2471907b-e113-4c7f-8946-ea0343735370
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 |
|---|---|---|---|---|
| 30590 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 104399 | artifact.fetch | complete | 1 / 3 | 1 week ago |
| 104400 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 104401 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 104402 | capability.graph | complete | 1 / 3 | 1 week ago |
| 104403 | detector.run | complete | 1 / 3 | 1 week ago |
| 104404 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:1273883] OpenAI Codex v0.77.0 (research preview)
[codex:1273883] --------
[codex:1273883] workdir: /tmp/codex-multi-x37c1ynr
[codex:1273883] model: gpt-5.2-codex
[codex:1273883] provider: openai
[codex:1273883] approval: never
[codex:1273883] sandbox: read-only
[codex:1273883] reasoning effort: xhigh
[codex:1273883] reasoning summaries: auto
[codex:1273883] session id: 019b6c24-2174-7362-8944-abf730e553e9
[codex:1273883] --------
[codex:1273883] user
[codex:1273883] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:1273883] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:1273883] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:1273883]
[codex:1273883] Scope rules:
[codex:1273883] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:1273883] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:1273883]
[codex:1273883] Output MUST be valid JSON matching the provided schema.
[codex:1273883] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:1273883] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:1273883]
[codex:1273883] Output constraints (IMPORTANT):
[codex:1273883] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1273883] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1273883] mcp startup: no servers
[codex:1273883]
[codex:1273883] thinking
[codex:1273883] **Checking for relevant skills and reading AUDIT_BUNDLE.txt**
[codex:1273883] exec
[codex:1273883] /bin/bash -lc ls in /tmp/codex-multi-x37c1ynr succeeded in 5ms:
[codex:1273883] AUDIT_BUNDLE.txt
[codex:1273883] codex-output-schema.json
[codex:1273883] contracts
[codex:1273883]
[codex:1273883] thinking
[codex:1273883] **Reading AUDIT_BUNDLE.txt**
[codex:1273883] exec
[codex:1273883] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-x37c1ynr succeeded in 6ms:
[codex:1273883] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:1273883]
[codex:1273883] ================================================================================
[codex:1273883] FILE: contracts/lib/core-v2/contracts/interfaces/IACL.sol
[codex:1273883] ================================================================================
[codex:1273883] // SPDX-License-Identifier: MIT
[codex:1273883] // Gearbox Protocol. Generalized leverage for DeFi protocols
[codex:1273883] // (c) Gearbox Holdings, 2022
[codex:1273883] pragma solidity ^0.8.10;
[codex:1273883] import { IVersion } from "./IVersion.sol";
[codex:1273883]
[codex:1273883] interface IACLExceptions {
[codex:1273883] /// @dev Thrown when attempting to delete an address from a set that is not a pausable admin
[codex:1273883] error AddressNotPausableAdminException(address addr);
[codex:1273883]
[codex:1273883] /// @dev Thrown when attempting to delete an address from a set that is not a unpausable admin
[codex:1273883] error AddressNotUnpausableAdminException(address addr);
[codex:1273883] }
[codex:1273883]
[codex:1273883] interface IACLEvents {
[codex:1273883]
[codex:1273883] thinking
[codex:1273883] **Preparing to identify first-party contracts**
[codex:1273883] exec
[codex:1273883] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-x37c1ynr succeeded in 8ms:
[codex:1273883] 4:FILE: contracts/lib/core-v2/contracts/interfaces/IACL.sol
[codex:1273883] 53:FILE: contracts/lib/core-v2/contracts/interfaces/IContractsRegister.sol
[codex:1273883] 106:FILE: contracts/lib/core-v2/contracts/interfaces/IVersion.sol
[codex:1273883] 121:FILE: contracts/lib/core-v2/contracts/libraries/Constants.sol
[codex:1273883] 173:FILE: contracts/lib/core-v3/contracts/interfaces/IAddressProviderV3.sol
[codex:1273883] 213:FILE: contracts/lib/core-v3/contracts/interfaces/ICreditManagerV3.sol
[codex:1273883] 504:FILE: contracts/lib/core-v3/contracts/interfaces/IExceptions.sol
[codex:1273883] 824:FILE: contracts/lib/core-v3/contracts/interfaces/ILinearInterestRateModelV3.sol
[codex:1273883] 851:FILE: contracts/lib/core-v3/contracts/interfaces/IPoolQuotaKeeperV3.sol
[codex:1273883] 970:FILE: contracts/lib/core-v3/contracts/libraries/BitMask.sol
[codex:1273883] 1088:FILE: contracts/lib/core-v3/contracts/libraries/CreditLogic.sol
[codex:1273883] 1368:FILE: contracts/lib/core-v3/contracts/traits/ACLNonReentrantTrait.sol
[codex:1273883] 1474:FILE: contracts/lib/core-v3/contracts/traits/ACLTrait.sol
[codex:1273883] 1521:FILE: contracts/lib/core-v3/contracts/traits/ContractsRegisterTrait.sol
[codex:1273883] 1582:FILE: contracts/lib/core-v3/contracts/traits/ReentrancyGuardTrait.sol
[codex:1273883] 1624:FILE: contracts/lib/core-v3/contracts/traits/SanityCheckTrait.sol
[codex:1273883] 1648:FILE: contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC20Metadata.sol
[codex:1273883] 1658:FILE: contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC4626.sol
[codex:1273883] 1894:FILE: contracts/lib/openzeppelin-contracts/contracts/interfaces/IERC5267.sol
[codex:1273883] 1925:FILE: contracts/lib/openzeppelin-contracts/contracts/security/Pausable.sol
[codex:1273883]
[codex:1273883] thinking
[codex:1273883] **Extracting PoolV3.sol from audit bundle**
[codex:1273883] exec
[codex:1273883] /bin/bash -lc "sed -n '6016,6980p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-x37c1ynr succeeded in 6ms:
[codex:1273883] FILE: contracts/src/PoolV3.sol
[codex:1273883] ================================================================================
[codex:1273883] // SPDX-License-Identifier: BUSL-1.1
[codex:1273883] // Gearbox Protocol. Generalized leverage for DeFi protocols
[codex:1273883] // (c) Gearbox Foundation, 2023.
[codex:1273883]
[codex:1273883] // updated to support native eth deposits
[codex:1273883] pragma solidity ^0.8.19;
[codex:1273883] pragma abicoder v1;
[codex:1273883]
[codex:1273883] import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1273883]
[codex:1273883] import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:1273883] import {IERC4626} from "@openzeppelin/contracts/interfaces/IERC4626.sol";
[codex:1273883] import {IERC20Metadata} from "@openzeppelin/contracts/interfaces/IERC20Metadata.sol";
[codex:1273883] import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
[codex:1273883] import {ERC4626} from "@openzeppelin/contracts/token/ERC20/extensions/ERC4626.sol";
[codex:1273883] import {ERC20Permit} from "@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol";
[codex:1273883]
[codex:1273883] import {Math} from "@openzeppelin/contracts/utils/math/Math.sol";
[codex:1273883]
[codex:1273883] thinking
[codex:1273883] **Analyzing PoolV3 for vulnerabilities**
[codex:1273883] exec
[codex:1273883] /bin/bash -lc 'rg -n "function _convertToShares" -n AUDIT_BUNDLE.txt | head' in /tmp/codex-multi-x37c1ynr succeeded in 7ms:
[codex:1273883] 2784: function _convertToShares(uint256 assets, Math.Rounding rounding) internal view virtual returns (uint256) {
[codex:1273883] 6492: function _convertToShares(uint256 assets) internal pure returns (uint256 shares) {
[codex:1273883]
[codex:1273883]
[codex:1273883] thinking
[codex:1273883] **Analyzing ERC4626 method overrides and potential inconsistencies**
[codex:1273883] thinking
[codex:1273883] **Reviewing WETH deposit handling and configuration checks**
[codex:1273883] exec
[codex:1273883] /bin/bash -lc "sed -n '1368,1520p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-x37c1ynr succeeded in 7ms:
[codex:1273883] FILE: contracts/lib/core-v3/contracts/traits/ACLNonReentrantTrait.sol
[codex:1273883] ================================================================================
[codex:1273883] // SPDX-License-Identifier: BUSL-1.1
[codex:1273883] // Gearbox Protocol. Generalized leverage for DeFi protocols
[codex:1273883] // (c) Gearbox Foundation, 2023.
[codex:1273883] pragma solidity ^0.8.17;
[codex:1273883]
[codex:1273883] import {Pausable} from "@openzeppelin/contracts/security/Pausable.sol";
[codex:1273883]
[codex:1273883] import {IACL} from "@gearbox-protocol/core-v2/contracts/interfaces/IACL.sol";
[codex:1273883] import {
[codex:1273883] CallerNotControllerException,
[codex:1273883] CallerNotPausableAdminException,
[codex:1273883] CallerNotUnpausableAdminException
[codex:1273883] } from "../interfaces/IExceptions.sol";
[codex:1273883]
[codex:1273883] import {ACLTrait} from "./ACLTrait.sol";
[codex:1273883] import {ReentrancyGuardTrait} from "./ReentrancyGuardTrait.sol";
[codex:1273883]
[codex:1273883] /// @title ACL non-reentrant trait
[codex:1273883]
[codex:1273883] thinking
[codex:1273883] **Examining complex liquidity and accounting logic**
[codex:1273883]
[codex:1273883] I'm carefully tracing how expected liquidity is calculated and updated during borrow, repay, deposit, and profit scenarios to identify any mismatches that could cause accounting inconsistencies or subtle vulnerabilities, especially around profit treatment and share minting. I’m also assessing reentrancy protections, access controls, and edge cases like allowances during pool locks for potential security issues.
[codex:1273883] exec
[codex:1273883] /bin/bash -lc "sed -n '1521,1582p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-x37c1ynr succeeded in 6ms:
[codex:1273883] FILE: contracts/lib/core-v3/contracts/traits/ContractsRegisterTrait.sol
[codex:1273883] ================================================================================
[codex:1273883] // SPDX-License-Identifier: BUSL-1.1
[codex:1273883] // Gearbox Protocol. Generalized leverage for DeFi protocols
[codex:1273883] // (c) Gearbox Foundation, 2023.
[codex:1273883] pragma solidity ^0.8.17;
[codex:1273883]
[codex:1273883] import {IContractsRegister} from "@gearbox-protocol/core-v2/contracts/interfaces/IContractsRegister.sol";
[codex:1273883]
[codex:1273883] import {AP_CONTRACTS_REGISTER, IAddressProviderV3, NO_VERSION_CONTROL} from "../interfaces/IAddressProviderV3.sol";
[codex:1273883] import {RegisteredCreditManagerOnlyException, RegisteredPoolOnlyException} from "../interfaces/IExceptions.sol";
[codex:1273883]
[codex:1273883] import {SanityCheckTrait} from "./SanityCheckTrait.sol";
[codex:1273883]
[codex:1273883] /// @title Contracts register trait
[codex:1273883] /// @notice Trait that simplifies validation of pools and credit managers
[codex:1273883] abstract contract ContractsRegisterTrait is SanityCheckTrait {
[codex:1273883] /// @notice Contracts register contract address
[codex:1273883] address public immutable contractsRegister;
[codex:1273883]
[codex:1273883]
[codex:1273883]
[codex:1273883]
[codex:1273883] thinking
[codex:1273883] **Identifying potential access control and ERC4626 inconsistencies**
[codex:1273883] thinking
[codex:1273883] **Clarifying allowance and interest accounting risks**
[codex:1273883]
[codex:1273883] I'm analyzing how allowed accounts might bypass lock restrictions via allowances, which may align with expected behavior but could still be risky. Also, I’m exploring how the pool’s 1:1 share-to-asset design departs from ERC4626 norms and might prevent depositors from earning interest correctly, which feels like a subtle economic design concern rather than direct exploitable code flaw.
[codex:1273883] thinking
[codex:1273883] **Evaluating share conversion versus total assets mismatch**
[codex:1273883]
[codex:1273883] I'm unpacking how the pool purposely implements 1:1 share conversion, diverging from ERC4626's usual share price model, which creates a mismatch with totalAssets that includes accrued interest—this feels like a design tradeoff that poses accounting inconsistencies but likely not an exploitable vulnerability.
[codex:1273883] exec
[codex:1273883] /bin/bash -lc 'rg -n "updateQuotaRevenue" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-x37c1ynr succeeded in 7ms:
[codex:1273883] 6755: function updateQuotaRevenue(
[codex:1273883] 7098: function updateQuotaRevenue(int256 quotaRevenueDelta) external;
[codex:1273883]
[codex:1273883] thinking
[codex:1273883] **Evaluating potential vulnerabilities and access control risks**
[codex:1273883]
[codex:1273883] I'm carefully analyzing the contract's logic, especially around ERC4626 conversion mismatches and the access control on updateQuotaRevenue. The main plausible issue seems to be that credit managers—privileged but potentially compromised—can arbitrarily update quota revenue, which might affect interest rates and liquidity calculations. Other parts, like borrow limits and deposit/withdraw checks, seem solid or not exploitable. I'll focus on flagging the access control risk with clear evidence and severity, avoiding speculation beyond what's supported.
[codex:1273883] exec
[codex:1273883] /bin/bash -lc "nl -ba contracts/src/PoolV3.sol | sed -n '300,380p'" in /tmp/codex-multi-x37c1ynr succeeded in 7ms:
[codex:1273883] 300 whenNotPaused // U:[LP-2A]
[codex:1273883] 301 nonReentrant // U:[LP-2B]
[codex:1273883] 302 nonZeroAddress(receiver) // U:[LP-5]
[codex:1273883] 303 returns (uint256 assets)
[codex:1273883] 304 {
[codex:1273883] 305 uint256 assetsReceived = _convertToAssets(shares); // U:[LP-7]
[codex:1273883] 306 assets = _amountWithFee(assetsReceived); // U:[LP-7]
[codex:1273883] 307 _deposit(receiver, assets, assetsReceived, shares); // U:[LP-7]
[codex:1273883] 308 }
[codex:1273883] 309
[codex:1273883] 310 /// @dev Same as `mint`, but allows to specify the referral code
[codex:1273883] 311 function mintWithReferral(
[codex:1273883] 312 uint256 shares,
[codex:1273883] 313 address receiver,
[codex:1273883] 314 uint256 referralCode
[codex:1273883] 315 ) external override returns (uint256 assets) {
[codex:1273883] 316 assets = mint(shares, receiver); // U:[LP-2A,2B,5,7]
[codex:1273883] 317 emit Refer(receiver, referralCode, assets); // U:[LP-7]
[codex:1273883] 318 }
[codex:1273883] 319
[codex:1273883]
[codex:1273883] thinking
[codex:1273883] **Getting line numbers for updateQuotaRevenue**
[codex:1273883] exec
[codex:1273883] /bin/bash -lc "nl -ba contracts/src/PoolV3.sol | sed -n '520,640p'" in /tmp/codex-multi-x37c1ynr succeeded in 7ms:
[codex:1273883] 520 expectedLiquidity: expectedLiquidity(),
[codex:1273883] 521 availableLiquidity: availableLiquidity()
[codex:1273883] 522 }); // U:[LP-12]
[codex:1273883] 523
[codex:1273883] 524 borrowable = Math.min(borrowable, available); // U:[LP-12]
[codex:1273883] 525 }
[codex:1273883] 526
[codex:1273883] 527 /// @notice Lends funds to a credit account, can only be called by credit managers
[codex:1273883] 528 /// @param borrowedAmount Amount to borrow
[codex:1273883] 529 /// @param creditAccount Credit account to send the funds to
[codex:1273883] 530 function lendCreditAccount(
[codex:1273883] 531 uint256 borrowedAmount,
[codex:1273883] 532 address creditAccount
[codex:1273883] 533 )
[codex:1273883] 534 external
[codex:1273883] 535 override
[codex:1273883] 536 creditManagerOnly // U:[LP-2C]
[codex:1273883] 537 whenNotPaused // U:[LP-2A]
[codex:1273883] 538 nonReentrant // U:[LP-2B]
[codex:1273883] 539 {
[codex:1273883]
[codex:1273883] thinking
[codex:1273883] **Locating updateQuotaRevenue definition**
[codex:1273883] exec
[codex:1273883] /bin/bash -lc "nl -ba contracts/src/PoolV3.sol | sed -n '740,820p'" in /tmp/codex-multi-x37c1ynr succeeded in 6ms:
[codex:1273883] 740 )
[codex:1273883] 741 external
[codex:1273883] 742 override
[codex:1273883] 743 nonReentrant // U:[LP-2B]
[codex:1273883] 744 //poolQuotaKeeperOnly // U:[LP-2C]
[codex:1273883] 745 creditManagerOnly
[codex:1273883] 746 {
[codex:1273883] 747 _setQuotaRevenue((quotaRevenue().toInt256() + quotaRevenueDelta).toUint256());
[codex:1273883] 748 }
[codex:1273883] 749
[codex:1273883] 750 /// @notice Sets new quota revenue value
[codex:1273883] 751 /// @param newQuotaRevenue New quota revenue value
[codex:1273883] 752 function setQuotaRevenue(
[codex:1273883] 753 uint256 newQuotaRevenue
[codex:1273883] 754 )
[codex:1273883] 755 external
[codex:1273883] 756 override
[codex:1273883] 757 nonReentrant // U:[LP-2B]
[codex:1273883] 758 poolQuotaKeeperOnly // U:[LP-2C]
[codex:1273883] 759 {
[codex:1273883]
[codex:1273883] thinking
[codex:1273883] **Reviewing quota update and ERC4626 functions**
[codex:1273883] exec
[codex:1273883] /bin/bash -lc "nl -ba contracts/src/PoolV3.sol | sed -n '430,520p'" in /tmp/codex-multi-x37c1ynr succeeded in 6ms:
[codex:1273883] 430 /// @dev Same as `_deposit`, but for native ETH deposits
[codex:1273883] 431 /// @dev The WETH is already in the contract, so we don't need to transfer it
[codex:1273883] 432 function _registerDeposit(address receiver, uint256 assetsSent, uint256 assetsReceived, uint256 shares) internal {
[codex:1273883] 433 _updateBaseInterest({
[codex:1273883] 434 expectedLiquidityDelta: assetsReceived.toInt256(),
[codex:1273883] 435 availableLiquidityDelta: 0,
[codex:1273883] 436 checkOptimalBorrowing: false
[codex:1273883] 437 }); // U:[LP-6,7]
[codex:1273883] 438
[codex:1273883] 439 _mint(receiver, shares); // U:[LP-6,7]
[codex:1273883] 440 emit Deposit(msg.sender, receiver, assetsSent, shares); // U:[LP-6,7]
[codex:1273883] 441 }
[codex:1273883] 442
[codex:1273883] 443 /// @dev `withdraw` / `redeem` implementation
[codex:1273883] 444 /// - burns pool shares from `owner`
[codex:1273883] 445 /// - updates base interest rate and index
[codex:1273883] 446 /// - transfers underlying to `receiver` and, if withdrawal fee is activated, to the treasury
[codex:1273883] 447 function _withdraw(
[codex:1273883] 448 address receiver,
[codex:1273883] 449 address owner,
[codex:1273883]
[codex:1273883] thinking
[codex:1273883] **Analyzing potential reentrancy and accounting issues**
[codex:1273883]
[codex:1273883] I'm examining the ERC4626 conversion helpers for divergent behavior that might confuse integrations but likely isn't exploitable. I dig into the nonReentrant guards and notice a subtle gap in mintProfit where an external interestRateModel call could enable reentrancy if malicious—something worth flagging as a potential but low-likelihood risk. I also check ETH handling quirks and fee boundary conditions for other minor concerns.
[codex:1273883] exec
[codex:1273883] /bin/bash -lc "sed -n '824,900p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-x37c1ynr succeeded in 7ms:
[codex:1273883] FILE: contracts/lib/core-v3/contracts/interfaces/ILinearInterestRateModelV3.sol
[codex:1273883] ================================================================================
[codex:1273883] // SPDX-License-Identifier: MIT
[codex:1273883] // Gearbox Protocol. Generalized leverage for DeFi protocols
[codex:1273883] // (c) Gearbox Foundation, 2023.
[codex:1273883] pragma solidity ^0.8.17;
[codex:1273883]
[codex:1273883] import {IVersion} from "@gearbox-protocol/core-v2/contracts/interfaces/IVersion.sol";
[codex:1273883]
[codex:1273883] /// @title Linear interest rate model V3 interface
[codex:1273883] interface ILinearInterestRateModelV3 is IVersion {
[codex:1273883] function calcBorrowRate(uint256 expectedLiquidity, uint256 availableLiquidity, bool checkOptimalBorrowing)
[codex:1273883] external
[codex:1273883] view
[codex:1273883] returns (uint256);
[codex:1273883]
[codex:1273883] function availableToBorrow(uint256 expectedLiquidity, uint256 availableLiquidity) external view returns (uint256);
[codex:1273883]
[codex:1273883] function isBorrowingMoreU2Forbidden() external view returns (bool);
[codex:1273883]
[codex:1273883]
[codex:1273883] thinking
[codex:1273883] **Summarizing audit insights**
[codex:1273883]
[codex:1273883] I'm evaluating potential reentrancy and access control issues, focusing on a low-severity access-control finding where credit managers can update quota revenue without restriction. I'll prepare a JSON report capturing this vulnerability with details on severity, evidence, and recommendations to restrict or validate quota revenue updates.
[codex:1273883] codex
[codex:1273883] {"no_findings":false,"summary":"Identified 1 low-severity access-control issue in PoolV3 quota revenue updates.","findings":[{"severity":"low","category":"access_control","title":"Quota revenue can be modified by any credit manager","exploit_scenario":"A compromised or buggy credit manager can call `updateQuotaRevenue` with an arbitrary delta, setting `_quotaRevenue` to a value that distorts `expectedLiquidity` and the interest-rate model inputs. This can be used to manipulate borrow/supply rates or borrowable capacity for the whole pool, benefiting the attacker’s positions.","recommendation":"Restrict `updateQuotaRevenue` to `poolQuotaKeeperOnly` or funnel credit-manager changes through the pool quota keeper with validation. If credit managers must call it directly, document the trust assumption and enforce bounds on the delta.","evidence":"`updateQuotaRevenue` uses `creditManagerOnly` while the intended `poolQuotaKeeperOnly` check is commented out.","locations":["contracts/src/PoolV3.sol:740"]}]}
[codex:1273883] tokens used
[codex:1273883] 61,412
[codex:1273883] {"no_findings":false,"summary":"Identified 1 low-severity access-control issue in PoolV3 quota revenue updates.","findings":[{"severity":"low","category":"access_control","title":"Quota revenue can be modified by any credit manager","exploit_scenario":"A compromised or buggy credit manager can call `updateQuotaRevenue` with an arbitrary delta, setting `_quotaRevenue` to a value that distorts `expectedLiquidity` and the interest-rate model inputs. This can be used to manipulate borrow/supply rates or borrowable capacity for the whole pool, benefiting the attacker’s positions.","recommendation":"Restrict `updateQuotaRevenue` to `poolQuotaKeeperOnly` or funnel credit-manager changes through the pool quota keeper with validation. If credit managers must call it directly, document the trust assumption and enforce bounds on the delta.","evidence":"`updateQuotaRevenue` uses `creditManagerOnly` while the intended `poolQuotaKeeperOnly` check is commented out.","locations":["contracts/src/PoolV3.sol:740"]}]}
{
"codex": {
"ran_at": "2025-12-29T22:13:03.361044+00:00",
"returncode": 0
},
"summary": "Identified 1 low-severity access-control issue in PoolV3 quota revenue updates.",
"raw_final": {
"summary": "Identified 1 low-severity access-control issue in PoolV3 quota revenue updates.",
"findings": [
{
"title": "Quota revenue can be modified by any credit manager",
"category": "access_control",
"evidence": "`updateQuotaRevenue` uses `creditManagerOnly` while the intended `poolQuotaKeeperOnly` check is commented out.",
"severity": "low",
"locations": [
"contracts/src/PoolV3.sol:740"
],
"recommendation": "Restrict `updateQuotaRevenue` to `poolQuotaKeeperOnly` or funnel credit-manager changes through the pool quota keeper with validation. If credit managers must call it directly, document the trust assumption and enforce bounds on the delta.",
"exploit_scenario": "A compromised or buggy credit manager can call `updateQuotaRevenue` with an arbitrary delta, setting `_quotaRevenue` to a value that distorts `expectedLiquidity` and the interest-rate model inputs. This can be used to manipulate borrow/supply rates or borrowable capacity for the whole pool, benefiting the attacker\u2019s positions."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x047e 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x8bcd4016 00000019: GT 0000001a: PUSH2 0x0255 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xc6e6f592 00000024: GT 00000025: PUSH2 0x0144 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xdac54431 0000002f: GT 00000030: PUSH2 0x00c1 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xef8b30f7 0000003a: GT 0000003b: PUSH2 0x0085 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xef8b30f7 00000045: EQ 00000046: PUSH2 0x0ed8 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xf0f44260 00000050: EQ 00000051: PUSH2 0x1367 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xf3fdb15a 0000005b: EQ 0000005c: PUSH2 0x139a 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0xf77c4791 00000066: EQ 00000067: PUSH2 0x13ba 0000006a: JUMPI 0000006b: DUP1 0000006c: PUSH4 0xfaaba9e2 00000071: EQ 00000072: PUSH2 0x13e0 00000075: JUMPI 00000076: DUP1 00000077: PUSH4 0xfe14112d 0000007c: EQ 0000007d: PUSH2 0x13f5 00000080: JUMPI 00000081: PUSH1 0x00 00000083: DUP1 00000084: REVERT 00000085: JUMPDEST 00000086: DUP1 00000087: PUSH4 0xdac54431 0000008c: EQ 0000008d: PUSH2 0x1245 00000090: JUMPI 00000091: DUP1 00000092: PUSH4 0xdb09fd3c 00000097: EQ 00000098: PUSH2 0x12aa 0000009b: JUMPI 0000009c: DUP1 0000009d: PUSH4 0xdd62ed3e 000000a2: EQ 000000a3: PUSH2 0x12bf 000000a6: JUMPI 000000a7: DUP1 000000a8: PUSH4 0xde287359 000000ad: EQ 000000ae: PUSH2 0x12fa 000000b1: JUMPI 000000b2: DUP1 000000b3: PUSH4 0xe941fa78 000000b8: EQ 000000b9: PUSH2 0x132e 000000bc: JUMPI 000000bd: PUSH1 0x00 000000bf: DUP1 000000c0: REVERT 000000c1: JUMPDEST 000000c2: DUP1 000000c3: PUSH4 0xd505accf 000000c8: GT 000000c9: PUSH2 0x0108 000000cc: JUMPI 000000cd: DUP1 000000ce: PUSH4 0xd505accf 000000d3: EQ 000000d4: PUSH2 0x1121 000000d7: JUMPI 000000d8: DUP1 000000d9: PUSH4 0xd6458eea 000000de: EQ 000000df: PUSH2 0x117f 000000e2: JUMPI 000000e3: DUP1 000000e4: PUSH4 0xd7337c2e 000000e9: EQ 000000ea: PUSH2 0x11a9 000000ed: JUMPI 000000ee: DUP1 000000ef: PUSH4 0xd905777e 000000f4: EQ 000000f5: PUSH2 0x11e8 000000f8: JUMPI 000000f9: DUP1 000000fa: PUSH4 0xda6a33d4 000000ff: EQ 00000100: PUSH2 0x121b 00000103: JUMPI 00000104: PUSH1 0x00 00000106: DUP1 00000107: REVERT 00000108: JUMPDEST 00000109: DUP1 0000010a: PUSH4 0xc6e6f592 0000010f: EQ 00000110: PUSH2 0x104f 00000113: JUMPI 00000114: DUP1 00000115: PUSH4 0xc8c98662 0000011a: EQ 0000011b: PUSH2 0x1079 0000011e: JUMPI 0000011f: DUP1 00000120: PUSH4 0xca9505e4 00000125: EQ 00000126: PUSH2 0x109e 00000129: JUMPI 0000012a: DUP1 0000012b: PUSH4 0xce96cb77 00000130: EQ 00000131: PUSH2 0x10d4 00000134: JUMPI 00000135: DUP1 00000136: PUSH4 0xcf309012 0000013b: EQ 0000013c: PUSH2 0x1107 0000013f: JUMPI 00000140: PUSH1 0x00 00000142: DUP1 00000143: REVERT 00000144: JUMPDEST 00000145: DUP1 00000146: PUSH4 0xb0df2c66 0000014b: GT 0000014c: PUSH2 0x01d2 0000014f: JUMPI 00000150: DUP1 00000151: PUSH4 0xba087652 00000156: GT 00000157: PUSH2 0x0196 0000015a: JUMPI 0000015b: DUP1 0000015c: PUSH4 0xba087652 00000161: EQ 00000162: PUSH2 0x0f6d 00000165: JUMPI 00000166: DUP1 00000167: PUSH4 0xbabcc539 0000016c: EQ 0000016d: PUSH2 0x0fae 00000170: JUMPI 00000171: DUP1 00000172: PUSH4 0xbe8da14b 00000177: EQ 00000178: PUSH2 0x0ff1 0000017b: JUMPI 0000017c: DUP1 0000017d: PUSH4 0xbf28068b 00000182: EQ 00000183: PUSH2 0x1016 00000186: JUMPI 00000187: DUP1 00000188: PUSH4 0xc63d75b6 0000018d: EQ 0000018e: PUSH2 0x083f 00000191: JUMPI 00000192: PUSH1 0x00 00000194: DUP1 00000195: REVERT 00000196: JUMPDEST 00000197: DUP1 00000198: PUSH4 0xb0df2c66 0000019d: EQ 0000019e: PUSH2 0x0e66 000001a1: JUMPI 000001a2: DUP1 000001a3: PUSH4 0xb3d45433 000001a8: EQ 000001a9: PUSH2 0x0e99 000001ac: JUMPI 000001ad: DUP1 000001ae: PUSH4 0xb3d7f6b9 000001b3: EQ 000001b4: PUSH2 0x0ed8 000001b7: JUMPI 000001b8: DUP1 000001b9: PUSH4 0xb460af94 000001be: EQ 000001bf: PUSH2 0x0f02 000001c2: JUMPI 000001c3: DUP1 000001c4: PUSH4 0xb6ac642a 000001c9: EQ 000001ca: PUSH2 0x0f43 000001cd: JUMPI 000001ce: PUSH1 0x00 000001d0: DUP1 000001d1: REVERT 000001d2: JUMPDEST 000001d3: DUP1 000001d4: PUSH4 0xa74d4910 000001d9: GT 000001da: PUSH2 0x0219 000001dd: JUMPI 000001de: DUP1 000001df: PUSH4 0xa74d4910 000001e4: EQ 000001e5: PUSH2 0x0db1 000001e8: JUMPI 000001e9: DUP1 000001ea: PUSH4 0xa9059cbb 000001ef: EQ 000001f0: PUSH2 0x0dcf 000001f3: JUMPI 000001f4: DUP1 000001f5: PUSH4 0xad2961a3 000001fa: EQ 000001fb: PUSH2 0x0e08 000001fe: JUMPI 000001ff: DUP1 00000200: PUSH4 0xad5c4648 00000205: EQ 00000206: PUSH2 0x0e1d 00000209: JUMPI 0000020a: DUP1 0000020b: PUSH4 0xafd92762 00000210: EQ 00000211: PUSH2 0x0e51 00000214: JUMPI 00000215: PUSH1 0x00 00000217: DUP1 00000218: REVERT 00000219: JUMPDEST 0000021a: DUP1 0000021b: PUSH4 0x8bcd4016 00000220: EQ 00000221: PUSH2 0x0cfd 00000224: JUMPI 00000225: DUP1 00000226: PUSH4 0x92eefe9b 0000022b: EQ 0000022c: PUSH2 0x0d30 0000022f: JUMPI 00000230: DUP1 00000231: PUSH4 0x94bf804d 00000236: EQ 00000237: PUSH2 0x09cc 0000023a: JUMPI 0000023b: DUP1 0000023c: PUSH4 0x95d89b41 00000241: EQ 00000242: PUSH2 0x0d63 00000245: JUMPI 00000246: DUP1 00000247: PUSH4 0xa457c2d7 0000024c: EQ 0000024d: PUSH2 0x0d78 00000250: JUMPI 00000251: PUSH1 0x00 00000253: DUP1 00000254: REVERT 00000255: JUMPDEST 00000256: DUP1 00000257: PUSH4 0x4697f05d 0000025c: GT 0000025d: PUSH2 0x0371 00000260: JUMPI 00000261: DUP1 00000262: PUSH4 0x70a08231 00000267: GT 00000268: PUSH2 0x02ee 0000026b: JUMPI 0000026c: DUP1 0000026d: PUSH4 0x7ecebe00 00000272: GT 00000273: PUSH2 0x02b2 00000276: JUMPI 00000277: DUP1 00000278: PUSH4 0x7ecebe00 0000027d: EQ 0000027e: PUSH2 0x0b03 00000281: JUMPI 00000282: DUP1 00000283: PUSH4 0x8456cb59 00000288: EQ 00000289: PUSH2 0x0b36 0000028c: JUMPI 0000028d: DUP1 0000028e: PUSH4 0x84b0196e 00000293: EQ 00000294: PUSH2 0x0b4b 00000297: JUMPI 00000298: DUP1 00000299: PUSH4 0x871d7268 0000029e: EQ 0000029f: PUSH2 0x0cae 000002a2: JUMPI 000002a3: DUP1 000002a4: PUSH4 0x88ae7842 000002a9: EQ 000002aa: PUSH2 0x0cd8 000002ad: JUMPI 000002ae: PUSH1 0x00 000002b0: DUP1 000002b1: REVERT 000002b2: JUMPDEST 000002b3: DUP1 000002b4: PUSH4 0x70a08231 000002b9: EQ 000002ba: PUSH2 0x0a05 000002bd: JUMPI 000002be: DUP1 000002bf: PUSH4 0x74375359 000002c4: EQ 000002c5: PUSH2 0x0a38 000002c8: JUMPI 000002c9: DUP1 000002ca: PUSH4 0x79e4e3a9 000002cf: EQ 000002d0: PUSH2 0x0a4d 000002d3: JUMPI 000002d4: DUP1 000002d5: PUSH4 0x7a0c7b21 000002da: EQ 000002db: PUSH2 0x0a86 000002de: JUMPI 000002df: DUP1 000002e0: PUSH4 0x7a99c017 000002e5: EQ 000002e6: PUSH2 0x0aba 000002e9: JUMPI 000002ea: PUSH1 0x00 000002ec: DUP1 000002ed: REVERT 000002ee: JUMPDEST 000002ef: DUP1 000002f0: PUSH4 0x5c975abb 000002f5: GT 000002f6: PUSH2 0x0335 000002f9: JUMPI 000002fa: DUP1 000002fb: PUSH4 0x5c975abb 00000300: EQ 00000301: PUSH2 0x0929 00000304: JUMPI 00000305: DUP1 00000306: PUSH4 0x619d5194 0000030b: EQ 0000030c: PUSH2 0x0941 0000030f: JUMPI 00000310: DUP1 00000311: PUSH4 0x61d027b3 00000316: EQ 00000317: PUSH2 0x096d 0000031a: JUMPI 0000031b: DUP1 0000031c: PUSH4 0x6b88245b 00000321: EQ 00000322: PUSH2 0x098d 00000325: JUMPI 00000326: DUP1 00000327: PUSH4 0x6e553f65 0000032c: EQ 0000032d: PUSH2 0x09cc 00000330: JUMPI 00000331: PUSH1 0x00 00000333: DUP1 00000334: REVERT 00000335: JUMPDEST 00000336: DUP1 00000337: PUSH4 0x4697f05d 0000033c: EQ 0000033d: PUSH2 0x0872 00000340: JUMPI 00000341: DUP1 00000342: PUSH4 0x4c19386c 00000347: EQ 00000348: PUSH2 0x08ad 0000034b: JUMPI 0000034c: DUP1 0000034d: PUSH4 0x4cdad506 00000352: EQ 00000353: PUSH2 0x08cb 00000356: JUMPI 00000357: DUP1 00000358: PUSH4 0x54fd4d50 0000035d: EQ 0000035e: PUSH2 0x08f5 00000361: JUMPI 00000362: DUP1 00000363: PUSH4 0x5a6952e4 00000368: EQ 00000369: PUSH2 0x090b 0000036c: JUMPI 0000036d: PUSH1 0x00 0000036f: DUP1 00000370: REVERT 00000371: JUMPDEST 00000372: DUP1 00000373: PUSH4 0x2495a599 00000378: GT 00000379: PUSH2 0x03ff 0000037c: JUMPI 0000037d: DUP1 0000037e: PUSH4 0x3644e515 00000383: GT 00000384: PUSH2 0x03c3 00000387: JUMPI 00000388: DUP1 00000389: PUSH4 0x3644e515 0000038e: EQ 0000038f: PUSH2 0x07a9 00000392: JUMPI 00000393: DUP1 00000394: PUSH4 0x38d52e0f 00000399: EQ 0000039a: PUSH2 0x07be 0000039d: JUMPI 0000039e: DUP1 0000039f: PUSH4 0x39509351 000003a4: EQ 000003a5: PUSH2 0x07f1 000003a8: JUMPI 000003a9: DUP1 000003aa: PUSH4 0x3f4ba83a 000003af: EQ 000003b0: PUSH2 0x082a 000003b3: JUMPI 000003b4: DUP1 000003b5: PUSH4 0x402d267d 000003ba: EQ 000003bb: PUSH2 0x083f 000003be: JUMPI 000003bf: PUSH1 0x00 000003c1: DUP1 000003c2: REVERT 000003c3: JUMPDEST 000003c4: DUP1 000003c5: PUSH4 0x2495a599 000003ca: EQ 000003cb: PUSH2 0x06aa 000003ce: JUMPI 000003cf: DUP1 000003d0: PUSH4 0x275df3ad 000003d5: EQ 000003d6: PUSH2 0x06fa 000003d9: JUMPI 000003da: DUP1 000003db: PUSH4 0x2954018c 000003e0: EQ 000003e1: PUSH2 0x0724 000003e4: JUMPI 000003e5: DUP1 000003e6: PUSH4 0x2d2da806 000003eb: EQ 000003ec: PUSH2 0x0758 000003ef: JUMPI 000003f0: DUP1 000003f1: PUSH4 0x313ce567 000003f6: EQ 000003f7: PUSH2 0x077e 000003fa: JUMPI 000003fb: PUSH1 0x00 000003fd: DUP1 000003fe: REVERT 000003ff: JUMPDEST 00000400: DUP1 00000401: PUSH4 0x136a6833 00000406: GT 00000407: PUSH2 0x0446 0000040a: JUMPI 0000040b: DUP1 0000040c: PUSH4 0x136a6833 00000411: EQ 00000412: PUSH2 0x05d5 00000415: JUMPI 00000416: DUP1 00000417: PUSH4 0x18160ddd 0000041c: EQ 0000041d: PUSH2 0x0608 00000420: JUMPI 00000421: DUP1 00000422: PUSH4 0x183ace90 00000427: EQ 00000428: PUSH2 0x061d 0000042b: JUMPI 0000042c: DUP1 0000042d: PUSH4 0x1ab7c7d7 00000432: EQ 00000433: PUSH2 0x0632 00000436: JUMPI 00000437: DUP1 00000438: PUSH4 0x23b872dd 0000043d: EQ 0000043e: PUSH2 0x0667 00000441: JUMPI 00000442: PUSH1 0x00 00000444: DUP1 00000445: REVERT 00000446: JUMPDEST 00000447: DUP1 00000448: PUSH4 0x01e1d114 0000044d: EQ 0000044e: PUSH2 0x0483 00000451: JUMPI 00000452: DUP1 00000453: PUSH4 0x06fdde03 00000458: EQ 00000459: PUSH2 0x04aa 0000045c: JUMPI 0000045d: DUP1 0000045e: PUSH4 0x07a2d13a 00000463: EQ 00000464: PUSH2 0x0534 00000467: JUMPI 00000468: DUP1 00000469: PUSH4 0x095ea7b3 0000046e: EQ 0000046f: PUSH2 0x055e 00000472: JUMPI 00000473: DUP1 00000474: PUSH4 0x0a28a477 00000479: EQ 0000047a: PUSH2 0x05ab 0000047d: JUMPI 0000047e: JUMPDEST 0000047f: PUSH1 0x00 00000481: DUP1 00000482: REVERT 00000483: JUMPDEST 00000484: CALLVALUE 00000485: DUP1 00000486: ISZERO 00000487: PUSH2 0x048f 0000048a: JUMPI 0000048b: PUSH1 0x00 0000048d: DUP1 0000048e: REVERT 0000048f: JUMPDEST 00000490: POP 00000491: PUSH2 0x0498 00000494: PUSH2 0x140a 00000497: JUMP 00000498: JUMPDEST 00000499: PUSH1 0x40 0000049b: DUP1 0000049c: MLOAD 0000049d: SWAP2 0000049e: DUP3 0000049f: MSTORE 000004a0: MLOAD 000004a1: SWAP1 000004a2: DUP2 000004a3: SWAP1 000004a4: SUB 000004a5: PUSH1 0x20 000004a7: ADD 000004a8: SWAP1 000004a9: RETURN 000004aa: JUMPDEST 000004ab: CALLVALUE 000004ac: DUP1 000004ad: ISZERO 000004ae: PUSH2 0x04b6 000004b1: JUMPI 000004b2: PUSH1 0x00 000004b4: DUP1 000004b5: REVERT 000004b6: JUMPDEST 000004b7: POP 000004b8: PUSH2 0x04bf 000004bb: PUSH2 0x1419 000004be: JUMP 000004bf: JUMPDEST 000004c0: PUSH1 0x40 000004c2: DUP1 000004c3: MLOAD 000004c4: PUSH1 0x20 000004c6: DUP1 000004c7: DUP3 000004c8: MSTORE 000004c9: DUP4 000004ca: MLOAD 000004cb: DUP2 000004cc: DUP4 000004cd: ADD 000004ce: MSTORE 000004cf: DUP4 000004d0: MLOAD 000004d1: SWAP2 000004d2: SWAP3 000004d3: DUP4 000004d4: SWAP3 000004d5: SWAP1 000004d6: DUP4 000004d7: ADD 000004d8: SWAP2 000004d9: DUP6 000004da: ADD 000004db: SWAP1 000004dc: DUP1 000004dd: DUP4 000004de: DUP4 000004df: PUSH1 0x00 000004e1: JUMPDEST 000004e2: DUP4 000004e3: DUP2 000004e4: LT 000004e5: ISZERO 000004e6: PUSH2 0x04f9 000004e9: JUMPI 000004ea: DUP2 000004eb: DUP2 000004ec: ADD 000004ed: MLOAD 000004ee: DUP4 000004ef: DUP3 000004f0: ADD 000004f1: MSTORE 000004f2: PUSH1 0x20 000004f4: ADD 000004f5: PUSH2 0x04e1 000004f8: JUMP 000004f9: JUMPDEST 000004fa: POP 000004fb: POP 000004fc: POP 000004fd: POP 000004fe: SWAP1 000004ff: POP 00000500: SWAP1 00000501: DUP2 00000502: ADD 00000503: SWAP1 00000504: PUSH1 0x1f 00000506: AND 00000507: DUP1 00000508: ISZERO 00000509: PUSH2 0x0526 0000050c: JUMPI 0000050d: DUP1 0000050e: DUP3 0000050f: SUB 00000510: DUP1 00000511: MLOAD 00000512: PUSH1 0x01 00000514: DUP4 00000515: PUSH1 0x20 00000517: SUB 00000518: PUSH2 0x0100 0000051b: EXP 0000051c: SUB 0000051d: NOT 0000051e: AND 0000051f: DUP2 00000520: MSTORE 00000521: PUSH1 0x20 00000523: ADD 00000524: SWAP2 00000525: POP 00000526: JUMPDEST 00000527: POP 00000528: SWAP3 00000529: POP 0000052a: POP 0000052b: POP 0000052c: PUSH1 0x40 0000052e: MLOAD 0000052f: DUP1 00000530: SWAP2 00000531: SUB 00000532: SWAP1 00000533: RETURN 00000534: JUMPDEST 00000535: CALLVALUE 00000536: DUP1 00000537: ISZERO 00000538: PUSH2 0x0540 0000053b: JUMPI 0000053c: PUSH1 0x00 0000053e: DUP1 0000053f: REVERT 00000540: JUMPDEST 00000541: POP 00000542: PUSH2 0x0498 00000545: PUSH1 0x04 00000547: DUP1 00000548: CALLDATASIZE 00000549: SUB 0000054a: PUSH1 0x20 0000054c: DUP2 0000054d: LT 0000054e: ISZERO 0000054f: PUSH2 0x0557 00000552: JUMPI 00000553: PUSH1 0x00 00000555: DUP1 00000556: REVERT 00000557: JUMPDEST 00000558: POP 00000559: CALLDATALOAD 0000055a: PUSH2 0x14ab 0000055d: JUMP 0000055e: JUMPDEST 0000055f: CALLVALUE 00000560: DUP1 00000561: ISZERO 00000562: PUSH2 0x056a 00000565: JUMPI 00000566: PUSH1 0x00 00000568: DUP1 00000569: REVERT 0000056a: JUMPDEST 0000056b: POP 0000056c: PUSH2 0x0597 0000056f: PUSH1 0x04 00000571: DUP1 00000572: CALLDATASIZE 00000573: SUB 00000574: PUSH1 0x40 00000576: DUP2 00000577: LT 00000578: ISZERO 00000579: PUSH2 0x0581 0000057c: JUMPI 0000057d: PUSH1 0x00 0000057f: DUP1 00000580: REVERT 00000581: JUMPDEST 00000582: POP 00000583: PUSH1 0x01 00000585: PUSH1 0x01 00000587: PUSH1 0xa0 00000589: SHL 0000058a: SUB 0000058b: DUP2 0000058c: CALLDATALOAD 0000058d: AND 0000058e: SWAP1 0000058f: PUSH1 0x20 00000591: ADD 00000592: CALLDATALOAD 00000593: PUSH2 0x14be 00000596: JUMP 00000597: JUMPDEST 00000598: PUSH1 0x40 0000059a: DUP1 0000059b: MLOAD 0000059c: SWAP2 0000059d: ISZERO 0000059e: ISZERO 0000059f: DUP3 000005a0: MSTORE 000005a1: MLOAD 000005a2: SWAP1 000005a3: DUP2 000005a4: SWAP1 000005a5: SUB 000005a6: PUSH1 0x20 000005a8: ADD 000005a9: SWAP1 000005aa: RETURN 000005ab: JUMPDEST 000005ac: CALLVALUE 000005ad: DUP1 000005ae: ISZERO 000005af: PUSH2 0x05b7 000005b2: JUMPI 000005b3: PUSH1 0x00 000005b5: DUP1 000005b6: REVERT 000005b7: JUMPDEST 000005b8: POP 000005b9: PUSH2 0x0498 000005bc: PUSH1 0x04 000005be: DUP1 000005bf: CALLDATASIZE 000005c0: SUB 000005c1: PUSH1 0x20 000005c3: DUP2 000005c4: LT 000005c5: ISZERO 000005c6: PUSH2 0x05ce 000005c9: JUMPI 000005ca: PUSH1 0x00 000005cc: DUP1 000005cd: REVERT 000005ce: JUMPDEST 000005cf: POP 000005d0: CALLDATALOAD 000005d1: PUSH2 0x14d6 000005d4: JUMP 000005d5: JUMPDEST 000005d6: CALLVALUE 000005d7: DUP1 000005d8: ISZERO 000005d9: PUSH2 0x05e1 000005dc: JUMPI 000005dd: PUSH1 0x00 000005df: DUP1 000005e0: REVERT 000005e1: JUMPDEST 000005e2: POP 000005e3: PUSH2 0x0498 000005e6: PUSH1 0x04 000005e8: DUP1 000005e9: CALLDATASIZE 000005ea: SUB 000005eb: PUSH1 0x20 000005ed: DUP2 000005ee: LT 000005ef: ISZERO 000005f0: PUSH2 0x05f8 000005f3: JUMPI 000005f4: PUSH1 0x00 000005f6: DUP1 000005f7: REVERT 000005f8: JUMPDEST 000005f9: POP 000005fa: CALLDATALOAD 000005fb: PUSH1 0x01 000005fd: PUSH1 0x01 000005ff: PUSH1 0xa0 00000601: SHL 00000602: SUB 00000603: AND 00000604: PUSH2 0x14e7 00000607: JUMP 00000608: JUMPDEST 00000609: CALLVALUE 0000060a: DUP1 0000060b: ISZERO 0000060c: PUSH2 0x0614 0000060f: JUMPI 00000610: PUSH1 0x00 00000612: DUP1 00000613: REVERT 00000614: JUMPDEST 00000615: POP 00000616: PUSH1 0x02 00000618: SLOAD 00000619: PUSH2 0x0498 0000061c: JUMP 0000061d: JUMPDEST 0000061e: CALLVALUE 0000061f: DUP1 00000620: ISZERO 00000621: PUSH2 0x0629 00000624: JUMPI 00000625: PUSH1 0x00 00000627: DUP1 00000628: REVERT 00000629: JUMPDEST 0000062a: POP 0000062b: PUSH2 0x0498 0000062e: PUSH2 0x15d2 00000631: JUMP 00000632: JUMPDEST 00000633: CALLVALUE 00000634: DUP1 00000635: ISZERO 00000636: PUSH2 0x063e 00000639: JUMPI 0000063a: PUSH1 0x00 0000063c: DUP1 0000063d: REVERT 0000063e: JUMPDEST 0000063f: POP 00000640: PUSH2 0x0665 00000643: PUSH1 0x04 00000645: DUP1 00000646: CALLDATASIZE 00000647: SUB 00000648: PUSH1 0x20 0000064a: DUP2 0000064b: LT 0000064c: ISZERO 0000064d: PUSH2 0x0655 00000650: JUMPI 00000651: PUSH1 0x00 00000653: DUP1 00000654: REVERT 00000655: JUMPDEST 00000656: POP 00000657: CALLDATALOAD 00000658: PUSH1 0x01 0000065a: PUSH1 0x01 0000065c: PUSH1 0xa0 0000065e: SHL 0000065f: SUB 00000660: AND 00000661: PUSH2 0x15f1 00000664: JUMP 00000665: JUMPDEST 00000666: STOP 00000667: JUMPDEST 00000668: CALLVALUE 00000669: DUP1 0000066a: ISZERO 0000066b: PUSH2 0x0673 0000066e: JUMPI 0000066f: PUSH1 0x00 00000671: DUP1 00000672: REVERT 00000673: JUMPDEST 00000674: POP 00000675: PUSH2 0x0597 00000678: PUSH1 0x04 0000067a: DUP1 0000067b: CALLDATASIZE 0000067c: SUB 0000067d: PUSH1 0x60 0000067f: DUP2 00000680: LT 00000681: ISZERO 00000682: PUSH2 0x068a 00000685: JUMPI 00000686: PUSH1 0x00 00000688: DUP1 00000689: REVERT 0000068a: JUMPDEST 0000068b: POP 0000068c: PUSH1 0x01 0000068e: PUSH1 0x01 00000690: PUSH1 0xa0 00000692: SHL 00000693: SUB 00000694: DUP2 00000695: CALLDATALOAD 00000696: DUP2 00000697: AND 00000698: SWAP2 00000699: PUSH1 0x20 0000069b: DUP2 0000069c: ADD 0000069d: CALLDATALOAD 0000069e: SWAP1 0000069f: SWAP2 000006a0: AND 000006a1: SWAP1 000006a2: PUSH1 0x40 000006a4: ADD 000006a5: CALLDATALOAD 000006a6: PUSH2 0x1762 000006a9: JUMP 000006aa: JUMPDEST 000006ab: CALLVALUE 000006ac: DUP1 000006ad: ISZERO 000006ae: PUSH2 0x06b6 000006b1: JUMPI 000006b2: PUSH1 0x00 000006b4: DUP1 000006b5: REVERT 000006b6: JUMPDEST 000006b7: POP 000006b8: PUSH2 0x06de 000006bb: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 000006dc: DUP2 000006dd: JUMP 000006de: JUMPDEST 000006df: PUSH1 0x40 000006e1: DUP1 000006e2: MLOAD 000006e3: PUSH1 0x01 000006e5: PUSH1 0x01 000006e7: PUSH1 0xa0 000006e9: SHL 000006ea: SUB 000006eb: SWAP1 000006ec: SWAP3 000006ed: AND 000006ee: DUP3 000006ef: MSTORE 000006f0: MLOAD 000006f1: SWAP1 000006f2: DUP2 000006f3: SWAP1 000006f4: SUB 000006f5: PUSH1 0x20 000006f7: ADD 000006f8: SWAP1 000006f9: RETURN 000006fa: JUMPDEST 000006fb: CALLVALUE 000006fc: DUP1 000006fd: ISZERO 000006fe: PUSH2 0x0706 00000701: JUMPI 00000702: PUSH1 0x00 00000704: DUP1 00000705: REVERT 00000706: JUMPDEST 00000707: POP 00000708: PUSH2 0x0665 0000070b: PUSH1 0x04 0000070d: DUP1 0000070e: CALLDATASIZE 0000070f: SUB 00000710: PUSH1 0x20 00000712: DUP2 00000713: LT 00000714: ISZERO 00000715: PUSH2 0x071d 00000718: JUMPI 00000719: PUSH1 0x00 0000071b: DUP1 0000071c: REVERT 0000071d: JUMPDEST 0000071e: POP 0000071f: CALLDATALOAD 00000720: PUSH2 0x1786 00000723: JUMP 00000724: JUMPDEST 00000725: CALLVALUE 00000726: DUP1 00000727: ISZERO 00000728: PUSH2 0x0730 0000072b: JUMPI 0000072c: PUSH1 0x00 0000072e: DUP1 0000072f: REVERT 00000730: JUMPDEST 00000731: POP 00000732: PUSH2 0x06de 00000735: PUSH32 0x0000000000000000000000009613e12a424b4cbacf561f0ec54b418c76d6b26d 00000756: DUP2 00000757: JUMP 00000758: JUMPDEST 00000759: PUSH2 0x0498 0000075c: PUSH1 0x04 0000075e: DUP1 0000075f: CALLDATASIZE 00000760: SUB 00000761: PUSH1 0x20 00000763: DUP2 00000764: LT 00000765: ISZERO 00000766: PUSH2 0x076e 00000769: JUMPI 0000076a: PUSH1 0x00 0000076c: DUP1 0000076d: REVERT 0000076e: JUMPDEST 0000076f: POP 00000770: CALLDATALOAD 00000771: PUSH1 0x01 00000773: PUSH1 0x01 00000775: PUSH1 0xa0 00000777: SHL 00000778: SUB 00000779: AND 0000077a: PUSH2 0x17c0 0000077d: JUMP 0000077e: JUMPDEST 0000077f: CALLVALUE 00000780: DUP1 00000781: ISZERO 00000782: PUSH2 0x078a 00000785: JUMPI 00000786: PUSH1 0x00 00000788: DUP1 00000789: REVERT 0000078a: JUMPDEST 0000078b: POP 0000078c: PUSH2 0x0793 0000078f: PUSH2 0x1922 00000792: JUMP 00000793: JUMPDEST 00000794: PUSH1 0x40 00000796: DUP1 00000797: MLOAD 00000798: PUSH1 0xff 0000079a: SWAP1 0000079b: SWAP3 0000079c: AND 0000079d: DUP3 0000079e: MSTORE 0000079f: MLOAD 000007a0: SWAP1 000007a1: DUP2 000007a2: SWAP1 000007a3: SUB 000007a4: PUSH1 0x20 000007a6: ADD 000007a7: SWAP1 000007a8: RETURN 000007a9: JUMPDEST 000007aa: CALLVALUE 000007ab: DUP1 000007ac: ISZERO 000007ad: PUSH2 0x07b5 000007b0: JUMPI 000007b1: PUSH1 0x00 000007b3: DUP1 000007b4: REVERT 000007b5: JUMPDEST 000007b6: POP 000007b7: PUSH2 0x0498 000007ba: PUSH2 0x192c 000007bd: JUMP 000007be: JUMPDEST 000007bf: CALLVALUE 000007c0: DUP1 000007c1: ISZERO 000007c2: PUSH2 0x07ca 000007c5: JUMPI 000007c6: PUSH1 0x00 000007c8: DUP1 000007c9: REVERT 000007ca: JUMPDEST 000007cb: POP 000007cc: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 000007ed: PUSH2 0x06de 000007f0: JUMP 000007f1: JUMPDEST 000007f2: CALLVALUE 000007f3: DUP1 000007f4: ISZERO 000007f5: PUSH2 0x07fd 000007f8: JUMPI 000007f9: PUSH1 0x00 000007fb: DUP1 000007fc: REVERT 000007fd: JUMPDEST 000007fe: POP 000007ff: PUSH2 0x0597 00000802: PUSH1 0x04 00000804: DUP1 00000805: CALLDATASIZE 00000806: SUB 00000807: PUSH1 0x40 00000809: DUP2 0000080a: LT 0000080b: ISZERO 0000080c: PUSH2 0x0814 0000080f: JUMPI 00000810: PUSH1 0x00 00000812: DUP1 00000813: REVERT 00000814: JUMPDEST 00000815: POP 00000816: PUSH1 0x01 00000818: PUSH1 0x01 0000081a: PUSH1 0xa0 0000081c: SHL 0000081d: SUB 0000081e: DUP2 0000081f: CALLDATALOAD 00000820: AND 00000821: SWAP1 00000822: PUSH1 0x20 00000824: ADD 00000825: CALLDATALOAD 00000826: PUSH2 0x1936 00000829: JUMP 0000082a: JUMPDEST 0000082b: CALLVALUE 0000082c: DUP1 0000082d: ISZERO 0000082e: PUSH2 0x0836 00000831: JUMPI 00000832: PUSH1 0x00 00000834: DUP1 00000835: REVERT 00000836: JUMPDEST 00000837: POP 00000838: PUSH2 0x0665 0000083b: PUSH2 0x1958 0000083e: JUMP 0000083f: JUMPDEST 00000840: CALLVALUE 00000841: DUP1 00000842: ISZERO 00000843: PUSH2 0x084b 00000846: JUMPI 00000847: PUSH1 0x00 00000849: DUP1 0000084a: REVERT 0000084b: JUMPDEST 0000084c: POP 0000084d: PUSH2 0x0498 00000850: PUSH1 0x04 00000852: DUP1 00000853: CALLDATASIZE 00000854: SUB 00000855: PUSH1 0x20 00000857: DUP2 00000858: LT 00000859: ISZERO 0000085a: PUSH2 0x0862 0000085d: JUMPI 0000085e: PUSH1 0x00 00000860: DUP1 00000861: REVERT 00000862: JUMPDEST 00000863: POP 00000864: CALLDATALOAD 00000865: PUSH1 0x01 00000867: PUSH1 0x01 00000869: PUSH1 0xa0 0000086b: SHL 0000086c: SUB 0000086d: AND 0000086e: PUSH2 0x196a 00000871: JUMP 00000872: JUMPDEST 00000873: CALLVALUE 00000874: DUP1 00000875: ISZERO 00000876: PUSH2 0x087e 00000879: JUMPI 0000087a: PUSH1 0x00 0000087c: DUP1 0000087d: REVERT 0000087e: JUMPDEST 0000087f: POP 00000880: PUSH2 0x0665 00000883: PUSH1 0x04 00000885: DUP1 00000886: CALLDATASIZE 00000887: SUB 00000888: PUSH1 0x40 0000088a: DUP2 0000088b: LT 0000088c: ISZERO 0000088d: PUSH2 0x0895 00000890: JUMPI 00000891: PUSH1 0x00 00000893: DUP1 00000894: REVERT 00000895: JUMPDEST 00000896: POP 00000897: PUSH1 0x01 00000899: PUSH1 0x01 0000089b: PUSH1 0xa0 0000089d: SHL 0000089e: SUB 0000089f: DUP2 000008a0: CALLDATALOAD 000008a1: AND 000008a2: SWAP1 000008a3: PUSH1 0x20 000008a5: ADD 000008a6: CALLDATALOAD 000008a7: ISZERO 000008a8: ISZERO 000008a9: PUSH2 0x198c 000008ac: JUMP 000008ad: JUMPDEST 000008ae: CALLVALUE 000008af: DUP1 000008b0: ISZERO 000008b1: PUSH2 0x08b9 000008b4: JUMPI 000008b5: PUSH1 0x00 000008b7: DUP1 000008b8: REVERT 000008b9: JUMPDEST 000008ba: POP 000008bb: PUSH1 0x0f 000008bd: SLOAD 000008be: PUSH1 0x01 000008c0: PUSH1 0x01 000008c2: PUSH1 0x80 000008c4: SHL 000008c5: SUB 000008c6: AND 000008c7: PUSH2 0x0498 000008ca: JUMP 000008cb: JUMPDEST 000008cc: CALLVALUE 000008cd: DUP1 000008ce: ISZERO 000008cf: PUSH2 0x08d7 000008d2: JUMPI 000008d3: PUSH1 0x00 000008d5: DUP1 000008d6: REVERT 000008d7: JUMPDEST 000008d8: POP 000008d9: PUSH2 0x0498 000008dc: PUSH1 0x04 000008de: DUP1 000008df: CALLDATASIZE 000008e0: SUB 000008e1: PUSH1 0x20 000008e3: DUP2 000008e4: LT 000008e5: ISZERO 000008e6: PUSH2 0x08ee 000008e9: JUMPI 000008ea: PUSH1 0x00 000008ec: DUP1 000008ed: REVERT 000008ee: JUMPDEST 000008ef: POP 000008f0: CALLDATALOAD 000008f1: PUSH2 0x19bf 000008f4: JUMP 000008f5: JUMPDEST 000008f6: CALLVALUE 000008f7: DUP1 000008f8: ISZERO 000008f9: PUSH2 0x0901 000008fc: JUMPI 000008fd: PUSH1 0x00 000008ff: DUP1 00000900: REVERT 00000901: JUMPDEST 00000902: POP 00000903: PUSH2 0x0498 00000906: PUSH2 0x012c 00000909: DUP2 0000090a: JUMP 0000090b: JUMPDEST 0000090c: CALLVALUE 0000090d: DUP1 0000090e: ISZERO 0000090f: PUSH2 0x0917 00000912: JUMPI 00000913: PUSH1 0x00 00000915: DUP1 00000916: REVERT 00000917: JUMPDEST 00000918: POP 00000919: PUSH1 0x0d 0000091b: SLOAD 0000091c: PUSH1 0x01 0000091e: PUSH1 0x01 00000920: PUSH1 0x60 00000922: SHL 00000923: SUB 00000924: AND 00000925: PUSH2 0x0498 00000928: JUMP 00000929: JUMPDEST 0000092a: CALLVALUE 0000092b: DUP1 0000092c: ISZERO 0000092d: PUSH2 0x0935 00000930: JUMPI 00000931: PUSH1 0x00 00000933: DUP1 00000934: REVERT 00000935: JUMPDEST 00000936: POP 00000937: PUSH1 0x09 00000939: SLOAD 0000093a: PUSH1 0xff 0000093c: AND 0000093d: PUSH2 0x0597 00000940: JUMP 00000941: JUMPDEST 00000942: CALLVALUE 00000943: DUP1 00000944: ISZERO 00000945: PUSH2 0x094d 00000948: JUMPI 00000949: PUSH1 0x00 0000094b: DUP1 0000094c: REVERT 0000094d: JUMPDEST 0000094e: POP 0000094f: PUSH2 0x0665 00000952: PUSH1 0x04 00000954: DUP1 00000955: CALLDATASIZE 00000956: SUB 00000957: PUSH1 0x20 00000959: DUP2 0000095a: LT 0000095b: ISZERO 0000095c: PUSH2 0x0964 0000095f: JUMPI 00000960: PUSH1 0x00 00000962: DUP1 00000963: REVERT 00000964: JUMPDEST 00000965: POP 00000966: CALLDATALOAD 00000967: ISZERO 00000968: ISZERO 00000969: PUSH2 0x19d2 0000096c: JUMP 0000096d: JUMPDEST 0000096e: CALLVALUE 0000096f: DUP1 00000970: ISZERO 00000971: PUSH2 0x0979 00000974: JUMPI 00000975: PUSH1 0x00 00000977: DUP1 00000978: REVERT 00000979: JUMPDEST 0000097a: POP 0000097b: PUSH1 0x0a 0000097d: SLOAD 0000097e: PUSH2 0x06de 00000981: SWAP1 00000982: PUSH1 0x01 00000984: PUSH1 0x01 00000986: PUSH1 0xa0 00000988: SHL 00000989: SUB 0000098a: AND 0000098b: DUP2 0000098c: JUMP 0000098d: JUMPDEST 0000098e: CALLVALUE 0000098f: DUP1 00000990: ISZERO 00000991: PUSH2 0x0999 00000994: JUMPI 00000995: PUSH1 0x00 00000997: DUP1 00000998: REVERT 00000999: JUMPDEST 0000099a: POP 0000099b: PUSH1 0x0b 0000099d: SLOAD 0000099e: PUSH2 0x09b2 000009a1: SWAP1 000009a2: PUSH1 0x01 000009a4: PUSH1 0xa0 000009a6: SHL 000009a7: SWAP1 000009a8: DIV 000009a9: PUSH5 0xffffffffff 000009af: AND 000009b0: DUP2 000009b1: JUMP 000009b2: JUMPDEST 000009b3: PUSH1 0x40 000009b5: DUP1 000009b6: MLOAD 000009b7: PUSH5 0xffffffffff 000009bd: SWAP1 000009be: SWAP3 000009bf: AND 000009c0: DUP3 000009c1: MSTORE 000009c2: MLOAD 000009c3: SWAP1 000009c4: DUP2 000009c5: SWAP1 000009c6: SUB 000009c7: PUSH1 0x20 000009c9: ADD 000009ca: SWAP1 000009cb: RETURN 000009cc: JUMPDEST 000009cd: CALLVALUE 000009ce: DUP1 000009cf: ISZERO 000009d0: PUSH2 0x09d8 000009d3: JUMPI 000009d4: PUSH1 0x00 000009d6: DUP1 000009d7: REVERT 000009d8: JUMPDEST 000009d9: POP 000009da: PUSH2 0x0498 000009dd: PUSH1 0x04 000009df: DUP1 000009e0: CALLDATASIZE 000009e1: SUB 000009e2: PUSH1 0x40 000009e4: DUP2 000009e5: LT 000009e6: ISZERO 000009e7: PUSH2 0x09ef 000009ea: JUMPI 000009eb: PUSH1 0x00 000009ed: DUP1 000009ee: REVERT 000009ef: JUMPDEST 000009f0: POP 000009f1: DUP1 000009f2: CALLDATALOAD 000009f3: SWAP1 000009f4: PUSH1 0x20 000009f6: ADD 000009f7: CALLDATALOAD 000009f8: PUSH1 0x01 000009fa: PUSH1 0x01 000009fc: PUSH1 0xa0 000009fe: SHL 000009ff: SUB 00000a00: AND 00000a01: PUSH2 0x19ed 00000a04: JUMP 00000a05: JUMPDEST 00000a06: CALLVALUE 00000a07: DUP1 00000a08: ISZERO 00000a09: PUSH2 0x0a11 00000a0c: JUMPI 00000a0d: PUSH1 0x00 00000a0f: DUP1 00000a10: REVERT 00000a11: JUMPDEST 00000a12: POP 00000a13: PUSH2 0x0498 00000a16: PUSH1 0x04 00000a18: DUP1 00000a19: CALLDATASIZE 00000a1a: SUB 00000a1b: PUSH1 0x20 00000a1d: DUP2 00000a1e: LT 00000a1f: ISZERO 00000a20: PUSH2 0x0a28 00000a23: JUMPI 00000a24: PUSH1 0x00 00000a26: DUP1 00000a27: REVERT 00000a28: JUMPDEST 00000a29: POP 00000a2a: CALLDATALOAD 00000a2b: PUSH1 0x01 00000a2d: PUSH1 0x01 00000a2f: PUSH1 0xa0 00000a31: SHL 00000a32: SUB 00000a33: AND 00000a34: PUSH2 0x1a3f 00000a37: JUMP 00000a38: JUMPDEST 00000a39: CALLVALUE 00000a3a: DUP1 00000a3b: ISZERO 00000a3c: PUSH2 0x0a44 00000a3f: JUMPI 00000a40: PUSH1 0x00 00000a42: DUP1 00000a43: REVERT 00000a44: JUMPDEST 00000a45: POP 00000a46: PUSH2 0x0498 00000a49: PUSH2 0x1a5a 00000a4c: JUMP 00000a4d: JUMPDEST 00000a4e: CALLVALUE 00000a4f: DUP1 00000a50: ISZERO 00000a51: PUSH2 0x0a59 00000a54: JUMPI 00000a55: PUSH1 0x00 00000a57: DUP1 00000a58: REVERT 00000a59: JUMPDEST 00000a5a: POP 00000a5b: PUSH2 0x0665 00000a5e: PUSH1 0x04 00000a60: DUP1 00000a61: CALLDATASIZE 00000a62: SUB 00000a63: PUSH1 0x40 00000a65: DUP2 00000a66: LT 00000a67: ISZERO 00000a68: PUSH2 0x0a70 00000a6b: JUMPI 00000a6c: PUSH1 0x00 00000a6e: DUP1 00000a6f: REVERT 00000a70: JUMPDEST 00000a71: POP 00000a72: PUSH1 0x01 00000a74: PUSH1 0x01 00000a76: PUSH1 0xa0 00000a78: SHL 00000a79: SUB 00000a7a: DUP2 00000a7b: CALLDATALOAD 00000a7c: AND 00000a7d: SWAP1 00000a7e: PUSH1 0x20 00000a80: ADD 00000a81: CALLDATALOAD 00000a82: PUSH2 0x1aeb 00000a85: JUMP 00000a86: JUMPDEST 00000a87: CALLVALUE 00000a88: DUP1 00000a89: ISZERO 00000a8a: PUSH2 0x0a92 00000a8d: JUMPI 00000a8e: PUSH1 0x00 00000a90: DUP1 00000a91: REVERT 00000a92: JUMPDEST 00000a93: POP 00000a94: PUSH2 0x06de 00000a97: PUSH32 0x000000000000000000000000fb1ba3fc465e90a91f26a1f6cd8b6c3bb3264d30 00000ab8: DUP2 00000ab9: JUMP 00000aba: JUMPDEST 00000abb: CALLVALUE 00000abc: DUP1 00000abd: ISZERO 00000abe: PUSH2 0x0ac6 00000ac1: JUMPI 00000ac2: PUSH1 0x00 00000ac4: DUP1 00000ac5: REVERT 00000ac6: JUMPDEST 00000ac7: POP 00000ac8: PUSH2 0x0498 00000acb: PUSH1 0x04 00000acd: DUP1 00000ace: CALLDATASIZE 00000acf: SUB 00000ad0: PUSH1 0x20 00000ad2: DUP2 00000ad3: LT 00000ad4: ISZERO 00000ad5: PUSH2 0x0add 00000ad8: JUMPI 00000ad9: PUSH1 0x00 00000adb: DUP1 00000adc: REVERT 00000add: JUMPDEST 00000ade: POP 00000adf: CALLDATALOAD 00000ae0: PUSH1 0x01 00000ae2: PUSH1 0x01 00000ae4: PUSH1 0xa0 00000ae6: SHL 00000ae7: SUB 00000ae8: AND 00000ae9: PUSH1 0x00 00000aeb: SWAP1 00000aec: DUP2 00000aed: MSTORE 00000aee: PUSH1 0x10 00000af0: PUSH1 0x20 00000af2: MSTORE 00000af3: PUSH1 0x40 00000af5: SWAP1 00000af6: KECCAK256 00000af7: SLOAD 00000af8: PUSH1 0x01 00000afa: PUSH1 0x01 00000afc: PUSH1 0x80 00000afe: SHL 00000aff: SUB 00000b00: AND 00000b01: SWAP1 00000b02: JUMP 00000b03: JUMPDEST 00000b04: CALLVALUE 00000b05: DUP1 00000b06: ISZERO 00000b07: PUSH2 0x0b0f 00000b0a: JUMPI 00000b0b: PUSH1 0x00 00000b0d: DUP1 00000b0e: REVERT 00000b0f: JUMPDEST 00000b10: POP 00000b11: PUSH2 0x0498 00000b14: PUSH1 0x04 00000b16: DUP1 00000b17: CALLDATASIZE 00000b18: SUB 00000b19: PUSH1 0x20 00000b1b: DUP2 00000b1c: LT 00000b1d: ISZERO 00000b1e: PUSH2 0x0b26 00000b21: JUMPI 00000b22: PUSH1 0x00 00000b24: DUP1 00000b25: REVERT 00000b26: JUMPDEST 00000b27: POP 00000b28: CALLDATALOAD 00000b29: PUSH1 0x01 00000b2b: PUSH1 0x01 00000b2d: PUSH1 0xa0 00000b2f: SHL 00000b30: SUB 00000b31: AND 00000b32: PUSH2 0x1c43 00000b35: JUMP 00000b36: JUMPDEST 00000b37: CALLVALUE 00000b38: DUP1 00000b39: ISZERO 00000b3a: PUSH2 0x0b42 00000b3d: JUMPI 00000b3e: PUSH1 0x00 00000b40: DUP1 00000b41: REVERT 00000b42: JUMPDEST 00000b43: POP 00000b44: PUSH2 0x0665 00000b47: PUSH2 0x1c61 00000b4a: JUMP 00000b4b: JUMPDEST 00000b4c: CALLVALUE 00000b4d: DUP1 00000b4e: ISZERO 00000b4f: PUSH2 0x0b57 00000b52: JUMPI 00000b53: PUSH1 0x00 00000b55: DUP1 00000b56: REVERT 00000b57: JUMPDEST 00000b58: POP 00000b59: PUSH2 0x0b60 00000b5c: PUSH2 0x1c71 00000b5f: JUMP 00000b60: JUMPDEST 00000b61: PUSH1 0x40 00000b63: MLOAD 00000b64: DUP1 00000b65: DUP9 00000b66: PUSH1 0x01 00000b68: PUSH1 0x01 00000b6a: PUSH1 0xf8 00000b6c: SHL 00000b6d: SUB 00000b6e: NOT 00000b6f: AND 00000b70: DUP2 00000b71: MSTORE 00000b72: PUSH1 0x20 00000b74: ADD 00000b75: DUP1 00000b76: PUSH1 0x20 00000b78: ADD 00000b79: DUP1 00000b7a: PUSH1 0x20 00000b7c: ADD 00000b7d: DUP8 00000b7e: DUP2 00000b7f: MSTORE 00000b80: PUSH1 0x20 00000b82: ADD 00000b83: DUP7 00000b84: PUSH1 0x01 00000b86: PUSH1 0x01 00000b88: PUSH1 0xa0 00000b8a: SHL 00000b8b: SUB 00000b8c: AND 00000b8d: DUP2 00000b8e: MSTORE 00000b8f: PUSH1 0x20 00000b91: ADD 00000b92: DUP6 00000b93: DUP2 00000b94: MSTORE 00000b95: PUSH1 0x20 00000b97: ADD 00000b98: DUP1 00000b99: PUSH1 0x20 00000b9b: ADD 00000b9c: DUP5 00000b9d: DUP2 00000b9e: SUB 00000b9f: DUP5 00000ba0: MSTORE 00000ba1: DUP11 00000ba2: DUP2 00000ba3: DUP2 00000ba4: MLOAD 00000ba5: DUP2 00000ba6: MSTORE 00000ba7: PUSH1 0x20 00000ba9: ADD 00000baa: SWAP2 00000bab: POP 00000bac: DUP1 00000bad: MLOAD 00000bae: SWAP1 00000baf: PUSH1 0x20 00000bb1: ADD 00000bb2: SWAP1 00000bb3: DUP1 00000bb4: DUP4 00000bb5: DUP4 00000bb6: PUSH1 0x00 00000bb8: JUMPDEST 00000bb9: DUP4 00000bba: DUP2 00000bbb: LT 00000bbc: ISZERO 00000bbd: PUSH2 0x0bd0 00000bc0: JUMPI 00000bc1: DUP2 00000bc2: DUP2 00000bc3: ADD 00000bc4: MLOAD 00000bc5: DUP4 00000bc6: DUP3 00000bc7: ADD 00000bc8: MSTORE 00000bc9: PUSH1 0x20 00000bcb: ADD 00000bcc: PUSH2 0x0bb8 00000bcf: JUMP 00000bd0: JUMPDEST 00000bd1: POP 00000bd2: POP 00000bd3: POP 00000bd4: POP 00000bd5: SWAP1 00000bd6: POP 00000bd7: SWAP1 00000bd8: DUP2 00000bd9: ADD 00000bda: SWAP1 00000bdb: PUSH1 0x1f 00000bdd: AND 00000bde: DUP1 00000bdf: ISZERO 00000be0: PUSH2 0x0bfd 00000be3: JUMPI 00000be4: DUP1 00000be5: DUP3 00000be6: SUB 00000be7: DUP1 00000be8: MLOAD 00000be9: PUSH1 0x01 00000beb: DUP4 00000bec: PUSH1 0x20 00000bee: SUB 00000bef: PUSH2 0x0100 00000bf2: EXP 00000bf3: SUB 00000bf4: NOT 00000bf5: AND 00000bf6: DUP2 00000bf7: MSTORE 00000bf8: PUSH1 0x20 00000bfa: ADD 00000bfb: SWAP2 00000bfc: POP 00000bfd: JUMPDEST 00000bfe: POP 00000bff: DUP5 00000c00: DUP2 00000c01: SUB 00000c02: DUP4 00000c03: MSTORE 00000c04: DUP10 00000c05: MLOAD 00000c06: DUP2 00000c07: MSTORE 00000c08: DUP10 00000c09: MLOAD 00000c0a: PUSH1 0x20 00000c0c: SWAP2 00000c0d: DUP3 00000c0e: ADD 00000c0f: SWAP2 00000c10: DUP12 00000c11: ADD 00000c12: SWAP1 00000c13: DUP1 00000c14: DUP4 00000c15: DUP4 00000c16: PUSH1 0x00 00000c18: JUMPDEST 00000c19: DUP4 00000c1a: DUP2 00000c1b: LT 00000c1c: ISZERO 00000c1d: PUSH2 0x0c30 00000c20: JUMPI 00000c21: DUP2 00000c22: DUP2 00000c23: ADD 00000c24: MLOAD 00000c25: DUP4 00000c26: DUP3 00000c27: ADD 00000c28: MSTORE 00000c29: PUSH1 0x20 00000c2b: ADD 00000c2c: PUSH2 0x0c18 00000c2f: JUMP 00000c30: JUMPDEST 00000c31: POP 00000c32: POP 00000c33: POP 00000c34: POP 00000c35: SWAP1 00000c36: POP 00000c37: SWAP1 00000c38: DUP2 00000c39: ADD 00000c3a: SWAP1 00000c3b: PUSH1 0x1f 00000c3d: AND 00000c3e: DUP1 00000c3f: ISZERO 00000c40: PUSH2 0x0c5d 00000c43: JUMPI 00000c44: DUP1 00000c45: DUP3 00000c46: SUB 00000c47: DUP1 00000c48: MLOAD 00000c49: PUSH1 0x01 00000c4b: DUP4 00000c4c: PUSH1 0x20 00000c4e: SUB 00000c4f: PUSH2 0x0100 00000c52: EXP 00000c53: SUB 00000c54: NOT 00000c55: AND 00000c56: DUP2 00000c57: MSTORE 00000c58: PUSH1 0x20 00000c5a: ADD 00000c5b: SWAP2 00000c5c: POP 00000c5d: JUMPDEST 00000c5e: POP 00000c5f: DUP5 00000c60: DUP2 00000c61: SUB 00000c62: DUP3 00000c63: MSTORE 00000c64: DUP6 00000c65: MLOAD 00000c66: DUP2 00000c67: MSTORE 00000c68: DUP6 00000c69: MLOAD 00000c6a: PUSH1 0x20 00000c6c: SWAP2 00000c6d: DUP3 00000c6e: ADD 00000c6f: SWAP2 00000c70: DUP1 00000c71: DUP9 00000c72: ADD 00000c73: SWAP2 00000c74: MUL 00000c75: DUP1 00000c76: DUP4 00000c77: DUP4 00000c78: PUSH1 0x00 00000c7a: JUMPDEST 00000c7b: DUP4 00000c7c: DUP2 00000c7d: LT 00000c7e: ISZERO 00000c7f: PUSH2 0x0c92 00000c82: JUMPI 00000c83: DUP2 00000c84: DUP2 00000c85: ADD 00000c86: MLOAD 00000c87: DUP4 00000c88: DUP3 00000c89: ADD 00000c8a: MSTORE 00000c8b: PUSH1 0x20 00000c8d: ADD 00000c8e: PUSH2 0x0c7a 00000c91: JUMP 00000c92: JUMPDEST 00000c93: POP 00000c94: POP 00000c95: POP 00000c96: POP 00000c97: SWAP1 00000c98: POP 00000c99: ADD 00000c9a: SWAP11 00000c9b: POP 00000c9c: POP 00000c9d: POP 00000c9e: POP 00000c9f: POP 00000ca0: POP 00000ca1: POP 00000ca2: POP 00000ca3: POP 00000ca4: POP 00000ca5: POP 00000ca6: PUSH1 0x40 00000ca8: MLOAD 00000ca9: DUP1 00000caa: SWAP2 00000cab: SUB 00000cac: SWAP1 00000cad: RETURN 00000cae: JUMPDEST 00000caf: CALLVALUE 00000cb0: DUP1 00000cb1: ISZERO 00000cb2: PUSH2 0x0cba 00000cb5: JUMPI 00000cb6: PUSH1 0x00 00000cb8: DUP1 00000cb9: REVERT 00000cba: JUMPDEST 00000cbb: POP 00000cbc: PUSH2 0x0665 00000cbf: PUSH1 0x04 00000cc1: DUP1 00000cc2: CALLDATASIZE 00000cc3: SUB 00000cc4: PUSH1 0x20 00000cc6: DUP2 00000cc7: LT 00000cc8: ISZERO 00000cc9: PUSH2 0x0cd1 00000ccc: JUMPI 00000ccd: PUSH1 0x00 00000ccf: DUP1 00000cd0: REVERT 00000cd1: JUMPDEST 00000cd2: POP 00000cd3: CALLDATALOAD 00000cd4: PUSH2 0x1cfa 00000cd7: JUMP 00000cd8: JUMPDEST 00000cd9: CALLVALUE 00000cda: DUP1 00000cdb: ISZERO 00000cdc: PUSH2 0x0ce4 00000cdf: JUMPI 00000ce0: PUSH1 0x00 00000ce2: DUP1 00000ce3: REVERT 00000ce4: JUMPDEST 00000ce5: POP 00000ce6: PUSH1 0x0b 00000ce8: SLOAD 00000ce9: PUSH2 0x09b2 00000cec: SWAP1 00000ced: PUSH1 0x01 00000cef: PUSH1 0xc8 00000cf1: SHL 00000cf2: SWAP1 00000cf3: DIV 00000cf4: PUSH5 0xffffffffff 00000cfa: AND 00000cfb: DUP2 00000cfc: JUMP 00000cfd: JUMPDEST 00000cfe: CALLVALUE 00000cff: DUP1 00000d00: ISZERO 00000d01: PUSH2 0x0d09 00000d04: JUMPI 00000d05: PUSH1 0x00 00000d07: DUP1 00000d08: REVERT 00000d09: JUMPDEST 00000d0a: POP 00000d0b: PUSH2 0x0665 00000d0e: PUSH1 0x04 00000d10: DUP1 00000d11: CALLDATASIZE 00000d12: SUB 00000d13: PUSH1 0x20 00000d15: DUP2 00000d16: LT 00000d17: ISZERO 00000d18: PUSH2 0x0d20 00000d1b: JUMPI 00000d1c: PUSH1 0x00 00000d1e: DUP1 00000d1f: REVERT 00000d20: JUMPDEST 00000d21: POP 00000d22: CALLDATALOAD 00000d23: PUSH1 0x01 00000d25: PUSH1 0x01 00000d27: PUSH1 0xa0 00000d29: SHL 00000d2a: SUB 00000d2b: AND 00000d2c: PUSH2 0x1d0e 00000d2f: JUMP 00000d30: JUMPDEST 00000d31: CALLVALUE 00000d32: DUP1 00000d33: ISZERO 00000d34: PUSH2 0x0d3c 00000d37: JUMPI 00000d38: PUSH1 0x00 00000d3a: DUP1 00000d3b: REVERT 00000d3c: JUMPDEST 00000d3d: POP 00000d3e: PUSH2 0x0665 00000d41: PUSH1 0x04 00000d43: DUP1 00000d44: CALLDATASIZE 00000d45: SUB 00000d46: PUSH1 0x20 00000d48: DUP2 00000d49: LT 00000d4a: ISZERO 00000d4b: PUSH2 0x0d53 00000d4e: JUMPI 00000d4f: PUSH1 0x00 00000d51: DUP1 00000d52: REVERT 00000d53: JUMPDEST 00000d54: POP 00000d55: CALLDATALOAD 00000d56: PUSH1 0x01 00000d58: PUSH1 0x01 00000d5a: PUSH1 0xa0 00000d5c: SHL 00000d5d: SUB 00000d5e: AND 00000d5f: PUSH2 0x1d7f 00000d62: JUMP 00000d63: JUMPDEST 00000d64: CALLVALUE 00000d65: DUP1 00000d66: ISZERO 00000d67: PUSH2 0x0d6f 00000d6a: JUMPI 00000d6b: PUSH1 0x00 00000d6d: DUP1 00000d6e: REVERT 00000d6f: JUMPDEST 00000d70: POP 00000d71: PUSH2 0x04bf 00000d74: PUSH2 0x1df6 00000d77: JUMP 00000d78: JUMPDEST 00000d79: CALLVALUE 00000d7a: DUP1 00000d7b: ISZERO 00000d7c: PUSH2 0x0d84 00000d7f: JUMPI 00000d80: PUSH1 0x00 00000d82: DUP1 00000d83: REVERT 00000d84: JUMPDEST 00000d85: POP 00000d86: PUSH2 0x0597 00000d89: PUSH1 0x04 00000d8b: DUP1 00000d8c: CALLDATASIZE 00000d8d: SUB 00000d8e: PUSH1 0x40 00000d90: DUP2 00000d91: LT 00000d92: ISZERO 00000d93: PUSH2 0x0d9b 00000d96: JUMPI 00000d97: PUSH1 0x00 00000d99: DUP1 00000d9a: REVERT 00000d9b: JUMPDEST 00000d9c: POP 00000d9d: PUSH1 0x01 00000d9f: PUSH1 0x01 00000da1: PUSH1 0xa0 00000da3: SHL 00000da4: SUB 00000da5: DUP2 00000da6: CALLDATALOAD 00000da7: AND 00000da8: SWAP1 00000da9: PUSH1 0x20 00000dab: ADD 00000dac: CALLDATALOAD 00000dad: PUSH2 0x1e05 00000db0: JUMP 00000db1: JUMPDEST 00000db2: CALLVALUE 00000db3: DUP1 00000db4: ISZERO 00000db5: PUSH2 0x0dbd 00000db8: JUMPI 00000db9: PUSH1 0x00 00000dbb: DUP1 00000dbc: REVERT 00000dbd: JUMPDEST 00000dbe: POP 00000dbf: PUSH1 0x0e 00000dc1: SLOAD 00000dc2: PUSH1 0x01 00000dc4: PUSH1 0x01 00000dc6: PUSH1 0x80 00000dc8: SHL 00000dc9: SUB 00000dca: AND 00000dcb: PUSH2 0x0498 00000dce: JUMP 00000dcf: JUMPDEST 00000dd0: CALLVALUE 00000dd1: DUP1 00000dd2: ISZERO 00000dd3: PUSH2 0x0ddb 00000dd6: JUMPI 00000dd7: PUSH1 0x00 00000dd9: DUP1 00000dda: REVERT 00000ddb: JUMPDEST 00000ddc: POP 00000ddd: PUSH2 0x0597 00000de0: PUSH1 0x04 00000de2: DUP1 00000de3: CALLDATASIZE 00000de4: SUB 00000de5: PUSH1 0x40 00000de7: DUP2 00000de8: LT 00000de9: ISZERO 00000dea: PUSH2 0x0df2 00000ded: JUMPI 00000dee: PUSH1 0x00 00000df0: DUP1 00000df1: REVERT 00000df2: JUMPDEST 00000df3: POP 00000df4: PUSH1 0x01 00000df6: PUSH1 0x01 00000df8: PUSH1 0xa0 00000dfa: SHL 00000dfb: SUB 00000dfc: DUP2 00000dfd: CALLDATALOAD 00000dfe: AND 00000dff: SWAP1 00000e00: PUSH1 0x20 00000e02: ADD 00000e03: CALLDATALOAD 00000e04: PUSH2 0x1e85 00000e07: JUMP 00000e08: JUMPDEST 00000e09: CALLVALUE 00000e0a: DUP1 00000e0b: ISZERO 00000e0c: PUSH2 0x0e14 00000e0f: JUMPI 00000e10: PUSH1 0x00 00000e12: DUP1 00000e13: REVERT 00000e14: JUMPDEST 00000e15: POP 00000e16: PUSH2 0x0498 00000e19: PUSH2 0x1e93 00000e1c: JUMP 00000e1d: JUMPDEST 00000e1e: CALLVALUE 00000e1f: DUP1 00000e20: ISZERO 00000e21: PUSH2 0x0e29 00000e24: JUMPI 00000e25: PUSH1 0x00 00000e27: DUP1 00000e28: REVERT 00000e29: JUMPDEST 00000e2a: POP 00000e2b: PUSH2 0x06de 00000e2e: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 00000e4f: DUP2 00000e50: JUMP 00000e51: JUMPDEST 00000e52: CALLVALUE 00000e53: DUP1 00000e54: ISZERO 00000e55: PUSH2 0x0e5d 00000e58: JUMPI 00000e59: PUSH1 0x00 00000e5b: DUP1 00000e5c: REVERT 00000e5d: JUMPDEST 00000e5e: POP 00000e5f: PUSH2 0x0498 00000e62: PUSH2 0x1f1b 00000e65: JUMP 00000e66: JUMPDEST 00000e67: CALLVALUE 00000e68: DUP1 00000e69: ISZERO 00000e6a: PUSH2 0x0e72 00000e6d: JUMPI 00000e6e: PUSH1 0x00 00000e70: DUP1 00000e71: REVERT 00000e72: JUMPDEST 00000e73: POP 00000e74: PUSH2 0x0498 00000e77: PUSH1 0x04 00000e79: DUP1 00000e7a: CALLDATASIZE 00000e7b: SUB 00000e7c: PUSH1 0x20 00000e7e: DUP2 00000e7f: LT 00000e80: ISZERO 00000e81: PUSH2 0x0e89 00000e84: JUMPI 00000e85: PUSH1 0x00 00000e87: DUP1 00000e88: REVERT 00000e89: JUMPDEST 00000e8a: POP 00000e8b: CALLDATALOAD 00000e8c: PUSH1 0x01 00000e8e: PUSH1 0x01 00000e90: PUSH1 0xa0 00000e92: SHL 00000e93: SUB 00000e94: AND 00000e95: PUSH2 0x1f31 00000e98: JUMP 00000e99: JUMPDEST 00000e9a: CALLVALUE 00000e9b: DUP1 00000e9c: ISZERO 00000e9d: PUSH2 0x0ea5 00000ea0: JUMPI 00000ea1: PUSH1 0x00 00000ea3: DUP1 00000ea4: REVERT 00000ea5: JUMPDEST 00000ea6: POP 00000ea7: PUSH2 0x0498 00000eaa: PUSH1 0x04 00000eac: DUP1 00000ead: CALLDATASIZE 00000eae: SUB 00000eaf: PUSH1 0x60 00000eb1: DUP2 00000eb2: LT 00000eb3: ISZERO 00000eb4: PUSH2 0x0ebc 00000eb7: JUMPI 00000eb8: PUSH1 0x00 00000eba: DUP1 00000ebb: REVERT 00000ebc: JUMPDEST 00000ebd: POP 00000ebe: DUP1 00000ebf: CALLDATALOAD 00000ec0: SWAP1 00000ec1: PUSH1 0x01 00000ec3: PUSH1 0x01 00000ec5: PUSH1 0xa0 00000ec7: SHL 00000ec8: SUB 00000ec9: PUSH1 0x20 00000ecb: DUP3 00000ecc: ADD 00000ecd: CALLDATALOAD 00000ece: AND 00000ecf: SWAP1 00000ed0: PUSH1 0x40 00000ed2: ADD 00000ed3: CALLDATALOAD 00000ed4: PUSH2 0x1f63 00000ed7: JUMP 00000ed8: JUMPDEST 00000ed9: CALLVALUE 00000eda: DUP1 00000edb: ISZERO 00000edc: PUSH2 0x0ee4 00000edf: JUMPI 00000ee0: PUSH1 0x00 00000ee2: DUP1 00000ee3: REVERT 00000ee4: JUMPDEST 00000ee5: POP 00000ee6: PUSH2 0x0498 00000ee9: PUSH1 0x04 00000eeb: DUP1 00000eec: CALLDATASIZE 00000eed: SUB 00000eee: PUSH1 0x20 00000ef0: DUP2 00000ef1: LT 00000ef2: ISZERO 00000ef3: PUSH2 0x0efb 00000ef6: JUMPI 00000ef7: PUSH1 0x00 00000ef9: DUP1 00000efa: REVERT 00000efb: JUMPDEST 00000efc: POP 00000efd: CALLDATALOAD 00000efe: PUSH2 0x1fba 00000f01: JUMP 00000f02: JUMPDEST 00000f03: CALLVALUE 00000f04: DUP1 00000f05: ISZERO 00000f06: PUSH2 0x0f0e 00000f09: JUMPI 00000f0a: PUSH1 0x00 00000f0c: DUP1 00000f0d: REVERT 00000f0e: JUMPDEST 00000f0f: POP 00000f10: PUSH2 0x0498 00000f13: PUSH1 0x04 00000f15: DUP1 00000f16: CALLDATASIZE 00000f17: SUB 00000f18: PUSH1 0x60 00000f1a: DUP2 00000f1b: LT 00000f1c: ISZERO 00000f1d: PUSH2 0x0f25 00000f20: JUMPI 00000f21: PUSH1 0x00 00000f23: DUP1 00000f24: REVERT 00000f25: JUMPDEST 00000f26: POP 00000f27: DUP1 00000f28: CALLDATALOAD 00000f29: SWAP1 00000f2a: PUSH1 0x01 00000f2c: PUSH1 0x01 00000f2e: PUSH1 0xa0 00000f30: SHL 00000f31: SUB 00000f32: PUSH1 0x20 00000f34: DUP3 00000f35: ADD 00000f36: CALLDATALOAD 00000f37: DUP2 00000f38: AND 00000f39: SWAP2 00000f3a: PUSH1 0x40 00000f3c: ADD 00000f3d: CALLDATALOAD 00000f3e: AND 00000f3f: PUSH2 0x1fc2 00000f42: JUMP 00000f43: JUMPDEST 00000f44: CALLVALUE 00000f45: DUP1 00000f46: ISZERO 00000f47: PUSH2 0x0f4f 00000f4a: JUMPI 00000f4b: PUSH1 0x00 00000f4d: DUP1 00000f4e: REVERT 00000f4f: JUMPDEST 00000f50: POP 00000f51: PUSH2 0x0665 00000f54: PUSH1 0x04 00000f56: DUP1 00000f57: CALLDATASIZE 00000f58: SUB 00000f59: PUSH1 0x20 00000f5b: DUP2 00000f5c: LT 00000f5d: ISZERO 00000f5e: PUSH2 0x0f66 00000f61: JUMPI 00000f62: PUSH1 0x00 00000f64: DUP1 00000f65: REVERT 00000f66: JUMPDEST 00000f67: POP 00000f68: CALLDATALOAD 00000f69: PUSH2 0x209c 00000f6c: JUMP 00000f6d: JUMPDEST 00000f6e: CALLVALUE 00000f6f: DUP1 00000f70: ISZERO 00000f71: PUSH2 0x0f79 00000f74: JUMPI 00000f75: PUSH1 0x00 00000f77: DUP1 00000f78: REVERT 00000f79: JUMPDEST 00000f7a: POP 00000f7b: PUSH2 0x0498 00000f7e: PUSH1 0x04 00000f80: DUP1 00000f81: CALLDATASIZE 00000f82: SUB 00000f83: PUSH1 0x60 00000f85: DUP2 00000f86: LT 00000f87: ISZERO 00000f88: PUSH2 0x0f90 00000f8b: JUMPI 00000f8c: PUSH1 0x00 00000f8e: DUP1 00000f8f: REVERT 00000f90: JUMPDEST 00000f91: POP 00000f92: DUP1 00000f93: CALLDATALOAD 00000f94: SWAP1 00000f95: PUSH1 0x01 00000f97: PUSH1 0x01 00000f99: PUSH1 0xa0 00000f9b: SHL 00000f9c: SUB 00000f9d: PUSH1 0x20 00000f9f: DUP3 00000fa0: ADD 00000fa1: CALLDATALOAD 00000fa2: DUP2 00000fa3: AND 00000fa4: SWAP2 00000fa5: PUSH1 0x40 00000fa7: ADD 00000fa8: CALLDATALOAD 00000fa9: AND 00000faa: PUSH2 0x213b 00000fad: JUMP 00000fae: JUMPDEST 00000faf: CALLVALUE 00000fb0: DUP1 00000fb1: ISZERO 00000fb2: PUSH2 0x0fba 00000fb5: JUMPI 00000fb6: PUSH1 0x00 00000fb8: DUP1 00000fb9: REVERT 00000fba: JUMPDEST 00000fbb: POP 00000fbc: PUSH2 0x0597 00000fbf: PUSH1 0x04 00000fc1: DUP1 00000fc2: CALLDATASIZE 00000fc3: SUB 00000fc4: PUSH1 0x20 00000fc6: DUP2 00000fc7: LT 00000fc8: ISZERO 00000fc9: PUSH2 0x0fd1 00000fcc: JUMPI 00000fcd: PUSH1 0x00 00000fcf: DUP1 00000fd0: REVERT 00000fd1: JUMPDEST 00000fd2: POP 00000fd3: CALLDATALOAD 00000fd4: PUSH1 0x01 00000fd6: PUSH1 0x01 00000fd8: PUSH1 0xa0 00000fda: SHL 00000fdb: SUB 00000fdc: AND 00000fdd: PUSH1 0x00 00000fdf: SWAP1 00000fe0: DUP2 00000fe1: MSTORE 00000fe2: PUSH1 0x13 00000fe4: PUSH1 0x20 00000fe6: MSTORE 00000fe7: PUSH1 0x40 00000fe9: SWAP1 00000fea: KECCAK256 00000feb: SLOAD 00000fec: PUSH1 0xff 00000fee: AND 00000fef: SWAP1 00000ff0: JUMP 00000ff1: JUMPDEST 00000ff2: CALLVALUE 00000ff3: DUP1 00000ff4: ISZERO 00000ff5: PUSH2 0x0ffd 00000ff8: JUMPI 00000ff9: PUSH1 0x00 00000ffb: DUP1 00000ffc: REVERT 00000ffd: JUMPDEST 00000ffe: POP 00000fff: PUSH1 0x0c 00001001: SLOAD 00001002: PUSH2 0x06de 00001005: SWAP1 00001006: PUSH2 0x0100 00001009: SWAP1 0000100a: DIV 0000100b: PUSH1 0x01 0000100d: PUSH1 0x01 0000100f: PUSH1 0xa0 00001011: SHL 00001012: SUB 00001013: AND 00001014: DUP2 00001015: JUMP 00001016: JUMPDEST 00001017: CALLVALUE 00001018: DUP1 00001019: ISZERO 0000101a: PUSH2 0x1022 0000101d: JUMPI 0000101e: PUSH1 0x00 00001020: DUP1 00001021: REVERT 00001022: JUMPDEST 00001023: POP 00001024: PUSH2 0x0665 00001027: PUSH1 0x04 00001029: DUP1 0000102a: CALLDATASIZE 0000102b: SUB 0000102c: PUSH1 0x40 0000102e: DUP2 0000102f: LT 00001030: ISZERO 00001031: PUSH2 0x1039 00001034: JUMPI 00001035: PUSH1 0x00 00001037: DUP1 00001038: REVERT 00001039: JUMPDEST 0000103a: POP 0000103b: DUP1 0000103c: CALLDATALOAD 0000103d: SWAP1 0000103e: PUSH1 0x20 00001040: ADD 00001041: CALLDATALOAD 00001042: PUSH1 0x01 00001044: PUSH1 0x01 00001046: PUSH1 0xa0 00001048: SHL 00001049: SUB 0000104a: AND 0000104b: PUSH2 0x21e5 0000104e: JUMP 0000104f: JUMPDEST 00001050: CALLVALUE 00001051: DUP1 00001052: ISZERO 00001053: PUSH2 0x105b 00001056: JUMPI 00001057: PUSH1 0x00 00001059: DUP1 0000105a: REVERT 0000105b: JUMPDEST 0000105c: POP 0000105d: PUSH2 0x0498 00001060: PUSH1 0x04 00001062: DUP1 00001063: CALLDATASIZE 00001064: SUB 00001065: PUSH1 0x20 00001067: DUP2 00001068: LT 00001069: ISZERO 0000106a: PUSH2 0x1072 0000106d: JUMPI 0000106e: PUSH1 0x00 00001070: DUP1 00001071: REVERT 00001072: JUMPDEST 00001073: POP 00001074: CALLDATALOAD 00001075: PUSH2 0x2391 00001078: JUMP 00001079: JUMPDEST 0000107a: CALLVALUE 0000107b: DUP1 0000107c: ISZERO 0000107d: PUSH2 0x1085 00001080: JUMPI 00001081: PUSH1 0x00 00001083: DUP1 00001084: REVERT 00001085: JUMPDEST 00001086: POP 00001087: PUSH1 0x0e 00001089: SLOAD 0000108a: PUSH1 0x01 0000108c: PUSH1 0x80 0000108e: SHL 0000108f: SWAP1 00001090: DIV 00001091: PUSH1 0x01 00001093: PUSH1 0x01 00001095: PUSH1 0x80 00001097: SHL 00001098: SUB 00001099: AND 0000109a: PUSH2 0x0498 0000109d: JUMP 0000109e: JUMPDEST 0000109f: CALLVALUE 000010a0: DUP1 000010a1: ISZERO 000010a2: PUSH2 0x10aa 000010a5: JUMPI 000010a6: PUSH1 0x00 000010a8: DUP1 000010a9: REVERT 000010aa: JUMPDEST 000010ab: POP 000010ac: PUSH2 0x0665 000010af: PUSH1 0x04 000010b1: DUP1 000010b2: CALLDATASIZE 000010b3: SUB 000010b4: PUSH1 0x60 000010b6: DUP2 000010b7: LT 000010b8: ISZERO 000010b9: PUSH2 0x10c1 000010bc: JUMPI 000010bd: PUSH1 0x00 000010bf: DUP1 000010c0: REVERT 000010c1: JUMPDEST 000010c2: POP 000010c3: DUP1 000010c4: CALLDATALOAD 000010c5: SWAP1 000010c6: PUSH1 0x20 000010c8: DUP2 000010c9: ADD 000010ca: CALLDATALOAD 000010cb: SWAP1 000010cc: PUSH1 0x40 000010ce: ADD 000010cf: CALLDATALOAD 000010d0: PUSH2 0x239e 000010d3: JUMP 000010d4: JUMPDEST 000010d5: CALLVALUE 000010d6: DUP1 000010d7: ISZERO 000010d8: PUSH2 0x10e0 000010db: JUMPI 000010dc: PUSH1 0x00 000010de: DUP1 000010df: REVERT 000010e0: JUMPDEST 000010e1: POP 000010e2: PUSH2 0x0498 000010e5: PUSH1 0x04 000010e7: DUP1 000010e8: CALLDATASIZE 000010e9: SUB 000010ea: PUSH1 0x20 000010ec: DUP2 000010ed: LT 000010ee: ISZERO 000010ef: PUSH2 0x10f7 000010f2: JUMPI 000010f3: PUSH1 0x00 000010f5: DUP1 000010f6: REVERT 000010f7: JUMPDEST 000010f8: POP 000010f9: CALLDATALOAD 000010fa: PUSH1 0x01 000010fc: PUSH1 0x01 000010fe: PUSH1 0xa0 00001100: SHL 00001101: SUB 00001102: AND 00001103: PUSH2 0x257c 00001106: JUMP 00001107: JUMPDEST 00001108: CALLVALUE 00001109: DUP1 0000110a: ISZERO 0000110b: PUSH2 0x1113 0000110e: JUMPI 0000110f: PUSH1 0x00 00001111: DUP1 00001112: REVERT 00001113: JUMPDEST 00001114: POP 00001115: PUSH1 0x0c 00001117: SLOAD 00001118: PUSH2 0x0597 0000111b: SWAP1 0000111c: PUSH1 0xff 0000111e: AND 0000111f: DUP2 00001120: JUMP 00001121: JUMPDEST 00001122: CALLVALUE 00001123: DUP1 00001124: ISZERO 00001125: PUSH2 0x112d 00001128: JUMPI 00001129: PUSH1 0x00 0000112b: DUP1 0000112c: REVERT 0000112d: JUMPDEST 0000112e: POP 0000112f: PUSH2 0x0665 00001132: PUSH1 0x04 00001134: DUP1 00001135: CALLDATASIZE 00001136: SUB 00001137: PUSH1 0xe0 00001139: DUP2 0000113a: LT 0000113b: ISZERO 0000113c: PUSH2 0x1144 0000113f: JUMPI 00001140: PUSH1 0x00 00001142: DUP1 00001143: REVERT 00001144: JUMPDEST 00001145: POP 00001146: PUSH1 0x01 00001148: PUSH1 0x01 0000114a: PUSH1 0xa0 0000114c: SHL 0000114d: SUB 0000114e: DUP2 0000114f: CALLDATALOAD 00001150: DUP2 00001151: AND 00001152: SWAP2 00001153: PUSH1 0x20 00001155: DUP2 00001156: ADD 00001157: CALLDATALOAD 00001158: SWAP1 00001159: SWAP2 0000115a: AND 0000115b: SWAP1 0000115c: PUSH1 0x40 0000115e: DUP2 0000115f: ADD 00001160: CALLDATALOAD 00001161: SWAP1 00001162: PUSH1 0x60 00001164: DUP2 00001165: ADD 00001166: CALLDATALOAD 00001167: SWAP1 00001168: PUSH1 0xff 0000116a: PUSH1 0x80 0000116c: DUP3 0000116d: ADD 0000116e: CALLDATALOAD 0000116f: AND 00001170: SWAP1 00001171: PUSH1 0xa0 00001173: DUP2 00001174: ADD 00001175: CALLDATALOAD 00001176: SWAP1 00001177: PUSH1 0xc0 00001179: ADD 0000117a: CALLDATALOAD 0000117b: PUSH2 0x25b0 0000117e: JUMP 0000117f: JUMPDEST 00001180: CALLVALUE 00001181: DUP1 00001182: ISZERO 00001183: PUSH2 0x118b 00001186: JUMPI 00001187: PUSH1 0x00 00001189: DUP1 0000118a: REVERT 0000118b: JUMPDEST 0000118c: POP 0000118d: PUSH2 0x0665 00001190: PUSH1 0x04 00001192: DUP1 00001193: CALLDATASIZE 00001194: SUB 00001195: PUSH1 0x20 00001197: DUP2 00001198: LT 00001199: ISZERO 0000119a: PUSH2 0x11a2 0000119d: JUMPI 0000119e: PUSH1 0x00 000011a0: DUP1 000011a1: REVERT 000011a2: JUMPDEST 000011a3: POP 000011a4: CALLDATALOAD 000011a5: PUSH2 0x2714 000011a8: JUMP 000011a9: JUMPDEST 000011aa: CALLVALUE 000011ab: DUP1 000011ac: ISZERO 000011ad: PUSH2 0x11b5 000011b0: JUMPI 000011b1: PUSH1 0x00 000011b3: DUP1 000011b4: REVERT 000011b5: JUMPDEST 000011b6: POP 000011b7: PUSH2 0x0498 000011ba: PUSH1 0x04 000011bc: DUP1 000011bd: CALLDATASIZE 000011be: SUB 000011bf: PUSH1 0x60 000011c1: DUP2 000011c2: LT 000011c3: ISZERO 000011c4: PUSH2 0x11cc 000011c7: JUMPI 000011c8: PUSH1 0x00 000011ca: DUP1 000011cb: REVERT 000011cc: JUMPDEST 000011cd: POP 000011ce: DUP1 000011cf: CALLDATALOAD 000011d0: SWAP1 000011d1: PUSH1 0x01 000011d3: PUSH1 0x01 000011d5: PUSH1 0xa0 000011d7: SHL 000011d8: SUB 000011d9: PUSH1 0x20 000011db: DUP3 000011dc: ADD 000011dd: CALLDATALOAD 000011de: AND 000011df: SWAP1 000011e0: PUSH1 0x40 000011e2: ADD 000011e3: CALLDATALOAD 000011e4: PUSH2 0x2768 000011e7: JUMP 000011e8: JUMPDEST 000011e9: CALLVALUE 000011ea: DUP1 000011eb: ISZERO 000011ec: PUSH2 0x11f4 000011ef: JUMPI 000011f0: PUSH1 0x00 000011f2: DUP1 000011f3: REVERT 000011f4: JUMPDEST 000011f5: POP 000011f6: PUSH2 0x0498 000011f9: PUSH1 0x04 000011fb: DUP1 000011fc: CALLDATASIZE 000011fd: SUB 000011fe: PUSH1 0x20 00001200: DUP2 00001201: LT 00001202: ISZERO 00001203: PUSH2 0x120b 00001206: JUMPI 00001207: PUSH1 0x00 00001209: DUP1 0000120a: REVERT 0000120b: JUMPDEST 0000120c: POP 0000120d: CALLDATALOAD 0000120e: PUSH1 0x01 00001210: PUSH1 0x01 00001212: PUSH1 0xa0 00001214: SHL 00001215: SUB 00001216: AND 00001217: PUSH2 0x27bf 0000121a: JUMP 0000121b: JUMPDEST 0000121c: CALLVALUE 0000121d: DUP1 0000121e: ISZERO 0000121f: PUSH2 0x1227 00001222: JUMPI 00001223: PUSH1 0x00 00001225: DUP1 00001226: REVERT 00001227: JUMPDEST 00001228: POP 00001229: PUSH2 0x0665 0000122c: PUSH1 0x04 0000122e: DUP1 0000122f: CALLDATASIZE 00001230: SUB 00001231: PUSH1 0x20 00001233: DUP2 00001234: LT 00001235: ISZERO 00001236: PUSH2 0x123e 00001239: JUMPI 0000123a: PUSH1 0x00 0000123c: DUP1 0000123d: REVERT 0000123e: JUMPDEST 0000123f: POP 00001240: CALLDATALOAD 00001241: PUSH2 0x27e8 00001244: JUMP 00001245: JUMPDEST 00001246: CALLVALUE 00001247: DUP1 00001248: ISZERO 00001249: PUSH2 0x1251 0000124c: JUMPI 0000124d: PUSH1 0x00 0000124f: DUP1 00001250: REVERT 00001251: JUMPDEST 00001252: POP 00001253: PUSH2 0x125a 00001256: PUSH2 0x2812 00001259: JUMP 0000125a: JUMPDEST 0000125b: PUSH1 0x40 0000125d: DUP1 0000125e: MLOAD 0000125f: PUSH1 0x20 00001261: DUP1 00001262: DUP3 00001263: MSTORE 00001264: DUP4 00001265: MLOAD 00001266: DUP2 00001267: DUP4 00001268: ADD 00001269: MSTORE 0000126a: DUP4 0000126b: MLOAD 0000126c: SWAP2 0000126d: SWAP3 0000126e: DUP4 0000126f: SWAP3 00001270: SWAP1 00001271: DUP4 00001272: ADD 00001273: SWAP2 00001274: DUP6 00001275: DUP2 00001276: ADD 00001277: SWAP2 00001278: MUL 00001279: DUP1 0000127a: DUP4 0000127b: DUP4 0000127c: PUSH1 0x00 0000127e: JUMPDEST 0000127f: DUP4 00001280: DUP2 00001281: LT 00001282: ISZERO 00001283: PUSH2 0x1296 00001286: JUMPI 00001287: DUP2 00001288: DUP2 00001289: ADD 0000128a: MLOAD 0000128b: DUP4 0000128c: DUP3 0000128d: ADD 0000128e: MSTORE 0000128f: PUSH1 0x20 00001291: ADD 00001292: PUSH2 0x127e 00001295: JUMP 00001296: JUMPDEST 00001297: POP 00001298: POP 00001299: POP 0000129a: POP 0000129b: SWAP1 0000129c: POP 0000129d: ADD 0000129e: SWAP3 0000129f: POP 000012a0: POP 000012a1: POP 000012a2: PUSH1 0x40 000012a4: MLOAD 000012a5: DUP1 000012a6: SWAP2 000012a7: SUB 000012a8: SWAP1 000012a9: RETURN 000012aa: JUMPDEST 000012ab: CALLVALUE 000012ac: DUP1 000012ad: ISZERO 000012ae: PUSH2 0x12b6 000012b1: JUMPI 000012b2: PUSH1 0x00 000012b4: DUP1 000012b5: REVERT 000012b6: JUMPDEST 000012b7: POP 000012b8: PUSH2 0x0498 000012bb: PUSH2 0x281e 000012be: JUMP 000012bf: JUMPDEST 000012c0: CALLVALUE 000012c1: DUP1 000012c2: ISZERO 000012c3: PUSH2 0x12cb 000012c6: JUMPI 000012c7: PUSH1 0x00 000012c9: DUP1 000012ca: REVERT 000012cb: JUMPDEST 000012cc: POP 000012cd: PUSH2 0x0498 000012d0: PUSH1 0x04 000012d2: DUP1 000012d3: CALLDATASIZE 000012d4: SUB 000012d5: PUSH1 0x40 000012d7: DUP2 000012d8: LT 000012d9: ISZERO 000012da: PUSH2 0x12e2 000012dd: JUMPI 000012de: PUSH1 0x00 000012e0: DUP1 000012e1: REVERT 000012e2: JUMPDEST 000012e3: POP 000012e4: PUSH1 0x01 000012e6: PUSH1 0x01 000012e8: PUSH1 0xa0 000012ea: SHL 000012eb: SUB 000012ec: DUP2 000012ed: CALLDATALOAD 000012ee: DUP2 000012ef: AND 000012f0: SWAP2 000012f1: PUSH1 0x20 000012f3: ADD 000012f4: CALLDATALOAD 000012f5: AND 000012f6: PUSH2 0x2828 000012f9: JUMP 000012fa: JUMPDEST 000012fb: CALLVALUE 000012fc: DUP1 000012fd: ISZERO 000012fe: PUSH2 0x1306 00001301: JUMPI 00001302: PUSH1 0x00 00001304: DUP1 00001305: REVERT 00001306: JUMPDEST 00001307: POP 00001308: PUSH2 0x06de 0000130b: PUSH32 0x000000000000000000000000e67f77af54eda6b92f2dbab272b8c0817ae0bca3 0000132c: DUP2 0000132d: JUMP 0000132e: JUMPDEST 0000132f: CALLVALUE 00001330: DUP1 00001331: ISZERO 00001332: PUSH2 0x133a 00001335: JUMPI 00001336: PUSH1 0x00 00001338: DUP1 00001339: REVERT 0000133a: JUMPDEST 0000133b: POP 0000133c: PUSH1 0x0b 0000133e: SLOAD 0000133f: PUSH2 0x1350 00001342: SWAP1 00001343: PUSH1 0x01 00001345: PUSH1 0xf0 00001347: SHL 00001348: SWAP1 00001349: DIV 0000134a: PUSH2 0xffff 0000134d: AND 0000134e: DUP2 0000134f: JUMP 00001350: JUMPDEST 00001351: PUSH1 0x40 00001353: DUP1 00001354: MLOAD 00001355: PUSH2 0xffff 00001358: SWAP1 00001359: SWAP3 0000135a: AND 0000135b: DUP3 0000135c: MSTORE 0000135d: MLOAD 0000135e: SWAP1 0000135f: DUP2 00001360: SWAP1 00001361: SUB 00001362: PUSH1 0x20 00001364: ADD 00001365: SWAP1 00001366: RETURN 00001367: JUMPDEST 00001368: CALLVALUE 00001369: DUP1 0000136a: ISZERO 0000136b: PUSH2 0x1373 0000136e: JUMPI 0000136f: PUSH1 0x00 00001371: DUP1 00001372: REVERT 00001373: JUMPDEST 00001374: POP 00001375: PUSH2 0x0665 00001378: PUSH1 0x04 0000137a: DUP1 0000137b: CALLDATASIZE 0000137c: SUB 0000137d: PUSH1 0x20 0000137f: DUP2 00001380: LT 00001381: ISZERO 00001382: PUSH2 0x138a 00001385: JUMPI 00001386: PUSH1 0x00 00001388: DUP1 00001389: REVERT 0000138a: JUMPDEST 0000138b: POP 0000138c: CALLDATALOAD 0000138d: PUSH1 0x01 0000138f: PUSH1 0x01 00001391: PUSH1 0xa0 00001393: SHL 00001394: SUB 00001395: AND 00001396: PUSH2 0x2853 00001399: JUMP 0000139a: JUMPDEST 0000139b: CALLVALUE 0000139c: DUP1 0000139d: ISZERO 0000139e: PUSH2 0x13a6 000013a1: JUMPI 000013a2: PUSH1 0x00 000013a4: DUP1 000013a5: REVERT 000013a6: JUMPDEST 000013a7: POP 000013a8: PUSH1 0x0b 000013aa: SLOAD 000013ab: PUSH2 0x06de 000013ae: SWAP1 000013af: PUSH1 0x01 000013b1: PUSH1 0x01 000013b3: PUSH1 0xa0 000013b5: SHL 000013b6: SUB 000013b7: AND 000013b8: DUP2 000013b9: JUMP 000013ba: JUMPDEST 000013bb: CALLVALUE 000013bc: DUP1 000013bd: ISZERO 000013be: PUSH2 0x13c6 000013c1: JUMPI 000013c2: PUSH1 0x00 000013c4: DUP1 000013c5: REVERT 000013c6: JUMPDEST 000013c7: POP 000013c8: PUSH1 0x09 000013ca: SLOAD 000013cb: PUSH2 0x06de 000013ce: SWAP1 000013cf: PUSH3 0x010000 000013d3: SWAP1 000013d4: DIV 000013d5: PUSH1 0x01 000013d7: PUSH1 0x01 000013d9: PUSH1 0xa0 000013db: SHL 000013dc: SUB 000013dd: AND 000013de: DUP2 000013df: JUMP 000013e0: JUMPDEST 000013e1: CALLVALUE 000013e2: DUP1 000013e3: ISZERO 000013e4: PUSH2 0x13ec 000013e7: JUMPI 000013e8: PUSH1 0x00 000013ea: DUP1 000013eb: REVERT 000013ec: JUMPDEST 000013ed: POP 000013ee: PUSH2 0x0498 000013f1: PUSH2 0x2888 000013f4: JUMP 000013f5: JUMPDEST 000013f6: CALLVALUE 000013f7: DUP1 000013f8: ISZERO 000013f9: PUSH2 0x1401 000013fc: JUMPI 000013fd: PUSH1 0x00 000013ff: DUP1 00001400: REVERT 00001401: JUMPDEST 00001402: POP 00001403: PUSH2 0x0498 00001406: PUSH2 0x28c4 00001409: JUMP 0000140a: JUMPDEST 0000140b: PUSH1 0x00 0000140d: PUSH2 0x1414 00001410: PUSH2 0x28c4 00001413: JUMP 00001414: JUMPDEST 00001415: SWAP1 00001416: POP 00001417: SWAP1 00001418: JUMP 00001419: JUMPDEST 0000141a: PUSH1 0x60 0000141c: PUSH1 0x03 0000141e: DUP1 0000141f: SLOAD 00001420: PUSH2 0x1428 00001423: SWAP1 00001424: PUSH2 0x44a9 00001427: JUMP 00001428: JUMPDEST 00001429: DUP1 0000142a: PUSH1 0x1f 0000142c: ADD 0000142d: PUSH1 0x20 0000142f: DUP1 00001430: SWAP2 00001431: DIV 00001432: MUL 00001433: PUSH1 0x20 00001435: ADD 00001436: PUSH1 0x40 00001438: MLOAD 00001439: SWAP1 0000143a: DUP2 0000143b: ADD 0000143c: PUSH1 0x40 0000143e: MSTORE 0000143f: DUP1 00001440: SWAP3 00001441: SWAP2 00001442: SWAP1 00001443: DUP2 00001444: DUP2 00001445: MSTORE 00001446: PUSH1 0x20 00001448: ADD 00001449: DUP3 0000144a: DUP1 0000144b: SLOAD 0000144c: PUSH2 0x1454 0000144f: SWAP1 00001450: PUSH2 0x44a9 00001453: JUMP 00001454: JUMPDEST 00001455: DUP1 00001456: ISZERO 00001457: PUSH2 0x14a1 0000145a: JUMPI 0000145b: DUP1 0000145c: PUSH1 0x1f 0000145e: LT 0000145f: PUSH2 0x1476 00001462: JUMPI 00001463: PUSH2 0x0100 00001466: DUP1 00001467: DUP4 00001468: SLOAD 00001469: DIV 0000146a: MUL 0000146b: DUP4 0000146c: MSTORE 0000146d: SWAP2 0000146e: PUSH1 0x20 00001470: ADD 00001471: SWAP2 00001472: PUSH2 0x14a1 00001475: JUMP 00001476: JUMPDEST 00001477: DUP3 00001478: ADD 00001479: SWAP2 0000147a: SWAP1 0000147b: PUSH1 0x00 0000147d: MSTORE 0000147e: PUSH1 0x20 00001480: PUSH1 0x00 00001482: KECCAK256 00001483: SWAP1 00001484: JUMPDEST 00001485: DUP2 00001486: SLOAD 00001487: DUP2 00001488: MSTORE 00001489: SWAP1 0000148a: PUSH1 0x01 0000148c: ADD 0000148d: SWAP1 0000148e: PUSH1 0x20 00001490: ADD 00001491: DUP1 00001492: DUP4 00001493: GT 00001494: PUSH2 0x1484 00001497: JUMPI 00001498: DUP3 00001499: SWAP1 0000149a: SUB 0000149b: PUSH1 0x1f 0000149d: AND 0000149e: DUP3 0000149f: ADD 000014a0: SWAP2 000014a1: JUMPDEST 000014a2: POP 000014a3: POP 000014a4: POP 000014a5: POP 000014a6: POP 000014a7: SWAP1 000014a8: POP 000014a9: SWAP1 000014aa: JUMP 000014ab: JUMPDEST 000014ac: PUSH1 0x00 000014ae: PUSH2 0x14b8 000014b1: DUP3 000014b2: PUSH1 0x00 000014b4: PUSH2 0x28fd 000014b7: JUMP 000014b8: JUMPDEST 000014b9: SWAP3 000014ba: SWAP2 000014bb: POP 000014bc: POP 000014bd: JUMP 000014be: JUMPDEST 000014bf: PUSH1 0x00 000014c1: CALLER 000014c2: PUSH2 0x14cc 000014c5: DUP2 000014c6: DUP6 000014c7: DUP6 000014c8: PUSH2 0x2937 000014cb: JUMP 000014cc: JUMPDEST 000014cd: POP 000014ce: PUSH1 0x01 000014d0: SWAP4 000014d1: SWAP3 000014d2: POP 000014d3: POP 000014d4: POP 000014d5: JUMP 000014d6: JUMPDEST 000014d7: PUSH1 0x00 000014d9: PUSH2 0x14b8 000014dc: PUSH2 0x14e4 000014df: DUP4 000014e0: PUSH2 0x2a5b 000014e3: JUMP 000014e4: JUMPDEST 000014e5: SWAP1 000014e6: JUMP 000014e7: JUMPDEST 000014e8: PUSH1 0x00 000014ea: PUSH2 0x14f3 000014ed: PUSH1 0x0f 000014ef: PUSH2 0x2a92 000014f2: JUMP 000014f3: JUMPDEST 000014f4: SWAP1 000014f5: POP 000014f6: DUP1 000014f7: PUSH1 0x00 000014f9: SUB 000014fa: PUSH2 0x1505 000014fd: JUMPI 000014fe: POP 000014ff: PUSH1 0x00 00001501: SWAP2 00001502: SWAP1 00001503: POP 00001504: JUMP 00001505: JUMPDEST 00001506: PUSH1 0x01 00001508: PUSH1 0x01 0000150a: PUSH1 0xa0 0000150c: SHL 0000150d: SUB 0000150e: DUP3 0000150f: AND 00001510: PUSH1 0x00 00001512: SWAP1 00001513: DUP2 00001514: MSTORE 00001515: PUSH1 0x10 00001517: PUSH1 0x20 00001519: MSTORE 0000151a: PUSH1 0x40 0000151c: SWAP1 0000151d: KECCAK256 0000151e: PUSH2 0x1531 00001521: SWAP1 00001522: DUP3 00001523: SWAP1 00001524: PUSH2 0x152c 00001527: SWAP1 00001528: PUSH2 0x2a92 0000152b: JUMP 0000152c: JUMPDEST 0000152d: PUSH2 0x2ae4 00001530: JUMP 00001531: JUMPDEST 00001532: SWAP1 00001533: POP 00001534: DUP1 00001535: PUSH1 0x00 00001537: SUB 00001538: PUSH2 0x1543 0000153b: JUMPI 0000153c: POP 0000153d: PUSH1 0x00 0000153f: SWAP2 00001540: SWAP1 00001541: POP 00001542: JUMP 00001543: JUMPDEST 00001544: PUSH1 0x0b 00001546: SLOAD 00001547: PUSH1 0x00 00001549: SWAP1 0000154a: PUSH1 0x01 0000154c: PUSH1 0x01 0000154e: PUSH1 0xa0 00001550: SHL 00001551: SUB 00001552: AND 00001553: PUSH4 0x81ec4ab7 00001558: PUSH2 0x155f 0000155b: PUSH2 0x28c4 0000155e: JUMP 0000155f: JUMPDEST 00001560: PUSH2 0x1567 00001563: PUSH2 0x1a5a 00001566: JUMP 00001567: JUMPDEST 00001568: PUSH1 0x40 0000156a: MLOAD 0000156b: DUP4 0000156c: PUSH4 0xffffffff 00001571: AND 00001572: PUSH1 0xe0 00001574: SHL 00001575: DUP2 00001576: MSTORE 00001577: PUSH1 0x04 00001579: ADD 0000157a: DUP1 0000157b: DUP4 0000157c: DUP2 0000157d: MSTORE 0000157e: PUSH1 0x20 00001580: ADD 00001581: DUP3 00001582: DUP2 00001583: MSTORE 00001584: PUSH1 0x20 00001586: ADD 00001587: SWAP3 00001588: POP 00001589: POP 0000158a: POP 0000158b: PUSH1 0x20 0000158d: PUSH1 0x40 0000158f: MLOAD 00001590: DUP1 00001591: DUP4 00001592: SUB 00001593: DUP2 00001594: DUP7 00001595: GAS 00001596: STATICCALL 00001597: ISZERO 00001598: DUP1 00001599: ISZERO 0000159a: PUSH2 0x15a7 0000159d: JUMPI 0000159e: RETURNDATASIZE 0000159f: PUSH1 0x00 000015a1: DUP1 000015a2: RETURNDATACOPY 000015a3: RETURNDATASIZE 000015a4: PUSH1 0x00 000015a6: REVERT 000015a7: JUMPDEST 000015a8: POP 000015a9: POP 000015aa: POP 000015ab: POP 000015ac: PUSH1 0x40 000015ae: MLOAD 000015af: RETURNDATASIZE 000015b0: PUSH1 0x20 000015b2: DUP2 000015b3: LT 000015b4: ISZERO 000015b5: PUSH2 0x15bd 000015b8: JUMPI 000015b9: PUSH1 0x00 000015bb: DUP1 000015bc: REVERT 000015bd: JUMPDEST 000015be: POP 000015bf: MLOAD 000015c0: SWAP1 000015c1: POP 000015c2: PUSH2 0x15cb 000015c5: DUP3 000015c6: DUP3 000015c7: PUSH2 0x2ae4 000015ca: JUMP 000015cb: JUMPDEST 000015cc: SWAP4 000015cd: SWAP3 000015ce: POP 000015cf: POP 000015d0: POP 000015d1: JUMP 000015d2: JUMPDEST 000015d3: PUSH1 0x0f 000015d5: SLOAD 000015d6: PUSH1 0x00 000015d8: SWAP1 000015d9: PUSH2 0x1414 000015dc: SWAP1 000015dd: PUSH1 0x01 000015df: PUSH1 0x80 000015e1: SHL 000015e2: SWAP1 000015e3: DIV 000015e4: PUSH1 0x01 000015e6: PUSH1 0x01 000015e8: PUSH1 0x80 000015ea: SHL 000015eb: SUB 000015ec: AND 000015ed: PUSH2 0x2afa 000015f0: JUMP 000015f1: JUMPDEST 000015f2: PUSH2 0x15f9 000015f5: PUSH2 0x2b24 000015f8: JUMP 000015f9: JUMPDEST 000015fa: DUP1 000015fb: PUSH2 0x1603 000015fe: DUP2 000015ff: PUSH2 0x2b4a 00001602: JUMP 00001603: JUMPDEST 00001604: ADDRESS 00001605: PUSH1 0x01 00001607: PUSH1 0x01 00001609: PUSH1 0xa0 0000160b: SHL 0000160c: SUB 0000160d: AND 0000160e: DUP3 0000160f: PUSH1 0x01 00001611: PUSH1 0x01 00001613: PUSH1 0xa0 00001615: SHL 00001616: SUB 00001617: AND 00001618: PUSH4 0x16f0115b 0000161d: PUSH1 0x40 0000161f: MLOAD 00001620: DUP2 00001621: PUSH4 0xffffffff 00001626: AND 00001627: PUSH1 0xe0 00001629: SHL 0000162a: DUP2 0000162b: MSTORE 0000162c: PUSH1 0x04 0000162e: ADD 0000162f: PUSH1 0x20 00001631: PUSH1 0x40 00001633: MLOAD 00001634: DUP1 00001635: DUP4 00001636: SUB 00001637: DUP2 00001638: DUP7 00001639: GAS 0000163a: STATICCALL 0000163b: ISZERO 0000163c: DUP1 0000163d: ISZERO 0000163e: PUSH2 0x164b 00001641: JUMPI 00001642: RETURNDATASIZE 00001643: PUSH1 0x00 00001645: DUP1 00001646: RETURNDATACOPY 00001647: RETURNDATASIZE 00001648: PUSH1 0x00 0000164a: REVERT 0000164b: JUMPDEST 0000164c: POP 0000164d: POP 0000164e: POP 0000164f: POP 00001650: PUSH1 0x40 00001652: MLOAD 00001653: RETURNDATASIZE 00001654: PUSH1 0x20 00001656: DUP2 00001657: LT 00001658: ISZERO 00001659: PUSH2 0x1661 0000165c: JUMPI 0000165d: PUSH1 0x00 0000165f: DUP1 00001660: REVERT 00001661: JUMPDEST 00001662: POP 00001663: MLOAD 00001664: PUSH1 0x01 00001666: PUSH1 0x01 00001668: PUSH1 0xa0 0000166a: SHL 0000166b: SUB 0000166c: AND 0000166d: EQ 0000166e: PUSH2 0x168a 00001671: JUMPI 00001672: PUSH1 0x40 00001674: MLOAD 00001675: PUSH4 0x83d21be5 0000167a: PUSH1 0xe0 0000167c: SHL 0000167d: DUP2 0000167e: MSTORE 0000167f: PUSH1 0x04 00001681: ADD 00001682: PUSH1 0x40 00001684: MLOAD 00001685: DUP1 00001686: SWAP2 00001687: SUB 00001688: SWAP1 00001689: REVERT 0000168a: JUMPDEST 0000168b: DUP2 0000168c: PUSH1 0x0c 0000168e: PUSH1 0x01 00001690: PUSH2 0x0100 00001693: EXP 00001694: DUP2 00001695: SLOAD 00001696: DUP2 00001697: PUSH1 0x01 00001699: PUSH1 0x01 0000169b: PUSH1 0xa0 0000169d: SHL 0000169e: SUB 0000169f: MUL 000016a0: NOT 000016a1: AND 000016a2: SWAP1 000016a3: DUP4 000016a4: PUSH1 0x01 000016a6: PUSH1 0x01 000016a8: PUSH1 0xa0 000016aa: SHL 000016ab: SUB 000016ac: AND 000016ad: MUL 000016ae: OR 000016af: SWAP1 000016b0: SSTORE 000016b1: POP 000016b2: PUSH1 0x00 000016b4: PUSH1 0x0c 000016b6: PUSH1 0x01 000016b8: SWAP1 000016b9: SLOAD 000016ba: SWAP1 000016bb: PUSH2 0x0100 000016be: EXP 000016bf: SWAP1 000016c0: DIV 000016c1: PUSH1 0x01 000016c3: PUSH1 0x01 000016c5: PUSH1 0xa0 000016c7: SHL 000016c8: SUB 000016c9: AND 000016ca: PUSH1 0x01 000016cc: PUSH1 0x01 000016ce: PUSH1 0xa0 000016d0: SHL 000016d1: SUB 000016d2: AND 000016d3: PUSH4 0xeb9860a3 000016d8: PUSH1 0x40 000016da: MLOAD 000016db: DUP2 000016dc: PUSH4 0xffffffff 000016e1: AND 000016e2: PUSH1 0xe0 000016e4: SHL 000016e5: DUP2 000016e6: MSTORE 000016e7: PUSH1 0x04 000016e9: ADD 000016ea: PUSH1 0x20 000016ec: PUSH1 0x40 000016ee: MLOAD 000016ef: DUP1 000016f0: DUP4 000016f1: SUB 000016f2: DUP2 000016f3: DUP7 000016f4: GAS 000016f5: STATICCALL 000016f6: ISZERO 000016f7: DUP1 000016f8: ISZERO 000016f9: PUSH2 0x1706 000016fc: JUMPI 000016fd: RETURNDATASIZE 000016fe: PUSH1 0x00 00001700: DUP1 00001701: RETURNDATACOPY 00001702: RETURNDATASIZE 00001703: PUSH1 0x00 00001705: REVERT 00001706: JUMPDEST 00001707: POP 00001708: POP 00001709: POP 0000170a: POP 0000170b: PUSH1 0x40 0000170d: MLOAD 0000170e: RETURNDATASIZE 0000170f: PUSH1 0x20 00001711: DUP2 00001712: LT 00001713: ISZERO 00001714: PUSH2 0x171c 00001717: JUMPI 00001718: PUSH1 0x00 0000171a: DUP1 0000171b: REVERT 0000171c: JUMPDEST 0000171d: POP 0000171e: MLOAD 0000171f: SWAP1 00001720: POP 00001721: PUSH2 0x1729 00001724: DUP2 00001725: PUSH2 0x2b71 00001728: JUMP 00001729: JUMPDEST 0000172a: PUSH1 0x40 0000172c: MLOAD 0000172d: PUSH1 0x01 0000172f: PUSH1 0x01 00001731: PUSH1 0xa0 00001733: SHL 00001734: SUB 00001735: DUP5 00001736: AND 00001737: SWAP1 00001738: PUSH32 0x553438de7e02bc6929ef4f6c3653130beca086dd506f1aa2785b58e6a13c3264 00001759: SWAP1 0000175a: PUSH1 0x00 0000175c: SWAP1 0000175d: LOG2 0000175e: POP 0000175f: POP 00001760: POP 00001761: JUMP 00001762: JUMPDEST 00001763: PUSH1 0x00 00001765: CALLER 00001766: PUSH2 0x1770 00001769: DUP6 0000176a: DUP3 0000176b: DUP6 0000176c: PUSH2 0x2c36 0000176f: JUMP 00001770: JUMPDEST 00001771: PUSH2 0x177b 00001774: DUP6 00001775: DUP6 00001776: DUP6 00001777: PUSH2 0x2cb0 0000177a: JUMP 0000177b: JUMPDEST 0000177c: POP 0000177d: PUSH1 0x01 0000177f: SWAP5 00001780: SWAP4 00001781: POP 00001782: POP 00001783: POP 00001784: POP 00001785: JUMP 00001786: JUMPDEST 00001787: PUSH2 0x178e 0000178a: PUSH2 0x2e42 0000178d: JUMP 0000178e: JUMPDEST 0000178f: PUSH1 0x09 00001791: DUP1 00001792: SLOAD 00001793: PUSH2 0xff00 00001796: NOT 00001797: AND 00001798: PUSH2 0x0200 0000179b: OR 0000179c: SWAP1 0000179d: SSTORE 0000179e: PUSH2 0x17a5 000017a1: PUSH2 0x2e9e 000017a4: JUMP 000017a5: JUMPDEST 000017a6: PUSH2 0x17ae 000017a9: DUP2 000017aa: PUSH2 0x2b71 000017ad: JUMP 000017ae: JUMPDEST 000017af: POP 000017b0: PUSH1 0x09 000017b2: DUP1 000017b3: SLOAD 000017b4: PUSH2 0xff00 000017b7: NOT 000017b8: AND 000017b9: PUSH2 0x0100 000017bc: OR 000017bd: SWAP1 000017be: SSTORE 000017bf: JUMP 000017c0: JUMPDEST 000017c1: PUSH1 0x00 000017c3: PUSH2 0x17ca 000017c6: PUSH2 0x2ece 000017c9: JUMP 000017ca: JUMPDEST 000017cb: PUSH2 0x17d2 000017ce: PUSH2 0x2e42 000017d1: JUMP 000017d2: JUMPDEST 000017d3: PUSH1 0x09 000017d5: DUP1 000017d6: SLOAD 000017d7: PUSH2 0xff00 000017da: NOT 000017db: AND 000017dc: PUSH2 0x0200 000017df: OR 000017e0: SWAP1 000017e1: SSTORE 000017e2: DUP2 000017e3: PUSH2 0x17eb 000017e6: DUP2 000017e7: PUSH2 0x2b4a 000017ea: JUMP 000017eb: JUMPDEST 000017ec: CALLVALUE 000017ed: PUSH1 0x00 000017ef: SUB 000017f0: PUSH2 0x180c 000017f3: JUMPI 000017f4: PUSH1 0x40 000017f6: MLOAD 000017f7: PUSH4 0x717e6b7b 000017fc: PUSH1 0xe0 000017fe: SHL 000017ff: DUP2 00001800: MSTORE 00001801: PUSH1 0x04 00001803: ADD 00001804: PUSH1 0x40 00001806: MLOAD 00001807: DUP1 00001808: SWAP2 00001809: SUB 0000180a: SWAP1 0000180b: REVERT 0000180c: JUMPDEST 0000180d: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 0000182e: PUSH1 0x01 00001830: PUSH1 0x01 00001832: PUSH1 0xa0 00001834: SHL 00001835: SUB 00001836: AND 00001837: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00001858: PUSH1 0x01 0000185a: PUSH1 0x01 0000185c: PUSH1 0xa0 0000185e: SHL 0000185f: SUB 00001860: AND 00001861: EQ 00001862: PUSH2 0x187e 00001865: JUMPI 00001866: PUSH1 0x40 00001868: MLOAD 00001869: PUSH4 0x2737e483 0000186e: PUSH1 0xe1 00001870: SHL 00001871: DUP2 00001872: MSTORE 00001873: PUSH1 0x04 00001875: ADD 00001876: PUSH1 0x40 00001878: MLOAD 00001879: DUP1 0000187a: SWAP2 0000187b: SUB 0000187c: SWAP1 0000187d: REVERT 0000187e: JUMPDEST 0000187f: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000000 000018a0: PUSH1 0x01 000018a2: PUSH1 0x01 000018a4: PUSH1 0xa0 000018a6: SHL 000018a7: SUB 000018a8: AND 000018a9: PUSH4 0xd0e30db0 000018ae: CALLVALUE 000018af: PUSH1 0x40 000018b1: MLOAD 000018b2: DUP3 000018b3: PUSH4 0xffffffff 000018b8: AND 000018b9: PUSH1 0xe0 000018bb: SHL 000018bc: DUP2 000018bd: MSTORE 000018be: PUSH1 0x04 000018c0: ADD 000018c1: PUSH1 0x00 000018c3: PUSH1 0x40 000018c5: MLOAD 000018c6: DUP1 000018c7: DUP4 000018c8: SUB 000018c9: DUP2 000018ca: DUP6 000018cb: DUP9 000018cc: DUP1 000018cd: EXTCODESIZE 000018ce: ISZERO 000018cf: DUP1 000018d0: ISZERO 000018d1: PUSH2 0x18d9 000018d4: JUMPI 000018d5: PUSH1 0x00 000018d7: DUP1 000018d8: REVERT 000018d9: JUMPDEST 000018da: POP 000018db: GAS 000018dc: CALL 000018dd: ISZERO 000018de: DUP1 000018df: ISZERO 000018e0: PUSH2 0x18ed 000018e3: JUMPI 000018e4: RETURNDATASIZE 000018e5: PUSH1 0x00 000018e7: DUP1 000018e8: RETURNDATACOPY 000018e9: RETURNDATASIZE 000018ea: PUSH1 0x00 000018ec: REVERT 000018ed: JUMPDEST 000018ee: POP 000018ef: POP 000018f0: POP 000018f1: POP 000018f2: POP 000018f3: PUSH1 0x00 000018f5: PUSH2 0x18fb 000018f8: CALLVALUE 000018f9: SWAP1 000018fa: JUMP 000018fb: JUMPDEST 000018fc: SWAP1 000018fd: POP 000018fe: DUP1 000018ff: SWAP3 00001900: POP 00001901: PUSH2 0x190c 00001904: DUP5 00001905: CALLVALUE 00001906: DUP4 00001907: DUP7 00001908: PUSH2 0x2f14 0000190b: JUMP 0000190c: JUMPDEST 0000190d: POP 0000190e: POP 0000190f: PUSH1 0x09 00001911: DUP1 00001912: SLOAD 00001913: PUSH2 0xff00 00001916: NOT 00001917: AND 00001918: PUSH2 0x0100 0000191b: OR 0000191c: SWAP1 0000191d: SSTORE 0000191e: SWAP2 0000191f: SWAP1 00001920: POP 00001921: JUMP 00001922: JUMPDEST 00001923: PUSH1 0x00 00001925: PUSH2 0x1414 00001928: PUSH2 0x2f78 0000192b: JUMP 0000192c: JUMPDEST 0000192d: PUSH1 0x00 0000192f: PUSH2 0x1414 00001932: PUSH2 0x2fa4 00001935: JUMP 00001936: JUMPDEST 00001937: PUSH1 0x00 00001939: CALLER 0000193a: PUSH2 0x14cc 0000193d: DUP2 0000193e: DUP6 0000193f: DUP6 00001940: PUSH2 0x1949 00001943: DUP4 00001944: DUP4 00001945: PUSH2 0x2828 00001948: JUMP 00001949: JUMPDEST 0000194a: PUSH2 0x1953 0000194d: SWAP2 0000194e: SWAP1 0000194f: PUSH2 0x44f3 00001952: JUMP 00001953: JUMPDEST 00001954: PUSH2 0x2937 00001957: JUMP 00001958: JUMPDEST 00001959: PUSH2 0x1960 0000195c: PUSH2 0x30cf 0000195f: JUMP 00001960: JUMPDEST 00001961: PUSH2 0x1968 00001964: PUSH2 0x30f5 00001967: JUMP 00001968: JUMPDEST 00001969: JUMP 0000196a: JUMPDEST 0000196b: PUSH1 0x00 0000196d: PUSH2 0x1978 00001970: PUSH1 0x09 00001972: SLOAD 00001973: PUSH1 0xff 00001975: AND 00001976: SWAP1 00001977: JUMP 00001978: JUMPDEST 00001979: PUSH2 0x1984 0000197c: JUMPI 0000197d: PUSH1 0x00 0000197f: NOT 00001980: PUSH2 0x14b8 00001983: JUMP 00001984: JUMPDEST 00001985: PUSH1 0x00 00001987: SWAP3 00001988: SWAP2 00001989: POP 0000198a: POP 0000198b: JUMP 0000198c: JUMPDEST 0000198d: PUSH2 0x1994 00001990: PUSH2 0x3141 00001993: JUMP 00001994: JUMPDEST 00001995: PUSH1 0x01 00001997: PUSH1 0x01 00001999: PUSH1 0xa0 0000199b: SHL 0000199c: SUB 0000199d: SWAP2 0000199e: SWAP1 0000199f: SWAP2 000019a0: AND 000019a1: PUSH1 0x00 000019a3: SWAP1 000019a4: DUP2 000019a5: MSTORE 000019a6: PUSH1 0x13 000019a8: PUSH1 0x20 000019aa: MSTORE 000019ab: PUSH1 0x40 000019ad: SWAP1 000019ae: KECCAK256 000019af: DUP1 000019b0: SLOAD 000019b1: PUSH1 0xff 000019b3: NOT 000019b4: AND 000019b5: SWAP2 000019b6: ISZERO 000019b7: ISZERO 000019b8: SWAP2 000019b9: SWAP1 000019ba: SWAP2 000019bb: OR 000019bc: SWAP1 000019bd: SSTORE 000019be: JUMP 000019bf: JUMPDEST 000019c0: PUSH1 0x00 000019c2: PUSH2 0x14b8 000019c5: PUSH2 0x14e4 000019c8: DUP4 000019c9: PUSH2 0x3186 000019cc: JUMP 000019cd: JUMPDEST 000019ce: PUSH2 0x3186 000019d1: JUMP 000019d2: JUMPDEST 000019d3: PUSH2 0x19da 000019d6: PUSH2 0x3141 000019d9: JUMP 000019da: JUMPDEST 000019db: PUSH1 0x0c 000019dd: DUP1 000019de: SLOAD 000019df: PUSH1 0xff 000019e1: NOT 000019e2: AND 000019e3: SWAP2 000019e4: ISZERO 000019e5: ISZERO 000019e6: SWAP2 000019e7: SWAP1 000019e8: SWAP2 000019e9: OR 000019ea: SWAP1 000019eb: SSTORE 000019ec: JUMP 000019ed: JUMPDEST 000019ee: PUSH1 0x00 000019f0: PUSH2 0x19f7 000019f3: PUSH2 0x2ece 000019f6: JUMP 000019f7: JUMPDEST 000019f8: PUSH2 0x19ff 000019fb: PUSH2 0x2e42 000019fe: JUMP 000019ff: JUMPDEST 00001a00: PUSH1 0x09 00001a02: DUP1 00001a03: SLOAD 00001a04: PUSH2 0xff00 00001a07: NOT 00001a08: AND 00001a09: PUSH2 0x0200 00001a0c: OR 00001a0d: SWAP1 00001a0e: SSTORE 00001a0f: DUP2 00001a10: PUSH2 0x1a18 00001a13: DUP2 00001a14: PUSH2 0x2b4a 00001a17: JUMP 00001a18: JUMPDEST 00001a19: DUP4 00001a1a: SWAP2 00001a1b: POP 00001a1c: DUP2 00001a1d: PUSH2 0x1a28 00001a20: DUP5 00001a21: DUP3 00001a22: DUP1 00001a23: DUP1 00001a24: PUSH2 0x31b3 00001a27: JUMP 00001a28: JUMPDEST 00001a29: POP 00001a2a: POP 00001a2b: PUSH1 0x09 00001a2d: DUP1 00001a2e: SLOAD 00001a2f: PUSH2 0xff00 00001a32: NOT 00001a33: AND 00001a34: PUSH2 0x0100 00001a37: OR 00001a38: SWAP1 00001a39: SSTORE 00001a3a: SWAP3 00001a3b: SWAP2 00001a3c: POP 00001a3d: POP 00001a3e: JUMP 00001a3f: JUMPDEST 00001a40: PUSH1 0x01 00001a42: PUSH1 0x01 00001a44: PUSH1 0xa0 00001a46: SHL 00001a47: SUB 00001a48: AND 00001a49: PUSH1 0x00 00001a4b: SWAP1 00001a4c: DUP2 00001a4d: MSTORE 00001a4e: PUSH1 0x20 00001a50: DUP2 00001a51: SWAP1 00001a52: MSTORE 00001a53: PUSH1 0x40 00001a55: SWAP1 00001a56: KECCAK256 00001a57: SLOAD 00001a58: SWAP1 00001a59: JUMP 00001a5a: JUMPDEST 00001a5b: PUSH1 0x00 00001a5d: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00001a7e: PUSH1 0x01 00001a80: PUSH1 0x01 00001a82: PUSH1 0xa0 00001a84: SHL 00001a85: SUB 00001a86: AND 00001a87: PUSH4 0x70a08231 00001a8c: ADDRESS 00001a8d: PUSH1 0x40 00001a8f: MLOAD 00001a90: DUP3 00001a91: PUSH4 0xffffffff 00001a96: AND 00001a97: PUSH1 0xe0 00001a99: SHL 00001a9a: DUP2 00001a9b: MSTORE 00001a9c: PUSH1 0x04 00001a9e: ADD 00001a9f: DUP1 00001aa0: DUP3 00001aa1: PUSH1 0x01 00001aa3: PUSH1 0x01 00001aa5: PUSH1 0xa0 00001aa7: SHL 00001aa8: SUB 00001aa9: AND 00001aaa: DUP2 00001aab: MSTORE 00001aac: PUSH1 0x20 00001aae: ADD 00001aaf: SWAP2 00001ab0: POP 00001ab1: POP 00001ab2: PUSH1 0x20 00001ab4: PUSH1 0x40 00001ab6: MLOAD 00001ab7: DUP1 00001ab8: DUP4 00001ab9: SUB 00001aba: DUP2 00001abb: DUP7 00001abc: GAS 00001abd: STATICCALL 00001abe: ISZERO 00001abf: DUP1 00001ac0: ISZERO 00001ac1: PUSH2 0x1ace 00001ac4: JUMPI 00001ac5: RETURNDATASIZE 00001ac6: PUSH1 0x00 00001ac8: DUP1 00001ac9: RETURNDATACOPY 00001aca: RETURNDATASIZE 00001acb: PUSH1 0x00 00001acd: REVERT 00001ace: JUMPDEST 00001acf: POP 00001ad0: POP 00001ad1: POP 00001ad2: POP 00001ad3: PUSH1 0x40 00001ad5: MLOAD 00001ad6: RETURNDATASIZE 00001ad7: PUSH1 0x20 00001ad9: DUP2 00001ada: LT 00001adb: ISZERO 00001adc: PUSH2 0x1ae4 00001adf: JUMPI 00001ae0: PUSH1 0x00 00001ae2: DUP1 00001ae3: REVERT 00001ae4: JUMPDEST 00001ae5: POP 00001ae6: MLOAD 00001ae7: SWAP2 00001ae8: SWAP1 00001ae9: POP 00001aea: JUMP 00001aeb: JUMPDEST 00001aec: PUSH2 0x1af3 00001aef: PUSH2 0x3141 00001af2: JUMP 00001af3: JUMPDEST 00001af4: DUP2 00001af5: PUSH2 0x1afd 00001af8: DUP2 00001af9: PUSH2 0x2b4a 00001afc: JUMP 00001afd: JUMPDEST 00001afe: PUSH2 0x1b08 00001b01: PUSH1 0x11 00001b03: DUP5 00001b04: PUSH2 0x31e8 00001b07: JUMP 00001b08: JUMPDEST 00001b09: PUSH2 0x1bcb 00001b0c: JUMPI 00001b0d: DUP3 00001b0e: PUSH1 0x01 00001b10: PUSH1 0x01 00001b12: PUSH1 0xa0 00001b14: SHL 00001b15: SUB 00001b16: AND 00001b17: PUSH4 0x16f0115b 00001b1c: PUSH1 0x40 00001b1e: MLOAD 00001b1f: DUP2 00001b20: PUSH4 0xffffffff 00001b25: AND 00001b26: PUSH1 0xe0 00001b28: SHL 00001b29: DUP2 00001b2a: MSTORE 00001b2b: PUSH1 0x04 00001b2d: ADD 00001b2e: PUSH1 0x20 00001b30: PUSH1 0x40 00001b32: MLOAD 00001b33: DUP1 00001b34: DUP4 00001b35: SUB 00001b36: DUP2 00001b37: DUP7 00001b38: GAS 00001b39: STATICCALL 00001b3a: ISZERO 00001b3b: DUP1 00001b3c: ISZERO 00001b3d: PUSH2 0x1b4a 00001b40: JUMPI 00001b41: RETURNDATASIZE 00001b42: PUSH1 0x00 00001b44: DUP1 00001b45: RETURNDATACOPY 00001b46: RETURNDATASIZE 00001b47: PUSH1 0x00 00001b49: REVERT 00001b4a: JUMPDEST 00001b4b: POP 00001b4c: POP 00001b4d: POP 00001b4e: POP 00001b4f: PUSH1 0x40 00001b51: MLOAD 00001b52: RETURNDATASIZE 00001b53: PUSH1 0x20 00001b55: DUP2 00001b56: LT 00001b57: ISZERO 00001b58: PUSH2 0x1b60 00001b5b: JUMPI 00001b5c: PUSH1 0x00 00001b5e: DUP1 00001b5f: REVERT 00001b60: JUMPDEST 00001b61: POP 00001b62: MLOAD 00001b63: PUSH1 0x01 00001b65: PUSH1 0x01 00001b67: PUSH1 0xa0 00001b69: SHL 00001b6a: SUB 00001b6b: AND 00001b6c: ADDRESS 00001b6d: EQ 00001b6e: PUSH2 0x1b8a 00001b71: JUMPI 00001b72: PUSH1 0x40 00001b74: MLOAD 00001b75: PUSH4 0x0b91de43 00001b7a: PUSH1 0xe2 00001b7c: SHL 00001b7d: DUP2 00001b7e: MSTORE 00001b7f: PUSH1 0x04 00001b81: ADD 00001b82: PUSH1 0x40 00001b84: MLOAD 00001b85: DUP1 00001b86: SWAP2 00001b87: SUB 00001b88: SWAP1 00001b89: REVERT 00001b8a: JUMPDEST 00001b8b: PUSH2 0x1b95 00001b8e: PUSH1 0x11 00001b90: DUP5 00001b91: PUSH2 0x320a 00001b94: JUMP 00001b95: JUMPDEST 00001b96: POP 00001b97: PUSH1 0x40 00001b99: MLOAD 00001b9a: PUSH1 0x01 00001b9c: PUSH1 0x01 00001b9e: PUSH1 0xa0 00001ba0: SHL 00001ba1: SUB 00001ba2: DUP5 00001ba3: AND 00001ba4: SWAP1 00001ba5: PUSH32 0xbca7ba46bb626fab79d5a673d0d8293df21968a25350c4d71433f98600618f5f 00001bc6: SWAP1 00001bc7: PUSH1 0x00 00001bc9: SWAP1 00001bca: LOG2 00001bcb: JUMPDEST 00001bcc: PUSH2 0x1bd4 00001bcf: DUP3 00001bd0: PUSH2 0x321f 00001bd3: JUMP 00001bd4: JUMPDEST 00001bd5: PUSH1 0x01 00001bd7: PUSH1 0x01 00001bd9: PUSH1 0xa0 00001bdb: SHL 00001bdc: SUB 00001bdd: DUP5 00001bde: AND 00001bdf: PUSH1 0x00 00001be1: DUP2 00001be2: DUP2 00001be3: MSTORE 00001be4: PUSH1 0x10 00001be6: PUSH1 0x20 00001be8: SWAP1 00001be9: DUP2 00001bea: MSTORE 00001beb: PUSH1 0x40 00001bed: SWAP2 00001bee: DUP3 00001bef: SWAP1 00001bf0: KECCAK256 00001bf1: DUP1 00001bf2: SLOAD 00001bf3: PUSH1 0x01 00001bf5: PUSH1 0x01 00001bf7: PUSH1 0x80 00001bf9: SHL 00001bfa: SUB 00001bfb: SWAP6 00001bfc: DUP7 00001bfd: AND 00001bfe: PUSH1 0x01 00001c00: PUSH1 0x80 00001c02: SHL 00001c03: MUL 00001c04: SWAP6 00001c05: AND 00001c06: SWAP5 00001c07: SWAP1 00001c08: SWAP5 00001c09: OR 00001c0a: SWAP1 00001c0b: SWAP4 00001c0c: SSTORE 00001c0d: DUP1 00001c0e: MLOAD 00001c0f: DUP6 00001c10: DUP2 00001c11: MSTORE 00001c12: SWAP1 00001c13: MLOAD 00001c14: SWAP2 00001c15: SWAP3 00001c16: PUSH32 0xce20e043afe93acdab0352023688eb8da23cdfd33d80471cce1e6c9239662bcd 00001c37: SWAP3 00001c38: SWAP2 00001c39: DUP3 00001c3a: SWAP1 00001c3b: SUB 00001c3c: ADD 00001c3d: SWAP1 00001c3e: LOG2 00001c3f: POP 00001c40: POP 00001c41: POP 00001c42: JUMP 00001c43: JUMPDEST 00001c44: PUSH1 0x01 00001c46: PUSH1 0x01 00001c48: PUSH1 0xa0 00001c4a: SHL 00001c4b: SUB 00001c4c: DUP2 00001c4d: AND 00001c4e: PUSH1 0x00 00001c50: SWAP1 00001c51: DUP2 00001c52: MSTORE 00001c53: PUSH1 0x07 00001c55: PUSH1 0x20 00001c57: MSTORE 00001c58: PUSH1 0x40 00001c5a: DUP2 00001c5b: KECCAK256 00001c5c: SLOAD 00001c5d: PUSH2 0x14b8 00001c60: JUMP 00001c61: JUMPDEST 00001c62: PUSH2 0x1c69 00001c65: PUSH2 0x3241 00001c68: JUMP 00001c69: JUMPDEST 00001c6a: PUSH2 0x1968 00001c6d: PUSH2 0x3267 00001c70: JUMP 00001c71: JUMPDEST 00001c72: PUSH1 0x00 00001c74: PUSH1 0x60 00001c76: DUP1 00001c77: DUP3 00001c78: DUP1 00001c79: DUP1 00001c7a: DUP4 00001c7b: PUSH2 0x1ca5 00001c7e: PUSH32 0x4c6f6f7020555344202d206c7055534400000000000000000000000000000010 00001c9f: PUSH1 0x05 00001ca1: PUSH2 0x32a4 00001ca4: JUMP 00001ca5: JUMPDEST 00001ca6: PUSH2 0x1cd0 00001ca9: PUSH32 0x3100000000000000000000000000000000000000000000000000000000000001 00001cca: PUSH1 0x06 00001ccc: PUSH2 0x32a4 00001ccf: JUMP 00001cd0: JUMPDEST 00001cd1: PUSH1 0x40 00001cd3: DUP1 00001cd4: MLOAD 00001cd5: PUSH1 0x00 00001cd7: DUP1 00001cd8: DUP3 00001cd9: MSTORE 00001cda: PUSH1 0x20 00001cdc: DUP3 00001cdd: ADD 00001cde: SWAP1 00001cdf: SWAP3 00001ce0: MSTORE 00001ce1: PUSH1 0x0f 00001ce3: PUSH1 0xf8 00001ce5: SHL 00001ce6: SWAP12 00001ce7: SWAP4 00001ce8: SWAP11 00001ce9: POP 00001cea: SWAP2 00001ceb: SWAP9 00001cec: POP 00001ced: CHAINID 00001cee: SWAP8 00001cef: POP 00001cf0: ADDRESS 00001cf1: SWAP7 00001cf2: POP 00001cf3: SWAP5 00001cf4: POP 00001cf5: SWAP3 00001cf6: POP 00001cf7: SWAP1 00001cf8: POP 00001cf9: JUMP 00001cfa: JUMPDEST 00001cfb: PUSH2 0x1d02 00001cfe: PUSH2 0x3141 00001d01: JUMP 00001d02: JUMPDEST 00001d03: PUSH2 0x1d0b 00001d06: DUP2 00001d07: PUSH2 0x3350 00001d0a: JUMP 00001d0b: JUMPDEST 00001d0c: POP 00001d0d: JUMP 00001d0e: JUMPDEST 00001d0f: PUSH2 0x1d16 00001d12: PUSH2 0x2b24 00001d15: JUMP 00001d16: JUMPDEST 00001d17: DUP1 00001d18: PUSH2 0x1d20 00001d1b: DUP2 00001d1c: PUSH2 0x2b4a 00001d1f: JUMP 00001d20: JUMPDEST 00001d21: PUSH1 0x0b 00001d23: DUP1 00001d24: SLOAD 00001d25: PUSH1 0x01 00001d27: PUSH1 0x01 00001d29: PUSH1 0xa0 00001d2b: SHL 00001d2c: SUB 00001d2d: NOT 00001d2e: AND 00001d2f: PUSH1 0x01 00001d31: PUSH1 0x01 00001d33: PUSH1 0xa0 00001d35: SHL 00001d36: SUB 00001d37: DUP5 00001d38: AND 00001d39: OR 00001d3a: SWAP1 00001d3b: SSTORE 00001d3c: PUSH2 0x1d47 00001d3f: PUSH1 0x00 00001d41: DUP1 00001d42: DUP1 00001d43: PUSH2 0x33d0 00001d46: JUMP 00001d47: JUMPDEST 00001d48: PUSH1 0x40 00001d4a: MLOAD 00001d4b: PUSH1 0x01 00001d4d: PUSH1 0x01 00001d4f: PUSH1 0xa0 00001d51: SHL 00001d52: SUB 00001d53: DUP4 00001d54: AND 00001d55: SWAP1 00001d56: PUSH32 0x60d671e95013fc5fd0cf35d947791aa49209ad86fccf748e0b126f3f9f0a83ba 00001d77: SWAP1 00001d78: PUSH1 0x00 00001d7a: SWAP1 00001d7b: LOG2 00001d7c: POP 00001d7d: POP 00001d7e: JUMP 00001d7f: JUMPDEST 00001d80: PUSH2 0x1d87 00001d83: PUSH2 0x2b24 00001d86: JUMP 00001d87: JUMPDEST 00001d88: PUSH1 0x09 00001d8a: SLOAD 00001d8b: PUSH1 0x01 00001d8d: PUSH1 0x01 00001d8f: PUSH1 0xa0 00001d91: SHL 00001d92: SUB 00001d93: DUP3 00001d94: DUP2 00001d95: AND 00001d96: PUSH3 0x010000 00001d9a: SWAP1 00001d9b: SWAP3 00001d9c: DIV 00001d9d: AND 00001d9e: EQ 00001d9f: PUSH2 0x1d0b 00001da2: JUMPI 00001da3: PUSH1 0x09 00001da5: DUP1 00001da6: SLOAD 00001da7: PUSH3 0x010000 00001dab: PUSH1 0x01 00001dad: PUSH1 0xb0 00001daf: SHL 00001db0: SUB 00001db1: NOT 00001db2: AND 00001db3: PUSH3 0x010000 00001db7: PUSH1 0x01 00001db9: PUSH1 0x01 00001dbb: PUSH1 0xa0 00001dbd: SHL 00001dbe: SUB 00001dbf: DUP5 00001dc0: AND 00001dc1: SWAP1 00001dc2: DUP2 00001dc3: MUL 00001dc4: SWAP2 00001dc5: SWAP1 00001dc6: SWAP2 00001dc7: OR 00001dc8: SWAP1 00001dc9: SWAP2 00001dca: SSTORE 00001dcb: PUSH1 0x40 00001dcd: MLOAD 00001dce: PUSH32 0xe253457d9ad994ca9682fc3bbc38c890dca73a2d5ecee3809e548bac8b00d7c6 00001def: SWAP1 00001df0: PUSH1 0x00 00001df2: SWAP1 00001df3: LOG2 00001df4: POP 00001df5: JUMP 00001df6: JUMPDEST 00001df7: PUSH1 0x60 00001df9: PUSH1 0x04 00001dfb: DUP1 00001dfc: SLOAD 00001dfd: PUSH2 0x1428 00001e00: SWAP1 00001e01: PUSH2 0x44a9 00001e04: JUMP 00001e05: JUMPDEST 00001e06: PUSH1 0x00 00001e08: CALLER 00001e09: DUP2 00001e0a: PUSH2 0x1e13 00001e0d: DUP3 00001e0e: DUP7 00001e0f: PUSH2 0x2828 00001e12: JUMP 00001e13: JUMPDEST 00001e14: SWAP1 00001e15: POP 00001e16: DUP4 00001e17: DUP2 00001e18: LT 00001e19: ISZERO 00001e1a: PUSH2 0x1e78 00001e1d: JUMPI 00001e1e: PUSH1 0x40 00001e20: MLOAD 00001e21: PUSH3 0x461bcd 00001e25: PUSH1 0xe5 00001e27: SHL 00001e28: DUP2 00001e29: MSTORE 00001e2a: PUSH1 0x20 00001e2c: PUSH1 0x04 00001e2e: DUP3 00001e2f: ADD 00001e30: MSTORE 00001e31: PUSH1 0x25 00001e33: PUSH1 0x24 00001e35: DUP3 00001e36: ADD 00001e37: MSTORE 00001e38: PUSH32 0x45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77 00001e59: PUSH1 0x44 00001e5b: DUP3 00001e5c: ADD 00001e5d: MSTORE 00001e5e: PUSH5 0x207a65726f 00001e64: PUSH1 0xd8 00001e66: SHL 00001e67: PUSH1 0x64 00001e69: DUP3 00001e6a: ADD 00001e6b: MSTORE 00001e6c: PUSH1 0x84 00001e6e: ADD 00001e6f: JUMPDEST 00001e70: PUSH1 0x40 00001e72: MLOAD 00001e73: DUP1 00001e74: SWAP2 00001e75: SUB 00001e76: SWAP1 00001e77: REVERT 00001e78: JUMPDEST 00001e79: PUSH2 0x177b 00001e7c: DUP3 00001e7d: DUP7 00001e7e: DUP7 00001e7f: DUP5 00001e80: SUB 00001e81: PUSH2 0x2937 00001e84: JUMP 00001e85: JUMPDEST 00001e86: PUSH1 0x00 00001e88: CALLER 00001e89: PUSH2 0x14cc 00001e8c: DUP2 00001e8d: DUP6 00001e8e: DUP6 00001e8f: PUSH2 0x2cb0 00001e92: JUMP 00001e93: JUMPDEST 00001e94: PUSH1 0x00 00001e96: DUP1 00001e97: PUSH2 0x1e9e 00001e9a: PUSH2 0x28c4 00001e9d: JUMP 00001e9e: JUMPDEST 00001e9f: SWAP1 00001ea0: POP 00001ea1: PUSH1 0x00 00001ea3: PUSH2 0x1eaa 00001ea6: PUSH2 0x1f1b 00001ea9: JUMP 00001eaa: JUMPDEST 00001eab: SWAP1 00001eac: POP 00001ead: DUP2 00001eae: PUSH1 0x00 00001eb0: SUB 00001eb1: PUSH2 0x1eba 00001eb4: JUMPI 00001eb5: SWAP3 00001eb6: SWAP2 00001eb7: POP 00001eb8: POP 00001eb9: JUMP 00001eba: JUMPDEST 00001ebb: PUSH1 0x0b 00001ebd: SLOAD 00001ebe: DUP3 00001ebf: SWAP1 00001ec0: PUSH2 0x2710 00001ec3: SWAP1 00001ec4: PUSH2 0x1ed8 00001ec7: SWAP1 00001ec8: PUSH1 0x01 00001eca: PUSH1 0xf0 00001ecc: SHL 00001ecd: SWAP1 00001ece: DIV 00001ecf: PUSH2 0xffff 00001ed2: AND 00001ed3: DUP3 00001ed4: PUSH2 0x4506 00001ed7: JUMP 00001ed8: JUMPDEST 00001ed9: PUSH1 0x0f 00001edb: SLOAD 00001edc: PUSH2 0xffff 00001edf: SWAP2 00001ee0: SWAP1 00001ee1: SWAP2 00001ee2: AND 00001ee3: SWAP1 00001ee4: PUSH2 0x1ef6 00001ee7: SWAP1 00001ee8: PUSH1 0x01 00001eea: PUSH1 0x01 00001eec: PUSH1 0x80 00001eee: SHL 00001eef: SUB 00001ef0: AND 00001ef1: DUP6 00001ef2: PUSH2 0x4528 00001ef5: JUMP 00001ef6: JUMPDEST 00001ef7: PUSH2 0x1f00 00001efa: SWAP2 00001efb: SWAP1 00001efc: PUSH2 0x4528 00001eff: JUMP 00001f00: JUMPDEST 00001f01: PUSH2 0x1f0a 00001f04: SWAP2 00001f05: SWAP1 00001f06: PUSH2 0x4555 00001f09: JUMP 00001f0a: JUMPDEST 00001f0b: PUSH2 0x1f14 00001f0e: SWAP2 00001f0f: SWAP1 00001f10: PUSH2 0x4555 00001f13: JUMP 00001f14: JUMPDEST 00001f15: SWAP3 00001f16: POP 00001f17: POP 00001f18: POP 00001f19: SWAP1 00001f1a: JUMP 00001f1b: JUMPDEST 00001f1c: PUSH1 0x0d 00001f1e: SLOAD 00001f1f: PUSH1 0x01 00001f21: PUSH1 0x60 00001f23: SHL 00001f24: SWAP1 00001f25: DIV 00001f26: PUSH1 0x01 00001f28: PUSH1 0x01 00001f2a: PUSH1 0x80 00001f2c: SHL 00001f2d: SUB 00001f2e: AND 00001f2f: SWAP1 00001f30: JUMP 00001f31: JUMPDEST 00001f32: PUSH1 0x01 00001f34: PUSH1 0x01 00001f36: PUSH1 0xa0 00001f38: SHL 00001f39: SUB 00001f3a: DUP2 00001f3b: AND 00001f3c: PUSH1 0x00 00001f3e: SWAP1 00001f3f: DUP2 00001f40: MSTORE 00001f41: PUSH1 0x10 00001f43: PUSH1 0x20 00001f45: MSTORE 00001f46: PUSH1 0x40 00001f48: DUP2 00001f49: KECCAK256 00001f4a: SLOAD 00001f4b: PUSH2 0x14b8 00001f4e: SWAP1 00001f4f: PUSH1 0x01 00001f51: PUSH1 0x80 00001f53: SHL 00001f54: SWAP1 00001f55: DIV 00001f56: PUSH1 0x01 00001f58: PUSH1 0x01 00001f5a: PUSH1 0x80 00001f5c: SHL 00001f5d: SUB 00001f5e: AND 00001f5f: PUSH2 0x2afa 00001f62: JUMP 00001f63: JUMPDEST 00001f64: PUSH1 0x00 00001f66: PUSH2 0x1f6f 00001f69: DUP5 00001f6a: DUP5 00001f6b: PUSH2 0x19ed 00001f6e: JUMP 00001f6f: JUMPDEST 00001f70: SWAP1 00001f71: POP 00001f72: DUP2 00001f73: DUP4 00001f74: PUSH1 0x01 00001f76: PUSH1 0x01 00001f78: PUSH1 0xa0 00001f7a: SHL 00001f7b: SUB 00001f7c: AND 00001f7d: PUSH32 0xd01c12ea61a25b0a57aa9b86b06dacf8f140567dd44ec9db66ef7955f6a956d2 00001f9e: DUP7 00001f9f: PUSH1 0x40 00001fa1: MLOAD 00001fa2: DUP1 00001fa3: DUP3 00001fa4: DUP2 00001fa5: MSTORE 00001fa6: PUSH1 0x20 00001fa8: ADD 00001fa9: SWAP2 00001faa: POP 00001fab: POP 00001fac: PUSH1 0x40 00001fae: MLOAD 00001faf: DUP1 00001fb0: SWAP2 00001fb1: SUB 00001fb2: SWAP1 00001fb3: LOG3 00001fb4: SWAP4 00001fb5: SWAP3 00001fb6: POP 00001fb7: POP 00001fb8: POP 00001fb9: JUMP 00001fba: JUMPDEST 00001fbb: PUSH1 0x00 00001fbd: DUP2 00001fbe: PUSH2 0x14b8 00001fc1: JUMP 00001fc2: JUMPDEST 00001fc3: PUSH1 0x00 00001fc5: PUSH2 0x1fcc 00001fc8: PUSH2 0x2ece 00001fcb: JUMP 00001fcc: JUMPDEST 00001fcd: CALLER 00001fce: PUSH1 0x00 00001fd0: SWAP1 00001fd1: DUP2 00001fd2: MSTORE 00001fd3: PUSH1 0x13 00001fd5: PUSH1 0x20 00001fd7: MSTORE 00001fd8: PUSH1 0x40 00001fda: SWAP1 00001fdb: KECCAK256 00001fdc: SLOAD 00001fdd: PUSH1 0xff 00001fdf: AND 00001fe0: ISZERO 00001fe1: PUSH2 0x203b 00001fe4: JUMPI 00001fe5: PUSH2 0x1fec 00001fe8: PUSH2 0x2e42 00001feb: JUMP 00001fec: JUMPDEST 00001fed: PUSH1 0x09 00001fef: DUP1 00001ff0: SLOAD 00001ff1: PUSH2 0xff00 00001ff4: NOT 00001ff5: AND 00001ff6: PUSH2 0x0200 00001ff9: OR 00001ffa: SWAP1 00001ffb: SSTORE 00001ffc: DUP3 00001ffd: PUSH2 0x2005 00002000: DUP2 00002001: PUSH2 0x2b4a 00002004: JUMP 00002005: JUMPDEST 00002006: DUP5 00002007: PUSH1 0x00 00002009: PUSH2 0x2011 0000200c: DUP3 0000200d: PUSH2 0x2a5b 00002010: JUMP 00002011: JUMPDEST 00002012: SWAP1 00002013: POP 00002014: DUP1 00002015: SWAP4 00002016: POP 00002017: PUSH2 0x2024 0000201a: DUP7 0000201b: DUP7 0000201c: DUP4 0000201d: DUP11 0000201e: DUP7 0000201f: DUP10 00002020: PUSH2 0x3566 00002023: JUMP 00002024: JUMPDEST 00002025: POP 00002026: POP 00002027: PUSH1 0x09 00002029: DUP1 0000202a: SLOAD 0000202b: PUSH2 0xff00 0000202e: NOT 0000202f: AND 00002030: PUSH2 0x0100 00002033: OR 00002034: SWAP1 00002035: SSTORE 00002036: POP 00002037: PUSH2 0x15cb 0000203a: JUMP 0000203b: JUMPDEST 0000203c: PUSH2 0x2043 0000203f: PUSH2 0x3696 00002042: JUMP 00002043: JUMPDEST 00002044: PUSH2 0x204b 00002047: PUSH2 0x2e42 0000204a: JUMP 0000204b: JUMPDEST 0000204c: PUSH1 0x09 0000204e: DUP1 0000204f: SLOAD 00002050: PUSH2 0xff00 00002053: NOT 00002054: AND 00002055: PUSH2 0x0200 00002058: OR 00002059: SWAP1 0000205a: SSTORE 0000205b: DUP3 0000205c: PUSH2 0x2064 0000205f: DUP2 00002060: PUSH2 0x2b4a 00002063: JUMP 00002064: JUMPDEST 00002065: DUP5 00002066: PUSH1 0x00 00002068: PUSH2 0x2070 0000206b: DUP3 0000206c: PUSH2 0x2a5b 0000206f: JUMP 00002070: JUMPDEST 00002071: SWAP1 00002072: POP 00002073: DUP1 00002074: SWAP4 00002075: POP 00002076: PUSH2 0x2083 00002079: DUP7 0000207a: DUP7 0000207b: DUP4 0000207c: DUP11 0000207d: DUP7 0000207e: DUP10 0000207f: PUSH2 0x3566 00002082: JUMP 00002083: JUMPDEST 00002084: POP 00002085: POP 00002086: PUSH1 0x09 00002088: DUP1 00002089: SLOAD 0000208a: PUSH2 0xff00 0000208d: NOT 0000208e: AND 0000208f: PUSH2 0x0100 00002092: OR 00002093: SWAP1 00002094: SSTORE 00002095: POP 00002096: SWAP4 00002097: SWAP3 00002098: POP 00002099: POP 0000209a: POP 0000209b: JUMP 0000209c: JUMPDEST 0000209d: PUSH2 0x20a4 000020a0: PUSH2 0x3141 000020a3: JUMP 000020a4: JUMPDEST 000020a5: PUSH1 0x64 000020a7: DUP2 000020a8: GT 000020a9: ISZERO 000020aa: PUSH2 0x20c6 000020ad: JUMPI 000020ae: PUSH1 0x40 000020b0: MLOAD 000020b1: PUSH4 0x47fbaa97 000020b6: PUSH1 0xe0 000020b8: SHL 000020b9: DUP2 000020ba: MSTORE 000020bb: PUSH1 0x04 000020bd: ADD 000020be: PUSH1 0x40 000020c0: MLOAD 000020c1: DUP1 000020c2: SWAP2 000020c3: SUB 000020c4: SWAP1 000020c5: REVERT 000020c6: JUMPDEST 000020c7: PUSH1 0x0b 000020c9: SLOAD 000020ca: PUSH1 0x01 000020cc: PUSH1 0xf0 000020ce: SHL 000020cf: SWAP1 000020d0: DIV 000020d1: PUSH2 0xffff 000020d4: AND 000020d5: DUP2 000020d6: EQ 000020d7: PUSH2 0x1d0b 000020da: JUMPI 000020db: PUSH2 0x20e3 000020de: DUP2 000020df: PUSH2 0x36ba 000020e2: JUMP 000020e3: JUMPDEST 000020e4: PUSH1 0x0b 000020e6: DUP1 000020e7: SLOAD 000020e8: PUSH2 0xffff 000020eb: SWAP3 000020ec: SWAP1 000020ed: SWAP3 000020ee: AND 000020ef: PUSH1 0x01 000020f1: PUSH1 0xf0 000020f3: SHL 000020f4: MUL 000020f5: PUSH1 0x01 000020f7: PUSH1 0x01 000020f9: PUSH1 0xf0 000020fb: SHL 000020fc: SUB 000020fd: SWAP1 000020fe: SWAP3 000020ff: AND 00002100: SWAP2 00002101: SWAP1 00002102: SWAP2 00002103: OR 00002104: SWAP1 00002105: SSTORE 00002106: PUSH1 0x40 00002108: DUP1 00002109: MLOAD 0000210a: DUP3 0000210b: DUP2 0000210c: MSTORE 0000210d: SWAP1 0000210e: MLOAD 0000210f: PUSH32 0x7be0a744e4d6f887e4fd578978ae62cb2568d860f0f2eb0a54fd0de804b16440 00002130: SWAP2 00002131: DUP2 00002132: SWAP1 00002133: SUB 00002134: PUSH1 0x20 00002136: ADD 00002137: SWAP1 00002138: LOG1 00002139: POP 0000213a: JUMP 0000213b: JUMPDEST 0000213c: PUSH1 0x00 0000213e: PUSH2 0x2145 00002141: PUSH2 0x2ece 00002144: JUMP 00002145: JUMPDEST 00002146: CALLER 00002147: PUSH1 0x00 00002149: SWAP1 0000214a: DUP2 0000214b: MSTORE 0000214c: PUSH1 0x13 0000214e: PUSH1 0x20 00002150: MSTORE 00002151: PUSH1 0x40 00002153: SWAP1 00002154: KECCAK256 00002155: SLOAD 00002156: PUSH1 0xff 00002158: AND 00002159: ISZERO 0000215a: PUSH2 0x219d 0000215d: JUMPI 0000215e: PUSH2 0x2165 00002161: PUSH2 0x2e42 00002164: JUMP 00002165: JUMPDEST 00002166: PUSH1 0x09 00002168: DUP1 00002169: SLOAD 0000216a: PUSH2 0xff00 0000216d: NOT 0000216e: AND 0000216f: PUSH2 0x0200 00002172: OR 00002173: SWAP1 00002174: SSTORE 00002175: DUP3 00002176: PUSH2 0x217e 00002179: DUP2 0000217a: PUSH2 0x2b4a 0000217d: JUMP 0000217e: JUMPDEST 0000217f: DUP5 00002180: PUSH1 0x00 00002182: PUSH2 0x218a 00002185: DUP3 00002186: PUSH2 0x3186 00002189: JUMP 0000218a: JUMPDEST 0000218b: SWAP1 0000218c: POP 0000218d: DUP1 0000218e: SWAP4 0000218f: POP 00002190: PUSH2 0x2024 00002193: DUP7 00002194: DUP7 00002195: DUP5 00002196: DUP8 00002197: DUP6 00002198: DUP13 00002199: PUSH2 0x3566 0000219c: JUMP 0000219d: JUMPDEST 0000219e: PUSH2 0x21a5 000021a1: PUSH2 0x3696 000021a4: JUMP 000021a5: JUMPDEST 000021a6: PUSH2 0x21ad 000021a9: PUSH2 0x2e42 000021ac: JUMP 000021ad: JUMPDEST 000021ae: PUSH1 0x09 000021b0: DUP1 000021b1: SLOAD 000021b2: PUSH2 0xff00 000021b5: NOT 000021b6: AND 000021b7: PUSH2 0x0200 000021ba: OR 000021bb: SWAP1 000021bc: SSTORE 000021bd: DUP3 000021be: PUSH2 0x21c6 000021c1: DUP2 000021c2: PUSH2 0x2b4a 000021c5: JUMP 000021c6: JUMPDEST 000021c7: DUP5 000021c8: PUSH1 0x00 000021ca: PUSH2 0x21d2 000021cd: DUP3 000021ce: PUSH2 0x3186 000021d1: JUMP 000021d2: JUMPDEST 000021d3: SWAP1 000021d4: POP 000021d5: DUP1 000021d6: SWAP4 000021d7: POP 000021d8: PUSH2 0x2083 000021db: DUP7 000021dc: DUP7 000021dd: DUP5 000021de: DUP8 000021df: DUP6 000021e0: DUP13 000021e1: PUSH2 0x3566 000021e4: JUMP 000021e5: JUMPDEST 000021e6: PUSH2 0x21ed 000021e9: PUSH2 0x3721 000021ec: JUMP 000021ed: JUMPDEST 000021ee: PUSH2 0x21f5 000021f1: PUSH2 0x2ece 000021f4: JUMP 000021f5: JUMPDEST 000021f6: PUSH2 0x21fd 000021f9: PUSH2 0x2e42 000021fc: JUMP 000021fd: JUMPDEST 000021fe: PUSH1 0x09 00002200: DUP1 00002201: SLOAD 00002202: PUSH2 0xff00 00002205: NOT 00002206: AND 00002207: PUSH2 0x0200 0000220a: OR 0000220b: SWAP1 0000220c: SSTORE 0000220d: PUSH1 0x00 0000220f: PUSH2 0x2217 00002212: DUP4 00002213: PUSH2 0x3749 00002216: JUMP 00002217: JUMPDEST 00002218: CALLER 00002219: PUSH1 0x00 0000221b: SWAP1 0000221c: DUP2 0000221d: MSTORE 0000221e: PUSH1 0x10 00002220: PUSH1 0x20 00002222: MSTORE 00002223: PUSH1 0x40 00002225: DUP2 00002226: KECCAK256 00002227: PUSH1 0x0f 00002229: SLOAD 0000222a: SWAP3 0000222b: SWAP4 0000222c: POP 0000222d: SWAP2 0000222e: PUSH2 0x2241 00002231: SWAP1 00002232: DUP5 00002233: SWAP1 00002234: PUSH1 0x01 00002236: PUSH1 0x01 00002238: PUSH1 0x80 0000223a: SHL 0000223b: SUB 0000223c: AND 0000223d: PUSH2 0x4577 00002240: JUMP 00002241: JUMPDEST 00002242: DUP3 00002243: SLOAD 00002244: SWAP1 00002245: SWAP2 00002246: POP 00002247: PUSH1 0x00 00002249: SWAP1 0000224a: PUSH2 0x225d 0000224d: SWAP1 0000224e: DUP6 0000224f: SWAP1 00002250: PUSH1 0x01 00002252: PUSH1 0x01 00002254: PUSH1 0x80 00002256: SHL 00002257: SUB 00002258: AND 00002259: PUSH2 0x4577 0000225c: JUMP 0000225d: JUMPDEST 0000225e: SWAP1 0000225f: POP 00002260: DUP6 00002261: ISZERO 00002262: DUP1 00002263: PUSH2 0x2280 00002266: JUMPI 00002267: POP 00002268: DUP3 00002269: SLOAD 0000226a: PUSH1 0x01 0000226c: PUSH1 0x01 0000226e: PUSH1 0x80 00002270: SHL 00002271: SUB 00002272: PUSH1 0x01 00002274: PUSH1 0x80 00002276: SHL 00002277: SWAP1 00002278: SWAP2 00002279: DIV 0000227a: DUP2 0000227b: AND 0000227c: SWAP1 0000227d: DUP3 0000227e: AND 0000227f: GT 00002280: JUMPDEST 00002281: DUP1 00002282: PUSH2 0x22a0 00002285: JUMPI 00002286: POP 00002287: PUSH1 0x0f 00002289: SLOAD 0000228a: PUSH1 0x01 0000228c: PUSH1 0x01 0000228e: PUSH1 0x80 00002290: SHL 00002291: SUB 00002292: PUSH1 0x01 00002294: PUSH1 0x80 00002296: SHL 00002297: SWAP1 00002298: SWAP2 00002299: DIV 0000229a: DUP2 0000229b: AND 0000229c: SWAP1 0000229d: DUP4 0000229e: AND 0000229f: GT 000022a0: JUMPDEST 000022a1: ISZERO 000022a2: PUSH2 0x22be 000022a5: JUMPI 000022a6: PUSH1 0x40 000022a8: MLOAD 000022a9: PUSH4 0x09abfd95 000022ae: PUSH1 0xe4 000022b0: SHL 000022b1: DUP2 000022b2: MSTORE 000022b3: PUSH1 0x04 000022b5: ADD 000022b6: PUSH1 0x40 000022b8: MLOAD 000022b9: DUP1 000022ba: SWAP2 000022bb: SUB 000022bc: SWAP1 000022bd: REVERT 000022be: JUMPDEST 000022bf: PUSH2 0x22dc 000022c2: PUSH1 0x00 000022c4: PUSH2 0x22cc 000022c7: DUP9 000022c8: PUSH2 0x37b2 000022cb: JUMP 000022cc: JUMPDEST 000022cd: PUSH2 0x22d5 000022d0: SWAP1 000022d1: PUSH2 0x4597 000022d4: JUMP 000022d5: JUMPDEST 000022d6: PUSH1 0x01 000022d8: PUSH2 0x33d0 000022db: JUMP 000022dc: JUMPDEST 000022dd: DUP3 000022de: SLOAD 000022df: PUSH1 0x01 000022e1: PUSH1 0x01 000022e3: PUSH1 0x80 000022e5: SHL 000022e6: SUB 000022e7: DUP1 000022e8: DUP4 000022e9: AND 000022ea: PUSH1 0x01 000022ec: PUSH1 0x01 000022ee: PUSH1 0x80 000022f0: SHL 000022f1: SUB 000022f2: NOT 000022f3: SWAP3 000022f4: DUP4 000022f5: AND 000022f6: OR 000022f7: DUP6 000022f8: SSTORE 000022f9: PUSH1 0x0f 000022fb: DUP1 000022fc: SLOAD 000022fd: SWAP2 000022fe: DUP6 000022ff: AND 00002300: SWAP2 00002301: SWAP1 00002302: SWAP3 00002303: AND 00002304: OR 00002305: SWAP1 00002306: SSTORE 00002307: PUSH2 0x233a 0000230a: PUSH1 0x01 0000230c: PUSH1 0x01 0000230e: PUSH1 0xa0 00002310: SHL 00002311: SUB 00002312: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00002333: AND 00002334: DUP7 00002335: DUP9 00002336: PUSH2 0x381c 00002339: JUMP 0000233a: JUMPDEST 0000233b: PUSH1 0x40 0000233d: DUP1 0000233e: MLOAD 0000233f: DUP8 00002340: DUP2 00002341: MSTORE 00002342: SWAP1 00002343: MLOAD 00002344: PUSH1 0x01 00002346: PUSH1 0x01 00002348: PUSH1 0xa0 0000234a: SHL 0000234b: SUB 0000234c: DUP8 0000234d: AND 0000234e: SWAP2 0000234f: CALLER 00002350: SWAP2 00002351: PUSH32 0x312a5e5e1079f5dda4e95dbbd0b908b291fd5b992ef22073643ab691572c5b52 00002372: SWAP2 00002373: DUP2 00002374: SWAP1 00002375: SUB 00002376: PUSH1 0x20 00002378: ADD 00002379: SWAP1 0000237a: LOG3 0000237b: POP 0000237c: POP 0000237d: PUSH1 0x09 0000237f: DUP1 00002380: SLOAD 00002381: PUSH2 0xff00 00002384: NOT 00002385: AND 00002386: PUSH2 0x0100 00002389: OR 0000238a: SWAP1 0000238b: SSTORE 0000238c: POP 0000238d: POP 0000238e: POP 0000238f: POP 00002390: JUMP 00002391: JUMPDEST 00002392: PUSH1 0x00 00002394: PUSH2 0x14b8 00002397: DUP3 00002398: PUSH1 0x00 0000239a: PUSH2 0x3884 0000239d: JUMP 0000239e: JUMPDEST 0000239f: PUSH2 0x23a6 000023a2: PUSH2 0x3721 000023a5: JUMP 000023a6: JUMPDEST 000023a7: PUSH2 0x23ae 000023aa: PUSH2 0x2ece 000023ad: JUMP 000023ae: JUMPDEST 000023af: PUSH2 0x23b6 000023b2: PUSH2 0x2e42 000023b5: JUMP 000023b6: JUMPDEST 000023b7: PUSH1 0x09 000023b9: DUP1 000023ba: SLOAD 000023bb: PUSH2 0xff00 000023be: NOT 000023bf: AND 000023c0: PUSH2 0x0200 000023c3: OR 000023c4: SWAP1 000023c5: SSTORE 000023c6: PUSH1 0x00 000023c8: PUSH2 0x23d0 000023cb: DUP5 000023cc: PUSH2 0x3749 000023cf: JUMP 000023d0: JUMPDEST 000023d1: CALLER 000023d2: PUSH1 0x00 000023d4: SWAP1 000023d5: DUP2 000023d6: MSTORE 000023d7: PUSH1 0x10 000023d9: PUSH1 0x20 000023db: MSTORE 000023dc: PUSH1 0x40 000023de: DUP2 000023df: KECCAK256 000023e0: DUP1 000023e1: SLOAD 000023e2: SWAP3 000023e3: SWAP4 000023e4: POP 000023e5: SWAP2 000023e6: PUSH1 0x01 000023e8: PUSH1 0x01 000023ea: PUSH1 0x80 000023ec: SHL 000023ed: SUB 000023ee: AND 000023ef: SWAP1 000023f0: DUP2 000023f1: SWAP1 000023f2: SUB 000023f3: PUSH2 0x240f 000023f6: JUMPI 000023f7: PUSH1 0x40 000023f9: MLOAD 000023fa: PUSH4 0x1f511167 000023ff: PUSH1 0xe0 00002401: SHL 00002402: DUP2 00002403: MSTORE 00002404: PUSH1 0x04 00002406: ADD 00002407: PUSH1 0x40 00002409: MLOAD 0000240a: DUP1 0000240b: SWAP2 0000240c: SUB 0000240d: SWAP1 0000240e: REVERT 0000240f: JUMPDEST 00002410: DUP5 00002411: ISZERO 00002412: PUSH2 0x242b 00002415: JUMPI 00002416: PUSH1 0x0a 00002418: SLOAD 00002419: PUSH2 0x242b 0000241c: SWAP1 0000241d: PUSH1 0x01 0000241f: PUSH1 0x01 00002421: PUSH1 0xa0 00002423: SHL 00002424: SUB 00002425: AND 00002426: DUP7 00002427: PUSH2 0x38b4 0000242a: JUMP 0000242b: JUMPDEST 0000242c: DUP4 0000242d: ISZERO 0000242e: PUSH2 0x249a 00002431: JUMPI 00002432: PUSH1 0x0a 00002434: SLOAD 00002435: PUSH1 0x01 00002437: PUSH1 0x01 00002439: PUSH1 0xa0 0000243b: SHL 0000243c: SUB 0000243d: AND 0000243e: PUSH1 0x00 00002440: PUSH2 0x2448 00002443: DUP3 00002444: PUSH2 0x1a3f 00002447: JUMP 00002448: JUMPDEST 00002449: SWAP1 0000244a: POP 0000244b: DUP6 0000244c: DUP2 0000244d: DUP2 0000244e: GT 0000244f: ISZERO 00002450: PUSH2 0x248c 00002453: JUMPI 00002454: CALLER 00002455: PUSH32 0x33fc1787be707f18e553b02263e12d2fa6d2d40733535382066fd1d77e32c595 00002476: DUP4 00002477: DUP4 00002478: SUB 00002479: PUSH1 0x40 0000247b: DUP1 0000247c: MLOAD 0000247d: SWAP2 0000247e: DUP3 0000247f: MSTORE 00002480: MLOAD 00002481: SWAP1 00002482: DUP2 00002483: SWAP1 00002484: SUB 00002485: PUSH1 0x20 00002487: ADD 00002488: SWAP1 00002489: LOG2 0000248a: POP 0000248b: DUP1 0000248c: JUMPDEST 0000248d: PUSH2 0x2496 00002490: DUP4 00002491: DUP3 00002492: PUSH2 0x3961 00002495: JUMP 00002496: JUMPDEST 00002497: POP 00002498: POP 00002499: POP 0000249a: JUMPDEST 0000249b: PUSH2 0x24b7 0000249e: PUSH2 0x24a6 000024a1: DUP6 000024a2: PUSH2 0x37b2 000024a5: JUMP 000024a6: JUMPDEST 000024a7: PUSH2 0x24af 000024aa: SWAP1 000024ab: PUSH2 0x4597 000024ae: JUMP 000024af: JUMPDEST 000024b0: PUSH1 0x00 000024b2: DUP1 000024b3: PUSH2 0x33d0 000024b6: JUMP 000024b7: JUMPDEST 000024b8: PUSH1 0x0f 000024ba: DUP1 000024bb: SLOAD 000024bc: DUP5 000024bd: SWAP2 000024be: SWAP1 000024bf: PUSH1 0x00 000024c1: SWAP1 000024c2: PUSH2 0x24d5 000024c5: SWAP1 000024c6: DUP5 000024c7: SWAP1 000024c8: PUSH1 0x01 000024ca: PUSH1 0x01 000024cc: PUSH1 0x80 000024ce: SHL 000024cf: SUB 000024d0: AND 000024d1: PUSH2 0x45b3 000024d4: JUMP 000024d5: JUMPDEST 000024d6: SWAP3 000024d7: POP 000024d8: PUSH2 0x0100 000024db: EXP 000024dc: DUP2 000024dd: SLOAD 000024de: DUP2 000024df: PUSH1 0x01 000024e1: PUSH1 0x01 000024e3: PUSH1 0x80 000024e5: SHL 000024e6: SUB 000024e7: MUL 000024e8: NOT 000024e9: AND 000024ea: SWAP1 000024eb: DUP4 000024ec: PUSH1 0x01 000024ee: PUSH1 0x01 000024f0: PUSH1 0x80 000024f2: SHL 000024f3: SUB 000024f4: AND 000024f5: MUL 000024f6: OR 000024f7: SWAP1 000024f8: SSTORE 000024f9: POP 000024fa: DUP3 000024fb: DUP2 000024fc: PUSH2 0x2505 000024ff: SWAP2 00002500: SWAP1 00002501: PUSH2 0x45b3 00002504: JUMP 00002505: JUMPDEST 00002506: DUP3 00002507: SLOAD 00002508: PUSH1 0x01 0000250a: PUSH1 0x01 0000250c: PUSH1 0x80 0000250e: SHL 0000250f: SUB 00002510: SWAP2 00002511: SWAP1 00002512: SWAP2 00002513: AND 00002514: PUSH1 0x01 00002516: PUSH1 0x01 00002518: PUSH1 0x80 0000251a: SHL 0000251b: SUB 0000251c: NOT 0000251d: SWAP1 0000251e: SWAP2 0000251f: AND 00002520: OR 00002521: DUP3 00002522: SSTORE 00002523: PUSH1 0x40 00002525: DUP1 00002526: MLOAD 00002527: DUP8 00002528: DUP2 00002529: MSTORE 0000252a: PUSH1 0x20 0000252c: DUP2 0000252d: ADD 0000252e: DUP8 0000252f: SWAP1 00002530: MSTORE 00002531: DUP1 00002532: DUP3 00002533: ADD 00002534: DUP7 00002535: SWAP1 00002536: MSTORE 00002537: SWAP1 00002538: MLOAD 00002539: CALLER 0000253a: SWAP2 0000253b: PUSH32 0x2fe77b1c99aca6b022b8efc6e3e8dd1b48b30748709339b65c50ef3263443e09 0000255c: SWAP2 0000255d: SWAP1 0000255e: DUP2 0000255f: SWAP1 00002560: SUB 00002561: PUSH1 0x60 00002563: ADD 00002564: SWAP1 00002565: LOG2 00002566: POP 00002567: POP 00002568: PUSH1 0x09 0000256a: DUP1 0000256b: SLOAD 0000256c: PUSH2 0xff00 0000256f: NOT 00002570: AND 00002571: PUSH2 0x0100 00002574: OR 00002575: SWAP1 00002576: SSTORE 00002577: POP 00002578: POP 00002579: POP 0000257a: POP 0000257b: JUMP 0000257c: JUMPDEST 0000257d: PUSH1 0x00 0000257f: PUSH2 0x258a 00002582: PUSH1 0x09 00002584: SLOAD 00002585: PUSH1 0xff 00002587: AND 00002588: SWAP1 00002589: JUMP 0000258a: JUMPDEST 0000258b: PUSH2 0x1984 0000258e: JUMPI 0000258f: PUSH2 0x25ab 00002592: PUSH2 0x14e4 00002595: PUSH2 0x19cd 00002598: PUSH2 0x259f 0000259b: PUSH2 0x1a5a 0000259e: JUMP 0000259f: JUMPDEST 000025a0: PUSH2 0x152c 000025a3: PUSH2 0x14e4 000025a6: DUP8 000025a7: PUSH2 0x1a3f 000025aa: JUMP 000025ab: JUMPDEST 000025ac: PUSH2 0x14b8 000025af: JUMP 000025b0: JUMPDEST 000025b1: DUP4 000025b2: TIMESTAMP 000025b3: GT 000025b4: ISZERO 000025b5: PUSH2 0x2600 000025b8: JUMPI 000025b9: PUSH1 0x40 000025bb: MLOAD 000025bc: PUSH3 0x461bcd 000025c0: PUSH1 0xe5 000025c2: SHL 000025c3: DUP2 000025c4: MSTORE 000025c5: PUSH1 0x20 000025c7: PUSH1 0x04 000025c9: DUP3 000025ca: ADD 000025cb: MSTORE 000025cc: PUSH1 0x1d 000025ce: PUSH1 0x24 000025d0: DUP3 000025d1: ADD 000025d2: MSTORE 000025d3: PUSH32 0x45524332305065726d69743a206578706972656420646561646c696e65000000 000025f4: PUSH1 0x44 000025f6: DUP3 000025f7: ADD 000025f8: MSTORE 000025f9: PUSH1 0x64 000025fb: ADD 000025fc: PUSH2 0x1e6f 000025ff: JUMP 00002600: JUMPDEST 00002601: PUSH1 0x00 00002603: PUSH32 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9 00002624: DUP9 00002625: DUP9 00002626: DUP9 00002627: PUSH2 0x262f 0000262a: DUP13 0000262b: PUSH2 0x3a81 0000262e: JUMP 0000262f: JUMPDEST 00002630: PUSH1 0x40 00002632: DUP1 00002633: MLOAD 00002634: PUSH1 0x20 00002636: DUP2 00002637: ADD 00002638: SWAP7 00002639: SWAP1 0000263a: SWAP7 0000263b: MSTORE 0000263c: PUSH1 0x01 0000263e: PUSH1 0x01 00002640: PUSH1 0xa0 00002642: SHL 00002643: SUB 00002644: SWAP5 00002645: DUP6 00002646: AND 00002647: SWAP1 00002648: DUP7 00002649: ADD 0000264a: MSTORE 0000264b: SWAP3 0000264c: SWAP1 0000264d: SWAP2 0000264e: AND 0000264f: PUSH1 0x60 00002651: DUP5 00002652: ADD 00002653: MSTORE 00002654: PUSH1 0x80 00002656: DUP4 00002657: ADD 00002658: MSTORE 00002659: PUSH1 0xa0 0000265b: DUP3 0000265c: ADD 0000265d: MSTORE 0000265e: PUSH1 0xc0 00002660: DUP2 00002661: ADD 00002662: DUP7 00002663: SWAP1 00002664: MSTORE 00002665: PUSH1 0xe0 00002667: ADD 00002668: PUSH1 0x40 0000266a: MLOAD 0000266b: PUSH1 0x20 0000266d: DUP2 0000266e: DUP4 0000266f: SUB 00002670: SUB 00002671: DUP2 00002672: MSTORE 00002673: SWAP1 00002674: PUSH1 0x40 00002676: MSTORE 00002677: DUP1 00002678: MLOAD 00002679: SWAP1 0000267a: PUSH1 0x20 0000267c: ADD 0000267d: KECCAK256 0000267e: SWAP1 0000267f: POP 00002680: PUSH1 0x00 00002682: PUSH2 0x268a 00002685: DUP3 00002686: PUSH2 0x3aa9 00002689: JUMP 0000268a: JUMPDEST 0000268b: SWAP1 0000268c: POP 0000268d: PUSH1 0x00 0000268f: PUSH2 0x269a 00002692: DUP3 00002693: DUP8 00002694: DUP8 00002695: DUP8 00002696: PUSH2 0x3ad6 00002699: JUMP 0000269a: JUMPDEST 0000269b: SWAP1 0000269c: POP 0000269d: DUP10 0000269e: PUSH1 0x01 000026a0: PUSH1 0x01 000026a2: PUSH1 0xa0 000026a4: SHL 000026a5: SUB 000026a6: AND 000026a7: DUP2 000026a8: PUSH1 0x01 000026aa: PUSH1 0x01 000026ac: PUSH1 0xa0 000026ae: SHL 000026af: SUB 000026b0: AND 000026b1: EQ 000026b2: PUSH2 0x26fd 000026b5: JUMPI 000026b6: PUSH1 0x40 000026b8: MLOAD 000026b9: PUSH3 0x461bcd 000026bd: PUSH1 0xe5 000026bf: SHL 000026c0: DUP2 000026c1: MSTORE 000026c2: PUSH1 0x20 000026c4: PUSH1 0x04 000026c6: DUP3 000026c7: ADD 000026c8: MSTORE 000026c9: PUSH1 0x1e 000026cb: PUSH1 0x24 000026cd: DUP3 000026ce: ADD 000026cf: MSTORE 000026d0: PUSH32 0x45524332305065726d69743a20696e76616c6964207369676e61747572650000 000026f1: PUSH1 0x44 000026f3: DUP3 000026f4: ADD 000026f5: MSTORE 000026f6: PUSH1 0x64 000026f8: ADD 000026f9: PUSH2 0x1e6f 000026fc: JUMP 000026fd: JUMPDEST 000026fe: PUSH2 0x2708 00002701: DUP11 00002702: DUP11 00002703: DUP11 00002704: PUSH2 0x2937 00002707: JUMP 00002708: JUMPDEST 00002709: POP 0000270a: POP 0000270b: POP 0000270c: POP 0000270d: POP 0000270e: POP 0000270f: POP 00002710: POP 00002711: POP 00002712: POP 00002713: JUMP 00002714: JUMPDEST 00002715: PUSH2 0x271c 00002718: PUSH2 0x2e42 0000271b: JUMP 0000271c: JUMPDEST 0000271d: PUSH1 0x09 0000271f: DUP1 00002720: SLOAD 00002721: PUSH2 0xff00 00002724: NOT 00002725: AND 00002726: PUSH2 0x0200 00002729: OR 0000272a: SWAP1 0000272b: SSTORE 0000272c: PUSH2 0x2733 0000272f: PUSH2 0x3721 00002732: JUMP 00002733: JUMPDEST 00002734: PUSH2 0x17ae 00002737: PUSH2 0x2763 0000273a: DUP3 0000273b: PUSH2 0x2754 0000273e: PUSH2 0x274f 00002741: PUSH1 0x0d 00002743: SLOAD 00002744: PUSH1 0x01 00002746: PUSH1 0x01 00002748: PUSH1 0x60 0000274a: SHL 0000274b: SUB 0000274c: AND 0000274d: SWAP1 0000274e: JUMP 0000274f: JUMPDEST 00002750: PUSH2 0x37b2 00002753: JUMP 00002754: JUMPDEST 00002755: PUSH2 0x275e 00002758: SWAP2 00002759: SWAP1 0000275a: PUSH2 0x45d3 0000275d: JUMP 0000275e: JUMPDEST 0000275f: PUSH2 0x3b00 00002762: JUMP 00002763: JUMPDEST 00002764: PUSH2 0x2b71 00002767: JUMP 00002768: JUMPDEST 00002769: PUSH1 0x00 0000276b: PUSH2 0x2774 0000276e: DUP5 0000276f: DUP5 00002770: PUSH2 0x19ed 00002773: JUMP 00002774: JUMPDEST 00002775: SWAP1 00002776: POP 00002777: DUP2 00002778: DUP4 00002779: PUSH1 0x01 0000277b: PUSH1 0x01 0000277d: PUSH1 0xa0 0000277f: SHL 00002780: SUB 00002781: AND 00002782: PUSH32 0xd01c12ea61a25b0a57aa9b86b06dacf8f140567dd44ec9db66ef7955f6a956d2 000027a3: DUP4 000027a4: PUSH1 0x40 000027a6: MLOAD 000027a7: DUP1 000027a8: DUP3 000027a9: DUP2 000027aa: MSTORE 000027ab: PUSH1 0x20 000027ad: ADD 000027ae: SWAP2 000027af: POP 000027b0: POP 000027b1: PUSH1 0x40 000027b3: MLOAD 000027b4: DUP1 000027b5: SWAP2 000027b6: SUB 000027b7: SWAP1 000027b8: LOG3 000027b9: SWAP4 000027ba: SWAP3 000027bb: POP 000027bc: POP 000027bd: POP 000027be: JUMP 000027bf: JUMPDEST 000027c0: PUSH1 0x00 000027c2: PUSH2 0x27cd 000027c5: PUSH1 0x09 000027c7: SLOAD 000027c8: PUSH1 0xff 000027ca: AND 000027cb: SWAP1 000027cc: JUMP 000027cd: JUMPDEST 000027ce: PUSH2 0x1984 000027d1: JUMPI 000027d2: PUSH2 0x25ab 000027d5: PUSH2 0x27dd 000027d8: DUP4 000027d9: PUSH2 0x1a3f 000027dc: JUMP 000027dd: JUMPDEST 000027de: PUSH2 0x152c 000027e1: PUSH2 0x14e4 000027e4: PUSH2 0x1a5a 000027e7: JUMP 000027e8: JUMPDEST 000027e9: PUSH2 0x27f0 000027ec: PUSH2 0x3721 000027ef: JUMP 000027f0: JUMPDEST 000027f1: PUSH1 0x0a 000027f3: SLOAD 000027f4: PUSH2 0x2806 000027f7: SWAP1 000027f8: PUSH1 0x01 000027fa: PUSH1 0x01 000027fc: PUSH1 0xa0 000027fe: SHL 000027ff: SUB 00002800: AND 00002801: DUP3 00002802: PUSH2 0x38b4 00002805: JUMP 00002806: JUMPDEST 00002807: PUSH2 0x1d0b 0000280a: PUSH2 0x24af 0000280d: DUP3 0000280e: PUSH2 0x37b2 00002811: JUMP 00002812: JUMPDEST 00002813: PUSH1 0x60 00002815: PUSH2 0x1414 00002818: PUSH1 0x11 0000281a: PUSH2 0x3b52 0000281d: JUMP 0000281e: JUMPDEST 0000281f: PUSH1 0x00 00002821: PUSH2 0x1414 00002824: PUSH2 0x3b5f 00002827: JUMP 00002828: JUMPDEST 00002829: PUSH1 0x01 0000282b: PUSH1 0x01 0000282d: PUSH1 0xa0 0000282f: SHL 00002830: SUB 00002831: SWAP2 00002832: DUP3 00002833: AND 00002834: PUSH1 0x00 00002836: SWAP1 00002837: DUP2 00002838: MSTORE 00002839: PUSH1 0x01 0000283b: PUSH1 0x20 0000283d: SWAP1 0000283e: DUP2 0000283f: MSTORE 00002840: PUSH1 0x40 00002842: DUP1 00002843: DUP4 00002844: KECCAK256 00002845: SWAP4 00002846: SWAP1 00002847: SWAP5 00002848: AND 00002849: DUP3 0000284a: MSTORE 0000284b: SWAP2 0000284c: SWAP1 0000284d: SWAP2 0000284e: MSTORE 0000284f: KECCAK256 00002850: SLOAD 00002851: SWAP1 00002852: JUMP 00002853: JUMPDEST 00002854: PUSH2 0x285b 00002857: PUSH2 0x2b24 0000285a: JUMP 0000285b: JUMPDEST 0000285c: DUP1 0000285d: PUSH2 0x2865 00002860: DUP2 00002861: PUSH2 0x2b4a 00002864: JUMP 00002865: JUMPDEST 00002866: POP 00002867: PUSH1 0x0a 00002869: DUP1 0000286a: SLOAD 0000286b: PUSH1 0x01 0000286d: PUSH1 0x01 0000286f: PUSH1 0xa0 00002871: SHL 00002872: SUB 00002873: NOT 00002874: AND 00002875: PUSH1 0x01 00002877: PUSH1 0x01 00002879: PUSH1 0xa0 0000287b: SHL 0000287c: SUB 0000287d: SWAP3 0000287e: SWAP1 0000287f: SWAP3 00002880: AND 00002881: SWAP2 00002882: SWAP1 00002883: SWAP2 00002884: OR 00002885: SWAP1 00002886: SSTORE 00002887: JUMP 00002888: JUMPDEST 00002889: PUSH1 0x0b 0000288b: SLOAD 0000288c: PUSH1 0x00 0000288e: SWAP1 0000288f: PUSH1 0x01 00002891: PUSH1 0xa0 00002893: SHL 00002894: SWAP1 00002895: DIV 00002896: PUSH5 0xffffffffff 0000289c: AND 0000289d: TIMESTAMP 0000289e: DUP2 0000289f: SWAP1 000028a0: SUB 000028a1: PUSH2 0x28b5 000028a4: JUMPI 000028a5: POP 000028a6: POP 000028a7: PUSH1 0x0e 000028a9: SLOAD 000028aa: PUSH1 0x01 000028ac: PUSH1 0x01 000028ae: PUSH1 0x80 000028b0: SHL 000028b1: SUB 000028b2: AND 000028b3: SWAP1 000028b4: JUMP 000028b5: JUMPDEST 000028b6: PUSH2 0x28be 000028b9: DUP2 000028ba: PUSH2 0x3b8c 000028bd: JUMP 000028be: JUMPDEST 000028bf: SWAP2 000028c0: POP 000028c1: POP 000028c2: SWAP1 000028c3: JUMP 000028c4: JUMPDEST 000028c5: PUSH1 0x00 000028c7: PUSH2 0x28ce 000028ca: PUSH2 0x3b5f 000028cd: JUMP 000028ce: JUMPDEST 000028cf: PUSH2 0x28d6 000028d2: PUSH2 0x3bd9 000028d5: JUMP 000028d6: JUMPDEST 000028d7: PUSH1 0x0e 000028d9: SLOAD 000028da: PUSH2 0x28f3 000028dd: SWAP2 000028de: SWAP1 000028df: PUSH1 0x01 000028e1: PUSH1 0x80 000028e3: SHL 000028e4: SWAP1 000028e5: DIV 000028e6: PUSH1 0x01 000028e8: PUSH1 0x01 000028ea: PUSH1 0x80 000028ec: SHL 000028ed: SUB 000028ee: AND 000028ef: PUSH2 0x44f3 000028f2: JUMP 000028f3: JUMPDEST 000028f4: PUSH2 0x1414 000028f7: SWAP2 000028f8: SWAP1 000028f9: PUSH2 0x44f3 000028fc: JUMP 000028fd: JUMPDEST 000028fe: PUSH1 0x00 00002900: PUSH2 0x15cb 00002903: PUSH2 0x290a 00002906: PUSH2 0x140a 00002909: JUMP 0000290a: JUMPDEST 0000290b: PUSH2 0x2915 0000290e: SWAP1 0000290f: PUSH1 0x01 00002911: PUSH2 0x44f3 00002914: JUMP 00002915: JUMPDEST 00002916: PUSH2 0x2921 00002919: PUSH1 0x00 0000291b: PUSH1 0x0a 0000291d: PUSH2 0x46df 00002920: JUMP 00002921: JUMPDEST 00002922: PUSH1 0x02 00002924: SLOAD 00002925: PUSH2 0x292e 00002928: SWAP2 00002929: SWAP1 0000292a: PUSH2 0x44f3 0000292d: JUMP 0000292e: JUMPDEST 0000292f: DUP6 00002930: SWAP2 00002931: SWAP1 00002932: DUP6 00002933: PUSH2 0x3c06 00002936: JUMP 00002937: JUMPDEST 00002938: PUSH1 0x01 0000293a: PUSH1 0x01 0000293c: PUSH1 0xa0 0000293e: SHL 0000293f: SUB 00002940: DUP4 00002941: AND 00002942: PUSH2 0x2999 00002945: JUMPI 00002946: PUSH1 0x40 00002948: MLOAD 00002949: PUSH3 0x461bcd 0000294d: PUSH1 0xe5 0000294f: SHL 00002950: DUP2 00002951: MSTORE 00002952: PUSH1 0x20 00002954: PUSH1 0x04 00002956: DUP3 00002957: ADD 00002958: MSTORE 00002959: PUSH1 0x24 0000295b: DUP1 0000295c: DUP3 0000295d: ADD 0000295e: MSTORE 0000295f: PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464 00002980: PUSH1 0x44 00002982: DUP3 00002983: ADD 00002984: MSTORE 00002985: PUSH4 0x72657373 0000298a: PUSH1 0xe0 0000298c: SHL 0000298d: PUSH1 0x64 0000298f: DUP3 00002990: ADD 00002991: MSTORE 00002992: PUSH1 0x84 00002994: ADD 00002995: PUSH2 0x1e6f 00002998: JUMP 00002999: JUMPDEST 0000299a: PUSH1 0x01 0000299c: PUSH1 0x01 0000299e: PUSH1 0xa0 000029a0: SHL 000029a1: SUB 000029a2: DUP3 000029a3: AND 000029a4: PUSH2 0x29fa 000029a7: JUMPI 000029a8: PUSH1 0x40 000029aa: MLOAD 000029ab: PUSH3 0x461bcd 000029af: PUSH1 0xe5 000029b1: SHL 000029b2: DUP2 000029b3: MSTORE 000029b4: PUSH1 0x20 000029b6: PUSH1 0x04 000029b8: DUP3 000029b9: ADD 000029ba: MSTORE 000029bb: PUSH1 0x22 000029bd: PUSH1 0x24 000029bf: DUP3 000029c0: ADD 000029c1: MSTORE 000029c2: PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265 000029e3: PUSH1 0x44 000029e5: DUP3 000029e6: ADD 000029e7: MSTORE 000029e8: PUSH2 0x7373 000029eb: PUSH1 0xf0 000029ed: SHL 000029ee: PUSH1 0x64 000029f0: DUP3 000029f1: ADD 000029f2: MSTORE 000029f3: PUSH1 0x84 000029f5: ADD 000029f6: PUSH2 0x1e6f 000029f9: JUMP 000029fa: JUMPDEST 000029fb: PUSH1 0x01 000029fd: PUSH1 0x01 000029ff: PUSH1 0xa0 00002a01: SHL 00002a02: SUB 00002a03: DUP4 00002a04: DUP2 00002a05: AND 00002a06: PUSH1 0x00 00002a08: DUP2 00002a09: DUP2 00002a0a: MSTORE 00002a0b: PUSH1 0x01 00002a0d: PUSH1 0x20 00002a0f: SWAP1 00002a10: DUP2 00002a11: MSTORE 00002a12: PUSH1 0x40 00002a14: DUP1 00002a15: DUP4 00002a16: KECCAK256 00002a17: SWAP5 00002a18: DUP8 00002a19: AND 00002a1a: DUP1 00002a1b: DUP5 00002a1c: MSTORE 00002a1d: SWAP5 00002a1e: DUP3 00002a1f: MSTORE 00002a20: SWAP2 00002a21: DUP3 00002a22: SWAP1 00002a23: KECCAK256 00002a24: DUP6 00002a25: SWAP1 00002a26: SSTORE 00002a27: SWAP1 00002a28: MLOAD 00002a29: DUP5 00002a2a: DUP2 00002a2b: MSTORE 00002a2c: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 00002a4d: SWAP2 00002a4e: ADD 00002a4f: PUSH1 0x40 00002a51: MLOAD 00002a52: DUP1 00002a53: SWAP2 00002a54: SUB 00002a55: SWAP1 00002a56: LOG3 00002a57: POP 00002a58: POP 00002a59: POP 00002a5a: JUMP 00002a5b: JUMPDEST 00002a5c: PUSH1 0x0b 00002a5e: SLOAD 00002a5f: PUSH1 0x00 00002a61: SWAP1 00002a62: PUSH2 0x2a78 00002a65: SWAP1 00002a66: PUSH1 0x01 00002a68: PUSH1 0xf0 00002a6a: SHL 00002a6b: SWAP1 00002a6c: DIV 00002a6d: PUSH2 0xffff 00002a70: AND 00002a71: PUSH2 0x2710 00002a74: PUSH2 0x4506 00002a77: JUMP 00002a78: JUMPDEST 00002a79: PUSH2 0xffff 00002a7c: AND 00002a7d: PUSH2 0x2a88 00002a80: PUSH2 0x2710 00002a83: DUP5 00002a84: PUSH2 0x4528 00002a87: JUMP 00002a88: JUMPDEST 00002a89: PUSH2 0x14b8 00002a8c: SWAP2 00002a8d: SWAP1 00002a8e: PUSH2 0x4555 00002a91: JUMP 00002a92: JUMPDEST 00002a93: DUP1 00002a94: SLOAD 00002a95: PUSH1 0x00 00002a97: SWAP1 00002a98: PUSH1 0x01 00002a9a: PUSH1 0x80 00002a9c: SHL 00002a9d: SWAP1 00002a9e: DIV 00002a9f: PUSH1 0x01 00002aa1: PUSH1 0x01 00002aa3: PUSH1 0x80 00002aa5: SHL 00002aa6: SUB 00002aa7: AND 00002aa8: PUSH1 0x02 00002aaa: PUSH1 0x01 00002aac: PUSH1 0x80 00002aae: SHL 00002aaf: SUB 00002ab0: NOT 00002ab1: DUP2 00002ab2: ADD 00002ab3: PUSH2 0x2ac0 00002ab6: JUMPI 00002ab7: POP 00002ab8: PUSH1 0x00 00002aba: NOT 00002abb: SWAP3 00002abc: SWAP2 00002abd: POP 00002abe: POP 00002abf: JUMP 00002ac0: JUMPDEST 00002ac1: DUP3 00002ac2: SLOAD 00002ac3: PUSH1 0x01 00002ac5: PUSH1 0x01 00002ac7: PUSH1 0x80 00002ac9: SHL 00002aca: SUB 00002acb: AND 00002acc: DUP2 00002acd: DUP2 00002ace: LT 00002acf: PUSH2 0x2adc 00002ad2: JUMPI 00002ad3: POP 00002ad4: PUSH1 0x00 00002ad6: SWAP4 00002ad7: SWAP3 00002ad8: POP 00002ad9: POP 00002ada: POP 00002adb: JUMP 00002adc: JUMPDEST 00002add: SWAP1 00002ade: SUB 00002adf: SWAP3 00002ae0: SWAP2 00002ae1: POP 00002ae2: POP 00002ae3: JUMP 00002ae4: JUMPDEST 00002ae5: PUSH1 0x00 00002ae7: DUP2 00002ae8: DUP4 00002ae9: LT 00002aea: PUSH2 0x2af3 00002aed: JUMPI 00002aee: DUP2 00002aef: PUSH2 0x15cb 00002af2: JUMP 00002af3: JUMPDEST 00002af4: POP 00002af5: SWAP1 00002af6: SWAP2 00002af7: SWAP1 00002af8: POP 00002af9: JUMP 00002afa: JUMPDEST 00002afb: PUSH1 0x00 00002afd: PUSH1 0x01 00002aff: PUSH1 0x01 00002b01: PUSH1 0x80 00002b03: SHL 00002b04: SUB 00002b05: DUP3 00002b06: DUP2 00002b07: AND 00002b08: EQ 00002b09: PUSH2 0x2b1b 00002b0c: JUMPI 00002b0d: DUP2 00002b0e: PUSH1 0x01 00002b10: PUSH1 0x01 00002b12: PUSH1 0x80 00002b14: SHL 00002b15: SUB 00002b16: AND 00002b17: PUSH2 0x14b8 00002b1a: JUMP 00002b1b: JUMPDEST 00002b1c: PUSH1 0x00 00002b1e: NOT 00002b1f: SWAP3 00002b20: SWAP2 00002b21: POP 00002b22: POP 00002b23: JUMP 00002b24: JUMPDEST 00002b25: PUSH2 0x2b2d 00002b28: CALLER 00002b29: PUSH2 0x3c63 00002b2c: JUMP 00002b2d: JUMPDEST 00002b2e: PUSH2 0x1968 00002b31: JUMPI 00002b32: PUSH1 0x40 00002b34: MLOAD 00002b35: PUSH4 0x61081c15 00002b3a: PUSH1 0xe0 00002b3c: SHL 00002b3d: DUP2 00002b3e: MSTORE 00002b3f: PUSH1 0x04 00002b41: ADD 00002b42: PUSH1 0x40 00002b44: MLOAD 00002b45: DUP1 00002b46: SWAP2 00002b47: SUB 00002b48: SWAP1 00002b49: REVERT 00002b4a: JUMPDEST 00002b4b: PUSH1 0x01 00002b4d: PUSH1 0x01 00002b4f: PUSH1 0xa0 00002b51: SHL 00002b52: SUB 00002b53: DUP2 00002b54: AND 00002b55: PUSH2 0x1d0b 00002b58: JUMPI 00002b59: PUSH1 0x40 00002b5b: MLOAD 00002b5c: PUSH4 0x5919af97 00002b61: PUSH1 0xe1 00002b63: SHL 00002b64: DUP2 00002b65: MSTORE 00002b66: PUSH1 0x04 00002b68: ADD 00002b69: PUSH1 0x40 00002b6b: MLOAD 00002b6c: DUP1 00002b6d: SWAP2 00002b6e: SUB 00002b6f: SWAP1 00002b70: REVERT 00002b71: JUMPDEST 00002b72: PUSH1 0x0b 00002b74: SLOAD 00002b75: PUSH1 0x01 00002b77: PUSH1 0xc8 00002b79: SHL 00002b7a: SWAP1 00002b7b: DIV 00002b7c: PUSH5 0xffffffffff 00002b82: AND 00002b83: TIMESTAMP 00002b84: DUP2 00002b85: EQ 00002b86: PUSH2 0x2c04 00002b89: JUMPI 00002b8a: PUSH2 0x2b9a 00002b8d: PUSH2 0x2b95 00002b90: DUP3 00002b91: PUSH2 0x3cf3 00002b94: JUMP 00002b95: JUMPDEST 00002b96: PUSH2 0x3749 00002b99: JUMP 00002b9a: JUMPDEST 00002b9b: PUSH1 0x0e 00002b9d: DUP1 00002b9e: SLOAD 00002b9f: PUSH1 0x10 00002ba1: SWAP1 00002ba2: PUSH2 0x2bbc 00002ba5: SWAP1 00002ba6: DUP5 00002ba7: SWAP1 00002ba8: PUSH1 0x01 00002baa: PUSH1 0x80 00002bac: SHL 00002bad: SWAP1 00002bae: DIV 00002baf: PUSH1 0x01 00002bb1: PUSH1 0x01 00002bb3: PUSH1 0x80 00002bb5: SHL 00002bb6: SUB 00002bb7: AND 00002bb8: PUSH2 0x4577 00002bbb: JUMP 00002bbc: JUMPDEST 00002bbd: SWAP3 00002bbe: POP 00002bbf: PUSH2 0x0100 00002bc2: EXP 00002bc3: DUP2 00002bc4: SLOAD 00002bc5: DUP2 00002bc6: PUSH1 0x01 00002bc8: PUSH1 0x01 00002bca: PUSH1 0x80 00002bcc: SHL 00002bcd: SUB 00002bce: MUL 00002bcf: NOT 00002bd0: AND 00002bd1: SWAP1 00002bd2: DUP4 00002bd3: PUSH1 0x01 00002bd5: PUSH1 0x01 00002bd7: PUSH1 0x80 00002bd9: SHL 00002bda: SUB 00002bdb: AND 00002bdc: MUL 00002bdd: OR 00002bde: SWAP1 00002bdf: SSTORE 00002be0: POP 00002be1: TIMESTAMP 00002be2: PUSH1 0x0b 00002be4: PUSH1 0x19 00002be6: PUSH2 0x0100 00002be9: EXP 00002bea: DUP2 00002beb: SLOAD 00002bec: DUP2 00002bed: PUSH5 0xffffffffff 00002bf3: MUL 00002bf4: NOT 00002bf5: AND 00002bf6: SWAP1 00002bf7: DUP4 00002bf8: PUSH5 0xffffffffff 00002bfe: AND 00002bff: MUL 00002c00: OR 00002c01: SWAP1 00002c02: SSTORE 00002c03: POP 00002c04: JUMPDEST 00002c05: PUSH2 0x2c0d 00002c08: DUP3 00002c09: PUSH2 0x3d0b 00002c0c: JUMP 00002c0d: JUMPDEST 00002c0e: PUSH1 0x0d 00002c10: DUP1 00002c11: SLOAD 00002c12: PUSH12 0xffffffffffffffffffffffff 00002c1f: NOT 00002c20: AND 00002c21: PUSH1 0x01 00002c23: PUSH1 0x01 00002c25: PUSH1 0x60 00002c27: SHL 00002c28: SUB 00002c29: SWAP3 00002c2a: SWAP1 00002c2b: SWAP3 00002c2c: AND 00002c2d: SWAP2 00002c2e: SWAP1 00002c2f: SWAP2 00002c30: OR 00002c31: SWAP1 00002c32: SSTORE 00002c33: POP 00002c34: POP 00002c35: JUMP 00002c36: JUMPDEST 00002c37: PUSH1 0x00 00002c39: PUSH2 0x2c42 00002c3c: DUP5 00002c3d: DUP5 00002c3e: PUSH2 0x2828 00002c41: JUMP 00002c42: JUMPDEST 00002c43: SWAP1 00002c44: POP 00002c45: PUSH1 0x00 00002c47: NOT 00002c48: DUP2 00002c49: EQ 00002c4a: PUSH2 0x2caa 00002c4d: JUMPI 00002c4e: DUP2 00002c4f: DUP2 00002c50: LT 00002c51: ISZERO 00002c52: PUSH2 0x2c9d 00002c55: JUMPI 00002c56: PUSH1 0x40 00002c58: MLOAD 00002c59: PUSH3 0x461bcd 00002c5d: PUSH1 0xe5 00002c5f: SHL 00002c60: DUP2 00002c61: MSTORE 00002c62: PUSH1 0x20 00002c64: PUSH1 0x04 00002c66: DUP3 00002c67: ADD 00002c68: MSTORE 00002c69: PUSH1 0x1d 00002c6b: PUSH1 0x24 00002c6d: DUP3 00002c6e: ADD 00002c6f: MSTORE 00002c70: PUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000 00002c91: PUSH1 0x44 00002c93: DUP3 00002c94: ADD 00002c95: MSTORE 00002c96: PUSH1 0x64 00002c98: ADD 00002c99: PUSH2 0x1e6f 00002c9c: JUMP 00002c9d: JUMPDEST 00002c9e: PUSH2 0x2caa 00002ca1: DUP5 00002ca2: DUP5 00002ca3: DUP5 00002ca4: DUP5 00002ca5: SUB 00002ca6: PUSH2 0x2937 00002ca9: JUMP 00002caa: JUMPDEST 00002cab: POP 00002cac: POP 00002cad: POP 00002cae: POP 00002caf: JUMP 00002cb0: JUMPDEST 00002cb1: PUSH1 0x01 00002cb3: PUSH1 0x01 00002cb5: PUSH1 0xa0 00002cb7: SHL 00002cb8: SUB 00002cb9: DUP4 00002cba: AND 00002cbb: PUSH2 0x2d14 00002cbe: JUMPI 00002cbf: PUSH1 0x40 00002cc1: MLOAD 00002cc2: PUSH3 0x461bcd 00002cc6: PUSH1 0xe5 00002cc8: SHL 00002cc9: DUP2 00002cca: MSTORE 00002ccb: PUSH1 0x20 00002ccd: PUSH1 0x04 00002ccf: DUP3 00002cd0: ADD 00002cd1: MSTORE 00002cd2: PUSH1 0x25 00002cd4: PUSH1 0x24 00002cd6: DUP3 00002cd7: ADD 00002cd8: MSTORE 00002cd9: PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164 00002cfa: PUSH1 0x44 00002cfc: DUP3 00002cfd: ADD 00002cfe: MSTORE 00002cff: PUSH5 0x6472657373 00002d05: PUSH1 0xd8 00002d07: SHL 00002d08: PUSH1 0x64 00002d0a: DUP3 00002d0b: ADD 00002d0c: MSTORE 00002d0d: PUSH1 0x84 00002d0f: ADD 00002d10: PUSH2 0x1e6f 00002d13: JUMP 00002d14: JUMPDEST 00002d15: PUSH1 0x01 00002d17: PUSH1 0x01 00002d19: PUSH1 0xa0 00002d1b: SHL 00002d1c: SUB 00002d1d: DUP3 00002d1e: AND 00002d1f: PUSH2 0x2d76 00002d22: JUMPI 00002d23: PUSH1 0x40 00002d25: MLOAD 00002d26: PUSH3 0x461bcd 00002d2a: PUSH1 0xe5 00002d2c: SHL 00002d2d: DUP2 00002d2e: MSTORE 00002d2f: PUSH1 0x20 00002d31: PUSH1 0x04 00002d33: DUP3 00002d34: ADD 00002d35: MSTORE 00002d36: PUSH1 0x23 00002d38: PUSH1 0x24 00002d3a: DUP3 00002d3b: ADD 00002d3c: MSTORE 00002d3d: PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472 00002d5e: PUSH1 0x44 00002d60: DUP3 00002d61: ADD 00002d62: MSTORE 00002d63: PUSH3 0x657373 00002d67: PUSH1 0xe8 00002d69: SHL 00002d6a: PUSH1 0x64 00002d6c: DUP3 00002d6d: ADD 00002d6e: MSTORE 00002d6f: PUSH1 0x84 00002d71: ADD 00002d72: PUSH2 0x1e6f 00002d75: JUMP 00002d76: JUMPDEST 00002d77: PUSH1 0x01 00002d79: PUSH1 0x01 00002d7b: PUSH1 0xa0 00002d7d: SHL 00002d7e: SUB 00002d7f: DUP4 00002d80: AND 00002d81: PUSH1 0x00 00002d83: SWAP1 00002d84: DUP2 00002d85: MSTORE 00002d86: PUSH1 0x20 00002d88: DUP2 00002d89: SWAP1 00002d8a: MSTORE 00002d8b: PUSH1 0x40 00002d8d: SWAP1 00002d8e: KECCAK256 00002d8f: SLOAD 00002d90: DUP2 00002d91: DUP2 00002d92: LT 00002d93: ISZERO 00002d94: PUSH2 0x2dee 00002d97: JUMPI 00002d98: PUSH1 0x40 00002d9a: MLOAD 00002d9b: PUSH3 0x461bcd 00002d9f: PUSH1 0xe5 00002da1: SHL 00002da2: DUP2 00002da3: MSTORE 00002da4: PUSH1 0x20 00002da6: PUSH1 0x04 00002da8: DUP3 00002da9: ADD 00002daa: MSTORE 00002dab: PUSH1 0x26 00002dad: PUSH1 0x24 00002daf: DUP3 00002db0: ADD 00002db1: MSTORE 00002db2: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062 00002dd3: PUSH1 0x44 00002dd5: DUP3 00002dd6: ADD 00002dd7: MSTORE 00002dd8: PUSH6 0x616c616e6365 00002ddf: PUSH1 0xd0 00002de1: SHL 00002de2: PUSH1 0x64 00002de4: DUP3 00002de5: ADD 00002de6: MSTORE 00002de7: PUSH1 0x84 00002de9: ADD 00002dea: PUSH2 0x1e6f 00002ded: JUMP 00002dee: JUMPDEST 00002def: PUSH1 0x01 00002df1: PUSH1 0x01 00002df3: PUSH1 0xa0 00002df5: SHL 00002df6: SUB 00002df7: DUP5 00002df8: DUP2 00002df9: AND 00002dfa: PUSH1 0x00 00002dfc: DUP2 00002dfd: DUP2 00002dfe: MSTORE 00002dff: PUSH1 0x20 00002e01: DUP2 00002e02: DUP2 00002e03: MSTORE 00002e04: PUSH1 0x40 00002e06: DUP1 00002e07: DUP4 00002e08: KECCAK256 00002e09: DUP8 00002e0a: DUP8 00002e0b: SUB 00002e0c: SWAP1 00002e0d: SSTORE 00002e0e: SWAP4 00002e0f: DUP8 00002e10: AND 00002e11: DUP1 00002e12: DUP4 00002e13: MSTORE 00002e14: SWAP2 00002e15: DUP5 00002e16: SWAP1 00002e17: KECCAK256 00002e18: DUP1 00002e19: SLOAD 00002e1a: DUP8 00002e1b: ADD 00002e1c: SWAP1 00002e1d: SSTORE 00002e1e: SWAP3 00002e1f: MLOAD 00002e20: DUP6 00002e21: DUP2 00002e22: MSTORE 00002e23: SWAP1 00002e24: SWAP3 00002e25: PUSH1 0x00 00002e27: DUP1 00002e28: MLOAD 00002e29: PUSH1 0x20 00002e2b: PUSH2 0x47da 00002e2e: DUP4 00002e2f: CODECOPY 00002e30: DUP2 00002e31: MLOAD 00002e32: SWAP2 00002e33: MSTORE 00002e34: SWAP2 00002e35: ADD 00002e36: PUSH1 0x40 00002e38: MLOAD 00002e39: DUP1 00002e3a: SWAP2 00002e3b: SUB 00002e3c: SWAP1 00002e3d: LOG3 00002e3e: PUSH2 0x2caa 00002e41: JUMP 00002e42: JUMPDEST 00002e43: PUSH1 0x09 00002e45: SLOAD 00002e46: PUSH1 0x01 00002e48: NOT 00002e49: PUSH2 0x0100 00002e4c: SWAP1 00002e4d: SWAP2 00002e4e: DIV 00002e4f: PUSH1 0xff 00002e51: AND 00002e52: ADD 00002e53: PUSH2 0x1968 00002e56: JUMPI 00002e57: PUSH1 0x40 00002e59: MLOAD 00002e5a: PUSH3 0x461bcd 00002e5e: PUSH1 0xe5 00002e60: SHL 00002e61: DUP2 00002e62: MSTORE 00002e63: PUSH1 0x20 00002e65: PUSH1 0x04 00002e67: DUP3 00002e68: ADD 00002e69: MSTORE 00002e6a: PUSH1 0x1f 00002e6c: PUSH1 0x24 00002e6e: DUP3 00002e6f: ADD 00002e70: MSTORE 00002e71: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00002e92: PUSH1 0x44 00002e94: DUP3 00002e95: ADD 00002e96: MSTORE 00002e97: PUSH1 0x64 00002e99: ADD 00002e9a: PUSH2 0x1e6f 00002e9d: JUMP 00002e9e: JUMPDEST 00002e9f: PUSH1 0x0c 00002ea1: SLOAD 00002ea2: PUSH2 0x0100 00002ea5: SWAP1 00002ea6: DIV 00002ea7: PUSH1 0x01 00002ea9: PUSH1 0x01 00002eab: PUSH1 0xa0 00002ead: SHL 00002eae: SUB 00002eaf: AND 00002eb0: CALLER 00002eb1: EQ 00002eb2: PUSH2 0x1968 00002eb5: JUMPI 00002eb6: PUSH1 0x40 00002eb8: MLOAD 00002eb9: PUSH4 0x02a69735 00002ebe: PUSH1 0xe3 00002ec0: SHL 00002ec1: DUP2 00002ec2: MSTORE 00002ec3: PUSH1 0x04 00002ec5: ADD 00002ec6: PUSH1 0x40 00002ec8: MLOAD 00002ec9: DUP1 00002eca: SWAP2 00002ecb: SUB 00002ecc: SWAP1 00002ecd: REVERT 00002ece: JUMPDEST 00002ecf: PUSH1 0x09 00002ed1: SLOAD 00002ed2: PUSH1 0xff 00002ed4: AND 00002ed5: ISZERO 00002ed6: PUSH2 0x1968 00002ed9: JUMPI 00002eda: PUSH1 0x40 00002edc: MLOAD 00002edd: PUSH3 0x461bcd 00002ee1: PUSH1 0xe5 00002ee3: SHL 00002ee4: DUP2 00002ee5: MSTORE 00002ee6: PUSH1 0x20 00002ee8: PUSH1 0x04 00002eea: DUP3 00002eeb: ADD 00002eec: MSTORE 00002eed: PUSH1 0x10 00002eef: PUSH1 0x24 00002ef1: DUP3 00002ef2: ADD 00002ef3: MSTORE 00002ef4: PUSH16 0x14185d5cd8589b194e881c185d5cd959 00002f05: PUSH1 0x82 00002f07: SHL 00002f08: PUSH1 0x44 00002f0a: DUP3 00002f0b: ADD 00002f0c: MSTORE 00002f0d: PUSH1 0x64 00002f0f: ADD 00002f10: PUSH2 0x1e6f 00002f13: JUMP 00002f14: JUMPDEST 00002f15: PUSH2 0x2f20 00002f18: PUSH2 0x24af 00002f1b: DUP4 00002f1c: PUSH2 0x37b2 00002f1f: JUMP 00002f20: JUMPDEST 00002f21: PUSH2 0x2f2a 00002f24: DUP5 00002f25: DUP3 00002f26: PUSH2 0x38b4 00002f29: JUMP 00002f2a: JUMPDEST 00002f2b: PUSH1 0x40 00002f2d: DUP1 00002f2e: MLOAD 00002f2f: DUP5 00002f30: DUP2 00002f31: MSTORE 00002f32: PUSH1 0x20 00002f34: DUP2 00002f35: ADD 00002f36: DUP4 00002f37: SWAP1 00002f38: MSTORE 00002f39: DUP2 00002f3a: MLOAD 00002f3b: PUSH1 0x01 00002f3d: PUSH1 0x01 00002f3f: PUSH1 0xa0 00002f41: SHL 00002f42: SUB 00002f43: DUP8 00002f44: AND 00002f45: SWAP3 00002f46: CALLER 00002f47: SWAP3 00002f48: PUSH32 0xdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7 00002f69: SWAP3 00002f6a: SWAP1 00002f6b: DUP2 00002f6c: SWAP1 00002f6d: SUB 00002f6e: SWAP1 00002f6f: SWAP2 00002f70: ADD 00002f71: SWAP1 00002f72: LOG3 00002f73: POP 00002f74: POP 00002f75: POP 00002f76: POP 00002f77: JUMP 00002f78: JUMPDEST 00002f79: PUSH1 0x00 00002f7b: PUSH2 0x1414 00002f7e: DUP2 00002f7f: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000006 00002fa0: PUSH2 0x46ee 00002fa3: JUMP 00002fa4: JUMPDEST 00002fa5: PUSH1 0x00 00002fa7: ADDRESS 00002fa8: PUSH1 0x01 00002faa: PUSH1 0x01 00002fac: PUSH1 0xa0 00002fae: SHL 00002faf: SUB 00002fb0: PUSH32 0x0000000000000000000000000eecbdbf7331b8a50fcd0bf2c267bf47bd876054 00002fd1: AND 00002fd2: EQ 00002fd3: DUP1 00002fd4: ISZERO 00002fd5: PUSH2 0x2ffd 00002fd8: JUMPI 00002fd9: POP 00002fda: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000001 00002ffb: CHAINID 00002ffc: EQ 00002ffd: JUMPDEST 00002ffe: ISZERO 00002fff: PUSH2 0x3027 00003002: JUMPI 00003003: POP 00003004: PUSH32 0x6a086a1fc43491b6580a8c41b979b3483116a14439e3b2ce8c758ea42b5f10d0 00003025: SWAP1 00003026: JUMP 00003027: JUMPDEST 00003028: PUSH2 0x1414 0000302b: PUSH1 0x40 0000302d: DUP1 0000302e: MLOAD 0000302f: PUSH32 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f 00003050: PUSH1 0x20 00003052: DUP3 00003053: ADD 00003054: MSTORE 00003055: PUSH32 0xd319f192748a965f36fda62755afeed26eae663c24264650a8d70c47f126b1bb 00003076: SWAP2 00003077: DUP2 00003078: ADD 00003079: SWAP2 0000307a: SWAP1 0000307b: SWAP2 0000307c: MSTORE 0000307d: PUSH32 0xc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6 0000309e: PUSH1 0x60 000030a0: DUP3 000030a1: ADD 000030a2: MSTORE 000030a3: CHAINID 000030a4: PUSH1 0x80 000030a6: DUP3 000030a7: ADD 000030a8: MSTORE 000030a9: ADDRESS 000030aa: PUSH1 0xa0 000030ac: DUP3 000030ad: ADD 000030ae: MSTORE 000030af: PUSH1 0x00 000030b1: SWAP1 000030b2: PUSH1 0xc0 000030b4: ADD 000030b5: PUSH1 0x40 000030b7: MLOAD 000030b8: PUSH1 0x20 000030ba: DUP2 000030bb: DUP4 000030bc: SUB 000030bd: SUB 000030be: DUP2 000030bf: MSTORE 000030c0: SWAP1 000030c1: PUSH1 0x40 000030c3: MSTORE 000030c4: DUP1 000030c5: MLOAD 000030c6: SWAP1 000030c7: PUSH1 0x20 000030c9: ADD 000030ca: KECCAK256 000030cb: SWAP1 000030cc: POP 000030cd: SWAP1 000030ce: JUMP 000030cf: JUMPDEST 000030d0: PUSH2 0x30d8 000030d3: CALLER 000030d4: PUSH2 0x3d73 000030d7: JUMP 000030d8: JUMPDEST 000030d9: PUSH2 0x1968 000030dc: JUMPI 000030dd: PUSH1 0x40 000030df: MLOAD 000030e0: PUSH4 0x16e29ab7 000030e5: PUSH1 0xe0 000030e7: SHL 000030e8: DUP2 000030e9: MSTORE 000030ea: PUSH1 0x04 000030ec: ADD 000030ed: PUSH1 0x40 000030ef: MLOAD 000030f0: DUP1 000030f1: SWAP2 000030f2: SUB 000030f3: SWAP1 000030f4: REVERT 000030f5: JUMPDEST 000030f6: PUSH2 0x30fd 000030f9: PUSH2 0x3dc2 000030fc: JUMP 000030fd: JUMPDEST 000030fe: PUSH1 0x09 00003100: DUP1 00003101: SLOAD 00003102: PUSH1 0xff 00003104: NOT 00003105: AND 00003106: SWAP1 00003107: SSTORE 00003108: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa 00003129: CALLER 0000312a: JUMPDEST 0000312b: PUSH1 0x40 0000312d: MLOAD 0000312e: PUSH2 0x3137 00003131: SWAP2 00003132: SWAP1 00003133: PUSH2 0x4707 00003136: JUMP 00003137: JUMPDEST 00003138: PUSH1 0x40 0000313a: MLOAD 0000313b: DUP1 0000313c: SWAP2 0000313d: SUB 0000313e: SWAP1 0000313f: LOG1 00003140: JUMP 00003141: JUMPDEST 00003142: PUSH1 0x09 00003144: SLOAD 00003145: PUSH3 0x010000 00003149: SWAP1 0000314a: DIV 0000314b: PUSH1 0x01 0000314d: PUSH1 0x01 0000314f: PUSH1 0xa0 00003151: SHL 00003152: SUB 00003153: AND 00003154: CALLER 00003155: EQ 00003156: DUP1 00003157: ISZERO 00003158: SWAP1 00003159: PUSH2 0x3168 0000315c: JUMPI 0000315d: POP 0000315e: PUSH2 0x3166 00003161: CALLER 00003162: PUSH2 0x3c63 00003165: JUMP 00003166: JUMPDEST 00003167: ISZERO 00003168: JUMPDEST 00003169: ISZERO 0000316a: PUSH2 0x1968 0000316d: JUMPI 0000316e: PUSH1 0x40 00003170: MLOAD 00003171: PUSH4 0x0129bb99 00003176: PUSH1 0xe0 00003178: SHL 00003179: DUP2 0000317a: MSTORE 0000317b: PUSH1 0x04 0000317d: ADD 0000317e: PUSH1 0x40 00003180: MLOAD 00003181: DUP1 00003182: SWAP2 00003183: SUB 00003184: SWAP1 00003185: REVERT 00003186: JUMPDEST 00003187: PUSH1 0x0b 00003189: SLOAD 0000318a: PUSH1 0x00 0000318c: SWAP1 0000318d: PUSH2 0x2710 00003190: SWAP1 00003191: PUSH2 0x31a5 00003194: SWAP1 00003195: PUSH1 0x01 00003197: PUSH1 0xf0 00003199: SHL 0000319a: SWAP1 0000319b: DIV 0000319c: PUSH2 0xffff 0000319f: AND 000031a0: DUP3 000031a1: PUSH2 0x4506 000031a4: JUMP 000031a5: JUMPDEST 000031a6: PUSH2 0x2a88 000031a9: SWAP1 000031aa: PUSH2 0xffff 000031ad: AND 000031ae: DUP5 000031af: PUSH2 0x4528 000031b2: JUMP 000031b3: JUMPDEST 000031b4: PUSH2 0x2f14 000031b7: PUSH1 0x01 000031b9: PUSH1 0x01 000031bb: PUSH1 0xa0 000031bd: SHL 000031be: SUB 000031bf: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 000031e0: AND 000031e1: CALLER 000031e2: ADDRESS 000031e3: DUP7 000031e4: PUSH2 0x3e0b 000031e7: JUMP 000031e8: JUMPDEST 000031e9: PUSH1 0x01 000031eb: PUSH1 0x01 000031ed: PUSH1 0xa0 000031ef: SHL 000031f0: SUB 000031f1: DUP2 000031f2: AND 000031f3: PUSH1 0x00 000031f5: SWAP1 000031f6: DUP2 000031f7: MSTORE 000031f8: PUSH1 0x01 000031fa: DUP4 000031fb: ADD 000031fc: PUSH1 0x20 000031fe: MSTORE 000031ff: PUSH1 0x40 00003201: DUP2 00003202: KECCAK256 00003203: SLOAD 00003204: ISZERO 00003205: ISZERO 00003206: PUSH2 0x15cb 00003209: JUMP 0000320a: JUMPDEST 0000320b: PUSH1 0x00 0000320d: PUSH2 0x15cb 00003210: DUP4 00003211: PUSH1 0x01 00003213: PUSH1 0x01 00003215: PUSH1 0xa0 00003217: SHL 00003218: SUB 00003219: DUP5 0000321a: AND 0000321b: PUSH2 0x3e43 0000321e: JUMP 0000321f: JUMPDEST 00003220: PUSH1 0x00 00003222: PUSH1 0x00 00003224: NOT 00003225: DUP3 00003226: EQ 00003227: PUSH2 0x3233 0000322a: JUMPI 0000322b: PUSH2 0x25ab 0000322e: DUP3 0000322f: PUSH2 0x3749 00003232: JUMP 00003233: JUMPDEST 00003234: PUSH1 0x01 00003236: PUSH1 0x01 00003238: PUSH1 0x80 0000323a: SHL 0000323b: SUB 0000323c: SWAP3 0000323d: SWAP2 0000323e: POP 0000323f: POP 00003240: JUMP 00003241: JUMPDEST 00003242: PUSH2 0x324a 00003245: CALLER 00003246: PUSH2 0x3e92 00003249: JUMP 0000324a: JUMPDEST 0000324b: PUSH2 0x1968 0000324e: JUMPI 0000324f: PUSH1 0x40 00003251: MLOAD 00003252: PUSH4 0xd794b1e7 00003257: PUSH1 0xe0 00003259: SHL 0000325a: DUP2 0000325b: MSTORE 0000325c: PUSH1 0x04 0000325e: ADD 0000325f: PUSH1 0x40 00003261: MLOAD 00003262: DUP1 00003263: SWAP2 00003264: SUB 00003265: SWAP1 00003266: REVERT 00003267: JUMPDEST 00003268: PUSH2 0x326f 0000326b: PUSH2 0x2ece 0000326e: JUMP 0000326f: JUMPDEST 00003270: PUSH1 0x09 00003272: DUP1 00003273: SLOAD 00003274: PUSH1 0xff 00003276: NOT 00003277: AND 00003278: PUSH1 0x01 0000327a: OR 0000327b: SWAP1 0000327c: SSTORE 0000327d: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258 0000329e: PUSH2 0x312a 000032a1: CALLER 000032a2: SWAP1 000032a3: JUMP 000032a4: JUMPDEST 000032a5: PUSH1 0x60 000032a7: PUSH1 0xff 000032a9: DUP4 000032aa: AND 000032ab: ISZERO 000032ac: PUSH2 0x32bf 000032af: JUMPI 000032b0: PUSH2 0x32b8 000032b3: DUP4 000032b4: PUSH2 0x3ee1 000032b7: JUMP 000032b8: JUMPDEST 000032b9: SWAP1 000032ba: POP 000032bb: PUSH2 0x14b8 000032be: JUMP 000032bf: JUMPDEST 000032c0: DUP2 000032c1: DUP1 000032c2: SLOAD 000032c3: PUSH2 0x32cb 000032c6: SWAP1 000032c7: PUSH2 0x44a9 000032ca: JUMP 000032cb: JUMPDEST 000032cc: DUP1 000032cd: PUSH1 0x1f 000032cf: ADD 000032d0: PUSH1 0x20 000032d2: DUP1 000032d3: SWAP2 000032d4: DIV 000032d5: MUL 000032d6: PUSH1 0x20 000032d8: ADD 000032d9: PUSH1 0x40 000032db: MLOAD 000032dc: SWAP1 000032dd: DUP2 000032de: ADD 000032df: PUSH1 0x40 000032e1: MSTORE 000032e2: DUP1 000032e3: SWAP3 000032e4: SWAP2 000032e5: SWAP1 000032e6: DUP2 000032e7: DUP2 000032e8: MSTORE 000032e9: PUSH1 0x20 000032eb: ADD 000032ec: DUP3 000032ed: DUP1 000032ee: SLOAD 000032ef: PUSH2 0x32f7 000032f2: SWAP1 000032f3: PUSH2 0x44a9 000032f6: JUMP 000032f7: JUMPDEST 000032f8: DUP1 000032f9: ISZERO 000032fa: PUSH2 0x3344 000032fd: JUMPI 000032fe: DUP1 000032ff: PUSH1 0x1f 00003301: LT 00003302: PUSH2 0x3319 00003305: JUMPI 00003306: PUSH2 0x0100 00003309: DUP1 0000330a: DUP4 0000330b: SLOAD 0000330c: DIV 0000330d: MUL 0000330e: DUP4 0000330f: MSTORE 00003310: SWAP2 00003311: PUSH1 0x20 00003313: ADD 00003314: SWAP2 00003315: PUSH2 0x3344 00003318: JUMP 00003319: JUMPDEST 0000331a: DUP3 0000331b: ADD 0000331c: SWAP2 0000331d: SWAP1 0000331e: PUSH1 0x00 00003320: MSTORE 00003321: PUSH1 0x20 00003323: PUSH1 0x00 00003325: KECCAK256 00003326: SWAP1 00003327: JUMPDEST 00003328: DUP2 00003329: SLOAD 0000332a: DUP2 0000332b: MSTORE 0000332c: SWAP1 0000332d: PUSH1 0x01 0000332f: ADD 00003330: SWAP1 00003331: PUSH1 0x20 00003333: ADD 00003334: DUP1 00003335: DUP4 00003336: GT 00003337: PUSH2 0x3327 0000333a: JUMPI 0000333b: DUP3 0000333c: SWAP1 0000333d: SUB 0000333e: PUSH1 0x1f 00003340: AND 00003341: DUP3 00003342: ADD 00003343: SWAP2 00003344: JUMPDEST 00003345: POP 00003346: POP 00003347: POP 00003348: POP 00003349: POP 0000334a: SWAP1 0000334b: POP 0000334c: PUSH2 0x14b8 0000334f: JUMP 00003350: JUMPDEST 00003351: PUSH1 0x00 00003353: PUSH2 0x335b 00003356: DUP3 00003357: PUSH2 0x321f 0000335a: JUMP 0000335b: JUMPDEST 0000335c: PUSH1 0x0f 0000335e: SLOAD 0000335f: SWAP1 00003360: SWAP2 00003361: POP 00003362: PUSH1 0x01 00003364: PUSH1 0x01 00003366: PUSH1 0x80 00003368: SHL 00003369: SUB 0000336a: PUSH1 0x01 0000336c: PUSH1 0x80 0000336e: SHL 0000336f: SWAP1 00003370: SWAP2 00003371: DIV 00003372: DUP2 00003373: AND 00003374: SWAP1 00003375: DUP3 00003376: AND 00003377: SUB 00003378: PUSH2 0x337f 0000337b: JUMPI 0000337c: POP 0000337d: POP 0000337e: JUMP 0000337f: JUMPDEST 00003380: PUSH1 0x0f 00003382: DUP1 00003383: SLOAD 00003384: PUSH1 0x01 00003386: PUSH1 0x01 00003388: PUSH1 0x80 0000338a: SHL 0000338b: SUB 0000338c: DUP1 0000338d: DUP5 0000338e: AND 0000338f: PUSH1 0x01 00003391: PUSH1 0x80 00003393: SHL 00003394: MUL 00003395: SWAP2 00003396: AND 00003397: OR 00003398: SWAP1 00003399: SSTORE 0000339a: PUSH1 0x40 0000339c: DUP1 0000339d: MLOAD 0000339e: DUP4 0000339f: DUP2 000033a0: MSTORE 000033a1: SWAP1 000033a2: MLOAD 000033a3: PUSH32 0x9154a5b15c38625466fe66233214f14f17fd994f819818caf08017b94d0787ba 000033c4: SWAP2 000033c5: DUP2 000033c6: SWAP1 000033c7: SUB 000033c8: PUSH1 0x20 000033ca: ADD 000033cb: SWAP1 000033cc: LOG1 000033cd: POP 000033ce: POP 000033cf: JUMP 000033d0: JUMPDEST 000033d1: PUSH1 0x00 000033d3: PUSH2 0x33e1 000033d6: DUP5 000033d7: PUSH2 0x2754 000033da: PUSH2 0x274f 000033dd: PUSH2 0x28c4 000033e0: JUMP 000033e1: JUMPDEST 000033e2: SWAP1 000033e3: POP 000033e4: PUSH1 0x00 000033e6: PUSH2 0x33f4 000033e9: DUP5 000033ea: PUSH2 0x2754 000033ed: PUSH2 0x274f 000033f0: PUSH2 0x1a5a 000033f3: JUMP 000033f4: JUMPDEST 000033f5: PUSH1 0x0b 000033f7: SLOAD 000033f8: SWAP1 000033f9: SWAP2 000033fa: POP 000033fb: PUSH1 0x01 000033fd: PUSH1 0xa0 000033ff: SHL 00003400: SWAP1 00003401: DIV 00003402: PUSH5 0xffffffffff 00003408: AND 00003409: TIMESTAMP 0000340a: DUP2 0000340b: EQ 0000340c: PUSH2 0x345c 0000340f: JUMPI 00003410: PUSH2 0x341b 00003413: PUSH2 0x2b95 00003416: DUP3 00003417: PUSH2 0x3b8c 0000341a: JUMP 0000341b: JUMPDEST 0000341c: PUSH1 0x0e 0000341e: DUP1 0000341f: SLOAD 00003420: PUSH1 0x01 00003422: PUSH1 0x01 00003424: PUSH1 0x80 00003426: SHL 00003427: SUB 00003428: NOT 00003429: AND 0000342a: PUSH1 0x01 0000342c: PUSH1 0x01 0000342e: PUSH1 0x80 00003430: SHL 00003431: SUB 00003432: SWAP3 00003433: SWAP1 00003434: SWAP3 00003435: AND 00003436: SWAP2 00003437: SWAP1 00003438: SWAP2 00003439: OR 0000343a: SWAP1 0000343b: SSTORE 0000343c: PUSH1 0x0b 0000343e: DUP1 0000343f: SLOAD 00003440: PUSH5 0xffffffffff 00003446: PUSH1 0xa0 00003448: SHL 00003449: NOT 0000344a: AND 0000344b: PUSH1 0x01 0000344d: PUSH1 0xa0 0000344f: SHL 00003450: TIMESTAMP 00003451: PUSH5 0xffffffffff 00003457: AND 00003458: MUL 00003459: OR 0000345a: SWAP1 0000345b: SSTORE 0000345c: JUMPDEST 0000345d: PUSH1 0x0b 0000345f: SLOAD 00003460: PUSH1 0x01 00003462: PUSH1 0xc8 00003464: SHL 00003465: SWAP1 00003466: DIV 00003467: PUSH5 0xffffffffff 0000346d: AND 0000346e: TIMESTAMP 0000346f: EQ 00003470: PUSH2 0x3494 00003473: JUMPI 00003474: PUSH1 0x0b 00003476: DUP1 00003477: SLOAD 00003478: PUSH5 0xffffffffff 0000347e: PUSH1 0xc8 00003480: SHL 00003481: NOT 00003482: AND 00003483: PUSH1 0x01 00003485: PUSH1 0xc8 00003487: SHL 00003488: TIMESTAMP 00003489: PUSH5 0xffffffffff 0000348f: AND 00003490: MUL 00003491: OR 00003492: SWAP1 00003493: SSTORE 00003494: JUMPDEST 00003495: PUSH2 0x349d 00003498: DUP4 00003499: PUSH2 0x3749 0000349c: JUMP 0000349d: JUMPDEST 0000349e: PUSH1 0x0e 000034a0: DUP1 000034a1: SLOAD 000034a2: PUSH1 0x01 000034a4: PUSH1 0x01 000034a6: PUSH1 0x80 000034a8: SHL 000034a9: SUB 000034aa: SWAP3 000034ab: DUP4 000034ac: AND 000034ad: PUSH1 0x01 000034af: PUSH1 0x80 000034b1: SHL 000034b2: MUL 000034b3: SWAP3 000034b4: AND 000034b5: SWAP2 000034b6: SWAP1 000034b7: SWAP2 000034b8: OR 000034b9: SWAP1 000034ba: SSTORE 000034bb: PUSH1 0x0b 000034bd: SLOAD 000034be: PUSH1 0x40 000034c0: DUP1 000034c1: MLOAD 000034c2: PUSH4 0x306ea067 000034c7: PUSH1 0xe0 000034c9: SHL 000034ca: DUP2 000034cb: MSTORE 000034cc: PUSH1 0x04 000034ce: DUP2 000034cf: ADD 000034d0: DUP7 000034d1: SWAP1 000034d2: MSTORE 000034d3: PUSH1 0x24 000034d5: DUP2 000034d6: ADD 000034d7: DUP6 000034d8: SWAP1 000034d9: MSTORE 000034da: DUP7 000034db: ISZERO 000034dc: ISZERO 000034dd: PUSH1 0x44 000034df: DUP3 000034e0: ADD 000034e1: MSTORE 000034e2: SWAP1 000034e3: MLOAD 000034e4: PUSH2 0x3538 000034e7: SWAP3 000034e8: PUSH1 0x01 000034ea: PUSH1 0x01 000034ec: PUSH1 0xa0 000034ee: SHL 000034ef: SUB 000034f0: AND 000034f1: SWAP2 000034f2: PUSH4 0x306ea067 000034f7: SWAP2 000034f8: PUSH1 0x64 000034fa: DUP1 000034fb: DUP4 000034fc: ADD 000034fd: SWAP3 000034fe: PUSH1 0x20 00003500: SWAP3 00003501: SWAP2 00003502: SWAP1 00003503: DUP3 00003504: SWAP1 00003505: SUB 00003506: ADD 00003507: DUP2 00003508: DUP7 00003509: GAS 0000350a: STATICCALL 0000350b: ISZERO 0000350c: DUP1 0000350d: ISZERO 0000350e: PUSH2 0x351b 00003511: JUMPI 00003512: RETURNDATASIZE 00003513: PUSH1 0x00 00003515: DUP1 00003516: RETURNDATACOPY 00003517: RETURNDATASIZE 00003518: PUSH1 0x00 0000351a: REVERT 0000351b: JUMPDEST 0000351c: POP 0000351d: POP 0000351e: POP 0000351f: POP 00003520: PUSH1 0x40 00003522: MLOAD 00003523: RETURNDATASIZE 00003524: PUSH1 0x20 00003526: DUP2 00003527: LT 00003528: ISZERO 00003529: PUSH2 0x3531 0000352c: JUMPI 0000352d: PUSH1 0x00 0000352f: DUP1 00003530: REVERT 00003531: JUMPDEST 00003532: POP 00003533: MLOAD 00003534: PUSH2 0x3749 00003537: JUMP 00003538: JUMPDEST 00003539: PUSH1 0x0d 0000353b: PUSH1 0x0c 0000353d: PUSH2 0x0100 00003540: EXP 00003541: DUP2 00003542: SLOAD 00003543: DUP2 00003544: PUSH1 0x01 00003546: PUSH1 0x01 00003548: PUSH1 0x80 0000354a: SHL 0000354b: SUB 0000354c: MUL 0000354d: NOT 0000354e: AND 0000354f: SWAP1 00003550: DUP4 00003551: PUSH1 0x01 00003553: PUSH1 0x01 00003555: PUSH1 0x80 00003557: SHL 00003558: SUB 00003559: AND 0000355a: MUL 0000355b: OR 0000355c: SWAP1 0000355d: SSTORE 0000355e: POP 0000355f: POP 00003560: POP 00003561: POP 00003562: POP 00003563: POP 00003564: POP 00003565: JUMP 00003566: JUMPDEST 00003567: CALLER 00003568: PUSH1 0x01 0000356a: PUSH1 0x01 0000356c: PUSH1 0xa0 0000356e: SHL 0000356f: SUB 00003570: DUP7 00003571: AND 00003572: EQ 00003573: PUSH2 0x3581 00003576: JUMPI 00003577: PUSH2 0x3581 0000357a: DUP6 0000357b: CALLER 0000357c: DUP4 0000357d: PUSH2 0x2c36 00003580: JUMP 00003581: JUMPDEST 00003582: PUSH2 0x358b 00003585: DUP6 00003586: DUP3 00003587: PUSH2 0x3961 0000358a: JUMP 0000358b: JUMPDEST 0000358c: PUSH2 0x35b9 0000358f: PUSH2 0x3597 00003592: DUP6 00003593: PUSH2 0x37b2 00003596: JUMP 00003597: JUMPDEST 00003598: PUSH2 0x35a0 0000359b: SWAP1 0000359c: PUSH2 0x4597 0000359f: JUMP 000035a0: JUMPDEST 000035a1: PUSH2 0x35a9 000035a4: DUP7 000035a5: PUSH2 0x37b2 000035a8: JUMP 000035a9: JUMPDEST 000035aa: PUSH2 0x35b2 000035ad: SWAP1 000035ae: PUSH2 0x4597 000035b1: JUMP 000035b2: JUMPDEST 000035b3: PUSH1 0x00 000035b5: PUSH2 0x33d0 000035b8: JUMP 000035b9: JUMPDEST 000035ba: PUSH2 0x35ed 000035bd: PUSH1 0x01 000035bf: PUSH1 0x01 000035c1: PUSH1 0xa0 000035c3: SHL 000035c4: SUB 000035c5: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 000035e6: AND 000035e7: DUP8 000035e8: DUP5 000035e9: PUSH2 0x381c 000035ec: JUMP 000035ed: JUMPDEST 000035ee: DUP2 000035ef: DUP5 000035f0: GT 000035f1: ISZERO 000035f2: PUSH2 0x3631 000035f5: JUMPI 000035f6: PUSH1 0x0a 000035f8: SLOAD 000035f9: PUSH2 0x3631 000035fc: SWAP1 000035fd: PUSH1 0x01 000035ff: PUSH1 0x01 00003601: PUSH1 0xa0 00003603: SHL 00003604: SUB 00003605: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00003626: DUP2 00003627: AND 00003628: SWAP2 00003629: AND 0000362a: DUP5 0000362b: DUP8 0000362c: SUB 0000362d: PUSH2 0x381c 00003630: JUMP 00003631: JUMPDEST 00003632: DUP5 00003633: PUSH1 0x01 00003635: PUSH1 0x01 00003637: PUSH1 0xa0 00003639: SHL 0000363a: SUB 0000363b: AND 0000363c: DUP7 0000363d: PUSH1 0x01 0000363f: PUSH1 0x01 00003641: PUSH1 0xa0 00003643: SHL 00003644: SUB 00003645: AND 00003646: CALLER 00003647: PUSH1 0x01 00003649: PUSH1 0x01 0000364b: PUSH1 0xa0 0000364d: SHL 0000364e: SUB 0000364f: AND 00003650: PUSH32 0xfbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db 00003671: DUP7 00003672: DUP6 00003673: PUSH1 0x40 00003675: MLOAD 00003676: DUP1 00003677: DUP4 00003678: DUP2 00003679: MSTORE 0000367a: PUSH1 0x20 0000367c: ADD 0000367d: DUP3 0000367e: DUP2 0000367f: MSTORE 00003680: PUSH1 0x20 00003682: ADD 00003683: SWAP3 00003684: POP 00003685: POP 00003686: POP 00003687: PUSH1 0x40 00003689: MLOAD 0000368a: DUP1 0000368b: SWAP2 0000368c: SUB 0000368d: SWAP1 0000368e: LOG4 0000368f: POP 00003690: POP 00003691: POP 00003692: POP 00003693: POP 00003694: POP 00003695: JUMP 00003696: JUMPDEST 00003697: PUSH1 0x0c 00003699: SLOAD 0000369a: PUSH1 0xff 0000369c: AND 0000369d: ISZERO 0000369e: PUSH2 0x1968 000036a1: JUMPI 000036a2: PUSH1 0x40 000036a4: MLOAD 000036a5: PUSH4 0x65706c83 000036aa: PUSH1 0xe0 000036ac: SHL 000036ad: DUP2 000036ae: MSTORE 000036af: PUSH1 0x04 000036b1: ADD 000036b2: PUSH1 0x40 000036b4: MLOAD 000036b5: DUP1 000036b6: SWAP2 000036b7: SUB 000036b8: SWAP1 000036b9: REVERT 000036ba: JUMPDEST 000036bb: PUSH1 0x00 000036bd: PUSH2 0xffff 000036c0: DUP3 000036c1: GT 000036c2: ISZERO 000036c3: PUSH2 0x371d 000036c6: JUMPI 000036c7: PUSH1 0x40 000036c9: MLOAD 000036ca: PUSH3 0x461bcd 000036ce: PUSH1 0xe5 000036d0: SHL 000036d1: DUP2 000036d2: MSTORE 000036d3: PUSH1 0x20 000036d5: PUSH1 0x04 000036d7: DUP3 000036d8: ADD 000036d9: MSTORE 000036da: PUSH1 0x26 000036dc: PUSH1 0x24 000036de: DUP3 000036df: ADD 000036e0: MSTORE 000036e1: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2031 00003702: PUSH1 0x44 00003704: DUP3 00003705: ADD 00003706: MSTORE 00003707: PUSH6 0x362062697473 0000370e: PUSH1 0xd0 00003710: SHL 00003711: PUSH1 0x64 00003713: DUP3 00003714: ADD 00003715: MSTORE 00003716: PUSH1 0x84 00003718: ADD 00003719: PUSH2 0x1e6f 0000371c: JUMP 0000371d: JUMPDEST 0000371e: POP 0000371f: SWAP1 00003720: JUMP 00003721: JUMPDEST 00003722: PUSH2 0x372c 00003725: PUSH1 0x11 00003727: CALLER 00003728: PUSH2 0x31e8 0000372b: JUMP 0000372c: JUMPDEST 0000372d: PUSH2 0x1968 00003730: JUMPI 00003731: PUSH1 0x40 00003733: MLOAD 00003734: PUSH4 0x1f511167 00003739: PUSH1 0xe0 0000373b: SHL 0000373c: DUP2 0000373d: MSTORE 0000373e: PUSH1 0x04 00003740: ADD 00003741: PUSH1 0x40 00003743: MLOAD 00003744: DUP1 00003745: SWAP2 00003746: SUB 00003747: SWAP1 00003748: REVERT 00003749: JUMPDEST 0000374a: PUSH1 0x00 0000374c: PUSH1 0x01 0000374e: PUSH1 0x01 00003750: PUSH1 0x80 00003752: SHL 00003753: SUB 00003754: DUP3 00003755: GT 00003756: ISZERO 00003757: PUSH2 0x371d 0000375a: JUMPI 0000375b: PUSH1 0x40 0000375d: MLOAD 0000375e: PUSH3 0x461bcd 00003762: PUSH1 0xe5 00003764: SHL 00003765: DUP2 00003766: MSTORE 00003767: PUSH1 0x20 00003769: PUSH1 0x04 0000376b: DUP3 0000376c: ADD 0000376d: MSTORE 0000376e: PUSH1 0x27 00003770: PUSH1 0x24 00003772: DUP3 00003773: ADD 00003774: MSTORE 00003775: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2031 00003796: PUSH1 0x44 00003798: DUP3 00003799: ADD 0000379a: MSTORE 0000379b: PUSH7 0x32382062697473 000037a3: PUSH1 0xc8 000037a5: SHL 000037a6: PUSH1 0x64 000037a8: DUP3 000037a9: ADD 000037aa: MSTORE 000037ab: PUSH1 0x84 000037ad: ADD 000037ae: PUSH2 0x1e6f 000037b1: JUMP 000037b2: JUMPDEST 000037b3: PUSH1 0x00 000037b5: PUSH1 0x01 000037b7: PUSH1 0x01 000037b9: PUSH1 0xff 000037bb: SHL 000037bc: SUB 000037bd: DUP3 000037be: GT 000037bf: ISZERO 000037c0: PUSH2 0x371d 000037c3: JUMPI 000037c4: PUSH1 0x40 000037c6: MLOAD 000037c7: PUSH3 0x461bcd 000037cb: PUSH1 0xe5 000037cd: SHL 000037ce: DUP2 000037cf: MSTORE 000037d0: PUSH1 0x20 000037d2: PUSH1 0x04 000037d4: DUP3 000037d5: ADD 000037d6: MSTORE 000037d7: PUSH1 0x28 000037d9: PUSH1 0x24 000037db: DUP3 000037dc: ADD 000037dd: MSTORE 000037de: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2061 000037ff: PUSH1 0x44 00003801: DUP3 00003802: ADD 00003803: MSTORE 00003804: PUSH8 0x371034b73a191a9b 0000380d: PUSH1 0xc1 0000380f: SHL 00003810: PUSH1 0x64 00003812: DUP3 00003813: ADD 00003814: MSTORE 00003815: PUSH1 0x84 00003817: ADD 00003818: PUSH2 0x1e6f 0000381b: JUMP 0000381c: JUMPDEST 0000381d: PUSH1 0x40 0000381f: MLOAD 00003820: PUSH1 0x01 00003822: PUSH1 0x01 00003824: PUSH1 0xa0 00003826: SHL 00003827: SUB 00003828: DUP4 00003829: AND 0000382a: PUSH1 0x24 0000382c: DUP3 0000382d: ADD 0000382e: MSTORE 0000382f: PUSH1 0x44 00003831: DUP2 00003832: ADD 00003833: DUP3 00003834: SWAP1 00003835: MSTORE 00003836: PUSH2 0x387f 00003839: SWAP1 0000383a: DUP5 0000383b: SWAP1 0000383c: PUSH4 0xa9059cbb 00003841: PUSH1 0xe0 00003843: SHL 00003844: SWAP1 00003845: PUSH1 0x64 00003847: ADD 00003848: JUMPDEST 00003849: PUSH1 0x40 0000384b: DUP1 0000384c: MLOAD 0000384d: PUSH1 0x1f 0000384f: NOT 00003850: DUP2 00003851: DUP5 00003852: SUB 00003853: ADD 00003854: DUP2 00003855: MSTORE 00003856: SWAP2 00003857: SWAP1 00003858: MSTORE 00003859: PUSH1 0x20 0000385b: DUP2 0000385c: ADD 0000385d: DUP1 0000385e: MLOAD 0000385f: PUSH1 0x01 00003861: PUSH1 0x01 00003863: PUSH1 0xe0 00003865: SHL 00003866: SUB 00003867: AND 00003868: PUSH1 0x01 0000386a: PUSH1 0x01 0000386c: PUSH1 0xe0 0000386e: SHL 0000386f: SUB 00003870: NOT 00003871: SWAP1 00003872: SWAP4 00003873: AND 00003874: SWAP3 00003875: SWAP1 00003876: SWAP3 00003877: OR 00003878: SWAP1 00003879: SWAP2 0000387a: MSTORE 0000387b: PUSH2 0x3f16 0000387e: JUMP 0000387f: JUMPDEST 00003880: POP 00003881: POP 00003882: POP 00003883: JUMP 00003884: JUMPDEST 00003885: PUSH1 0x00 00003887: PUSH2 0x15cb 0000388a: PUSH2 0x3894 0000388d: DUP3 0000388e: PUSH1 0x0a 00003890: PUSH2 0x46df 00003893: JUMP 00003894: JUMPDEST 00003895: PUSH1 0x02 00003897: SLOAD 00003898: PUSH2 0x38a1 0000389b: SWAP2 0000389c: SWAP1 0000389d: PUSH2 0x44f3 000038a0: JUMP 000038a1: JUMPDEST 000038a2: PUSH2 0x38a9 000038a5: PUSH2 0x140a 000038a8: JUMP 000038a9: JUMPDEST 000038aa: PUSH2 0x292e 000038ad: SWAP1 000038ae: PUSH1 0x01 000038b0: PUSH2 0x44f3 000038b3: JUMP 000038b4: JUMPDEST 000038b5: PUSH1 0x01 000038b7: PUSH1 0x01 000038b9: PUSH1 0xa0 000038bb: SHL 000038bc: SUB 000038bd: DUP3 000038be: AND 000038bf: PUSH2 0x390a 000038c2: JUMPI 000038c3: PUSH1 0x40 000038c5: MLOAD 000038c6: PUSH3 0x461bcd 000038ca: PUSH1 0xe5 000038cc: SHL 000038cd: DUP2 000038ce: MSTORE 000038cf: PUSH1 0x20 000038d1: PUSH1 0x04 000038d3: DUP3 000038d4: ADD 000038d5: MSTORE 000038d6: PUSH1 0x1f 000038d8: PUSH1 0x24 000038da: DUP3 000038db: ADD 000038dc: MSTORE 000038dd: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300 000038fe: PUSH1 0x44 00003900: DUP3 00003901: ADD 00003902: MSTORE 00003903: PUSH1 0x64 00003905: ADD 00003906: PUSH2 0x1e6f 00003909: JUMP 0000390a: JUMPDEST 0000390b: DUP1 0000390c: PUSH1 0x02 0000390e: PUSH1 0x00 00003910: DUP3 00003911: DUP3 00003912: SLOAD 00003913: PUSH2 0x391c 00003916: SWAP2 00003917: SWAP1 00003918: PUSH2 0x44f3 0000391b: JUMP 0000391c: JUMPDEST 0000391d: SWAP1 0000391e: SWAP2 0000391f: SSTORE 00003920: POP 00003921: POP 00003922: PUSH1 0x01 00003924: PUSH1 0x01 00003926: PUSH1 0xa0 00003928: SHL 00003929: SUB 0000392a: DUP3 0000392b: AND 0000392c: PUSH1 0x00 0000392e: DUP2 0000392f: DUP2 00003930: MSTORE 00003931: PUSH1 0x20 00003933: DUP2 00003934: DUP2 00003935: MSTORE 00003936: PUSH1 0x40 00003938: DUP1 00003939: DUP4 0000393a: KECCAK256 0000393b: DUP1 0000393c: SLOAD 0000393d: DUP7 0000393e: ADD 0000393f: SWAP1 00003940: SSTORE 00003941: MLOAD 00003942: DUP5 00003943: DUP2 00003944: MSTORE 00003945: PUSH1 0x00 00003947: DUP1 00003948: MLOAD 00003949: PUSH1 0x20 0000394b: PUSH2 0x47da 0000394e: DUP4 0000394f: CODECOPY 00003950: DUP2 00003951: MLOAD 00003952: SWAP2 00003953: MSTORE 00003954: SWAP2 00003955: ADD 00003956: PUSH1 0x40 00003958: MLOAD 00003959: DUP1 0000395a: SWAP2 0000395b: SUB 0000395c: SWAP1 0000395d: LOG3 0000395e: POP 0000395f: POP 00003960: JUMP 00003961: JUMPDEST 00003962: PUSH1 0x01 00003964: PUSH1 0x01 00003966: PUSH1 0xa0 00003968: SHL 00003969: SUB 0000396a: DUP3 0000396b: AND 0000396c: PUSH2 0x39c1 0000396f: JUMPI 00003970: PUSH1 0x40 00003972: MLOAD 00003973: PUSH3 0x461bcd 00003977: PUSH1 0xe5 00003979: SHL 0000397a: DUP2 0000397b: MSTORE 0000397c: PUSH1 0x20 0000397e: PUSH1 0x04 00003980: DUP3 00003981: ADD 00003982: MSTORE 00003983: PUSH1 0x21 00003985: PUSH1 0x24 00003987: DUP3 00003988: ADD 00003989: MSTORE 0000398a: PUSH32 0x45524332303a206275726e2066726f6d20746865207a65726f20616464726573 000039ab: PUSH1 0x44 000039ad: DUP3 000039ae: ADD 000039af: MSTORE 000039b0: PUSH1 0x73 000039b2: PUSH1 0xf8 000039b4: SHL 000039b5: PUSH1 0x64 000039b7: DUP3 000039b8: ADD 000039b9: MSTORE 000039ba: PUSH1 0x84 000039bc: ADD 000039bd: PUSH2 0x1e6f 000039c0: JUMP 000039c1: JUMPDEST 000039c2: PUSH1 0x01 000039c4: PUSH1 0x01 000039c6: PUSH1 0xa0 000039c8: SHL 000039c9: SUB 000039ca: DUP3 000039cb: AND 000039cc: PUSH1 0x00 000039ce: SWAP1 000039cf: DUP2 000039d0: MSTORE 000039d1: PUSH1 0x20 000039d3: DUP2 000039d4: SWAP1 000039d5: MSTORE 000039d6: PUSH1 0x40 000039d8: SWAP1 000039d9: KECCAK256 000039da: SLOAD 000039db: DUP2 000039dc: DUP2 000039dd: LT 000039de: ISZERO 000039df: PUSH2 0x3a35 000039e2: JUMPI 000039e3: PUSH1 0x40 000039e5: MLOAD 000039e6: PUSH3 0x461bcd 000039ea: PUSH1 0xe5 000039ec: SHL 000039ed: DUP2 000039ee: MSTORE 000039ef: PUSH1 0x20 000039f1: PUSH1 0x04 000039f3: DUP3 000039f4: ADD 000039f5: MSTORE 000039f6: PUSH1 0x22 000039f8: PUSH1 0x24 000039fa: DUP3 000039fb: ADD 000039fc: MSTORE 000039fd: PUSH32 0x45524332303a206275726e20616d6f756e7420657863656564732062616c616e 00003a1e: PUSH1 0x44 00003a20: DUP3 00003a21: ADD 00003a22: MSTORE 00003a23: PUSH2 0x6365 00003a26: PUSH1 0xf0 00003a28: SHL 00003a29: PUSH1 0x64 00003a2b: DUP3 00003a2c: ADD 00003a2d: MSTORE 00003a2e: PUSH1 0x84 00003a30: ADD 00003a31: PUSH2 0x1e6f 00003a34: JUMP 00003a35: JUMPDEST 00003a36: PUSH1 0x01 00003a38: PUSH1 0x01 00003a3a: PUSH1 0xa0 00003a3c: SHL 00003a3d: SUB 00003a3e: DUP4 00003a3f: AND 00003a40: PUSH1 0x00 00003a42: DUP2 00003a43: DUP2 00003a44: MSTORE 00003a45: PUSH1 0x20 00003a47: DUP2 00003a48: DUP2 00003a49: MSTORE 00003a4a: PUSH1 0x40 00003a4c: DUP1 00003a4d: DUP4 00003a4e: KECCAK256 00003a4f: DUP7 00003a50: DUP7 00003a51: SUB 00003a52: SWAP1 00003a53: SSTORE 00003a54: PUSH1 0x02 00003a56: DUP1 00003a57: SLOAD 00003a58: DUP8 00003a59: SWAP1 00003a5a: SUB 00003a5b: SWAP1 00003a5c: SSTORE 00003a5d: MLOAD 00003a5e: DUP6 00003a5f: DUP2 00003a60: MSTORE 00003a61: SWAP2 00003a62: SWAP3 00003a63: SWAP2 00003a64: PUSH1 0x00 00003a66: DUP1 00003a67: MLOAD 00003a68: PUSH1 0x20 00003a6a: PUSH2 0x47da 00003a6d: DUP4 00003a6e: CODECOPY 00003a6f: DUP2 00003a70: MLOAD 00003a71: SWAP2 00003a72: MSTORE 00003a73: SWAP2 00003a74: ADD 00003a75: PUSH1 0x40 00003a77: MLOAD 00003a78: DUP1 00003a79: SWAP2 00003a7a: SUB 00003a7b: SWAP1 00003a7c: LOG3 00003a7d: POP 00003a7e: POP 00003a7f: POP 00003a80: JUMP 00003a81: JUMPDEST 00003a82: PUSH1 0x01 00003a84: PUSH1 0x01 00003a86: PUSH1 0xa0 00003a88: SHL 00003a89: SUB 00003a8a: DUP2 00003a8b: AND 00003a8c: PUSH1 0x00 00003a8e: SWAP1 00003a8f: DUP2 00003a90: MSTORE 00003a91: PUSH1 0x07 00003a93: PUSH1 0x20 00003a95: MSTORE 00003a96: PUSH1 0x40 00003a98: SWAP1 00003a99: KECCAK256 00003a9a: DUP1 00003a9b: SLOAD 00003a9c: PUSH1 0x01 00003a9e: DUP2 00003a9f: ADD 00003aa0: DUP3 00003aa1: SSTORE 00003aa2: SWAP1 00003aa3: JUMPDEST 00003aa4: POP 00003aa5: SWAP2 00003aa6: SWAP1 00003aa7: POP 00003aa8: JUMP 00003aa9: JUMPDEST 00003aaa: PUSH1 0x00 00003aac: PUSH2 0x14b8 00003aaf: PUSH2 0x3ab6 00003ab2: PUSH2 0x2fa4 00003ab5: JUMP 00003ab6: JUMPDEST 00003ab7: DUP4 00003ab8: PUSH1 0x40 00003aba: MLOAD 00003abb: PUSH2 0x1901 00003abe: PUSH1 0xf0 00003ac0: SHL 00003ac1: DUP2 00003ac2: MSTORE 00003ac3: PUSH1 0x02 00003ac5: DUP2 00003ac6: ADD 00003ac7: SWAP3 00003ac8: SWAP1 00003ac9: SWAP3 00003aca: MSTORE 00003acb: PUSH1 0x22 00003acd: DUP3 00003ace: ADD 00003acf: MSTORE 00003ad0: PUSH1 0x42 00003ad2: SWAP1 00003ad3: KECCAK256 00003ad4: SWAP1 00003ad5: JUMP 00003ad6: JUMPDEST 00003ad7: PUSH1 0x00 00003ad9: DUP1 00003ada: PUSH1 0x00 00003adc: PUSH2 0x3ae7 00003adf: DUP8 00003ae0: DUP8 00003ae1: DUP8 00003ae2: DUP8 00003ae3: PUSH2 0x3feb 00003ae6: JUMP 00003ae7: JUMPDEST 00003ae8: SWAP2 00003ae9: POP 00003aea: SWAP2 00003aeb: POP 00003aec: PUSH2 0x3af4 00003aef: DUP2 00003af0: PUSH2 0x40a5 00003af3: JUMP 00003af4: JUMPDEST 00003af5: POP 00003af6: SWAP1 00003af7: POP 00003af8: JUMPDEST 00003af9: SWAP5 00003afa: SWAP4 00003afb: POP 00003afc: POP 00003afd: POP 00003afe: POP 00003aff: JUMP 00003b00: JUMPDEST 00003b01: PUSH1 0x00 00003b03: DUP1 00003b04: DUP3 00003b05: SLT 00003b06: ISZERO 00003b07: PUSH2 0x371d 00003b0a: JUMPI 00003b0b: PUSH1 0x40 00003b0d: MLOAD 00003b0e: PUSH3 0x461bcd 00003b12: PUSH1 0xe5 00003b14: SHL 00003b15: DUP2 00003b16: MSTORE 00003b17: PUSH1 0x20 00003b19: PUSH1 0x04 00003b1b: DUP3 00003b1c: ADD 00003b1d: DUP2 00003b1e: SWAP1 00003b1f: MSTORE 00003b20: PUSH1 0x24 00003b22: DUP3 00003b23: ADD 00003b24: MSTORE 00003b25: PUSH32 0x53616665436173743a2076616c7565206d75737420626520706f736974697665 00003b46: PUSH1 0x44 00003b48: DUP3 00003b49: ADD 00003b4a: MSTORE 00003b4b: PUSH1 0x64 00003b4d: ADD 00003b4e: PUSH2 0x1e6f 00003b51: JUMP 00003b52: JUMPDEST 00003b53: PUSH1 0x60 00003b55: PUSH1 0x00 00003b57: PUSH2 0x15cb 00003b5a: DUP4 00003b5b: PUSH2 0x41ea 00003b5e: JUMP 00003b5f: JUMPDEST 00003b60: PUSH1 0x0b 00003b62: SLOAD 00003b63: PUSH1 0x00 00003b65: SWAP1 00003b66: PUSH1 0x01 00003b68: PUSH1 0xc8 00003b6a: SHL 00003b6b: SWAP1 00003b6c: DIV 00003b6d: PUSH5 0xffffffffff 00003b73: AND 00003b74: TIMESTAMP 00003b75: DUP2 00003b76: SWAP1 00003b77: SUB 00003b78: PUSH2 0x3b83 00003b7b: JUMPI 00003b7c: PUSH1 0x00 00003b7e: SWAP2 00003b7f: POP 00003b80: POP 00003b81: SWAP1 00003b82: JUMP 00003b83: JUMPDEST 00003b84: PUSH2 0x28be 00003b87: DUP2 00003b88: PUSH2 0x3cf3 00003b8b: JUMP 00003b8c: JUMPDEST 00003b8d: PUSH1 0x00 00003b8f: PUSH12 0x033b2e3c9fd0803ce8000000 00003b9c: PUSH2 0x3bad 00003b9f: DUP4 00003ba0: PUSH2 0x3ba7 00003ba3: PUSH2 0x1f1b 00003ba6: JUMP 00003ba7: JUMPDEST 00003ba8: SWAP1 00003ba9: PUSH2 0x4246 00003bac: JUMP 00003bad: JUMPDEST 00003bae: PUSH2 0x3bc3 00003bb1: SWAP1 00003bb2: PUSH12 0x033b2e3c9fd0803ce8000000 00003bbf: PUSH2 0x44f3 00003bc2: JUMP 00003bc3: JUMPDEST 00003bc4: PUSH1 0x0e 00003bc6: SLOAD 00003bc7: PUSH2 0x2a88 00003bca: SWAP2 00003bcb: SWAP1 00003bcc: PUSH1 0x01 00003bce: PUSH1 0x01 00003bd0: PUSH1 0x80 00003bd2: SHL 00003bd3: SUB 00003bd4: AND 00003bd5: PUSH2 0x4528 00003bd8: JUMP 00003bd9: JUMPDEST 00003bda: PUSH1 0x0b 00003bdc: SLOAD 00003bdd: PUSH1 0x00 00003bdf: SWAP1 00003be0: PUSH1 0x01 00003be2: PUSH1 0xa0 00003be4: SHL 00003be5: SWAP1 00003be6: DIV 00003be7: PUSH5 0xffffffffff 00003bed: AND 00003bee: TIMESTAMP 00003bef: DUP2 00003bf0: SWAP1 00003bf1: SUB 00003bf2: PUSH2 0x3bfd 00003bf5: JUMPI 00003bf6: PUSH1 0x00 00003bf8: SWAP2 00003bf9: POP 00003bfa: POP 00003bfb: SWAP1 00003bfc: JUMP 00003bfd: JUMPDEST 00003bfe: PUSH2 0x28be 00003c01: DUP2 00003c02: PUSH2 0x426b 00003c05: JUMP 00003c06: JUMPDEST 00003c07: PUSH1 0x00 00003c09: DUP1 00003c0a: PUSH2 0x3c14 00003c0d: DUP7 00003c0e: DUP7 00003c0f: DUP7 00003c10: PUSH2 0x429c 00003c13: JUMP 00003c14: JUMPDEST 00003c15: SWAP1 00003c16: POP 00003c17: PUSH1 0x01 00003c19: DUP4 00003c1a: PUSH1 0x02 00003c1c: DUP2 00003c1d: GT 00003c1e: ISZERO 00003c1f: PUSH2 0x3c2a 00003c22: JUMPI 00003c23: PUSH2 0x3c2a 00003c26: PUSH2 0x471b 00003c29: JUMP 00003c2a: JUMPDEST 00003c2b: EQ 00003c2c: DUP1 00003c2d: ISZERO 00003c2e: PUSH2 0x3c47 00003c31: JUMPI 00003c32: POP 00003c33: PUSH1 0x00 00003c35: DUP5 00003c36: DUP1 00003c37: PUSH2 0x3c42 00003c3a: JUMPI 00003c3b: PUSH2 0x3c42 00003c3e: PUSH2 0x453f 00003c41: JUMP 00003c42: JUMPDEST 00003c43: DUP7 00003c44: DUP9 00003c45: MULMOD 00003c46: GT 00003c47: JUMPDEST 00003c48: ISZERO 00003c49: PUSH2 0x3c5a 00003c4c: JUMPI 00003c4d: PUSH2 0x3c57 00003c50: PUSH1 0x01 00003c52: DUP3 00003c53: PUSH2 0x44f3 00003c56: JUMP 00003c57: JUMPDEST 00003c58: SWAP1 00003c59: POP 00003c5a: JUMPDEST 00003c5b: SWAP6 00003c5c: SWAP5 00003c5d: POP 00003c5e: POP 00003c5f: POP 00003c60: POP 00003c61: POP 00003c62: JUMP 00003c63: JUMPDEST 00003c64: PUSH1 0x40 00003c66: MLOAD 00003c67: PUSH4 0x2f92cd5d 00003c6c: PUSH1 0xe1 00003c6e: SHL 00003c6f: DUP2 00003c70: MSTORE 00003c71: PUSH1 0x00 00003c73: SWAP1 00003c74: PUSH1 0x01 00003c76: PUSH1 0x01 00003c78: PUSH1 0xa0 00003c7a: SHL 00003c7b: SUB 00003c7c: PUSH32 0x000000000000000000000000e67f77af54eda6b92f2dbab272b8c0817ae0bca3 00003c9d: AND 00003c9e: SWAP1 00003c9f: PUSH4 0x5f259aba 00003ca4: SWAP1 00003ca5: PUSH2 0x3cb2 00003ca8: SWAP1 00003ca9: DUP6 00003caa: SWAP1 00003cab: PUSH1 0x04 00003cad: ADD 00003cae: PUSH2 0x4707 00003cb1: JUMP 00003cb2: JUMPDEST 00003cb3: PUSH1 0x20 00003cb5: PUSH1 0x40 00003cb7: MLOAD 00003cb8: DUP1 00003cb9: DUP4 00003cba: SUB 00003cbb: DUP2 00003cbc: DUP7 00003cbd: GAS 00003cbe: STATICCALL 00003cbf: ISZERO 00003cc0: DUP1 00003cc1: ISZERO 00003cc2: PUSH2 0x3ccf 00003cc5: JUMPI 00003cc6: RETURNDATASIZE 00003cc7: PUSH1 0x00 00003cc9: DUP1 00003cca: RETURNDATACOPY 00003ccb: RETURNDATASIZE 00003ccc: PUSH1 0x00 00003cce: REVERT 00003ccf: JUMPDEST 00003cd0: POP 00003cd1: POP 00003cd2: POP 00003cd3: POP 00003cd4: PUSH1 0x40 00003cd6: MLOAD 00003cd7: RETURNDATASIZE 00003cd8: PUSH1 0x1f 00003cda: NOT 00003cdb: PUSH1 0x1f 00003cdd: DUP3 00003cde: ADD 00003cdf: AND 00003ce0: DUP3 00003ce1: ADD 00003ce2: DUP1 00003ce3: PUSH1 0x40 00003ce5: MSTORE 00003ce6: POP 00003ce7: DUP2 00003ce8: ADD 00003ce9: SWAP1 00003cea: PUSH2 0x14b8 00003ced: SWAP2 00003cee: SWAP1 00003cef: PUSH2 0x4731 00003cf2: JUMP 00003cf3: JUMPDEST 00003cf4: PUSH1 0x00 00003cf6: PUSH2 0x14b8 00003cf9: DUP3 00003cfa: PUSH2 0x3ba7 00003cfd: PUSH1 0x0d 00003cff: SLOAD 00003d00: PUSH1 0x01 00003d02: PUSH1 0x01 00003d04: PUSH1 0x60 00003d06: SHL 00003d07: SUB 00003d08: AND 00003d09: SWAP1 00003d0a: JUMP 00003d0b: JUMPDEST 00003d0c: PUSH1 0x00 00003d0e: PUSH1 0x01 00003d10: PUSH1 0x01 00003d12: PUSH1 0x60 00003d14: SHL 00003d15: SUB 00003d16: DUP3 00003d17: GT 00003d18: ISZERO 00003d19: PUSH2 0x371d 00003d1c: JUMPI 00003d1d: PUSH1 0x40 00003d1f: MLOAD 00003d20: PUSH3 0x461bcd 00003d24: PUSH1 0xe5 00003d26: SHL 00003d27: DUP2 00003d28: MSTORE 00003d29: PUSH1 0x20 00003d2b: PUSH1 0x04 00003d2d: DUP3 00003d2e: ADD 00003d2f: MSTORE 00003d30: PUSH1 0x26 00003d32: PUSH1 0x24 00003d34: DUP3 00003d35: ADD 00003d36: MSTORE 00003d37: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2039 00003d58: PUSH1 0x44 00003d5a: DUP3 00003d5b: ADD 00003d5c: MSTORE 00003d5d: PUSH6 0x362062697473 00003d64: PUSH1 0xd0 00003d66: SHL 00003d67: PUSH1 0x64 00003d69: DUP3 00003d6a: ADD 00003d6b: MSTORE 00003d6c: PUSH1 0x84 00003d6e: ADD 00003d6f: PUSH2 0x1e6f 00003d72: JUMP 00003d73: JUMPDEST 00003d74: PUSH1 0x40 00003d76: MLOAD 00003d77: PUSH4 0x0d4eb5db 00003d7c: PUSH1 0xe4 00003d7e: SHL 00003d7f: DUP2 00003d80: MSTORE 00003d81: PUSH1 0x00 00003d83: SWAP1 00003d84: PUSH1 0x01 00003d86: PUSH1 0x01 00003d88: PUSH1 0xa0 00003d8a: SHL 00003d8b: SUB 00003d8c: PUSH32 0x000000000000000000000000e67f77af54eda6b92f2dbab272b8c0817ae0bca3 00003dad: AND 00003dae: SWAP1 00003daf: PUSH4 0xd4eb5db0 00003db4: SWAP1 00003db5: PUSH2 0x3cb2 00003db8: SWAP1 00003db9: DUP6 00003dba: SWAP1 00003dbb: PUSH1 0x04 00003dbd: ADD 00003dbe: PUSH2 0x4707 00003dc1: JUMP 00003dc2: JUMPDEST 00003dc3: PUSH1 0x09 00003dc5: SLOAD 00003dc6: PUSH1 0xff 00003dc8: AND 00003dc9: PUSH2 0x1968 00003dcc: JUMPI 00003dcd: PUSH1 0x40 00003dcf: MLOAD 00003dd0: PUSH3 0x461bcd 00003dd4: PUSH1 0xe5 00003dd6: SHL 00003dd7: DUP2 00003dd8: MSTORE 00003dd9: PUSH1 0x20 00003ddb: PUSH1 0x04 00003ddd: DUP3 00003dde: ADD 00003ddf: MSTORE 00003de0: PUSH1 0x14 00003de2: PUSH1 0x24 00003de4: DUP3 00003de5: ADD 00003de6: MSTORE 00003de7: PUSH20 0x14185d5cd8589b194e881b9bdd081c185d5cd959 00003dfc: PUSH1 0x62 00003dfe: SHL 00003dff: PUSH1 0x44 00003e01: DUP3 00003e02: ADD 00003e03: MSTORE 00003e04: PUSH1 0x64 00003e06: ADD 00003e07: PUSH2 0x1e6f 00003e0a: JUMP 00003e0b: JUMPDEST 00003e0c: PUSH1 0x40 00003e0e: MLOAD 00003e0f: PUSH1 0x01 00003e11: PUSH1 0x01 00003e13: PUSH1 0xa0 00003e15: SHL 00003e16: SUB 00003e17: DUP1 00003e18: DUP6 00003e19: AND 00003e1a: PUSH1 0x24 00003e1c: DUP4 00003e1d: ADD 00003e1e: MSTORE 00003e1f: DUP4 00003e20: AND 00003e21: PUSH1 0x44 00003e23: DUP3 00003e24: ADD 00003e25: MSTORE 00003e26: PUSH1 0x64 00003e28: DUP2 00003e29: ADD 00003e2a: DUP3 00003e2b: SWAP1 00003e2c: MSTORE 00003e2d: PUSH2 0x2caa 00003e30: SWAP1 00003e31: DUP6 00003e32: SWAP1 00003e33: PUSH4 0x23b872dd 00003e38: PUSH1 0xe0 00003e3a: SHL 00003e3b: SWAP1 00003e3c: PUSH1 0x84 00003e3e: ADD 00003e3f: PUSH2 0x3848 00003e42: JUMP 00003e43: JUMPDEST 00003e44: PUSH1 0x00 00003e46: DUP2 00003e47: DUP2 00003e48: MSTORE 00003e49: PUSH1 0x01 00003e4b: DUP4 00003e4c: ADD 00003e4d: PUSH1 0x20 00003e4f: MSTORE 00003e50: PUSH1 0x40 00003e52: DUP2 00003e53: KECCAK256 00003e54: SLOAD 00003e55: PUSH2 0x3e8a 00003e58: JUMPI 00003e59: POP 00003e5a: DUP2 00003e5b: SLOAD 00003e5c: PUSH1 0x01 00003e5e: DUP2 00003e5f: DUP2 00003e60: ADD 00003e61: DUP5 00003e62: SSTORE 00003e63: PUSH1 0x00 00003e65: DUP5 00003e66: DUP2 00003e67: MSTORE 00003e68: PUSH1 0x20 00003e6a: DUP1 00003e6b: DUP3 00003e6c: KECCAK256 00003e6d: SWAP1 00003e6e: SWAP4 00003e6f: ADD 00003e70: DUP5 00003e71: SWAP1 00003e72: SSTORE 00003e73: DUP5 00003e74: SLOAD 00003e75: DUP5 00003e76: DUP3 00003e77: MSTORE 00003e78: DUP3 00003e79: DUP7 00003e7a: ADD 00003e7b: SWAP1 00003e7c: SWAP4 00003e7d: MSTORE 00003e7e: PUSH1 0x40 00003e80: SWAP1 00003e81: KECCAK256 00003e82: SWAP2 00003e83: SWAP1 00003e84: SWAP2 00003e85: SSTORE 00003e86: PUSH2 0x14b8 00003e89: JUMP 00003e8a: JUMPDEST 00003e8b: POP 00003e8c: PUSH1 0x00 00003e8e: PUSH2 0x14b8 00003e91: JUMP 00003e92: JUMPDEST 00003e93: PUSH1 0x40 00003e95: MLOAD 00003e96: PUSH4 0x0e907b19 00003e9b: PUSH1 0xe2 00003e9d: SHL 00003e9e: DUP2 00003e9f: MSTORE 00003ea0: PUSH1 0x00 00003ea2: SWAP1 00003ea3: PUSH1 0x01 00003ea5: PUSH1 0x01 00003ea7: PUSH1 0xa0 00003ea9: SHL 00003eaa: SUB 00003eab: PUSH32 0x000000000000000000000000e67f77af54eda6b92f2dbab272b8c0817ae0bca3 00003ecc: AND 00003ecd: SWAP1 00003ece: PUSH4 0x3a41ec64 00003ed3: SWAP1 00003ed4: PUSH2 0x3cb2 00003ed7: SWAP1 00003ed8: DUP6 00003ed9: SWAP1 00003eda: PUSH1 0x04 00003edc: ADD 00003edd: PUSH2 0x4707 00003ee0: JUMP 00003ee1: JUMPDEST 00003ee2: PUSH1 0x40 00003ee4: DUP1 00003ee5: MLOAD 00003ee6: PUSH1 0x20 00003ee8: DUP1 00003ee9: DUP3 00003eea: MSTORE 00003eeb: DUP2 00003eec: DUP4 00003eed: ADD 00003eee: SWAP1 00003eef: SWAP3 00003ef0: MSTORE 00003ef1: PUSH1 0x60 00003ef3: SWAP2 00003ef4: PUSH1 0xff 00003ef6: DUP5 00003ef7: AND 00003ef8: SWAP2 00003ef9: PUSH1 0x00 00003efb: SWAP2 00003efc: DUP1 00003efd: DUP3 00003efe: ADD 00003eff: DUP2 00003f00: DUP1 00003f01: CALLDATASIZE 00003f02: DUP4 00003f03: CALLDATACOPY 00003f04: POP 00003f05: POP 00003f06: POP 00003f07: SWAP2 00003f08: DUP3 00003f09: MSTORE 00003f0a: POP 00003f0b: PUSH1 0x20 00003f0d: DUP2 00003f0e: ADD 00003f0f: SWAP3 00003f10: SWAP1 00003f11: SWAP3 00003f12: MSTORE 00003f13: POP 00003f14: SWAP1 00003f15: JUMP 00003f16: JUMPDEST 00003f17: PUSH1 0x00 00003f19: PUSH2 0x3f6b 00003f1c: DUP3 00003f1d: PUSH1 0x40 00003f1f: MLOAD 00003f20: DUP1 00003f21: PUSH1 0x40 00003f23: ADD 00003f24: PUSH1 0x40 00003f26: MSTORE 00003f27: DUP1 00003f28: PUSH1 0x20 00003f2a: DUP2 00003f2b: MSTORE 00003f2c: PUSH1 0x20 00003f2e: ADD 00003f2f: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 00003f50: DUP2 00003f51: MSTORE 00003f52: POP 00003f53: DUP6 00003f54: PUSH1 0x01 00003f56: PUSH1 0x01 00003f58: PUSH1 0xa0 00003f5a: SHL 00003f5b: SUB 00003f5c: AND 00003f5d: PUSH2 0x4386 00003f60: SWAP1 00003f61: SWAP3 00003f62: SWAP2 00003f63: SWAP1 00003f64: PUSH4 0xffffffff 00003f69: AND 00003f6a: JUMP 00003f6b: JUMPDEST 00003f6c: SWAP1 00003f6d: POP 00003f6e: DUP1 00003f6f: MLOAD 00003f70: PUSH1 0x00 00003f72: EQ 00003f73: DUP1 00003f74: PUSH2 0x3f8c 00003f77: JUMPI 00003f78: POP 00003f79: DUP1 00003f7a: DUP1 00003f7b: PUSH1 0x20 00003f7d: ADD 00003f7e: SWAP1 00003f7f: MLOAD 00003f80: DUP2 00003f81: ADD 00003f82: SWAP1 00003f83: PUSH2 0x3f8c 00003f86: SWAP2 00003f87: SWAP1 00003f88: PUSH2 0x4731 00003f8b: JUMP 00003f8c: JUMPDEST 00003f8d: PUSH2 0x387f 00003f90: JUMPI 00003f91: PUSH1 0x40 00003f93: MLOAD 00003f94: PUSH3 0x461bcd 00003f98: PUSH1 0xe5 00003f9a: SHL 00003f9b: DUP2 00003f9c: MSTORE 00003f9d: PUSH1 0x20 00003f9f: PUSH1 0x04 00003fa1: DUP3 00003fa2: ADD 00003fa3: MSTORE 00003fa4: PUSH1 0x2a 00003fa6: PUSH1 0x24 00003fa8: DUP3 00003fa9: ADD 00003faa: MSTORE 00003fab: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e 00003fcc: PUSH1 0x44 00003fce: DUP3 00003fcf: ADD 00003fd0: MSTORE 00003fd1: PUSH10 0x1bdd081cdd58d8d95959 00003fdc: PUSH1 0xb2 00003fde: SHL 00003fdf: PUSH1 0x64 00003fe1: DUP3 00003fe2: ADD 00003fe3: MSTORE 00003fe4: PUSH1 0x84 00003fe6: ADD 00003fe7: PUSH2 0x1e6f 00003fea: JUMP 00003feb: JUMPDEST 00003fec: PUSH1 0x00 00003fee: DUP1 00003fef: PUSH16 0xa2a8918ca85bafe22016d0b997e4df60 00004000: PUSH1 0x01 00004002: PUSH1 0xff 00004004: SHL 00004005: SUB 00004006: DUP4 00004007: GT 00004008: ISZERO 00004009: PUSH2 0x4018 0000400c: JUMPI 0000400d: POP 0000400e: PUSH1 0x00 00004010: SWAP1 00004011: POP 00004012: PUSH1 0x03 00004014: PUSH2 0x409c 00004017: JUMP 00004018: JUMPDEST 00004019: PUSH1 0x40 0000401b: DUP1 0000401c: MLOAD 0000401d: PUSH1 0x00 0000401f: DUP1 00004020: DUP3 00004021: MSTORE 00004022: PUSH1 0x20 00004024: DUP3 00004025: ADD 00004026: DUP1 00004027: DUP5 00004028: MSTORE 00004029: DUP10 0000402a: SWAP1 0000402b: MSTORE 0000402c: PUSH1 0xff 0000402e: DUP9 0000402f: AND 00004030: SWAP3 00004031: DUP3 00004032: ADD 00004033: SWAP3 00004034: SWAP1 00004035: SWAP3 00004036: MSTORE 00004037: PUSH1 0x60 00004039: DUP2 0000403a: ADD 0000403b: DUP7 0000403c: SWAP1 0000403d: MSTORE 0000403e: PUSH1 0x80 00004040: DUP2 00004041: ADD 00004042: DUP6 00004043: SWAP1 00004044: MSTORE 00004045: PUSH1 0x01 00004047: SWAP1 00004048: PUSH1 0xa0 0000404a: ADD 0000404b: PUSH1 0x20 0000404d: PUSH1 0x40 0000404f: MLOAD 00004050: PUSH1 0x20 00004052: DUP2 00004053: SUB 00004054: SWAP1 00004055: DUP1 00004056: DUP5 00004057: SUB 00004058: SWAP1 00004059: DUP6 0000405a: GAS 0000405b: STATICCALL 0000405c: ISZERO 0000405d: DUP1 0000405e: ISZERO 0000405f: PUSH2 0x406c 00004062: JUMPI 00004063: RETURNDATASIZE 00004064: PUSH1 0x00 00004066: DUP1 00004067: RETURNDATACOPY 00004068: RETURNDATASIZE 00004069: PUSH1 0x00 0000406b: REVERT 0000406c: JUMPDEST 0000406d: POP 0000406e: POP 0000406f: PUSH1 0x40 00004071: MLOAD 00004072: PUSH1 0x1f 00004074: NOT 00004075: ADD 00004076: MLOAD 00004077: SWAP2 00004078: POP 00004079: POP 0000407a: PUSH1 0x01 0000407c: PUSH1 0x01 0000407e: PUSH1 0xa0 00004080: SHL 00004081: SUB 00004082: DUP2 00004083: AND 00004084: PUSH2 0x4095 00004087: JUMPI 00004088: PUSH1 0x00 0000408a: PUSH1 0x01 0000408c: SWAP3 0000408d: POP 0000408e: SWAP3 0000408f: POP 00004090: POP 00004091: PUSH2 0x409c 00004094: JUMP 00004095: JUMPDEST 00004096: SWAP2 00004097: POP 00004098: PUSH1 0x00 0000409a: SWAP1 0000409b: POP 0000409c: JUMPDEST 0000409d: SWAP5 0000409e: POP 0000409f: SWAP5 000040a0: SWAP3 000040a1: POP 000040a2: POP 000040a3: POP 000040a4: JUMP 000040a5: JUMPDEST 000040a6: PUSH1 0x00 000040a8: DUP2 000040a9: PUSH1 0x04 000040ab: DUP2 000040ac: GT 000040ad: ISZERO 000040ae: PUSH2 0x40b9 000040b1: JUMPI 000040b2: PUSH2 0x40b9 000040b5: PUSH2 0x471b 000040b8: JUMP 000040b9: JUMPDEST 000040ba: SUB 000040bb: PUSH2 0x40c1 000040be: JUMPI 000040bf: POP 000040c0: JUMP 000040c1: JUMPDEST 000040c2: PUSH1 0x01 000040c4: DUP2 000040c5: PUSH1 0x04 000040c7: DUP2 000040c8: GT 000040c9: ISZERO 000040ca: PUSH2 0x40d5 000040cd: JUMPI 000040ce: PUSH2 0x40d5 000040d1: PUSH2 0x471b 000040d4: JUMP 000040d5: JUMPDEST 000040d6: SUB 000040d7: PUSH2 0x411d 000040da: JUMPI 000040db: PUSH1 0x40 000040dd: MLOAD 000040de: PUSH3 0x461bcd 000040e2: PUSH1 0xe5 000040e4: SHL 000040e5: DUP2 000040e6: MSTORE 000040e7: PUSH1 0x20 000040e9: PUSH1 0x04 000040eb: DUP3 000040ec: ADD 000040ed: MSTORE 000040ee: PUSH1 0x18 000040f0: PUSH1 0x24 000040f2: DUP3 000040f3: ADD 000040f4: MSTORE 000040f5: PUSH24 0x45434453413a20696e76616c6964207369676e6174757265 0000410e: PUSH1 0x40 00004110: SHL 00004111: PUSH1 0x44 00004113: DUP3 00004114: ADD 00004115: MSTORE 00004116: PUSH1 0x64 00004118: ADD 00004119: PUSH2 0x1e6f 0000411c: JUMP 0000411d: JUMPDEST 0000411e: PUSH1 0x02 00004120: DUP2 00004121: PUSH1 0x04 00004123: DUP2 00004124: GT 00004125: ISZERO 00004126: PUSH2 0x4131 00004129: JUMPI 0000412a: PUSH2 0x4131 0000412d: PUSH2 0x471b 00004130: JUMP 00004131: JUMPDEST 00004132: SUB 00004133: PUSH2 0x417e 00004136: JUMPI 00004137: PUSH1 0x40 00004139: MLOAD 0000413a: PUSH3 0x461bcd 0000413e: PUSH1 0xe5 00004140: SHL 00004141: DUP2 00004142: MSTORE 00004143: PUSH1 0x20 00004145: PUSH1 0x04 00004147: DUP3 00004148: ADD 00004149: MSTORE 0000414a: PUSH1 0x1f 0000414c: PUSH1 0x24 0000414e: DUP3 0000414f: ADD 00004150: MSTORE 00004151: PUSH32 0x45434453413a20696e76616c6964207369676e6174757265206c656e67746800 00004172: PUSH1 0x44 00004174: DUP3 00004175: ADD 00004176: MSTORE 00004177: PUSH1 0x64 00004179: ADD 0000417a: PUSH2 0x1e6f 0000417d: JUMP 0000417e: JUMPDEST 0000417f: PUSH1 0x03 00004181: DUP2 00004182: PUSH1 0x04 00004184: DUP2 00004185: GT 00004186: ISZERO 00004187: PUSH2 0x4192 0000418a: JUMPI 0000418b: PUSH2 0x4192 0000418e: PUSH2 0x471b 00004191: JUMP 00004192: JUMPDEST 00004193: SUB 00004194: PUSH2 0x1d0b 00004197: JUMPI 00004198: PUSH1 0x40 0000419a: MLOAD 0000419b: PUSH3 0x461bcd 0000419f: PUSH1 0xe5 000041a1: SHL 000041a2: DUP2 000041a3: MSTORE 000041a4: PUSH1 0x20 000041a6: PUSH1 0x04 000041a8: DUP3 000041a9: ADD 000041aa: MSTORE 000041ab: PUSH1 0x22 000041ad: PUSH1 0x24 000041af: DUP3 000041b0: ADD 000041b1: MSTORE 000041b2: PUSH32 0x45434453413a20696e76616c6964207369676e6174757265202773272076616c 000041d3: PUSH1 0x44 000041d5: DUP3 000041d6: ADD 000041d7: MSTORE 000041d8: PUSH2 0x7565 000041db: PUSH1 0xf0 000041dd: SHL 000041de: PUSH1 0x64 000041e0: DUP3 000041e1: ADD 000041e2: MSTORE 000041e3: PUSH1 0x84 000041e5: ADD 000041e6: PUSH2 0x1e6f 000041e9: JUMP 000041ea: JUMPDEST 000041eb: PUSH1 0x60 000041ed: DUP2 000041ee: PUSH1 0x00 000041f0: ADD 000041f1: DUP1 000041f2: SLOAD 000041f3: DUP1 000041f4: PUSH1 0x20 000041f6: MUL 000041f7: PUSH1 0x20 000041f9: ADD 000041fa: PUSH1 0x40 000041fc: MLOAD 000041fd: SWAP1 000041fe: DUP2 000041ff: ADD 00004200: PUSH1 0x40 00004202: MSTORE 00004203: DUP1 00004204: SWAP3 00004205: SWAP2 00004206: SWAP1 00004207: DUP2 00004208: DUP2 00004209: MSTORE 0000420a: PUSH1 0x20 0000420c: ADD 0000420d: DUP3 0000420e: DUP1 0000420f: SLOAD 00004210: DUP1 00004211: ISZERO 00004212: PUSH2 0x423a 00004215: JUMPI 00004216: PUSH1 0x20 00004218: MUL 00004219: DUP3 0000421a: ADD 0000421b: SWAP2 0000421c: SWAP1 0000421d: PUSH1 0x00 0000421f: MSTORE 00004220: PUSH1 0x20 00004222: PUSH1 0x00 00004224: KECCAK256 00004225: SWAP1 00004226: JUMPDEST 00004227: DUP2 00004228: SLOAD 00004229: DUP2 0000422a: MSTORE 0000422b: PUSH1 0x20 0000422d: ADD 0000422e: SWAP1 0000422f: PUSH1 0x01 00004231: ADD 00004232: SWAP1 00004233: DUP1 00004234: DUP4 00004235: GT 00004236: PUSH2 0x4226 00004239: JUMPI 0000423a: JUMPDEST 0000423b: POP 0000423c: POP 0000423d: POP 0000423e: POP 0000423f: POP 00004240: SWAP1 00004241: POP 00004242: SWAP2 00004243: SWAP1 00004244: POP 00004245: JUMP 00004246: JUMPDEST 00004247: PUSH1 0x00 00004249: PUSH4 0x01e13380 0000424e: PUSH2 0x4257 00004251: DUP4 00004252: TIMESTAMP 00004253: PUSH2 0x4753 00004256: JUMP 00004257: JUMPDEST 00004258: PUSH2 0x4261 0000425b: SWAP1 0000425c: DUP6 0000425d: PUSH2 0x4528 00004260: JUMP 00004261: JUMPDEST 00004262: PUSH2 0x15cb 00004265: SWAP2 00004266: SWAP1 00004267: PUSH2 0x4555 0000426a: JUMP 0000426b: JUMPDEST 0000426c: PUSH1 0x00 0000426e: PUSH12 0x033b2e3c9fd0803ce8000000 0000427b: PUSH2 0x4286 0000427e: DUP4 0000427f: PUSH2 0x3ba7 00004282: PUSH2 0x1f1b 00004285: JUMP 00004286: JUMPDEST 00004287: PUSH1 0x0f 00004289: SLOAD 0000428a: PUSH2 0x2a88 0000428d: SWAP2 0000428e: SWAP1 0000428f: PUSH1 0x01 00004291: PUSH1 0x01 00004293: PUSH1 0x80 00004295: SHL 00004296: SUB 00004297: AND 00004298: PUSH2 0x4528 0000429b: JUMP 0000429c: JUMPDEST 0000429d: PUSH1 0x00 0000429f: DUP1 000042a0: DUP1 000042a1: PUSH1 0x00 000042a3: NOT 000042a4: DUP6 000042a5: DUP8 000042a6: MULMOD 000042a7: DUP6 000042a8: DUP8 000042a9: MUL 000042aa: SWAP3 000042ab: POP 000042ac: DUP3 000042ad: DUP2 000042ae: LT 000042af: DUP4 000042b0: DUP3 000042b1: SUB 000042b2: SUB 000042b3: SWAP2 000042b4: POP 000042b5: POP 000042b6: DUP1 000042b7: PUSH1 0x00 000042b9: SUB 000042ba: PUSH2 0x42d6 000042bd: JUMPI 000042be: DUP4 000042bf: DUP3 000042c0: DUP2 000042c1: PUSH2 0x42cc 000042c4: JUMPI 000042c5: PUSH2 0x42cc 000042c8: PUSH2 0x453f 000042cb: JUMP 000042cc: JUMPDEST 000042cd: DIV 000042ce: SWAP3 000042cf: POP 000042d0: POP 000042d1: POP 000042d2: PUSH2 0x15cb 000042d5: JUMP 000042d6: JUMPDEST 000042d7: DUP1 000042d8: DUP5 000042d9: GT 000042da: PUSH2 0x431d 000042dd: JUMPI 000042de: PUSH1 0x40 000042e0: MLOAD 000042e1: PUSH3 0x461bcd 000042e5: PUSH1 0xe5 000042e7: SHL 000042e8: DUP2 000042e9: MSTORE 000042ea: PUSH1 0x20 000042ec: PUSH1 0x04 000042ee: DUP3 000042ef: ADD 000042f0: MSTORE 000042f1: PUSH1 0x15 000042f3: PUSH1 0x24 000042f5: DUP3 000042f6: ADD 000042f7: MSTORE 000042f8: PUSH21 0x4d6174683a206d756c446976206f766572666c6f77 0000430e: PUSH1 0x58 00004310: SHL 00004311: PUSH1 0x44 00004313: DUP3 00004314: ADD 00004315: MSTORE 00004316: PUSH1 0x64 00004318: ADD 00004319: PUSH2 0x1e6f 0000431c: JUMP 0000431d: JUMPDEST 0000431e: PUSH1 0x00 00004320: DUP5 00004321: DUP7 00004322: DUP9 00004323: MULMOD 00004324: PUSH1 0x02 00004326: PUSH1 0x01 00004328: DUP8 00004329: NOT 0000432a: DUP2 0000432b: ADD 0000432c: DUP9 0000432d: AND 0000432e: SWAP8 0000432f: DUP9 00004330: SWAP1 00004331: DIV 00004332: PUSH1 0x03 00004334: DUP2 00004335: MUL 00004336: DUP4 00004337: XOR 00004338: DUP1 00004339: DUP3 0000433a: MUL 0000433b: DUP5 0000433c: SUB 0000433d: MUL 0000433e: DUP1 0000433f: DUP3 00004340: MUL 00004341: DUP5 00004342: SUB 00004343: MUL 00004344: DUP1 00004345: DUP3 00004346: MUL 00004347: DUP5 00004348: SUB 00004349: MUL 0000434a: DUP1 0000434b: DUP3 0000434c: MUL 0000434d: DUP5 0000434e: SUB 0000434f: MUL 00004350: DUP1 00004351: DUP3 00004352: MUL 00004353: DUP5 00004354: SUB 00004355: MUL 00004356: SWAP1 00004357: DUP2 00004358: MUL 00004359: SWAP1 0000435a: SWAP3 0000435b: SUB 0000435c: SWAP1 0000435d: SWAP2 0000435e: MUL 0000435f: PUSH1 0x00 00004361: DUP9 00004362: SWAP1 00004363: SUB 00004364: DUP9 00004365: SWAP1 00004366: DIV 00004367: SWAP1 00004368: SWAP2 00004369: ADD 0000436a: DUP6 0000436b: DUP4 0000436c: GT 0000436d: SWAP1 0000436e: SWAP5 0000436f: SUB 00004370: SWAP4 00004371: SWAP1 00004372: SWAP4 00004373: MUL 00004374: SWAP4 00004375: SUB 00004376: SWAP5 00004377: SWAP1 00004378: SWAP5 00004379: DIV 0000437a: SWAP2 0000437b: SWAP1 0000437c: SWAP2 0000437d: OR 0000437e: MUL 0000437f: SWAP5 00004380: SWAP4 00004381: POP 00004382: POP 00004383: POP 00004384: POP 00004385: JUMP 00004386: JUMPDEST 00004387: PUSH1 0x60 00004389: PUSH2 0x3af8 0000438c: DUP5 0000438d: DUP5 0000438e: PUSH1 0x00 00004390: DUP6 00004391: DUP6 00004392: PUSH1 0x00 00004394: DUP1 00004395: DUP7 00004396: PUSH1 0x01 00004398: PUSH1 0x01 0000439a: PUSH1 0xa0 0000439c: SHL 0000439d: SUB 0000439e: AND 0000439f: DUP6 000043a0: DUP8 000043a1: PUSH1 0x40 000043a3: MLOAD 000043a4: PUSH2 0x43ad 000043a7: SWAP2 000043a8: SWAP1 000043a9: PUSH2 0x478a 000043ac: JUMP 000043ad: JUMPDEST 000043ae: PUSH1 0x00 000043b0: PUSH1 0x40 000043b2: MLOAD 000043b3: DUP1 000043b4: DUP4 000043b5: SUB 000043b6: DUP2 000043b7: DUP6 000043b8: DUP8 000043b9: GAS 000043ba: CALL 000043bb: SWAP3 000043bc: POP 000043bd: POP 000043be: POP 000043bf: RETURNDATASIZE 000043c0: DUP1 000043c1: PUSH1 0x00 000043c3: DUP2 000043c4: EQ 000043c5: PUSH2 0x43ea 000043c8: JUMPI 000043c9: PUSH1 0x40 000043cb: MLOAD 000043cc: SWAP2 000043cd: POP 000043ce: PUSH1 0x1f 000043d0: NOT 000043d1: PUSH1 0x3f 000043d3: RETURNDATASIZE 000043d4: ADD 000043d5: AND 000043d6: DUP3 000043d7: ADD 000043d8: PUSH1 0x40 000043da: MSTORE 000043db: RETURNDATASIZE 000043dc: DUP3 000043dd: MSTORE 000043de: RETURNDATASIZE 000043df: PUSH1 0x00 000043e1: PUSH1 0x20 000043e3: DUP5 000043e4: ADD 000043e5: RETURNDATACOPY 000043e6: PUSH2 0x43ef 000043e9: JUMP 000043ea: JUMPDEST 000043eb: PUSH1 0x60 000043ed: SWAP2 000043ee: POP 000043ef: JUMPDEST 000043f0: POP 000043f1: SWAP2 000043f2: POP 000043f3: SWAP2 000043f4: POP 000043f5: PUSH2 0x4400 000043f8: DUP8 000043f9: DUP4 000043fa: DUP4 000043fb: DUP8 000043fc: PUSH2 0x440b 000043ff: JUMP 00004400: JUMPDEST 00004401: SWAP8 00004402: SWAP7 00004403: POP 00004404: POP 00004405: POP 00004406: POP 00004407: POP 00004408: POP 00004409: POP 0000440a: JUMP 0000440b: JUMPDEST 0000440c: PUSH1 0x60 0000440e: DUP4 0000440f: ISZERO 00004410: PUSH2 0x447a 00004413: JUMPI 00004414: DUP3 00004415: MLOAD 00004416: PUSH1 0x00 00004418: SUB 00004419: PUSH2 0x4473 0000441c: JUMPI 0000441d: PUSH1 0x01 0000441f: PUSH1 0x01 00004421: PUSH1 0xa0 00004423: SHL 00004424: SUB 00004425: DUP6 00004426: AND 00004427: EXTCODESIZE 00004428: PUSH2 0x4473 0000442b: JUMPI 0000442c: PUSH1 0x40 0000442e: MLOAD 0000442f: PUSH3 0x461bcd 00004433: PUSH1 0xe5 00004435: SHL 00004436: DUP2 00004437: MSTORE 00004438: PUSH1 0x20 0000443a: PUSH1 0x04 0000443c: DUP3 0000443d: ADD 0000443e: MSTORE 0000443f: PUSH1 0x1d 00004441: PUSH1 0x24 00004443: DUP3 00004444: ADD 00004445: MSTORE 00004446: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 00004467: PUSH1 0x44 00004469: DUP3 0000446a: ADD 0000446b: MSTORE 0000446c: PUSH1 0x64 0000446e: ADD 0000446f: PUSH2 0x1e6f 00004472: JUMP 00004473: JUMPDEST 00004474: POP 00004475: DUP2 00004476: PUSH2 0x3af8 00004479: JUMP 0000447a: JUMPDEST 0000447b: PUSH2 0x3af8 0000447e: DUP4 0000447f: DUP4 00004480: DUP2 00004481: MLOAD 00004482: ISZERO 00004483: PUSH2 0x448f 00004486: JUMPI 00004487: DUP2 00004488: MLOAD 00004489: DUP1 0000448a: DUP4 0000448b: PUSH1 0x20 0000448d: ADD 0000448e: REVERT 0000448f: JUMPDEST 00004490: DUP1 00004491: PUSH1 0x40 00004493: MLOAD 00004494: PUSH3 0x461bcd 00004498: PUSH1 0xe5 0000449a: SHL 0000449b: DUP2 0000449c: MSTORE 0000449d: PUSH1 0x04 0000449f: ADD 000044a0: PUSH2 0x1e6f 000044a3: SWAP2 000044a4: SWAP1 000044a5: PUSH2 0x47a6 000044a8: JUMP 000044a9: JUMPDEST 000044aa: PUSH1 0x01 000044ac: DUP2 000044ad: DUP2 000044ae: SHR 000044af: SWAP1 000044b0: DUP3 000044b1: AND 000044b2: DUP1 000044b3: PUSH2 0x44bd 000044b6: JUMPI 000044b7: PUSH1 0x7f 000044b9: DUP3 000044ba: AND 000044bb: SWAP2 000044bc: POP 000044bd: JUMPDEST 000044be: PUSH1 0x20 000044c0: DUP3 000044c1: LT 000044c2: DUP2 000044c3: SUB 000044c4: PUSH2 0x3aa3 000044c7: JUMPI 000044c8: PUSH4 0x4e487b71 000044cd: PUSH1 0xe0 000044cf: SHL 000044d0: PUSH1 0x00 000044d2: MSTORE 000044d3: PUSH1 0x22 000044d5: PUSH1 0x04 000044d7: MSTORE 000044d8: PUSH1 0x24 000044da: PUSH1 0x00 000044dc: REVERT 000044dd: JUMPDEST 000044de: PUSH4 0x4e487b71 000044e3: PUSH1 0xe0 000044e5: SHL 000044e6: PUSH1 0x00 000044e8: MSTORE 000044e9: PUSH1 0x11 000044eb: PUSH1 0x04 000044ed: MSTORE 000044ee: PUSH1 0x24 000044f0: PUSH1 0x00 000044f2: REVERT 000044f3: JUMPDEST 000044f4: DUP1 000044f5: DUP3 000044f6: ADD 000044f7: DUP1 000044f8: DUP3 000044f9: GT 000044fa: ISZERO 000044fb: PUSH2 0x14b8 000044fe: JUMPI 000044ff: PUSH2 0x14b8 00004502: PUSH2 0x44dd 00004505: JUMP 00004506: JUMPDEST 00004507: PUSH2 0xffff 0000450a: DUP3 0000450b: DUP2 0000450c: AND 0000450d: DUP3 0000450e: DUP3 0000450f: AND 00004510: SUB 00004511: SWAP1 00004512: DUP1 00004513: DUP3 00004514: GT 00004515: ISZERO 00004516: PUSH2 0x4521 00004519: JUMPI 0000451a: PUSH2 0x4521 0000451d: PUSH2 0x44dd 00004520: JUMP 00004521: JUMPDEST 00004522: POP 00004523: SWAP3 00004524: SWAP2 00004525: POP 00004526: POP 00004527: JUMP 00004528: JUMPDEST 00004529: DUP1 0000452a: DUP3 0000452b: MUL 0000452c: DUP2 0000452d: ISZERO 0000452e: DUP3 0000452f: DUP3 00004530: DIV 00004531: DUP5 00004532: EQ 00004533: OR 00004534: PUSH2 0x14b8 00004537: JUMPI 00004538: PUSH2 0x14b8 0000453b: PUSH2 0x44dd 0000453e: JUMP 0000453f: JUMPDEST 00004540: PUSH4 0x4e487b71 00004545: PUSH1 0xe0 00004547: SHL 00004548: PUSH1 0x00 0000454a: MSTORE 0000454b: PUSH1 0x12 0000454d: PUSH1 0x04 0000454f: MSTORE 00004550: PUSH1 0x24 00004552: PUSH1 0x00 00004554: REVERT 00004555: JUMPDEST 00004556: PUSH1 0x00 00004558: DUP3 00004559: PUSH2 0x4572 0000455c: JUMPI 0000455d: PUSH4 0x4e487b71 00004562: PUSH1 0xe0 00004564: SHL 00004565: PUSH1 0x00 00004567: MSTORE 00004568: PUSH1 0x12 0000456a: PUSH1 0x04 0000456c: MSTORE 0000456d: PUSH1 0x24 0000456f: PUSH1 0x00 00004571: REVERT 00004572: JUMPDEST 00004573: POP 00004574: DIV 00004575: SWAP1 00004576: JUMP 00004577: JUMPDEST 00004578: PUSH1 0x01 0000457a: PUSH1 0x01 0000457c: PUSH1 0x80 0000457e: SHL 0000457f: SUB 00004580: DUP2 00004581: DUP2 00004582: AND 00004583: DUP4 00004584: DUP3 00004585: AND 00004586: ADD 00004587: SWAP1 00004588: DUP1 00004589: DUP3 0000458a: GT 0000458b: ISZERO 0000458c: PUSH2 0x4521 0000458f: JUMPI 00004590: PUSH2 0x4521 00004593: PUSH2 0x44dd 00004596: JUMP 00004597: JUMPDEST 00004598: PUSH1 0x00 0000459a: PUSH1 0x01 0000459c: PUSH1 0xff 0000459e: SHL 0000459f: DUP3 000045a0: ADD 000045a1: PUSH2 0x45ac 000045a4: JUMPI 000045a5: PUSH2 0x45ac 000045a8: PUSH2 0x44dd 000045ab: JUMP 000045ac: JUMPDEST 000045ad: POP 000045ae: PUSH1 0x00 000045b0: SUB 000045b1: SWAP1 000045b2: JUMP 000045b3: JUMPDEST 000045b4: PUSH1 0x01 000045b6: PUSH1 0x01 000045b8: PUSH1 0x80 000045ba: SHL 000045bb: SUB 000045bc: DUP3 000045bd: DUP2 000045be: AND 000045bf: DUP3 000045c0: DUP3 000045c1: AND 000045c2: SUB 000045c3: SWAP1 000045c4: DUP1 000045c5: DUP3 000045c6: GT 000045c7: ISZERO 000045c8: PUSH2 0x4521 000045cb: JUMPI 000045cc: PUSH2 0x4521 000045cf: PUSH2 0x44dd 000045d2: JUMP 000045d3: JUMPDEST 000045d4: DUP1 000045d5: DUP3 000045d6: ADD 000045d7: DUP3 000045d8: DUP2 000045d9: SLT 000045da: PUSH1 0x00 000045dc: DUP4 000045dd: SLT 000045de: DUP1 000045df: ISZERO 000045e0: DUP3 000045e1: AND 000045e2: DUP3 000045e3: ISZERO 000045e4: DUP3 000045e5: AND 000045e6: OR 000045e7: ISZERO 000045e8: PUSH2 0x45f3 000045eb: JUMPI 000045ec: PUSH2 0x45f3 000045ef: PUSH2 0x44dd 000045f2: JUMP 000045f3: JUMPDEST 000045f4: POP 000045f5: POP 000045f6: SWAP3 000045f7: SWAP2 000045f8: POP 000045f9: POP 000045fa: JUMP 000045fb: JUMPDEST 000045fc: PUSH1 0x01 000045fe: DUP2 000045ff: DUP2 00004600: JUMPDEST 00004601: DUP1 00004602: DUP6 00004603: GT 00004604: ISZERO 00004605: PUSH2 0x4636 00004608: JUMPI 00004609: DUP2 0000460a: PUSH1 0x00 0000460c: NOT 0000460d: DIV 0000460e: DUP3 0000460f: GT 00004610: ISZERO 00004611: PUSH2 0x461c 00004614: JUMPI 00004615: PUSH2 0x461c 00004618: PUSH2 0x44dd 0000461b: JUMP 0000461c: JUMPDEST 0000461d: DUP1 0000461e: DUP6 0000461f: AND 00004620: ISZERO 00004621: PUSH2 0x4629 00004624: JUMPI 00004625: SWAP2 00004626: DUP2 00004627: MUL 00004628: SWAP2 00004629: JUMPDEST 0000462a: SWAP4 0000462b: DUP5 0000462c: SHR 0000462d: SWAP4 0000462e: SWAP1 0000462f: DUP1 00004630: MUL 00004631: SWAP1 00004632: PUSH2 0x4600 00004635: JUMP 00004636: JUMPDEST 00004637: POP 00004638: SWAP3 00004639: POP 0000463a: SWAP3 0000463b: SWAP1 0000463c: POP 0000463d: JUMP 0000463e: JUMPDEST 0000463f: PUSH1 0x00 00004641: DUP3 00004642: PUSH2 0x464d 00004645: JUMPI 00004646: POP 00004647: PUSH1 0x01 00004649: PUSH2 0x14b8 0000464c: JUMP 0000464d: JUMPDEST 0000464e: DUP2 0000464f: PUSH2 0x465a 00004652: JUMPI 00004653: POP 00004654: PUSH1 0x00 00004656: PUSH2 0x14b8 00004659: JUMP 0000465a: JUMPDEST 0000465b: DUP2 0000465c: PUSH1 0x01 0000465e: DUP2 0000465f: EQ 00004660: PUSH2 0x4670 00004663: JUMPI 00004664: PUSH1 0x02 00004666: DUP2 00004667: EQ 00004668: PUSH2 0x467a 0000466b: JUMPI 0000466c: PUSH2 0x4696 0000466f: JUMP 00004670: JUMPDEST 00004671: PUSH1 0x01 00004673: SWAP2 00004674: POP 00004675: POP 00004676: PUSH2 0x14b8 00004679: JUMP 0000467a: JUMPDEST 0000467b: PUSH1 0xff 0000467d: DUP5 0000467e: GT 0000467f: ISZERO 00004680: PUSH2 0x468b 00004683: JUMPI 00004684: PUSH2 0x468b 00004687: PUSH2 0x44dd 0000468a: JUMP 0000468b: JUMPDEST 0000468c: POP 0000468d: POP 0000468e: PUSH1 0x01 00004690: DUP3 00004691: SHL 00004692: PUSH2 0x14b8 00004695: JUMP 00004696: JUMPDEST 00004697: POP 00004698: PUSH1 0x20 0000469a: DUP4 0000469b: LT 0000469c: PUSH2 0x0133 0000469f: DUP4 000046a0: LT 000046a1: AND 000046a2: PUSH1 0x4e 000046a4: DUP5 000046a5: LT 000046a6: PUSH1 0x0b 000046a8: DUP5 000046a9: LT 000046aa: AND 000046ab: OR 000046ac: ISZERO 000046ad: PUSH2 0x46b9 000046b0: JUMPI 000046b1: POP 000046b2: DUP2 000046b3: DUP2 000046b4: EXP 000046b5: PUSH2 0x14b8 000046b8: JUMP 000046b9: JUMPDEST 000046ba: PUSH2 0x46c3 000046bd: DUP4 000046be: DUP4 000046bf: PUSH2 0x45fb 000046c2: JUMP 000046c3: JUMPDEST 000046c4: DUP1 000046c5: PUSH1 0x00 000046c7: NOT 000046c8: DIV 000046c9: DUP3 000046ca: GT 000046cb: ISZERO 000046cc: PUSH2 0x46d7 000046cf: JUMPI 000046d0: PUSH2 0x46d7 000046d3: PUSH2 0x44dd 000046d6: JUMP 000046d7: JUMPDEST 000046d8: MUL 000046d9: SWAP4 000046da: SWAP3 000046db: POP 000046dc: POP 000046dd: POP 000046de: JUMP 000046df: JUMPDEST 000046e0: PUSH1 0x00 000046e2: PUSH2 0x15cb 000046e5: PUSH1 0xff 000046e7: DUP5 000046e8: AND 000046e9: DUP4 000046ea: PUSH2 0x463e 000046ed: JUMP 000046ee: JUMPDEST 000046ef: PUSH1 0xff 000046f1: DUP2 000046f2: DUP2 000046f3: AND 000046f4: DUP4 000046f5: DUP3 000046f6: AND 000046f7: ADD 000046f8: SWAP1 000046f9: DUP2 000046fa: GT 000046fb: ISZERO 000046fc: PUSH2 0x14b8 000046ff: JUMPI 00004700: PUSH2 0x14b8 00004703: PUSH2 0x44dd 00004706: JUMP 00004707: JUMPDEST 00004708: PUSH1 0x01 0000470a: PUSH1 0x01 0000470c: PUSH1 0xa0 0000470e: SHL 0000470f: SUB 00004710: SWAP2 00004711: SWAP1 00004712: SWAP2 00004713: AND 00004714: DUP2 00004715: MSTORE 00004716: PUSH1 0x20 00004718: ADD 00004719: SWAP1 0000471a: JUMP 0000471b: JUMPDEST 0000471c: PUSH4 0x4e487b71 00004721: PUSH1 0xe0 00004723: SHL 00004724: PUSH1 0x00 00004726: MSTORE 00004727: PUSH1 0x21 00004729: PUSH1 0x04 0000472b: MSTORE 0000472c: PUSH1 0x24 0000472e: PUSH1 0x00 00004730: REVERT 00004731: JUMPDEST 00004732: PUSH1 0x00 00004734: PUSH1 0x20 00004736: DUP3 00004737: DUP5 00004738: SUB 00004739: SLT 0000473a: ISZERO 0000473b: PUSH2 0x4743 0000473e: JUMPI 0000473f: PUSH1 0x00 00004741: DUP1 00004742: REVERT 00004743: JUMPDEST 00004744: DUP2 00004745: MLOAD 00004746: DUP1 00004747: ISZERO 00004748: ISZERO 00004749: DUP2 0000474a: EQ 0000474b: PUSH2 0x15cb 0000474e: JUMPI 0000474f: PUSH1 0x00 00004751: DUP1 00004752: REVERT 00004753: JUMPDEST 00004754: DUP2 00004755: DUP2 00004756: SUB 00004757: DUP2 00004758: DUP2 00004759: GT 0000475a: ISZERO 0000475b: PUSH2 0x14b8 0000475e: JUMPI 0000475f: PUSH2 0x14b8 00004762: PUSH2 0x44dd 00004765: JUMP 00004766: JUMPDEST 00004767: PUSH1 0x00 00004769: JUMPDEST 0000476a: DUP4 0000476b: DUP2 0000476c: LT 0000476d: ISZERO 0000476e: PUSH2 0x4781 00004771: JUMPI 00004772: DUP2 00004773: DUP2 00004774: ADD 00004775: MLOAD 00004776: DUP4 00004777: DUP3 00004778: ADD 00004779: MSTORE 0000477a: PUSH1 0x20 0000477c: ADD 0000477d: PUSH2 0x4769 00004780: JUMP 00004781: JUMPDEST 00004782: POP 00004783: POP 00004784: PUSH1 0x00 00004786: SWAP2 00004787: ADD 00004788: MSTORE 00004789: JUMP 0000478a: JUMPDEST 0000478b: PUSH1 0x00 0000478d: DUP3 0000478e: MLOAD 0000478f: PUSH2 0x479c 00004792: DUP2 00004793: DUP5 00004794: PUSH1 0x20 00004796: DUP8 00004797: ADD 00004798: PUSH2 0x4766 0000479b: JUMP 0000479c: JUMPDEST 0000479d: SWAP2 0000479e: SWAP1 0000479f: SWAP2 000047a0: ADD 000047a1: SWAP3 000047a2: SWAP2 000047a3: POP 000047a4: POP 000047a5: JUMP 000047a6: JUMPDEST 000047a7: PUSH1 0x20 000047a9: DUP2 000047aa: MSTORE 000047ab: PUSH1 0x00 000047ad: DUP3 000047ae: MLOAD 000047af: DUP1 000047b0: PUSH1 0x20 000047b2: DUP5 000047b3: ADD 000047b4: MSTORE 000047b5: PUSH2 0x47c5 000047b8: DUP2 000047b9: PUSH1 0x40 000047bb: DUP6 000047bc: ADD 000047bd: PUSH1 0x20 000047bf: DUP8 000047c0: ADD 000047c1: PUSH2 0x4766 000047c4: JUMP 000047c5: JUMPDEST 000047c6: PUSH1 0x1f 000047c8: ADD 000047c9: PUSH1 0x1f 000047cb: NOT 000047cc: AND 000047cd: SWAP2 000047ce: SWAP1 000047cf: SWAP2 000047d0: ADD 000047d1: PUSH1 0x40 000047d3: ADD 000047d4: SWAP3 000047d5: SWAP2 000047d6: POP 000047d7: POP 000047d8: JUMP 000047d9: INVALID 000047da: UNKNOWN(0xDD) 000047db: CALLCODE 000047dc: MSTORE 000047dd: UNKNOWN(0xAD) 000047de: SHL 000047df: UNKNOWN(0xE2) 000047e0: UNKNOWN(0xC8) 000047e1: SWAP12 000047e2: PUSH10 0xc2b068fc378daa952ba7 000047ed: CALL 000047ee: PUSH4 0xc4a11628 000047f3: CREATE2 000047f4: GAS 000047f5: UNKNOWN(0x4D) 000047f6: CREATE2 000047f7: UNKNOWN(0x23) 000047f8: UNKNOWN(0xB3) 000047f9: UNKNOWN(0xEF) 000047fa: LOG2 000047fb: PUSH5 0x6970667358 00004801: UNKNOWN(0x22) 00004802: SLT 00004803: KECCAK256 00004804: UNKNOWN(0x4C) 00004805: PUSH4 0x74ee09a3 0000480a: UNKNOWN(0xB8) 0000480b: UNKNOWN(0xC3) 0000480c: UNKNOWN(0xBE) 0000480d: UNKNOWN(0xAB) 0000480e: CALLDATASIZE 0000480f: STOP 00004810: REVERT 00004811: UNKNOWN(0xB8) 00004812: UNKNOWN(0xB8) 00004813: PUSH6 0x9270e694aedf 0000481a: SWAP2 0000481b: BYTE 0000481c: STATICCALL 0000481d: DUP12 0000481e: MOD 0000481f: CHAINID 00004820: GT 00004821: JUMP 00004822: ADDMOD 00004823: BALANCE 00004824: PUSH5 0x736f6c6343 0000482a: STOP 0000482b: ADDMOD 0000482c: SGT 0000482d: STOP 0000482e: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x735a8e430a147acab90ff107259ebd140714ee3da00ce6b9ca6f992c5ed5df31
call_targets:
0x0eecbdbf7331b8a50fcd0bf2c267bf47bd876054
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x735a8e430a147acab90ff107259ebd140714ee3da00ce6b9ca6f992c5ed5df31",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x0eecbdbf7331b8a50fcd0bf2c267bf47bd876054"
],
"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": "0xef8b30f7",
"selector": "0xef8b30f7",
"calldata_variants": [
"0xef8b30f7",
"0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf0f44260",
"selector": "0xf0f44260",
"calldata_variants": [
"0xf0f44260",
"0xf0f442600000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3fdb15a",
"selector": "0xf3fdb15a",
"calldata_variants": [
"0xf3fdb15a",
"0xf3fdb15a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf77c4791",
"selector": "0xf77c4791",
"calldata_variants": [
"0xf77c4791",
"0xf77c47910000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfaaba9e2",
"selector": "0xfaaba9e2",
"calldata_variants": [
"0xfaaba9e2",
"0xfaaba9e20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe14112d",
"selector": "0xfe14112d",
"calldata_variants": [
"0xfe14112d",
"0xfe14112d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdac54431",
"selector": "0xdac54431",
"calldata_variants": [
"0xdac54431",
"0xdac544310000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdb09fd3c",
"selector": "0xdb09fd3c",
"calldata_variants": [
"0xdb09fd3c",
"0xdb09fd3c0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 6364,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 17338,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 18395,
"opcode": "CALLCODE",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 4,
"guards_detected": [],
"untrusted_call_count": 4
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x735a8e430a147acab90ff107259ebd140714ee3da00ce6b9ca6f992c5ed5df31
call_targets:
0x0eecbdbf7331b8a50fcd0bf2c267bf47bd876054
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x735a8e430a147acab90ff107259ebd140714ee3da00ce6b9ca6f992c5ed5df31",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x0eecbdbf7331b8a50fcd0bf2c267bf47bd876054"
],
"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": "0xef8b30f7",
"selector": "0xef8b30f7",
"calldata_variants": [
"0xef8b30f7",
"0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf0f44260",
"selector": "0xf0f44260",
"calldata_variants": [
"0xf0f44260",
"0xf0f442600000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3fdb15a",
"selector": "0xf3fdb15a",
"calldata_variants": [
"0xf3fdb15a",
"0xf3fdb15a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf77c4791",
"selector": "0xf77c4791",
"calldata_variants": [
"0xf77c4791",
"0xf77c47910000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfaaba9e2",
"selector": "0xfaaba9e2",
"calldata_variants": [
"0xfaaba9e2",
"0xfaaba9e20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe14112d",
"selector": "0xfe14112d",
"calldata_variants": [
"0xfe14112d",
"0xfe14112d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdac54431",
"selector": "0xdac54431",
"calldata_variants": [
"0xdac54431",
"0xdac544310000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdb09fd3c",
"selector": "0xdb09fd3c",
"calldata_variants": [
"0xdb09fd3c",
"0xdb09fd3c0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 6364,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 17338,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 18395,
"opcode": "CALLCODE",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 4,
"guards_detected": []
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0x3b2424a4ce89eaf4bff9c6b727ad8a885017fcedbf76dfb8bac9d0e63fc59d2d
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x3b2424a4ce89eaf4bff9c6b727ad8a885017fcedbf76dfb8bac9d0e63fc59d2d",
"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": "0xef8b30f7",
"selector": "0xef8b30f7",
"calldata_variants": [
"0xef8b30f7",
"0xef8b30f70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf0f44260",
"selector": "0xf0f44260",
"calldata_variants": [
"0xf0f44260",
"0xf0f442600000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3fdb15a",
"selector": "0xf3fdb15a",
"calldata_variants": [
"0xf3fdb15a",
"0xf3fdb15a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf77c4791",
"selector": "0xf77c4791",
"calldata_variants": [
"0xf77c4791",
"0xf77c47910000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfaaba9e2",
"selector": "0xfaaba9e2",
"calldata_variants": [
"0xfaaba9e2",
"0xfaaba9e20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe14112d",
"selector": "0xfe14112d",
"calldata_variants": [
"0xfe14112d",
"0xfe14112d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdac54431",
"selector": "0xdac54431",
"calldata_variants": [
"0xdac54431",
"0xdac544310000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdb09fd3c",
"selector": "0xdb09fd3c",
"calldata_variants": [
"0xdb09fd3c",
"0xdb09fd3c0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 0,
"create2_count": 2
}
|
| low | access_control | codex | Quota revenue can be modified by any credit manager | 65 | no | — |
viewevidence_json{
"evidence": "`updateQuotaRevenue` uses `creditManagerOnly` while the intended `poolQuotaKeeperOnly` check is commented out.",
"locations": [
"contracts/src/PoolV3.sol:740"
],
"recommendation": "Restrict `updateQuotaRevenue` to `poolQuotaKeeperOnly` or funnel credit-manager changes through the pool quota keeper with validation. If credit managers must call it directly, document the trust assumption and enforce bounds on the delta.",
"exploit_scenario": "A compromised or buggy credit manager can call `updateQuotaRevenue` with an arbitrary delta, setting `_quotaRevenue` to a value that distorts `expectedLiquidity` and the interest-rate model inputs. This can be used to manipulate borrow/supply rates or borrowable capacity for the whole pool, benefiting the attacker\u2019s positions."
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 0,
"create2_count": 2
}
|
| info | other | cast | Heavy CALL-family usage | 55 | no | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 13
}
|