TW
Tripwire
Find contracts. Test them. Review real vulns.

Analysis Run

2471907b-e113-4c7f-8946-ea0343735370

complete
Chain ID
1
Address
Block Number
Created
Mon, Dec 29, 2025 10:13 PM
Review Summary

What survived the funnel

Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?

Confirmed
0
Validated
0
Source
Verified
Review Backing
Present
Best current signal
Untrusted CALL target/value reachable
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
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

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no
Implementation:
Verified Source: yes

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
1
No findings?
no
Summary
Identified 1 low-severity access-control issue in PoolV3 quota revenue updates.
View stderr
[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"]}]}
Metadata
{
    "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
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
2
CALL-family (heavy)
13
EXT*/BALANCE
3
Total opcodes
11200
Flags
create_opcodes_present call_family_heavy
View cast disassembly output
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

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_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
view
trace_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
view
trace_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
view
evidence_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
view
evidence_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
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 13
}