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

Analysis Run

332f8ae3-1cbd-408b-9aaa-bd33157cebb5

failed
Chain ID
1
Address
Block Number
Created
Sun, Dec 28, 2025 2:20 AM
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
Not yet
Best current signal
Untrusted DELEGATECALL target 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
30269 report.consolidate complete 1 / 1 3 months ago
73798 artifact.fetch failed 1 / 3 1 week ago
73799 tool.cast_disasm complete 1 / 3 1 week ago
73800 analysis.bundle complete 1 / 3 1 week ago
73801 capability.graph complete 1 / 3 1 week ago
73802 detector.run complete 1 / 3 1 week ago
73803 validation.fork complete 1 / 3 1 week ago

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
0
No findings?
yes
Summary
No exploitable vulnerabilities found in first-party contracts within the requested focus areas. Review assumes trusted admin roles/configuration and correct behavior of external tokens and third-party dependencies.
View stderr
[codex:588419] OpenAI Codex v0.77.0 (research preview)
[codex:588419] --------
[codex:588419] workdir: /tmp/codex-multi-0ldgm85i
[codex:588419] model: gpt-5.2-codex
[codex:588419] provider: openai
[codex:588419] approval: never
[codex:588419] sandbox: read-only
[codex:588419] reasoning effort: xhigh
[codex:588419] reasoning summaries: auto
[codex:588419] session id: 019b62ba-d73f-7580-81d6-960ab1d09595
[codex:588419] --------
[codex:588419] user
[codex:588419] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:588419] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:588419] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:588419] 
[codex:588419] Scope rules:
[codex:588419] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:588419] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:588419] 
[codex:588419] Output MUST be valid JSON matching the provided schema.
[codex:588419] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:588419] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:588419] 
[codex:588419] Output constraints (IMPORTANT):
[codex:588419] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:588419] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:588419] mcp startup: no servers
[codex:588419] 
[codex:588419] thinking
[codex:588419] **Considering how to read AUDIT_BUNDLE.txt**
[codex:588419] exec
[codex:588419] /bin/bash -lc ls in /tmp/codex-multi-0ldgm85i succeeded in 5ms:
[codex:588419] AUDIT_BUNDLE.txt
[codex:588419] codex-output-schema.json
[codex:588419] contracts
[codex:588419] 
[codex:588419] thinking
[codex:588419] **Reading AUDIT_BUNDLE.txt**
[codex:588419] exec
[codex:588419] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-0ldgm85i succeeded in 6ms:
[codex:588419] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:588419] 
[codex:588419] ================================================================================
[codex:588419] FILE: contracts/@openzeppelin/contracts/drafts/IERC20Permit.sol
[codex:588419] ================================================================================
[codex:588419] // SPDX-License-Identifier: MIT
[codex:588419] 
[codex:588419] pragma solidity >=0.6.0 <0.8.0;
[codex:588419] 
[codex:588419] /**
[codex:588419]  * @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in
[codex:588419]  * https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].
[codex:588419]  *
[codex:588419]  * Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by
[codex:588419]  * presenting a message signed by the account. By not relying on `{IERC20-approve}`, the token holder account doesn't
[codex:588419]  * need to send a transaction, and thus is not required to hold Ether at all.
[codex:588419]  */
[codex:588419] interface IERC20Permit {
[codex:588419]     /**
[codex:588419]      * @dev Sets `value` as the allowance of `spender` over `owner`'s tokens,
[codex:588419] 
[codex:588419] thinking
[codex:588419] **Preparing to analyze first-party contracts**
[codex:588419] exec
[codex:588419] /bin/bash -lc 'rg --files contracts/contracts' in /tmp/codex-multi-0ldgm85i succeeded in 8ms:
[codex:588419] contracts/contracts/interfaces/IV2CreditLine.sol
[codex:588419] contracts/contracts/interfaces/ISeniorPoolStrategy.sol
[codex:588419] contracts/contracts/interfaces/IWithdrawalRequestToken.sol
[codex:588419] contracts/contracts/interfaces/ICurveLP.sol
[codex:588419] contracts/contracts/interfaces/IERC20withDec.sol
[codex:588419] contracts/contracts/interfaces/IBackerRewards.sol
[codex:588419] contracts/contracts/interfaces/openzeppelin/IERC721.sol
[codex:588419] contracts/contracts/interfaces/openzeppelin/IERC721Metadata.sol
[codex:588419] contracts/contracts/interfaces/openzeppelin/IERC721Enumerable.sol
[codex:588419] contracts/contracts/interfaces/openzeppelin/IERC165.sol
[codex:588419] contracts/contracts/interfaces/ISeniorPool.sol
[codex:588419] contracts/contracts/interfaces/ICUSDCContract.sol
[codex:588419] contracts/contracts/interfaces/ITranchedPool.sol
[codex:588419] contracts/contracts/interfaces/IPoolTokens.sol
[codex:588419] contracts/contracts/interfaces/IFidu.sol
[codex:588419] contracts/contracts/interfaces/IStakingRewards.sol
[codex:588419] contracts/contracts/interfaces/IGoldfinchFactory.sol
[codex:588419] contracts/contracts/interfaces/IGoldfinchConfig.sol
[codex:588419] contracts/contracts/interfaces/IGo.sol
[codex:588419] contracts/contracts/interfaces/ISeniorPoolEpochWithdrawals.sol
[codex:588419] 
[codex:588419] thinking
[codex:588419] **Locating key contract sections**
[codex:588419] exec
[codex:588419] /bin/bash -lc 'rg -n "FILE: contracts/contracts/protocol/core/SeniorPool.sol" AUDIT_BUNDLE.txt' in /tmp/codex-multi-0ldgm85i succeeded in 8ms:
[codex:588419] 4878:FILE: contracts/contracts/protocol/core/SeniorPool.sol
[codex:588419] 
[codex:588419] thinking
[codex:588419] **Preparing to extract file content**
[codex:588419] exec
[codex:588419] /bin/bash -lc "sed -n '4878,5956p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-0ldgm85i succeeded in 5ms:
[codex:588419] FILE: contracts/contracts/protocol/core/SeniorPool.sol
[codex:588419] ================================================================================
[codex:588419] // SPDX-License-Identifier: MIT
[codex:588419] 
[codex:588419] pragma solidity 0.6.12;
[codex:588419] 
[codex:588419] pragma experimental ABIEncoderV2;
[codex:588419] 
[codex:588419] import {SafeMath} from "@openzeppelin/contracts/math/SafeMath.sol";
[codex:588419] import {SafeCast} from "@openzeppelin/contracts/utils/SafeCast.sol";
[codex:588419] import {SignedSafeMath} from "@openzeppelin/contracts/math/SignedSafeMath.sol";
[codex:588419] import {Math} from "@openzeppelin/contracts-ethereum-package/contracts/math/Math.sol";
[codex:588419] import {SafeERC20} from "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/SafeERC20.sol";
[codex:588419] import {IERC20Permit} from "@openzeppelin/contracts/drafts/IERC20Permit.sol";
[codex:588419] import {IERC20} from "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/IERC20.sol";
[codex:588419] 
[codex:588419] import {ISeniorPool} from "../../interfaces/ISeniorPool.sol";
[codex:588419] import {IFidu} from "../../interfaces/IFidu.sol";
[codex:588419] import {ISeniorPoolEpochWithdrawals} from "../../interfaces/ISeniorPoolEpochWithdrawals.sol";
[codex:588419] import {IWithdrawalRequestToken} from "../../interfaces/IWithdrawalRequestToken.sol";
[codex:588419] 
[codex:588419] thinking
[codex:588419] **Searching for contract files**
[codex:588419] exec
[codex:588419] /bin/bash -lc 'rg -n "FILE: contracts/contracts/protocol/core/BaseUpgradeablePausable.sol" AUDIT_BUNDLE.txt' in /tmp/codex-multi-0ldgm85i succeeded in 8ms:
[codex:588419] 3967:FILE: contracts/contracts/protocol/core/BaseUpgradeablePausable.sol
[codex:588419] exec
[codex:588419] /bin/bash -lc "sed -n '3967,4877p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-0ldgm85i succeeded in 6ms:
[codex:588419] FILE: contracts/contracts/protocol/core/BaseUpgradeablePausable.sol
[codex:588419] ================================================================================
[codex:588419] // SPDX-License-Identifier: MIT
[codex:588419] 
[codex:588419] pragma solidity 0.6.12;
[codex:588419] pragma experimental ABIEncoderV2;
[codex:588419] 
[codex:588419] import "@openzeppelin/contracts-ethereum-package/contracts/access/AccessControl.sol";
[codex:588419] import "@openzeppelin/contracts-ethereum-package/contracts/utils/ReentrancyGuard.sol";
[codex:588419] import "@openzeppelin/contracts-ethereum-package/contracts/Initializable.sol";
[codex:588419] import "@openzeppelin/contracts-ethereum-package/contracts/math/SafeMath.sol";
[codex:588419] import "./PauserPausable.sol";
[codex:588419] 
[codex:588419] /**
[codex:588419]  * @title BaseUpgradeablePausable contract
[codex:588419]  * @notice This is our Base contract that most other contracts inherit from. It includes many standard
[codex:588419]  *  useful abilities like upgradeability, pausability, access control, and re-entrancy guards.
[codex:588419]  * @author Goldfinch
[codex:588419]  */
[codex:588419] 
[codex:588419] 
[codex:588419] thinking
[codex:588419] **Searching for Accountant contract**
[codex:588419] exec
[codex:588419] /bin/bash -lc 'rg -n "FILE: contracts/contracts/protocol/core/Accountant.sol" AUDIT_BUNDLE.txt' in /tmp/codex-multi-0ldgm85i succeeded in 7ms:
[codex:588419] 3761:FILE: contracts/contracts/protocol/core/Accountant.sol
[codex:588419] exec
[codex:588419] /bin/bash -lc "sed -n '3761,3966p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-0ldgm85i succeeded in 6ms:
[codex:588419] FILE: contracts/contracts/protocol/core/Accountant.sol
[codex:588419] ================================================================================
[codex:588419] // SPDX-License-Identifier: MIT
[codex:588419] 
[codex:588419] pragma solidity 0.6.12;
[codex:588419] pragma experimental ABIEncoderV2;
[codex:588419] 
[codex:588419] import "./CreditLine.sol";
[codex:588419] import "../../interfaces/ICreditLine.sol";
[codex:588419] import "../../external/FixedPoint.sol";
[codex:588419] import "@openzeppelin/contracts-ethereum-package/contracts/math/Math.sol";
[codex:588419] import "@openzeppelin/contracts-ethereum-package/contracts/math/SafeMath.sol";
[codex:588419] 
[codex:588419] /**
[codex:588419]  * @title The Accountant
[codex:588419]  * @notice Library for handling key financial calculations, such as interest and principal accrual.
[codex:588419]  * @author Goldfinch
[codex:588419]  */
[codex:588419] 
[codex:588419] library Accountant {
[codex:588419] 
[codex:588419] thinking
[codex:588419] **Reviewing FixedPoint library usage**
[codex:588419] exec
[codex:588419] /bin/bash -lc 'rg -n "FILE: contracts/contracts/external/FixedPoint.sol" AUDIT_BUNDLE.txt' in /tmp/codex-multi-0ldgm85i succeeded in 7ms:
[codex:588419] 1977:FILE: contracts/contracts/external/FixedPoint.sol
[codex:588419] exec
[codex:588419] /bin/bash -lc "sed -n '1977,3760p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-0ldgm85i succeeded in 6ms:
[codex:588419] FILE: contracts/contracts/external/FixedPoint.sol
[codex:588419] ================================================================================
[codex:588419] // SPDX-License-Identifier: AGPL-3.0-only
[codex:588419] // solhint-disable
[codex:588419] // Imported from https://github.com/UMAprotocol/protocol/blob/4d1c8cc47a4df5e79f978cb05647a7432e111a3d/packages/core/contracts/common/implementation/FixedPoint.sol
[codex:588419] pragma solidity 0.6.12;
[codex:588419] pragma experimental ABIEncoderV2;
[codex:588419] 
[codex:588419] import "@openzeppelin/contracts-ethereum-package/contracts/math/SafeMath.sol";
[codex:588419] import "@openzeppelin/contracts-ethereum-package/contracts/math/SignedSafeMath.sol";
[codex:588419] 
[codex:588419] /**
[codex:588419]  * @title Library for fixed point arithmetic on uints
[codex:588419]  */
[codex:588419] library FixedPoint {
[codex:588419]   using SafeMath for uint256;
[codex:588419]   using SignedSafeMath for int256;
[codex:588419] 
[codex:588419]   // Supports 18 decimals. E.g., 1e18 represents "1", 5e17 represents "0.5".
[codex:588419]   // For unsigned values:
[codex:588419] 
[codex:588419] thinking
[codex:588419] **Planning deeper SeniorPool review**
[codex:588419] exec
[codex:588419] /bin/bash -lc 'rg -n "_applyEpochCheckpoints" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-0ldgm85i succeeded in 7ms:
[codex:588419] 4982:    Epoch storage headEpoch = _applyEpochCheckpoints();
[codex:588419] 5031:    _applyEpochCheckpoints();
[codex:588419] 5095:    Epoch storage thisEpoch = _applyEpochCheckpoints();
[codex:588419] 5326:  function _applyEpochCheckpoints() private returns (Epoch storage) {
[codex:588419] 5369:    Epoch storage headEpoch = _applyEpochCheckpoints();
[codex:588419] 5458:    _applyEpochCheckpoints();
[codex:588419] 5495:    _applyEpochCheckpoints();
[codex:588419] 5524:    _applyEpochCheckpoints();
[codex:588419] 5548:    _applyEpochCheckpoints();
[codex:588419] 5657:    _applyEpochCheckpoints();
[codex:588419] 
[codex:588419] thinking
[codex:588419] **Extracting function definitions**
[codex:588419] exec
[codex:588419] /bin/bash -lc "sed -n '5200,5800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-0ldgm85i succeeded in 6ms:
[codex:588419]    *                      have any usdc allocated to it. If the epoch can be finalized and its after
[codex:588419]    *                      the end time, it will have usdc allocated to it.
[codex:588419]    */
[codex:588419]   function _previewEpochCheckpoint(Epoch memory epoch) internal view returns (Epoch memory, EpochCheckpointStatus) {
[codex:588419]     if (block.timestamp < epoch.endsAt) {
[codex:588419]       return (epoch, EpochCheckpointStatus.Unapplied);
[codex:588419]     }
[codex:588419] 
[codex:588419]     // After this point block.timestamp >= epoch.endsAt
[codex:588419] 
[codex:588419]     uint256 usdcNeededToFullyLiquidate = _getUSDCAmountFromShares(epoch.fiduRequested);
[codex:588419]     epoch.endsAt = _mostRecentEndsAtAfter(epoch.endsAt);
[codex:588419]     /*
[codex:588419]     If usdc available is zero for an epoch, or the epoch's usdc equivalent
[codex:588419]     of its fidu requested is zero, then the epoch is extended instead of finalized.
[codex:588419]     Why? Because if usdc available is zero then we can't liquidate any fidu,
[codex:588419]     and if the fidu requested is zero (in usdc terms) then there's no need to
[codex:588419]     allocate usdc. 
[codex:588419]     */
[codex:588419]     if (_usdcAvailable == 0 || usdcNeededToFullyLiquidate == 0) {
[codex:588419] 
[codex:588419] 
[codex:588419] 
[codex:588419] thinking
[codex:588419] **Reviewing contract security and logic risks**
[codex:588419] 
[codex:588419] I’m carefully analyzing the SeniorPool and related contracts for reentrancy, access control, arithmetic errors, external call patterns, and upgradeability issues. There’s a thorough check of state updates before external calls, validation of role restrictions, handling of potential division-by-zero, and usage of nonReentrant modifiers—highlighting areas that could sometimes allow risky interactions, especially through admin-only functions or malicious token contracts. It’s interesting to see how design choices balance between openness and security, with many safeguards in place but also some nuanced potential for edge case mishandling.
[codex:588419] thinking
[codex:588419] **Analyzing intricate share price and reentrancy details**
[codex:588419] 
[codex:588419] I’m untangling subtle possible issues around share price calculations when total shares are zero, especially how donated USDC could trigger invest calls that later revert due to division by zero. Also examining interplay of nonReentrant usage in CreditLine methods, upgradeable contract initialization risks, and admin-controlled address settings that might cause unexpected behaviors if misused. The role-based access and external call flows seem mostly guarded, but some privileged functions have nuanced areas where logic or gas costs might surface challenges.
[codex:588419] thinking
[codex:588419] **Evaluating open functions and DoS risks**
[codex:588419] 
[codex:588419] There is a potential denial-of-service from unbounded epoch loops causing gas exhaustion, which might lock funds over long periods, though it may be a user-level challenge rather than direct exploit. I’m also weighing if open access to invest, redeem, and writedown functions could be abused—but most actions seem intended or economically constrained. Some minor risks include how zapper withdrawals might bypass queued withdrawals, and the risk of uninitialized upgradeable contracts if not properly deployed. Overall, I’m focusing on meaningful vulnerabilities while considering access controls and economic attack vectors.
[codex:588419] exec
[codex:588419] /bin/bash -lc 'rg -n "interface IFidu" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-0ldgm85i succeeded in 7ms:
[codex:588419] 2939:interface IFidu is IERC20withDec {
[codex:588419] exec
[codex:588419] /bin/bash -lc "sed -n '2920,2965p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-0ldgm85i succeeded in 6ms:
[codex:588419]  * @dev Interface of the ERC20 standard as defined in the EIP.
[codex:588419]  */
[codex:588419] interface IERC20withDec is IERC20 {
[codex:588419]   /**
[codex:588419]    * @dev Returns the number of decimals used for the token
[codex:588419]    */
[codex:588419]   function decimals() external view returns (uint8);
[codex:588419] }
[codex:588419] 
[codex:588419] ================================================================================
[codex:588419] FILE: contracts/contracts/interfaces/IFidu.sol
[codex:588419] ================================================================================
[codex:588419] // SPDX-License-Identifier: MIT
[codex:588419] 
[codex:588419] pragma solidity >=0.6.12;
[codex:588419] pragma experimental ABIEncoderV2;
[codex:588419] 
[codex:588419] import "./IERC20withDec.sol";
[codex:588419] 
[codex:588419] interface IFidu is IERC20withDec {
[codex:588419] 
[codex:588419] thinking
[codex:588419] **Investigating burnFrom behavior and delegatecall usage**
[codex:588419] exec
[codex:588419] /bin/bash -lc 'rg -n "delegatecall" AUDIT_BUNDLE.txt' in /tmp/codex-multi-0ldgm85i succeeded in 6ms:
[codex:588419] 541:        (bool success, bytes memory returndata) = target.delegatecall(data);
[codex:588419] 
[codex:588419] thinking
[codex:588419] **Investigating SafeMath usage in SeniorPool**
[codex:588419] exec
[codex:588419] /bin/bash -lc 'rg -n "using SafeMath" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-0ldgm85i succeeded in 7ms:
[codex:588419] 1452:    using SafeMath for uint256;
[codex:588419] 1992:  using SafeMath for uint256;
[codex:588419] 3781:  using SafeMath for uint256;
[codex:588419] 3994:  using SafeMath for uint256;
[codex:588419] 
[codex:588419] thinking
[codex:588419] **Investigating missing SafeMath usage in SeniorPool**
[codex:588419] exec
[codex:588419] /bin/bash -lc "sed -n '4878,4915p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-0ldgm85i succeeded in 5ms:
[codex:588419] FILE: contracts/contracts/protocol/core/SeniorPool.sol
[codex:588419] ================================================================================
[codex:588419] // SPDX-License-Identifier: MIT
[codex:588419] 
[codex:588419] pragma solidity 0.6.12;
[codex:588419] 
[codex:588419] pragma experimental ABIEncoderV2;
[codex:588419] 
[codex:588419] import {SafeMath} from "@openzeppelin/contracts/math/SafeMath.sol";
[codex:588419] import {SafeCast} from "@openzeppelin/contracts/utils/SafeCast.sol";
[codex:588419] import {SignedSafeMath} from "@openzeppelin/contracts/math/SignedSafeMath.sol";
[codex:588419] import {Math} from "@openzeppelin/contracts-ethereum-package/contracts/math/Math.sol";
[codex:588419] import {SafeERC20} from "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/SafeERC20.sol";
[codex:588419] import {IERC20Permit} from "@openzeppelin/contracts/drafts/IERC20Permit.sol";
[codex:588419] import {IERC20} from "@openzeppelin/contracts-ethereum-package/contracts/token/ERC20/IERC20.sol";
[codex:588419] 
[codex:588419] import {ISeniorPool} from "../../interfaces/ISeniorPool.sol";
[codex:588419] import {IFidu} from "../../interfaces/IFidu.sol";
[codex:588419] import {ISeniorPoolEpochWithdrawals} from "../../interfaces/ISeniorPoolEpochWithdrawals.sol";
[codex:588419] import {IWithdrawalRequestToken} from "../../interfaces/IWithdrawalRequestToken.sol";
[codex:588419] 
[codex:588419] thinking
[codex:588419] **Checking for SafeMath usage**
[codex:588419] exec
[codex:588419] /bin/bash -lc "sed -n '4915,4945p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-0ldgm85i succeeded in 5ms:
[codex:588419]   using SignedSafeMath for int256;
[codex:588419]   using Math for uint256;
[codex:588419]   using SafeCast for uint256;
[codex:588419]   using SafeCast for int256;
[codex:588419]   using ConfigHelper for GoldfinchConfig;
[codex:588419]   using SafeERC20 for IFidu;
[codex:588419]   using SafeERC20 for IERC20withDec;
[codex:588419] 
[codex:588419]   uint256 internal constant USDC_MANTISSA = 1e6;
[codex:588419]   uint256 internal constant FIDU_MANTISSA = 1e18;
[codex:588419]   bytes32 public constant ZAPPER_ROLE = keccak256("ZAPPER_ROLE");
[codex:588419] 
[codex:588419]   /*================================================================================
[codex:588419]     Storage
[codex:588419]     ================================================================================*/
[codex:588419] 
[codex:588419]   GoldfinchConfig public config;
[codex:588419] 
[codex:588419]   /// @dev DEPRECATED!
[codex:588419]   uint256 internal compoundBalance;
[codex:588419] 
[codex:588419] 
[codex:588419] thinking
[codex:588419] **Analyzing SafeMath usage and potential vulnerabilities**
[codex:588419] thinking
[codex:588419] **Reviewing ownership and permission checks with math safety**
[codex:588419] 
[codex:588419] I’m examining access control on critical functions like setAddress and how math safety via SafeMath is ensured through inheritance and using directives to confirm safe arithmetic operations throughout the contracts.
[codex:588419] exec
[codex:588419] /bin/bash -lc 'rg -n "contract CreditLine" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-0ldgm85i succeeded in 8ms:
[codex:588419] 4329:contract CreditLine is BaseUpgradeablePausable, ICreditLine {
[codex:588419] 
[codex:588419] thinking
[codex:588419] **Checking specific lines in file**
[codex:588419] exec
[codex:588419] /bin/bash -lc "sed -n '4320,4345p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-0ldgm85i succeeded in 6ms:
[codex:588419]  * @title CreditLine
[codex:588419]  * @notice A contract that represents the agreement between Backers and
[codex:588419]  *  a Borrower. Includes the terms of the loan, as well as the current accounting state, such as interest owed.
[codex:588419]  *  A CreditLine belongs to a TranchedPool, and is fully controlled by that TranchedPool. It does not
[codex:588419]  *  operate in any standalone capacity. It should generally be considered internal to the TranchedPool.
[codex:588419]  * @author Goldfinch
[codex:588419]  */
[codex:588419] 
[codex:588419] // solhint-disable-next-line max-states-count
[codex:588419] contract CreditLine is BaseUpgradeablePausable, ICreditLine {
[codex:588419]   uint256 public constant SECONDS_PER_DAY = 60 * 60 * 24;
[codex:588419] 
[codex:588419]   event GoldfinchConfigUpdated(address indexed who, address configAddress);
[codex:588419] 
[codex:588419]   // Credit line terms
[codex:588419]   address public override borrower;
[codex:588419]   uint256 public currentLimit;
[codex:588419]   uint256 public override maxLimit;
[codex:588419]   uint256 public override interestApr;
[codex:588419]   uint256 public override paymentPeriodInDays;
[codex:588419] 
[codex:588419] thinking
[codex:588419] **Analyzing potential vulnerabilities and risks**
[codex:588419] exec
[codex:588419] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-0ldgm85i succeeded in 5ms:
[codex:588419] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:588419] 
[codex:588419] thinking
[codex:588419] **Finalizing JSON output with summary**
[codex:588419] codex
[codex:588419] {"no_findings":true,"summary":"No exploitable vulnerabilities found in first-party contracts within the requested focus areas. Review assumes trusted admin roles/configuration and correct behavior of external tokens and third-party dependencies.","findings":[]}
[codex:588419] tokens used
[codex:588419] 161,675
[codex:588419] {"no_findings":true,"summary":"No exploitable vulnerabilities found in first-party contracts within the requested focus areas. Review assumes trusted admin roles/configuration and correct behavior of external tokens and third-party dependencies.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-28T02:20:32.674299+00:00",
        "returncode": 0
    },
    "summary": "No exploitable vulnerabilities found in first-party contracts within the requested focus areas. Review assumes trusted admin roles/configuration and correct behavior of external tokens and third-party dependencies.",
    "raw_final": {
        "summary": "No exploitable vulnerabilities found in first-party contracts within the requested focus areas. Review assumes trusted admin roles/configuration and correct behavior of external tokens and third-party dependencies.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

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

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_id: 0x9d20548e45e2816eb149b21efbb495f87eb4198b36d9028681e6ebca591667b4
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0x9d20548e45e2816eb149b21efbb495f87eb4198b36d9028681e6ebca591667b4",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xda4c5a97",
            "selector": "0xda4c5a97",
            "calldata_variants": [
                "0xda4c5a97",
                "0xda4c5a970000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdb006a75",
            "selector": "0xdb006a75",
            "calldata_variants": [
                "0xdb006a75",
                "0xdb006a750000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe58378bb",
            "selector": "0xe58378bb",
            "calldata_variants": [
                "0xe58378bb",
                "0xe58378bb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe63ab1e9",
            "selector": "0xe63ab1e9",
            "calldata_variants": [
                "0xe63ab1e9",
                "0xe63ab1e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed80c850",
            "selector": "0xed80c850",
            "calldata_variants": [
                "0xed80c850",
                "0xed80c8500000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xadfa3308",
            "selector": "0xadfa3308",
            "calldata_variants": [
                "0xadfa3308",
                "0xadfa33080000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb6b55f25",
            "selector": "0xb6b55f25",
            "calldata_variants": [
                "0xb6b55f25",
                "0xb6b55f250000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 13948,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x66ceabf38944252915bd4d56003b99dd94be9d66e141940f2aa8d5e2f5cfb094
call_targets: 0x361212f99a653b20ab6f8bede07cff8deb5a5f28
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x66ceabf38944252915bd4d56003b99dd94be9d66e141940f2aa8d5e2f5cfb094",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x361212f99a653b20ab6f8bede07cff8deb5a5f28"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xda4c5a97",
            "selector": "0xda4c5a97",
            "calldata_variants": [
                "0xda4c5a97",
                "0xda4c5a970000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdb006a75",
            "selector": "0xdb006a75",
            "calldata_variants": [
                "0xdb006a75",
                "0xdb006a750000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe58378bb",
            "selector": "0xe58378bb",
            "calldata_variants": [
                "0xe58378bb",
                "0xe58378bb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe63ab1e9",
            "selector": "0xe63ab1e9",
            "calldata_variants": [
                "0xe63ab1e9",
                "0xe63ab1e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed80c850",
            "selector": "0xed80c850",
            "calldata_variants": [
                "0xed80c850",
                "0xed80c8500000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xadfa3308",
            "selector": "0xadfa3308",
            "calldata_variants": [
                "0xadfa3308",
                "0xadfa33080000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb6b55f25",
            "selector": "0xb6b55f25",
            "calldata_variants": [
                "0xb6b55f25",
                "0xb6b55f250000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2030,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4798,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6630,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 12,
    "guards_detected": [],
    "untrusted_call_count": 12
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x66ceabf38944252915bd4d56003b99dd94be9d66e141940f2aa8d5e2f5cfb094
call_targets: 0x361212f99a653b20ab6f8bede07cff8deb5a5f28
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x66ceabf38944252915bd4d56003b99dd94be9d66e141940f2aa8d5e2f5cfb094",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x361212f99a653b20ab6f8bede07cff8deb5a5f28"
    ],
    "matched_probe": null,
    "target_varies": false,
    "classification": "constant_target"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xda4c5a97",
            "selector": "0xda4c5a97",
            "calldata_variants": [
                "0xda4c5a97",
                "0xda4c5a970000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdb006a75",
            "selector": "0xdb006a75",
            "calldata_variants": [
                "0xdb006a75",
                "0xdb006a750000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe58378bb",
            "selector": "0xe58378bb",
            "calldata_variants": [
                "0xe58378bb",
                "0xe58378bb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe63ab1e9",
            "selector": "0xe63ab1e9",
            "calldata_variants": [
                "0xe63ab1e9",
                "0xe63ab1e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed80c850",
            "selector": "0xed80c850",
            "calldata_variants": [
                "0xed80c850",
                "0xed80c8500000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xadfa3308",
            "selector": "0xadfa3308",
            "calldata_variants": [
                "0xadfa3308",
                "0xadfa33080000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb6b55f25",
            "selector": "0xb6b55f25",
            "calldata_variants": [
                "0xb6b55f25",
                "0xb6b55f250000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 2030,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4798,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6630,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 12,
    "guards_detected": []
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x34b59698dc4c13019a6c55451b825a8057fa483ceb57f89a709073b634d9b5a3
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x34b59698dc4c13019a6c55451b825a8057fa483ceb57f89a709073b634d9b5a3",
    "confirmed": false,
    "trace_mode": "structLogs",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xda4c5a97",
            "selector": "0xda4c5a97",
            "calldata_variants": [
                "0xda4c5a97",
                "0xda4c5a970000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdb006a75",
            "selector": "0xdb006a75",
            "calldata_variants": [
                "0xdb006a75",
                "0xdb006a750000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe58378bb",
            "selector": "0xe58378bb",
            "calldata_variants": [
                "0xe58378bb",
                "0xe58378bb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe63ab1e9",
            "selector": "0xe63ab1e9",
            "calldata_variants": [
                "0xe63ab1e9",
                "0xe63ab1e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xed80c850",
            "selector": "0xed80c850",
            "calldata_variants": [
                "0xed80c850",
                "0xed80c8500000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xadfa3308",
            "selector": "0xadfa3308",
            "calldata_variants": [
                "0xadfa3308",
                "0xadfa33080000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xb6b55f25",
            "selector": "0xb6b55f25",
            "calldata_variants": [
                "0xb6b55f25",
                "0xb6b55f250000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 1,
    "create2_count": 0
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 1
}
low other cast Contract creation opcode present 60 no
view
evidence_json
{
    "notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
    "create_count": 1,
    "create2_count": 0
}
info other cast Heavy EXTCODE*/BALANCE usage 55 no
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 39
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 37
}