332f8ae3-1cbd-408b-9aaa-bd33157cebb5
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 |
|---|---|---|---|---|
| 30269 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 73798 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 73799 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 73800 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 73801 | capability.graph | complete | 1 / 3 | 1 week ago |
| 73802 | detector.run | complete | 1 / 3 | 1 week ago |
| 73803 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:588419] OpenAI Codex v0.77.0 (research preview)
[codex:588419] --------
[codex:588419] workdir: /tmp/codex-multi-0ldgm85i
[codex:588419] model: gpt-5.2-codex
[codex:588419] provider: openai
[codex:588419] approval: never
[codex:588419] sandbox: read-only
[codex:588419] reasoning effort: xhigh
[codex:588419] reasoning summaries: auto
[codex:588419] session id: 019b62ba-d73f-7580-81d6-960ab1d09595
[codex:588419] --------
[codex:588419] user
[codex:588419] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:588419] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:588419] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:588419]
[codex:588419] Scope rules:
[codex:588419] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:588419] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:588419]
[codex:588419] Output MUST be valid JSON matching the provided schema.
[codex:588419] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:588419] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:588419]
[codex:588419] Output constraints (IMPORTANT):
[codex:588419] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:588419] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:588419] mcp startup: no servers
[codex:588419]
[codex:588419] thinking
[codex:588419] **Considering how to read AUDIT_BUNDLE.txt**
[codex:588419] exec
[codex:588419] /bin/bash -lc ls in /tmp/codex-multi-0ldgm85i succeeded in 5ms:
[codex:588419] AUDIT_BUNDLE.txt
[codex:588419] codex-output-schema.json
[codex:588419] contracts
[codex:588419]
[codex:588419] thinking
[codex:588419] **Reading AUDIT_BUNDLE.txt**
[codex:588419] exec
[codex:588419] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-0ldgm85i succeeded in 6ms:
[codex:588419] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:588419]
[codex:588419] ================================================================================
[codex:588419] FILE: contracts/@openzeppelin/contracts/drafts/IERC20Permit.sol
[codex:588419] ================================================================================
[codex:588419] // SPDX-License-Identifier: MIT
[codex:588419]
[codex:588419] pragma solidity >=0.6.0 <0.8.0;
[codex:588419]
[codex:588419] /**
[codex:588419] * @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in
[codex:588419] * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].
[codex:588419] *
[codex:588419] * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by
[codex:588419] * presenting a message signed by the account. By not relying on `{IERC20-approve}`, the token holder account doesn't
[codex:588419] * need to send a transaction, and thus is not required to hold Ether at all.
[codex:588419] */
[codex:588419] interface IERC20Permit {
[codex:588419] /**
[codex:588419] * @dev Sets `value` as the allowance of `spender` over `owner`'s tokens,
[codex:588419]
[codex:588419] thinking
[codex:588419] **Preparing to analyze first-party contracts**
[codex:588419] exec
[codex:588419] /bin/bash -lc 'rg --files contracts/contracts' in /tmp/codex-multi-0ldgm85i succeeded in 8ms:
[codex:588419] contracts/contracts/interfaces/IV2CreditLine.sol
[codex:588419] contracts/contracts/interfaces/ISeniorPoolStrategy.sol
[codex:588419] contracts/contracts/interfaces/IWithdrawalRequestToken.sol
[codex:588419] contracts/contracts/interfaces/ICurveLP.sol
[codex:588419] contracts/contracts/interfaces/IERC20withDec.sol
[codex:588419] contracts/contracts/interfaces/IBackerRewards.sol
[codex:588419] contracts/contracts/interfaces/openzeppelin/IERC721.sol
[codex:588419] contracts/contracts/interfaces/openzeppelin/IERC721Metadata.sol
[codex:588419] contracts/contracts/interfaces/openzeppelin/IERC721Enumerable.sol
[codex:588419] contracts/contracts/interfaces/openzeppelin/IERC165.sol
[codex:588419] contracts/contracts/interfaces/ISeniorPool.sol
[codex:588419] contracts/contracts/interfaces/ICUSDCContract.sol
[codex:588419] contracts/contracts/interfaces/ITranchedPool.sol
[codex:588419] contracts/contracts/interfaces/IPoolTokens.sol
[codex:588419] contracts/contracts/interfaces/IFidu.sol
[codex:588419] contracts/contracts/interfaces/IStakingRewards.sol
[codex:588419] contracts/contracts/interfaces/IGoldfinchFactory.sol
[codex:588419] contracts/contracts/interfaces/IGoldfinchConfig.sol
[codex:588419] contracts/contracts/interfaces/IGo.sol
[codex:588419] contracts/contracts/interfaces/ISeniorPoolEpochWithdrawals.sol
[codex:588419]
[codex:588419] thinking
[codex:588419] **Locating key contract sections**
[codex:588419] exec
[codex:588419] /bin/bash -lc 'rg -n "FILE: contracts/contracts/protocol/core/SeniorPool.sol" AUDIT_BUNDLE.txt' in /tmp/codex-multi-0ldgm85i succeeded in 8ms:
[codex:588419] 4878:FILE: contracts/contracts/protocol/core/SeniorPool.sol
[codex:588419]
[codex:588419] thinking
[codex:588419] **Preparing to extract file content**
[codex:588419] exec
[codex:588419] /bin/bash -lc "sed -n '4878,5956p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-0ldgm85i succeeded in 5ms:
[codex:588419] FILE: contracts/contracts/protocol/core/SeniorPool.sol
[codex:588419] ================================================================================
[codex:588419] // SPDX-License-Identifier: MIT
[codex:588419]
[codex:588419] pragma solidity 0.6.12;
[codex:588419]
[codex:588419] pragma experimental ABIEncoderV2;
[codex:588419]
[codex:588419] import {SafeMath} from "@openzeppelin/contracts/math/SafeMath.sol";
[codex:588419] import {SafeCast} from "@openzeppelin/contracts/utils/SafeCast.sol";
[codex:588419] import {SignedSafeMath} from "@openzeppelin/contracts/math/SignedSafeMath.sol";
[codex:588419] import {Math} from "@openzeppelin/contracts-ethereum-package/contracts/math/Math.sol";
[codex:588419] import {SafeERC20} from "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/SafeERC20.sol";
[codex:588419] import {IERC20Permit} from "@openzeppelin/contracts/drafts/IERC20Permit.sol";
[codex:588419] import {IERC20} from "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/IERC20.sol";
[codex:588419]
[codex:588419] import {ISeniorPool} from "../../interfaces/ISeniorPool.sol";
[codex:588419] import {IFidu} from "../../interfaces/IFidu.sol";
[codex:588419] import {ISeniorPoolEpochWithdrawals} from "../../interfaces/ISeniorPoolEpochWithdrawals.sol";
[codex:588419] import {IWithdrawalRequestToken} from "../../interfaces/IWithdrawalRequestToken.sol";
[codex:588419]
[codex:588419] thinking
[codex:588419] **Searching for contract files**
[codex:588419] exec
[codex:588419] /bin/bash -lc 'rg -n "FILE: contracts/contracts/protocol/core/BaseUpgradeablePausable.sol" AUDIT_BUNDLE.txt' in /tmp/codex-multi-0ldgm85i succeeded in 8ms:
[codex:588419] 3967:FILE: contracts/contracts/protocol/core/BaseUpgradeablePausable.sol
[codex:588419] exec
[codex:588419] /bin/bash -lc "sed -n '3967,4877p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-0ldgm85i succeeded in 6ms:
[codex:588419] FILE: contracts/contracts/protocol/core/BaseUpgradeablePausable.sol
[codex:588419] ================================================================================
[codex:588419] // SPDX-License-Identifier: MIT
[codex:588419]
[codex:588419] pragma solidity 0.6.12;
[codex:588419] pragma experimental ABIEncoderV2;
[codex:588419]
[codex:588419] import "@openzeppelin/contracts-ethereum-package/contracts/access/AccessControl.sol";
[codex:588419] import "@openzeppelin/contracts-ethereum-package/contracts/utils/ReentrancyGuard.sol";
[codex:588419] import "@openzeppelin/contracts-ethereum-package/contracts/Initializable.sol";
[codex:588419] import "@openzeppelin/contracts-ethereum-package/contracts/math/SafeMath.sol";
[codex:588419] import "./PauserPausable.sol";
[codex:588419]
[codex:588419] /**
[codex:588419] * @title BaseUpgradeablePausable contract
[codex:588419] * @notice This is our Base contract that most other contracts inherit from. It includes many standard
[codex:588419] * useful abilities like upgradeability, pausability, access control, and re-entrancy guards.
[codex:588419] * @author Goldfinch
[codex:588419] */
[codex:588419]
[codex:588419]
[codex:588419] thinking
[codex:588419] **Searching for Accountant contract**
[codex:588419] exec
[codex:588419] /bin/bash -lc 'rg -n "FILE: contracts/contracts/protocol/core/Accountant.sol" AUDIT_BUNDLE.txt' in /tmp/codex-multi-0ldgm85i succeeded in 7ms:
[codex:588419] 3761:FILE: contracts/contracts/protocol/core/Accountant.sol
[codex:588419] exec
[codex:588419] /bin/bash -lc "sed -n '3761,3966p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-0ldgm85i succeeded in 6ms:
[codex:588419] FILE: contracts/contracts/protocol/core/Accountant.sol
[codex:588419] ================================================================================
[codex:588419] // SPDX-License-Identifier: MIT
[codex:588419]
[codex:588419] pragma solidity 0.6.12;
[codex:588419] pragma experimental ABIEncoderV2;
[codex:588419]
[codex:588419] import "./CreditLine.sol";
[codex:588419] import "../../interfaces/ICreditLine.sol";
[codex:588419] import "../../external/FixedPoint.sol";
[codex:588419] import "@openzeppelin/contracts-ethereum-package/contracts/math/Math.sol";
[codex:588419] import "@openzeppelin/contracts-ethereum-package/contracts/math/SafeMath.sol";
[codex:588419]
[codex:588419] /**
[codex:588419] * @title The Accountant
[codex:588419] * @notice Library for handling key financial calculations, such as interest and principal accrual.
[codex:588419] * @author Goldfinch
[codex:588419] */
[codex:588419]
[codex:588419] library Accountant {
[codex:588419]
[codex:588419] thinking
[codex:588419] **Reviewing FixedPoint library usage**
[codex:588419] exec
[codex:588419] /bin/bash -lc 'rg -n "FILE: contracts/contracts/external/FixedPoint.sol" AUDIT_BUNDLE.txt' in /tmp/codex-multi-0ldgm85i succeeded in 7ms:
[codex:588419] 1977:FILE: contracts/contracts/external/FixedPoint.sol
[codex:588419] exec
[codex:588419] /bin/bash -lc "sed -n '1977,3760p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-0ldgm85i succeeded in 6ms:
[codex:588419] FILE: contracts/contracts/external/FixedPoint.sol
[codex:588419] ================================================================================
[codex:588419] // SPDX-License-Identifier: AGPL-3.0-only
[codex:588419] // solhint-disable
[codex:588419] // Imported from https://github.com/UMAprotocol/protocol/blob/4d1c8cc47a4df5e79f978cb05647a7432e111a3d/packages/core/contracts/common/implementation/FixedPoint.sol
[codex:588419] pragma solidity 0.6.12;
[codex:588419] pragma experimental ABIEncoderV2;
[codex:588419]
[codex:588419] import "@openzeppelin/contracts-ethereum-package/contracts/math/SafeMath.sol";
[codex:588419] import "@openzeppelin/contracts-ethereum-package/contracts/math/SignedSafeMath.sol";
[codex:588419]
[codex:588419] /**
[codex:588419] * @title Library for fixed point arithmetic on uints
[codex:588419] */
[codex:588419] library FixedPoint {
[codex:588419] using SafeMath for uint256;
[codex:588419] using SignedSafeMath for int256;
[codex:588419]
[codex:588419] // Supports 18 decimals. E.g., 1e18 represents "1", 5e17 represents "0.5".
[codex:588419] // For unsigned values:
[codex:588419]
[codex:588419] thinking
[codex:588419] **Planning deeper SeniorPool review**
[codex:588419] exec
[codex:588419] /bin/bash -lc 'rg -n "_applyEpochCheckpoints" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-0ldgm85i succeeded in 7ms:
[codex:588419] 4982: Epoch storage headEpoch = _applyEpochCheckpoints();
[codex:588419] 5031: _applyEpochCheckpoints();
[codex:588419] 5095: Epoch storage thisEpoch = _applyEpochCheckpoints();
[codex:588419] 5326: function _applyEpochCheckpoints() private returns (Epoch storage) {
[codex:588419] 5369: Epoch storage headEpoch = _applyEpochCheckpoints();
[codex:588419] 5458: _applyEpochCheckpoints();
[codex:588419] 5495: _applyEpochCheckpoints();
[codex:588419] 5524: _applyEpochCheckpoints();
[codex:588419] 5548: _applyEpochCheckpoints();
[codex:588419] 5657: _applyEpochCheckpoints();
[codex:588419]
[codex:588419] thinking
[codex:588419] **Extracting function definitions**
[codex:588419] exec
[codex:588419] /bin/bash -lc "sed -n '5200,5800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-0ldgm85i succeeded in 6ms:
[codex:588419] * have any usdc allocated to it. If the epoch can be finalized and its after
[codex:588419] * the end time, it will have usdc allocated to it.
[codex:588419] */
[codex:588419] function _previewEpochCheckpoint(Epoch memory epoch) internal view returns (Epoch memory, EpochCheckpointStatus) {
[codex:588419] if (block.timestamp < epoch.endsAt) {
[codex:588419] return (epoch, EpochCheckpointStatus.Unapplied);
[codex:588419] }
[codex:588419]
[codex:588419] // After this point block.timestamp >= epoch.endsAt
[codex:588419]
[codex:588419] uint256 usdcNeededToFullyLiquidate = _getUSDCAmountFromShares(epoch.fiduRequested);
[codex:588419] epoch.endsAt = _mostRecentEndsAtAfter(epoch.endsAt);
[codex:588419] /*
[codex:588419] If usdc available is zero for an epoch, or the epoch's usdc equivalent
[codex:588419] of its fidu requested is zero, then the epoch is extended instead of finalized.
[codex:588419] Why? Because if usdc available is zero then we can't liquidate any fidu,
[codex:588419] and if the fidu requested is zero (in usdc terms) then there's no need to
[codex:588419] allocate usdc.
[codex:588419] */
[codex:588419] if (_usdcAvailable == 0 || usdcNeededToFullyLiquidate == 0) {
[codex:588419]
[codex:588419]
[codex:588419]
[codex:588419] thinking
[codex:588419] **Reviewing contract security and logic risks**
[codex:588419]
[codex:588419] I’m carefully analyzing the SeniorPool and related contracts for reentrancy, access control, arithmetic errors, external call patterns, and upgradeability issues. There’s a thorough check of state updates before external calls, validation of role restrictions, handling of potential division-by-zero, and usage of nonReentrant modifiers—highlighting areas that could sometimes allow risky interactions, especially through admin-only functions or malicious token contracts. It’s interesting to see how design choices balance between openness and security, with many safeguards in place but also some nuanced potential for edge case mishandling.
[codex:588419] thinking
[codex:588419] **Analyzing intricate share price and reentrancy details**
[codex:588419]
[codex:588419] I’m untangling subtle possible issues around share price calculations when total shares are zero, especially how donated USDC could trigger invest calls that later revert due to division by zero. Also examining interplay of nonReentrant usage in CreditLine methods, upgradeable contract initialization risks, and admin-controlled address settings that might cause unexpected behaviors if misused. The role-based access and external call flows seem mostly guarded, but some privileged functions have nuanced areas where logic or gas costs might surface challenges.
[codex:588419] thinking
[codex:588419] **Evaluating open functions and DoS risks**
[codex:588419]
[codex:588419] There is a potential denial-of-service from unbounded epoch loops causing gas exhaustion, which might lock funds over long periods, though it may be a user-level challenge rather than direct exploit. I’m also weighing if open access to invest, redeem, and writedown functions could be abused—but most actions seem intended or economically constrained. Some minor risks include how zapper withdrawals might bypass queued withdrawals, and the risk of uninitialized upgradeable contracts if not properly deployed. Overall, I’m focusing on meaningful vulnerabilities while considering access controls and economic attack vectors.
[codex:588419] exec
[codex:588419] /bin/bash -lc 'rg -n "interface IFidu" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-0ldgm85i succeeded in 7ms:
[codex:588419] 2939:interface IFidu is IERC20withDec {
[codex:588419] exec
[codex:588419] /bin/bash -lc "sed -n '2920,2965p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-0ldgm85i succeeded in 6ms:
[codex:588419] * @dev Interface of the ERC20 standard as defined in the EIP.
[codex:588419] */
[codex:588419] interface IERC20withDec is IERC20 {
[codex:588419] /**
[codex:588419] * @dev Returns the number of decimals used for the token
[codex:588419] */
[codex:588419] function decimals() external view returns (uint8);
[codex:588419] }
[codex:588419]
[codex:588419] ================================================================================
[codex:588419] FILE: contracts/contracts/interfaces/IFidu.sol
[codex:588419] ================================================================================
[codex:588419] // SPDX-License-Identifier: MIT
[codex:588419]
[codex:588419] pragma solidity >=0.6.12;
[codex:588419] pragma experimental ABIEncoderV2;
[codex:588419]
[codex:588419] import "./IERC20withDec.sol";
[codex:588419]
[codex:588419] interface IFidu is IERC20withDec {
[codex:588419]
[codex:588419] thinking
[codex:588419] **Investigating burnFrom behavior and delegatecall usage**
[codex:588419] exec
[codex:588419] /bin/bash -lc 'rg -n "delegatecall" AUDIT_BUNDLE.txt' in /tmp/codex-multi-0ldgm85i succeeded in 6ms:
[codex:588419] 541: (bool success, bytes memory returndata) = target.delegatecall(data);
[codex:588419]
[codex:588419] thinking
[codex:588419] **Investigating SafeMath usage in SeniorPool**
[codex:588419] exec
[codex:588419] /bin/bash -lc 'rg -n "using SafeMath" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-0ldgm85i succeeded in 7ms:
[codex:588419] 1452: using SafeMath for uint256;
[codex:588419] 1992: using SafeMath for uint256;
[codex:588419] 3781: using SafeMath for uint256;
[codex:588419] 3994: using SafeMath for uint256;
[codex:588419]
[codex:588419] thinking
[codex:588419] **Investigating missing SafeMath usage in SeniorPool**
[codex:588419] exec
[codex:588419] /bin/bash -lc "sed -n '4878,4915p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-0ldgm85i succeeded in 5ms:
[codex:588419] FILE: contracts/contracts/protocol/core/SeniorPool.sol
[codex:588419] ================================================================================
[codex:588419] // SPDX-License-Identifier: MIT
[codex:588419]
[codex:588419] pragma solidity 0.6.12;
[codex:588419]
[codex:588419] pragma experimental ABIEncoderV2;
[codex:588419]
[codex:588419] import {SafeMath} from "@openzeppelin/contracts/math/SafeMath.sol";
[codex:588419] import {SafeCast} from "@openzeppelin/contracts/utils/SafeCast.sol";
[codex:588419] import {SignedSafeMath} from "@openzeppelin/contracts/math/SignedSafeMath.sol";
[codex:588419] import {Math} from "@openzeppelin/contracts-ethereum-package/contracts/math/Math.sol";
[codex:588419] import {SafeERC20} from "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/SafeERC20.sol";
[codex:588419] import {IERC20Permit} from "@openzeppelin/contracts/drafts/IERC20Permit.sol";
[codex:588419] import {IERC20} from "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/IERC20.sol";
[codex:588419]
[codex:588419] import {ISeniorPool} from "../../interfaces/ISeniorPool.sol";
[codex:588419] import {IFidu} from "../../interfaces/IFidu.sol";
[codex:588419] import {ISeniorPoolEpochWithdrawals} from "../../interfaces/ISeniorPoolEpochWithdrawals.sol";
[codex:588419] import {IWithdrawalRequestToken} from "../../interfaces/IWithdrawalRequestToken.sol";
[codex:588419]
[codex:588419] thinking
[codex:588419] **Checking for SafeMath usage**
[codex:588419] exec
[codex:588419] /bin/bash -lc "sed -n '4915,4945p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-0ldgm85i succeeded in 5ms:
[codex:588419] using SignedSafeMath for int256;
[codex:588419] using Math for uint256;
[codex:588419] using SafeCast for uint256;
[codex:588419] using SafeCast for int256;
[codex:588419] using ConfigHelper for GoldfinchConfig;
[codex:588419] using SafeERC20 for IFidu;
[codex:588419] using SafeERC20 for IERC20withDec;
[codex:588419]
[codex:588419] uint256 internal constant USDC_MANTISSA = 1e6;
[codex:588419] uint256 internal constant FIDU_MANTISSA = 1e18;
[codex:588419] bytes32 public constant ZAPPER_ROLE = keccak256("ZAPPER_ROLE");
[codex:588419]
[codex:588419] /*================================================================================
[codex:588419] Storage
[codex:588419] ================================================================================*/
[codex:588419]
[codex:588419] GoldfinchConfig public config;
[codex:588419]
[codex:588419] /// @dev DEPRECATED!
[codex:588419] uint256 internal compoundBalance;
[codex:588419]
[codex:588419]
[codex:588419] thinking
[codex:588419] **Analyzing SafeMath usage and potential vulnerabilities**
[codex:588419] thinking
[codex:588419] **Reviewing ownership and permission checks with math safety**
[codex:588419]
[codex:588419] I’m examining access control on critical functions like setAddress and how math safety via SafeMath is ensured through inheritance and using directives to confirm safe arithmetic operations throughout the contracts.
[codex:588419] exec
[codex:588419] /bin/bash -lc 'rg -n "contract CreditLine" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-0ldgm85i succeeded in 8ms:
[codex:588419] 4329:contract CreditLine is BaseUpgradeablePausable, ICreditLine {
[codex:588419]
[codex:588419] thinking
[codex:588419] **Checking specific lines in file**
[codex:588419] exec
[codex:588419] /bin/bash -lc "sed -n '4320,4345p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-0ldgm85i succeeded in 6ms:
[codex:588419] * @title CreditLine
[codex:588419] * @notice A contract that represents the agreement between Backers and
[codex:588419] * a Borrower. Includes the terms of the loan, as well as the current accounting state, such as interest owed.
[codex:588419] * A CreditLine belongs to a TranchedPool, and is fully controlled by that TranchedPool. It does not
[codex:588419] * operate in any standalone capacity. It should generally be considered internal to the TranchedPool.
[codex:588419] * @author Goldfinch
[codex:588419] */
[codex:588419]
[codex:588419] // solhint-disable-next-line max-states-count
[codex:588419] contract CreditLine is BaseUpgradeablePausable, ICreditLine {
[codex:588419] uint256 public constant SECONDS_PER_DAY = 60 * 60 * 24;
[codex:588419]
[codex:588419] event GoldfinchConfigUpdated(address indexed who, address configAddress);
[codex:588419]
[codex:588419] // Credit line terms
[codex:588419] address public override borrower;
[codex:588419] uint256 public currentLimit;
[codex:588419] uint256 public override maxLimit;
[codex:588419] uint256 public override interestApr;
[codex:588419] uint256 public override paymentPeriodInDays;
[codex:588419]
[codex:588419] thinking
[codex:588419] **Analyzing potential vulnerabilities and risks**
[codex:588419] exec
[codex:588419] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-0ldgm85i succeeded in 5ms:
[codex:588419] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:588419]
[codex:588419] thinking
[codex:588419] **Finalizing JSON output with summary**
[codex:588419] codex
[codex:588419] {"no_findings":true,"summary":"No exploitable vulnerabilities found in first-party contracts within the requested focus areas. Review assumes trusted admin roles/configuration and correct behavior of external tokens and third-party dependencies.","findings":[]}
[codex:588419] tokens used
[codex:588419] 161,675
[codex:588419] {"no_findings":true,"summary":"No exploitable vulnerabilities found in first-party contracts within the requested focus areas. Review assumes trusted admin roles/configuration and correct behavior of external tokens and third-party dependencies.","findings":[]}
{
"codex": {
"ran_at": "2025-12-28T02:20:32.674299+00:00",
"returncode": 0
},
"summary": "No exploitable vulnerabilities found in first-party contracts within the requested focus areas. Review assumes trusted admin roles/configuration and correct behavior of external tokens and third-party dependencies.",
"raw_final": {
"summary": "No exploitable vulnerabilities found in first-party contracts within the requested focus areas. Review assumes trusted admin roles/configuration and correct behavior of external tokens and third-party dependencies.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"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 0x027f 00000019: JUMPI 0000001a: PUSH1 0x00 0000001c: CALLDATALOAD 0000001d: PUSH1 0xe0 0000001f: SHR 00000020: DUP1 00000021: PUSH4 0x79502c55 00000026: GT 00000027: PUSH2 0x015c 0000002a: JUMPI 0000002b: DUP1 0000002c: PUSH4 0xadfa3308 00000031: GT 00000032: PUSH2 0x00ce 00000035: JUMPI 00000036: DUP1 00000037: PUSH4 0xd547741f 0000003c: GT 0000003d: PUSH2 0x0087 00000040: JUMPI 00000041: DUP1 00000042: PUSH4 0xd547741f 00000047: EQ 00000048: PUSH2 0x0505 0000004b: JUMPI 0000004c: DUP1 0000004d: PUSH4 0xda4c5a97 00000052: EQ 00000053: PUSH2 0x0518 00000056: JUMPI 00000057: DUP1 00000058: PUSH4 0xdb006a75 0000005d: EQ 0000005e: PUSH2 0x052b 00000061: JUMPI 00000062: DUP1 00000063: PUSH4 0xe58378bb 00000068: EQ 00000069: PUSH2 0x053e 0000006c: JUMPI 0000006d: DUP1 0000006e: PUSH4 0xe63ab1e9 00000073: EQ 00000074: PUSH2 0x0546 00000077: JUMPI 00000078: DUP1 00000079: PUSH4 0xed80c850 0000007e: EQ 0000007f: PUSH2 0x054e 00000082: JUMPI 00000083: PUSH2 0x027f 00000086: JUMP 00000087: JUMPDEST 00000088: DUP1 00000089: PUSH4 0xadfa3308 0000008e: EQ 0000008f: PUSH2 0x04a9 00000092: JUMPI 00000093: DUP1 00000094: PUSH4 0xb6b55f25 00000099: EQ 0000009a: PUSH2 0x04bc 0000009d: JUMPI 0000009e: DUP1 0000009f: PUSH4 0xb6db75a0 000000a4: EQ 000000a5: PUSH2 0x04cf 000000a8: JUMPI 000000a9: DUP1 000000aa: PUSH4 0xc5923023 000000af: EQ 000000b0: PUSH2 0x04d7 000000b3: JUMPI 000000b4: DUP1 000000b5: PUSH4 0xca15c873 000000ba: EQ 000000bb: PUSH2 0x04df 000000be: JUMPI 000000bf: DUP1 000000c0: PUSH4 0xcf5f1f62 000000c5: EQ 000000c6: PUSH2 0x04f2 000000c9: JUMPI 000000ca: PUSH2 0x027f 000000cd: JUMP 000000ce: JUMPDEST 000000cf: DUP1 000000d0: PUSH4 0x9010d07c 000000d5: GT 000000d6: PUSH2 0x0120 000000d9: JUMPI 000000da: DUP1 000000db: PUSH4 0x9010d07c 000000e0: EQ 000000e1: PUSH2 0x044d 000000e4: JUMPI 000000e5: DUP1 000000e6: PUSH4 0x91d14854 000000eb: EQ 000000ec: PUSH2 0x0460 000000ef: JUMPI 000000f0: DUP1 000000f1: PUSH4 0x945ed49a 000000f6: EQ 000000f7: PUSH2 0x0473 000000fa: JUMPI 000000fb: DUP1 000000fc: PUSH4 0x9ee679e8 00000101: EQ 00000102: PUSH2 0x0486 00000105: JUMPI 00000106: DUP1 00000107: PUSH4 0xa217fddf 0000010c: EQ 0000010d: PUSH2 0x0499 00000110: JUMPI 00000111: DUP1 00000112: PUSH4 0xa6f4487e 00000117: EQ 00000118: PUSH2 0x04a1 0000011b: JUMPI 0000011c: PUSH2 0x027f 0000011f: JUMP 00000120: JUMPDEST 00000121: DUP1 00000122: PUSH4 0x79502c55 00000127: EQ 00000128: PUSH2 0x0402 0000012b: JUMPI 0000012c: DUP1 0000012d: PUSH4 0x7e30cdff 00000132: EQ 00000133: PUSH2 0x0417 00000136: JUMPI 00000137: DUP1 00000138: PUSH4 0x8456cb59 0000013d: EQ 0000013e: PUSH2 0x042a 00000141: JUMPI 00000142: DUP1 00000143: PUSH4 0x855cb21b 00000148: EQ 00000149: PUSH2 0x0432 0000014c: JUMPI 0000014d: DUP1 0000014e: PUSH4 0x87269729 00000153: EQ 00000154: PUSH2 0x0445 00000157: JUMPI 00000158: PUSH2 0x027f 0000015b: JUMP 0000015c: JUMPDEST 0000015d: DUP1 0000015e: PUSH4 0x485cc955 00000163: GT 00000164: PUSH2 0x01f5 00000167: JUMPI 00000168: DUP1 00000169: PUSH4 0x526d81f6 0000016e: GT 0000016f: PUSH2 0x01b9 00000172: JUMPI 00000173: DUP1 00000174: PUSH4 0x526d81f6 00000179: EQ 0000017a: PUSH2 0x03a2 0000017d: JUMPI 0000017e: DUP1 0000017f: PUSH4 0x58031d12 00000184: EQ 00000185: PUSH2 0x03aa 00000188: JUMPI 00000189: DUP1 0000018a: PUSH4 0x5c975abb 0000018f: EQ 00000190: PUSH2 0x03bd 00000193: JUMPI 00000194: DUP1 00000195: PUSH4 0x71a97305 0000019a: EQ 0000019b: PUSH2 0x03d2 0000019e: JUMPI 0000019f: DUP1 000001a0: PUSH4 0x722eeec3 000001a5: EQ 000001a6: PUSH2 0x03da 000001a9: JUMPI 000001aa: DUP1 000001ab: PUSH4 0x76671808 000001b0: EQ 000001b1: PUSH2 0x03ed 000001b4: JUMPI 000001b5: PUSH2 0x027f 000001b8: JUMP 000001b9: JUMPDEST 000001ba: DUP1 000001bb: PUSH4 0x485cc955 000001c0: EQ 000001c1: PUSH2 0x034c 000001c4: JUMPI 000001c5: DUP1 000001c6: PUSH4 0x4a970be7 000001cb: EQ 000001cc: PUSH2 0x035f 000001cf: JUMPI 000001d0: DUP1 000001d1: PUSH4 0x4d4e3e0c 000001d6: EQ 000001d7: PUSH2 0x0372 000001da: JUMPI 000001db: DUP1 000001dc: PUSH4 0x4ff0876a 000001e1: EQ 000001e2: PUSH2 0x037a 000001e5: JUMPI 000001e6: DUP1 000001e7: PUSH4 0x5209cb98 000001ec: EQ 000001ed: PUSH2 0x0382 000001f0: JUMPI 000001f1: PUSH2 0x027f 000001f4: JUMP 000001f5: JUMPDEST 000001f6: DUP1 000001f7: PUSH4 0x2f2ff15d 000001fc: GT 000001fd: PUSH2 0x0247 00000200: JUMPI 00000201: DUP1 00000202: PUSH4 0x2f2ff15d 00000207: EQ 00000208: PUSH2 0x02f0 0000020b: JUMPI 0000020c: DUP1 0000020d: PUSH4 0x2f8f68df 00000212: EQ 00000213: PUSH2 0x0303 00000216: JUMPI 00000217: DUP1 00000218: PUSH4 0x30024dfe 0000021d: EQ 0000021e: PUSH2 0x030b 00000221: JUMPI 00000222: DUP1 00000223: PUSH4 0x36568abe 00000228: EQ 00000229: PUSH2 0x031e 0000022c: JUMPI 0000022d: DUP1 0000022e: PUSH4 0x3f4ba83a 00000233: EQ 00000234: PUSH2 0x0331 00000237: JUMPI 00000238: DUP1 00000239: PUSH4 0x45b05d09 0000023e: EQ 0000023f: PUSH2 0x0339 00000242: JUMPI 00000243: PUSH2 0x027f 00000246: JUMP 00000247: JUMPDEST 00000248: DUP1 00000249: PUSH4 0x03f9c793 0000024e: EQ 0000024f: PUSH2 0x0284 00000252: JUMPI 00000253: DUP1 00000254: PUSH4 0x097616a3 00000259: EQ 0000025a: PUSH2 0x02ad 0000025d: JUMPI 0000025e: DUP1 0000025f: PUSH4 0x242d68c2 00000264: EQ 00000265: PUSH2 0x02c2 00000268: JUMPI 00000269: DUP1 0000026a: PUSH4 0x248a9ca3 0000026f: EQ 00000270: PUSH2 0x02ca 00000273: JUMPI 00000274: DUP1 00000275: PUSH4 0x2e1a7d4d 0000027a: EQ 0000027b: PUSH2 0x02dd 0000027e: JUMPI 0000027f: JUMPDEST 00000280: PUSH1 0x00 00000282: DUP1 00000283: REVERT 00000284: JUMPDEST 00000285: PUSH2 0x0297 00000288: PUSH2 0x0292 0000028b: CALLDATASIZE 0000028c: PUSH1 0x04 0000028e: PUSH2 0x431e 00000291: JUMP 00000292: JUMPDEST 00000293: PUSH2 0x0556 00000296: JUMP 00000297: JUMPDEST 00000298: PUSH1 0x40 0000029a: MLOAD 0000029b: PUSH2 0x02a4 0000029e: SWAP2 0000029f: SWAP1 000002a0: PUSH2 0x45c0 000002a3: JUMP 000002a4: JUMPDEST 000002a5: PUSH1 0x40 000002a7: MLOAD 000002a8: DUP1 000002a9: SWAP2 000002aa: SUB 000002ab: SWAP1 000002ac: RETURN 000002ad: JUMPDEST 000002ae: PUSH2 0x02c0 000002b1: PUSH2 0x02bb 000002b4: CALLDATASIZE 000002b5: PUSH1 0x04 000002b7: PUSH2 0x431e 000002ba: JUMP 000002bb: JUMPDEST 000002bc: PUSH2 0x087f 000002bf: JUMP 000002c0: JUMPDEST 000002c1: STOP 000002c2: JUMPDEST 000002c3: PUSH2 0x0297 000002c6: PUSH2 0x09af 000002c9: JUMP 000002ca: JUMPDEST 000002cb: PUSH2 0x0297 000002ce: PUSH2 0x02d8 000002d1: CALLDATASIZE 000002d2: PUSH1 0x04 000002d4: PUSH2 0x43ae 000002d7: JUMP 000002d8: JUMPDEST 000002d9: PUSH2 0x0a17 000002dc: JUMP 000002dd: JUMPDEST 000002de: PUSH2 0x0297 000002e1: PUSH2 0x02eb 000002e4: CALLDATASIZE 000002e5: PUSH1 0x04 000002e7: PUSH2 0x43ae 000002ea: JUMP 000002eb: JUMPDEST 000002ec: PUSH2 0x0a2f 000002ef: JUMP 000002f0: JUMPDEST 000002f1: PUSH2 0x02c0 000002f4: PUSH2 0x02fe 000002f7: CALLDATASIZE 000002f8: PUSH1 0x04 000002fa: PUSH2 0x43c6 000002fd: JUMP 000002fe: JUMPDEST 000002ff: PUSH2 0x0b01 00000302: JUMP 00000303: JUMPDEST 00000304: PUSH2 0x0297 00000307: PUSH2 0x0b45 0000030a: JUMP 0000030b: JUMPDEST 0000030c: PUSH2 0x02c0 0000030f: PUSH2 0x0319 00000312: CALLDATASIZE 00000313: PUSH1 0x04 00000315: PUSH2 0x43ae 00000318: JUMP 00000319: JUMPDEST 0000031a: PUSH2 0x0bf6 0000031d: JUMP 0000031e: JUMPDEST 0000031f: PUSH2 0x02c0 00000322: PUSH2 0x032c 00000325: CALLDATASIZE 00000326: PUSH1 0x04 00000328: PUSH2 0x43c6 0000032b: JUMP 0000032c: JUMPDEST 0000032d: PUSH2 0x0ce7 00000330: JUMP 00000331: JUMPDEST 00000332: PUSH2 0x02c0 00000335: PUSH2 0x0d29 00000338: JUMP 00000339: JUMPDEST 0000033a: PUSH2 0x0297 0000033d: PUSH2 0x0347 00000340: CALLDATASIZE 00000341: PUSH1 0x04 00000343: PUSH2 0x43ae 00000346: JUMP 00000347: JUMPDEST 00000348: PUSH2 0x0d69 0000034b: JUMP 0000034c: JUMPDEST 0000034d: PUSH2 0x02c0 00000350: PUSH2 0x035a 00000353: CALLDATASIZE 00000354: PUSH1 0x04 00000356: PUSH2 0x4356 00000359: JUMP 0000035a: JUMPDEST 0000035b: PUSH2 0x112c 0000035e: JUMP 0000035f: JUMPDEST 00000360: PUSH2 0x0297 00000363: PUSH2 0x036d 00000366: CALLDATASIZE 00000367: PUSH1 0x04 00000369: PUSH2 0x44ba 0000036c: JUMP 0000036d: JUMPDEST 0000036e: PUSH2 0x1251 00000371: JUMP 00000372: JUMPDEST 00000373: PUSH2 0x0297 00000376: PUSH2 0x12e6 00000379: JUMP 0000037a: JUMPDEST 0000037b: PUSH2 0x0297 0000037e: PUSH2 0x12f8 00000381: JUMP 00000382: JUMPDEST 00000383: PUSH2 0x0395 00000386: PUSH2 0x0390 00000389: CALLDATASIZE 0000038a: PUSH1 0x04 0000038c: PUSH2 0x43ae 0000038f: JUMP 00000390: JUMPDEST 00000391: PUSH2 0x12ff 00000394: JUMP 00000395: JUMPDEST 00000396: PUSH1 0x40 00000398: MLOAD 00000399: PUSH2 0x02a4 0000039c: SWAP2 0000039d: SWAP1 0000039e: PUSH2 0x4e27 000003a1: JUMP 000003a2: JUMPDEST 000003a3: PUSH2 0x02c0 000003a6: PUSH2 0x13e0 000003a9: JUMP 000003aa: JUMPDEST 000003ab: PUSH2 0x0297 000003ae: PUSH2 0x03b8 000003b1: CALLDATASIZE 000003b2: PUSH1 0x04 000003b4: PUSH2 0x43ae 000003b7: JUMP 000003b8: JUMPDEST 000003b9: PUSH2 0x146b 000003bc: JUMP 000003bd: JUMPDEST 000003be: PUSH2 0x03c5 000003c1: PUSH2 0x153f 000003c4: JUMP 000003c5: JUMPDEST 000003c6: PUSH1 0x40 000003c8: MLOAD 000003c9: PUSH2 0x02a4 000003cc: SWAP2 000003cd: SWAP1 000003ce: PUSH2 0x45b5 000003d1: JUMP 000003d2: JUMPDEST 000003d3: PUSH2 0x0297 000003d6: PUSH2 0x1548 000003d9: JUMP 000003da: JUMPDEST 000003db: PUSH2 0x0297 000003de: PUSH2 0x03e8 000003e1: CALLDATASIZE 000003e2: PUSH1 0x04 000003e4: PUSH2 0x43ae 000003e7: JUMP 000003e8: JUMPDEST 000003e9: PUSH2 0x1565 000003ec: JUMP 000003ed: JUMPDEST 000003ee: PUSH2 0x03f5 000003f1: PUSH2 0x1637 000003f4: JUMP 000003f5: JUMPDEST 000003f6: PUSH1 0x40 000003f8: MLOAD 000003f9: PUSH2 0x02a4 000003fc: SWAP2 000003fd: SWAP1 000003fe: PUSH2 0x4dfc 00000401: JUMP 00000402: JUMPDEST 00000403: PUSH2 0x040a 00000406: PUSH2 0x167f 00000409: JUMP 0000040a: JUMPDEST 0000040b: PUSH1 0x40 0000040d: MLOAD 0000040e: PUSH2 0x02a4 00000411: SWAP2 00000412: SWAP1 00000413: PUSH2 0x4523 00000416: JUMP 00000417: JUMPDEST 00000418: PUSH2 0x0297 0000041b: PUSH2 0x0425 0000041e: CALLDATASIZE 0000041f: PUSH1 0x04 00000421: PUSH2 0x431e 00000424: JUMP 00000425: JUMPDEST 00000426: PUSH2 0x168f 00000429: JUMP 0000042a: JUMPDEST 0000042b: PUSH2 0x02c0 0000042e: PUSH2 0x1750 00000431: JUMP 00000432: JUMPDEST 00000433: PUSH2 0x0297 00000436: PUSH2 0x0440 00000439: CALLDATASIZE 0000043a: PUSH1 0x04 0000043c: PUSH2 0x43ae 0000043f: JUMP 00000440: JUMPDEST 00000441: PUSH2 0x178e 00000444: JUMP 00000445: JUMPDEST 00000446: PUSH2 0x0297 00000449: PUSH2 0x17a3 0000044c: JUMP 0000044d: JUMPDEST 0000044e: PUSH2 0x040a 00000451: PUSH2 0x045b 00000454: CALLDATASIZE 00000455: PUSH1 0x04 00000457: PUSH2 0x43ea 0000045a: JUMP 0000045b: JUMPDEST 0000045c: PUSH2 0x17aa 0000045f: JUMP 00000460: JUMPDEST 00000461: PUSH2 0x03c5 00000464: PUSH2 0x046e 00000467: CALLDATASIZE 00000468: PUSH1 0x04 0000046a: PUSH2 0x43c6 0000046d: JUMP 0000046e: JUMPDEST 0000046f: PUSH2 0x17c2 00000472: JUMP 00000473: JUMPDEST 00000474: PUSH2 0x02c0 00000477: PUSH2 0x0481 0000047a: CALLDATASIZE 0000047b: PUSH1 0x04 0000047d: PUSH2 0x43ae 00000480: JUMP 00000481: JUMPDEST 00000482: PUSH2 0x17da 00000485: JUMP 00000486: JUMPDEST 00000487: PUSH2 0x0297 0000048a: PUSH2 0x0494 0000048d: CALLDATASIZE 0000048e: PUSH1 0x04 00000490: PUSH2 0x43ae 00000493: JUMP 00000494: JUMPDEST 00000495: PUSH2 0x1b2d 00000498: JUMP 00000499: JUMPDEST 0000049a: PUSH2 0x0297 0000049d: PUSH2 0x1e2f 000004a0: JUMP 000004a1: JUMPDEST 000004a2: PUSH2 0x0297 000004a5: PUSH2 0x1e34 000004a8: JUMP 000004a9: JUMPDEST 000004aa: PUSH2 0x0297 000004ad: PUSH2 0x04b7 000004b0: CALLDATASIZE 000004b1: PUSH1 0x04 000004b3: PUSH2 0x43ae 000004b6: JUMP 000004b7: JUMPDEST 000004b8: PUSH2 0x1e3b 000004bb: JUMP 000004bc: JUMPDEST 000004bd: PUSH2 0x0297 000004c0: PUSH2 0x04ca 000004c3: CALLDATASIZE 000004c4: PUSH1 0x04 000004c6: PUSH2 0x43ae 000004c9: JUMP 000004ca: JUMPDEST 000004cb: PUSH2 0x20e1 000004ce: JUMP 000004cf: JUMPDEST 000004d0: PUSH2 0x03c5 000004d3: PUSH2 0x23a3 000004d6: JUMP 000004d7: JUMPDEST 000004d8: PUSH2 0x02c0 000004db: PUSH2 0x23bf 000004de: JUMP 000004df: JUMPDEST 000004e0: PUSH2 0x0297 000004e3: PUSH2 0x04ed 000004e6: CALLDATASIZE 000004e7: PUSH1 0x04 000004e9: PUSH2 0x43ae 000004ec: JUMP 000004ed: JUMPDEST 000004ee: PUSH2 0x24ee 000004f1: JUMP 000004f2: JUMPDEST 000004f3: PUSH2 0x0297 000004f6: PUSH2 0x0500 000004f9: CALLDATASIZE 000004fa: PUSH1 0x04 000004fc: PUSH2 0x43ae 000004ff: JUMP 00000500: JUMPDEST 00000501: PUSH2 0x2505 00000504: JUMP 00000505: JUMPDEST 00000506: PUSH2 0x02c0 00000509: PUSH2 0x0513 0000050c: CALLDATASIZE 0000050d: PUSH1 0x04 0000050f: PUSH2 0x43c6 00000512: JUMP 00000513: JUMPDEST 00000514: PUSH2 0x2518 00000517: JUMP 00000518: JUMPDEST 00000519: PUSH2 0x02c0 0000051c: PUSH2 0x0526 0000051f: CALLDATASIZE 00000520: PUSH1 0x04 00000522: PUSH2 0x43ea 00000525: JUMP 00000526: JUMPDEST 00000527: PUSH2 0x2552 0000052a: JUMP 0000052b: JUMPDEST 0000052c: PUSH2 0x02c0 0000052f: PUSH2 0x0539 00000532: CALLDATASIZE 00000533: PUSH1 0x04 00000535: PUSH2 0x43ae 00000538: JUMP 00000539: JUMPDEST 0000053a: PUSH2 0x27c3 0000053d: JUMP 0000053e: JUMPDEST 0000053f: PUSH2 0x0297 00000542: PUSH2 0x2966 00000545: JUMP 00000546: JUMPDEST 00000547: PUSH2 0x0297 0000054a: PUSH2 0x2978 0000054d: JUMP 0000054e: JUMPDEST 0000054f: PUSH2 0x0297 00000552: PUSH2 0x298a 00000555: JUMP 00000556: JUMPDEST 00000557: PUSH1 0x97 00000559: SLOAD 0000055a: PUSH1 0x00 0000055c: SWAP1 0000055d: PUSH1 0xff 0000055f: AND 00000560: ISZERO 00000561: PUSH2 0x0585 00000564: JUMPI 00000565: PUSH1 0x40 00000567: MLOAD 00000568: PUSH3 0x461bcd 0000056c: PUSH1 0xe5 0000056e: SHL 0000056f: DUP2 00000570: MSTORE 00000571: PUSH1 0x04 00000573: ADD 00000574: PUSH2 0x057c 00000577: SWAP1 00000578: PUSH2 0x4945 0000057b: JUMP 0000057c: JUMPDEST 0000057d: PUSH1 0x40 0000057f: MLOAD 00000580: DUP1 00000581: SWAP2 00000582: SUB 00000583: SWAP1 00000584: REVERT 00000585: JUMPDEST 00000586: PUSH1 0xc9 00000588: SLOAD 00000589: PUSH1 0xff 0000058b: AND 0000058c: PUSH2 0x05a7 0000058f: JUMPI 00000590: PUSH1 0x40 00000592: MLOAD 00000593: PUSH3 0x461bcd 00000597: PUSH1 0xe5 00000599: SHL 0000059a: DUP2 0000059b: MSTORE 0000059c: PUSH1 0x04 0000059e: ADD 0000059f: PUSH2 0x057c 000005a2: SWAP1 000005a3: PUSH2 0x4c98 000005a6: JUMP 000005a7: JUMPDEST 000005a8: PUSH1 0xc9 000005aa: DUP1 000005ab: SLOAD 000005ac: PUSH1 0xff 000005ae: NOT 000005af: AND 000005b0: SWAP1 000005b1: SSTORE 000005b2: PUSH2 0x05ba 000005b5: DUP3 000005b6: PUSH2 0x2991 000005b9: JUMP 000005ba: JUMPDEST 000005bb: PUSH2 0x05d6 000005be: JUMPI 000005bf: PUSH1 0x40 000005c1: MLOAD 000005c2: PUSH3 0x461bcd 000005c6: PUSH1 0xe5 000005c8: SHL 000005c9: DUP2 000005ca: MSTORE 000005cb: PUSH1 0x04 000005cd: ADD 000005ce: PUSH2 0x057c 000005d1: SWAP1 000005d2: PUSH2 0x496f 000005d5: JUMP 000005d6: JUMPDEST 000005d7: PUSH2 0x05de 000005da: PUSH2 0x2a25 000005dd: JUMP 000005de: JUMPDEST 000005df: POP 000005e0: PUSH2 0x01c6 000005e3: SLOAD 000005e4: PUSH1 0x00 000005e6: SWAP1 000005e7: PUSH2 0x05f8 000005ea: SWAP1 000005eb: PUSH1 0x01 000005ed: PUSH1 0x01 000005ef: PUSH1 0xa0 000005f1: SHL 000005f2: SUB 000005f3: AND 000005f4: PUSH2 0x2a37 000005f7: JUMP 000005f8: JUMPDEST 000005f9: SWAP1 000005fa: POP 000005fb: PUSH1 0x00 000005fd: DUP2 000005fe: PUSH1 0x01 00000600: PUSH1 0x01 00000602: PUSH1 0xa0 00000604: SHL 00000605: SUB 00000606: AND 00000607: PUSH4 0xff8a4efe 0000060c: ADDRESS 0000060d: DUP7 0000060e: PUSH1 0x40 00000610: MLOAD 00000611: DUP4 00000612: PUSH4 0xffffffff 00000617: AND 00000618: PUSH1 0xe0 0000061a: SHL 0000061b: DUP2 0000061c: MSTORE 0000061d: PUSH1 0x04 0000061f: ADD 00000620: PUSH2 0x062a 00000623: SWAP3 00000624: SWAP2 00000625: SWAP1 00000626: PUSH2 0x45f7 00000629: JUMP 0000062a: JUMPDEST 0000062b: PUSH1 0x20 0000062d: PUSH1 0x40 0000062f: MLOAD 00000630: DUP1 00000631: DUP4 00000632: SUB 00000633: DUP2 00000634: DUP7 00000635: DUP1 00000636: EXTCODESIZE 00000637: ISZERO 00000638: DUP1 00000639: ISZERO 0000063a: PUSH2 0x0642 0000063d: JUMPI 0000063e: PUSH1 0x00 00000640: DUP1 00000641: REVERT 00000642: JUMPDEST 00000643: POP 00000644: GAS 00000645: STATICCALL 00000646: ISZERO 00000647: DUP1 00000648: ISZERO 00000649: PUSH2 0x0656 0000064c: JUMPI 0000064d: RETURNDATASIZE 0000064e: PUSH1 0x00 00000650: DUP1 00000651: RETURNDATACOPY 00000652: RETURNDATASIZE 00000653: PUSH1 0x00 00000655: REVERT 00000656: JUMPDEST 00000657: POP 00000658: POP 00000659: POP 0000065a: POP 0000065b: PUSH1 0x40 0000065d: MLOAD 0000065e: RETURNDATASIZE 0000065f: PUSH1 0x1f 00000661: NOT 00000662: PUSH1 0x1f 00000664: DUP3 00000665: ADD 00000666: AND 00000667: DUP3 00000668: ADD 00000669: DUP1 0000066a: PUSH1 0x40 0000066c: MSTORE 0000066d: POP 0000066e: DUP2 0000066f: ADD 00000670: SWAP1 00000671: PUSH2 0x067a 00000674: SWAP2 00000675: SWAP1 00000676: PUSH2 0x447f 00000679: JUMP 0000067a: JUMPDEST 0000067b: SWAP1 0000067c: POP 0000067d: PUSH1 0x00 0000067f: DUP2 00000680: GT 00000681: PUSH2 0x069c 00000684: JUMPI 00000685: PUSH1 0x40 00000687: MLOAD 00000688: PUSH3 0x461bcd 0000068c: PUSH1 0xe5 0000068e: SHL 0000068f: DUP2 00000690: MSTORE 00000691: PUSH1 0x04 00000693: ADD 00000694: PUSH2 0x057c 00000697: SWAP1 00000698: PUSH2 0x4b80 0000069b: JUMP 0000069c: JUMPDEST 0000069d: PUSH2 0x01cd 000006a0: SLOAD 000006a1: DUP2 000006a2: GT 000006a3: ISZERO 000006a4: PUSH2 0x06bf 000006a7: JUMPI 000006a8: PUSH1 0x40 000006aa: MLOAD 000006ab: PUSH3 0x461bcd 000006af: PUSH1 0xe5 000006b1: SHL 000006b2: DUP2 000006b3: MSTORE 000006b4: PUSH1 0x04 000006b6: ADD 000006b7: PUSH2 0x057c 000006ba: SWAP1 000006bb: PUSH2 0x4b57 000006be: JUMP 000006bf: JUMPDEST 000006c0: PUSH2 0x01cd 000006c3: SLOAD 000006c4: PUSH2 0x06cd 000006c7: SWAP1 000006c8: DUP3 000006c9: PUSH2 0x2a42 000006cc: JUMP 000006cd: JUMPDEST 000006ce: PUSH2 0x01cd 000006d1: SSTORE 000006d2: PUSH2 0x06db 000006d5: DUP5 000006d6: DUP3 000006d7: PUSH2 0x2a84 000006da: JUMP 000006db: JUMPDEST 000006dc: PUSH1 0x00 000006de: DUP5 000006df: PUSH1 0x01 000006e1: PUSH1 0x01 000006e3: PUSH1 0xa0 000006e5: SHL 000006e6: SUB 000006e7: AND 000006e8: PUSH4 0x7976323d 000006ed: PUSH1 0x40 000006ef: MLOAD 000006f0: DUP2 000006f1: PUSH4 0xffffffff 000006f6: AND 000006f7: PUSH1 0xe0 000006f9: SHL 000006fa: DUP2 000006fb: MSTORE 000006fc: PUSH1 0x04 000006fe: ADD 000006ff: PUSH1 0x20 00000701: PUSH1 0x40 00000703: MLOAD 00000704: DUP1 00000705: DUP4 00000706: SUB 00000707: DUP2 00000708: DUP7 00000709: DUP1 0000070a: EXTCODESIZE 0000070b: ISZERO 0000070c: DUP1 0000070d: ISZERO 0000070e: PUSH2 0x0716 00000711: JUMPI 00000712: PUSH1 0x00 00000714: DUP1 00000715: REVERT 00000716: JUMPDEST 00000717: POP 00000718: GAS 00000719: STATICCALL 0000071a: ISZERO 0000071b: DUP1 0000071c: ISZERO 0000071d: PUSH2 0x072a 00000720: JUMPI 00000721: RETURNDATASIZE 00000722: PUSH1 0x00 00000724: DUP1 00000725: RETURNDATACOPY 00000726: RETURNDATASIZE 00000727: PUSH1 0x00 00000729: REVERT 0000072a: JUMPDEST 0000072b: POP 0000072c: POP 0000072d: POP 0000072e: POP 0000072f: PUSH1 0x40 00000731: MLOAD 00000732: RETURNDATASIZE 00000733: PUSH1 0x1f 00000735: NOT 00000736: PUSH1 0x1f 00000738: DUP3 00000739: ADD 0000073a: AND 0000073b: DUP3 0000073c: ADD 0000073d: DUP1 0000073e: PUSH1 0x40 00000740: MSTORE 00000741: POP 00000742: DUP2 00000743: ADD 00000744: SWAP1 00000745: PUSH2 0x074e 00000748: SWAP2 00000749: SWAP1 0000074a: PUSH2 0x447f 0000074d: JUMP 0000074e: JUMPDEST 0000074f: SWAP1 00000750: POP 00000751: PUSH1 0x01 00000753: DUP2 00000754: LT 00000755: ISZERO 00000756: PUSH2 0x0771 00000759: JUMPI 0000075a: PUSH1 0x40 0000075c: MLOAD 0000075d: PUSH3 0x461bcd 00000761: PUSH1 0xe5 00000763: SHL 00000764: DUP2 00000765: MSTORE 00000766: PUSH1 0x04 00000768: ADD 00000769: PUSH2 0x057c 0000076c: SWAP1 0000076d: PUSH2 0x4686 00000770: JUMP 00000771: JUMPDEST 00000772: PUSH1 0x00 00000774: PUSH2 0x077e 00000777: DUP3 00000778: PUSH1 0x01 0000077a: PUSH2 0x2a42 0000077d: JUMP 0000077e: JUMPDEST 0000077f: SWAP1 00000780: POP 00000781: PUSH1 0x00 00000783: PUSH2 0x078b 00000786: DUP3 00000787: PUSH2 0x2b29 0000078a: JUMP 0000078b: JUMPDEST 0000078c: PUSH2 0x01c4 0000078f: SLOAD 00000790: SWAP1 00000791: SWAP2 00000792: POP 00000793: PUSH2 0x079c 00000796: SWAP1 00000797: DUP6 00000798: PUSH2 0x2b3b 0000079b: JUMP 0000079c: JUMPDEST 0000079d: PUSH2 0x01c4 000007a0: SSTORE 000007a1: PUSH1 0x40 000007a3: MLOAD 000007a4: PUSH4 0x1c57762b 000007a9: PUSH1 0xe3 000007ab: SHL 000007ac: DUP2 000007ad: MSTORE 000007ae: PUSH1 0x00 000007b0: SWAP1 000007b1: PUSH1 0x01 000007b3: PUSH1 0x01 000007b5: PUSH1 0xa0 000007b7: SHL 000007b8: SUB 000007b9: DUP10 000007ba: AND 000007bb: SWAP1 000007bc: PUSH4 0xe2bbb158 000007c1: SWAP1 000007c2: PUSH2 0x07d1 000007c5: SWAP1 000007c6: DUP6 000007c7: SWAP1 000007c8: DUP10 000007c9: SWAP1 000007ca: PUSH1 0x04 000007cc: ADD 000007cd: PUSH2 0x4e48 000007d0: JUMP 000007d1: JUMPDEST 000007d2: PUSH1 0x20 000007d4: PUSH1 0x40 000007d6: MLOAD 000007d7: DUP1 000007d8: DUP4 000007d9: SUB 000007da: DUP2 000007db: PUSH1 0x00 000007dd: DUP8 000007de: DUP1 000007df: EXTCODESIZE 000007e0: ISZERO 000007e1: DUP1 000007e2: ISZERO 000007e3: PUSH2 0x07eb 000007e6: JUMPI 000007e7: PUSH1 0x00 000007e9: DUP1 000007ea: REVERT 000007eb: JUMPDEST 000007ec: POP 000007ed: GAS 000007ee: CALL 000007ef: ISZERO 000007f0: DUP1 000007f1: ISZERO 000007f2: PUSH2 0x07ff 000007f5: JUMPI 000007f6: RETURNDATASIZE 000007f7: PUSH1 0x00 000007f9: DUP1 000007fa: RETURNDATACOPY 000007fb: RETURNDATASIZE 000007fc: PUSH1 0x00 000007fe: REVERT 000007ff: JUMPDEST 00000800: POP 00000801: POP 00000802: POP 00000803: POP 00000804: PUSH1 0x40 00000806: MLOAD 00000807: RETURNDATASIZE 00000808: PUSH1 0x1f 0000080a: NOT 0000080b: PUSH1 0x1f 0000080d: DUP3 0000080e: ADD 0000080f: AND 00000810: DUP3 00000811: ADD 00000812: DUP1 00000813: PUSH1 0x40 00000815: MSTORE 00000816: POP 00000817: DUP2 00000818: ADD 00000819: SWAP1 0000081a: PUSH2 0x0823 0000081d: SWAP2 0000081e: SWAP1 0000081f: PUSH2 0x447f 00000822: JUMP 00000823: JUMPDEST 00000824: SWAP1 00000825: POP 00000826: DUP8 00000827: PUSH1 0x01 00000829: PUSH1 0x01 0000082b: PUSH1 0xa0 0000082d: SHL 0000082e: SUB 0000082f: AND 00000830: PUSH32 0x86da25fff7a4075a94de2ffed109ca6748c3af22736eaf7efc75e3988f899d6e 00000851: DUP7 00000852: PUSH1 0x40 00000854: MLOAD 00000855: PUSH2 0x085e 00000858: SWAP2 00000859: SWAP1 0000085a: PUSH2 0x45c0 0000085d: JUMP 0000085e: JUMPDEST 0000085f: PUSH1 0x40 00000861: MLOAD 00000862: DUP1 00000863: SWAP2 00000864: SUB 00000865: SWAP1 00000866: LOG2 00000867: SWAP6 00000868: POP 00000869: POP 0000086a: POP 0000086b: POP 0000086c: POP 0000086d: POP 0000086e: PUSH1 0xc9 00000870: DUP1 00000871: SLOAD 00000872: PUSH1 0xff 00000874: NOT 00000875: AND 00000876: PUSH1 0x01 00000878: OR 00000879: SWAP1 0000087a: SSTORE 0000087b: SWAP2 0000087c: SWAP1 0000087d: POP 0000087e: JUMP 0000087f: JUMPDEST 00000880: PUSH1 0x00 00000882: SLOAD 00000883: PUSH2 0x0100 00000886: SWAP1 00000887: DIV 00000888: PUSH1 0xff 0000088a: AND 0000088b: DUP1 0000088c: PUSH2 0x0898 0000088f: JUMPI 00000890: POP 00000891: PUSH2 0x0898 00000894: PUSH2 0x2b60 00000897: JUMP 00000898: JUMPDEST 00000899: DUP1 0000089a: PUSH2 0x08a6 0000089d: JUMPI 0000089e: POP 0000089f: PUSH1 0x00 000008a1: SLOAD 000008a2: PUSH1 0xff 000008a4: AND 000008a5: ISZERO 000008a6: JUMPDEST 000008a7: PUSH2 0x08c2 000008aa: JUMPI 000008ab: PUSH1 0x40 000008ad: MLOAD 000008ae: PUSH3 0x461bcd 000008b2: PUSH1 0xe5 000008b4: SHL 000008b5: DUP2 000008b6: MSTORE 000008b7: PUSH1 0x04 000008b9: ADD 000008ba: PUSH2 0x057c 000008bd: SWAP1 000008be: PUSH2 0x4a46 000008c1: JUMP 000008c2: JUMPDEST 000008c3: PUSH1 0x00 000008c5: SLOAD 000008c6: PUSH2 0x0100 000008c9: SWAP1 000008ca: DIV 000008cb: PUSH1 0xff 000008cd: AND 000008ce: ISZERO 000008cf: DUP1 000008d0: ISZERO 000008d1: PUSH2 0x08ed 000008d4: JUMPI 000008d5: PUSH1 0x00 000008d7: DUP1 000008d8: SLOAD 000008d9: PUSH1 0xff 000008db: NOT 000008dc: PUSH2 0xff00 000008df: NOT 000008e0: SWAP1 000008e1: SWAP2 000008e2: AND 000008e3: PUSH2 0x0100 000008e6: OR 000008e7: AND 000008e8: PUSH1 0x01 000008ea: OR 000008eb: SWAP1 000008ec: SSTORE 000008ed: JUMPDEST 000008ee: PUSH1 0x01 000008f0: PUSH1 0x01 000008f2: PUSH1 0xa0 000008f4: SHL 000008f5: SUB 000008f6: DUP3 000008f7: AND 000008f8: PUSH2 0x0913 000008fb: JUMPI 000008fc: PUSH1 0x40 000008fe: MLOAD 000008ff: PUSH3 0x461bcd 00000903: PUSH1 0xe5 00000905: SHL 00000906: DUP2 00000907: MSTORE 00000908: PUSH1 0x04 0000090a: ADD 0000090b: PUSH2 0x057c 0000090e: SWAP1 0000090f: PUSH2 0x49d0 00000912: JUMP 00000913: JUMPDEST 00000914: PUSH2 0x091b 00000917: PUSH2 0x2b66 0000091a: JUMP 0000091b: JUMPDEST 0000091c: PUSH2 0x0923 0000091f: PUSH2 0x2be7 00000922: JUMP 00000923: JUMPDEST 00000924: PUSH2 0x092b 00000927: PUSH2 0x2c73 0000092a: JUMP 0000092b: JUMPDEST 0000092c: PUSH2 0x0943 0000092f: PUSH1 0x00 00000931: DUP1 00000932: MLOAD 00000933: PUSH1 0x20 00000935: PUSH2 0x4eb3 00000938: DUP4 00000939: CODECOPY 0000093a: DUP2 0000093b: MLOAD 0000093c: SWAP2 0000093d: MSTORE 0000093e: DUP4 0000093f: PUSH2 0x0b3b 00000942: JUMP 00000943: JUMPDEST 00000944: PUSH2 0x095b 00000947: PUSH1 0x00 00000949: DUP1 0000094a: MLOAD 0000094b: PUSH1 0x20 0000094d: PUSH2 0x4ef3 00000950: DUP4 00000951: CODECOPY 00000952: DUP2 00000953: MLOAD 00000954: SWAP2 00000955: MSTORE 00000956: DUP4 00000957: PUSH2 0x0b3b 0000095a: JUMP 0000095b: JUMPDEST 0000095c: PUSH2 0x0981 0000095f: PUSH1 0x00 00000961: DUP1 00000962: MLOAD 00000963: PUSH1 0x20 00000965: PUSH2 0x4ef3 00000968: DUP4 00000969: CODECOPY 0000096a: DUP2 0000096b: MLOAD 0000096c: SWAP2 0000096d: MSTORE 0000096e: PUSH1 0x00 00000970: DUP1 00000971: MLOAD 00000972: PUSH1 0x20 00000974: PUSH2 0x4eb3 00000977: DUP4 00000978: CODECOPY 00000979: DUP2 0000097a: MLOAD 0000097b: SWAP2 0000097c: MSTORE 0000097d: PUSH2 0x2d02 00000980: JUMP 00000981: JUMPDEST 00000982: PUSH2 0x0999 00000985: PUSH1 0x00 00000987: DUP1 00000988: MLOAD 00000989: PUSH1 0x20 0000098b: PUSH2 0x4eb3 0000098e: DUP4 0000098f: CODECOPY 00000990: DUP2 00000991: MLOAD 00000992: SWAP2 00000993: MSTORE 00000994: DUP1 00000995: PUSH2 0x2d02 00000998: JUMP 00000999: JUMPDEST 0000099a: DUP1 0000099b: ISZERO 0000099c: PUSH2 0x09ab 0000099f: JUMPI 000009a0: PUSH1 0x00 000009a2: DUP1 000009a3: SLOAD 000009a4: PUSH2 0xff00 000009a7: NOT 000009a8: AND 000009a9: SWAP1 000009aa: SSTORE 000009ab: JUMPDEST 000009ac: POP 000009ad: POP 000009ae: JUMP 000009af: JUMPDEST 000009b0: PUSH1 0x00 000009b2: PUSH2 0x09b9 000009b5: PUSH2 0x429d 000009b8: JUMP 000009b9: JUMPDEST 000009ba: PUSH2 0x09f8 000009bd: PUSH2 0x09c4 000009c0: PUSH2 0x2d17 000009c3: JUMP 000009c4: JUMPDEST 000009c5: PUSH1 0x40 000009c7: DUP1 000009c8: MLOAD 000009c9: PUSH1 0x80 000009cb: DUP2 000009cc: ADD 000009cd: DUP3 000009ce: MSTORE 000009cf: DUP3 000009d0: SLOAD 000009d1: DUP2 000009d2: MSTORE 000009d3: PUSH1 0x01 000009d5: DUP4 000009d6: ADD 000009d7: SLOAD 000009d8: PUSH1 0x20 000009da: DUP3 000009db: ADD 000009dc: MSTORE 000009dd: PUSH1 0x02 000009df: DUP4 000009e0: ADD 000009e1: SLOAD 000009e2: SWAP2 000009e3: DUP2 000009e4: ADD 000009e5: SWAP2 000009e6: SWAP1 000009e7: SWAP2 000009e8: MSTORE 000009e9: PUSH1 0x03 000009eb: SWAP1 000009ec: SWAP2 000009ed: ADD 000009ee: SLOAD 000009ef: PUSH1 0x60 000009f1: DUP3 000009f2: ADD 000009f3: MSTORE 000009f4: PUSH2 0x2d2d 000009f7: JUMP 000009f8: JUMPDEST 000009f9: POP 000009fa: PUSH1 0x60 000009fc: DUP2 000009fd: ADD 000009fe: MLOAD 000009ff: PUSH2 0x01cd 00000a02: SLOAD 00000a03: SWAP2 00000a04: SWAP3 00000a05: POP 00000a06: SWAP1 00000a07: PUSH2 0x0a10 00000a0a: SWAP1 00000a0b: DUP3 00000a0c: PUSH2 0x2a42 00000a0f: JUMP 00000a10: JUMPDEST 00000a11: SWAP3 00000a12: POP 00000a13: POP 00000a14: POP 00000a15: SWAP1 00000a16: JUMP 00000a17: JUMPDEST 00000a18: PUSH1 0x00 00000a1a: DUP2 00000a1b: DUP2 00000a1c: MSTORE 00000a1d: PUSH1 0x65 00000a1f: PUSH1 0x20 00000a21: MSTORE 00000a22: PUSH1 0x40 00000a24: SWAP1 00000a25: KECCAK256 00000a26: PUSH1 0x02 00000a28: ADD 00000a29: SLOAD 00000a2a: JUMPDEST 00000a2b: SWAP2 00000a2c: SWAP1 00000a2d: POP 00000a2e: JUMP 00000a2f: JUMPDEST 00000a30: PUSH1 0x97 00000a32: SLOAD 00000a33: PUSH1 0x00 00000a35: SWAP1 00000a36: PUSH1 0xff 00000a38: AND 00000a39: ISZERO 00000a3a: PUSH2 0x0a55 00000a3d: JUMPI 00000a3e: PUSH1 0x40 00000a40: MLOAD 00000a41: PUSH3 0x461bcd 00000a45: PUSH1 0xe5 00000a47: SHL 00000a48: DUP2 00000a49: MSTORE 00000a4a: PUSH1 0x04 00000a4c: ADD 00000a4d: PUSH2 0x057c 00000a50: SWAP1 00000a51: PUSH2 0x4945 00000a54: JUMP 00000a55: JUMPDEST 00000a56: PUSH1 0xc9 00000a58: SLOAD 00000a59: PUSH1 0xff 00000a5b: AND 00000a5c: PUSH2 0x0a77 00000a5f: JUMPI 00000a60: PUSH1 0x40 00000a62: MLOAD 00000a63: PUSH3 0x461bcd 00000a67: PUSH1 0xe5 00000a69: SHL 00000a6a: DUP2 00000a6b: MSTORE 00000a6c: PUSH1 0x04 00000a6e: ADD 00000a6f: PUSH2 0x057c 00000a72: SWAP1 00000a73: PUSH2 0x4c98 00000a76: JUMP 00000a77: JUMPDEST 00000a78: PUSH1 0xc9 00000a7a: DUP1 00000a7b: SLOAD 00000a7c: PUSH1 0xff 00000a7e: NOT 00000a7f: AND 00000a80: SWAP1 00000a81: SSTORE 00000a82: PUSH2 0x0a99 00000a85: PUSH1 0x00 00000a87: DUP1 00000a88: MLOAD 00000a89: PUSH1 0x20 00000a8b: PUSH2 0x4ed3 00000a8e: DUP4 00000a8f: CODECOPY 00000a90: DUP2 00000a91: MLOAD 00000a92: SWAP2 00000a93: MSTORE 00000a94: CALLER 00000a95: PUSH2 0x17c2 00000a98: JUMP 00000a99: JUMPDEST 00000a9a: PUSH2 0x0ab5 00000a9d: JUMPI 00000a9e: PUSH1 0x40 00000aa0: MLOAD 00000aa1: PUSH3 0x461bcd 00000aa5: PUSH1 0xe5 00000aa7: SHL 00000aa8: DUP2 00000aa9: MSTORE 00000aaa: PUSH1 0x04 00000aac: ADD 00000aad: PUSH2 0x057c 00000ab0: SWAP1 00000ab1: PUSH2 0x4a94 00000ab4: JUMP 00000ab5: JUMPDEST 00000ab6: PUSH1 0x00 00000ab8: DUP3 00000ab9: GT 00000aba: PUSH2 0x0ad5 00000abd: JUMPI 00000abe: PUSH1 0x40 00000ac0: MLOAD 00000ac1: PUSH3 0x461bcd 00000ac5: PUSH1 0xe5 00000ac7: SHL 00000ac8: DUP2 00000ac9: MSTORE 00000aca: PUSH1 0x04 00000acc: ADD 00000acd: PUSH2 0x057c 00000ad0: SWAP1 00000ad1: PUSH2 0x4b04 00000ad4: JUMP 00000ad5: JUMPDEST 00000ad6: PUSH1 0x00 00000ad8: PUSH2 0x0ae0 00000adb: DUP4 00000adc: PUSH2 0x178e 00000adf: JUMP 00000ae0: JUMPDEST 00000ae1: SWAP1 00000ae2: POP 00000ae3: PUSH2 0x0aec 00000ae6: DUP4 00000ae7: DUP3 00000ae8: PUSH2 0x2dd4 00000aeb: JUMP 00000aec: JUMPDEST 00000aed: SWAP2 00000aee: POP 00000aef: POP 00000af0: PUSH1 0xc9 00000af2: DUP1 00000af3: SLOAD 00000af4: PUSH1 0xff 00000af6: NOT 00000af7: AND 00000af8: PUSH1 0x01 00000afa: OR 00000afb: SWAP1 00000afc: SSTORE 00000afd: SWAP2 00000afe: SWAP1 00000aff: POP 00000b00: JUMP 00000b01: JUMPDEST 00000b02: PUSH1 0x00 00000b04: DUP3 00000b05: DUP2 00000b06: MSTORE 00000b07: PUSH1 0x65 00000b09: PUSH1 0x20 00000b0b: MSTORE 00000b0c: PUSH1 0x40 00000b0e: SWAP1 00000b0f: KECCAK256 00000b10: PUSH1 0x02 00000b12: ADD 00000b13: SLOAD 00000b14: PUSH2 0x0b1f 00000b17: SWAP1 00000b18: PUSH2 0x046e 00000b1b: PUSH2 0x2f93 00000b1e: JUMP 00000b1f: JUMPDEST 00000b20: PUSH2 0x0b3b 00000b23: JUMPI 00000b24: PUSH1 0x40 00000b26: MLOAD 00000b27: PUSH3 0x461bcd 00000b2b: PUSH1 0xe5 00000b2d: SHL 00000b2e: DUP2 00000b2f: MSTORE 00000b30: PUSH1 0x04 00000b32: ADD 00000b33: PUSH2 0x057c 00000b36: SWAP1 00000b37: PUSH2 0x46e9 00000b3a: JUMP 00000b3b: JUMPDEST 00000b3c: PUSH2 0x09ab 00000b3f: DUP3 00000b40: DUP3 00000b41: PUSH2 0x2f97 00000b44: JUMP 00000b45: JUMPDEST 00000b46: PUSH1 0x00 00000b48: PUSH2 0x0b4f 00000b4b: PUSH2 0x429d 00000b4e: JUMP 00000b4f: JUMPDEST 00000b50: PUSH2 0x0b5a 00000b53: PUSH2 0x09c4 00000b56: PUSH2 0x2d17 00000b59: JUMP 00000b5a: JUMPDEST 00000b5b: POP 00000b5c: PUSH1 0x40 00000b5e: DUP2 00000b5f: ADD 00000b60: MLOAD 00000b61: PUSH2 0x01c6 00000b64: SLOAD 00000b65: SWAP2 00000b66: SWAP3 00000b67: POP 00000b68: SWAP1 00000b69: PUSH2 0x0a10 00000b6c: SWAP1 00000b6d: DUP3 00000b6e: SWAP1 00000b6f: PUSH2 0x0b80 00000b72: SWAP1 00000b73: PUSH1 0x01 00000b75: PUSH1 0x01 00000b77: PUSH1 0xa0 00000b79: SHL 00000b7a: SUB 00000b7b: AND 00000b7c: PUSH2 0x3000 00000b7f: JUMP 00000b80: JUMPDEST 00000b81: PUSH1 0x01 00000b83: PUSH1 0x01 00000b85: PUSH1 0xa0 00000b87: SHL 00000b88: SUB 00000b89: AND 00000b8a: PUSH4 0x18160ddd 00000b8f: PUSH1 0x40 00000b91: MLOAD 00000b92: DUP2 00000b93: PUSH4 0xffffffff 00000b98: AND 00000b99: PUSH1 0xe0 00000b9b: SHL 00000b9c: DUP2 00000b9d: MSTORE 00000b9e: PUSH1 0x04 00000ba0: ADD 00000ba1: PUSH1 0x20 00000ba3: PUSH1 0x40 00000ba5: MLOAD 00000ba6: DUP1 00000ba7: DUP4 00000ba8: SUB 00000ba9: DUP2 00000baa: DUP7 00000bab: DUP1 00000bac: EXTCODESIZE 00000bad: ISZERO 00000bae: DUP1 00000baf: ISZERO 00000bb0: PUSH2 0x0bb8 00000bb3: JUMPI 00000bb4: PUSH1 0x00 00000bb6: DUP1 00000bb7: REVERT 00000bb8: JUMPDEST 00000bb9: POP 00000bba: GAS 00000bbb: STATICCALL 00000bbc: ISZERO 00000bbd: DUP1 00000bbe: ISZERO 00000bbf: PUSH2 0x0bcc 00000bc2: JUMPI 00000bc3: RETURNDATASIZE 00000bc4: PUSH1 0x00 00000bc6: DUP1 00000bc7: RETURNDATACOPY 00000bc8: RETURNDATASIZE 00000bc9: PUSH1 0x00 00000bcb: REVERT 00000bcc: JUMPDEST 00000bcd: POP 00000bce: POP 00000bcf: POP 00000bd0: POP 00000bd1: PUSH1 0x40 00000bd3: MLOAD 00000bd4: RETURNDATASIZE 00000bd5: PUSH1 0x1f 00000bd7: NOT 00000bd8: PUSH1 0x1f 00000bda: DUP3 00000bdb: ADD 00000bdc: AND 00000bdd: DUP3 00000bde: ADD 00000bdf: DUP1 00000be0: PUSH1 0x40 00000be2: MSTORE 00000be3: POP 00000be4: DUP2 00000be5: ADD 00000be6: SWAP1 00000be7: PUSH2 0x0bf0 00000bea: SWAP2 00000beb: SWAP1 00000bec: PUSH2 0x447f 00000bef: JUMP 00000bf0: JUMPDEST 00000bf1: SWAP1 00000bf2: PUSH2 0x2a42 00000bf5: JUMP 00000bf6: JUMPDEST 00000bf7: PUSH2 0x0bfe 00000bfa: PUSH2 0x23a3 00000bfd: JUMP 00000bfe: JUMPDEST 00000bff: PUSH2 0x0c1a 00000c02: JUMPI 00000c03: PUSH1 0x40 00000c05: MLOAD 00000c06: PUSH3 0x461bcd 00000c0a: PUSH1 0xe5 00000c0c: SHL 00000c0d: DUP2 00000c0e: MSTORE 00000c0f: PUSH1 0x04 00000c11: ADD 00000c12: PUSH2 0x057c 00000c15: SWAP1 00000c16: PUSH2 0x4d2b 00000c19: JUMP 00000c1a: JUMPDEST 00000c1b: PUSH1 0x00 00000c1d: DUP2 00000c1e: GT 00000c1f: PUSH2 0x0c3a 00000c22: JUMPI 00000c23: PUSH1 0x40 00000c25: MLOAD 00000c26: PUSH3 0x461bcd 00000c2a: PUSH1 0xe5 00000c2c: SHL 00000c2d: DUP2 00000c2e: MSTORE 00000c2f: PUSH1 0x04 00000c31: ADD 00000c32: PUSH2 0x057c 00000c35: SWAP1 00000c36: PUSH2 0x4add 00000c39: JUMP 00000c3a: JUMPDEST 00000c3b: PUSH1 0x00 00000c3d: PUSH2 0x0c44 00000c40: PUSH2 0x2a25 00000c43: JUMP 00000c44: JUMPDEST 00000c45: SWAP1 00000c46: POP 00000c47: TIMESTAMP 00000c48: DUP2 00000c49: PUSH1 0x00 00000c4b: ADD 00000c4c: SLOAD 00000c4d: GT 00000c4e: ISZERO 00000c4f: PUSH2 0x0c91 00000c52: JUMPI 00000c53: PUSH2 0x01ce 00000c56: SLOAD 00000c57: DUP2 00000c58: SLOAD 00000c59: PUSH1 0x00 00000c5b: SWAP2 00000c5c: PUSH2 0x0c65 00000c5f: SWAP2 00000c60: SWAP1 00000c61: PUSH2 0x2a42 00000c64: JUMP 00000c65: JUMPDEST 00000c66: PUSH2 0x01ce 00000c69: DUP5 00000c6a: SWAP1 00000c6b: SSTORE 00000c6c: SWAP1 00000c6d: POP 00000c6e: PUSH2 0x0c80 00000c71: DUP4 00000c72: PUSH2 0x0c7a 00000c75: DUP4 00000c76: PUSH2 0x300b 00000c79: JUMP 00000c7a: JUMPDEST 00000c7b: SWAP1 00000c7c: PUSH2 0x2b3b 00000c7f: JUMP 00000c80: JUMPDEST 00000c81: DUP1 00000c82: DUP4 00000c83: SSTORE 00000c84: TIMESTAMP 00000c85: LT 00000c86: PUSH2 0x0c8b 00000c89: JUMPI 00000c8a: INVALID 00000c8b: JUMPDEST 00000c8c: POP 00000c8d: PUSH2 0x0ca5 00000c90: JUMP 00000c91: JUMPDEST 00000c92: PUSH2 0x0ca2 00000c95: DUP3 00000c96: PUSH2 0x0c7a 00000c99: DUP4 00000c9a: PUSH1 0x00 00000c9c: ADD 00000c9d: SLOAD 00000c9e: PUSH2 0x300b 00000ca1: JUMP 00000ca2: JUMPDEST 00000ca3: DUP2 00000ca4: SSTORE 00000ca5: JUMPDEST 00000ca6: PUSH2 0x01ce 00000ca9: DUP3 00000caa: SWAP1 00000cab: SSTORE 00000cac: PUSH1 0x40 00000cae: MLOAD 00000caf: PUSH32 0xc1057a49fd826ed693f6611f22b406e8f41bf73b45b6e8f757d4b14a58d6e9f1 00000cd0: SWAP1 00000cd1: PUSH2 0x0cdb 00000cd4: SWAP1 00000cd5: DUP5 00000cd6: SWAP1 00000cd7: PUSH2 0x45c0 00000cda: JUMP 00000cdb: JUMPDEST 00000cdc: PUSH1 0x40 00000cde: MLOAD 00000cdf: DUP1 00000ce0: SWAP2 00000ce1: SUB 00000ce2: SWAP1 00000ce3: LOG1 00000ce4: POP 00000ce5: POP 00000ce6: JUMP 00000ce7: JUMPDEST 00000ce8: PUSH2 0x0cef 00000ceb: PUSH2 0x2f93 00000cee: JUMP 00000cef: JUMPDEST 00000cf0: PUSH1 0x01 00000cf2: PUSH1 0x01 00000cf4: PUSH1 0xa0 00000cf6: SHL 00000cf7: SUB 00000cf8: AND 00000cf9: DUP2 00000cfa: PUSH1 0x01 00000cfc: PUSH1 0x01 00000cfe: PUSH1 0xa0 00000d00: SHL 00000d01: SUB 00000d02: AND 00000d03: EQ 00000d04: PUSH2 0x0d1f 00000d07: JUMPI 00000d08: PUSH1 0x40 00000d0a: MLOAD 00000d0b: PUSH3 0x461bcd 00000d0f: PUSH1 0xe5 00000d11: SHL 00000d12: DUP2 00000d13: MSTORE 00000d14: PUSH1 0x04 00000d16: ADD 00000d17: PUSH2 0x057c 00000d1a: SWAP1 00000d1b: PUSH2 0x4d76 00000d1e: JUMP 00000d1f: JUMPDEST 00000d20: PUSH2 0x09ab 00000d23: DUP3 00000d24: DUP3 00000d25: PUSH2 0x304a 00000d28: JUMP 00000d29: JUMPDEST 00000d2a: PUSH2 0x0d43 00000d2d: PUSH1 0x00 00000d2f: DUP1 00000d30: MLOAD 00000d31: PUSH1 0x20 00000d33: PUSH2 0x4ef3 00000d36: DUP4 00000d37: CODECOPY 00000d38: DUP2 00000d39: MLOAD 00000d3a: SWAP2 00000d3b: MSTORE 00000d3c: PUSH2 0x046e 00000d3f: PUSH2 0x2f93 00000d42: JUMP 00000d43: JUMPDEST 00000d44: PUSH2 0x0d5f 00000d47: JUMPI 00000d48: PUSH1 0x40 00000d4a: MLOAD 00000d4b: PUSH3 0x461bcd 00000d4f: PUSH1 0xe5 00000d51: SHL 00000d52: DUP2 00000d53: MSTORE 00000d54: PUSH1 0x04 00000d56: ADD 00000d57: PUSH2 0x057c 00000d5a: SWAP1 00000d5b: PUSH2 0x4b3b 00000d5e: JUMP 00000d5f: JUMPDEST 00000d60: PUSH2 0x0d67 00000d63: PUSH2 0x30b3 00000d66: JUMP 00000d67: JUMPDEST 00000d68: JUMP 00000d69: JUMPDEST 00000d6a: PUSH1 0x97 00000d6c: SLOAD 00000d6d: PUSH1 0x00 00000d6f: SWAP1 00000d70: PUSH1 0xff 00000d72: AND 00000d73: ISZERO 00000d74: PUSH2 0x0d8f 00000d77: JUMPI 00000d78: PUSH1 0x40 00000d7a: MLOAD 00000d7b: PUSH3 0x461bcd 00000d7f: PUSH1 0xe5 00000d81: SHL 00000d82: DUP2 00000d83: MSTORE 00000d84: PUSH1 0x04 00000d86: ADD 00000d87: PUSH2 0x057c 00000d8a: SWAP1 00000d8b: PUSH2 0x4945 00000d8e: JUMP 00000d8f: JUMPDEST 00000d90: PUSH1 0xc9 00000d92: SLOAD 00000d93: PUSH1 0xff 00000d95: AND 00000d96: PUSH2 0x0db1 00000d99: JUMPI 00000d9a: PUSH1 0x40 00000d9c: MLOAD 00000d9d: PUSH3 0x461bcd 00000da1: PUSH1 0xe5 00000da3: SHL 00000da4: DUP2 00000da5: MSTORE 00000da6: PUSH1 0x04 00000da8: ADD 00000da9: PUSH2 0x057c 00000dac: SWAP1 00000dad: PUSH2 0x4c98 00000db0: JUMP 00000db1: JUMPDEST 00000db2: PUSH1 0xc9 00000db4: DUP1 00000db5: SLOAD 00000db6: PUSH1 0xff 00000db8: NOT 00000db9: AND 00000dba: SWAP1 00000dbb: SSTORE 00000dbc: PUSH2 0x01c6 00000dbf: SLOAD 00000dc0: PUSH2 0x0dd1 00000dc3: SWAP1 00000dc4: PUSH1 0x01 00000dc6: PUSH1 0x01 00000dc8: PUSH1 0xa0 00000dca: SHL 00000dcb: SUB 00000dcc: AND 00000dcd: PUSH2 0x311f 00000dd0: JUMP 00000dd1: JUMPDEST 00000dd2: PUSH1 0x01 00000dd4: PUSH1 0x01 00000dd6: PUSH1 0xa0 00000dd8: SHL 00000dd9: SUB 00000dda: AND 00000ddb: PUSH4 0xa37b92c9 00000de0: CALLER 00000de1: PUSH1 0x40 00000de3: MLOAD 00000de4: DUP3 00000de5: PUSH4 0xffffffff 00000dea: AND 00000deb: PUSH1 0xe0 00000ded: SHL 00000dee: DUP2 00000def: MSTORE 00000df0: PUSH1 0x04 00000df2: ADD 00000df3: PUSH2 0x0dfc 00000df6: SWAP2 00000df7: SWAP1 00000df8: PUSH2 0x4523 00000dfb: JUMP 00000dfc: JUMPDEST 00000dfd: PUSH1 0x20 00000dff: PUSH1 0x40 00000e01: MLOAD 00000e02: DUP1 00000e03: DUP4 00000e04: SUB 00000e05: DUP2 00000e06: DUP7 00000e07: DUP1 00000e08: EXTCODESIZE 00000e09: ISZERO 00000e0a: DUP1 00000e0b: ISZERO 00000e0c: PUSH2 0x0e14 00000e0f: JUMPI 00000e10: PUSH1 0x00 00000e12: DUP1 00000e13: REVERT 00000e14: JUMPDEST 00000e15: POP 00000e16: GAS 00000e17: STATICCALL 00000e18: ISZERO 00000e19: DUP1 00000e1a: ISZERO 00000e1b: PUSH2 0x0e28 00000e1e: JUMPI 00000e1f: RETURNDATASIZE 00000e20: PUSH1 0x00 00000e22: DUP1 00000e23: RETURNDATACOPY 00000e24: RETURNDATASIZE 00000e25: PUSH1 0x00 00000e27: REVERT 00000e28: JUMPDEST 00000e29: POP 00000e2a: POP 00000e2b: POP 00000e2c: POP 00000e2d: PUSH1 0x40 00000e2f: MLOAD 00000e30: RETURNDATASIZE 00000e31: PUSH1 0x1f 00000e33: NOT 00000e34: PUSH1 0x1f 00000e36: DUP3 00000e37: ADD 00000e38: AND 00000e39: DUP3 00000e3a: ADD 00000e3b: DUP1 00000e3c: PUSH1 0x40 00000e3e: MSTORE 00000e3f: POP 00000e40: DUP2 00000e41: ADD 00000e42: SWAP1 00000e43: PUSH2 0x0e4c 00000e46: SWAP2 00000e47: SWAP1 00000e48: PUSH2 0x438e 00000e4b: JUMP 00000e4c: JUMPDEST 00000e4d: PUSH2 0x0e68 00000e50: JUMPI 00000e51: PUSH1 0x40 00000e53: MLOAD 00000e54: PUSH3 0x461bcd 00000e58: PUSH1 0xe5 00000e5a: SHL 00000e5b: DUP2 00000e5c: MSTORE 00000e5d: PUSH1 0x04 00000e5f: ADD 00000e60: PUSH2 0x057c 00000e63: SWAP1 00000e64: PUSH2 0x4b3b 00000e67: JUMP 00000e68: JUMPDEST 00000e69: PUSH2 0x01c6 00000e6c: SLOAD 00000e6d: PUSH2 0x0e7e 00000e70: SWAP1 00000e71: PUSH1 0x01 00000e73: PUSH1 0x01 00000e75: PUSH1 0xa0 00000e77: SHL 00000e78: SUB 00000e79: AND 00000e7a: PUSH2 0x312a 00000e7d: JUMP 00000e7e: JUMPDEST 00000e7f: PUSH1 0x01 00000e81: PUSH1 0x01 00000e83: PUSH1 0xa0 00000e85: SHL 00000e86: SUB 00000e87: AND 00000e88: PUSH4 0x6352211e 00000e8d: DUP4 00000e8e: PUSH1 0x40 00000e90: MLOAD 00000e91: DUP3 00000e92: PUSH4 0xffffffff 00000e97: AND 00000e98: PUSH1 0xe0 00000e9a: SHL 00000e9b: DUP2 00000e9c: MSTORE 00000e9d: PUSH1 0x04 00000e9f: ADD 00000ea0: PUSH2 0x0ea9 00000ea3: SWAP2 00000ea4: SWAP1 00000ea5: PUSH2 0x45c0 00000ea8: JUMP 00000ea9: JUMPDEST 00000eaa: PUSH1 0x20 00000eac: PUSH1 0x40 00000eae: MLOAD 00000eaf: DUP1 00000eb0: DUP4 00000eb1: SUB 00000eb2: DUP2 00000eb3: DUP7 00000eb4: DUP1 00000eb5: EXTCODESIZE 00000eb6: ISZERO 00000eb7: DUP1 00000eb8: ISZERO 00000eb9: PUSH2 0x0ec1 00000ebc: JUMPI 00000ebd: PUSH1 0x00 00000ebf: DUP1 00000ec0: REVERT 00000ec1: JUMPDEST 00000ec2: POP 00000ec3: GAS 00000ec4: STATICCALL 00000ec5: ISZERO 00000ec6: DUP1 00000ec7: ISZERO 00000ec8: PUSH2 0x0ed5 00000ecb: JUMPI 00000ecc: RETURNDATASIZE 00000ecd: PUSH1 0x00 00000ecf: DUP1 00000ed0: RETURNDATACOPY 00000ed1: RETURNDATASIZE 00000ed2: PUSH1 0x00 00000ed4: REVERT 00000ed5: JUMPDEST 00000ed6: POP 00000ed7: POP 00000ed8: POP 00000ed9: POP 00000eda: PUSH1 0x40 00000edc: MLOAD 00000edd: RETURNDATASIZE 00000ede: PUSH1 0x1f 00000ee0: NOT 00000ee1: PUSH1 0x1f 00000ee3: DUP3 00000ee4: ADD 00000ee5: AND 00000ee6: DUP3 00000ee7: ADD 00000ee8: DUP1 00000ee9: PUSH1 0x40 00000eeb: MSTORE 00000eec: POP 00000eed: DUP2 00000eee: ADD 00000eef: SWAP1 00000ef0: PUSH2 0x0ef9 00000ef3: SWAP2 00000ef4: SWAP1 00000ef5: PUSH2 0x433a 00000ef8: JUMP 00000ef9: JUMPDEST 00000efa: PUSH1 0x01 00000efc: PUSH1 0x01 00000efe: PUSH1 0xa0 00000f00: SHL 00000f01: SUB 00000f02: AND 00000f03: CALLER 00000f04: PUSH1 0x01 00000f06: PUSH1 0x01 00000f08: PUSH1 0xa0 00000f0a: SHL 00000f0b: SUB 00000f0c: AND 00000f0d: EQ 00000f0e: PUSH2 0x0f29 00000f11: JUMPI 00000f12: PUSH1 0x40 00000f14: MLOAD 00000f15: PUSH3 0x461bcd 00000f19: PUSH1 0xe5 00000f1b: SHL 00000f1c: DUP2 00000f1d: MSTORE 00000f1e: PUSH1 0x04 00000f20: ADD 00000f21: PUSH2 0x057c 00000f24: SWAP1 00000f25: PUSH2 0x4b3b 00000f28: JUMP 00000f29: JUMPDEST 00000f2a: PUSH1 0x00 00000f2c: DUP1 00000f2d: PUSH2 0x0f35 00000f30: DUP5 00000f31: PUSH2 0x31aa 00000f34: JUMP 00000f35: JUMPDEST 00000f36: SWAP2 00000f37: POP 00000f38: SWAP2 00000f39: POP 00000f3a: DUP1 00000f3b: PUSH1 0x02 00000f3d: ADD 00000f3e: SLOAD 00000f3f: PUSH1 0x00 00000f41: EQ 00000f42: ISZERO 00000f43: PUSH2 0x0f5e 00000f46: JUMPI 00000f47: PUSH1 0x40 00000f49: MLOAD 00000f4a: PUSH3 0x461bcd 00000f4e: PUSH1 0xe5 00000f50: SHL 00000f51: DUP2 00000f52: MSTORE 00000f53: PUSH1 0x04 00000f55: ADD 00000f56: PUSH2 0x057c 00000f59: SWAP1 00000f5a: PUSH2 0x4ab8 00000f5d: JUMP 00000f5e: JUMPDEST 00000f5f: PUSH2 0x01c6 00000f62: SLOAD 00000f63: PUSH1 0x00 00000f65: SWAP1 00000f66: PUSH2 0x0f77 00000f69: SWAP1 00000f6a: PUSH1 0x01 00000f6c: PUSH1 0x01 00000f6e: PUSH1 0xa0 00000f70: SHL 00000f71: SUB 00000f72: AND 00000f73: PUSH2 0x31d0 00000f76: JUMP 00000f77: JUMPDEST 00000f78: SWAP1 00000f79: POP 00000f7a: PUSH2 0x2710 00000f7d: DUP2 00000f7e: GT 00000f7f: ISZERO 00000f80: PUSH2 0x0f9b 00000f83: JUMPI 00000f84: PUSH1 0x40 00000f86: MLOAD 00000f87: PUSH3 0x461bcd 00000f8b: PUSH1 0xe5 00000f8d: SHL 00000f8e: DUP2 00000f8f: MSTORE 00000f90: PUSH1 0x04 00000f92: ADD 00000f93: PUSH2 0x057c 00000f96: SWAP1 00000f97: PUSH2 0x4ccf 00000f9a: JUMP 00000f9b: JUMPDEST 00000f9c: PUSH1 0x00 00000f9e: PUSH2 0x0fc0 00000fa1: PUSH2 0x2710 00000fa4: PUSH2 0x0fba 00000fa7: DUP5 00000fa8: DUP7 00000fa9: PUSH1 0x02 00000fab: ADD 00000fac: SLOAD 00000fad: PUSH2 0x3250 00000fb0: SWAP1 00000fb1: SWAP2 00000fb2: SWAP1 00000fb3: PUSH4 0xffffffff 00000fb8: AND 00000fb9: JUMP 00000fba: JUMPDEST 00000fbb: SWAP1 00000fbc: PUSH2 0x328a 00000fbf: JUMP 00000fc0: JUMPDEST 00000fc1: SWAP1 00000fc2: POP 00000fc3: PUSH1 0x00 00000fc5: PUSH2 0x0fdb 00000fc8: DUP3 00000fc9: DUP6 00000fca: PUSH1 0x02 00000fcc: ADD 00000fcd: SLOAD 00000fce: PUSH2 0x2a42 00000fd1: SWAP1 00000fd2: SWAP2 00000fd3: SWAP1 00000fd4: PUSH4 0xffffffff 00000fd9: AND 00000fda: JUMP 00000fdb: JUMPDEST 00000fdc: SWAP1 00000fdd: POP 00000fde: PUSH2 0x0ff8 00000fe1: DUP5 00000fe2: PUSH1 0x02 00000fe4: ADD 00000fe5: SLOAD 00000fe6: DUP7 00000fe7: PUSH1 0x01 00000fe9: ADD 00000fea: SLOAD 00000feb: PUSH2 0x2a42 00000fee: SWAP1 00000fef: SWAP2 00000ff0: SWAP1 00000ff1: PUSH4 0xffffffff 00000ff6: AND 00000ff7: JUMP 00000ff8: JUMPDEST 00000ff9: PUSH1 0x01 00000ffb: DUP1 00000ffc: DUP8 00000ffd: ADD 00000ffe: SWAP2 00000fff: SWAP1 00001000: SWAP2 00001001: SSTORE 00001002: PUSH1 0x00 00001004: PUSH1 0x02 00001006: DUP7 00001007: ADD 00001008: SSTORE 00001009: DUP5 0000100a: ADD 0000100b: SLOAD 0000100c: PUSH2 0x1018 0000100f: JUMPI 00001010: PUSH2 0x1018 00001013: DUP8 00001014: PUSH2 0x32cc 00001017: JUMP 00001018: JUMPDEST 00001019: PUSH2 0x01c6 0000101c: SLOAD 0000101d: PUSH2 0x1046 00001020: SWAP1 00001021: CALLER 00001022: SWAP1 00001023: DUP4 00001024: SWAP1 00001025: PUSH2 0x1036 00001028: SWAP1 00001029: PUSH1 0x01 0000102b: PUSH1 0x01 0000102d: PUSH1 0xa0 0000102f: SHL 00001030: SUB 00001031: AND 00001032: PUSH2 0x3000 00001035: JUMP 00001036: JUMPDEST 00001037: PUSH1 0x01 00001039: PUSH1 0x01 0000103b: PUSH1 0xa0 0000103d: SHL 0000103e: SUB 0000103f: AND 00001040: SWAP2 00001041: SWAP1 00001042: PUSH2 0x335f 00001045: JUMP 00001046: JUMPDEST 00001047: PUSH2 0x01c6 0000104a: SLOAD 0000104b: PUSH1 0x00 0000104d: SWAP1 0000104e: PUSH2 0x105f 00001051: SWAP1 00001052: PUSH1 0x01 00001054: PUSH1 0x01 00001056: PUSH1 0xa0 00001058: SHL 00001059: SUB 0000105a: AND 0000105b: PUSH2 0x33b5 0000105e: JUMP 0000105f: JUMPDEST 00001060: PUSH2 0x01c6 00001063: SLOAD 00001064: SWAP1 00001065: SWAP2 00001066: POP 00001067: PUSH2 0x1080 0000106a: SWAP1 0000106b: DUP3 0000106c: SWAP1 0000106d: DUP6 0000106e: SWAP1 0000106f: PUSH2 0x1036 00001072: SWAP1 00001073: PUSH1 0x01 00001075: PUSH1 0x01 00001077: PUSH1 0xa0 00001079: SHL 0000107a: SUB 0000107b: AND 0000107c: PUSH2 0x3000 0000107f: JUMP 00001080: JUMPDEST 00001081: DUP1 00001082: PUSH1 0x01 00001084: PUSH1 0x01 00001086: PUSH1 0xa0 00001088: SHL 00001089: SUB 0000108a: AND 0000108b: CALLER 0000108c: PUSH1 0x01 0000108e: PUSH1 0x01 00001090: PUSH1 0xa0 00001092: SHL 00001093: SUB 00001094: AND 00001095: PUSH32 0x2f47cf1f0d4e562a169cd1c3cbfbe9735c1fc3e12354494efb79ec1562e37272 000010b6: DUP6 000010b7: PUSH1 0x40 000010b9: MLOAD 000010ba: PUSH2 0x10c3 000010bd: SWAP2 000010be: SWAP1 000010bf: PUSH2 0x45c0 000010c2: JUMP 000010c3: JUMPDEST 000010c4: PUSH1 0x40 000010c6: MLOAD 000010c7: DUP1 000010c8: SWAP2 000010c9: SUB 000010ca: SWAP1 000010cb: LOG3 000010cc: CALLER 000010cd: PUSH1 0x01 000010cf: PUSH1 0x01 000010d1: PUSH1 0xa0 000010d3: SHL 000010d4: SUB 000010d5: AND 000010d6: DUP9 000010d7: PUSH2 0x01ca 000010da: SLOAD 000010db: PUSH32 0xf88bc062cd1e95f16709f69e70c521e62602c9d2a875ad4882e8035d15eb3ad5 000010fc: DUP6 000010fd: DUP8 000010fe: PUSH1 0x40 00001100: MLOAD 00001101: PUSH2 0x110b 00001104: SWAP3 00001105: SWAP2 00001106: SWAP1 00001107: PUSH2 0x4e48 0000110a: JUMP 0000110b: JUMPDEST 0000110c: PUSH1 0x40 0000110e: MLOAD 0000110f: DUP1 00001110: SWAP2 00001111: SUB 00001112: SWAP1 00001113: LOG4 00001114: POP 00001115: SWAP5 00001116: POP 00001117: POP 00001118: POP 00001119: POP 0000111a: POP 0000111b: PUSH1 0xc9 0000111d: DUP1 0000111e: SLOAD 0000111f: PUSH1 0xff 00001121: NOT 00001122: AND 00001123: PUSH1 0x01 00001125: OR 00001126: SWAP1 00001127: SSTORE 00001128: SWAP2 00001129: SWAP1 0000112a: POP 0000112b: JUMP 0000112c: JUMPDEST 0000112d: PUSH1 0x00 0000112f: SLOAD 00001130: PUSH2 0x0100 00001133: SWAP1 00001134: DIV 00001135: PUSH1 0xff 00001137: AND 00001138: DUP1 00001139: PUSH2 0x1145 0000113c: JUMPI 0000113d: POP 0000113e: PUSH2 0x1145 00001141: PUSH2 0x2b60 00001144: JUMP 00001145: JUMPDEST 00001146: DUP1 00001147: PUSH2 0x1153 0000114a: JUMPI 0000114b: POP 0000114c: PUSH1 0x00 0000114e: SLOAD 0000114f: PUSH1 0xff 00001151: AND 00001152: ISZERO 00001153: JUMPDEST 00001154: PUSH2 0x116f 00001157: JUMPI 00001158: PUSH1 0x40 0000115a: MLOAD 0000115b: PUSH3 0x461bcd 0000115f: PUSH1 0xe5 00001161: SHL 00001162: DUP2 00001163: MSTORE 00001164: PUSH1 0x04 00001166: ADD 00001167: PUSH2 0x057c 0000116a: SWAP1 0000116b: PUSH2 0x4a46 0000116e: JUMP 0000116f: JUMPDEST 00001170: PUSH1 0x00 00001172: SLOAD 00001173: PUSH2 0x0100 00001176: SWAP1 00001177: DIV 00001178: PUSH1 0xff 0000117a: AND 0000117b: ISZERO 0000117c: DUP1 0000117d: ISZERO 0000117e: PUSH2 0x119a 00001181: JUMPI 00001182: PUSH1 0x00 00001184: DUP1 00001185: SLOAD 00001186: PUSH1 0xff 00001188: NOT 00001189: PUSH2 0xff00 0000118c: NOT 0000118d: SWAP1 0000118e: SWAP2 0000118f: AND 00001190: PUSH2 0x0100 00001193: OR 00001194: AND 00001195: PUSH1 0x01 00001197: OR 00001198: SWAP1 00001199: SSTORE 0000119a: JUMPDEST 0000119b: PUSH1 0x01 0000119d: PUSH1 0x01 0000119f: PUSH1 0xa0 000011a1: SHL 000011a2: SUB 000011a3: DUP4 000011a4: AND 000011a5: ISZERO 000011a6: DUP1 000011a7: ISZERO 000011a8: SWAP1 000011a9: PUSH2 0x11ba 000011ac: JUMPI 000011ad: POP 000011ae: PUSH1 0x01 000011b0: PUSH1 0x01 000011b2: PUSH1 0xa0 000011b4: SHL 000011b5: SUB 000011b6: DUP3 000011b7: AND 000011b8: ISZERO 000011b9: ISZERO 000011ba: JUMPDEST 000011bb: PUSH2 0x11d6 000011be: JUMPI 000011bf: PUSH1 0x40 000011c1: MLOAD 000011c2: PUSH3 0x461bcd 000011c6: PUSH1 0xe5 000011c8: SHL 000011c9: DUP2 000011ca: MSTORE 000011cb: PUSH1 0x04 000011cd: ADD 000011ce: PUSH2 0x057c 000011d1: SWAP1 000011d2: PUSH2 0x47e7 000011d5: JUMP 000011d6: JUMPDEST 000011d7: PUSH2 0x11df 000011da: DUP4 000011db: PUSH2 0x087f 000011de: JUMP 000011df: JUMPDEST 000011e0: PUSH2 0x1205 000011e3: PUSH1 0x00 000011e5: DUP1 000011e6: MLOAD 000011e7: PUSH1 0x20 000011e9: PUSH2 0x4ed3 000011ec: DUP4 000011ed: CODECOPY 000011ee: DUP2 000011ef: MLOAD 000011f0: SWAP2 000011f1: MSTORE 000011f2: PUSH1 0x00 000011f4: DUP1 000011f5: MLOAD 000011f6: PUSH1 0x20 000011f8: PUSH2 0x4eb3 000011fb: DUP4 000011fc: CODECOPY 000011fd: DUP2 000011fe: MLOAD 000011ff: SWAP2 00001200: MSTORE 00001201: PUSH2 0x2d02 00001204: JUMP 00001205: JUMPDEST 00001206: PUSH2 0x01c6 00001209: DUP1 0000120a: SLOAD 0000120b: PUSH1 0x01 0000120d: PUSH1 0x01 0000120f: PUSH1 0xa0 00001211: SHL 00001212: SUB 00001213: NOT 00001214: AND 00001215: PUSH1 0x01 00001217: PUSH1 0x01 00001219: PUSH1 0xa0 0000121b: SHL 0000121c: SUB 0000121d: DUP5 0000121e: AND 0000121f: OR 00001220: SWAP1 00001221: SSTORE 00001222: PUSH8 0x0de0b6b3a7640000 0000122b: PUSH2 0x01c3 0000122e: SSTORE 0000122f: PUSH1 0x00 00001231: PUSH2 0x01c4 00001234: DUP2 00001235: SWAP1 00001236: SSTORE 00001237: PUSH2 0x01c5 0000123a: SSTORE 0000123b: DUP1 0000123c: ISZERO 0000123d: PUSH2 0x124c 00001240: JUMPI 00001241: PUSH1 0x00 00001243: DUP1 00001244: SLOAD 00001245: PUSH2 0xff00 00001248: NOT 00001249: AND 0000124a: SWAP1 0000124b: SSTORE 0000124c: JUMPDEST 0000124d: POP 0000124e: POP 0000124f: POP 00001250: JUMP 00001251: JUMPDEST 00001252: PUSH2 0x01c6 00001255: SLOAD 00001256: PUSH1 0x00 00001258: SWAP1 00001259: PUSH2 0x126a 0000125c: SWAP1 0000125d: PUSH1 0x01 0000125f: PUSH1 0x01 00001261: PUSH1 0xa0 00001263: SHL 00001264: SUB 00001265: AND 00001266: PUSH2 0x33cd 00001269: JUMP 0000126a: JUMPDEST 0000126b: PUSH1 0x01 0000126d: PUSH1 0x01 0000126f: PUSH1 0xa0 00001271: SHL 00001272: SUB 00001273: AND 00001274: PUSH4 0xd505accf 00001279: CALLER 0000127a: ADDRESS 0000127b: DUP10 0000127c: DUP10 0000127d: DUP10 0000127e: DUP10 0000127f: DUP10 00001280: PUSH1 0x40 00001282: MLOAD 00001283: DUP9 00001284: PUSH4 0xffffffff 00001289: AND 0000128a: PUSH1 0xe0 0000128c: SHL 0000128d: DUP2 0000128e: MSTORE 0000128f: PUSH1 0x04 00001291: ADD 00001292: PUSH2 0x12a1 00001295: SWAP8 00001296: SWAP7 00001297: SWAP6 00001298: SWAP5 00001299: SWAP4 0000129a: SWAP3 0000129b: SWAP2 0000129c: SWAP1 0000129d: PUSH2 0x455b 000012a0: JUMP 000012a1: JUMPDEST 000012a2: PUSH1 0x00 000012a4: PUSH1 0x40 000012a6: MLOAD 000012a7: DUP1 000012a8: DUP4 000012a9: SUB 000012aa: DUP2 000012ab: PUSH1 0x00 000012ad: DUP8 000012ae: DUP1 000012af: EXTCODESIZE 000012b0: ISZERO 000012b1: DUP1 000012b2: ISZERO 000012b3: PUSH2 0x12bb 000012b6: JUMPI 000012b7: PUSH1 0x00 000012b9: DUP1 000012ba: REVERT 000012bb: JUMPDEST 000012bc: POP 000012bd: GAS 000012be: CALL 000012bf: ISZERO 000012c0: DUP1 000012c1: ISZERO 000012c2: PUSH2 0x12cf 000012c5: JUMPI 000012c6: RETURNDATASIZE 000012c7: PUSH1 0x00 000012c9: DUP1 000012ca: RETURNDATACOPY 000012cb: RETURNDATASIZE 000012cc: PUSH1 0x00 000012ce: REVERT 000012cf: JUMPDEST 000012d0: POP 000012d1: POP 000012d2: POP 000012d3: POP 000012d4: PUSH2 0x12dc 000012d7: DUP7 000012d8: PUSH2 0x20e1 000012db: JUMP 000012dc: JUMPDEST 000012dd: SWAP7 000012de: SWAP6 000012df: POP 000012e0: POP 000012e1: POP 000012e2: POP 000012e3: POP 000012e4: POP 000012e5: JUMP 000012e6: JUMPDEST 000012e7: PUSH1 0x00 000012e9: DUP1 000012ea: MLOAD 000012eb: PUSH1 0x20 000012ed: PUSH2 0x4ed3 000012f0: DUP4 000012f1: CODECOPY 000012f2: DUP2 000012f3: MLOAD 000012f4: SWAP2 000012f5: MSTORE 000012f6: DUP2 000012f7: JUMP 000012f8: JUMPDEST 000012f9: PUSH2 0x01ce 000012fc: SLOAD 000012fd: SWAP1 000012fe: JUMP 000012ff: JUMPDEST 00001300: PUSH2 0x1307 00001303: PUSH2 0x42c5 00001306: JUMP 00001307: JUMPDEST 00001308: PUSH2 0x01c6 0000130b: SLOAD 0000130c: PUSH2 0x131d 0000130f: SWAP1 00001310: PUSH1 0x01 00001312: PUSH1 0x01 00001314: PUSH1 0xa0 00001316: SHL 00001317: SUB 00001318: AND 00001319: PUSH2 0x312a 0000131c: JUMP 0000131d: JUMPDEST 0000131e: PUSH1 0x01 00001320: PUSH1 0x01 00001322: PUSH1 0xa0 00001324: SHL 00001325: SUB 00001326: AND 00001327: PUSH4 0x6352211e 0000132c: DUP4 0000132d: PUSH1 0x40 0000132f: MLOAD 00001330: DUP3 00001331: PUSH4 0xffffffff 00001336: AND 00001337: PUSH1 0xe0 00001339: SHL 0000133a: DUP2 0000133b: MSTORE 0000133c: PUSH1 0x04 0000133e: ADD 0000133f: PUSH2 0x1348 00001342: SWAP2 00001343: SWAP1 00001344: PUSH2 0x45c0 00001347: JUMP 00001348: JUMPDEST 00001349: PUSH1 0x20 0000134b: PUSH1 0x40 0000134d: MLOAD 0000134e: DUP1 0000134f: DUP4 00001350: SUB 00001351: DUP2 00001352: DUP7 00001353: DUP1 00001354: EXTCODESIZE 00001355: ISZERO 00001356: DUP1 00001357: ISZERO 00001358: PUSH2 0x1360 0000135b: JUMPI 0000135c: PUSH1 0x00 0000135e: DUP1 0000135f: REVERT 00001360: JUMPDEST 00001361: POP 00001362: GAS 00001363: STATICCALL 00001364: ISZERO 00001365: DUP1 00001366: ISZERO 00001367: PUSH2 0x1374 0000136a: JUMPI 0000136b: RETURNDATASIZE 0000136c: PUSH1 0x00 0000136e: DUP1 0000136f: RETURNDATACOPY 00001370: RETURNDATASIZE 00001371: PUSH1 0x00 00001373: REVERT 00001374: JUMPDEST 00001375: POP 00001376: POP 00001377: POP 00001378: POP 00001379: PUSH1 0x40 0000137b: MLOAD 0000137c: RETURNDATASIZE 0000137d: PUSH1 0x1f 0000137f: NOT 00001380: PUSH1 0x1f 00001382: DUP3 00001383: ADD 00001384: AND 00001385: DUP3 00001386: ADD 00001387: DUP1 00001388: PUSH1 0x40 0000138a: MSTORE 0000138b: POP 0000138c: DUP2 0000138d: ADD 0000138e: SWAP1 0000138f: PUSH2 0x1398 00001392: SWAP2 00001393: SWAP1 00001394: PUSH2 0x433a 00001397: JUMP 00001398: JUMPDEST 00001399: POP 0000139a: PUSH1 0x00 0000139c: DUP3 0000139d: DUP2 0000139e: MSTORE 0000139f: PUSH2 0x01cc 000013a2: PUSH1 0x20 000013a4: SWAP1 000013a5: DUP2 000013a6: MSTORE 000013a7: PUSH1 0x40 000013a9: SWAP2 000013aa: DUP3 000013ab: SWAP1 000013ac: KECCAK256 000013ad: DUP3 000013ae: MLOAD 000013af: PUSH1 0x60 000013b1: DUP2 000013b2: ADD 000013b3: DUP5 000013b4: MSTORE 000013b5: DUP2 000013b6: SLOAD 000013b7: DUP2 000013b8: MSTORE 000013b9: PUSH1 0x01 000013bb: DUP3 000013bc: ADD 000013bd: SLOAD 000013be: SWAP3 000013bf: DUP2 000013c0: ADD 000013c1: SWAP3 000013c2: SWAP1 000013c3: SWAP3 000013c4: MSTORE 000013c5: PUSH1 0x02 000013c7: DUP2 000013c8: ADD 000013c9: SLOAD 000013ca: SWAP3 000013cb: DUP3 000013cc: ADD 000013cd: SWAP3 000013ce: SWAP1 000013cf: SWAP3 000013d0: MSTORE 000013d1: PUSH2 0x13d9 000013d4: SWAP1 000013d5: PUSH2 0x33e5 000013d8: JUMP 000013d9: JUMPDEST 000013da: SWAP4 000013db: SWAP3 000013dc: POP 000013dd: POP 000013de: POP 000013df: JUMP 000013e0: JUMPDEST 000013e1: PUSH1 0x00 000013e3: SLOAD 000013e4: PUSH2 0x0100 000013e7: SWAP1 000013e8: DIV 000013e9: PUSH1 0xff 000013eb: AND 000013ec: DUP1 000013ed: PUSH2 0x13f9 000013f0: JUMPI 000013f1: POP 000013f2: PUSH2 0x13f9 000013f5: PUSH2 0x2b60 000013f8: JUMP 000013f9: JUMPDEST 000013fa: DUP1 000013fb: PUSH2 0x1407 000013fe: JUMPI 000013ff: POP 00001400: PUSH1 0x00 00001402: SLOAD 00001403: PUSH1 0xff 00001405: AND 00001406: ISZERO 00001407: JUMPDEST 00001408: PUSH2 0x1423 0000140b: JUMPI 0000140c: PUSH1 0x40 0000140e: MLOAD 0000140f: PUSH3 0x461bcd 00001413: PUSH1 0xe5 00001415: SHL 00001416: DUP2 00001417: MSTORE 00001418: PUSH1 0x04 0000141a: ADD 0000141b: PUSH2 0x057c 0000141e: SWAP1 0000141f: PUSH2 0x4a46 00001422: JUMP 00001423: JUMPDEST 00001424: PUSH1 0x00 00001426: SLOAD 00001427: PUSH2 0x0100 0000142a: SWAP1 0000142b: DIV 0000142c: PUSH1 0xff 0000142e: AND 0000142f: ISZERO 00001430: DUP1 00001431: ISZERO 00001432: PUSH2 0x144e 00001435: JUMPI 00001436: PUSH1 0x00 00001438: DUP1 00001439: SLOAD 0000143a: PUSH1 0xff 0000143c: NOT 0000143d: PUSH2 0xff00 00001440: NOT 00001441: SWAP1 00001442: SWAP2 00001443: AND 00001444: PUSH2 0x0100 00001447: OR 00001448: AND 00001449: PUSH1 0x01 0000144b: OR 0000144c: SWAP1 0000144d: SSTORE 0000144e: JUMPDEST 0000144f: PUSH2 0x1456 00001452: PUSH2 0x2be7 00001455: JUMP 00001456: JUMPDEST 00001457: DUP1 00001458: ISZERO 00001459: PUSH2 0x1468 0000145c: JUMPI 0000145d: PUSH1 0x00 0000145f: DUP1 00001460: SLOAD 00001461: PUSH2 0xff00 00001464: NOT 00001465: AND 00001466: SWAP1 00001467: SSTORE 00001468: JUMPDEST 00001469: POP 0000146a: JUMP 0000146b: JUMPDEST 0000146c: PUSH1 0x97 0000146e: SLOAD 0000146f: PUSH1 0x00 00001471: SWAP1 00001472: PUSH1 0xff 00001474: AND 00001475: ISZERO 00001476: PUSH2 0x1491 00001479: JUMPI 0000147a: PUSH1 0x40 0000147c: MLOAD 0000147d: PUSH3 0x461bcd 00001481: PUSH1 0xe5 00001483: SHL 00001484: DUP2 00001485: MSTORE 00001486: PUSH1 0x04 00001488: ADD 00001489: PUSH2 0x057c 0000148c: SWAP1 0000148d: PUSH2 0x4945 00001490: JUMP 00001491: JUMPDEST 00001492: PUSH1 0xc9 00001494: SLOAD 00001495: PUSH1 0xff 00001497: AND 00001498: PUSH2 0x14b3 0000149b: JUMPI 0000149c: PUSH1 0x40 0000149e: MLOAD 0000149f: PUSH3 0x461bcd 000014a3: PUSH1 0xe5 000014a5: SHL 000014a6: DUP2 000014a7: MSTORE 000014a8: PUSH1 0x04 000014aa: ADD 000014ab: PUSH2 0x057c 000014ae: SWAP1 000014af: PUSH2 0x4c98 000014b2: JUMP 000014b3: JUMPDEST 000014b4: PUSH1 0xc9 000014b6: DUP1 000014b7: SLOAD 000014b8: PUSH1 0xff 000014ba: NOT 000014bb: AND 000014bc: SWAP1 000014bd: SSTORE 000014be: PUSH2 0x14d5 000014c1: PUSH1 0x00 000014c3: DUP1 000014c4: MLOAD 000014c5: PUSH1 0x20 000014c7: PUSH2 0x4ed3 000014ca: DUP4 000014cb: CODECOPY 000014cc: DUP2 000014cd: MLOAD 000014ce: SWAP2 000014cf: MSTORE 000014d0: CALLER 000014d1: PUSH2 0x17c2 000014d4: JUMP 000014d5: JUMPDEST 000014d6: PUSH2 0x14f1 000014d9: JUMPI 000014da: PUSH1 0x40 000014dc: MLOAD 000014dd: PUSH3 0x461bcd 000014e1: PUSH1 0xe5 000014e3: SHL 000014e4: DUP2 000014e5: MSTORE 000014e6: PUSH1 0x04 000014e8: ADD 000014e9: PUSH2 0x057c 000014ec: SWAP1 000014ed: PUSH2 0x4a94 000014f0: JUMP 000014f1: JUMPDEST 000014f2: PUSH1 0x00 000014f4: DUP3 000014f5: GT 000014f6: PUSH2 0x1511 000014f9: JUMPI 000014fa: PUSH1 0x40 000014fc: MLOAD 000014fd: PUSH3 0x461bcd 00001501: PUSH1 0xe5 00001503: SHL 00001504: DUP2 00001505: MSTORE 00001506: PUSH1 0x04 00001508: ADD 00001509: PUSH2 0x057c 0000150c: SWAP1 0000150d: PUSH2 0x4b04 00001510: JUMP 00001511: JUMPDEST 00001512: PUSH1 0x00 00001514: PUSH2 0x151c 00001517: DUP4 00001518: PUSH2 0x356a 0000151b: JUMP 0000151c: JUMPDEST 0000151d: SWAP1 0000151e: POP 0000151f: DUP3 00001520: PUSH2 0x1529 00001523: DUP3 00001524: DUP3 00001525: PUSH2 0x2dd4 00001528: JUMP 00001529: JUMPDEST 0000152a: SWAP3 0000152b: POP 0000152c: POP 0000152d: POP 0000152e: PUSH1 0xc9 00001530: DUP1 00001531: SLOAD 00001532: PUSH1 0xff 00001534: NOT 00001535: AND 00001536: PUSH1 0x01 00001538: OR 00001539: SWAP1 0000153a: SSTORE 0000153b: SWAP2 0000153c: SWAP1 0000153d: POP 0000153e: JUMP 0000153f: JUMPDEST 00001540: PUSH1 0x97 00001542: SLOAD 00001543: PUSH1 0xff 00001545: AND 00001546: SWAP1 00001547: JUMP 00001548: JUMPDEST 00001549: PUSH1 0x00 0000154b: PUSH2 0x1560 0000154e: PUSH2 0x01c5 00001551: SLOAD 00001552: PUSH2 0x0bf0 00001555: PUSH2 0x01c4 00001558: SLOAD 00001559: PUSH2 0x0c7a 0000155c: PUSH2 0x09af 0000155f: JUMP 00001560: JUMPDEST 00001561: SWAP1 00001562: POP 00001563: SWAP1 00001564: JUMP 00001565: JUMPDEST 00001566: PUSH1 0x00 00001568: PUSH2 0x156f 0000156b: PUSH2 0x42e6 0000156e: JUMP 0000156f: JUMPDEST 00001570: PUSH2 0x01c6 00001573: SLOAD 00001574: PUSH2 0x1585 00001577: SWAP1 00001578: PUSH1 0x01 0000157a: PUSH1 0x01 0000157c: PUSH1 0xa0 0000157e: SHL 0000157f: SUB 00001580: AND 00001581: PUSH2 0x3579 00001584: JUMP 00001585: JUMPDEST 00001586: PUSH1 0x01 00001588: PUSH1 0x01 0000158a: PUSH1 0xa0 0000158c: SHL 0000158d: SUB 0000158e: AND 0000158f: PUSH4 0x8c7a63ae 00001594: DUP5 00001595: PUSH1 0x40 00001597: MLOAD 00001598: DUP3 00001599: PUSH4 0xffffffff 0000159e: AND 0000159f: PUSH1 0xe0 000015a1: SHL 000015a2: DUP2 000015a3: MSTORE 000015a4: PUSH1 0x04 000015a6: ADD 000015a7: PUSH2 0x15b0 000015aa: SWAP2 000015ab: SWAP1 000015ac: PUSH2 0x45c0 000015af: JUMP 000015b0: JUMPDEST 000015b1: PUSH1 0xa0 000015b3: PUSH1 0x40 000015b5: MLOAD 000015b6: DUP1 000015b7: DUP4 000015b8: SUB 000015b9: DUP2 000015ba: DUP7 000015bb: DUP1 000015bc: EXTCODESIZE 000015bd: ISZERO 000015be: DUP1 000015bf: ISZERO 000015c0: PUSH2 0x15c8 000015c3: JUMPI 000015c4: PUSH1 0x00 000015c6: DUP1 000015c7: REVERT 000015c8: JUMPDEST 000015c9: POP 000015ca: GAS 000015cb: STATICCALL 000015cc: ISZERO 000015cd: DUP1 000015ce: ISZERO 000015cf: PUSH2 0x15dc 000015d2: JUMPI 000015d3: RETURNDATASIZE 000015d4: PUSH1 0x00 000015d6: DUP1 000015d7: RETURNDATACOPY 000015d8: RETURNDATASIZE 000015d9: PUSH1 0x00 000015db: REVERT 000015dc: JUMPDEST 000015dd: POP 000015de: POP 000015df: POP 000015e0: POP 000015e1: PUSH1 0x40 000015e3: MLOAD 000015e4: RETURNDATASIZE 000015e5: PUSH1 0x1f 000015e7: NOT 000015e8: PUSH1 0x1f 000015ea: DUP3 000015eb: ADD 000015ec: AND 000015ed: DUP3 000015ee: ADD 000015ef: DUP1 000015f0: PUSH1 0x40 000015f2: MSTORE 000015f3: POP 000015f4: DUP2 000015f5: ADD 000015f6: SWAP1 000015f7: PUSH2 0x1600 000015fa: SWAP2 000015fb: SWAP1 000015fc: PUSH2 0x440b 000015ff: JUMP 00001600: JUMPDEST 00001601: DUP1 00001602: MLOAD 00001603: PUSH1 0x60 00001605: DUP3 00001606: ADD 00001607: MLOAD 00001608: PUSH1 0x40 0000160a: DUP4 0000160b: ADD 0000160c: MLOAD 0000160d: SWAP3 0000160e: SWAP4 0000160f: POP 00001610: SWAP1 00001611: SWAP2 00001612: PUSH1 0x00 00001614: SWAP2 00001615: PUSH2 0x161e 00001618: SWAP2 00001619: SWAP1 0000161a: PUSH2 0x2a42 0000161d: JUMP 0000161e: JUMPDEST 0000161f: SWAP1 00001620: POP 00001621: PUSH1 0x00 00001623: PUSH2 0x162c 00001626: DUP4 00001627: DUP4 00001628: PUSH2 0x3584 0000162b: JUMP 0000162c: JUMPDEST 0000162d: SWAP8 0000162e: SWAP7 0000162f: POP 00001630: POP 00001631: POP 00001632: POP 00001633: POP 00001634: POP 00001635: POP 00001636: JUMP 00001637: JUMPDEST 00001638: PUSH2 0x163f 0000163b: PUSH2 0x429d 0000163e: JUMP 0000163f: JUMPDEST 00001640: PUSH2 0x1647 00001643: PUSH2 0x429d 00001646: JUMP 00001647: JUMPDEST 00001648: PUSH1 0x00 0000164a: PUSH2 0x1654 0000164d: PUSH2 0x09c4 00001650: PUSH2 0x2d17 00001653: JUMP 00001654: JUMPDEST 00001655: SWAP1 00001656: SWAP3 00001657: POP 00001658: SWAP1 00001659: POP 0000165a: PUSH1 0x02 0000165c: DUP2 0000165d: PUSH1 0x02 0000165f: DUP2 00001660: GT 00001661: ISZERO 00001662: PUSH2 0x1667 00001665: JUMPI 00001666: INVALID 00001667: JUMPDEST 00001668: EQ 00001669: ISZERO 0000166a: PUSH2 0x1679 0000166d: JUMPI 0000166e: PUSH2 0x1676 00001671: DUP3 00001672: PUSH2 0x36bc 00001675: JUMP 00001676: JUMPDEST 00001677: SWAP2 00001678: POP 00001679: JUMPDEST 0000167a: POP 0000167b: SWAP1 0000167c: POP 0000167d: SWAP1 0000167e: JUMP 0000167f: JUMPDEST 00001680: PUSH2 0x01c6 00001683: SLOAD 00001684: PUSH1 0x01 00001686: PUSH1 0x01 00001688: PUSH1 0xa0 0000168a: SHL 0000168b: SUB 0000168c: AND 0000168d: DUP2 0000168e: JUMP 0000168f: JUMPDEST 00001690: PUSH1 0x00 00001692: PUSH2 0x169a 00001695: DUP3 00001696: PUSH2 0x2991 00001699: JUMP 0000169a: JUMPDEST 0000169b: PUSH2 0x16b6 0000169e: JUMPI 0000169f: PUSH1 0x40 000016a1: MLOAD 000016a2: PUSH3 0x461bcd 000016a6: PUSH1 0xe5 000016a8: SHL 000016a9: DUP2 000016aa: MSTORE 000016ab: PUSH1 0x04 000016ad: ADD 000016ae: PUSH2 0x057c 000016b1: SWAP1 000016b2: PUSH2 0x496f 000016b5: JUMP 000016b6: JUMPDEST 000016b7: PUSH2 0x01c6 000016ba: SLOAD 000016bb: PUSH1 0x00 000016bd: SWAP1 000016be: PUSH2 0x16cf 000016c1: SWAP1 000016c2: PUSH1 0x01 000016c4: PUSH1 0x01 000016c6: PUSH1 0xa0 000016c8: SHL 000016c9: SUB 000016ca: AND 000016cb: PUSH2 0x2a37 000016ce: JUMP 000016cf: JUMPDEST 000016d0: PUSH1 0x40 000016d2: MLOAD 000016d3: PUSH4 0x1f999a2d 000016d8: PUSH1 0xe0 000016da: SHL 000016db: DUP2 000016dc: MSTORE 000016dd: SWAP1 000016de: SWAP2 000016df: POP 000016e0: PUSH1 0x01 000016e2: PUSH1 0x01 000016e4: PUSH1 0xa0 000016e6: SHL 000016e7: SUB 000016e8: DUP3 000016e9: AND 000016ea: SWAP1 000016eb: PUSH4 0x1f999a2d 000016f0: SWAP1 000016f1: PUSH2 0x1700 000016f4: SWAP1 000016f5: ADDRESS 000016f6: SWAP1 000016f7: DUP8 000016f8: SWAP1 000016f9: PUSH1 0x04 000016fb: ADD 000016fc: PUSH2 0x45f7 000016ff: JUMP 00001700: JUMPDEST 00001701: PUSH1 0x20 00001703: PUSH1 0x40 00001705: MLOAD 00001706: DUP1 00001707: DUP4 00001708: SUB 00001709: DUP2 0000170a: DUP7 0000170b: DUP1 0000170c: EXTCODESIZE 0000170d: ISZERO 0000170e: DUP1 0000170f: ISZERO 00001710: PUSH2 0x1718 00001713: JUMPI 00001714: PUSH1 0x00 00001716: DUP1 00001717: REVERT 00001718: JUMPDEST 00001719: POP 0000171a: GAS 0000171b: STATICCALL 0000171c: ISZERO 0000171d: DUP1 0000171e: ISZERO 0000171f: PUSH2 0x172c 00001722: JUMPI 00001723: RETURNDATASIZE 00001724: PUSH1 0x00 00001726: DUP1 00001727: RETURNDATACOPY 00001728: RETURNDATASIZE 00001729: PUSH1 0x00 0000172b: REVERT 0000172c: JUMPDEST 0000172d: POP 0000172e: POP 0000172f: POP 00001730: POP 00001731: PUSH1 0x40 00001733: MLOAD 00001734: RETURNDATASIZE 00001735: PUSH1 0x1f 00001737: NOT 00001738: PUSH1 0x1f 0000173a: DUP3 0000173b: ADD 0000173c: AND 0000173d: DUP3 0000173e: ADD 0000173f: DUP1 00001740: PUSH1 0x40 00001742: MSTORE 00001743: POP 00001744: DUP2 00001745: ADD 00001746: SWAP1 00001747: PUSH2 0x13d9 0000174a: SWAP2 0000174b: SWAP1 0000174c: PUSH2 0x447f 0000174f: JUMP 00001750: JUMPDEST 00001751: PUSH2 0x176a 00001754: PUSH1 0x00 00001756: DUP1 00001757: MLOAD 00001758: PUSH1 0x20 0000175a: PUSH2 0x4ef3 0000175d: DUP4 0000175e: CODECOPY 0000175f: DUP2 00001760: MLOAD 00001761: SWAP2 00001762: MSTORE 00001763: PUSH2 0x046e 00001766: PUSH2 0x2f93 00001769: JUMP 0000176a: JUMPDEST 0000176b: PUSH2 0x1786 0000176e: JUMPI 0000176f: PUSH1 0x40 00001771: MLOAD 00001772: PUSH3 0x461bcd 00001776: PUSH1 0xe5 00001778: SHL 00001779: DUP2 0000177a: MSTORE 0000177b: PUSH1 0x04 0000177d: ADD 0000177e: PUSH2 0x057c 00001781: SWAP1 00001782: PUSH2 0x4b3b 00001785: JUMP 00001786: JUMPDEST 00001787: PUSH2 0x0d67 0000178a: PUSH2 0x3700 0000178d: JUMP 0000178e: JUMPDEST 0000178f: PUSH1 0x00 00001791: PUSH2 0x179d 00001794: DUP3 00001795: PUSH2 0x01c3 00001798: SLOAD 00001799: PUSH2 0x3759 0000179c: JUMP 0000179d: JUMPDEST 0000179e: SWAP3 0000179f: SWAP2 000017a0: POP 000017a1: POP 000017a2: JUMP 000017a3: JUMPDEST 000017a4: PUSH2 0x01c3 000017a7: SLOAD 000017a8: DUP2 000017a9: JUMP 000017aa: JUMPDEST 000017ab: PUSH1 0x00 000017ad: DUP3 000017ae: DUP2 000017af: MSTORE 000017b0: PUSH1 0x65 000017b2: PUSH1 0x20 000017b4: MSTORE 000017b5: PUSH1 0x40 000017b7: DUP2 000017b8: KECCAK256 000017b9: PUSH2 0x13d9 000017bc: SWAP1 000017bd: DUP4 000017be: PUSH2 0x3774 000017c1: JUMP 000017c2: JUMPDEST 000017c3: PUSH1 0x00 000017c5: DUP3 000017c6: DUP2 000017c7: MSTORE 000017c8: PUSH1 0x65 000017ca: PUSH1 0x20 000017cc: MSTORE 000017cd: PUSH1 0x40 000017cf: DUP2 000017d0: KECCAK256 000017d1: PUSH2 0x13d9 000017d4: SWAP1 000017d5: DUP4 000017d6: PUSH2 0x3780 000017d9: JUMP 000017da: JUMPDEST 000017db: PUSH1 0x97 000017dd: SLOAD 000017de: PUSH1 0xff 000017e0: AND 000017e1: ISZERO 000017e2: PUSH2 0x17fd 000017e5: JUMPI 000017e6: PUSH1 0x40 000017e8: MLOAD 000017e9: PUSH3 0x461bcd 000017ed: PUSH1 0xe5 000017ef: SHL 000017f0: DUP2 000017f1: MSTORE 000017f2: PUSH1 0x04 000017f4: ADD 000017f5: PUSH2 0x057c 000017f8: SWAP1 000017f9: PUSH2 0x4945 000017fc: JUMP 000017fd: JUMPDEST 000017fe: PUSH1 0xc9 00001800: SLOAD 00001801: PUSH1 0xff 00001803: AND 00001804: PUSH2 0x181f 00001807: JUMPI 00001808: PUSH1 0x40 0000180a: MLOAD 0000180b: PUSH3 0x461bcd 0000180f: PUSH1 0xe5 00001811: SHL 00001812: DUP2 00001813: MSTORE 00001814: PUSH1 0x04 00001816: ADD 00001817: PUSH2 0x057c 0000181a: SWAP1 0000181b: PUSH2 0x4c98 0000181e: JUMP 0000181f: JUMPDEST 00001820: PUSH1 0xc9 00001822: DUP1 00001823: SLOAD 00001824: PUSH1 0xff 00001826: NOT 00001827: AND 00001828: SWAP1 00001829: SSTORE 0000182a: PUSH2 0x01c6 0000182d: SLOAD 0000182e: PUSH1 0x00 00001830: SWAP1 00001831: PUSH2 0x1842 00001834: SWAP1 00001835: PUSH1 0x01 00001837: PUSH1 0x01 00001839: PUSH1 0xa0 0000183b: SHL 0000183c: SUB 0000183d: AND 0000183e: PUSH2 0x3579 00001841: JUMP 00001842: JUMPDEST 00001843: PUSH1 0x40 00001845: MLOAD 00001846: PUSH4 0x31a9108f 0000184b: PUSH1 0xe1 0000184d: SHL 0000184e: DUP2 0000184f: MSTORE 00001850: SWAP1 00001851: SWAP2 00001852: POP 00001853: PUSH1 0x01 00001855: PUSH1 0x01 00001857: PUSH1 0xa0 00001859: SHL 0000185a: SUB 0000185b: DUP3 0000185c: AND 0000185d: SWAP1 0000185e: PUSH4 0x6352211e 00001863: SWAP1 00001864: PUSH2 0x1871 00001867: SWAP1 00001868: DUP6 00001869: SWAP1 0000186a: PUSH1 0x04 0000186c: ADD 0000186d: PUSH2 0x45c0 00001870: JUMP 00001871: JUMPDEST 00001872: PUSH1 0x20 00001874: PUSH1 0x40 00001876: MLOAD 00001877: DUP1 00001878: DUP4 00001879: SUB 0000187a: DUP2 0000187b: DUP7 0000187c: DUP1 0000187d: EXTCODESIZE 0000187e: ISZERO 0000187f: DUP1 00001880: ISZERO 00001881: PUSH2 0x1889 00001884: JUMPI 00001885: PUSH1 0x00 00001887: DUP1 00001888: REVERT 00001889: JUMPDEST 0000188a: POP 0000188b: GAS 0000188c: STATICCALL 0000188d: ISZERO 0000188e: DUP1 0000188f: ISZERO 00001890: PUSH2 0x189d 00001893: JUMPI 00001894: RETURNDATASIZE 00001895: PUSH1 0x00 00001897: DUP1 00001898: RETURNDATACOPY 00001899: RETURNDATASIZE 0000189a: PUSH1 0x00 0000189c: REVERT 0000189d: JUMPDEST 0000189e: POP 0000189f: POP 000018a0: POP 000018a1: POP 000018a2: PUSH1 0x40 000018a4: MLOAD 000018a5: RETURNDATASIZE 000018a6: PUSH1 0x1f 000018a8: NOT 000018a9: PUSH1 0x1f 000018ab: DUP3 000018ac: ADD 000018ad: AND 000018ae: DUP3 000018af: ADD 000018b0: DUP1 000018b1: PUSH1 0x40 000018b3: MSTORE 000018b4: POP 000018b5: DUP2 000018b6: ADD 000018b7: SWAP1 000018b8: PUSH2 0x18c1 000018bb: SWAP2 000018bc: SWAP1 000018bd: PUSH2 0x433a 000018c0: JUMP 000018c1: JUMPDEST 000018c2: PUSH1 0x01 000018c4: PUSH1 0x01 000018c6: PUSH1 0xa0 000018c8: SHL 000018c9: SUB 000018ca: AND 000018cb: ADDRESS 000018cc: PUSH1 0x01 000018ce: PUSH1 0x01 000018d0: PUSH1 0xa0 000018d2: SHL 000018d3: SUB 000018d4: AND 000018d5: EQ 000018d6: PUSH2 0x18f1 000018d9: JUMPI 000018da: PUSH1 0x40 000018dc: MLOAD 000018dd: PUSH3 0x461bcd 000018e1: PUSH1 0xe5 000018e3: SHL 000018e4: DUP2 000018e5: MSTORE 000018e6: PUSH1 0x04 000018e8: ADD 000018e9: PUSH2 0x057c 000018ec: SWAP1 000018ed: PUSH2 0x4868 000018f0: JUMP 000018f1: JUMPDEST 000018f2: PUSH2 0x18f9 000018f5: PUSH2 0x42e6 000018f8: JUMP 000018f9: JUMPDEST 000018fa: PUSH1 0x40 000018fc: MLOAD 000018fd: PUSH4 0x463d31d7 00001902: PUSH1 0xe1 00001904: SHL 00001905: DUP2 00001906: MSTORE 00001907: PUSH1 0x01 00001909: PUSH1 0x01 0000190b: PUSH1 0xa0 0000190d: SHL 0000190e: SUB 0000190f: DUP4 00001910: AND 00001911: SWAP1 00001912: PUSH4 0x8c7a63ae 00001917: SWAP1 00001918: PUSH2 0x1925 0000191b: SWAP1 0000191c: DUP7 0000191d: SWAP1 0000191e: PUSH1 0x04 00001920: ADD 00001921: PUSH2 0x45c0 00001924: JUMP 00001925: JUMPDEST 00001926: PUSH1 0xa0 00001928: PUSH1 0x40 0000192a: MLOAD 0000192b: DUP1 0000192c: DUP4 0000192d: SUB 0000192e: DUP2 0000192f: DUP7 00001930: DUP1 00001931: EXTCODESIZE 00001932: ISZERO 00001933: DUP1 00001934: ISZERO 00001935: PUSH2 0x193d 00001938: JUMPI 00001939: PUSH1 0x00 0000193b: DUP1 0000193c: REVERT 0000193d: JUMPDEST 0000193e: POP 0000193f: GAS 00001940: STATICCALL 00001941: ISZERO 00001942: DUP1 00001943: ISZERO 00001944: PUSH2 0x1951 00001947: JUMPI 00001948: RETURNDATASIZE 00001949: PUSH1 0x00 0000194b: DUP1 0000194c: RETURNDATACOPY 0000194d: RETURNDATASIZE 0000194e: PUSH1 0x00 00001950: REVERT 00001951: JUMPDEST 00001952: POP 00001953: POP 00001954: POP 00001955: POP 00001956: PUSH1 0x40 00001958: MLOAD 00001959: RETURNDATASIZE 0000195a: PUSH1 0x1f 0000195c: NOT 0000195d: PUSH1 0x1f 0000195f: DUP3 00001960: ADD 00001961: AND 00001962: DUP3 00001963: ADD 00001964: DUP1 00001965: PUSH1 0x40 00001967: MSTORE 00001968: POP 00001969: DUP2 0000196a: ADD 0000196b: SWAP1 0000196c: PUSH2 0x1975 0000196f: SWAP2 00001970: SWAP1 00001971: PUSH2 0x440b 00001974: JUMP 00001975: JUMPDEST 00001976: DUP1 00001977: MLOAD 00001978: SWAP1 00001979: SWAP2 0000197a: POP 0000197b: PUSH2 0x1983 0000197e: DUP2 0000197f: PUSH2 0x2991 00001982: JUMP 00001983: JUMPDEST 00001984: PUSH2 0x199f 00001987: JUMPI 00001988: PUSH1 0x40 0000198a: MLOAD 0000198b: PUSH3 0x461bcd 0000198f: PUSH1 0xe5 00001991: SHL 00001992: DUP2 00001993: MSTORE 00001994: PUSH1 0x04 00001996: ADD 00001997: PUSH2 0x057c 0000199a: SWAP1 0000199b: PUSH2 0x496f 0000199e: JUMP 0000199f: JUMPDEST 000019a0: PUSH2 0x19a7 000019a3: PUSH2 0x2a25 000019a6: JUMP 000019a7: JUMPDEST 000019a8: POP 000019a9: DUP1 000019aa: PUSH1 0x01 000019ac: PUSH1 0x01 000019ae: PUSH1 0xa0 000019b0: SHL 000019b1: SUB 000019b2: AND 000019b3: PUSH4 0xa6a25e88 000019b8: PUSH1 0x40 000019ba: MLOAD 000019bb: DUP2 000019bc: PUSH4 0xffffffff 000019c1: AND 000019c2: PUSH1 0xe0 000019c4: SHL 000019c5: DUP2 000019c6: MSTORE 000019c7: PUSH1 0x04 000019c9: ADD 000019ca: PUSH1 0x00 000019cc: PUSH1 0x40 000019ce: MLOAD 000019cf: DUP1 000019d0: DUP4 000019d1: SUB 000019d2: DUP2 000019d3: PUSH1 0x00 000019d5: DUP8 000019d6: DUP1 000019d7: EXTCODESIZE 000019d8: ISZERO 000019d9: DUP1 000019da: ISZERO 000019db: PUSH2 0x19e3 000019de: JUMPI 000019df: PUSH1 0x00 000019e1: DUP1 000019e2: REVERT 000019e3: JUMPDEST 000019e4: POP 000019e5: GAS 000019e6: CALL 000019e7: ISZERO 000019e8: DUP1 000019e9: ISZERO 000019ea: PUSH2 0x19f7 000019ed: JUMPI 000019ee: RETURNDATASIZE 000019ef: PUSH1 0x00 000019f1: DUP1 000019f2: RETURNDATACOPY 000019f3: RETURNDATASIZE 000019f4: PUSH1 0x00 000019f6: REVERT 000019f7: JUMPDEST 000019f8: POP 000019f9: POP 000019fa: POP 000019fb: PUSH1 0x60 000019fd: DUP4 000019fe: ADD 000019ff: MLOAD 00001a00: PUSH1 0x40 00001a02: DUP5 00001a03: ADD 00001a04: MLOAD 00001a05: PUSH1 0x00 00001a07: SWAP3 00001a08: POP 00001a09: PUSH2 0x1a11 00001a0c: SWAP2 00001a0d: PUSH2 0x2a42 00001a10: JUMP 00001a11: JUMPDEST 00001a12: SWAP1 00001a13: POP 00001a14: PUSH1 0x00 00001a16: DUP1 00001a17: PUSH2 0x1a20 00001a1a: DUP5 00001a1b: DUP5 00001a1c: PUSH2 0x3584 00001a1f: JUMP 00001a20: JUMPDEST 00001a21: PUSH1 0x00 00001a23: DUP10 00001a24: DUP2 00001a25: MSTORE 00001a26: PUSH2 0x01c9 00001a29: PUSH1 0x20 00001a2b: MSTORE 00001a2c: PUSH1 0x40 00001a2e: SWAP1 00001a2f: KECCAK256 00001a30: SLOAD 00001a31: SWAP2 00001a32: SWAP4 00001a33: POP 00001a34: SWAP2 00001a35: POP 00001a36: DUP3 00001a37: ISZERO 00001a38: DUP1 00001a39: ISZERO 00001a3a: PUSH2 0x1a41 00001a3d: JUMPI 00001a3e: POP 00001a3f: DUP1 00001a40: ISZERO 00001a41: JUMPDEST 00001a42: ISZERO 00001a43: PUSH2 0x1a52 00001a46: JUMPI 00001a47: POP 00001a48: POP 00001a49: POP 00001a4a: POP 00001a4b: POP 00001a4c: POP 00001a4d: POP 00001a4e: PUSH2 0x1b1d 00001a51: JUMP 00001a52: JUMPDEST 00001a53: PUSH1 0x00 00001a55: PUSH2 0x1a6f 00001a58: PUSH2 0x1a60 00001a5b: DUP5 00001a5c: PUSH2 0x3795 00001a5f: JUMP 00001a60: JUMPDEST 00001a61: PUSH2 0x1a69 00001a64: DUP5 00001a65: PUSH2 0x3795 00001a68: JUMP 00001a69: JUMPDEST 00001a6a: SWAP1 00001a6b: PUSH2 0x37be 00001a6e: JUMP 00001a6f: JUMPDEST 00001a70: PUSH1 0x00 00001a72: DUP11 00001a73: DUP2 00001a74: MSTORE 00001a75: PUSH2 0x01c9 00001a78: PUSH1 0x20 00001a7a: MSTORE 00001a7b: PUSH1 0x40 00001a7d: SWAP1 00001a7e: KECCAK256 00001a7f: DUP5 00001a80: SWAP1 00001a81: SSTORE 00001a82: SWAP1 00001a83: POP 00001a84: PUSH2 0x1a8c 00001a87: DUP2 00001a88: PUSH2 0x3804 00001a8b: JUMP 00001a8c: JUMPDEST 00001a8d: PUSH1 0x00 00001a8f: DUP2 00001a90: SGT 00001a91: ISZERO 00001a92: PUSH2 0x1ab4 00001a95: JUMPI 00001a96: PUSH2 0x1aab 00001a99: PUSH2 0x1aa1 00001a9c: DUP3 00001a9d: PUSH2 0x386f 00001aa0: JUMP 00001aa1: JUMPDEST 00001aa2: PUSH2 0x01c5 00001aa5: SLOAD 00001aa6: SWAP1 00001aa7: PUSH2 0x2a42 00001aaa: JUMP 00001aab: JUMPDEST 00001aac: PUSH2 0x01c5 00001aaf: SSTORE 00001ab0: PUSH2 0x1ad3 00001ab3: JUMP 00001ab4: JUMPDEST 00001ab5: PUSH2 0x1ace 00001ab8: PUSH2 0x1ac4 00001abb: DUP3 00001abc: PUSH1 0x00 00001abe: NOT 00001abf: MUL 00001ac0: PUSH2 0x386f 00001ac3: JUMP 00001ac4: JUMPDEST 00001ac5: PUSH2 0x01c5 00001ac8: SLOAD 00001ac9: SWAP1 00001aca: PUSH2 0x2b3b 00001acd: JUMP 00001ace: JUMPDEST 00001acf: PUSH2 0x01c5 00001ad2: SSTORE 00001ad3: JUMPDEST 00001ad4: DUP6 00001ad5: PUSH1 0x01 00001ad7: PUSH1 0x01 00001ad9: PUSH1 0xa0 00001adb: SHL 00001adc: SUB 00001add: AND 00001ade: PUSH32 0x176e189790e519c3382df7234bd391cc24005bf9cfaaa9de00103c208e10a274 00001aff: DUP3 00001b00: PUSH1 0x40 00001b02: MLOAD 00001b03: PUSH2 0x1b0c 00001b06: SWAP2 00001b07: SWAP1 00001b08: PUSH2 0x45c0 00001b0b: JUMP 00001b0c: JUMPDEST 00001b0d: PUSH1 0x40 00001b0f: MLOAD 00001b10: DUP1 00001b11: SWAP2 00001b12: SUB 00001b13: SWAP1 00001b14: LOG2 00001b15: POP 00001b16: POP 00001b17: POP 00001b18: POP 00001b19: POP 00001b1a: POP 00001b1b: POP 00001b1c: POP 00001b1d: JUMPDEST 00001b1e: POP 00001b1f: PUSH1 0xc9 00001b21: DUP1 00001b22: SLOAD 00001b23: PUSH1 0xff 00001b25: NOT 00001b26: AND 00001b27: PUSH1 0x01 00001b29: OR 00001b2a: SWAP1 00001b2b: SSTORE 00001b2c: JUMP 00001b2d: JUMPDEST 00001b2e: PUSH1 0x97 00001b30: SLOAD 00001b31: PUSH1 0x00 00001b33: SWAP1 00001b34: PUSH1 0xff 00001b36: AND 00001b37: ISZERO 00001b38: PUSH2 0x1b53 00001b3b: JUMPI 00001b3c: PUSH1 0x40 00001b3e: MLOAD 00001b3f: PUSH3 0x461bcd 00001b43: PUSH1 0xe5 00001b45: SHL 00001b46: DUP2 00001b47: MSTORE 00001b48: PUSH1 0x04 00001b4a: ADD 00001b4b: PUSH2 0x057c 00001b4e: SWAP1 00001b4f: PUSH2 0x4945 00001b52: JUMP 00001b53: JUMPDEST 00001b54: PUSH1 0xc9 00001b56: SLOAD 00001b57: PUSH1 0xff 00001b59: AND 00001b5a: PUSH2 0x1b75 00001b5d: JUMPI 00001b5e: PUSH1 0x40 00001b60: MLOAD 00001b61: PUSH3 0x461bcd 00001b65: PUSH1 0xe5 00001b67: SHL 00001b68: DUP2 00001b69: MSTORE 00001b6a: PUSH1 0x04 00001b6c: ADD 00001b6d: PUSH2 0x057c 00001b70: SWAP1 00001b71: PUSH2 0x4c98 00001b74: JUMP 00001b75: JUMPDEST 00001b76: PUSH1 0xc9 00001b78: DUP1 00001b79: SLOAD 00001b7a: PUSH1 0xff 00001b7c: NOT 00001b7d: AND 00001b7e: SWAP1 00001b7f: SSTORE 00001b80: PUSH2 0x01c6 00001b83: SLOAD 00001b84: PUSH1 0x00 00001b86: SWAP1 00001b87: PUSH2 0x1b98 00001b8a: SWAP1 00001b8b: PUSH1 0x01 00001b8d: PUSH1 0x01 00001b8f: PUSH1 0xa0 00001b91: SHL 00001b92: SUB 00001b93: AND 00001b94: PUSH2 0x312a 00001b97: JUMP 00001b98: JUMPDEST 00001b99: PUSH2 0x01c6 00001b9c: SLOAD 00001b9d: SWAP1 00001b9e: SWAP2 00001b9f: POP 00001ba0: PUSH2 0x1bb1 00001ba3: SWAP1 00001ba4: PUSH1 0x01 00001ba6: PUSH1 0x01 00001ba8: PUSH1 0xa0 00001baa: SHL 00001bab: SUB 00001bac: AND 00001bad: PUSH2 0x311f 00001bb0: JUMP 00001bb1: JUMPDEST 00001bb2: PUSH1 0x01 00001bb4: PUSH1 0x01 00001bb6: PUSH1 0xa0 00001bb8: SHL 00001bb9: SUB 00001bba: AND 00001bbb: PUSH4 0xa37b92c9 00001bc0: CALLER 00001bc1: PUSH1 0x40 00001bc3: MLOAD 00001bc4: DUP3 00001bc5: PUSH4 0xffffffff 00001bca: AND 00001bcb: PUSH1 0xe0 00001bcd: SHL 00001bce: DUP2 00001bcf: MSTORE 00001bd0: PUSH1 0x04 00001bd2: ADD 00001bd3: PUSH2 0x1bdc 00001bd6: SWAP2 00001bd7: SWAP1 00001bd8: PUSH2 0x4523 00001bdb: JUMP 00001bdc: JUMPDEST 00001bdd: PUSH1 0x20 00001bdf: PUSH1 0x40 00001be1: MLOAD 00001be2: DUP1 00001be3: DUP4 00001be4: SUB 00001be5: DUP2 00001be6: DUP7 00001be7: DUP1 00001be8: EXTCODESIZE 00001be9: ISZERO 00001bea: DUP1 00001beb: ISZERO 00001bec: PUSH2 0x1bf4 00001bef: JUMPI 00001bf0: PUSH1 0x00 00001bf2: DUP1 00001bf3: REVERT 00001bf4: JUMPDEST 00001bf5: POP 00001bf6: GAS 00001bf7: STATICCALL 00001bf8: ISZERO 00001bf9: DUP1 00001bfa: ISZERO 00001bfb: PUSH2 0x1c08 00001bfe: JUMPI 00001bff: RETURNDATASIZE 00001c00: PUSH1 0x00 00001c02: DUP1 00001c03: RETURNDATACOPY 00001c04: RETURNDATASIZE 00001c05: PUSH1 0x00 00001c07: REVERT 00001c08: JUMPDEST 00001c09: POP 00001c0a: POP 00001c0b: POP 00001c0c: POP 00001c0d: PUSH1 0x40 00001c0f: MLOAD 00001c10: RETURNDATASIZE 00001c11: PUSH1 0x1f 00001c13: NOT 00001c14: PUSH1 0x1f 00001c16: DUP3 00001c17: ADD 00001c18: AND 00001c19: DUP3 00001c1a: ADD 00001c1b: DUP1 00001c1c: PUSH1 0x40 00001c1e: MSTORE 00001c1f: POP 00001c20: DUP2 00001c21: ADD 00001c22: SWAP1 00001c23: PUSH2 0x1c2c 00001c26: SWAP2 00001c27: SWAP1 00001c28: PUSH2 0x438e 00001c2b: JUMP 00001c2c: JUMPDEST 00001c2d: PUSH2 0x1c48 00001c30: JUMPI 00001c31: PUSH1 0x40 00001c33: MLOAD 00001c34: PUSH3 0x461bcd 00001c38: PUSH1 0xe5 00001c3a: SHL 00001c3b: DUP2 00001c3c: MSTORE 00001c3d: PUSH1 0x04 00001c3f: ADD 00001c40: PUSH2 0x057c 00001c43: SWAP1 00001c44: PUSH2 0x4b3b 00001c47: JUMP 00001c48: JUMPDEST 00001c49: PUSH1 0x40 00001c4b: MLOAD 00001c4c: PUSH4 0x70a08231 00001c51: PUSH1 0xe0 00001c53: SHL 00001c54: DUP2 00001c55: MSTORE 00001c56: PUSH1 0x01 00001c58: PUSH1 0x01 00001c5a: PUSH1 0xa0 00001c5c: SHL 00001c5d: SUB 00001c5e: DUP3 00001c5f: AND 00001c60: SWAP1 00001c61: PUSH4 0x70a08231 00001c66: SWAP1 00001c67: PUSH2 0x1c74 00001c6a: SWAP1 00001c6b: CALLER 00001c6c: SWAP1 00001c6d: PUSH1 0x04 00001c6f: ADD 00001c70: PUSH2 0x4523 00001c73: JUMP 00001c74: JUMPDEST 00001c75: PUSH1 0x20 00001c77: PUSH1 0x40 00001c79: MLOAD 00001c7a: DUP1 00001c7b: DUP4 00001c7c: SUB 00001c7d: DUP2 00001c7e: DUP7 00001c7f: DUP1 00001c80: EXTCODESIZE 00001c81: ISZERO 00001c82: DUP1 00001c83: ISZERO 00001c84: PUSH2 0x1c8c 00001c87: JUMPI 00001c88: PUSH1 0x00 00001c8a: DUP1 00001c8b: REVERT 00001c8c: JUMPDEST 00001c8d: POP 00001c8e: GAS 00001c8f: STATICCALL 00001c90: ISZERO 00001c91: DUP1 00001c92: ISZERO 00001c93: PUSH2 0x1ca0 00001c96: JUMPI 00001c97: RETURNDATASIZE 00001c98: PUSH1 0x00 00001c9a: DUP1 00001c9b: RETURNDATACOPY 00001c9c: RETURNDATASIZE 00001c9d: PUSH1 0x00 00001c9f: REVERT 00001ca0: JUMPDEST 00001ca1: POP 00001ca2: POP 00001ca3: POP 00001ca4: POP 00001ca5: PUSH1 0x40 00001ca7: MLOAD 00001ca8: RETURNDATASIZE 00001ca9: PUSH1 0x1f 00001cab: NOT 00001cac: PUSH1 0x1f 00001cae: DUP3 00001caf: ADD 00001cb0: AND 00001cb1: DUP3 00001cb2: ADD 00001cb3: DUP1 00001cb4: PUSH1 0x40 00001cb6: MSTORE 00001cb7: POP 00001cb8: DUP2 00001cb9: ADD 00001cba: SWAP1 00001cbb: PUSH2 0x1cc4 00001cbe: SWAP2 00001cbf: SWAP1 00001cc0: PUSH2 0x447f 00001cc3: JUMP 00001cc4: JUMPDEST 00001cc5: ISZERO 00001cc6: PUSH2 0x1ce1 00001cc9: JUMPI 00001cca: PUSH1 0x40 00001ccc: MLOAD 00001ccd: PUSH3 0x461bcd 00001cd1: PUSH1 0xe5 00001cd3: SHL 00001cd4: DUP2 00001cd5: MSTORE 00001cd6: PUSH1 0x04 00001cd8: ADD 00001cd9: PUSH2 0x057c 00001cdc: SWAP1 00001cdd: PUSH2 0x47bd 00001ce0: JUMP 00001ce1: JUMPDEST 00001ce2: PUSH1 0x00 00001ce4: PUSH2 0x1ceb 00001ce7: PUSH2 0x2a25 00001cea: JUMP 00001ceb: JUMPDEST 00001cec: SWAP1 00001ced: POP 00001cee: PUSH1 0x00 00001cf0: DUP3 00001cf1: PUSH1 0x01 00001cf3: PUSH1 0x01 00001cf5: PUSH1 0xa0 00001cf7: SHL 00001cf8: SUB 00001cf9: AND 00001cfa: PUSH4 0x6a627842 00001cff: CALLER 00001d00: PUSH1 0x40 00001d02: MLOAD 00001d03: DUP3 00001d04: PUSH4 0xffffffff 00001d09: AND 00001d0a: PUSH1 0xe0 00001d0c: SHL 00001d0d: DUP2 00001d0e: MSTORE 00001d0f: PUSH1 0x04 00001d11: ADD 00001d12: PUSH2 0x1d1b 00001d15: SWAP2 00001d16: SWAP1 00001d17: PUSH2 0x4523 00001d1a: JUMP 00001d1b: JUMPDEST 00001d1c: PUSH1 0x20 00001d1e: PUSH1 0x40 00001d20: MLOAD 00001d21: DUP1 00001d22: DUP4 00001d23: SUB 00001d24: DUP2 00001d25: PUSH1 0x00 00001d27: DUP8 00001d28: DUP1 00001d29: EXTCODESIZE 00001d2a: ISZERO 00001d2b: DUP1 00001d2c: ISZERO 00001d2d: PUSH2 0x1d35 00001d30: JUMPI 00001d31: PUSH1 0x00 00001d33: DUP1 00001d34: REVERT 00001d35: JUMPDEST 00001d36: POP 00001d37: GAS 00001d38: CALL 00001d39: ISZERO 00001d3a: DUP1 00001d3b: ISZERO 00001d3c: PUSH2 0x1d49 00001d3f: JUMPI 00001d40: RETURNDATASIZE 00001d41: PUSH1 0x00 00001d43: DUP1 00001d44: RETURNDATACOPY 00001d45: RETURNDATASIZE 00001d46: PUSH1 0x00 00001d48: REVERT 00001d49: JUMPDEST 00001d4a: POP 00001d4b: POP 00001d4c: POP 00001d4d: POP 00001d4e: PUSH1 0x40 00001d50: MLOAD 00001d51: RETURNDATASIZE 00001d52: PUSH1 0x1f 00001d54: NOT 00001d55: PUSH1 0x1f 00001d57: DUP3 00001d58: ADD 00001d59: AND 00001d5a: DUP3 00001d5b: ADD 00001d5c: DUP1 00001d5d: PUSH1 0x40 00001d5f: MSTORE 00001d60: POP 00001d61: DUP2 00001d62: ADD 00001d63: SWAP1 00001d64: PUSH2 0x1d6d 00001d67: SWAP2 00001d68: SWAP1 00001d69: PUSH2 0x447f 00001d6c: JUMP 00001d6d: JUMPDEST 00001d6e: PUSH1 0x00 00001d70: DUP2 00001d71: DUP2 00001d72: MSTORE 00001d73: PUSH2 0x01cc 00001d76: PUSH1 0x20 00001d78: MSTORE 00001d79: PUSH1 0x40 00001d7b: SWAP1 00001d7c: KECCAK256 00001d7d: PUSH2 0x01ca 00001d80: SLOAD 00001d81: DUP2 00001d82: SSTORE 00001d83: PUSH1 0x02 00001d85: DUP2 00001d86: ADD 00001d87: DUP8 00001d88: SWAP1 00001d89: SSTORE 00001d8a: PUSH1 0x01 00001d8c: DUP5 00001d8d: ADD 00001d8e: SLOAD 00001d8f: SWAP2 00001d90: SWAP3 00001d91: POP 00001d92: SWAP1 00001d93: PUSH2 0x1d9c 00001d96: SWAP1 00001d97: DUP8 00001d98: PUSH2 0x2b3b 00001d9b: JUMP 00001d9c: JUMPDEST 00001d9d: PUSH1 0x01 00001d9f: DUP5 00001da0: ADD 00001da1: SSTORE 00001da2: PUSH2 0x01c6 00001da5: SLOAD 00001da6: PUSH2 0x1dd2 00001da9: SWAP1 00001daa: CALLER 00001dab: SWAP1 00001dac: ADDRESS 00001dad: SWAP1 00001dae: DUP10 00001daf: SWAP1 00001db0: PUSH2 0x1dc1 00001db3: SWAP1 00001db4: PUSH1 0x01 00001db6: PUSH1 0x01 00001db8: PUSH1 0xa0 00001dba: SHL 00001dbb: SUB 00001dbc: AND 00001dbd: PUSH2 0x3000 00001dc0: JUMP 00001dc1: JUMPDEST 00001dc2: PUSH1 0x01 00001dc4: PUSH1 0x01 00001dc6: PUSH1 0xa0 00001dc8: SHL 00001dc9: SUB 00001dca: AND 00001dcb: SWAP3 00001dcc: SWAP2 00001dcd: SWAP1 00001dce: PUSH2 0x3891 00001dd1: JUMP 00001dd2: JUMPDEST 00001dd3: CALLER 00001dd4: PUSH1 0x01 00001dd6: PUSH1 0x01 00001dd8: PUSH1 0xa0 00001dda: SHL 00001ddb: SUB 00001ddc: AND 00001ddd: DUP3 00001dde: PUSH2 0x01ca 00001de1: SLOAD 00001de2: PUSH32 0x4bd014c167ac618c18f78afa7c88d8ca69c4e4a9321542b1bf050ed165d78e3b 00001e03: DUP10 00001e04: PUSH1 0x40 00001e06: MLOAD 00001e07: PUSH2 0x1e10 00001e0a: SWAP2 00001e0b: SWAP1 00001e0c: PUSH2 0x45c0 00001e0f: JUMP 00001e10: JUMPDEST 00001e11: PUSH1 0x40 00001e13: MLOAD 00001e14: DUP1 00001e15: SWAP2 00001e16: SUB 00001e17: SWAP1 00001e18: LOG4 00001e19: POP 00001e1a: SWAP3 00001e1b: POP 00001e1c: POP 00001e1d: POP 00001e1e: PUSH1 0xc9 00001e20: DUP1 00001e21: SLOAD 00001e22: PUSH1 0xff 00001e24: NOT 00001e25: AND 00001e26: PUSH1 0x01 00001e28: OR 00001e29: SWAP1 00001e2a: SSTORE 00001e2b: SWAP2 00001e2c: SWAP1 00001e2d: POP 00001e2e: JUMP 00001e2f: JUMPDEST 00001e30: PUSH1 0x00 00001e32: DUP2 00001e33: JUMP 00001e34: JUMPDEST 00001e35: PUSH2 0x01c5 00001e38: SLOAD 00001e39: DUP2 00001e3a: JUMP 00001e3b: JUMPDEST 00001e3c: PUSH1 0x97 00001e3e: SLOAD 00001e3f: PUSH1 0x00 00001e41: SWAP1 00001e42: PUSH1 0xff 00001e44: AND 00001e45: ISZERO 00001e46: PUSH2 0x1e61 00001e49: JUMPI 00001e4a: PUSH1 0x40 00001e4c: MLOAD 00001e4d: PUSH3 0x461bcd 00001e51: PUSH1 0xe5 00001e53: SHL 00001e54: DUP2 00001e55: MSTORE 00001e56: PUSH1 0x04 00001e58: ADD 00001e59: PUSH2 0x057c 00001e5c: SWAP1 00001e5d: PUSH2 0x4945 00001e60: JUMP 00001e61: JUMPDEST 00001e62: PUSH1 0xc9 00001e64: SLOAD 00001e65: PUSH1 0xff 00001e67: AND 00001e68: PUSH2 0x1e83 00001e6b: JUMPI 00001e6c: PUSH1 0x40 00001e6e: MLOAD 00001e6f: PUSH3 0x461bcd 00001e73: PUSH1 0xe5 00001e75: SHL 00001e76: DUP2 00001e77: MSTORE 00001e78: PUSH1 0x04 00001e7a: ADD 00001e7b: PUSH2 0x057c 00001e7e: SWAP1 00001e7f: PUSH2 0x4c98 00001e82: JUMP 00001e83: JUMPDEST 00001e84: PUSH1 0xc9 00001e86: DUP1 00001e87: SLOAD 00001e88: PUSH1 0xff 00001e8a: NOT 00001e8b: AND 00001e8c: SWAP1 00001e8d: SSTORE 00001e8e: PUSH2 0x01c6 00001e91: SLOAD 00001e92: PUSH2 0x1ea3 00001e95: SWAP1 00001e96: PUSH1 0x01 00001e98: PUSH1 0x01 00001e9a: PUSH1 0xa0 00001e9c: SHL 00001e9d: SUB 00001e9e: AND 00001e9f: PUSH2 0x311f 00001ea2: JUMP 00001ea3: JUMPDEST 00001ea4: PUSH1 0x01 00001ea6: PUSH1 0x01 00001ea8: PUSH1 0xa0 00001eaa: SHL 00001eab: SUB 00001eac: AND 00001ead: PUSH4 0xa37b92c9 00001eb2: CALLER 00001eb3: PUSH1 0x40 00001eb5: MLOAD 00001eb6: DUP3 00001eb7: PUSH4 0xffffffff 00001ebc: AND 00001ebd: PUSH1 0xe0 00001ebf: SHL 00001ec0: DUP2 00001ec1: MSTORE 00001ec2: PUSH1 0x04 00001ec4: ADD 00001ec5: PUSH2 0x1ece 00001ec8: SWAP2 00001ec9: SWAP1 00001eca: PUSH2 0x4523 00001ecd: JUMP 00001ece: JUMPDEST 00001ecf: PUSH1 0x20 00001ed1: PUSH1 0x40 00001ed3: MLOAD 00001ed4: DUP1 00001ed5: DUP4 00001ed6: SUB 00001ed7: DUP2 00001ed8: DUP7 00001ed9: DUP1 00001eda: EXTCODESIZE 00001edb: ISZERO 00001edc: DUP1 00001edd: ISZERO 00001ede: PUSH2 0x1ee6 00001ee1: JUMPI 00001ee2: PUSH1 0x00 00001ee4: DUP1 00001ee5: REVERT 00001ee6: JUMPDEST 00001ee7: POP 00001ee8: GAS 00001ee9: STATICCALL 00001eea: ISZERO 00001eeb: DUP1 00001eec: ISZERO 00001eed: PUSH2 0x1efa 00001ef0: JUMPI 00001ef1: RETURNDATASIZE 00001ef2: PUSH1 0x00 00001ef4: DUP1 00001ef5: RETURNDATACOPY 00001ef6: RETURNDATASIZE 00001ef7: PUSH1 0x00 00001ef9: REVERT 00001efa: JUMPDEST 00001efb: POP 00001efc: POP 00001efd: POP 00001efe: POP 00001eff: PUSH1 0x40 00001f01: MLOAD 00001f02: RETURNDATASIZE 00001f03: PUSH1 0x1f 00001f05: NOT 00001f06: PUSH1 0x1f 00001f08: DUP3 00001f09: ADD 00001f0a: AND 00001f0b: DUP3 00001f0c: ADD 00001f0d: DUP1 00001f0e: PUSH1 0x40 00001f10: MSTORE 00001f11: POP 00001f12: DUP2 00001f13: ADD 00001f14: SWAP1 00001f15: PUSH2 0x1f1e 00001f18: SWAP2 00001f19: SWAP1 00001f1a: PUSH2 0x438e 00001f1d: JUMP 00001f1e: JUMPDEST 00001f1f: PUSH2 0x1f3a 00001f22: JUMPI 00001f23: PUSH1 0x40 00001f25: MLOAD 00001f26: PUSH3 0x461bcd 00001f2a: PUSH1 0xe5 00001f2c: SHL 00001f2d: DUP2 00001f2e: MSTORE 00001f2f: PUSH1 0x04 00001f31: ADD 00001f32: PUSH2 0x057c 00001f35: SWAP1 00001f36: PUSH2 0x4b3b 00001f39: JUMP 00001f3a: JUMPDEST 00001f3b: PUSH2 0x01c6 00001f3e: SLOAD 00001f3f: PUSH2 0x1f50 00001f42: SWAP1 00001f43: PUSH1 0x01 00001f45: PUSH1 0x01 00001f47: PUSH1 0xa0 00001f49: SHL 00001f4a: SUB 00001f4b: AND 00001f4c: PUSH2 0x312a 00001f4f: JUMP 00001f50: JUMPDEST 00001f51: PUSH1 0x01 00001f53: PUSH1 0x01 00001f55: PUSH1 0xa0 00001f57: SHL 00001f58: SUB 00001f59: AND 00001f5a: PUSH4 0x6352211e 00001f5f: DUP4 00001f60: PUSH1 0x40 00001f62: MLOAD 00001f63: DUP3 00001f64: PUSH4 0xffffffff 00001f69: AND 00001f6a: PUSH1 0xe0 00001f6c: SHL 00001f6d: DUP2 00001f6e: MSTORE 00001f6f: PUSH1 0x04 00001f71: ADD 00001f72: PUSH2 0x1f7b 00001f75: SWAP2 00001f76: SWAP1 00001f77: PUSH2 0x45c0 00001f7a: JUMP 00001f7b: JUMPDEST 00001f7c: PUSH1 0x20 00001f7e: PUSH1 0x40 00001f80: MLOAD 00001f81: DUP1 00001f82: DUP4 00001f83: SUB 00001f84: DUP2 00001f85: DUP7 00001f86: DUP1 00001f87: EXTCODESIZE 00001f88: ISZERO 00001f89: DUP1 00001f8a: ISZERO 00001f8b: PUSH2 0x1f93 00001f8e: JUMPI 00001f8f: PUSH1 0x00 00001f91: DUP1 00001f92: REVERT 00001f93: JUMPDEST 00001f94: POP 00001f95: GAS 00001f96: STATICCALL 00001f97: ISZERO 00001f98: DUP1 00001f99: ISZERO 00001f9a: PUSH2 0x1fa7 00001f9d: JUMPI 00001f9e: RETURNDATASIZE 00001f9f: PUSH1 0x00 00001fa1: DUP1 00001fa2: RETURNDATACOPY 00001fa3: RETURNDATASIZE 00001fa4: PUSH1 0x00 00001fa6: REVERT 00001fa7: JUMPDEST 00001fa8: POP 00001fa9: POP 00001faa: POP 00001fab: POP 00001fac: PUSH1 0x40 00001fae: MLOAD 00001faf: RETURNDATASIZE 00001fb0: PUSH1 0x1f 00001fb2: NOT 00001fb3: PUSH1 0x1f 00001fb5: DUP3 00001fb6: ADD 00001fb7: AND 00001fb8: DUP3 00001fb9: ADD 00001fba: DUP1 00001fbb: PUSH1 0x40 00001fbd: MSTORE 00001fbe: POP 00001fbf: DUP2 00001fc0: ADD 00001fc1: SWAP1 00001fc2: PUSH2 0x1fcb 00001fc5: SWAP2 00001fc6: SWAP1 00001fc7: PUSH2 0x433a 00001fca: JUMP 00001fcb: JUMPDEST 00001fcc: PUSH1 0x01 00001fce: PUSH1 0x01 00001fd0: PUSH1 0xa0 00001fd2: SHL 00001fd3: SUB 00001fd4: AND 00001fd5: CALLER 00001fd6: PUSH1 0x01 00001fd8: PUSH1 0x01 00001fda: PUSH1 0xa0 00001fdc: SHL 00001fdd: SUB 00001fde: AND 00001fdf: EQ 00001fe0: PUSH2 0x1ffb 00001fe3: JUMPI 00001fe4: PUSH1 0x40 00001fe6: MLOAD 00001fe7: PUSH3 0x461bcd 00001feb: PUSH1 0xe5 00001fed: SHL 00001fee: DUP2 00001fef: MSTORE 00001ff0: PUSH1 0x04 00001ff2: ADD 00001ff3: PUSH2 0x057c 00001ff6: SWAP1 00001ff7: PUSH2 0x4b3b 00001ffa: JUMP 00001ffb: JUMPDEST 00001ffc: PUSH1 0x00 00001ffe: PUSH2 0x2006 00002001: DUP4 00002002: PUSH2 0x31aa 00002005: JUMP 00002006: JUMPDEST 00002007: PUSH1 0x01 00002009: DUP2 0000200a: ADD 0000200b: DUP1 0000200c: SLOAD 0000200d: PUSH1 0x00 0000200f: SWAP2 00002010: DUP3 00002011: SWAP1 00002012: SSTORE 00002013: PUSH2 0x01c6 00002016: SLOAD 00002017: SWAP3 00002018: SWAP5 00002019: POP 0000201a: SWAP3 0000201b: POP 0000201c: SWAP1 0000201d: PUSH2 0x2039 00002020: SWAP1 00002021: PUSH2 0x2032 00002024: SWAP1 00002025: PUSH1 0x01 00002027: PUSH1 0x01 00002029: PUSH1 0xa0 0000202b: SHL 0000202c: SUB 0000202d: AND 0000202e: PUSH2 0x38b8 00002031: JUMP 00002032: JUMPDEST 00002033: DUP4 00002034: SWAP1 00002035: PUSH2 0x328a 00002038: JUMP 00002039: JUMPDEST 0000203a: SWAP1 0000203b: POP 0000203c: PUSH1 0x00 0000203e: PUSH2 0x2047 00002041: DUP4 00002042: DUP4 00002043: PUSH2 0x2a42 00002046: JUMP 00002047: JUMPDEST 00002048: SWAP1 00002049: POP 0000204a: DUP4 0000204b: PUSH1 0x02 0000204d: ADD 0000204e: SLOAD 0000204f: PUSH1 0x00 00002051: EQ 00002052: ISZERO 00002053: PUSH2 0x205f 00002056: JUMPI 00002057: PUSH2 0x205f 0000205a: DUP7 0000205b: PUSH2 0x32cc 0000205e: JUMP 0000205f: JUMPDEST 00002060: PUSH2 0x2069 00002063: DUP3 00002064: CALLER 00002065: PUSH2 0x38d0 00002068: JUMP 00002069: JUMPDEST 0000206a: PUSH2 0x01c6 0000206d: SLOAD 0000206e: PUSH2 0x2087 00002071: SWAP1 00002072: CALLER 00002073: SWAP1 00002074: DUP4 00002075: SWAP1 00002076: PUSH2 0x1036 00002079: SWAP1 0000207a: PUSH1 0x01 0000207c: PUSH1 0x01 0000207e: PUSH1 0xa0 00002080: SHL 00002081: SUB 00002082: AND 00002083: PUSH2 0x393f 00002086: JUMP 00002087: JUMPDEST 00002088: CALLER 00002089: PUSH1 0x01 0000208b: PUSH1 0x01 0000208d: PUSH1 0xa0 0000208f: SHL 00002090: SUB 00002091: AND 00002092: PUSH32 0x2d4d49c3e017b8235c908cbaa83a2431a08f3b950712696ece2088964fd399f0 000020b3: DUP3 000020b4: DUP5 000020b5: PUSH1 0x40 000020b7: MLOAD 000020b8: PUSH2 0x20c2 000020bb: SWAP3 000020bc: SWAP2 000020bd: SWAP1 000020be: PUSH2 0x4e48 000020c1: JUMP 000020c2: JUMPDEST 000020c3: PUSH1 0x40 000020c5: MLOAD 000020c6: DUP1 000020c7: SWAP2 000020c8: SUB 000020c9: SWAP1 000020ca: LOG2 000020cb: SWAP4 000020cc: POP 000020cd: POP 000020ce: POP 000020cf: POP 000020d0: PUSH1 0xc9 000020d2: DUP1 000020d3: SLOAD 000020d4: PUSH1 0xff 000020d6: NOT 000020d7: AND 000020d8: PUSH1 0x01 000020da: OR 000020db: SWAP1 000020dc: SSTORE 000020dd: SWAP2 000020de: SWAP1 000020df: POP 000020e0: JUMP 000020e1: JUMPDEST 000020e2: PUSH1 0x97 000020e4: SLOAD 000020e5: PUSH1 0x00 000020e7: SWAP1 000020e8: PUSH1 0xff 000020ea: AND 000020eb: ISZERO 000020ec: PUSH2 0x2107 000020ef: JUMPI 000020f0: PUSH1 0x40 000020f2: MLOAD 000020f3: PUSH3 0x461bcd 000020f7: PUSH1 0xe5 000020f9: SHL 000020fa: DUP2 000020fb: MSTORE 000020fc: PUSH1 0x04 000020fe: ADD 000020ff: PUSH2 0x057c 00002102: SWAP1 00002103: PUSH2 0x4945 00002106: JUMP 00002107: JUMPDEST 00002108: PUSH1 0xc9 0000210a: SLOAD 0000210b: PUSH1 0xff 0000210d: AND 0000210e: PUSH2 0x2129 00002111: JUMPI 00002112: PUSH1 0x40 00002114: MLOAD 00002115: PUSH3 0x461bcd 00002119: PUSH1 0xe5 0000211b: SHL 0000211c: DUP2 0000211d: MSTORE 0000211e: PUSH1 0x04 00002120: ADD 00002121: PUSH2 0x057c 00002124: SWAP1 00002125: PUSH2 0x4c98 00002128: JUMP 00002129: JUMPDEST 0000212a: PUSH1 0xc9 0000212c: DUP1 0000212d: SLOAD 0000212e: PUSH1 0xff 00002130: NOT 00002131: AND 00002132: SWAP1 00002133: SSTORE 00002134: PUSH2 0x01c6 00002137: SLOAD 00002138: PUSH2 0x2149 0000213b: SWAP1 0000213c: PUSH1 0x01 0000213e: PUSH1 0x01 00002140: PUSH1 0xa0 00002142: SHL 00002143: SUB 00002144: AND 00002145: PUSH2 0x311f 00002148: JUMP 00002149: JUMPDEST 0000214a: PUSH1 0x01 0000214c: PUSH1 0x01 0000214e: PUSH1 0xa0 00002150: SHL 00002151: SUB 00002152: AND 00002153: PUSH4 0xa37b92c9 00002158: CALLER 00002159: PUSH1 0x40 0000215b: MLOAD 0000215c: DUP3 0000215d: PUSH4 0xffffffff 00002162: AND 00002163: PUSH1 0xe0 00002165: SHL 00002166: DUP2 00002167: MSTORE 00002168: PUSH1 0x04 0000216a: ADD 0000216b: PUSH2 0x2174 0000216e: SWAP2 0000216f: SWAP1 00002170: PUSH2 0x4523 00002173: JUMP 00002174: JUMPDEST 00002175: PUSH1 0x20 00002177: PUSH1 0x40 00002179: MLOAD 0000217a: DUP1 0000217b: DUP4 0000217c: SUB 0000217d: DUP2 0000217e: DUP7 0000217f: DUP1 00002180: EXTCODESIZE 00002181: ISZERO 00002182: DUP1 00002183: ISZERO 00002184: PUSH2 0x218c 00002187: JUMPI 00002188: PUSH1 0x00 0000218a: DUP1 0000218b: REVERT 0000218c: JUMPDEST 0000218d: POP 0000218e: GAS 0000218f: STATICCALL 00002190: ISZERO 00002191: DUP1 00002192: ISZERO 00002193: PUSH2 0x21a0 00002196: JUMPI 00002197: RETURNDATASIZE 00002198: PUSH1 0x00 0000219a: DUP1 0000219b: RETURNDATACOPY 0000219c: RETURNDATASIZE 0000219d: PUSH1 0x00 0000219f: REVERT 000021a0: JUMPDEST 000021a1: POP 000021a2: POP 000021a3: POP 000021a4: POP 000021a5: PUSH1 0x40 000021a7: MLOAD 000021a8: RETURNDATASIZE 000021a9: PUSH1 0x1f 000021ab: NOT 000021ac: PUSH1 0x1f 000021ae: DUP3 000021af: ADD 000021b0: AND 000021b1: DUP3 000021b2: ADD 000021b3: DUP1 000021b4: PUSH1 0x40 000021b6: MSTORE 000021b7: POP 000021b8: DUP2 000021b9: ADD 000021ba: SWAP1 000021bb: PUSH2 0x21c4 000021be: SWAP2 000021bf: SWAP1 000021c0: PUSH2 0x438e 000021c3: JUMP 000021c4: JUMPDEST 000021c5: PUSH2 0x21e0 000021c8: JUMPI 000021c9: PUSH1 0x40 000021cb: MLOAD 000021cc: PUSH3 0x461bcd 000021d0: PUSH1 0xe5 000021d2: SHL 000021d3: DUP2 000021d4: MSTORE 000021d5: PUSH1 0x04 000021d7: ADD 000021d8: PUSH2 0x057c 000021db: SWAP1 000021dc: PUSH2 0x4b3b 000021df: JUMP 000021e0: JUMPDEST 000021e1: PUSH1 0x00 000021e3: DUP3 000021e4: GT 000021e5: PUSH2 0x2200 000021e8: JUMPI 000021e9: PUSH1 0x40 000021eb: MLOAD 000021ec: PUSH3 0x461bcd 000021f0: PUSH1 0xe5 000021f2: SHL 000021f3: DUP2 000021f4: MSTORE 000021f5: PUSH1 0x04 000021f7: ADD 000021f8: PUSH2 0x057c 000021fb: SWAP1 000021fc: PUSH2 0x4dc5 000021ff: JUMP 00002200: JUMPDEST 00002201: PUSH2 0x2208 00002204: PUSH2 0x2a25 00002207: JUMP 00002208: JUMPDEST 00002209: POP 0000220a: PUSH2 0x01cd 0000220d: SLOAD 0000220e: PUSH2 0x2217 00002211: SWAP1 00002212: DUP4 00002213: PUSH2 0x2b3b 00002216: JUMP 00002217: JUMPDEST 00002218: PUSH2 0x01cd 0000221b: SSTORE 0000221c: PUSH2 0x2224 0000221f: DUP3 00002220: PUSH2 0x178e 00002223: JUMP 00002224: JUMPDEST 00002225: SWAP1 00002226: POP 00002227: CALLER 00002228: PUSH1 0x01 0000222a: PUSH1 0x01 0000222c: PUSH1 0xa0 0000222e: SHL 0000222f: SUB 00002230: AND 00002231: PUSH32 0x0b05f0d1cd0819f155b8a61f60baf7767c1ee49d04aeaab701df236140eb93f9 00002252: DUP4 00002253: DUP4 00002254: PUSH1 0x40 00002256: MLOAD 00002257: PUSH2 0x2261 0000225a: SWAP3 0000225b: SWAP2 0000225c: SWAP1 0000225d: PUSH2 0x4e48 00002260: JUMP 00002261: JUMPDEST 00002262: PUSH1 0x40 00002264: MLOAD 00002265: DUP1 00002266: SWAP2 00002267: SUB 00002268: SWAP1 00002269: LOG2 0000226a: PUSH2 0x01c6 0000226d: SLOAD 0000226e: PUSH2 0x227f 00002271: SWAP1 00002272: PUSH1 0x01 00002274: PUSH1 0x01 00002276: PUSH1 0xa0 00002278: SHL 00002279: SUB 0000227a: AND 0000227b: PUSH2 0x393f 0000227e: JUMP 0000227f: JUMPDEST 00002280: PUSH1 0x01 00002282: PUSH1 0x01 00002284: PUSH1 0xa0 00002286: SHL 00002287: SUB 00002288: AND 00002289: PUSH4 0x23b872dd 0000228e: CALLER 0000228f: ADDRESS 00002290: DUP6 00002291: PUSH1 0x40 00002293: MLOAD 00002294: DUP5 00002295: PUSH4 0xffffffff 0000229a: AND 0000229b: PUSH1 0xe0 0000229d: SHL 0000229e: DUP2 0000229f: MSTORE 000022a0: PUSH1 0x04 000022a2: ADD 000022a3: PUSH2 0x22ae 000022a6: SWAP4 000022a7: SWAP3 000022a8: SWAP2 000022a9: SWAP1 000022aa: PUSH2 0x4537 000022ad: JUMP 000022ae: JUMPDEST 000022af: PUSH1 0x20 000022b1: PUSH1 0x40 000022b3: MLOAD 000022b4: DUP1 000022b5: DUP4 000022b6: SUB 000022b7: DUP2 000022b8: PUSH1 0x00 000022ba: DUP8 000022bb: DUP1 000022bc: EXTCODESIZE 000022bd: ISZERO 000022be: DUP1 000022bf: ISZERO 000022c0: PUSH2 0x22c8 000022c3: JUMPI 000022c4: PUSH1 0x00 000022c6: DUP1 000022c7: REVERT 000022c8: JUMPDEST 000022c9: POP 000022ca: GAS 000022cb: CALL 000022cc: ISZERO 000022cd: DUP1 000022ce: ISZERO 000022cf: PUSH2 0x22dc 000022d2: JUMPI 000022d3: RETURNDATASIZE 000022d4: PUSH1 0x00 000022d6: DUP1 000022d7: RETURNDATACOPY 000022d8: RETURNDATASIZE 000022d9: PUSH1 0x00 000022db: REVERT 000022dc: JUMPDEST 000022dd: POP 000022de: POP 000022df: POP 000022e0: POP 000022e1: PUSH1 0x40 000022e3: MLOAD 000022e4: RETURNDATASIZE 000022e5: PUSH1 0x1f 000022e7: NOT 000022e8: PUSH1 0x1f 000022ea: DUP3 000022eb: ADD 000022ec: AND 000022ed: DUP3 000022ee: ADD 000022ef: DUP1 000022f0: PUSH1 0x40 000022f2: MSTORE 000022f3: POP 000022f4: DUP2 000022f5: ADD 000022f6: SWAP1 000022f7: PUSH2 0x2300 000022fa: SWAP2 000022fb: SWAP1 000022fc: PUSH2 0x438e 000022ff: JUMP 00002300: JUMPDEST 00002301: PUSH2 0x231c 00002304: JUMPI 00002305: PUSH1 0x40 00002307: MLOAD 00002308: PUSH3 0x461bcd 0000230c: PUSH1 0xe5 0000230e: SHL 0000230f: DUP2 00002310: MSTORE 00002311: PUSH1 0x04 00002313: ADD 00002314: PUSH2 0x057c 00002317: SWAP1 00002318: PUSH2 0x46b2 0000231b: JUMP 0000231c: JUMPDEST 0000231d: PUSH2 0x01c6 00002320: SLOAD 00002321: PUSH2 0x2332 00002324: SWAP1 00002325: PUSH1 0x01 00002327: PUSH1 0x01 00002329: PUSH1 0xa0 0000232b: SHL 0000232c: SUB 0000232d: AND 0000232e: PUSH2 0x3000 00002331: JUMP 00002332: JUMPDEST 00002333: PUSH1 0x01 00002335: PUSH1 0x01 00002337: PUSH1 0xa0 00002339: SHL 0000233a: SUB 0000233b: AND 0000233c: PUSH4 0x449a52f8 00002341: CALLER 00002342: DUP4 00002343: PUSH1 0x40 00002345: MLOAD 00002346: DUP4 00002347: PUSH4 0xffffffff 0000234c: AND 0000234d: PUSH1 0xe0 0000234f: SHL 00002350: DUP2 00002351: MSTORE 00002352: PUSH1 0x04 00002354: ADD 00002355: PUSH2 0x235f 00002358: SWAP3 00002359: SWAP2 0000235a: SWAP1 0000235b: PUSH2 0x459c 0000235e: JUMP 0000235f: JUMPDEST 00002360: PUSH1 0x00 00002362: PUSH1 0x40 00002364: MLOAD 00002365: DUP1 00002366: DUP4 00002367: SUB 00002368: DUP2 00002369: PUSH1 0x00 0000236b: DUP8 0000236c: DUP1 0000236d: EXTCODESIZE 0000236e: ISZERO 0000236f: DUP1 00002370: ISZERO 00002371: PUSH2 0x2379 00002374: JUMPI 00002375: PUSH1 0x00 00002377: DUP1 00002378: REVERT 00002379: JUMPDEST 0000237a: POP 0000237b: GAS 0000237c: CALL 0000237d: ISZERO 0000237e: DUP1 0000237f: ISZERO 00002380: PUSH2 0x238d 00002383: JUMPI 00002384: RETURNDATASIZE 00002385: PUSH1 0x00 00002387: DUP1 00002388: RETURNDATACOPY 00002389: RETURNDATASIZE 0000238a: PUSH1 0x00 0000238c: REVERT 0000238d: JUMPDEST 0000238e: POP 0000238f: POP 00002390: POP 00002391: POP 00002392: PUSH1 0xc9 00002394: DUP1 00002395: SLOAD 00002396: PUSH1 0xff 00002398: NOT 00002399: AND 0000239a: PUSH1 0x01 0000239c: OR 0000239d: SWAP1 0000239e: SSTORE 0000239f: SWAP2 000023a0: SWAP1 000023a1: POP 000023a2: JUMP 000023a3: JUMPDEST 000023a4: PUSH1 0x00 000023a6: PUSH2 0x1560 000023a9: PUSH1 0x00 000023ab: DUP1 000023ac: MLOAD 000023ad: PUSH1 0x20 000023af: PUSH2 0x4eb3 000023b2: DUP4 000023b3: CODECOPY 000023b4: DUP2 000023b5: MLOAD 000023b6: SWAP2 000023b7: MSTORE 000023b8: PUSH2 0x046e 000023bb: PUSH2 0x2f93 000023be: JUMP 000023bf: JUMPDEST 000023c0: PUSH2 0x23c7 000023c3: PUSH2 0x23a3 000023c6: JUMP 000023c7: JUMPDEST 000023c8: PUSH2 0x23e3 000023cb: JUMPI 000023cc: PUSH1 0x40 000023ce: MLOAD 000023cf: PUSH3 0x461bcd 000023d3: PUSH1 0xe5 000023d5: SHL 000023d6: DUP2 000023d7: MSTORE 000023d8: PUSH1 0x04 000023da: ADD 000023db: PUSH2 0x057c 000023de: SWAP1 000023df: PUSH2 0x4d2b 000023e2: JUMP 000023e3: JUMPDEST 000023e4: PUSH1 0x00 000023e6: DUP1 000023e7: MSTORE 000023e8: PUSH2 0x01cb 000023eb: PUSH1 0x20 000023ed: MSTORE 000023ee: PUSH32 0x7815f96d61162a6533de7fc4199513d6e939c8cbee1627dfd11ec1fe503f0bb3 0000240f: SLOAD 00002410: ISZERO 00002411: PUSH2 0x2419 00002414: JUMPI 00002415: PUSH1 0x00 00002417: DUP1 00002418: REVERT 00002419: JUMPDEST 0000241a: PUSH3 0x127500 0000241e: PUSH2 0x01ce 00002421: SSTORE 00002422: PUSH2 0x01c6 00002425: SLOAD 00002426: PUSH2 0x2437 00002429: SWAP1 0000242a: PUSH1 0x01 0000242c: PUSH1 0x01 0000242e: PUSH1 0xa0 00002430: SHL 00002431: SUB 00002432: AND 00002433: PUSH2 0x393f 00002436: JUMP 00002437: JUMPDEST 00002438: PUSH1 0x01 0000243a: PUSH1 0x01 0000243c: PUSH1 0xa0 0000243e: SHL 0000243f: SUB 00002440: AND 00002441: PUSH4 0x70a08231 00002446: ADDRESS 00002447: PUSH1 0x40 00002449: MLOAD 0000244a: DUP3 0000244b: PUSH4 0xffffffff 00002450: AND 00002451: PUSH1 0xe0 00002453: SHL 00002454: DUP2 00002455: MSTORE 00002456: PUSH1 0x04 00002458: ADD 00002459: PUSH2 0x2462 0000245c: SWAP2 0000245d: SWAP1 0000245e: PUSH2 0x4523 00002461: JUMP 00002462: JUMPDEST 00002463: PUSH1 0x20 00002465: PUSH1 0x40 00002467: MLOAD 00002468: DUP1 00002469: DUP4 0000246a: SUB 0000246b: DUP2 0000246c: DUP7 0000246d: DUP1 0000246e: EXTCODESIZE 0000246f: ISZERO 00002470: DUP1 00002471: ISZERO 00002472: PUSH2 0x247a 00002475: JUMPI 00002476: PUSH1 0x00 00002478: DUP1 00002479: REVERT 0000247a: JUMPDEST 0000247b: POP 0000247c: GAS 0000247d: STATICCALL 0000247e: ISZERO 0000247f: DUP1 00002480: ISZERO 00002481: PUSH2 0x248e 00002484: JUMPI 00002485: RETURNDATASIZE 00002486: PUSH1 0x00 00002488: DUP1 00002489: RETURNDATACOPY 0000248a: RETURNDATASIZE 0000248b: PUSH1 0x00 0000248d: REVERT 0000248e: JUMPDEST 0000248f: POP 00002490: POP 00002491: POP 00002492: POP 00002493: PUSH1 0x40 00002495: MLOAD 00002496: RETURNDATASIZE 00002497: PUSH1 0x1f 00002499: NOT 0000249a: PUSH1 0x1f 0000249c: DUP3 0000249d: ADD 0000249e: AND 0000249f: DUP3 000024a0: ADD 000024a1: DUP1 000024a2: PUSH1 0x40 000024a4: MSTORE 000024a5: POP 000024a6: DUP2 000024a7: ADD 000024a8: SWAP1 000024a9: PUSH2 0x24b2 000024ac: SWAP2 000024ad: SWAP1 000024ae: PUSH2 0x447f 000024b1: JUMP 000024b2: JUMPDEST 000024b3: PUSH2 0x01cd 000024b6: SSTORE 000024b7: PUSH1 0x00 000024b9: DUP1 000024ba: MSTORE 000024bb: PUSH2 0x01cb 000024be: PUSH1 0x20 000024c0: MSTORE 000024c1: TIMESTAMP 000024c2: PUSH32 0x7815f96d61162a6533de7fc4199513d6e939c8cbee1627dfd11ec1fe503f0bb3 000024e3: SWAP1 000024e4: DUP2 000024e5: SSTORE 000024e6: PUSH2 0x1468 000024e9: SWAP1 000024ea: PUSH2 0x394a 000024ed: JUMP 000024ee: JUMPDEST 000024ef: PUSH1 0x00 000024f1: DUP2 000024f2: DUP2 000024f3: MSTORE 000024f4: PUSH1 0x65 000024f6: PUSH1 0x20 000024f8: MSTORE 000024f9: PUSH1 0x40 000024fb: DUP2 000024fc: KECCAK256 000024fd: PUSH2 0x179d 00002500: SWAP1 00002501: PUSH2 0x39d6 00002504: JUMP 00002505: JUMPDEST 00002506: PUSH2 0x01c9 00002509: PUSH1 0x20 0000250b: MSTORE 0000250c: PUSH1 0x00 0000250e: SWAP1 0000250f: DUP2 00002510: MSTORE 00002511: PUSH1 0x40 00002513: SWAP1 00002514: KECCAK256 00002515: SLOAD 00002516: DUP2 00002517: JUMP 00002518: JUMPDEST 00002519: PUSH1 0x00 0000251b: DUP3 0000251c: DUP2 0000251d: MSTORE 0000251e: PUSH1 0x65 00002520: PUSH1 0x20 00002522: MSTORE 00002523: PUSH1 0x40 00002525: SWAP1 00002526: KECCAK256 00002527: PUSH1 0x02 00002529: ADD 0000252a: SLOAD 0000252b: PUSH2 0x2536 0000252e: SWAP1 0000252f: PUSH2 0x046e 00002532: PUSH2 0x2f93 00002535: JUMP 00002536: JUMPDEST 00002537: PUSH2 0x0d1f 0000253a: JUMPI 0000253b: PUSH1 0x40 0000253d: MLOAD 0000253e: PUSH3 0x461bcd 00002542: PUSH1 0xe5 00002544: SHL 00002545: DUP2 00002546: MSTORE 00002547: PUSH1 0x04 00002549: ADD 0000254a: PUSH2 0x057c 0000254d: SWAP1 0000254e: PUSH2 0x48f5 00002551: JUMP 00002552: JUMPDEST 00002553: PUSH1 0x97 00002555: SLOAD 00002556: PUSH1 0xff 00002558: AND 00002559: ISZERO 0000255a: PUSH2 0x2575 0000255d: JUMPI 0000255e: PUSH1 0x40 00002560: MLOAD 00002561: PUSH3 0x461bcd 00002565: PUSH1 0xe5 00002567: SHL 00002568: DUP2 00002569: MSTORE 0000256a: PUSH1 0x04 0000256c: ADD 0000256d: PUSH2 0x057c 00002570: SWAP1 00002571: PUSH2 0x4945 00002574: JUMP 00002575: JUMPDEST 00002576: PUSH1 0xc9 00002578: SLOAD 00002579: PUSH1 0xff 0000257b: AND 0000257c: PUSH2 0x2597 0000257f: JUMPI 00002580: PUSH1 0x40 00002582: MLOAD 00002583: PUSH3 0x461bcd 00002587: PUSH1 0xe5 00002589: SHL 0000258a: DUP2 0000258b: MSTORE 0000258c: PUSH1 0x04 0000258e: ADD 0000258f: PUSH2 0x057c 00002592: SWAP1 00002593: PUSH2 0x4c98 00002596: JUMP 00002597: JUMPDEST 00002598: PUSH1 0xc9 0000259a: DUP1 0000259b: SLOAD 0000259c: PUSH1 0xff 0000259e: NOT 0000259f: AND 000025a0: SWAP1 000025a1: SSTORE 000025a2: PUSH2 0x01c6 000025a5: SLOAD 000025a6: PUSH2 0x25b7 000025a9: SWAP1 000025aa: PUSH1 0x01 000025ac: PUSH1 0x01 000025ae: PUSH1 0xa0 000025b0: SHL 000025b1: SUB 000025b2: AND 000025b3: PUSH2 0x311f 000025b6: JUMP 000025b7: JUMPDEST 000025b8: PUSH1 0x01 000025ba: PUSH1 0x01 000025bc: PUSH1 0xa0 000025be: SHL 000025bf: SUB 000025c0: AND 000025c1: PUSH4 0xa37b92c9 000025c6: CALLER 000025c7: PUSH1 0x40 000025c9: MLOAD 000025ca: DUP3 000025cb: PUSH4 0xffffffff 000025d0: AND 000025d1: PUSH1 0xe0 000025d3: SHL 000025d4: DUP2 000025d5: MSTORE 000025d6: PUSH1 0x04 000025d8: ADD 000025d9: PUSH2 0x25e2 000025dc: SWAP2 000025dd: SWAP1 000025de: PUSH2 0x4523 000025e1: JUMP 000025e2: JUMPDEST 000025e3: PUSH1 0x20 000025e5: PUSH1 0x40 000025e7: MLOAD 000025e8: DUP1 000025e9: DUP4 000025ea: SUB 000025eb: DUP2 000025ec: DUP7 000025ed: DUP1 000025ee: EXTCODESIZE 000025ef: ISZERO 000025f0: DUP1 000025f1: ISZERO 000025f2: PUSH2 0x25fa 000025f5: JUMPI 000025f6: PUSH1 0x00 000025f8: DUP1 000025f9: REVERT 000025fa: JUMPDEST 000025fb: POP 000025fc: GAS 000025fd: STATICCALL 000025fe: ISZERO 000025ff: DUP1 00002600: ISZERO 00002601: PUSH2 0x260e 00002604: JUMPI 00002605: RETURNDATASIZE 00002606: PUSH1 0x00 00002608: DUP1 00002609: RETURNDATACOPY 0000260a: RETURNDATASIZE 0000260b: PUSH1 0x00 0000260d: REVERT 0000260e: JUMPDEST 0000260f: POP 00002610: POP 00002611: POP 00002612: POP 00002613: PUSH1 0x40 00002615: MLOAD 00002616: RETURNDATASIZE 00002617: PUSH1 0x1f 00002619: NOT 0000261a: PUSH1 0x1f 0000261c: DUP3 0000261d: ADD 0000261e: AND 0000261f: DUP3 00002620: ADD 00002621: DUP1 00002622: PUSH1 0x40 00002624: MSTORE 00002625: POP 00002626: DUP2 00002627: ADD 00002628: SWAP1 00002629: PUSH2 0x2632 0000262c: SWAP2 0000262d: SWAP1 0000262e: PUSH2 0x438e 00002631: JUMP 00002632: JUMPDEST 00002633: PUSH2 0x264e 00002636: JUMPI 00002637: PUSH1 0x40 00002639: MLOAD 0000263a: PUSH3 0x461bcd 0000263e: PUSH1 0xe5 00002640: SHL 00002641: DUP2 00002642: MSTORE 00002643: PUSH1 0x04 00002645: ADD 00002646: PUSH2 0x057c 00002649: SWAP1 0000264a: PUSH2 0x4b3b 0000264d: JUMP 0000264e: JUMPDEST 0000264f: PUSH2 0x01c6 00002652: SLOAD 00002653: PUSH1 0x00 00002655: SWAP1 00002656: PUSH2 0x2667 00002659: SWAP1 0000265a: PUSH1 0x01 0000265c: PUSH1 0x01 0000265e: PUSH1 0xa0 00002660: SHL 00002661: SUB 00002662: AND 00002663: PUSH2 0x312a 00002666: JUMP 00002667: JUMPDEST 00002668: PUSH1 0x40 0000266a: MLOAD 0000266b: PUSH4 0x31a9108f 00002670: PUSH1 0xe1 00002672: SHL 00002673: DUP2 00002674: MSTORE 00002675: SWAP1 00002676: SWAP2 00002677: POP 00002678: PUSH1 0x01 0000267a: PUSH1 0x01 0000267c: PUSH1 0xa0 0000267e: SHL 0000267f: SUB 00002680: DUP3 00002681: AND 00002682: SWAP1 00002683: PUSH4 0x6352211e 00002688: SWAP1 00002689: PUSH2 0x2696 0000268c: SWAP1 0000268d: DUP6 0000268e: SWAP1 0000268f: PUSH1 0x04 00002691: ADD 00002692: PUSH2 0x45c0 00002695: JUMP 00002696: JUMPDEST 00002697: PUSH1 0x20 00002699: PUSH1 0x40 0000269b: MLOAD 0000269c: DUP1 0000269d: DUP4 0000269e: SUB 0000269f: DUP2 000026a0: DUP7 000026a1: DUP1 000026a2: EXTCODESIZE 000026a3: ISZERO 000026a4: DUP1 000026a5: ISZERO 000026a6: PUSH2 0x26ae 000026a9: JUMPI 000026aa: PUSH1 0x00 000026ac: DUP1 000026ad: REVERT 000026ae: JUMPDEST 000026af: POP 000026b0: GAS 000026b1: STATICCALL 000026b2: ISZERO 000026b3: DUP1 000026b4: ISZERO 000026b5: PUSH2 0x26c2 000026b8: JUMPI 000026b9: RETURNDATASIZE 000026ba: PUSH1 0x00 000026bc: DUP1 000026bd: RETURNDATACOPY 000026be: RETURNDATASIZE 000026bf: PUSH1 0x00 000026c1: REVERT 000026c2: JUMPDEST 000026c3: POP 000026c4: POP 000026c5: POP 000026c6: POP 000026c7: PUSH1 0x40 000026c9: MLOAD 000026ca: RETURNDATASIZE 000026cb: PUSH1 0x1f 000026cd: NOT 000026ce: PUSH1 0x1f 000026d0: DUP3 000026d1: ADD 000026d2: AND 000026d3: DUP3 000026d4: ADD 000026d5: DUP1 000026d6: PUSH1 0x40 000026d8: MSTORE 000026d9: POP 000026da: DUP2 000026db: ADD 000026dc: SWAP1 000026dd: PUSH2 0x26e6 000026e0: SWAP2 000026e1: SWAP1 000026e2: PUSH2 0x433a 000026e5: JUMP 000026e6: JUMPDEST 000026e7: PUSH1 0x01 000026e9: PUSH1 0x01 000026eb: PUSH1 0xa0 000026ed: SHL 000026ee: SUB 000026ef: AND 000026f0: CALLER 000026f1: PUSH1 0x01 000026f3: PUSH1 0x01 000026f5: PUSH1 0xa0 000026f7: SHL 000026f8: SUB 000026f9: AND 000026fa: EQ 000026fb: PUSH2 0x2716 000026fe: JUMPI 000026ff: PUSH1 0x40 00002701: MLOAD 00002702: PUSH3 0x461bcd 00002706: PUSH1 0xe5 00002708: SHL 00002709: DUP2 0000270a: MSTORE 0000270b: PUSH1 0x04 0000270d: ADD 0000270e: PUSH2 0x057c 00002711: SWAP1 00002712: PUSH2 0x4b3b 00002715: JUMP 00002716: JUMPDEST 00002717: PUSH1 0x00 00002719: DUP1 0000271a: PUSH2 0x2722 0000271d: DUP5 0000271e: PUSH2 0x31aa 00002721: JUMP 00002722: JUMPDEST 00002723: PUSH1 0x02 00002725: DUP2 00002726: ADD 00002727: SLOAD 00002728: SWAP2 00002729: SWAP4 0000272a: POP 0000272b: SWAP2 0000272c: POP 0000272d: PUSH2 0x2736 00002730: SWAP1 00002731: DUP7 00002732: PUSH2 0x2b3b 00002735: JUMP 00002736: JUMPDEST 00002737: PUSH1 0x02 00002739: DUP3 0000273a: ADD 0000273b: SSTORE 0000273c: PUSH1 0x01 0000273e: DUP3 0000273f: ADD 00002740: SLOAD 00002741: PUSH2 0x274a 00002744: SWAP1 00002745: DUP7 00002746: PUSH2 0x2b3b 00002749: JUMP 0000274a: JUMPDEST 0000274b: PUSH1 0x01 0000274d: DUP4 0000274e: ADD 0000274f: SSTORE 00002750: PUSH2 0x01ca 00002753: SLOAD 00002754: PUSH1 0x40 00002756: MLOAD 00002757: CALLER 00002758: SWAP2 00002759: DUP7 0000275a: SWAP2 0000275b: PUSH32 0x99e2edbbb2b83be9287a6f12d5ad204eb47b5a9da08ee36e58f714784d753fb6 0000277c: SWAP1 0000277d: PUSH2 0x2787 00002780: SWAP1 00002781: DUP11 00002782: SWAP1 00002783: PUSH2 0x45c0 00002786: JUMP 00002787: JUMPDEST 00002788: PUSH1 0x40 0000278a: MLOAD 0000278b: DUP1 0000278c: SWAP2 0000278d: SUB 0000278e: SWAP1 0000278f: LOG4 00002790: PUSH2 0x01c6 00002793: SLOAD 00002794: PUSH2 0x27af 00002797: SWAP1 00002798: CALLER 00002799: SWAP1 0000279a: ADDRESS 0000279b: SWAP1 0000279c: DUP9 0000279d: SWAP1 0000279e: PUSH2 0x1dc1 000027a1: SWAP1 000027a2: PUSH1 0x01 000027a4: PUSH1 0x01 000027a6: PUSH1 0xa0 000027a8: SHL 000027a9: SUB 000027aa: AND 000027ab: PUSH2 0x3000 000027ae: JUMP 000027af: JUMPDEST 000027b0: POP 000027b1: POP 000027b2: PUSH1 0xc9 000027b4: DUP1 000027b5: SLOAD 000027b6: PUSH1 0xff 000027b8: NOT 000027b9: AND 000027ba: PUSH1 0x01 000027bc: OR 000027bd: SWAP1 000027be: SSTORE 000027bf: POP 000027c0: POP 000027c1: POP 000027c2: JUMP 000027c3: JUMPDEST 000027c4: PUSH1 0x97 000027c6: SLOAD 000027c7: PUSH1 0xff 000027c9: AND 000027ca: ISZERO 000027cb: PUSH2 0x27e6 000027ce: JUMPI 000027cf: PUSH1 0x40 000027d1: MLOAD 000027d2: PUSH3 0x461bcd 000027d6: PUSH1 0xe5 000027d8: SHL 000027d9: DUP2 000027da: MSTORE 000027db: PUSH1 0x04 000027dd: ADD 000027de: PUSH2 0x057c 000027e1: SWAP1 000027e2: PUSH2 0x4945 000027e5: JUMP 000027e6: JUMPDEST 000027e7: PUSH1 0xc9 000027e9: SLOAD 000027ea: PUSH1 0xff 000027ec: AND 000027ed: PUSH2 0x2808 000027f0: JUMPI 000027f1: PUSH1 0x40 000027f3: MLOAD 000027f4: PUSH3 0x461bcd 000027f8: PUSH1 0xe5 000027fa: SHL 000027fb: DUP2 000027fc: MSTORE 000027fd: PUSH1 0x04 000027ff: ADD 00002800: PUSH2 0x057c 00002803: SWAP1 00002804: PUSH2 0x4c98 00002807: JUMP 00002808: JUMPDEST 00002809: PUSH1 0xc9 0000280b: DUP1 0000280c: SLOAD 0000280d: PUSH1 0xff 0000280f: NOT 00002810: AND 00002811: SWAP1 00002812: SSTORE 00002813: PUSH2 0x281a 00002816: PUSH2 0x2a25 00002819: JUMP 0000281a: JUMPDEST 0000281b: POP 0000281c: PUSH2 0x01c6 0000281f: SLOAD 00002820: PUSH1 0x00 00002822: SWAP1 00002823: PUSH2 0x2834 00002826: SWAP1 00002827: PUSH1 0x01 00002829: PUSH1 0x01 0000282b: PUSH1 0xa0 0000282d: SHL 0000282e: SUB 0000282f: AND 00002830: PUSH2 0x3579 00002833: JUMP 00002834: JUMPDEST 00002835: SWAP1 00002836: POP 00002837: PUSH2 0x283e 0000283a: PUSH2 0x42e6 0000283d: JUMP 0000283e: JUMPDEST 0000283f: PUSH1 0x40 00002841: MLOAD 00002842: PUSH4 0x463d31d7 00002847: PUSH1 0xe1 00002849: SHL 0000284a: DUP2 0000284b: MSTORE 0000284c: PUSH1 0x01 0000284e: PUSH1 0x01 00002850: PUSH1 0xa0 00002852: SHL 00002853: SUB 00002854: DUP4 00002855: AND 00002856: SWAP1 00002857: PUSH4 0x8c7a63ae 0000285c: SWAP1 0000285d: PUSH2 0x286a 00002860: SWAP1 00002861: DUP7 00002862: SWAP1 00002863: PUSH1 0x04 00002865: ADD 00002866: PUSH2 0x45c0 00002869: JUMP 0000286a: JUMPDEST 0000286b: PUSH1 0xa0 0000286d: PUSH1 0x40 0000286f: MLOAD 00002870: DUP1 00002871: DUP4 00002872: SUB 00002873: DUP2 00002874: DUP7 00002875: DUP1 00002876: EXTCODESIZE 00002877: ISZERO 00002878: DUP1 00002879: ISZERO 0000287a: PUSH2 0x2882 0000287d: JUMPI 0000287e: PUSH1 0x00 00002880: DUP1 00002881: REVERT 00002882: JUMPDEST 00002883: POP 00002884: GAS 00002885: STATICCALL 00002886: ISZERO 00002887: DUP1 00002888: ISZERO 00002889: PUSH2 0x2896 0000288c: JUMPI 0000288d: RETURNDATASIZE 0000288e: PUSH1 0x00 00002890: DUP1 00002891: RETURNDATACOPY 00002892: RETURNDATASIZE 00002893: PUSH1 0x00 00002895: REVERT 00002896: JUMPDEST 00002897: POP 00002898: POP 00002899: POP 0000289a: POP 0000289b: PUSH1 0x40 0000289d: MLOAD 0000289e: RETURNDATASIZE 0000289f: PUSH1 0x1f 000028a1: NOT 000028a2: PUSH1 0x1f 000028a4: DUP3 000028a5: ADD 000028a6: AND 000028a7: DUP3 000028a8: ADD 000028a9: DUP1 000028aa: PUSH1 0x40 000028ac: MSTORE 000028ad: POP 000028ae: DUP2 000028af: ADD 000028b0: SWAP1 000028b1: PUSH2 0x28ba 000028b4: SWAP2 000028b5: SWAP1 000028b6: PUSH2 0x440b 000028b9: JUMP 000028ba: JUMPDEST 000028bb: DUP1 000028bc: MLOAD 000028bd: PUSH1 0x40 000028bf: MLOAD 000028c0: PUSH4 0x2a8a9f13 000028c5: PUSH1 0xe2 000028c7: SHL 000028c8: DUP2 000028c9: MSTORE 000028ca: SWAP2 000028cb: SWAP3 000028cc: POP 000028cd: SWAP1 000028ce: PUSH1 0x00 000028d0: SWAP1 000028d1: DUP2 000028d2: SWAP1 000028d3: PUSH1 0x01 000028d5: PUSH1 0x01 000028d7: PUSH1 0xa0 000028d9: SHL 000028da: SUB 000028db: DUP5 000028dc: AND 000028dd: SWAP1 000028de: PUSH4 0xaa2a7c4c 000028e3: SWAP1 000028e4: PUSH2 0x28f1 000028e7: SWAP1 000028e8: DUP10 000028e9: SWAP1 000028ea: PUSH1 0x04 000028ec: ADD 000028ed: PUSH2 0x45c0 000028f0: JUMP 000028f1: JUMPDEST 000028f2: PUSH1 0x40 000028f4: DUP1 000028f5: MLOAD 000028f6: DUP1 000028f7: DUP4 000028f8: SUB 000028f9: DUP2 000028fa: PUSH1 0x00 000028fc: DUP8 000028fd: DUP1 000028fe: EXTCODESIZE 000028ff: ISZERO 00002900: DUP1 00002901: ISZERO 00002902: PUSH2 0x290a 00002905: JUMPI 00002906: PUSH1 0x00 00002908: DUP1 00002909: REVERT 0000290a: JUMPDEST 0000290b: POP 0000290c: GAS 0000290d: CALL 0000290e: ISZERO 0000290f: DUP1 00002910: ISZERO 00002911: PUSH2 0x291e 00002914: JUMPI 00002915: RETURNDATASIZE 00002916: PUSH1 0x00 00002918: DUP1 00002919: RETURNDATACOPY 0000291a: RETURNDATASIZE 0000291b: PUSH1 0x00 0000291d: REVERT 0000291e: JUMPDEST 0000291f: POP 00002920: POP 00002921: POP 00002922: POP 00002923: PUSH1 0x40 00002925: MLOAD 00002926: RETURNDATASIZE 00002927: PUSH1 0x1f 00002929: NOT 0000292a: PUSH1 0x1f 0000292c: DUP3 0000292d: ADD 0000292e: AND 0000292f: DUP3 00002930: ADD 00002931: DUP1 00002932: PUSH1 0x40 00002934: MSTORE 00002935: POP 00002936: DUP2 00002937: ADD 00002938: SWAP1 00002939: PUSH2 0x2942 0000293c: SWAP2 0000293d: SWAP1 0000293e: PUSH2 0x4497 00002941: JUMP 00002942: JUMPDEST 00002943: SWAP2 00002944: POP 00002945: SWAP2 00002946: POP 00002947: PUSH2 0x2951 0000294a: DUP4 0000294b: DUP4 0000294c: DUP4 0000294d: PUSH2 0x39e1 00002950: JUMP 00002951: JUMPDEST 00002952: POP 00002953: POP 00002954: PUSH1 0xc9 00002956: DUP1 00002957: SLOAD 00002958: PUSH1 0xff 0000295a: NOT 0000295b: AND 0000295c: PUSH1 0x01 0000295e: OR 0000295f: SWAP1 00002960: SSTORE 00002961: POP 00002962: POP 00002963: POP 00002964: POP 00002965: JUMP 00002966: JUMPDEST 00002967: PUSH1 0x00 00002969: DUP1 0000296a: MLOAD 0000296b: PUSH1 0x20 0000296d: PUSH2 0x4eb3 00002970: DUP4 00002971: CODECOPY 00002972: DUP2 00002973: MLOAD 00002974: SWAP2 00002975: MSTORE 00002976: DUP2 00002977: JUMP 00002978: JUMPDEST 00002979: PUSH1 0x00 0000297b: DUP1 0000297c: MLOAD 0000297d: PUSH1 0x20 0000297f: PUSH2 0x4ef3 00002982: DUP4 00002983: CODECOPY 00002984: DUP2 00002985: MLOAD 00002986: SWAP2 00002987: MSTORE 00002988: DUP2 00002989: JUMP 0000298a: JUMPDEST 0000298b: PUSH2 0x01c4 0000298e: SLOAD 0000298f: DUP2 00002990: JUMP 00002991: JUMPDEST 00002992: PUSH2 0x01c6 00002995: SLOAD 00002996: PUSH1 0x00 00002998: SWAP1 00002999: PUSH2 0x29aa 0000299c: SWAP1 0000299d: PUSH1 0x01 0000299f: PUSH1 0x01 000029a1: PUSH1 0xa0 000029a3: SHL 000029a4: SUB 000029a5: AND 000029a6: PUSH2 0x3579 000029a9: JUMP 000029aa: JUMPDEST 000029ab: PUSH1 0x01 000029ad: PUSH1 0x01 000029af: PUSH1 0xa0 000029b1: SHL 000029b2: SUB 000029b3: AND 000029b4: PUSH4 0xb5ada6d8 000029b9: DUP4 000029ba: PUSH1 0x40 000029bc: MLOAD 000029bd: DUP3 000029be: PUSH4 0xffffffff 000029c3: AND 000029c4: PUSH1 0xe0 000029c6: SHL 000029c7: DUP2 000029c8: MSTORE 000029c9: PUSH1 0x04 000029cb: ADD 000029cc: PUSH2 0x29d5 000029cf: SWAP2 000029d0: SWAP1 000029d1: PUSH2 0x4523 000029d4: JUMP 000029d5: JUMPDEST 000029d6: PUSH1 0x20 000029d8: PUSH1 0x40 000029da: MLOAD 000029db: DUP1 000029dc: DUP4 000029dd: SUB 000029de: DUP2 000029df: DUP7 000029e0: DUP1 000029e1: EXTCODESIZE 000029e2: ISZERO 000029e3: DUP1 000029e4: ISZERO 000029e5: PUSH2 0x29ed 000029e8: JUMPI 000029e9: PUSH1 0x00 000029eb: DUP1 000029ec: REVERT 000029ed: JUMPDEST 000029ee: POP 000029ef: GAS 000029f0: STATICCALL 000029f1: ISZERO 000029f2: DUP1 000029f3: ISZERO 000029f4: PUSH2 0x2a01 000029f7: JUMPI 000029f8: RETURNDATASIZE 000029f9: PUSH1 0x00 000029fb: DUP1 000029fc: RETURNDATACOPY 000029fd: RETURNDATASIZE 000029fe: PUSH1 0x00 00002a00: REVERT 00002a01: JUMPDEST 00002a02: POP 00002a03: POP 00002a04: POP 00002a05: POP 00002a06: PUSH1 0x40 00002a08: MLOAD 00002a09: RETURNDATASIZE 00002a0a: PUSH1 0x1f 00002a0c: NOT 00002a0d: PUSH1 0x1f 00002a0f: DUP3 00002a10: ADD 00002a11: AND 00002a12: DUP3 00002a13: ADD 00002a14: DUP1 00002a15: PUSH1 0x40 00002a17: MSTORE 00002a18: POP 00002a19: DUP2 00002a1a: ADD 00002a1b: SWAP1 00002a1c: PUSH2 0x179d 00002a1f: SWAP2 00002a20: SWAP1 00002a21: PUSH2 0x438e 00002a24: JUMP 00002a25: JUMPDEST 00002a26: PUSH1 0x00 00002a28: PUSH2 0x1560 00002a2b: PUSH2 0x2a32 00002a2e: PUSH2 0x2d17 00002a31: JUMP 00002a32: JUMPDEST 00002a33: PUSH2 0x3ac7 00002a36: JUMP 00002a37: JUMPDEST 00002a38: PUSH1 0x00 00002a3a: PUSH2 0x179d 00002a3d: DUP3 00002a3e: PUSH2 0x3ca2 00002a41: JUMP 00002a42: JUMPDEST 00002a43: PUSH1 0x00 00002a45: PUSH2 0x13d9 00002a48: DUP4 00002a49: DUP4 00002a4a: PUSH1 0x40 00002a4c: MLOAD 00002a4d: DUP1 00002a4e: PUSH1 0x40 00002a50: ADD 00002a51: PUSH1 0x40 00002a53: MSTORE 00002a54: DUP1 00002a55: PUSH1 0x1e 00002a57: DUP2 00002a58: MSTORE 00002a59: PUSH1 0x20 00002a5b: ADD 00002a5c: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000 00002a7d: DUP2 00002a7e: MSTORE 00002a7f: POP 00002a80: PUSH2 0x3cba 00002a83: JUMP 00002a84: JUMPDEST 00002a85: PUSH2 0x01c6 00002a88: SLOAD 00002a89: PUSH1 0x00 00002a8b: SWAP1 00002a8c: PUSH2 0x2a9d 00002a8f: SWAP1 00002a90: PUSH1 0x01 00002a92: PUSH1 0x01 00002a94: PUSH1 0xa0 00002a96: SHL 00002a97: SUB 00002a98: AND 00002a99: PUSH2 0x393f 00002a9c: JUMP 00002a9d: JUMPDEST 00002a9e: PUSH1 0x40 00002aa0: MLOAD 00002aa1: PUSH4 0x095ea7b3 00002aa6: PUSH1 0xe0 00002aa8: SHL 00002aa9: DUP2 00002aaa: MSTORE 00002aab: SWAP1 00002aac: SWAP2 00002aad: POP 00002aae: PUSH1 0x01 00002ab0: PUSH1 0x01 00002ab2: PUSH1 0xa0 00002ab4: SHL 00002ab5: SUB 00002ab6: DUP3 00002ab7: AND 00002ab8: SWAP1 00002ab9: PUSH4 0x095ea7b3 00002abe: SWAP1 00002abf: PUSH2 0x2ace 00002ac2: SWAP1 00002ac3: DUP7 00002ac4: SWAP1 00002ac5: DUP7 00002ac6: SWAP1 00002ac7: PUSH1 0x04 00002ac9: ADD 00002aca: PUSH2 0x459c 00002acd: JUMP 00002ace: JUMPDEST 00002acf: PUSH1 0x20 00002ad1: PUSH1 0x40 00002ad3: MLOAD 00002ad4: DUP1 00002ad5: DUP4 00002ad6: SUB 00002ad7: DUP2 00002ad8: PUSH1 0x00 00002ada: DUP8 00002adb: DUP1 00002adc: EXTCODESIZE 00002add: ISZERO 00002ade: DUP1 00002adf: ISZERO 00002ae0: PUSH2 0x2ae8 00002ae3: JUMPI 00002ae4: PUSH1 0x00 00002ae6: DUP1 00002ae7: REVERT 00002ae8: JUMPDEST 00002ae9: POP 00002aea: GAS 00002aeb: CALL 00002aec: ISZERO 00002aed: DUP1 00002aee: ISZERO 00002aef: PUSH2 0x2afc 00002af2: JUMPI 00002af3: RETURNDATASIZE 00002af4: PUSH1 0x00 00002af6: DUP1 00002af7: RETURNDATACOPY 00002af8: RETURNDATASIZE 00002af9: PUSH1 0x00 00002afb: REVERT 00002afc: JUMPDEST 00002afd: POP 00002afe: POP 00002aff: POP 00002b00: POP 00002b01: PUSH1 0x40 00002b03: MLOAD 00002b04: RETURNDATASIZE 00002b05: PUSH1 0x1f 00002b07: NOT 00002b08: PUSH1 0x1f 00002b0a: DUP3 00002b0b: ADD 00002b0c: AND 00002b0d: DUP3 00002b0e: ADD 00002b0f: DUP1 00002b10: PUSH1 0x40 00002b12: MSTORE 00002b13: POP 00002b14: DUP2 00002b15: ADD 00002b16: SWAP1 00002b17: PUSH2 0x2b20 00002b1a: SWAP2 00002b1b: SWAP1 00002b1c: PUSH2 0x438e 00002b1f: JUMP 00002b20: JUMPDEST 00002b21: PUSH2 0x124c 00002b24: JUMPI 00002b25: PUSH1 0x00 00002b27: DUP1 00002b28: REVERT 00002b29: JUMPDEST 00002b2a: PUSH1 0x00 00002b2c: PUSH2 0x179d 00002b2f: PUSH1 0x01 00002b31: PUSH2 0x0c7a 00002b34: DUP5 00002b35: PUSH1 0x02 00002b37: PUSH2 0x3250 00002b3a: JUMP 00002b3b: JUMPDEST 00002b3c: PUSH1 0x00 00002b3e: DUP3 00002b3f: DUP3 00002b40: ADD 00002b41: DUP4 00002b42: DUP2 00002b43: LT 00002b44: ISZERO 00002b45: PUSH2 0x13d9 00002b48: JUMPI 00002b49: PUSH1 0x40 00002b4b: MLOAD 00002b4c: PUSH3 0x461bcd 00002b50: PUSH1 0xe5 00002b52: SHL 00002b53: DUP2 00002b54: MSTORE 00002b55: PUSH1 0x04 00002b57: ADD 00002b58: PUSH2 0x057c 00002b5b: SWAP1 00002b5c: PUSH2 0x4831 00002b5f: JUMP 00002b60: JUMPDEST 00002b61: ADDRESS 00002b62: EXTCODESIZE 00002b63: ISZERO 00002b64: SWAP1 00002b65: JUMP 00002b66: JUMPDEST 00002b67: PUSH1 0x00 00002b69: SLOAD 00002b6a: PUSH2 0x0100 00002b6d: SWAP1 00002b6e: DIV 00002b6f: PUSH1 0xff 00002b71: AND 00002b72: DUP1 00002b73: PUSH2 0x2b7f 00002b76: JUMPI 00002b77: POP 00002b78: PUSH2 0x2b7f 00002b7b: PUSH2 0x2b60 00002b7e: JUMP 00002b7f: JUMPDEST 00002b80: DUP1 00002b81: PUSH2 0x2b8d 00002b84: JUMPI 00002b85: POP 00002b86: PUSH1 0x00 00002b88: SLOAD 00002b89: PUSH1 0xff 00002b8b: AND 00002b8c: ISZERO 00002b8d: JUMPDEST 00002b8e: PUSH2 0x2ba9 00002b91: JUMPI 00002b92: PUSH1 0x40 00002b94: MLOAD 00002b95: PUSH3 0x461bcd 00002b99: PUSH1 0xe5 00002b9b: SHL 00002b9c: DUP2 00002b9d: MSTORE 00002b9e: PUSH1 0x04 00002ba0: ADD 00002ba1: PUSH2 0x057c 00002ba4: SWAP1 00002ba5: PUSH2 0x4a46 00002ba8: JUMP 00002ba9: JUMPDEST 00002baa: PUSH1 0x00 00002bac: SLOAD 00002bad: PUSH2 0x0100 00002bb0: SWAP1 00002bb1: DIV 00002bb2: PUSH1 0xff 00002bb4: AND 00002bb5: ISZERO 00002bb6: DUP1 00002bb7: ISZERO 00002bb8: PUSH2 0x1456 00002bbb: JUMPI 00002bbc: PUSH1 0x00 00002bbe: DUP1 00002bbf: SLOAD 00002bc0: PUSH1 0xff 00002bc2: NOT 00002bc3: PUSH2 0xff00 00002bc6: NOT 00002bc7: SWAP1 00002bc8: SWAP2 00002bc9: AND 00002bca: PUSH2 0x0100 00002bcd: OR 00002bce: AND 00002bcf: PUSH1 0x01 00002bd1: OR 00002bd2: SWAP1 00002bd3: SSTORE 00002bd4: DUP1 00002bd5: ISZERO 00002bd6: PUSH2 0x1468 00002bd9: JUMPI 00002bda: PUSH1 0x00 00002bdc: DUP1 00002bdd: SLOAD 00002bde: PUSH2 0xff00 00002be1: NOT 00002be2: AND 00002be3: SWAP1 00002be4: SSTORE 00002be5: POP 00002be6: JUMP 00002be7: JUMPDEST 00002be8: PUSH1 0x00 00002bea: SLOAD 00002beb: PUSH2 0x0100 00002bee: SWAP1 00002bef: DIV 00002bf0: PUSH1 0xff 00002bf2: AND 00002bf3: DUP1 00002bf4: PUSH2 0x2c00 00002bf7: JUMPI 00002bf8: POP 00002bf9: PUSH2 0x2c00 00002bfc: PUSH2 0x2b60 00002bff: JUMP 00002c00: JUMPDEST 00002c01: DUP1 00002c02: PUSH2 0x2c0e 00002c05: JUMPI 00002c06: POP 00002c07: PUSH1 0x00 00002c09: SLOAD 00002c0a: PUSH1 0xff 00002c0c: AND 00002c0d: ISZERO 00002c0e: JUMPDEST 00002c0f: PUSH2 0x2c2a 00002c12: JUMPI 00002c13: PUSH1 0x40 00002c15: MLOAD 00002c16: PUSH3 0x461bcd 00002c1a: PUSH1 0xe5 00002c1c: SHL 00002c1d: DUP2 00002c1e: MSTORE 00002c1f: PUSH1 0x04 00002c21: ADD 00002c22: PUSH2 0x057c 00002c25: SWAP1 00002c26: PUSH2 0x4a46 00002c29: JUMP 00002c2a: JUMPDEST 00002c2b: PUSH1 0x00 00002c2d: SLOAD 00002c2e: PUSH2 0x0100 00002c31: SWAP1 00002c32: DIV 00002c33: PUSH1 0xff 00002c35: AND 00002c36: ISZERO 00002c37: DUP1 00002c38: ISZERO 00002c39: PUSH2 0x2c55 00002c3c: JUMPI 00002c3d: PUSH1 0x00 00002c3f: DUP1 00002c40: SLOAD 00002c41: PUSH1 0xff 00002c43: NOT 00002c44: PUSH2 0xff00 00002c47: NOT 00002c48: SWAP1 00002c49: SWAP2 00002c4a: AND 00002c4b: PUSH2 0x0100 00002c4e: OR 00002c4f: AND 00002c50: PUSH1 0x01 00002c52: OR 00002c53: SWAP1 00002c54: SSTORE 00002c55: JUMPDEST 00002c56: PUSH1 0x97 00002c58: DUP1 00002c59: SLOAD 00002c5a: PUSH1 0xff 00002c5c: NOT 00002c5d: AND 00002c5e: SWAP1 00002c5f: SSTORE 00002c60: DUP1 00002c61: ISZERO 00002c62: PUSH2 0x1468 00002c65: JUMPI 00002c66: PUSH1 0x00 00002c68: DUP1 00002c69: SLOAD 00002c6a: PUSH2 0xff00 00002c6d: NOT 00002c6e: AND 00002c6f: SWAP1 00002c70: SSTORE 00002c71: POP 00002c72: JUMP 00002c73: JUMPDEST 00002c74: PUSH1 0x00 00002c76: SLOAD 00002c77: PUSH2 0x0100 00002c7a: SWAP1 00002c7b: DIV 00002c7c: PUSH1 0xff 00002c7e: AND 00002c7f: DUP1 00002c80: PUSH2 0x2c8c 00002c83: JUMPI 00002c84: POP 00002c85: PUSH2 0x2c8c 00002c88: PUSH2 0x2b60 00002c8b: JUMP 00002c8c: JUMPDEST 00002c8d: DUP1 00002c8e: PUSH2 0x2c9a 00002c91: JUMPI 00002c92: POP 00002c93: PUSH1 0x00 00002c95: SLOAD 00002c96: PUSH1 0xff 00002c98: AND 00002c99: ISZERO 00002c9a: JUMPDEST 00002c9b: PUSH2 0x2cb6 00002c9e: JUMPI 00002c9f: PUSH1 0x40 00002ca1: MLOAD 00002ca2: PUSH3 0x461bcd 00002ca6: PUSH1 0xe5 00002ca8: SHL 00002ca9: DUP2 00002caa: MSTORE 00002cab: PUSH1 0x04 00002cad: ADD 00002cae: PUSH2 0x057c 00002cb1: SWAP1 00002cb2: PUSH2 0x4a46 00002cb5: JUMP 00002cb6: JUMPDEST 00002cb7: PUSH1 0x00 00002cb9: SLOAD 00002cba: PUSH2 0x0100 00002cbd: SWAP1 00002cbe: DIV 00002cbf: PUSH1 0xff 00002cc1: AND 00002cc2: ISZERO 00002cc3: DUP1 00002cc4: ISZERO 00002cc5: PUSH2 0x2ce1 00002cc8: JUMPI 00002cc9: PUSH1 0x00 00002ccb: DUP1 00002ccc: SLOAD 00002ccd: PUSH1 0xff 00002ccf: NOT 00002cd0: PUSH2 0xff00 00002cd3: NOT 00002cd4: SWAP1 00002cd5: SWAP2 00002cd6: AND 00002cd7: PUSH2 0x0100 00002cda: OR 00002cdb: AND 00002cdc: PUSH1 0x01 00002cde: OR 00002cdf: SWAP1 00002ce0: SSTORE 00002ce1: JUMPDEST 00002ce2: PUSH1 0xc9 00002ce4: DUP1 00002ce5: SLOAD 00002ce6: PUSH1 0xff 00002ce8: NOT 00002ce9: AND 00002cea: PUSH1 0x01 00002cec: OR 00002ced: SWAP1 00002cee: SSTORE 00002cef: DUP1 00002cf0: ISZERO 00002cf1: PUSH2 0x1468 00002cf4: JUMPI 00002cf5: PUSH1 0x00 00002cf7: DUP1 00002cf8: SLOAD 00002cf9: PUSH2 0xff00 00002cfc: NOT 00002cfd: AND 00002cfe: SWAP1 00002cff: SSTORE 00002d00: POP 00002d01: JUMP 00002d02: JUMPDEST 00002d03: PUSH1 0x00 00002d05: SWAP2 00002d06: DUP3 00002d07: MSTORE 00002d08: PUSH1 0x65 00002d0a: PUSH1 0x20 00002d0c: MSTORE 00002d0d: PUSH1 0x40 00002d0f: SWAP1 00002d10: SWAP2 00002d11: KECCAK256 00002d12: PUSH1 0x02 00002d14: ADD 00002d15: SSTORE 00002d16: JUMP 00002d17: JUMPDEST 00002d18: PUSH2 0x01ca 00002d1b: SLOAD 00002d1c: PUSH1 0x00 00002d1e: SWAP1 00002d1f: DUP2 00002d20: MSTORE 00002d21: PUSH2 0x01cb 00002d24: PUSH1 0x20 00002d26: MSTORE 00002d27: PUSH1 0x40 00002d29: SWAP1 00002d2a: KECCAK256 00002d2b: SWAP1 00002d2c: JUMP 00002d2d: JUMPDEST 00002d2e: PUSH2 0x2d35 00002d31: PUSH2 0x429d 00002d34: JUMP 00002d35: JUMPDEST 00002d36: DUP2 00002d37: MLOAD 00002d38: PUSH1 0x00 00002d3a: SWAP1 00002d3b: TIMESTAMP 00002d3c: LT 00002d3d: ISZERO 00002d3e: PUSH2 0x2d4c 00002d41: JUMPI 00002d42: POP 00002d43: DUP2 00002d44: SWAP1 00002d45: POP 00002d46: PUSH1 0x00 00002d48: PUSH2 0x2dcf 00002d4b: JUMP 00002d4c: JUMPDEST 00002d4d: PUSH1 0x00 00002d4f: PUSH2 0x2d5b 00002d52: DUP5 00002d53: PUSH1 0x20 00002d55: ADD 00002d56: MLOAD 00002d57: PUSH2 0x356a 00002d5a: JUMP 00002d5b: JUMPDEST 00002d5c: SWAP1 00002d5d: POP 00002d5e: PUSH2 0x2d6a 00002d61: DUP5 00002d62: PUSH1 0x00 00002d64: ADD 00002d65: MLOAD 00002d66: PUSH2 0x300b 00002d69: JUMP 00002d6a: JUMPDEST 00002d6b: DUP5 00002d6c: MSTORE 00002d6d: PUSH2 0x01cd 00002d70: SLOAD 00002d71: ISZERO 00002d72: DUP1 00002d73: PUSH2 0x2d7a 00002d76: JUMPI 00002d77: POP 00002d78: DUP1 00002d79: ISZERO 00002d7a: JUMPDEST 00002d7b: ISZERO 00002d7c: PUSH2 0x2d9d 00002d7f: JUMPI 00002d80: PUSH2 0x01ce 00002d83: SLOAD 00002d84: DUP5 00002d85: MLOAD 00002d86: PUSH2 0x2d8e 00002d89: SWAP2 00002d8a: PUSH2 0x2b3b 00002d8d: JUMP 00002d8e: JUMPDEST 00002d8f: DUP5 00002d90: MSTORE 00002d91: POP 00002d92: DUP3 00002d93: SWAP2 00002d94: POP 00002d95: PUSH1 0x01 00002d97: SWAP1 00002d98: POP 00002d99: PUSH2 0x2dcf 00002d9c: JUMP 00002d9d: JUMPDEST 00002d9e: PUSH2 0x01cd 00002da1: SLOAD 00002da2: PUSH1 0x00 00002da4: SWAP1 00002da5: PUSH2 0x2dae 00002da8: SWAP1 00002da9: DUP4 00002daa: PUSH2 0x3ce6 00002dad: JUMP 00002dae: JUMPDEST 00002daf: SWAP1 00002db0: POP 00002db1: PUSH1 0x00 00002db3: PUSH2 0x2dbb 00002db6: DUP3 00002db7: PUSH2 0x178e 00002dba: JUMP 00002dbb: JUMPDEST 00002dbc: PUSH1 0x40 00002dbe: DUP8 00002dbf: ADD 00002dc0: MSTORE 00002dc1: POP 00002dc2: PUSH1 0x60 00002dc4: DUP6 00002dc5: ADD 00002dc6: MSTORE 00002dc7: POP 00002dc8: DUP3 00002dc9: SWAP2 00002dca: POP 00002dcb: PUSH1 0x02 00002dcd: SWAP1 00002dce: POP 00002dcf: JUMPDEST 00002dd0: SWAP2 00002dd1: POP 00002dd2: SWAP2 00002dd3: JUMP 00002dd4: JUMPDEST 00002dd5: PUSH1 0x00 00002dd7: PUSH2 0x2dde 00002dda: PUSH2 0x2a25 00002ddd: JUMP 00002dde: JUMPDEST 00002ddf: POP 00002de0: PUSH2 0x01c6 00002de3: SLOAD 00002de4: PUSH1 0x00 00002de6: SWAP1 00002de7: PUSH2 0x2df8 00002dea: SWAP1 00002deb: PUSH1 0x01 00002ded: PUSH1 0x01 00002def: PUSH1 0xa0 00002df1: SHL 00002df2: SUB 00002df3: AND 00002df4: PUSH2 0x3000 00002df7: JUMP 00002df8: JUMPDEST 00002df9: SWAP1 00002dfa: POP 00002dfb: PUSH1 0x00 00002dfd: DUP2 00002dfe: PUSH1 0x01 00002e00: PUSH1 0x01 00002e02: PUSH1 0xa0 00002e04: SHL 00002e05: SUB 00002e06: AND 00002e07: PUSH4 0x70a08231 00002e0c: CALLER 00002e0d: PUSH1 0x40 00002e0f: MLOAD 00002e10: DUP3 00002e11: PUSH4 0xffffffff 00002e16: AND 00002e17: PUSH1 0xe0 00002e19: SHL 00002e1a: DUP2 00002e1b: MSTORE 00002e1c: PUSH1 0x04 00002e1e: ADD 00002e1f: PUSH2 0x2e28 00002e22: SWAP2 00002e23: SWAP1 00002e24: PUSH2 0x4523 00002e27: JUMP 00002e28: JUMPDEST 00002e29: PUSH1 0x20 00002e2b: PUSH1 0x40 00002e2d: MLOAD 00002e2e: DUP1 00002e2f: DUP4 00002e30: SUB 00002e31: DUP2 00002e32: DUP7 00002e33: DUP1 00002e34: EXTCODESIZE 00002e35: ISZERO 00002e36: DUP1 00002e37: ISZERO 00002e38: PUSH2 0x2e40 00002e3b: JUMPI 00002e3c: PUSH1 0x00 00002e3e: DUP1 00002e3f: REVERT 00002e40: JUMPDEST 00002e41: POP 00002e42: GAS 00002e43: STATICCALL 00002e44: ISZERO 00002e45: DUP1 00002e46: ISZERO 00002e47: PUSH2 0x2e54 00002e4a: JUMPI 00002e4b: RETURNDATASIZE 00002e4c: PUSH1 0x00 00002e4e: DUP1 00002e4f: RETURNDATACOPY 00002e50: RETURNDATASIZE 00002e51: PUSH1 0x00 00002e53: REVERT 00002e54: JUMPDEST 00002e55: POP 00002e56: POP 00002e57: POP 00002e58: POP 00002e59: PUSH1 0x40 00002e5b: MLOAD 00002e5c: RETURNDATASIZE 00002e5d: PUSH1 0x1f 00002e5f: NOT 00002e60: PUSH1 0x1f 00002e62: DUP3 00002e63: ADD 00002e64: AND 00002e65: DUP3 00002e66: ADD 00002e67: DUP1 00002e68: PUSH1 0x40 00002e6a: MSTORE 00002e6b: POP 00002e6c: DUP2 00002e6d: ADD 00002e6e: SWAP1 00002e6f: PUSH2 0x2e78 00002e72: SWAP2 00002e73: SWAP1 00002e74: PUSH2 0x447f 00002e77: JUMP 00002e78: JUMPDEST 00002e79: SWAP1 00002e7a: POP 00002e7b: DUP1 00002e7c: DUP5 00002e7d: GT 00002e7e: ISZERO 00002e7f: PUSH2 0x2e9a 00002e82: JUMPI 00002e83: PUSH1 0x40 00002e85: MLOAD 00002e86: PUSH3 0x461bcd 00002e8a: PUSH1 0xe5 00002e8c: SHL 00002e8d: DUP2 00002e8e: MSTORE 00002e8f: PUSH1 0x04 00002e91: ADD 00002e92: PUSH2 0x057c 00002e95: SWAP1 00002e96: PUSH2 0x4766 00002e99: JUMP 00002e9a: JUMPDEST 00002e9b: PUSH1 0x40 00002e9d: DUP1 00002e9e: MLOAD 00002e9f: DUP1 00002ea0: DUP3 00002ea1: ADD 00002ea2: SWAP1 00002ea3: SWAP2 00002ea4: MSTORE 00002ea5: PUSH1 0x02 00002ea7: DUP2 00002ea8: MSTORE 00002ea9: PUSH2 0x24a1 00002eac: PUSH1 0xf1 00002eae: SHL 00002eaf: PUSH1 0x20 00002eb1: DUP3 00002eb2: ADD 00002eb3: MSTORE 00002eb4: PUSH2 0x01cd 00002eb7: SLOAD 00002eb8: PUSH2 0x2ec2 00002ebb: SWAP2 00002ebc: DUP8 00002ebd: SWAP1 00002ebe: PUSH2 0x3cba 00002ec1: JUMP 00002ec2: JUMPDEST 00002ec3: PUSH2 0x01cd 00002ec6: SSTORE 00002ec7: PUSH2 0x01c6 00002eca: SLOAD 00002ecb: DUP6 00002ecc: SWAP4 00002ecd: POP 00002ece: PUSH2 0x2ee7 00002ed1: SWAP1 00002ed2: CALLER 00002ed3: SWAP1 00002ed4: DUP6 00002ed5: SWAP1 00002ed6: PUSH2 0x1036 00002ed9: SWAP1 00002eda: PUSH1 0x01 00002edc: PUSH1 0x01 00002ede: PUSH1 0xa0 00002ee0: SHL 00002ee1: SUB 00002ee2: AND 00002ee3: PUSH2 0x393f 00002ee6: JUMP 00002ee7: JUMPDEST 00002ee8: PUSH1 0x40 00002eea: MLOAD 00002eeb: PUSH4 0x079cc679 00002ef0: PUSH1 0xe4 00002ef2: SHL 00002ef3: DUP2 00002ef4: MSTORE 00002ef5: PUSH1 0x01 00002ef7: PUSH1 0x01 00002ef9: PUSH1 0xa0 00002efb: SHL 00002efc: SUB 00002efd: DUP4 00002efe: AND 00002eff: SWAP1 00002f00: PUSH4 0x79cc6790 00002f05: SWAP1 00002f06: PUSH2 0x2f15 00002f09: SWAP1 00002f0a: CALLER 00002f0b: SWAP1 00002f0c: DUP9 00002f0d: SWAP1 00002f0e: PUSH1 0x04 00002f10: ADD 00002f11: PUSH2 0x459c 00002f14: JUMP 00002f15: JUMPDEST 00002f16: PUSH1 0x00 00002f18: PUSH1 0x40 00002f1a: MLOAD 00002f1b: DUP1 00002f1c: DUP4 00002f1d: SUB 00002f1e: DUP2 00002f1f: PUSH1 0x00 00002f21: DUP8 00002f22: DUP1 00002f23: EXTCODESIZE 00002f24: ISZERO 00002f25: DUP1 00002f26: ISZERO 00002f27: PUSH2 0x2f2f 00002f2a: JUMPI 00002f2b: PUSH1 0x00 00002f2d: DUP1 00002f2e: REVERT 00002f2f: JUMPDEST 00002f30: POP 00002f31: GAS 00002f32: CALL 00002f33: ISZERO 00002f34: DUP1 00002f35: ISZERO 00002f36: PUSH2 0x2f43 00002f39: JUMPI 00002f3a: RETURNDATASIZE 00002f3b: PUSH1 0x00 00002f3d: DUP1 00002f3e: RETURNDATACOPY 00002f3f: RETURNDATASIZE 00002f40: PUSH1 0x00 00002f42: REVERT 00002f43: JUMPDEST 00002f44: POP 00002f45: POP 00002f46: POP 00002f47: POP 00002f48: CALLER 00002f49: PUSH1 0x01 00002f4b: PUSH1 0x01 00002f4d: PUSH1 0xa0 00002f4f: SHL 00002f50: SUB 00002f51: AND 00002f52: PUSH32 0x2d4d49c3e017b8235c908cbaa83a2431a08f3b950712696ece2088964fd399f0 00002f73: DUP5 00002f74: PUSH1 0x00 00002f76: PUSH1 0x40 00002f78: MLOAD 00002f79: PUSH2 0x2f83 00002f7c: SWAP3 00002f7d: SWAP2 00002f7e: SWAP1 00002f7f: PUSH2 0x4e48 00002f82: JUMP 00002f83: JUMPDEST 00002f84: PUSH1 0x40 00002f86: MLOAD 00002f87: DUP1 00002f88: SWAP2 00002f89: SUB 00002f8a: SWAP1 00002f8b: LOG2 00002f8c: POP 00002f8d: POP 00002f8e: SWAP3 00002f8f: SWAP2 00002f90: POP 00002f91: POP 00002f92: JUMP 00002f93: JUMPDEST 00002f94: CALLER 00002f95: SWAP1 00002f96: JUMP 00002f97: JUMPDEST 00002f98: PUSH1 0x00 00002f9a: DUP3 00002f9b: DUP2 00002f9c: MSTORE 00002f9d: PUSH1 0x65 00002f9f: PUSH1 0x20 00002fa1: MSTORE 00002fa2: PUSH1 0x40 00002fa4: SWAP1 00002fa5: KECCAK256 00002fa6: PUSH2 0x2faf 00002fa9: SWAP1 00002faa: DUP3 00002fab: PUSH2 0x3cfc 00002fae: JUMP 00002faf: JUMPDEST 00002fb0: ISZERO 00002fb1: PUSH2 0x09ab 00002fb4: JUMPI 00002fb5: PUSH2 0x2fbc 00002fb8: PUSH2 0x2f93 00002fbb: JUMP 00002fbc: JUMPDEST 00002fbd: PUSH1 0x01 00002fbf: PUSH1 0x01 00002fc1: PUSH1 0xa0 00002fc3: SHL 00002fc4: SUB 00002fc5: AND 00002fc6: DUP2 00002fc7: PUSH1 0x01 00002fc9: PUSH1 0x01 00002fcb: PUSH1 0xa0 00002fcd: SHL 00002fce: SUB 00002fcf: AND 00002fd0: DUP4 00002fd1: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d 00002ff2: PUSH1 0x40 00002ff4: MLOAD 00002ff5: PUSH1 0x40 00002ff7: MLOAD 00002ff8: DUP1 00002ff9: SWAP2 00002ffa: SUB 00002ffb: SWAP1 00002ffc: LOG4 00002ffd: POP 00002ffe: POP 00002fff: JUMP 00003000: JUMPDEST 00003001: PUSH1 0x00 00003003: PUSH2 0x179d 00003006: DUP3 00003007: PUSH2 0x3d11 0000300a: JUMP 0000300b: JUMPDEST 0000300c: PUSH1 0x00 0000300e: DUP1 0000300f: PUSH2 0x3028 00003012: PUSH2 0x01ce 00003015: SLOAD 00003016: PUSH2 0x0fba 00003019: DUP6 0000301a: TIMESTAMP 0000301b: PUSH2 0x2a42 0000301e: SWAP1 0000301f: SWAP2 00003020: SWAP1 00003021: PUSH4 0xffffffff 00003026: AND 00003027: JUMP 00003028: JUMPDEST 00003029: SWAP1 0000302a: POP 0000302b: PUSH2 0x13d9 0000302e: PUSH2 0x3043 00003031: PUSH2 0x01ce 00003034: SLOAD 00003035: DUP4 00003036: PUSH2 0x3250 00003039: SWAP1 0000303a: SWAP2 0000303b: SWAP1 0000303c: PUSH4 0xffffffff 00003041: AND 00003042: JUMP 00003043: JUMPDEST 00003044: DUP5 00003045: SWAP1 00003046: PUSH2 0x2b3b 00003049: JUMP 0000304a: JUMPDEST 0000304b: PUSH1 0x00 0000304d: DUP3 0000304e: DUP2 0000304f: MSTORE 00003050: PUSH1 0x65 00003052: PUSH1 0x20 00003054: MSTORE 00003055: PUSH1 0x40 00003057: SWAP1 00003058: KECCAK256 00003059: PUSH2 0x3062 0000305c: SWAP1 0000305d: DUP3 0000305e: PUSH2 0x3d29 00003061: JUMP 00003062: JUMPDEST 00003063: ISZERO 00003064: PUSH2 0x09ab 00003067: JUMPI 00003068: PUSH2 0x306f 0000306b: PUSH2 0x2f93 0000306e: JUMP 0000306f: JUMPDEST 00003070: PUSH1 0x01 00003072: PUSH1 0x01 00003074: PUSH1 0xa0 00003076: SHL 00003077: SUB 00003078: AND 00003079: DUP2 0000307a: PUSH1 0x01 0000307c: PUSH1 0x01 0000307e: PUSH1 0xa0 00003080: SHL 00003081: SUB 00003082: AND 00003083: DUP4 00003084: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b 000030a5: PUSH1 0x40 000030a7: MLOAD 000030a8: PUSH1 0x40 000030aa: MLOAD 000030ab: DUP1 000030ac: SWAP2 000030ad: SUB 000030ae: SWAP1 000030af: LOG4 000030b0: POP 000030b1: POP 000030b2: JUMP 000030b3: JUMPDEST 000030b4: PUSH1 0x97 000030b6: SLOAD 000030b7: PUSH1 0xff 000030b9: AND 000030ba: PUSH2 0x30d5 000030bd: JUMPI 000030be: PUSH1 0x40 000030c0: MLOAD 000030c1: PUSH3 0x461bcd 000030c5: PUSH1 0xe5 000030c7: SHL 000030c8: DUP2 000030c9: MSTORE 000030ca: PUSH1 0x04 000030cc: ADD 000030cd: PUSH2 0x057c 000030d0: SWAP1 000030d1: PUSH2 0x4738 000030d4: JUMP 000030d5: JUMPDEST 000030d6: PUSH1 0x97 000030d8: DUP1 000030d9: SLOAD 000030da: PUSH1 0xff 000030dc: NOT 000030dd: AND 000030de: SWAP1 000030df: SSTORE 000030e0: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa 00003101: PUSH2 0x3108 00003104: PUSH2 0x2f93 00003107: JUMP 00003108: JUMPDEST 00003109: PUSH1 0x40 0000310b: MLOAD 0000310c: PUSH2 0x3115 0000310f: SWAP2 00003110: SWAP1 00003111: PUSH2 0x4523 00003114: JUMP 00003115: JUMPDEST 00003116: PUSH1 0x40 00003118: MLOAD 00003119: DUP1 0000311a: SWAP2 0000311b: SUB 0000311c: SWAP1 0000311d: LOG1 0000311e: JUMP 0000311f: JUMPDEST 00003120: PUSH1 0x00 00003122: PUSH2 0x179d 00003125: DUP3 00003126: PUSH2 0x3d3e 00003129: JUMP 0000312a: JUMPDEST 0000312b: PUSH1 0x00 0000312d: PUSH1 0x01 0000312f: PUSH1 0x01 00003131: PUSH1 0xa0 00003133: SHL 00003134: SUB 00003135: DUP3 00003136: AND 00003137: PUSH4 0xb93f9b0a 0000313c: PUSH1 0x18 0000313e: JUMPDEST 0000313f: PUSH1 0x40 00003141: MLOAD 00003142: DUP3 00003143: PUSH4 0xffffffff 00003148: AND 00003149: PUSH1 0xe0 0000314b: SHL 0000314c: DUP2 0000314d: MSTORE 0000314e: PUSH1 0x04 00003150: ADD 00003151: PUSH2 0x315a 00003154: SWAP2 00003155: SWAP1 00003156: PUSH2 0x45c0 00003159: JUMP 0000315a: JUMPDEST 0000315b: PUSH1 0x20 0000315d: PUSH1 0x40 0000315f: MLOAD 00003160: DUP1 00003161: DUP4 00003162: SUB 00003163: DUP2 00003164: DUP7 00003165: DUP1 00003166: EXTCODESIZE 00003167: ISZERO 00003168: DUP1 00003169: ISZERO 0000316a: PUSH2 0x3172 0000316d: JUMPI 0000316e: PUSH1 0x00 00003170: DUP1 00003171: REVERT 00003172: JUMPDEST 00003173: POP 00003174: GAS 00003175: STATICCALL 00003176: ISZERO 00003177: DUP1 00003178: ISZERO 00003179: PUSH2 0x3186 0000317c: JUMPI 0000317d: RETURNDATASIZE 0000317e: PUSH1 0x00 00003180: DUP1 00003181: RETURNDATACOPY 00003182: RETURNDATASIZE 00003183: PUSH1 0x00 00003185: REVERT 00003186: JUMPDEST 00003187: POP 00003188: POP 00003189: POP 0000318a: POP 0000318b: PUSH1 0x40 0000318d: MLOAD 0000318e: RETURNDATASIZE 0000318f: PUSH1 0x1f 00003191: NOT 00003192: PUSH1 0x1f 00003194: DUP3 00003195: ADD 00003196: AND 00003197: DUP3 00003198: ADD 00003199: DUP1 0000319a: PUSH1 0x40 0000319c: MSTORE 0000319d: POP 0000319e: DUP2 0000319f: ADD 000031a0: SWAP1 000031a1: PUSH2 0x179d 000031a4: SWAP2 000031a5: SWAP1 000031a6: PUSH2 0x433a 000031a9: JUMP 000031aa: JUMPDEST 000031ab: PUSH1 0x00 000031ad: DUP1 000031ae: PUSH1 0x00 000031b0: PUSH2 0x31b7 000031b3: PUSH2 0x2a25 000031b6: JUMP 000031b7: JUMPDEST 000031b8: SWAP1 000031b9: POP 000031ba: PUSH1 0x00 000031bc: PUSH2 0x31c4 000031bf: DUP6 000031c0: PUSH2 0x3d56 000031c3: JUMP 000031c4: JUMPDEST 000031c5: SWAP2 000031c6: SWAP4 000031c7: POP 000031c8: SWAP1 000031c9: SWAP2 000031ca: POP 000031cb: POP 000031cc: SWAP2 000031cd: POP 000031ce: SWAP2 000031cf: JUMP 000031d0: JUMPDEST 000031d1: PUSH1 0x00 000031d3: PUSH1 0x01 000031d5: PUSH1 0x01 000031d7: PUSH1 0xa0 000031d9: SHL 000031da: SUB 000031db: DUP3 000031dc: AND 000031dd: PUSH4 0xfc563658 000031e2: PUSH1 0x0a 000031e4: JUMPDEST 000031e5: PUSH1 0x40 000031e7: MLOAD 000031e8: DUP3 000031e9: PUSH4 0xffffffff 000031ee: AND 000031ef: PUSH1 0xe0 000031f1: SHL 000031f2: DUP2 000031f3: MSTORE 000031f4: PUSH1 0x04 000031f6: ADD 000031f7: PUSH2 0x3200 000031fa: SWAP2 000031fb: SWAP1 000031fc: PUSH2 0x45c0 000031ff: JUMP 00003200: JUMPDEST 00003201: PUSH1 0x20 00003203: PUSH1 0x40 00003205: MLOAD 00003206: DUP1 00003207: DUP4 00003208: SUB 00003209: DUP2 0000320a: DUP7 0000320b: DUP1 0000320c: EXTCODESIZE 0000320d: ISZERO 0000320e: DUP1 0000320f: ISZERO 00003210: PUSH2 0x3218 00003213: JUMPI 00003214: PUSH1 0x00 00003216: DUP1 00003217: REVERT 00003218: JUMPDEST 00003219: POP 0000321a: GAS 0000321b: STATICCALL 0000321c: ISZERO 0000321d: DUP1 0000321e: ISZERO 0000321f: PUSH2 0x322c 00003222: JUMPI 00003223: RETURNDATASIZE 00003224: PUSH1 0x00 00003226: DUP1 00003227: RETURNDATACOPY 00003228: RETURNDATASIZE 00003229: PUSH1 0x00 0000322b: REVERT 0000322c: JUMPDEST 0000322d: POP 0000322e: POP 0000322f: POP 00003230: POP 00003231: PUSH1 0x40 00003233: MLOAD 00003234: RETURNDATASIZE 00003235: PUSH1 0x1f 00003237: NOT 00003238: PUSH1 0x1f 0000323a: DUP3 0000323b: ADD 0000323c: AND 0000323d: DUP3 0000323e: ADD 0000323f: DUP1 00003240: PUSH1 0x40 00003242: MSTORE 00003243: POP 00003244: DUP2 00003245: ADD 00003246: SWAP1 00003247: PUSH2 0x179d 0000324a: SWAP2 0000324b: SWAP1 0000324c: PUSH2 0x447f 0000324f: JUMP 00003250: JUMPDEST 00003251: PUSH1 0x00 00003253: DUP3 00003254: PUSH2 0x325f 00003257: JUMPI 00003258: POP 00003259: PUSH1 0x00 0000325b: PUSH2 0x179d 0000325e: JUMP 0000325f: JUMPDEST 00003260: DUP3 00003261: DUP3 00003262: MUL 00003263: DUP3 00003264: DUP5 00003265: DUP3 00003266: DUP2 00003267: PUSH2 0x326c 0000326a: JUMPI 0000326b: INVALID 0000326c: JUMPDEST 0000326d: DIV 0000326e: EQ 0000326f: PUSH2 0x13d9 00003272: JUMPI 00003273: PUSH1 0x40 00003275: MLOAD 00003276: PUSH3 0x461bcd 0000327a: PUSH1 0xe5 0000327c: SHL 0000327d: DUP2 0000327e: MSTORE 0000327f: PUSH1 0x04 00003281: ADD 00003282: PUSH2 0x057c 00003285: SWAP1 00003286: PUSH2 0x4a05 00003289: JUMP 0000328a: JUMPDEST 0000328b: PUSH1 0x00 0000328d: PUSH2 0x13d9 00003290: DUP4 00003291: DUP4 00003292: PUSH1 0x40 00003294: MLOAD 00003295: DUP1 00003296: PUSH1 0x40 00003298: ADD 00003299: PUSH1 0x40 0000329b: MSTORE 0000329c: DUP1 0000329d: PUSH1 0x1a 0000329f: DUP2 000032a0: MSTORE 000032a1: PUSH1 0x20 000032a3: ADD 000032a4: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000 000032c5: DUP2 000032c6: MSTORE 000032c7: POP 000032c8: PUSH2 0x3e74 000032cb: JUMP 000032cc: JUMPDEST 000032cd: PUSH1 0x00 000032cf: DUP2 000032d0: DUP2 000032d1: MSTORE 000032d2: PUSH2 0x01cc 000032d5: PUSH1 0x20 000032d7: MSTORE 000032d8: PUSH1 0x40 000032da: DUP2 000032db: KECCAK256 000032dc: DUP2 000032dd: DUP2 000032de: SSTORE 000032df: PUSH1 0x01 000032e1: DUP2 000032e2: ADD 000032e3: DUP3 000032e4: SWAP1 000032e5: SSTORE 000032e6: PUSH1 0x02 000032e8: ADD 000032e9: SSTORE 000032ea: PUSH2 0x01c6 000032ed: SLOAD 000032ee: PUSH2 0x32ff 000032f1: SWAP1 000032f2: PUSH1 0x01 000032f4: PUSH1 0x01 000032f6: PUSH1 0xa0 000032f8: SHL 000032f9: SUB 000032fa: AND 000032fb: PUSH2 0x312a 000032fe: JUMP 000032ff: JUMPDEST 00003300: PUSH1 0x01 00003302: PUSH1 0x01 00003304: PUSH1 0xa0 00003306: SHL 00003307: SUB 00003308: AND 00003309: PUSH4 0x42966c68 0000330e: DUP3 0000330f: PUSH1 0x40 00003311: MLOAD 00003312: DUP3 00003313: PUSH4 0xffffffff 00003318: AND 00003319: PUSH1 0xe0 0000331b: SHL 0000331c: DUP2 0000331d: MSTORE 0000331e: PUSH1 0x04 00003320: ADD 00003321: PUSH2 0x332a 00003324: SWAP2 00003325: SWAP1 00003326: PUSH2 0x45c0 00003329: JUMP 0000332a: JUMPDEST 0000332b: PUSH1 0x00 0000332d: PUSH1 0x40 0000332f: MLOAD 00003330: DUP1 00003331: DUP4 00003332: SUB 00003333: DUP2 00003334: PUSH1 0x00 00003336: DUP8 00003337: DUP1 00003338: EXTCODESIZE 00003339: ISZERO 0000333a: DUP1 0000333b: ISZERO 0000333c: PUSH2 0x3344 0000333f: JUMPI 00003340: PUSH1 0x00 00003342: DUP1 00003343: REVERT 00003344: JUMPDEST 00003345: POP 00003346: GAS 00003347: CALL 00003348: ISZERO 00003349: DUP1 0000334a: ISZERO 0000334b: PUSH2 0x3358 0000334e: JUMPI 0000334f: RETURNDATASIZE 00003350: PUSH1 0x00 00003352: DUP1 00003353: RETURNDATACOPY 00003354: RETURNDATASIZE 00003355: PUSH1 0x00 00003357: REVERT 00003358: JUMPDEST 00003359: POP 0000335a: POP 0000335b: POP 0000335c: POP 0000335d: POP 0000335e: JUMP 0000335f: JUMPDEST 00003360: PUSH2 0x124c 00003363: DUP4 00003364: PUSH4 0xa9059cbb 00003369: PUSH1 0xe0 0000336b: SHL 0000336c: DUP5 0000336d: DUP5 0000336e: PUSH1 0x40 00003370: MLOAD 00003371: PUSH1 0x24 00003373: ADD 00003374: PUSH2 0x337e 00003377: SWAP3 00003378: SWAP2 00003379: SWAP1 0000337a: PUSH2 0x459c 0000337d: JUMP 0000337e: JUMPDEST 0000337f: PUSH1 0x40 00003381: DUP1 00003382: MLOAD 00003383: PUSH1 0x1f 00003385: NOT 00003386: DUP2 00003387: DUP5 00003388: SUB 00003389: ADD 0000338a: DUP2 0000338b: MSTORE 0000338c: SWAP2 0000338d: SWAP1 0000338e: MSTORE 0000338f: PUSH1 0x20 00003391: DUP2 00003392: ADD 00003393: DUP1 00003394: MLOAD 00003395: PUSH1 0x01 00003397: PUSH1 0x01 00003399: PUSH1 0xe0 0000339b: SHL 0000339c: SUB 0000339d: AND 0000339e: PUSH1 0x01 000033a0: PUSH1 0x01 000033a2: PUSH1 0xe0 000033a4: SHL 000033a5: SUB 000033a6: NOT 000033a7: SWAP1 000033a8: SWAP4 000033a9: AND 000033aa: SWAP3 000033ab: SWAP1 000033ac: SWAP3 000033ad: OR 000033ae: SWAP1 000033af: SWAP2 000033b0: MSTORE 000033b1: PUSH2 0x3eab 000033b4: JUMP 000033b5: JUMPDEST 000033b6: PUSH1 0x00 000033b8: PUSH1 0x01 000033ba: PUSH1 0x01 000033bc: PUSH1 0xa0 000033be: SHL 000033bf: SUB 000033c0: DUP3 000033c1: AND 000033c2: PUSH4 0xb93f9b0a 000033c7: PUSH1 0x07 000033c9: PUSH2 0x313e 000033cc: JUMP 000033cd: JUMPDEST 000033ce: PUSH1 0x00 000033d0: PUSH1 0x01 000033d2: PUSH1 0x01 000033d4: PUSH1 0xa0 000033d6: SHL 000033d7: SUB 000033d8: DUP3 000033d9: AND 000033da: PUSH4 0xb93f9b0a 000033df: PUSH1 0x05 000033e1: PUSH2 0x313e 000033e4: JUMP 000033e5: JUMPDEST 000033e6: PUSH2 0x33ed 000033e9: PUSH2 0x42c5 000033ec: JUMP 000033ed: JUMPDEST 000033ee: PUSH2 0x33f5 000033f1: PUSH2 0x429d 000033f4: JUMP 000033f5: JUMPDEST 000033f6: DUP3 000033f7: MLOAD 000033f8: JUMPDEST 000033f9: PUSH2 0x01ca 000033fc: SLOAD 000033fd: DUP2 000033fe: GT 000033ff: ISZERO 00003400: DUP1 00003401: ISZERO 00003402: PUSH2 0x340f 00003405: JUMPI 00003406: POP 00003407: PUSH1 0x00 00003409: DUP5 0000340a: PUSH1 0x40 0000340c: ADD 0000340d: MLOAD 0000340e: GT 0000340f: JUMPDEST 00003410: ISZERO 00003411: PUSH2 0x355e 00003414: JUMPI 00003415: PUSH2 0x01cb 00003418: PUSH1 0x00 0000341a: DUP3 0000341b: DUP2 0000341c: MSTORE 0000341d: PUSH1 0x20 0000341f: ADD 00003420: SWAP1 00003421: DUP2 00003422: MSTORE 00003423: PUSH1 0x20 00003425: ADD 00003426: PUSH1 0x00 00003428: KECCAK256 00003429: PUSH1 0x40 0000342b: MLOAD 0000342c: DUP1 0000342d: PUSH1 0x80 0000342f: ADD 00003430: PUSH1 0x40 00003432: MSTORE 00003433: SWAP1 00003434: DUP2 00003435: PUSH1 0x00 00003437: DUP3 00003438: ADD 00003439: SLOAD 0000343a: DUP2 0000343b: MSTORE 0000343c: PUSH1 0x20 0000343e: ADD 0000343f: PUSH1 0x01 00003441: DUP3 00003442: ADD 00003443: SLOAD 00003444: DUP2 00003445: MSTORE 00003446: PUSH1 0x20 00003448: ADD 00003449: PUSH1 0x02 0000344b: DUP3 0000344c: ADD 0000344d: SLOAD 0000344e: DUP2 0000344f: MSTORE 00003450: PUSH1 0x20 00003452: ADD 00003453: PUSH1 0x03 00003455: DUP3 00003456: ADD 00003457: SLOAD 00003458: DUP2 00003459: MSTORE 0000345a: POP 0000345b: POP 0000345c: SWAP2 0000345d: POP 0000345e: PUSH2 0x01ca 00003461: SLOAD 00003462: DUP2 00003463: EQ 00003464: ISZERO 00003465: PUSH2 0x3475 00003468: JUMPI 00003469: PUSH2 0x3471 0000346c: DUP3 0000346d: PUSH2 0x2d2d 00003470: JUMP 00003471: JUMPDEST 00003472: POP 00003473: SWAP2 00003474: POP 00003475: JUMPDEST 00003476: PUSH1 0x00 00003478: PUSH2 0x349a 0000347b: DUP4 0000347c: PUSH1 0x20 0000347e: ADD 0000347f: MLOAD 00003480: PUSH2 0x0fba 00003483: DUP8 00003484: PUSH1 0x40 00003486: ADD 00003487: MLOAD 00003488: DUP7 00003489: PUSH1 0x60 0000348b: ADD 0000348c: MLOAD 0000348d: PUSH2 0x3250 00003490: SWAP1 00003491: SWAP2 00003492: SWAP1 00003493: PUSH4 0xffffffff 00003498: AND 00003499: JUMP 0000349a: JUMPDEST 0000349b: SWAP1 0000349c: POP 0000349d: PUSH1 0x00 0000349f: PUSH2 0x34c1 000034a2: DUP5 000034a3: PUSH1 0x20 000034a5: ADD 000034a6: MLOAD 000034a7: PUSH2 0x0fba 000034aa: DUP9 000034ab: PUSH1 0x40 000034ad: ADD 000034ae: MLOAD 000034af: DUP8 000034b0: PUSH1 0x40 000034b2: ADD 000034b3: MLOAD 000034b4: PUSH2 0x3250 000034b7: SWAP1 000034b8: SWAP2 000034b9: SWAP1 000034ba: PUSH4 0xffffffff 000034bf: AND 000034c0: JUMP 000034c1: JUMPDEST 000034c2: PUSH1 0x40 000034c4: DUP8 000034c5: ADD 000034c6: MLOAD 000034c7: SWAP1 000034c8: SWAP2 000034c9: POP 000034ca: PUSH2 0x34d3 000034cd: SWAP1 000034ce: DUP3 000034cf: PUSH2 0x2a42 000034d2: JUMP 000034d3: JUMPDEST 000034d4: PUSH1 0x40 000034d6: DUP8 000034d7: ADD 000034d8: MSTORE 000034d9: PUSH1 0x20 000034db: DUP7 000034dc: ADD 000034dd: MLOAD 000034de: PUSH2 0x34e7 000034e1: SWAP1 000034e2: DUP4 000034e3: PUSH2 0x2b3b 000034e6: JUMP 000034e7: JUMPDEST 000034e8: PUSH1 0x20 000034ea: DUP8 000034eb: ADD 000034ec: MSTORE 000034ed: PUSH1 0x40 000034ef: DUP5 000034f0: ADD 000034f1: MLOAD 000034f2: ISZERO 000034f3: PUSH2 0x3554 000034f6: JUMPI 000034f7: PUSH1 0x00 000034f9: PUSH2 0x352e 000034fc: DUP6 000034fd: PUSH1 0x40 000034ff: ADD 00003500: MLOAD 00003501: PUSH2 0x0fba 00003504: PUSH5 0xe8d4a51000 0000350a: PUSH2 0x3528 0000350d: PUSH8 0x0de0b6b3a7640000 00003516: DUP11 00003517: PUSH1 0x60 00003519: ADD 0000351a: MLOAD 0000351b: PUSH2 0x3250 0000351e: SWAP1 0000351f: SWAP2 00003520: SWAP1 00003521: PUSH4 0xffffffff 00003526: AND 00003527: JUMP 00003528: JUMPDEST 00003529: SWAP1 0000352a: PUSH2 0x3250 0000352d: JUMP 0000352e: JUMPDEST 0000352f: SWAP1 00003530: POP 00003531: PUSH1 0x00 00003533: PUSH2 0x3540 00003536: DUP9 00003537: PUSH1 0x40 00003539: ADD 0000353a: MLOAD 0000353b: DUP4 0000353c: PUSH2 0x3f90 0000353f: JUMP 00003540: JUMPDEST 00003541: ISZERO 00003542: SWAP1 00003543: POP 00003544: DUP1 00003545: ISZERO 00003546: PUSH2 0x3551 00003549: JUMPI 0000354a: PUSH1 0x00 0000354c: PUSH1 0x40 0000354e: DUP10 0000354f: ADD 00003550: MSTORE 00003551: JUMPDEST 00003552: POP 00003553: POP 00003554: JUMPDEST 00003555: POP 00003556: POP 00003557: PUSH1 0x01 00003559: ADD 0000355a: PUSH2 0x33f8 0000355d: JUMP 0000355e: JUMPDEST 0000355f: POP 00003560: POP 00003561: PUSH2 0x01ca 00003564: SLOAD 00003565: DUP3 00003566: MSTORE 00003567: POP 00003568: SWAP1 00003569: JUMP 0000356a: JUMPDEST 0000356b: PUSH1 0x00 0000356d: PUSH2 0x179d 00003570: DUP3 00003571: PUSH2 0x01c3 00003574: SLOAD 00003575: PUSH2 0x3f90 00003578: JUMP 00003579: JUMPDEST 0000357a: PUSH1 0x00 0000357c: PUSH2 0x179d 0000357f: DUP3 00003580: PUSH2 0x3fb0 00003583: JUMP 00003584: JUMPDEST 00003585: PUSH1 0x00 00003587: DUP1 00003588: PUSH20 0xf0f8d382a4e1e2f26891b1a95f9dcb89406bd4a1 0000359d: PUSH4 0x97aec1ab 000035a2: DUP6 000035a3: PUSH1 0x01 000035a5: PUSH1 0x01 000035a7: PUSH1 0xa0 000035a9: SHL 000035aa: SUB 000035ab: AND 000035ac: PUSH4 0x47195e13 000035b1: PUSH1 0x40 000035b3: MLOAD 000035b4: DUP2 000035b5: PUSH4 0xffffffff 000035ba: AND 000035bb: PUSH1 0xe0 000035bd: SHL 000035be: DUP2 000035bf: MSTORE 000035c0: PUSH1 0x04 000035c2: ADD 000035c3: PUSH1 0x20 000035c5: PUSH1 0x40 000035c7: MLOAD 000035c8: DUP1 000035c9: DUP4 000035ca: SUB 000035cb: DUP2 000035cc: DUP7 000035cd: DUP1 000035ce: EXTCODESIZE 000035cf: ISZERO 000035d0: DUP1 000035d1: ISZERO 000035d2: PUSH2 0x35da 000035d5: JUMPI 000035d6: PUSH1 0x00 000035d8: DUP1 000035d9: REVERT 000035da: JUMPDEST 000035db: POP 000035dc: GAS 000035dd: STATICCALL 000035de: ISZERO 000035df: DUP1 000035e0: ISZERO 000035e1: PUSH2 0x35ee 000035e4: JUMPI 000035e5: RETURNDATASIZE 000035e6: PUSH1 0x00 000035e8: DUP1 000035e9: RETURNDATACOPY 000035ea: RETURNDATASIZE 000035eb: PUSH1 0x00 000035ed: REVERT 000035ee: JUMPDEST 000035ef: POP 000035f0: POP 000035f1: POP 000035f2: POP 000035f3: PUSH1 0x40 000035f5: MLOAD 000035f6: RETURNDATASIZE 000035f7: PUSH1 0x1f 000035f9: NOT 000035fa: PUSH1 0x1f 000035fc: DUP3 000035fd: ADD 000035fe: AND 000035ff: DUP3 00003600: ADD 00003601: DUP1 00003602: PUSH1 0x40 00003604: MSTORE 00003605: POP 00003606: DUP2 00003607: ADD 00003608: SWAP1 00003609: PUSH2 0x3612 0000360c: SWAP2 0000360d: SWAP1 0000360e: PUSH2 0x433a 00003611: JUMP 00003612: JUMPDEST 00003613: PUSH2 0x01c6 00003616: SLOAD 00003617: DUP7 00003618: SWAP1 00003619: TIMESTAMP 0000361a: SWAP1 0000361b: PUSH2 0x362c 0000361e: SWAP1 0000361f: PUSH1 0x01 00003621: PUSH1 0x01 00003623: PUSH1 0xa0 00003625: SHL 00003626: SUB 00003627: AND 00003628: PUSH2 0x3fc8 0000362b: JUMP 0000362c: JUMPDEST 0000362d: PUSH2 0x01c6 00003630: SLOAD 00003631: PUSH2 0x3642 00003634: SWAP1 00003635: PUSH1 0x01 00003637: PUSH1 0x01 00003639: PUSH1 0xa0 0000363b: SHL 0000363c: SUB 0000363d: AND 0000363e: PUSH2 0x3fe0 00003641: JUMP 00003642: JUMPDEST 00003643: PUSH1 0x40 00003645: MLOAD 00003646: DUP7 00003647: PUSH4 0xffffffff 0000364c: AND 0000364d: PUSH1 0xe0 0000364f: SHL 00003650: DUP2 00003651: MSTORE 00003652: PUSH1 0x04 00003654: ADD 00003655: PUSH2 0x3662 00003658: SWAP6 00003659: SWAP5 0000365a: SWAP4 0000365b: SWAP3 0000365c: SWAP2 0000365d: SWAP1 0000365e: PUSH2 0x45c9 00003661: JUMP 00003662: JUMPDEST 00003663: PUSH1 0x40 00003665: DUP1 00003666: MLOAD 00003667: DUP1 00003668: DUP4 00003669: SUB 0000366a: DUP2 0000366b: DUP7 0000366c: DUP1 0000366d: EXTCODESIZE 0000366e: ISZERO 0000366f: DUP1 00003670: ISZERO 00003671: PUSH2 0x3679 00003674: JUMPI 00003675: PUSH1 0x00 00003677: DUP1 00003678: REVERT 00003679: JUMPDEST 0000367a: POP 0000367b: GAS 0000367c: DELEGATECALL 0000367d: ISZERO 0000367e: DUP1 0000367f: ISZERO 00003680: PUSH2 0x368d 00003683: JUMPI 00003684: RETURNDATASIZE 00003685: PUSH1 0x00 00003687: DUP1 00003688: RETURNDATACOPY 00003689: RETURNDATASIZE 0000368a: PUSH1 0x00 0000368c: REVERT 0000368d: JUMPDEST 0000368e: POP 0000368f: POP 00003690: POP 00003691: POP 00003692: PUSH1 0x40 00003694: MLOAD 00003695: RETURNDATASIZE 00003696: PUSH1 0x1f 00003698: NOT 00003699: PUSH1 0x1f 0000369b: DUP3 0000369c: ADD 0000369d: AND 0000369e: DUP3 0000369f: ADD 000036a0: DUP1 000036a1: PUSH1 0x40 000036a3: MSTORE 000036a4: POP 000036a5: DUP2 000036a6: ADD 000036a7: SWAP1 000036a8: PUSH2 0x36b1 000036ab: SWAP2 000036ac: SWAP1 000036ad: PUSH2 0x4497 000036b0: JUMP 000036b1: JUMPDEST 000036b2: SWAP2 000036b3: POP 000036b4: SWAP2 000036b5: POP 000036b6: SWAP3 000036b7: POP 000036b8: SWAP3 000036b9: SWAP1 000036ba: POP 000036bb: JUMP 000036bc: JUMPDEST 000036bd: PUSH2 0x36c4 000036c0: PUSH2 0x429d 000036c3: JUMP 000036c4: JUMPDEST 000036c5: PUSH2 0x36cc 000036c8: PUSH2 0x429d 000036cb: JUMP 000036cc: JUMPDEST 000036cd: PUSH2 0x01ce 000036d0: SLOAD 000036d1: DUP4 000036d2: MLOAD 000036d3: PUSH2 0x36db 000036d6: SWAP2 000036d7: PUSH2 0x2b3b 000036da: JUMP 000036db: JUMPDEST 000036dc: DUP2 000036dd: MSTORE 000036de: PUSH1 0x40 000036e0: DUP4 000036e1: ADD 000036e2: MLOAD 000036e3: PUSH1 0x20 000036e5: DUP5 000036e6: ADD 000036e7: MLOAD 000036e8: PUSH1 0x00 000036ea: SWAP2 000036eb: PUSH2 0x36f4 000036ee: SWAP2 000036ef: SWAP1 000036f0: PUSH2 0x2a42 000036f3: JUMP 000036f4: JUMPDEST 000036f5: PUSH1 0x20 000036f7: DUP4 000036f8: ADD 000036f9: MSTORE 000036fa: POP 000036fb: SWAP3 000036fc: SWAP2 000036fd: POP 000036fe: POP 000036ff: JUMP 00003700: JUMPDEST 00003701: PUSH1 0x97 00003703: SLOAD 00003704: PUSH1 0xff 00003706: AND 00003707: ISZERO 00003708: PUSH2 0x3723 0000370b: JUMPI 0000370c: PUSH1 0x40 0000370e: MLOAD 0000370f: PUSH3 0x461bcd 00003713: PUSH1 0xe5 00003715: SHL 00003716: DUP2 00003717: MSTORE 00003718: PUSH1 0x04 0000371a: ADD 0000371b: PUSH2 0x057c 0000371e: SWAP1 0000371f: PUSH2 0x4945 00003722: JUMP 00003723: JUMPDEST 00003724: PUSH1 0x97 00003726: DUP1 00003727: SLOAD 00003728: PUSH1 0xff 0000372a: NOT 0000372b: AND 0000372c: PUSH1 0x01 0000372e: OR 0000372f: SWAP1 00003730: SSTORE 00003731: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258 00003752: PUSH2 0x3108 00003755: PUSH2 0x2f93 00003758: JUMP 00003759: JUMPDEST 0000375a: PUSH1 0x00 0000375c: PUSH2 0x13d9 0000375f: DUP3 00003760: PUSH2 0x0fba 00003763: PUSH8 0x0de0b6b3a7640000 0000376c: PUSH2 0x3528 0000376f: DUP8 00003770: PUSH2 0x3ff8 00003773: JUMP 00003774: JUMPDEST 00003775: PUSH1 0x00 00003777: PUSH2 0x13d9 0000377a: DUP4 0000377b: DUP4 0000377c: PUSH2 0x4013 0000377f: JUMP 00003780: JUMPDEST 00003781: PUSH1 0x00 00003783: PUSH2 0x13d9 00003786: DUP4 00003787: PUSH1 0x01 00003789: PUSH1 0x01 0000378b: PUSH1 0xa0 0000378d: SHL 0000378e: SUB 0000378f: DUP5 00003790: AND 00003791: PUSH2 0x4058 00003794: JUMP 00003795: JUMPDEST 00003796: PUSH1 0x00 00003798: PUSH1 0x01 0000379a: PUSH1 0xff 0000379c: SHL 0000379d: DUP3 0000379e: LT 0000379f: PUSH2 0x37ba 000037a2: JUMPI 000037a3: PUSH1 0x40 000037a5: MLOAD 000037a6: PUSH3 0x461bcd 000037aa: PUSH1 0xe5 000037ac: SHL 000037ad: DUP2 000037ae: MSTORE 000037af: PUSH1 0x04 000037b1: ADD 000037b2: PUSH2 0x057c 000037b5: SWAP1 000037b6: PUSH2 0x4bc2 000037b9: JUMP 000037ba: JUMPDEST 000037bb: POP 000037bc: SWAP1 000037bd: JUMP 000037be: JUMPDEST 000037bf: PUSH1 0x00 000037c1: DUP2 000037c2: DUP4 000037c3: SUB 000037c4: DUP2 000037c5: DUP4 000037c6: SLT 000037c7: DUP1 000037c8: ISZERO 000037c9: SWAP1 000037ca: PUSH2 0x37d3 000037cd: JUMPI 000037ce: POP 000037cf: DUP4 000037d0: DUP2 000037d1: SGT 000037d2: ISZERO 000037d3: JUMPDEST 000037d4: DUP1 000037d5: PUSH2 0x37e8 000037d8: JUMPI 000037d9: POP 000037da: PUSH1 0x00 000037dc: DUP4 000037dd: SLT 000037de: DUP1 000037df: ISZERO 000037e0: PUSH2 0x37e8 000037e3: JUMPI 000037e4: POP 000037e5: DUP4 000037e6: DUP2 000037e7: SGT 000037e8: JUMPDEST 000037e9: PUSH2 0x13d9 000037ec: JUMPI 000037ed: PUSH1 0x40 000037ef: MLOAD 000037f0: PUSH3 0x461bcd 000037f4: PUSH1 0xe5 000037f6: SHL 000037f7: DUP2 000037f8: MSTORE 000037f9: PUSH1 0x04 000037fb: ADD 000037fc: PUSH2 0x057c 000037ff: SWAP1 00003800: PUSH2 0x4c0a 00003803: JUMP 00003804: JUMPDEST 00003805: PUSH2 0x380c 00003808: PUSH2 0x2a25 0000380b: JUMP 0000380c: JUMPDEST 0000380d: POP 0000380e: PUSH1 0x00 00003810: DUP2 00003811: SGT 00003812: ISZERO 00003813: PUSH2 0x3844 00003816: JUMPI 00003817: PUSH1 0x00 00003819: PUSH2 0x3829 0000381c: PUSH2 0x3824 0000381f: DUP4 00003820: PUSH2 0x386f 00003823: JUMP 00003824: JUMPDEST 00003825: PUSH2 0x4070 00003828: JUMP 00003829: JUMPDEST 0000382a: PUSH2 0x01c3 0000382d: SLOAD 0000382e: SWAP1 0000382f: SWAP2 00003830: POP 00003831: PUSH2 0x383a 00003834: SWAP1 00003835: DUP3 00003836: PUSH2 0x2b3b 00003839: JUMP 0000383a: JUMPDEST 0000383b: PUSH2 0x01c3 0000383e: SSTORE 0000383f: POP 00003840: PUSH2 0x1468 00003843: JUMP 00003844: JUMPDEST 00003845: PUSH1 0x00 00003847: PUSH2 0x3856 0000384a: PUSH2 0x3824 0000384d: DUP4 0000384e: PUSH1 0x00 00003850: NOT 00003851: MUL 00003852: PUSH2 0x386f 00003855: JUMP 00003856: JUMPDEST 00003857: PUSH2 0x01c3 0000385a: SLOAD 0000385b: SWAP1 0000385c: SWAP2 0000385d: POP 0000385e: PUSH2 0x3867 00003861: SWAP1 00003862: DUP3 00003863: PUSH2 0x2a42 00003866: JUMP 00003867: JUMPDEST 00003868: PUSH2 0x01c3 0000386b: SSTORE 0000386c: POP 0000386d: POP 0000386e: JUMP 0000386f: JUMPDEST 00003870: PUSH1 0x00 00003872: DUP1 00003873: DUP3 00003874: SLT 00003875: ISZERO 00003876: PUSH2 0x37ba 00003879: JUMPI 0000387a: PUSH1 0x40 0000387c: MLOAD 0000387d: PUSH3 0x461bcd 00003881: PUSH1 0xe5 00003883: SHL 00003884: DUP2 00003885: MSTORE 00003886: PUSH1 0x04 00003888: ADD 00003889: PUSH2 0x057c 0000388c: SWAP1 0000388d: PUSH2 0x499b 00003890: JUMP 00003891: JUMPDEST 00003892: PUSH2 0x38b2 00003895: DUP5 00003896: PUSH4 0x23b872dd 0000389b: PUSH1 0xe0 0000389d: SHL 0000389e: DUP6 0000389f: DUP6 000038a0: DUP6 000038a1: PUSH1 0x40 000038a3: MLOAD 000038a4: PUSH1 0x24 000038a6: ADD 000038a7: PUSH2 0x337e 000038aa: SWAP4 000038ab: SWAP3 000038ac: SWAP2 000038ad: SWAP1 000038ae: PUSH2 0x4537 000038b1: JUMP 000038b2: JUMPDEST 000038b3: POP 000038b4: POP 000038b5: POP 000038b6: POP 000038b7: JUMP 000038b8: JUMPDEST 000038b9: PUSH1 0x00 000038bb: PUSH1 0x01 000038bd: PUSH1 0x01 000038bf: PUSH1 0xa0 000038c1: SHL 000038c2: SUB 000038c3: DUP3 000038c4: AND 000038c5: PUSH4 0xfc563658 000038ca: PUSH1 0x04 000038cc: PUSH2 0x31e4 000038cf: JUMP 000038d0: JUMPDEST 000038d1: DUP1 000038d2: PUSH1 0x01 000038d4: PUSH1 0x01 000038d6: PUSH1 0xa0 000038d8: SHL 000038d9: SUB 000038da: AND 000038db: PUSH32 0xf3583f178a8d4f8888c3683f8e948faf9b6eb701c4f1fab265a6ecad1a1ddebb 000038fc: DUP4 000038fd: PUSH1 0x40 000038ff: MLOAD 00003900: PUSH2 0x3909 00003903: SWAP2 00003904: SWAP1 00003905: PUSH2 0x45c0 00003908: JUMP 00003909: JUMPDEST 0000390a: PUSH1 0x40 0000390c: MLOAD 0000390d: DUP1 0000390e: SWAP2 0000390f: SUB 00003910: SWAP1 00003911: LOG2 00003912: PUSH2 0x01c6 00003915: SLOAD 00003916: PUSH2 0x09ab 00003919: SWAP1 0000391a: PUSH2 0x392b 0000391d: SWAP1 0000391e: PUSH1 0x01 00003920: PUSH1 0x01 00003922: PUSH1 0xa0 00003924: SHL 00003925: SUB 00003926: AND 00003927: PUSH2 0x4092 0000392a: JUMP 0000392b: JUMPDEST 0000392c: PUSH2 0x01c6 0000392f: SLOAD 00003930: DUP5 00003931: SWAP1 00003932: PUSH2 0x1036 00003935: SWAP1 00003936: PUSH1 0x01 00003938: PUSH1 0x01 0000393a: PUSH1 0xa0 0000393c: SHL 0000393d: SUB 0000393e: AND 0000393f: JUMPDEST 00003940: PUSH1 0x00 00003942: PUSH2 0x179d 00003945: DUP3 00003946: PUSH2 0x33cd 00003949: JUMP 0000394a: JUMPDEST 0000394b: PUSH1 0x40 0000394d: DUP1 0000394e: MLOAD 0000394f: PUSH1 0x80 00003951: DUP2 00003952: ADD 00003953: DUP3 00003954: MSTORE 00003955: DUP3 00003956: SLOAD 00003957: DUP2 00003958: MSTORE 00003959: PUSH1 0x01 0000395b: DUP4 0000395c: ADD 0000395d: SLOAD 0000395e: PUSH1 0x20 00003960: DUP3 00003961: ADD 00003962: MSTORE 00003963: PUSH1 0x02 00003965: DUP4 00003966: ADD 00003967: SLOAD 00003968: SWAP2 00003969: DUP2 0000396a: ADD 0000396b: SWAP2 0000396c: SWAP1 0000396d: SWAP2 0000396e: MSTORE 0000396f: PUSH1 0x03 00003971: DUP3 00003972: ADD 00003973: SLOAD 00003974: PUSH1 0x60 00003976: DUP3 00003977: ADD 00003978: MSTORE 00003979: PUSH1 0x00 0000397b: SWAP1 0000397c: PUSH2 0x3984 0000397f: SWAP1 00003980: PUSH2 0x36bc 00003983: JUMP 00003984: JUMPDEST 00003985: PUSH2 0x01ca 00003988: DUP1 00003989: SLOAD 0000398a: PUSH1 0x01 0000398c: SWAP1 0000398d: DUP2 0000398e: ADD 0000398f: DUP1 00003990: DUP4 00003991: SSTORE 00003992: PUSH1 0x00 00003994: SWAP1 00003995: DUP2 00003996: MSTORE 00003997: PUSH2 0x01cb 0000399a: PUSH1 0x20 0000399c: SWAP1 0000399d: DUP2 0000399e: MSTORE 0000399f: PUSH1 0x40 000039a1: DUP1 000039a2: DUP4 000039a3: KECCAK256 000039a4: DUP7 000039a5: MLOAD 000039a6: DUP2 000039a7: SSTORE 000039a8: SWAP2 000039a9: DUP7 000039aa: ADD 000039ab: MLOAD 000039ac: SWAP4 000039ad: DUP3 000039ae: ADD 000039af: SWAP4 000039b0: SWAP1 000039b1: SWAP4 000039b2: SSTORE 000039b3: DUP5 000039b4: DUP4 000039b5: ADD 000039b6: MLOAD 000039b7: PUSH1 0x02 000039b9: DUP3 000039ba: ADD 000039bb: SSTORE 000039bc: PUSH1 0x60 000039be: SWAP1 000039bf: SWAP5 000039c0: ADD 000039c1: MLOAD 000039c2: PUSH1 0x03 000039c4: SWAP1 000039c5: SWAP5 000039c6: ADD 000039c7: SWAP4 000039c8: SWAP1 000039c9: SWAP4 000039ca: SSTORE 000039cb: SWAP1 000039cc: SLOAD 000039cd: DUP3 000039ce: MSTORE 000039cf: SWAP1 000039d0: KECCAK256 000039d1: SWAP3 000039d2: SWAP2 000039d3: POP 000039d4: POP 000039d5: JUMP 000039d6: JUMPDEST 000039d7: PUSH1 0x00 000039d9: PUSH2 0x179d 000039dc: DUP3 000039dd: PUSH2 0x40aa 000039e0: JUMP 000039e1: JUMPDEST 000039e2: PUSH1 0x00 000039e4: PUSH2 0x39ec 000039e7: DUP4 000039e8: PUSH2 0x4070 000039eb: JUMP 000039ec: JUMPDEST 000039ed: PUSH2 0x01c3 000039f0: SLOAD 000039f1: SWAP1 000039f2: SWAP2 000039f3: POP 000039f4: PUSH2 0x39fd 000039f7: SWAP1 000039f8: DUP3 000039f9: PUSH2 0x2b3b 000039fc: JUMP 000039fd: JUMPDEST 000039fe: PUSH2 0x01c3 00003a01: SSTORE 00003a02: DUP3 00003a03: ISZERO 00003a04: PUSH2 0x3a49 00003a07: JUMPI 00003a08: DUP4 00003a09: PUSH1 0x01 00003a0b: PUSH1 0x01 00003a0d: PUSH1 0xa0 00003a0f: SHL 00003a10: SUB 00003a11: AND 00003a12: PUSH32 0xed3bc1b58411ea8e764b3ef8fa6b654877bc1e796a5a1a2373dfc8f1c0e0ea48 00003a33: DUP5 00003a34: PUSH1 0x40 00003a36: MLOAD 00003a37: PUSH2 0x3a40 00003a3a: SWAP2 00003a3b: SWAP1 00003a3c: PUSH2 0x45c0 00003a3f: JUMP 00003a40: JUMPDEST 00003a41: PUSH1 0x40 00003a43: MLOAD 00003a44: DUP1 00003a45: SWAP2 00003a46: SUB 00003a47: SWAP1 00003a48: LOG2 00003a49: JUMPDEST 00003a4a: DUP2 00003a4b: ISZERO 00003a4c: PUSH2 0x3aa3 00003a4f: JUMPI 00003a50: DUP4 00003a51: PUSH1 0x01 00003a53: PUSH1 0x01 00003a55: PUSH1 0xa0 00003a57: SHL 00003a58: SUB 00003a59: AND 00003a5a: PUSH32 0x8295ad220549851bab232c2a7ae2e3c53a63d2294602bc85f8d8af108778a37e 00003a7b: DUP4 00003a7c: PUSH1 0x40 00003a7e: MLOAD 00003a7f: PUSH2 0x3a88 00003a82: SWAP2 00003a83: SWAP1 00003a84: PUSH2 0x45c0 00003a87: JUMP 00003a88: JUMPDEST 00003a89: PUSH1 0x40 00003a8b: MLOAD 00003a8c: DUP1 00003a8d: SWAP2 00003a8e: SUB 00003a8f: SWAP1 00003a90: LOG2 00003a91: PUSH2 0x01c4 00003a94: SLOAD 00003a95: PUSH2 0x3a9e 00003a98: SWAP1 00003a99: DUP4 00003a9a: PUSH2 0x2a42 00003a9d: JUMP 00003a9e: JUMPDEST 00003a9f: PUSH2 0x01c4 00003aa2: SSTORE 00003aa3: JUMPDEST 00003aa4: PUSH2 0x3abd 00003aa7: DUP3 00003aa8: PUSH2 0x0c7a 00003aab: DUP6 00003aac: PUSH2 0x01cd 00003aaf: SLOAD 00003ab0: PUSH2 0x2b3b 00003ab3: SWAP1 00003ab4: SWAP2 00003ab5: SWAP1 00003ab6: PUSH4 0xffffffff 00003abb: AND 00003abc: JUMP 00003abd: JUMPDEST 00003abe: PUSH2 0x01cd 00003ac1: SSTORE 00003ac2: POP 00003ac3: POP 00003ac4: POP 00003ac5: POP 00003ac6: JUMP 00003ac7: JUMPDEST 00003ac8: PUSH1 0x00 00003aca: PUSH2 0x3ad1 00003acd: PUSH2 0x429d 00003ad0: JUMP 00003ad1: JUMPDEST 00003ad2: PUSH1 0x40 00003ad4: DUP1 00003ad5: MLOAD 00003ad6: PUSH1 0x80 00003ad8: DUP2 00003ad9: ADD 00003ada: DUP3 00003adb: MSTORE 00003adc: DUP5 00003add: SLOAD 00003ade: DUP2 00003adf: MSTORE 00003ae0: PUSH1 0x01 00003ae2: DUP6 00003ae3: ADD 00003ae4: SLOAD 00003ae5: PUSH1 0x20 00003ae7: DUP3 00003ae8: ADD 00003ae9: MSTORE 00003aea: PUSH1 0x02 00003aec: DUP6 00003aed: ADD 00003aee: SLOAD 00003aef: SWAP2 00003af0: DUP2 00003af1: ADD 00003af2: SWAP2 00003af3: SWAP1 00003af4: SWAP2 00003af5: MSTORE 00003af6: PUSH1 0x03 00003af8: DUP5 00003af9: ADD 00003afa: SLOAD 00003afb: PUSH1 0x60 00003afd: DUP3 00003afe: ADD 00003aff: MSTORE 00003b00: PUSH1 0x00 00003b02: SWAP1 00003b03: PUSH2 0x3b0b 00003b06: SWAP1 00003b07: PUSH2 0x2d2d 00003b0a: JUMP 00003b0b: JUMPDEST 00003b0c: SWAP1 00003b0d: SWAP3 00003b0e: POP 00003b0f: SWAP1 00003b10: POP 00003b11: PUSH1 0x00 00003b13: DUP2 00003b14: PUSH1 0x02 00003b16: DUP2 00003b17: GT 00003b18: ISZERO 00003b19: PUSH2 0x3b1e 00003b1c: JUMPI 00003b1d: INVALID 00003b1e: JUMPDEST 00003b1f: EQ 00003b20: ISZERO 00003b21: PUSH2 0x3b2e 00003b24: JUMPI 00003b25: DUP4 00003b26: SWAP3 00003b27: POP 00003b28: POP 00003b29: POP 00003b2a: PUSH2 0x0a2a 00003b2d: JUMP 00003b2e: JUMPDEST 00003b2f: PUSH1 0x01 00003b31: DUP2 00003b32: PUSH1 0x02 00003b34: DUP2 00003b35: GT 00003b36: ISZERO 00003b37: PUSH2 0x3b3c 00003b3a: JUMPI 00003b3b: INVALID 00003b3c: JUMPDEST 00003b3d: EQ 00003b3e: ISZERO 00003b3f: PUSH2 0x3b93 00003b42: JUMPI 00003b43: DUP4 00003b44: SLOAD 00003b45: DUP3 00003b46: MLOAD 00003b47: DUP1 00003b48: DUP7 00003b49: SSTORE 00003b4a: PUSH2 0x01ca 00003b4d: SLOAD 00003b4e: PUSH1 0x40 00003b50: MLOAD 00003b51: SWAP1 00003b52: SWAP2 00003b53: PUSH32 0x9933f8b03549f37c2bd3c203d4e7fd82d3572bbf69a109f58225495710dba984 00003b74: SWAP2 00003b75: PUSH2 0x3b80 00003b78: SWAP2 00003b79: SWAP1 00003b7a: DUP6 00003b7b: SWAP1 00003b7c: PUSH2 0x4e48 00003b7f: JUMP 00003b80: JUMPDEST 00003b81: PUSH1 0x40 00003b83: MLOAD 00003b84: DUP1 00003b85: SWAP2 00003b86: SUB 00003b87: SWAP1 00003b88: LOG2 00003b89: DUP5 00003b8a: SWAP4 00003b8b: POP 00003b8c: POP 00003b8d: POP 00003b8e: POP 00003b8f: PUSH2 0x0a2a 00003b92: JUMP 00003b93: JUMPDEST 00003b94: PUSH1 0x40 00003b96: DUP3 00003b97: ADD 00003b98: MLOAD 00003b99: PUSH1 0x02 00003b9b: DUP6 00003b9c: ADD 00003b9d: SSTORE 00003b9e: PUSH1 0x60 00003ba0: DUP3 00003ba1: ADD 00003ba2: MLOAD 00003ba3: PUSH1 0x03 00003ba5: DUP6 00003ba6: ADD 00003ba7: DUP2 00003ba8: SWAP1 00003ba9: SSTORE 00003baa: DUP3 00003bab: MLOAD 00003bac: DUP6 00003bad: SSTORE 00003bae: PUSH2 0x01cd 00003bb1: SLOAD 00003bb2: PUSH2 0x3bba 00003bb5: SWAP2 00003bb6: PUSH2 0x2a42 00003bb9: JUMP 00003bba: JUMPDEST 00003bbb: PUSH2 0x01cd 00003bbe: SSTORE 00003bbf: PUSH2 0x01ca 00003bc2: SLOAD 00003bc3: PUSH1 0x00 00003bc5: PUSH2 0x3bcd 00003bc8: DUP7 00003bc9: PUSH2 0x394a 00003bcc: JUMP 00003bcd: JUMPDEST 00003bce: PUSH2 0x01c6 00003bd1: SLOAD 00003bd2: SWAP1 00003bd3: SWAP2 00003bd4: POP 00003bd5: PUSH2 0x3be6 00003bd8: SWAP1 00003bd9: PUSH1 0x01 00003bdb: PUSH1 0x01 00003bdd: PUSH1 0xa0 00003bdf: SHL 00003be0: SUB 00003be1: AND 00003be2: PUSH2 0x3000 00003be5: JUMP 00003be6: JUMPDEST 00003be7: PUSH1 0x01 00003be9: PUSH1 0x01 00003beb: PUSH1 0xa0 00003bed: SHL 00003bee: SUB 00003bef: AND 00003bf0: PUSH4 0x79cc6790 00003bf5: ADDRESS 00003bf6: DUP9 00003bf7: PUSH1 0x02 00003bf9: ADD 00003bfa: SLOAD 00003bfb: PUSH1 0x40 00003bfd: MLOAD 00003bfe: DUP4 00003bff: PUSH4 0xffffffff 00003c04: AND 00003c05: PUSH1 0xe0 00003c07: SHL 00003c08: DUP2 00003c09: MSTORE 00003c0a: PUSH1 0x04 00003c0c: ADD 00003c0d: PUSH2 0x3c17 00003c10: SWAP3 00003c11: SWAP2 00003c12: SWAP1 00003c13: PUSH2 0x459c 00003c16: JUMP 00003c17: JUMPDEST 00003c18: PUSH1 0x00 00003c1a: PUSH1 0x40 00003c1c: MLOAD 00003c1d: DUP1 00003c1e: DUP4 00003c1f: SUB 00003c20: DUP2 00003c21: PUSH1 0x00 00003c23: DUP8 00003c24: DUP1 00003c25: EXTCODESIZE 00003c26: ISZERO 00003c27: DUP1 00003c28: ISZERO 00003c29: PUSH2 0x3c31 00003c2c: JUMPI 00003c2d: PUSH1 0x00 00003c2f: DUP1 00003c30: REVERT 00003c31: JUMPDEST 00003c32: POP 00003c33: GAS 00003c34: CALL 00003c35: ISZERO 00003c36: DUP1 00003c37: ISZERO 00003c38: PUSH2 0x3c45 00003c3b: JUMPI 00003c3c: RETURNDATASIZE 00003c3d: PUSH1 0x00 00003c3f: DUP1 00003c40: RETURNDATACOPY 00003c41: RETURNDATASIZE 00003c42: PUSH1 0x00 00003c44: REVERT 00003c45: JUMPDEST 00003c46: POP 00003c47: POP 00003c48: POP 00003c49: POP 00003c4a: DUP2 00003c4b: PUSH32 0xbb4a26fa0ace13ee4da343896c20eaa44a618fb9071fdd8c2e2c960a4583189d 00003c6c: DUP8 00003c6d: PUSH1 0x00 00003c6f: ADD 00003c70: SLOAD 00003c71: DUP9 00003c72: PUSH1 0x01 00003c74: ADD 00003c75: SLOAD 00003c76: DUP10 00003c77: PUSH1 0x03 00003c79: ADD 00003c7a: SLOAD 00003c7b: DUP11 00003c7c: PUSH1 0x02 00003c7e: ADD 00003c7f: SLOAD 00003c80: PUSH1 0x40 00003c82: MLOAD 00003c83: PUSH2 0x3c8f 00003c86: SWAP5 00003c87: SWAP4 00003c88: SWAP3 00003c89: SWAP2 00003c8a: SWAP1 00003c8b: PUSH2 0x4e56 00003c8e: JUMP 00003c8f: JUMPDEST 00003c90: PUSH1 0x40 00003c92: MLOAD 00003c93: DUP1 00003c94: SWAP2 00003c95: SUB 00003c96: SWAP1 00003c97: LOG2 00003c98: SWAP4 00003c99: POP 00003c9a: PUSH2 0x0a2a 00003c9d: SWAP3 00003c9e: POP 00003c9f: POP 00003ca0: POP 00003ca1: JUMP 00003ca2: JUMPDEST 00003ca3: PUSH1 0x00 00003ca5: PUSH1 0x01 00003ca7: PUSH1 0x01 00003ca9: PUSH1 0xa0 00003cab: SHL 00003cac: SUB 00003cad: DUP3 00003cae: AND 00003caf: PUSH4 0xb93f9b0a 00003cb4: PUSH1 0x0f 00003cb6: PUSH2 0x313e 00003cb9: JUMP 00003cba: JUMPDEST 00003cbb: PUSH1 0x00 00003cbd: DUP2 00003cbe: DUP5 00003cbf: DUP5 00003cc0: GT 00003cc1: ISZERO 00003cc2: PUSH2 0x3cde 00003cc5: JUMPI 00003cc6: PUSH1 0x40 00003cc8: MLOAD 00003cc9: PUSH3 0x461bcd 00003ccd: PUSH1 0xe5 00003ccf: SHL 00003cd0: DUP2 00003cd1: MSTORE 00003cd2: PUSH1 0x04 00003cd4: ADD 00003cd5: PUSH2 0x057c 00003cd8: SWAP2 00003cd9: SWAP1 00003cda: PUSH2 0x4611 00003cdd: JUMP 00003cde: JUMPDEST 00003cdf: POP 00003ce0: POP 00003ce1: POP 00003ce2: SWAP1 00003ce3: SUB 00003ce4: SWAP1 00003ce5: JUMP 00003ce6: JUMPDEST 00003ce7: PUSH1 0x00 00003ce9: DUP2 00003cea: DUP4 00003ceb: LT 00003cec: PUSH2 0x3cf5 00003cef: JUMPI 00003cf0: DUP2 00003cf1: PUSH2 0x13d9 00003cf4: JUMP 00003cf5: JUMPDEST 00003cf6: POP 00003cf7: SWAP1 00003cf8: SWAP2 00003cf9: SWAP1 00003cfa: POP 00003cfb: JUMP 00003cfc: JUMPDEST 00003cfd: PUSH1 0x00 00003cff: PUSH2 0x13d9 00003d02: DUP4 00003d03: PUSH1 0x01 00003d05: PUSH1 0x01 00003d07: PUSH1 0xa0 00003d09: SHL 00003d0a: SUB 00003d0b: DUP5 00003d0c: AND 00003d0d: PUSH2 0x40ae 00003d10: JUMP 00003d11: JUMPDEST 00003d12: PUSH1 0x00 00003d14: PUSH1 0x01 00003d16: PUSH1 0x01 00003d18: PUSH1 0xa0 00003d1a: SHL 00003d1b: SUB 00003d1c: DUP3 00003d1d: AND 00003d1e: PUSH4 0xb93f9b0a 00003d23: PUSH1 0x04 00003d25: PUSH2 0x313e 00003d28: JUMP 00003d29: JUMPDEST 00003d2a: PUSH1 0x00 00003d2c: PUSH2 0x13d9 00003d2f: DUP4 00003d30: PUSH1 0x01 00003d32: PUSH1 0x01 00003d34: PUSH1 0xa0 00003d36: SHL 00003d37: SUB 00003d38: DUP5 00003d39: AND 00003d3a: PUSH2 0x40f8 00003d3d: JUMP 00003d3e: JUMPDEST 00003d3f: PUSH1 0x00 00003d41: PUSH1 0x01 00003d43: PUSH1 0x01 00003d45: PUSH1 0xa0 00003d47: SHL 00003d48: SUB 00003d49: DUP3 00003d4a: AND 00003d4b: PUSH4 0xb93f9b0a 00003d50: PUSH1 0x13 00003d52: PUSH2 0x313e 00003d55: JUMP 00003d56: JUMPDEST 00003d57: PUSH1 0x00 00003d59: DUP2 00003d5a: DUP2 00003d5b: MSTORE 00003d5c: PUSH2 0x01cc 00003d5f: PUSH1 0x20 00003d61: MSTORE 00003d62: PUSH1 0x40 00003d64: DUP2 00003d65: KECCAK256 00003d66: DUP1 00003d67: SLOAD 00003d68: DUP3 00003d69: SWAP1 00003d6a: JUMPDEST 00003d6b: PUSH2 0x01ca 00003d6e: SLOAD 00003d6f: DUP2 00003d70: LT 00003d71: DUP1 00003d72: ISZERO 00003d73: PUSH2 0x3d80 00003d76: JUMPI 00003d77: POP 00003d78: PUSH1 0x00 00003d7a: DUP4 00003d7b: PUSH1 0x02 00003d7d: ADD 00003d7e: SLOAD 00003d7f: GT 00003d80: JUMPDEST 00003d81: ISZERO 00003d82: PUSH2 0x3e66 00003d85: JUMPI 00003d86: PUSH1 0x00 00003d88: DUP2 00003d89: DUP2 00003d8a: MSTORE 00003d8b: PUSH2 0x01cb 00003d8e: PUSH1 0x20 00003d90: MSTORE 00003d91: PUSH1 0x40 00003d93: DUP2 00003d94: KECCAK256 00003d95: PUSH1 0x01 00003d97: DUP2 00003d98: ADD 00003d99: SLOAD 00003d9a: PUSH1 0x02 00003d9c: DUP7 00003d9d: ADD 00003d9e: SLOAD 00003d9f: PUSH1 0x03 00003da1: DUP4 00003da2: ADD 00003da3: SLOAD 00003da4: SWAP3 00003da5: SWAP6 00003da6: POP 00003da7: PUSH2 0x3db3 00003daa: SWAP3 00003dab: PUSH2 0x0fba 00003dae: SWAP2 00003daf: PUSH2 0x3250 00003db2: JUMP 00003db3: JUMPDEST 00003db4: SWAP1 00003db5: POP 00003db6: PUSH1 0x00 00003db8: PUSH2 0x3dda 00003dbb: DUP5 00003dbc: PUSH1 0x01 00003dbe: ADD 00003dbf: SLOAD 00003dc0: PUSH2 0x0fba 00003dc3: DUP8 00003dc4: PUSH1 0x02 00003dc6: ADD 00003dc7: SLOAD 00003dc8: DUP8 00003dc9: PUSH1 0x02 00003dcb: ADD 00003dcc: SLOAD 00003dcd: PUSH2 0x3250 00003dd0: SWAP1 00003dd1: SWAP2 00003dd2: SWAP1 00003dd3: PUSH4 0xffffffff 00003dd8: AND 00003dd9: JUMP 00003dda: JUMPDEST 00003ddb: PUSH1 0x02 00003ddd: DUP7 00003dde: ADD 00003ddf: SLOAD 00003de0: SWAP1 00003de1: SWAP2 00003de2: POP 00003de3: PUSH2 0x3dec 00003de6: SWAP1 00003de7: DUP3 00003de8: PUSH2 0x2a42 00003deb: JUMP 00003dec: JUMPDEST 00003ded: PUSH1 0x02 00003def: DUP7 00003df0: ADD 00003df1: SSTORE 00003df2: PUSH1 0x01 00003df4: DUP6 00003df5: ADD 00003df6: SLOAD 00003df7: PUSH2 0x3e00 00003dfa: SWAP1 00003dfb: DUP4 00003dfc: PUSH2 0x2b3b 00003dff: JUMP 00003e00: JUMPDEST 00003e01: PUSH1 0x01 00003e03: DUP7 00003e04: ADD 00003e05: SSTORE 00003e06: PUSH1 0x02 00003e08: DUP5 00003e09: ADD 00003e0a: SLOAD 00003e0b: PUSH1 0x03 00003e0d: DUP6 00003e0e: ADD 00003e0f: SLOAD 00003e10: PUSH1 0x00 00003e12: SWAP2 00003e13: PUSH2 0x3e33 00003e16: SWAP2 00003e17: PUSH2 0x0fba 00003e1a: SWAP1 00003e1b: PUSH5 0xe8d4a51000 00003e21: SWAP1 00003e22: PUSH2 0x3528 00003e25: SWAP1 00003e26: PUSH8 0x0de0b6b3a7640000 00003e2f: PUSH2 0x3250 00003e32: JUMP 00003e33: JUMPDEST 00003e34: SWAP1 00003e35: POP 00003e36: PUSH1 0x00 00003e38: PUSH2 0x3e45 00003e3b: DUP8 00003e3c: PUSH1 0x02 00003e3e: ADD 00003e3f: SLOAD 00003e40: DUP4 00003e41: PUSH2 0x3f90 00003e44: JUMP 00003e45: JUMPDEST 00003e46: ISZERO 00003e47: SWAP1 00003e48: POP 00003e49: DUP1 00003e4a: ISZERO 00003e4b: PUSH2 0x3e56 00003e4e: JUMPI 00003e4f: PUSH1 0x00 00003e51: PUSH1 0x02 00003e53: DUP9 00003e54: ADD 00003e55: SSTORE 00003e56: JUMPDEST 00003e57: POP 00003e58: POP 00003e59: PUSH1 0x01 00003e5b: SWAP1 00003e5c: SWAP3 00003e5d: ADD 00003e5e: SWAP2 00003e5f: POP 00003e60: PUSH2 0x3d6a 00003e63: SWAP1 00003e64: POP 00003e65: JUMP 00003e66: JUMPDEST 00003e67: POP 00003e68: POP 00003e69: PUSH2 0x01ca 00003e6c: SLOAD 00003e6d: DUP2 00003e6e: SSTORE 00003e6f: SWAP3 00003e70: SWAP2 00003e71: POP 00003e72: POP 00003e73: JUMP 00003e74: JUMPDEST 00003e75: PUSH1 0x00 00003e77: DUP2 00003e78: DUP4 00003e79: PUSH2 0x3e95 00003e7c: JUMPI 00003e7d: PUSH1 0x40 00003e7f: MLOAD 00003e80: PUSH3 0x461bcd 00003e84: PUSH1 0xe5 00003e86: SHL 00003e87: DUP2 00003e88: MSTORE 00003e89: PUSH1 0x04 00003e8b: ADD 00003e8c: PUSH2 0x057c 00003e8f: SWAP2 00003e90: SWAP1 00003e91: PUSH2 0x4611 00003e94: JUMP 00003e95: JUMPDEST 00003e96: POP 00003e97: PUSH1 0x00 00003e99: DUP4 00003e9a: DUP6 00003e9b: DUP2 00003e9c: PUSH2 0x3ea1 00003e9f: JUMPI 00003ea0: INVALID 00003ea1: JUMPDEST 00003ea2: DIV 00003ea3: SWAP6 00003ea4: SWAP5 00003ea5: POP 00003ea6: POP 00003ea7: POP 00003ea8: POP 00003ea9: POP 00003eaa: JUMP 00003eab: JUMPDEST 00003eac: PUSH2 0x3ebd 00003eaf: DUP3 00003eb0: PUSH1 0x01 00003eb2: PUSH1 0x01 00003eb4: PUSH1 0xa0 00003eb6: SHL 00003eb7: SUB 00003eb8: AND 00003eb9: PUSH2 0x41be 00003ebc: JUMP 00003ebd: JUMPDEST 00003ebe: PUSH2 0x3ed9 00003ec1: JUMPI 00003ec2: PUSH1 0x40 00003ec4: MLOAD 00003ec5: PUSH3 0x461bcd 00003ec9: PUSH1 0xe5 00003ecb: SHL 00003ecc: DUP2 00003ecd: MSTORE 00003ece: PUSH1 0x04 00003ed0: ADD 00003ed1: PUSH2 0x057c 00003ed4: SWAP1 00003ed5: PUSH2 0x4cf4 00003ed8: JUMP 00003ed9: JUMPDEST 00003eda: PUSH1 0x00 00003edc: PUSH1 0x60 00003ede: DUP4 00003edf: PUSH1 0x01 00003ee1: PUSH1 0x01 00003ee3: PUSH1 0xa0 00003ee5: SHL 00003ee6: SUB 00003ee7: AND 00003ee8: DUP4 00003ee9: PUSH1 0x40 00003eeb: MLOAD 00003eec: PUSH2 0x3ef5 00003eef: SWAP2 00003ef0: SWAP1 00003ef1: PUSH2 0x4507 00003ef4: JUMP 00003ef5: JUMPDEST 00003ef6: PUSH1 0x00 00003ef8: PUSH1 0x40 00003efa: MLOAD 00003efb: DUP1 00003efc: DUP4 00003efd: SUB 00003efe: DUP2 00003eff: PUSH1 0x00 00003f01: DUP7 00003f02: GAS 00003f03: CALL 00003f04: SWAP2 00003f05: POP 00003f06: POP 00003f07: RETURNDATASIZE 00003f08: DUP1 00003f09: PUSH1 0x00 00003f0b: DUP2 00003f0c: EQ 00003f0d: PUSH2 0x3f32 00003f10: JUMPI 00003f11: PUSH1 0x40 00003f13: MLOAD 00003f14: SWAP2 00003f15: POP 00003f16: PUSH1 0x1f 00003f18: NOT 00003f19: PUSH1 0x3f 00003f1b: RETURNDATASIZE 00003f1c: ADD 00003f1d: AND 00003f1e: DUP3 00003f1f: ADD 00003f20: PUSH1 0x40 00003f22: MSTORE 00003f23: RETURNDATASIZE 00003f24: DUP3 00003f25: MSTORE 00003f26: RETURNDATASIZE 00003f27: PUSH1 0x00 00003f29: PUSH1 0x20 00003f2b: DUP5 00003f2c: ADD 00003f2d: RETURNDATACOPY 00003f2e: PUSH2 0x3f37 00003f31: JUMP 00003f32: JUMPDEST 00003f33: PUSH1 0x60 00003f35: SWAP2 00003f36: POP 00003f37: JUMPDEST 00003f38: POP 00003f39: SWAP2 00003f3a: POP 00003f3b: SWAP2 00003f3c: POP 00003f3d: DUP2 00003f3e: PUSH2 0x3f59 00003f41: JUMPI 00003f42: PUSH1 0x40 00003f44: MLOAD 00003f45: PUSH3 0x461bcd 00003f49: PUSH1 0xe5 00003f4b: SHL 00003f4c: DUP2 00003f4d: MSTORE 00003f4e: PUSH1 0x04 00003f50: ADD 00003f51: PUSH2 0x057c 00003f54: SWAP1 00003f55: PUSH2 0x48c0 00003f58: JUMP 00003f59: JUMPDEST 00003f5a: DUP1 00003f5b: MLOAD 00003f5c: ISZERO 00003f5d: PUSH2 0x38b2 00003f60: JUMPI 00003f61: DUP1 00003f62: DUP1 00003f63: PUSH1 0x20 00003f65: ADD 00003f66: SWAP1 00003f67: MLOAD 00003f68: DUP2 00003f69: ADD 00003f6a: SWAP1 00003f6b: PUSH2 0x3f74 00003f6e: SWAP2 00003f6f: SWAP1 00003f70: PUSH2 0x438e 00003f73: JUMP 00003f74: JUMPDEST 00003f75: PUSH2 0x38b2 00003f78: JUMPI 00003f79: PUSH1 0x40 00003f7b: MLOAD 00003f7c: PUSH3 0x461bcd 00003f80: PUSH1 0xe5 00003f82: SHL 00003f83: DUP2 00003f84: MSTORE 00003f85: PUSH1 0x04 00003f87: ADD 00003f88: PUSH2 0x057c 00003f8b: SWAP1 00003f8c: PUSH2 0x4c4e 00003f8f: JUMP 00003f90: JUMPDEST 00003f91: PUSH1 0x00 00003f93: PUSH2 0x13d9 00003f96: PUSH8 0x0de0b6b3a7640000 00003f9f: PUSH2 0x0fba 00003fa2: PUSH2 0x3fab 00003fa5: DUP7 00003fa6: DUP7 00003fa7: PUSH2 0x3250 00003faa: JUMP 00003fab: JUMPDEST 00003fac: PUSH2 0x41fa 00003faf: JUMP 00003fb0: JUMPDEST 00003fb1: PUSH1 0x00 00003fb3: PUSH1 0x01 00003fb5: PUSH1 0x01 00003fb7: PUSH1 0xa0 00003fb9: SHL 00003fba: SUB 00003fbb: DUP3 00003fbc: AND 00003fbd: PUSH4 0xb93f9b0a 00003fc2: PUSH1 0x0c 00003fc4: PUSH2 0x313e 00003fc7: JUMP 00003fc8: JUMPDEST 00003fc9: PUSH1 0x00 00003fcb: PUSH1 0x01 00003fcd: PUSH1 0x01 00003fcf: PUSH1 0xa0 00003fd1: SHL 00003fd2: SUB 00003fd3: DUP3 00003fd4: AND 00003fd5: PUSH4 0xfc563658 00003fda: PUSH1 0x05 00003fdc: PUSH2 0x31e4 00003fdf: JUMP 00003fe0: JUMPDEST 00003fe1: PUSH1 0x00 00003fe3: PUSH1 0x01 00003fe5: PUSH1 0x01 00003fe7: PUSH1 0xa0 00003fe9: SHL 00003fea: SUB 00003feb: DUP3 00003fec: AND 00003fed: PUSH4 0xfc563658 00003ff2: PUSH1 0x06 00003ff4: PUSH2 0x31e4 00003ff7: JUMP 00003ff8: JUMPDEST 00003ff9: PUSH1 0x00 00003ffb: PUSH2 0x179d 00003ffe: PUSH3 0x0f4240 00004002: PUSH2 0x0fba 00004005: DUP5 00004006: PUSH8 0x0de0b6b3a7640000 0000400f: PUSH2 0x3250 00004012: JUMP 00004013: JUMPDEST 00004014: DUP2 00004015: SLOAD 00004016: PUSH1 0x00 00004018: SWAP1 00004019: DUP3 0000401a: LT 0000401b: PUSH2 0x4036 0000401e: JUMPI 0000401f: PUSH1 0x40 00004021: MLOAD 00004022: PUSH3 0x461bcd 00004026: PUSH1 0xe5 00004028: SHL 00004029: DUP2 0000402a: MSTORE 0000402b: PUSH1 0x04 0000402d: ADD 0000402e: PUSH2 0x057c 00004031: SWAP1 00004032: PUSH2 0x4644 00004035: JUMP 00004036: JUMPDEST 00004037: DUP3 00004038: PUSH1 0x00 0000403a: ADD 0000403b: DUP3 0000403c: DUP2 0000403d: SLOAD 0000403e: DUP2 0000403f: LT 00004040: PUSH2 0x4045 00004043: JUMPI 00004044: INVALID 00004045: JUMPDEST 00004046: SWAP1 00004047: PUSH1 0x00 00004049: MSTORE 0000404a: PUSH1 0x20 0000404c: PUSH1 0x00 0000404e: KECCAK256 0000404f: ADD 00004050: SLOAD 00004051: SWAP1 00004052: POP 00004053: SWAP3 00004054: SWAP2 00004055: POP 00004056: POP 00004057: JUMP 00004058: JUMPDEST 00004059: PUSH1 0x00 0000405b: SWAP1 0000405c: DUP2 0000405d: MSTORE 0000405e: PUSH1 0x01 00004060: SWAP2 00004061: SWAP1 00004062: SWAP2 00004063: ADD 00004064: PUSH1 0x20 00004066: MSTORE 00004067: PUSH1 0x40 00004069: SWAP1 0000406a: KECCAK256 0000406b: SLOAD 0000406c: ISZERO 0000406d: ISZERO 0000406e: SWAP1 0000406f: JUMP 00004070: JUMPDEST 00004071: PUSH1 0x00 00004073: PUSH2 0x179d 00004076: PUSH2 0x407d 00004079: PUSH2 0x4214 0000407c: JUMP 0000407d: JUMPDEST 0000407e: PUSH2 0x0fba 00004081: PUSH8 0x0de0b6b3a7640000 0000408a: PUSH2 0x3528 0000408d: DUP7 0000408e: PUSH2 0x3ff8 00004091: JUMP 00004092: JUMPDEST 00004093: PUSH1 0x00 00004095: PUSH1 0x01 00004097: PUSH1 0x01 00004099: PUSH1 0xa0 0000409b: SHL 0000409c: SUB 0000409d: DUP3 0000409e: AND 0000409f: PUSH4 0xb93f9b0a 000040a4: PUSH1 0x06 000040a6: PUSH2 0x313e 000040a9: JUMP 000040aa: JUMPDEST 000040ab: SLOAD 000040ac: SWAP1 000040ad: JUMP 000040ae: JUMPDEST 000040af: PUSH1 0x00 000040b1: PUSH2 0x40ba 000040b4: DUP4 000040b5: DUP4 000040b6: PUSH2 0x4058 000040b9: JUMP 000040ba: JUMPDEST 000040bb: PUSH2 0x40f0 000040be: JUMPI 000040bf: POP 000040c0: DUP2 000040c1: SLOAD 000040c2: PUSH1 0x01 000040c4: DUP2 000040c5: DUP2 000040c6: ADD 000040c7: DUP5 000040c8: SSTORE 000040c9: PUSH1 0x00 000040cb: DUP5 000040cc: DUP2 000040cd: MSTORE 000040ce: PUSH1 0x20 000040d0: DUP1 000040d1: DUP3 000040d2: KECCAK256 000040d3: SWAP1 000040d4: SWAP4 000040d5: ADD 000040d6: DUP5 000040d7: SWAP1 000040d8: SSTORE 000040d9: DUP5 000040da: SLOAD 000040db: DUP5 000040dc: DUP3 000040dd: MSTORE 000040de: DUP3 000040df: DUP7 000040e0: ADD 000040e1: SWAP1 000040e2: SWAP4 000040e3: MSTORE 000040e4: PUSH1 0x40 000040e6: SWAP1 000040e7: KECCAK256 000040e8: SWAP2 000040e9: SWAP1 000040ea: SWAP2 000040eb: SSTORE 000040ec: PUSH2 0x179d 000040ef: JUMP 000040f0: JUMPDEST 000040f1: POP 000040f2: PUSH1 0x00 000040f4: PUSH2 0x179d 000040f7: JUMP 000040f8: JUMPDEST 000040f9: PUSH1 0x00 000040fb: DUP2 000040fc: DUP2 000040fd: MSTORE 000040fe: PUSH1 0x01 00004100: DUP4 00004101: ADD 00004102: PUSH1 0x20 00004104: MSTORE 00004105: PUSH1 0x40 00004107: DUP2 00004108: KECCAK256 00004109: SLOAD 0000410a: DUP1 0000410b: ISZERO 0000410c: PUSH2 0x41b4 0000410f: JUMPI 00004110: DUP4 00004111: SLOAD 00004112: PUSH1 0x00 00004114: NOT 00004115: DUP1 00004116: DUP4 00004117: ADD 00004118: SWAP2 00004119: SWAP1 0000411a: DUP2 0000411b: ADD 0000411c: SWAP1 0000411d: PUSH1 0x00 0000411f: SWAP1 00004120: DUP8 00004121: SWAP1 00004122: DUP4 00004123: SWAP1 00004124: DUP2 00004125: LT 00004126: PUSH2 0x412b 00004129: JUMPI 0000412a: INVALID 0000412b: JUMPDEST 0000412c: SWAP1 0000412d: PUSH1 0x00 0000412f: MSTORE 00004130: PUSH1 0x20 00004132: PUSH1 0x00 00004134: KECCAK256 00004135: ADD 00004136: SLOAD 00004137: SWAP1 00004138: POP 00004139: DUP1 0000413a: DUP8 0000413b: PUSH1 0x00 0000413d: ADD 0000413e: DUP5 0000413f: DUP2 00004140: SLOAD 00004141: DUP2 00004142: LT 00004143: PUSH2 0x4148 00004146: JUMPI 00004147: INVALID 00004148: JUMPDEST 00004149: PUSH1 0x00 0000414b: SWAP2 0000414c: DUP3 0000414d: MSTORE 0000414e: PUSH1 0x20 00004150: DUP1 00004151: DUP4 00004152: KECCAK256 00004153: SWAP1 00004154: SWAP2 00004155: ADD 00004156: SWAP3 00004157: SWAP1 00004158: SWAP3 00004159: SSTORE 0000415a: DUP3 0000415b: DUP2 0000415c: MSTORE 0000415d: PUSH1 0x01 0000415f: DUP10 00004160: DUP2 00004161: ADD 00004162: SWAP1 00004163: SWAP3 00004164: MSTORE 00004165: PUSH1 0x40 00004167: SWAP1 00004168: KECCAK256 00004169: SWAP1 0000416a: DUP5 0000416b: ADD 0000416c: SWAP1 0000416d: SSTORE 0000416e: DUP7 0000416f: SLOAD 00004170: DUP8 00004171: SWAP1 00004172: DUP1 00004173: PUSH2 0x4178 00004176: JUMPI 00004177: INVALID 00004178: JUMPDEST 00004179: PUSH1 0x01 0000417b: SWAP1 0000417c: SUB 0000417d: DUP2 0000417e: DUP2 0000417f: SWAP1 00004180: PUSH1 0x00 00004182: MSTORE 00004183: PUSH1 0x20 00004185: PUSH1 0x00 00004187: KECCAK256 00004188: ADD 00004189: PUSH1 0x00 0000418b: SWAP1 0000418c: SSTORE 0000418d: SWAP1 0000418e: SSTORE 0000418f: DUP7 00004190: PUSH1 0x01 00004192: ADD 00004193: PUSH1 0x00 00004195: DUP8 00004196: DUP2 00004197: MSTORE 00004198: PUSH1 0x20 0000419a: ADD 0000419b: SWAP1 0000419c: DUP2 0000419d: MSTORE 0000419e: PUSH1 0x20 000041a0: ADD 000041a1: PUSH1 0x00 000041a3: KECCAK256 000041a4: PUSH1 0x00 000041a6: SWAP1 000041a7: SSTORE 000041a8: PUSH1 0x01 000041aa: SWAP5 000041ab: POP 000041ac: POP 000041ad: POP 000041ae: POP 000041af: POP 000041b0: PUSH2 0x179d 000041b3: JUMP 000041b4: JUMPDEST 000041b5: PUSH1 0x00 000041b7: SWAP2 000041b8: POP 000041b9: POP 000041ba: PUSH2 0x179d 000041bd: JUMP 000041be: JUMPDEST 000041bf: PUSH1 0x00 000041c1: DUP2 000041c2: EXTCODEHASH 000041c3: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 000041e4: DUP2 000041e5: DUP2 000041e6: EQ 000041e7: DUP1 000041e8: ISZERO 000041e9: SWAP1 000041ea: PUSH2 0x41f2 000041ed: JUMPI 000041ee: POP 000041ef: DUP2 000041f0: ISZERO 000041f1: ISZERO 000041f2: JUMPDEST 000041f3: SWAP5 000041f4: SWAP4 000041f5: POP 000041f6: POP 000041f7: POP 000041f8: POP 000041f9: JUMP 000041fa: JUMPDEST 000041fb: PUSH1 0x00 000041fd: PUSH2 0x179d 00004200: PUSH2 0x2032 00004203: PUSH8 0x0de0b6b3a7640000 0000420c: PUSH3 0x0f4240 00004210: PUSH2 0x328a 00004213: JUMP 00004214: JUMPDEST 00004215: PUSH2 0x01c6 00004218: SLOAD 00004219: PUSH1 0x00 0000421b: SWAP1 0000421c: PUSH2 0x422d 0000421f: SWAP1 00004220: PUSH1 0x01 00004222: PUSH1 0x01 00004224: PUSH1 0xa0 00004226: SHL 00004227: SUB 00004228: AND 00004229: PUSH2 0x3000 0000422c: JUMP 0000422d: JUMPDEST 0000422e: PUSH1 0x01 00004230: PUSH1 0x01 00004232: PUSH1 0xa0 00004234: SHL 00004235: SUB 00004236: AND 00004237: PUSH4 0x18160ddd 0000423c: PUSH1 0x40 0000423e: MLOAD 0000423f: DUP2 00004240: PUSH4 0xffffffff 00004245: AND 00004246: PUSH1 0xe0 00004248: SHL 00004249: DUP2 0000424a: MSTORE 0000424b: PUSH1 0x04 0000424d: ADD 0000424e: PUSH1 0x20 00004250: PUSH1 0x40 00004252: MLOAD 00004253: DUP1 00004254: DUP4 00004255: SUB 00004256: DUP2 00004257: DUP7 00004258: DUP1 00004259: EXTCODESIZE 0000425a: ISZERO 0000425b: DUP1 0000425c: ISZERO 0000425d: PUSH2 0x4265 00004260: JUMPI 00004261: PUSH1 0x00 00004263: DUP1 00004264: REVERT 00004265: JUMPDEST 00004266: POP 00004267: GAS 00004268: STATICCALL 00004269: ISZERO 0000426a: DUP1 0000426b: ISZERO 0000426c: PUSH2 0x4279 0000426f: JUMPI 00004270: RETURNDATASIZE 00004271: PUSH1 0x00 00004273: DUP1 00004274: RETURNDATACOPY 00004275: RETURNDATASIZE 00004276: PUSH1 0x00 00004278: REVERT 00004279: JUMPDEST 0000427a: POP 0000427b: POP 0000427c: POP 0000427d: POP 0000427e: PUSH1 0x40 00004280: MLOAD 00004281: RETURNDATASIZE 00004282: PUSH1 0x1f 00004284: NOT 00004285: PUSH1 0x1f 00004287: DUP3 00004288: ADD 00004289: AND 0000428a: DUP3 0000428b: ADD 0000428c: DUP1 0000428d: PUSH1 0x40 0000428f: MSTORE 00004290: POP 00004291: DUP2 00004292: ADD 00004293: SWAP1 00004294: PUSH2 0x1560 00004297: SWAP2 00004298: SWAP1 00004299: PUSH2 0x447f 0000429c: JUMP 0000429d: JUMPDEST 0000429e: PUSH1 0x40 000042a0: MLOAD 000042a1: DUP1 000042a2: PUSH1 0x80 000042a4: ADD 000042a5: PUSH1 0x40 000042a7: MSTORE 000042a8: DUP1 000042a9: PUSH1 0x00 000042ab: DUP2 000042ac: MSTORE 000042ad: PUSH1 0x20 000042af: ADD 000042b0: PUSH1 0x00 000042b2: DUP2 000042b3: MSTORE 000042b4: PUSH1 0x20 000042b6: ADD 000042b7: PUSH1 0x00 000042b9: DUP2 000042ba: MSTORE 000042bb: PUSH1 0x20 000042bd: ADD 000042be: PUSH1 0x00 000042c0: DUP2 000042c1: MSTORE 000042c2: POP 000042c3: SWAP1 000042c4: JUMP 000042c5: JUMPDEST 000042c6: PUSH1 0x40 000042c8: MLOAD 000042c9: DUP1 000042ca: PUSH1 0x60 000042cc: ADD 000042cd: PUSH1 0x40 000042cf: MSTORE 000042d0: DUP1 000042d1: PUSH1 0x00 000042d3: DUP2 000042d4: MSTORE 000042d5: PUSH1 0x20 000042d7: ADD 000042d8: PUSH1 0x00 000042da: DUP2 000042db: MSTORE 000042dc: PUSH1 0x20 000042de: ADD 000042df: PUSH1 0x00 000042e1: DUP2 000042e2: MSTORE 000042e3: POP 000042e4: SWAP1 000042e5: JUMP 000042e6: JUMPDEST 000042e7: PUSH1 0x40 000042e9: MLOAD 000042ea: DUP1 000042eb: PUSH1 0xa0 000042ed: ADD 000042ee: PUSH1 0x40 000042f0: MSTORE 000042f1: DUP1 000042f2: PUSH1 0x00 000042f4: PUSH1 0x01 000042f6: PUSH1 0x01 000042f8: PUSH1 0xa0 000042fa: SHL 000042fb: SUB 000042fc: AND 000042fd: DUP2 000042fe: MSTORE 000042ff: PUSH1 0x20 00004301: ADD 00004302: PUSH1 0x00 00004304: DUP2 00004305: MSTORE 00004306: PUSH1 0x20 00004308: ADD 00004309: PUSH1 0x00 0000430b: DUP2 0000430c: MSTORE 0000430d: PUSH1 0x20 0000430f: ADD 00004310: PUSH1 0x00 00004312: DUP2 00004313: MSTORE 00004314: PUSH1 0x20 00004316: ADD 00004317: PUSH1 0x00 00004319: DUP2 0000431a: MSTORE 0000431b: POP 0000431c: SWAP1 0000431d: JUMP 0000431e: JUMPDEST 0000431f: PUSH1 0x00 00004321: PUSH1 0x20 00004323: DUP3 00004324: DUP5 00004325: SUB 00004326: SLT 00004327: ISZERO 00004328: PUSH2 0x432f 0000432b: JUMPI 0000432c: DUP1 0000432d: DUP2 0000432e: REVERT 0000432f: JUMPDEST 00004330: DUP2 00004331: CALLDATALOAD 00004332: PUSH2 0x13d9 00004335: DUP2 00004336: PUSH2 0x4e9d 00004339: JUMP 0000433a: JUMPDEST 0000433b: PUSH1 0x00 0000433d: PUSH1 0x20 0000433f: DUP3 00004340: DUP5 00004341: SUB 00004342: SLT 00004343: ISZERO 00004344: PUSH2 0x434b 00004347: JUMPI 00004348: DUP1 00004349: DUP2 0000434a: REVERT 0000434b: JUMPDEST 0000434c: DUP2 0000434d: MLOAD 0000434e: PUSH2 0x13d9 00004351: DUP2 00004352: PUSH2 0x4e9d 00004355: JUMP 00004356: JUMPDEST 00004357: PUSH1 0x00 00004359: DUP1 0000435a: PUSH1 0x40 0000435c: DUP4 0000435d: DUP6 0000435e: SUB 0000435f: SLT 00004360: ISZERO 00004361: PUSH2 0x4368 00004364: JUMPI 00004365: DUP1 00004366: DUP2 00004367: REVERT 00004368: JUMPDEST 00004369: DUP3 0000436a: CALLDATALOAD 0000436b: PUSH2 0x4373 0000436e: DUP2 0000436f: PUSH2 0x4e9d 00004372: JUMP 00004373: JUMPDEST 00004374: SWAP2 00004375: POP 00004376: PUSH1 0x20 00004378: DUP4 00004379: ADD 0000437a: CALLDATALOAD 0000437b: PUSH2 0x4383 0000437e: DUP2 0000437f: PUSH2 0x4e9d 00004382: JUMP 00004383: JUMPDEST 00004384: DUP1 00004385: SWAP2 00004386: POP 00004387: POP 00004388: SWAP3 00004389: POP 0000438a: SWAP3 0000438b: SWAP1 0000438c: POP 0000438d: JUMP 0000438e: JUMPDEST 0000438f: PUSH1 0x00 00004391: PUSH1 0x20 00004393: DUP3 00004394: DUP5 00004395: SUB 00004396: SLT 00004397: ISZERO 00004398: PUSH2 0x439f 0000439b: JUMPI 0000439c: DUP1 0000439d: DUP2 0000439e: REVERT 0000439f: JUMPDEST 000043a0: DUP2 000043a1: MLOAD 000043a2: DUP1 000043a3: ISZERO 000043a4: ISZERO 000043a5: DUP2 000043a6: EQ 000043a7: PUSH2 0x13d9 000043aa: JUMPI 000043ab: DUP2 000043ac: DUP3 000043ad: REVERT 000043ae: JUMPDEST 000043af: PUSH1 0x00 000043b1: PUSH1 0x20 000043b3: DUP3 000043b4: DUP5 000043b5: SUB 000043b6: SLT 000043b7: ISZERO 000043b8: PUSH2 0x43bf 000043bb: JUMPI 000043bc: DUP1 000043bd: DUP2 000043be: REVERT 000043bf: JUMPDEST 000043c0: POP 000043c1: CALLDATALOAD 000043c2: SWAP2 000043c3: SWAP1 000043c4: POP 000043c5: JUMP 000043c6: JUMPDEST 000043c7: PUSH1 0x00 000043c9: DUP1 000043ca: PUSH1 0x40 000043cc: DUP4 000043cd: DUP6 000043ce: SUB 000043cf: SLT 000043d0: ISZERO 000043d1: PUSH2 0x43d8 000043d4: JUMPI 000043d5: DUP2 000043d6: DUP3 000043d7: REVERT 000043d8: JUMPDEST 000043d9: DUP3 000043da: CALLDATALOAD 000043db: SWAP2 000043dc: POP 000043dd: PUSH1 0x20 000043df: DUP4 000043e0: ADD 000043e1: CALLDATALOAD 000043e2: PUSH2 0x4383 000043e5: DUP2 000043e6: PUSH2 0x4e9d 000043e9: JUMP 000043ea: JUMPDEST 000043eb: PUSH1 0x00 000043ed: DUP1 000043ee: PUSH1 0x40 000043f0: DUP4 000043f1: DUP6 000043f2: SUB 000043f3: SLT 000043f4: ISZERO 000043f5: PUSH2 0x43fc 000043f8: JUMPI 000043f9: DUP2 000043fa: DUP3 000043fb: REVERT 000043fc: JUMPDEST 000043fd: POP 000043fe: POP 000043ff: DUP1 00004400: CALLDATALOAD 00004401: SWAP3 00004402: PUSH1 0x20 00004404: SWAP1 00004405: SWAP2 00004406: ADD 00004407: CALLDATALOAD 00004408: SWAP2 00004409: POP 0000440a: JUMP 0000440b: JUMPDEST 0000440c: PUSH1 0x00 0000440e: PUSH1 0xa0 00004410: DUP3 00004411: DUP5 00004412: SUB 00004413: SLT 00004414: ISZERO 00004415: PUSH2 0x441c 00004418: JUMPI 00004419: DUP1 0000441a: DUP2 0000441b: REVERT 0000441c: JUMPDEST 0000441d: PUSH1 0x40 0000441f: MLOAD 00004420: PUSH1 0xa0 00004422: DUP2 00004423: ADD 00004424: DUP2 00004425: DUP2 00004426: LT 00004427: PUSH8 0xffffffffffffffff 00004430: DUP3 00004431: GT 00004432: OR 00004433: ISZERO 00004434: PUSH2 0x443b 00004437: JUMPI 00004438: DUP3 00004439: DUP4 0000443a: REVERT 0000443b: JUMPDEST 0000443c: PUSH1 0x40 0000443e: MSTORE 0000443f: DUP3 00004440: MLOAD 00004441: PUSH2 0x4449 00004444: DUP2 00004445: PUSH2 0x4e9d 00004448: JUMP 00004449: JUMPDEST 0000444a: DUP1 0000444b: DUP3 0000444c: MSTORE 0000444d: POP 0000444e: PUSH1 0x20 00004450: DUP4 00004451: ADD 00004452: MLOAD 00004453: PUSH1 0x20 00004455: DUP3 00004456: ADD 00004457: MSTORE 00004458: PUSH1 0x40 0000445a: DUP4 0000445b: ADD 0000445c: MLOAD 0000445d: PUSH1 0x40 0000445f: DUP3 00004460: ADD 00004461: MSTORE 00004462: PUSH1 0x60 00004464: DUP4 00004465: ADD 00004466: MLOAD 00004467: PUSH1 0x60 00004469: DUP3 0000446a: ADD 0000446b: MSTORE 0000446c: PUSH1 0x80 0000446e: DUP4 0000446f: ADD 00004470: MLOAD 00004471: PUSH1 0x80 00004473: DUP3 00004474: ADD 00004475: MSTORE 00004476: DUP1 00004477: SWAP2 00004478: POP 00004479: POP 0000447a: SWAP3 0000447b: SWAP2 0000447c: POP 0000447d: POP 0000447e: JUMP 0000447f: JUMPDEST 00004480: PUSH1 0x00 00004482: PUSH1 0x20 00004484: DUP3 00004485: DUP5 00004486: SUB 00004487: SLT 00004488: ISZERO 00004489: PUSH2 0x4490 0000448c: JUMPI 0000448d: DUP1 0000448e: DUP2 0000448f: REVERT 00004490: JUMPDEST 00004491: POP 00004492: MLOAD 00004493: SWAP2 00004494: SWAP1 00004495: POP 00004496: JUMP 00004497: JUMPDEST 00004498: PUSH1 0x00 0000449a: DUP1 0000449b: PUSH1 0x40 0000449d: DUP4 0000449e: DUP6 0000449f: SUB 000044a0: SLT 000044a1: ISZERO 000044a2: PUSH2 0x44a9 000044a5: JUMPI 000044a6: DUP2 000044a7: DUP3 000044a8: REVERT 000044a9: JUMPDEST 000044aa: POP 000044ab: POP 000044ac: DUP1 000044ad: MLOAD 000044ae: PUSH1 0x20 000044b0: SWAP1 000044b1: SWAP2 000044b2: ADD 000044b3: MLOAD 000044b4: SWAP1 000044b5: SWAP3 000044b6: SWAP1 000044b7: SWAP2 000044b8: POP 000044b9: JUMP 000044ba: JUMPDEST 000044bb: PUSH1 0x00 000044bd: DUP1 000044be: PUSH1 0x00 000044c0: DUP1 000044c1: PUSH1 0x00 000044c3: PUSH1 0xa0 000044c5: DUP7 000044c6: DUP9 000044c7: SUB 000044c8: SLT 000044c9: ISZERO 000044ca: PUSH2 0x44d1 000044cd: JUMPI 000044ce: DUP1 000044cf: DUP2 000044d0: REVERT 000044d1: JUMPDEST 000044d2: DUP6 000044d3: CALLDATALOAD 000044d4: SWAP5 000044d5: POP 000044d6: PUSH1 0x20 000044d8: DUP7 000044d9: ADD 000044da: CALLDATALOAD 000044db: SWAP4 000044dc: POP 000044dd: PUSH1 0x40 000044df: DUP7 000044e0: ADD 000044e1: CALLDATALOAD 000044e2: PUSH1 0xff 000044e4: DUP2 000044e5: AND 000044e6: DUP2 000044e7: EQ 000044e8: PUSH2 0x44ef 000044eb: JUMPI 000044ec: DUP2 000044ed: DUP3 000044ee: REVERT 000044ef: JUMPDEST 000044f0: SWAP5 000044f1: SWAP8 000044f2: SWAP4 000044f3: SWAP7 000044f4: POP 000044f5: SWAP4 000044f6: SWAP5 000044f7: PUSH1 0x60 000044f9: DUP2 000044fa: ADD 000044fb: CALLDATALOAD 000044fc: SWAP5 000044fd: POP 000044fe: PUSH1 0x80 00004500: ADD 00004501: CALLDATALOAD 00004502: SWAP3 00004503: SWAP2 00004504: POP 00004505: POP 00004506: JUMP 00004507: JUMPDEST 00004508: PUSH1 0x00 0000450a: DUP3 0000450b: MLOAD 0000450c: PUSH2 0x4519 0000450f: DUP2 00004510: DUP5 00004511: PUSH1 0x20 00004513: DUP8 00004514: ADD 00004515: PUSH2 0x4e71 00004518: JUMP 00004519: JUMPDEST 0000451a: SWAP2 0000451b: SWAP1 0000451c: SWAP2 0000451d: ADD 0000451e: SWAP3 0000451f: SWAP2 00004520: POP 00004521: POP 00004522: JUMP 00004523: JUMPDEST 00004524: PUSH1 0x01 00004526: PUSH1 0x01 00004528: PUSH1 0xa0 0000452a: SHL 0000452b: SUB 0000452c: SWAP2 0000452d: SWAP1 0000452e: SWAP2 0000452f: AND 00004530: DUP2 00004531: MSTORE 00004532: PUSH1 0x20 00004534: ADD 00004535: SWAP1 00004536: JUMP 00004537: JUMPDEST 00004538: PUSH1 0x01 0000453a: PUSH1 0x01 0000453c: PUSH1 0xa0 0000453e: SHL 0000453f: SUB 00004540: SWAP4 00004541: DUP5 00004542: AND 00004543: DUP2 00004544: MSTORE 00004545: SWAP2 00004546: SWAP1 00004547: SWAP3 00004548: AND 00004549: PUSH1 0x20 0000454b: DUP3 0000454c: ADD 0000454d: MSTORE 0000454e: PUSH1 0x40 00004550: DUP2 00004551: ADD 00004552: SWAP2 00004553: SWAP1 00004554: SWAP2 00004555: MSTORE 00004556: PUSH1 0x60 00004558: ADD 00004559: SWAP1 0000455a: JUMP 0000455b: JUMPDEST 0000455c: PUSH1 0x01 0000455e: PUSH1 0x01 00004560: PUSH1 0xa0 00004562: SHL 00004563: SUB 00004564: SWAP8 00004565: DUP9 00004566: AND 00004567: DUP2 00004568: MSTORE 00004569: SWAP6 0000456a: SWAP1 0000456b: SWAP7 0000456c: AND 0000456d: PUSH1 0x20 0000456f: DUP7 00004570: ADD 00004571: MSTORE 00004572: PUSH1 0x40 00004574: DUP6 00004575: ADD 00004576: SWAP4 00004577: SWAP1 00004578: SWAP4 00004579: MSTORE 0000457a: PUSH1 0x60 0000457c: DUP5 0000457d: ADD 0000457e: SWAP2 0000457f: SWAP1 00004580: SWAP2 00004581: MSTORE 00004582: PUSH1 0xff 00004584: AND 00004585: PUSH1 0x80 00004587: DUP4 00004588: ADD 00004589: MSTORE 0000458a: PUSH1 0xa0 0000458c: DUP3 0000458d: ADD 0000458e: MSTORE 0000458f: PUSH1 0xc0 00004591: DUP2 00004592: ADD 00004593: SWAP2 00004594: SWAP1 00004595: SWAP2 00004596: MSTORE 00004597: PUSH1 0xe0 00004599: ADD 0000459a: SWAP1 0000459b: JUMP 0000459c: JUMPDEST 0000459d: PUSH1 0x01 0000459f: PUSH1 0x01 000045a1: PUSH1 0xa0 000045a3: SHL 000045a4: SUB 000045a5: SWAP3 000045a6: SWAP1 000045a7: SWAP3 000045a8: AND 000045a9: DUP3 000045aa: MSTORE 000045ab: PUSH1 0x20 000045ad: DUP3 000045ae: ADD 000045af: MSTORE 000045b0: PUSH1 0x40 000045b2: ADD 000045b3: SWAP1 000045b4: JUMP 000045b5: JUMPDEST 000045b6: SWAP1 000045b7: ISZERO 000045b8: ISZERO 000045b9: DUP2 000045ba: MSTORE 000045bb: PUSH1 0x20 000045bd: ADD 000045be: SWAP1 000045bf: JUMP 000045c0: JUMPDEST 000045c1: SWAP1 000045c2: DUP2 000045c3: MSTORE 000045c4: PUSH1 0x20 000045c6: ADD 000045c7: SWAP1 000045c8: JUMP 000045c9: JUMPDEST 000045ca: PUSH1 0x01 000045cc: PUSH1 0x01 000045ce: PUSH1 0xa0 000045d0: SHL 000045d1: SUB 000045d2: SWAP6 000045d3: SWAP1 000045d4: SWAP6 000045d5: AND 000045d6: DUP6 000045d7: MSTORE 000045d8: PUSH1 0x20 000045da: DUP6 000045db: ADD 000045dc: SWAP4 000045dd: SWAP1 000045de: SWAP4 000045df: MSTORE 000045e0: PUSH1 0x40 000045e2: DUP5 000045e3: ADD 000045e4: SWAP2 000045e5: SWAP1 000045e6: SWAP2 000045e7: MSTORE 000045e8: PUSH1 0x60 000045ea: DUP4 000045eb: ADD 000045ec: MSTORE 000045ed: PUSH1 0x80 000045ef: DUP3 000045f0: ADD 000045f1: MSTORE 000045f2: PUSH1 0xa0 000045f4: ADD 000045f5: SWAP1 000045f6: JUMP 000045f7: JUMPDEST 000045f8: PUSH1 0x01 000045fa: PUSH1 0x01 000045fc: PUSH1 0xa0 000045fe: SHL 000045ff: SUB 00004600: SWAP3 00004601: DUP4 00004602: AND 00004603: DUP2 00004604: MSTORE 00004605: SWAP2 00004606: AND 00004607: PUSH1 0x20 00004609: DUP3 0000460a: ADD 0000460b: MSTORE 0000460c: PUSH1 0x40 0000460e: ADD 0000460f: SWAP1 00004610: JUMP 00004611: JUMPDEST 00004612: PUSH1 0x00 00004614: PUSH1 0x20 00004616: DUP3 00004617: MSTORE 00004618: DUP3 00004619: MLOAD 0000461a: DUP1 0000461b: PUSH1 0x20 0000461d: DUP5 0000461e: ADD 0000461f: MSTORE 00004620: PUSH2 0x4630 00004623: DUP2 00004624: PUSH1 0x40 00004626: DUP6 00004627: ADD 00004628: PUSH1 0x20 0000462a: DUP8 0000462b: ADD 0000462c: PUSH2 0x4e71 0000462f: JUMP 00004630: JUMPDEST 00004631: PUSH1 0x1f 00004633: ADD 00004634: PUSH1 0x1f 00004636: NOT 00004637: AND 00004638: SWAP2 00004639: SWAP1 0000463a: SWAP2 0000463b: ADD 0000463c: PUSH1 0x40 0000463e: ADD 0000463f: SWAP3 00004640: SWAP2 00004641: POP 00004642: POP 00004643: JUMP 00004644: JUMPDEST 00004645: PUSH1 0x20 00004647: DUP1 00004648: DUP3 00004649: MSTORE 0000464a: PUSH1 0x22 0000464c: SWAP1 0000464d: DUP3 0000464e: ADD 0000464f: MSTORE 00004650: PUSH32 0x456e756d657261626c655365743a20696e646578206f7574206f6620626f756e 00004671: PUSH1 0x40 00004673: DUP3 00004674: ADD 00004675: MSTORE 00004676: PUSH2 0x6473 00004679: PUSH1 0xf0 0000467b: SHL 0000467c: PUSH1 0x60 0000467e: DUP3 0000467f: ADD 00004680: MSTORE 00004681: PUSH1 0x80 00004683: ADD 00004684: SWAP1 00004685: JUMP 00004686: JUMPDEST 00004687: PUSH1 0x20 00004689: DUP1 0000468a: DUP3 0000468b: MSTORE 0000468c: PUSH1 0x12 0000468e: SWAP1 0000468f: DUP3 00004690: ADD 00004691: MSTORE 00004692: PUSH18 0x506f6f6c20686173206e6f20736c69636573 000046a5: PUSH1 0x70 000046a7: SHL 000046a8: PUSH1 0x40 000046aa: DUP3 000046ab: ADD 000046ac: MSTORE 000046ad: PUSH1 0x60 000046af: ADD 000046b0: SWAP1 000046b1: JUMP 000046b2: JUMPDEST 000046b3: PUSH1 0x20 000046b5: DUP1 000046b6: DUP3 000046b7: MSTORE 000046b8: PUSH1 0x1e 000046ba: SWAP1 000046bb: DUP3 000046bc: ADD 000046bd: MSTORE 000046be: PUSH32 0x4661696c656420746f207472616e7366657220666f72206465706f7369740000 000046df: PUSH1 0x40 000046e1: DUP3 000046e2: ADD 000046e3: MSTORE 000046e4: PUSH1 0x60 000046e6: ADD 000046e7: SWAP1 000046e8: JUMP 000046e9: JUMPDEST 000046ea: PUSH1 0x20 000046ec: DUP1 000046ed: DUP3 000046ee: MSTORE 000046ef: PUSH1 0x2f 000046f1: SWAP1 000046f2: DUP3 000046f3: ADD 000046f4: MSTORE 000046f5: PUSH32 0x416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e 00004716: PUSH1 0x40 00004718: DUP3 00004719: ADD 0000471a: MSTORE 0000471b: PUSH15 0x0818591b5a5b881d1bc819dc985b9d 0000472b: PUSH1 0x8a 0000472d: SHL 0000472e: PUSH1 0x60 00004730: DUP3 00004731: ADD 00004732: MSTORE 00004733: PUSH1 0x80 00004735: ADD 00004736: SWAP1 00004737: JUMP 00004738: JUMPDEST 00004739: PUSH1 0x20 0000473b: DUP1 0000473c: DUP3 0000473d: MSTORE 0000473e: PUSH1 0x14 00004740: SWAP1 00004741: DUP3 00004742: ADD 00004743: MSTORE 00004744: PUSH20 0x14185d5cd8589b194e881b9bdd081c185d5cd959 00004759: PUSH1 0x62 0000475b: SHL 0000475c: PUSH1 0x40 0000475e: DUP3 0000475f: ADD 00004760: MSTORE 00004761: PUSH1 0x60 00004763: ADD 00004764: SWAP1 00004765: JUMP 00004766: JUMPDEST 00004767: PUSH1 0x20 00004769: DUP1 0000476a: DUP3 0000476b: MSTORE 0000476c: PUSH1 0x37 0000476e: SWAP1 0000476f: DUP3 00004770: ADD 00004771: MSTORE 00004772: PUSH32 0x416d6f756e74207265717565737465642069732067726561746572207468616e 00004793: PUSH1 0x40 00004795: DUP3 00004796: ADD 00004797: MSTORE 00004798: PUSH23 0x207768617420746869732061646472657373206f776e73 000047b0: PUSH1 0x48 000047b2: SHL 000047b3: PUSH1 0x60 000047b5: DUP3 000047b6: ADD 000047b7: MSTORE 000047b8: PUSH1 0x80 000047ba: ADD 000047bb: SWAP1 000047bc: JUMP 000047bd: JUMPDEST 000047be: PUSH1 0x20 000047c0: DUP1 000047c1: DUP3 000047c2: MSTORE 000047c3: PUSH1 0x10 000047c5: SWAP1 000047c6: DUP3 000047c7: ADD 000047c8: MSTORE 000047c9: PUSH16 0x115e1a5cdd1a5b99c81c995c5d595cdd 000047da: PUSH1 0x82 000047dc: SHL 000047dd: PUSH1 0x40 000047df: DUP3 000047e0: ADD 000047e1: MSTORE 000047e2: PUSH1 0x60 000047e4: ADD 000047e5: SWAP1 000047e6: JUMP 000047e7: JUMPDEST 000047e8: PUSH1 0x20 000047ea: DUP1 000047eb: DUP3 000047ec: MSTORE 000047ed: PUSH1 0x2a 000047ef: SWAP1 000047f0: DUP3 000047f1: ADD 000047f2: MSTORE 000047f3: PUSH32 0x4f776e657220616e6420636f6e666967206164647265737365732063616e6e6f 00004814: PUSH1 0x40 00004816: DUP3 00004817: ADD 00004818: MSTORE 00004819: PUSH10 0x7420626520656d707479 00004824: PUSH1 0xb0 00004826: SHL 00004827: PUSH1 0x60 00004829: DUP3 0000482a: ADD 0000482b: MSTORE 0000482c: PUSH1 0x80 0000482e: ADD 0000482f: SWAP1 00004830: JUMP 00004831: JUMPDEST 00004832: PUSH1 0x20 00004834: DUP1 00004835: DUP3 00004836: MSTORE 00004837: PUSH1 0x1b 00004839: SWAP1 0000483a: DUP3 0000483b: ADD 0000483c: MSTORE 0000483d: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000 0000485e: PUSH1 0x40 00004860: DUP3 00004861: ADD 00004862: MSTORE 00004863: PUSH1 0x60 00004865: ADD 00004866: SWAP1 00004867: JUMP 00004868: JUMPDEST 00004869: PUSH1 0x20 0000486b: DUP1 0000486c: DUP3 0000486d: MSTORE 0000486e: PUSH1 0x38 00004870: SWAP1 00004871: DUP3 00004872: ADD 00004873: MSTORE 00004874: PUSH32 0x4f6e6c7920746f6b656e73206f776e6564206279207468652073656e696f7220 00004895: PUSH1 0x40 00004897: DUP3 00004898: ADD 00004899: MSTORE 0000489a: PUSH24 0x3837b7b61031b0b7103132903bb934ba3a32b7103237bbb7 000048b3: PUSH1 0x41 000048b5: SHL 000048b6: PUSH1 0x60 000048b8: DUP3 000048b9: ADD 000048ba: MSTORE 000048bb: PUSH1 0x80 000048bd: ADD 000048be: SWAP1 000048bf: JUMP 000048c0: JUMPDEST 000048c1: PUSH1 0x20 000048c3: DUP1 000048c4: DUP3 000048c5: MSTORE 000048c6: DUP2 000048c7: DUP2 000048c8: ADD 000048c9: MSTORE 000048ca: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 000048eb: PUSH1 0x40 000048ed: DUP3 000048ee: ADD 000048ef: MSTORE 000048f0: PUSH1 0x60 000048f2: ADD 000048f3: SWAP1 000048f4: JUMP 000048f5: JUMPDEST 000048f6: PUSH1 0x20 000048f8: DUP1 000048f9: DUP3 000048fa: MSTORE 000048fb: PUSH1 0x30 000048fd: SWAP1 000048fe: DUP3 000048ff: ADD 00004900: MSTORE 00004901: PUSH32 0x416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e 00004922: PUSH1 0x40 00004924: DUP3 00004925: ADD 00004926: MSTORE 00004927: PUSH16 0x2061646d696e20746f207265766f6b65 00004938: PUSH1 0x80 0000493a: SHL 0000493b: PUSH1 0x60 0000493d: DUP3 0000493e: ADD 0000493f: MSTORE 00004940: PUSH1 0x80 00004942: ADD 00004943: SWAP1 00004944: JUMP 00004945: JUMPDEST 00004946: PUSH1 0x20 00004948: DUP1 00004949: DUP3 0000494a: MSTORE 0000494b: PUSH1 0x10 0000494d: SWAP1 0000494e: DUP3 0000494f: ADD 00004950: MSTORE 00004951: PUSH16 0x14185d5cd8589b194e881c185d5cd959 00004962: PUSH1 0x82 00004964: SHL 00004965: PUSH1 0x40 00004967: DUP3 00004968: ADD 00004969: MSTORE 0000496a: PUSH1 0x60 0000496c: ADD 0000496d: SWAP1 0000496e: JUMP 0000496f: JUMPDEST 00004970: PUSH1 0x20 00004972: DUP1 00004973: DUP3 00004974: MSTORE 00004975: PUSH1 0x12 00004977: SWAP1 00004978: DUP3 00004979: ADD 0000497a: MSTORE 0000497b: PUSH18 0x141bdbdb081b5d5cdd081899481d985b1a59 0000498e: PUSH1 0x72 00004990: SHL 00004991: PUSH1 0x40 00004993: DUP3 00004994: ADD 00004995: MSTORE 00004996: PUSH1 0x60 00004998: ADD 00004999: SWAP1 0000499a: JUMP 0000499b: JUMPDEST 0000499c: PUSH1 0x20 0000499e: DUP1 0000499f: DUP3 000049a0: MSTORE 000049a1: DUP2 000049a2: DUP2 000049a3: ADD 000049a4: MSTORE 000049a5: PUSH32 0x53616665436173743a2076616c7565206d75737420626520706f736974697665 000049c6: PUSH1 0x40 000049c8: DUP3 000049c9: ADD 000049ca: MSTORE 000049cb: PUSH1 0x60 000049cd: ADD 000049ce: SWAP1 000049cf: JUMP 000049d0: JUMPDEST 000049d1: PUSH1 0x20 000049d3: DUP1 000049d4: DUP3 000049d5: MSTORE 000049d6: DUP2 000049d7: DUP2 000049d8: ADD 000049d9: MSTORE 000049da: PUSH32 0x4f776e65722063616e6e6f7420626520746865207a65726f2061646472657373 000049fb: PUSH1 0x40 000049fd: DUP3 000049fe: ADD 000049ff: MSTORE 00004a00: PUSH1 0x60 00004a02: ADD 00004a03: SWAP1 00004a04: JUMP 00004a05: JUMPDEST 00004a06: PUSH1 0x20 00004a08: DUP1 00004a09: DUP3 00004a0a: MSTORE 00004a0b: PUSH1 0x21 00004a0d: SWAP1 00004a0e: DUP3 00004a0f: ADD 00004a10: MSTORE 00004a11: PUSH32 0x536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f 00004a32: PUSH1 0x40 00004a34: DUP3 00004a35: ADD 00004a36: MSTORE 00004a37: PUSH1 0x77 00004a39: PUSH1 0xf8 00004a3b: SHL 00004a3c: PUSH1 0x60 00004a3e: DUP3 00004a3f: ADD 00004a40: MSTORE 00004a41: PUSH1 0x80 00004a43: ADD 00004a44: SWAP1 00004a45: JUMP 00004a46: JUMPDEST 00004a47: PUSH1 0x20 00004a49: DUP1 00004a4a: DUP3 00004a4b: MSTORE 00004a4c: PUSH1 0x2e 00004a4e: SWAP1 00004a4f: DUP3 00004a50: ADD 00004a51: MSTORE 00004a52: PUSH32 0x436f6e747261637420696e7374616e63652068617320616c7265616479206265 00004a73: PUSH1 0x40 00004a75: DUP3 00004a76: ADD 00004a77: MSTORE 00004a78: PUSH14 0x195b881a5b9a5d1a585b1a5e9959 00004a87: PUSH1 0x92 00004a89: SHL 00004a8a: PUSH1 0x60 00004a8c: DUP3 00004a8d: ADD 00004a8e: MSTORE 00004a8f: PUSH1 0x80 00004a91: ADD 00004a92: SWAP1 00004a93: JUMP 00004a94: JUMPDEST 00004a95: PUSH1 0x20 00004a97: DUP1 00004a98: DUP3 00004a99: MSTORE 00004a9a: PUSH1 0x0a 00004a9c: SWAP1 00004a9d: DUP3 00004a9e: ADD 00004a9f: MSTORE 00004aa0: PUSH10 0x2737ba102d30b83832b9 00004aab: PUSH1 0xb1 00004aad: SHL 00004aae: PUSH1 0x40 00004ab0: DUP3 00004ab1: ADD 00004ab2: MSTORE 00004ab3: PUSH1 0x60 00004ab5: ADD 00004ab6: SWAP1 00004ab7: JUMP 00004ab8: JUMPDEST 00004ab9: PUSH1 0x20 00004abb: DUP1 00004abc: DUP3 00004abd: MSTORE 00004abe: PUSH1 0x0b 00004ac0: SWAP1 00004ac1: DUP3 00004ac2: ADD 00004ac3: MSTORE 00004ac4: PUSH11 0x10d85b9d0818d85b98d95b 00004ad0: PUSH1 0xaa 00004ad2: SHL 00004ad3: PUSH1 0x40 00004ad5: DUP3 00004ad6: ADD 00004ad7: MSTORE 00004ad8: PUSH1 0x60 00004ada: ADD 00004adb: SWAP1 00004adc: JUMP 00004add: JUMPDEST 00004ade: PUSH1 0x20 00004ae0: DUP1 00004ae1: DUP3 00004ae2: MSTORE 00004ae3: PUSH1 0x0d 00004ae5: SWAP1 00004ae6: DUP3 00004ae7: ADD 00004ae8: MSTORE 00004ae9: PUSH13 0x2d32b93790323ab930ba34b7b7 00004af7: PUSH1 0x99 00004af9: SHL 00004afa: PUSH1 0x40 00004afc: DUP3 00004afd: ADD 00004afe: MSTORE 00004aff: PUSH1 0x60 00004b01: ADD 00004b02: SWAP1 00004b03: JUMP 00004b04: JUMPDEST 00004b05: PUSH1 0x20 00004b07: DUP1 00004b08: DUP3 00004b09: MSTORE 00004b0a: PUSH1 0x1c 00004b0c: SWAP1 00004b0d: DUP3 00004b0e: ADD 00004b0f: MSTORE 00004b10: PUSH32 0x4d757374207769746864726177206d6f7265207468616e207a65726f00000000 00004b31: PUSH1 0x40 00004b33: DUP3 00004b34: ADD 00004b35: MSTORE 00004b36: PUSH1 0x60 00004b38: ADD 00004b39: SWAP1 00004b3a: JUMP 00004b3b: JUMPDEST 00004b3c: PUSH1 0x20 00004b3e: DUP1 00004b3f: DUP3 00004b40: MSTORE 00004b41: PUSH1 0x02 00004b43: SWAP1 00004b44: DUP3 00004b45: ADD 00004b46: MSTORE 00004b47: PUSH2 0x4e41 00004b4a: PUSH1 0xf0 00004b4c: SHL 00004b4d: PUSH1 0x40 00004b4f: DUP3 00004b50: ADD 00004b51: MSTORE 00004b52: PUSH1 0x60 00004b54: ADD 00004b55: SWAP1 00004b56: JUMP 00004b57: JUMPDEST 00004b58: PUSH1 0x20 00004b5a: DUP1 00004b5b: DUP3 00004b5c: MSTORE 00004b5d: PUSH1 0x0f 00004b5f: SWAP1 00004b60: DUP3 00004b61: ADD 00004b62: MSTORE 00004b63: PUSH15 0x6e6f7420656e6f7567682075736463 00004b73: PUSH1 0x88 00004b75: SHL 00004b76: PUSH1 0x40 00004b78: DUP3 00004b79: ADD 00004b7a: MSTORE 00004b7b: PUSH1 0x60 00004b7d: ADD 00004b7e: SWAP1 00004b7f: JUMP 00004b80: JUMPDEST 00004b81: PUSH1 0x20 00004b83: DUP1 00004b84: DUP3 00004b85: MSTORE 00004b86: PUSH1 0x22 00004b88: SWAP1 00004b89: DUP3 00004b8a: ADD 00004b8b: MSTORE 00004b8c: PUSH32 0x496e766573746d656e7420616d6f756e74206d75737420626520706f73697469 00004bad: PUSH1 0x40 00004baf: DUP3 00004bb0: ADD 00004bb1: MSTORE 00004bb2: PUSH2 0x7665 00004bb5: PUSH1 0xf0 00004bb7: SHL 00004bb8: PUSH1 0x60 00004bba: DUP3 00004bbb: ADD 00004bbc: MSTORE 00004bbd: PUSH1 0x80 00004bbf: ADD 00004bc0: SWAP1 00004bc1: JUMP 00004bc2: JUMPDEST 00004bc3: PUSH1 0x20 00004bc5: DUP1 00004bc6: DUP3 00004bc7: MSTORE 00004bc8: PUSH1 0x28 00004bca: SWAP1 00004bcb: DUP3 00004bcc: ADD 00004bcd: MSTORE 00004bce: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2061 00004bef: PUSH1 0x40 00004bf1: DUP3 00004bf2: ADD 00004bf3: MSTORE 00004bf4: PUSH8 0x371034b73a191a9b 00004bfd: PUSH1 0xc1 00004bff: SHL 00004c00: PUSH1 0x60 00004c02: DUP3 00004c03: ADD 00004c04: MSTORE 00004c05: PUSH1 0x80 00004c07: ADD 00004c08: SWAP1 00004c09: JUMP 00004c0a: JUMPDEST 00004c0b: PUSH1 0x20 00004c0d: DUP1 00004c0e: DUP3 00004c0f: MSTORE 00004c10: PUSH1 0x24 00004c12: SWAP1 00004c13: DUP3 00004c14: ADD 00004c15: MSTORE 00004c16: PUSH32 0x5369676e6564536166654d6174683a207375627472616374696f6e206f766572 00004c37: PUSH1 0x40 00004c39: DUP3 00004c3a: ADD 00004c3b: MSTORE 00004c3c: PUSH4 0x666c6f77 00004c41: PUSH1 0xe0 00004c43: SHL 00004c44: PUSH1 0x60 00004c46: DUP3 00004c47: ADD 00004c48: MSTORE 00004c49: PUSH1 0x80 00004c4b: ADD 00004c4c: SWAP1 00004c4d: JUMP 00004c4e: JUMPDEST 00004c4f: PUSH1 0x20 00004c51: DUP1 00004c52: DUP3 00004c53: MSTORE 00004c54: PUSH1 0x2a 00004c56: SWAP1 00004c57: DUP3 00004c58: ADD 00004c59: MSTORE 00004c5a: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e 00004c7b: PUSH1 0x40 00004c7d: DUP3 00004c7e: ADD 00004c7f: MSTORE 00004c80: PUSH10 0x1bdd081cdd58d8d95959 00004c8b: PUSH1 0xb2 00004c8d: SHL 00004c8e: PUSH1 0x60 00004c90: DUP3 00004c91: ADD 00004c92: MSTORE 00004c93: PUSH1 0x80 00004c95: ADD 00004c96: SWAP1 00004c97: JUMP 00004c98: JUMPDEST 00004c99: PUSH1 0x20 00004c9b: DUP1 00004c9c: DUP3 00004c9d: MSTORE 00004c9e: PUSH1 0x1f 00004ca0: SWAP1 00004ca1: DUP3 00004ca2: ADD 00004ca3: MSTORE 00004ca4: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00004cc5: PUSH1 0x40 00004cc7: DUP3 00004cc8: ADD 00004cc9: MSTORE 00004cca: PUSH1 0x60 00004ccc: ADD 00004ccd: SWAP1 00004cce: JUMP 00004ccf: JUMPDEST 00004cd0: PUSH1 0x20 00004cd2: DUP1 00004cd3: DUP3 00004cd4: MSTORE 00004cd5: PUSH1 0x0b 00004cd7: SWAP1 00004cd8: DUP3 00004cd9: ADD 00004cda: MSTORE 00004cdb: PUSH11 0x496e76616c696420427073 00004ce7: PUSH1 0xa8 00004ce9: SHL 00004cea: PUSH1 0x40 00004cec: DUP3 00004ced: ADD 00004cee: MSTORE 00004cef: PUSH1 0x60 00004cf1: ADD 00004cf2: SWAP1 00004cf3: JUMP 00004cf4: JUMPDEST 00004cf5: PUSH1 0x20 00004cf7: DUP1 00004cf8: DUP3 00004cf9: MSTORE 00004cfa: PUSH1 0x1f 00004cfc: SWAP1 00004cfd: DUP3 00004cfe: ADD 00004cff: MSTORE 00004d00: PUSH32 0x5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400 00004d21: PUSH1 0x40 00004d23: DUP3 00004d24: ADD 00004d25: MSTORE 00004d26: PUSH1 0x60 00004d28: ADD 00004d29: SWAP1 00004d2a: JUMP 00004d2b: JUMPDEST 00004d2c: PUSH1 0x20 00004d2e: DUP1 00004d2f: DUP3 00004d30: MSTORE 00004d31: PUSH1 0x2b 00004d33: SWAP1 00004d34: DUP3 00004d35: ADD 00004d36: MSTORE 00004d37: PUSH32 0x4d75737420686176652061646d696e20726f6c6520746f20706572666f726d20 00004d58: PUSH1 0x40 00004d5a: DUP3 00004d5b: ADD 00004d5c: MSTORE 00004d5d: PUSH11 0x3a3434b99030b1ba34b7b7 00004d69: PUSH1 0xa9 00004d6b: SHL 00004d6c: PUSH1 0x60 00004d6e: DUP3 00004d6f: ADD 00004d70: MSTORE 00004d71: PUSH1 0x80 00004d73: ADD 00004d74: SWAP1 00004d75: JUMP 00004d76: JUMPDEST 00004d77: PUSH1 0x20 00004d79: DUP1 00004d7a: DUP3 00004d7b: MSTORE 00004d7c: PUSH1 0x2f 00004d7e: SWAP1 00004d7f: DUP3 00004d80: ADD 00004d81: MSTORE 00004d82: PUSH32 0x416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365 00004da3: PUSH1 0x40 00004da5: DUP3 00004da6: ADD 00004da7: MSTORE 00004da8: PUSH15 0x103937b632b9903337b91039b2b633 00004db8: PUSH1 0x89 00004dba: SHL 00004dbb: PUSH1 0x60 00004dbd: DUP3 00004dbe: ADD 00004dbf: MSTORE 00004dc0: PUSH1 0x80 00004dc2: ADD 00004dc3: SWAP1 00004dc4: JUMP 00004dc5: JUMPDEST 00004dc6: PUSH1 0x20 00004dc8: DUP1 00004dc9: DUP3 00004dca: MSTORE 00004dcb: PUSH1 0x1b 00004dcd: SWAP1 00004dce: DUP3 00004dcf: ADD 00004dd0: MSTORE 00004dd1: PUSH32 0x4d757374206465706f736974206d6f7265207468616e207a65726f0000000000 00004df2: PUSH1 0x40 00004df4: DUP3 00004df5: ADD 00004df6: MSTORE 00004df7: PUSH1 0x60 00004df9: ADD 00004dfa: SWAP1 00004dfb: JUMP 00004dfc: JUMPDEST 00004dfd: DUP2 00004dfe: MLOAD 00004dff: DUP2 00004e00: MSTORE 00004e01: PUSH1 0x20 00004e03: DUP1 00004e04: DUP4 00004e05: ADD 00004e06: MLOAD 00004e07: SWAP1 00004e08: DUP3 00004e09: ADD 00004e0a: MSTORE 00004e0b: PUSH1 0x40 00004e0d: DUP1 00004e0e: DUP4 00004e0f: ADD 00004e10: MLOAD 00004e11: SWAP1 00004e12: DUP3 00004e13: ADD 00004e14: MSTORE 00004e15: PUSH1 0x60 00004e17: SWAP2 00004e18: DUP3 00004e19: ADD 00004e1a: MLOAD 00004e1b: SWAP2 00004e1c: DUP2 00004e1d: ADD 00004e1e: SWAP2 00004e1f: SWAP1 00004e20: SWAP2 00004e21: MSTORE 00004e22: PUSH1 0x80 00004e24: ADD 00004e25: SWAP1 00004e26: JUMP 00004e27: JUMPDEST 00004e28: DUP2 00004e29: MLOAD 00004e2a: DUP2 00004e2b: MSTORE 00004e2c: PUSH1 0x20 00004e2e: DUP1 00004e2f: DUP4 00004e30: ADD 00004e31: MLOAD 00004e32: SWAP1 00004e33: DUP3 00004e34: ADD 00004e35: MSTORE 00004e36: PUSH1 0x40 00004e38: SWAP2 00004e39: DUP3 00004e3a: ADD 00004e3b: MLOAD 00004e3c: SWAP2 00004e3d: DUP2 00004e3e: ADD 00004e3f: SWAP2 00004e40: SWAP1 00004e41: SWAP2 00004e42: MSTORE 00004e43: PUSH1 0x60 00004e45: ADD 00004e46: SWAP1 00004e47: JUMP 00004e48: JUMPDEST 00004e49: SWAP2 00004e4a: DUP3 00004e4b: MSTORE 00004e4c: PUSH1 0x20 00004e4e: DUP3 00004e4f: ADD 00004e50: MSTORE 00004e51: PUSH1 0x40 00004e53: ADD 00004e54: SWAP1 00004e55: JUMP 00004e56: JUMPDEST 00004e57: SWAP4 00004e58: DUP5 00004e59: MSTORE 00004e5a: PUSH1 0x20 00004e5c: DUP5 00004e5d: ADD 00004e5e: SWAP3 00004e5f: SWAP1 00004e60: SWAP3 00004e61: MSTORE 00004e62: PUSH1 0x40 00004e64: DUP4 00004e65: ADD 00004e66: MSTORE 00004e67: PUSH1 0x60 00004e69: DUP3 00004e6a: ADD 00004e6b: MSTORE 00004e6c: PUSH1 0x80 00004e6e: ADD 00004e6f: SWAP1 00004e70: JUMP 00004e71: JUMPDEST 00004e72: PUSH1 0x00 00004e74: JUMPDEST 00004e75: DUP4 00004e76: DUP2 00004e77: LT 00004e78: ISZERO 00004e79: PUSH2 0x4e8c 00004e7c: JUMPI 00004e7d: DUP2 00004e7e: DUP2 00004e7f: ADD 00004e80: MLOAD 00004e81: DUP4 00004e82: DUP3 00004e83: ADD 00004e84: MSTORE 00004e85: PUSH1 0x20 00004e87: ADD 00004e88: PUSH2 0x4e74 00004e8b: JUMP 00004e8c: JUMPDEST 00004e8d: DUP4 00004e8e: DUP2 00004e8f: GT 00004e90: ISZERO 00004e91: PUSH2 0x38b2 00004e94: JUMPI 00004e95: POP 00004e96: POP 00004e97: PUSH1 0x00 00004e99: SWAP2 00004e9a: ADD 00004e9b: MSTORE 00004e9c: JUMP 00004e9d: JUMPDEST 00004e9e: PUSH1 0x01 00004ea0: PUSH1 0x01 00004ea2: PUSH1 0xa0 00004ea4: SHL 00004ea5: SUB 00004ea6: DUP2 00004ea7: AND 00004ea8: DUP2 00004ea9: EQ 00004eaa: PUSH2 0x1468 00004ead: JUMPI 00004eae: PUSH1 0x00 00004eb0: DUP1 00004eb1: REVERT 00004eb2: INVALID 00004eb3: UNKNOWN(0xB1) 00004eb4: SWAP6 00004eb5: CHAINID 00004eb6: UNKNOWN(0xDF) 00004eb7: CREATE 00004eb8: CLZ 00004eb9: DUP6 00004eba: PUSH16 0xb3f010c267a7b1c60363cf8a4664e21c 00004ecb: UNKNOWN(0xC8) 00004ecc: SWAP13 00004ecd: UNKNOWN(0x26) 00004ece: UNKNOWN(0x22) 00004ecf: CHAINID 00004ed0: KECCAK256 00004ed1: UNKNOWN(0x21) 00004ed2: UNKNOWN(0x4E) 00004ed3: UNKNOWN(0xD6) 00004ed4: UNKNOWN(0x24) 00004ed5: UNKNOWN(0xB0) 00004ed6: UNKNOWN(0x4B) 00004ed7: PUSH11 0x86de88625cc0780256b851 00004ee3: JUMPI 00004ee4: UNKNOWN(0xC5) 00004ee5: UNKNOWN(0xA6) 00004ee6: ISZERO 00004ee7: UNKNOWN(0xDB) 00004ee8: JUMP 00004ee9: UNKNOWN(0xD1) 00004eea: CALLDATALOAD 00004eeb: PUSH31 0x0a97a30fde276765d7a28e3265b37a6474929f336521b332c1681b933f6cb9 00004f0b: RETURN 00004f0c: CALLDATACOPY 00004f0d: PUSH7 0x73440d862aa264 00004f15: PUSH10 0x706673582212202bea05 00004f20: OR 00004f21: UNKNOWN(0x26) 00004f22: PUSH32 0x8046e9834c584624310728f56f29c4a582d110ce683607aa110e64736f6c6343 00004f43: STOP 00004f44: MOD 00004f45: UNKNOWN(0x0C) 00004f46: STOP 00004f47: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_id: 0x9d20548e45e2816eb149b21efbb495f87eb4198b36d9028681e6ebca591667b4
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0x9d20548e45e2816eb149b21efbb495f87eb4198b36d9028681e6ebca591667b4",
"confirmed": false,
"trace_mode": "callTracer",
"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": "0xd547741f",
"selector": "0xd547741f",
"calldata_variants": [
"0xd547741f",
"0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xda4c5a97",
"selector": "0xda4c5a97",
"calldata_variants": [
"0xda4c5a97",
"0xda4c5a970000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdb006a75",
"selector": "0xdb006a75",
"calldata_variants": [
"0xdb006a75",
"0xdb006a750000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe58378bb",
"selector": "0xe58378bb",
"calldata_variants": [
"0xe58378bb",
"0xe58378bb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe63ab1e9",
"selector": "0xe63ab1e9",
"calldata_variants": [
"0xe63ab1e9",
"0xe63ab1e90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xed80c850",
"selector": "0xed80c850",
"calldata_variants": [
"0xed80c850",
"0xed80c8500000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xadfa3308",
"selector": "0xadfa3308",
"calldata_variants": [
"0xadfa3308",
"0xadfa33080000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb6b55f25",
"selector": "0xb6b55f25",
"calldata_variants": [
"0xb6b55f25",
"0xb6b55f250000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 13948,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [],
"delegatecall_count": 1,
"untrusted_delegatecall_count": 1
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x66ceabf38944252915bd4d56003b99dd94be9d66e141940f2aa8d5e2f5cfb094
call_targets:
0x361212f99a653b20ab6f8bede07cff8deb5a5f28
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x66ceabf38944252915bd4d56003b99dd94be9d66e141940f2aa8d5e2f5cfb094",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x361212f99a653b20ab6f8bede07cff8deb5a5f28"
],
"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": "0xd547741f",
"selector": "0xd547741f",
"calldata_variants": [
"0xd547741f",
"0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xda4c5a97",
"selector": "0xda4c5a97",
"calldata_variants": [
"0xda4c5a97",
"0xda4c5a970000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdb006a75",
"selector": "0xdb006a75",
"calldata_variants": [
"0xdb006a75",
"0xdb006a750000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe58378bb",
"selector": "0xe58378bb",
"calldata_variants": [
"0xe58378bb",
"0xe58378bb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe63ab1e9",
"selector": "0xe63ab1e9",
"calldata_variants": [
"0xe63ab1e9",
"0xe63ab1e90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xed80c850",
"selector": "0xed80c850",
"calldata_variants": [
"0xed80c850",
"0xed80c8500000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xadfa3308",
"selector": "0xadfa3308",
"calldata_variants": [
"0xadfa3308",
"0xadfa33080000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb6b55f25",
"selector": "0xb6b55f25",
"calldata_variants": [
"0xb6b55f25",
"0xb6b55f250000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2030,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4798,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6630,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 12,
"guards_detected": [],
"untrusted_call_count": 12
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x66ceabf38944252915bd4d56003b99dd94be9d66e141940f2aa8d5e2f5cfb094
call_targets:
0x361212f99a653b20ab6f8bede07cff8deb5a5f28
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x66ceabf38944252915bd4d56003b99dd94be9d66e141940f2aa8d5e2f5cfb094",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x361212f99a653b20ab6f8bede07cff8deb5a5f28"
],
"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": "0xd547741f",
"selector": "0xd547741f",
"calldata_variants": [
"0xd547741f",
"0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xda4c5a97",
"selector": "0xda4c5a97",
"calldata_variants": [
"0xda4c5a97",
"0xda4c5a970000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdb006a75",
"selector": "0xdb006a75",
"calldata_variants": [
"0xdb006a75",
"0xdb006a750000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe58378bb",
"selector": "0xe58378bb",
"calldata_variants": [
"0xe58378bb",
"0xe58378bb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe63ab1e9",
"selector": "0xe63ab1e9",
"calldata_variants": [
"0xe63ab1e9",
"0xe63ab1e90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xed80c850",
"selector": "0xed80c850",
"calldata_variants": [
"0xed80c850",
"0xed80c8500000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xadfa3308",
"selector": "0xadfa3308",
"calldata_variants": [
"0xadfa3308",
"0xadfa33080000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb6b55f25",
"selector": "0xb6b55f25",
"calldata_variants": [
"0xb6b55f25",
"0xb6b55f250000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2030,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4798,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6630,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 12,
"guards_detected": []
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0x34b59698dc4c13019a6c55451b825a8057fa483ceb57f89a709073b634d9b5a3
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x34b59698dc4c13019a6c55451b825a8057fa483ceb57f89a709073b634d9b5a3",
"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": "0xd547741f",
"selector": "0xd547741f",
"calldata_variants": [
"0xd547741f",
"0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xda4c5a97",
"selector": "0xda4c5a97",
"calldata_variants": [
"0xda4c5a97",
"0xda4c5a970000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdb006a75",
"selector": "0xdb006a75",
"calldata_variants": [
"0xdb006a75",
"0xdb006a750000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe58378bb",
"selector": "0xe58378bb",
"calldata_variants": [
"0xe58378bb",
"0xe58378bb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe63ab1e9",
"selector": "0xe63ab1e9",
"calldata_variants": [
"0xe63ab1e9",
"0xe63ab1e90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xed80c850",
"selector": "0xed80c850",
"calldata_variants": [
"0xed80c850",
"0xed80c8500000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xadfa3308",
"selector": "0xadfa3308",
"calldata_variants": [
"0xadfa3308",
"0xadfa33080000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb6b55f25",
"selector": "0xb6b55f25",
"calldata_variants": [
"0xb6b55f25",
"0xb6b55f250000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 1,
"create2_count": 0
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 1
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 1,
"create2_count": 0
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 39
}
|
| 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": 37
}
|