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

Analysis Run

019bb50b-e151-736d-a019-fb9174843028

failed
Chain ID
1
Address
Block Number
Created
Tue, Jan 13, 2026 1:50 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
Present
Best current signal
ETH value transfer possible
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
40366 artifact.fetch complete 1 / 3 3 months ago
40367 proxy.resolve complete 1 / 3 3 months ago
40368 tool.cast_disasm complete 1 / 3 3 months ago
40369 analysis.bundle complete 1 / 3 3 months ago
40370 capability.graph complete 1 / 3 3 months ago
40371 detector.run complete 1 / 3 3 months ago
40372 validation.fork complete 1 / 3 3 months ago
40488 report.consolidate complete 1 / 6 3 months ago
40489 tool.slither failed 2 / 2 3 months ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no not_proxy
Implementation:
Verified Source: yes
Proxy evidence
{
    "status": "not_proxy"
}

Slither

tool.slither
Status
failed slither failed (exit 1): 'forge clean' running (wd: /tmp/slither-x99z8lai) 'forge config --json' running 'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-x99z8lai) Traceback (most recent call last): File "/var/www/tripwire/.venv/bin/slither", line 10, in <module> sys.exit(main()) ~~~~^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 776, in main main_impl(all_detector_classes=detectors, all_printer_classes=printers) ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 882, in main_impl ) = process_all(filename, args, detector_classes, printer_classes) ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 96, in process_all compilations = compile_all(target, **vars(args)) File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 722, in compile_all compilations.append(CryticCompile(target, **kwargs)) ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 211, in __init__ self._compile(**kwargs) ~~~~~~~~~~~~~^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 633, in _compile self._platform.compile(self, **kwargs) ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/foundry.py", line 102, in compile hardhat_like_parsing( ~~~~~~~~~~~~~~~~~~~~^ crytic_compile, str(self._target), build_directory, str(self._project_root) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ) ^ File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/hardhat.py", line 52, in hardhat_like_parsing raise InvalidCompilation(txt) crytic_compile.platform.exceptions.InvalidCompilation: Compilation failed. Can you run build command? /tmp/slither-x99z8lai/out/build-info is not a directory.
Attempts
2 / 2
Findings
0
Solc
View stderr
Traceback (most recent call last):
  File "/var/www/tripwire/worker/worker.py", line 198, in main
    payload = dispatch_job(job_type, job_id, job_meta, run_data, config, laravel_client)
  File "/var/www/tripwire/worker/worker.py", line 114, in dispatch_job
    return slither_run.run(job_id, job_meta, run_data, config, log, laravel_client)
           ~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/worker/jobs/slither_run.py", line 1084, in run
    stdout_text, stderr_text, result_json = _run_slither(
                                            ~~~~~~~~~~~~^
        workspace,
        ^^^^^^^^^^
    ...<4 lines>...
        target_path=target_path,
        ^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/var/www/tripwire/worker/jobs/slither_run.py", line 958, in _run_slither
    raise RuntimeError(f"slither failed (exit {result.returncode}): {stderr_text or stdout_text}")
RuntimeError: slither failed (exit 1): 'forge clean' running (wd: /tmp/slither-x99z8lai)
'forge config --json' running
'forge build --build-info --skip ./test/** ./script/** --force' running (wd: /tmp/slither-x99z8lai)
Traceback (most recent call last):
  File "/var/www/tripwire/.venv/bin/slither", line 10, in <module>
    sys.exit(main())
             ~~~~^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 776, in main
    main_impl(all_detector_classes=detectors, all_printer_classes=printers)
    ~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 882, in main_impl
    ) = process_all(filename, args, detector_classes, printer_classes)
        ~~~~~~~~~~~^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/slither/__main__.py", line 96, in process_all
    compilations = compile_all(target, **vars(args))
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 722, in compile_all
    compilations.append(CryticCompile(target, **kwargs))
                        ~~~~~~~~~~~~~^^^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 211, in __init__
    self._compile(**kwargs)
    ~~~~~~~~~~~~~^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/crytic_compile.py", line 633, in _compile
    self._platform.compile(self, **kwargs)
    ~~~~~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^^^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/foundry.py", line 102, in compile
    hardhat_like_parsing(
    ~~~~~~~~~~~~~~~~~~~~^
        crytic_compile, str(self._target), build_directory, str(self._project_root)
        ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
    )
    ^
  File "/var/www/tripwire/.venv/lib/python3.13/site-packages/crytic_compile/platform/hardhat.py", line 52, in hardhat_like_parsing
    raise InvalidCompilation(txt)
crytic_compile.platform.exceptions.InvalidCompilation: Compilation failed. Can you run build command?
/tmp/slither-x99z8lai/out/build-info is not a directory.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 6
Findings
2
No findings?
no
Summary
Found an oracle-manipulation risk in swap pricing and a rounding issue that can permanently lock user funds.
View stdout
{"no_findings":false,"summary":"Found an oracle-manipulation risk in swap pricing and a rounding issue that can permanently lock user funds.","findings":[{"severity":"medium","category":"oracle","title":"Swap pricing fully trusts oracle quotes, enabling price-manipulation drains if oracle is weak","exploit_scenario":"If the configured oracle can be manipulated (e.g., spot DEX price), an attacker can skew the quoted ratio, call `swap`, and receive an inflated reward or reduced `toProvide`, passing the balance check while extracting value from the hub’s balances.","recommendation":"Require a manipulation-resistant oracle (TWAP/Chainlink) and/or add sanity checks (max deviation, stale checks). Consider using both directions from the oracle or comparing against on-chain TWAPs before computing reward/toProvide.","evidence":"`_calculateRatio` directly uses `oracle.quote` to derive swap ratios, and `getNextSwapInfo` uses those ratios to compute `needed` and reward/toProvide amounts without any validation.","locations":["@mean-finance/dca-v2-core/contracts/DCAHub/DCAHubSwapHandler.sol:117","@mean-finance/dca-v2-core/contracts/DCAHub/DCAHubSwapHandler.sol:180","@mean-finance/dca-v2-core/contracts/DCAHub/DCAHubSwapHandler.sol:213"]},{"severity":"low","category":"math","title":"Integer division truncation can lock user funds for non-divisible deposits","exploit_scenario":"When `amount` is not perfectly divisible by `amountOfSwaps`, `_calculateRate` truncates the rate. The remainder is never tracked in the position, so it cannot be withdrawn or swapped, permanently locking that portion of user funds. This also occurs in `increasePosition` when recalculating the new rate.","recommendation":"Enforce `amount % amountOfSwaps == 0`, or carry the remainder into the first swap / track it in the position and make it withdrawable. Apply the same fix during position modifications.","evidence":"`_calculateRate` uses integer division and the position only tracks the truncated `rate`; no remainder is stored.","locations":["@mean-finance/dca-v2-core/contracts/DCAHub/DCAHubPositionHandler.sol:67","@mean-finance/dca-v2-core/contracts/DCAHub/DCAHubPositionHandler.sol:213","@mean-finance/dca-v2-core/contracts/DCAHub/DCAHubPositionHandler.sol:393"]}]}
View stderr
OpenAI Codex v0.77.0 (research preview)
--------
workdir: /tmp/codex-f7ri1qnb
model: gpt-5.2-codex
provider: openai
approval: never
sandbox: read-only
reasoning effort: high
reasoning summaries: auto
session id: 019bb525-3a19-7520-9cd3-225311313e40
--------
user
You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.

Scope rules:
- You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party Solidity sources in this workspace.
- Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
- If there are only dependency files and no first-party sources, set no_findings=true and explain in summary.

Output MUST be valid JSON matching the provided schema.
- If you find nothing meaningful: set no_findings=true and findings=[].
- Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.

Output constraints (IMPORTANT):
- severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
- category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
Keep summary short and concrete.
mcp startup: no servers

thinking
**Reading AUDIT_BUNDLE.txt**
exec
/bin/bash -lc ls in /tmp/codex-f7ri1qnb succeeded in 5ms:
AUDIT_BUNDLE.txt
codex-output-schema.json
@mean-finance
@openzeppelin
exec
/bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-f7ri1qnb succeeded in 6ms:
This file concatenates the full contents of first-party Solidity sources for auditing.
Do not treat dependency code under lib/ or @openzeppelin/ as first-party.

================================================================================
FILE: @mean-finance/dca-v2-core/contracts/DCAHub/DCAHub.sol
================================================================================
// SPDX-License-Identifier: BUSL-1.1
pragma solidity >=0.8.7 <0.9.0;

import './DCAHubParameters.sol';
import './DCAHubPositionHandler.sol';
import './DCAHubSwapHandler.sol';
import './DCAHubConfigHandler.sol';
import './DCAHubPlatformHandler.sol';

contract DCAHub is DCAHubParameters, DCAHubConfigHandler, DCAHubSwapHandler, DCAHubPositionHandler, DCAHubPlatformHandler, IDCAHub {
  constructor(
    address _immediateGovernor,
    address _timeLockedGovernor,
    ITokenPriceOracle _oracle,

thinking
**Planning full file reading strategy**
exec
/bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-f7ri1qnb succeeded in 7ms:
This file concatenates the full contents of first-party Solidity sources for auditing.
Do not treat dependency code under lib/ or @openzeppelin/ as first-party.

================================================================================
FILE: @mean-finance/dca-v2-core/contracts/DCAHub/DCAHub.sol
================================================================================
// SPDX-License-Identifier: BUSL-1.1
pragma solidity >=0.8.7 <0.9.0;

import './DCAHubParameters.sol';
import './DCAHubPositionHandler.sol';
import './DCAHubSwapHandler.sol';
import './DCAHubConfigHandler.sol';
import './DCAHubPlatformHandler.sol';

contract DCAHub is DCAHubParameters, DCAHubConfigHandler, DCAHubSwapHandler, DCAHubPositionHandler, DCAHubPlatformHandler, IDCAHub {
  constructor(
    address _immediateGovernor,
    address _timeLockedGovernor,
    ITokenPriceOracle _oracle,

thinking
**Pausing to gather more context**
exec
/bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-f7ri1qnb succeeded in 6ms:
  }

  using SafeERC20 for IERC20Metadata;

  /// @inheritdoc IDCAHubParameters
  mapping(address => mapping(address => bytes1)) public activeSwapIntervals; // token A => token B => active swap intervals
  /// @inheritdoc IDCAHubParameters
  mapping(address => uint256) public platformBalance; // token => balance
  /// @inheritdoc IDCAHubParameters
  mapping(address => mapping(address => mapping(bytes1 => mapping(uint32 => SwapDelta)))) public swapAmountDelta; // token A => token B => swap interval => swap number => delta
  /// @inheritdoc IDCAHubParameters
  mapping(address => mapping(address => mapping(bytes1 => mapping(uint32 => AccumRatio)))) public accumRatio; // token A => token B => swap interval => swap number => accum
  /// @inheritdoc IDCAHubParameters
  mapping(address => mapping(address => mapping(bytes1 => SwapData))) public swapData; // token A => token B => swap interval => swap data

  function _assertNonZeroAddress(address _address) internal pure {
    if (_address == address(0)) revert IDCAHub.ZeroAddress();
  }

  function _transfer(

thinking
**Requesting additional information**
exec
/bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-f7ri1qnb succeeded in 6ms:
      _transfer(_token, _recipient, _swapped[i]);
      unchecked {
        i++;
      }
    }
    emit WithdrewMany(msg.sender, _recipient, _positions, _swapped);
  }

  /// @inheritdoc IDCAHubPositionHandler
  function terminate(
    uint256 _positionId,
    address _recipientUnswapped,
    address _recipientSwapped
  ) external nonReentrant returns (uint256 _unswapped, uint256 _swapped) {
    if (_recipientUnswapped == address(0) || _recipientSwapped == address(0)) revert IDCAHub.ZeroAddress();

    DCA memory _userPosition = _userPositions[_positionId];
    _assertPositionExistsAndCallerHasPermission(_positionId, _userPosition, IDCAPermissionManager.Permission.TERMINATE);
    uint32 _performedSwaps = _getPerformedSwaps(_userPosition.from, _userPosition.to, _userPosition.swapIntervalMask);


thinking
**Continuing exploration**
exec
/bin/bash -lc "sed -n '800,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-f7ri1qnb succeeded in 7ms:
    }
  }

  function _calculateRatio(
    address _tokenA,
    address _tokenB,
    ITokenPriceOracle _oracle,
    bytes calldata _oracleData
  )
    internal
    view
    virtual
    returns (
      uint256 _ratioAToB,
      uint256 _ratioBToA,
      PairMagnitudes memory _magnitudes
    )
  {
    _magnitudes.magnitudeA = tokenMagnitude[_tokenA];
    _magnitudes.magnitudeB = tokenMagnitude[_tokenB];

thinking
**Continuing processing**
exec
/bin/bash -lc "sed -n '1200,1600p' AUDIT_BUNDLE.txt" in /tmp/codex-f7ri1qnb succeeded in 6ms:
  event Deposited(
    address indexed depositor,
    address indexed owner,
    uint256 positionId,
    address fromToken,
    address toToken,
    uint32 swapInterval,
    uint120 rate,
    uint32 startingSwap,
    uint32 lastSwap,
    IDCAPermissionManager.PermissionSet[] permissions
  );

  /**
   * @notice Emitted when a position is created and extra data is provided
   * @param positionId The id of the position that was created
   * @param data The extra data that was provided
   */
  event Miscellaneous(uint256 positionId, bytes data);


thinking
**Continuing process**
exec
/bin/bash -lc "sed -n '1600,2000p' AUDIT_BUNDLE.txt" in /tmp/codex-f7ri1qnb succeeded in 6ms:
  /// @notice Thrown when trying to set a fee higher than the maximum allowed
  error HighFee();

  /// @notice Thrown when trying to set a fee that is not multiple of 100
  error InvalidFee();

  /// @notice Thrown when trying to set a fee ratio that is higher that the maximum allowed
  error HighPlatformFeeRatio();

  /**
   * @notice Returns the max fee ratio that can be set
   * @dev Cannot be modified
   * @return The maximum possible value
   */
  // solhint-disable-next-line func-name-mixedcase
  function MAX_PLATFORM_FEE_RATIO() external view returns (uint16);

  /**
   * @notice Returns the fee charged on swaps
   * @return swapFee The fee itself

thinking
**Continuing process**
exec
/bin/bash -lc "sed -n '2000,2400p' AUDIT_BUNDLE.txt" in /tmp/codex-f7ri1qnb succeeded in 7ms:

  /**
   * @notice Sets permissions via signature
   * @dev This method works similarly to `modifyMany`, but instead of being executed by the owner, it can be set by signature
   * @param permissions The permissions to set for the different positions
   * @param deadline The deadline timestamp by which the call must be mined for the approve to work
   * @param v Must produce valid secp256k1 signature from the holder along with `r` and `s`
   * @param r Must produce valid secp256k1 signature from the holder along with `v` and `s`
   * @param s Must produce valid secp256k1 signature from the holder along with `r` and `v`
   */
  function multiPermissionPermit(
    PositionPermissions[] calldata permissions,
    uint256 deadline,
    uint8 v,
    bytes32 r,
    bytes32 s
  ) external;

  /**
   * @notice Sets permissions via signature



thinking
**Assessing contract security and logic risks**

I’m auditing the DCAHub contracts for vulnerabilities like reentrancy, access control, and oracle risks. There’s solid use of nonReentrant guards, though multiple inheritance of ReentrancyGuard is handled correctly via Solidity’s linearization. Oracle reliance is a key risk—manipulable oracle quotes could let attackers drain funds by skewing swap ratios and rewards. Also, I found an accounting issue where integer division causes leftover tokens in deposits, which become stuck and untracked, potentially locking user funds unintentionally. These feel like important points to flag for the user.
thinking
**Examining arithmetic edge cases and external call patterns**

I’m digging into arithmetic limits like potential overflows with token decimals and fee calculations, plus external calls to oracles and callback handlers. The deposit function’s integer division can cause users to lose leftover tokens silently, which feels like a critical accounting flaw. Oracle quote returning zero leads to swap function reverts, possibly causing DoS. The multiple inheritance of ReentrancyGuard seems safe thanks to Solidity linearization, but I’m also checking complex external calls and reentrancy guards across contracts. The usage of user-supplied callback handlers without zero-address checks might cause unexpected behavior if not carefully managed.
thinking
**Analyzing callback handling and swap logic nuances**

I'm verifying how the swap handles zero or missing callback handlers and potential reward claims without actual swaps. The design allows reward collection when no external swap is needed, which seems intentional. There's still a lingering accounting concern about locked funds from rounding, plus oracle-dependent computations that could impact swap correctness. Access control roles appear fixed without setters, reducing risk of accidental changes. Overall, this deep dive checks subtle behaviors around callbacks, oracles, and internal accounting.
exec
/bin/bash -lc 'rg -n "_calculateRate" @mean-finance/dca-v2-core/contracts/DCAHub/DCAHubPositionHandler.sol' in /tmp/codex-f7ri1qnb succeeded in 9ms:
67:    uint120 _rate = _calculateRate(_amount, _amountOfSwaps);
213:    uint120 _newRate = _newAmountOfSwaps == 0 ? 0 : _calculateRate(_total, _newAmountOfSwaps);
393:  function _calculateRate(uint256 _amount, uint32 _amountOfSwaps) internal pure returns (uint120) {

thinking
**Checking line numbers for functions**
exec
/bin/bash -lc "nl -ba @mean-finance/dca-v2-core/contracts/DCAHub/DCAHubPositionHandler.sol | sed -n '380,420p'" in /tmp/codex-f7ri1qnb succeeded in 6ms:
   380	    uint32 _performedSwaps = _getPerformedSwaps(_from, _to, _mask);
   381	    (uint24 _lower, uint96 _higher) = _splitRate(_rate);
   382	    _userPosition = DCA({
   383	      swapWhereLastUpdated: _performedSwaps,
   384	      finalSwap: _performedSwaps + _amountOfSwaps,
   385	      swapIntervalMask: _mask,
   386	      rateLower: _lower,
   387	      rateHigher: _higher,
   388	      from: _from,
   389	      to: _to
   390	    });
   391	  }
   392	
   393	  function _calculateRate(uint256 _amount, uint32 _amountOfSwaps) internal pure returns (uint120) {
   394	    uint256 _rate = _amount / _amountOfSwaps;
   395	    if (_rate > type(uint120).max) revert AmountTooBig();
   396	    return uint120(_rate);
   397	  }
   398	
   399	  function _mergeRate(DCA memory _userPosition) internal pure returns (uint120) {

thinking
**Identifying deposit function details**
exec
/bin/bash -lc "nl -ba @mean-finance/dca-v2-core/contracts/DCAHub/DCAHubPositionHandler.sol | sed -n '40,90p'" in /tmp/codex-f7ri1qnb succeeded in 6ms:
    40	    _userPosition.from = IERC20Metadata(_position.from);
    41	    _userPosition.to = IERC20Metadata(_position.to);
    42	    _userPosition.swapsExecuted = _subtractIfPossible(_newestSwapToConsider, _position.swapWhereLastUpdated);
    43	    _userPosition.swapsLeft = _subtractIfPossible(_position.finalSwap, _performedSwaps);
    44	    _userPosition.remaining = _calculateUnswapped(_position, _performedSwaps);
    45	    _userPosition.rate = _mergeRate(_position);
    46	    if (_position.swapIntervalMask > 0) {
    47	      _userPosition.swapInterval = Intervals.maskToInterval(_position.swapIntervalMask);
    48	      _userPosition.swapped = _calculateSwapped(_positionId, _position, _performedSwaps);
    49	    }
    50	  }
    51	
    52	  /// @inheritdoc IDCAHubPositionHandler
    53	  function deposit(
    54	    address _from,
    55	    address _to,
    56	    uint256 _amount,
    57	    uint32 _amountOfSwaps,
    58	    uint32 _swapInterval,
    59	    address _owner,

thinking
**Examining _modify lines around 180-240**
exec
/bin/bash -lc "nl -ba @mean-finance/dca-v2-core/contracts/DCAHub/DCAHubPositionHandler.sol | sed -n '180,240p'" in /tmp/codex-f7ri1qnb succeeded in 6ms:
   180	    uint32 _newAmountOfSwaps,
   181	    address _recipient
   182	  ) external nonReentrant {
   183	    _assertNonZeroAddress(_recipient);
   184	    _modify(_positionId, _amount, _newAmountOfSwaps, _recipient);
   185	  }
   186	
   187	  function _modify(
   188	    uint256 _positionId,
   189	    uint256 _amount,
   190	    uint32 _newAmountOfSwaps,
   191	    address _recipient
   192	  ) internal {
   193	    DCA memory _userPosition = _userPositions[_positionId];
   194	    bool _increase = _recipient == address(0);
   195	    _assertPositionExistsAndCallerHasPermission(
   196	      _positionId,
   197	      _userPosition,
   198	      _increase ? IDCAPermissionManager.Permission.INCREASE : IDCAPermissionManager.Permission.REDUCE
   199	    );

thinking
**Identifying key lines for oracle manipulation**
exec
/bin/bash -lc 'rg -n "_calculateRatio" @mean-finance/dca-v2-core/contracts/DCAHub/DCAHubSwapHandler.sol' in /tmp/codex-f7ri1qnb succeeded in 6ms:
117:  function _calculateRatio(
178:      // Note: it would be better to calculate the magnitudes here instead of inside `_calculateRatio`, but it throws a "stack too deep" error
180:      (_pairInSwap.ratioAToB, _pairInSwap.ratioBToA, _magnitudes) = _calculateRatio(

thinking
**Fetching specific line range**
exec
/bin/bash -lc "nl -ba @mean-finance/dca-v2-core/contracts/DCAHub/DCAHubSwapHandler.sol | sed -n '100,160p'" in /tmp/codex-f7ri1qnb succeeded in 6ms:
   100	          // created for a new swap interval. At the same time, by adding this check, we force intervals to be swapped together. Therefore
   101	          // increasing the chance of CoW (Coincidence of Wants), and reducing the need for external funds.
   102	          break;
   103	        }
   104	        _intervalsInSwap |= _mask;
   105	        _totalAmountToSwapTokenA += _swapDataMem.nextAmountToSwapAToB;
   106	        _totalAmountToSwapTokenB += _swapDataMem.nextAmountToSwapBToA;
   107	      }
   108	      _mask <<= 1;
   109	    }
   110	
   111	    if (_totalAmountToSwapTokenA == 0 && _totalAmountToSwapTokenB == 0) {
   112	      // Note: if there are no tokens to swap, then we don't want to execute any swaps for this pair
   113	      _intervalsInSwap = 0;
   114	    }
   115	  }
   116	
   117	  function _calculateRatio(
   118	    address _tokenA,
   119	    address _tokenB,

thinking
**Identifying oracle manipulation risk in swap logic**
exec
/bin/bash -lc "nl -ba @mean-finance/dca-v2-core/contracts/DCAHub/DCAHubSwapHandler.sol | sed -n '170,240p'" in /tmp/codex-f7ri1qnb succeeded in 6ms:
   170	        _pairInSwap.tokenA,
   171	        _pairInSwap.tokenB,
   172	        _calculatePrivilegedAvailability
   173	      );
   174	
   175	      _total[indexTokenA] += _pairInSwap.totalAmountToSwapTokenA;
   176	      _total[indexTokenB] += _pairInSwap.totalAmountToSwapTokenB;
   177	
   178	      // Note: it would be better to calculate the magnitudes here instead of inside `_calculateRatio`, but it throws a "stack too deep" error
   179	      PairMagnitudes memory _magnitudes;
   180	      (_pairInSwap.ratioAToB, _pairInSwap.ratioBToA, _magnitudes) = _calculateRatio(
   181	        _pairInSwap.tokenA,
   182	        _pairInSwap.tokenB,
   183	        _oracle,
   184	        _oracleData
   185	      );
   186	
   187	      _needed[indexTokenA] += _convertTo(_magnitudes.magnitudeB, _pairInSwap.totalAmountToSwapTokenB, _pairInSwap.ratioBToA, _swapFee);
   188	      _needed[indexTokenB] += _convertTo(_magnitudes.magnitudeA, _pairInSwap.totalAmountToSwapTokenA, _pairInSwap.ratioAToB, _swapFee);
   189	

thinking
**Preparing detailed JSON findings for vulnerabilities**

I'm organizing the vulnerability findings into a JSON format, including two main issues: a medium-risk oracle price manipulation and a low-risk rounding problem causing stuck funds. I'll carefully summarize their categories, severities, exploit scenarios, recommendations, evidence with code line references, and ensure the overall summary reflects these key points.
codex
{"no_findings":false,"summary":"Found an oracle-manipulation risk in swap pricing and a rounding issue that can permanently lock user funds.","findings":[{"severity":"medium","category":"oracle","title":"Swap pricing fully trusts oracle quotes, enabling price-manipulation drains if oracle is weak","exploit_scenario":"If the configured oracle can be manipulated (e.g., spot DEX price), an attacker can skew the quoted ratio, call `swap`, and receive an inflated reward or reduced `toProvide`, passing the balance check while extracting value from the hub’s balances.","recommendation":"Require a manipulation-resistant oracle (TWAP/Chainlink) and/or add sanity checks (max deviation, stale checks). Consider using both directions from the oracle or comparing against on-chain TWAPs before computing reward/toProvide.","evidence":"`_calculateRatio` directly uses `oracle.quote` to derive swap ratios, and `getNextSwapInfo` uses those ratios to compute `needed` and reward/toProvide amounts without any validation.","locations":["@mean-finance/dca-v2-core/contracts/DCAHub/DCAHubSwapHandler.sol:117","@mean-finance/dca-v2-core/contracts/DCAHub/DCAHubSwapHandler.sol:180","@mean-finance/dca-v2-core/contracts/DCAHub/DCAHubSwapHandler.sol:213"]},{"severity":"low","category":"math","title":"Integer division truncation can lock user funds for non-divisible deposits","exploit_scenario":"When `amount` is not perfectly divisible by `amountOfSwaps`, `_calculateRate` truncates the rate. The remainder is never tracked in the position, so it cannot be withdrawn or swapped, permanently locking that portion of user funds. This also occurs in `increasePosition` when recalculating the new rate.","recommendation":"Enforce `amount % amountOfSwaps == 0`, or carry the remainder into the first swap / track it in the position and make it withdrawable. Apply the same fix during position modifications.","evidence":"`_calculateRate` uses integer division and the position only tracks the truncated `rate`; no remainder is stored.","locations":["@mean-finance/dca-v2-core/contracts/DCAHub/DCAHubPositionHandler.sol:67","@mean-finance/dca-v2-core/contracts/DCAHub/DCAHubPositionHandler.sol:213","@mean-finance/dca-v2-core/contracts/DCAHub/DCAHubPositionHandler.sol:393"]}]}
tokens used
60,012
Metadata
{
    "codex": {
        "ran_at": "2026-01-13T02:21:33.300448+00:00",
        "returncode": 0
    },
    "project": {
        "mode": "source",
        "file_count": 30,
        "import_count": 31,
        "first_party_contracts_count": 14
    },
    "summary": "Found an oracle-manipulation risk in swap pricing and a rounding issue that can permanently lock user funds.",
    "raw_final": {
        "summary": "Found an oracle-manipulation risk in swap pricing and a rounding issue that can permanently lock user funds.",
        "findings": [
            {
                "title": "Swap pricing fully trusts oracle quotes, enabling price-manipulation drains if oracle is weak",
                "category": "oracle",
                "evidence": "`_calculateRatio` directly uses `oracle.quote` to derive swap ratios, and `getNextSwapInfo` uses those ratios to compute `needed` and reward/toProvide amounts without any validation.",
                "severity": "medium",
                "locations": [
                    "@mean-finance/dca-v2-core/contracts/DCAHub/DCAHubSwapHandler.sol:117",
                    "@mean-finance/dca-v2-core/contracts/DCAHub/DCAHubSwapHandler.sol:180",
                    "@mean-finance/dca-v2-core/contracts/DCAHub/DCAHubSwapHandler.sol:213"
                ],
                "recommendation": "Require a manipulation-resistant oracle (TWAP/Chainlink) and/or add sanity checks (max deviation, stale checks). Consider using both directions from the oracle or comparing against on-chain TWAPs before computing reward/toProvide.",
                "exploit_scenario": "If the configured oracle can be manipulated (e.g., spot DEX price), an attacker can skew the quoted ratio, call `swap`, and receive an inflated reward or reduced `toProvide`, passing the balance check while extracting value from the hub\u2019s balances."
            },
            {
                "title": "Integer division truncation can lock user funds for non-divisible deposits",
                "category": "math",
                "evidence": "`_calculateRate` uses integer division and the position only tracks the truncated `rate`; no remainder is stored.",
                "severity": "low",
                "locations": [
                    "@mean-finance/dca-v2-core/contracts/DCAHub/DCAHubPositionHandler.sol:67",
                    "@mean-finance/dca-v2-core/contracts/DCAHub/DCAHubPositionHandler.sol:213",
                    "@mean-finance/dca-v2-core/contracts/DCAHub/DCAHubPositionHandler.sol:393"
                ],
                "recommendation": "Enforce `amount % amountOfSwaps == 0`, or carry the remainder into the first swap / track it in the position and make it withdrawable. Apply the same fix during position modifications.",
                "exploit_scenario": "When `amount` is not perfectly divisible by `amountOfSwaps`, `_calculateRate` truncates the rate. The remainder is never tracked in the position, so it cannot be withdrawn or swapped, permanently locking that portion of user funds. This also occurs in `increasePosition` when recalculating the new rate."
            }
        ],
        "no_findings": false
    },
    "no_findings": false,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
9
EXT*/BALANCE
5
Total opcodes
16642
Flags
create_opcodes_present heavy_ext_balance_usage
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 0x02ea
00000019: JUMPI
0000001a: PUSH1 0x00
0000001c: CALLDATALOAD
0000001d: PUSH1 0xe0
0000001f: SHR
00000020: DUP1
00000021: PUSH4 0x6b29e1bd
00000026: GT
00000027: PUSH2 0x018c
0000002a: JUMPI
0000002b: DUP1
0000002c: PUSH4 0xa217fddf
00000031: GT
00000032: PUSH2 0x00ee
00000035: JUMPI
00000036: DUP1
00000037: PUSH4 0xd547741f
0000003c: GT
0000003d: PUSH2 0x0097
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0xe744092e
00000047: GT
00000048: PUSH2 0x0071
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0xe744092e
00000052: EQ
00000053: PUSH2 0x082f
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0xf1accf39
0000005d: EQ
0000005e: PUSH2 0x0852
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0xfc448158
00000068: EQ
00000069: PUSH2 0x0865
0000006c: JUMPI
0000006d: PUSH1 0x00
0000006f: DUP1
00000070: REVERT
00000071: JUMPDEST
00000072: DUP1
00000073: PUSH4 0xd547741f
00000078: EQ
00000079: PUSH2 0x07f6
0000007c: JUMPI
0000007d: DUP1
0000007e: PUSH4 0xd6d788c3
00000083: EQ
00000084: PUSH2 0x0809
00000087: JUMPI
00000088: DUP1
00000089: PUSH4 0xded700a6
0000008e: EQ
0000008f: PUSH2 0x081c
00000092: JUMPI
00000093: PUSH1 0x00
00000095: DUP1
00000096: REVERT
00000097: JUMPDEST
00000098: DUP1
00000099: PUSH4 0xbc063e1a
0000009e: GT
0000009f: PUSH2 0x00c8
000000a2: JUMPI
000000a3: DUP1
000000a4: PUSH4 0xbc063e1a
000000a9: EQ
000000aa: PUSH2 0x07b9
000000ad: JUMPI
000000ae: DUP1
000000af: PUSH4 0xc67e32e9
000000b4: EQ
000000b5: PUSH2 0x07c3
000000b8: JUMPI
000000b9: DUP1
000000ba: PUSH4 0xcc7a2049
000000bf: EQ
000000c0: PUSH2 0x07e3
000000c3: JUMPI
000000c4: PUSH1 0x00
000000c6: DUP1
000000c7: REVERT
000000c8: JUMPDEST
000000c9: DUP1
000000ca: PUSH4 0xa217fddf
000000cf: EQ
000000d0: PUSH2 0x078b
000000d3: JUMPI
000000d4: DUP1
000000d5: PUSH4 0xb2b513c1
000000da: EQ
000000db: PUSH2 0x0793
000000de: JUMPI
000000df: DUP1
000000e0: PUSH4 0xb39461e5
000000e5: EQ
000000e6: PUSH2 0x07a6
000000e9: JUMPI
000000ea: PUSH1 0x00
000000ec: DUP1
000000ed: REVERT
000000ee: JUMPDEST
000000ef: DUP1
000000f0: PUSH4 0x7d361dd3
000000f5: GT
000000f6: PUSH2 0x0150
000000f9: JUMPI
000000fa: DUP1
000000fb: PUSH4 0x808ba8e0
00000100: GT
00000101: PUSH2 0x012a
00000104: JUMPI
00000105: DUP1
00000106: PUSH4 0x808ba8e0
0000010b: EQ
0000010c: PUSH2 0x06b5
0000010f: JUMPI
00000110: DUP1
00000111: PUSH4 0x8456cb59
00000116: EQ
00000117: PUSH2 0x074a
0000011a: JUMPI
0000011b: DUP1
0000011c: PUSH4 0x91d14854
00000121: EQ
00000122: PUSH2 0x0752
00000125: JUMPI
00000126: PUSH1 0x00
00000128: DUP1
00000129: REVERT
0000012a: JUMPDEST
0000012b: DUP1
0000012c: PUSH4 0x7d361dd3
00000131: EQ
00000132: PUSH2 0x066e
00000135: JUMPI
00000136: DUP1
00000137: PUSH4 0x7d8e8603
0000013c: EQ
0000013d: PUSH2 0x0677
00000140: JUMPI
00000141: DUP1
00000142: PUSH4 0x7dc0d1d0
00000147: EQ
00000148: PUSH2 0x068a
0000014b: JUMPI
0000014c: PUSH1 0x00
0000014e: DUP1
0000014f: REVERT
00000150: JUMPDEST
00000151: DUP1
00000152: PUSH4 0x6b29e1bd
00000157: EQ
00000158: PUSH2 0x060f
0000015b: JUMPI
0000015c: DUP1
0000015d: PUSH4 0x6eefd134
00000162: EQ
00000163: PUSH2 0x0622
00000166: JUMPI
00000167: DUP1
00000168: PUSH4 0x72ada4c5
0000016d: EQ
0000016e: PUSH2 0x0635
00000171: JUMPI
00000172: DUP1
00000173: PUSH4 0x74ae623b
00000178: EQ
00000179: PUSH2 0x0648
0000017c: JUMPI
0000017d: DUP1
0000017e: PUSH4 0x7adbf973
00000183: EQ
00000184: PUSH2 0x065b
00000187: JUMPI
00000188: PUSH1 0x00
0000018a: DUP1
0000018b: REVERT
0000018c: JUMPDEST
0000018d: DUP1
0000018e: PUSH4 0x480b3796
00000193: GT
00000194: PUSH2 0x0250
00000197: JUMPI
00000198: DUP1
00000199: PUSH4 0x560c6499
0000019e: GT
0000019f: PUSH2 0x01f9
000001a2: JUMPI
000001a3: DUP1
000001a4: PUSH4 0x5b6fd01d
000001a9: GT
000001aa: PUSH2 0x01d3
000001ad: JUMPI
000001ae: DUP1
000001af: PUSH4 0x5b6fd01d
000001b4: EQ
000001b5: PUSH2 0x05c0
000001b8: JUMPI
000001b9: DUP1
000001ba: PUSH4 0x5c975abb
000001bf: EQ
000001c0: PUSH2 0x05e0
000001c3: JUMPI
000001c4: DUP1
000001c5: PUSH4 0x64857370
000001ca: EQ
000001cb: PUSH2 0x05e8
000001ce: JUMPI
000001cf: PUSH1 0x00
000001d1: DUP1
000001d2: REVERT
000001d3: JUMPDEST
000001d4: DUP1
000001d5: PUSH4 0x560c6499
000001da: EQ
000001db: PUSH2 0x056a
000001de: JUMPI
000001df: DUP1
000001e0: PUSH4 0x57ae1cec
000001e5: EQ
000001e6: PUSH2 0x057d
000001e9: JUMPI
000001ea: DUP1
000001eb: PUSH4 0x582cf84b
000001f0: EQ
000001f1: PUSH2 0x0592
000001f4: JUMPI
000001f5: PUSH1 0x00
000001f7: DUP1
000001f8: REVERT
000001f9: JUMPDEST
000001fa: DUP1
000001fb: PUSH4 0x4aa91aee
00000200: GT
00000201: PUSH2 0x022a
00000204: JUMPI
00000205: DUP1
00000206: PUSH4 0x4aa91aee
0000020b: EQ
0000020c: PUSH2 0x04c7
0000020f: JUMPI
00000210: DUP1
00000211: PUSH4 0x4eeeb3eb
00000216: EQ
00000217: PUSH2 0x0535
0000021a: JUMPI
0000021b: DUP1
0000021c: PUSH4 0x54cf2aeb
00000221: EQ
00000222: PUSH2 0x053e
00000225: JUMPI
00000226: PUSH1 0x00
00000228: DUP1
00000229: REVERT
0000022a: JUMPDEST
0000022b: DUP1
0000022c: PUSH4 0x480b3796
00000231: EQ
00000232: PUSH2 0x045a
00000235: JUMPI
00000236: DUP1
00000237: PUSH4 0x480e5da1
0000023c: EQ
0000023d: PUSH2 0x047a
00000240: JUMPI
00000241: DUP1
00000242: PUSH4 0x4997cdc3
00000247: EQ
00000248: PUSH2 0x04a7
0000024b: JUMPI
0000024c: PUSH1 0x00
0000024e: DUP1
0000024f: REVERT
00000250: JUMPDEST
00000251: DUP1
00000252: PUSH4 0x248a9ca3
00000257: GT
00000258: PUSH2 0x02b2
0000025b: JUMPI
0000025c: DUP1
0000025d: PUSH4 0x36639580
00000262: GT
00000263: PUSH2 0x028c
00000266: JUMPI
00000267: DUP1
00000268: PUSH4 0x36639580
0000026d: EQ
0000026e: PUSH2 0x0436
00000271: JUMPI
00000272: DUP1
00000273: PUSH4 0x3f4ba83a
00000278: EQ
00000279: PUSH2 0x043f
0000027c: JUMPI
0000027d: DUP1
0000027e: PUSH4 0x3feb1493
00000283: EQ
00000284: PUSH2 0x0447
00000287: JUMPI
00000288: PUSH1 0x00
0000028a: DUP1
0000028b: REVERT
0000028c: JUMPDEST
0000028d: DUP1
0000028e: PUSH4 0x248a9ca3
00000293: EQ
00000294: PUSH2 0x03eb
00000297: JUMPI
00000298: DUP1
00000299: PUSH4 0x2f2ff15d
0000029e: EQ
0000029f: PUSH2 0x040e
000002a2: JUMPI
000002a3: DUP1
000002a4: PUSH4 0x36568abe
000002a9: EQ
000002aa: PUSH2 0x0423
000002ad: JUMPI
000002ae: PUSH1 0x00
000002b0: DUP1
000002b1: REVERT
000002b2: JUMPDEST
000002b3: DUP1
000002b4: PUSH4 0x01ffc9a7
000002b9: EQ
000002ba: PUSH2 0x02ef
000002bd: JUMPI
000002be: DUP1
000002bf: PUSH4 0x0b1aa984
000002c4: EQ
000002c5: PUSH2 0x0317
000002c8: JUMPI
000002c9: DUP1
000002ca: PUSH4 0x16cd7af8
000002cf: EQ
000002d0: PUSH2 0x036d
000002d3: JUMPI
000002d4: DUP1
000002d5: PUSH4 0x17621890
000002da: EQ
000002db: PUSH2 0x03ae
000002de: JUMPI
000002df: DUP1
000002e0: PUSH4 0x1b8b8c34
000002e5: EQ
000002e6: PUSH2 0x03cf
000002e9: JUMPI
000002ea: JUMPDEST
000002eb: PUSH1 0x00
000002ed: DUP1
000002ee: REVERT
000002ef: JUMPDEST
000002f0: PUSH2 0x0302
000002f3: PUSH2 0x02fd
000002f6: CALLDATASIZE
000002f7: PUSH1 0x04
000002f9: PUSH2 0x4a51
000002fc: JUMP
000002fd: JUMPDEST
000002fe: PUSH2 0x088c
00000301: JUMP
00000302: JUMPDEST
00000303: PUSH1 0x40
00000305: MLOAD
00000306: SWAP1
00000307: ISZERO
00000308: ISZERO
00000309: DUP2
0000030a: MSTORE
0000030b: PUSH1 0x20
0000030d: ADD
0000030e: JUMPDEST
0000030f: PUSH1 0x40
00000311: MLOAD
00000312: DUP1
00000313: SWAP2
00000314: SUB
00000315: SWAP1
00000316: RETURN
00000317: JUMPDEST
00000318: PUSH2 0x0358
0000031b: PUSH2 0x0325
0000031e: CALLDATASIZE
0000031f: PUSH1 0x04
00000321: PUSH2 0x4acc
00000324: JUMP
00000325: JUMPDEST
00000326: PUSH1 0x04
00000328: PUSH1 0x20
0000032a: SWAP1
0000032b: DUP2
0000032c: MSTORE
0000032d: PUSH1 0x00
0000032f: SWAP5
00000330: DUP6
00000331: MSTORE
00000332: PUSH1 0x40
00000334: DUP1
00000335: DUP7
00000336: KECCAK256
00000337: DUP3
00000338: MSTORE
00000339: SWAP4
0000033a: DUP6
0000033b: MSTORE
0000033c: DUP4
0000033d: DUP6
0000033e: KECCAK256
0000033f: DUP2
00000340: MSTORE
00000341: SWAP2
00000342: DUP5
00000343: MSTORE
00000344: DUP3
00000345: DUP5
00000346: KECCAK256
00000347: SWAP1
00000348: SWAP2
00000349: MSTORE
0000034a: DUP3
0000034b: MSTORE
0000034c: SWAP1
0000034d: KECCAK256
0000034e: DUP1
0000034f: SLOAD
00000350: PUSH1 0x01
00000352: SWAP1
00000353: SWAP2
00000354: ADD
00000355: SLOAD
00000356: DUP3
00000357: JUMP
00000358: JUMPDEST
00000359: PUSH1 0x40
0000035b: DUP1
0000035c: MLOAD
0000035d: SWAP3
0000035e: DUP4
0000035f: MSTORE
00000360: PUSH1 0x20
00000362: DUP4
00000363: ADD
00000364: SWAP2
00000365: SWAP1
00000366: SWAP2
00000367: MSTORE
00000368: ADD
00000369: PUSH2 0x030e
0000036c: JUMP
0000036d: JUMPDEST
0000036e: PUSH2 0x0396
00000371: PUSH2 0x037b
00000374: CALLDATASIZE
00000375: PUSH1 0x04
00000377: PUSH2 0x4b24
0000037a: JUMP
0000037b: JUMPDEST
0000037c: PUSH1 0x0c
0000037e: PUSH1 0x20
00000380: MSTORE
00000381: PUSH1 0x00
00000383: SWAP1
00000384: DUP2
00000385: MSTORE
00000386: PUSH1 0x40
00000388: SWAP1
00000389: KECCAK256
0000038a: SLOAD
0000038b: PUSH1 0x01
0000038d: PUSH1 0x01
0000038f: PUSH1 0x78
00000391: SHL
00000392: SUB
00000393: AND
00000394: DUP2
00000395: JUMP
00000396: JUMPDEST
00000397: PUSH1 0x40
00000399: MLOAD
0000039a: PUSH1 0x01
0000039c: PUSH1 0x01
0000039e: PUSH1 0x78
000003a0: SHL
000003a1: SUB
000003a2: SWAP1
000003a3: SWAP2
000003a4: AND
000003a5: DUP2
000003a6: MSTORE
000003a7: PUSH1 0x20
000003a9: ADD
000003aa: PUSH2 0x030e
000003ad: JUMP
000003ae: JUMPDEST
000003af: PUSH2 0x03c1
000003b2: PUSH2 0x03bc
000003b5: CALLDATASIZE
000003b6: PUSH1 0x04
000003b8: PUSH2 0x4b41
000003bb: JUMP
000003bc: JUMPDEST
000003bd: PUSH2 0x08c3
000003c0: JUMP
000003c1: JUMPDEST
000003c2: PUSH1 0x40
000003c4: MLOAD
000003c5: SWAP1
000003c6: DUP2
000003c7: MSTORE
000003c8: PUSH1 0x20
000003ca: ADD
000003cb: PUSH2 0x030e
000003ce: JUMP
000003cf: JUMPDEST
000003d0: PUSH2 0x03d8
000003d3: PUSH2 0x2710
000003d6: DUP2
000003d7: JUMP
000003d8: JUMPDEST
000003d9: PUSH1 0x40
000003db: MLOAD
000003dc: PUSH2 0xffff
000003df: SWAP1
000003e0: SWAP2
000003e1: AND
000003e2: DUP2
000003e3: MSTORE
000003e4: PUSH1 0x20
000003e6: ADD
000003e7: PUSH2 0x030e
000003ea: JUMP
000003eb: JUMPDEST
000003ec: PUSH2 0x03c1
000003ef: PUSH2 0x03f9
000003f2: CALLDATASIZE
000003f3: PUSH1 0x04
000003f5: PUSH2 0x4b71
000003f8: JUMP
000003f9: JUMPDEST
000003fa: PUSH1 0x00
000003fc: SWAP1
000003fd: DUP2
000003fe: MSTORE
000003ff: PUSH1 0x06
00000401: PUSH1 0x20
00000403: MSTORE
00000404: PUSH1 0x40
00000406: SWAP1
00000407: KECCAK256
00000408: PUSH1 0x01
0000040a: ADD
0000040b: SLOAD
0000040c: SWAP1
0000040d: JUMP
0000040e: JUMPDEST
0000040f: PUSH2 0x0421
00000412: PUSH2 0x041c
00000415: CALLDATASIZE
00000416: PUSH1 0x04
00000418: PUSH2 0x4b41
0000041b: JUMP
0000041c: JUMPDEST
0000041d: PUSH2 0x0976
00000420: JUMP
00000421: JUMPDEST
00000422: STOP
00000423: JUMPDEST
00000424: PUSH2 0x0421
00000427: PUSH2 0x0431
0000042a: CALLDATASIZE
0000042b: PUSH1 0x04
0000042d: PUSH2 0x4b41
00000430: JUMP
00000431: JUMPDEST
00000432: PUSH2 0x09a0
00000435: JUMP
00000436: JUMPDEST
00000437: PUSH2 0x03c1
0000043a: PUSH1 0x10
0000043c: SLOAD
0000043d: DUP2
0000043e: JUMP
0000043f: JUMPDEST
00000440: PUSH2 0x0421
00000443: PUSH2 0x0a1e
00000446: JUMP
00000447: JUMPDEST
00000448: PUSH2 0x0421
0000044b: PUSH2 0x0455
0000044e: CALLDATASIZE
0000044f: PUSH1 0x04
00000451: PUSH2 0x4bce
00000454: JUMP
00000455: JUMPDEST
00000456: PUSH2 0x0a35
00000459: JUMP
0000045a: JUMPDEST
0000045b: PUSH2 0x046d
0000045e: PUSH2 0x0468
00000461: CALLDATASIZE
00000462: PUSH1 0x04
00000464: PUSH2 0x4c0f
00000467: JUMP
00000468: JUMPDEST
00000469: PUSH2 0x0aea
0000046c: JUMP
0000046d: JUMPDEST
0000046e: PUSH1 0x40
00000470: MLOAD
00000471: PUSH2 0x030e
00000474: SWAP2
00000475: SWAP1
00000476: PUSH2 0x4ca0
00000479: JUMP
0000047a: JUMPDEST
0000047b: PUSH1 0x0a
0000047d: SLOAD
0000047e: PUSH2 0x048e
00000481: SWAP1
00000482: PUSH1 0x01
00000484: PUSH1 0xc0
00000486: SHL
00000487: SWAP1
00000488: DIV
00000489: PUSH1 0xf8
0000048b: SHL
0000048c: DUP2
0000048d: JUMP
0000048e: JUMPDEST
0000048f: PUSH1 0x40
00000491: MLOAD
00000492: PUSH1 0x01
00000494: PUSH1 0x01
00000496: PUSH1 0xf8
00000498: SHL
00000499: SUB
0000049a: NOT
0000049b: SWAP1
0000049c: SWAP2
0000049d: AND
0000049e: DUP2
0000049f: MSTORE
000004a0: PUSH1 0x20
000004a2: ADD
000004a3: PUSH2 0x030e
000004a6: JUMP
000004a7: JUMPDEST
000004a8: PUSH2 0x04ba
000004ab: PUSH2 0x04b5
000004ae: CALLDATASIZE
000004af: PUSH1 0x04
000004b1: PUSH2 0x4d46
000004b4: JUMP
000004b5: JUMPDEST
000004b6: PUSH2 0x0d2c
000004b9: JUMP
000004ba: JUMPDEST
000004bb: PUSH1 0x40
000004bd: MLOAD
000004be: PUSH2 0x030e
000004c1: SWAP2
000004c2: SWAP1
000004c3: PUSH2 0x4f01
000004c6: JUMP
000004c7: JUMPDEST
000004c8: PUSH2 0x0515
000004cb: PUSH2 0x04d5
000004ce: CALLDATASIZE
000004cf: PUSH1 0x04
000004d1: PUSH2 0x4acc
000004d4: JUMP
000004d5: JUMPDEST
000004d6: PUSH1 0x03
000004d8: PUSH1 0x20
000004da: SWAP1
000004db: DUP2
000004dc: MSTORE
000004dd: PUSH1 0x00
000004df: SWAP5
000004e0: DUP6
000004e1: MSTORE
000004e2: PUSH1 0x40
000004e4: DUP1
000004e5: DUP7
000004e6: KECCAK256
000004e7: DUP3
000004e8: MSTORE
000004e9: SWAP4
000004ea: DUP6
000004eb: MSTORE
000004ec: DUP4
000004ed: DUP6
000004ee: KECCAK256
000004ef: DUP2
000004f0: MSTORE
000004f1: SWAP2
000004f2: DUP5
000004f3: MSTORE
000004f4: DUP3
000004f5: DUP5
000004f6: KECCAK256
000004f7: SWAP1
000004f8: SWAP2
000004f9: MSTORE
000004fa: DUP3
000004fb: MSTORE
000004fc: SWAP1
000004fd: KECCAK256
000004fe: SLOAD
000004ff: PUSH1 0x01
00000501: PUSH1 0x01
00000503: PUSH1 0x80
00000505: SHL
00000506: SUB
00000507: DUP1
00000508: DUP3
00000509: AND
0000050a: SWAP2
0000050b: PUSH1 0x01
0000050d: PUSH1 0x80
0000050f: SHL
00000510: SWAP1
00000511: DIV
00000512: AND
00000513: DUP3
00000514: JUMP
00000515: JUMPDEST
00000516: PUSH1 0x40
00000518: DUP1
00000519: MLOAD
0000051a: PUSH1 0x01
0000051c: PUSH1 0x01
0000051e: PUSH1 0x80
00000520: SHL
00000521: SUB
00000522: SWAP4
00000523: DUP5
00000524: AND
00000525: DUP2
00000526: MSTORE
00000527: SWAP3
00000528: SWAP1
00000529: SWAP2
0000052a: AND
0000052b: PUSH1 0x20
0000052d: DUP4
0000052e: ADD
0000052f: MSTORE
00000530: ADD
00000531: PUSH2 0x030e
00000534: JUMP
00000535: JUMPDEST
00000536: PUSH2 0x03c1
00000539: PUSH1 0x09
0000053b: SLOAD
0000053c: DUP2
0000053d: JUMP
0000053e: JUMPDEST
0000053f: PUSH1 0x0a
00000541: SLOAD
00000542: PUSH2 0x0555
00000545: SWAP1
00000546: PUSH1 0x01
00000548: PUSH1 0xa0
0000054a: SHL
0000054b: SWAP1
0000054c: DIV
0000054d: PUSH4 0xffffffff
00000552: AND
00000553: DUP2
00000554: JUMP
00000555: JUMPDEST
00000556: PUSH1 0x40
00000558: MLOAD
00000559: PUSH4 0xffffffff
0000055e: SWAP1
0000055f: SWAP2
00000560: AND
00000561: DUP2
00000562: MSTORE
00000563: PUSH1 0x20
00000565: ADD
00000566: PUSH2 0x030e
00000569: JUMP
0000056a: JUMPDEST
0000056b: PUSH2 0x0421
0000056e: PUSH2 0x0578
00000571: CALLDATASIZE
00000572: PUSH1 0x04
00000574: PUSH2 0x4f14
00000577: JUMP
00000578: JUMPDEST
00000579: PUSH2 0x144f
0000057c: JUMP
0000057d: JUMPDEST
0000057e: PUSH1 0x0a
00000580: SLOAD
00000581: PUSH2 0x03d8
00000584: SWAP1
00000585: PUSH1 0x01
00000587: PUSH1 0xc8
00000589: SHL
0000058a: SWAP1
0000058b: DIV
0000058c: PUSH2 0xffff
0000058f: AND
00000590: DUP2
00000591: JUMP
00000592: JUMPDEST
00000593: PUSH2 0x048e
00000596: PUSH2 0x05a0
00000599: CALLDATASIZE
0000059a: PUSH1 0x04
0000059c: PUSH2 0x4f4b
0000059f: JUMP
000005a0: JUMPDEST
000005a1: PUSH1 0x01
000005a3: PUSH1 0x20
000005a5: SWAP1
000005a6: DUP2
000005a7: MSTORE
000005a8: PUSH1 0x00
000005aa: SWAP3
000005ab: DUP4
000005ac: MSTORE
000005ad: PUSH1 0x40
000005af: DUP1
000005b0: DUP5
000005b1: KECCAK256
000005b2: SWAP1
000005b3: SWAP2
000005b4: MSTORE
000005b5: SWAP1
000005b6: DUP3
000005b7: MSTORE
000005b8: SWAP1
000005b9: KECCAK256
000005ba: SLOAD
000005bb: PUSH1 0xf8
000005bd: SHL
000005be: DUP2
000005bf: JUMP
000005c0: JUMPDEST
000005c1: PUSH2 0x05d3
000005c4: PUSH2 0x05ce
000005c7: CALLDATASIZE
000005c8: PUSH1 0x04
000005ca: PUSH2 0x4b71
000005cd: JUMP
000005ce: JUMPDEST
000005cf: PUSH2 0x15d6
000005d2: JUMP
000005d3: JUMPDEST
000005d4: PUSH1 0x40
000005d6: MLOAD
000005d7: PUSH2 0x030e
000005da: SWAP2
000005db: SWAP1
000005dc: PUSH2 0x4f79
000005df: JUMP
000005e0: JUMPDEST
000005e1: PUSH2 0x0302
000005e4: PUSH2 0x1794
000005e7: JUMP
000005e8: JUMPDEST
000005e9: PUSH2 0x03c1
000005ec: PUSH32 0x052bd61fb293c90e13fa32c291e2dcb25630630baf169861d2a103dfe65025f4
0000060d: DUP2
0000060e: JUMP
0000060f: JUMPDEST
00000610: PUSH2 0x03c1
00000613: PUSH2 0x061d
00000616: CALLDATASIZE
00000617: PUSH1 0x04
00000619: PUSH2 0x4ffe
0000061c: JUMP
0000061d: JUMPDEST
0000061e: PUSH2 0x17a3
00000621: JUMP
00000622: JUMPDEST
00000623: PUSH2 0x0421
00000626: PUSH2 0x0630
00000629: CALLDATASIZE
0000062a: PUSH1 0x04
0000062c: PUSH2 0x50a3
0000062f: JUMP
00000630: JUMPDEST
00000631: PUSH2 0x1b43
00000634: JUMP
00000635: JUMPDEST
00000636: PUSH2 0x0358
00000639: PUSH2 0x0643
0000063c: CALLDATASIZE
0000063d: PUSH1 0x04
0000063f: PUSH2 0x50c7
00000642: JUMP
00000643: JUMPDEST
00000644: PUSH2 0x1bce
00000647: JUMP
00000648: JUMPDEST
00000649: PUSH2 0x0421
0000064c: PUSH2 0x0656
0000064f: CALLDATASIZE
00000650: PUSH1 0x04
00000652: PUSH2 0x50fe
00000655: JUMP
00000656: JUMPDEST
00000657: PUSH2 0x1e1b
0000065a: JUMP
0000065b: JUMPDEST
0000065c: PUSH2 0x0421
0000065f: PUSH2 0x0669
00000662: CALLDATASIZE
00000663: PUSH1 0x04
00000665: PUSH2 0x4b24
00000668: JUMP
00000669: JUMPDEST
0000066a: PUSH2 0x1fe0
0000066d: JUMP
0000066e: JUMPDEST
0000066f: PUSH2 0x03c1
00000672: PUSH1 0x08
00000674: SLOAD
00000675: DUP2
00000676: JUMP
00000677: JUMPDEST
00000678: PUSH2 0x0421
0000067b: PUSH2 0x0685
0000067e: CALLDATASIZE
0000067f: PUSH1 0x04
00000681: PUSH2 0x4bce
00000684: JUMP
00000685: JUMPDEST
00000686: PUSH2 0x2050
00000689: JUMP
0000068a: JUMPDEST
0000068b: PUSH1 0x0a
0000068d: SLOAD
0000068e: PUSH2 0x069d
00000691: SWAP1
00000692: PUSH1 0x01
00000694: PUSH1 0x01
00000696: PUSH1 0xa0
00000698: SHL
00000699: SUB
0000069a: AND
0000069b: DUP2
0000069c: JUMP
0000069d: JUMPDEST
0000069e: PUSH1 0x40
000006a0: MLOAD
000006a1: PUSH1 0x01
000006a3: PUSH1 0x01
000006a5: PUSH1 0xa0
000006a7: SHL
000006a8: SUB
000006a9: SWAP1
000006aa: SWAP2
000006ab: AND
000006ac: DUP2
000006ad: MSTORE
000006ae: PUSH1 0x20
000006b0: ADD
000006b1: PUSH2 0x030e
000006b4: JUMP
000006b5: JUMPDEST
000006b6: PUSH2 0x0713
000006b9: PUSH2 0x06c3
000006bc: CALLDATASIZE
000006bd: PUSH1 0x04
000006bf: PUSH2 0x5169
000006c2: JUMP
000006c3: JUMPDEST
000006c4: PUSH1 0x05
000006c6: PUSH1 0x20
000006c8: SWAP1
000006c9: DUP2
000006ca: MSTORE
000006cb: PUSH1 0x00
000006cd: SWAP4
000006ce: DUP5
000006cf: MSTORE
000006d0: PUSH1 0x40
000006d2: DUP1
000006d3: DUP6
000006d4: KECCAK256
000006d5: DUP3
000006d6: MSTORE
000006d7: SWAP3
000006d8: DUP5
000006d9: MSTORE
000006da: DUP3
000006db: DUP5
000006dc: KECCAK256
000006dd: SWAP1
000006de: MSTORE
000006df: DUP3
000006e0: MSTORE
000006e1: SWAP1
000006e2: KECCAK256
000006e3: DUP1
000006e4: SLOAD
000006e5: PUSH1 0x01
000006e7: SWAP1
000006e8: SWAP2
000006e9: ADD
000006ea: SLOAD
000006eb: PUSH4 0xffffffff
000006f0: DUP1
000006f1: DUP4
000006f2: AND
000006f3: SWAP3
000006f4: PUSH1 0x01
000006f6: PUSH1 0x01
000006f8: PUSH1 0xe0
000006fa: SHL
000006fb: SUB
000006fc: PUSH1 0x01
000006fe: PUSH1 0x20
00000700: SHL
00000701: SWAP2
00000702: DUP3
00000703: SWAP1
00000704: DIV
00000705: DUP2
00000706: AND
00000707: SWAP4
00000708: SWAP3
00000709: DUP4
0000070a: AND
0000070b: SWAP3
0000070c: SWAP2
0000070d: SWAP1
0000070e: SWAP2
0000070f: DIV
00000710: AND
00000711: DUP5
00000712: JUMP
00000713: JUMPDEST
00000714: PUSH1 0x40
00000716: DUP1
00000717: MLOAD
00000718: PUSH4 0xffffffff
0000071d: SWAP6
0000071e: DUP7
0000071f: AND
00000720: DUP2
00000721: MSTORE
00000722: PUSH1 0x01
00000724: PUSH1 0x01
00000726: PUSH1 0xe0
00000728: SHL
00000729: SUB
0000072a: SWAP5
0000072b: DUP6
0000072c: AND
0000072d: PUSH1 0x20
0000072f: DUP3
00000730: ADD
00000731: MSTORE
00000732: SWAP5
00000733: SWAP1
00000734: SWAP3
00000735: AND
00000736: SWAP2
00000737: DUP5
00000738: ADD
00000739: SWAP2
0000073a: SWAP1
0000073b: SWAP2
0000073c: MSTORE
0000073d: AND
0000073e: PUSH1 0x60
00000740: DUP3
00000741: ADD
00000742: MSTORE
00000743: PUSH1 0x80
00000745: ADD
00000746: PUSH2 0x030e
00000749: JUMP
0000074a: JUMPDEST
0000074b: PUSH2 0x0421
0000074e: PUSH2 0x20df
00000751: JUMP
00000752: JUMPDEST
00000753: PUSH2 0x0302
00000756: PUSH2 0x0760
00000759: CALLDATASIZE
0000075a: PUSH1 0x04
0000075c: PUSH2 0x4b41
0000075f: JUMP
00000760: JUMPDEST
00000761: PUSH1 0x00
00000763: SWAP2
00000764: DUP3
00000765: MSTORE
00000766: PUSH1 0x06
00000768: PUSH1 0x20
0000076a: SWAP1
0000076b: DUP2
0000076c: MSTORE
0000076d: PUSH1 0x40
0000076f: DUP1
00000770: DUP5
00000771: KECCAK256
00000772: PUSH1 0x01
00000774: PUSH1 0x01
00000776: PUSH1 0xa0
00000778: SHL
00000779: SUB
0000077a: SWAP4
0000077b: SWAP1
0000077c: SWAP4
0000077d: AND
0000077e: DUP5
0000077f: MSTORE
00000780: SWAP2
00000781: SWAP1
00000782: MSTORE
00000783: SWAP1
00000784: KECCAK256
00000785: SLOAD
00000786: PUSH1 0xff
00000788: AND
00000789: SWAP1
0000078a: JUMP
0000078b: JUMPDEST
0000078c: PUSH2 0x03c1
0000078f: PUSH1 0x00
00000791: DUP2
00000792: JUMP
00000793: JUMPDEST
00000794: PUSH2 0x03c1
00000797: PUSH2 0x07a1
0000079a: CALLDATASIZE
0000079b: PUSH1 0x04
0000079d: PUSH2 0x51b0
000007a0: JUMP
000007a1: JUMPDEST
000007a2: PUSH2 0x20f3
000007a5: JUMP
000007a6: JUMPDEST
000007a7: PUSH2 0x04ba
000007aa: PUSH2 0x07b4
000007ad: CALLDATASIZE
000007ae: PUSH1 0x04
000007b0: PUSH2 0x5285
000007b3: JUMP
000007b4: JUMPDEST
000007b5: PUSH2 0x2157
000007b8: JUMP
000007b9: JUMPDEST
000007ba: PUSH2 0x0555
000007bd: PUSH3 0x0186a0
000007c1: DUP2
000007c2: JUMP
000007c3: JUMPDEST
000007c4: PUSH2 0x03c1
000007c7: PUSH2 0x07d1
000007ca: CALLDATASIZE
000007cb: PUSH1 0x04
000007cd: PUSH2 0x4b24
000007d0: JUMP
000007d1: JUMPDEST
000007d2: PUSH1 0x02
000007d4: PUSH1 0x20
000007d6: MSTORE
000007d7: PUSH1 0x00
000007d9: SWAP1
000007da: DUP2
000007db: MSTORE
000007dc: PUSH1 0x40
000007de: SWAP1
000007df: KECCAK256
000007e0: SLOAD
000007e1: DUP2
000007e2: JUMP
000007e3: JUMPDEST
000007e4: PUSH1 0x0d
000007e6: SLOAD
000007e7: PUSH2 0x069d
000007ea: SWAP1
000007eb: PUSH1 0x01
000007ed: PUSH1 0x01
000007ef: PUSH1 0xa0
000007f1: SHL
000007f2: SUB
000007f3: AND
000007f4: DUP2
000007f5: JUMP
000007f6: JUMPDEST
000007f7: PUSH2 0x0421
000007fa: PUSH2 0x0804
000007fd: CALLDATASIZE
000007fe: PUSH1 0x04
00000800: PUSH2 0x4b41
00000803: JUMP
00000804: JUMPDEST
00000805: PUSH2 0x2634
00000808: JUMP
00000809: JUMPDEST
0000080a: PUSH2 0x0421
0000080d: PUSH2 0x0817
00000810: CALLDATASIZE
00000811: PUSH1 0x04
00000813: PUSH2 0x53b1
00000816: JUMP
00000817: JUMPDEST
00000818: PUSH2 0x2659
0000081b: JUMP
0000081c: JUMPDEST
0000081d: PUSH2 0x0421
00000820: PUSH2 0x082a
00000823: CALLDATASIZE
00000824: PUSH1 0x04
00000826: PUSH2 0x53cc
00000829: JUMP
0000082a: JUMPDEST
0000082b: PUSH2 0x26c2
0000082e: JUMP
0000082f: JUMPDEST
00000830: PUSH2 0x0302
00000833: PUSH2 0x083d
00000836: CALLDATASIZE
00000837: PUSH1 0x04
00000839: PUSH2 0x4b24
0000083c: JUMP
0000083d: JUMPDEST
0000083e: PUSH1 0x0b
00000840: PUSH1 0x20
00000842: MSTORE
00000843: PUSH1 0x00
00000845: SWAP1
00000846: DUP2
00000847: MSTORE
00000848: PUSH1 0x40
0000084a: SWAP1
0000084b: KECCAK256
0000084c: SLOAD
0000084d: PUSH1 0xff
0000084f: AND
00000850: DUP2
00000851: JUMP
00000852: JUMPDEST
00000853: PUSH2 0x0421
00000856: PUSH2 0x0860
00000859: CALLDATASIZE
0000085a: PUSH1 0x04
0000085c: PUSH2 0x53f8
0000085f: JUMP
00000860: JUMPDEST
00000861: PUSH2 0x2708
00000864: JUMP
00000865: JUMPDEST
00000866: PUSH2 0x03c1
00000869: PUSH32 0x73c06b41830ea810d4e9dd3dfb0309555fbff1642391fb7644bc4a0b0f7a77fd
0000088a: DUP2
0000088b: JUMP
0000088c: JUMPDEST
0000088d: PUSH1 0x00
0000088f: PUSH1 0x01
00000891: PUSH1 0x01
00000893: PUSH1 0xe0
00000895: SHL
00000896: SUB
00000897: NOT
00000898: DUP3
00000899: AND
0000089a: PUSH4 0x7965db0b
0000089f: PUSH1 0xe0
000008a1: SHL
000008a2: EQ
000008a3: DUP1
000008a4: PUSH2 0x08bd
000008a7: JUMPI
000008a8: POP
000008a9: PUSH4 0x01ffc9a7
000008ae: PUSH1 0xe0
000008b0: SHL
000008b1: PUSH1 0x01
000008b3: PUSH1 0x01
000008b5: PUSH1 0xe0
000008b7: SHL
000008b8: SUB
000008b9: NOT
000008ba: DUP4
000008bb: AND
000008bc: EQ
000008bd: JUMPDEST
000008be: SWAP3
000008bf: SWAP2
000008c0: POP
000008c1: POP
000008c2: JUMP
000008c3: JUMPDEST
000008c4: PUSH1 0x00
000008c6: PUSH1 0x02
000008c8: PUSH1 0x00
000008ca: SLOAD
000008cb: SUB
000008cc: PUSH2 0x08f0
000008cf: JUMPI
000008d0: PUSH1 0x40
000008d2: MLOAD
000008d3: PUSH3 0x461bcd
000008d7: PUSH1 0xe5
000008d9: SHL
000008da: DUP2
000008db: MSTORE
000008dc: PUSH1 0x04
000008de: ADD
000008df: PUSH2 0x08e7
000008e2: SWAP1
000008e3: PUSH2 0x5440
000008e6: JUMP
000008e7: JUMPDEST
000008e8: PUSH1 0x40
000008ea: MLOAD
000008eb: DUP1
000008ec: SWAP2
000008ed: SUB
000008ee: SWAP1
000008ef: REVERT
000008f0: JUMPDEST
000008f1: PUSH1 0x02
000008f3: PUSH1 0x00
000008f5: SSTORE
000008f6: PUSH2 0x08fe
000008f9: DUP3
000008fa: PUSH2 0x274f
000008fd: JUMP
000008fe: JUMPDEST
000008ff: PUSH1 0x00
00000901: DUP1
00000902: PUSH2 0x090a
00000905: DUP6
00000906: PUSH2 0x2776
00000909: JUMP
0000090a: JUMPDEST
0000090b: SWAP2
0000090c: POP
0000090d: SWAP2
0000090e: POP
0000090f: PUSH2 0x0919
00000912: DUP2
00000913: DUP6
00000914: DUP5
00000915: PUSH2 0x2886
00000918: JUMP
00000919: JUMPDEST
0000091a: PUSH1 0x40
0000091c: DUP1
0000091d: MLOAD
0000091e: DUP7
0000091f: DUP2
00000920: MSTORE
00000921: PUSH1 0x01
00000923: PUSH1 0x01
00000925: PUSH1 0xa0
00000927: SHL
00000928: SUB
00000929: DUP4
0000092a: DUP2
0000092b: AND
0000092c: PUSH1 0x20
0000092e: DUP4
0000092f: ADD
00000930: MSTORE
00000931: SWAP2
00000932: DUP2
00000933: ADD
00000934: DUP5
00000935: SWAP1
00000936: MSTORE
00000937: SWAP1
00000938: DUP6
00000939: AND
0000093a: SWAP1
0000093b: CALLER
0000093c: SWAP1
0000093d: PUSH32 0xcade65431cead780eb2b14b84a6594e1b235278a02e31abf3fc04c7c3e8ab4ee
0000095e: SWAP1
0000095f: PUSH1 0x60
00000961: ADD
00000962: PUSH1 0x40
00000964: MLOAD
00000965: DUP1
00000966: SWAP2
00000967: SUB
00000968: SWAP1
00000969: LOG3
0000096a: POP
0000096b: PUSH1 0x01
0000096d: PUSH1 0x00
0000096f: SSTORE
00000970: SWAP4
00000971: SWAP3
00000972: POP
00000973: POP
00000974: POP
00000975: JUMP
00000976: JUMPDEST
00000977: PUSH1 0x00
00000979: DUP3
0000097a: DUP2
0000097b: MSTORE
0000097c: PUSH1 0x06
0000097e: PUSH1 0x20
00000980: MSTORE
00000981: PUSH1 0x40
00000983: SWAP1
00000984: KECCAK256
00000985: PUSH1 0x01
00000987: ADD
00000988: SLOAD
00000989: PUSH2 0x0991
0000098c: DUP2
0000098d: PUSH2 0x28a0
00000990: JUMP
00000991: JUMPDEST
00000992: PUSH2 0x099b
00000995: DUP4
00000996: DUP4
00000997: PUSH2 0x28aa
0000099a: JUMP
0000099b: JUMPDEST
0000099c: POP
0000099d: POP
0000099e: POP
0000099f: JUMP
000009a0: JUMPDEST
000009a1: PUSH1 0x01
000009a3: PUSH1 0x01
000009a5: PUSH1 0xa0
000009a7: SHL
000009a8: SUB
000009a9: DUP2
000009aa: AND
000009ab: CALLER
000009ac: EQ
000009ad: PUSH2 0x0a10
000009b0: JUMPI
000009b1: PUSH1 0x40
000009b3: MLOAD
000009b4: PUSH3 0x461bcd
000009b8: PUSH1 0xe5
000009ba: SHL
000009bb: DUP2
000009bc: MSTORE
000009bd: PUSH1 0x20
000009bf: PUSH1 0x04
000009c1: DUP3
000009c2: ADD
000009c3: MSTORE
000009c4: PUSH1 0x2f
000009c6: PUSH1 0x24
000009c8: DUP3
000009c9: ADD
000009ca: MSTORE
000009cb: PUSH32 0x416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365
000009ec: PUSH1 0x44
000009ee: DUP3
000009ef: ADD
000009f0: MSTORE
000009f1: PUSH15 0x103937b632b9903337b91039b2b633
00000a01: PUSH1 0x89
00000a03: SHL
00000a04: PUSH1 0x64
00000a06: DUP3
00000a07: ADD
00000a08: MSTORE
00000a09: PUSH1 0x84
00000a0b: ADD
00000a0c: PUSH2 0x08e7
00000a0f: JUMP
00000a10: JUMPDEST
00000a11: PUSH2 0x0a1a
00000a14: DUP3
00000a15: DUP3
00000a16: PUSH2 0x294c
00000a19: JUMP
00000a1a: JUMPDEST
00000a1b: POP
00000a1c: POP
00000a1d: JUMP
00000a1e: JUMPDEST
00000a1f: PUSH1 0x08
00000a21: SLOAD
00000a22: PUSH2 0x0a2a
00000a25: DUP2
00000a26: PUSH2 0x28a0
00000a29: JUMP
00000a2a: JUMPDEST
00000a2b: PUSH2 0x0a32
00000a2e: PUSH2 0x29cf
00000a31: JUMP
00000a32: JUMPDEST
00000a33: POP
00000a34: JUMP
00000a35: JUMPDEST
00000a36: PUSH1 0x08
00000a38: SLOAD
00000a39: PUSH2 0x0a41
00000a3c: DUP2
00000a3d: PUSH2 0x28a0
00000a40: JUMP
00000a41: JUMPDEST
00000a42: PUSH1 0x00
00000a44: JUMPDEST
00000a45: DUP3
00000a46: DUP2
00000a47: LT
00000a48: ISZERO
00000a49: PUSH2 0x0aab
00000a4c: JUMPI
00000a4d: PUSH2 0x0a7b
00000a50: DUP5
00000a51: DUP5
00000a52: DUP4
00000a53: DUP2
00000a54: DUP2
00000a55: LT
00000a56: PUSH2 0x0a61
00000a59: JUMPI
00000a5a: PUSH2 0x0a61
00000a5d: PUSH2 0x5477
00000a60: JUMP
00000a61: JUMPDEST
00000a62: SWAP1
00000a63: POP
00000a64: PUSH1 0x20
00000a66: MUL
00000a67: ADD
00000a68: PUSH1 0x20
00000a6a: DUP2
00000a6b: ADD
00000a6c: SWAP1
00000a6d: PUSH2 0x0a76
00000a70: SWAP2
00000a71: SWAP1
00000a72: PUSH2 0x53b1
00000a75: JUMP
00000a76: JUMPDEST
00000a77: PUSH2 0x2a21
00000a7a: JUMP
00000a7b: JUMPDEST
00000a7c: PUSH1 0x0a
00000a7e: DUP1
00000a7f: SLOAD
00000a80: PUSH1 0xff
00000a82: PUSH1 0xc0
00000a84: SHL
00000a85: NOT
00000a86: DUP2
00000a87: AND
00000a88: PUSH1 0x01
00000a8a: PUSH1 0xc0
00000a8c: SHL
00000a8d: SWAP2
00000a8e: DUP3
00000a8f: SWAP1
00000a90: DIV
00000a91: PUSH1 0xf8
00000a93: SWAP1
00000a94: DUP2
00000a95: SHL
00000a96: SWAP5
00000a97: SWAP1
00000a98: SWAP5
00000a99: OR
00000a9a: SWAP1
00000a9b: SWAP4
00000a9c: SHR
00000a9d: MUL
00000a9e: SWAP2
00000a9f: SWAP1
00000aa0: SWAP2
00000aa1: OR
00000aa2: SWAP1
00000aa3: SSTORE
00000aa4: PUSH1 0x01
00000aa6: ADD
00000aa7: PUSH2 0x0a44
00000aaa: JUMP
00000aab: JUMPDEST
00000aac: POP
00000aad: PUSH32 0xd691741464555eddf67afe8f82b0cbe92f8859926856aec4a48a106ceb1b1bee
00000ace: DUP4
00000acf: DUP4
00000ad0: PUSH1 0x40
00000ad2: MLOAD
00000ad3: PUSH2 0x0add
00000ad6: SWAP3
00000ad7: SWAP2
00000ad8: SWAP1
00000ad9: PUSH2 0x548d
00000adc: JUMP
00000add: JUMPDEST
00000ade: PUSH1 0x40
00000ae0: MLOAD
00000ae1: DUP1
00000ae2: SWAP2
00000ae3: SUB
00000ae4: SWAP1
00000ae5: LOG1
00000ae6: POP
00000ae7: POP
00000ae8: POP
00000ae9: JUMP
00000aea: JUMPDEST
00000aeb: PUSH1 0x60
00000aed: PUSH1 0x02
00000aef: PUSH1 0x00
00000af1: SLOAD
00000af2: SUB
00000af3: PUSH2 0x0b0e
00000af6: JUMPI
00000af7: PUSH1 0x40
00000af9: MLOAD
00000afa: PUSH3 0x461bcd
00000afe: PUSH1 0xe5
00000b00: SHL
00000b01: DUP2
00000b02: MSTORE
00000b03: PUSH1 0x04
00000b05: ADD
00000b06: PUSH2 0x08e7
00000b09: SWAP1
00000b0a: PUSH2 0x5440
00000b0d: JUMP
00000b0e: JUMPDEST
00000b0f: PUSH1 0x02
00000b11: PUSH1 0x00
00000b13: SSTORE
00000b14: PUSH2 0x0b1c
00000b17: DUP3
00000b18: PUSH2 0x274f
00000b1b: JUMP
00000b1c: JUMPDEST
00000b1d: DUP3
00000b1e: PUSH1 0x01
00000b20: PUSH1 0x01
00000b22: PUSH1 0x40
00000b24: SHL
00000b25: SUB
00000b26: DUP2
00000b27: GT
00000b28: ISZERO
00000b29: PUSH2 0x0b34
00000b2c: JUMPI
00000b2d: PUSH2 0x0b34
00000b30: PUSH2 0x54d6
00000b33: JUMP
00000b34: JUMPDEST
00000b35: PUSH1 0x40
00000b37: MLOAD
00000b38: SWAP1
00000b39: DUP1
00000b3a: DUP3
00000b3b: MSTORE
00000b3c: DUP1
00000b3d: PUSH1 0x20
00000b3f: MUL
00000b40: PUSH1 0x20
00000b42: ADD
00000b43: DUP3
00000b44: ADD
00000b45: PUSH1 0x40
00000b47: MSTORE
00000b48: DUP1
00000b49: ISZERO
00000b4a: PUSH2 0x0b5d
00000b4d: JUMPI
00000b4e: DUP2
00000b4f: PUSH1 0x20
00000b51: ADD
00000b52: PUSH1 0x20
00000b54: DUP3
00000b55: MUL
00000b56: DUP1
00000b57: CALLDATASIZE
00000b58: DUP4
00000b59: CALLDATACOPY
00000b5a: ADD
00000b5b: SWAP1
00000b5c: POP
00000b5d: JUMPDEST
00000b5e: POP
00000b5f: SWAP1
00000b60: POP
00000b61: PUSH1 0x00
00000b63: JUMPDEST
00000b64: DUP4
00000b65: DUP2
00000b66: LT
00000b67: ISZERO
00000b68: PUSH2 0x0cd0
00000b6b: JUMPI
00000b6c: PUSH1 0x00
00000b6e: DUP6
00000b6f: DUP6
00000b70: DUP4
00000b71: DUP2
00000b72: DUP2
00000b73: LT
00000b74: PUSH2 0x0b7f
00000b77: JUMPI
00000b78: PUSH2 0x0b7f
00000b7b: PUSH2 0x5477
00000b7e: JUMP
00000b7f: JUMPDEST
00000b80: SWAP1
00000b81: POP
00000b82: PUSH1 0x20
00000b84: MUL
00000b85: DUP2
00000b86: ADD
00000b87: SWAP1
00000b88: PUSH2 0x0b91
00000b8b: SWAP2
00000b8c: SWAP1
00000b8d: PUSH2 0x54ec
00000b90: JUMP
00000b91: JUMPDEST
00000b92: PUSH2 0x0b9f
00000b95: SWAP1
00000b96: PUSH1 0x20
00000b98: DUP2
00000b99: ADD
00000b9a: SWAP1
00000b9b: PUSH2 0x4b24
00000b9e: JUMP
00000b9f: JUMPDEST
00000ba0: SWAP1
00000ba1: POP
00000ba2: PUSH1 0x00
00000ba4: DUP7
00000ba5: DUP7
00000ba6: DUP5
00000ba7: DUP2
00000ba8: DUP2
00000ba9: LT
00000baa: PUSH2 0x0bb5
00000bad: JUMPI
00000bae: PUSH2 0x0bb5
00000bb1: PUSH2 0x5477
00000bb4: JUMP
00000bb5: JUMPDEST
00000bb6: SWAP1
00000bb7: POP
00000bb8: PUSH1 0x20
00000bba: MUL
00000bbb: DUP2
00000bbc: ADD
00000bbd: SWAP1
00000bbe: PUSH2 0x0bc7
00000bc1: SWAP2
00000bc2: SWAP1
00000bc3: PUSH2 0x54ec
00000bc6: JUMP
00000bc7: JUMPDEST
00000bc8: PUSH2 0x0bd5
00000bcb: SWAP1
00000bcc: PUSH1 0x20
00000bce: DUP2
00000bcf: ADD
00000bd0: SWAP1
00000bd1: PUSH2 0x550c
00000bd4: JUMP
00000bd5: JUMPDEST
00000bd6: DUP1
00000bd7: DUP1
00000bd8: PUSH1 0x20
00000bda: MUL
00000bdb: PUSH1 0x20
00000bdd: ADD
00000bde: PUSH1 0x40
00000be0: MLOAD
00000be1: SWAP1
00000be2: DUP2
00000be3: ADD
00000be4: PUSH1 0x40
00000be6: MSTORE
00000be7: DUP1
00000be8: SWAP4
00000be9: SWAP3
00000bea: SWAP2
00000beb: SWAP1
00000bec: DUP2
00000bed: DUP2
00000bee: MSTORE
00000bef: PUSH1 0x20
00000bf1: ADD
00000bf2: DUP4
00000bf3: DUP4
00000bf4: PUSH1 0x20
00000bf6: MUL
00000bf7: DUP1
00000bf8: DUP3
00000bf9: DUP5
00000bfa: CALLDATACOPY
00000bfb: PUSH1 0x00
00000bfd: SWAP3
00000bfe: ADD
00000bff: DUP3
00000c00: SWAP1
00000c01: MSTORE
00000c02: POP
00000c03: SWAP4
00000c04: SWAP5
00000c05: POP
00000c06: POP
00000c07: POP
00000c08: POP
00000c09: JUMPDEST
00000c0a: DUP2
00000c0b: MLOAD
00000c0c: DUP2
00000c0d: LT
00000c0e: ISZERO
00000c0f: PUSH2 0x0ca1
00000c12: JUMPI
00000c13: PUSH1 0x00
00000c15: DUP1
00000c16: PUSH2 0x0c37
00000c19: DUP5
00000c1a: DUP5
00000c1b: DUP2
00000c1c: MLOAD
00000c1d: DUP2
00000c1e: LT
00000c1f: PUSH2 0x0c2a
00000c22: JUMPI
00000c23: PUSH2 0x0c2a
00000c26: PUSH2 0x5477
00000c29: JUMP
00000c2a: JUMPDEST
00000c2b: PUSH1 0x20
00000c2d: MUL
00000c2e: PUSH1 0x20
00000c30: ADD
00000c31: ADD
00000c32: MLOAD
00000c33: PUSH2 0x2776
00000c36: JUMP
00000c37: JUMPDEST
00000c38: SWAP2
00000c39: POP
00000c3a: SWAP2
00000c3b: POP
00000c3c: DUP5
00000c3d: PUSH1 0x01
00000c3f: PUSH1 0x01
00000c41: PUSH1 0xa0
00000c43: SHL
00000c44: SUB
00000c45: AND
00000c46: DUP2
00000c47: PUSH1 0x01
00000c49: PUSH1 0x01
00000c4b: PUSH1 0xa0
00000c4d: SHL
00000c4e: SUB
00000c4f: AND
00000c50: EQ
00000c51: PUSH2 0x0c6d
00000c54: JUMPI
00000c55: PUSH1 0x40
00000c57: MLOAD
00000c58: PUSH4 0x305663b5
00000c5d: PUSH1 0xe1
00000c5f: SHL
00000c60: DUP2
00000c61: MSTORE
00000c62: PUSH1 0x04
00000c64: ADD
00000c65: PUSH1 0x40
00000c67: MLOAD
00000c68: DUP1
00000c69: SWAP2
00000c6a: SUB
00000c6b: SWAP1
00000c6c: REVERT
00000c6d: JUMPDEST
00000c6e: DUP2
00000c6f: DUP8
00000c70: DUP8
00000c71: DUP2
00000c72: MLOAD
00000c73: DUP2
00000c74: LT
00000c75: PUSH2 0x0c80
00000c78: JUMPI
00000c79: PUSH2 0x0c80
00000c7c: PUSH2 0x5477
00000c7f: JUMP
00000c80: JUMPDEST
00000c81: PUSH1 0x20
00000c83: MUL
00000c84: PUSH1 0x20
00000c86: ADD
00000c87: ADD
00000c88: DUP2
00000c89: DUP2
00000c8a: MLOAD
00000c8b: PUSH2 0x0c94
00000c8e: SWAP2
00000c8f: SWAP1
00000c90: PUSH2 0x556b
00000c93: JUMP
00000c94: JUMPDEST
00000c95: SWAP1
00000c96: MSTORE
00000c97: POP
00000c98: POP
00000c99: POP
00000c9a: PUSH1 0x01
00000c9c: ADD
00000c9d: PUSH2 0x0c09
00000ca0: JUMP
00000ca1: JUMPDEST
00000ca2: POP
00000ca3: PUSH2 0x0cc6
00000ca6: DUP3
00000ca7: DUP7
00000ca8: DUP7
00000ca9: DUP7
00000caa: DUP2
00000cab: MLOAD
00000cac: DUP2
00000cad: LT
00000cae: PUSH2 0x0cb9
00000cb1: JUMPI
00000cb2: PUSH2 0x0cb9
00000cb5: PUSH2 0x5477
00000cb8: JUMP
00000cb9: JUMPDEST
00000cba: PUSH1 0x20
00000cbc: MUL
00000cbd: PUSH1 0x20
00000cbf: ADD
00000cc0: ADD
00000cc1: MLOAD
00000cc2: PUSH2 0x2886
00000cc5: JUMP
00000cc6: JUMPDEST
00000cc7: POP
00000cc8: POP
00000cc9: PUSH1 0x01
00000ccb: ADD
00000ccc: PUSH2 0x0b63
00000ccf: JUMP
00000cd0: JUMPDEST
00000cd1: POP
00000cd2: DUP2
00000cd3: PUSH1 0x01
00000cd5: PUSH1 0x01
00000cd7: PUSH1 0xa0
00000cd9: SHL
00000cda: SUB
00000cdb: AND
00000cdc: CALLER
00000cdd: PUSH1 0x01
00000cdf: PUSH1 0x01
00000ce1: PUSH1 0xa0
00000ce3: SHL
00000ce4: SUB
00000ce5: AND
00000ce6: PUSH32 0xdc1e0c1e1b707ce83f3d3a8c66a6abc1d23d95f81a61fc1f578355e0d968fd2d
00000d07: DUP7
00000d08: DUP7
00000d09: DUP6
00000d0a: PUSH1 0x40
00000d0c: MLOAD
00000d0d: PUSH2 0x0d18
00000d10: SWAP4
00000d11: SWAP3
00000d12: SWAP2
00000d13: SWAP1
00000d14: PUSH2 0x5617
00000d17: JUMP
00000d18: JUMPDEST
00000d19: PUSH1 0x40
00000d1b: MLOAD
00000d1c: DUP1
00000d1d: SWAP2
00000d1e: SUB
00000d1f: SWAP1
00000d20: LOG3
00000d21: PUSH1 0x01
00000d23: PUSH1 0x00
00000d25: SSTORE
00000d26: SWAP4
00000d27: SWAP3
00000d28: POP
00000d29: POP
00000d2a: POP
00000d2b: JUMP
00000d2c: JUMPDEST
00000d2d: PUSH1 0x40
00000d2f: DUP1
00000d30: MLOAD
00000d31: DUP1
00000d32: DUP3
00000d33: ADD
00000d34: SWAP1
00000d35: SWAP2
00000d36: MSTORE
00000d37: PUSH1 0x60
00000d39: DUP1
00000d3a: DUP3
00000d3b: MSTORE
00000d3c: PUSH1 0x20
00000d3e: DUP3
00000d3f: ADD
00000d40: MSTORE
00000d41: PUSH1 0x0a
00000d43: SLOAD
00000d44: PUSH4 0xffffffff
00000d49: PUSH1 0x01
00000d4b: PUSH1 0xa0
00000d4d: SHL
00000d4e: DUP3
00000d4f: DIV
00000d50: AND
00000d51: SWAP1
00000d52: PUSH1 0x01
00000d54: PUSH1 0x01
00000d56: PUSH1 0xa0
00000d58: SHL
00000d59: SUB
00000d5a: AND
00000d5b: PUSH1 0x00
00000d5d: DUP10
00000d5e: PUSH1 0x01
00000d60: PUSH1 0x01
00000d62: PUSH1 0x40
00000d64: SHL
00000d65: SUB
00000d66: DUP2
00000d67: GT
00000d68: ISZERO
00000d69: PUSH2 0x0d74
00000d6c: JUMPI
00000d6d: PUSH2 0x0d74
00000d70: PUSH2 0x54d6
00000d73: JUMP
00000d74: JUMPDEST
00000d75: PUSH1 0x40
00000d77: MLOAD
00000d78: SWAP1
00000d79: DUP1
00000d7a: DUP3
00000d7b: MSTORE
00000d7c: DUP1
00000d7d: PUSH1 0x20
00000d7f: MUL
00000d80: PUSH1 0x20
00000d82: ADD
00000d83: DUP3
00000d84: ADD
00000d85: PUSH1 0x40
00000d87: MSTORE
00000d88: DUP1
00000d89: ISZERO
00000d8a: PUSH2 0x0d9d
00000d8d: JUMPI
00000d8e: DUP2
00000d8f: PUSH1 0x20
00000d91: ADD
00000d92: PUSH1 0x20
00000d94: DUP3
00000d95: MUL
00000d96: DUP1
00000d97: CALLDATASIZE
00000d98: DUP4
00000d99: CALLDATACOPY
00000d9a: ADD
00000d9b: SWAP1
00000d9c: POP
00000d9d: JUMPDEST
00000d9e: POP
00000d9f: SWAP1
00000da0: POP
00000da1: PUSH1 0x00
00000da3: DUP11
00000da4: PUSH1 0x01
00000da6: PUSH1 0x01
00000da8: PUSH1 0x40
00000daa: SHL
00000dab: SUB
00000dac: DUP2
00000dad: GT
00000dae: ISZERO
00000daf: PUSH2 0x0dba
00000db2: JUMPI
00000db3: PUSH2 0x0dba
00000db6: PUSH2 0x54d6
00000db9: JUMP
00000dba: JUMPDEST
00000dbb: PUSH1 0x40
00000dbd: MLOAD
00000dbe: SWAP1
00000dbf: DUP1
00000dc0: DUP3
00000dc1: MSTORE
00000dc2: DUP1
00000dc3: PUSH1 0x20
00000dc5: MUL
00000dc6: PUSH1 0x20
00000dc8: ADD
00000dc9: DUP3
00000dca: ADD
00000dcb: PUSH1 0x40
00000dcd: MSTORE
00000dce: DUP1
00000dcf: ISZERO
00000dd0: PUSH2 0x0de3
00000dd3: JUMPI
00000dd4: DUP2
00000dd5: PUSH1 0x20
00000dd7: ADD
00000dd8: PUSH1 0x20
00000dda: DUP3
00000ddb: MUL
00000ddc: DUP1
00000ddd: CALLDATASIZE
00000dde: DUP4
00000ddf: CALLDATACOPY
00000de0: ADD
00000de1: SWAP1
00000de2: POP
00000de3: JUMPDEST
00000de4: POP
00000de5: SWAP1
00000de6: POP
00000de7: DUP9
00000de8: PUSH1 0x01
00000dea: PUSH1 0x01
00000dec: PUSH1 0x40
00000dee: SHL
00000def: SUB
00000df0: DUP2
00000df1: GT
00000df2: ISZERO
00000df3: PUSH2 0x0dfe
00000df6: JUMPI
00000df7: PUSH2 0x0dfe
00000dfa: PUSH2 0x54d6
00000dfd: JUMP
00000dfe: JUMPDEST
00000dff: PUSH1 0x40
00000e01: MLOAD
00000e02: SWAP1
00000e03: DUP1
00000e04: DUP3
00000e05: MSTORE
00000e06: DUP1
00000e07: PUSH1 0x20
00000e09: MUL
00000e0a: PUSH1 0x20
00000e0c: ADD
00000e0d: DUP3
00000e0e: ADD
00000e0f: PUSH1 0x40
00000e11: MSTORE
00000e12: DUP1
00000e13: ISZERO
00000e14: PUSH2 0x0e37
00000e17: JUMPI
00000e18: DUP2
00000e19: PUSH1 0x20
00000e1b: ADD
00000e1c: JUMPDEST
00000e1d: PUSH2 0x0e24
00000e20: PUSH2 0x49f8
00000e23: JUMP
00000e24: JUMPDEST
00000e25: DUP2
00000e26: MSTORE
00000e27: PUSH1 0x20
00000e29: ADD
00000e2a: SWAP1
00000e2b: PUSH1 0x01
00000e2d: SWAP1
00000e2e: SUB
00000e2f: SWAP1
00000e30: DUP2
00000e31: PUSH2 0x0e1c
00000e34: JUMPI
00000e35: SWAP1
00000e36: POP
00000e37: JUMPDEST
00000e38: POP
00000e39: PUSH1 0x20
00000e3b: DUP7
00000e3c: ADD
00000e3d: MSTORE
00000e3e: PUSH1 0x00
00000e40: JUMPDEST
00000e41: DUP10
00000e42: DUP2
00000e43: LT
00000e44: ISZERO
00000e45: PUSH2 0x1190
00000e48: JUMPI
00000e49: PUSH1 0x00
00000e4b: DUP12
00000e4c: DUP12
00000e4d: DUP4
00000e4e: DUP2
00000e4f: DUP2
00000e50: LT
00000e51: PUSH2 0x0e5c
00000e54: JUMPI
00000e55: PUSH2 0x0e5c
00000e58: PUSH2 0x5477
00000e5b: JUMP
00000e5c: JUMPDEST
00000e5d: PUSH2 0x0e72
00000e60: SWAP3
00000e61: PUSH1 0x20
00000e63: PUSH1 0x40
00000e65: SWAP1
00000e66: SWAP3
00000e67: MUL
00000e68: ADD
00000e69: SWAP1
00000e6a: DUP2
00000e6b: ADD
00000e6c: SWAP2
00000e6d: POP
00000e6e: PUSH2 0x56c2
00000e71: JUMP
00000e72: JUMPDEST
00000e73: SWAP1
00000e74: POP
00000e75: PUSH1 0x00
00000e77: DUP13
00000e78: DUP13
00000e79: DUP5
00000e7a: DUP2
00000e7b: DUP2
00000e7c: LT
00000e7d: PUSH2 0x0e88
00000e80: JUMPI
00000e81: PUSH2 0x0e88
00000e84: PUSH2 0x5477
00000e87: JUMP
00000e88: JUMPDEST
00000e89: SWAP1
00000e8a: POP
00000e8b: PUSH1 0x40
00000e8d: MUL
00000e8e: ADD
00000e8f: PUSH1 0x20
00000e91: ADD
00000e92: PUSH1 0x20
00000e94: DUP2
00000e95: ADD
00000e96: SWAP1
00000e97: PUSH2 0x0ea0
00000e9a: SWAP2
00000e9b: SWAP1
00000e9c: PUSH2 0x56c2
00000e9f: JUMP
00000ea0: JUMPDEST
00000ea1: SWAP1
00000ea2: POP
00000ea3: DUP1
00000ea4: PUSH1 0xff
00000ea6: AND
00000ea7: DUP3
00000ea8: PUSH1 0xff
00000eaa: AND
00000eab: LT
00000eac: ISZERO
00000ead: DUP1
00000eae: PUSH2 0x0f7c
00000eb1: JUMPI
00000eb2: POP
00000eb3: PUSH1 0x00
00000eb5: DUP4
00000eb6: GT
00000eb7: DUP1
00000eb8: ISZERO
00000eb9: PUSH2 0x0f7c
00000ebc: JUMPI
00000ebd: POP
00000ebe: DUP13
00000ebf: DUP13
00000ec0: PUSH2 0x0eca
00000ec3: PUSH1 0x01
00000ec5: DUP7
00000ec6: PUSH2 0x56df
00000ec9: JUMP
00000eca: JUMPDEST
00000ecb: DUP2
00000ecc: DUP2
00000ecd: LT
00000ece: PUSH2 0x0ed9
00000ed1: JUMPI
00000ed2: PUSH2 0x0ed9
00000ed5: PUSH2 0x5477
00000ed8: JUMP
00000ed9: JUMPDEST
00000eda: PUSH2 0x0eef
00000edd: SWAP3
00000ede: PUSH1 0x20
00000ee0: PUSH1 0x40
00000ee2: SWAP1
00000ee3: SWAP3
00000ee4: MUL
00000ee5: ADD
00000ee6: SWAP1
00000ee7: DUP2
00000ee8: ADD
00000ee9: SWAP2
00000eea: POP
00000eeb: PUSH2 0x56c2
00000eee: JUMP
00000eef: JUMPDEST
00000ef0: PUSH1 0xff
00000ef2: AND
00000ef3: DUP3
00000ef4: PUSH1 0xff
00000ef6: AND
00000ef7: LT
00000ef8: DUP1
00000ef9: PUSH2 0x0f7c
00000efc: JUMPI
00000efd: POP
00000efe: DUP13
00000eff: DUP13
00000f00: PUSH2 0x0f0a
00000f03: PUSH1 0x01
00000f05: DUP7
00000f06: PUSH2 0x56df
00000f09: JUMP
00000f0a: JUMPDEST
00000f0b: DUP2
00000f0c: DUP2
00000f0d: LT
00000f0e: PUSH2 0x0f19
00000f11: JUMPI
00000f12: PUSH2 0x0f19
00000f15: PUSH2 0x5477
00000f18: JUMP
00000f19: JUMPDEST
00000f1a: PUSH2 0x0f2f
00000f1d: SWAP3
00000f1e: PUSH1 0x20
00000f20: PUSH1 0x40
00000f22: SWAP1
00000f23: SWAP3
00000f24: MUL
00000f25: ADD
00000f26: SWAP1
00000f27: DUP2
00000f28: ADD
00000f29: SWAP2
00000f2a: POP
00000f2b: PUSH2 0x56c2
00000f2e: JUMP
00000f2f: JUMPDEST
00000f30: PUSH1 0xff
00000f32: AND
00000f33: DUP3
00000f34: PUSH1 0xff
00000f36: AND
00000f37: EQ
00000f38: DUP1
00000f39: ISZERO
00000f3a: PUSH2 0x0f7c
00000f3d: JUMPI
00000f3e: POP
00000f3f: DUP13
00000f40: DUP13
00000f41: PUSH2 0x0f4b
00000f44: PUSH1 0x01
00000f46: DUP7
00000f47: PUSH2 0x56df
00000f4a: JUMP
00000f4b: JUMPDEST
00000f4c: DUP2
00000f4d: DUP2
00000f4e: LT
00000f4f: PUSH2 0x0f5a
00000f52: JUMPI
00000f53: PUSH2 0x0f5a
00000f56: PUSH2 0x5477
00000f59: JUMP
00000f5a: JUMPDEST
00000f5b: SWAP1
00000f5c: POP
00000f5d: PUSH1 0x40
00000f5f: MUL
00000f60: ADD
00000f61: PUSH1 0x20
00000f63: ADD
00000f64: PUSH1 0x20
00000f66: DUP2
00000f67: ADD
00000f68: SWAP1
00000f69: PUSH2 0x0f72
00000f6c: SWAP2
00000f6d: SWAP1
00000f6e: PUSH2 0x56c2
00000f71: JUMP
00000f72: JUMPDEST
00000f73: PUSH1 0xff
00000f75: AND
00000f76: DUP2
00000f77: PUSH1 0xff
00000f79: AND
00000f7a: GT
00000f7b: ISZERO
00000f7c: JUMPDEST
00000f7d: ISZERO
00000f7e: PUSH2 0x0f9a
00000f81: JUMPI
00000f82: PUSH1 0x40
00000f84: MLOAD
00000f85: PUSH4 0x5dd49b5d
00000f8a: PUSH1 0xe0
00000f8c: SHL
00000f8d: DUP2
00000f8e: MSTORE
00000f8f: PUSH1 0x04
00000f91: ADD
00000f92: PUSH1 0x40
00000f94: MLOAD
00000f95: DUP1
00000f96: SWAP2
00000f97: SUB
00000f98: SWAP1
00000f99: REVERT
00000f9a: JUMPDEST
00000f9b: PUSH2 0x0fa2
00000f9e: PUSH2 0x49f8
00000fa1: JUMP
00000fa2: JUMPDEST
00000fa3: DUP16
00000fa4: DUP16
00000fa5: DUP5
00000fa6: PUSH1 0xff
00000fa8: AND
00000fa9: DUP2
00000faa: DUP2
00000fab: LT
00000fac: PUSH2 0x0fb7
00000faf: JUMPI
00000fb0: PUSH2 0x0fb7
00000fb3: PUSH2 0x5477
00000fb6: JUMP
00000fb7: JUMPDEST
00000fb8: SWAP1
00000fb9: POP
00000fba: PUSH1 0x20
00000fbc: MUL
00000fbd: ADD
00000fbe: PUSH1 0x20
00000fc0: DUP2
00000fc1: ADD
00000fc2: SWAP1
00000fc3: PUSH2 0x0fcc
00000fc6: SWAP2
00000fc7: SWAP1
00000fc8: PUSH2 0x4b24
00000fcb: JUMP
00000fcc: JUMPDEST
00000fcd: PUSH1 0x01
00000fcf: PUSH1 0x01
00000fd1: PUSH1 0xa0
00000fd3: SHL
00000fd4: SUB
00000fd5: AND
00000fd6: DUP2
00000fd7: MSTORE
00000fd8: DUP16
00000fd9: DUP16
00000fda: PUSH1 0xff
00000fdc: DUP5
00000fdd: AND
00000fde: DUP2
00000fdf: DUP2
00000fe0: LT
00000fe1: PUSH2 0x0fec
00000fe4: JUMPI
00000fe5: PUSH2 0x0fec
00000fe8: PUSH2 0x5477
00000feb: JUMP
00000fec: JUMPDEST
00000fed: SWAP1
00000fee: POP
00000fef: PUSH1 0x20
00000ff1: MUL
00000ff2: ADD
00000ff3: PUSH1 0x20
00000ff5: DUP2
00000ff6: ADD
00000ff7: SWAP1
00000ff8: PUSH2 0x1001
00000ffb: SWAP2
00000ffc: SWAP1
00000ffd: PUSH2 0x4b24
00001000: JUMP
00001001: JUMPDEST
00001002: PUSH1 0x01
00001004: PUSH1 0x01
00001006: PUSH1 0xa0
00001008: SHL
00001009: SUB
0000100a: AND
0000100b: PUSH1 0x20
0000100d: DUP3
0000100e: ADD
0000100f: DUP2
00001010: SWAP1
00001011: MSTORE
00001012: DUP2
00001013: MLOAD
00001014: PUSH2 0x101d
00001017: SWAP2
00001018: DUP15
00001019: PUSH2 0x2b0d
0000101c: JUMP
0000101d: JUMPDEST
0000101e: PUSH1 0x01
00001020: PUSH1 0x01
00001022: PUSH1 0xf8
00001024: SHL
00001025: SUB
00001026: NOT
00001027: AND
00001028: PUSH1 0xc0
0000102a: DUP5
0000102b: ADD
0000102c: MSTORE
0000102d: PUSH1 0x60
0000102f: DUP4
00001030: ADD
00001031: MSTORE
00001032: PUSH1 0x40
00001034: DUP3
00001035: ADD
00001036: DUP2
00001037: SWAP1
00001038: MSTORE
00001039: DUP7
0000103a: MLOAD
0000103b: DUP8
0000103c: SWAP1
0000103d: PUSH1 0xff
0000103f: DUP7
00001040: AND
00001041: SWAP1
00001042: DUP2
00001043: LT
00001044: PUSH2 0x104f
00001047: JUMPI
00001048: PUSH2 0x104f
0000104b: PUSH2 0x5477
0000104e: JUMP
0000104f: JUMPDEST
00001050: PUSH1 0x20
00001052: MUL
00001053: PUSH1 0x20
00001055: ADD
00001056: ADD
00001057: DUP2
00001058: DUP2
00001059: MLOAD
0000105a: PUSH2 0x1063
0000105d: SWAP2
0000105e: SWAP1
0000105f: PUSH2 0x556b
00001062: JUMP
00001063: JUMPDEST
00001064: SWAP1
00001065: MSTORE
00001066: POP
00001067: PUSH1 0x60
00001069: DUP2
0000106a: ADD
0000106b: MLOAD
0000106c: DUP7
0000106d: MLOAD
0000106e: DUP8
0000106f: SWAP1
00001070: PUSH1 0xff
00001072: DUP6
00001073: AND
00001074: SWAP1
00001075: DUP2
00001076: LT
00001077: PUSH2 0x1082
0000107a: JUMPI
0000107b: PUSH2 0x1082
0000107e: PUSH2 0x5477
00001081: JUMP
00001082: JUMPDEST
00001083: PUSH1 0x20
00001085: MUL
00001086: PUSH1 0x20
00001088: ADD
00001089: ADD
0000108a: DUP2
0000108b: DUP2
0000108c: MLOAD
0000108d: PUSH2 0x1096
00001090: SWAP2
00001091: SWAP1
00001092: PUSH2 0x556b
00001095: JUMP
00001096: JUMPDEST
00001097: SWAP1
00001098: MSTORE
00001099: POP
0000109a: PUSH1 0x40
0000109c: DUP1
0000109d: MLOAD
0000109e: DUP1
0000109f: DUP3
000010a0: ADD
000010a1: SWAP1
000010a2: SWAP2
000010a3: MSTORE
000010a4: PUSH1 0x00
000010a6: DUP1
000010a7: DUP3
000010a8: MSTORE
000010a9: PUSH1 0x20
000010ab: DUP3
000010ac: ADD
000010ad: MSTORE
000010ae: PUSH2 0x10c2
000010b1: DUP3
000010b2: PUSH1 0x00
000010b4: ADD
000010b5: MLOAD
000010b6: DUP4
000010b7: PUSH1 0x20
000010b9: ADD
000010ba: MLOAD
000010bb: DUP11
000010bc: DUP16
000010bd: DUP16
000010be: PUSH2 0x2cdb
000010c1: JUMP
000010c2: JUMPDEST
000010c3: PUSH1 0xa0
000010c5: DUP6
000010c6: ADD
000010c7: DUP3
000010c8: SWAP1
000010c9: MSTORE
000010ca: PUSH1 0x80
000010cc: DUP6
000010cd: ADD
000010ce: SWAP3
000010cf: SWAP1
000010d0: SWAP3
000010d1: MSTORE
000010d2: PUSH1 0x20
000010d4: DUP3
000010d5: ADD
000010d6: MLOAD
000010d7: PUSH1 0x60
000010d9: DUP6
000010da: ADD
000010db: MLOAD
000010dc: SWAP3
000010dd: SWAP4
000010de: POP
000010df: PUSH2 0x10ea
000010e2: SWAP3
000010e3: SWAP1
000010e4: SWAP2
000010e5: DUP13
000010e6: PUSH2 0x2dd5
000010e9: JUMP
000010ea: JUMPDEST
000010eb: DUP7
000010ec: DUP6
000010ed: PUSH1 0xff
000010ef: AND
000010f0: DUP2
000010f1: MLOAD
000010f2: DUP2
000010f3: LT
000010f4: PUSH2 0x10ff
000010f7: JUMPI
000010f8: PUSH2 0x10ff
000010fb: PUSH2 0x5477
000010fe: JUMP
000010ff: JUMPDEST
00001100: PUSH1 0x20
00001102: MUL
00001103: PUSH1 0x20
00001105: ADD
00001106: ADD
00001107: DUP2
00001108: DUP2
00001109: MLOAD
0000110a: PUSH2 0x1113
0000110d: SWAP2
0000110e: SWAP1
0000110f: PUSH2 0x556b
00001112: JUMP
00001113: JUMPDEST
00001114: SWAP1
00001115: MSTORE
00001116: POP
00001117: DUP1
00001118: MLOAD
00001119: PUSH1 0x40
0000111b: DUP4
0000111c: ADD
0000111d: MLOAD
0000111e: PUSH1 0x80
00001120: DUP5
00001121: ADD
00001122: MLOAD
00001123: PUSH2 0x112e
00001126: SWAP3
00001127: SWAP2
00001128: SWAP1
00001129: DUP13
0000112a: PUSH2 0x2dd5
0000112d: JUMP
0000112e: JUMPDEST
0000112f: DUP7
00001130: DUP5
00001131: PUSH1 0xff
00001133: AND
00001134: DUP2
00001135: MLOAD
00001136: DUP2
00001137: LT
00001138: PUSH2 0x1143
0000113b: JUMPI
0000113c: PUSH2 0x1143
0000113f: PUSH2 0x5477
00001142: JUMP
00001143: JUMPDEST
00001144: PUSH1 0x20
00001146: MUL
00001147: PUSH1 0x20
00001149: ADD
0000114a: ADD
0000114b: DUP2
0000114c: DUP2
0000114d: MLOAD
0000114e: PUSH2 0x1157
00001151: SWAP2
00001152: SWAP1
00001153: PUSH2 0x556b
00001156: JUMP
00001157: JUMPDEST
00001158: SWAP1
00001159: MSTORE
0000115a: POP
0000115b: PUSH1 0x20
0000115d: DUP11
0000115e: ADD
0000115f: MLOAD
00001160: DUP1
00001161: MLOAD
00001162: DUP4
00001163: SWAP2
00001164: SWAP1
00001165: DUP8
00001166: SWAP1
00001167: DUP2
00001168: LT
00001169: PUSH2 0x1174
0000116c: JUMPI
0000116d: PUSH2 0x1174
00001170: PUSH2 0x5477
00001173: JUMP
00001174: JUMPDEST
00001175: PUSH1 0x20
00001177: MUL
00001178: PUSH1 0x20
0000117a: ADD
0000117b: ADD
0000117c: DUP2
0000117d: SWAP1
0000117e: MSTORE
0000117f: POP
00001180: DUP5
00001181: DUP1
00001182: PUSH1 0x01
00001184: ADD
00001185: SWAP6
00001186: POP
00001187: POP
00001188: POP
00001189: POP
0000118a: POP
0000118b: POP
0000118c: PUSH2 0x0e40
0000118f: JUMP
00001190: JUMPDEST
00001191: POP
00001192: PUSH1 0x0a
00001194: SLOAD
00001195: PUSH1 0x01
00001197: PUSH1 0xc8
00001199: SHL
0000119a: SWAP1
0000119b: DIV
0000119c: PUSH2 0xffff
0000119f: AND
000011a0: DUP12
000011a1: PUSH1 0x01
000011a3: PUSH1 0x01
000011a5: PUSH1 0x40
000011a7: SHL
000011a8: SUB
000011a9: DUP2
000011aa: GT
000011ab: ISZERO
000011ac: PUSH2 0x11b7
000011af: JUMPI
000011b0: PUSH2 0x11b7
000011b3: PUSH2 0x54d6
000011b6: JUMP
000011b7: JUMPDEST
000011b8: PUSH1 0x40
000011ba: MLOAD
000011bb: SWAP1
000011bc: DUP1
000011bd: DUP3
000011be: MSTORE
000011bf: DUP1
000011c0: PUSH1 0x20
000011c2: MUL
000011c3: PUSH1 0x20
000011c5: ADD
000011c6: DUP3
000011c7: ADD
000011c8: PUSH1 0x40
000011ca: MSTORE
000011cb: DUP1
000011cc: ISZERO
000011cd: PUSH2 0x121c
000011d0: JUMPI
000011d1: DUP2
000011d2: PUSH1 0x20
000011d4: ADD
000011d5: JUMPDEST
000011d6: PUSH2 0x1209
000011d9: PUSH1 0x40
000011db: MLOAD
000011dc: DUP1
000011dd: PUSH1 0x80
000011df: ADD
000011e0: PUSH1 0x40
000011e2: MSTORE
000011e3: DUP1
000011e4: PUSH1 0x00
000011e6: PUSH1 0x01
000011e8: PUSH1 0x01
000011ea: PUSH1 0xa0
000011ec: SHL
000011ed: SUB
000011ee: AND
000011ef: DUP2
000011f0: MSTORE
000011f1: PUSH1 0x20
000011f3: ADD
000011f4: PUSH1 0x00
000011f6: DUP2
000011f7: MSTORE
000011f8: PUSH1 0x20
000011fa: ADD
000011fb: PUSH1 0x00
000011fd: DUP2
000011fe: MSTORE
000011ff: PUSH1 0x20
00001201: ADD
00001202: PUSH1 0x00
00001204: DUP2
00001205: MSTORE
00001206: POP
00001207: SWAP1
00001208: JUMP
00001209: JUMPDEST
0000120a: DUP2
0000120b: MSTORE
0000120c: PUSH1 0x20
0000120e: ADD
0000120f: SWAP1
00001210: PUSH1 0x01
00001212: SWAP1
00001213: SUB
00001214: SWAP1
00001215: DUP2
00001216: PUSH2 0x11d5
00001219: JUMPI
0000121a: SWAP1
0000121b: POP
0000121c: JUMPDEST
0000121d: POP
0000121e: DUP7
0000121f: MSTORE
00001220: PUSH1 0x00
00001222: JUMPDEST
00001223: DUP7
00001224: MLOAD
00001225: MLOAD
00001226: DUP2
00001227: LT
00001228: ISZERO
00001229: PUSH2 0x143e
0000122c: JUMPI
0000122d: PUSH1 0x00
0000122f: DUP15
00001230: DUP15
00001231: DUP4
00001232: DUP2
00001233: DUP2
00001234: LT
00001235: PUSH2 0x1240
00001238: JUMPI
00001239: PUSH2 0x1240
0000123c: PUSH2 0x5477
0000123f: JUMP
00001240: JUMPDEST
00001241: SWAP1
00001242: POP
00001243: PUSH1 0x20
00001245: MUL
00001246: ADD
00001247: PUSH1 0x20
00001249: DUP2
0000124a: ADD
0000124b: SWAP1
0000124c: PUSH2 0x1255
0000124f: SWAP2
00001250: SWAP1
00001251: PUSH2 0x4b24
00001254: JUMP
00001255: JUMPDEST
00001256: PUSH1 0x01
00001258: PUSH1 0x01
0000125a: PUSH1 0xa0
0000125c: SHL
0000125d: SUB
0000125e: DUP2
0000125f: AND
00001260: PUSH1 0x00
00001262: SWAP1
00001263: DUP2
00001264: MSTORE
00001265: PUSH1 0x0b
00001267: PUSH1 0x20
00001269: MSTORE
0000126a: PUSH1 0x40
0000126c: SWAP1
0000126d: KECCAK256
0000126e: SLOAD
0000126f: SWAP1
00001270: SWAP2
00001271: POP
00001272: PUSH1 0xff
00001274: AND
00001275: PUSH2 0x1291
00001278: JUMPI
00001279: PUSH1 0x40
0000127b: MLOAD
0000127c: PUSH4 0x06d022d5
00001281: PUSH1 0xe5
00001283: SHL
00001284: DUP2
00001285: MSTORE
00001286: PUSH1 0x04
00001288: ADD
00001289: PUSH1 0x40
0000128b: MLOAD
0000128c: DUP1
0000128d: SWAP2
0000128e: SUB
0000128f: SWAP1
00001290: REVERT
00001291: JUMPDEST
00001292: PUSH1 0x00
00001294: DUP3
00001295: GT
00001296: DUP1
00001297: ISZERO
00001298: PUSH2 0x12e3
0000129b: JUMPI
0000129c: POP
0000129d: DUP15
0000129e: DUP15
0000129f: PUSH2 0x12a9
000012a2: PUSH1 0x01
000012a4: DUP6
000012a5: PUSH2 0x56df
000012a8: JUMP
000012a9: JUMPDEST
000012aa: DUP2
000012ab: DUP2
000012ac: LT
000012ad: PUSH2 0x12b8
000012b0: JUMPI
000012b1: PUSH2 0x12b8
000012b4: PUSH2 0x5477
000012b7: JUMP
000012b8: JUMPDEST
000012b9: SWAP1
000012ba: POP
000012bb: PUSH1 0x20
000012bd: MUL
000012be: ADD
000012bf: PUSH1 0x20
000012c1: DUP2
000012c2: ADD
000012c3: SWAP1
000012c4: PUSH2 0x12cd
000012c7: SWAP2
000012c8: SWAP1
000012c9: PUSH2 0x4b24
000012cc: JUMP
000012cd: JUMPDEST
000012ce: PUSH1 0x01
000012d0: PUSH1 0x01
000012d2: PUSH1 0xa0
000012d4: SHL
000012d5: SUB
000012d6: AND
000012d7: DUP2
000012d8: PUSH1 0x01
000012da: PUSH1 0x01
000012dc: PUSH1 0xa0
000012de: SHL
000012df: SUB
000012e0: AND
000012e1: GT
000012e2: ISZERO
000012e3: JUMPDEST
000012e4: ISZERO
000012e5: PUSH2 0x1301
000012e8: JUMPI
000012e9: PUSH1 0x40
000012eb: MLOAD
000012ec: PUSH4 0x33910aef
000012f1: PUSH1 0xe1
000012f3: SHL
000012f4: DUP2
000012f5: MSTORE
000012f6: PUSH1 0x04
000012f8: ADD
000012f9: PUSH1 0x40
000012fb: MLOAD
000012fc: DUP1
000012fd: SWAP2
000012fe: SUB
000012ff: SWAP1
00001300: REVERT
00001301: JUMPDEST
00001302: PUSH2 0x1335
00001305: PUSH1 0x40
00001307: MLOAD
00001308: DUP1
00001309: PUSH1 0x80
0000130b: ADD
0000130c: PUSH1 0x40
0000130e: MSTORE
0000130f: DUP1
00001310: PUSH1 0x00
00001312: PUSH1 0x01
00001314: PUSH1 0x01
00001316: PUSH1 0xa0
00001318: SHL
00001319: SUB
0000131a: AND
0000131b: DUP2
0000131c: MSTORE
0000131d: PUSH1 0x20
0000131f: ADD
00001320: PUSH1 0x00
00001322: DUP2
00001323: MSTORE
00001324: PUSH1 0x20
00001326: ADD
00001327: PUSH1 0x00
00001329: DUP2
0000132a: MSTORE
0000132b: PUSH1 0x20
0000132d: ADD
0000132e: PUSH1 0x00
00001330: DUP2
00001331: MSTORE
00001332: POP
00001333: SWAP1
00001334: JUMP
00001335: JUMPDEST
00001336: PUSH1 0x01
00001338: PUSH1 0x01
0000133a: PUSH1 0xa0
0000133c: SHL
0000133d: SUB
0000133e: DUP3
0000133f: AND
00001340: DUP2
00001341: MSTORE
00001342: DUP5
00001343: MLOAD
00001344: PUSH1 0x00
00001346: SWAP1
00001347: DUP7
00001348: SWAP1
00001349: DUP6
0000134a: SWAP1
0000134b: DUP2
0000134c: LT
0000134d: PUSH2 0x1358
00001350: JUMPI
00001351: PUSH2 0x1358
00001354: PUSH2 0x5477
00001357: JUMP
00001358: JUMPDEST
00001359: PUSH1 0x20
0000135b: MUL
0000135c: PUSH1 0x20
0000135e: ADD
0000135f: ADD
00001360: MLOAD
00001361: SWAP1
00001362: POP
00001363: PUSH1 0x00
00001365: DUP8
00001366: DUP6
00001367: DUP2
00001368: MLOAD
00001369: DUP2
0000136a: LT
0000136b: PUSH2 0x1376
0000136e: JUMPI
0000136f: PUSH2 0x1376
00001372: PUSH2 0x5477
00001375: JUMP
00001376: JUMPDEST
00001377: PUSH1 0x20
00001379: MUL
0000137a: PUSH1 0x20
0000137c: ADD
0000137d: ADD
0000137e: MLOAD
0000137f: SWAP1
00001380: POP
00001381: PUSH1 0x00
00001383: DUP3
00001384: GT
00001385: DUP1
00001386: PUSH2 0x138f
00001389: JUMPI
0000138a: POP
0000138b: PUSH1 0x00
0000138d: DUP2
0000138e: GT
0000138f: JUMPDEST
00001390: ISZERO
00001391: PUSH2 0x140b
00001394: JUMPI
00001395: PUSH1 0x00
00001397: PUSH2 0x13a0
0000139a: DUP12
0000139b: DUP5
0000139c: PUSH2 0x2e1f
0000139f: JUMP
000013a0: JUMPDEST
000013a1: SWAP1
000013a2: POP
000013a3: PUSH1 0x00
000013a5: PUSH2 0x2710
000013a8: PUSH2 0x13b5
000013ab: PUSH2 0xffff
000013ae: DUP11
000013af: AND
000013b0: DUP5
000013b1: PUSH2 0x56f2
000013b4: JUMP
000013b5: JUMPDEST
000013b6: PUSH2 0x13bf
000013b9: SWAP2
000013ba: SWAP1
000013bb: PUSH2 0x5727
000013be: JUMP
000013bf: JUMPDEST
000013c0: SWAP1
000013c1: POP
000013c2: PUSH1 0x00
000013c4: PUSH2 0x13cd
000013c7: DUP6
000013c8: DUP6
000013c9: PUSH2 0x573b
000013cc: JUMP
000013cd: JUMPDEST
000013ce: SWAP1
000013cf: POP
000013d0: DUP2
000013d1: DUP2
000013d2: SGT
000013d3: ISZERO
000013d4: PUSH2 0x13eb
000013d7: JUMPI
000013d8: PUSH2 0x13e1
000013db: DUP3
000013dc: DUP3
000013dd: PUSH2 0x573b
000013e0: JUMP
000013e1: JUMPDEST
000013e2: PUSH1 0x20
000013e4: DUP8
000013e5: ADD
000013e6: MSTORE
000013e7: PUSH2 0x1403
000013ea: JUMP
000013eb: JUMPDEST
000013ec: DUP2
000013ed: DUP2
000013ee: SLT
000013ef: ISZERO
000013f0: PUSH2 0x1403
000013f3: JUMPI
000013f4: PUSH2 0x13fd
000013f7: DUP2
000013f8: DUP4
000013f9: PUSH2 0x573b
000013fc: JUMP
000013fd: JUMPDEST
000013fe: PUSH1 0x40
00001400: DUP8
00001401: ADD
00001402: MSTORE
00001403: JUMPDEST
00001404: POP
00001405: PUSH1 0x60
00001407: DUP6
00001408: ADD
00001409: MSTORE
0000140a: POP
0000140b: JUMPDEST
0000140c: DUP3
0000140d: DUP12
0000140e: PUSH1 0x00
00001410: ADD
00001411: MLOAD
00001412: DUP7
00001413: DUP2
00001414: MLOAD
00001415: DUP2
00001416: LT
00001417: PUSH2 0x1422
0000141a: JUMPI
0000141b: PUSH2 0x1422
0000141e: PUSH2 0x5477
00001421: JUMP
00001422: JUMPDEST
00001423: PUSH1 0x20
00001425: MUL
00001426: PUSH1 0x20
00001428: ADD
00001429: ADD
0000142a: DUP2
0000142b: SWAP1
0000142c: MSTORE
0000142d: POP
0000142e: DUP5
0000142f: DUP1
00001430: PUSH1 0x01
00001432: ADD
00001433: SWAP6
00001434: POP
00001435: POP
00001436: POP
00001437: POP
00001438: POP
00001439: POP
0000143a: PUSH2 0x1222
0000143d: JUMP
0000143e: JUMPDEST
0000143f: POP
00001440: POP
00001441: POP
00001442: POP
00001443: POP
00001444: POP
00001445: SWAP8
00001446: SWAP7
00001447: POP
00001448: POP
00001449: POP
0000144a: POP
0000144b: POP
0000144c: POP
0000144d: POP
0000144e: JUMP
0000144f: JUMPDEST
00001450: PUSH1 0x02
00001452: PUSH1 0x00
00001454: SLOAD
00001455: SUB
00001456: PUSH2 0x1471
00001459: JUMPI
0000145a: PUSH1 0x40
0000145c: MLOAD
0000145d: PUSH3 0x461bcd
00001461: PUSH1 0xe5
00001463: SHL
00001464: DUP2
00001465: MSTORE
00001466: PUSH1 0x04
00001468: ADD
00001469: PUSH2 0x08e7
0000146c: SWAP1
0000146d: PUSH2 0x5440
00001470: JUMP
00001471: JUMPDEST
00001472: PUSH1 0x02
00001474: PUSH1 0x00
00001476: SSTORE
00001477: PUSH32 0x73c06b41830ea810d4e9dd3dfb0309555fbff1642391fb7644bc4a0b0f7a77fd
00001498: PUSH2 0x14a0
0000149b: DUP2
0000149c: PUSH2 0x28a0
0000149f: JUMP
000014a0: JUMPDEST
000014a1: PUSH1 0x00
000014a3: JUMPDEST
000014a4: DUP4
000014a5: DUP2
000014a6: LT
000014a7: ISZERO
000014a8: PUSH2 0x157d
000014ab: JUMPI
000014ac: DUP5
000014ad: DUP5
000014ae: DUP3
000014af: DUP2
000014b0: DUP2
000014b1: LT
000014b2: PUSH2 0x14bd
000014b5: JUMPI
000014b6: PUSH2 0x14bd
000014b9: PUSH2 0x5477
000014bc: JUMP
000014bd: JUMPDEST
000014be: SWAP1
000014bf: POP
000014c0: PUSH1 0x40
000014c2: MUL
000014c3: ADD
000014c4: PUSH1 0x20
000014c6: ADD
000014c7: CALLDATALOAD
000014c8: PUSH1 0x02
000014ca: PUSH1 0x00
000014cc: DUP8
000014cd: DUP8
000014ce: DUP6
000014cf: DUP2
000014d0: DUP2
000014d1: LT
000014d2: PUSH2 0x14dd
000014d5: JUMPI
000014d6: PUSH2 0x14dd
000014d9: PUSH2 0x5477
000014dc: JUMP
000014dd: JUMPDEST
000014de: PUSH2 0x14f3
000014e1: SWAP3
000014e2: PUSH1 0x20
000014e4: PUSH1 0x40
000014e6: SWAP1
000014e7: SWAP3
000014e8: MUL
000014e9: ADD
000014ea: SWAP1
000014eb: DUP2
000014ec: ADD
000014ed: SWAP2
000014ee: POP
000014ef: PUSH2 0x4b24
000014f2: JUMP
000014f3: JUMPDEST
000014f4: PUSH1 0x01
000014f6: PUSH1 0x01
000014f8: PUSH1 0xa0
000014fa: SHL
000014fb: SUB
000014fc: AND
000014fd: PUSH1 0x01
000014ff: PUSH1 0x01
00001501: PUSH1 0xa0
00001503: SHL
00001504: SUB
00001505: AND
00001506: DUP2
00001507: MSTORE
00001508: PUSH1 0x20
0000150a: ADD
0000150b: SWAP1
0000150c: DUP2
0000150d: MSTORE
0000150e: PUSH1 0x20
00001510: ADD
00001511: PUSH1 0x00
00001513: KECCAK256
00001514: PUSH1 0x00
00001516: DUP3
00001517: DUP3
00001518: SLOAD
00001519: PUSH2 0x1522
0000151c: SWAP2
0000151d: SWAP1
0000151e: PUSH2 0x56df
00001521: JUMP
00001522: JUMPDEST
00001523: SWAP1
00001524: SWAP2
00001525: SSTORE
00001526: POP
00001527: PUSH2 0x1575
0000152a: SWAP1
0000152b: POP
0000152c: DUP6
0000152d: DUP6
0000152e: DUP4
0000152f: DUP2
00001530: DUP2
00001531: LT
00001532: PUSH2 0x153d
00001535: JUMPI
00001536: PUSH2 0x153d
00001539: PUSH2 0x5477
0000153c: JUMP
0000153d: JUMPDEST
0000153e: PUSH2 0x1553
00001541: SWAP3
00001542: PUSH1 0x20
00001544: PUSH1 0x40
00001546: SWAP1
00001547: SWAP3
00001548: MUL
00001549: ADD
0000154a: SWAP1
0000154b: DUP2
0000154c: ADD
0000154d: SWAP2
0000154e: POP
0000154f: PUSH2 0x4b24
00001552: JUMP
00001553: JUMPDEST
00001554: DUP5
00001555: DUP8
00001556: DUP8
00001557: DUP6
00001558: DUP2
00001559: DUP2
0000155a: LT
0000155b: PUSH2 0x1566
0000155e: JUMPI
0000155f: PUSH2 0x1566
00001562: PUSH2 0x5477
00001565: JUMP
00001566: JUMPDEST
00001567: SWAP1
00001568: POP
00001569: PUSH1 0x40
0000156b: MUL
0000156c: ADD
0000156d: PUSH1 0x20
0000156f: ADD
00001570: CALLDATALOAD
00001571: PUSH2 0x2886
00001574: JUMP
00001575: JUMPDEST
00001576: PUSH1 0x01
00001578: ADD
00001579: PUSH2 0x14a3
0000157c: JUMP
0000157d: JUMPDEST
0000157e: POP
0000157f: DUP2
00001580: PUSH1 0x01
00001582: PUSH1 0x01
00001584: PUSH1 0xa0
00001586: SHL
00001587: SUB
00001588: AND
00001589: CALLER
0000158a: PUSH1 0x01
0000158c: PUSH1 0x01
0000158e: PUSH1 0xa0
00001590: SHL
00001591: SUB
00001592: AND
00001593: PUSH32 0xc372140441ddd3b3a7319bbc36cbc33b5600b15c211eda1d1fc9d35bb7ebb3a8
000015b4: DUP7
000015b5: DUP7
000015b6: PUSH1 0x40
000015b8: MLOAD
000015b9: PUSH2 0x15c3
000015bc: SWAP3
000015bd: SWAP2
000015be: SWAP1
000015bf: PUSH2 0x575b
000015c2: JUMP
000015c3: JUMPDEST
000015c4: PUSH1 0x40
000015c6: MLOAD
000015c7: DUP1
000015c8: SWAP2
000015c9: SUB
000015ca: SWAP1
000015cb: LOG3
000015cc: POP
000015cd: POP
000015ce: PUSH1 0x01
000015d0: PUSH1 0x00
000015d2: SSTORE
000015d3: POP
000015d4: POP
000015d5: JUMP
000015d6: JUMPDEST
000015d7: PUSH1 0x40
000015d9: DUP1
000015da: MLOAD
000015db: PUSH2 0x0100
000015de: DUP2
000015df: ADD
000015e0: DUP3
000015e1: MSTORE
000015e2: PUSH1 0x00
000015e4: DUP1
000015e5: DUP3
000015e6: MSTORE
000015e7: PUSH1 0x20
000015e9: DUP3
000015ea: ADD
000015eb: DUP2
000015ec: SWAP1
000015ed: MSTORE
000015ee: SWAP2
000015ef: DUP2
000015f0: ADD
000015f1: DUP3
000015f2: SWAP1
000015f3: MSTORE
000015f4: PUSH1 0x60
000015f6: DUP2
000015f7: ADD
000015f8: DUP3
000015f9: SWAP1
000015fa: MSTORE
000015fb: PUSH1 0x80
000015fd: DUP2
000015fe: ADD
000015ff: DUP3
00001600: SWAP1
00001601: MSTORE
00001602: PUSH1 0xa0
00001604: DUP2
00001605: ADD
00001606: DUP3
00001607: SWAP1
00001608: MSTORE
00001609: PUSH1 0xc0
0000160b: DUP2
0000160c: ADD
0000160d: DUP3
0000160e: SWAP1
0000160f: MSTORE
00001610: PUSH1 0xe0
00001612: DUP2
00001613: ADD
00001614: SWAP2
00001615: SWAP1
00001616: SWAP2
00001617: MSTORE
00001618: PUSH1 0x00
0000161a: DUP3
0000161b: DUP2
0000161c: MSTORE
0000161d: PUSH1 0x0e
0000161f: PUSH1 0x20
00001621: SWAP1
00001622: DUP2
00001623: MSTORE
00001624: PUSH1 0x40
00001626: DUP1
00001627: DUP4
00001628: KECCAK256
00001629: DUP2
0000162a: MLOAD
0000162b: PUSH1 0xe0
0000162d: DUP2
0000162e: ADD
0000162f: DUP4
00001630: MSTORE
00001631: DUP2
00001632: SLOAD
00001633: PUSH4 0xffffffff
00001638: DUP1
00001639: DUP3
0000163a: AND
0000163b: DUP4
0000163c: MSTORE
0000163d: PUSH1 0x01
0000163f: PUSH1 0x20
00001641: SHL
00001642: DUP3
00001643: DIV
00001644: AND
00001645: SWAP5
00001646: DUP3
00001647: ADD
00001648: SWAP5
00001649: SWAP1
0000164a: SWAP5
0000164b: MSTORE
0000164c: PUSH1 0x01
0000164e: PUSH1 0x40
00001650: SHL
00001651: DUP5
00001652: DIV
00001653: PUSH1 0xf8
00001655: SHL
00001656: PUSH1 0x01
00001658: PUSH1 0x01
0000165a: PUSH1 0xf8
0000165c: SHL
0000165d: SUB
0000165e: NOT
0000165f: AND
00001660: SWAP3
00001661: DUP2
00001662: ADD
00001663: DUP4
00001664: SWAP1
00001665: MSTORE
00001666: PUSH1 0x01
00001668: PUSH1 0x48
0000166a: SHL
0000166b: DUP5
0000166c: DIV
0000166d: PUSH1 0x01
0000166f: PUSH1 0x01
00001671: PUSH1 0xa0
00001673: SHL
00001674: SUB
00001675: SWAP1
00001676: DUP2
00001677: AND
00001678: PUSH1 0x60
0000167a: DUP4
0000167b: ADD
0000167c: DUP2
0000167d: SWAP1
0000167e: MSTORE
0000167f: PUSH1 0x01
00001681: PUSH1 0xe8
00001683: SHL
00001684: SWAP1
00001685: SWAP6
00001686: DIV
00001687: PUSH3 0xffffff
0000168b: AND
0000168c: PUSH1 0x80
0000168e: DUP4
0000168f: ADD
00001690: MSTORE
00001691: PUSH1 0x01
00001693: SWAP1
00001694: SWAP3
00001695: ADD
00001696: SLOAD
00001697: PUSH1 0x01
00001699: PUSH1 0x01
0000169b: PUSH1 0x60
0000169d: SHL
0000169e: SUB
0000169f: DUP2
000016a0: AND
000016a1: PUSH1 0xa0
000016a3: DUP4
000016a4: ADD
000016a5: MSTORE
000016a6: PUSH1 0x01
000016a8: PUSH1 0x60
000016aa: SHL
000016ab: SWAP1
000016ac: DIV
000016ad: SWAP1
000016ae: SWAP2
000016af: AND
000016b0: PUSH1 0xc0
000016b2: DUP3
000016b3: ADD
000016b4: DUP2
000016b5: SWAP1
000016b6: MSTORE
000016b7: SWAP1
000016b8: SWAP4
000016b9: SWAP3
000016ba: PUSH2 0x16c5
000016bd: SWAP3
000016be: SWAP1
000016bf: SWAP2
000016c0: SWAP1
000016c1: PUSH2 0x2e67
000016c4: JUMP
000016c5: JUMPDEST
000016c6: SWAP1
000016c7: POP
000016c8: PUSH1 0x00
000016ca: PUSH2 0x16d7
000016cd: DUP3
000016ce: DUP5
000016cf: PUSH1 0x20
000016d1: ADD
000016d2: MLOAD
000016d3: PUSH2 0x2ec1
000016d6: JUMP
000016d7: JUMPDEST
000016d8: PUSH1 0x60
000016da: DUP5
000016db: ADD
000016dc: MLOAD
000016dd: PUSH1 0x01
000016df: PUSH1 0x01
000016e1: PUSH1 0xa0
000016e3: SHL
000016e4: SUB
000016e5: SWAP1
000016e6: DUP2
000016e7: AND
000016e8: DUP7
000016e9: MSTORE
000016ea: PUSH1 0xc0
000016ec: DUP6
000016ed: ADD
000016ee: MLOAD
000016ef: AND
000016f0: PUSH1 0x20
000016f2: DUP7
000016f3: ADD
000016f4: MSTORE
000016f5: DUP4
000016f6: MLOAD
000016f7: SWAP1
000016f8: SWAP2
000016f9: POP
000016fa: PUSH2 0x1704
000016fd: SWAP1
000016fe: DUP3
000016ff: SWAP1
00001700: PUSH2 0x2ee2
00001703: JUMP
00001704: JUMPDEST
00001705: PUSH4 0xffffffff
0000170a: AND
0000170b: PUSH1 0x60
0000170d: DUP6
0000170e: ADD
0000170f: MSTORE
00001710: PUSH1 0x20
00001712: DUP4
00001713: ADD
00001714: MLOAD
00001715: PUSH2 0x171e
00001718: SWAP1
00001719: DUP4
0000171a: PUSH2 0x2ee2
0000171d: JUMP
0000171e: JUMPDEST
0000171f: PUSH4 0xffffffff
00001724: AND
00001725: PUSH1 0xa0
00001727: DUP6
00001728: ADD
00001729: MSTORE
0000172a: PUSH2 0x1733
0000172d: DUP4
0000172e: DUP4
0000172f: PUSH2 0x2f08
00001732: JUMP
00001733: JUMPDEST
00001734: PUSH1 0xc0
00001736: DUP6
00001737: ADD
00001738: MSTORE
00001739: PUSH2 0x1741
0000173c: DUP4
0000173d: PUSH2 0x2f3a
00001740: JUMP
00001741: JUMPDEST
00001742: PUSH1 0x01
00001744: PUSH1 0x01
00001746: PUSH1 0x78
00001748: SHL
00001749: SUB
0000174a: AND
0000174b: PUSH1 0xe0
0000174d: DUP6
0000174e: ADD
0000174f: MSTORE
00001750: PUSH1 0x40
00001752: DUP4
00001753: ADD
00001754: MLOAD
00001755: PUSH1 0x01
00001757: PUSH1 0x01
00001759: PUSH1 0xf8
0000175b: SHL
0000175c: SUB
0000175d: NOT
0000175e: AND
0000175f: ISZERO
00001760: PUSH2 0x178c
00001763: JUMPI
00001764: PUSH2 0x1770
00001767: DUP4
00001768: PUSH1 0x40
0000176a: ADD
0000176b: MLOAD
0000176c: PUSH2 0x2f6b
0000176f: JUMP
00001770: JUMPDEST
00001771: PUSH4 0xffffffff
00001776: AND
00001777: PUSH1 0x40
00001779: DUP6
0000177a: ADD
0000177b: MSTORE
0000177c: PUSH2 0x1786
0000177f: DUP6
00001780: DUP5
00001781: DUP5
00001782: PUSH2 0x3077
00001785: JUMP
00001786: JUMPDEST
00001787: PUSH1 0x80
00001789: DUP6
0000178a: ADD
0000178b: MSTORE
0000178c: JUMPDEST
0000178d: POP
0000178e: POP
0000178f: POP
00001790: SWAP2
00001791: SWAP1
00001792: POP
00001793: JUMP
00001794: JUMPDEST
00001795: PUSH1 0x00
00001797: PUSH2 0x179e
0000179a: PUSH2 0x32a1
0000179d: JUMP
0000179e: JUMPDEST
0000179f: SWAP1
000017a0: POP
000017a1: SWAP1
000017a2: JUMP
000017a3: JUMPDEST
000017a4: PUSH1 0x00
000017a6: PUSH1 0x02
000017a8: PUSH1 0x00
000017aa: SLOAD
000017ab: SUB
000017ac: PUSH2 0x17c7
000017af: JUMPI
000017b0: PUSH1 0x40
000017b2: MLOAD
000017b3: PUSH3 0x461bcd
000017b7: PUSH1 0xe5
000017b9: SHL
000017ba: DUP2
000017bb: MSTORE
000017bc: PUSH1 0x04
000017be: ADD
000017bf: PUSH2 0x08e7
000017c2: SWAP1
000017c3: PUSH2 0x5440
000017c6: JUMP
000017c7: JUMPDEST
000017c8: PUSH1 0x02
000017ca: PUSH1 0x00
000017cc: SSTORE
000017cd: PUSH2 0x17d4
000017d0: PUSH2 0x32af
000017d3: JUMP
000017d4: JUMPDEST
000017d5: PUSH1 0x01
000017d7: PUSH1 0x01
000017d9: PUSH1 0xa0
000017db: SHL
000017dc: SUB
000017dd: DUP10
000017de: AND
000017df: ISZERO
000017e0: DUP1
000017e1: PUSH2 0x17f1
000017e4: JUMPI
000017e5: POP
000017e6: PUSH1 0x01
000017e8: PUSH1 0x01
000017ea: PUSH1 0xa0
000017ec: SHL
000017ed: SUB
000017ee: DUP9
000017ef: AND
000017f0: ISZERO
000017f1: JUMPDEST
000017f2: DUP1
000017f3: PUSH2 0x1803
000017f6: JUMPI
000017f7: POP
000017f8: PUSH1 0x01
000017fa: PUSH1 0x01
000017fc: PUSH1 0xa0
000017fe: SHL
000017ff: SUB
00001800: DUP5
00001801: AND
00001802: ISZERO
00001803: JUMPDEST
00001804: ISZERO
00001805: PUSH2 0x1821
00001808: JUMPI
00001809: PUSH1 0x40
0000180b: MLOAD
0000180c: PUSH4 0xd92e233d
00001811: PUSH1 0xe0
00001813: SHL
00001814: DUP2
00001815: MSTORE
00001816: PUSH1 0x04
00001818: ADD
00001819: PUSH1 0x40
0000181b: MLOAD
0000181c: DUP1
0000181d: SWAP2
0000181e: SUB
0000181f: SWAP1
00001820: REVERT
00001821: JUMPDEST
00001822: DUP8
00001823: PUSH1 0x01
00001825: PUSH1 0x01
00001827: PUSH1 0xa0
00001829: SHL
0000182a: SUB
0000182b: AND
0000182c: DUP10
0000182d: PUSH1 0x01
0000182f: PUSH1 0x01
00001831: PUSH1 0xa0
00001833: SHL
00001834: SUB
00001835: AND
00001836: SUB
00001837: PUSH2 0x1853
0000183a: JUMPI
0000183b: PUSH1 0x40
0000183d: MLOAD
0000183e: PUSH4 0xc1ab6dc1
00001843: PUSH1 0xe0
00001845: SHL
00001846: DUP2
00001847: MSTORE
00001848: PUSH1 0x04
0000184a: ADD
0000184b: PUSH1 0x40
0000184d: MLOAD
0000184e: DUP1
0000184f: SWAP2
00001850: SUB
00001851: SWAP1
00001852: REVERT
00001853: JUMPDEST
00001854: DUP7
00001855: PUSH1 0x00
00001857: SUB
00001858: PUSH2 0x1874
0000185b: JUMPI
0000185c: PUSH1 0x40
0000185e: MLOAD
0000185f: PUSH4 0x1f2a2005
00001864: PUSH1 0xe0
00001866: SHL
00001867: DUP2
00001868: MSTORE
00001869: PUSH1 0x04
0000186b: ADD
0000186c: PUSH1 0x40
0000186e: MLOAD
0000186f: DUP1
00001870: SWAP2
00001871: SUB
00001872: SWAP1
00001873: REVERT
00001874: JUMPDEST
00001875: DUP6
00001876: PUSH4 0xffffffff
0000187b: AND
0000187c: PUSH1 0x00
0000187e: SUB
0000187f: PUSH2 0x189b
00001882: JUMPI
00001883: PUSH1 0x40
00001885: MLOAD
00001886: PUSH4 0x3c92196b
0000188b: PUSH1 0xe1
0000188d: SHL
0000188e: DUP2
0000188f: MSTORE
00001890: PUSH1 0x04
00001892: ADD
00001893: PUSH1 0x40
00001895: MLOAD
00001896: DUP1
00001897: SWAP2
00001898: SUB
00001899: SWAP1
0000189a: REVERT
0000189b: JUMPDEST
0000189c: PUSH2 0x18a5
0000189f: DUP10
000018a0: DUP10
000018a1: PUSH2 0x32f9
000018a4: JUMP
000018a5: JUMPDEST
000018a6: PUSH1 0x00
000018a8: PUSH2 0x18b1
000018ab: DUP9
000018ac: DUP9
000018ad: PUSH2 0x3358
000018b0: JUMP
000018b1: JUMPDEST
000018b2: SWAP1
000018b3: POP
000018b4: PUSH1 0x00
000018b6: PUSH1 0x10
000018b8: PUSH1 0x00
000018ba: DUP2
000018bb: SLOAD
000018bc: PUSH2 0x18c4
000018bf: SWAP1
000018c0: PUSH2 0x57b4
000018c3: JUMP
000018c4: JUMPDEST
000018c5: SWAP2
000018c6: DUP3
000018c7: SWAP1
000018c8: SSTORE
000018c9: POP
000018ca: SWAP1
000018cb: POP
000018cc: PUSH1 0x00
000018ce: PUSH2 0x18e2
000018d1: DUP13
000018d2: DUP13
000018d3: DUP12
000018d4: PUSH2 0x18dc
000018d7: DUP13
000018d8: PUSH2 0x2a21
000018db: JUMP
000018dc: JUMPDEST
000018dd: DUP8
000018de: PUSH2 0x3395
000018e1: JUMP
000018e2: JUMPDEST
000018e3: PUSH1 0x40
000018e5: DUP2
000018e6: ADD
000018e7: MLOAD
000018e8: PUSH1 0x0a
000018ea: SLOAD
000018eb: SWAP2
000018ec: SWAP3
000018ed: POP
000018ee: PUSH1 0x01
000018f0: PUSH1 0x01
000018f2: PUSH1 0xf8
000018f4: SHL
000018f5: SUB
000018f6: NOT
000018f7: PUSH1 0x01
000018f9: PUSH1 0xc0
000018fb: SHL
000018fc: SWAP1
000018fd: SWAP3
000018fe: DIV
000018ff: PUSH1 0xf8
00001901: SHL
00001902: AND
00001903: AND
00001904: PUSH1 0x00
00001906: SUB
00001907: PUSH2 0x1923
0000190a: JUMPI
0000190b: PUSH1 0x40
0000190d: MLOAD
0000190e: PUSH4 0x8b52594f
00001913: PUSH1 0xe0
00001915: SHL
00001916: DUP2
00001917: MSTORE
00001918: PUSH1 0x04
0000191a: ADD
0000191b: PUSH1 0x40
0000191d: MLOAD
0000191e: DUP1
0000191f: SWAP2
00001920: SUB
00001921: SWAP1
00001922: REVERT
00001923: JUMPDEST
00001924: PUSH1 0x0d
00001926: SLOAD
00001927: PUSH1 0x40
00001929: MLOAD
0000192a: PUSH4 0x06d66a13
0000192f: PUSH1 0xe3
00001931: SHL
00001932: DUP2
00001933: MSTORE
00001934: PUSH1 0x01
00001936: PUSH1 0x01
00001938: PUSH1 0xa0
0000193a: SHL
0000193b: SUB
0000193c: SWAP1
0000193d: SWAP2
0000193e: AND
0000193f: SWAP1
00001940: PUSH4 0x36b35098
00001945: SWAP1
00001946: PUSH2 0x1959
00001949: SWAP1
0000194a: DUP6
0000194b: SWAP1
0000194c: DUP12
0000194d: SWAP1
0000194e: DUP12
0000194f: SWAP1
00001950: DUP12
00001951: SWAP1
00001952: PUSH1 0x04
00001954: ADD
00001955: PUSH2 0x58b1
00001958: JUMP
00001959: JUMPDEST
0000195a: PUSH1 0x00
0000195c: PUSH1 0x40
0000195e: MLOAD
0000195f: DUP1
00001960: DUP4
00001961: SUB
00001962: DUP2
00001963: PUSH1 0x00
00001965: DUP8
00001966: DUP1
00001967: EXTCODESIZE
00001968: ISZERO
00001969: DUP1
0000196a: ISZERO
0000196b: PUSH2 0x1973
0000196e: JUMPI
0000196f: PUSH1 0x00
00001971: DUP1
00001972: REVERT
00001973: JUMPDEST
00001974: POP
00001975: GAS
00001976: CALL
00001977: ISZERO
00001978: DUP1
00001979: ISZERO
0000197a: PUSH2 0x1987
0000197d: JUMPI
0000197e: RETURNDATASIZE
0000197f: PUSH1 0x00
00001981: DUP1
00001982: RETURNDATACOPY
00001983: RETURNDATASIZE
00001984: PUSH1 0x00
00001986: REVERT
00001987: JUMPDEST
00001988: POP
00001989: POP
0000198a: POP
0000198b: POP
0000198c: PUSH2 0x199a
0000198f: DUP13
00001990: DUP13
00001991: DUP4
00001992: PUSH1 0x40
00001994: ADD
00001995: MLOAD
00001996: PUSH2 0x346e
00001999: JUMP
0000199a: JUMPDEST
0000199b: PUSH2 0x19af
0000199e: DUP13
0000199f: DUP13
000019a0: DUP4
000019a1: PUSH1 0x40
000019a3: ADD
000019a4: MLOAD
000019a5: DUP5
000019a6: PUSH1 0x20
000019a8: ADD
000019a9: MLOAD
000019aa: DUP8
000019ab: PUSH2 0x3588
000019ae: JUMP
000019af: JUMPDEST
000019b0: PUSH1 0x00
000019b2: DUP3
000019b3: DUP2
000019b4: MSTORE
000019b5: PUSH1 0x0e
000019b7: PUSH1 0x20
000019b9: SWAP1
000019ba: DUP2
000019bb: MSTORE
000019bc: PUSH1 0x40
000019be: SWAP2
000019bf: DUP3
000019c0: SWAP1
000019c1: KECCAK256
000019c2: DUP4
000019c3: MLOAD
000019c4: DUP2
000019c5: SLOAD
000019c6: SWAP3
000019c7: DUP6
000019c8: ADD
000019c9: MLOAD
000019ca: SWAP4
000019cb: DUP6
000019cc: ADD
000019cd: MLOAD
000019ce: PUSH1 0x60
000019d0: DUP7
000019d1: ADD
000019d2: MLOAD
000019d3: PUSH1 0x80
000019d5: DUP8
000019d6: ADD
000019d7: MLOAD
000019d8: PUSH4 0xffffffff
000019dd: SWAP4
000019de: DUP5
000019df: AND
000019e0: PUSH8 0xffffffffffffffff
000019e9: NOT
000019ea: SWAP1
000019eb: SWAP7
000019ec: AND
000019ed: SWAP6
000019ee: SWAP1
000019ef: SWAP6
000019f0: OR
000019f1: PUSH1 0x01
000019f3: PUSH1 0x20
000019f5: SHL
000019f6: SWAP7
000019f7: DUP5
000019f8: AND
000019f9: SWAP7
000019fa: SWAP1
000019fb: SWAP7
000019fc: MUL
000019fd: SWAP6
000019fe: SWAP1
000019ff: SWAP6
00001a00: OR
00001a01: PUSH32 0xffffff000000000000000000000000000000000000000000ffffffffffffffff
00001a22: AND
00001a23: PUSH1 0x01
00001a25: PUSH1 0x40
00001a27: SHL
00001a28: PUSH1 0xf8
00001a2a: SWAP3
00001a2b: SWAP1
00001a2c: SWAP3
00001a2d: SHR
00001a2e: SWAP2
00001a2f: SWAP1
00001a30: SWAP2
00001a31: MUL
00001a32: PUSH32 0xffffff0000000000000000000000000000000000000000ffffffffffffffffff
00001a53: AND
00001a54: OR
00001a55: PUSH1 0x01
00001a57: PUSH1 0x48
00001a59: SHL
00001a5a: PUSH1 0x01
00001a5c: PUSH1 0x01
00001a5e: PUSH1 0xa0
00001a60: SHL
00001a61: SUB
00001a62: SWAP6
00001a63: DUP7
00001a64: AND
00001a65: MUL
00001a66: OR
00001a67: PUSH1 0x01
00001a69: PUSH1 0x01
00001a6b: PUSH1 0xe8
00001a6d: SHL
00001a6e: SUB
00001a6f: AND
00001a70: PUSH1 0x01
00001a72: PUSH1 0xe8
00001a74: SHL
00001a75: PUSH3 0xffffff
00001a79: SWAP1
00001a7a: SWAP5
00001a7b: AND
00001a7c: SWAP4
00001a7d: SWAP1
00001a7e: SWAP4
00001a7f: MUL
00001a80: SWAP3
00001a81: SWAP1
00001a82: SWAP3
00001a83: OR
00001a84: DUP2
00001a85: SSTORE
00001a86: PUSH1 0xa0
00001a88: DUP5
00001a89: ADD
00001a8a: MLOAD
00001a8b: PUSH1 0xc0
00001a8d: DUP6
00001a8e: ADD
00001a8f: MLOAD
00001a90: PUSH1 0x01
00001a92: PUSH1 0x01
00001a94: PUSH1 0x60
00001a96: SHL
00001a97: SUB
00001a98: SWAP1
00001a99: SWAP2
00001a9a: AND
00001a9b: PUSH1 0x01
00001a9d: PUSH1 0x60
00001a9f: SHL
00001aa0: SWAP2
00001aa1: DUP6
00001aa2: AND
00001aa3: SWAP2
00001aa4: SWAP1
00001aa5: SWAP2
00001aa6: MUL
00001aa7: OR
00001aa8: PUSH1 0x01
00001aaa: SWAP1
00001aab: SWAP2
00001aac: ADD
00001aad: SSTORE
00001aae: PUSH2 0x1ac0
00001ab1: SWAP2
00001ab2: DUP15
00001ab3: AND
00001ab4: SWAP1
00001ab5: CALLER
00001ab6: SWAP1
00001ab7: ADDRESS
00001ab8: SWAP1
00001ab9: DUP15
00001aba: SWAP1
00001abb: PUSH2 0x359e
00001abe: AND
00001abf: JUMP
00001ac0: JUMPDEST
00001ac1: DUP7
00001ac2: PUSH1 0x01
00001ac4: PUSH1 0x01
00001ac6: PUSH1 0xa0
00001ac8: SHL
00001ac9: SUB
00001aca: AND
00001acb: CALLER
00001acc: PUSH1 0x01
00001ace: PUSH1 0x01
00001ad0: PUSH1 0xa0
00001ad2: SHL
00001ad3: SUB
00001ad4: AND
00001ad5: PUSH32 0x1915b09a20b5793f1bd89b84dc928fe4ee36b0b9270ec217a3b2c278999f0967
00001af6: DUP5
00001af7: DUP16
00001af8: DUP16
00001af9: DUP14
00001afa: DUP10
00001afb: DUP9
00001afc: PUSH1 0x00
00001afe: ADD
00001aff: MLOAD
00001b00: PUSH1 0x01
00001b02: PUSH2 0x1b0b
00001b05: SWAP2
00001b06: SWAP1
00001b07: PUSH2 0x58e4
00001b0a: JUMP
00001b0b: JUMPDEST
00001b0c: DUP10
00001b0d: PUSH1 0x20
00001b0f: ADD
00001b10: MLOAD
00001b11: DUP16
00001b12: DUP16
00001b13: PUSH1 0x40
00001b15: MLOAD
00001b16: PUSH2 0x1b27
00001b19: SWAP10
00001b1a: SWAP9
00001b1b: SWAP8
00001b1c: SWAP7
00001b1d: SWAP6
00001b1e: SWAP5
00001b1f: SWAP4
00001b20: SWAP3
00001b21: SWAP2
00001b22: SWAP1
00001b23: PUSH2 0x5901
00001b26: JUMP
00001b27: JUMPDEST
00001b28: PUSH1 0x40
00001b2a: MLOAD
00001b2b: DUP1
00001b2c: SWAP2
00001b2d: SUB
00001b2e: SWAP1
00001b2f: LOG3
00001b30: POP
00001b31: PUSH1 0x01
00001b33: PUSH1 0x00
00001b35: SSTORE
00001b36: SWAP11
00001b37: SWAP10
00001b38: POP
00001b39: POP
00001b3a: POP
00001b3b: POP
00001b3c: POP
00001b3d: POP
00001b3e: POP
00001b3f: POP
00001b40: POP
00001b41: POP
00001b42: JUMP
00001b43: JUMPDEST
00001b44: PUSH1 0x09
00001b46: SLOAD
00001b47: PUSH2 0x1b4f
00001b4a: DUP2
00001b4b: PUSH2 0x28a0
00001b4e: JUMP
00001b4f: JUMPDEST
00001b50: PUSH2 0x2710
00001b53: PUSH2 0xffff
00001b56: DUP4
00001b57: AND
00001b58: GT
00001b59: ISZERO
00001b5a: PUSH2 0x1b76
00001b5d: JUMPI
00001b5e: PUSH1 0x40
00001b60: MLOAD
00001b61: PUSH4 0x14bc5e9d
00001b66: PUSH1 0xe2
00001b68: SHL
00001b69: DUP2
00001b6a: MSTORE
00001b6b: PUSH1 0x04
00001b6d: ADD
00001b6e: PUSH1 0x40
00001b70: MLOAD
00001b71: DUP1
00001b72: SWAP2
00001b73: SUB
00001b74: SWAP1
00001b75: REVERT
00001b76: JUMPDEST
00001b77: PUSH1 0x0a
00001b79: DUP1
00001b7a: SLOAD
00001b7b: PUSH2 0xffff
00001b7e: PUSH1 0xc8
00001b80: SHL
00001b81: NOT
00001b82: AND
00001b83: PUSH1 0x01
00001b85: PUSH1 0xc8
00001b87: SHL
00001b88: PUSH2 0xffff
00001b8b: DUP6
00001b8c: AND
00001b8d: SWAP1
00001b8e: DUP2
00001b8f: MUL
00001b90: SWAP2
00001b91: SWAP1
00001b92: SWAP2
00001b93: OR
00001b94: SWAP1
00001b95: SWAP2
00001b96: SSTORE
00001b97: PUSH1 0x40
00001b99: MLOAD
00001b9a: SWAP1
00001b9b: DUP2
00001b9c: MSTORE
00001b9d: PUSH32 0x6c234431526967795ada65665e195191d4b2fc63c9f564d1ea626478325ae9d9
00001bbe: SWAP1
00001bbf: PUSH1 0x20
00001bc1: ADD
00001bc2: JUMPDEST
00001bc3: PUSH1 0x40
00001bc5: MLOAD
00001bc6: DUP1
00001bc7: SWAP2
00001bc8: SUB
00001bc9: SWAP1
00001bca: LOG1
00001bcb: POP
00001bcc: POP
00001bcd: JUMP
00001bce: JUMPDEST
00001bcf: PUSH1 0x00
00001bd1: DUP1
00001bd2: PUSH1 0x02
00001bd4: PUSH1 0x00
00001bd6: SLOAD
00001bd7: SUB
00001bd8: PUSH2 0x1bf3
00001bdb: JUMPI
00001bdc: PUSH1 0x40
00001bde: MLOAD
00001bdf: PUSH3 0x461bcd
00001be3: PUSH1 0xe5
00001be5: SHL
00001be6: DUP2
00001be7: MSTORE
00001be8: PUSH1 0x04
00001bea: ADD
00001beb: PUSH2 0x08e7
00001bee: SWAP1
00001bef: PUSH2 0x5440
00001bf2: JUMP
00001bf3: JUMPDEST
00001bf4: PUSH1 0x02
00001bf6: PUSH1 0x00
00001bf8: SSTORE
00001bf9: PUSH1 0x01
00001bfb: PUSH1 0x01
00001bfd: PUSH1 0xa0
00001bff: SHL
00001c00: SUB
00001c01: DUP5
00001c02: AND
00001c03: ISZERO
00001c04: DUP1
00001c05: PUSH2 0x1c15
00001c08: JUMPI
00001c09: POP
00001c0a: PUSH1 0x01
00001c0c: PUSH1 0x01
00001c0e: PUSH1 0xa0
00001c10: SHL
00001c11: SUB
00001c12: DUP4
00001c13: AND
00001c14: ISZERO
00001c15: JUMPDEST
00001c16: ISZERO
00001c17: PUSH2 0x1c33
00001c1a: JUMPI
00001c1b: PUSH1 0x40
00001c1d: MLOAD
00001c1e: PUSH4 0xd92e233d
00001c23: PUSH1 0xe0
00001c25: SHL
00001c26: DUP2
00001c27: MSTORE
00001c28: PUSH1 0x04
00001c2a: ADD
00001c2b: PUSH1 0x40
00001c2d: MLOAD
00001c2e: DUP1
00001c2f: SWAP2
00001c30: SUB
00001c31: SWAP1
00001c32: REVERT
00001c33: JUMPDEST
00001c34: PUSH1 0x00
00001c36: DUP6
00001c37: DUP2
00001c38: MSTORE
00001c39: PUSH1 0x0e
00001c3b: PUSH1 0x20
00001c3d: SWAP1
00001c3e: DUP2
00001c3f: MSTORE
00001c40: PUSH1 0x40
00001c42: SWAP2
00001c43: DUP3
00001c44: SWAP1
00001c45: KECCAK256
00001c46: DUP3
00001c47: MLOAD
00001c48: PUSH1 0xe0
00001c4a: DUP2
00001c4b: ADD
00001c4c: DUP5
00001c4d: MSTORE
00001c4e: DUP2
00001c4f: SLOAD
00001c50: PUSH4 0xffffffff
00001c55: DUP1
00001c56: DUP3
00001c57: AND
00001c58: DUP4
00001c59: MSTORE
00001c5a: PUSH1 0x01
00001c5c: PUSH1 0x20
00001c5e: SHL
00001c5f: DUP3
00001c60: DIV
00001c61: AND
00001c62: SWAP4
00001c63: DUP3
00001c64: ADD
00001c65: SWAP4
00001c66: SWAP1
00001c67: SWAP4
00001c68: MSTORE
00001c69: PUSH1 0x01
00001c6b: PUSH1 0x40
00001c6d: SHL
00001c6e: DUP4
00001c6f: DIV
00001c70: PUSH1 0xf8
00001c72: SHL
00001c73: PUSH1 0x01
00001c75: PUSH1 0x01
00001c77: PUSH1 0xf8
00001c79: SHL
00001c7a: SUB
00001c7b: NOT
00001c7c: AND
00001c7d: SWAP4
00001c7e: DUP2
00001c7f: ADD
00001c80: SWAP4
00001c81: SWAP1
00001c82: SWAP4
00001c83: MSTORE
00001c84: PUSH1 0x01
00001c86: PUSH1 0x48
00001c88: SHL
00001c89: DUP3
00001c8a: DIV
00001c8b: PUSH1 0x01
00001c8d: PUSH1 0x01
00001c8f: PUSH1 0xa0
00001c91: SHL
00001c92: SUB
00001c93: SWAP1
00001c94: DUP2
00001c95: AND
00001c96: PUSH1 0x60
00001c98: DUP6
00001c99: ADD
00001c9a: MSTORE
00001c9b: PUSH1 0x01
00001c9d: PUSH1 0xe8
00001c9f: SHL
00001ca0: SWAP1
00001ca1: SWAP3
00001ca2: DIV
00001ca3: PUSH3 0xffffff
00001ca7: AND
00001ca8: PUSH1 0x80
00001caa: DUP5
00001cab: ADD
00001cac: MSTORE
00001cad: PUSH1 0x01
00001caf: ADD
00001cb0: SLOAD
00001cb1: PUSH1 0x01
00001cb3: PUSH1 0x01
00001cb5: PUSH1 0x60
00001cb7: SHL
00001cb8: SUB
00001cb9: DUP2
00001cba: AND
00001cbb: PUSH1 0xa0
00001cbd: DUP5
00001cbe: ADD
00001cbf: MSTORE
00001cc0: PUSH1 0x01
00001cc2: PUSH1 0x60
00001cc4: SHL
00001cc5: SWAP1
00001cc6: DIV
00001cc7: AND
00001cc8: PUSH1 0xc0
00001cca: DUP3
00001ccb: ADD
00001ccc: MSTORE
00001ccd: PUSH2 0x1cd8
00001cd0: DUP7
00001cd1: DUP3
00001cd2: PUSH1 0x03
00001cd4: PUSH2 0x360f
00001cd7: JUMP
00001cd8: JUMPDEST
00001cd9: PUSH1 0x00
00001cdb: PUSH2 0x1cf1
00001cde: DUP3
00001cdf: PUSH1 0x60
00001ce1: ADD
00001ce2: MLOAD
00001ce3: DUP4
00001ce4: PUSH1 0xc0
00001ce6: ADD
00001ce7: MLOAD
00001ce8: DUP5
00001ce9: PUSH1 0x40
00001ceb: ADD
00001cec: MLOAD
00001ced: PUSH2 0x2e67
00001cf0: JUMP
00001cf1: JUMPDEST
00001cf2: SWAP1
00001cf3: POP
00001cf4: PUSH2 0x1cfe
00001cf7: DUP8
00001cf8: DUP4
00001cf9: DUP4
00001cfa: PUSH2 0x3077
00001cfd: JUMP
00001cfe: JUMPDEST
00001cff: SWAP3
00001d00: POP
00001d01: PUSH2 0x1d0a
00001d04: DUP3
00001d05: DUP3
00001d06: PUSH2 0x2f08
00001d09: JUMP
00001d0a: JUMPDEST
00001d0b: SWAP4
00001d0c: POP
00001d0d: PUSH2 0x1d16
00001d10: DUP3
00001d11: DUP3
00001d12: PUSH2 0x36d0
00001d15: JUMP
00001d16: JUMPDEST
00001d17: PUSH1 0x00
00001d19: DUP8
00001d1a: DUP2
00001d1b: MSTORE
00001d1c: PUSH1 0x0e
00001d1e: PUSH1 0x20
00001d20: SWAP1
00001d21: DUP2
00001d22: MSTORE
00001d23: PUSH1 0x40
00001d25: DUP1
00001d26: DUP4
00001d27: KECCAK256
00001d28: DUP4
00001d29: DUP2
00001d2a: SSTORE
00001d2b: PUSH1 0x01
00001d2d: ADD
00001d2e: DUP4
00001d2f: SWAP1
00001d30: SSTORE
00001d31: PUSH1 0x0f
00001d33: SWAP1
00001d34: SWAP2
00001d35: MSTORE
00001d36: DUP1
00001d37: DUP3
00001d38: KECCAK256
00001d39: SWAP2
00001d3a: SWAP1
00001d3b: SWAP2
00001d3c: SSTORE
00001d3d: PUSH1 0x0d
00001d3f: SLOAD
00001d40: SWAP1
00001d41: MLOAD
00001d42: PUSH4 0x0852cd8d
00001d47: PUSH1 0xe3
00001d49: SHL
00001d4a: DUP2
00001d4b: MSTORE
00001d4c: PUSH1 0x04
00001d4e: DUP2
00001d4f: ADD
00001d50: DUP10
00001d51: SWAP1
00001d52: MSTORE
00001d53: PUSH1 0x01
00001d55: PUSH1 0x01
00001d57: PUSH1 0xa0
00001d59: SHL
00001d5a: SUB
00001d5b: SWAP1
00001d5c: SWAP2
00001d5d: AND
00001d5e: SWAP1
00001d5f: PUSH4 0x42966c68
00001d64: SWAP1
00001d65: PUSH1 0x24
00001d67: ADD
00001d68: PUSH1 0x00
00001d6a: PUSH1 0x40
00001d6c: MLOAD
00001d6d: DUP1
00001d6e: DUP4
00001d6f: SUB
00001d70: DUP2
00001d71: PUSH1 0x00
00001d73: DUP8
00001d74: DUP1
00001d75: EXTCODESIZE
00001d76: ISZERO
00001d77: DUP1
00001d78: ISZERO
00001d79: PUSH2 0x1d81
00001d7c: JUMPI
00001d7d: PUSH1 0x00
00001d7f: DUP1
00001d80: REVERT
00001d81: JUMPDEST
00001d82: POP
00001d83: GAS
00001d84: CALL
00001d85: ISZERO
00001d86: DUP1
00001d87: ISZERO
00001d88: PUSH2 0x1d95
00001d8b: JUMPI
00001d8c: RETURNDATASIZE
00001d8d: PUSH1 0x00
00001d8f: DUP1
00001d90: RETURNDATACOPY
00001d91: RETURNDATASIZE
00001d92: PUSH1 0x00
00001d94: REVERT
00001d95: JUMPDEST
00001d96: POP
00001d97: POP
00001d98: POP
00001d99: POP
00001d9a: PUSH2 0x1da8
00001d9d: DUP3
00001d9e: PUSH1 0xc0
00001da0: ADD
00001da1: MLOAD
00001da2: DUP7
00001da3: DUP6
00001da4: PUSH2 0x2886
00001da7: JUMP
00001da8: JUMPDEST
00001da9: PUSH2 0x1db7
00001dac: DUP3
00001dad: PUSH1 0x60
00001daf: ADD
00001db0: MLOAD
00001db1: DUP8
00001db2: DUP7
00001db3: PUSH2 0x2886
00001db6: JUMP
00001db7: JUMPDEST
00001db8: PUSH1 0x40
00001dba: DUP1
00001dbb: MLOAD
00001dbc: DUP9
00001dbd: DUP2
00001dbe: MSTORE
00001dbf: PUSH1 0x20
00001dc1: DUP2
00001dc2: ADD
00001dc3: DUP7
00001dc4: SWAP1
00001dc5: MSTORE
00001dc6: SWAP1
00001dc7: DUP2
00001dc8: ADD
00001dc9: DUP5
00001dca: SWAP1
00001dcb: MSTORE
00001dcc: PUSH1 0x01
00001dce: PUSH1 0x01
00001dd0: PUSH1 0xa0
00001dd2: SHL
00001dd3: SUB
00001dd4: DUP1
00001dd5: DUP8
00001dd6: AND
00001dd7: SWAP2
00001dd8: SWAP1
00001dd9: DUP9
00001dda: AND
00001ddb: SWAP1
00001ddc: CALLER
00001ddd: SWAP1
00001dde: PUSH32 0x2577f709b454c4d5c1118a01186dd48d4a6bacf43fe4c26aad2f66a51bf5290d
00001dff: SWAP1
00001e00: PUSH1 0x60
00001e02: ADD
00001e03: PUSH1 0x40
00001e05: MLOAD
00001e06: DUP1
00001e07: SWAP2
00001e08: SUB
00001e09: SWAP1
00001e0a: LOG4
00001e0b: POP
00001e0c: POP
00001e0d: PUSH1 0x01
00001e0f: PUSH1 0x00
00001e11: SSTORE
00001e12: SWAP1
00001e13: SWAP5
00001e14: SWAP1
00001e15: SWAP4
00001e16: POP
00001e17: SWAP2
00001e18: POP
00001e19: POP
00001e1a: JUMP
00001e1b: JUMPDEST
00001e1c: PUSH1 0x08
00001e1e: SLOAD
00001e1f: PUSH2 0x1e27
00001e22: DUP2
00001e23: PUSH2 0x28a0
00001e26: JUMP
00001e27: JUMPDEST
00001e28: DUP4
00001e29: DUP3
00001e2a: EQ
00001e2b: PUSH2 0x1e47
00001e2e: JUMPI
00001e2f: PUSH1 0x40
00001e31: MLOAD
00001e32: PUSH4 0x89db1695
00001e37: PUSH1 0xe0
00001e39: SHL
00001e3a: DUP2
00001e3b: MSTORE
00001e3c: PUSH1 0x04
00001e3e: ADD
00001e3f: PUSH1 0x40
00001e41: MLOAD
00001e42: DUP1
00001e43: SWAP2
00001e44: SUB
00001e45: SWAP1
00001e46: REVERT
00001e47: JUMPDEST
00001e48: PUSH1 0x00
00001e4a: JUMPDEST
00001e4b: DUP5
00001e4c: DUP2
00001e4d: LT
00001e4e: ISZERO
00001e4f: PUSH2 0x1f9b
00001e52: JUMPI
00001e53: PUSH1 0x00
00001e55: DUP7
00001e56: DUP7
00001e57: DUP4
00001e58: DUP2
00001e59: DUP2
00001e5a: LT
00001e5b: PUSH2 0x1e66
00001e5e: JUMPI
00001e5f: PUSH2 0x1e66
00001e62: PUSH2 0x5477
00001e65: JUMP
00001e66: JUMPDEST
00001e67: SWAP1
00001e68: POP
00001e69: PUSH1 0x20
00001e6b: MUL
00001e6c: ADD
00001e6d: PUSH1 0x20
00001e6f: DUP2
00001e70: ADD
00001e71: SWAP1
00001e72: PUSH2 0x1e7b
00001e75: SWAP2
00001e76: SWAP1
00001e77: PUSH2 0x4b24
00001e7a: JUMP
00001e7b: JUMPDEST
00001e7c: SWAP1
00001e7d: POP
00001e7e: DUP5
00001e7f: DUP5
00001e80: DUP4
00001e81: DUP2
00001e82: DUP2
00001e83: LT
00001e84: PUSH2 0x1e8f
00001e87: JUMPI
00001e88: PUSH2 0x1e8f
00001e8b: PUSH2 0x5477
00001e8e: JUMP
00001e8f: JUMPDEST
00001e90: SWAP1
00001e91: POP
00001e92: PUSH1 0x20
00001e94: MUL
00001e95: ADD
00001e96: PUSH1 0x20
00001e98: DUP2
00001e99: ADD
00001e9a: SWAP1
00001e9b: PUSH2 0x1ea4
00001e9e: SWAP2
00001e9f: SWAP1
00001ea0: PUSH2 0x5970
00001ea3: JUMP
00001ea4: JUMPDEST
00001ea5: PUSH1 0x01
00001ea7: PUSH1 0x01
00001ea9: PUSH1 0xa0
00001eab: SHL
00001eac: SUB
00001ead: DUP3
00001eae: AND
00001eaf: PUSH1 0x00
00001eb1: SWAP1
00001eb2: DUP2
00001eb3: MSTORE
00001eb4: PUSH1 0x0b
00001eb6: PUSH1 0x20
00001eb8: SWAP1
00001eb9: DUP2
00001eba: MSTORE
00001ebb: PUSH1 0x40
00001ebd: DUP1
00001ebe: DUP4
00001ebf: KECCAK256
00001ec0: DUP1
00001ec1: SLOAD
00001ec2: PUSH1 0xff
00001ec4: NOT
00001ec5: AND
00001ec6: SWAP5
00001ec7: ISZERO
00001ec8: ISZERO
00001ec9: SWAP5
00001eca: SWAP1
00001ecb: SWAP5
00001ecc: OR
00001ecd: SWAP1
00001ece: SWAP4
00001ecf: SSTORE
00001ed0: PUSH1 0x0c
00001ed2: SWAP1
00001ed3: MSTORE
00001ed4: SWAP1
00001ed5: DUP2
00001ed6: KECCAK256
00001ed7: SLOAD
00001ed8: PUSH1 0x01
00001eda: PUSH1 0x01
00001edc: PUSH1 0x78
00001ede: SHL
00001edf: SUB
00001ee0: AND
00001ee1: SWAP1
00001ee2: SUB
00001ee3: PUSH2 0x1f92
00001ee6: JUMPI
00001ee7: DUP1
00001ee8: PUSH1 0x01
00001eea: PUSH1 0x01
00001eec: PUSH1 0xa0
00001eee: SHL
00001eef: SUB
00001ef0: AND
00001ef1: PUSH4 0x313ce567
00001ef6: PUSH1 0x40
00001ef8: MLOAD
00001ef9: DUP2
00001efa: PUSH4 0xffffffff
00001eff: AND
00001f00: PUSH1 0xe0
00001f02: SHL
00001f03: DUP2
00001f04: MSTORE
00001f05: PUSH1 0x04
00001f07: ADD
00001f08: PUSH1 0x20
00001f0a: PUSH1 0x40
00001f0c: MLOAD
00001f0d: DUP1
00001f0e: DUP4
00001f0f: SUB
00001f10: DUP2
00001f11: DUP7
00001f12: GAS
00001f13: STATICCALL
00001f14: ISZERO
00001f15: DUP1
00001f16: ISZERO
00001f17: PUSH2 0x1f24
00001f1a: JUMPI
00001f1b: RETURNDATASIZE
00001f1c: PUSH1 0x00
00001f1e: DUP1
00001f1f: RETURNDATACOPY
00001f20: RETURNDATASIZE
00001f21: PUSH1 0x00
00001f23: REVERT
00001f24: JUMPDEST
00001f25: POP
00001f26: POP
00001f27: POP
00001f28: POP
00001f29: PUSH1 0x40
00001f2b: MLOAD
00001f2c: RETURNDATASIZE
00001f2d: PUSH1 0x1f
00001f2f: NOT
00001f30: PUSH1 0x1f
00001f32: DUP3
00001f33: ADD
00001f34: AND
00001f35: DUP3
00001f36: ADD
00001f37: DUP1
00001f38: PUSH1 0x40
00001f3a: MSTORE
00001f3b: POP
00001f3c: DUP2
00001f3d: ADD
00001f3e: SWAP1
00001f3f: PUSH2 0x1f48
00001f42: SWAP2
00001f43: SWAP1
00001f44: PUSH2 0x598d
00001f47: JUMP
00001f48: JUMPDEST
00001f49: PUSH2 0x1f53
00001f4c: SWAP1
00001f4d: PUSH1 0x0a
00001f4f: PUSH2 0x5a8e
00001f52: JUMP
00001f53: JUMPDEST
00001f54: PUSH1 0x01
00001f56: PUSH1 0x01
00001f58: PUSH1 0xa0
00001f5a: SHL
00001f5b: SUB
00001f5c: DUP3
00001f5d: AND
00001f5e: PUSH1 0x00
00001f60: SWAP1
00001f61: DUP2
00001f62: MSTORE
00001f63: PUSH1 0x0c
00001f65: PUSH1 0x20
00001f67: MSTORE
00001f68: PUSH1 0x40
00001f6a: SWAP1
00001f6b: KECCAK256
00001f6c: DUP1
00001f6d: SLOAD
00001f6e: PUSH15 0xffffffffffffffffffffffffffffff
00001f7e: NOT
00001f7f: AND
00001f80: PUSH1 0x01
00001f82: PUSH1 0x01
00001f84: PUSH1 0x78
00001f86: SHL
00001f87: SUB
00001f88: SWAP3
00001f89: SWAP1
00001f8a: SWAP3
00001f8b: AND
00001f8c: SWAP2
00001f8d: SWAP1
00001f8e: SWAP2
00001f8f: OR
00001f90: SWAP1
00001f91: SSTORE
00001f92: JUMPDEST
00001f93: POP
00001f94: PUSH1 0x01
00001f96: ADD
00001f97: PUSH2 0x1e4a
00001f9a: JUMP
00001f9b: JUMPDEST
00001f9c: POP
00001f9d: PUSH32 0x205ab319bb13f5ff529e58d094941772894e6d3a1905e971dafc88a1bf8bf44b
00001fbe: DUP6
00001fbf: DUP6
00001fc0: DUP6
00001fc1: DUP6
00001fc2: PUSH1 0x40
00001fc4: MLOAD
00001fc5: PUSH2 0x1fd1
00001fc8: SWAP5
00001fc9: SWAP4
00001fca: SWAP3
00001fcb: SWAP2
00001fcc: SWAP1
00001fcd: PUSH2 0x5a9d
00001fd0: JUMP
00001fd1: JUMPDEST
00001fd2: PUSH1 0x40
00001fd4: MLOAD
00001fd5: DUP1
00001fd6: SWAP2
00001fd7: SUB
00001fd8: SWAP1
00001fd9: LOG1
00001fda: POP
00001fdb: POP
00001fdc: POP
00001fdd: POP
00001fde: POP
00001fdf: JUMP
00001fe0: JUMPDEST
00001fe1: PUSH1 0x09
00001fe3: SLOAD
00001fe4: PUSH2 0x1fec
00001fe7: DUP2
00001fe8: PUSH2 0x28a0
00001feb: JUMP
00001fec: JUMPDEST
00001fed: PUSH2 0x1ff5
00001ff0: DUP3
00001ff1: PUSH2 0x274f
00001ff4: JUMP
00001ff5: JUMPDEST
00001ff6: PUSH1 0x0a
00001ff8: DUP1
00001ff9: SLOAD
00001ffa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000200f: NOT
00002010: AND
00002011: PUSH1 0x01
00002013: PUSH1 0x01
00002015: PUSH1 0xa0
00002017: SHL
00002018: SUB
00002019: DUP5
0000201a: AND
0000201b: SWAP1
0000201c: DUP2
0000201d: OR
0000201e: SWAP1
0000201f: SWAP2
00002020: SSTORE
00002021: PUSH1 0x40
00002023: MLOAD
00002024: SWAP1
00002025: DUP2
00002026: MSTORE
00002027: PUSH32 0x3f32684a32a11dabdbb8c0177de80aa3ae36a004d75210335b49e544e48cd0aa
00002048: SWAP1
00002049: PUSH1 0x20
0000204b: ADD
0000204c: PUSH2 0x1bc2
0000204f: JUMP
00002050: JUMPDEST
00002051: PUSH1 0x08
00002053: SLOAD
00002054: PUSH2 0x205c
00002057: DUP2
00002058: PUSH2 0x28a0
0000205b: JUMP
0000205c: JUMPDEST
0000205d: PUSH1 0x00
0000205f: JUMPDEST
00002060: DUP3
00002061: DUP2
00002062: LT
00002063: ISZERO
00002064: PUSH2 0x20ad
00002067: JUMPI
00002068: PUSH2 0x207c
0000206b: DUP5
0000206c: DUP5
0000206d: DUP4
0000206e: DUP2
0000206f: DUP2
00002070: LT
00002071: PUSH2 0x0a61
00002074: JUMPI
00002075: PUSH2 0x0a61
00002078: PUSH2 0x5477
0000207b: JUMP
0000207c: JUMPDEST
0000207d: PUSH1 0x0a
0000207f: DUP1
00002080: SLOAD
00002081: PUSH1 0xff
00002083: PUSH1 0xc0
00002085: SHL
00002086: NOT
00002087: DUP2
00002088: AND
00002089: SWAP3
0000208a: NOT
0000208b: PUSH1 0x01
0000208d: PUSH1 0xc0
0000208f: SHL
00002090: SWAP2
00002091: DUP3
00002092: SWAP1
00002093: DIV
00002094: PUSH1 0xf8
00002096: SWAP1
00002097: DUP2
00002098: SHL
00002099: SWAP2
0000209a: SWAP1
0000209b: SWAP2
0000209c: AND
0000209d: SWAP1
0000209e: SHR
0000209f: MUL
000020a0: SWAP2
000020a1: SWAP1
000020a2: SWAP2
000020a3: OR
000020a4: SWAP1
000020a5: SSTORE
000020a6: PUSH1 0x01
000020a8: ADD
000020a9: PUSH2 0x205f
000020ac: JUMP
000020ad: JUMPDEST
000020ae: POP
000020af: PUSH32 0xd0359552feffede26fee29bd110dd8e1a3237acd35c7e17a9d3b7330b02f8825
000020d0: DUP4
000020d1: DUP4
000020d2: PUSH1 0x40
000020d4: MLOAD
000020d5: PUSH2 0x0add
000020d8: SWAP3
000020d9: SWAP2
000020da: SWAP1
000020db: PUSH2 0x548d
000020de: JUMP
000020df: JUMPDEST
000020e0: PUSH1 0x08
000020e2: SLOAD
000020e3: PUSH2 0x20eb
000020e6: DUP2
000020e7: PUSH2 0x28a0
000020ea: JUMP
000020eb: JUMPDEST
000020ec: PUSH2 0x0a32
000020ef: PUSH2 0x370f
000020f2: JUMP
000020f3: JUMPDEST
000020f4: PUSH1 0x00
000020f6: PUSH2 0x2105
000020f9: DUP12
000020fa: DUP12
000020fb: DUP12
000020fc: DUP12
000020fd: DUP12
000020fe: DUP12
000020ff: DUP12
00002100: DUP12
00002101: PUSH2 0x17a3
00002104: JUMP
00002105: JUMPDEST
00002106: SWAP1
00002107: POP
00002108: DUP2
00002109: ISZERO
0000210a: PUSH2 0x2149
0000210d: JUMPI
0000210e: PUSH32 0xa9c989cd063ac13a33305492ca3b3643f4bf38968e009d020c750e27b3ee287e
0000212f: DUP2
00002130: DUP5
00002131: DUP5
00002132: PUSH1 0x40
00002134: MLOAD
00002135: PUSH2 0x2140
00002138: SWAP4
00002139: SWAP3
0000213a: SWAP2
0000213b: SWAP1
0000213c: PUSH2 0x5b56
0000213f: JUMP
00002140: JUMPDEST
00002141: PUSH1 0x40
00002143: MLOAD
00002144: DUP1
00002145: SWAP2
00002146: SUB
00002147: SWAP1
00002148: LOG1
00002149: JUMPDEST
0000214a: SWAP11
0000214b: SWAP10
0000214c: POP
0000214d: POP
0000214e: POP
0000214f: POP
00002150: POP
00002151: POP
00002152: POP
00002153: POP
00002154: POP
00002155: POP
00002156: JUMP
00002157: JUMPDEST
00002158: PUSH1 0x40
0000215a: DUP1
0000215b: MLOAD
0000215c: DUP1
0000215d: DUP3
0000215e: ADD
0000215f: SWAP1
00002160: SWAP2
00002161: MSTORE
00002162: PUSH1 0x60
00002164: DUP1
00002165: DUP3
00002166: MSTORE
00002167: PUSH1 0x20
00002169: DUP3
0000216a: ADD
0000216b: MSTORE
0000216c: PUSH1 0x02
0000216e: PUSH1 0x00
00002170: SLOAD
00002171: SUB
00002172: PUSH2 0x218d
00002175: JUMPI
00002176: PUSH1 0x40
00002178: MLOAD
00002179: PUSH3 0x461bcd
0000217d: PUSH1 0xe5
0000217f: SHL
00002180: DUP2
00002181: MSTORE
00002182: PUSH1 0x04
00002184: ADD
00002185: PUSH2 0x08e7
00002188: SWAP1
00002189: PUSH2 0x5440
0000218c: JUMP
0000218d: JUMPDEST
0000218e: PUSH1 0x02
00002190: PUSH1 0x00
00002192: SSTORE
00002193: PUSH2 0x219a
00002196: PUSH2 0x32af
00002199: JUMP
0000219a: JUMPDEST
0000219b: PUSH1 0x0a
0000219d: SLOAD
0000219e: CALLER
0000219f: PUSH1 0x00
000021a1: SWAP1
000021a2: DUP2
000021a3: MSTORE
000021a4: PUSH32 0x27ccd2b72600e18cc022b84bd75816633eb853378ec088e72fcd29312a6b933e
000021c5: PUSH1 0x20
000021c7: MSTORE
000021c8: PUSH1 0x40
000021ca: SWAP1
000021cb: KECCAK256
000021cc: SLOAD
000021cd: PUSH1 0x01
000021cf: PUSH1 0xa0
000021d1: SHL
000021d2: SWAP1
000021d3: SWAP2
000021d4: DIV
000021d5: PUSH4 0xffffffff
000021da: AND
000021db: SWAP1
000021dc: PUSH2 0x21f1
000021df: SWAP1
000021e0: DUP16
000021e1: SWAP1
000021e2: DUP16
000021e3: SWAP1
000021e4: DUP16
000021e5: SWAP1
000021e6: DUP16
000021e7: SWAP1
000021e8: PUSH1 0xff
000021ea: AND
000021eb: DUP10
000021ec: DUP10
000021ed: PUSH2 0x0d2c
000021f0: JUMP
000021f1: JUMPDEST
000021f2: SWAP2
000021f3: POP
000021f4: TIMESTAMP
000021f5: PUSH1 0x00
000021f7: DUP1
000021f8: JUMPDEST
000021f9: DUP5
000021fa: PUSH1 0x20
000021fc: ADD
000021fd: MLOAD
000021fe: MLOAD
000021ff: DUP2
00002200: LT
00002201: ISZERO
00002202: PUSH2 0x22c6
00002205: JUMPI
00002206: PUSH1 0x00
00002208: DUP6
00002209: PUSH1 0x20
0000220b: ADD
0000220c: MLOAD
0000220d: DUP3
0000220e: DUP2
0000220f: MLOAD
00002210: DUP2
00002211: LT
00002212: PUSH2 0x221d
00002215: JUMPI
00002216: PUSH2 0x221d
00002219: PUSH2 0x5477
0000221c: JUMP
0000221d: JUMPDEST
0000221e: PUSH1 0x20
00002220: SWAP1
00002221: DUP2
00002222: MUL
00002223: SWAP2
00002224: SWAP1
00002225: SWAP2
00002226: ADD
00002227: ADD
00002228: MLOAD
00002229: PUSH1 0xc0
0000222b: DUP2
0000222c: ADD
0000222d: MLOAD
0000222e: SWAP1
0000222f: SWAP2
00002230: POP
00002231: PUSH1 0x01
00002233: PUSH1 0xf8
00002235: SHL
00002236: JUMPDEST
00002237: PUSH1 0x01
00002239: PUSH1 0x01
0000223b: PUSH1 0xf8
0000223d: SHL
0000223e: SUB
0000223f: NOT
00002240: DUP1
00002241: DUP3
00002242: AND
00002243: SWAP1
00002244: DUP4
00002245: AND
00002246: LT
00002247: DUP1
00002248: ISZERO
00002249: SWAP1
0000224a: PUSH2 0x225c
0000224d: JUMPI
0000224e: POP
0000224f: PUSH1 0x01
00002251: PUSH1 0x01
00002253: PUSH1 0xf8
00002255: SHL
00002256: SUB
00002257: NOT
00002258: DUP2
00002259: AND
0000225a: ISZERO
0000225b: ISZERO
0000225c: JUMPDEST
0000225d: ISZERO
0000225e: PUSH2 0x22bb
00002261: JUMPI
00002262: PUSH1 0x01
00002264: PUSH1 0x01
00002266: PUSH1 0xf8
00002268: SHL
00002269: SUB
0000226a: NOT
0000226b: DUP3
0000226c: DUP3
0000226d: AND
0000226e: AND
0000226f: ISZERO
00002270: PUSH2 0x22ad
00002273: JUMPI
00002274: PUSH2 0x22a3
00002277: DUP4
00002278: PUSH1 0x00
0000227a: ADD
0000227b: MLOAD
0000227c: DUP5
0000227d: PUSH1 0x20
0000227f: ADD
00002280: MLOAD
00002281: DUP4
00002282: PUSH2 0x228f
00002285: DUP12
00002286: DUP9
00002287: PUSH1 0x80
00002289: ADD
0000228a: MLOAD
0000228b: PUSH2 0x374c
0000228e: JUMP
0000228f: JUMPDEST
00002290: PUSH2 0x229d
00002293: DUP13
00002294: DUP10
00002295: PUSH1 0xa0
00002297: ADD
00002298: MLOAD
00002299: PUSH2 0x374c
0000229c: JUMP
0000229d: JUMPDEST
0000229e: DUP12
0000229f: PUSH2 0x3775
000022a2: JUMP
000022a3: JUMPDEST
000022a4: DUP5
000022a5: PUSH2 0x22ad
000022a8: JUMPI
000022a9: PUSH1 0x01
000022ab: SWAP5
000022ac: POP
000022ad: JUMPDEST
000022ae: PUSH1 0x01
000022b0: SHL
000022b1: PUSH1 0x7f
000022b3: PUSH1 0xf9
000022b5: SHL
000022b6: AND
000022b7: PUSH2 0x2236
000022ba: JUMP
000022bb: JUMPDEST
000022bc: POP
000022bd: POP
000022be: POP
000022bf: PUSH1 0x01
000022c1: ADD
000022c2: PUSH2 0x21f8
000022c5: JUMP
000022c6: JUMPDEST
000022c7: POP
000022c8: DUP1
000022c9: PUSH2 0x22e5
000022cc: JUMPI
000022cd: PUSH1 0x40
000022cf: MLOAD
000022d0: PUSH4 0x46f8d7b1
000022d5: PUSH1 0xe1
000022d7: SHL
000022d8: DUP2
000022d9: MSTORE
000022da: PUSH1 0x04
000022dc: ADD
000022dd: PUSH1 0x40
000022df: MLOAD
000022e0: DUP1
000022e1: SWAP2
000022e2: SUB
000022e3: SWAP1
000022e4: REVERT
000022e5: JUMPDEST
000022e6: POP
000022e7: POP
000022e8: DUP2
000022e9: MLOAD
000022ea: MLOAD
000022eb: PUSH1 0x00
000022ed: SWAP1
000022ee: PUSH1 0x01
000022f0: PUSH1 0x01
000022f2: PUSH1 0x40
000022f4: SHL
000022f5: SUB
000022f6: DUP2
000022f7: GT
000022f8: ISZERO
000022f9: PUSH2 0x2304
000022fc: JUMPI
000022fd: PUSH2 0x2304
00002300: PUSH2 0x54d6
00002303: JUMP
00002304: JUMPDEST
00002305: PUSH1 0x40
00002307: MLOAD
00002308: SWAP1
00002309: DUP1
0000230a: DUP3
0000230b: MSTORE
0000230c: DUP1
0000230d: PUSH1 0x20
0000230f: MUL
00002310: PUSH1 0x20
00002312: ADD
00002313: DUP3
00002314: ADD
00002315: PUSH1 0x40
00002317: MSTORE
00002318: DUP1
00002319: ISZERO
0000231a: PUSH2 0x232d
0000231d: JUMPI
0000231e: DUP2
0000231f: PUSH1 0x20
00002321: ADD
00002322: PUSH1 0x20
00002324: DUP3
00002325: MUL
00002326: DUP1
00002327: CALLDATASIZE
00002328: DUP4
00002329: CALLDATACOPY
0000232a: ADD
0000232b: SWAP1
0000232c: POP
0000232d: JUMPDEST
0000232e: POP
0000232f: SWAP1
00002330: POP
00002331: PUSH1 0x00
00002333: JUMPDEST
00002334: DUP4
00002335: MLOAD
00002336: MLOAD
00002337: DUP2
00002338: LT
00002339: ISZERO
0000233a: PUSH2 0x242a
0000233d: JUMPI
0000233e: PUSH1 0x00
00002340: DUP5
00002341: PUSH1 0x00
00002343: ADD
00002344: MLOAD
00002345: DUP3
00002346: DUP2
00002347: MLOAD
00002348: DUP2
00002349: LT
0000234a: PUSH2 0x2355
0000234d: JUMPI
0000234e: PUSH2 0x2355
00002351: PUSH2 0x5477
00002354: JUMP
00002355: JUMPDEST
00002356: PUSH1 0x20
00002358: MUL
00002359: PUSH1 0x20
0000235b: ADD
0000235c: ADD
0000235d: MLOAD
0000235e: SWAP1
0000235f: POP
00002360: PUSH1 0x00
00002362: DUP12
00002363: DUP12
00002364: DUP5
00002365: DUP2
00002366: DUP2
00002367: LT
00002368: PUSH2 0x2373
0000236b: JUMPI
0000236c: PUSH2 0x2373
0000236f: PUSH2 0x5477
00002372: JUMP
00002373: JUMPDEST
00002374: SWAP1
00002375: POP
00002376: PUSH1 0x20
00002378: MUL
00002379: ADD
0000237a: CALLDATALOAD
0000237b: SWAP1
0000237c: POP
0000237d: PUSH1 0x00
0000237f: DUP3
00002380: PUSH1 0x40
00002382: ADD
00002383: MLOAD
00002384: GT
00002385: DUP1
00002386: PUSH2 0x238f
00002389: JUMPI
0000238a: POP
0000238b: PUSH1 0x00
0000238d: DUP2
0000238e: GT
0000238f: JUMPDEST
00002390: ISZERO
00002391: PUSH2 0x23be
00002394: JUMPI
00002395: DUP2
00002396: MLOAD
00002397: PUSH2 0x239f
0000239a: SWAP1
0000239b: PUSH2 0x3b6c
0000239e: JUMP
0000239f: JUMPDEST
000023a0: DUP5
000023a1: DUP5
000023a2: DUP2
000023a3: MLOAD
000023a4: DUP2
000023a5: LT
000023a6: PUSH2 0x23b1
000023a9: JUMPI
000023aa: PUSH2 0x23b1
000023ad: PUSH2 0x5477
000023b0: JUMP
000023b1: JUMPDEST
000023b2: PUSH1 0x20
000023b4: MUL
000023b5: PUSH1 0x20
000023b7: ADD
000023b8: ADD
000023b9: DUP2
000023ba: DUP2
000023bb: MSTORE
000023bc: POP
000023bd: POP
000023be: JUMPDEST
000023bf: DUP13
000023c0: PUSH1 0x01
000023c2: PUSH1 0x01
000023c4: PUSH1 0xa0
000023c6: SHL
000023c7: SUB
000023c8: AND
000023c9: DUP15
000023ca: PUSH1 0x01
000023cc: PUSH1 0x01
000023ce: PUSH1 0xa0
000023d0: SHL
000023d1: SUB
000023d2: AND
000023d3: SUB
000023d4: PUSH2 0x2400
000023d7: JUMPI
000023d8: PUSH1 0x00
000023da: DUP2
000023db: DUP4
000023dc: PUSH1 0x20
000023de: ADD
000023df: MLOAD
000023e0: PUSH2 0x23e9
000023e3: SWAP2
000023e4: SWAP1
000023e5: PUSH2 0x556b
000023e8: JUMP
000023e9: JUMPDEST
000023ea: SWAP1
000023eb: POP
000023ec: PUSH2 0x23fa
000023ef: DUP4
000023f0: PUSH1 0x00
000023f2: ADD
000023f3: MLOAD
000023f4: DUP16
000023f5: DUP4
000023f6: PUSH2 0x2886
000023f9: JUMP
000023fa: JUMPDEST
000023fb: POP
000023fc: PUSH2 0x2420
000023ff: JUMP
00002400: JUMPDEST
00002401: PUSH2 0x2413
00002404: DUP3
00002405: PUSH1 0x00
00002407: ADD
00002408: MLOAD
00002409: DUP16
0000240a: DUP5
0000240b: PUSH1 0x20
0000240d: ADD
0000240e: MLOAD
0000240f: PUSH2 0x2886
00002412: JUMP
00002413: JUMPDEST
00002414: DUP2
00002415: MLOAD
00002416: PUSH2 0x2420
00002419: SWAP1
0000241a: DUP15
0000241b: DUP4
0000241c: PUSH2 0x2886
0000241f: JUMP
00002420: JUMPDEST
00002421: POP
00002422: POP
00002423: PUSH1 0x01
00002425: ADD
00002426: PUSH2 0x2333
00002429: JUMP
0000242a: JUMPDEST
0000242b: POP
0000242c: DUP3
0000242d: MLOAD
0000242e: PUSH1 0x40
00002430: MLOAD
00002431: PUSH4 0x2c0be4cf
00002436: PUSH1 0xe1
00002438: SHL
00002439: DUP2
0000243a: MSTORE
0000243b: PUSH1 0x01
0000243d: PUSH1 0x01
0000243f: PUSH1 0xa0
00002441: SHL
00002442: SUB
00002443: DUP13
00002444: AND
00002445: SWAP2
00002446: PUSH4 0x5817c99e
0000244b: SWAP2
0000244c: PUSH2 0x2461
0000244f: SWAP2
00002450: CALLER
00002451: SWAP2
00002452: DUP15
00002453: SWAP1
00002454: DUP15
00002455: SWAP1
00002456: DUP15
00002457: SWAP1
00002458: DUP15
00002459: SWAP1
0000245a: PUSH1 0x04
0000245c: ADD
0000245d: PUSH2 0x5b79
00002460: JUMP
00002461: JUMPDEST
00002462: PUSH1 0x00
00002464: PUSH1 0x40
00002466: MLOAD
00002467: DUP1
00002468: DUP4
00002469: SUB
0000246a: DUP2
0000246b: PUSH1 0x00
0000246d: DUP8
0000246e: DUP1
0000246f: EXTCODESIZE
00002470: ISZERO
00002471: DUP1
00002472: ISZERO
00002473: PUSH2 0x247b
00002476: JUMPI
00002477: PUSH1 0x00
00002479: DUP1
0000247a: REVERT
0000247b: JUMPDEST
0000247c: POP
0000247d: GAS
0000247e: CALL
0000247f: ISZERO
00002480: DUP1
00002481: ISZERO
00002482: PUSH2 0x248f
00002485: JUMPI
00002486: RETURNDATASIZE
00002487: PUSH1 0x00
00002489: DUP1
0000248a: RETURNDATACOPY
0000248b: RETURNDATASIZE
0000248c: PUSH1 0x00
0000248e: REVERT
0000248f: JUMPDEST
00002490: POP
00002491: POP
00002492: POP
00002493: POP
00002494: PUSH1 0x00
00002496: JUMPDEST
00002497: DUP4
00002498: MLOAD
00002499: MLOAD
0000249a: DUP2
0000249b: LT
0000249c: ISZERO
0000249d: PUSH2 0x25c1
000024a0: JUMPI
000024a1: PUSH1 0x00
000024a3: DUP5
000024a4: PUSH1 0x00
000024a6: ADD
000024a7: MLOAD
000024a8: DUP3
000024a9: DUP2
000024aa: MLOAD
000024ab: DUP2
000024ac: LT
000024ad: PUSH2 0x24b8
000024b0: JUMPI
000024b1: PUSH2 0x24b8
000024b4: PUSH2 0x5477
000024b7: JUMP
000024b8: JUMPDEST
000024b9: PUSH1 0x20
000024bb: MUL
000024bc: PUSH1 0x20
000024be: ADD
000024bf: ADD
000024c0: MLOAD
000024c1: SWAP1
000024c2: POP
000024c3: PUSH1 0x00
000024c5: DUP2
000024c6: PUSH1 0x60
000024c8: ADD
000024c9: MLOAD
000024ca: SWAP1
000024cb: POP
000024cc: PUSH1 0x00
000024ce: DUP3
000024cf: PUSH1 0x40
000024d1: ADD
000024d2: MLOAD
000024d3: GT
000024d4: DUP1
000024d5: PUSH2 0x24f6
000024d8: JUMPI
000024d9: POP
000024da: PUSH1 0x00
000024dc: DUP13
000024dd: DUP13
000024de: DUP6
000024df: DUP2
000024e0: DUP2
000024e1: LT
000024e2: PUSH2 0x24ed
000024e5: JUMPI
000024e6: PUSH2 0x24ed
000024e9: PUSH2 0x5477
000024ec: JUMP
000024ed: JUMPDEST
000024ee: SWAP1
000024ef: POP
000024f0: PUSH1 0x20
000024f2: MUL
000024f3: ADD
000024f4: CALLDATALOAD
000024f5: GT
000024f6: JUMPDEST
000024f7: ISZERO
000024f8: PUSH2 0x2582
000024fb: JUMPI
000024fc: PUSH1 0x00
000024fe: DUP3
000024ff: PUSH1 0x20
00002501: ADD
00002502: MLOAD
00002503: DUP4
00002504: PUSH1 0x40
00002506: ADD
00002507: MLOAD
00002508: DUP7
00002509: DUP7
0000250a: DUP2
0000250b: MLOAD
0000250c: DUP2
0000250d: LT
0000250e: PUSH2 0x2519
00002511: JUMPI
00002512: PUSH2 0x2519
00002515: PUSH2 0x5477
00002518: JUMP
00002519: JUMPDEST
0000251a: PUSH1 0x20
0000251c: MUL
0000251d: PUSH1 0x20
0000251f: ADD
00002520: ADD
00002521: MLOAD
00002522: PUSH2 0x252b
00002525: SWAP2
00002526: SWAP1
00002527: PUSH2 0x556b
0000252a: JUMP
0000252b: JUMPDEST
0000252c: PUSH2 0x2535
0000252f: SWAP2
00002530: SWAP1
00002531: PUSH2 0x56df
00002534: JUMP
00002535: JUMPDEST
00002536: SWAP1
00002537: POP
00002538: PUSH1 0x00
0000253a: PUSH2 0x2546
0000253d: DUP5
0000253e: PUSH1 0x00
00002540: ADD
00002541: MLOAD
00002542: PUSH2 0x3b6c
00002545: JUMP
00002546: JUMPDEST
00002547: SWAP1
00002548: POP
00002549: DUP2
0000254a: DUP2
0000254b: LT
0000254c: ISZERO
0000254d: PUSH2 0x2569
00002550: JUMPI
00002551: PUSH1 0x40
00002553: MLOAD
00002554: PUSH4 0xd562e29f
00002559: PUSH1 0xe0
0000255b: SHL
0000255c: DUP2
0000255d: MSTORE
0000255e: PUSH1 0x04
00002560: ADD
00002561: PUSH1 0x40
00002563: MLOAD
00002564: DUP1
00002565: SWAP2
00002566: SUB
00002567: SWAP1
00002568: REVERT
00002569: JUMPDEST
0000256a: PUSH2 0x2573
0000256d: DUP3
0000256e: DUP3
0000256f: PUSH2 0x56df
00002572: JUMP
00002573: JUMPDEST
00002574: PUSH2 0x257d
00002577: SWAP1
00002578: DUP5
00002579: PUSH2 0x556b
0000257c: JUMP
0000257d: JUMPDEST
0000257e: SWAP3
0000257f: POP
00002580: POP
00002581: POP
00002582: JUMPDEST
00002583: DUP1
00002584: ISZERO
00002585: PUSH2 0x25b7
00002588: JUMPI
00002589: DUP2
0000258a: MLOAD
0000258b: PUSH1 0x01
0000258d: PUSH1 0x01
0000258f: PUSH1 0xa0
00002591: SHL
00002592: SUB
00002593: AND
00002594: PUSH1 0x00
00002596: SWAP1
00002597: DUP2
00002598: MSTORE
00002599: PUSH1 0x02
0000259b: PUSH1 0x20
0000259d: MSTORE
0000259e: PUSH1 0x40
000025a0: DUP2
000025a1: KECCAK256
000025a2: DUP1
000025a3: SLOAD
000025a4: DUP4
000025a5: SWAP3
000025a6: SWAP1
000025a7: PUSH2 0x25b1
000025aa: SWAP1
000025ab: DUP5
000025ac: SWAP1
000025ad: PUSH2 0x556b
000025b0: JUMP
000025b1: JUMPDEST
000025b2: SWAP1
000025b3: SWAP2
000025b4: SSTORE
000025b5: POP
000025b6: POP
000025b7: JUMPDEST
000025b8: POP
000025b9: POP
000025ba: PUSH1 0x01
000025bc: ADD
000025bd: PUSH2 0x2496
000025c0: JUMP
000025c1: JUMPDEST
000025c2: POP
000025c3: DUP10
000025c4: PUSH1 0x01
000025c6: PUSH1 0x01
000025c8: PUSH1 0xa0
000025ca: SHL
000025cb: SUB
000025cc: AND
000025cd: DUP12
000025ce: PUSH1 0x01
000025d0: PUSH1 0x01
000025d2: PUSH1 0xa0
000025d4: SHL
000025d5: SUB
000025d6: AND
000025d7: CALLER
000025d8: PUSH1 0x01
000025da: PUSH1 0x01
000025dc: PUSH1 0xa0
000025de: SHL
000025df: SUB
000025e0: AND
000025e1: PUSH32 0xcd70d819eddb1c1256dfb394594df26f85cdba0554232914fe64f842bec10f83
00002602: DUP7
00002603: DUP14
00002604: DUP14
00002605: DUP9
00002606: PUSH1 0x40
00002608: MLOAD
00002609: PUSH2 0x2615
0000260c: SWAP5
0000260d: SWAP4
0000260e: SWAP3
0000260f: SWAP2
00002610: SWAP1
00002611: PUSH2 0x5bd0
00002614: JUMP
00002615: JUMPDEST
00002616: PUSH1 0x40
00002618: MLOAD
00002619: DUP1
0000261a: SWAP2
0000261b: SUB
0000261c: SWAP1
0000261d: LOG4
0000261e: POP
0000261f: POP
00002620: PUSH1 0x01
00002622: PUSH1 0x00
00002624: SSTORE
00002625: SWAP13
00002626: SWAP12
00002627: POP
00002628: POP
00002629: POP
0000262a: POP
0000262b: POP
0000262c: POP
0000262d: POP
0000262e: POP
0000262f: POP
00002630: POP
00002631: POP
00002632: POP
00002633: JUMP
00002634: JUMPDEST
00002635: PUSH1 0x00
00002637: DUP3
00002638: DUP2
00002639: MSTORE
0000263a: PUSH1 0x06
0000263c: PUSH1 0x20
0000263e: MSTORE
0000263f: PUSH1 0x40
00002641: SWAP1
00002642: KECCAK256
00002643: PUSH1 0x01
00002645: ADD
00002646: SLOAD
00002647: PUSH2 0x264f
0000264a: DUP2
0000264b: PUSH2 0x28a0
0000264e: JUMP
0000264f: JUMPDEST
00002650: PUSH2 0x099b
00002653: DUP4
00002654: DUP4
00002655: PUSH2 0x294c
00002658: JUMP
00002659: JUMPDEST
0000265a: PUSH1 0x09
0000265c: SLOAD
0000265d: PUSH2 0x2665
00002660: DUP2
00002661: PUSH2 0x28a0
00002664: JUMP
00002665: JUMPDEST
00002666: PUSH2 0x266e
00002669: DUP3
0000266a: PUSH2 0x3bd7
0000266d: JUMP
0000266e: JUMPDEST
0000266f: PUSH1 0x0a
00002671: DUP1
00002672: SLOAD
00002673: PUSH4 0xffffffff
00002678: PUSH1 0xa0
0000267a: SHL
0000267b: NOT
0000267c: AND
0000267d: PUSH1 0x01
0000267f: PUSH1 0xa0
00002681: SHL
00002682: PUSH4 0xffffffff
00002687: DUP6
00002688: AND
00002689: SWAP1
0000268a: DUP2
0000268b: MUL
0000268c: SWAP2
0000268d: SWAP1
0000268e: SWAP2
0000268f: OR
00002690: SWAP1
00002691: SWAP2
00002692: SSTORE
00002693: PUSH1 0x40
00002695: MLOAD
00002696: SWAP1
00002697: DUP2
00002698: MSTORE
00002699: PUSH32 0x5658872a8436367e842f76c14ffbbf8e67a2e70f47b28b3c4154134f72e902d6
000026ba: SWAP1
000026bb: PUSH1 0x20
000026bd: ADD
000026be: PUSH2 0x1bc2
000026c1: JUMP
000026c2: JUMPDEST
000026c3: PUSH1 0x02
000026c5: PUSH1 0x00
000026c7: SLOAD
000026c8: SUB
000026c9: PUSH2 0x26e4
000026cc: JUMPI
000026cd: PUSH1 0x40
000026cf: MLOAD
000026d0: PUSH3 0x461bcd
000026d4: PUSH1 0xe5
000026d6: SHL
000026d7: DUP2
000026d8: MSTORE
000026d9: PUSH1 0x04
000026db: ADD
000026dc: PUSH2 0x08e7
000026df: SWAP1
000026e0: PUSH2 0x5440
000026e3: JUMP
000026e4: JUMPDEST
000026e5: PUSH1 0x02
000026e7: PUSH1 0x00
000026e9: SSTORE
000026ea: PUSH2 0x26f1
000026ed: PUSH2 0x32af
000026f0: JUMP
000026f1: JUMPDEST
000026f2: PUSH2 0x26fe
000026f5: DUP4
000026f6: DUP4
000026f7: DUP4
000026f8: PUSH1 0x00
000026fa: PUSH2 0x3c30
000026fd: JUMP
000026fe: JUMPDEST
000026ff: POP
00002700: POP
00002701: PUSH1 0x01
00002703: PUSH1 0x00
00002705: SSTORE
00002706: POP
00002707: JUMP
00002708: JUMPDEST
00002709: PUSH1 0x02
0000270b: PUSH1 0x00
0000270d: SLOAD
0000270e: SUB
0000270f: PUSH2 0x272a
00002712: JUMPI
00002713: PUSH1 0x40
00002715: MLOAD
00002716: PUSH3 0x461bcd
0000271a: PUSH1 0xe5
0000271c: SHL
0000271d: DUP2
0000271e: MSTORE
0000271f: PUSH1 0x04
00002721: ADD
00002722: PUSH2 0x08e7
00002725: SWAP1
00002726: PUSH2 0x5440
00002729: JUMP
0000272a: JUMPDEST
0000272b: PUSH1 0x02
0000272d: PUSH1 0x00
0000272f: SSTORE
00002730: PUSH2 0x2738
00002733: DUP2
00002734: PUSH2 0x274f
00002737: JUMP
00002738: JUMPDEST
00002739: PUSH2 0x2744
0000273c: DUP5
0000273d: DUP5
0000273e: DUP5
0000273f: DUP5
00002740: PUSH2 0x3c30
00002743: JUMP
00002744: JUMPDEST
00002745: POP
00002746: POP
00002747: PUSH1 0x01
00002749: PUSH1 0x00
0000274b: SSTORE
0000274c: POP
0000274d: POP
0000274e: JUMP
0000274f: JUMPDEST
00002750: PUSH1 0x01
00002752: PUSH1 0x01
00002754: PUSH1 0xa0
00002756: SHL
00002757: SUB
00002758: DUP2
00002759: AND
0000275a: PUSH2 0x0a32
0000275d: JUMPI
0000275e: PUSH1 0x40
00002760: MLOAD
00002761: PUSH4 0xd92e233d
00002766: PUSH1 0xe0
00002768: SHL
00002769: DUP2
0000276a: MSTORE
0000276b: PUSH1 0x04
0000276d: ADD
0000276e: PUSH1 0x40
00002770: MLOAD
00002771: DUP1
00002772: SWAP2
00002773: SUB
00002774: SWAP1
00002775: REVERT
00002776: JUMPDEST
00002777: PUSH1 0x00
00002779: DUP2
0000277a: DUP2
0000277b: MSTORE
0000277c: PUSH1 0x0e
0000277e: PUSH1 0x20
00002780: SWAP1
00002781: DUP2
00002782: MSTORE
00002783: PUSH1 0x40
00002785: DUP1
00002786: DUP4
00002787: KECCAK256
00002788: DUP2
00002789: MLOAD
0000278a: PUSH1 0xe0
0000278c: DUP2
0000278d: ADD
0000278e: DUP4
0000278f: MSTORE
00002790: DUP2
00002791: SLOAD
00002792: PUSH4 0xffffffff
00002797: DUP1
00002798: DUP3
00002799: AND
0000279a: DUP4
0000279b: MSTORE
0000279c: PUSH1 0x01
0000279e: PUSH1 0x20
000027a0: SHL
000027a1: DUP3
000027a2: DIV
000027a3: AND
000027a4: SWAP5
000027a5: DUP3
000027a6: ADD
000027a7: SWAP5
000027a8: SWAP1
000027a9: SWAP5
000027aa: MSTORE
000027ab: PUSH1 0x01
000027ad: PUSH1 0x40
000027af: SHL
000027b0: DUP5
000027b1: DIV
000027b2: PUSH1 0xf8
000027b4: SHL
000027b5: PUSH1 0x01
000027b7: PUSH1 0x01
000027b9: PUSH1 0xf8
000027bb: SHL
000027bc: SUB
000027bd: NOT
000027be: AND
000027bf: SWAP3
000027c0: DUP2
000027c1: ADD
000027c2: SWAP3
000027c3: SWAP1
000027c4: SWAP3
000027c5: MSTORE
000027c6: PUSH1 0x01
000027c8: PUSH1 0x48
000027ca: SHL
000027cb: DUP4
000027cc: DIV
000027cd: PUSH1 0x01
000027cf: PUSH1 0x01
000027d1: PUSH1 0xa0
000027d3: SHL
000027d4: SUB
000027d5: SWAP1
000027d6: DUP2
000027d7: AND
000027d8: PUSH1 0x60
000027da: DUP5
000027db: ADD
000027dc: MSTORE
000027dd: PUSH1 0x01
000027df: PUSH1 0xe8
000027e1: SHL
000027e2: SWAP1
000027e3: SWAP4
000027e4: DIV
000027e5: PUSH3 0xffffff
000027e9: AND
000027ea: PUSH1 0x80
000027ec: DUP4
000027ed: ADD
000027ee: MSTORE
000027ef: PUSH1 0x01
000027f1: ADD
000027f2: SLOAD
000027f3: PUSH1 0x01
000027f5: PUSH1 0x01
000027f7: PUSH1 0x60
000027f9: SHL
000027fa: SUB
000027fb: DUP2
000027fc: AND
000027fd: PUSH1 0xa0
000027ff: DUP4
00002800: ADD
00002801: MSTORE
00002802: PUSH1 0x01
00002804: PUSH1 0x60
00002806: SHL
00002807: SWAP1
00002808: DIV
00002809: SWAP1
0000280a: SWAP2
0000280b: AND
0000280c: PUSH1 0xc0
0000280e: DUP3
0000280f: ADD
00002810: MSTORE
00002811: DUP2
00002812: SWAP1
00002813: PUSH2 0x281e
00002816: DUP5
00002817: DUP3
00002818: PUSH1 0x02
0000281a: PUSH2 0x360f
0000281d: JUMP
0000281e: JUMPDEST
0000281f: PUSH1 0x00
00002821: PUSH2 0x2837
00002824: DUP3
00002825: PUSH1 0x60
00002827: ADD
00002828: MLOAD
00002829: DUP4
0000282a: PUSH1 0xc0
0000282c: ADD
0000282d: MLOAD
0000282e: DUP5
0000282f: PUSH1 0x40
00002831: ADD
00002832: MLOAD
00002833: PUSH2 0x2e67
00002836: JUMP
00002837: JUMPDEST
00002838: SWAP1
00002839: POP
0000283a: PUSH2 0x2844
0000283d: DUP6
0000283e: DUP4
0000283f: DUP4
00002840: PUSH2 0x3077
00002843: JUMP
00002844: JUMPDEST
00002845: PUSH1 0xc0
00002847: SWAP1
00002848: SWAP3
00002849: ADD
0000284a: MLOAD
0000284b: PUSH1 0x00
0000284d: SWAP6
0000284e: DUP7
0000284f: MSTORE
00002850: PUSH1 0x0e
00002852: PUSH1 0x20
00002854: SWAP1
00002855: DUP2
00002856: MSTORE
00002857: PUSH1 0x40
00002859: DUP1
0000285a: DUP9
0000285b: KECCAK256
0000285c: DUP1
0000285d: SLOAD
0000285e: PUSH4 0xffffffff
00002863: SWAP1
00002864: SWAP6
00002865: AND
00002866: PUSH4 0xffffffff
0000286b: NOT
0000286c: SWAP1
0000286d: SWAP6
0000286e: AND
0000286f: SWAP5
00002870: SWAP1
00002871: SWAP5
00002872: OR
00002873: SWAP1
00002874: SWAP4
00002875: SSTORE
00002876: PUSH1 0x0f
00002878: SWAP1
00002879: MSTORE
0000287a: SWAP1
0000287b: DUP6
0000287c: KECCAK256
0000287d: SWAP5
0000287e: SWAP1
0000287f: SWAP5
00002880: SSTORE
00002881: SWAP4
00002882: SWAP2
00002883: POP
00002884: POP
00002885: JUMP
00002886: JUMPDEST
00002887: DUP1
00002888: ISZERO
00002889: PUSH2 0x099b
0000288c: JUMPI
0000288d: PUSH2 0x099b
00002890: PUSH1 0x01
00002892: PUSH1 0x01
00002894: PUSH1 0xa0
00002896: SHL
00002897: SUB
00002898: DUP5
00002899: AND
0000289a: DUP4
0000289b: DUP4
0000289c: PUSH2 0x3f89
0000289f: JUMP
000028a0: JUMPDEST
000028a1: PUSH2 0x0a32
000028a4: DUP2
000028a5: CALLER
000028a6: PUSH2 0x3fb9
000028a9: JUMP
000028aa: JUMPDEST
000028ab: PUSH1 0x00
000028ad: DUP3
000028ae: DUP2
000028af: MSTORE
000028b0: PUSH1 0x06
000028b2: PUSH1 0x20
000028b4: SWAP1
000028b5: DUP2
000028b6: MSTORE
000028b7: PUSH1 0x40
000028b9: DUP1
000028ba: DUP4
000028bb: KECCAK256
000028bc: PUSH1 0x01
000028be: PUSH1 0x01
000028c0: PUSH1 0xa0
000028c2: SHL
000028c3: SUB
000028c4: DUP6
000028c5: AND
000028c6: DUP5
000028c7: MSTORE
000028c8: SWAP1
000028c9: SWAP2
000028ca: MSTORE
000028cb: SWAP1
000028cc: KECCAK256
000028cd: SLOAD
000028ce: PUSH1 0xff
000028d0: AND
000028d1: PUSH2 0x0a1a
000028d4: JUMPI
000028d5: PUSH1 0x00
000028d7: DUP3
000028d8: DUP2
000028d9: MSTORE
000028da: PUSH1 0x06
000028dc: PUSH1 0x20
000028de: SWAP1
000028df: DUP2
000028e0: MSTORE
000028e1: PUSH1 0x40
000028e3: DUP1
000028e4: DUP4
000028e5: KECCAK256
000028e6: PUSH1 0x01
000028e8: PUSH1 0x01
000028ea: PUSH1 0xa0
000028ec: SHL
000028ed: SUB
000028ee: DUP6
000028ef: AND
000028f0: DUP5
000028f1: MSTORE
000028f2: SWAP1
000028f3: SWAP2
000028f4: MSTORE
000028f5: SWAP1
000028f6: KECCAK256
000028f7: DUP1
000028f8: SLOAD
000028f9: PUSH1 0xff
000028fb: NOT
000028fc: AND
000028fd: PUSH1 0x01
000028ff: OR
00002900: SWAP1
00002901: SSTORE
00002902: PUSH2 0x2908
00002905: CALLER
00002906: SWAP1
00002907: JUMP
00002908: JUMPDEST
00002909: PUSH1 0x01
0000290b: PUSH1 0x01
0000290d: PUSH1 0xa0
0000290f: SHL
00002910: SUB
00002911: AND
00002912: DUP2
00002913: PUSH1 0x01
00002915: PUSH1 0x01
00002917: PUSH1 0xa0
00002919: SHL
0000291a: SUB
0000291b: AND
0000291c: DUP4
0000291d: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d
0000293e: PUSH1 0x40
00002940: MLOAD
00002941: PUSH1 0x40
00002943: MLOAD
00002944: DUP1
00002945: SWAP2
00002946: SUB
00002947: SWAP1
00002948: LOG4
00002949: POP
0000294a: POP
0000294b: JUMP
0000294c: JUMPDEST
0000294d: PUSH1 0x00
0000294f: DUP3
00002950: DUP2
00002951: MSTORE
00002952: PUSH1 0x06
00002954: PUSH1 0x20
00002956: SWAP1
00002957: DUP2
00002958: MSTORE
00002959: PUSH1 0x40
0000295b: DUP1
0000295c: DUP4
0000295d: KECCAK256
0000295e: PUSH1 0x01
00002960: PUSH1 0x01
00002962: PUSH1 0xa0
00002964: SHL
00002965: SUB
00002966: DUP6
00002967: AND
00002968: DUP5
00002969: MSTORE
0000296a: SWAP1
0000296b: SWAP2
0000296c: MSTORE
0000296d: SWAP1
0000296e: KECCAK256
0000296f: SLOAD
00002970: PUSH1 0xff
00002972: AND
00002973: ISZERO
00002974: PUSH2 0x0a1a
00002977: JUMPI
00002978: PUSH1 0x00
0000297a: DUP3
0000297b: DUP2
0000297c: MSTORE
0000297d: PUSH1 0x06
0000297f: PUSH1 0x20
00002981: SWAP1
00002982: DUP2
00002983: MSTORE
00002984: PUSH1 0x40
00002986: DUP1
00002987: DUP4
00002988: KECCAK256
00002989: PUSH1 0x01
0000298b: PUSH1 0x01
0000298d: PUSH1 0xa0
0000298f: SHL
00002990: SUB
00002991: DUP6
00002992: AND
00002993: DUP1
00002994: DUP6
00002995: MSTORE
00002996: SWAP3
00002997: MSTORE
00002998: DUP1
00002999: DUP4
0000299a: KECCAK256
0000299b: DUP1
0000299c: SLOAD
0000299d: PUSH1 0xff
0000299f: NOT
000029a0: AND
000029a1: SWAP1
000029a2: SSTORE
000029a3: MLOAD
000029a4: CALLER
000029a5: SWAP3
000029a6: DUP6
000029a7: SWAP2
000029a8: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b
000029c9: SWAP2
000029ca: SWAP1
000029cb: LOG4
000029cc: POP
000029cd: POP
000029ce: JUMP
000029cf: JUMPDEST
000029d0: PUSH2 0x29d7
000029d3: PUSH2 0x4039
000029d6: JUMP
000029d7: JUMPDEST
000029d8: PUSH1 0x07
000029da: DUP1
000029db: SLOAD
000029dc: PUSH1 0xff
000029de: NOT
000029df: AND
000029e0: SWAP1
000029e1: SSTORE
000029e2: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa
00002a03: CALLER
00002a04: JUMPDEST
00002a05: PUSH1 0x40
00002a07: MLOAD
00002a08: PUSH1 0x01
00002a0a: PUSH1 0x01
00002a0c: PUSH1 0xa0
00002a0e: SHL
00002a0f: SUB
00002a10: SWAP1
00002a11: SWAP2
00002a12: AND
00002a13: DUP2
00002a14: MSTORE
00002a15: PUSH1 0x20
00002a17: ADD
00002a18: PUSH1 0x40
00002a1a: MLOAD
00002a1b: DUP1
00002a1c: SWAP2
00002a1d: SUB
00002a1e: SWAP1
00002a1f: LOG1
00002a20: JUMP
00002a21: JUMPDEST
00002a22: PUSH1 0x00
00002a24: DUP2
00002a25: PUSH4 0xffffffff
00002a2a: AND
00002a2b: PUSH1 0x3c
00002a2d: SUB
00002a2e: PUSH2 0x2a3c
00002a31: JUMPI
00002a32: POP
00002a33: PUSH1 0x01
00002a35: PUSH1 0xf8
00002a37: SHL
00002a38: SWAP2
00002a39: SWAP1
00002a3a: POP
00002a3b: JUMP
00002a3c: JUMPDEST
00002a3d: DUP2
00002a3e: PUSH4 0xffffffff
00002a43: AND
00002a44: PUSH2 0x012c
00002a47: SUB
00002a48: PUSH2 0x2a56
00002a4b: JUMPI
00002a4c: POP
00002a4d: PUSH1 0x01
00002a4f: PUSH1 0xf9
00002a51: SHL
00002a52: SWAP2
00002a53: SWAP1
00002a54: POP
00002a55: JUMP
00002a56: JUMPDEST
00002a57: DUP2
00002a58: PUSH4 0xffffffff
00002a5d: AND
00002a5e: PUSH2 0x0384
00002a61: SUB
00002a62: PUSH2 0x2a70
00002a65: JUMPI
00002a66: POP
00002a67: PUSH1 0x01
00002a69: PUSH1 0xfa
00002a6b: SHL
00002a6c: SWAP2
00002a6d: SWAP1
00002a6e: POP
00002a6f: JUMP
00002a70: JUMPDEST
00002a71: DUP2
00002a72: PUSH4 0xffffffff
00002a77: AND
00002a78: PUSH2 0x0708
00002a7b: SUB
00002a7c: PUSH2 0x2a8a
00002a7f: JUMPI
00002a80: POP
00002a81: PUSH1 0x01
00002a83: PUSH1 0xfb
00002a85: SHL
00002a86: SWAP2
00002a87: SWAP1
00002a88: POP
00002a89: JUMP
00002a8a: JUMPDEST
00002a8b: DUP2
00002a8c: PUSH4 0xffffffff
00002a91: AND
00002a92: PUSH2 0x0e10
00002a95: SUB
00002a96: PUSH2 0x2aa4
00002a99: JUMPI
00002a9a: POP
00002a9b: PUSH1 0x01
00002a9d: PUSH1 0xfc
00002a9f: SHL
00002aa0: SWAP2
00002aa1: SWAP1
00002aa2: POP
00002aa3: JUMP
00002aa4: JUMPDEST
00002aa5: DUP2
00002aa6: PUSH4 0xffffffff
00002aab: AND
00002aac: PUSH2 0x3840
00002aaf: SUB
00002ab0: PUSH2 0x2abe
00002ab3: JUMPI
00002ab4: POP
00002ab5: PUSH1 0x01
00002ab7: PUSH1 0xfd
00002ab9: SHL
00002aba: SWAP2
00002abb: SWAP1
00002abc: POP
00002abd: JUMP
00002abe: JUMPDEST
00002abf: DUP2
00002ac0: PUSH4 0xffffffff
00002ac5: AND
00002ac6: PUSH3 0x015180
00002aca: SUB
00002acb: PUSH2 0x2ad9
00002ace: JUMPI
00002acf: POP
00002ad0: PUSH1 0x01
00002ad2: PUSH1 0xfe
00002ad4: SHL
00002ad5: SWAP2
00002ad6: SWAP1
00002ad7: POP
00002ad8: JUMP
00002ad9: JUMPDEST
00002ada: DUP2
00002adb: PUSH4 0xffffffff
00002ae0: AND
00002ae1: PUSH3 0x093a80
00002ae5: SUB
00002ae6: PUSH2 0x2af4
00002ae9: JUMPI
00002aea: POP
00002aeb: PUSH1 0x01
00002aed: PUSH1 0xff
00002aef: SHL
00002af0: SWAP2
00002af1: SWAP1
00002af2: POP
00002af3: JUMP
00002af4: JUMPDEST
00002af5: PUSH1 0x40
00002af7: MLOAD
00002af8: PUSH4 0x05fabb61
00002afd: PUSH1 0xe4
00002aff: SHL
00002b00: DUP2
00002b01: MSTORE
00002b02: PUSH1 0x04
00002b04: ADD
00002b05: PUSH1 0x40
00002b07: MLOAD
00002b08: DUP1
00002b09: SWAP2
00002b0a: SUB
00002b0b: SWAP1
00002b0c: REVERT
00002b0d: JUMPDEST
00002b0e: PUSH1 0x01
00002b10: PUSH1 0x01
00002b12: PUSH1 0xa0
00002b14: SHL
00002b15: SUB
00002b16: DUP4
00002b17: DUP2
00002b18: AND
00002b19: PUSH1 0x00
00002b1b: SWAP1
00002b1c: DUP2
00002b1d: MSTORE
00002b1e: PUSH1 0x01
00002b20: PUSH1 0x20
00002b22: SWAP1
00002b23: DUP2
00002b24: MSTORE
00002b25: PUSH1 0x40
00002b27: DUP1
00002b28: DUP4
00002b29: KECCAK256
00002b2a: SWAP4
00002b2b: DUP7
00002b2c: AND
00002b2d: DUP4
00002b2e: MSTORE
00002b2f: SWAP3
00002b30: SWAP1
00002b31: MSTORE
00002b32: SWAP1
00002b33: DUP2
00002b34: KECCAK256
00002b35: SLOAD
00002b36: DUP2
00002b37: SWAP1
00002b38: DUP2
00002b39: SWAP1
00002b3a: PUSH1 0xf8
00002b3c: SHL
00002b3d: TIMESTAMP
00002b3e: PUSH1 0x01
00002b40: PUSH1 0xf8
00002b42: SHL
00002b43: JUMPDEST
00002b44: PUSH1 0x01
00002b46: PUSH1 0x01
00002b48: PUSH1 0xf8
00002b4a: SHL
00002b4b: SUB
00002b4c: NOT
00002b4d: DUP1
00002b4e: DUP3
00002b4f: AND
00002b50: SWAP1
00002b51: DUP5
00002b52: AND
00002b53: LT
00002b54: DUP1
00002b55: ISZERO
00002b56: SWAP1
00002b57: PUSH2 0x2b69
00002b5a: JUMPI
00002b5b: POP
00002b5c: PUSH1 0x01
00002b5e: PUSH1 0x01
00002b60: PUSH1 0xf8
00002b62: SHL
00002b63: SUB
00002b64: NOT
00002b65: DUP2
00002b66: AND
00002b67: ISZERO
00002b68: ISZERO
00002b69: JUMPDEST
00002b6a: ISZERO
00002b6b: PUSH2 0x2cb9
00002b6e: JUMPI
00002b6f: PUSH1 0x01
00002b71: PUSH1 0x01
00002b73: PUSH1 0xf8
00002b75: SHL
00002b76: SUB
00002b77: NOT
00002b78: DUP4
00002b79: DUP3
00002b7a: AND
00002b7b: AND
00002b7c: ISZERO
00002b7d: PUSH2 0x2cab
00002b80: JUMPI
00002b81: PUSH1 0x01
00002b83: PUSH1 0x01
00002b85: PUSH1 0xa0
00002b87: SHL
00002b88: SUB
00002b89: DUP1
00002b8a: DUP11
00002b8b: AND
00002b8c: PUSH1 0x00
00002b8e: SWAP1
00002b8f: DUP2
00002b90: MSTORE
00002b91: PUSH1 0x05
00002b93: PUSH1 0x20
00002b95: SWAP1
00002b96: DUP2
00002b97: MSTORE
00002b98: PUSH1 0x40
00002b9a: DUP1
00002b9b: DUP4
00002b9c: KECCAK256
00002b9d: SWAP4
00002b9e: DUP13
00002b9f: AND
00002ba0: DUP4
00002ba1: MSTORE
00002ba2: SWAP3
00002ba3: DUP2
00002ba4: MSTORE
00002ba5: DUP3
00002ba6: DUP3
00002ba7: KECCAK256
00002ba8: PUSH1 0x01
00002baa: PUSH1 0x01
00002bac: PUSH1 0xf8
00002bae: SHL
00002baf: SUB
00002bb0: NOT
00002bb1: DUP6
00002bb2: AND
00002bb3: DUP4
00002bb4: MSTORE
00002bb5: DUP2
00002bb6: MSTORE
00002bb7: DUP3
00002bb8: DUP3
00002bb9: KECCAK256
00002bba: DUP4
00002bbb: MLOAD
00002bbc: PUSH1 0x80
00002bbe: DUP2
00002bbf: ADD
00002bc0: DUP6
00002bc1: MSTORE
00002bc2: DUP2
00002bc3: SLOAD
00002bc4: PUSH4 0xffffffff
00002bc9: DUP1
00002bca: DUP3
00002bcb: AND
00002bcc: DUP4
00002bcd: MSTORE
00002bce: PUSH1 0x01
00002bd0: PUSH1 0x01
00002bd2: PUSH1 0xe0
00002bd4: SHL
00002bd5: SUB
00002bd6: PUSH1 0x01
00002bd8: PUSH1 0x20
00002bda: SHL
00002bdb: SWAP3
00002bdc: DUP4
00002bdd: SWAP1
00002bde: DIV
00002bdf: DUP2
00002be0: AND
00002be1: SWAP6
00002be2: DUP5
00002be3: ADD
00002be4: SWAP6
00002be5: SWAP1
00002be6: SWAP6
00002be7: MSTORE
00002be8: PUSH1 0x01
00002bea: SWAP1
00002beb: SWAP4
00002bec: ADD
00002bed: SLOAD
00002bee: SWAP3
00002bef: DUP4
00002bf0: AND
00002bf1: SWAP6
00002bf2: DUP3
00002bf3: ADD
00002bf4: SWAP6
00002bf5: SWAP1
00002bf6: SWAP6
00002bf7: MSTORE
00002bf8: SWAP4
00002bf9: SWAP1
00002bfa: DIV
00002bfb: AND
00002bfc: PUSH1 0x60
00002bfe: DUP4
00002bff: ADD
00002c00: MSTORE
00002c01: PUSH2 0x2c09
00002c04: DUP4
00002c05: PUSH2 0x2f6b
00002c08: JUMP
00002c09: JUMPDEST
00002c0a: SWAP1
00002c0b: POP
00002c0c: PUSH1 0x00
00002c0e: DUP2
00002c0f: DUP3
00002c10: DUP5
00002c11: PUSH1 0x40
00002c13: ADD
00002c14: MLOAD
00002c15: PUSH2 0x2c1e
00002c18: SWAP2
00002c19: SWAP1
00002c1a: PUSH2 0x5c0e
00002c1d: JUMP
00002c1e: JUMPDEST
00002c1f: PUSH2 0x2c29
00002c22: SWAP1
00002c23: PUSH1 0x01
00002c25: PUSH2 0x58e4
00002c28: JUMP
00002c29: JUMPDEST
00002c2a: PUSH2 0x2c33
00002c2d: SWAP2
00002c2e: SWAP1
00002c2f: PUSH2 0x5c31
00002c32: JUMP
00002c33: JUMPDEST
00002c34: SWAP1
00002c35: POP
00002c36: DUP10
00002c37: PUSH2 0x2c52
00002c3a: JUMPI
00002c3b: PUSH2 0x2c45
00002c3e: PUSH1 0x03
00002c40: DUP4
00002c41: PUSH2 0x5c0e
00002c44: JUMP
00002c45: JUMPDEST
00002c46: PUSH2 0x2c4f
00002c49: SWAP1
00002c4a: DUP3
00002c4b: PUSH2 0x58e4
00002c4e: JUMP
00002c4f: JUMPDEST
00002c50: SWAP1
00002c51: POP
00002c52: JUMPDEST
00002c53: DUP5
00002c54: PUSH4 0xffffffff
00002c59: AND
00002c5a: DUP2
00002c5b: PUSH4 0xffffffff
00002c60: AND
00002c61: GT
00002c62: ISZERO
00002c63: PUSH2 0x2c6e
00002c66: JUMPI
00002c67: POP
00002c68: POP
00002c69: POP
00002c6a: PUSH2 0x2cb9
00002c6d: JUMP
00002c6e: JUMPDEST
00002c6f: PUSH1 0x20
00002c71: DUP4
00002c72: ADD
00002c73: MLOAD
00002c74: SWAP7
00002c75: DUP5
00002c76: OR
00002c77: SWAP7
00002c78: PUSH2 0x2c8a
00002c7b: SWAP1
00002c7c: PUSH1 0x01
00002c7e: PUSH1 0x01
00002c80: PUSH1 0xe0
00002c82: SHL
00002c83: SUB
00002c84: AND
00002c85: DUP11
00002c86: PUSH2 0x556b
00002c89: JUMP
00002c8a: JUMPDEST
00002c8b: SWAP9
00002c8c: POP
00002c8d: DUP3
00002c8e: PUSH1 0x60
00002c90: ADD
00002c91: MLOAD
00002c92: PUSH1 0x01
00002c94: PUSH1 0x01
00002c96: PUSH1 0xe0
00002c98: SHL
00002c99: SUB
00002c9a: AND
00002c9b: DUP9
00002c9c: PUSH2 0x2ca5
00002c9f: SWAP2
00002ca0: SWAP1
00002ca1: PUSH2 0x556b
00002ca4: JUMP
00002ca5: JUMPDEST
00002ca6: SWAP8
00002ca7: POP
00002ca8: POP
00002ca9: POP
00002caa: POP
00002cab: JUMPDEST
00002cac: PUSH1 0x01
00002cae: SHL
00002caf: PUSH1 0x7f
00002cb1: PUSH1 0xf9
00002cb3: SHL
00002cb4: AND
00002cb5: PUSH2 0x2b43
00002cb8: JUMP
00002cb9: JUMPDEST
00002cba: DUP6
00002cbb: ISZERO
00002cbc: DUP1
00002cbd: ISZERO
00002cbe: PUSH2 0x2cc5
00002cc1: JUMPI
00002cc2: POP
00002cc3: DUP5
00002cc4: ISZERO
00002cc5: JUMPDEST
00002cc6: ISZERO
00002cc7: PUSH2 0x2ccf
00002cca: JUMPI
00002ccb: PUSH1 0x00
00002ccd: SWAP4
00002cce: POP
00002ccf: JUMPDEST
00002cd0: POP
00002cd1: POP
00002cd2: POP
00002cd3: SWAP4
00002cd4: POP
00002cd5: SWAP4
00002cd6: POP
00002cd7: SWAP4
00002cd8: SWAP1
00002cd9: POP
00002cda: JUMP
00002cdb: JUMPDEST
00002cdc: PUSH1 0x00
00002cde: DUP1
00002cdf: PUSH2 0x2cfb
00002ce2: PUSH1 0x40
00002ce4: MLOAD
00002ce5: DUP1
00002ce6: PUSH1 0x40
00002ce8: ADD
00002ce9: PUSH1 0x40
00002ceb: MSTORE
00002cec: DUP1
00002ced: PUSH1 0x00
00002cef: DUP2
00002cf0: MSTORE
00002cf1: PUSH1 0x20
00002cf3: ADD
00002cf4: PUSH1 0x00
00002cf6: DUP2
00002cf7: MSTORE
00002cf8: POP
00002cf9: SWAP1
00002cfa: JUMP
00002cfb: JUMPDEST
00002cfc: PUSH1 0x01
00002cfe: PUSH1 0x01
00002d00: PUSH1 0xa0
00002d02: SHL
00002d03: SUB
00002d04: DUP1
00002d05: DUP10
00002d06: AND
00002d07: PUSH1 0x00
00002d09: SWAP1
00002d0a: DUP2
00002d0b: MSTORE
00002d0c: PUSH1 0x0c
00002d0e: PUSH1 0x20
00002d10: DUP2
00002d11: DUP2
00002d12: MSTORE
00002d13: PUSH1 0x40
00002d15: DUP1
00002d16: DUP5
00002d17: KECCAK256
00002d18: SLOAD
00002d19: PUSH1 0x01
00002d1b: PUSH1 0x01
00002d1d: PUSH1 0x78
00002d1f: SHL
00002d20: SUB
00002d21: SWAP1
00002d22: DUP2
00002d23: AND
00002d24: DUP8
00002d25: MSTORE
00002d26: DUP13
00002d27: DUP7
00002d28: AND
00002d29: DUP6
00002d2a: MSTORE
00002d2b: SWAP3
00002d2c: DUP3
00002d2d: MSTORE
00002d2e: SWAP3
00002d2f: DUP4
00002d30: SWAP1
00002d31: KECCAK256
00002d32: SLOAD
00002d33: SWAP1
00002d34: SWAP2
00002d35: AND
00002d36: SWAP1
00002d37: DUP5
00002d38: ADD
00002d39: DUP2
00002d3a: SWAP1
00002d3b: MSTORE
00002d3c: SWAP1
00002d3d: MLOAD
00002d3e: PUSH4 0xd08a8a19
00002d43: PUSH1 0xe0
00002d45: SHL
00002d46: DUP2
00002d47: MSTORE
00002d48: SWAP2
00002d49: DUP9
00002d4a: AND
00002d4b: SWAP2
00002d4c: PUSH4 0xd08a8a19
00002d51: SWAP2
00002d52: PUSH2 0x2d66
00002d55: SWAP2
00002d56: DUP12
00002d57: SWAP2
00002d58: SWAP1
00002d59: DUP14
00002d5a: SWAP1
00002d5b: DUP12
00002d5c: SWAP1
00002d5d: DUP12
00002d5e: SWAP1
00002d5f: PUSH1 0x04
00002d61: ADD
00002d62: PUSH2 0x5c5d
00002d65: JUMP
00002d66: JUMPDEST
00002d67: PUSH1 0x20
00002d69: PUSH1 0x40
00002d6b: MLOAD
00002d6c: DUP1
00002d6d: DUP4
00002d6e: SUB
00002d6f: DUP2
00002d70: DUP7
00002d71: GAS
00002d72: STATICCALL
00002d73: ISZERO
00002d74: DUP1
00002d75: ISZERO
00002d76: PUSH2 0x2d83
00002d79: JUMPI
00002d7a: RETURNDATASIZE
00002d7b: PUSH1 0x00
00002d7d: DUP1
00002d7e: RETURNDATACOPY
00002d7f: RETURNDATASIZE
00002d80: PUSH1 0x00
00002d82: REVERT
00002d83: JUMPDEST
00002d84: POP
00002d85: POP
00002d86: POP
00002d87: POP
00002d88: PUSH1 0x40
00002d8a: MLOAD
00002d8b: RETURNDATASIZE
00002d8c: PUSH1 0x1f
00002d8e: NOT
00002d8f: PUSH1 0x1f
00002d91: DUP3
00002d92: ADD
00002d93: AND
00002d94: DUP3
00002d95: ADD
00002d96: DUP1
00002d97: PUSH1 0x40
00002d99: MSTORE
00002d9a: POP
00002d9b: DUP2
00002d9c: ADD
00002d9d: SWAP1
00002d9e: PUSH2 0x2da7
00002da1: SWAP2
00002da2: SWAP1
00002da3: PUSH2 0x5c9b
00002da6: JUMP
00002da7: JUMPDEST
00002da8: SWAP2
00002da9: POP
00002daa: DUP2
00002dab: DUP2
00002dac: PUSH1 0x00
00002dae: ADD
00002daf: MLOAD
00002db0: DUP3
00002db1: PUSH1 0x20
00002db3: ADD
00002db4: MLOAD
00002db5: PUSH2 0x2dbe
00002db8: SWAP2
00002db9: SWAP1
00002dba: PUSH2 0x56f2
00002dbd: JUMP
00002dbe: JUMPDEST
00002dbf: PUSH2 0x2dc8
00002dc2: SWAP2
00002dc3: SWAP1
00002dc4: PUSH2 0x5727
00002dc7: JUMP
00002dc8: JUMPDEST
00002dc9: SWAP3
00002dca: POP
00002dcb: SWAP6
00002dcc: POP
00002dcd: SWAP6
00002dce: POP
00002dcf: SWAP6
00002dd0: SWAP3
00002dd1: POP
00002dd2: POP
00002dd3: POP
00002dd4: JUMP
00002dd5: JUMPDEST
00002dd6: PUSH1 0x00
00002dd8: DUP1
00002dd9: PUSH2 0x2deb
00002ddc: DUP4
00002ddd: PUSH2 0x2de6
00002de0: DUP7
00002de1: DUP9
00002de2: PUSH2 0x56f2
00002de5: JUMP
00002de6: JUMPDEST
00002de7: PUSH2 0x408d
00002dea: JUMP
00002deb: JUMPDEST
00002dec: SWAP1
00002ded: POP
00002dee: PUSH2 0x2df7
00002df1: DUP7
00002df2: DUP3
00002df3: PUSH2 0x5727
00002df6: JUMP
00002df7: JUMPDEST
00002df8: SWAP2
00002df9: POP
00002dfa: PUSH2 0x2e03
00002dfd: DUP7
00002dfe: DUP3
00002dff: PUSH2 0x5cb4
00002e02: JUMP
00002e03: JUMPDEST
00002e04: ISZERO
00002e05: PUSH2 0x2e16
00002e08: JUMPI
00002e09: DUP2
00002e0a: PUSH2 0x2e12
00002e0d: DUP2
00002e0e: PUSH2 0x57b4
00002e11: JUMP
00002e12: JUMPDEST
00002e13: SWAP3
00002e14: POP
00002e15: POP
00002e16: JUMPDEST
00002e17: POP
00002e18: SWAP5
00002e19: SWAP4
00002e1a: POP
00002e1b: POP
00002e1c: POP
00002e1d: POP
00002e1e: JUMP
00002e1f: JUMPDEST
00002e20: PUSH1 0x00
00002e22: DUP3
00002e23: PUSH2 0x2e2f
00002e26: PUSH2 0x2710
00002e29: PUSH1 0x64
00002e2b: PUSH2 0x5cc8
00002e2e: JUMP
00002e2f: JUMPDEST
00002e30: PUSH3 0xffffff
00002e34: AND
00002e35: PUSH2 0x2e3e
00002e38: SWAP2
00002e39: SWAP1
00002e3a: PUSH2 0x5cea
00002e3d: JUMP
00002e3e: JUMPDEST
00002e3f: PUSH4 0xffffffff
00002e44: AND
00002e45: DUP4
00002e46: PUSH4 0xffffffff
00002e4b: AND
00002e4c: DUP4
00002e4d: PUSH2 0x2e56
00002e50: SWAP2
00002e51: SWAP1
00002e52: PUSH2 0x56f2
00002e55: JUMP
00002e56: JUMPDEST
00002e57: PUSH2 0x2e60
00002e5a: SWAP2
00002e5b: SWAP1
00002e5c: PUSH2 0x5727
00002e5f: JUMP
00002e60: JUMPDEST
00002e61: SWAP4
00002e62: SWAP3
00002e63: POP
00002e64: POP
00002e65: POP
00002e66: JUMP
00002e67: JUMPDEST
00002e68: PUSH1 0x00
00002e6a: DUP1
00002e6b: PUSH1 0x00
00002e6d: PUSH2 0x2e76
00002e70: DUP7
00002e71: DUP7
00002e72: PUSH2 0x40b9
00002e75: JUMP
00002e76: JUMPDEST
00002e77: PUSH1 0x01
00002e79: PUSH1 0x01
00002e7b: PUSH1 0xa0
00002e7d: SHL
00002e7e: SUB
00002e7f: SWAP2
00002e80: DUP3
00002e81: AND
00002e82: PUSH1 0x00
00002e84: SWAP1
00002e85: DUP2
00002e86: MSTORE
00002e87: PUSH1 0x05
00002e89: PUSH1 0x20
00002e8b: SWAP1
00002e8c: DUP2
00002e8d: MSTORE
00002e8e: PUSH1 0x40
00002e90: DUP1
00002e91: DUP4
00002e92: KECCAK256
00002e93: SWAP4
00002e94: SWAP1
00002e95: SWAP5
00002e96: AND
00002e97: DUP3
00002e98: MSTORE
00002e99: SWAP2
00002e9a: DUP3
00002e9b: MSTORE
00002e9c: DUP3
00002e9d: DUP2
00002e9e: KECCAK256
00002e9f: PUSH1 0x01
00002ea1: PUSH1 0x01
00002ea3: PUSH1 0xf8
00002ea5: SHL
00002ea6: SUB
00002ea7: NOT
00002ea8: DUP9
00002ea9: AND
00002eaa: DUP3
00002eab: MSTORE
00002eac: SWAP1
00002ead: SWAP2
00002eae: MSTORE
00002eaf: KECCAK256
00002eb0: SLOAD
00002eb1: PUSH4 0xffffffff
00002eb6: AND
00002eb7: SWAP3
00002eb8: POP
00002eb9: POP
00002eba: POP
00002ebb: SWAP4
00002ebc: SWAP3
00002ebd: POP
00002ebe: POP
00002ebf: POP
00002ec0: JUMP
00002ec1: JUMPDEST
00002ec2: PUSH1 0x00
00002ec4: DUP2
00002ec5: PUSH4 0xffffffff
00002eca: AND
00002ecb: DUP4
00002ecc: PUSH4 0xffffffff
00002ed1: AND
00002ed2: GT
00002ed3: PUSH2 0x2edc
00002ed6: JUMPI
00002ed7: DUP3
00002ed8: PUSH2 0x2e60
00002edb: JUMP
00002edc: JUMPDEST
00002edd: POP
00002ede: SWAP2
00002edf: SWAP1
00002ee0: POP
00002ee1: JUMP
00002ee2: JUMPDEST
00002ee3: PUSH1 0x00
00002ee5: DUP2
00002ee6: PUSH4 0xffffffff
00002eeb: AND
00002eec: DUP4
00002eed: PUSH4 0xffffffff
00002ef2: AND
00002ef3: GT
00002ef4: PUSH2 0x2efe
00002ef7: JUMPI
00002ef8: PUSH1 0x00
00002efa: PUSH2 0x2e60
00002efd: JUMP
00002efe: JUMPDEST
00002eff: PUSH2 0x2e60
00002f02: DUP3
00002f03: DUP5
00002f04: PUSH2 0x5cea
00002f07: JUMP
00002f08: JUMPDEST
00002f09: PUSH1 0x00
00002f0b: PUSH2 0x2f13
00002f0e: DUP4
00002f0f: PUSH2 0x2f3a
00002f12: JUMP
00002f13: JUMPDEST
00002f14: PUSH1 0x01
00002f16: PUSH1 0x01
00002f18: PUSH1 0x78
00002f1a: SHL
00002f1b: SUB
00002f1c: AND
00002f1d: PUSH2 0x2f2a
00002f20: DUP5
00002f21: PUSH1 0x20
00002f23: ADD
00002f24: MLOAD
00002f25: DUP5
00002f26: PUSH2 0x2ee2
00002f29: JUMP
00002f2a: JUMPDEST
00002f2b: PUSH4 0xffffffff
00002f30: AND
00002f31: PUSH2 0x2e60
00002f34: SWAP2
00002f35: SWAP1
00002f36: PUSH2 0x56f2
00002f39: JUMP
00002f3a: JUMPDEST
00002f3b: PUSH1 0x00
00002f3d: DUP2
00002f3e: PUSH1 0x80
00002f40: ADD
00002f41: MLOAD
00002f42: PUSH3 0xffffff
00002f46: AND
00002f47: PUSH1 0x18
00002f49: DUP4
00002f4a: PUSH1 0xa0
00002f4c: ADD
00002f4d: MLOAD
00002f4e: PUSH1 0x01
00002f50: PUSH1 0x01
00002f52: PUSH1 0x60
00002f54: SHL
00002f55: SUB
00002f56: AND
00002f57: PUSH1 0x01
00002f59: PUSH1 0x01
00002f5b: PUSH1 0x78
00002f5d: SHL
00002f5e: SUB
00002f5f: AND
00002f60: SWAP1
00002f61: SHL
00002f62: PUSH2 0x08bd
00002f65: SWAP2
00002f66: SWAP1
00002f67: PUSH2 0x5d07
00002f6a: JUMP
00002f6b: JUMPDEST
00002f6c: PUSH1 0x00
00002f6e: PUSH1 0x01
00002f70: PUSH1 0x01
00002f72: PUSH1 0xf8
00002f74: SHL
00002f75: SUB
00002f76: NOT
00002f77: DUP3
00002f78: AND
00002f79: PUSH1 0x01
00002f7b: PUSH1 0xf8
00002f7d: SHL
00002f7e: SUB
00002f7f: PUSH2 0x2f8a
00002f82: JUMPI
00002f83: POP
00002f84: PUSH1 0x3c
00002f86: SWAP2
00002f87: SWAP1
00002f88: POP
00002f89: JUMP
00002f8a: JUMPDEST
00002f8b: PUSH1 0x01
00002f8d: PUSH1 0x01
00002f8f: PUSH1 0xf8
00002f91: SHL
00002f92: SUB
00002f93: NOT
00002f94: DUP3
00002f95: AND
00002f96: PUSH1 0x01
00002f98: PUSH1 0xf9
00002f9a: SHL
00002f9b: SUB
00002f9c: PUSH2 0x2fa8
00002f9f: JUMPI
00002fa0: POP
00002fa1: PUSH2 0x012c
00002fa4: SWAP2
00002fa5: SWAP1
00002fa6: POP
00002fa7: JUMP
00002fa8: JUMPDEST
00002fa9: PUSH1 0x01
00002fab: PUSH1 0x01
00002fad: PUSH1 0xf8
00002faf: SHL
00002fb0: SUB
00002fb1: NOT
00002fb2: DUP3
00002fb3: AND
00002fb4: PUSH1 0x01
00002fb6: PUSH1 0xfa
00002fb8: SHL
00002fb9: SUB
00002fba: PUSH2 0x2fc6
00002fbd: JUMPI
00002fbe: POP
00002fbf: PUSH2 0x0384
00002fc2: SWAP2
00002fc3: SWAP1
00002fc4: POP
00002fc5: JUMP
00002fc6: JUMPDEST
00002fc7: PUSH1 0x01
00002fc9: PUSH1 0x01
00002fcb: PUSH1 0xf8
00002fcd: SHL
00002fce: SUB
00002fcf: NOT
00002fd0: DUP3
00002fd1: AND
00002fd2: PUSH1 0x01
00002fd4: PUSH1 0xfb
00002fd6: SHL
00002fd7: SUB
00002fd8: PUSH2 0x2fe4
00002fdb: JUMPI
00002fdc: POP
00002fdd: PUSH2 0x0708
00002fe0: SWAP2
00002fe1: SWAP1
00002fe2: POP
00002fe3: JUMP
00002fe4: JUMPDEST
00002fe5: PUSH1 0x01
00002fe7: PUSH1 0x01
00002fe9: PUSH1 0xf8
00002feb: SHL
00002fec: SUB
00002fed: NOT
00002fee: DUP3
00002fef: AND
00002ff0: PUSH1 0x01
00002ff2: PUSH1 0xfc
00002ff4: SHL
00002ff5: SUB
00002ff6: PUSH2 0x3002
00002ff9: JUMPI
00002ffa: POP
00002ffb: PUSH2 0x0e10
00002ffe: SWAP2
00002fff: SWAP1
00003000: POP
00003001: JUMP
00003002: JUMPDEST
00003003: PUSH1 0x01
00003005: PUSH1 0x01
00003007: PUSH1 0xf8
00003009: SHL
0000300a: SUB
0000300b: NOT
0000300c: DUP3
0000300d: AND
0000300e: PUSH1 0x01
00003010: PUSH1 0xfd
00003012: SHL
00003013: SUB
00003014: PUSH2 0x3020
00003017: JUMPI
00003018: POP
00003019: PUSH2 0x3840
0000301c: SWAP2
0000301d: SWAP1
0000301e: POP
0000301f: JUMP
00003020: JUMPDEST
00003021: PUSH1 0x01
00003023: PUSH1 0x01
00003025: PUSH1 0xf8
00003027: SHL
00003028: SUB
00003029: NOT
0000302a: DUP3
0000302b: AND
0000302c: PUSH1 0x01
0000302e: PUSH1 0xfe
00003030: SHL
00003031: SUB
00003032: PUSH2 0x303f
00003035: JUMPI
00003036: POP
00003037: PUSH3 0x015180
0000303b: SWAP2
0000303c: SWAP1
0000303d: POP
0000303e: JUMP
0000303f: JUMPDEST
00003040: PUSH1 0x01
00003042: PUSH1 0x01
00003044: PUSH1 0xf8
00003046: SHL
00003047: SUB
00003048: NOT
00003049: DUP3
0000304a: AND
0000304b: PUSH1 0x01
0000304d: PUSH1 0xff
0000304f: SHL
00003050: SUB
00003051: PUSH2 0x305e
00003054: JUMPI
00003055: POP
00003056: PUSH3 0x093a80
0000305a: SWAP2
0000305b: SWAP1
0000305c: POP
0000305d: JUMP
0000305e: JUMPDEST
0000305f: PUSH1 0x40
00003061: MLOAD
00003062: PUSH4 0xbf3cad0b
00003067: PUSH1 0xe0
00003069: SHL
0000306a: DUP2
0000306b: MSTORE
0000306c: PUSH1 0x04
0000306e: ADD
0000306f: PUSH1 0x40
00003071: MLOAD
00003072: DUP1
00003073: SWAP2
00003074: SUB
00003075: SWAP1
00003076: REVERT
00003077: JUMPDEST
00003078: PUSH1 0x00
0000307a: DUP1
0000307b: PUSH2 0x3088
0000307e: DUP4
0000307f: DUP6
00003080: PUSH1 0x20
00003082: ADD
00003083: MLOAD
00003084: PUSH2 0x2ec1
00003087: JUMP
00003088: JUMPDEST
00003089: SWAP1
0000308a: POP
0000308b: DUP1
0000308c: PUSH4 0xffffffff
00003091: AND
00003092: DUP5
00003093: PUSH1 0x00
00003095: ADD
00003096: MLOAD
00003097: PUSH4 0xffffffff
0000309c: AND
0000309d: GT
0000309e: ISZERO
0000309f: PUSH2 0x30ac
000030a2: JUMPI
000030a3: PUSH1 0x00
000030a5: SWAP2
000030a6: POP
000030a7: POP
000030a8: PUSH2 0x2e60
000030ab: JUMP
000030ac: JUMPDEST
000030ad: DUP4
000030ae: MLOAD
000030af: PUSH4 0xffffffff
000030b4: DUP1
000030b5: DUP4
000030b6: AND
000030b7: SWAP2
000030b8: AND
000030b9: SUB
000030ba: PUSH2 0x30d3
000030bd: JUMPI
000030be: POP
000030bf: POP
000030c0: PUSH1 0x00
000030c2: DUP4
000030c3: DUP2
000030c4: MSTORE
000030c5: PUSH1 0x0f
000030c7: PUSH1 0x20
000030c9: MSTORE
000030ca: PUSH1 0x40
000030cc: SWAP1
000030cd: KECCAK256
000030ce: SLOAD
000030cf: PUSH2 0x2e60
000030d2: JUMP
000030d3: JUMPDEST
000030d4: PUSH1 0x00
000030d6: DUP5
000030d7: PUSH1 0xc0
000030d9: ADD
000030da: MLOAD
000030db: PUSH1 0x01
000030dd: PUSH1 0x01
000030df: PUSH1 0xa0
000030e1: SHL
000030e2: SUB
000030e3: AND
000030e4: DUP6
000030e5: PUSH1 0x60
000030e7: ADD
000030e8: MLOAD
000030e9: PUSH1 0x01
000030eb: PUSH1 0x01
000030ed: PUSH1 0xa0
000030ef: SHL
000030f0: SUB
000030f1: AND
000030f2: LT
000030f3: ISZERO
000030f4: PUSH2 0x316d
000030f7: JUMPI
000030f8: PUSH1 0x60
000030fa: DUP6
000030fb: ADD
000030fc: MLOAD
000030fd: PUSH1 0x01
000030ff: PUSH1 0x01
00003101: PUSH1 0xa0
00003103: SHL
00003104: SUB
00003105: SWAP1
00003106: DUP2
00003107: AND
00003108: PUSH1 0x00
0000310a: SWAP1
0000310b: DUP2
0000310c: MSTORE
0000310d: PUSH1 0x04
0000310f: PUSH1 0x20
00003111: SWAP1
00003112: DUP2
00003113: MSTORE
00003114: PUSH1 0x40
00003116: DUP1
00003117: DUP4
00003118: KECCAK256
00003119: PUSH1 0xc0
0000311b: DUP11
0000311c: ADD
0000311d: MLOAD
0000311e: SWAP1
0000311f: SWAP5
00003120: AND
00003121: DUP4
00003122: MSTORE
00003123: SWAP3
00003124: DUP2
00003125: MSTORE
00003126: DUP3
00003127: DUP3
00003128: KECCAK256
00003129: DUP4
0000312a: DUP10
0000312b: ADD
0000312c: MLOAD
0000312d: PUSH1 0x01
0000312f: PUSH1 0x01
00003131: PUSH1 0xf8
00003133: SHL
00003134: SUB
00003135: NOT
00003136: AND
00003137: DUP4
00003138: MSTORE
00003139: DUP2
0000313a: MSTORE
0000313b: DUP3
0000313c: DUP3
0000313d: KECCAK256
0000313e: DUP9
0000313f: MLOAD
00003140: PUSH4 0xffffffff
00003145: SWAP1
00003146: DUP2
00003147: AND
00003148: DUP5
00003149: MSTORE
0000314a: SWAP2
0000314b: DUP2
0000314c: SWAP1
0000314d: MSTORE
0000314e: DUP4
0000314f: DUP4
00003150: KECCAK256
00003151: SLOAD
00003152: SWAP2
00003153: DUP7
00003154: AND
00003155: DUP4
00003156: MSTORE
00003157: SWAP3
00003158: SWAP1
00003159: SWAP2
0000315a: KECCAK256
0000315b: SLOAD
0000315c: PUSH2 0x3165
0000315f: SWAP2
00003160: SWAP1
00003161: PUSH2 0x56df
00003164: JUMP
00003165: JUMPDEST
00003166: SWAP2
00003167: POP
00003168: POP
00003169: PUSH2 0x31e8
0000316c: JUMP
0000316d: JUMPDEST
0000316e: PUSH1 0xc0
00003170: DUP6
00003171: ADD
00003172: MLOAD
00003173: PUSH1 0x01
00003175: PUSH1 0x01
00003177: PUSH1 0xa0
00003179: SHL
0000317a: SUB
0000317b: SWAP1
0000317c: DUP2
0000317d: AND
0000317e: PUSH1 0x00
00003180: SWAP1
00003181: DUP2
00003182: MSTORE
00003183: PUSH1 0x04
00003185: PUSH1 0x20
00003187: SWAP1
00003188: DUP2
00003189: MSTORE
0000318a: PUSH1 0x40
0000318c: DUP1
0000318d: DUP4
0000318e: KECCAK256
0000318f: PUSH1 0x60
00003191: DUP11
00003192: ADD
00003193: MLOAD
00003194: SWAP1
00003195: SWAP5
00003196: AND
00003197: DUP4
00003198: MSTORE
00003199: SWAP3
0000319a: DUP2
0000319b: MSTORE
0000319c: DUP3
0000319d: DUP3
0000319e: KECCAK256
0000319f: DUP4
000031a0: DUP10
000031a1: ADD
000031a2: MLOAD
000031a3: PUSH1 0x01
000031a5: PUSH1 0x01
000031a7: PUSH1 0xf8
000031a9: SHL
000031aa: SUB
000031ab: NOT
000031ac: AND
000031ad: DUP4
000031ae: MSTORE
000031af: DUP2
000031b0: MSTORE
000031b1: DUP3
000031b2: DUP3
000031b3: KECCAK256
000031b4: DUP9
000031b5: MLOAD
000031b6: PUSH4 0xffffffff
000031bb: SWAP1
000031bc: DUP2
000031bd: AND
000031be: DUP5
000031bf: MSTORE
000031c0: SWAP2
000031c1: DUP2
000031c2: SWAP1
000031c3: MSTORE
000031c4: DUP4
000031c5: DUP4
000031c6: KECCAK256
000031c7: PUSH1 0x01
000031c9: SWAP1
000031ca: DUP2
000031cb: ADD
000031cc: SLOAD
000031cd: SWAP3
000031ce: DUP8
000031cf: AND
000031d0: DUP5
000031d1: MSTORE
000031d2: SWAP4
000031d3: SWAP1
000031d4: SWAP3
000031d5: KECCAK256
000031d6: SWAP1
000031d7: SWAP3
000031d8: ADD
000031d9: SLOAD
000031da: SWAP1
000031db: SWAP2
000031dc: PUSH2 0x31e4
000031df: SWAP2
000031e0: PUSH2 0x56df
000031e3: JUMP
000031e4: JUMPDEST
000031e5: SWAP2
000031e6: POP
000031e7: POP
000031e8: JUMPDEST
000031e9: PUSH1 0x60
000031eb: DUP6
000031ec: ADD
000031ed: MLOAD
000031ee: PUSH1 0x01
000031f0: PUSH1 0x01
000031f2: PUSH1 0xa0
000031f4: SHL
000031f5: SUB
000031f6: AND
000031f7: PUSH1 0x00
000031f9: SWAP1
000031fa: DUP2
000031fb: MSTORE
000031fc: PUSH1 0x0c
000031fe: PUSH1 0x20
00003200: MSTORE
00003201: PUSH1 0x40
00003203: DUP2
00003204: KECCAK256
00003205: SLOAD
00003206: PUSH1 0x01
00003208: PUSH1 0x01
0000320a: PUSH1 0x78
0000320c: SHL
0000320d: SUB
0000320e: AND
0000320f: SWAP1
00003210: PUSH2 0x3218
00003213: DUP8
00003214: PUSH2 0x2f3a
00003217: JUMP
00003218: JUMPDEST
00003219: SWAP1
0000321a: POP
0000321b: PUSH1 0x00
0000321d: DUP1
0000321e: PUSH2 0x3230
00003221: DUP6
00003222: DUP5
00003223: PUSH1 0x01
00003225: PUSH1 0x01
00003227: PUSH1 0x78
00003229: SHL
0000322a: SUB
0000322b: AND
0000322c: PUSH2 0x40ea
0000322f: JUMP
00003230: JUMPDEST
00003231: SWAP1
00003232: SWAP3
00003233: POP
00003234: SWAP1
00003235: POP
00003236: PUSH1 0x00
00003238: PUSH2 0x2710
0000323b: DUP4
0000323c: PUSH2 0x3262
0000323f: JUMPI
00003240: PUSH1 0x01
00003242: PUSH1 0x01
00003244: PUSH1 0x78
00003246: SHL
00003247: SUB
00003248: DUP6
00003249: AND
0000324a: PUSH2 0x3253
0000324d: DUP8
0000324e: DUP10
0000324f: PUSH2 0x5727
00003252: JUMP
00003253: JUMPDEST
00003254: PUSH2 0x325d
00003257: SWAP2
00003258: SWAP1
00003259: PUSH2 0x56f2
0000325c: JUMP
0000325d: JUMPDEST
0000325e: PUSH2 0x326c
00003261: JUMP
00003262: JUMPDEST
00003263: PUSH2 0x326c
00003266: DUP7
00003267: DUP5
00003268: PUSH2 0x5727
0000326b: JUMP
0000326c: JUMPDEST
0000326d: PUSH2 0x3276
00003270: SWAP2
00003271: SWAP1
00003272: PUSH2 0x5727
00003275: JUMP
00003276: JUMPDEST
00003277: PUSH1 0x00
00003279: DUP13
0000327a: DUP2
0000327b: MSTORE
0000327c: PUSH1 0x0f
0000327e: PUSH1 0x20
00003280: MSTORE
00003281: PUSH1 0x40
00003283: SWAP1
00003284: KECCAK256
00003285: SLOAD
00003286: SWAP1
00003287: SWAP2
00003288: POP
00003289: PUSH2 0x3292
0000328c: SWAP1
0000328d: DUP3
0000328e: PUSH2 0x556b
00003291: JUMP
00003292: JUMPDEST
00003293: SWAP12
00003294: SWAP11
00003295: POP
00003296: POP
00003297: POP
00003298: POP
00003299: POP
0000329a: POP
0000329b: POP
0000329c: POP
0000329d: POP
0000329e: POP
0000329f: POP
000032a0: JUMP
000032a1: JUMPDEST
000032a2: PUSH1 0x00
000032a4: PUSH2 0x179e
000032a7: PUSH1 0x07
000032a9: SLOAD
000032aa: PUSH1 0xff
000032ac: AND
000032ad: SWAP1
000032ae: JUMP
000032af: JUMPDEST
000032b0: PUSH2 0x32b7
000032b3: PUSH2 0x1794
000032b6: JUMP
000032b7: JUMPDEST
000032b8: ISZERO
000032b9: PUSH2 0x32f7
000032bc: JUMPI
000032bd: PUSH1 0x40
000032bf: MLOAD
000032c0: PUSH3 0x461bcd
000032c4: PUSH1 0xe5
000032c6: SHL
000032c7: DUP2
000032c8: MSTORE
000032c9: PUSH1 0x20
000032cb: PUSH1 0x04
000032cd: DUP3
000032ce: ADD
000032cf: MSTORE
000032d0: PUSH1 0x10
000032d2: PUSH1 0x24
000032d4: DUP3
000032d5: ADD
000032d6: MSTORE
000032d7: PUSH16 0x14185d5cd8589b194e881c185d5cd959
000032e8: PUSH1 0x82
000032ea: SHL
000032eb: PUSH1 0x44
000032ed: DUP3
000032ee: ADD
000032ef: MSTORE
000032f0: PUSH1 0x64
000032f2: ADD
000032f3: PUSH2 0x08e7
000032f6: JUMP
000032f7: JUMPDEST
000032f8: JUMP
000032f9: JUMPDEST
000032fa: PUSH1 0x01
000032fc: PUSH1 0x01
000032fe: PUSH1 0xa0
00003300: SHL
00003301: SUB
00003302: DUP3
00003303: AND
00003304: PUSH1 0x00
00003306: SWAP1
00003307: DUP2
00003308: MSTORE
00003309: PUSH1 0x0b
0000330b: PUSH1 0x20
0000330d: MSTORE
0000330e: PUSH1 0x40
00003310: SWAP1
00003311: KECCAK256
00003312: SLOAD
00003313: PUSH1 0xff
00003315: AND
00003316: ISZERO
00003317: DUP1
00003318: PUSH2 0x333a
0000331b: JUMPI
0000331c: POP
0000331d: PUSH1 0x01
0000331f: PUSH1 0x01
00003321: PUSH1 0xa0
00003323: SHL
00003324: SUB
00003325: DUP2
00003326: AND
00003327: PUSH1 0x00
00003329: SWAP1
0000332a: DUP2
0000332b: MSTORE
0000332c: PUSH1 0x0b
0000332e: PUSH1 0x20
00003330: MSTORE
00003331: PUSH1 0x40
00003333: SWAP1
00003334: KECCAK256
00003335: SLOAD
00003336: PUSH1 0xff
00003338: AND
00003339: ISZERO
0000333a: JUMPDEST
0000333b: ISZERO
0000333c: PUSH2 0x0a1a
0000333f: JUMPI
00003340: PUSH1 0x40
00003342: MLOAD
00003343: PUSH4 0x06d022d5
00003348: PUSH1 0xe5
0000334a: SHL
0000334b: DUP2
0000334c: MSTORE
0000334d: PUSH1 0x04
0000334f: ADD
00003350: PUSH1 0x40
00003352: MLOAD
00003353: DUP1
00003354: SWAP2
00003355: SUB
00003356: SWAP1
00003357: REVERT
00003358: JUMPDEST
00003359: PUSH1 0x00
0000335b: DUP1
0000335c: PUSH2 0x336b
0000335f: PUSH4 0xffffffff
00003364: DUP5
00003365: AND
00003366: DUP6
00003367: PUSH2 0x5727
0000336a: JUMP
0000336b: JUMPDEST
0000336c: SWAP1
0000336d: POP
0000336e: PUSH1 0x01
00003370: PUSH1 0x01
00003372: PUSH1 0x78
00003374: SHL
00003375: SUB
00003376: DUP2
00003377: GT
00003378: ISZERO
00003379: PUSH2 0x2e60
0000337c: JUMPI
0000337d: PUSH1 0x40
0000337f: MLOAD
00003380: PUSH4 0x6b2f2183
00003385: PUSH1 0xe0
00003387: SHL
00003388: DUP2
00003389: MSTORE
0000338a: PUSH1 0x04
0000338c: ADD
0000338d: PUSH1 0x40
0000338f: MLOAD
00003390: DUP1
00003391: SWAP2
00003392: SUB
00003393: SWAP1
00003394: REVERT
00003395: JUMPDEST
00003396: PUSH1 0x40
00003398: DUP1
00003399: MLOAD
0000339a: PUSH1 0xe0
0000339c: DUP2
0000339d: ADD
0000339e: DUP3
0000339f: MSTORE
000033a0: PUSH1 0x00
000033a2: DUP1
000033a3: DUP3
000033a4: MSTORE
000033a5: PUSH1 0x20
000033a7: DUP3
000033a8: ADD
000033a9: DUP2
000033aa: SWAP1
000033ab: MSTORE
000033ac: SWAP2
000033ad: DUP2
000033ae: ADD
000033af: DUP3
000033b0: SWAP1
000033b1: MSTORE
000033b2: PUSH1 0x60
000033b4: DUP2
000033b5: ADD
000033b6: DUP3
000033b7: SWAP1
000033b8: MSTORE
000033b9: PUSH1 0x80
000033bb: DUP2
000033bc: ADD
000033bd: DUP3
000033be: SWAP1
000033bf: MSTORE
000033c0: PUSH1 0xa0
000033c2: DUP2
000033c3: ADD
000033c4: DUP3
000033c5: SWAP1
000033c6: MSTORE
000033c7: PUSH1 0xc0
000033c9: DUP2
000033ca: ADD
000033cb: DUP3
000033cc: SWAP1
000033cd: MSTORE
000033ce: SWAP1
000033cf: PUSH2 0x33d9
000033d2: DUP8
000033d3: DUP8
000033d4: DUP7
000033d5: PUSH2 0x2e67
000033d8: JUMP
000033d9: JUMPDEST
000033da: PUSH1 0x40
000033dc: DUP1
000033dd: MLOAD
000033de: PUSH1 0xe0
000033e0: DUP2
000033e1: ADD
000033e2: SWAP1
000033e3: SWAP2
000033e4: MSTORE
000033e5: PUSH4 0xffffffff
000033ea: DUP3
000033eb: AND
000033ec: DUP2
000033ed: MSTORE
000033ee: SWAP1
000033ef: SWAP2
000033f0: POP
000033f1: DUP4
000033f2: SWAP1
000033f3: PUSH1 0x01
000033f5: PUSH1 0x01
000033f7: PUSH1 0x60
000033f9: SHL
000033fa: SUB
000033fb: PUSH1 0x18
000033fd: DUP4
000033fe: SWAP1
000033ff: SHR
00003400: AND
00003401: SWAP1
00003402: PUSH1 0x20
00003404: DUP2
00003405: ADD
00003406: PUSH2 0x340f
00003409: DUP10
0000340a: DUP7
0000340b: PUSH2 0x58e4
0000340e: JUMP
0000340f: JUMPDEST
00003410: PUSH4 0xffffffff
00003415: AND
00003416: DUP2
00003417: MSTORE
00003418: PUSH1 0x20
0000341a: ADD
0000341b: DUP8
0000341c: PUSH1 0x01
0000341e: PUSH1 0x01
00003420: PUSH1 0xf8
00003422: SHL
00003423: SUB
00003424: NOT
00003425: AND
00003426: DUP2
00003427: MSTORE
00003428: PUSH1 0x20
0000342a: ADD
0000342b: DUP11
0000342c: PUSH1 0x01
0000342e: PUSH1 0x01
00003430: PUSH1 0xa0
00003432: SHL
00003433: SUB
00003434: AND
00003435: DUP2
00003436: MSTORE
00003437: PUSH1 0x20
00003439: ADD
0000343a: DUP4
0000343b: PUSH3 0xffffff
0000343f: AND
00003440: DUP2
00003441: MSTORE
00003442: PUSH1 0x20
00003444: ADD
00003445: DUP3
00003446: PUSH1 0x01
00003448: PUSH1 0x01
0000344a: PUSH1 0x60
0000344c: SHL
0000344d: SUB
0000344e: AND
0000344f: DUP2
00003450: MSTORE
00003451: PUSH1 0x20
00003453: ADD
00003454: DUP10
00003455: PUSH1 0x01
00003457: PUSH1 0x01
00003459: PUSH1 0xa0
0000345b: SHL
0000345c: SUB
0000345d: AND
0000345e: DUP2
0000345f: MSTORE
00003460: POP
00003461: SWAP4
00003462: POP
00003463: POP
00003464: POP
00003465: POP
00003466: SWAP6
00003467: SWAP5
00003468: POP
00003469: POP
0000346a: POP
0000346b: POP
0000346c: POP
0000346d: JUMP
0000346e: JUMPDEST
0000346f: PUSH1 0x00
00003471: DUP1
00003472: PUSH2 0x347b
00003475: DUP6
00003476: DUP6
00003477: PUSH2 0x40b9
0000347a: JUMP
0000347b: JUMPDEST
0000347c: PUSH1 0x01
0000347e: PUSH1 0x01
00003480: PUSH1 0xa0
00003482: SHL
00003483: SUB
00003484: DUP1
00003485: DUP4
00003486: AND
00003487: PUSH1 0x00
00003489: SWAP1
0000348a: DUP2
0000348b: MSTORE
0000348c: PUSH1 0x01
0000348e: PUSH1 0x20
00003490: SWAP1
00003491: DUP2
00003492: MSTORE
00003493: PUSH1 0x40
00003495: DUP1
00003496: DUP4
00003497: KECCAK256
00003498: SWAP4
00003499: DUP6
0000349a: AND
0000349b: DUP4
0000349c: MSTORE
0000349d: SWAP3
0000349e: SWAP1
0000349f: MSTORE
000034a0: SWAP1
000034a1: DUP2
000034a2: KECCAK256
000034a3: SLOAD
000034a4: SWAP3
000034a5: SWAP5
000034a6: POP
000034a7: SWAP1
000034a8: SWAP3
000034a9: POP
000034aa: PUSH1 0xf8
000034ac: SWAP2
000034ad: SWAP1
000034ae: SWAP2
000034af: SHL
000034b0: SWAP1
000034b1: PUSH1 0x01
000034b3: PUSH1 0x01
000034b5: PUSH1 0xf8
000034b7: SHL
000034b8: SUB
000034b9: NOT
000034ba: DUP6
000034bb: DUP4
000034bc: AND
000034bd: AND
000034be: SWAP1
000034bf: SUB
000034c0: PUSH2 0x3580
000034c3: JUMPI
000034c4: PUSH1 0x01
000034c6: PUSH1 0x01
000034c8: PUSH1 0xf8
000034ca: SHL
000034cb: SUB
000034cc: NOT
000034cd: DUP2
000034ce: AND
000034cf: PUSH1 0x00
000034d1: SUB
000034d2: PUSH2 0x354b
000034d5: JUMPI
000034d6: PUSH1 0x0a
000034d8: SLOAD
000034d9: PUSH1 0x40
000034db: MLOAD
000034dc: PUSH4 0xd0a26eb3
000034e1: PUSH1 0xe0
000034e3: SHL
000034e4: DUP2
000034e5: MSTORE
000034e6: PUSH1 0x01
000034e8: PUSH1 0x01
000034ea: PUSH1 0xa0
000034ec: SHL
000034ed: SUB
000034ee: DUP6
000034ef: DUP2
000034f0: AND
000034f1: PUSH1 0x04
000034f3: DUP4
000034f4: ADD
000034f5: MSTORE
000034f6: DUP5
000034f7: DUP2
000034f8: AND
000034f9: PUSH1 0x24
000034fb: DUP4
000034fc: ADD
000034fd: MSTORE
000034fe: PUSH1 0x60
00003500: PUSH1 0x44
00003502: DUP4
00003503: ADD
00003504: MSTORE
00003505: PUSH1 0x00
00003507: PUSH1 0x64
00003509: DUP4
0000350a: ADD
0000350b: MSTORE
0000350c: SWAP1
0000350d: SWAP2
0000350e: AND
0000350f: SWAP1
00003510: PUSH4 0xd0a26eb3
00003515: SWAP1
00003516: PUSH1 0x84
00003518: ADD
00003519: PUSH1 0x00
0000351b: PUSH1 0x40
0000351d: MLOAD
0000351e: DUP1
0000351f: DUP4
00003520: SUB
00003521: DUP2
00003522: PUSH1 0x00
00003524: DUP8
00003525: DUP1
00003526: EXTCODESIZE
00003527: ISZERO
00003528: DUP1
00003529: ISZERO
0000352a: PUSH2 0x3532
0000352d: JUMPI
0000352e: PUSH1 0x00
00003530: DUP1
00003531: REVERT
00003532: JUMPDEST
00003533: POP
00003534: GAS
00003535: CALL
00003536: ISZERO
00003537: DUP1
00003538: ISZERO
00003539: PUSH2 0x3546
0000353c: JUMPI
0000353d: RETURNDATASIZE
0000353e: PUSH1 0x00
00003540: DUP1
00003541: RETURNDATACOPY
00003542: RETURNDATASIZE
00003543: PUSH1 0x00
00003545: REVERT
00003546: JUMPDEST
00003547: POP
00003548: POP
00003549: POP
0000354a: POP
0000354b: JUMPDEST
0000354c: PUSH1 0x01
0000354e: PUSH1 0x01
00003550: PUSH1 0xa0
00003552: SHL
00003553: SUB
00003554: DUP4
00003555: DUP2
00003556: AND
00003557: PUSH1 0x00
00003559: SWAP1
0000355a: DUP2
0000355b: MSTORE
0000355c: PUSH1 0x01
0000355e: PUSH1 0x20
00003560: SWAP1
00003561: DUP2
00003562: MSTORE
00003563: PUSH1 0x40
00003565: DUP1
00003566: DUP4
00003567: KECCAK256
00003568: SWAP4
00003569: DUP7
0000356a: AND
0000356b: DUP4
0000356c: MSTORE
0000356d: SWAP3
0000356e: SWAP1
0000356f: MSTORE
00003570: KECCAK256
00003571: DUP1
00003572: SLOAD
00003573: PUSH1 0xff
00003575: NOT
00003576: AND
00003577: DUP6
00003578: DUP4
00003579: OR
0000357a: PUSH1 0xf8
0000357c: SHR
0000357d: OR
0000357e: SWAP1
0000357f: SSTORE
00003580: JUMPDEST
00003581: POP
00003582: POP
00003583: POP
00003584: POP
00003585: POP
00003586: POP
00003587: JUMP
00003588: JUMPDEST
00003589: PUSH2 0x3597
0000358c: DUP6
0000358d: DUP6
0000358e: DUP6
0000358f: DUP6
00003590: DUP6
00003591: PUSH1 0x01
00003593: PUSH2 0x4135
00003596: JUMP
00003597: JUMPDEST
00003598: POP
00003599: POP
0000359a: POP
0000359b: POP
0000359c: POP
0000359d: JUMP
0000359e: JUMPDEST
0000359f: PUSH1 0x40
000035a1: MLOAD
000035a2: PUSH1 0x01
000035a4: PUSH1 0x01
000035a6: PUSH1 0xa0
000035a8: SHL
000035a9: SUB
000035aa: DUP1
000035ab: DUP6
000035ac: AND
000035ad: PUSH1 0x24
000035af: DUP4
000035b0: ADD
000035b1: MSTORE
000035b2: DUP4
000035b3: AND
000035b4: PUSH1 0x44
000035b6: DUP3
000035b7: ADD
000035b8: MSTORE
000035b9: PUSH1 0x64
000035bb: DUP2
000035bc: ADD
000035bd: DUP3
000035be: SWAP1
000035bf: MSTORE
000035c0: PUSH2 0x3609
000035c3: SWAP1
000035c4: DUP6
000035c5: SWAP1
000035c6: PUSH4 0x23b872dd
000035cb: PUSH1 0xe0
000035cd: SHL
000035ce: SWAP1
000035cf: PUSH1 0x84
000035d1: ADD
000035d2: JUMPDEST
000035d3: PUSH1 0x40
000035d5: DUP1
000035d6: MLOAD
000035d7: PUSH1 0x1f
000035d9: NOT
000035da: DUP2
000035db: DUP5
000035dc: SUB
000035dd: ADD
000035de: DUP2
000035df: MSTORE
000035e0: SWAP2
000035e1: SWAP1
000035e2: MSTORE
000035e3: PUSH1 0x20
000035e5: DUP2
000035e6: ADD
000035e7: DUP1
000035e8: MLOAD
000035e9: PUSH1 0x01
000035eb: PUSH1 0x01
000035ed: PUSH1 0xe0
000035ef: SHL
000035f0: SUB
000035f1: AND
000035f2: PUSH1 0x01
000035f4: PUSH1 0x01
000035f6: PUSH1 0xe0
000035f8: SHL
000035f9: SUB
000035fa: NOT
000035fb: SWAP1
000035fc: SWAP4
000035fd: AND
000035fe: SWAP3
000035ff: SWAP1
00003600: SWAP3
00003601: OR
00003602: SWAP1
00003603: SWAP2
00003604: MSTORE
00003605: PUSH2 0x45d8
00003608: JUMP
00003609: JUMPDEST
0000360a: POP
0000360b: POP
0000360c: POP
0000360d: POP
0000360e: JUMP
0000360f: JUMPDEST
00003610: PUSH1 0x40
00003612: DUP3
00003613: ADD
00003614: MLOAD
00003615: PUSH1 0x01
00003617: PUSH1 0x01
00003619: PUSH1 0xf8
0000361b: SHL
0000361c: SUB
0000361d: NOT
0000361e: AND
0000361f: PUSH1 0x00
00003621: SUB
00003622: PUSH2 0x363e
00003625: JUMPI
00003626: PUSH1 0x40
00003628: MLOAD
00003629: PUSH4 0x673f032f
0000362e: PUSH1 0xe1
00003630: SHL
00003631: DUP2
00003632: MSTORE
00003633: PUSH1 0x04
00003635: ADD
00003636: PUSH1 0x40
00003638: MLOAD
00003639: DUP1
0000363a: SWAP2
0000363b: SUB
0000363c: SWAP1
0000363d: REVERT
0000363e: JUMPDEST
0000363f: PUSH1 0x0d
00003641: SLOAD
00003642: PUSH1 0x40
00003644: MLOAD
00003645: PUSH4 0x823abfd9
0000364a: PUSH1 0xe0
0000364c: SHL
0000364d: DUP2
0000364e: MSTORE
0000364f: PUSH1 0x01
00003651: PUSH1 0x01
00003653: PUSH1 0xa0
00003655: SHL
00003656: SUB
00003657: SWAP1
00003658: SWAP2
00003659: AND
0000365a: SWAP1
0000365b: PUSH4 0x823abfd9
00003660: SWAP1
00003661: PUSH2 0x3672
00003664: SWAP1
00003665: DUP7
00003666: SWAP1
00003667: CALLER
00003668: SWAP1
00003669: DUP7
0000366a: SWAP1
0000366b: PUSH1 0x04
0000366d: ADD
0000366e: PUSH2 0x5d27
00003671: JUMP
00003672: JUMPDEST
00003673: PUSH1 0x20
00003675: PUSH1 0x40
00003677: MLOAD
00003678: DUP1
00003679: DUP4
0000367a: SUB
0000367b: DUP2
0000367c: DUP7
0000367d: GAS
0000367e: STATICCALL
0000367f: ISZERO
00003680: DUP1
00003681: ISZERO
00003682: PUSH2 0x368f
00003685: JUMPI
00003686: RETURNDATASIZE
00003687: PUSH1 0x00
00003689: DUP1
0000368a: RETURNDATACOPY
0000368b: RETURNDATASIZE
0000368c: PUSH1 0x00
0000368e: REVERT
0000368f: JUMPDEST
00003690: POP
00003691: POP
00003692: POP
00003693: POP
00003694: PUSH1 0x40
00003696: MLOAD
00003697: RETURNDATASIZE
00003698: PUSH1 0x1f
0000369a: NOT
0000369b: PUSH1 0x1f
0000369d: DUP3
0000369e: ADD
0000369f: AND
000036a0: DUP3
000036a1: ADD
000036a2: DUP1
000036a3: PUSH1 0x40
000036a5: MSTORE
000036a6: POP
000036a7: DUP2
000036a8: ADD
000036a9: SWAP1
000036aa: PUSH2 0x36b3
000036ad: SWAP2
000036ae: SWAP1
000036af: PUSH2 0x5d4a
000036b2: JUMP
000036b3: JUMPDEST
000036b4: PUSH2 0x099b
000036b7: JUMPI
000036b8: PUSH1 0x40
000036ba: MLOAD
000036bb: PUSH4 0x5c427cd9
000036c0: PUSH1 0xe0
000036c2: SHL
000036c3: DUP2
000036c4: MSTORE
000036c5: PUSH1 0x04
000036c7: ADD
000036c8: PUSH1 0x40
000036ca: MLOAD
000036cb: DUP1
000036cc: SWAP2
000036cd: SUB
000036ce: SWAP1
000036cf: REVERT
000036d0: JUMPDEST
000036d1: DUP1
000036d2: PUSH4 0xffffffff
000036d7: AND
000036d8: DUP3
000036d9: PUSH1 0x20
000036db: ADD
000036dc: MLOAD
000036dd: PUSH4 0xffffffff
000036e2: AND
000036e3: GT
000036e4: ISZERO
000036e5: PUSH2 0x0a1a
000036e8: JUMPI
000036e9: PUSH2 0x0a1a
000036ec: DUP3
000036ed: PUSH1 0x60
000036ef: ADD
000036f0: MLOAD
000036f1: DUP4
000036f2: PUSH1 0xc0
000036f4: ADD
000036f5: MLOAD
000036f6: DUP5
000036f7: PUSH1 0x40
000036f9: ADD
000036fa: MLOAD
000036fb: DUP6
000036fc: PUSH1 0x20
000036fe: ADD
000036ff: MLOAD
00003700: PUSH2 0x3708
00003703: DUP8
00003704: PUSH2 0x2f3a
00003707: JUMP
00003708: JUMPDEST
00003709: PUSH1 0x00
0000370b: PUSH2 0x4135
0000370e: JUMP
0000370f: JUMPDEST
00003710: PUSH2 0x3717
00003713: PUSH2 0x32af
00003716: JUMP
00003717: JUMPDEST
00003718: PUSH1 0x07
0000371a: DUP1
0000371b: SLOAD
0000371c: PUSH1 0xff
0000371e: NOT
0000371f: AND
00003720: PUSH1 0x01
00003722: OR
00003723: SWAP1
00003724: SSTORE
00003725: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258
00003746: PUSH2 0x2a04
00003749: CALLER
0000374a: SWAP1
0000374b: JUMP
0000374c: JUMPDEST
0000374d: PUSH1 0x00
0000374f: PUSH2 0x3759
00003752: PUSH1 0x64
00003754: DUP5
00003755: PUSH2 0x5c0e
00003758: JUMP
00003759: JUMPDEST
0000375a: PUSH2 0x3765
0000375d: SWAP1
0000375e: PUSH2 0x2710
00003761: PUSH2 0x5cea
00003764: JUMP
00003765: JUMPDEST
00003766: PUSH2 0x2e60
00003769: SWAP1
0000376a: PUSH4 0xffffffff
0000376f: AND
00003770: DUP4
00003771: PUSH2 0x56f2
00003774: JUMP
00003775: JUMPDEST
00003776: PUSH1 0x01
00003778: PUSH1 0x01
0000377a: PUSH1 0xa0
0000377c: SHL
0000377d: SUB
0000377e: DUP1
0000377f: DUP8
00003780: AND
00003781: PUSH1 0x00
00003783: SWAP1
00003784: DUP2
00003785: MSTORE
00003786: PUSH1 0x05
00003788: PUSH1 0x20
0000378a: SWAP1
0000378b: DUP2
0000378c: MSTORE
0000378d: PUSH1 0x40
0000378f: DUP1
00003790: DUP4
00003791: KECCAK256
00003792: SWAP4
00003793: DUP10
00003794: AND
00003795: DUP4
00003796: MSTORE
00003797: SWAP3
00003798: DUP2
00003799: MSTORE
0000379a: DUP3
0000379b: DUP3
0000379c: KECCAK256
0000379d: PUSH1 0x01
0000379f: PUSH1 0x01
000037a1: PUSH1 0xf8
000037a3: SHL
000037a4: SUB
000037a5: NOT
000037a6: DUP9
000037a7: AND
000037a8: DUP4
000037a9: MSTORE
000037aa: DUP2
000037ab: MSTORE
000037ac: SWAP1
000037ad: DUP3
000037ae: SWAP1
000037af: KECCAK256
000037b0: DUP3
000037b1: MLOAD
000037b2: PUSH1 0x80
000037b4: DUP2
000037b5: ADD
000037b6: DUP5
000037b7: MSTORE
000037b8: DUP2
000037b9: SLOAD
000037ba: PUSH4 0xffffffff
000037bf: DUP1
000037c0: DUP3
000037c1: AND
000037c2: DUP4
000037c3: MSTORE
000037c4: PUSH1 0x01
000037c6: PUSH1 0x01
000037c8: PUSH1 0xe0
000037ca: SHL
000037cb: SUB
000037cc: PUSH1 0x01
000037ce: PUSH1 0x20
000037d0: SHL
000037d1: SWAP3
000037d2: DUP4
000037d3: SWAP1
000037d4: DIV
000037d5: DUP2
000037d6: AND
000037d7: SWAP6
000037d8: DUP5
000037d9: ADD
000037da: DUP7
000037db: SWAP1
000037dc: MSTORE
000037dd: PUSH1 0x01
000037df: SWAP1
000037e0: SWAP5
000037e1: ADD
000037e2: SLOAD
000037e3: SWAP1
000037e4: DUP2
000037e5: AND
000037e6: SWAP6
000037e7: DUP4
000037e8: ADD
000037e9: SWAP6
000037ea: SWAP1
000037eb: SWAP6
000037ec: MSTORE
000037ed: SWAP1
000037ee: SWAP4
000037ef: DIV
000037f0: AND
000037f1: PUSH1 0x60
000037f3: DUP4
000037f4: ADD
000037f5: MSTORE
000037f6: ISZERO
000037f7: ISZERO
000037f8: DUP1
000037f9: PUSH2 0x380f
000037fc: JUMPI
000037fd: POP
000037fe: PUSH1 0x00
00003800: DUP2
00003801: PUSH1 0x60
00003803: ADD
00003804: MLOAD
00003805: PUSH1 0x01
00003807: PUSH1 0x01
00003809: PUSH1 0xe0
0000380b: SHL
0000380c: SUB
0000380d: AND
0000380e: GT
0000380f: JUMPDEST
00003810: ISZERO
00003811: PUSH2 0x3b58
00003814: JUMPI
00003815: PUSH1 0x01
00003817: PUSH1 0x01
00003819: PUSH1 0xa0
0000381b: SHL
0000381c: SUB
0000381d: DUP1
0000381e: DUP9
0000381f: AND
00003820: PUSH1 0x00
00003822: DUP2
00003823: DUP2
00003824: MSTORE
00003825: PUSH1 0x04
00003827: PUSH1 0x20
00003829: SWAP1
0000382a: DUP2
0000382b: MSTORE
0000382c: PUSH1 0x40
0000382e: DUP1
0000382f: DUP4
00003830: KECCAK256
00003831: SWAP5
00003832: DUP12
00003833: AND
00003834: DUP1
00003835: DUP5
00003836: MSTORE
00003837: SWAP5
00003838: DUP3
00003839: MSTORE
0000383a: DUP1
0000383b: DUP4
0000383c: KECCAK256
0000383d: PUSH1 0x01
0000383f: PUSH1 0x01
00003841: PUSH1 0xf8
00003843: SHL
00003844: SUB
00003845: NOT
00003846: DUP12
00003847: AND
00003848: DUP1
00003849: DUP6
0000384a: MSTORE
0000384b: SWAP1
0000384c: DUP4
0000384d: MSTORE
0000384e: DUP2
0000384f: DUP5
00003850: KECCAK256
00003851: SWAP5
00003852: DUP5
00003853: MSTORE
00003854: PUSH1 0x03
00003856: DUP4
00003857: MSTORE
00003858: DUP2
00003859: DUP5
0000385a: KECCAK256
0000385b: SWAP6
0000385c: DUP5
0000385d: MSTORE
0000385e: SWAP5
0000385f: DUP3
00003860: MSTORE
00003861: DUP1
00003862: DUP4
00003863: KECCAK256
00003864: SWAP5
00003865: DUP4
00003866: MSTORE
00003867: SWAP4
00003868: DUP2
00003869: MSTORE
0000386a: DUP4
0000386b: DUP3
0000386c: KECCAK256
0000386d: DUP6
0000386e: MLOAD
0000386f: PUSH4 0xffffffff
00003874: AND
00003875: DUP4
00003876: MSTORE
00003877: DUP4
00003878: DUP3
00003879: MSTORE
0000387a: SWAP2
0000387b: DUP5
0000387c: SWAP1
0000387d: KECCAK256
0000387e: DUP5
0000387f: MLOAD
00003880: DUP1
00003881: DUP7
00003882: ADD
00003883: DUP7
00003884: MSTORE
00003885: DUP2
00003886: SLOAD
00003887: DUP2
00003888: MSTORE
00003889: PUSH1 0x01
0000388b: SWAP1
0000388c: SWAP2
0000388d: ADD
0000388e: SLOAD
0000388f: SWAP2
00003890: DUP2
00003891: ADD
00003892: SWAP2
00003893: SWAP1
00003894: SWAP2
00003895: MSTORE
00003896: DUP4
00003897: MLOAD
00003898: DUP1
00003899: DUP6
0000389a: ADD
0000389b: SWAP1
0000389c: SWAP5
0000389d: MSTORE
0000389e: DUP1
0000389f: MLOAD
000038a0: SWAP3
000038a1: SWAP4
000038a2: SWAP2
000038a3: SWAP3
000038a4: SWAP1
000038a5: SWAP2
000038a6: SWAP1
000038a7: DUP2
000038a8: SWAP1
000038a9: PUSH2 0x38b3
000038ac: SWAP1
000038ad: DUP11
000038ae: SWAP1
000038af: PUSH2 0x556b
000038b2: JUMP
000038b3: JUMPDEST
000038b4: DUP2
000038b5: MSTORE
000038b6: PUSH1 0x20
000038b8: ADD
000038b9: DUP8
000038ba: DUP4
000038bb: PUSH1 0x20
000038bd: ADD
000038be: MLOAD
000038bf: PUSH2 0x38c8
000038c2: SWAP2
000038c3: SWAP1
000038c4: PUSH2 0x556b
000038c7: JUMP
000038c8: JUMPDEST
000038c9: SWAP1
000038ca: MSTORE
000038cb: DUP5
000038cc: MLOAD
000038cd: DUP5
000038ce: SWAP1
000038cf: PUSH1 0x00
000038d1: SWAP1
000038d2: PUSH2 0x38dc
000038d5: SWAP1
000038d6: PUSH1 0x01
000038d8: PUSH2 0x58e4
000038db: JUMP
000038dc: JUMPDEST
000038dd: PUSH4 0xffffffff
000038e2: AND
000038e3: DUP2
000038e4: MSTORE
000038e5: PUSH1 0x20
000038e7: DUP1
000038e8: DUP3
000038e9: ADD
000038ea: SWAP3
000038eb: SWAP1
000038ec: SWAP3
000038ed: MSTORE
000038ee: PUSH1 0x40
000038f0: ADD
000038f1: PUSH1 0x00
000038f3: SWAP1
000038f4: DUP2
000038f5: KECCAK256
000038f6: DUP4
000038f7: MLOAD
000038f8: DUP2
000038f9: SSTORE
000038fa: SWAP3
000038fb: SWAP1
000038fc: SWAP2
000038fd: ADD
000038fe: MLOAD
000038ff: PUSH1 0x01
00003901: SWAP1
00003902: SWAP3
00003903: ADD
00003904: SWAP2
00003905: SWAP1
00003906: SWAP2
00003907: SSTORE
00003908: DUP5
00003909: MLOAD
0000390a: DUP4
0000390b: SWAP1
0000390c: DUP3
0000390d: SWAP1
0000390e: PUSH2 0x3918
00003911: SWAP1
00003912: PUSH1 0x02
00003914: PUSH2 0x58e4
00003917: JUMP
00003918: JUMPDEST
00003919: PUSH4 0xffffffff
0000391e: AND
0000391f: DUP2
00003920: MSTORE
00003921: PUSH1 0x20
00003923: DUP1
00003924: DUP3
00003925: ADD
00003926: SWAP3
00003927: SWAP1
00003928: SWAP3
00003929: MSTORE
0000392a: PUSH1 0x40
0000392c: SWAP1
0000392d: DUP2
0000392e: ADD
0000392f: PUSH1 0x00
00003931: SWAP1
00003932: DUP2
00003933: KECCAK256
00003934: DUP3
00003935: MLOAD
00003936: DUP1
00003937: DUP5
00003938: ADD
00003939: SWAP1
0000393a: SWAP4
0000393b: MSTORE
0000393c: SLOAD
0000393d: PUSH1 0x01
0000393f: PUSH1 0x01
00003941: PUSH1 0x80
00003943: SHL
00003944: SUB
00003945: DUP1
00003946: DUP3
00003947: AND
00003948: DUP1
00003949: DUP6
0000394a: MSTORE
0000394b: PUSH1 0x01
0000394d: PUSH1 0x80
0000394f: SHL
00003950: SWAP1
00003951: SWAP3
00003952: DIV
00003953: AND
00003954: DUP4
00003955: DUP6
00003956: ADD
00003957: MSTORE
00003958: SWAP3
00003959: DUP9
0000395a: ADD
0000395b: MLOAD
0000395c: SWAP2
0000395d: SWAP4
0000395e: POP
0000395f: SWAP2
00003960: PUSH2 0x3968
00003963: SWAP2
00003964: PUSH2 0x5d67
00003967: JUMP
00003968: JUMPDEST
00003969: SWAP1
0000396a: POP
0000396b: PUSH1 0x00
0000396d: DUP3
0000396e: PUSH1 0x20
00003970: ADD
00003971: MLOAD
00003972: PUSH1 0x01
00003974: PUSH1 0x01
00003976: PUSH1 0x80
00003978: SHL
00003979: SUB
0000397a: AND
0000397b: DUP8
0000397c: PUSH1 0x60
0000397e: ADD
0000397f: MLOAD
00003980: PUSH2 0x3989
00003983: SWAP2
00003984: SWAP1
00003985: PUSH2 0x5d67
00003988: JUMP
00003989: JUMPDEST
0000398a: SWAP1
0000398b: POP
0000398c: PUSH1 0x40
0000398e: MLOAD
0000398f: DUP1
00003990: PUSH1 0x80
00003992: ADD
00003993: PUSH1 0x40
00003995: MSTORE
00003996: DUP1
00003997: DUP9
00003998: PUSH1 0x00
0000399a: ADD
0000399b: MLOAD
0000399c: PUSH1 0x01
0000399e: PUSH2 0x39a7
000039a1: SWAP2
000039a2: SWAP1
000039a3: PUSH2 0x58e4
000039a6: JUMP
000039a7: JUMPDEST
000039a8: PUSH4 0xffffffff
000039ad: AND
000039ae: DUP2
000039af: MSTORE
000039b0: PUSH1 0x20
000039b2: ADD
000039b3: DUP4
000039b4: PUSH1 0x01
000039b6: PUSH1 0x01
000039b8: PUSH1 0xe0
000039ba: SHL
000039bb: SUB
000039bc: AND
000039bd: DUP2
000039be: MSTORE
000039bf: PUSH1 0x20
000039c1: ADD
000039c2: DUP10
000039c3: PUSH4 0xffffffff
000039c8: AND
000039c9: DUP2
000039ca: MSTORE
000039cb: PUSH1 0x20
000039cd: ADD
000039ce: DUP3
000039cf: PUSH1 0x01
000039d1: PUSH1 0x01
000039d3: PUSH1 0xe0
000039d5: SHL
000039d6: SUB
000039d7: AND
000039d8: DUP2
000039d9: MSTORE
000039da: POP
000039db: PUSH1 0x05
000039dd: PUSH1 0x00
000039df: DUP16
000039e0: PUSH1 0x01
000039e2: PUSH1 0x01
000039e4: PUSH1 0xa0
000039e6: SHL
000039e7: SUB
000039e8: AND
000039e9: PUSH1 0x01
000039eb: PUSH1 0x01
000039ed: PUSH1 0xa0
000039ef: SHL
000039f0: SUB
000039f1: AND
000039f2: DUP2
000039f3: MSTORE
000039f4: PUSH1 0x20
000039f6: ADD
000039f7: SWAP1
000039f8: DUP2
000039f9: MSTORE
000039fa: PUSH1 0x20
000039fc: ADD
000039fd: PUSH1 0x00
000039ff: KECCAK256
00003a00: PUSH1 0x00
00003a02: DUP15
00003a03: PUSH1 0x01
00003a05: PUSH1 0x01
00003a07: PUSH1 0xa0
00003a09: SHL
00003a0a: SUB
00003a0b: AND
00003a0c: PUSH1 0x01
00003a0e: PUSH1 0x01
00003a10: PUSH1 0xa0
00003a12: SHL
00003a13: SUB
00003a14: AND
00003a15: DUP2
00003a16: MSTORE
00003a17: PUSH1 0x20
00003a19: ADD
00003a1a: SWAP1
00003a1b: DUP2
00003a1c: MSTORE
00003a1d: PUSH1 0x20
00003a1f: ADD
00003a20: PUSH1 0x00
00003a22: KECCAK256
00003a23: PUSH1 0x00
00003a25: DUP14
00003a26: PUSH1 0x01
00003a28: PUSH1 0x01
00003a2a: PUSH1 0xf8
00003a2c: SHL
00003a2d: SUB
00003a2e: NOT
00003a2f: AND
00003a30: PUSH1 0x01
00003a32: PUSH1 0x01
00003a34: PUSH1 0xf8
00003a36: SHL
00003a37: SUB
00003a38: NOT
00003a39: AND
00003a3a: DUP2
00003a3b: MSTORE
00003a3c: PUSH1 0x20
00003a3e: ADD
00003a3f: SWAP1
00003a40: DUP2
00003a41: MSTORE
00003a42: PUSH1 0x20
00003a44: ADD
00003a45: PUSH1 0x00
00003a47: KECCAK256
00003a48: PUSH1 0x00
00003a4a: DUP3
00003a4b: ADD
00003a4c: MLOAD
00003a4d: DUP2
00003a4e: PUSH1 0x00
00003a50: ADD
00003a51: PUSH1 0x00
00003a53: PUSH2 0x0100
00003a56: EXP
00003a57: DUP2
00003a58: SLOAD
00003a59: DUP2
00003a5a: PUSH4 0xffffffff
00003a5f: MUL
00003a60: NOT
00003a61: AND
00003a62: SWAP1
00003a63: DUP4
00003a64: PUSH4 0xffffffff
00003a69: AND
00003a6a: MUL
00003a6b: OR
00003a6c: SWAP1
00003a6d: SSTORE
00003a6e: POP
00003a6f: PUSH1 0x20
00003a71: DUP3
00003a72: ADD
00003a73: MLOAD
00003a74: DUP2
00003a75: PUSH1 0x00
00003a77: ADD
00003a78: PUSH1 0x04
00003a7a: PUSH2 0x0100
00003a7d: EXP
00003a7e: DUP2
00003a7f: SLOAD
00003a80: DUP2
00003a81: PUSH1 0x01
00003a83: PUSH1 0x01
00003a85: PUSH1 0xe0
00003a87: SHL
00003a88: SUB
00003a89: MUL
00003a8a: NOT
00003a8b: AND
00003a8c: SWAP1
00003a8d: DUP4
00003a8e: PUSH1 0x01
00003a90: PUSH1 0x01
00003a92: PUSH1 0xe0
00003a94: SHL
00003a95: SUB
00003a96: AND
00003a97: MUL
00003a98: OR
00003a99: SWAP1
00003a9a: SSTORE
00003a9b: POP
00003a9c: PUSH1 0x40
00003a9e: DUP3
00003a9f: ADD
00003aa0: MLOAD
00003aa1: DUP2
00003aa2: PUSH1 0x01
00003aa4: ADD
00003aa5: PUSH1 0x00
00003aa7: PUSH2 0x0100
00003aaa: EXP
00003aab: DUP2
00003aac: SLOAD
00003aad: DUP2
00003aae: PUSH4 0xffffffff
00003ab3: MUL
00003ab4: NOT
00003ab5: AND
00003ab6: SWAP1
00003ab7: DUP4
00003ab8: PUSH4 0xffffffff
00003abd: AND
00003abe: MUL
00003abf: OR
00003ac0: SWAP1
00003ac1: SSTORE
00003ac2: POP
00003ac3: PUSH1 0x60
00003ac5: DUP3
00003ac6: ADD
00003ac7: MLOAD
00003ac8: DUP2
00003ac9: PUSH1 0x01
00003acb: ADD
00003acc: PUSH1 0x04
00003ace: PUSH2 0x0100
00003ad1: EXP
00003ad2: DUP2
00003ad3: SLOAD
00003ad4: DUP2
00003ad5: PUSH1 0x01
00003ad7: PUSH1 0x01
00003ad9: PUSH1 0xe0
00003adb: SHL
00003adc: SUB
00003add: MUL
00003ade: NOT
00003adf: AND
00003ae0: SWAP1
00003ae1: DUP4
00003ae2: PUSH1 0x01
00003ae4: PUSH1 0x01
00003ae6: PUSH1 0xe0
00003ae8: SHL
00003ae9: SUB
00003aea: AND
00003aeb: MUL
00003aec: OR
00003aed: SWAP1
00003aee: SSTORE
00003aef: POP
00003af0: SWAP1
00003af1: POP
00003af2: POP
00003af3: DUP5
00003af4: PUSH1 0x00
00003af6: DUP9
00003af7: PUSH1 0x00
00003af9: ADD
00003afa: MLOAD
00003afb: PUSH1 0x02
00003afd: PUSH2 0x3b06
00003b00: SWAP2
00003b01: SWAP1
00003b02: PUSH2 0x58e4
00003b05: JUMP
00003b06: JUMPDEST
00003b07: PUSH4 0xffffffff
00003b0c: AND
00003b0d: DUP2
00003b0e: MSTORE
00003b0f: PUSH1 0x20
00003b11: DUP2
00003b12: ADD
00003b13: SWAP2
00003b14: SWAP1
00003b15: SWAP2
00003b16: MSTORE
00003b17: PUSH1 0x40
00003b19: ADD
00003b1a: PUSH1 0x00
00003b1c: SWAP1
00003b1d: DUP2
00003b1e: KECCAK256
00003b1f: SSTORE
00003b20: PUSH1 0x01
00003b22: PUSH1 0x01
00003b24: PUSH1 0xe0
00003b26: SHL
00003b27: SUB
00003b28: DUP3
00003b29: AND
00003b2a: ISZERO
00003b2b: DUP1
00003b2c: ISZERO
00003b2d: PUSH2 0x3b3d
00003b30: JUMPI
00003b31: POP
00003b32: PUSH1 0x01
00003b34: PUSH1 0x01
00003b36: PUSH1 0xe0
00003b38: SHL
00003b39: SUB
00003b3a: DUP2
00003b3b: AND
00003b3c: ISZERO
00003b3d: JUMPDEST
00003b3e: ISZERO
00003b3f: PUSH2 0x3b4d
00003b42: JUMPI
00003b43: PUSH2 0x3b4d
00003b46: DUP14
00003b47: DUP14
00003b48: DUP14
00003b49: PUSH2 0x46aa
00003b4c: JUMP
00003b4d: JUMPDEST
00003b4e: POP
00003b4f: POP
00003b50: POP
00003b51: POP
00003b52: POP
00003b53: POP
00003b54: PUSH2 0x3b63
00003b57: JUMP
00003b58: JUMPDEST
00003b59: PUSH2 0x3b63
00003b5c: DUP8
00003b5d: DUP8
00003b5e: DUP8
00003b5f: PUSH2 0x46aa
00003b62: JUMP
00003b63: JUMPDEST
00003b64: POP
00003b65: POP
00003b66: POP
00003b67: POP
00003b68: POP
00003b69: POP
00003b6a: POP
00003b6b: JUMP
00003b6c: JUMPDEST
00003b6d: PUSH1 0x40
00003b6f: MLOAD
00003b70: PUSH4 0x70a08231
00003b75: PUSH1 0xe0
00003b77: SHL
00003b78: DUP2
00003b79: MSTORE
00003b7a: ADDRESS
00003b7b: PUSH1 0x04
00003b7d: DUP3
00003b7e: ADD
00003b7f: MSTORE
00003b80: PUSH1 0x00
00003b82: SWAP1
00003b83: PUSH1 0x01
00003b85: PUSH1 0x01
00003b87: PUSH1 0xa0
00003b89: SHL
00003b8a: SUB
00003b8b: DUP4
00003b8c: AND
00003b8d: SWAP1
00003b8e: PUSH4 0x70a08231
00003b93: SWAP1
00003b94: PUSH1 0x24
00003b96: ADD
00003b97: PUSH1 0x20
00003b99: PUSH1 0x40
00003b9b: MLOAD
00003b9c: DUP1
00003b9d: DUP4
00003b9e: SUB
00003b9f: DUP2
00003ba0: DUP7
00003ba1: GAS
00003ba2: STATICCALL
00003ba3: ISZERO
00003ba4: DUP1
00003ba5: ISZERO
00003ba6: PUSH2 0x3bb3
00003ba9: JUMPI
00003baa: RETURNDATASIZE
00003bab: PUSH1 0x00
00003bad: DUP1
00003bae: RETURNDATACOPY
00003baf: RETURNDATASIZE
00003bb0: PUSH1 0x00
00003bb2: REVERT
00003bb3: JUMPDEST
00003bb4: POP
00003bb5: POP
00003bb6: POP
00003bb7: POP
00003bb8: PUSH1 0x40
00003bba: MLOAD
00003bbb: RETURNDATASIZE
00003bbc: PUSH1 0x1f
00003bbe: NOT
00003bbf: PUSH1 0x1f
00003bc1: DUP3
00003bc2: ADD
00003bc3: AND
00003bc4: DUP3
00003bc5: ADD
00003bc6: DUP1
00003bc7: PUSH1 0x40
00003bc9: MSTORE
00003bca: POP
00003bcb: DUP2
00003bcc: ADD
00003bcd: SWAP1
00003bce: PUSH2 0x08bd
00003bd1: SWAP2
00003bd2: SWAP1
00003bd3: PUSH2 0x5c9b
00003bd6: JUMP
00003bd7: JUMPDEST
00003bd8: PUSH3 0x0186a0
00003bdc: PUSH4 0xffffffff
00003be1: DUP3
00003be2: AND
00003be3: GT
00003be4: ISZERO
00003be5: PUSH2 0x3c01
00003be8: JUMPI
00003be9: PUSH1 0x40
00003beb: MLOAD
00003bec: PUSH4 0x14041af7
00003bf1: PUSH1 0xe3
00003bf3: SHL
00003bf4: DUP2
00003bf5: MSTORE
00003bf6: PUSH1 0x04
00003bf8: ADD
00003bf9: PUSH1 0x40
00003bfb: MLOAD
00003bfc: DUP1
00003bfd: SWAP2
00003bfe: SUB
00003bff: SWAP1
00003c00: REVERT
00003c01: JUMPDEST
00003c02: PUSH2 0x3c0c
00003c05: PUSH1 0x64
00003c07: DUP3
00003c08: PUSH2 0x5d87
00003c0b: JUMP
00003c0c: JUMPDEST
00003c0d: PUSH4 0xffffffff
00003c12: AND
00003c13: ISZERO
00003c14: PUSH2 0x0a32
00003c17: JUMPI
00003c18: PUSH1 0x40
00003c1a: MLOAD
00003c1b: PUSH4 0x58d620b3
00003c20: PUSH1 0xe0
00003c22: SHL
00003c23: DUP2
00003c24: MSTORE
00003c25: PUSH1 0x04
00003c27: ADD
00003c28: PUSH1 0x40
00003c2a: MLOAD
00003c2b: DUP1
00003c2c: SWAP2
00003c2d: SUB
00003c2e: SWAP1
00003c2f: REVERT
00003c30: JUMPDEST
00003c31: PUSH1 0x00
00003c33: DUP5
00003c34: DUP2
00003c35: MSTORE
00003c36: PUSH1 0x0e
00003c38: PUSH1 0x20
00003c3a: SWAP1
00003c3b: DUP2
00003c3c: MSTORE
00003c3d: PUSH1 0x40
00003c3f: SWAP2
00003c40: DUP3
00003c41: SWAP1
00003c42: KECCAK256
00003c43: DUP3
00003c44: MLOAD
00003c45: PUSH1 0xe0
00003c47: DUP2
00003c48: ADD
00003c49: DUP5
00003c4a: MSTORE
00003c4b: DUP2
00003c4c: SLOAD
00003c4d: PUSH4 0xffffffff
00003c52: DUP1
00003c53: DUP3
00003c54: AND
00003c55: DUP4
00003c56: MSTORE
00003c57: PUSH1 0x01
00003c59: PUSH1 0x20
00003c5b: SHL
00003c5c: DUP3
00003c5d: DIV
00003c5e: AND
00003c5f: SWAP4
00003c60: DUP3
00003c61: ADD
00003c62: SWAP4
00003c63: SWAP1
00003c64: SWAP4
00003c65: MSTORE
00003c66: PUSH1 0x01
00003c68: PUSH1 0x40
00003c6a: SHL
00003c6b: DUP4
00003c6c: DIV
00003c6d: PUSH1 0xf8
00003c6f: SHL
00003c70: PUSH1 0x01
00003c72: PUSH1 0x01
00003c74: PUSH1 0xf8
00003c76: SHL
00003c77: SUB
00003c78: NOT
00003c79: AND
00003c7a: SWAP4
00003c7b: DUP2
00003c7c: ADD
00003c7d: SWAP4
00003c7e: SWAP1
00003c7f: SWAP4
00003c80: MSTORE
00003c81: PUSH1 0x01
00003c83: PUSH1 0x48
00003c85: SHL
00003c86: DUP3
00003c87: DIV
00003c88: PUSH1 0x01
00003c8a: PUSH1 0x01
00003c8c: PUSH1 0xa0
00003c8e: SHL
00003c8f: SUB
00003c90: SWAP1
00003c91: DUP2
00003c92: AND
00003c93: PUSH1 0x60
00003c95: DUP6
00003c96: ADD
00003c97: MSTORE
00003c98: PUSH1 0x01
00003c9a: PUSH1 0xe8
00003c9c: SHL
00003c9d: SWAP1
00003c9e: SWAP3
00003c9f: DIV
00003ca0: PUSH3 0xffffff
00003ca4: AND
00003ca5: PUSH1 0x80
00003ca7: DUP5
00003ca8: ADD
00003ca9: MSTORE
00003caa: PUSH1 0x01
00003cac: ADD
00003cad: SLOAD
00003cae: PUSH1 0x01
00003cb0: PUSH1 0x01
00003cb2: PUSH1 0x60
00003cb4: SHL
00003cb5: SUB
00003cb6: DUP2
00003cb7: AND
00003cb8: PUSH1 0xa0
00003cba: DUP5
00003cbb: ADD
00003cbc: MSTORE
00003cbd: PUSH1 0x01
00003cbf: PUSH1 0x60
00003cc1: SHL
00003cc2: SWAP1
00003cc3: DIV
00003cc4: DUP2
00003cc5: AND
00003cc6: PUSH1 0xc0
00003cc8: DUP4
00003cc9: ADD
00003cca: MSTORE
00003ccb: DUP3
00003ccc: AND
00003ccd: ISZERO
00003cce: PUSH2 0x3ce5
00003cd1: DUP7
00003cd2: DUP4
00003cd3: DUP4
00003cd4: PUSH2 0x3cde
00003cd7: JUMPI
00003cd8: PUSH1 0x01
00003cda: PUSH2 0x360f
00003cdd: JUMP
00003cde: JUMPDEST
00003cdf: PUSH1 0x00
00003ce1: PUSH2 0x360f
00003ce4: JUMP
00003ce5: JUMPDEST
00003ce6: DUP1
00003ce7: ISZERO
00003ce8: PUSH2 0x3d58
00003ceb: JUMPI
00003cec: PUSH2 0x3cfd
00003cef: DUP3
00003cf0: PUSH1 0x60
00003cf2: ADD
00003cf3: MLOAD
00003cf4: DUP4
00003cf5: PUSH1 0xc0
00003cf7: ADD
00003cf8: MLOAD
00003cf9: PUSH2 0x32f9
00003cfc: JUMP
00003cfd: JUMPDEST
00003cfe: PUSH1 0x00
00003d00: DUP1
00003d01: PUSH2 0x3d12
00003d04: DUP5
00003d05: PUSH1 0x60
00003d07: ADD
00003d08: MLOAD
00003d09: DUP6
00003d0a: PUSH1 0xc0
00003d0c: ADD
00003d0d: MLOAD
00003d0e: PUSH2 0x40b9
00003d11: JUMP
00003d12: JUMPDEST
00003d13: PUSH1 0x40
00003d15: DUP7
00003d16: DUP2
00003d17: ADD
00003d18: MLOAD
00003d19: PUSH1 0x01
00003d1b: PUSH1 0x01
00003d1d: PUSH1 0xa0
00003d1f: SHL
00003d20: SUB
00003d21: SWAP4
00003d22: DUP5
00003d23: AND
00003d24: PUSH1 0x00
00003d26: SWAP1
00003d27: DUP2
00003d28: MSTORE
00003d29: PUSH1 0x01
00003d2b: PUSH1 0x20
00003d2d: SWAP1
00003d2e: DUP2
00003d2f: MSTORE
00003d30: DUP4
00003d31: DUP3
00003d32: KECCAK256
00003d33: SWAP5
00003d34: SWAP1
00003d35: SWAP6
00003d36: AND
00003d37: DUP2
00003d38: MSTORE
00003d39: SWAP3
00003d3a: SWAP1
00003d3b: SWAP4
00003d3c: MSTORE
00003d3d: SWAP1
00003d3e: KECCAK256
00003d3f: DUP1
00003d40: SLOAD
00003d41: PUSH1 0xff
00003d43: NOT
00003d44: DUP2
00003d45: AND
00003d46: PUSH1 0xf8
00003d48: SWAP2
00003d49: DUP3
00003d4a: SHL
00003d4b: SWAP1
00003d4c: SWAP4
00003d4d: OR
00003d4e: SWAP1
00003d4f: SHR
00003d50: SWAP2
00003d51: SWAP1
00003d52: SWAP2
00003d53: OR
00003d54: SWAP1
00003d55: SSTORE
00003d56: POP
00003d57: POP
00003d58: JUMPDEST
00003d59: PUSH1 0x00
00003d5b: PUSH2 0x3d71
00003d5e: DUP4
00003d5f: PUSH1 0x60
00003d61: ADD
00003d62: MLOAD
00003d63: DUP5
00003d64: PUSH1 0xc0
00003d66: ADD
00003d67: MLOAD
00003d68: DUP6
00003d69: PUSH1 0x40
00003d6b: ADD
00003d6c: MLOAD
00003d6d: PUSH2 0x2e67
00003d70: JUMP
00003d71: JUMPDEST
00003d72: SWAP1
00003d73: POP
00003d74: PUSH1 0x00
00003d76: PUSH2 0x3d7f
00003d79: DUP5
00003d7a: DUP4
00003d7b: PUSH2 0x2f08
00003d7e: JUMP
00003d7f: JUMPDEST
00003d80: SWAP1
00003d81: POP
00003d82: PUSH1 0x00
00003d84: DUP4
00003d85: PUSH2 0x3d97
00003d88: JUMPI
00003d89: PUSH2 0x3d92
00003d8c: DUP9
00003d8d: DUP4
00003d8e: PUSH2 0x56df
00003d91: JUMP
00003d92: JUMPDEST
00003d93: PUSH2 0x3da1
00003d96: JUMP
00003d97: JUMPDEST
00003d98: PUSH2 0x3da1
00003d9b: DUP9
00003d9c: DUP4
00003d9d: PUSH2 0x556b
00003da0: JUMP
00003da1: JUMPDEST
00003da2: SWAP1
00003da3: POP
00003da4: DUP1
00003da5: ISZERO
00003da6: DUP1
00003da7: ISZERO
00003da8: SWAP1
00003da9: PUSH2 0x3db6
00003dac: JUMPI
00003dad: POP
00003dae: PUSH4 0xffffffff
00003db3: DUP8
00003db4: AND
00003db5: ISZERO
00003db6: JUMPDEST
00003db7: ISZERO
00003db8: PUSH2 0x3dd4
00003dbb: JUMPI
00003dbc: PUSH1 0x40
00003dbe: MLOAD
00003dbf: PUSH4 0x3c92196b
00003dc4: PUSH1 0xe1
00003dc6: SHL
00003dc7: DUP2
00003dc8: MSTORE
00003dc9: PUSH1 0x04
00003dcb: ADD
00003dcc: PUSH1 0x40
00003dce: MLOAD
00003dcf: DUP1
00003dd0: SWAP2
00003dd1: SUB
00003dd2: SWAP1
00003dd3: REVERT
00003dd4: JUMPDEST
00003dd5: DUP1
00003dd6: ISZERO
00003dd7: DUP1
00003dd8: ISZERO
00003dd9: PUSH2 0x3de8
00003ddc: JUMPI
00003ddd: POP
00003dde: PUSH1 0x00
00003de0: DUP8
00003de1: PUSH4 0xffffffff
00003de6: AND
00003de7: GT
00003de8: JUMPDEST
00003de9: ISZERO
00003dea: PUSH2 0x3df2
00003ded: JUMPI
00003dee: PUSH1 0x00
00003df0: SWAP7
00003df1: POP
00003df2: JUMPDEST
00003df3: PUSH1 0x00
00003df5: PUSH4 0xffffffff
00003dfa: DUP9
00003dfb: AND
00003dfc: ISZERO
00003dfd: PUSH2 0x3e0f
00003e00: JUMPI
00003e01: PUSH2 0x3e0a
00003e04: DUP3
00003e05: DUP10
00003e06: PUSH2 0x3358
00003e09: JUMP
00003e0a: JUMPDEST
00003e0b: PUSH2 0x3e12
00003e0e: JUMP
00003e0f: JUMPDEST
00003e10: PUSH1 0x00
00003e12: JUMPDEST
00003e13: PUSH1 0x00
00003e15: DUP12
00003e16: DUP2
00003e17: MSTORE
00003e18: PUSH1 0x0e
00003e1a: PUSH1 0x20
00003e1c: MSTORE
00003e1d: PUSH1 0x40
00003e1f: DUP2
00003e20: KECCAK256
00003e21: PUSH1 0x01
00003e23: DUP2
00003e24: ADD
00003e25: DUP1
00003e26: SLOAD
00003e27: PUSH12 0xffffffffffffffffffffffff
00003e34: NOT
00003e35: AND
00003e36: PUSH1 0x01
00003e38: PUSH1 0x01
00003e3a: PUSH1 0x60
00003e3c: SHL
00003e3d: SUB
00003e3e: PUSH1 0x18
00003e40: DUP7
00003e41: SWAP1
00003e42: SHR
00003e43: AND
00003e44: OR
00003e45: SWAP1
00003e46: SSTORE
00003e47: DUP1
00003e48: SLOAD
00003e49: PUSH1 0x01
00003e4b: PUSH1 0x01
00003e4d: PUSH1 0xe8
00003e4f: SHL
00003e50: SUB
00003e51: AND
00003e52: PUSH1 0x01
00003e54: PUSH1 0xe8
00003e56: SHL
00003e57: PUSH3 0xffffff
00003e5b: DUP6
00003e5c: AND
00003e5d: MUL
00003e5e: OR
00003e5f: SWAP1
00003e60: SSTORE
00003e61: SWAP1
00003e62: SWAP2
00003e63: POP
00003e64: PUSH2 0x3e6d
00003e67: DUP10
00003e68: DUP7
00003e69: PUSH2 0x58e4
00003e6c: JUMP
00003e6d: JUMPDEST
00003e6e: PUSH1 0x00
00003e70: DUP13
00003e71: DUP2
00003e72: MSTORE
00003e73: PUSH1 0x0e
00003e75: PUSH1 0x20
00003e77: MSTORE
00003e78: PUSH1 0x40
00003e7a: SWAP1
00003e7b: KECCAK256
00003e7c: DUP1
00003e7d: SLOAD
00003e7e: PUSH4 0xffffffff
00003e83: DUP1
00003e84: DUP5
00003e85: AND
00003e86: PUSH1 0x01
00003e88: PUSH1 0x20
00003e8a: SHL
00003e8b: MUL
00003e8c: PUSH8 0xffffffffffffffff
00003e95: NOT
00003e96: SWAP1
00003e97: SWAP3
00003e98: AND
00003e99: SWAP1
00003e9a: DUP10
00003e9b: AND
00003e9c: OR
00003e9d: OR
00003e9e: SWAP1
00003e9f: SSTORE
00003ea0: SWAP1
00003ea1: POP
00003ea2: PUSH2 0x3eac
00003ea5: DUP12
00003ea6: DUP9
00003ea7: DUP8
00003ea8: PUSH2 0x3077
00003eab: JUMP
00003eac: JUMPDEST
00003ead: PUSH1 0x00
00003eaf: DUP13
00003eb0: DUP2
00003eb1: MSTORE
00003eb2: PUSH1 0x0f
00003eb4: PUSH1 0x20
00003eb6: MSTORE
00003eb7: PUSH1 0x40
00003eb9: SWAP1
00003eba: KECCAK256
00003ebb: SSTORE
00003ebc: PUSH2 0x3ec5
00003ebf: DUP8
00003ec0: DUP7
00003ec1: PUSH2 0x36d0
00003ec4: JUMP
00003ec5: JUMPDEST
00003ec6: PUSH2 0x3ede
00003ec9: DUP8
00003eca: PUSH1 0x60
00003ecc: ADD
00003ecd: MLOAD
00003ece: DUP9
00003ecf: PUSH1 0xc0
00003ed1: ADD
00003ed2: MLOAD
00003ed3: DUP10
00003ed4: PUSH1 0x40
00003ed6: ADD
00003ed7: MLOAD
00003ed8: DUP5
00003ed9: DUP7
00003eda: PUSH2 0x3588
00003edd: JUMP
00003ede: JUMPDEST
00003edf: DUP10
00003ee0: ISZERO
00003ee1: PUSH2 0x3f18
00003ee4: JUMPI
00003ee5: DUP6
00003ee6: ISZERO
00003ee7: PUSH2 0x3f09
00003eea: JUMPI
00003eeb: PUSH1 0x60
00003eed: DUP8
00003eee: ADD
00003eef: MLOAD
00003ef0: PUSH2 0x3f04
00003ef3: SWAP1
00003ef4: PUSH1 0x01
00003ef6: PUSH1 0x01
00003ef8: PUSH1 0xa0
00003efa: SHL
00003efb: SUB
00003efc: AND
00003efd: CALLER
00003efe: ADDRESS
00003eff: DUP14
00003f00: PUSH2 0x359e
00003f03: JUMP
00003f04: JUMPDEST
00003f05: PUSH2 0x3f18
00003f08: JUMP
00003f09: JUMPDEST
00003f0a: PUSH2 0x3f18
00003f0d: DUP8
00003f0e: PUSH1 0x60
00003f10: ADD
00003f11: MLOAD
00003f12: DUP10
00003f13: DUP13
00003f14: PUSH2 0x2886
00003f17: JUMP
00003f18: JUMPDEST
00003f19: CALLER
00003f1a: PUSH32 0x1e52a79a98c3fbf6230e862913323047a9c0ec511d2c289b1eeeeb9cc97c5bea
00003f3b: DUP13
00003f3c: DUP5
00003f3d: PUSH2 0x3f47
00003f40: DUP10
00003f41: PUSH1 0x01
00003f43: PUSH2 0x58e4
00003f46: JUMP
00003f47: JUMPDEST
00003f48: PUSH1 0x40
00003f4a: DUP1
00003f4b: MLOAD
00003f4c: SWAP4
00003f4d: DUP5
00003f4e: MSTORE
00003f4f: PUSH1 0x01
00003f51: PUSH1 0x01
00003f53: PUSH1 0x78
00003f55: SHL
00003f56: SUB
00003f57: SWAP3
00003f58: SWAP1
00003f59: SWAP3
00003f5a: AND
00003f5b: PUSH1 0x20
00003f5d: DUP5
00003f5e: ADD
00003f5f: MSTORE
00003f60: PUSH4 0xffffffff
00003f65: SWAP1
00003f66: DUP2
00003f67: AND
00003f68: DUP4
00003f69: DUP4
00003f6a: ADD
00003f6b: MSTORE
00003f6c: DUP6
00003f6d: AND
00003f6e: PUSH1 0x60
00003f70: DUP4
00003f71: ADD
00003f72: MSTORE
00003f73: MLOAD
00003f74: SWAP1
00003f75: DUP2
00003f76: SWAP1
00003f77: SUB
00003f78: PUSH1 0x80
00003f7a: ADD
00003f7b: SWAP1
00003f7c: LOG2
00003f7d: POP
00003f7e: POP
00003f7f: POP
00003f80: POP
00003f81: POP
00003f82: POP
00003f83: POP
00003f84: POP
00003f85: POP
00003f86: POP
00003f87: POP
00003f88: JUMP
00003f89: JUMPDEST
00003f8a: PUSH1 0x40
00003f8c: MLOAD
00003f8d: PUSH1 0x01
00003f8f: PUSH1 0x01
00003f91: PUSH1 0xa0
00003f93: SHL
00003f94: SUB
00003f95: DUP4
00003f96: AND
00003f97: PUSH1 0x24
00003f99: DUP3
00003f9a: ADD
00003f9b: MSTORE
00003f9c: PUSH1 0x44
00003f9e: DUP2
00003f9f: ADD
00003fa0: DUP3
00003fa1: SWAP1
00003fa2: MSTORE
00003fa3: PUSH2 0x099b
00003fa6: SWAP1
00003fa7: DUP5
00003fa8: SWAP1
00003fa9: PUSH4 0xa9059cbb
00003fae: PUSH1 0xe0
00003fb0: SHL
00003fb1: SWAP1
00003fb2: PUSH1 0x64
00003fb4: ADD
00003fb5: PUSH2 0x35d2
00003fb8: JUMP
00003fb9: JUMPDEST
00003fba: PUSH1 0x00
00003fbc: DUP3
00003fbd: DUP2
00003fbe: MSTORE
00003fbf: PUSH1 0x06
00003fc1: PUSH1 0x20
00003fc3: SWAP1
00003fc4: DUP2
00003fc5: MSTORE
00003fc6: PUSH1 0x40
00003fc8: DUP1
00003fc9: DUP4
00003fca: KECCAK256
00003fcb: PUSH1 0x01
00003fcd: PUSH1 0x01
00003fcf: PUSH1 0xa0
00003fd1: SHL
00003fd2: SUB
00003fd3: DUP6
00003fd4: AND
00003fd5: DUP5
00003fd6: MSTORE
00003fd7: SWAP1
00003fd8: SWAP2
00003fd9: MSTORE
00003fda: SWAP1
00003fdb: KECCAK256
00003fdc: SLOAD
00003fdd: PUSH1 0xff
00003fdf: AND
00003fe0: PUSH2 0x0a1a
00003fe3: JUMPI
00003fe4: PUSH2 0x3ff7
00003fe7: DUP2
00003fe8: PUSH1 0x01
00003fea: PUSH1 0x01
00003fec: PUSH1 0xa0
00003fee: SHL
00003fef: SUB
00003ff0: AND
00003ff1: PUSH1 0x14
00003ff3: PUSH2 0x46ec
00003ff6: JUMP
00003ff7: JUMPDEST
00003ff8: PUSH2 0x4002
00003ffb: DUP4
00003ffc: PUSH1 0x20
00003ffe: PUSH2 0x46ec
00004001: JUMP
00004002: JUMPDEST
00004003: PUSH1 0x40
00004005: MLOAD
00004006: PUSH1 0x20
00004008: ADD
00004009: PUSH2 0x4013
0000400c: SWAP3
0000400d: SWAP2
0000400e: SWAP1
0000400f: PUSH2 0x5dce
00004012: JUMP
00004013: JUMPDEST
00004014: PUSH1 0x40
00004016: DUP1
00004017: MLOAD
00004018: PUSH1 0x1f
0000401a: NOT
0000401b: DUP2
0000401c: DUP5
0000401d: SUB
0000401e: ADD
0000401f: DUP2
00004020: MSTORE
00004021: SWAP1
00004022: DUP3
00004023: SWAP1
00004024: MSTORE
00004025: PUSH3 0x461bcd
00004029: PUSH1 0xe5
0000402b: SHL
0000402c: DUP3
0000402d: MSTORE
0000402e: PUSH2 0x08e7
00004031: SWAP2
00004032: PUSH1 0x04
00004034: ADD
00004035: PUSH2 0x5e43
00004038: JUMP
00004039: JUMPDEST
0000403a: PUSH2 0x4041
0000403d: PUSH2 0x1794
00004040: JUMP
00004041: JUMPDEST
00004042: PUSH2 0x32f7
00004045: JUMPI
00004046: PUSH1 0x40
00004048: MLOAD
00004049: PUSH3 0x461bcd
0000404d: PUSH1 0xe5
0000404f: SHL
00004050: DUP2
00004051: MSTORE
00004052: PUSH1 0x20
00004054: PUSH1 0x04
00004056: DUP3
00004057: ADD
00004058: MSTORE
00004059: PUSH1 0x14
0000405b: PUSH1 0x24
0000405d: DUP3
0000405e: ADD
0000405f: MSTORE
00004060: PUSH32 0x5061757361626c653a206e6f7420706175736564000000000000000000000000
00004081: PUSH1 0x44
00004083: DUP3
00004084: ADD
00004085: MSTORE
00004086: PUSH1 0x64
00004088: ADD
00004089: PUSH2 0x08e7
0000408c: JUMP
0000408d: JUMPDEST
0000408e: PUSH1 0x00
00004090: PUSH2 0x2710
00004093: PUSH2 0x409d
00004096: PUSH1 0x64
00004098: DUP6
00004099: PUSH2 0x5c0e
0000409c: JUMP
0000409d: JUMPDEST
0000409e: PUSH2 0x40a9
000040a1: SWAP1
000040a2: PUSH2 0x2710
000040a5: PUSH2 0x5cea
000040a8: JUMP
000040a9: JUMPDEST
000040aa: PUSH2 0x2e56
000040ad: SWAP1
000040ae: PUSH4 0xffffffff
000040b3: AND
000040b4: DUP5
000040b5: PUSH2 0x56f2
000040b8: JUMP
000040b9: JUMPDEST
000040ba: PUSH1 0x00
000040bc: DUP1
000040bd: DUP3
000040be: PUSH1 0x01
000040c0: PUSH1 0x01
000040c2: PUSH1 0xa0
000040c4: SHL
000040c5: SUB
000040c6: AND
000040c7: DUP5
000040c8: PUSH1 0x01
000040ca: PUSH1 0x01
000040cc: PUSH1 0xa0
000040ce: SHL
000040cf: SUB
000040d0: AND
000040d1: LT
000040d2: PUSH2 0x40dc
000040d5: JUMPI
000040d6: DUP3
000040d7: DUP5
000040d8: PUSH2 0x40df
000040db: JUMP
000040dc: JUMPDEST
000040dd: DUP4
000040de: DUP4
000040df: JUMPDEST
000040e0: SWAP1
000040e1: SWAP6
000040e2: SWAP1
000040e3: SWAP5
000040e4: POP
000040e5: SWAP3
000040e6: POP
000040e7: POP
000040e8: POP
000040e9: JUMP
000040ea: JUMPDEST
000040eb: PUSH1 0x00
000040ed: DUP1
000040ee: DUP4
000040ef: PUSH1 0x00
000040f1: SUB
000040f2: PUSH2 0x4101
000040f5: JUMPI
000040f6: POP
000040f7: PUSH1 0x01
000040f9: SWAP1
000040fa: POP
000040fb: PUSH1 0x00
000040fd: PUSH2 0x412e
00004100: JUMP
00004101: JUMPDEST
00004102: DUP4
00004103: DUP4
00004104: MUL
00004105: DUP4
00004106: DUP6
00004107: DUP3
00004108: DUP2
00004109: PUSH2 0x4114
0000410c: JUMPI
0000410d: PUSH2 0x4114
00004110: PUSH2 0x5711
00004113: JUMP
00004114: JUMPDEST
00004115: DIV
00004116: EQ
00004117: PUSH2 0x4127
0000411a: JUMPI
0000411b: PUSH1 0x00
0000411d: DUP1
0000411e: SWAP3
0000411f: POP
00004120: SWAP3
00004121: POP
00004122: POP
00004123: PUSH2 0x412e
00004126: JUMP
00004127: JUMPDEST
00004128: PUSH1 0x01
0000412a: SWAP3
0000412b: POP
0000412c: SWAP1
0000412d: POP
0000412e: JUMPDEST
0000412f: SWAP3
00004130: POP
00004131: SWAP3
00004132: SWAP1
00004133: POP
00004134: JUMP
00004135: JUMPDEST
00004136: DUP5
00004137: PUSH1 0x01
00004139: PUSH1 0x01
0000413b: PUSH1 0xa0
0000413d: SHL
0000413e: SUB
0000413f: AND
00004140: DUP7
00004141: PUSH1 0x01
00004143: PUSH1 0x01
00004145: PUSH1 0xa0
00004147: SHL
00004148: SUB
00004149: AND
0000414a: LT
0000414b: ISZERO
0000414c: PUSH2 0x438a
0000414f: JUMPI
00004150: DUP1
00004151: ISZERO
00004152: PUSH2 0x4284
00004155: JUMPI
00004156: PUSH1 0x01
00004158: PUSH1 0x01
0000415a: PUSH1 0xa0
0000415c: SHL
0000415d: SUB
0000415e: DUP7
0000415f: DUP2
00004160: AND
00004161: PUSH1 0x00
00004163: SWAP1
00004164: DUP2
00004165: MSTORE
00004166: PUSH1 0x05
00004168: PUSH1 0x20
0000416a: SWAP1
0000416b: DUP2
0000416c: MSTORE
0000416d: PUSH1 0x40
0000416f: DUP1
00004170: DUP4
00004171: KECCAK256
00004172: SWAP4
00004173: DUP10
00004174: AND
00004175: DUP4
00004176: MSTORE
00004177: SWAP3
00004178: DUP2
00004179: MSTORE
0000417a: DUP3
0000417b: DUP3
0000417c: KECCAK256
0000417d: PUSH1 0x01
0000417f: PUSH1 0x01
00004181: PUSH1 0xf8
00004183: SHL
00004184: SUB
00004185: NOT
00004186: DUP9
00004187: AND
00004188: DUP4
00004189: MSTORE
0000418a: SWAP1
0000418b: MSTORE
0000418c: KECCAK256
0000418d: DUP1
0000418e: SLOAD
0000418f: PUSH1 0x01
00004191: PUSH1 0x01
00004193: PUSH1 0x78
00004195: SHL
00004196: SUB
00004197: DUP5
00004198: AND
00004199: SWAP2
0000419a: SWAP1
0000419b: PUSH1 0x04
0000419d: SWAP1
0000419e: PUSH2 0x41b8
000041a1: SWAP1
000041a2: DUP5
000041a3: SWAP1
000041a4: PUSH1 0x01
000041a6: PUSH1 0x20
000041a8: SHL
000041a9: SWAP1
000041aa: DIV
000041ab: PUSH1 0x01
000041ad: PUSH1 0x01
000041af: PUSH1 0xe0
000041b1: SHL
000041b2: SUB
000041b3: AND
000041b4: PUSH2 0x5e76
000041b7: JUMP
000041b8: JUMPDEST
000041b9: DUP3
000041ba: SLOAD
000041bb: PUSH1 0x01
000041bd: PUSH1 0x01
000041bf: PUSH1 0xe0
000041c1: SHL
000041c2: SUB
000041c3: SWAP2
000041c4: DUP3
000041c5: AND
000041c6: PUSH2 0x0100
000041c9: SWAP4
000041ca: SWAP1
000041cb: SWAP4
000041cc: EXP
000041cd: SWAP3
000041ce: DUP4
000041cf: MUL
000041d0: SWAP2
000041d1: SWAP1
000041d2: SWAP3
000041d3: MUL
000041d4: NOT
000041d5: SWAP1
000041d6: SWAP2
000041d7: AND
000041d8: OR
000041d9: SWAP1
000041da: SSTORE
000041db: POP
000041dc: PUSH1 0x01
000041de: PUSH1 0x01
000041e0: PUSH1 0xa0
000041e2: SHL
000041e3: SUB
000041e4: DUP1
000041e5: DUP8
000041e6: AND
000041e7: PUSH1 0x00
000041e9: SWAP1
000041ea: DUP2
000041eb: MSTORE
000041ec: PUSH1 0x03
000041ee: PUSH1 0x20
000041f0: SWAP1
000041f1: DUP2
000041f2: MSTORE
000041f3: PUSH1 0x40
000041f5: DUP1
000041f6: DUP4
000041f7: KECCAK256
000041f8: SWAP4
000041f9: DUP10
000041fa: AND
000041fb: DUP4
000041fc: MSTORE
000041fd: SWAP3
000041fe: DUP2
000041ff: MSTORE
00004200: DUP3
00004201: DUP3
00004202: KECCAK256
00004203: PUSH1 0x01
00004205: PUSH1 0x01
00004207: PUSH1 0xf8
00004209: SHL
0000420a: SUB
0000420b: NOT
0000420c: DUP9
0000420d: AND
0000420e: DUP4
0000420f: MSTORE
00004210: SWAP1
00004211: MSTORE
00004212: SWAP1
00004213: DUP2
00004214: KECCAK256
00004215: PUSH1 0x01
00004217: PUSH1 0x01
00004219: PUSH1 0x78
0000421b: SHL
0000421c: SUB
0000421d: DUP5
0000421e: AND
0000421f: SWAP2
00004220: PUSH2 0x422a
00004223: DUP7
00004224: PUSH1 0x01
00004226: PUSH2 0x58e4
00004229: JUMP
0000422a: JUMPDEST
0000422b: PUSH4 0xffffffff
00004230: AND
00004231: DUP2
00004232: MSTORE
00004233: PUSH1 0x20
00004235: DUP2
00004236: ADD
00004237: SWAP2
00004238: SWAP1
00004239: SWAP2
0000423a: MSTORE
0000423b: PUSH1 0x40
0000423d: ADD
0000423e: PUSH1 0x00
00004240: SWAP1
00004241: DUP2
00004242: KECCAK256
00004243: DUP1
00004244: SLOAD
00004245: SWAP1
00004246: SWAP2
00004247: SWAP1
00004248: PUSH2 0x425b
0000424b: SWAP1
0000424c: DUP5
0000424d: SWAP1
0000424e: PUSH1 0x01
00004250: PUSH1 0x01
00004252: PUSH1 0x80
00004254: SHL
00004255: SUB
00004256: AND
00004257: PUSH2 0x5e96
0000425a: JUMP
0000425b: JUMPDEST
0000425c: SWAP3
0000425d: POP
0000425e: PUSH2 0x0100
00004261: EXP
00004262: DUP2
00004263: SLOAD
00004264: DUP2
00004265: PUSH1 0x01
00004267: PUSH1 0x01
00004269: PUSH1 0x80
0000426b: SHL
0000426c: SUB
0000426d: MUL
0000426e: NOT
0000426f: AND
00004270: SWAP1
00004271: DUP4
00004272: PUSH1 0x01
00004274: PUSH1 0x01
00004276: PUSH1 0x80
00004278: SHL
00004279: SUB
0000427a: AND
0000427b: MUL
0000427c: OR
0000427d: SWAP1
0000427e: SSTORE
0000427f: POP
00004280: PUSH2 0x3580
00004283: JUMP
00004284: JUMPDEST
00004285: PUSH1 0x01
00004287: PUSH1 0x01
00004289: PUSH1 0xa0
0000428b: SHL
0000428c: SUB
0000428d: DUP7
0000428e: DUP2
0000428f: AND
00004290: PUSH1 0x00
00004292: SWAP1
00004293: DUP2
00004294: MSTORE
00004295: PUSH1 0x05
00004297: PUSH1 0x20
00004299: SWAP1
0000429a: DUP2
0000429b: MSTORE
0000429c: PUSH1 0x40
0000429e: DUP1
0000429f: DUP4
000042a0: KECCAK256
000042a1: SWAP4
000042a2: DUP10
000042a3: AND
000042a4: DUP4
000042a5: MSTORE
000042a6: SWAP3
000042a7: DUP2
000042a8: MSTORE
000042a9: DUP3
000042aa: DUP3
000042ab: KECCAK256
000042ac: PUSH1 0x01
000042ae: PUSH1 0x01
000042b0: PUSH1 0xf8
000042b2: SHL
000042b3: SUB
000042b4: NOT
000042b5: DUP9
000042b6: AND
000042b7: DUP4
000042b8: MSTORE
000042b9: SWAP1
000042ba: MSTORE
000042bb: KECCAK256
000042bc: DUP1
000042bd: SLOAD
000042be: PUSH1 0x01
000042c0: PUSH1 0x01
000042c2: PUSH1 0x78
000042c4: SHL
000042c5: SUB
000042c6: DUP5
000042c7: AND
000042c8: SWAP2
000042c9: SWAP1
000042ca: PUSH1 0x04
000042cc: SWAP1
000042cd: PUSH2 0x42e7
000042d0: SWAP1
000042d1: DUP5
000042d2: SWAP1
000042d3: PUSH1 0x01
000042d5: PUSH1 0x20
000042d7: SHL
000042d8: SWAP1
000042d9: DIV
000042da: PUSH1 0x01
000042dc: PUSH1 0x01
000042de: PUSH1 0xe0
000042e0: SHL
000042e1: SUB
000042e2: AND
000042e3: PUSH2 0x5d67
000042e6: JUMP
000042e7: JUMPDEST
000042e8: DUP3
000042e9: SLOAD
000042ea: PUSH1 0x01
000042ec: PUSH1 0x01
000042ee: PUSH1 0xe0
000042f0: SHL
000042f1: SUB
000042f2: SWAP2
000042f3: DUP3
000042f4: AND
000042f5: PUSH2 0x0100
000042f8: SWAP4
000042f9: SWAP1
000042fa: SWAP4
000042fb: EXP
000042fc: SWAP3
000042fd: DUP4
000042fe: MUL
000042ff: SWAP2
00004300: SWAP1
00004301: SWAP3
00004302: MUL
00004303: NOT
00004304: SWAP1
00004305: SWAP2
00004306: AND
00004307: OR
00004308: SWAP1
00004309: SSTORE
0000430a: POP
0000430b: PUSH1 0x01
0000430d: PUSH1 0x01
0000430f: PUSH1 0xa0
00004311: SHL
00004312: SUB
00004313: DUP1
00004314: DUP8
00004315: AND
00004316: PUSH1 0x00
00004318: SWAP1
00004319: DUP2
0000431a: MSTORE
0000431b: PUSH1 0x03
0000431d: PUSH1 0x20
0000431f: SWAP1
00004320: DUP2
00004321: MSTORE
00004322: PUSH1 0x40
00004324: DUP1
00004325: DUP4
00004326: KECCAK256
00004327: SWAP4
00004328: DUP10
00004329: AND
0000432a: DUP4
0000432b: MSTORE
0000432c: SWAP3
0000432d: DUP2
0000432e: MSTORE
0000432f: DUP3
00004330: DUP3
00004331: KECCAK256
00004332: PUSH1 0x01
00004334: PUSH1 0x01
00004336: PUSH1 0xf8
00004338: SHL
00004339: SUB
0000433a: NOT
0000433b: DUP9
0000433c: AND
0000433d: DUP4
0000433e: MSTORE
0000433f: SWAP1
00004340: MSTORE
00004341: SWAP1
00004342: DUP2
00004343: KECCAK256
00004344: PUSH1 0x01
00004346: PUSH1 0x01
00004348: PUSH1 0x78
0000434a: SHL
0000434b: SUB
0000434c: DUP5
0000434d: AND
0000434e: SWAP2
0000434f: PUSH2 0x4359
00004352: DUP7
00004353: PUSH1 0x01
00004355: PUSH2 0x58e4
00004358: JUMP
00004359: JUMPDEST
0000435a: PUSH4 0xffffffff
0000435f: AND
00004360: DUP2
00004361: MSTORE
00004362: PUSH1 0x20
00004364: DUP2
00004365: ADD
00004366: SWAP2
00004367: SWAP1
00004368: SWAP2
00004369: MSTORE
0000436a: PUSH1 0x40
0000436c: ADD
0000436d: PUSH1 0x00
0000436f: SWAP1
00004370: DUP2
00004371: KECCAK256
00004372: DUP1
00004373: SLOAD
00004374: SWAP1
00004375: SWAP2
00004376: SWAP1
00004377: PUSH2 0x425b
0000437a: SWAP1
0000437b: DUP5
0000437c: SWAP1
0000437d: PUSH1 0x01
0000437f: PUSH1 0x01
00004381: PUSH1 0x80
00004383: SHL
00004384: SUB
00004385: AND
00004386: PUSH2 0x5eb6
00004389: JUMP
0000438a: JUMPDEST
0000438b: DUP1
0000438c: ISZERO
0000438d: PUSH2 0x449e
00004390: JUMPI
00004391: PUSH1 0x01
00004393: PUSH1 0x01
00004395: PUSH1 0xa0
00004397: SHL
00004398: SUB
00004399: DUP6
0000439a: DUP2
0000439b: AND
0000439c: PUSH1 0x00
0000439e: SWAP1
0000439f: DUP2
000043a0: MSTORE
000043a1: PUSH1 0x05
000043a3: PUSH1 0x20
000043a5: SWAP1
000043a6: DUP2
000043a7: MSTORE
000043a8: PUSH1 0x40
000043aa: DUP1
000043ab: DUP4
000043ac: KECCAK256
000043ad: SWAP4
000043ae: DUP11
000043af: AND
000043b0: DUP4
000043b1: MSTORE
000043b2: SWAP3
000043b3: DUP2
000043b4: MSTORE
000043b5: DUP3
000043b6: DUP3
000043b7: KECCAK256
000043b8: PUSH1 0x01
000043ba: PUSH1 0x01
000043bc: PUSH1 0xf8
000043be: SHL
000043bf: SUB
000043c0: NOT
000043c1: DUP9
000043c2: AND
000043c3: DUP4
000043c4: MSTORE
000043c5: SWAP1
000043c6: MSTORE
000043c7: KECCAK256
000043c8: PUSH1 0x01
000043ca: ADD
000043cb: DUP1
000043cc: SLOAD
000043cd: PUSH1 0x01
000043cf: PUSH1 0x01
000043d1: PUSH1 0x78
000043d3: SHL
000043d4: SUB
000043d5: DUP5
000043d6: AND
000043d7: SWAP2
000043d8: SWAP1
000043d9: PUSH1 0x04
000043db: SWAP1
000043dc: PUSH2 0x43f6
000043df: SWAP1
000043e0: DUP5
000043e1: SWAP1
000043e2: PUSH1 0x01
000043e4: PUSH1 0x20
000043e6: SHL
000043e7: SWAP1
000043e8: DIV
000043e9: PUSH1 0x01
000043eb: PUSH1 0x01
000043ed: PUSH1 0xe0
000043ef: SHL
000043f0: SUB
000043f1: AND
000043f2: PUSH2 0x5e76
000043f5: JUMP
000043f6: JUMPDEST
000043f7: DUP3
000043f8: SLOAD
000043f9: PUSH1 0x01
000043fb: PUSH1 0x01
000043fd: PUSH1 0xe0
000043ff: SHL
00004400: SUB
00004401: SWAP2
00004402: DUP3
00004403: AND
00004404: PUSH2 0x0100
00004407: SWAP4
00004408: SWAP1
00004409: SWAP4
0000440a: EXP
0000440b: SWAP3
0000440c: DUP4
0000440d: MUL
0000440e: SWAP2
0000440f: SWAP1
00004410: SWAP3
00004411: MUL
00004412: NOT
00004413: SWAP1
00004414: SWAP2
00004415: AND
00004416: OR
00004417: SWAP1
00004418: SSTORE
00004419: POP
0000441a: PUSH1 0x01
0000441c: PUSH1 0x01
0000441e: PUSH1 0xa0
00004420: SHL
00004421: SUB
00004422: DUP1
00004423: DUP7
00004424: AND
00004425: PUSH1 0x00
00004427: SWAP1
00004428: DUP2
00004429: MSTORE
0000442a: PUSH1 0x03
0000442c: PUSH1 0x20
0000442e: SWAP1
0000442f: DUP2
00004430: MSTORE
00004431: PUSH1 0x40
00004433: DUP1
00004434: DUP4
00004435: KECCAK256
00004436: SWAP4
00004437: DUP11
00004438: AND
00004439: DUP4
0000443a: MSTORE
0000443b: SWAP3
0000443c: DUP2
0000443d: MSTORE
0000443e: DUP3
0000443f: DUP3
00004440: KECCAK256
00004441: PUSH1 0x01
00004443: PUSH1 0x01
00004445: PUSH1 0xf8
00004447: SHL
00004448: SUB
00004449: NOT
0000444a: DUP9
0000444b: AND
0000444c: DUP4
0000444d: MSTORE
0000444e: SWAP1
0000444f: MSTORE
00004450: SWAP1
00004451: DUP2
00004452: KECCAK256
00004453: PUSH1 0x01
00004455: PUSH1 0x01
00004457: PUSH1 0x78
00004459: SHL
0000445a: SUB
0000445b: DUP5
0000445c: AND
0000445d: SWAP2
0000445e: PUSH2 0x4468
00004461: DUP7
00004462: PUSH1 0x01
00004464: PUSH2 0x58e4
00004467: JUMP
00004468: JUMPDEST
00004469: PUSH4 0xffffffff
0000446e: AND
0000446f: DUP2
00004470: MSTORE
00004471: PUSH1 0x20
00004473: DUP2
00004474: ADD
00004475: SWAP2
00004476: SWAP1
00004477: SWAP2
00004478: MSTORE
00004479: PUSH1 0x40
0000447b: ADD
0000447c: PUSH1 0x00
0000447e: KECCAK256
0000447f: DUP1
00004480: SLOAD
00004481: PUSH1 0x10
00004483: SWAP1
00004484: PUSH2 0x425b
00004487: SWAP1
00004488: DUP5
00004489: SWAP1
0000448a: PUSH1 0x01
0000448c: PUSH1 0x80
0000448e: SHL
0000448f: SWAP1
00004490: DIV
00004491: PUSH1 0x01
00004493: PUSH1 0x01
00004495: PUSH1 0x80
00004497: SHL
00004498: SUB
00004499: AND
0000449a: PUSH2 0x5e96
0000449d: JUMP
0000449e: JUMPDEST
0000449f: PUSH1 0x01
000044a1: PUSH1 0x01
000044a3: PUSH1 0xa0
000044a5: SHL
000044a6: SUB
000044a7: DUP6
000044a8: DUP2
000044a9: AND
000044aa: PUSH1 0x00
000044ac: SWAP1
000044ad: DUP2
000044ae: MSTORE
000044af: PUSH1 0x05
000044b1: PUSH1 0x20
000044b3: SWAP1
000044b4: DUP2
000044b5: MSTORE
000044b6: PUSH1 0x40
000044b8: DUP1
000044b9: DUP4
000044ba: KECCAK256
000044bb: SWAP4
000044bc: DUP11
000044bd: AND
000044be: DUP4
000044bf: MSTORE
000044c0: SWAP3
000044c1: DUP2
000044c2: MSTORE
000044c3: DUP3
000044c4: DUP3
000044c5: KECCAK256
000044c6: PUSH1 0x01
000044c8: PUSH1 0x01
000044ca: PUSH1 0xf8
000044cc: SHL
000044cd: SUB
000044ce: NOT
000044cf: DUP9
000044d0: AND
000044d1: DUP4
000044d2: MSTORE
000044d3: SWAP1
000044d4: MSTORE
000044d5: KECCAK256
000044d6: PUSH1 0x01
000044d8: ADD
000044d9: DUP1
000044da: SLOAD
000044db: PUSH1 0x01
000044dd: PUSH1 0x01
000044df: PUSH1 0x78
000044e1: SHL
000044e2: SUB
000044e3: DUP5
000044e4: AND
000044e5: SWAP2
000044e6: SWAP1
000044e7: PUSH1 0x04
000044e9: SWAP1
000044ea: PUSH2 0x4504
000044ed: SWAP1
000044ee: DUP5
000044ef: SWAP1
000044f0: PUSH1 0x01
000044f2: PUSH1 0x20
000044f4: SHL
000044f5: SWAP1
000044f6: DIV
000044f7: PUSH1 0x01
000044f9: PUSH1 0x01
000044fb: PUSH1 0xe0
000044fd: SHL
000044fe: SUB
000044ff: AND
00004500: PUSH2 0x5d67
00004503: JUMP
00004504: JUMPDEST
00004505: DUP3
00004506: SLOAD
00004507: PUSH1 0x01
00004509: PUSH1 0x01
0000450b: PUSH1 0xe0
0000450d: SHL
0000450e: SUB
0000450f: SWAP2
00004510: DUP3
00004511: AND
00004512: PUSH2 0x0100
00004515: SWAP4
00004516: SWAP1
00004517: SWAP4
00004518: EXP
00004519: SWAP3
0000451a: DUP4
0000451b: MUL
0000451c: SWAP2
0000451d: SWAP1
0000451e: SWAP3
0000451f: MUL
00004520: NOT
00004521: SWAP1
00004522: SWAP2
00004523: AND
00004524: OR
00004525: SWAP1
00004526: SSTORE
00004527: POP
00004528: PUSH1 0x01
0000452a: PUSH1 0x01
0000452c: PUSH1 0xa0
0000452e: SHL
0000452f: SUB
00004530: DUP1
00004531: DUP7
00004532: AND
00004533: PUSH1 0x00
00004535: SWAP1
00004536: DUP2
00004537: MSTORE
00004538: PUSH1 0x03
0000453a: PUSH1 0x20
0000453c: SWAP1
0000453d: DUP2
0000453e: MSTORE
0000453f: PUSH1 0x40
00004541: DUP1
00004542: DUP4
00004543: KECCAK256
00004544: SWAP4
00004545: DUP11
00004546: AND
00004547: DUP4
00004548: MSTORE
00004549: SWAP3
0000454a: DUP2
0000454b: MSTORE
0000454c: DUP3
0000454d: DUP3
0000454e: KECCAK256
0000454f: PUSH1 0x01
00004551: PUSH1 0x01
00004553: PUSH1 0xf8
00004555: SHL
00004556: SUB
00004557: NOT
00004558: DUP9
00004559: AND
0000455a: DUP4
0000455b: MSTORE
0000455c: SWAP1
0000455d: MSTORE
0000455e: SWAP1
0000455f: DUP2
00004560: KECCAK256
00004561: PUSH1 0x01
00004563: PUSH1 0x01
00004565: PUSH1 0x78
00004567: SHL
00004568: SUB
00004569: DUP5
0000456a: AND
0000456b: SWAP2
0000456c: PUSH2 0x4576
0000456f: DUP7
00004570: PUSH1 0x01
00004572: PUSH2 0x58e4
00004575: JUMP
00004576: JUMPDEST
00004577: PUSH4 0xffffffff
0000457c: AND
0000457d: DUP2
0000457e: MSTORE
0000457f: PUSH1 0x20
00004581: DUP2
00004582: ADD
00004583: SWAP2
00004584: SWAP1
00004585: SWAP2
00004586: MSTORE
00004587: PUSH1 0x40
00004589: ADD
0000458a: PUSH1 0x00
0000458c: KECCAK256
0000458d: DUP1
0000458e: SLOAD
0000458f: PUSH1 0x10
00004591: SWAP1
00004592: PUSH2 0x45ac
00004595: SWAP1
00004596: DUP5
00004597: SWAP1
00004598: PUSH1 0x01
0000459a: PUSH1 0x80
0000459c: SHL
0000459d: SWAP1
0000459e: DIV
0000459f: PUSH1 0x01
000045a1: PUSH1 0x01
000045a3: PUSH1 0x80
000045a5: SHL
000045a6: SUB
000045a7: AND
000045a8: PUSH2 0x5eb6
000045ab: JUMP
000045ac: JUMPDEST
000045ad: SWAP3
000045ae: POP
000045af: PUSH2 0x0100
000045b2: EXP
000045b3: DUP2
000045b4: SLOAD
000045b5: DUP2
000045b6: PUSH1 0x01
000045b8: PUSH1 0x01
000045ba: PUSH1 0x80
000045bc: SHL
000045bd: SUB
000045be: MUL
000045bf: NOT
000045c0: AND
000045c1: SWAP1
000045c2: DUP4
000045c3: PUSH1 0x01
000045c5: PUSH1 0x01
000045c7: PUSH1 0x80
000045c9: SHL
000045ca: SUB
000045cb: AND
000045cc: MUL
000045cd: OR
000045ce: SWAP1
000045cf: SSTORE
000045d0: POP
000045d1: POP
000045d2: POP
000045d3: POP
000045d4: POP
000045d5: POP
000045d6: POP
000045d7: JUMP
000045d8: JUMPDEST
000045d9: PUSH1 0x00
000045db: PUSH2 0x462d
000045de: DUP3
000045df: PUSH1 0x40
000045e1: MLOAD
000045e2: DUP1
000045e3: PUSH1 0x40
000045e5: ADD
000045e6: PUSH1 0x40
000045e8: MSTORE
000045e9: DUP1
000045ea: PUSH1 0x20
000045ec: DUP2
000045ed: MSTORE
000045ee: PUSH1 0x20
000045f0: ADD
000045f1: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00004612: DUP2
00004613: MSTORE
00004614: POP
00004615: DUP6
00004616: PUSH1 0x01
00004618: PUSH1 0x01
0000461a: PUSH1 0xa0
0000461c: SHL
0000461d: SUB
0000461e: AND
0000461f: PUSH2 0x4887
00004622: SWAP1
00004623: SWAP3
00004624: SWAP2
00004625: SWAP1
00004626: PUSH4 0xffffffff
0000462b: AND
0000462c: JUMP
0000462d: JUMPDEST
0000462e: DUP1
0000462f: MLOAD
00004630: SWAP1
00004631: SWAP2
00004632: POP
00004633: ISZERO
00004634: PUSH2 0x099b
00004637: JUMPI
00004638: DUP1
00004639: DUP1
0000463a: PUSH1 0x20
0000463c: ADD
0000463d: SWAP1
0000463e: MLOAD
0000463f: DUP2
00004640: ADD
00004641: SWAP1
00004642: PUSH2 0x464b
00004645: SWAP2
00004646: SWAP1
00004647: PUSH2 0x5d4a
0000464a: JUMP
0000464b: JUMPDEST
0000464c: PUSH2 0x099b
0000464f: JUMPI
00004650: PUSH1 0x40
00004652: MLOAD
00004653: PUSH3 0x461bcd
00004657: PUSH1 0xe5
00004659: SHL
0000465a: DUP2
0000465b: MSTORE
0000465c: PUSH1 0x20
0000465e: PUSH1 0x04
00004660: DUP3
00004661: ADD
00004662: MSTORE
00004663: PUSH1 0x2a
00004665: PUSH1 0x24
00004667: DUP3
00004668: ADD
00004669: MSTORE
0000466a: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
0000468b: PUSH1 0x44
0000468d: DUP3
0000468e: ADD
0000468f: MSTORE
00004690: PUSH10 0x1bdd081cdd58d8d95959
0000469b: PUSH1 0xb2
0000469d: SHL
0000469e: PUSH1 0x64
000046a0: DUP3
000046a1: ADD
000046a2: MSTORE
000046a3: PUSH1 0x84
000046a5: ADD
000046a6: PUSH2 0x08e7
000046a9: JUMP
000046aa: JUMPDEST
000046ab: PUSH1 0x01
000046ad: PUSH1 0x01
000046af: PUSH1 0xa0
000046b1: SHL
000046b2: SUB
000046b3: SWAP3
000046b4: DUP4
000046b5: AND
000046b6: PUSH1 0x00
000046b8: SWAP1
000046b9: DUP2
000046ba: MSTORE
000046bb: PUSH1 0x01
000046bd: PUSH1 0x20
000046bf: SWAP1
000046c0: DUP2
000046c1: MSTORE
000046c2: PUSH1 0x40
000046c4: DUP1
000046c5: DUP4
000046c6: KECCAK256
000046c7: SWAP5
000046c8: SWAP1
000046c9: SWAP6
000046ca: AND
000046cb: DUP3
000046cc: MSTORE
000046cd: SWAP3
000046ce: SWAP1
000046cf: SWAP3
000046d0: MSTORE
000046d1: SWAP2
000046d2: SWAP1
000046d3: KECCAK256
000046d4: DUP1
000046d5: SLOAD
000046d6: PUSH1 0xff
000046d8: NOT
000046d9: DUP2
000046da: AND
000046db: SWAP3
000046dc: NOT
000046dd: PUSH1 0xf8
000046df: SWAP2
000046e0: DUP3
000046e1: SHL
000046e2: AND
000046e3: SWAP1
000046e4: SHR
000046e5: SWAP2
000046e6: SWAP1
000046e7: SWAP2
000046e8: OR
000046e9: SWAP1
000046ea: SSTORE
000046eb: JUMP
000046ec: JUMPDEST
000046ed: PUSH1 0x60
000046ef: PUSH1 0x00
000046f1: PUSH2 0x46fb
000046f4: DUP4
000046f5: PUSH1 0x02
000046f7: PUSH2 0x56f2
000046fa: JUMP
000046fb: JUMPDEST
000046fc: PUSH2 0x4706
000046ff: SWAP1
00004700: PUSH1 0x02
00004702: PUSH2 0x556b
00004705: JUMP
00004706: JUMPDEST
00004707: PUSH1 0x01
00004709: PUSH1 0x01
0000470b: PUSH1 0x40
0000470d: SHL
0000470e: SUB
0000470f: DUP2
00004710: GT
00004711: ISZERO
00004712: PUSH2 0x471d
00004715: JUMPI
00004716: PUSH2 0x471d
00004719: PUSH2 0x54d6
0000471c: JUMP
0000471d: JUMPDEST
0000471e: PUSH1 0x40
00004720: MLOAD
00004721: SWAP1
00004722: DUP1
00004723: DUP3
00004724: MSTORE
00004725: DUP1
00004726: PUSH1 0x1f
00004728: ADD
00004729: PUSH1 0x1f
0000472b: NOT
0000472c: AND
0000472d: PUSH1 0x20
0000472f: ADD
00004730: DUP3
00004731: ADD
00004732: PUSH1 0x40
00004734: MSTORE
00004735: DUP1
00004736: ISZERO
00004737: PUSH2 0x4747
0000473a: JUMPI
0000473b: PUSH1 0x20
0000473d: DUP3
0000473e: ADD
0000473f: DUP2
00004740: DUP1
00004741: CALLDATASIZE
00004742: DUP4
00004743: CALLDATACOPY
00004744: ADD
00004745: SWAP1
00004746: POP
00004747: JUMPDEST
00004748: POP
00004749: SWAP1
0000474a: POP
0000474b: PUSH1 0x03
0000474d: PUSH1 0xfc
0000474f: SHL
00004750: DUP2
00004751: PUSH1 0x00
00004753: DUP2
00004754: MLOAD
00004755: DUP2
00004756: LT
00004757: PUSH2 0x4762
0000475a: JUMPI
0000475b: PUSH2 0x4762
0000475e: PUSH2 0x5477
00004761: JUMP
00004762: JUMPDEST
00004763: PUSH1 0x20
00004765: ADD
00004766: ADD
00004767: SWAP1
00004768: PUSH1 0x01
0000476a: PUSH1 0x01
0000476c: PUSH1 0xf8
0000476e: SHL
0000476f: SUB
00004770: NOT
00004771: AND
00004772: SWAP1
00004773: DUP2
00004774: PUSH1 0x00
00004776: BYTE
00004777: SWAP1
00004778: MSTORE8
00004779: POP
0000477a: PUSH1 0x0f
0000477c: PUSH1 0xfb
0000477e: SHL
0000477f: DUP2
00004780: PUSH1 0x01
00004782: DUP2
00004783: MLOAD
00004784: DUP2
00004785: LT
00004786: PUSH2 0x4791
00004789: JUMPI
0000478a: PUSH2 0x4791
0000478d: PUSH2 0x5477
00004790: JUMP
00004791: JUMPDEST
00004792: PUSH1 0x20
00004794: ADD
00004795: ADD
00004796: SWAP1
00004797: PUSH1 0x01
00004799: PUSH1 0x01
0000479b: PUSH1 0xf8
0000479d: SHL
0000479e: SUB
0000479f: NOT
000047a0: AND
000047a1: SWAP1
000047a2: DUP2
000047a3: PUSH1 0x00
000047a5: BYTE
000047a6: SWAP1
000047a7: MSTORE8
000047a8: POP
000047a9: PUSH1 0x00
000047ab: PUSH2 0x47b5
000047ae: DUP5
000047af: PUSH1 0x02
000047b1: PUSH2 0x56f2
000047b4: JUMP
000047b5: JUMPDEST
000047b6: PUSH2 0x47c0
000047b9: SWAP1
000047ba: PUSH1 0x01
000047bc: PUSH2 0x556b
000047bf: JUMP
000047c0: JUMPDEST
000047c1: SWAP1
000047c2: POP
000047c3: JUMPDEST
000047c4: PUSH1 0x01
000047c6: DUP2
000047c7: GT
000047c8: ISZERO
000047c9: PUSH2 0x4838
000047cc: JUMPI
000047cd: PUSH16 0x181899199a1a9b1b9c1cb0b131b232b3
000047de: PUSH1 0x81
000047e0: SHL
000047e1: DUP6
000047e2: PUSH1 0x0f
000047e4: AND
000047e5: PUSH1 0x10
000047e7: DUP2
000047e8: LT
000047e9: PUSH2 0x47f4
000047ec: JUMPI
000047ed: PUSH2 0x47f4
000047f0: PUSH2 0x5477
000047f3: JUMP
000047f4: JUMPDEST
000047f5: BYTE
000047f6: PUSH1 0xf8
000047f8: SHL
000047f9: DUP3
000047fa: DUP3
000047fb: DUP2
000047fc: MLOAD
000047fd: DUP2
000047fe: LT
000047ff: PUSH2 0x480a
00004802: JUMPI
00004803: PUSH2 0x480a
00004806: PUSH2 0x5477
00004809: JUMP
0000480a: JUMPDEST
0000480b: PUSH1 0x20
0000480d: ADD
0000480e: ADD
0000480f: SWAP1
00004810: PUSH1 0x01
00004812: PUSH1 0x01
00004814: PUSH1 0xf8
00004816: SHL
00004817: SUB
00004818: NOT
00004819: AND
0000481a: SWAP1
0000481b: DUP2
0000481c: PUSH1 0x00
0000481e: BYTE
0000481f: SWAP1
00004820: MSTORE8
00004821: POP
00004822: PUSH1 0x04
00004824: SWAP5
00004825: SWAP1
00004826: SWAP5
00004827: SHR
00004828: SWAP4
00004829: PUSH2 0x4831
0000482c: DUP2
0000482d: PUSH2 0x5ed6
00004830: JUMP
00004831: JUMPDEST
00004832: SWAP1
00004833: POP
00004834: PUSH2 0x47c3
00004837: JUMP
00004838: JUMPDEST
00004839: POP
0000483a: DUP4
0000483b: ISZERO
0000483c: PUSH2 0x2e60
0000483f: JUMPI
00004840: PUSH1 0x40
00004842: MLOAD
00004843: PUSH3 0x461bcd
00004847: PUSH1 0xe5
00004849: SHL
0000484a: DUP2
0000484b: MSTORE
0000484c: PUSH1 0x20
0000484e: PUSH1 0x04
00004850: DUP3
00004851: ADD
00004852: DUP2
00004853: SWAP1
00004854: MSTORE
00004855: PUSH1 0x24
00004857: DUP3
00004858: ADD
00004859: MSTORE
0000485a: PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74
0000487b: PUSH1 0x44
0000487d: DUP3
0000487e: ADD
0000487f: MSTORE
00004880: PUSH1 0x64
00004882: ADD
00004883: PUSH2 0x08e7
00004886: JUMP
00004887: JUMPDEST
00004888: PUSH1 0x60
0000488a: PUSH2 0x4896
0000488d: DUP5
0000488e: DUP5
0000488f: PUSH1 0x00
00004891: DUP6
00004892: PUSH2 0x489e
00004895: JUMP
00004896: JUMPDEST
00004897: SWAP5
00004898: SWAP4
00004899: POP
0000489a: POP
0000489b: POP
0000489c: POP
0000489d: JUMP
0000489e: JUMPDEST
0000489f: PUSH1 0x60
000048a1: DUP3
000048a2: SELFBALANCE
000048a3: LT
000048a4: ISZERO
000048a5: PUSH2 0x48ff
000048a8: JUMPI
000048a9: PUSH1 0x40
000048ab: MLOAD
000048ac: PUSH3 0x461bcd
000048b0: PUSH1 0xe5
000048b2: SHL
000048b3: DUP2
000048b4: MSTORE
000048b5: PUSH1 0x20
000048b7: PUSH1 0x04
000048b9: DUP3
000048ba: ADD
000048bb: MSTORE
000048bc: PUSH1 0x26
000048be: PUSH1 0x24
000048c0: DUP3
000048c1: ADD
000048c2: MSTORE
000048c3: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f
000048e4: PUSH1 0x44
000048e6: DUP3
000048e7: ADD
000048e8: MSTORE
000048e9: PUSH6 0x1c8818d85b1b
000048f0: PUSH1 0xd2
000048f2: SHL
000048f3: PUSH1 0x64
000048f5: DUP3
000048f6: ADD
000048f7: MSTORE
000048f8: PUSH1 0x84
000048fa: ADD
000048fb: PUSH2 0x08e7
000048fe: JUMP
000048ff: JUMPDEST
00004900: PUSH1 0x01
00004902: PUSH1 0x01
00004904: PUSH1 0xa0
00004906: SHL
00004907: SUB
00004908: DUP6
00004909: AND
0000490a: EXTCODESIZE
0000490b: PUSH2 0x4956
0000490e: JUMPI
0000490f: PUSH1 0x40
00004911: MLOAD
00004912: PUSH3 0x461bcd
00004916: PUSH1 0xe5
00004918: SHL
00004919: DUP2
0000491a: MSTORE
0000491b: PUSH1 0x20
0000491d: PUSH1 0x04
0000491f: DUP3
00004920: ADD
00004921: MSTORE
00004922: PUSH1 0x1d
00004924: PUSH1 0x24
00004926: DUP3
00004927: ADD
00004928: MSTORE
00004929: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
0000494a: PUSH1 0x44
0000494c: DUP3
0000494d: ADD
0000494e: MSTORE
0000494f: PUSH1 0x64
00004951: ADD
00004952: PUSH2 0x08e7
00004955: JUMP
00004956: JUMPDEST
00004957: PUSH1 0x00
00004959: DUP1
0000495a: DUP7
0000495b: PUSH1 0x01
0000495d: PUSH1 0x01
0000495f: PUSH1 0xa0
00004961: SHL
00004962: SUB
00004963: AND
00004964: DUP6
00004965: DUP8
00004966: PUSH1 0x40
00004968: MLOAD
00004969: PUSH2 0x4972
0000496c: SWAP2
0000496d: SWAP1
0000496e: PUSH2 0x5eed
00004971: JUMP
00004972: JUMPDEST
00004973: PUSH1 0x00
00004975: PUSH1 0x40
00004977: MLOAD
00004978: DUP1
00004979: DUP4
0000497a: SUB
0000497b: DUP2
0000497c: DUP6
0000497d: DUP8
0000497e: GAS
0000497f: CALL
00004980: SWAP3
00004981: POP
00004982: POP
00004983: POP
00004984: RETURNDATASIZE
00004985: DUP1
00004986: PUSH1 0x00
00004988: DUP2
00004989: EQ
0000498a: PUSH2 0x49af
0000498d: JUMPI
0000498e: PUSH1 0x40
00004990: MLOAD
00004991: SWAP2
00004992: POP
00004993: PUSH1 0x1f
00004995: NOT
00004996: PUSH1 0x3f
00004998: RETURNDATASIZE
00004999: ADD
0000499a: AND
0000499b: DUP3
0000499c: ADD
0000499d: PUSH1 0x40
0000499f: MSTORE
000049a0: RETURNDATASIZE
000049a1: DUP3
000049a2: MSTORE
000049a3: RETURNDATASIZE
000049a4: PUSH1 0x00
000049a6: PUSH1 0x20
000049a8: DUP5
000049a9: ADD
000049aa: RETURNDATACOPY
000049ab: PUSH2 0x49b4
000049ae: JUMP
000049af: JUMPDEST
000049b0: PUSH1 0x60
000049b2: SWAP2
000049b3: POP
000049b4: JUMPDEST
000049b5: POP
000049b6: SWAP2
000049b7: POP
000049b8: SWAP2
000049b9: POP
000049ba: PUSH2 0x2e12
000049bd: DUP3
000049be: DUP3
000049bf: DUP7
000049c0: PUSH1 0x60
000049c2: DUP4
000049c3: ISZERO
000049c4: PUSH2 0x49ce
000049c7: JUMPI
000049c8: POP
000049c9: DUP2
000049ca: PUSH2 0x2e60
000049cd: JUMP
000049ce: JUMPDEST
000049cf: DUP3
000049d0: MLOAD
000049d1: ISZERO
000049d2: PUSH2 0x49de
000049d5: JUMPI
000049d6: DUP3
000049d7: MLOAD
000049d8: DUP1
000049d9: DUP5
000049da: PUSH1 0x20
000049dc: ADD
000049dd: REVERT
000049de: JUMPDEST
000049df: DUP2
000049e0: PUSH1 0x40
000049e2: MLOAD
000049e3: PUSH3 0x461bcd
000049e7: PUSH1 0xe5
000049e9: SHL
000049ea: DUP2
000049eb: MSTORE
000049ec: PUSH1 0x04
000049ee: ADD
000049ef: PUSH2 0x08e7
000049f2: SWAP2
000049f3: SWAP1
000049f4: PUSH2 0x5e43
000049f7: JUMP
000049f8: JUMPDEST
000049f9: PUSH1 0x40
000049fb: MLOAD
000049fc: DUP1
000049fd: PUSH1 0xe0
000049ff: ADD
00004a00: PUSH1 0x40
00004a02: MSTORE
00004a03: DUP1
00004a04: PUSH1 0x00
00004a06: PUSH1 0x01
00004a08: PUSH1 0x01
00004a0a: PUSH1 0xa0
00004a0c: SHL
00004a0d: SUB
00004a0e: AND
00004a0f: DUP2
00004a10: MSTORE
00004a11: PUSH1 0x20
00004a13: ADD
00004a14: PUSH1 0x00
00004a16: PUSH1 0x01
00004a18: PUSH1 0x01
00004a1a: PUSH1 0xa0
00004a1c: SHL
00004a1d: SUB
00004a1e: AND
00004a1f: DUP2
00004a20: MSTORE
00004a21: PUSH1 0x20
00004a23: ADD
00004a24: PUSH1 0x00
00004a26: DUP2
00004a27: MSTORE
00004a28: PUSH1 0x20
00004a2a: ADD
00004a2b: PUSH1 0x00
00004a2d: DUP2
00004a2e: MSTORE
00004a2f: PUSH1 0x20
00004a31: ADD
00004a32: PUSH1 0x00
00004a34: DUP2
00004a35: MSTORE
00004a36: PUSH1 0x20
00004a38: ADD
00004a39: PUSH1 0x00
00004a3b: DUP2
00004a3c: MSTORE
00004a3d: PUSH1 0x20
00004a3f: ADD
00004a40: PUSH1 0x00
00004a42: PUSH1 0x01
00004a44: PUSH1 0x01
00004a46: PUSH1 0xf8
00004a48: SHL
00004a49: SUB
00004a4a: NOT
00004a4b: AND
00004a4c: DUP2
00004a4d: MSTORE
00004a4e: POP
00004a4f: SWAP1
00004a50: JUMP
00004a51: JUMPDEST
00004a52: PUSH1 0x00
00004a54: PUSH1 0x20
00004a56: DUP3
00004a57: DUP5
00004a58: SUB
00004a59: SLT
00004a5a: ISZERO
00004a5b: PUSH2 0x4a63
00004a5e: JUMPI
00004a5f: PUSH1 0x00
00004a61: DUP1
00004a62: REVERT
00004a63: JUMPDEST
00004a64: DUP2
00004a65: CALLDATALOAD
00004a66: PUSH1 0x01
00004a68: PUSH1 0x01
00004a6a: PUSH1 0xe0
00004a6c: SHL
00004a6d: SUB
00004a6e: NOT
00004a6f: DUP2
00004a70: AND
00004a71: DUP2
00004a72: EQ
00004a73: PUSH2 0x2e60
00004a76: JUMPI
00004a77: PUSH1 0x00
00004a79: DUP1
00004a7a: REVERT
00004a7b: JUMPDEST
00004a7c: PUSH1 0x01
00004a7e: PUSH1 0x01
00004a80: PUSH1 0xa0
00004a82: SHL
00004a83: SUB
00004a84: DUP2
00004a85: AND
00004a86: DUP2
00004a87: EQ
00004a88: PUSH2 0x0a32
00004a8b: JUMPI
00004a8c: PUSH1 0x00
00004a8e: DUP1
00004a8f: REVERT
00004a90: JUMPDEST
00004a91: DUP1
00004a92: CALLDATALOAD
00004a93: PUSH2 0x4a9b
00004a96: DUP2
00004a97: PUSH2 0x4a7b
00004a9a: JUMP
00004a9b: JUMPDEST
00004a9c: SWAP2
00004a9d: SWAP1
00004a9e: POP
00004a9f: JUMP
00004aa0: JUMPDEST
00004aa1: DUP1
00004aa2: CALLDATALOAD
00004aa3: PUSH1 0x01
00004aa5: PUSH1 0x01
00004aa7: PUSH1 0xf8
00004aa9: SHL
00004aaa: SUB
00004aab: NOT
00004aac: DUP2
00004aad: AND
00004aae: DUP2
00004aaf: EQ
00004ab0: PUSH2 0x4a9b
00004ab3: JUMPI
00004ab4: PUSH1 0x00
00004ab6: DUP1
00004ab7: REVERT
00004ab8: JUMPDEST
00004ab9: DUP1
00004aba: CALLDATALOAD
00004abb: PUSH4 0xffffffff
00004ac0: DUP2
00004ac1: AND
00004ac2: DUP2
00004ac3: EQ
00004ac4: PUSH2 0x4a9b
00004ac7: JUMPI
00004ac8: PUSH1 0x00
00004aca: DUP1
00004acb: REVERT
00004acc: JUMPDEST
00004acd: PUSH1 0x00
00004acf: DUP1
00004ad0: PUSH1 0x00
00004ad2: DUP1
00004ad3: PUSH1 0x80
00004ad5: DUP6
00004ad6: DUP8
00004ad7: SUB
00004ad8: SLT
00004ad9: ISZERO
00004ada: PUSH2 0x4ae2
00004add: JUMPI
00004ade: PUSH1 0x00
00004ae0: DUP1
00004ae1: REVERT
00004ae2: JUMPDEST
00004ae3: DUP5
00004ae4: CALLDATALOAD
00004ae5: PUSH2 0x4aed
00004ae8: DUP2
00004ae9: PUSH2 0x4a7b
00004aec: JUMP
00004aed: JUMPDEST
00004aee: SWAP4
00004aef: POP
00004af0: PUSH1 0x20
00004af2: DUP6
00004af3: ADD
00004af4: CALLDATALOAD
00004af5: PUSH2 0x4afd
00004af8: DUP2
00004af9: PUSH2 0x4a7b
00004afc: JUMP
00004afd: JUMPDEST
00004afe: SWAP3
00004aff: POP
00004b00: PUSH2 0x4b0b
00004b03: PUSH1 0x40
00004b05: DUP7
00004b06: ADD
00004b07: PUSH2 0x4aa0
00004b0a: JUMP
00004b0b: JUMPDEST
00004b0c: SWAP2
00004b0d: POP
00004b0e: PUSH2 0x4b19
00004b11: PUSH1 0x60
00004b13: DUP7
00004b14: ADD
00004b15: PUSH2 0x4ab8
00004b18: JUMP
00004b19: JUMPDEST
00004b1a: SWAP1
00004b1b: POP
00004b1c: SWAP3
00004b1d: SWAP6
00004b1e: SWAP2
00004b1f: SWAP5
00004b20: POP
00004b21: SWAP3
00004b22: POP
00004b23: JUMP
00004b24: JUMPDEST
00004b25: PUSH1 0x00
00004b27: PUSH1 0x20
00004b29: DUP3
00004b2a: DUP5
00004b2b: SUB
00004b2c: SLT
00004b2d: ISZERO
00004b2e: PUSH2 0x4b36
00004b31: JUMPI
00004b32: PUSH1 0x00
00004b34: DUP1
00004b35: REVERT
00004b36: JUMPDEST
00004b37: DUP2
00004b38: CALLDATALOAD
00004b39: PUSH2 0x2e60
00004b3c: DUP2
00004b3d: PUSH2 0x4a7b
00004b40: JUMP
00004b41: JUMPDEST
00004b42: PUSH1 0x00
00004b44: DUP1
00004b45: PUSH1 0x40
00004b47: DUP4
00004b48: DUP6
00004b49: SUB
00004b4a: SLT
00004b4b: ISZERO
00004b4c: PUSH2 0x4b54
00004b4f: JUMPI
00004b50: PUSH1 0x00
00004b52: DUP1
00004b53: REVERT
00004b54: JUMPDEST
00004b55: DUP3
00004b56: CALLDATALOAD
00004b57: SWAP2
00004b58: POP
00004b59: PUSH1 0x20
00004b5b: DUP4
00004b5c: ADD
00004b5d: CALLDATALOAD
00004b5e: PUSH2 0x4b66
00004b61: DUP2
00004b62: PUSH2 0x4a7b
00004b65: JUMP
00004b66: JUMPDEST
00004b67: DUP1
00004b68: SWAP2
00004b69: POP
00004b6a: POP
00004b6b: SWAP3
00004b6c: POP
00004b6d: SWAP3
00004b6e: SWAP1
00004b6f: POP
00004b70: JUMP
00004b71: JUMPDEST
00004b72: PUSH1 0x00
00004b74: PUSH1 0x20
00004b76: DUP3
00004b77: DUP5
00004b78: SUB
00004b79: SLT
00004b7a: ISZERO
00004b7b: PUSH2 0x4b83
00004b7e: JUMPI
00004b7f: PUSH1 0x00
00004b81: DUP1
00004b82: REVERT
00004b83: JUMPDEST
00004b84: POP
00004b85: CALLDATALOAD
00004b86: SWAP2
00004b87: SWAP1
00004b88: POP
00004b89: JUMP
00004b8a: JUMPDEST
00004b8b: PUSH1 0x00
00004b8d: DUP1
00004b8e: DUP4
00004b8f: PUSH1 0x1f
00004b91: DUP5
00004b92: ADD
00004b93: SLT
00004b94: PUSH2 0x4b9c
00004b97: JUMPI
00004b98: PUSH1 0x00
00004b9a: DUP1
00004b9b: REVERT
00004b9c: JUMPDEST
00004b9d: POP
00004b9e: DUP2
00004b9f: CALLDATALOAD
00004ba0: PUSH1 0x01
00004ba2: PUSH1 0x01
00004ba4: PUSH1 0x40
00004ba6: SHL
00004ba7: SUB
00004ba8: DUP2
00004ba9: GT
00004baa: ISZERO
00004bab: PUSH2 0x4bb3
00004bae: JUMPI
00004baf: PUSH1 0x00
00004bb1: DUP1
00004bb2: REVERT
00004bb3: JUMPDEST
00004bb4: PUSH1 0x20
00004bb6: DUP4
00004bb7: ADD
00004bb8: SWAP2
00004bb9: POP
00004bba: DUP4
00004bbb: PUSH1 0x20
00004bbd: DUP3
00004bbe: PUSH1 0x05
00004bc0: SHL
00004bc1: DUP6
00004bc2: ADD
00004bc3: ADD
00004bc4: GT
00004bc5: ISZERO
00004bc6: PUSH2 0x412e
00004bc9: JUMPI
00004bca: PUSH1 0x00
00004bcc: DUP1
00004bcd: REVERT
00004bce: JUMPDEST
00004bcf: PUSH1 0x00
00004bd1: DUP1
00004bd2: PUSH1 0x20
00004bd4: DUP4
00004bd5: DUP6
00004bd6: SUB
00004bd7: SLT
00004bd8: ISZERO
00004bd9: PUSH2 0x4be1
00004bdc: JUMPI
00004bdd: PUSH1 0x00
00004bdf: DUP1
00004be0: REVERT
00004be1: JUMPDEST
00004be2: DUP3
00004be3: CALLDATALOAD
00004be4: PUSH1 0x01
00004be6: PUSH1 0x01
00004be8: PUSH1 0x40
00004bea: SHL
00004beb: SUB
00004bec: DUP2
00004bed: GT
00004bee: ISZERO
00004bef: PUSH2 0x4bf7
00004bf2: JUMPI
00004bf3: PUSH1 0x00
00004bf5: DUP1
00004bf6: REVERT
00004bf7: JUMPDEST
00004bf8: PUSH2 0x4c03
00004bfb: DUP6
00004bfc: DUP3
00004bfd: DUP7
00004bfe: ADD
00004bff: PUSH2 0x4b8a
00004c02: JUMP
00004c03: JUMPDEST
00004c04: SWAP1
00004c05: SWAP7
00004c06: SWAP1
00004c07: SWAP6
00004c08: POP
00004c09: SWAP4
00004c0a: POP
00004c0b: POP
00004c0c: POP
00004c0d: POP
00004c0e: JUMP
00004c0f: JUMPDEST
00004c10: PUSH1 0x00
00004c12: DUP1
00004c13: PUSH1 0x00
00004c15: PUSH1 0x40
00004c17: DUP5
00004c18: DUP7
00004c19: SUB
00004c1a: SLT
00004c1b: ISZERO
00004c1c: PUSH2 0x4c24
00004c1f: JUMPI
00004c20: PUSH1 0x00
00004c22: DUP1
00004c23: REVERT
00004c24: JUMPDEST
00004c25: DUP4
00004c26: CALLDATALOAD
00004c27: PUSH1 0x01
00004c29: PUSH1 0x01
00004c2b: PUSH1 0x40
00004c2d: SHL
00004c2e: SUB
00004c2f: DUP2
00004c30: GT
00004c31: ISZERO
00004c32: PUSH2 0x4c3a
00004c35: JUMPI
00004c36: PUSH1 0x00
00004c38: DUP1
00004c39: REVERT
00004c3a: JUMPDEST
00004c3b: PUSH2 0x4c46
00004c3e: DUP7
00004c3f: DUP3
00004c40: DUP8
00004c41: ADD
00004c42: PUSH2 0x4b8a
00004c45: JUMP
00004c46: JUMPDEST
00004c47: SWAP1
00004c48: SWAP5
00004c49: POP
00004c4a: SWAP3
00004c4b: POP
00004c4c: POP
00004c4d: PUSH1 0x20
00004c4f: DUP5
00004c50: ADD
00004c51: CALLDATALOAD
00004c52: PUSH2 0x4c5a
00004c55: DUP2
00004c56: PUSH2 0x4a7b
00004c59: JUMP
00004c5a: JUMPDEST
00004c5b: DUP1
00004c5c: SWAP2
00004c5d: POP
00004c5e: POP
00004c5f: SWAP3
00004c60: POP
00004c61: SWAP3
00004c62: POP
00004c63: SWAP3
00004c64: JUMP
00004c65: JUMPDEST
00004c66: PUSH1 0x00
00004c68: DUP2
00004c69: MLOAD
00004c6a: DUP1
00004c6b: DUP5
00004c6c: MSTORE
00004c6d: PUSH1 0x20
00004c6f: DUP1
00004c70: DUP6
00004c71: ADD
00004c72: SWAP5
00004c73: POP
00004c74: DUP1
00004c75: DUP5
00004c76: ADD
00004c77: PUSH1 0x00
00004c79: JUMPDEST
00004c7a: DUP4
00004c7b: DUP2
00004c7c: LT
00004c7d: ISZERO
00004c7e: PUSH2 0x4c95
00004c81: JUMPI
00004c82: DUP2
00004c83: MLOAD
00004c84: DUP8
00004c85: MSTORE
00004c86: SWAP6
00004c87: DUP3
00004c88: ADD
00004c89: SWAP6
00004c8a: SWAP1
00004c8b: DUP3
00004c8c: ADD
00004c8d: SWAP1
00004c8e: PUSH1 0x01
00004c90: ADD
00004c91: PUSH2 0x4c79
00004c94: JUMP
00004c95: JUMPDEST
00004c96: POP
00004c97: SWAP5
00004c98: SWAP6
00004c99: SWAP5
00004c9a: POP
00004c9b: POP
00004c9c: POP
00004c9d: POP
00004c9e: POP
00004c9f: JUMP
00004ca0: JUMPDEST
00004ca1: PUSH1 0x20
00004ca3: DUP2
00004ca4: MSTORE
00004ca5: PUSH1 0x00
00004ca7: PUSH2 0x2e60
00004caa: PUSH1 0x20
00004cac: DUP4
00004cad: ADD
00004cae: DUP5
00004caf: PUSH2 0x4c65
00004cb2: JUMP
00004cb3: JUMPDEST
00004cb4: PUSH1 0x00
00004cb6: DUP1
00004cb7: DUP4
00004cb8: PUSH1 0x1f
00004cba: DUP5
00004cbb: ADD
00004cbc: SLT
00004cbd: PUSH2 0x4cc5
00004cc0: JUMPI
00004cc1: PUSH1 0x00
00004cc3: DUP1
00004cc4: REVERT
00004cc5: JUMPDEST
00004cc6: POP
00004cc7: DUP2
00004cc8: CALLDATALOAD
00004cc9: PUSH1 0x01
00004ccb: PUSH1 0x01
00004ccd: PUSH1 0x40
00004ccf: SHL
00004cd0: SUB
00004cd1: DUP2
00004cd2: GT
00004cd3: ISZERO
00004cd4: PUSH2 0x4cdc
00004cd7: JUMPI
00004cd8: PUSH1 0x00
00004cda: DUP1
00004cdb: REVERT
00004cdc: JUMPDEST
00004cdd: PUSH1 0x20
00004cdf: DUP4
00004ce0: ADD
00004ce1: SWAP2
00004ce2: POP
00004ce3: DUP4
00004ce4: PUSH1 0x20
00004ce6: DUP3
00004ce7: PUSH1 0x06
00004ce9: SHL
00004cea: DUP6
00004ceb: ADD
00004cec: ADD
00004ced: GT
00004cee: ISZERO
00004cef: PUSH2 0x412e
00004cf2: JUMPI
00004cf3: PUSH1 0x00
00004cf5: DUP1
00004cf6: REVERT
00004cf7: JUMPDEST
00004cf8: DUP1
00004cf9: ISZERO
00004cfa: ISZERO
00004cfb: DUP2
00004cfc: EQ
00004cfd: PUSH2 0x0a32
00004d00: JUMPI
00004d01: PUSH1 0x00
00004d03: DUP1
00004d04: REVERT
00004d05: JUMPDEST
00004d06: PUSH1 0x00
00004d08: DUP1
00004d09: DUP4
00004d0a: PUSH1 0x1f
00004d0c: DUP5
00004d0d: ADD
00004d0e: SLT
00004d0f: PUSH2 0x4d17
00004d12: JUMPI
00004d13: PUSH1 0x00
00004d15: DUP1
00004d16: REVERT
00004d17: JUMPDEST
00004d18: POP
00004d19: DUP2
00004d1a: CALLDATALOAD
00004d1b: PUSH1 0x01
00004d1d: PUSH1 0x01
00004d1f: PUSH1 0x40
00004d21: SHL
00004d22: SUB
00004d23: DUP2
00004d24: GT
00004d25: ISZERO
00004d26: PUSH2 0x4d2e
00004d29: JUMPI
00004d2a: PUSH1 0x00
00004d2c: DUP1
00004d2d: REVERT
00004d2e: JUMPDEST
00004d2f: PUSH1 0x20
00004d31: DUP4
00004d32: ADD
00004d33: SWAP2
00004d34: POP
00004d35: DUP4
00004d36: PUSH1 0x20
00004d38: DUP3
00004d39: DUP6
00004d3a: ADD
00004d3b: ADD
00004d3c: GT
00004d3d: ISZERO
00004d3e: PUSH2 0x412e
00004d41: JUMPI
00004d42: PUSH1 0x00
00004d44: DUP1
00004d45: REVERT
00004d46: JUMPDEST
00004d47: PUSH1 0x00
00004d49: DUP1
00004d4a: PUSH1 0x00
00004d4c: DUP1
00004d4d: PUSH1 0x00
00004d4f: DUP1
00004d50: PUSH1 0x00
00004d52: PUSH1 0x80
00004d54: DUP9
00004d55: DUP11
00004d56: SUB
00004d57: SLT
00004d58: ISZERO
00004d59: PUSH2 0x4d61
00004d5c: JUMPI
00004d5d: PUSH1 0x00
00004d5f: DUP1
00004d60: REVERT
00004d61: JUMPDEST
00004d62: DUP8
00004d63: CALLDATALOAD
00004d64: PUSH1 0x01
00004d66: PUSH1 0x01
00004d68: PUSH1 0x40
00004d6a: SHL
00004d6b: SUB
00004d6c: DUP1
00004d6d: DUP3
00004d6e: GT
00004d6f: ISZERO
00004d70: PUSH2 0x4d78
00004d73: JUMPI
00004d74: PUSH1 0x00
00004d76: DUP1
00004d77: REVERT
00004d78: JUMPDEST
00004d79: PUSH2 0x4d84
00004d7c: DUP12
00004d7d: DUP4
00004d7e: DUP13
00004d7f: ADD
00004d80: PUSH2 0x4b8a
00004d83: JUMP
00004d84: JUMPDEST
00004d85: SWAP1
00004d86: SWAP10
00004d87: POP
00004d88: SWAP8
00004d89: POP
00004d8a: PUSH1 0x20
00004d8c: DUP11
00004d8d: ADD
00004d8e: CALLDATALOAD
00004d8f: SWAP2
00004d90: POP
00004d91: DUP1
00004d92: DUP3
00004d93: GT
00004d94: ISZERO
00004d95: PUSH2 0x4d9d
00004d98: JUMPI
00004d99: PUSH1 0x00
00004d9b: DUP1
00004d9c: REVERT
00004d9d: JUMPDEST
00004d9e: PUSH2 0x4da9
00004da1: DUP12
00004da2: DUP4
00004da3: DUP13
00004da4: ADD
00004da5: PUSH2 0x4cb3
00004da8: JUMP
00004da9: JUMPDEST
00004daa: SWAP1
00004dab: SWAP8
00004dac: POP
00004dad: SWAP6
00004dae: POP
00004daf: PUSH1 0x40
00004db1: DUP11
00004db2: ADD
00004db3: CALLDATALOAD
00004db4: SWAP2
00004db5: POP
00004db6: PUSH2 0x4dbe
00004db9: DUP3
00004dba: PUSH2 0x4cf7
00004dbd: JUMP
00004dbe: JUMPDEST
00004dbf: SWAP1
00004dc0: SWAP4
00004dc1: POP
00004dc2: PUSH1 0x60
00004dc4: DUP10
00004dc5: ADD
00004dc6: CALLDATALOAD
00004dc7: SWAP1
00004dc8: DUP1
00004dc9: DUP3
00004dca: GT
00004dcb: ISZERO
00004dcc: PUSH2 0x4dd4
00004dcf: JUMPI
00004dd0: PUSH1 0x00
00004dd2: DUP1
00004dd3: REVERT
00004dd4: JUMPDEST
00004dd5: POP
00004dd6: PUSH2 0x4de1
00004dd9: DUP11
00004dda: DUP3
00004ddb: DUP12
00004ddc: ADD
00004ddd: PUSH2 0x4d05
00004de0: JUMP
00004de1: JUMPDEST
00004de2: SWAP9
00004de3: SWAP12
00004de4: SWAP8
00004de5: SWAP11
00004de6: POP
00004de7: SWAP6
00004de8: SWAP9
00004de9: POP
00004dea: SWAP4
00004deb: SWAP7
00004dec: SWAP3
00004ded: SWAP6
00004dee: SWAP3
00004def: SWAP4
00004df0: POP
00004df1: POP
00004df2: POP
00004df3: JUMP
00004df4: JUMPDEST
00004df5: PUSH1 0x00
00004df7: DUP2
00004df8: MLOAD
00004df9: DUP1
00004dfa: DUP5
00004dfb: MSTORE
00004dfc: PUSH1 0x20
00004dfe: DUP1
00004dff: DUP6
00004e00: ADD
00004e01: SWAP5
00004e02: POP
00004e03: DUP1
00004e04: DUP5
00004e05: ADD
00004e06: PUSH1 0x00
00004e08: JUMPDEST
00004e09: DUP4
00004e0a: DUP2
00004e0b: LT
00004e0c: ISZERO
00004e0d: PUSH2 0x4c95
00004e10: JUMPI
00004e11: DUP2
00004e12: MLOAD
00004e13: DUP1
00004e14: MLOAD
00004e15: PUSH1 0x01
00004e17: PUSH1 0x01
00004e19: PUSH1 0xa0
00004e1b: SHL
00004e1c: SUB
00004e1d: AND
00004e1e: DUP9
00004e1f: MSTORE
00004e20: DUP4
00004e21: DUP2
00004e22: ADD
00004e23: MLOAD
00004e24: DUP5
00004e25: DUP10
00004e26: ADD
00004e27: MSTORE
00004e28: PUSH1 0x40
00004e2a: DUP1
00004e2b: DUP3
00004e2c: ADD
00004e2d: MLOAD
00004e2e: SWAP1
00004e2f: DUP10
00004e30: ADD
00004e31: MSTORE
00004e32: PUSH1 0x60
00004e34: SWAP1
00004e35: DUP2
00004e36: ADD
00004e37: MLOAD
00004e38: SWAP1
00004e39: DUP9
00004e3a: ADD
00004e3b: MSTORE
00004e3c: PUSH1 0x80
00004e3e: SWAP1
00004e3f: SWAP7
00004e40: ADD
00004e41: SWAP6
00004e42: SWAP1
00004e43: DUP3
00004e44: ADD
00004e45: SWAP1
00004e46: PUSH1 0x01
00004e48: ADD
00004e49: PUSH2 0x4e08
00004e4c: JUMP
00004e4d: JUMPDEST
00004e4e: PUSH1 0x00
00004e50: PUSH1 0x40
00004e52: DUP3
00004e53: MLOAD
00004e54: DUP2
00004e55: DUP6
00004e56: MSTORE
00004e57: PUSH2 0x4e62
00004e5a: DUP3
00004e5b: DUP7
00004e5c: ADD
00004e5d: DUP3
00004e5e: PUSH2 0x4df4
00004e61: JUMP
00004e62: JUMPDEST
00004e63: PUSH1 0x20
00004e65: DUP6
00004e66: DUP2
00004e67: ADD
00004e68: MLOAD
00004e69: DUP8
00004e6a: DUP4
00004e6b: SUB
00004e6c: DUP9
00004e6d: DUP4
00004e6e: ADD
00004e6f: MSTORE
00004e70: DUP1
00004e71: MLOAD
00004e72: DUP1
00004e73: DUP5
00004e74: MSTORE
00004e75: SWAP1
00004e76: DUP3
00004e77: ADD
00004e78: SWAP4
00004e79: POP
00004e7a: SWAP1
00004e7b: SWAP2
00004e7c: PUSH1 0x00
00004e7e: SWAP2
00004e7f: SWAP1
00004e80: DUP4
00004e81: ADD
00004e82: SWAP1
00004e83: JUMPDEST
00004e84: DUP1
00004e85: DUP4
00004e86: LT
00004e87: ISZERO
00004e88: PUSH2 0x4ef5
00004e8b: JUMPI
00004e8c: DUP5
00004e8d: MLOAD
00004e8e: DUP1
00004e8f: MLOAD
00004e90: PUSH1 0x01
00004e92: PUSH1 0x01
00004e94: PUSH1 0xa0
00004e96: SHL
00004e97: SUB
00004e98: SWAP1
00004e99: DUP2
00004e9a: AND
00004e9b: DUP5
00004e9c: MSTORE
00004e9d: DUP6
00004e9e: DUP3
00004e9f: ADD
00004ea0: MLOAD
00004ea1: AND
00004ea2: DUP6
00004ea3: DUP5
00004ea4: ADD
00004ea5: MSTORE
00004ea6: DUP7
00004ea7: DUP2
00004ea8: ADD
00004ea9: MLOAD
00004eaa: DUP8
00004eab: DUP5
00004eac: ADD
00004ead: MSTORE
00004eae: PUSH1 0x60
00004eb0: DUP1
00004eb1: DUP3
00004eb2: ADD
00004eb3: MLOAD
00004eb4: SWAP1
00004eb5: DUP5
00004eb6: ADD
00004eb7: MSTORE
00004eb8: PUSH1 0x80
00004eba: DUP1
00004ebb: DUP3
00004ebc: ADD
00004ebd: MLOAD
00004ebe: SWAP1
00004ebf: DUP5
00004ec0: ADD
00004ec1: MSTORE
00004ec2: PUSH1 0xa0
00004ec4: DUP1
00004ec5: DUP3
00004ec6: ADD
00004ec7: MLOAD
00004ec8: SWAP1
00004ec9: DUP5
00004eca: ADD
00004ecb: MSTORE
00004ecc: PUSH1 0xc0
00004ece: SWAP1
00004ecf: DUP2
00004ed0: ADD
00004ed1: MLOAD
00004ed2: PUSH1 0x01
00004ed4: PUSH1 0x01
00004ed6: PUSH1 0xf8
00004ed8: SHL
00004ed9: SUB
00004eda: NOT
00004edb: AND
00004edc: SWAP1
00004edd: DUP4
00004ede: ADD
00004edf: MSTORE
00004ee0: SWAP4
00004ee1: DUP4
00004ee2: ADD
00004ee3: SWAP4
00004ee4: PUSH1 0x01
00004ee6: SWAP3
00004ee7: SWAP1
00004ee8: SWAP3
00004ee9: ADD
00004eea: SWAP2
00004eeb: PUSH1 0xe0
00004eed: SWAP1
00004eee: SWAP2
00004eef: ADD
00004ef0: SWAP1
00004ef1: PUSH2 0x4e83
00004ef4: JUMP
00004ef5: JUMPDEST
00004ef6: POP
00004ef7: SWAP8
00004ef8: SWAP7
00004ef9: POP
00004efa: POP
00004efb: POP
00004efc: POP
00004efd: POP
00004efe: POP
00004eff: POP
00004f00: JUMP
00004f01: JUMPDEST
00004f02: PUSH1 0x20
00004f04: DUP2
00004f05: MSTORE
00004f06: PUSH1 0x00
00004f08: PUSH2 0x2e60
00004f0b: PUSH1 0x20
00004f0d: DUP4
00004f0e: ADD
00004f0f: DUP5
00004f10: PUSH2 0x4e4d
00004f13: JUMP
00004f14: JUMPDEST
00004f15: PUSH1 0x00
00004f17: DUP1
00004f18: PUSH1 0x00
00004f1a: PUSH1 0x40
00004f1c: DUP5
00004f1d: DUP7
00004f1e: SUB
00004f1f: SLT
00004f20: ISZERO
00004f21: PUSH2 0x4f29
00004f24: JUMPI
00004f25: PUSH1 0x00
00004f27: DUP1
00004f28: REVERT
00004f29: JUMPDEST
00004f2a: DUP4
00004f2b: CALLDATALOAD
00004f2c: PUSH1 0x01
00004f2e: PUSH1 0x01
00004f30: PUSH1 0x40
00004f32: SHL
00004f33: SUB
00004f34: DUP2
00004f35: GT
00004f36: ISZERO
00004f37: PUSH2 0x4f3f
00004f3a: JUMPI
00004f3b: PUSH1 0x00
00004f3d: DUP1
00004f3e: REVERT
00004f3f: JUMPDEST
00004f40: PUSH2 0x4c46
00004f43: DUP7
00004f44: DUP3
00004f45: DUP8
00004f46: ADD
00004f47: PUSH2 0x4cb3
00004f4a: JUMP
00004f4b: JUMPDEST
00004f4c: PUSH1 0x00
00004f4e: DUP1
00004f4f: PUSH1 0x40
00004f51: DUP4
00004f52: DUP6
00004f53: SUB
00004f54: SLT
00004f55: ISZERO
00004f56: PUSH2 0x4f5e
00004f59: JUMPI
00004f5a: PUSH1 0x00
00004f5c: DUP1
00004f5d: REVERT
00004f5e: JUMPDEST
00004f5f: DUP3
00004f60: CALLDATALOAD
00004f61: PUSH2 0x4f69
00004f64: DUP2
00004f65: PUSH2 0x4a7b
00004f68: JUMP
00004f69: JUMPDEST
00004f6a: SWAP2
00004f6b: POP
00004f6c: PUSH1 0x20
00004f6e: DUP4
00004f6f: ADD
00004f70: CALLDATALOAD
00004f71: PUSH2 0x4b66
00004f74: DUP2
00004f75: PUSH2 0x4a7b
00004f78: JUMP
00004f79: JUMPDEST
00004f7a: PUSH1 0x00
00004f7c: PUSH2 0x0100
00004f7f: DUP3
00004f80: ADD
00004f81: SWAP1
00004f82: POP
00004f83: PUSH1 0x01
00004f85: PUSH1 0x01
00004f87: PUSH1 0xa0
00004f89: SHL
00004f8a: SUB
00004f8b: DUP1
00004f8c: DUP5
00004f8d: MLOAD
00004f8e: AND
00004f8f: DUP4
00004f90: MSTORE
00004f91: DUP1
00004f92: PUSH1 0x20
00004f94: DUP6
00004f95: ADD
00004f96: MLOAD
00004f97: AND
00004f98: PUSH1 0x20
00004f9a: DUP5
00004f9b: ADD
00004f9c: MSTORE
00004f9d: POP
00004f9e: PUSH1 0x40
00004fa0: DUP4
00004fa1: ADD
00004fa2: MLOAD
00004fa3: PUSH4 0xffffffff
00004fa8: DUP1
00004fa9: DUP3
00004faa: AND
00004fab: PUSH1 0x40
00004fad: DUP6
00004fae: ADD
00004faf: MSTORE
00004fb0: DUP1
00004fb1: PUSH1 0x60
00004fb3: DUP7
00004fb4: ADD
00004fb5: MLOAD
00004fb6: AND
00004fb7: PUSH1 0x60
00004fb9: DUP6
00004fba: ADD
00004fbb: MSTORE
00004fbc: PUSH1 0x80
00004fbe: DUP6
00004fbf: ADD
00004fc0: MLOAD
00004fc1: PUSH1 0x80
00004fc3: DUP6
00004fc4: ADD
00004fc5: MSTORE
00004fc6: DUP1
00004fc7: PUSH1 0xa0
00004fc9: DUP7
00004fca: ADD
00004fcb: MLOAD
00004fcc: AND
00004fcd: PUSH1 0xa0
00004fcf: DUP6
00004fd0: ADD
00004fd1: MSTORE
00004fd2: POP
00004fd3: POP
00004fd4: PUSH1 0xc0
00004fd6: DUP4
00004fd7: ADD
00004fd8: MLOAD
00004fd9: PUSH1 0xc0
00004fdb: DUP4
00004fdc: ADD
00004fdd: MSTORE
00004fde: PUSH1 0xe0
00004fe0: DUP4
00004fe1: ADD
00004fe2: MLOAD
00004fe3: PUSH2 0x4ff7
00004fe6: PUSH1 0xe0
00004fe8: DUP5
00004fe9: ADD
00004fea: DUP3
00004feb: PUSH1 0x01
00004fed: PUSH1 0x01
00004fef: PUSH1 0x78
00004ff1: SHL
00004ff2: SUB
00004ff3: AND
00004ff4: SWAP1
00004ff5: MSTORE
00004ff6: JUMP
00004ff7: JUMPDEST
00004ff8: POP
00004ff9: SWAP3
00004ffa: SWAP2
00004ffb: POP
00004ffc: POP
00004ffd: JUMP
00004ffe: JUMPDEST
00004fff: PUSH1 0x00
00005001: DUP1
00005002: PUSH1 0x00
00005004: DUP1
00005005: PUSH1 0x00
00005007: DUP1
00005008: PUSH1 0x00
0000500a: DUP1
0000500b: PUSH1 0xe0
0000500d: DUP10
0000500e: DUP12
0000500f: SUB
00005010: SLT
00005011: ISZERO
00005012: PUSH2 0x501a
00005015: JUMPI
00005016: PUSH1 0x00
00005018: DUP1
00005019: REVERT
0000501a: JUMPDEST
0000501b: DUP9
0000501c: CALLDATALOAD
0000501d: PUSH2 0x5025
00005020: DUP2
00005021: PUSH2 0x4a7b
00005024: JUMP
00005025: JUMPDEST
00005026: SWAP8
00005027: POP
00005028: PUSH1 0x20
0000502a: DUP10
0000502b: ADD
0000502c: CALLDATALOAD
0000502d: PUSH2 0x5035
00005030: DUP2
00005031: PUSH2 0x4a7b
00005034: JUMP
00005035: JUMPDEST
00005036: SWAP7
00005037: POP
00005038: PUSH1 0x40
0000503a: DUP10
0000503b: ADD
0000503c: CALLDATALOAD
0000503d: SWAP6
0000503e: POP
0000503f: PUSH2 0x504a
00005042: PUSH1 0x60
00005044: DUP11
00005045: ADD
00005046: PUSH2 0x4ab8
00005049: JUMP
0000504a: JUMPDEST
0000504b: SWAP5
0000504c: POP
0000504d: PUSH2 0x5058
00005050: PUSH1 0x80
00005052: DUP11
00005053: ADD
00005054: PUSH2 0x4ab8
00005057: JUMP
00005058: JUMPDEST
00005059: SWAP4
0000505a: POP
0000505b: PUSH1 0xa0
0000505d: DUP10
0000505e: ADD
0000505f: CALLDATALOAD
00005060: PUSH2 0x5068
00005063: DUP2
00005064: PUSH2 0x4a7b
00005067: JUMP
00005068: JUMPDEST
00005069: SWAP3
0000506a: POP
0000506b: PUSH1 0xc0
0000506d: DUP10
0000506e: ADD
0000506f: CALLDATALOAD
00005070: PUSH1 0x01
00005072: PUSH1 0x01
00005074: PUSH1 0x40
00005076: SHL
00005077: SUB
00005078: DUP2
00005079: GT
0000507a: ISZERO
0000507b: PUSH2 0x5083
0000507e: JUMPI
0000507f: PUSH1 0x00
00005081: DUP1
00005082: REVERT
00005083: JUMPDEST
00005084: PUSH2 0x508f
00005087: DUP12
00005088: DUP3
00005089: DUP13
0000508a: ADD
0000508b: PUSH2 0x4b8a
0000508e: JUMP
0000508f: JUMPDEST
00005090: SWAP10
00005091: SWAP13
00005092: SWAP9
00005093: SWAP12
00005094: POP
00005095: SWAP7
00005096: SWAP10
00005097: POP
00005098: SWAP5
00005099: SWAP8
0000509a: SWAP4
0000509b: SWAP7
0000509c: SWAP3
0000509d: SWAP6
0000509e: SWAP5
0000509f: POP
000050a0: POP
000050a1: POP
000050a2: JUMP
000050a3: JUMPDEST
000050a4: PUSH1 0x00
000050a6: PUSH1 0x20
000050a8: DUP3
000050a9: DUP5
000050aa: SUB
000050ab: SLT
000050ac: ISZERO
000050ad: PUSH2 0x50b5
000050b0: JUMPI
000050b1: PUSH1 0x00
000050b3: DUP1
000050b4: REVERT
000050b5: JUMPDEST
000050b6: DUP2
000050b7: CALLDATALOAD
000050b8: PUSH2 0xffff
000050bb: DUP2
000050bc: AND
000050bd: DUP2
000050be: EQ
000050bf: PUSH2 0x2e60
000050c2: JUMPI
000050c3: PUSH1 0x00
000050c5: DUP1
000050c6: REVERT
000050c7: JUMPDEST
000050c8: PUSH1 0x00
000050ca: DUP1
000050cb: PUSH1 0x00
000050cd: PUSH1 0x60
000050cf: DUP5
000050d0: DUP7
000050d1: SUB
000050d2: SLT
000050d3: ISZERO
000050d4: PUSH2 0x50dc
000050d7: JUMPI
000050d8: PUSH1 0x00
000050da: DUP1
000050db: REVERT
000050dc: JUMPDEST
000050dd: DUP4
000050de: CALLDATALOAD
000050df: SWAP3
000050e0: POP
000050e1: PUSH1 0x20
000050e3: DUP5
000050e4: ADD
000050e5: CALLDATALOAD
000050e6: PUSH2 0x50ee
000050e9: DUP2
000050ea: PUSH2 0x4a7b
000050ed: JUMP
000050ee: JUMPDEST
000050ef: SWAP2
000050f0: POP
000050f1: PUSH1 0x40
000050f3: DUP5
000050f4: ADD
000050f5: CALLDATALOAD
000050f6: PUSH2 0x4c5a
000050f9: DUP2
000050fa: PUSH2 0x4a7b
000050fd: JUMP
000050fe: JUMPDEST
000050ff: PUSH1 0x00
00005101: DUP1
00005102: PUSH1 0x00
00005104: DUP1
00005105: PUSH1 0x40
00005107: DUP6
00005108: DUP8
00005109: SUB
0000510a: SLT
0000510b: ISZERO
0000510c: PUSH2 0x5114
0000510f: JUMPI
00005110: PUSH1 0x00
00005112: DUP1
00005113: REVERT
00005114: JUMPDEST
00005115: DUP5
00005116: CALLDATALOAD
00005117: PUSH1 0x01
00005119: PUSH1 0x01
0000511b: PUSH1 0x40
0000511d: SHL
0000511e: SUB
0000511f: DUP1
00005120: DUP3
00005121: GT
00005122: ISZERO
00005123: PUSH2 0x512b
00005126: JUMPI
00005127: PUSH1 0x00
00005129: DUP1
0000512a: REVERT
0000512b: JUMPDEST
0000512c: PUSH2 0x5137
0000512f: DUP9
00005130: DUP4
00005131: DUP10
00005132: ADD
00005133: PUSH2 0x4b8a
00005136: JUMP
00005137: JUMPDEST
00005138: SWAP1
00005139: SWAP7
0000513a: POP
0000513b: SWAP5
0000513c: POP
0000513d: PUSH1 0x20
0000513f: DUP8
00005140: ADD
00005141: CALLDATALOAD
00005142: SWAP2
00005143: POP
00005144: DUP1
00005145: DUP3
00005146: GT
00005147: ISZERO
00005148: PUSH2 0x5150
0000514b: JUMPI
0000514c: PUSH1 0x00
0000514e: DUP1
0000514f: REVERT
00005150: JUMPDEST
00005151: POP
00005152: PUSH2 0x515d
00005155: DUP8
00005156: DUP3
00005157: DUP9
00005158: ADD
00005159: PUSH2 0x4b8a
0000515c: JUMP
0000515d: JUMPDEST
0000515e: SWAP6
0000515f: SWAP9
00005160: SWAP5
00005161: SWAP8
00005162: POP
00005163: SWAP6
00005164: POP
00005165: POP
00005166: POP
00005167: POP
00005168: JUMP
00005169: JUMPDEST
0000516a: PUSH1 0x00
0000516c: DUP1
0000516d: PUSH1 0x00
0000516f: PUSH1 0x60
00005171: DUP5
00005172: DUP7
00005173: SUB
00005174: SLT
00005175: ISZERO
00005176: PUSH2 0x517e
00005179: JUMPI
0000517a: PUSH1 0x00
0000517c: DUP1
0000517d: REVERT
0000517e: JUMPDEST
0000517f: DUP4
00005180: CALLDATALOAD
00005181: PUSH2 0x5189
00005184: DUP2
00005185: PUSH2 0x4a7b
00005188: JUMP
00005189: JUMPDEST
0000518a: SWAP3
0000518b: POP
0000518c: PUSH1 0x20
0000518e: DUP5
0000518f: ADD
00005190: CALLDATALOAD
00005191: PUSH2 0x5199
00005194: DUP2
00005195: PUSH2 0x4a7b
00005198: JUMP
00005199: JUMPDEST
0000519a: SWAP2
0000519b: POP
0000519c: PUSH2 0x51a7
0000519f: PUSH1 0x40
000051a1: DUP6
000051a2: ADD
000051a3: PUSH2 0x4aa0
000051a6: JUMP
000051a7: JUMPDEST
000051a8: SWAP1
000051a9: POP
000051aa: SWAP3
000051ab: POP
000051ac: SWAP3
000051ad: POP
000051ae: SWAP3
000051af: JUMP
000051b0: JUMPDEST
000051b1: PUSH1 0x00
000051b3: DUP1
000051b4: PUSH1 0x00
000051b6: DUP1
000051b7: PUSH1 0x00
000051b9: DUP1
000051ba: PUSH1 0x00
000051bc: DUP1
000051bd: PUSH1 0x00
000051bf: DUP1
000051c0: PUSH2 0x0100
000051c3: DUP12
000051c4: DUP14
000051c5: SUB
000051c6: SLT
000051c7: ISZERO
000051c8: PUSH2 0x51d0
000051cb: JUMPI
000051cc: PUSH1 0x00
000051ce: DUP1
000051cf: REVERT
000051d0: JUMPDEST
000051d1: DUP11
000051d2: CALLDATALOAD
000051d3: PUSH2 0x51db
000051d6: DUP2
000051d7: PUSH2 0x4a7b
000051da: JUMP
000051db: JUMPDEST
000051dc: SWAP10
000051dd: POP
000051de: PUSH1 0x20
000051e0: DUP12
000051e1: ADD
000051e2: CALLDATALOAD
000051e3: PUSH2 0x51eb
000051e6: DUP2
000051e7: PUSH2 0x4a7b
000051ea: JUMP
000051eb: JUMPDEST
000051ec: SWAP9
000051ed: POP
000051ee: PUSH1 0x40
000051f0: DUP12
000051f1: ADD
000051f2: CALLDATALOAD
000051f3: SWAP8
000051f4: POP
000051f5: PUSH2 0x5200
000051f8: PUSH1 0x60
000051fa: DUP13
000051fb: ADD
000051fc: PUSH2 0x4ab8
000051ff: JUMP
00005200: JUMPDEST
00005201: SWAP7
00005202: POP
00005203: PUSH2 0x520e
00005206: PUSH1 0x80
00005208: DUP13
00005209: ADD
0000520a: PUSH2 0x4ab8
0000520d: JUMP
0000520e: JUMPDEST
0000520f: SWAP6
00005210: POP
00005211: PUSH1 0xa0
00005213: DUP12
00005214: ADD
00005215: CALLDATALOAD
00005216: PUSH2 0x521e
00005219: DUP2
0000521a: PUSH2 0x4a7b
0000521d: JUMP
0000521e: JUMPDEST
0000521f: SWAP5
00005220: POP
00005221: PUSH1 0xc0
00005223: DUP12
00005224: ADD
00005225: CALLDATALOAD
00005226: PUSH1 0x01
00005228: PUSH1 0x01
0000522a: PUSH1 0x40
0000522c: SHL
0000522d: SUB
0000522e: DUP1
0000522f: DUP3
00005230: GT
00005231: ISZERO
00005232: PUSH2 0x523a
00005235: JUMPI
00005236: PUSH1 0x00
00005238: DUP1
00005239: REVERT
0000523a: JUMPDEST
0000523b: PUSH2 0x5246
0000523e: DUP15
0000523f: DUP4
00005240: DUP16
00005241: ADD
00005242: PUSH2 0x4b8a
00005245: JUMP
00005246: JUMPDEST
00005247: SWAP1
00005248: SWAP7
00005249: POP
0000524a: SWAP5
0000524b: POP
0000524c: PUSH1 0xe0
0000524e: DUP14
0000524f: ADD
00005250: CALLDATALOAD
00005251: SWAP2
00005252: POP
00005253: DUP1
00005254: DUP3
00005255: GT
00005256: ISZERO
00005257: PUSH2 0x525f
0000525a: JUMPI
0000525b: PUSH1 0x00
0000525d: DUP1
0000525e: REVERT
0000525f: JUMPDEST
00005260: POP
00005261: PUSH2 0x526c
00005264: DUP14
00005265: DUP3
00005266: DUP15
00005267: ADD
00005268: PUSH2 0x4d05
0000526b: JUMP
0000526c: JUMPDEST
0000526d: SWAP2
0000526e: POP
0000526f: DUP1
00005270: SWAP4
00005271: POP
00005272: POP
00005273: DUP1
00005274: SWAP2
00005275: POP
00005276: POP
00005277: SWAP3
00005278: SWAP6
00005279: SWAP9
0000527a: SWAP12
0000527b: SWAP2
0000527c: SWAP5
0000527d: SWAP8
0000527e: SWAP11
0000527f: POP
00005280: SWAP3
00005281: SWAP6
00005282: SWAP9
00005283: POP
00005284: JUMP
00005285: JUMPDEST
00005286: PUSH1 0x00
00005288: DUP1
00005289: PUSH1 0x00
0000528b: DUP1
0000528c: PUSH1 0x00
0000528e: DUP1
0000528f: PUSH1 0x00
00005291: DUP1
00005292: PUSH1 0x00
00005294: DUP1
00005295: PUSH1 0x00
00005297: DUP1
00005298: PUSH1 0xe0
0000529a: DUP14
0000529b: DUP16
0000529c: SUB
0000529d: SLT
0000529e: ISZERO
0000529f: PUSH2 0x52a7
000052a2: JUMPI
000052a3: PUSH1 0x00
000052a5: DUP1
000052a6: REVERT
000052a7: JUMPDEST
000052a8: PUSH1 0x01
000052aa: PUSH1 0x01
000052ac: PUSH1 0x40
000052ae: SHL
000052af: SUB
000052b0: DUP14
000052b1: CALLDATALOAD
000052b2: GT
000052b3: ISZERO
000052b4: PUSH2 0x52bc
000052b7: JUMPI
000052b8: PUSH1 0x00
000052ba: DUP1
000052bb: REVERT
000052bc: JUMPDEST
000052bd: PUSH2 0x52c9
000052c0: DUP15
000052c1: DUP15
000052c2: CALLDATALOAD
000052c3: DUP16
000052c4: ADD
000052c5: PUSH2 0x4b8a
000052c8: JUMP
000052c9: JUMPDEST
000052ca: SWAP1
000052cb: SWAP13
000052cc: POP
000052cd: SWAP11
000052ce: POP
000052cf: PUSH1 0x01
000052d1: PUSH1 0x01
000052d3: PUSH1 0x40
000052d5: SHL
000052d6: SUB
000052d7: PUSH1 0x20
000052d9: DUP15
000052da: ADD
000052db: CALLDATALOAD
000052dc: GT
000052dd: ISZERO
000052de: PUSH2 0x52e6
000052e1: JUMPI
000052e2: PUSH1 0x00
000052e4: DUP1
000052e5: REVERT
000052e6: JUMPDEST
000052e7: PUSH2 0x52f6
000052ea: DUP15
000052eb: PUSH1 0x20
000052ed: DUP16
000052ee: ADD
000052ef: CALLDATALOAD
000052f0: DUP16
000052f1: ADD
000052f2: PUSH2 0x4cb3
000052f5: JUMP
000052f6: JUMPDEST
000052f7: SWAP1
000052f8: SWAP11
000052f9: POP
000052fa: SWAP9
000052fb: POP
000052fc: PUSH2 0x5307
000052ff: PUSH1 0x40
00005301: DUP15
00005302: ADD
00005303: PUSH2 0x4a90
00005306: JUMP
00005307: JUMPDEST
00005308: SWAP8
00005309: POP
0000530a: PUSH2 0x5315
0000530d: PUSH1 0x60
0000530f: DUP15
00005310: ADD
00005311: PUSH2 0x4a90
00005314: JUMP
00005315: JUMPDEST
00005316: SWAP7
00005317: POP
00005318: PUSH1 0x01
0000531a: PUSH1 0x01
0000531c: PUSH1 0x40
0000531e: SHL
0000531f: SUB
00005320: PUSH1 0x80
00005322: DUP15
00005323: ADD
00005324: CALLDATALOAD
00005325: GT
00005326: ISZERO
00005327: PUSH2 0x532f
0000532a: JUMPI
0000532b: PUSH1 0x00
0000532d: DUP1
0000532e: REVERT
0000532f: JUMPDEST
00005330: PUSH2 0x533f
00005333: DUP15
00005334: PUSH1 0x80
00005336: DUP16
00005337: ADD
00005338: CALLDATALOAD
00005339: DUP16
0000533a: ADD
0000533b: PUSH2 0x4b8a
0000533e: JUMP
0000533f: JUMPDEST
00005340: SWAP1
00005341: SWAP7
00005342: POP
00005343: SWAP5
00005344: POP
00005345: PUSH1 0x01
00005347: PUSH1 0x01
00005349: PUSH1 0x40
0000534b: SHL
0000534c: SUB
0000534d: PUSH1 0xa0
0000534f: DUP15
00005350: ADD
00005351: CALLDATALOAD
00005352: GT
00005353: ISZERO
00005354: PUSH2 0x535c
00005357: JUMPI
00005358: PUSH1 0x00
0000535a: DUP1
0000535b: REVERT
0000535c: JUMPDEST
0000535d: PUSH2 0x536c
00005360: DUP15
00005361: PUSH1 0xa0
00005363: DUP16
00005364: ADD
00005365: CALLDATALOAD
00005366: DUP16
00005367: ADD
00005368: PUSH2 0x4d05
0000536b: JUMP
0000536c: JUMPDEST
0000536d: SWAP1
0000536e: SWAP5
0000536f: POP
00005370: SWAP3
00005371: POP
00005372: PUSH1 0x01
00005374: PUSH1 0x01
00005376: PUSH1 0x40
00005378: SHL
00005379: SUB
0000537a: PUSH1 0xc0
0000537c: DUP15
0000537d: ADD
0000537e: CALLDATALOAD
0000537f: GT
00005380: ISZERO
00005381: PUSH2 0x5389
00005384: JUMPI
00005385: PUSH1 0x00
00005387: DUP1
00005388: REVERT
00005389: JUMPDEST
0000538a: PUSH2 0x5399
0000538d: DUP15
0000538e: PUSH1 0xc0
00005390: DUP16
00005391: ADD
00005392: CALLDATALOAD
00005393: DUP16
00005394: ADD
00005395: PUSH2 0x4d05
00005398: JUMP
00005399: JUMPDEST
0000539a: DUP2
0000539b: SWAP4
0000539c: POP
0000539d: DUP1
0000539e: SWAP3
0000539f: POP
000053a0: POP
000053a1: POP
000053a2: SWAP3
000053a3: SWAP6
000053a4: SWAP9
000053a5: SWAP12
000053a6: POP
000053a7: SWAP3
000053a8: SWAP6
000053a9: SWAP9
000053aa: SWAP12
000053ab: POP
000053ac: SWAP3
000053ad: SWAP6
000053ae: SWAP9
000053af: SWAP12
000053b0: JUMP
000053b1: JUMPDEST
000053b2: PUSH1 0x00
000053b4: PUSH1 0x20
000053b6: DUP3
000053b7: DUP5
000053b8: SUB
000053b9: SLT
000053ba: ISZERO
000053bb: PUSH2 0x53c3
000053be: JUMPI
000053bf: PUSH1 0x00
000053c1: DUP1
000053c2: REVERT
000053c3: JUMPDEST
000053c4: PUSH2 0x2e60
000053c7: DUP3
000053c8: PUSH2 0x4ab8
000053cb: JUMP
000053cc: JUMPDEST
000053cd: PUSH1 0x00
000053cf: DUP1
000053d0: PUSH1 0x00
000053d2: PUSH1 0x60
000053d4: DUP5
000053d5: DUP7
000053d6: SUB
000053d7: SLT
000053d8: ISZERO
000053d9: PUSH2 0x53e1
000053dc: JUMPI
000053dd: PUSH1 0x00
000053df: DUP1
000053e0: REVERT
000053e1: JUMPDEST
000053e2: DUP4
000053e3: CALLDATALOAD
000053e4: SWAP3
000053e5: POP
000053e6: PUSH1 0x20
000053e8: DUP5
000053e9: ADD
000053ea: CALLDATALOAD
000053eb: SWAP2
000053ec: POP
000053ed: PUSH2 0x51a7
000053f0: PUSH1 0x40
000053f2: DUP6
000053f3: ADD
000053f4: PUSH2 0x4ab8
000053f7: JUMP
000053f8: JUMPDEST
000053f9: PUSH1 0x00
000053fb: DUP1
000053fc: PUSH1 0x00
000053fe: DUP1
000053ff: PUSH1 0x80
00005401: DUP6
00005402: DUP8
00005403: SUB
00005404: SLT
00005405: ISZERO
00005406: PUSH2 0x540e
00005409: JUMPI
0000540a: PUSH1 0x00
0000540c: DUP1
0000540d: REVERT
0000540e: JUMPDEST
0000540f: DUP5
00005410: CALLDATALOAD
00005411: SWAP4
00005412: POP
00005413: PUSH1 0x20
00005415: DUP6
00005416: ADD
00005417: CALLDATALOAD
00005418: SWAP3
00005419: POP
0000541a: PUSH2 0x5425
0000541d: PUSH1 0x40
0000541f: DUP7
00005420: ADD
00005421: PUSH2 0x4ab8
00005424: JUMP
00005425: JUMPDEST
00005426: SWAP2
00005427: POP
00005428: PUSH1 0x60
0000542a: DUP6
0000542b: ADD
0000542c: CALLDATALOAD
0000542d: PUSH2 0x5435
00005430: DUP2
00005431: PUSH2 0x4a7b
00005434: JUMP
00005435: JUMPDEST
00005436: SWAP4
00005437: SWAP7
00005438: SWAP3
00005439: SWAP6
0000543a: POP
0000543b: SWAP1
0000543c: SWAP4
0000543d: POP
0000543e: POP
0000543f: JUMP
00005440: JUMPDEST
00005441: PUSH1 0x20
00005443: DUP1
00005444: DUP3
00005445: MSTORE
00005446: PUSH1 0x1f
00005448: SWAP1
00005449: DUP3
0000544a: ADD
0000544b: MSTORE
0000544c: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
0000546d: PUSH1 0x40
0000546f: DUP3
00005470: ADD
00005471: MSTORE
00005472: PUSH1 0x60
00005474: ADD
00005475: SWAP1
00005476: JUMP
00005477: JUMPDEST
00005478: PUSH4 0x4e487b71
0000547d: PUSH1 0xe0
0000547f: SHL
00005480: PUSH1 0x00
00005482: MSTORE
00005483: PUSH1 0x32
00005485: PUSH1 0x04
00005487: MSTORE
00005488: PUSH1 0x24
0000548a: PUSH1 0x00
0000548c: REVERT
0000548d: JUMPDEST
0000548e: PUSH1 0x20
00005490: DUP1
00005491: DUP3
00005492: MSTORE
00005493: DUP2
00005494: DUP2
00005495: ADD
00005496: DUP4
00005497: SWAP1
00005498: MSTORE
00005499: PUSH1 0x00
0000549b: SWAP1
0000549c: DUP5
0000549d: PUSH1 0x40
0000549f: DUP5
000054a0: ADD
000054a1: DUP4
000054a2: JUMPDEST
000054a3: DUP7
000054a4: DUP2
000054a5: LT
000054a6: ISZERO
000054a7: PUSH2 0x54cb
000054aa: JUMPI
000054ab: PUSH4 0xffffffff
000054b0: PUSH2 0x54b8
000054b3: DUP5
000054b4: PUSH2 0x4ab8
000054b7: JUMP
000054b8: JUMPDEST
000054b9: AND
000054ba: DUP3
000054bb: MSTORE
000054bc: SWAP2
000054bd: DUP4
000054be: ADD
000054bf: SWAP2
000054c0: SWAP1
000054c1: DUP4
000054c2: ADD
000054c3: SWAP1
000054c4: PUSH1 0x01
000054c6: ADD
000054c7: PUSH2 0x54a2
000054ca: JUMP
000054cb: JUMPDEST
000054cc: POP
000054cd: SWAP7
000054ce: SWAP6
000054cf: POP
000054d0: POP
000054d1: POP
000054d2: POP
000054d3: POP
000054d4: POP
000054d5: JUMP
000054d6: JUMPDEST
000054d7: PUSH4 0x4e487b71
000054dc: PUSH1 0xe0
000054de: SHL
000054df: PUSH1 0x00
000054e1: MSTORE
000054e2: PUSH1 0x41
000054e4: PUSH1 0x04
000054e6: MSTORE
000054e7: PUSH1 0x24
000054e9: PUSH1 0x00
000054eb: REVERT
000054ec: JUMPDEST
000054ed: PUSH1 0x00
000054ef: DUP3
000054f0: CALLDATALOAD
000054f1: PUSH1 0x3e
000054f3: NOT
000054f4: DUP4
000054f5: CALLDATASIZE
000054f6: SUB
000054f7: ADD
000054f8: DUP2
000054f9: SLT
000054fa: PUSH2 0x5502
000054fd: JUMPI
000054fe: PUSH1 0x00
00005500: DUP1
00005501: REVERT
00005502: JUMPDEST
00005503: SWAP2
00005504: SWAP1
00005505: SWAP2
00005506: ADD
00005507: SWAP3
00005508: SWAP2
00005509: POP
0000550a: POP
0000550b: JUMP
0000550c: JUMPDEST
0000550d: PUSH1 0x00
0000550f: DUP1
00005510: DUP4
00005511: CALLDATALOAD
00005512: PUSH1 0x1e
00005514: NOT
00005515: DUP5
00005516: CALLDATASIZE
00005517: SUB
00005518: ADD
00005519: DUP2
0000551a: SLT
0000551b: PUSH2 0x5523
0000551e: JUMPI
0000551f: PUSH1 0x00
00005521: DUP1
00005522: REVERT
00005523: JUMPDEST
00005524: DUP4
00005525: ADD
00005526: DUP1
00005527: CALLDATALOAD
00005528: SWAP2
00005529: POP
0000552a: PUSH1 0x01
0000552c: PUSH1 0x01
0000552e: PUSH1 0x40
00005530: SHL
00005531: SUB
00005532: DUP3
00005533: GT
00005534: ISZERO
00005535: PUSH2 0x553d
00005538: JUMPI
00005539: PUSH1 0x00
0000553b: DUP1
0000553c: REVERT
0000553d: JUMPDEST
0000553e: PUSH1 0x20
00005540: ADD
00005541: SWAP2
00005542: POP
00005543: PUSH1 0x05
00005545: DUP2
00005546: SWAP1
00005547: SHL
00005548: CALLDATASIZE
00005549: SUB
0000554a: DUP3
0000554b: SGT
0000554c: ISZERO
0000554d: PUSH2 0x412e
00005550: JUMPI
00005551: PUSH1 0x00
00005553: DUP1
00005554: REVERT
00005555: JUMPDEST
00005556: PUSH4 0x4e487b71
0000555b: PUSH1 0xe0
0000555d: SHL
0000555e: PUSH1 0x00
00005560: MSTORE
00005561: PUSH1 0x11
00005563: PUSH1 0x04
00005565: MSTORE
00005566: PUSH1 0x24
00005568: PUSH1 0x00
0000556a: REVERT
0000556b: JUMPDEST
0000556c: DUP1
0000556d: DUP3
0000556e: ADD
0000556f: DUP1
00005570: DUP3
00005571: GT
00005572: ISZERO
00005573: PUSH2 0x08bd
00005576: JUMPI
00005577: PUSH2 0x08bd
0000557a: PUSH2 0x5555
0000557d: JUMP
0000557e: JUMPDEST
0000557f: PUSH1 0x00
00005581: DUP1
00005582: DUP4
00005583: CALLDATALOAD
00005584: PUSH1 0x1e
00005586: NOT
00005587: DUP5
00005588: CALLDATASIZE
00005589: SUB
0000558a: ADD
0000558b: DUP2
0000558c: SLT
0000558d: PUSH2 0x5595
00005590: JUMPI
00005591: PUSH1 0x00
00005593: DUP1
00005594: REVERT
00005595: JUMPDEST
00005596: DUP4
00005597: ADD
00005598: PUSH1 0x20
0000559a: DUP2
0000559b: ADD
0000559c: SWAP3
0000559d: POP
0000559e: CALLDATALOAD
0000559f: SWAP1
000055a0: POP
000055a1: PUSH1 0x01
000055a3: PUSH1 0x01
000055a5: PUSH1 0x40
000055a7: SHL
000055a8: SUB
000055a9: DUP2
000055aa: GT
000055ab: ISZERO
000055ac: PUSH2 0x55b4
000055af: JUMPI
000055b0: PUSH1 0x00
000055b2: DUP1
000055b3: REVERT
000055b4: JUMPDEST
000055b5: DUP1
000055b6: PUSH1 0x05
000055b8: SHL
000055b9: CALLDATASIZE
000055ba: SUB
000055bb: DUP3
000055bc: SGT
000055bd: ISZERO
000055be: PUSH2 0x412e
000055c1: JUMPI
000055c2: PUSH1 0x00
000055c4: DUP1
000055c5: REVERT
000055c6: JUMPDEST
000055c7: DUP2
000055c8: DUP4
000055c9: MSTORE
000055ca: PUSH1 0x00
000055cc: PUSH1 0x01
000055ce: PUSH1 0x01
000055d0: PUSH1 0xfb
000055d2: SHL
000055d3: SUB
000055d4: DUP4
000055d5: GT
000055d6: ISZERO
000055d7: PUSH2 0x55df
000055da: JUMPI
000055db: PUSH1 0x00
000055dd: DUP1
000055de: REVERT
000055df: JUMPDEST
000055e0: DUP3
000055e1: PUSH1 0x05
000055e3: SHL
000055e4: DUP1
000055e5: DUP4
000055e6: PUSH1 0x20
000055e8: DUP8
000055e9: ADD
000055ea: CALLDATACOPY
000055eb: SWAP4
000055ec: SWAP1
000055ed: SWAP4
000055ee: ADD
000055ef: PUSH1 0x20
000055f1: ADD
000055f2: SWAP4
000055f3: SWAP3
000055f4: POP
000055f5: POP
000055f6: POP
000055f7: JUMP
000055f8: JUMPDEST
000055f9: PUSH1 0x00
000055fb: DUP3
000055fc: CALLDATALOAD
000055fd: PUSH1 0x3e
000055ff: NOT
00005600: DUP4
00005601: CALLDATASIZE
00005602: SUB
00005603: ADD
00005604: DUP2
00005605: SLT
00005606: PUSH2 0x560e
00005609: JUMPI
0000560a: PUSH1 0x00
0000560c: DUP1
0000560d: REVERT
0000560e: JUMPDEST
0000560f: SWAP1
00005610: SWAP2
00005611: ADD
00005612: SWAP3
00005613: SWAP2
00005614: POP
00005615: POP
00005616: JUMP
00005617: JUMPDEST
00005618: PUSH1 0x40
0000561a: DUP1
0000561b: DUP3
0000561c: MSTORE
0000561d: DUP2
0000561e: DUP2
0000561f: ADD
00005620: DUP5
00005621: SWAP1
00005622: MSTORE
00005623: PUSH1 0x00
00005625: SWAP1
00005626: PUSH1 0x60
00005628: PUSH1 0x05
0000562a: DUP7
0000562b: SWAP1
0000562c: SHL
0000562d: DUP5
0000562e: ADD
0000562f: DUP2
00005630: ADD
00005631: SWAP1
00005632: DUP5
00005633: ADD
00005634: DUP8
00005635: DUP5
00005636: JUMPDEST
00005637: DUP9
00005638: DUP2
00005639: LT
0000563a: ISZERO
0000563b: PUSH2 0x569e
0000563e: JUMPI
0000563f: DUP7
00005640: DUP5
00005641: SUB
00005642: PUSH1 0x5f
00005644: NOT
00005645: ADD
00005646: DUP4
00005647: MSTORE
00005648: PUSH2 0x5651
0000564b: DUP3
0000564c: DUP12
0000564d: PUSH2 0x55f8
00005650: JUMP
00005651: JUMPDEST
00005652: DUP1
00005653: CALLDATALOAD
00005654: PUSH2 0x565c
00005657: DUP2
00005658: PUSH2 0x4a7b
0000565b: JUMP
0000565c: JUMPDEST
0000565d: PUSH1 0x01
0000565f: PUSH1 0x01
00005661: PUSH1 0xa0
00005663: SHL
00005664: SUB
00005665: AND
00005666: DUP6
00005667: MSTORE
00005668: PUSH1 0x20
0000566a: PUSH2 0x5675
0000566d: DUP3
0000566e: DUP3
0000566f: ADD
00005670: DUP4
00005671: PUSH2 0x557e
00005674: JUMP
00005675: JUMPDEST
00005676: SWAP3
00005677: POP
00005678: DUP8
00005679: DUP3
0000567a: DUP9
0000567b: ADD
0000567c: MSTORE
0000567d: PUSH2 0x5689
00005680: DUP9
00005681: DUP9
00005682: ADD
00005683: DUP5
00005684: DUP4
00005685: PUSH2 0x55c6
00005688: JUMP
00005689: JUMPDEST
0000568a: SWAP7
0000568b: POP
0000568c: POP
0000568d: SWAP4
0000568e: DUP5
0000568f: ADD
00005690: SWAP4
00005691: SWAP3
00005692: SWAP1
00005693: SWAP3
00005694: ADD
00005695: SWAP2
00005696: POP
00005697: PUSH1 0x01
00005699: ADD
0000569a: PUSH2 0x5636
0000569d: JUMP
0000569e: JUMPDEST
0000569f: POP
000056a0: POP
000056a1: POP
000056a2: DUP4
000056a3: DUP2
000056a4: SUB
000056a5: PUSH1 0x20
000056a7: DUP6
000056a8: ADD
000056a9: MSTORE
000056aa: PUSH2 0x2e12
000056ad: DUP2
000056ae: DUP7
000056af: PUSH2 0x4c65
000056b2: JUMP
000056b3: JUMPDEST
000056b4: PUSH1 0xff
000056b6: DUP2
000056b7: AND
000056b8: DUP2
000056b9: EQ
000056ba: PUSH2 0x0a32
000056bd: JUMPI
000056be: PUSH1 0x00
000056c0: DUP1
000056c1: REVERT
000056c2: JUMPDEST
000056c3: PUSH1 0x00
000056c5: PUSH1 0x20
000056c7: DUP3
000056c8: DUP5
000056c9: SUB
000056ca: SLT
000056cb: ISZERO
000056cc: PUSH2 0x56d4
000056cf: JUMPI
000056d0: PUSH1 0x00
000056d2: DUP1
000056d3: REVERT
000056d4: JUMPDEST
000056d5: DUP2
000056d6: CALLDATALOAD
000056d7: PUSH2 0x2e60
000056da: DUP2
000056db: PUSH2 0x56b3
000056de: JUMP
000056df: JUMPDEST
000056e0: DUP2
000056e1: DUP2
000056e2: SUB
000056e3: DUP2
000056e4: DUP2
000056e5: GT
000056e6: ISZERO
000056e7: PUSH2 0x08bd
000056ea: JUMPI
000056eb: PUSH2 0x08bd
000056ee: PUSH2 0x5555
000056f1: JUMP
000056f2: JUMPDEST
000056f3: PUSH1 0x00
000056f5: DUP2
000056f6: PUSH1 0x00
000056f8: NOT
000056f9: DIV
000056fa: DUP4
000056fb: GT
000056fc: DUP3
000056fd: ISZERO
000056fe: ISZERO
000056ff: AND
00005700: ISZERO
00005701: PUSH2 0x570c
00005704: JUMPI
00005705: PUSH2 0x570c
00005708: PUSH2 0x5555
0000570b: JUMP
0000570c: JUMPDEST
0000570d: POP
0000570e: MUL
0000570f: SWAP1
00005710: JUMP
00005711: JUMPDEST
00005712: PUSH4 0x4e487b71
00005717: PUSH1 0xe0
00005719: SHL
0000571a: PUSH1 0x00
0000571c: MSTORE
0000571d: PUSH1 0x12
0000571f: PUSH1 0x04
00005721: MSTORE
00005722: PUSH1 0x24
00005724: PUSH1 0x00
00005726: REVERT
00005727: JUMPDEST
00005728: PUSH1 0x00
0000572a: DUP3
0000572b: PUSH2 0x5736
0000572e: JUMPI
0000572f: PUSH2 0x5736
00005732: PUSH2 0x5711
00005735: JUMP
00005736: JUMPDEST
00005737: POP
00005738: DIV
00005739: SWAP1
0000573a: JUMP
0000573b: JUMPDEST
0000573c: DUP2
0000573d: DUP2
0000573e: SUB
0000573f: PUSH1 0x00
00005741: DUP4
00005742: SLT
00005743: DUP1
00005744: ISZERO
00005745: DUP4
00005746: DUP4
00005747: SGT
00005748: AND
00005749: DUP4
0000574a: DUP4
0000574b: SLT
0000574c: DUP3
0000574d: AND
0000574e: OR
0000574f: ISZERO
00005750: PUSH2 0x4ff7
00005753: JUMPI
00005754: PUSH2 0x4ff7
00005757: PUSH2 0x5555
0000575a: JUMP
0000575b: JUMPDEST
0000575c: PUSH1 0x20
0000575e: DUP1
0000575f: DUP3
00005760: MSTORE
00005761: DUP2
00005762: DUP2
00005763: ADD
00005764: DUP4
00005765: SWAP1
00005766: MSTORE
00005767: PUSH1 0x00
00005769: SWAP1
0000576a: PUSH1 0x40
0000576c: DUP1
0000576d: DUP5
0000576e: ADD
0000576f: DUP7
00005770: DUP5
00005771: JUMPDEST
00005772: DUP8
00005773: DUP2
00005774: LT
00005775: ISZERO
00005776: PUSH2 0x57a7
00005779: JUMPI
0000577a: DUP2
0000577b: CALLDATALOAD
0000577c: PUSH2 0x5784
0000577f: DUP2
00005780: PUSH2 0x4a7b
00005783: JUMP
00005784: JUMPDEST
00005785: PUSH1 0x01
00005787: PUSH1 0x01
00005789: PUSH1 0xa0
0000578b: SHL
0000578c: SUB
0000578d: AND
0000578e: DUP4
0000578f: MSTORE
00005790: DUP2
00005791: DUP6
00005792: ADD
00005793: CALLDATALOAD
00005794: DUP6
00005795: DUP5
00005796: ADD
00005797: MSTORE
00005798: SWAP2
00005799: DUP4
0000579a: ADD
0000579b: SWAP2
0000579c: SWAP1
0000579d: DUP4
0000579e: ADD
0000579f: SWAP1
000057a0: PUSH1 0x01
000057a2: ADD
000057a3: PUSH2 0x5771
000057a6: JUMP
000057a7: JUMPDEST
000057a8: POP
000057a9: SWAP1
000057aa: SWAP8
000057ab: SWAP7
000057ac: POP
000057ad: POP
000057ae: POP
000057af: POP
000057b0: POP
000057b1: POP
000057b2: POP
000057b3: JUMP
000057b4: JUMPDEST
000057b5: PUSH1 0x00
000057b7: PUSH1 0x01
000057b9: DUP3
000057ba: ADD
000057bb: PUSH2 0x57c6
000057be: JUMPI
000057bf: PUSH2 0x57c6
000057c2: PUSH2 0x5555
000057c5: JUMP
000057c6: JUMPDEST
000057c7: POP
000057c8: PUSH1 0x01
000057ca: ADD
000057cb: SWAP1
000057cc: JUMP
000057cd: JUMPDEST
000057ce: PUSH1 0x04
000057d0: DUP2
000057d1: LT
000057d2: PUSH2 0x57eb
000057d5: JUMPI
000057d6: PUSH4 0x4e487b71
000057db: PUSH1 0xe0
000057dd: SHL
000057de: PUSH1 0x00
000057e0: MSTORE
000057e1: PUSH1 0x21
000057e3: PUSH1 0x04
000057e5: MSTORE
000057e6: PUSH1 0x24
000057e8: PUSH1 0x00
000057ea: REVERT
000057eb: JUMPDEST
000057ec: SWAP1
000057ed: MSTORE
000057ee: JUMP
000057ef: JUMPDEST
000057f0: DUP2
000057f1: DUP4
000057f2: MSTORE
000057f3: PUSH1 0x00
000057f5: PUSH1 0x20
000057f7: DUP1
000057f8: DUP6
000057f9: ADD
000057fa: DUP1
000057fb: DUP2
000057fc: SWAP7
000057fd: POP
000057fe: DUP6
000057ff: PUSH1 0x05
00005801: SHL
00005802: DUP2
00005803: ADD
00005804: SWAP2
00005805: POP
00005806: DUP5
00005807: PUSH1 0x00
00005809: JUMPDEST
0000580a: DUP8
0000580b: DUP2
0000580c: LT
0000580d: ISZERO
0000580e: PUSH2 0x58a4
00005811: JUMPI
00005812: DUP3
00005813: DUP5
00005814: SUB
00005815: DUP10
00005816: MSTORE
00005817: PUSH2 0x5820
0000581a: DUP3
0000581b: DUP9
0000581c: PUSH2 0x55f8
0000581f: JUMP
00005820: JUMPDEST
00005821: PUSH1 0x40
00005823: DUP1
00005824: DUP7
00005825: ADD
00005826: DUP3
00005827: CALLDATALOAD
00005828: PUSH2 0x5830
0000582b: DUP2
0000582c: PUSH2 0x4a7b
0000582f: JUMP
00005830: JUMPDEST
00005831: PUSH1 0x01
00005833: PUSH1 0x01
00005835: PUSH1 0xa0
00005837: SHL
00005838: SUB
00005839: AND
0000583a: DUP8
0000583b: MSTORE
0000583c: PUSH2 0x5847
0000583f: DUP4
00005840: DUP10
00005841: ADD
00005842: DUP5
00005843: PUSH2 0x557e
00005846: JUMP
00005847: JUMPDEST
00005848: DUP9
00005849: DUP11
0000584a: ADD
0000584b: SWAP4
0000584c: SWAP1
0000584d: SWAP4
0000584e: MSTORE
0000584f: SWAP1
00005850: DUP3
00005851: SWAP1
00005852: MSTORE
00005853: SWAP1
00005854: SWAP2
00005855: POP
00005856: PUSH1 0x60
00005858: DUP7
00005859: ADD
0000585a: SWAP1
0000585b: PUSH1 0x00
0000585d: JUMPDEST
0000585e: DUP4
0000585f: DUP2
00005860: LT
00005861: ISZERO
00005862: PUSH2 0x588f
00005865: JUMPI
00005866: DUP2
00005867: CALLDATALOAD
00005868: PUSH1 0x04
0000586a: DUP2
0000586b: LT
0000586c: PUSH2 0x5874
0000586f: JUMPI
00005870: PUSH1 0x00
00005872: DUP1
00005873: REVERT
00005874: JUMPDEST
00005875: PUSH2 0x587e
00005878: DUP5
00005879: DUP3
0000587a: PUSH2 0x57cd
0000587d: JUMP
0000587e: JUMPDEST
0000587f: POP
00005880: SWAP2
00005881: DUP9
00005882: ADD
00005883: SWAP2
00005884: SWAP1
00005885: DUP9
00005886: ADD
00005887: SWAP1
00005888: PUSH1 0x01
0000588a: ADD
0000588b: PUSH2 0x585d
0000588e: JUMP
0000588f: JUMPDEST
00005890: POP
00005891: POP
00005892: SWAP10
00005893: DUP7
00005894: ADD
00005895: SWAP10
00005896: SWAP5
00005897: POP
00005898: POP
00005899: SWAP1
0000589a: DUP5
0000589b: ADD
0000589c: SWAP1
0000589d: PUSH1 0x01
0000589f: ADD
000058a0: PUSH2 0x5809
000058a3: JUMP
000058a4: JUMPDEST
000058a5: POP
000058a6: SWAP2
000058a7: SWAP8
000058a8: SWAP7
000058a9: POP
000058aa: POP
000058ab: POP
000058ac: POP
000058ad: POP
000058ae: POP
000058af: POP
000058b0: JUMP
000058b1: JUMPDEST
000058b2: DUP5
000058b3: DUP2
000058b4: MSTORE
000058b5: PUSH1 0x01
000058b7: PUSH1 0x01
000058b9: PUSH1 0xa0
000058bb: SHL
000058bc: SUB
000058bd: DUP5
000058be: AND
000058bf: PUSH1 0x20
000058c1: DUP3
000058c2: ADD
000058c3: MSTORE
000058c4: PUSH1 0x60
000058c6: PUSH1 0x40
000058c8: DUP3
000058c9: ADD
000058ca: MSTORE
000058cb: PUSH1 0x00
000058cd: PUSH2 0x58da
000058d0: PUSH1 0x60
000058d2: DUP4
000058d3: ADD
000058d4: DUP5
000058d5: DUP7
000058d6: PUSH2 0x57ef
000058d9: JUMP
000058da: JUMPDEST
000058db: SWAP7
000058dc: SWAP6
000058dd: POP
000058de: POP
000058df: POP
000058e0: POP
000058e1: POP
000058e2: POP
000058e3: JUMP
000058e4: JUMPDEST
000058e5: PUSH4 0xffffffff
000058ea: DUP2
000058eb: DUP2
000058ec: AND
000058ed: DUP4
000058ee: DUP3
000058ef: AND
000058f0: ADD
000058f1: SWAP1
000058f2: DUP1
000058f3: DUP3
000058f4: GT
000058f5: ISZERO
000058f6: PUSH2 0x4ff7
000058f9: JUMPI
000058fa: PUSH2 0x4ff7
000058fd: PUSH2 0x5555
00005900: JUMP
00005901: JUMPDEST
00005902: DUP10
00005903: DUP2
00005904: MSTORE
00005905: PUSH1 0x01
00005907: PUSH1 0x01
00005909: PUSH1 0xa0
0000590b: SHL
0000590c: SUB
0000590d: DUP10
0000590e: DUP2
0000590f: AND
00005910: PUSH1 0x20
00005912: DUP4
00005913: ADD
00005914: MSTORE
00005915: DUP9
00005916: AND
00005917: PUSH1 0x40
00005919: DUP3
0000591a: ADD
0000591b: MSTORE
0000591c: PUSH4 0xffffffff
00005921: DUP8
00005922: DUP2
00005923: AND
00005924: PUSH1 0x60
00005926: DUP4
00005927: ADD
00005928: MSTORE
00005929: PUSH1 0x01
0000592b: PUSH1 0x01
0000592d: PUSH1 0x78
0000592f: SHL
00005930: SUB
00005931: DUP8
00005932: AND
00005933: PUSH1 0x80
00005935: DUP4
00005936: ADD
00005937: MSTORE
00005938: DUP6
00005939: DUP2
0000593a: AND
0000593b: PUSH1 0xa0
0000593d: DUP4
0000593e: ADD
0000593f: MSTORE
00005940: DUP5
00005941: AND
00005942: PUSH1 0xc0
00005944: DUP3
00005945: ADD
00005946: MSTORE
00005947: PUSH2 0x0100
0000594a: PUSH1 0xe0
0000594c: DUP3
0000594d: ADD
0000594e: DUP2
0000594f: SWAP1
00005950: MSTORE
00005951: PUSH1 0x00
00005953: SWAP1
00005954: PUSH2 0x5960
00005957: DUP4
00005958: DUP3
00005959: ADD
0000595a: DUP6
0000595b: DUP8
0000595c: PUSH2 0x57ef
0000595f: JUMP
00005960: JUMPDEST
00005961: SWAP13
00005962: SWAP12
00005963: POP
00005964: POP
00005965: POP
00005966: POP
00005967: POP
00005968: POP
00005969: POP
0000596a: POP
0000596b: POP
0000596c: POP
0000596d: POP
0000596e: POP
0000596f: JUMP
00005970: JUMPDEST
00005971: PUSH1 0x00
00005973: PUSH1 0x20
00005975: DUP3
00005976: DUP5
00005977: SUB
00005978: SLT
00005979: ISZERO
0000597a: PUSH2 0x5982
0000597d: JUMPI
0000597e: PUSH1 0x00
00005980: DUP1
00005981: REVERT
00005982: JUMPDEST
00005983: DUP2
00005984: CALLDATALOAD
00005985: PUSH2 0x2e60
00005988: DUP2
00005989: PUSH2 0x4cf7
0000598c: JUMP
0000598d: JUMPDEST
0000598e: PUSH1 0x00
00005990: PUSH1 0x20
00005992: DUP3
00005993: DUP5
00005994: SUB
00005995: SLT
00005996: ISZERO
00005997: PUSH2 0x599f
0000599a: JUMPI
0000599b: PUSH1 0x00
0000599d: DUP1
0000599e: REVERT
0000599f: JUMPDEST
000059a0: DUP2
000059a1: MLOAD
000059a2: PUSH2 0x2e60
000059a5: DUP2
000059a6: PUSH2 0x56b3
000059a9: JUMP
000059aa: JUMPDEST
000059ab: PUSH1 0x01
000059ad: DUP2
000059ae: DUP2
000059af: JUMPDEST
000059b0: DUP1
000059b1: DUP6
000059b2: GT
000059b3: ISZERO
000059b4: PUSH2 0x59e5
000059b7: JUMPI
000059b8: DUP2
000059b9: PUSH1 0x00
000059bb: NOT
000059bc: DIV
000059bd: DUP3
000059be: GT
000059bf: ISZERO
000059c0: PUSH2 0x59cb
000059c3: JUMPI
000059c4: PUSH2 0x59cb
000059c7: PUSH2 0x5555
000059ca: JUMP
000059cb: JUMPDEST
000059cc: DUP1
000059cd: DUP6
000059ce: AND
000059cf: ISZERO
000059d0: PUSH2 0x59d8
000059d3: JUMPI
000059d4: SWAP2
000059d5: DUP2
000059d6: MUL
000059d7: SWAP2
000059d8: JUMPDEST
000059d9: SWAP4
000059da: DUP5
000059db: SHR
000059dc: SWAP4
000059dd: SWAP1
000059de: DUP1
000059df: MUL
000059e0: SWAP1
000059e1: PUSH2 0x59af
000059e4: JUMP
000059e5: JUMPDEST
000059e6: POP
000059e7: SWAP3
000059e8: POP
000059e9: SWAP3
000059ea: SWAP1
000059eb: POP
000059ec: JUMP
000059ed: JUMPDEST
000059ee: PUSH1 0x00
000059f0: DUP3
000059f1: PUSH2 0x59fc
000059f4: JUMPI
000059f5: POP
000059f6: PUSH1 0x01
000059f8: PUSH2 0x08bd
000059fb: JUMP
000059fc: JUMPDEST
000059fd: DUP2
000059fe: PUSH2 0x5a09
00005a01: JUMPI
00005a02: POP
00005a03: PUSH1 0x00
00005a05: PUSH2 0x08bd
00005a08: JUMP
00005a09: JUMPDEST
00005a0a: DUP2
00005a0b: PUSH1 0x01
00005a0d: DUP2
00005a0e: EQ
00005a0f: PUSH2 0x5a1f
00005a12: JUMPI
00005a13: PUSH1 0x02
00005a15: DUP2
00005a16: EQ
00005a17: PUSH2 0x5a29
00005a1a: JUMPI
00005a1b: PUSH2 0x5a45
00005a1e: JUMP
00005a1f: JUMPDEST
00005a20: PUSH1 0x01
00005a22: SWAP2
00005a23: POP
00005a24: POP
00005a25: PUSH2 0x08bd
00005a28: JUMP
00005a29: JUMPDEST
00005a2a: PUSH1 0xff
00005a2c: DUP5
00005a2d: GT
00005a2e: ISZERO
00005a2f: PUSH2 0x5a3a
00005a32: JUMPI
00005a33: PUSH2 0x5a3a
00005a36: PUSH2 0x5555
00005a39: JUMP
00005a3a: JUMPDEST
00005a3b: POP
00005a3c: POP
00005a3d: PUSH1 0x01
00005a3f: DUP3
00005a40: SHL
00005a41: PUSH2 0x08bd
00005a44: JUMP
00005a45: JUMPDEST
00005a46: POP
00005a47: PUSH1 0x20
00005a49: DUP4
00005a4a: LT
00005a4b: PUSH2 0x0133
00005a4e: DUP4
00005a4f: LT
00005a50: AND
00005a51: PUSH1 0x4e
00005a53: DUP5
00005a54: LT
00005a55: PUSH1 0x0b
00005a57: DUP5
00005a58: LT
00005a59: AND
00005a5a: OR
00005a5b: ISZERO
00005a5c: PUSH2 0x5a68
00005a5f: JUMPI
00005a60: POP
00005a61: DUP2
00005a62: DUP2
00005a63: EXP
00005a64: PUSH2 0x08bd
00005a67: JUMP
00005a68: JUMPDEST
00005a69: PUSH2 0x5a72
00005a6c: DUP4
00005a6d: DUP4
00005a6e: PUSH2 0x59aa
00005a71: JUMP
00005a72: JUMPDEST
00005a73: DUP1
00005a74: PUSH1 0x00
00005a76: NOT
00005a77: DIV
00005a78: DUP3
00005a79: GT
00005a7a: ISZERO
00005a7b: PUSH2 0x5a86
00005a7e: JUMPI
00005a7f: PUSH2 0x5a86
00005a82: PUSH2 0x5555
00005a85: JUMP
00005a86: JUMPDEST
00005a87: MUL
00005a88: SWAP4
00005a89: SWAP3
00005a8a: POP
00005a8b: POP
00005a8c: POP
00005a8d: JUMP
00005a8e: JUMPDEST
00005a8f: PUSH1 0x00
00005a91: PUSH2 0x2e60
00005a94: PUSH1 0xff
00005a96: DUP5
00005a97: AND
00005a98: DUP4
00005a99: PUSH2 0x59ed
00005a9c: JUMP
00005a9d: JUMPDEST
00005a9e: PUSH1 0x40
00005aa0: DUP1
00005aa1: DUP3
00005aa2: MSTORE
00005aa3: DUP2
00005aa4: ADD
00005aa5: DUP5
00005aa6: SWAP1
00005aa7: MSTORE
00005aa8: PUSH1 0x00
00005aaa: DUP6
00005aab: PUSH1 0x60
00005aad: DUP4
00005aae: ADD
00005aaf: DUP3
00005ab0: JUMPDEST
00005ab1: DUP8
00005ab2: DUP2
00005ab3: LT
00005ab4: ISZERO
00005ab5: PUSH2 0x5ae0
00005ab8: JUMPI
00005ab9: DUP3
00005aba: CALLDATALOAD
00005abb: PUSH2 0x5ac3
00005abe: DUP2
00005abf: PUSH2 0x4a7b
00005ac2: JUMP
00005ac3: JUMPDEST
00005ac4: PUSH1 0x01
00005ac6: PUSH1 0x01
00005ac8: PUSH1 0xa0
00005aca: SHL
00005acb: SUB
00005acc: AND
00005acd: DUP3
00005ace: MSTORE
00005acf: PUSH1 0x20
00005ad1: SWAP3
00005ad2: DUP4
00005ad3: ADD
00005ad4: SWAP3
00005ad5: SWAP1
00005ad6: SWAP2
00005ad7: ADD
00005ad8: SWAP1
00005ad9: PUSH1 0x01
00005adb: ADD
00005adc: PUSH2 0x5ab0
00005adf: JUMP
00005ae0: JUMPDEST
00005ae1: POP
00005ae2: DUP4
00005ae3: DUP2
00005ae4: SUB
00005ae5: PUSH1 0x20
00005ae7: DUP6
00005ae8: DUP2
00005ae9: ADD
00005aea: SWAP2
00005aeb: SWAP1
00005aec: SWAP2
00005aed: MSTORE
00005aee: DUP6
00005aef: DUP3
00005af0: MSTORE
00005af1: SWAP2
00005af2: POP
00005af3: DUP6
00005af4: SWAP1
00005af5: DUP3
00005af6: ADD
00005af7: PUSH1 0x00
00005af9: JUMPDEST
00005afa: DUP7
00005afb: DUP2
00005afc: LT
00005afd: ISZERO
00005afe: PUSH2 0x5b20
00005b01: JUMPI
00005b02: DUP3
00005b03: CALLDATALOAD
00005b04: PUSH2 0x5b0c
00005b07: DUP2
00005b08: PUSH2 0x4cf7
00005b0b: JUMP
00005b0c: JUMPDEST
00005b0d: ISZERO
00005b0e: ISZERO
00005b0f: DUP3
00005b10: MSTORE
00005b11: SWAP2
00005b12: DUP4
00005b13: ADD
00005b14: SWAP2
00005b15: SWAP1
00005b16: DUP4
00005b17: ADD
00005b18: SWAP1
00005b19: PUSH1 0x01
00005b1b: ADD
00005b1c: PUSH2 0x5af9
00005b1f: JUMP
00005b20: JUMPDEST
00005b21: POP
00005b22: SWAP9
00005b23: SWAP8
00005b24: POP
00005b25: POP
00005b26: POP
00005b27: POP
00005b28: POP
00005b29: POP
00005b2a: POP
00005b2b: POP
00005b2c: JUMP
00005b2d: JUMPDEST
00005b2e: DUP2
00005b2f: DUP4
00005b30: MSTORE
00005b31: DUP2
00005b32: DUP2
00005b33: PUSH1 0x20
00005b35: DUP6
00005b36: ADD
00005b37: CALLDATACOPY
00005b38: POP
00005b39: PUSH1 0x00
00005b3b: DUP3
00005b3c: DUP3
00005b3d: ADD
00005b3e: PUSH1 0x20
00005b40: SWAP1
00005b41: DUP2
00005b42: ADD
00005b43: SWAP2
00005b44: SWAP1
00005b45: SWAP2
00005b46: MSTORE
00005b47: PUSH1 0x1f
00005b49: SWAP1
00005b4a: SWAP2
00005b4b: ADD
00005b4c: PUSH1 0x1f
00005b4e: NOT
00005b4f: AND
00005b50: SWAP1
00005b51: SWAP2
00005b52: ADD
00005b53: ADD
00005b54: SWAP1
00005b55: JUMP
00005b56: JUMPDEST
00005b57: DUP4
00005b58: DUP2
00005b59: MSTORE
00005b5a: PUSH1 0x40
00005b5c: PUSH1 0x20
00005b5e: DUP3
00005b5f: ADD
00005b60: MSTORE
00005b61: PUSH1 0x00
00005b63: PUSH2 0x5b70
00005b66: PUSH1 0x40
00005b68: DUP4
00005b69: ADD
00005b6a: DUP5
00005b6b: DUP7
00005b6c: PUSH2 0x5b2d
00005b6f: JUMP
00005b70: JUMPDEST
00005b71: SWAP6
00005b72: SWAP5
00005b73: POP
00005b74: POP
00005b75: POP
00005b76: POP
00005b77: POP
00005b78: JUMP
00005b79: JUMPDEST
00005b7a: PUSH1 0x01
00005b7c: PUSH1 0x01
00005b7e: PUSH1 0xa0
00005b80: SHL
00005b81: SUB
00005b82: DUP8
00005b83: AND
00005b84: DUP2
00005b85: MSTORE
00005b86: PUSH1 0x80
00005b88: PUSH1 0x20
00005b8a: DUP3
00005b8b: ADD
00005b8c: MSTORE
00005b8d: PUSH1 0x00
00005b8f: PUSH2 0x5b9b
00005b92: PUSH1 0x80
00005b94: DUP4
00005b95: ADD
00005b96: DUP9
00005b97: PUSH2 0x4df4
00005b9a: JUMP
00005b9b: JUMPDEST
00005b9c: DUP3
00005b9d: DUP2
00005b9e: SUB
00005b9f: PUSH1 0x40
00005ba1: DUP5
00005ba2: ADD
00005ba3: MSTORE
00005ba4: PUSH2 0x5bae
00005ba7: DUP2
00005ba8: DUP8
00005ba9: DUP10
00005baa: PUSH2 0x55c6
00005bad: JUMP
00005bae: JUMPDEST
00005baf: SWAP1
00005bb0: POP
00005bb1: DUP3
00005bb2: DUP2
00005bb3: SUB
00005bb4: PUSH1 0x60
00005bb6: DUP5
00005bb7: ADD
00005bb8: MSTORE
00005bb9: PUSH2 0x5bc3
00005bbc: DUP2
00005bbd: DUP6
00005bbe: DUP8
00005bbf: PUSH2 0x5b2d
00005bc2: JUMP
00005bc3: JUMPDEST
00005bc4: SWAP10
00005bc5: SWAP9
00005bc6: POP
00005bc7: POP
00005bc8: POP
00005bc9: POP
00005bca: POP
00005bcb: POP
00005bcc: POP
00005bcd: POP
00005bce: POP
00005bcf: JUMP
00005bd0: JUMPDEST
00005bd1: PUSH1 0x60
00005bd3: DUP2
00005bd4: MSTORE
00005bd5: PUSH1 0x00
00005bd7: PUSH2 0x5be3
00005bda: PUSH1 0x60
00005bdc: DUP4
00005bdd: ADD
00005bde: DUP8
00005bdf: PUSH2 0x4e4d
00005be2: JUMP
00005be3: JUMPDEST
00005be4: DUP3
00005be5: DUP2
00005be6: SUB
00005be7: PUSH1 0x20
00005be9: DUP5
00005bea: ADD
00005beb: MSTORE
00005bec: PUSH2 0x5bf6
00005bef: DUP2
00005bf0: DUP7
00005bf1: DUP9
00005bf2: PUSH2 0x55c6
00005bf5: JUMP
00005bf6: JUMPDEST
00005bf7: SWAP2
00005bf8: POP
00005bf9: POP
00005bfa: PUSH4 0xffffffff
00005bff: DUP4
00005c00: AND
00005c01: PUSH1 0x40
00005c03: DUP4
00005c04: ADD
00005c05: MSTORE
00005c06: SWAP6
00005c07: SWAP5
00005c08: POP
00005c09: POP
00005c0a: POP
00005c0b: POP
00005c0c: POP
00005c0d: JUMP
00005c0e: JUMPDEST
00005c0f: PUSH1 0x00
00005c11: PUSH4 0xffffffff
00005c16: DUP1
00005c17: DUP5
00005c18: AND
00005c19: DUP1
00005c1a: PUSH2 0x5c25
00005c1d: JUMPI
00005c1e: PUSH2 0x5c25
00005c21: PUSH2 0x5711
00005c24: JUMP
00005c25: JUMPDEST
00005c26: SWAP3
00005c27: AND
00005c28: SWAP2
00005c29: SWAP1
00005c2a: SWAP2
00005c2b: DIV
00005c2c: SWAP3
00005c2d: SWAP2
00005c2e: POP
00005c2f: POP
00005c30: JUMP
00005c31: JUMPDEST
00005c32: PUSH1 0x00
00005c34: PUSH4 0xffffffff
00005c39: DUP1
00005c3a: DUP4
00005c3b: AND
00005c3c: DUP2
00005c3d: DUP6
00005c3e: AND
00005c3f: DUP2
00005c40: DUP4
00005c41: DIV
00005c42: DUP2
00005c43: GT
00005c44: DUP3
00005c45: ISZERO
00005c46: ISZERO
00005c47: AND
00005c48: ISZERO
00005c49: PUSH2 0x5c54
00005c4c: JUMPI
00005c4d: PUSH2 0x5c54
00005c50: PUSH2 0x5555
00005c53: JUMP
00005c54: JUMPDEST
00005c55: MUL
00005c56: SWAP5
00005c57: SWAP4
00005c58: POP
00005c59: POP
00005c5a: POP
00005c5b: POP
00005c5c: JUMP
00005c5d: JUMPDEST
00005c5e: PUSH1 0x00
00005c60: PUSH1 0x01
00005c62: PUSH1 0x01
00005c64: PUSH1 0xa0
00005c66: SHL
00005c67: SUB
00005c68: DUP1
00005c69: DUP9
00005c6a: AND
00005c6b: DUP4
00005c6c: MSTORE
00005c6d: DUP7
00005c6e: PUSH1 0x20
00005c70: DUP5
00005c71: ADD
00005c72: MSTORE
00005c73: DUP1
00005c74: DUP7
00005c75: AND
00005c76: PUSH1 0x40
00005c78: DUP5
00005c79: ADD
00005c7a: MSTORE
00005c7b: POP
00005c7c: PUSH1 0x80
00005c7e: PUSH1 0x60
00005c80: DUP4
00005c81: ADD
00005c82: MSTORE
00005c83: PUSH2 0x5c90
00005c86: PUSH1 0x80
00005c88: DUP4
00005c89: ADD
00005c8a: DUP5
00005c8b: DUP7
00005c8c: PUSH2 0x5b2d
00005c8f: JUMP
00005c90: JUMPDEST
00005c91: SWAP8
00005c92: SWAP7
00005c93: POP
00005c94: POP
00005c95: POP
00005c96: POP
00005c97: POP
00005c98: POP
00005c99: POP
00005c9a: JUMP
00005c9b: JUMPDEST
00005c9c: PUSH1 0x00
00005c9e: PUSH1 0x20
00005ca0: DUP3
00005ca1: DUP5
00005ca2: SUB
00005ca3: SLT
00005ca4: ISZERO
00005ca5: PUSH2 0x5cad
00005ca8: JUMPI
00005ca9: PUSH1 0x00
00005cab: DUP1
00005cac: REVERT
00005cad: JUMPDEST
00005cae: POP
00005caf: MLOAD
00005cb0: SWAP2
00005cb1: SWAP1
00005cb2: POP
00005cb3: JUMP
00005cb4: JUMPDEST
00005cb5: PUSH1 0x00
00005cb7: DUP3
00005cb8: PUSH2 0x5cc3
00005cbb: JUMPI
00005cbc: PUSH2 0x5cc3
00005cbf: PUSH2 0x5711
00005cc2: JUMP
00005cc3: JUMPDEST
00005cc4: POP
00005cc5: MOD
00005cc6: SWAP1
00005cc7: JUMP
00005cc8: JUMPDEST
00005cc9: PUSH1 0x00
00005ccb: PUSH3 0xffffff
00005ccf: DUP1
00005cd0: DUP4
00005cd1: AND
00005cd2: DUP2
00005cd3: DUP6
00005cd4: AND
00005cd5: DUP2
00005cd6: DUP4
00005cd7: DIV
00005cd8: DUP2
00005cd9: GT
00005cda: DUP3
00005cdb: ISZERO
00005cdc: ISZERO
00005cdd: AND
00005cde: ISZERO
00005cdf: PUSH2 0x5c54
00005ce2: JUMPI
00005ce3: PUSH2 0x5c54
00005ce6: PUSH2 0x5555
00005ce9: JUMP
00005cea: JUMPDEST
00005ceb: PUSH4 0xffffffff
00005cf0: DUP3
00005cf1: DUP2
00005cf2: AND
00005cf3: DUP3
00005cf4: DUP3
00005cf5: AND
00005cf6: SUB
00005cf7: SWAP1
00005cf8: DUP1
00005cf9: DUP3
00005cfa: GT
00005cfb: ISZERO
00005cfc: PUSH2 0x4ff7
00005cff: JUMPI
00005d00: PUSH2 0x4ff7
00005d03: PUSH2 0x5555
00005d06: JUMP
00005d07: JUMPDEST
00005d08: PUSH1 0x01
00005d0a: PUSH1 0x01
00005d0c: PUSH1 0x78
00005d0e: SHL
00005d0f: SUB
00005d10: DUP2
00005d11: DUP2
00005d12: AND
00005d13: DUP4
00005d14: DUP3
00005d15: AND
00005d16: ADD
00005d17: SWAP1
00005d18: DUP1
00005d19: DUP3
00005d1a: GT
00005d1b: ISZERO
00005d1c: PUSH2 0x4ff7
00005d1f: JUMPI
00005d20: PUSH2 0x4ff7
00005d23: PUSH2 0x5555
00005d26: JUMP
00005d27: JUMPDEST
00005d28: DUP4
00005d29: DUP2
00005d2a: MSTORE
00005d2b: PUSH1 0x01
00005d2d: PUSH1 0x01
00005d2f: PUSH1 0xa0
00005d31: SHL
00005d32: SUB
00005d33: DUP4
00005d34: AND
00005d35: PUSH1 0x20
00005d37: DUP3
00005d38: ADD
00005d39: MSTORE
00005d3a: PUSH1 0x60
00005d3c: DUP2
00005d3d: ADD
00005d3e: PUSH2 0x4896
00005d41: PUSH1 0x40
00005d43: DUP4
00005d44: ADD
00005d45: DUP5
00005d46: PUSH2 0x57cd
00005d49: JUMP
00005d4a: JUMPDEST
00005d4b: PUSH1 0x00
00005d4d: PUSH1 0x20
00005d4f: DUP3
00005d50: DUP5
00005d51: SUB
00005d52: SLT
00005d53: ISZERO
00005d54: PUSH2 0x5d5c
00005d57: JUMPI
00005d58: PUSH1 0x00
00005d5a: DUP1
00005d5b: REVERT
00005d5c: JUMPDEST
00005d5d: DUP2
00005d5e: MLOAD
00005d5f: PUSH2 0x2e60
00005d62: DUP2
00005d63: PUSH2 0x4cf7
00005d66: JUMP
00005d67: JUMPDEST
00005d68: PUSH1 0x01
00005d6a: PUSH1 0x01
00005d6c: PUSH1 0xe0
00005d6e: SHL
00005d6f: SUB
00005d70: DUP3
00005d71: DUP2
00005d72: AND
00005d73: DUP3
00005d74: DUP3
00005d75: AND
00005d76: SUB
00005d77: SWAP1
00005d78: DUP1
00005d79: DUP3
00005d7a: GT
00005d7b: ISZERO
00005d7c: PUSH2 0x4ff7
00005d7f: JUMPI
00005d80: PUSH2 0x4ff7
00005d83: PUSH2 0x5555
00005d86: JUMP
00005d87: JUMPDEST
00005d88: PUSH1 0x00
00005d8a: PUSH4 0xffffffff
00005d8f: DUP1
00005d90: DUP5
00005d91: AND
00005d92: DUP1
00005d93: PUSH2 0x5d9e
00005d96: JUMPI
00005d97: PUSH2 0x5d9e
00005d9a: PUSH2 0x5711
00005d9d: JUMP
00005d9e: JUMPDEST
00005d9f: SWAP3
00005da0: AND
00005da1: SWAP2
00005da2: SWAP1
00005da3: SWAP2
00005da4: MOD
00005da5: SWAP3
00005da6: SWAP2
00005da7: POP
00005da8: POP
00005da9: JUMP
00005daa: JUMPDEST
00005dab: PUSH1 0x00
00005dad: JUMPDEST
00005dae: DUP4
00005daf: DUP2
00005db0: LT
00005db1: ISZERO
00005db2: PUSH2 0x5dc5
00005db5: JUMPI
00005db6: DUP2
00005db7: DUP2
00005db8: ADD
00005db9: MLOAD
00005dba: DUP4
00005dbb: DUP3
00005dbc: ADD
00005dbd: MSTORE
00005dbe: PUSH1 0x20
00005dc0: ADD
00005dc1: PUSH2 0x5dad
00005dc4: JUMP
00005dc5: JUMPDEST
00005dc6: POP
00005dc7: POP
00005dc8: PUSH1 0x00
00005dca: SWAP2
00005dcb: ADD
00005dcc: MSTORE
00005dcd: JUMP
00005dce: JUMPDEST
00005dcf: PUSH32 0x416363657373436f6e74726f6c3a206163636f756e7420000000000000000000
00005df0: DUP2
00005df1: MSTORE
00005df2: PUSH1 0x00
00005df4: DUP4
00005df5: MLOAD
00005df6: PUSH2 0x5e06
00005df9: DUP2
00005dfa: PUSH1 0x17
00005dfc: DUP6
00005dfd: ADD
00005dfe: PUSH1 0x20
00005e00: DUP9
00005e01: ADD
00005e02: PUSH2 0x5daa
00005e05: JUMP
00005e06: JUMPDEST
00005e07: PUSH17 0x01034b99036b4b9b9b4b733903937b6329
00005e19: PUSH1 0x7d
00005e1b: SHL
00005e1c: PUSH1 0x17
00005e1e: SWAP2
00005e1f: DUP5
00005e20: ADD
00005e21: SWAP2
00005e22: DUP3
00005e23: ADD
00005e24: MSTORE
00005e25: DUP4
00005e26: MLOAD
00005e27: PUSH2 0x5e37
00005e2a: DUP2
00005e2b: PUSH1 0x28
00005e2d: DUP5
00005e2e: ADD
00005e2f: PUSH1 0x20
00005e31: DUP9
00005e32: ADD
00005e33: PUSH2 0x5daa
00005e36: JUMP
00005e37: JUMPDEST
00005e38: ADD
00005e39: PUSH1 0x28
00005e3b: ADD
00005e3c: SWAP5
00005e3d: SWAP4
00005e3e: POP
00005e3f: POP
00005e40: POP
00005e41: POP
00005e42: JUMP
00005e43: JUMPDEST
00005e44: PUSH1 0x20
00005e46: DUP2
00005e47: MSTORE
00005e48: PUSH1 0x00
00005e4a: DUP3
00005e4b: MLOAD
00005e4c: DUP1
00005e4d: PUSH1 0x20
00005e4f: DUP5
00005e50: ADD
00005e51: MSTORE
00005e52: PUSH2 0x5e62
00005e55: DUP2
00005e56: PUSH1 0x40
00005e58: DUP6
00005e59: ADD
00005e5a: PUSH1 0x20
00005e5c: DUP8
00005e5d: ADD
00005e5e: PUSH2 0x5daa
00005e61: JUMP
00005e62: JUMPDEST
00005e63: PUSH1 0x1f
00005e65: ADD
00005e66: PUSH1 0x1f
00005e68: NOT
00005e69: AND
00005e6a: SWAP2
00005e6b: SWAP1
00005e6c: SWAP2
00005e6d: ADD
00005e6e: PUSH1 0x40
00005e70: ADD
00005e71: SWAP3
00005e72: SWAP2
00005e73: POP
00005e74: POP
00005e75: JUMP
00005e76: JUMPDEST
00005e77: PUSH1 0x01
00005e79: PUSH1 0x01
00005e7b: PUSH1 0xe0
00005e7d: SHL
00005e7e: SUB
00005e7f: DUP2
00005e80: DUP2
00005e81: AND
00005e82: DUP4
00005e83: DUP3
00005e84: AND
00005e85: ADD
00005e86: SWAP1
00005e87: DUP1
00005e88: DUP3
00005e89: GT
00005e8a: ISZERO
00005e8b: PUSH2 0x4ff7
00005e8e: JUMPI
00005e8f: PUSH2 0x4ff7
00005e92: PUSH2 0x5555
00005e95: JUMP
00005e96: JUMPDEST
00005e97: PUSH1 0x01
00005e99: PUSH1 0x01
00005e9b: PUSH1 0x80
00005e9d: SHL
00005e9e: SUB
00005e9f: DUP2
00005ea0: DUP2
00005ea1: AND
00005ea2: DUP4
00005ea3: DUP3
00005ea4: AND
00005ea5: ADD
00005ea6: SWAP1
00005ea7: DUP1
00005ea8: DUP3
00005ea9: GT
00005eaa: ISZERO
00005eab: PUSH2 0x4ff7
00005eae: JUMPI
00005eaf: PUSH2 0x4ff7
00005eb2: PUSH2 0x5555
00005eb5: JUMP
00005eb6: JUMPDEST
00005eb7: PUSH1 0x01
00005eb9: PUSH1 0x01
00005ebb: PUSH1 0x80
00005ebd: SHL
00005ebe: SUB
00005ebf: DUP3
00005ec0: DUP2
00005ec1: AND
00005ec2: DUP3
00005ec3: DUP3
00005ec4: AND
00005ec5: SUB
00005ec6: SWAP1
00005ec7: DUP1
00005ec8: DUP3
00005ec9: GT
00005eca: ISZERO
00005ecb: PUSH2 0x4ff7
00005ece: JUMPI
00005ecf: PUSH2 0x4ff7
00005ed2: PUSH2 0x5555
00005ed5: JUMP
00005ed6: JUMPDEST
00005ed7: PUSH1 0x00
00005ed9: DUP2
00005eda: PUSH2 0x5ee5
00005edd: JUMPI
00005ede: PUSH2 0x5ee5
00005ee1: PUSH2 0x5555
00005ee4: JUMP
00005ee5: JUMPDEST
00005ee6: POP
00005ee7: PUSH1 0x00
00005ee9: NOT
00005eea: ADD
00005eeb: SWAP1
00005eec: JUMP
00005eed: JUMPDEST
00005eee: PUSH1 0x00
00005ef0: DUP3
00005ef1: MLOAD
00005ef2: PUSH2 0x5502
00005ef5: DUP2
00005ef6: DUP5
00005ef7: PUSH1 0x20
00005ef9: DUP8
00005efa: ADD
00005efb: PUSH2 0x5daa
00005efe: JUMP
00005eff: INVALID
00005f00: LOG2
00005f01: PUSH5 0x6970667358
00005f07: UNKNOWN(0x22)
00005f08: SLT
00005f09: KECCAK256
00005f0a: UNKNOWN(0xC2)
00005f0b: UNKNOWN(0xCF)
00005f0c: DUP3
00005f0d: UNKNOWN(0xBB)
00005f0e: NOT
00005f0f: CREATE
00005f10: NUMBER
00005f11: CODESIZE
00005f12: LOG2
00005f13: EQ
00005f14: UNKNOWN(0xB2)
00005f15: UNKNOWN(0x0D)
00005f16: UNKNOWN(0x2B)
00005f17: SWAP7
00005f18: UNKNOWN(0xBB)
00005f19: UNKNOWN(0xB9)
00005f1a: BLOBBASEFEE
00005f1b: UNKNOWN(0xEB)
00005f1c: GASLIMIT
00005f1d: UNKNOWN(0x4E)
00005f1e: UNKNOWN(0x22)
00005f1f: LT
00005f20: KECCAK256
00005f21: PUSH18 0x5d46fb72c2060ccb64736f6c634300081000
00005f34: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x034d6f7f61c2c876f85cd2a6fc9a2df919cb3aec6c11e72d414a0040991601f2
call_targets: 0xa5adc5484f9997fbf7d405b9aa62a7d88883c345
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x034d6f7f61c2c876f85cd2a6fc9a2df919cb3aec6c11e72d414a0040991601f2",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xa5adc5484f9997fbf7d405b9aa62a7d88883c345"
    ],
    "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": "0xe744092e",
            "selector": "0xe744092e",
            "calldata_variants": [
                "0xe744092e",
                "0xe744092e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf1accf39",
            "selector": "0xf1accf39",
            "calldata_variants": [
                "0xf1accf39",
                "0xf1accf390000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc448158",
            "selector": "0xfc448158",
            "calldata_variants": [
                "0xfc448158",
                "0xfc4481580000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd6d788c3",
            "selector": "0xd6d788c3",
            "calldata_variants": [
                "0xd6d788c3",
                "0xd6d788c30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xded700a6",
            "selector": "0xded700a6",
            "calldata_variants": [
                "0xded700a6",
                "0xded700a60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbc063e1a",
            "selector": "0xbc063e1a",
            "calldata_variants": [
                "0xbc063e1a",
                "0xbc063e1a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc67e32e9",
            "selector": "0xc67e32e9",
            "calldata_variants": [
                "0xc67e32e9",
                "0xc67e32e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6518,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7556,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9342,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 5,
    "guards_detected": []
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x034d6f7f61c2c876f85cd2a6fc9a2df919cb3aec6c11e72d414a0040991601f2
call_targets: 0xa5adc5484f9997fbf7d405b9aa62a7d88883c345
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x034d6f7f61c2c876f85cd2a6fc9a2df919cb3aec6c11e72d414a0040991601f2",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xa5adc5484f9997fbf7d405b9aa62a7d88883c345"
    ],
    "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": "0xe744092e",
            "selector": "0xe744092e",
            "calldata_variants": [
                "0xe744092e",
                "0xe744092e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf1accf39",
            "selector": "0xf1accf39",
            "calldata_variants": [
                "0xf1accf39",
                "0xf1accf390000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc448158",
            "selector": "0xfc448158",
            "calldata_variants": [
                "0xfc448158",
                "0xfc4481580000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd6d788c3",
            "selector": "0xd6d788c3",
            "calldata_variants": [
                "0xd6d788c3",
                "0xd6d788c30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xded700a6",
            "selector": "0xded700a6",
            "calldata_variants": [
                "0xded700a6",
                "0xded700a60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbc063e1a",
            "selector": "0xbc063e1a",
            "calldata_variants": [
                "0xbc063e1a",
                "0xbc063e1a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc67e32e9",
            "selector": "0xc67e32e9",
            "calldata_variants": [
                "0xc67e32e9",
                "0xc67e32e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 6518,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7556,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9342,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 5,
    "guards_detected": [],
    "untrusted_call_count": 5
}
medium other detector CREATE/CREATE2 reachable 45 no no
view
trace_id: 0x1525d8fab1664fecab73a22667d9c0224f191fce4685eb152a221dc1e312e8b1
validation_json
{
    "sink": "CREATE",
    "errors": 0,
    "status": "unknown",
    "attempts": 32,
    "trace_id": "0x1525d8fab1664fecab73a22667d9c0224f191fce4685eb152a221dc1e312e8b1",
    "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": "0xe744092e",
            "selector": "0xe744092e",
            "calldata_variants": [
                "0xe744092e",
                "0xe744092e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf1accf39",
            "selector": "0xf1accf39",
            "calldata_variants": [
                "0xf1accf39",
                "0xf1accf390000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xfc448158",
            "selector": "0xfc448158",
            "calldata_variants": [
                "0xfc448158",
                "0xfc4481580000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd547741f",
            "selector": "0xd547741f",
            "calldata_variants": [
                "0xd547741f",
                "0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd6d788c3",
            "selector": "0xd6d788c3",
            "calldata_variants": [
                "0xd6d788c3",
                "0xd6d788c30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xded700a6",
            "selector": "0xded700a6",
            "calldata_variants": [
                "0xded700a6",
                "0xded700a60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xbc063e1a",
            "selector": "0xbc063e1a",
            "calldata_variants": [
                "0xbc063e1a",
                "0xbc063e1a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xc67e32e9",
            "selector": "0xc67e32e9",
            "calldata_variants": [
                "0xc67e32e9",
                "0xc67e32e90000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "create_count": 1,
    "create2_count": 0
}
medium oracle codex Swap pricing fully trusts oracle quotes, enabling price-manipulation drains if oracle is weak 75 no
view
evidence_json
{
    "evidence": "`_calculateRatio` directly uses `oracle.quote` to derive swap ratios, and `getNextSwapInfo` uses those ratios to compute `needed` and reward/toProvide amounts without any validation.",
    "locations": [
        "@mean-finance/dca-v2-core/contracts/DCAHub/DCAHubSwapHandler.sol:117",
        "@mean-finance/dca-v2-core/contracts/DCAHub/DCAHubSwapHandler.sol:180",
        "@mean-finance/dca-v2-core/contracts/DCAHub/DCAHubSwapHandler.sol:213"
    ],
    "recommendation": "Require a manipulation-resistant oracle (TWAP/Chainlink) and/or add sanity checks (max deviation, stale checks). Consider using both directions from the oracle or comparing against on-chain TWAPs before computing reward/toProvide.",
    "exploit_scenario": "If the configured oracle can be manipulated (e.g., spot DEX price), an attacker can skew the quoted ratio, call `swap`, and receive an inflated reward or reduced `toProvide`, passing the balance check while extracting value from the hub\u2019s balances."
}
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
}
low math codex Integer division truncation can lock user funds for non-divisible deposits 65 no
view
evidence_json
{
    "evidence": "`_calculateRate` uses integer division and the position only tracks the truncated `rate`; no remainder is stored.",
    "locations": [
        "@mean-finance/dca-v2-core/contracts/DCAHub/DCAHubPositionHandler.sol:67",
        "@mean-finance/dca-v2-core/contracts/DCAHub/DCAHubPositionHandler.sol:213",
        "@mean-finance/dca-v2-core/contracts/DCAHub/DCAHubPositionHandler.sol:393"
    ],
    "recommendation": "Enforce `amount % amountOfSwaps == 0`, or carry the remainder into the first swap / track it in the position and make it withdrawable. Apply the same fix during position modifications.",
    "exploit_scenario": "When `amount` is not perfectly divisible by `amountOfSwaps`, `_calculateRate` truncates the rate. The remainder is never tracked in the position, so it cannot be withdrawn or swapped, permanently locking that portion of user funds. This also occurs in `increasePosition` when recalculating the new rate."
}
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": 5
}