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

Analysis Run

34a90f5f-1d83-49d7-99ca-888574976d6b

failed
Chain ID
1
Address
Block Number
Created
Mon, Dec 29, 2025 7:36 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 proxy context implementation known
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
30567 report.consolidate complete 1 / 1 3 months ago
104261 artifact.fetch failed 1 / 3 1 week ago
104262 tool.cast_disasm complete 1 / 3 1 week ago
104263 analysis.bundle complete 1 / 3 1 week ago
104264 capability.graph complete 1 / 3 1 week ago
104265 detector.run complete 1 / 3 1 week ago
104266 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
2
No findings?
no
Summary
Found 2 issues: an unrestricted initializer that can be front‑run if deployment isn’t atomic, and accounting that breaks with fee‑on‑transfer/rebasing tokens.
View stderr
[codex:825209] OpenAI Codex v0.77.0 (research preview)
[codex:825209] --------
[codex:825209] workdir: /tmp/codex-multi-sy2xw407
[codex:825209] model: gpt-5.2-codex
[codex:825209] provider: openai
[codex:825209] approval: never
[codex:825209] sandbox: read-only
[codex:825209] reasoning effort: xhigh
[codex:825209] reasoning summaries: auto
[codex:825209] session id: 019b6b92-e42a-7d10-a52b-0409038c63b5
[codex:825209] --------
[codex:825209] user
[codex:825209] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:825209] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:825209] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:825209] 
[codex:825209] Scope rules:
[codex:825209] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:825209] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:825209] 
[codex:825209] Output MUST be valid JSON matching the provided schema.
[codex:825209] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:825209] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:825209] 
[codex:825209] Output constraints (IMPORTANT):
[codex:825209] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:825209] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:825209] mcp startup: no servers
[codex:825209] 
[codex:825209] thinking
[codex:825209] **Preparing to read instructions**
[codex:825209] exec
[codex:825209] /bin/bash -lc ls in /tmp/codex-multi-sy2xw407 succeeded in 5ms:
[codex:825209] AUDIT_BUNDLE.txt
[codex:825209] codex-output-schema.json
[codex:825209] contracts
[codex:825209] exec
[codex:825209] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-sy2xw407 succeeded in 6ms:
[codex:825209] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:825209] 
[codex:825209] ================================================================================
[codex:825209] FILE: contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol
[codex:825209] ================================================================================
[codex:825209] // SPDX-License-Identifier: MIT
[codex:825209] // OpenZeppelin Contracts (last updated v4.9.0) (proxy/utils/Initializable.sol)
[codex:825209] 
[codex:825209] pragma solidity ^0.8.2;
[codex:825209] 
[codex:825209] import "../../utils/AddressUpgradeable.sol";
[codex:825209] 
[codex:825209] /**
[codex:825209]  * @dev This is a base contract to aid in writing upgradeable contracts, or any kind of contract that will be deployed
[codex:825209]  * behind a proxy. Since proxied contracts do not make use of a constructor, it's common to move constructor logic to an
[codex:825209]  * external initializer function, usually called `initialize`. It then becomes necessary to protect this initializer
[codex:825209]  * function so it can only be called once. The {initializer} modifier provided by this contract will have this effect.
[codex:825209]  *
[codex:825209]  * The initialization functions use a version number. Once a version number is used, it is consumed and cannot be
[codex:825209]  * reused. This mechanism prevents re-execution of each "step" but allows the creation of new initialization steps in
[codex:825209] 
[codex:825209] thinking
[codex:825209] **Analyzing full contract bundle**
[codex:825209] exec
[codex:825209] /bin/bash -lc 'rg -n "''^FILE: contracts/contracts" AUDIT_BUNDLE.txt' in /tmp/codex-multi-sy2xw407 succeeded in 7ms:
[codex:825209] 2705:FILE: contracts/contracts/interfaces/IAuction.sol
[codex:825209] 2733:FILE: contracts/contracts/interfaces/IInterestRateModel.sol
[codex:825209] 2760:FILE: contracts/contracts/interfaces/IPoolFactory.sol
[codex:825209] 2810:FILE: contracts/contracts/libraries/Decimal.sol
[codex:825209] 2841:FILE: contracts/contracts/pool/PoolBase.sol
[codex:825209] 3477:FILE: contracts/contracts/pool/PoolBaseInfo.sol
[codex:825209] 3624:FILE: contracts/contracts/pool/PoolConfiguration.sol
[codex:825209] 3752:FILE: contracts/contracts/pool/PoolDID.sol
[codex:825209] 3799:FILE: contracts/contracts/pool/PoolMaster.sol
[codex:825209] 3882:FILE: contracts/contracts/pool/PoolMetadata.sol
[codex:825209] 4038:FILE: contracts/contracts/pool/PoolRewards.sol
[codex:825209] 
[codex:825209] thinking
[codex:825209] **Inspecting main contract components**
[codex:825209] exec
[codex:825209] /bin/bash -lc "sed -n '2705,3476p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-sy2xw407 succeeded in 6ms:
[codex:825209] FILE: contracts/contracts/interfaces/IAuction.sol
[codex:825209] ================================================================================
[codex:825209] // SPDX-License-Identifier: MIT
[codex:825209] pragma solidity 0.8.17;
[codex:825209] 
[codex:825209] interface IAuction {
[codex:825209]   function bid(address pool, uint256 amount) external;
[codex:825209] 
[codex:825209]   function ownerOfDebt(address pool) external view returns (address);
[codex:825209] 
[codex:825209]   /// @notice States of auction
[codex:825209]   /// @dev None: A pool is not default and auction can't be started
[codex:825209]   /// @dev NotStarted: A pool is default and auction can be started
[codex:825209]   /// @dev Active: An auction is started
[codex:825209]   /// @dev Finished: An auction is finished but NFT is not claimed
[codex:825209]   /// @dev Closed: An auction is finished and NFT is claimed
[codex:825209]   enum State {
[codex:825209]     None,
[codex:825209]     NotStarted,
[codex:825209]     Active,
[codex:825209] 
[codex:825209] thinking
[codex:825209] **Continuing with PoolBaseInfo and PoolConfiguration**
[codex:825209] exec
[codex:825209] /bin/bash -lc "sed -n '3477,3881p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-sy2xw407 succeeded in 6ms:
[codex:825209] FILE: contracts/contracts/pool/PoolBaseInfo.sol
[codex:825209] ================================================================================
[codex:825209] // SPDX-License-Identifier: MIT
[codex:825209] pragma solidity 0.8.17;
[codex:825209] 
[codex:825209] import {IERC20Upgradeable, ERC20Upgradeable} from '@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol';
[codex:825209] import {IPoolFactory} from '../interfaces/IPoolFactory.sol';
[codex:825209] import {IInterestRateModel} from '../interfaces/IInterestRateModel.sol';
[codex:825209] 
[codex:825209] error AIZ();
[codex:825209] 
[codex:825209] /// @notice This contract describes Pool's storage, events and initializer
[codex:825209] abstract contract PoolBaseInfo is ERC20Upgradeable {
[codex:825209]   /// @notice Address of the pool's manager
[codex:825209]   address public manager;
[codex:825209] 
[codex:825209]   /// @notice Pool currency token
[codex:825209]   IERC20Upgradeable public currency;
[codex:825209] 
[codex:825209]   /// @notice PoolFactory contract
[codex:825209] 
[codex:825209] 
[codex:825209] 
[codex:825209] 
[codex:825209] 
[codex:825209] thinking
[codex:825209] **Analyzing contract security risks**
[codex:825209] 
[codex:825209] I'm carefully examining key contracts for vulnerabilities like reentrancy, access control, and accounting issues. The detailed review focuses on external calls, state update ordering, and potential exploits—especially around token transfers that might trigger callbacks or fee-on-transfer behavior that could disrupt exchange rate correctness and pool invariants. This helps pinpoint subtle risks in upgradeability, signature validation, and protocol logic.
[codex:825209] thinking
[codex:825209] **Evaluating financial logic and upgrade risks**
[codex:825209] 
[codex:825209] I'm digging into potential exploits from deflationary tokens, access controls, and upgradeable contracts lacking storage gaps. I’m focused on key arithmetic and accounting concerns, especially how reserves and insurance can exceed actual cash, risking underflows and transaction failures that might disrupt pool operations or cause denial-of-service. This also touches on the interplay of governance-controlled external contracts and state consistency.
[codex:825209] thinking
[codex:825209] **Analyzing interest accrual and default logic**
[codex:825209] 
[codex:825209] I'm exploring how interest accrual depends on available cash and how this causes immediate default once interest would push borrows beyond pool size. This design makes borrowing all funds a way to halt interest accrual, letting the manager avoid interest payments, which strikes me as a serious economic flaw that could be exploited within the protocol’s borrowing model.
[codex:825209] thinking
[codex:825209] **Examining permission and permit usage edge cases**
[codex:825209] 
[codex:825209] I'm unpacking how permit-based deposits work, especially the interaction between msg.sender as owner and arbitrary receivers, confirming the design avoids front-running risks despite potential concerns. I’m also checking for subtle access control or reentrancy patterns but so far don’t see clear exploits, though the intricacies of external calls and state updates keep me curious.
[codex:825209] thinking
[codex:825209] **Noting unprotected initializer risk**
[codex:825209] 
[codex:825209] I'm considering how the public `initialize` function sets the factory address as msg.sender without restricting caller, which could allow a front-runner to hijack the pool if initialization isn’t atomic. This is a classic upgradeable contract risk that depends heavily on deployment patterns, so I'll flag it as a potential access control concern worth mentioning.
[codex:825209] exec
[codex:825209] /bin/bash -lc 'ls contracts/contracts/pool' in /tmp/codex-multi-sy2xw407 succeeded in 5ms:
[codex:825209] PoolBaseInfo.sol
[codex:825209] PoolBase.sol
[codex:825209] PoolConfiguration.sol
[codex:825209] PoolDID.sol
[codex:825209] PoolMaster.sol
[codex:825209] PoolMetadata.sol
[codex:825209] PoolRewards.sol
[codex:825209] 
[codex:825209] 
[codex:825209] 
[codex:825209] thinking
[codex:825209] **Evaluating complex contract vulnerabilities**
[codex:825209] 
[codex:825209] I’m reviewing several potential issues—from interest accrual capped by available cash and possible manager exploits to external calls that might enable reentrancy if tokens or contracts are malicious. I’m also considering access control gaps, initialization risks, and accounting edge cases, weighing which truly qualify as exploitable vulnerabilities. There is a lot to unpack!
[codex:825209] thinking
[codex:825209] **Analyzing reentrancy and arithmetic edge cases**
[codex:825209] 
[codex:825209] I’m investigating possible reentrancy risks during reserve transfers and debt claims, but those seem safe because state updates happen after external calls, preventing extra withdrawals. However, I found a critical arithmetic bug where zero provisional default utilization can cause underflows in interest accrual calculations, potentially bricking the contract due to unchecked subtraction. This looks like a significant edge case related to configuration that could lead to denial of service.
[codex:825209] thinking
[codex:825209] **Identifying exploitable token and flash loan risks**
[codex:825209] 
[codex:825209] I’m assessing how deflationary tokens could let any depositor mint more pool tokens than rightful, creating an accounting mismatch exploitable by attackers. I’m also thinking about flash loan scenarios where temporarily inflating token balance might affect exchange rates, though the economics seem to prevent real profit. It feels like the deflationary token risk is the clearest exploitable issue here.
[codex:825209] exec
[codex:825209] /bin/bash -lc "rg -n \"delegatecall|call\\(\" contracts/contracts -g\"*.sol\"" in /tmp/codex-multi-sy2xw407 exited 1 in 11ms:
[codex:825209] 
[codex:825209] 
[codex:825209] 
[codex:825209] thinking
[codex:825209] **Analyzing potential vulnerabilities in Pool contracts**
[codex:825209] thinking
[codex:825209] **Evaluating interest accrual and default logic**
[codex:825209] 
[codex:825209] I’m testing how the pool’s interest accrual ties to its cash buffer and warning utilization, which seems designed to cap borrowing below full utilization to keep some cash available. This mechanism likely triggers default once interest fully consumes that buffer, which appears intentional rather than a bug. I’m thinking the main concerns remain the unprotected initializer and fee-on-transfer token handling.
[codex:825209] exec
[codex:825209] /bin/bash -lc "nl -ba contracts/contracts/pool/PoolMaster.sol | sed -n '1,120p'" in /tmp/codex-multi-sy2xw407 succeeded in 8ms:
[codex:825209]      1	// SPDX-License-Identifier: MIT
[codex:825209]      2	pragma solidity 0.8.17;
[codex:825209]      3	
[codex:825209]      4	import './PoolMetadata.sol';
[codex:825209]      5	import './PoolRewards.sol';
[codex:825209]      6	import './PoolConfiguration.sol';
[codex:825209]      7	import './PoolDID.sol';
[codex:825209]      8	import {ERC20Upgradeable, IERC20Upgradeable} from '@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol';
[codex:825209]      9	
[codex:825209]     10	/// @notice This is perimary protocol contract, describing borrowing Pool
[codex:825209]     11	contract PoolMaster is PoolRewards, PoolConfiguration, PoolMetadata, PoolDID {
[codex:825209]     12	  // CONSTRUCTOR
[codex:825209]     13	  using Decimal for uint256;
[codex:825209]     14	
[codex:825209]     15	  /// @notice Upgradeable contract constructor
[codex:825209]     16	  /// @param manager_ Address of the Pool's manager
[codex:825209]     17	  /// @param currency_ Address of the currency token
[codex:825209]     18	  /// @param requireKYC Flag to enable KYC middleware for pool actions
[codex:825209]     19	  function initialize(
[codex:825209]     20	    address manager_,
[codex:825209] 
[codex:825209] thinking
[codex:825209] **Searching for PoolBaseInfo by factory**
[codex:825209] exec
[codex:825209] /bin/bash -lc "nl -ba contracts/contracts/pool/PoolBaseInfo.sol | sed -n '1,160p'" in /tmp/codex-multi-sy2xw407 succeeded in 6ms:
[codex:825209]      1	// SPDX-License-Identifier: MIT
[codex:825209]      2	pragma solidity 0.8.17;
[codex:825209]      3	
[codex:825209]      4	import {IERC20Upgradeable, ERC20Upgradeable} from '@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol';
[codex:825209]      5	import {IPoolFactory} from '../interfaces/IPoolFactory.sol';
[codex:825209]      6	import {IInterestRateModel} from '../interfaces/IInterestRateModel.sol';
[codex:825209]      7	
[codex:825209]      8	error AIZ();
[codex:825209]      9	
[codex:825209]     10	/// @notice This contract describes Pool's storage, events and initializer
[codex:825209]     11	abstract contract PoolBaseInfo is ERC20Upgradeable {
[codex:825209]     12	  /// @notice Address of the pool's manager
[codex:825209]     13	  address public manager;
[codex:825209]     14	
[codex:825209]     15	  /// @notice Pool currency token
[codex:825209]     16	  IERC20Upgradeable public currency;
[codex:825209]     17	
[codex:825209]     18	  /// @notice PoolFactory contract
[codex:825209]     19	  IPoolFactory public factory;
[codex:825209]     20	
[codex:825209] 
[codex:825209] thinking
[codex:825209] **Reviewing fee-on-transfer methods**
[codex:825209] exec
[codex:825209] /bin/bash -lc "nl -ba contracts/contracts/pool/PoolBase.sol | sed -n '160,360p'" in /tmp/codex-multi-sy2xw407 succeeded in 6ms:
[codex:825209]    160	
[codex:825209]    161	    uint256 exchangeRate = _storedExchangeRate();
[codex:825209]    162	    uint256 tokens;
[codex:825209]    163	    if (currencyAmount == type(uint256).max) {
[codex:825209]    164	      (tokens, currencyAmount) = _maxWithdrawable(exchangeRate);
[codex:825209]    165	    } else {
[codex:825209]    166	      tokens = currencyAmount.divDecimal(exchangeRate);
[codex:825209]    167	    }
[codex:825209]    168	    _redeem(tokens, currencyAmount);
[codex:825209]    169	  }
[codex:825209]    170	
[codex:825209]    171	  /// @notice Function is used to borrow from the pool
[codex:825209]    172	  /// @param amount Amount of currency to borrow (MaxUint256 to borrow everything available)
[codex:825209]    173	  /// @param receiver Address where to transfer currency
[codex:825209]    174	  function borrow(uint256 amount, address receiver) external onlyManager onlyActiveAccrual {
[codex:825209]    175	    uint256 available = _availableToBorrow(_info);
[codex:825209]    176	    if (amount == 0) revert AZ();
[codex:825209]    177	    if (amount == type(uint256).max) {
[codex:825209]    178	      amount = available;
[codex:825209]    179	    } else if (amount > available) {
[codex:825209] 
[codex:825209] thinking
[codex:825209] **Continuing to review transfer functions**
[codex:825209] exec
[codex:825209] /bin/bash -lc "nl -ba contracts/contracts/pool/PoolBase.sol | sed -n '360,520p'" in /tmp/codex-multi-sy2xw407 succeeded in 6ms:
[codex:825209]    360	      _info.insurance = 0;
[codex:825209]    361	    }
[codex:825209]    362	    factory.closePool();
[codex:825209]    363	    emit Closed();
[codex:825209]    364	  }
[codex:825209]    365	
[codex:825209]    366	  /// @notice Internal function to accrue interest
[codex:825209]    367	  function _accrueInterest() internal {
[codex:825209]    368	    _info = _accrueInterestVirtual();
[codex:825209]    369	  }
[codex:825209]    370	
[codex:825209]    371	  /// @notice Internal function that is called at each action to check for zero/warning/default utilization
[codex:825209]    372	  function _checkUtilization() internal {
[codex:825209]    373	    if (_info.borrows == 0) {
[codex:825209]    374	      _info.enteredProvisionalDefault = 0;
[codex:825209]    375	      if (_info.enteredZeroUtilization == 0) {
[codex:825209]    376	        _info.enteredZeroUtilization = block.timestamp;
[codex:825209]    377	      }
[codex:825209]    378	      return;
[codex:825209]    379	    }
[codex:825209] 
[codex:825209] thinking
[codex:825209] **Summarizing audit findings and crafting JSON output**
[codex:825209] 
[codex:825209] I’m putting together two main findings: one about unprotected initialization letting attackers hijack pool instances if initialization isn’t atomic, and another about accounting errors caused by fee-on-transfer or rebasing tokens that break assumptions on transfer amounts. I’m carefully packaging detailed exploit scenarios, recommendations, evidence with file paths and line numbers, and severity levels into a JSON report that matches the expected schema.
[codex:825209] codex
[codex:825209] {"no_findings":false,"summary":"Found 2 issues: an unrestricted initializer that can be front‑run if deployment isn’t atomic, and accounting that breaks with fee‑on‑transfer/rebasing tokens.","findings":[{"severity":"medium","category":"upgradeability","title":"Unrestricted initializer lets first caller become factory if initialization is not atomic","exploit_scenario":"If a pool proxy/clone is deployed without calling `initialize` in the same transaction, an attacker can call `initialize`, set themselves as `factory`/`manager`, and then control privileged functions (e.g., parameter changes) or accept deposits under attacker control. The legitimate factory can no longer initialize the pool.","recommendation":"Restrict `initialize` to a trusted factory (e.g., pass/verify a factory address), ensure initialization is atomic during deployment, and lock the implementation with `_disableInitializers()`.","evidence":"`PoolMaster.initialize` is public and `__PoolBaseInfo_init` sets `factory = msg.sender` with no access control beyond `initializer`.","locations":["contracts/contracts/pool/PoolMaster.sol:19","contracts/contracts/pool/PoolBaseInfo.sol:118"]},{"severity":"medium","category":"math","title":"Accounting assumes full ERC20 transfers; fee‑on‑transfer/rebasing tokens can mint excess cpTokens or underpay debt","exploit_scenario":"If the currency token charges a transfer fee or rebases, `provide` mints cpTokens based on the requested `currencyAmount` even if fewer tokens were received, and `repay` reduces `borrows` by the requested amount even if fewer tokens arrived. A malicious depositor can mint excess cpTokens and drain value, or a manager can underpay debt.","recommendation":"Measure actual received amounts via balanceBefore/balanceAfter in `_transferIn` and use the delta for minting and debt reduction, or explicitly block fee‑on‑transfer/rebasing tokens at the factory level.","evidence":"`_transferIn` uses `safeTransferFrom` without checking balance deltas; `_provide` and `repay` rely on the input amount for minting/debt accounting.","locations":["contracts/contracts/pool/PoolBase.sol:297","contracts/contracts/pool/PoolBase.sol:399","contracts/contracts/pool/PoolBase.sol:195"]}]}
[codex:825209] tokens used
[codex:825209] 66,855
[codex:825209] {"no_findings":false,"summary":"Found 2 issues: an unrestricted initializer that can be front‑run if deployment isn’t atomic, and accounting that breaks with fee‑on‑transfer/rebasing tokens.","findings":[{"severity":"medium","category":"upgradeability","title":"Unrestricted initializer lets first caller become factory if initialization is not atomic","exploit_scenario":"If a pool proxy/clone is deployed without calling `initialize` in the same transaction, an attacker can call `initialize`, set themselves as `factory`/`manager`, and then control privileged functions (e.g., parameter changes) or accept deposits under attacker control. The legitimate factory can no longer initialize the pool.","recommendation":"Restrict `initialize` to a trusted factory (e.g., pass/verify a factory address), ensure initialization is atomic during deployment, and lock the implementation with `_disableInitializers()`.","evidence":"`PoolMaster.initialize` is public and `__PoolBaseInfo_init` sets `factory = msg.sender` with no access control beyond `initializer`.","locations":["contracts/contracts/pool/PoolMaster.sol:19","contracts/contracts/pool/PoolBaseInfo.sol:118"]},{"severity":"medium","category":"math","title":"Accounting assumes full ERC20 transfers; fee‑on‑transfer/rebasing tokens can mint excess cpTokens or underpay debt","exploit_scenario":"If the currency token charges a transfer fee or rebases, `provide` mints cpTokens based on the requested `currencyAmount` even if fewer tokens were received, and `repay` reduces `borrows` by the requested amount even if fewer tokens arrived. A malicious depositor can mint excess cpTokens and drain value, or a manager can underpay debt.","recommendation":"Measure actual received amounts via balanceBefore/balanceAfter in `_transferIn` and use the delta for minting and debt reduction, or explicitly block fee‑on‑transfer/rebasing tokens at the factory level.","evidence":"`_transferIn` uses `safeTransferFrom` without checking balance deltas; `_provide` and `repay` rely on the input amount for minting/debt accounting.","locations":["contracts/contracts/pool/PoolBase.sol:297","contracts/contracts/pool/PoolBase.sol:399","contracts/contracts/pool/PoolBase.sol:195"]}]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-29T19:36:17.035297+00:00",
        "returncode": 0
    },
    "summary": "Found 2 issues: an unrestricted initializer that can be front\u2011run if deployment isn\u2019t atomic, and accounting that breaks with fee\u2011on\u2011transfer/rebasing tokens.",
    "raw_final": {
        "summary": "Found 2 issues: an unrestricted initializer that can be front\u2011run if deployment isn\u2019t atomic, and accounting that breaks with fee\u2011on\u2011transfer/rebasing tokens.",
        "findings": [
            {
                "title": "Unrestricted initializer lets first caller become factory if initialization is not atomic",
                "category": "upgradeability",
                "evidence": "`PoolMaster.initialize` is public and `__PoolBaseInfo_init` sets `factory = msg.sender` with no access control beyond `initializer`.",
                "severity": "medium",
                "locations": [
                    "contracts/contracts/pool/PoolMaster.sol:19",
                    "contracts/contracts/pool/PoolBaseInfo.sol:118"
                ],
                "recommendation": "Restrict `initialize` to a trusted factory (e.g., pass/verify a factory address), ensure initialization is atomic during deployment, and lock the implementation with `_disableInitializers()`.",
                "exploit_scenario": "If a pool proxy/clone is deployed without calling `initialize` in the same transaction, an attacker can call `initialize`, set themselves as `factory`/`manager`, and then control privileged functions (e.g., parameter changes) or accept deposits under attacker control. The legitimate factory can no longer initialize the pool."
            },
            {
                "title": "Accounting assumes full ERC20 transfers; fee\u2011on\u2011transfer/rebasing tokens can mint excess cpTokens or underpay debt",
                "category": "math",
                "evidence": "`_transferIn` uses `safeTransferFrom` without checking balance deltas; `_provide` and `repay` rely on the input amount for minting/debt accounting.",
                "severity": "medium",
                "locations": [
                    "contracts/contracts/pool/PoolBase.sol:297",
                    "contracts/contracts/pool/PoolBase.sol:399",
                    "contracts/contracts/pool/PoolBase.sol:195"
                ],
                "recommendation": "Measure actual received amounts via balanceBefore/balanceAfter in `_transferIn` and use the delta for minting and debt reduction, or explicitly block fee\u2011on\u2011transfer/rebasing tokens at the factory level.",
                "exploit_scenario": "If the currency token charges a transfer fee or rebases, `provide` mints cpTokens based on the requested `currencyAmount` even if fewer tokens were received, and `repay` reduces `borrows` by the requested amount even if fewer tokens arrived. A malicious depositor can mint excess cpTokens and drain value, or a manager can underpay debt."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

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

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: 0x49cb53e7717a979de726dae4ac8fa6835026b95f051672a6c07f277163899c9d
call_targets: 0x2e1ce0f2ab6b61d5a3d1682a77496c4611860b57
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x49cb53e7717a979de726dae4ac8fa6835026b95f051672a6c07f277163899c9d",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x2e1ce0f2ab6b61d5a3d1682a77496c4611860b57"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xf8fd3100",
            "selector": "0xf8fd3100",
            "calldata_variants": [
                "0xf8fd3100",
                "0xf8fd31000000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa7fc3d2",
            "selector": "0xfa7fc3d2",
            "calldata_variants": [
                "0xfa7fc3d2",
                "0xfa7fc3d20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfce03d52",
            "selector": "0xfce03d52",
            "calldata_variants": [
                "0xfce03d52",
                "0xfce03d520000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff3f60e7",
            "selector": "0xff3f60e7",
            "calldata_variants": [
                "0xff3f60e7",
                "0xff3f60e70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffbaefb7",
            "selector": "0xffbaefb7",
            "calldata_variants": [
                "0xffbaefb7",
                "0xffbaefb70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe4bbb5a8",
            "selector": "0xe4bbb5a8",
            "calldata_variants": [
                "0xe4bbb5a8",
                "0xe4bbb5a80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe5a6b10f",
            "selector": "0xe5a6b10f",
            "calldata_variants": [
                "0xe5a6b10f",
                "0xe5a6b10f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeb81033f",
            "selector": "0xeb81033f",
            "calldata_variants": [
                "0xeb81033f",
                "0xeb81033f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6685,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6972,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 10555,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 6,
    "guards_detected": [],
    "untrusted_call_count": 6
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x49cb53e7717a979de726dae4ac8fa6835026b95f051672a6c07f277163899c9d
call_targets: 0x2e1ce0f2ab6b61d5a3d1682a77496c4611860b57
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x49cb53e7717a979de726dae4ac8fa6835026b95f051672a6c07f277163899c9d",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x2e1ce0f2ab6b61d5a3d1682a77496c4611860b57"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xf8fd3100",
            "selector": "0xf8fd3100",
            "calldata_variants": [
                "0xf8fd3100",
                "0xf8fd31000000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfa7fc3d2",
            "selector": "0xfa7fc3d2",
            "calldata_variants": [
                "0xfa7fc3d2",
                "0xfa7fc3d20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfce03d52",
            "selector": "0xfce03d52",
            "calldata_variants": [
                "0xfce03d52",
                "0xfce03d520000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xff3f60e7",
            "selector": "0xff3f60e7",
            "calldata_variants": [
                "0xff3f60e7",
                "0xff3f60e70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffbaefb7",
            "selector": "0xffbaefb7",
            "calldata_variants": [
                "0xffbaefb7",
                "0xffbaefb70000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe4bbb5a8",
            "selector": "0xe4bbb5a8",
            "calldata_variants": [
                "0xe4bbb5a8",
                "0xe4bbb5a80000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe5a6b10f",
            "selector": "0xe5a6b10f",
            "calldata_variants": [
                "0xe5a6b10f",
                "0xe5a6b10f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xeb81033f",
            "selector": "0xeb81033f",
            "calldata_variants": [
                "0xeb81033f",
                "0xeb81033f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6685,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6972,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 10555,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 6,
    "guards_detected": []
}
medium upgradeability codex Unrestricted initializer lets first caller become factory if initialization is not atomic 75 no
view
evidence_json
{
    "evidence": "`PoolMaster.initialize` is public and `__PoolBaseInfo_init` sets `factory = msg.sender` with no access control beyond `initializer`.",
    "locations": [
        "contracts/contracts/pool/PoolMaster.sol:19",
        "contracts/contracts/pool/PoolBaseInfo.sol:118"
    ],
    "recommendation": "Restrict `initialize` to a trusted factory (e.g., pass/verify a factory address), ensure initialization is atomic during deployment, and lock the implementation with `_disableInitializers()`.",
    "exploit_scenario": "If a pool proxy/clone is deployed without calling `initialize` in the same transaction, an attacker can call `initialize`, set themselves as `factory`/`manager`, and then control privileged functions (e.g., parameter changes) or accept deposits under attacker control. The legitimate factory can no longer initialize the pool."
}
medium math codex Accounting assumes full ERC20 transfers; fee‑on‑transfer/rebasing tokens can mint excess cpTokens or underpay debt 75 no
view
evidence_json
{
    "evidence": "`_transferIn` uses `safeTransferFrom` without checking balance deltas; `_provide` and `repay` rely on the input amount for minting/debt accounting.",
    "locations": [
        "contracts/contracts/pool/PoolBase.sol:297",
        "contracts/contracts/pool/PoolBase.sol:399",
        "contracts/contracts/pool/PoolBase.sol:195"
    ],
    "recommendation": "Measure actual received amounts via balanceBefore/balanceAfter in `_transferIn` and use the delta for minting and debt reduction, or explicitly block fee\u2011on\u2011transfer/rebasing tokens at the factory level.",
    "exploit_scenario": "If the currency token charges a transfer fee or rebases, `provide` mints cpTokens based on the requested `currencyAmount` even if fewer tokens were received, and `repay` reduces `borrows` by the requested amount even if fewer tokens arrived. A malicious depositor can mint excess cpTokens and drain value, or a manager can underpay debt."
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 6
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 43
}