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

Analysis Run

630d8b1e-9493-41a0-8cbb-cb1d48de5a6c

failed
Chain ID
1
Address
Block Number
Created
Wed, Dec 31, 2025 3:08 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30837 report.consolidate complete 1 / 1 3 months ago
104681 artifact.fetch failed 1 / 3 1 week ago
104682 tool.cast_disasm complete 1 / 3 1 week ago
104683 analysis.bundle complete 1 / 3 1 week ago
104684 capability.graph complete 1 / 3 1 week ago
104685 detector.run complete 1 / 3 1 week ago
104686 validation.fork complete 1 / 3 1 week ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt.
View stderr
[codex:1242433] OpenAI Codex v0.77.0 (research preview)
[codex:1242433] --------
[codex:1242433] workdir: /tmp/codex-multi-q4ssse5v
[codex:1242433] model: gpt-5.2-codex
[codex:1242433] provider: openai
[codex:1242433] approval: never
[codex:1242433] sandbox: read-only
[codex:1242433] reasoning effort: xhigh
[codex:1242433] reasoning summaries: auto
[codex:1242433] session id: 019b74ed-2454-7c20-b66f-e6c0ecef0060
[codex:1242433] --------
[codex:1242433] user
[codex:1242433] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1242433] 
[codex:1242433] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1242433] 
[codex:1242433] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1242433] - Gas inefficiency, code quality, naming, or best practices
[codex:1242433] - Theoretical vulnerabilities without a clear extraction path
[codex:1242433] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1242433] - Front-running unless it enables theft beyond MEV
[codex:1242433] - DoS, griefing, or issues that don't result in attacker profit
[codex:1242433] - Missing events, view function issues, or informational findings
[codex:1242433] 
[codex:1242433] HIGH-VALUE PATTERNS TO HUNT:
[codex:1242433] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1242433] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1242433] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1242433] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1242433] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1242433] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1242433] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1242433] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1242433] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1242433] 
[codex:1242433] For each finding, you MUST provide:
[codex:1242433] 1. Exact file and line numbers of vulnerable code
[codex:1242433] 2. Step-by-step exploit transaction sequence
[codex:1242433] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1242433] 
[codex:1242433] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1242433] 
[codex:1242433] Output MUST be valid JSON matching the provided schema.
[codex:1242433] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1242433] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1242433] mcp startup: no servers
[codex:1242433] 
[codex:1242433] thinking
[codex:1242433] **Preparing for audit by finding AUDIT_BUNDLE**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc ls in /tmp/codex-multi-q4ssse5v succeeded in 6ms:
[codex:1242433] AUDIT_BUNDLE.txt
[codex:1242433] codex-output-schema.json
[codex:1242433] contracts
[codex:1242433] exec
[codex:1242433] /bin/bash -lc 'rg --files' in /tmp/codex-multi-q4ssse5v succeeded in 9ms:
[codex:1242433] AUDIT_BUNDLE.txt
[codex:1242433] codex-output-schema.json
[codex:1242433] contracts/contracts/Config.sol
[codex:1242433] contracts/contracts/interfaces/IGovernance.sol
[codex:1242433] contracts/contracts/interfaces/IZkLighterStateRootUpgradeVerifier.sol
[codex:1242433] contracts/contracts/interfaces/IZkLighterVerifier.sol
[codex:1242433] contracts/contracts/interfaces/IZkLighter.sol
[codex:1242433] contracts/contracts/interfaces/IDesertVerifier.sol
[codex:1242433] contracts/contracts/interfaces/IZkLighterDesertMode.sol
[codex:1242433] contracts/contracts/interfaces/IEvents.sol
[codex:1242433] contracts/contracts/ExtendableStorage.sol
[codex:1242433] contracts/contracts/Storage.sol
[codex:1242433] contracts/contracts/ZkLighter.sol
[codex:1242433] contracts/contracts/lib/Bytes.sol
[codex:1242433] contracts/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol
[codex:1242433] contracts/contracts/lib/TxTypes.sol
[codex:1242433] contracts/contracts/AdditionalZkLighter.sol
[codex:1242433] contracts/@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol
[codex:1242433] contracts/@openzeppelin/contracts/utils/math/SafeCast.sol
[codex:1242433] contracts/@openzeppelin/contracts/utils/Address.sol
[codex:1242433] 
[codex:1242433] thinking
[codex:1242433] **Reading AUDIT_BUNDLE.txt**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-q4ssse5v succeeded in 6ms:
[codex:1242433] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1242433] 
[codex:1242433] ================================================================================
[codex:1242433] FILE: contracts/contracts/AdditionalZkLighter.sol
[codex:1242433] ================================================================================
[codex:1242433] // SPDX-License-Identifier: BUSL-1.1
[codex:1242433] 
[codex:1242433] pragma solidity 0.8.25;
[codex:1242433] 
[codex:1242433] import "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol";
[codex:1242433] import "@openzeppelin/contracts/utils/math/SafeCast.sol";
[codex:1242433] import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1242433] import "./interfaces/IEvents.sol";
[codex:1242433] import "./lib/TxTypes.sol";
[codex:1242433] import "./Storage.sol";
[codex:1242433] import "./ExtendableStorage.sol";
[codex:1242433] 
[codex:1242433] /// @title zkLighter Additional Contract
[codex:1242433] /// @notice zkLighter Contract delegates some of its functionality to this contract
[codex:1242433] /// @author zkLighter Team
[codex:1242433] 
[codex:1242433] thinking
[codex:1242433] **Searching for withdrawal functions**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc 'rg -n "withdraw" contracts/contracts/ZkLighter.sol' in /tmp/codex-multi-q4ssse5v succeeded in 6ms:
[codex:1242433] 138:      withdrawalsEnabled: 1,
[codex:1242433] 152:      withdrawalsEnabled: 1,
[codex:1242433] 166:    uint8 withdrawalsEnabled,
[codex:1242433] 184:    if (withdrawalsEnabled != 0 && withdrawalsEnabled != 1) {
[codex:1242433] 209:      withdrawalsEnabled: withdrawalsEnabled,
[codex:1242433] 216:    emit RegisterAssetConfig(assetIndex, tokenAddress, withdrawalsEnabled, extensionMultiplier, tickSize, depositCapTicks, minDepositTicks);
[codex:1242433] 222:    uint8 withdrawalsEnabled,
[codex:1242433] 233:    if (withdrawalsEnabled != 0 && withdrawalsEnabled != 1) {
[codex:1242433] 239:    if (withdrawalsEnabled == 0 && config.withdrawalsEnabled == 1) {
[codex:1242433] 258:      withdrawalsEnabled: withdrawalsEnabled,
[codex:1242433] 264:    emit UpdateAssetConfig(assetIndex, withdrawalsEnabled, depositCapTicks, minDepositTicks);
[codex:1242433] 308:  function withdraw(uint48 _accountIndex, uint16 _assetIndex, TxTypes.RouteType _routeType, uint64 _baseAmount) external {
[codex:1242433] 720:  function withdrawPendingBalance(address _owner, uint16 _assetIndex, uint128 _baseAmount) external nonReentrant {
[codex:1242433] 733:    // We will allow withdrawals of `value` such that:
[codex:1242433] 754:  function withdrawPendingBalanceLegacy(address _owner, uint128 _baseAmount) external nonReentrant {
[codex:1242433] 760:    // We will allow withdrawals of `value` such that:
[codex:1242433] 
[codex:1242433] thinking
[codex:1242433] **Examining withdraw functions**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc "sed -n '280,360p' contracts/contracts/ZkLighter.sol" in /tmp/codex-multi-q4ssse5v succeeded in 6ms:
[codex:1242433]   }
[codex:1242433] 
[codex:1242433]   /// @inheritdoc IZkLighter
[codex:1242433]   function depositBatch(uint64[] calldata _amount, address[] calldata _to, uint48[] calldata _accountIndex) external {
[codex:1242433]     delegateAdditional();
[codex:1242433]   }
[codex:1242433] 
[codex:1242433]   /// @inheritdoc IZkLighter
[codex:1242433]   function changePubKey(uint48 _accountIndex, uint8 _apiKeyIndex, bytes calldata _pubKey) external {
[codex:1242433]     delegateAdditional();
[codex:1242433]   }
[codex:1242433] 
[codex:1242433]   /// @inheritdoc IZkLighter
[codex:1242433]   function createMarket(uint8 _size_decimals, uint8 _price_decimals, bytes32 _symbol, TxTypes.CreateMarket calldata _params) external {
[codex:1242433]     delegateAdditional();
[codex:1242433]   }
[codex:1242433] 
[codex:1242433]   /// @inheritdoc IZkLighter
[codex:1242433]   function updateMarket(TxTypes.UpdateMarket calldata _params) external {
[codex:1242433]     delegateAdditional();
[codex:1242433] 
[codex:1242433] thinking
[codex:1242433] **Investigating withdraw functions in AdditionalZkLighter**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc 'rg -n "function withdraw" contracts/contracts/AdditionalZkLighter.sol' in /tmp/codex-multi-q4ssse5v succeeded in 7ms:
[codex:1242433] 476:  function withdraw(uint48 _accountIndex, uint16 _assetIndex, TxTypes.RouteType _routeType, uint64 _baseAmount) external nonReentrant onlyActive {
[codex:1242433] exec
[codex:1242433] /bin/bash -lc "sed -n '440,560p' contracts/contracts/AdditionalZkLighter.sol" in /tmp/codex-multi-q4ssse5v succeeded in 6ms:
[codex:1242433]     } else if (_params.marketType == TxTypes.MarketType.Spot) {
[codex:1242433]       if (_params.marketIndex < MIN_SPOT_MARKET_INDEX || _params.marketIndex > MAX_SPOT_MARKET_INDEX) {
[codex:1242433]         revert AdditionalZkLighter_InvalidMarketIndex();
[codex:1242433]       }
[codex:1242433]       TxTypes.UpdateMarketSpot memory spotParams = TxTypes.readUpdateMarketSpotData(_params.marketData);
[codex:1242433]       if (spotParams.status != uint8(MarketStatus.ACTIVE) && spotParams.status != uint8(MarketStatus.NONE)) {
[codex:1242433]         revert AdditionalZkLighter_InvalidMarketStatus();
[codex:1242433]       }
[codex:1242433]       validateCommonSpotMarketParams(spotParams.common);
[codex:1242433]     } else {
[codex:1242433]       revert AdditionalZkLighter_InvalidMarketType();
[codex:1242433]     }
[codex:1242433]   }
[codex:1242433] 
[codex:1242433]   /// @notice Cancels all orders
[codex:1242433]   function cancelAllOrders(uint48 _accountIndex) external nonReentrant onlyActive {
[codex:1242433]     if (_accountIndex > MAX_ACCOUNT_INDEX) {
[codex:1242433]       revert AdditionalZkLighter_InvalidAccountIndex();
[codex:1242433]     }
[codex:1242433]     uint48 _masterAccountIndex = getAccountIndexFromAddress(msg.sender);
[codex:1242433] 
[codex:1242433] thinking
[codex:1242433] **Examining withdrawPendingBalance function**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc "sed -n '680,820p' contracts/contracts/ZkLighter.sol" in /tmp/codex-multi-q4ssse5v succeeded in 6ms:
[codex:1242433]     uint256 balanceBefore = _token.balanceOf(address(this));
[codex:1242433]     SafeERC20.safeTransfer(_token, _to, _amount);
[codex:1242433]     uint256 balanceAfter = _token.balanceOf(address(this));
[codex:1242433]     uint256 balanceDiff = balanceBefore - balanceAfter;
[codex:1242433]     if (balanceDiff > _maxAmount) {
[codex:1242433]       revert ZkLighter_RollUpBalanceBiggerThanMaxAmount();
[codex:1242433]     }
[codex:1242433]     return balanceDiff;
[codex:1242433]   }
[codex:1242433] 
[codex:1242433]   /// @inheritdoc IZkLighter
[codex:1242433]   function transferETH(address _to, uint256 _amount) external returns (uint256) {
[codex:1242433]     // can be called only from this contract as one "external" call (to revert all this function state changes if it is needed)
[codex:1242433]     if (msg.sender != address(this)) {
[codex:1242433]       revert ZkLighter_OnlyZkLighter();
[codex:1242433]     }
[codex:1242433]     (bool success, ) = _to.call{value: _amount}("");
[codex:1242433]     if (!success) {
[codex:1242433]       revert ZkLighter_ETHTransferFailed();
[codex:1242433]     }
[codex:1242433] 
[codex:1242433] thinking
[codex:1242433] **Reviewing delegateAdditional safety**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc "sed -n '820,940p' contracts/contracts/ZkLighter.sol" in /tmp/codex-multi-q4ssse5v succeeded in 6ms:
[codex:1242433] 
[codex:1242433]     address _target = address(additionalZkLighter);
[codex:1242433]     assembly {
[codex:1242433]       // The pointer to the free memory slot
[codex:1242433]       let ptr := mload(0x40)
[codex:1242433]       // Copy function signature and arguments from calldata at zero position into memory at pointer position
[codex:1242433]       calldatacopy(ptr, 0x0, calldatasize())
[codex:1242433]       // Delegatecall method of the implementation contract, returns 0 on error
[codex:1242433]       let result := delegatecall(gas(), _target, ptr, calldatasize(), 0x0, 0)
[codex:1242433]       // Get the size of the last return data
[codex:1242433]       let size := returndatasize()
[codex:1242433]       // Copy the size length of bytes from return data at zero position to pointer position
[codex:1242433]       returndatacopy(ptr, 0x0, size)
[codex:1242433] 
[codex:1242433]       // Depending on result value
[codex:1242433]       switch result
[codex:1242433]       case 0 {
[codex:1242433]         // End execution and revert state changes
[codex:1242433]         revert(ptr, size)
[codex:1242433]       }
[codex:1242433] 
[codex:1242433] thinking
[codex:1242433] **Investigating withdrawal access control**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc 'rg -n "getAccountIndexFromAddress" -n contracts/contracts/Storage.sol' in /tmp/codex-multi-q4ssse5v succeeded in 7ms:
[codex:1242433] 146:  function getAccountIndexFromAddress(address _address) internal view returns (uint48) {
[codex:1242433] exec
[codex:1242433] /bin/bash -lc "sed -n '1,220p' contracts/contracts/Storage.sol" in /tmp/codex-multi-q4ssse5v succeeded in 7ms:
[codex:1242433] // SPDX-License-Identifier: BUSL-1.1
[codex:1242433] pragma solidity 0.8.25;
[codex:1242433] 
[codex:1242433] import "./interfaces/IZkLighterDesertMode.sol";
[codex:1242433] import "./interfaces/IZkLighterVerifier.sol";
[codex:1242433] import "./interfaces/IDesertVerifier.sol";
[codex:1242433] import "./interfaces/IGovernance.sol";
[codex:1242433] import "./AdditionalZkLighter.sol";
[codex:1242433] import "./Config.sol";
[codex:1242433] 
[codex:1242433] /// @title zkLighter Storage Contract
[codex:1242433] /// @author zkLighter Team
[codex:1242433] contract Storage is IZkLighterDesertMode, Config {
[codex:1242433]   // Public tree roots
[codex:1242433]   bytes32 public stateRoot;
[codex:1242433]   bytes32 public validiumRoot;
[codex:1242433] 
[codex:1242433]   struct PriorityRequest {
[codex:1242433]     bytes32 prefixHash;
[codex:1242433]     uint64 expirationTimestamp;
[codex:1242433] 
[codex:1242433] thinking
[codex:1242433] **Reviewing address mapping and balances**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc "sed -n '1,220p' contracts/contracts/ExtendableStorage.sol" in /tmp/codex-multi-q4ssse5v succeeded in 6ms:
[codex:1242433] // SPDX-License-Identifier: BUSL-1.1
[codex:1242433] pragma solidity 0.8.25;
[codex:1242433] 
[codex:1242433] import "./interfaces/IZkLighterStateRootUpgradeVerifier.sol";
[codex:1242433] 
[codex:1242433] /// @title zkLighter Extendable Storage Contract
[codex:1242433] /// @author zkLighter Team
[codex:1242433] contract ExtendableStorage {
[codex:1242433]   uint256[420] private __gap;
[codex:1242433] 
[codex:1242433]   /// @dev Stores new state root at the batch number if state root upgrade happened
[codex:1242433]   mapping(uint64 => bytes32) public stateRootUpdates;
[codex:1242433] 
[codex:1242433]   /// @dev Verifier contract, used for verifying state root upgrade proofs
[codex:1242433]   IZkLighterStateRootUpgradeVerifier internal stateRootUpgradeVerifier;
[codex:1242433] 
[codex:1242433]   /// @dev Stores if the desert mode was performed for the account index
[codex:1242433]   /// @dev Deprecated: use accountPerformedDesertForAsset instead
[codex:1242433]   mapping(uint48 => bool) internal DEPRECATED_accountPerformedDesert;
[codex:1242433] 
[codex:1242433] 
[codex:1242433] thinking
[codex:1242433] **Analyzing withdrawal and account index logic**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc "sed -n '1,220p' contracts/contracts/Config.sol" in /tmp/codex-multi-q4ssse5v succeeded in 6ms:
[codex:1242433] // SPDX-License-Identifier: BUSL-1.1
[codex:1242433] 
[codex:1242433] pragma solidity 0.8.25;
[codex:1242433] 
[codex:1242433] /// @title zkLighter Configuration Contract
[codex:1242433] /// @author zkLighter Team
[codex:1242433] contract Config {
[codex:1242433]   /// @dev Max master account id that could be registered in the
[codex:1242433]   /// network (excluding treasury, which is set as accountIndex = 0)
[codex:1242433]   /// Sub accounts and pool indexes start from 2**47 to 2**48 - 2 and are set by the sequencer
[codex:1242433]   uint48 public constant MAX_MASTER_ACCOUNT_INDEX = 2 ** 47 - 1;
[codex:1242433] 
[codex:1242433]   /// @dev Max account id that could be registered in the network
[codex:1242433]   uint48 public constant MAX_ACCOUNT_INDEX = 2 ** 48 - 2;
[codex:1242433] 
[codex:1242433]   /// @dev Nil account id, that represents an empty account
[codex:1242433]   uint48 public constant NIL_ACCOUNT_INDEX = 2 ** 48 - 1;
[codex:1242433] 
[codex:1242433]   /// @dev Max API key index that could be registered for an account
[codex:1242433]   uint8 public constant MAX_API_KEY_INDEX = 254; // 2 ** 8 - 2
[codex:1242433] 
[codex:1242433] thinking
[codex:1242433] **Analyzing potential reentrancy and token transfer risks**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc "sed -n '1,220p' contracts/contracts/ZkLighter.sol" in /tmp/codex-multi-q4ssse5v succeeded in 7ms:
[codex:1242433] // SPDX-License-Identifier: BUSL-1.1
[codex:1242433] 
[codex:1242433] pragma solidity 0.8.25;
[codex:1242433] 
[codex:1242433] import "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol";
[codex:1242433] import "@openzeppelin/contracts/utils/math/SafeCast.sol";
[codex:1242433] import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1242433] import "./interfaces/IZkLighter.sol";
[codex:1242433] import "./interfaces/IZkLighterVerifier.sol";
[codex:1242433] import "./interfaces/IDesertVerifier.sol";
[codex:1242433] import "./lib/Bytes.sol";
[codex:1242433] import "./lib/TxTypes.sol";
[codex:1242433] import "./Storage.sol";
[codex:1242433] import "./ExtendableStorage.sol";
[codex:1242433] 
[codex:1242433] /// @title zkLighter Contract
[codex:1242433] /// @author zkLighter Team
[codex:1242433] contract ZkLighter is IZkLighter, Storage, ReentrancyGuardUpgradeable, ExtendableStorage {
[codex:1242433]   address private immutable zklighterImplementation;
[codex:1242433] 
[codex:1242433] 
[codex:1242433] thinking
[codex:1242433] **Analyzing potential access control issues**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc 'rg -n "register.*account|addressToAccountIndex" contracts/contracts/AdditionalZkLighter.sol' in /tmp/codex-multi-q4ssse5v succeeded in 11ms:
[codex:1242433] 616:      addressToAccountIndex[_toAddress] = _toAccountIndex;
[codex:1242433] exec
[codex:1242433] /bin/bash -lc "sed -n '560,700p' contracts/contracts/AdditionalZkLighter.sol" in /tmp/codex-multi-q4ssse5v succeeded in 6ms:
[codex:1242433] 
[codex:1242433]     bytes memory pubData = TxTypes.writeCreateOrderPubDataForPriorityQueue(_tx);
[codex:1242433]     addPriorityRequest(TxTypes.PriorityPubDataTypeL1CreateOrder, pubData, pubData);
[codex:1242433]     emit CreateOrder(_tx);
[codex:1242433]   }
[codex:1242433] 
[codex:1242433]   /// @notice Burn shares of an account in a public pool
[codex:1242433]   /// @param _accountIndex Account index
[codex:1242433]   /// @param _publicPoolIndex Public pool index
[codex:1242433]   /// @param _shareAmount Amount of shares to burn
[codex:1242433]   function burnShares(uint48 _accountIndex, uint48 _publicPoolIndex, uint64 _shareAmount) external nonReentrant onlyActive {
[codex:1242433]     if (_accountIndex > MAX_ACCOUNT_INDEX) {
[codex:1242433]       revert AdditionalZkLighter_InvalidAccountIndex();
[codex:1242433]     }
[codex:1242433]     if (_accountIndex == _publicPoolIndex) {
[codex:1242433]       revert AdditionalZkLighter_InvalidAccountIndex();
[codex:1242433]     }
[codex:1242433]     uint48 _masterAccountIndex = getAccountIndexFromAddress(msg.sender);
[codex:1242433]     if (_masterAccountIndex == NIL_ACCOUNT_INDEX) {
[codex:1242433]       revert AdditionalZkLighter_AccountIsNotRegistered();
[codex:1242433] 
[codex:1242433] thinking
[codex:1242433] **Analyzing deposit address handling and system accounts**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc 'rg -n "executeBatches" -n contracts/contracts/ZkLighter.sol' in /tmp/codex-multi-q4ssse5v succeeded in 7ms:
[codex:1242433] 580:  function executeBatches(StoredBatchInfo[] memory batches, bytes[] memory onChainOperationsPubData) external nonReentrant onlyActive {
[codex:1242433] exec
[codex:1242433] /bin/bash -lc "sed -n '520,680p' contracts/contracts/ZkLighter.sol" in /tmp/codex-multi-q4ssse5v succeeded in 6ms:
[codex:1242433]     }
[codex:1242433] 
[codex:1242433]     emit BatchVerification(batch.batchNumber, batch.batchSize, batch.endBlockNumber);
[codex:1242433] 
[codex:1242433]     verifiedBatchesCount++;
[codex:1242433]     verifiedPriorityRequestCount += batch.priorityRequestCount;
[codex:1242433]     lastVerifiedStateRoot = batch.stateRoot;
[codex:1242433]     lastVerifiedValidiumRoot = batch.validiumRoot;
[codex:1242433]     lastVerifiedEndBlockNumber = batch.endBlockNumber;
[codex:1242433]     // Lazy update the executed batches count when:
[codex:1242433]     // 1. There are no pending items in onChainExecutionQueue and a new batch is verified
[codex:1242433]     // 2. The next batch in the onChainExecutionQueue is greater than the verifiedBatchesCount
[codex:1242433]     if (pendingOnChainBatchesCount == 0 || onChainExecutionQueue[executedOnChainBatchesCount].batchNumber > verifiedBatchesCount) {
[codex:1242433]       executedBatchesCount = verifiedBatchesCount;
[codex:1242433]       stateRoot = batch.stateRoot;
[codex:1242433]       validiumRoot = batch.validiumRoot;
[codex:1242433]       openPriorityRequestCount -= verifiedPriorityRequestCount - executedPriorityRequestCount;
[codex:1242433]       executedPriorityRequestCount = verifiedPriorityRequestCount;
[codex:1242433]       emit BatchesExecuted(executedBatchesCount, batch.endBlockNumber);
[codex:1242433]     }
[codex:1242433] 
[codex:1242433] thinking
[codex:1242433] **Analyzing potential vulnerabilities and access controls**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc 'rg -n "commitBatch|verifyBatch" contracts/contracts/ZkLighter.sol' in /tmp/codex-multi-q4ssse5v succeeded in 8ms:
[codex:1242433] 421:  function commitBatch(CommitBatchInfo calldata newBatchData, StoredBatchInfo calldata lastStoredBatch) external nonReentrant onlyActive {
[codex:1242433] 505:  function verifyBatch(StoredBatchInfo memory batch, bytes calldata proof) external nonReentrant onlyActive {
[codex:1242433] exec
[codex:1242433] /bin/bash -lc "sed -n '400,520p' contracts/contracts/ZkLighter.sol" in /tmp/codex-multi-q4ssse5v succeeded in 6ms:
[codex:1242433]       if (pubDataPrefixHash != priorityRequests[id].prefixHash) {
[codex:1242433]         revert ZkLighter_DepositPubdataHashMismatch();
[codex:1242433]       }
[codex:1242433] 
[codex:1242433]       if (uint8(_priorityPubData[currentPubDataIdx][0]) == TxTypes.PriorityPubDataTypeL1Deposit) {
[codex:1242433]         if (_priorityPubData[currentPubDataIdx].length != TxTypes.DEPOSIT_PUB_DATA_SIZE) {
[codex:1242433]           revert ZkLighter_DepositPubdataHashMismatch();
[codex:1242433]         }
[codex:1242433]         bytes memory depositPubdata = _priorityPubData[currentPubDataIdx];
[codex:1242433]         (uint48 accountIndex, uint16 assetIndex, uint64 baseAmount) = TxTypes.readDepositForDesertMode(depositPubdata);
[codex:1242433]         increaseBalanceToWithdraw(accountIndex, assetIndex, baseAmount);
[codex:1242433]       }
[codex:1242433] 
[codex:1242433]       ++currentPubDataIdx;
[codex:1242433]     }
[codex:1242433] 
[codex:1242433]     openPriorityRequestCount -= _n;
[codex:1242433]     executedPriorityRequestCount += _n;
[codex:1242433]   }
[codex:1242433] 
[codex:1242433] 
[codex:1242433] thinking
[codex:1242433] **Analyzing potential fund withdrawal vulnerabilities**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc "sed -n '320,420p' contracts/contracts/ZkLighter.sol" in /tmp/codex-multi-q4ssse5v succeeded in 7ms:
[codex:1242433]   }
[codex:1242433] 
[codex:1242433]   /// @inheritdoc IZkLighter
[codex:1242433]   function updateStateRoot(StoredBatchInfo calldata _lastStoredBatch, bytes32 _stateRoot, bytes32 _validiumRoot, bytes calldata proof) external {
[codex:1242433]     delegateAdditional();
[codex:1242433]   }
[codex:1242433] 
[codex:1242433]   function createExitCommitment(
[codex:1242433]     uint256 stateRoot,
[codex:1242433]     uint48 _accountIndex,
[codex:1242433]     uint48 _masterAccountIndex,
[codex:1242433]     uint16 _assetIndex,
[codex:1242433]     uint128 _totalBaseAmount
[codex:1242433]   ) internal pure returns (bytes32) {
[codex:1242433]     return keccak256(abi.encodePacked(stateRoot, _accountIndex, _masterAccountIndex, _assetIndex, _totalBaseAmount));
[codex:1242433]   }
[codex:1242433] 
[codex:1242433]   /// @notice Performs exit from zkLighter in desert mode
[codex:1242433]   function performDesert(
[codex:1242433]     uint48 _accountIndex,
[codex:1242433] 
[codex:1242433] thinking
[codex:1242433] **Analyzing governance validator checks and access control risks**
[codex:1242433] 
[codex:1242433] I'm piecing together how the contract checks active validators via `governance.isActiveValidator(msg.sender);` which is called but its return value isn't enforced. Since the governance contract implementation isn't present, its behavior is unclear—whether it reverts on invalid callers or just returns false. This uncertainty could mean missing access control and potential exploits if the call doesn’t revert unauthorized access. I'm considering the implications on batch commit, verify, and state update functions that depend on this check.
[codex:1242433] exec
[codex:1242433] /bin/bash -lc 'rg -n "contract Governance|isActiveValidator" -S' in /tmp/codex-multi-q4ssse5v succeeded in 21ms:
[codex:1242433] AUDIT_BUNDLE.txt:63:    governance.isActiveValidator(msg.sender);
[codex:1242433] AUDIT_BUNDLE.txt:1444:    governance.isActiveValidator(msg.sender);
[codex:1242433] AUDIT_BUNDLE.txt:1528:    governance.isActiveValidator(msg.sender);
[codex:1242433] AUDIT_BUNDLE.txt:1644:    governance.isActiveValidator(msg.sender);
[codex:1242433] AUDIT_BUNDLE.txt:2091:  function isActiveValidator(address _address) external view;
[codex:1242433] contracts/contracts/ZkLighter.sol:422:    governance.isActiveValidator(msg.sender);
[codex:1242433] contracts/contracts/ZkLighter.sol:506:    governance.isActiveValidator(msg.sender);
[codex:1242433] contracts/contracts/ZkLighter.sol:622:    governance.isActiveValidator(msg.sender);
[codex:1242433] contracts/contracts/AdditionalZkLighter.sol:58:    governance.isActiveValidator(msg.sender);
[codex:1242433] contracts/contracts/interfaces/IGovernance.sol:49:  function isActiveValidator(address _address) external view;
[codex:1242433] 
[codex:1242433] 
[codex:1242433] 
[codex:1242433] 
[codex:1242433] thinking
[codex:1242433] **Analyzing potential vulnerabilities and reentrancy**
[codex:1242433] 
[codex:1242433] I'm carefully considering the contract's nonReentrant guards, delegatecall behaviors, storage layout, and access controls, trying to find a concrete exploit path—particularly focusing on deposits, withdrawals, and priority requests. The details on function modifiers, storage inheritance, and token transfer mechanics keep me curious about subtle edge cases but so far, nothing clearly exploitable shows up on the L1 contract itself.
[codex:1242433] thinking
[codex:1242433] **Detailing upgrade function and config reset implications**
[codex:1242433] 
[codex:1242433] I'm examining how the unrestricted upgrade function allows anyone to reset default asset configurations, potentially overriding governor changes for ETH and USDC settings. This could let an attacker re-enable withdrawals or reset critical parameters, possibly disrupting expected behavior or enabling withdrawal under otherwise restricted conditions, though direct profit paths remain uncertain without L2 flaws.
[codex:1242433] thinking
[codex:1242433] **Analyzing deposit and validator access controls**
[codex:1242433] 
[codex:1242433] I’m exploring deposit function validations for ETH and ERC20, confirming checks on amounts and tick sizes, while considering potential DoS but no direct profit path. I’m also inspecting validator access in batch-related functions, noting possible missing require on validator checks that could open permission issues if proofs aren’t enforced correctly. Lastly, I’m reviewing upgrade and state root update flows to see if critical parameters can be maliciously altered, but current constraints seem to block that.
[codex:1242433] thinking
[codex:1242433] **Examining token transfers and upgrade parameter constraints**
[codex:1242433] 
[codex:1242433] I’m verifying whether internal token transfers like `transferERC20` can be exploited by manipulating parameters, but strict sender checks seem to block misuse. I’m also analyzing token balance checks during deposits that could credit excess tokens to treasury if a malicious token lies about balances. Additionally, I’m digging into how upgrade parameters are validated by a hash commitment to restrict changes to critical addresses, considering whether the constant truly corresponds to zero addresses or something else by thinking about how to verify the hash off-chain.
[codex:1242433] exec
[codex:1242433] /bin/bash -lc "python - <<'PY'
[codex:1242433] import hashlib, sys
[codex:1242433] print('sha3_256', hashlib.sha3_256(b'').hexdigest())
[codex:1242433] PY" in /tmp/codex-multi-q4ssse5v succeeded in 44ms:
[codex:1242433] sha3_256 a7ffc6f8bf1ed76651c14756a061d662f580ff4de43b49fa82d80a4b80f8434a
[codex:1242433] 
[codex:1242433] thinking
[codex:1242433] **Checking for pysha3 installation**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc "python - <<'PY'
[codex:1242433] try:
[codex:1242433]     import sha3
[codex:1242433]     print('sha3 module available', sha3.keccak_256(b'').hexdigest())
[codex:1242433] except Exception as e:
[codex:1242433]     print('sha3 module not available', e)
[codex:1242433] PY" in /tmp/codex-multi-q4ssse5v succeeded in 18ms:
[codex:1242433] sha3 module not available No module named 'sha3'
[codex:1242433] 
[codex:1242433] thinking
[codex:1242433] **Considering possible variable names**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc "python - <<'PY'
[codex:1242433] try:
[codex:1242433]     from eth_hash.auto import keccak
[codex:1242433]     print('eth_hash', keccak(b'').hex())
[codex:1242433] except Exception as e:
[codex:1242433]     print('eth_hash not available', e)
[codex:1242433] PY" in /tmp/codex-multi-q4ssse5v succeeded in 111ms:
[codex:1242433] eth_hash c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470
[codex:1242433] 
[codex:1242433] thinking
[codex:1242433] **Verifying keccak hash against constant**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc "python - <<'PY'
[codex:1242433] from eth_hash.auto import keccak
[codex:1242433] print(keccak(b'\\x00'*96).hex())
[codex:1242433] PY" in /tmp/codex-multi-q4ssse5v succeeded in 101ms:
[codex:1242433] 46700b4d40ac5c35af2c22dda2787a91eb567b06c924a8fb8ae9a05b20c08c21
[codex:1242433] 
[codex:1242433] thinking
[codex:1242433] **Analyzing upgradeParameters hash mismatch**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc "python - <<'PY'
[codex:1242433] from eth_hash.auto import keccak
[codex:1242433] print('packed', keccak(b'\\x00'*60).hex())
[codex:1242433] PY" in /tmp/codex-multi-q4ssse5v succeeded in 112ms:
[codex:1242433] packed 2af357fc2ab2964b76482ec0fcac3b86f5aca1a8292676023c8b9ec392d821a0
[codex:1242433] 
[codex:1242433] thinking
[codex:1242433] **Analyzing potential vulnerabilities and access controls**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc "sed -n '220,320p' contracts/contracts/ZkLighter.sol" in /tmp/codex-multi-q4ssse5v succeeded in 6ms:
[codex:1242433]   function updateAssetConfig(
[codex:1242433]     uint16 assetIndex,
[codex:1242433]     uint8 withdrawalsEnabled,
[codex:1242433]     uint64 depositCapTicks,
[codex:1242433]     uint64 minDepositTicks
[codex:1242433]   ) external nonReentrant onlyActive {
[codex:1242433]     governance.requireGovernor(msg.sender);
[codex:1242433] 
[codex:1242433]     AssetConfig memory config = assetConfigs[assetIndex];
[codex:1242433]     if (assetIndex != NATIVE_ASSET_INDEX && config.tokenAddress == address(0)) {
[codex:1242433]       revert ZkLighter_InvalidAssetIndex();
[codex:1242433]     }
[codex:1242433] 
[codex:1242433]     if (withdrawalsEnabled != 0 && withdrawalsEnabled != 1) {
[codex:1242433]       revert ZkLighter_InvalidAssetConfigParams();
[codex:1242433]     }
[codex:1242433] 
[codex:1242433]     // Withdrawals can not be disabled if they are enabled already
[codex:1242433]     // Only transition allowed for this parameter is from disabled to enabled
[codex:1242433]     if (withdrawalsEnabled == 0 && config.withdrawalsEnabled == 1) {
[codex:1242433] 
[codex:1242433] thinking
[codex:1242433] **Reviewing audit findings and summary**
[codex:1242433] exec
[codex:1242433] /bin/bash -lc 'rg -n "mint" contracts/contracts/AdditionalZkLighter.sol' in /tmp/codex-multi-q4ssse5v exited 1 in 10ms:
[codex:1242433] 
[codex:1242433] 
[codex:1242433] thinking
[codex:1242433] **Analyzing upgrade function risks and deposit overflow**
[codex:1242433] codex
[codex:1242433] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt.","findings":[]}
[codex:1242433] tokens used
[codex:1242433] 63,419
[codex:1242433] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2025-12-31T15:08:55.622962+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths found in AUDIT_BUNDLE.txt.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
1
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
19
EXT*/BALANCE
17
Total opcodes
14335
Flags
delegatecall_present heavy_ext_balance_usage call_family_heavy
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: ISZERO
0000000a: PUSH2 0x0011
0000000d: JUMPI
0000000e: PUSH0
0000000f: DUP1
00000010: REVERT
00000011: JUMPDEST
00000012: PUSH0
00000013: CALLDATALOAD
00000014: PUSH1 0xe0
00000016: SHR
00000017: DUP1
00000018: PUSH4 0x02cfb563
0000001d: EQ
0000001e: PUSH2 0x04cc
00000021: JUMPI
00000022: DUP1
00000023: PUSH4 0x0b4d1558
00000028: EQ
00000029: PUSH2 0x04c7
0000002c: JUMPI
0000002d: DUP1
0000002e: PUSH4 0x0b9a9eb0
00000033: EQ
00000034: PUSH2 0x04c2
00000037: JUMPI
00000038: DUP1
00000039: PUSH4 0x17010c68
0000003e: EQ
0000003f: PUSH2 0x04bd
00000042: JUMPI
00000043: DUP1
00000044: PUSH4 0x1b06a763
00000049: EQ
0000004a: PUSH2 0x04b8
0000004d: JUMPI
0000004e: DUP1
0000004f: PUSH4 0x1b6592fa
00000054: EQ
00000055: PUSH2 0x04b3
00000058: JUMPI
00000059: DUP1
0000005a: PUSH4 0x22b22256
0000005f: EQ
00000060: PUSH2 0x04ae
00000063: JUMPI
00000064: DUP1
00000065: PUSH4 0x23ff50e1
0000006a: EQ
0000006b: PUSH2 0x04a9
0000006e: JUMPI
0000006f: DUP1
00000070: PUSH4 0x25216fda
00000075: EQ
00000076: PUSH2 0x04a4
00000079: JUMPI
0000007a: DUP1
0000007b: PUSH4 0x25394645
00000080: EQ
00000081: PUSH2 0x049f
00000084: JUMPI
00000085: DUP1
00000086: PUSH4 0x26012922
0000008b: EQ
0000008c: PUSH2 0x049a
0000008f: JUMPI
00000090: DUP1
00000091: PUSH4 0x2d320e28
00000096: EQ
00000097: PUSH2 0x0495
0000009a: JUMPI
0000009b: DUP1
0000009c: PUSH4 0x2f25807e
000000a1: EQ
000000a2: PUSH2 0x0490
000000a5: JUMPI
000000a6: DUP1
000000a7: PUSH4 0x30f72b0a
000000ac: EQ
000000ad: PUSH2 0x048b
000000b0: JUMPI
000000b1: DUP1
000000b2: PUSH4 0x3177a48e
000000b7: EQ
000000b8: PUSH2 0x0486
000000bb: JUMPI
000000bc: DUP1
000000bd: PUSH4 0x31c5da4e
000000c2: EQ
000000c3: PUSH2 0x0481
000000c6: JUMPI
000000c7: DUP1
000000c8: PUSH4 0x348e8a93
000000cd: EQ
000000ce: PUSH2 0x037d
000000d1: JUMPI
000000d2: DUP1
000000d3: PUSH4 0x3c40c676
000000d8: EQ
000000d9: PUSH2 0x047c
000000dc: JUMPI
000000dd: DUP1
000000de: PUSH4 0x3eec9538
000000e3: EQ
000000e4: PUSH2 0x0477
000000e7: JUMPI
000000e8: DUP1
000000e9: PUSH4 0x437545f9
000000ee: EQ
000000ef: PUSH2 0x0472
000000f2: JUMPI
000000f3: DUP1
000000f4: PUSH4 0x439fab91
000000f9: EQ
000000fa: PUSH2 0x046d
000000fd: JUMPI
000000fe: DUP1
000000ff: PUSH4 0x45dca05c
00000104: EQ
00000105: PUSH2 0x0468
00000108: JUMPI
00000109: DUP1
0000010a: PUSH4 0x4ae71a21
0000010f: EQ
00000110: PUSH2 0x03cd
00000113: JUMPI
00000114: DUP1
00000115: PUSH4 0x55a2ba68
0000011a: EQ
0000011b: PUSH2 0x0463
0000011e: JUMPI
0000011f: DUP1
00000120: PUSH4 0x61d027b3
00000125: EQ
00000126: PUSH2 0x045e
00000129: JUMPI
0000012a: DUP1
0000012b: PUSH4 0x634f0262
00000130: EQ
00000131: PUSH2 0x0459
00000134: JUMPI
00000135: DUP1
00000136: PUSH4 0x64420e05
0000013b: EQ
0000013c: PUSH2 0x0454
0000013f: JUMPI
00000140: DUP1
00000141: PUSH4 0x6883bde6
00000146: EQ
00000147: PUSH2 0x042c
0000014a: JUMPI
0000014b: DUP1
0000014c: PUSH4 0x6997fb5e
00000151: EQ
00000152: PUSH2 0x03cd
00000155: JUMPI
00000156: DUP1
00000157: PUSH4 0x706d6fbe
0000015c: EQ
0000015d: PUSH2 0x03cd
00000160: JUMPI
00000161: DUP1
00000162: PUSH4 0x71175ff9
00000167: EQ
00000168: PUSH2 0x044f
0000016b: JUMPI
0000016c: DUP1
0000016d: PUSH4 0x7271277e
00000172: EQ
00000173: PUSH2 0x044a
00000176: JUMPI
00000177: DUP1
00000178: PUSH4 0x72fc4c39
0000017d: EQ
0000017e: PUSH2 0x0445
00000181: JUMPI
00000182: DUP1
00000183: PUSH4 0x79c929c1
00000188: EQ
00000189: PUSH2 0x0440
0000018c: JUMPI
0000018d: DUP1
0000018e: PUSH4 0x7b1a4909
00000193: EQ
00000194: PUSH2 0x043b
00000197: JUMPI
00000198: DUP1
00000199: PUSH4 0x7de213eb
0000019e: EQ
0000019f: PUSH2 0x0436
000001a2: JUMPI
000001a3: DUP1
000001a4: PUSH4 0x8096edf2
000001a9: EQ
000001aa: PUSH2 0x0431
000001ad: JUMPI
000001ae: DUP1
000001af: PUSH4 0x8542fb14
000001b4: EQ
000001b5: PUSH2 0x042c
000001b8: JUMPI
000001b9: DUP1
000001ba: PUSH4 0x899cfa29
000001bf: EQ
000001c0: PUSH2 0x0427
000001c3: JUMPI
000001c4: DUP1
000001c5: PUSH4 0x8a857083
000001ca: EQ
000001cb: PUSH2 0x0422
000001ce: JUMPI
000001cf: DUP1
000001d0: PUSH4 0x90fda39b
000001d5: EQ
000001d6: PUSH2 0x041d
000001d9: JUMPI
000001da: DUP1
000001db: PUSH4 0x9588eca2
000001e0: EQ
000001e1: PUSH2 0x0418
000001e4: JUMPI
000001e5: DUP1
000001e6: PUSH4 0x975364c6
000001eb: EQ
000001ec: PUSH2 0x0413
000001ef: JUMPI
000001f0: DUP1
000001f1: PUSH4 0x99e51881
000001f6: EQ
000001f7: PUSH2 0x040e
000001fa: JUMPI
000001fb: DUP1
000001fc: PUSH4 0x9d5aeec5
00000201: EQ
00000202: PUSH2 0x03cd
00000205: JUMPI
00000206: DUP1
00000207: PUSH4 0xa1922dfc
0000020c: EQ
0000020d: PUSH2 0x03a5
00000210: JUMPI
00000211: DUP1
00000212: PUSH4 0xa2914196
00000217: EQ
00000218: PUSH2 0x037d
0000021b: JUMPI
0000021c: DUP1
0000021d: PUSH4 0xa44a9316
00000222: EQ
00000223: PUSH2 0x0409
00000226: JUMPI
00000227: DUP1
00000228: PUSH4 0xa4b6f756
0000022d: EQ
0000022e: PUSH2 0x0404
00000231: JUMPI
00000232: DUP1
00000233: PUSH4 0xaab78a8e
00000238: EQ
00000239: PUSH2 0x03ff
0000023c: JUMPI
0000023d: DUP1
0000023e: PUSH4 0xaabe6078
00000243: EQ
00000244: PUSH2 0x03fa
00000247: JUMPI
00000248: DUP1
00000249: PUSH4 0xabf6a038
0000024e: EQ
0000024f: PUSH2 0x03f5
00000252: JUMPI
00000253: DUP1
00000254: PUSH4 0xae150b39
00000259: EQ
0000025a: PUSH2 0x03f0
0000025d: JUMPI
0000025e: DUP1
0000025f: PUSH4 0xaf7c0260
00000264: EQ
00000265: PUSH2 0x03eb
00000268: JUMPI
00000269: DUP1
0000026a: PUSH4 0xb1e09d45
0000026f: EQ
00000270: PUSH2 0x03e6
00000273: JUMPI
00000274: DUP1
00000275: PUSH4 0xb60cbbd7
0000027a: EQ
0000027b: PUSH2 0x03e1
0000027e: JUMPI
0000027f: DUP1
00000280: PUSH4 0xba279a49
00000285: EQ
00000286: PUSH2 0x03dc
00000289: JUMPI
0000028a: DUP1
0000028b: PUSH4 0xbaa08f7d
00000290: EQ
00000291: PUSH2 0x03d7
00000294: JUMPI
00000295: DUP1
00000296: PUSH4 0xbdf723e8
0000029b: EQ
0000029c: PUSH2 0x03d2
0000029f: JUMPI
000002a0: DUP1
000002a1: PUSH4 0xbfda3066
000002a6: EQ
000002a7: PUSH2 0x03cd
000002aa: JUMPI
000002ab: DUP1
000002ac: PUSH4 0xc157483d
000002b1: EQ
000002b2: PUSH2 0x03c8
000002b5: JUMPI
000002b6: DUP1
000002b7: PUSH4 0xcd565e08
000002bc: EQ
000002bd: PUSH2 0x03c3
000002c0: JUMPI
000002c1: DUP1
000002c2: PUSH4 0xcd626497
000002c7: EQ
000002c8: PUSH2 0x03be
000002cb: JUMPI
000002cc: DUP1
000002cd: PUSH4 0xd0c40555
000002d2: EQ
000002d3: PUSH2 0x03b9
000002d6: JUMPI
000002d7: DUP1
000002d8: PUSH4 0xd1cbc64f
000002dd: EQ
000002de: PUSH2 0x03b4
000002e1: JUMPI
000002e2: DUP1
000002e3: PUSH4 0xd20191bd
000002e8: EQ
000002e9: PUSH2 0x03af
000002ec: JUMPI
000002ed: DUP1
000002ee: PUSH4 0xd5102eea
000002f3: EQ
000002f4: PUSH2 0x03aa
000002f7: JUMPI
000002f8: DUP1
000002f9: PUSH4 0xda16ec10
000002fe: EQ
000002ff: PUSH2 0x03a5
00000302: JUMPI
00000303: DUP1
00000304: PUSH4 0xdb085664
00000309: EQ
0000030a: PUSH2 0x03a0
0000030d: JUMPI
0000030e: DUP1
0000030f: PUSH4 0xe415f0f4
00000314: EQ
00000315: PUSH2 0x039b
00000318: JUMPI
00000319: DUP1
0000031a: PUSH4 0xe64d8795
0000031f: EQ
00000320: PUSH2 0x0396
00000323: JUMPI
00000324: DUP1
00000325: PUSH4 0xe8b2f939
0000032a: EQ
0000032b: PUSH2 0x0391
0000032e: JUMPI
0000032f: DUP1
00000330: PUSH4 0xe9560055
00000335: EQ
00000336: PUSH2 0x038c
00000339: JUMPI
0000033a: DUP1
0000033b: PUSH4 0xea2102e4
00000340: EQ
00000341: PUSH2 0x0387
00000344: JUMPI
00000345: DUP1
00000346: PUSH4 0xf0f44260
0000034b: EQ
0000034c: PUSH2 0x0382
0000034f: JUMPI
00000350: DUP1
00000351: PUSH4 0xf22b50ff
00000356: EQ
00000357: PUSH2 0x037d
0000035a: JUMPI
0000035b: DUP1
0000035c: PUSH4 0xfae2e046
00000361: EQ
00000362: PUSH2 0x0378
00000365: JUMPI
00000366: PUSH4 0xff6b936c
0000036b: EQ
0000036c: PUSH2 0x0373
0000036f: JUMPI
00000370: PUSH0
00000371: DUP1
00000372: REVERT
00000373: JUMPDEST
00000374: PUSH2 0x4167
00000377: JUMP
00000378: JUMPDEST
00000379: PUSH2 0x413f
0000037c: JUMP
0000037d: JUMPDEST
0000037e: PUSH2 0x200b
00000381: JUMP
00000382: JUMPDEST
00000383: PUSH2 0x3ff0
00000386: JUMP
00000387: JUMPDEST
00000388: PUSH2 0x3f8b
0000038b: JUMP
0000038c: JUMPDEST
0000038d: PUSH2 0x3f1e
00000390: JUMP
00000391: JUMPDEST
00000392: PUSH2 0x3f04
00000395: JUMP
00000396: JUMPDEST
00000397: PUSH2 0x3ede
0000039a: JUMP
0000039b: JUMPDEST
0000039c: PUSH2 0x372e
0000039f: JUMP
000003a0: JUMPDEST
000003a1: PUSH2 0x3705
000003a4: JUMP
000003a5: JUMPDEST
000003a6: PUSH2 0x280b
000003a9: JUMP
000003aa: JUMPDEST
000003ab: PUSH2 0x36dc
000003ae: JUMP
000003af: JUMPDEST
000003b0: PUSH2 0x36a5
000003b3: JUMP
000003b4: JUMPDEST
000003b5: PUSH2 0x363b
000003b8: JUMP
000003b9: JUMPDEST
000003ba: PUSH2 0x3606
000003bd: JUMP
000003be: JUMPDEST
000003bf: PUSH2 0x32c1
000003c2: JUMP
000003c3: JUMPDEST
000003c4: PUSH2 0x3221
000003c7: JUMP
000003c8: JUMPDEST
000003c9: PUSH2 0x3036
000003cc: JUMP
000003cd: JUMPDEST
000003ce: PUSH2 0x21c1
000003d1: JUMP
000003d2: JUMPDEST
000003d3: PUSH2 0x2b4a
000003d6: JUMP
000003d7: JUMPDEST
000003d8: PUSH2 0x2b24
000003db: JUMP
000003dc: JUMPDEST
000003dd: PUSH2 0x2b08
000003e0: JUMP
000003e1: JUMPDEST
000003e2: PUSH2 0x2ae8
000003e5: JUMP
000003e6: JUMPDEST
000003e7: PUSH2 0x2ac7
000003ea: JUMP
000003eb: JUMPDEST
000003ec: PUSH2 0x2a7b
000003ef: JUMP
000003f0: JUMPDEST
000003f1: PUSH2 0x2a48
000003f4: JUMP
000003f5: JUMPDEST
000003f6: PUSH2 0x2a04
000003f9: JUMP
000003fa: JUMPDEST
000003fb: PUSH2 0x289b
000003fe: JUMP
000003ff: JUMPDEST
00000400: PUSH2 0x287b
00000403: JUMP
00000404: JUMPDEST
00000405: PUSH2 0x2862
00000408: JUMP
00000409: JUMPDEST
0000040a: PUSH2 0x2826
0000040d: JUMP
0000040e: JUMPDEST
0000040f: PUSH2 0x27db
00000412: JUMP
00000413: JUMPDEST
00000414: PUSH2 0x25f0
00000417: JUMP
00000418: JUMPDEST
00000419: PUSH2 0x25d4
0000041c: JUMP
0000041d: JUMPDEST
0000041e: PUSH2 0x25ae
00000421: JUMP
00000422: JUMPDEST
00000423: PUSH2 0x2586
00000426: JUMP
00000427: JUMPDEST
00000428: PUSH2 0x2536
0000042b: JUMP
0000042c: JUMPDEST
0000042d: PUSH2 0x23c1
00000430: JUMP
00000431: JUMPDEST
00000432: PUSH2 0x2520
00000435: JUMP
00000436: JUMPDEST
00000437: PUSH2 0x2505
0000043a: JUMP
0000043b: JUMPDEST
0000043c: PUSH2 0x2492
0000043f: JUMP
00000440: JUMPDEST
00000441: PUSH2 0x2476
00000444: JUMP
00000445: JUMPDEST
00000446: PUSH2 0x244d
00000449: JUMP
0000044a: JUMPDEST
0000044b: PUSH2 0x2412
0000044e: JUMP
0000044f: JUMPDEST
00000450: PUSH2 0x23e3
00000453: JUMP
00000454: JUMPDEST
00000455: PUSH2 0x239b
00000458: JUMP
00000459: JUMPDEST
0000045a: PUSH2 0x2372
0000045d: JUMP
0000045e: JUMPDEST
0000045f: PUSH2 0x234c
00000462: JUMP
00000463: JUMPDEST
00000464: PUSH2 0x21dc
00000467: JUMP
00000468: JUMPDEST
00000469: PUSH2 0x21a4
0000046c: JUMP
0000046d: JUMPDEST
0000046e: PUSH2 0x20c3
00000471: JUMP
00000472: JUMPDEST
00000473: PUSH2 0x20a3
00000476: JUMP
00000477: JUMPDEST
00000478: PUSH2 0x2086
0000047b: JUMP
0000047c: JUMPDEST
0000047d: PUSH2 0x202b
00000480: JUMP
00000481: JUMPDEST
00000482: PUSH2 0x1fe2
00000485: JUMP
00000486: JUMPDEST
00000487: PUSH2 0x1fc5
0000048a: JUMP
0000048b: JUMPDEST
0000048c: PUSH2 0x1f89
0000048f: JUMP
00000490: JUMPDEST
00000491: PUSH2 0x1bd2
00000494: JUMP
00000495: JUMPDEST
00000496: PUSH2 0x1724
00000499: JUMP
0000049a: JUMPDEST
0000049b: PUSH2 0x169a
0000049e: JUMP
0000049f: JUMPDEST
000004a0: PUSH2 0x1507
000004a3: JUMP
000004a4: JUMPDEST
000004a5: PUSH2 0x145b
000004a8: JUMP
000004a9: JUMPDEST
000004aa: PUSH2 0x0e9e
000004ad: JUMP
000004ae: JUMPDEST
000004af: PUSH2 0x0c50
000004b2: JUMP
000004b3: JUMPDEST
000004b4: PUSH2 0x088c
000004b7: JUMP
000004b8: JUMPDEST
000004b9: PUSH2 0x0635
000004bc: JUMP
000004bd: JUMPDEST
000004be: PUSH2 0x05ec
000004c1: JUMP
000004c2: JUMPDEST
000004c3: PUSH2 0x0577
000004c6: JUMP
000004c7: JUMPDEST
000004c8: PUSH2 0x052f
000004cb: JUMP
000004cc: JUMPDEST
000004cd: PUSH2 0x04df
000004d0: JUMP
000004d1: JUMPDEST
000004d2: PUSH0
000004d3: SWAP2
000004d4: SUB
000004d5: SLT
000004d6: PUSH2 0x04db
000004d9: JUMPI
000004da: JUMP
000004db: JUMPDEST
000004dc: PUSH0
000004dd: DUP1
000004de: REVERT
000004df: JUMPDEST
000004e0: CALLVALUE
000004e1: PUSH2 0x04db
000004e4: JUMPI
000004e5: PUSH0
000004e6: CALLDATASIZE
000004e7: PUSH1 0x03
000004e9: NOT
000004ea: ADD
000004eb: SLT
000004ec: PUSH2 0x04db
000004ef: JUMPI
000004f0: PUSH1 0x20
000004f2: PUSH1 0xff
000004f4: PUSH1 0x0f
000004f6: SLOAD
000004f7: AND
000004f8: PUSH1 0x40
000004fa: MLOAD
000004fb: SWAP1
000004fc: ISZERO
000004fd: ISZERO
000004fe: DUP2
000004ff: MSTORE
00000500: RETURN
00000501: JUMPDEST
00000502: PUSH1 0x04
00000504: CALLDATALOAD
00000505: SWAP1
00000506: PUSH1 0xff
00000508: DUP3
00000509: AND
0000050a: DUP3
0000050b: SUB
0000050c: PUSH2 0x04db
0000050f: JUMPI
00000510: JUMP
00000511: JUMPDEST
00000512: PUSH1 0x24
00000514: CALLDATALOAD
00000515: SWAP1
00000516: PUSH1 0xff
00000518: DUP3
00000519: AND
0000051a: DUP3
0000051b: SUB
0000051c: PUSH2 0x04db
0000051f: JUMPI
00000520: JUMP
00000521: JUMPDEST
00000522: SWAP1
00000523: DUP2
00000524: PUSH1 0x60
00000526: SWAP2
00000527: SUB
00000528: SLT
00000529: PUSH2 0x04db
0000052c: JUMPI
0000052d: SWAP1
0000052e: JUMP
0000052f: JUMPDEST
00000530: CALLVALUE
00000531: PUSH2 0x04db
00000534: JUMPI
00000535: PUSH1 0x80
00000537: CALLDATASIZE
00000538: PUSH1 0x03
0000053a: NOT
0000053b: ADD
0000053c: SLT
0000053d: PUSH2 0x04db
00000540: JUMPI
00000541: PUSH2 0x0548
00000544: PUSH2 0x0501
00000547: JUMP
00000548: JUMPDEST
00000549: POP
0000054a: PUSH2 0x0551
0000054d: PUSH2 0x0511
00000550: JUMP
00000551: JUMPDEST
00000552: POP
00000553: PUSH1 0x64
00000555: CALLDATALOAD
00000556: PUSH1 0x01
00000558: PUSH1 0x01
0000055a: PUSH1 0x40
0000055c: SHL
0000055d: SUB
0000055e: DUP2
0000055f: GT
00000560: PUSH2 0x04db
00000563: JUMPI
00000564: PUSH2 0x0571
00000567: SWAP1
00000568: CALLDATASIZE
00000569: SWAP1
0000056a: PUSH1 0x04
0000056c: ADD
0000056d: PUSH2 0x0521
00000570: JUMP
00000571: JUMPDEST
00000572: POP
00000573: PUSH2 0x4e65
00000576: JUMP
00000577: JUMPDEST
00000578: CALLVALUE
00000579: PUSH2 0x04db
0000057c: JUMPI
0000057d: PUSH0
0000057e: CALLDATASIZE
0000057f: PUSH1 0x03
00000581: NOT
00000582: ADD
00000583: SLT
00000584: PUSH2 0x04db
00000587: JUMPI
00000588: PUSH1 0x20
0000058a: PUSH1 0x40
0000058c: MLOAD
0000058d: PUSH4 0xffffffff
00000592: DUP2
00000593: MSTORE
00000594: RETURN
00000595: JUMPDEST
00000596: PUSH1 0x04
00000598: CALLDATALOAD
00000599: SWAP1
0000059a: PUSH6 0xffffffffffff
000005a1: DUP3
000005a2: AND
000005a3: DUP3
000005a4: SUB
000005a5: PUSH2 0x04db
000005a8: JUMPI
000005a9: JUMP
000005aa: JUMPDEST
000005ab: PUSH1 0x24
000005ad: CALLDATALOAD
000005ae: SWAP1
000005af: PUSH6 0xffffffffffff
000005b6: DUP3
000005b7: AND
000005b8: DUP3
000005b9: SUB
000005ba: PUSH2 0x04db
000005bd: JUMPI
000005be: JUMP
000005bf: JUMPDEST
000005c0: SWAP2
000005c1: DUP2
000005c2: PUSH1 0x1f
000005c4: DUP5
000005c5: ADD
000005c6: SLT
000005c7: ISZERO
000005c8: PUSH2 0x04db
000005cb: JUMPI
000005cc: DUP3
000005cd: CALLDATALOAD
000005ce: SWAP2
000005cf: PUSH1 0x01
000005d1: PUSH1 0x01
000005d3: PUSH1 0x40
000005d5: SHL
000005d6: SUB
000005d7: DUP4
000005d8: GT
000005d9: PUSH2 0x04db
000005dc: JUMPI
000005dd: PUSH1 0x20
000005df: DUP4
000005e0: DUP2
000005e1: DUP7
000005e2: ADD
000005e3: SWAP6
000005e4: ADD
000005e5: ADD
000005e6: GT
000005e7: PUSH2 0x04db
000005ea: JUMPI
000005eb: JUMP
000005ec: JUMPDEST
000005ed: CALLVALUE
000005ee: PUSH2 0x04db
000005f1: JUMPI
000005f2: PUSH1 0x60
000005f4: CALLDATASIZE
000005f5: PUSH1 0x03
000005f7: NOT
000005f8: ADD
000005f9: SLT
000005fa: PUSH2 0x04db
000005fd: JUMPI
000005fe: PUSH2 0x0605
00000601: PUSH2 0x0595
00000604: JUMP
00000605: JUMPDEST
00000606: POP
00000607: PUSH2 0x060e
0000060a: PUSH2 0x0511
0000060d: JUMP
0000060e: JUMPDEST
0000060f: POP
00000610: PUSH1 0x44
00000612: CALLDATALOAD
00000613: PUSH1 0x01
00000615: PUSH1 0x01
00000617: PUSH1 0x40
00000619: SHL
0000061a: SUB
0000061b: DUP2
0000061c: GT
0000061d: PUSH2 0x04db
00000620: JUMPI
00000621: PUSH2 0x062e
00000624: SWAP1
00000625: CALLDATASIZE
00000626: SWAP1
00000627: PUSH1 0x04
00000629: ADD
0000062a: PUSH2 0x05bf
0000062d: JUMP
0000062e: JUMPDEST
0000062f: POP
00000630: POP
00000631: PUSH2 0x4e65
00000634: JUMP
00000635: JUMPDEST
00000636: CALLVALUE
00000637: PUSH2 0x04db
0000063a: JUMPI
0000063b: PUSH0
0000063c: CALLDATASIZE
0000063d: PUSH1 0x03
0000063f: NOT
00000640: ADD
00000641: SLT
00000642: PUSH2 0x04db
00000645: JUMPI
00000646: PUSH1 0x20
00000648: PUSH1 0x09
0000064a: SLOAD
0000064b: PUSH1 0xc0
0000064d: SHR
0000064e: PUSH1 0x40
00000650: MLOAD
00000651: SWAP1
00000652: DUP2
00000653: MSTORE
00000654: RETURN
00000655: JUMPDEST
00000656: PUSH1 0x01
00000658: PUSH1 0x01
0000065a: PUSH1 0x40
0000065c: SHL
0000065d: SUB
0000065e: DUP2
0000065f: AND
00000660: SUB
00000661: PUSH2 0x04db
00000664: JUMPI
00000665: JUMP
00000666: JUMPDEST
00000667: PUSH1 0x04
00000669: CALLDATALOAD
0000066a: SWAP1
0000066b: PUSH2 0x0673
0000066e: DUP3
0000066f: PUSH2 0x0655
00000672: JUMP
00000673: JUMPDEST
00000674: JUMP
00000675: JUMPDEST
00000676: PUSH1 0x24
00000678: CALLDATALOAD
00000679: SWAP1
0000067a: PUSH2 0x0673
0000067d: DUP3
0000067e: PUSH2 0x0655
00000681: JUMP
00000682: JUMPDEST
00000683: PUSH1 0x64
00000685: CALLDATALOAD
00000686: SWAP1
00000687: PUSH2 0x0673
0000068a: DUP3
0000068b: PUSH2 0x0655
0000068e: JUMP
0000068f: JUMPDEST
00000690: PUSH1 0x84
00000692: CALLDATALOAD
00000693: SWAP1
00000694: PUSH2 0x0673
00000697: DUP3
00000698: PUSH2 0x0655
0000069b: JUMP
0000069c: JUMPDEST
0000069d: PUSH1 0x44
0000069f: CALLDATALOAD
000006a0: SWAP1
000006a1: PUSH2 0x0673
000006a4: DUP3
000006a5: PUSH2 0x0655
000006a8: JUMP
000006a9: JUMPDEST
000006aa: PUSH1 0xa4
000006ac: CALLDATALOAD
000006ad: SWAP1
000006ae: PUSH2 0x0673
000006b1: DUP3
000006b2: PUSH2 0x0655
000006b5: JUMP
000006b6: JUMPDEST
000006b7: CALLDATALOAD
000006b8: SWAP1
000006b9: PUSH2 0x0673
000006bc: DUP3
000006bd: PUSH2 0x0655
000006c0: JUMP
000006c1: JUMPDEST
000006c2: PUSH4 0x4e487b71
000006c7: PUSH1 0xe0
000006c9: SHL
000006ca: PUSH0
000006cb: MSTORE
000006cc: PUSH1 0x41
000006ce: PUSH1 0x04
000006d0: MSTORE
000006d1: PUSH1 0x24
000006d3: PUSH0
000006d4: REVERT
000006d5: JUMPDEST
000006d6: PUSH1 0x01
000006d8: PUSH1 0x01
000006da: PUSH1 0x40
000006dc: SHL
000006dd: SUB
000006de: DUP2
000006df: GT
000006e0: PUSH2 0x06e8
000006e3: JUMPI
000006e4: PUSH1 0x40
000006e6: MSTORE
000006e7: JUMP
000006e8: JUMPDEST
000006e9: PUSH2 0x06c1
000006ec: JUMP
000006ed: JUMPDEST
000006ee: PUSH1 0x40
000006f0: DUP2
000006f1: ADD
000006f2: SWAP1
000006f3: DUP2
000006f4: LT
000006f5: PUSH1 0x01
000006f7: PUSH1 0x01
000006f9: PUSH1 0x40
000006fb: SHL
000006fc: SUB
000006fd: DUP3
000006fe: GT
000006ff: OR
00000700: PUSH2 0x06e8
00000703: JUMPI
00000704: PUSH1 0x40
00000706: MSTORE
00000707: JUMP
00000708: JUMPDEST
00000709: PUSH2 0x0180
0000070c: DUP2
0000070d: ADD
0000070e: SWAP1
0000070f: DUP2
00000710: LT
00000711: PUSH1 0x01
00000713: PUSH1 0x01
00000715: PUSH1 0x40
00000717: SHL
00000718: SUB
00000719: DUP3
0000071a: GT
0000071b: OR
0000071c: PUSH2 0x06e8
0000071f: JUMPI
00000720: PUSH1 0x40
00000722: MSTORE
00000723: JUMP
00000724: JUMPDEST
00000725: SWAP1
00000726: PUSH1 0x1f
00000728: DUP1
00000729: NOT
0000072a: SWAP2
0000072b: ADD
0000072c: AND
0000072d: DUP2
0000072e: ADD
0000072f: SWAP1
00000730: DUP2
00000731: LT
00000732: PUSH1 0x01
00000734: PUSH1 0x01
00000736: PUSH1 0x40
00000738: SHL
00000739: SUB
0000073a: DUP3
0000073b: GT
0000073c: OR
0000073d: PUSH2 0x06e8
00000740: JUMPI
00000741: PUSH1 0x40
00000743: MSTORE
00000744: JUMP
00000745: JUMPDEST
00000746: PUSH1 0x40
00000748: MLOAD
00000749: SWAP1
0000074a: PUSH2 0x0160
0000074d: DUP3
0000074e: ADD
0000074f: DUP3
00000750: DUP2
00000751: LT
00000752: PUSH1 0x01
00000754: PUSH1 0x01
00000756: PUSH1 0x40
00000758: SHL
00000759: SUB
0000075a: DUP3
0000075b: GT
0000075c: OR
0000075d: PUSH2 0x06e8
00000760: JUMPI
00000761: PUSH1 0x40
00000763: MSTORE
00000764: JUMP
00000765: JUMPDEST
00000766: PUSH1 0x40
00000768: MLOAD
00000769: SWAP1
0000076a: PUSH1 0xc0
0000076c: DUP3
0000076d: ADD
0000076e: DUP3
0000076f: DUP2
00000770: LT
00000771: PUSH1 0x01
00000773: PUSH1 0x01
00000775: PUSH1 0x40
00000777: SHL
00000778: SUB
00000779: DUP3
0000077a: GT
0000077b: OR
0000077c: PUSH2 0x06e8
0000077f: JUMPI
00000780: PUSH1 0x40
00000782: MSTORE
00000783: JUMP
00000784: JUMPDEST
00000785: PUSH1 0x40
00000787: MLOAD
00000788: SWAP1
00000789: PUSH2 0x0673
0000078c: DUP3
0000078d: PUSH2 0x06ed
00000790: JUMP
00000791: JUMPDEST
00000792: PUSH1 0x01
00000794: PUSH1 0x01
00000796: PUSH1 0x40
00000798: SHL
00000799: SUB
0000079a: DUP2
0000079b: GT
0000079c: PUSH2 0x06e8
0000079f: JUMPI
000007a0: PUSH1 0x05
000007a2: SHL
000007a3: PUSH1 0x20
000007a5: ADD
000007a6: SWAP1
000007a7: JUMP
000007a8: JUMPDEST
000007a9: PUSH1 0x01
000007ab: PUSH1 0x01
000007ad: PUSH1 0x40
000007af: SHL
000007b0: SUB
000007b1: DUP2
000007b2: GT
000007b3: PUSH2 0x06e8
000007b6: JUMPI
000007b7: PUSH1 0x1f
000007b9: ADD
000007ba: PUSH1 0x1f
000007bc: NOT
000007bd: AND
000007be: PUSH1 0x20
000007c0: ADD
000007c1: SWAP1
000007c2: JUMP
000007c3: JUMPDEST
000007c4: SWAP3
000007c5: SWAP2
000007c6: SWAP3
000007c7: PUSH2 0x07cf
000007ca: DUP3
000007cb: PUSH2 0x07a8
000007ce: JUMP
000007cf: JUMPDEST
000007d0: SWAP2
000007d1: PUSH2 0x07dd
000007d4: PUSH1 0x40
000007d6: MLOAD
000007d7: SWAP4
000007d8: DUP5
000007d9: PUSH2 0x0724
000007dc: JUMP
000007dd: JUMPDEST
000007de: DUP3
000007df: SWAP5
000007e0: DUP2
000007e1: DUP5
000007e2: MSTORE
000007e3: DUP2
000007e4: DUP4
000007e5: ADD
000007e6: GT
000007e7: PUSH2 0x04db
000007ea: JUMPI
000007eb: DUP3
000007ec: DUP2
000007ed: PUSH1 0x20
000007ef: SWAP4
000007f0: DUP5
000007f1: PUSH0
000007f2: SWAP7
000007f3: ADD
000007f4: CALLDATACOPY
000007f5: ADD
000007f6: ADD
000007f7: MSTORE
000007f8: JUMP
000007f9: JUMPDEST
000007fa: SWAP1
000007fb: DUP1
000007fc: PUSH1 0x1f
000007fe: DUP4
000007ff: ADD
00000800: SLT
00000801: ISZERO
00000802: PUSH2 0x04db
00000805: JUMPI
00000806: DUP2
00000807: CALLDATALOAD
00000808: SWAP2
00000809: PUSH1 0x20
0000080b: SWAP2
0000080c: PUSH2 0x0814
0000080f: DUP5
00000810: PUSH2 0x0791
00000813: JUMP
00000814: JUMPDEST
00000815: SWAP4
00000816: PUSH1 0x40
00000818: PUSH2 0x0824
0000081b: PUSH1 0x40
0000081d: MLOAD
0000081e: SWAP7
0000081f: DUP8
00000820: PUSH2 0x0724
00000823: JUMP
00000824: JUMPDEST
00000825: DUP2
00000826: DUP7
00000827: MSTORE
00000828: DUP5
00000829: DUP1
0000082a: DUP8
0000082b: ADD
0000082c: SWAP3
0000082d: PUSH1 0x05
0000082f: SHL
00000830: DUP6
00000831: ADD
00000832: ADD
00000833: SWAP4
00000834: DUP4
00000835: DUP6
00000836: GT
00000837: PUSH2 0x04db
0000083a: JUMPI
0000083b: DUP6
0000083c: DUP2
0000083d: ADD
0000083e: SWAP3
0000083f: JUMPDEST
00000840: DUP6
00000841: DUP5
00000842: LT
00000843: PUSH2 0x0850
00000846: JUMPI
00000847: POP
00000848: POP
00000849: POP
0000084a: POP
0000084b: POP
0000084c: POP
0000084d: POP
0000084e: SWAP1
0000084f: JUMP
00000850: JUMPDEST
00000851: DUP4
00000852: CALLDATALOAD
00000853: PUSH1 0x01
00000855: PUSH1 0x01
00000857: PUSH1 0x40
00000859: SHL
0000085a: SUB
0000085b: DUP2
0000085c: GT
0000085d: PUSH2 0x04db
00000860: JUMPI
00000861: DUP3
00000862: ADD
00000863: DUP6
00000864: PUSH1 0x3f
00000866: DUP3
00000867: ADD
00000868: SLT
00000869: ISZERO
0000086a: PUSH2 0x04db
0000086d: JUMPI
0000086e: DUP8
0000086f: SWAP2
00000870: PUSH2 0x0881
00000873: DUP8
00000874: DUP4
00000875: DUP8
00000876: DUP7
00000877: DUP1
00000878: SWAP7
00000879: ADD
0000087a: CALLDATALOAD
0000087b: SWAP2
0000087c: ADD
0000087d: PUSH2 0x07c3
00000880: JUMP
00000881: JUMPDEST
00000882: DUP2
00000883: MSTORE
00000884: ADD
00000885: SWAP4
00000886: ADD
00000887: SWAP3
00000888: PUSH2 0x083f
0000088b: JUMP
0000088c: JUMPDEST
0000088d: CALLVALUE
0000088e: PUSH2 0x04db
00000891: JUMPI
00000892: PUSH1 0x40
00000894: DUP1
00000895: PUSH1 0x03
00000897: NOT
00000898: CALLDATASIZE
00000899: ADD
0000089a: SLT
0000089b: PUSH2 0x04db
0000089e: JUMPI
0000089f: PUSH1 0x04
000008a1: SWAP1
000008a2: DUP2
000008a3: CALLDATALOAD
000008a4: SWAP1
000008a5: PUSH2 0x08ad
000008a8: DUP3
000008a9: PUSH2 0x0655
000008ac: JUMP
000008ad: JUMPDEST
000008ae: PUSH1 0x01
000008b0: PUSH1 0x01
000008b2: PUSH1 0x40
000008b4: SHL
000008b5: SUB
000008b6: SWAP3
000008b7: PUSH1 0x24
000008b9: CALLDATALOAD
000008ba: DUP5
000008bb: DUP2
000008bc: GT
000008bd: PUSH2 0x04db
000008c0: JUMPI
000008c1: PUSH2 0x08cd
000008c4: SWAP1
000008c5: CALLDATASIZE
000008c6: SWAP1
000008c7: DUP4
000008c8: ADD
000008c9: PUSH2 0x07f9
000008cc: JUMP
000008cd: JUMPDEST
000008ce: PUSH2 0x08d5
000008d1: PUSH2 0x4ee3
000008d4: JUMP
000008d5: JUMPDEST
000008d6: PUSH2 0x08e8
000008d9: PUSH2 0x08e4
000008dc: PUSH1 0x0f
000008de: SLOAD
000008df: PUSH1 0xff
000008e1: AND
000008e2: SWAP1
000008e3: JUMP
000008e4: JUMPDEST
000008e5: ISZERO
000008e6: SWAP1
000008e7: JUMP
000008e8: JUMPDEST
000008e9: PUSH2 0x0c41
000008ec: JUMPI
000008ed: PUSH1 0x08
000008ef: SLOAD
000008f0: DUP6
000008f1: DUP2
000008f2: PUSH1 0x80
000008f4: SHR
000008f5: AND
000008f6: DUP1
000008f7: ISZERO
000008f8: DUP1
000008f9: ISZERO
000008fa: PUSH2 0x0c37
000008fd: JUMPI
000008fe: JUMPDEST
000008ff: PUSH2 0x0c0f
00000902: JUMPI
00000903: DUP7
00000904: DUP7
00000905: AND
00000906: SWAP1
00000907: DUP2
00000908: GT
00000909: SWAP1
0000090a: DUP2
0000090b: ISZERO
0000090c: PUSH2 0x0c03
0000090f: JUMPI
00000910: JUMPDEST
00000911: POP
00000912: PUSH2 0x0bf4
00000915: JUMPI
00000916: DUP6
00000917: SWAP1
00000918: DUP5
00000919: SHR
0000091a: AND
0000091b: PUSH0
0000091c: SWAP5
0000091d: DUP2
0000091e: PUSH2 0x0bc8
00000921: JUMPI
00000922: JUMPDEST
00000923: SWAP3
00000924: PUSH0
00000925: SWAP5
00000926: SWAP2
00000927: SWAP5
00000928: SWAP1
00000929: DUP6
0000092a: SWAP3
0000092b: JUMPDEST
0000092c: PUSH2 0x0944
0000092f: PUSH2 0x0938
00000932: DUP8
00000933: DUP10
00000934: PUSH2 0x41e5
00000937: JUMP
00000938: JUMPDEST
00000939: PUSH1 0x01
0000093b: PUSH1 0x01
0000093d: PUSH1 0x40
0000093f: SHL
00000940: SUB
00000941: AND
00000942: SWAP1
00000943: JUMP
00000944: JUMPDEST
00000945: DUP10
00000946: DUP6
00000947: AND
00000948: LT
00000949: ISZERO
0000094a: PUSH2 0x0b23
0000094d: JUMPI
0000094e: DUP9
0000094f: DUP4
00000950: AND
00000951: SWAP6
00000952: PUSH1 0x64
00000954: PUSH2 0x095d
00000957: DUP9
00000958: DUP9
00000959: PUSH2 0x4226
0000095c: JUMP
0000095d: JUMPDEST
0000095e: MLOAD
0000095f: MLOAD
00000960: GT
00000961: DUP1
00000962: ISZERO
00000963: PUSH2 0x0b10
00000966: JUMPI
00000967: JUMPDEST
00000968: PUSH2 0x0b02
0000096b: JUMPI
0000096c: PUSH2 0x0973
0000096f: PUSH2 0x423a
00000972: JUMP
00000973: JUMPDEST
00000974: SWAP8
00000975: PUSH0
00000976: JUMPDEST
00000977: PUSH2 0x0980
0000097a: DUP10
0000097b: DUP10
0000097c: PUSH2 0x4226
0000097f: JUMP
00000980: JUMPDEST
00000981: MLOAD
00000982: MLOAD
00000983: DUP2
00000984: LT
00000985: ISZERO
00000986: PUSH2 0x09dc
00000989: JUMPI
0000098a: DUP1
0000098b: PUSH2 0x09c9
0000098e: PUSH2 0x09a3
00000991: PUSH1 0x01
00000993: SWAP4
00000994: PUSH2 0x099d
00000997: DUP14
00000998: DUP14
00000999: PUSH2 0x4226
0000099c: JUMP
0000099d: JUMPDEST
0000099e: MLOAD
0000099f: PUSH2 0x4265
000009a2: JUMP
000009a3: JUMPDEST
000009a4: MLOAD
000009a5: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
000009c6: AND
000009c7: SWAP1
000009c8: JUMP
000009c9: JUMPDEST
000009ca: PUSH0
000009cb: BYTE
000009cc: PUSH2 0x09d5
000009cf: DUP3
000009d0: DUP14
000009d1: PUSH2 0x4265
000009d4: JUMP
000009d5: JUMPDEST
000009d6: MSTORE8
000009d7: ADD
000009d8: PUSH2 0x0976
000009db: JUMP
000009dc: JUMPDEST
000009dd: POP
000009de: SWAP5
000009df: SWAP4
000009e0: SWAP2
000009e1: SWAP8
000009e2: PUSH2 0x0a0b
000009e5: PUSH2 0x09fd
000009e8: SWAP2
000009e9: SWAP11
000009ea: SWAP3
000009eb: SWAP5
000009ec: SWAP9
000009ed: SWAP11
000009ee: DUP11
000009ef: MLOAD
000009f0: SWAP3
000009f1: DUP4
000009f2: SWAP2
000009f3: PUSH1 0x20
000009f5: DUP4
000009f6: ADD
000009f7: SWAP6
000009f8: DUP7
000009f9: PUSH2 0x4276
000009fc: JUMP
000009fd: JUMPDEST
000009fe: SUB
000009ff: PUSH1 0x1f
00000a01: NOT
00000a02: DUP2
00000a03: ADD
00000a04: DUP4
00000a05: MSTORE
00000a06: DUP3
00000a07: PUSH2 0x0724
00000a0a: JUMP
00000a0b: JUMPDEST
00000a0c: MLOAD
00000a0d: SWAP1
00000a0e: KECCAK256
00000a0f: SWAP8
00000a10: PUSH2 0x0a2a
00000a13: DUP5
00000a14: PUSH1 0x01
00000a16: PUSH1 0x01
00000a18: PUSH1 0x40
00000a1a: SHL
00000a1b: SUB
00000a1c: AND
00000a1d: PUSH0
00000a1e: MSTORE
00000a1f: PUSH1 0x02
00000a21: PUSH1 0x20
00000a23: MSTORE
00000a24: PUSH1 0x40
00000a26: PUSH0
00000a27: KECCAK256
00000a28: SWAP1
00000a29: JUMP
00000a2a: JUMPDEST
00000a2b: SLOAD
00000a2c: DUP10
00000a2d: SUB
00000a2e: PUSH2 0x0ada
00000a31: JUMPI
00000a32: DUP10
00000a33: DUP2
00000a34: PUSH1 0x29
00000a36: PUSH2 0x0a5e
00000a39: PUSH2 0x0a58
00000a3c: PUSH2 0x0a52
00000a3f: PUSH2 0x09a3
00000a42: PUSH2 0x0a4c
00000a45: DUP11
00000a46: SWAP9
00000a47: DUP15
00000a48: PUSH2 0x4226
00000a4b: JUMP
00000a4c: JUMPDEST
00000a4d: MLOAD
00000a4e: PUSH2 0x4214
00000a51: JUMP
00000a52: JUMPDEST
00000a53: PUSH1 0xf8
00000a55: SHR
00000a56: SWAP1
00000a57: JUMP
00000a58: JUMPDEST
00000a59: PUSH1 0xff
00000a5b: AND
00000a5c: SWAP1
00000a5d: JUMP
00000a5e: JUMPDEST
00000a5f: EQ
00000a60: PUSH2 0x0a89
00000a63: JUMPI
00000a64: JUMPDEST
00000a65: POP
00000a66: SWAP1
00000a67: PUSH2 0x0938
00000a6a: SWAP2
00000a6b: PUSH1 0x01
00000a6d: PUSH2 0x0a78
00000a70: PUSH2 0x0944
00000a73: SWAP6
00000a74: PUSH2 0x428f
00000a77: JUMP
00000a78: JUMPDEST
00000a79: SWAP7
00000a7a: ADD
00000a7b: AND
00000a7c: SWAP6
00000a7d: SWAP9
00000a7e: SWAP3
00000a7f: POP
00000a80: POP
00000a81: POP
00000a82: SWAP5
00000a83: SWAP1
00000a84: SWAP5
00000a85: PUSH2 0x092b
00000a88: JUMP
00000a89: JUMPDEST
00000a8a: SWAP2
00000a8b: POP
00000a8c: POP
00000a8d: PUSH1 0x26
00000a8f: PUSH2 0x0a98
00000a92: DUP3
00000a93: DUP9
00000a94: PUSH2 0x4226
00000a97: JUMP
00000a98: JUMPDEST
00000a99: MLOAD
00000a9a: MLOAD
00000a9b: SUB
00000a9c: PUSH2 0x0ada
00000a9f: JUMPI
00000aa0: DUP3
00000aa1: DUP11
00000aa2: PUSH1 0x01
00000aa4: PUSH2 0x0a78
00000aa7: PUSH2 0x0944
00000aaa: SWAP6
00000aab: PUSH2 0x0acf
00000aae: DUP5
00000aaf: PUSH2 0x0ac4
00000ab2: PUSH2 0x0abe
00000ab5: PUSH2 0x0938
00000ab8: SWAP10
00000ab9: DUP16
00000aba: PUSH2 0x4226
00000abd: JUMP
00000abe: JUMPDEST
00000abf: MLOAD
00000ac0: PUSH2 0x4f54
00000ac3: JUMP
00000ac4: JUMPDEST
00000ac5: SWAP3
00000ac6: SWAP1
00000ac7: SWAP2
00000ac8: SWAP3
00000ac9: AND
00000aca: SWAP2
00000acb: PUSH2 0x5092
00000ace: JUMP
00000acf: JUMPDEST
00000ad0: SWAP6
00000ad1: POP
00000ad2: POP
00000ad3: POP
00000ad4: SWAP1
00000ad5: SWAP2
00000ad6: PUSH2 0x0a64
00000ad9: JUMP
00000ada: JUMPDEST
00000adb: DUP7
00000adc: DUP9
00000add: MLOAD
00000ade: PUSH32 0x196d115f00000000000000000000000000000000000000000000000000000000
00000aff: DUP2
00000b00: MSTORE
00000b01: REVERT
00000b02: JUMPDEST
00000b03: POP
00000b04: MLOAD
00000b05: PUSH4 0x1cc51aa3
00000b0a: PUSH1 0xe3
00000b0c: SHL
00000b0d: DUP2
00000b0e: MSTORE
00000b0f: REVERT
00000b10: JUMPDEST
00000b11: POP
00000b12: PUSH2 0x0b1b
00000b15: DUP8
00000b16: DUP8
00000b17: PUSH2 0x4226
00000b1a: JUMP
00000b1b: JUMPDEST
00000b1c: MLOAD
00000b1d: MLOAD
00000b1e: ISZERO
00000b1f: PUSH2 0x0967
00000b22: JUMP
00000b23: JUMPDEST
00000b24: PUSH2 0x0bbc
00000b27: PUSH2 0x0b89
00000b2a: DUP8
00000b2b: PUSH2 0x0b75
00000b2e: PUSH2 0x0b4c
00000b31: DUP3
00000b32: PUSH2 0x0b47
00000b35: PUSH1 0x08
00000b37: SLOAD
00000b38: PUSH1 0x01
00000b3a: PUSH1 0x01
00000b3c: PUSH1 0x40
00000b3e: SHL
00000b3f: SUB
00000b40: SWAP1
00000b41: PUSH1 0x80
00000b43: SHR
00000b44: AND
00000b45: SWAP1
00000b46: JUMP
00000b47: JUMPDEST
00000b48: PUSH2 0x41b4
00000b4b: JUMP
00000b4c: JUMPDEST
00000b4d: PUSH8 0xffffffffffffffff
00000b56: PUSH1 0x80
00000b58: SHL
00000b59: NOT
00000b5a: PUSH8 0xffffffffffffffff
00000b63: PUSH1 0x80
00000b65: SHL
00000b66: PUSH1 0x08
00000b68: SLOAD
00000b69: SWAP3
00000b6a: PUSH1 0x80
00000b6c: SHL
00000b6d: AND
00000b6e: SWAP2
00000b6f: AND
00000b70: OR
00000b71: PUSH1 0x08
00000b73: SSTORE
00000b74: JUMP
00000b75: JUMPDEST
00000b76: PUSH1 0x08
00000b78: SLOAD
00000b79: PUSH1 0x40
00000b7b: SHR
00000b7c: PUSH1 0x01
00000b7e: PUSH1 0x01
00000b80: PUSH1 0x40
00000b82: SHL
00000b83: SUB
00000b84: AND
00000b85: PUSH2 0x41e5
00000b88: JUMP
00000b89: JUMPDEST
00000b8a: PUSH16 0xffffffffffffffff0000000000000000
00000b9b: NOT
00000b9c: PUSH16 0xffffffffffffffff0000000000000000
00000bad: PUSH1 0x08
00000baf: SLOAD
00000bb0: SWAP3
00000bb1: PUSH1 0x40
00000bb3: SHL
00000bb4: AND
00000bb5: SWAP2
00000bb6: AND
00000bb7: OR
00000bb8: PUSH1 0x08
00000bba: SSTORE
00000bbb: JUMP
00000bbc: JUMPDEST
00000bbd: PUSH2 0x0bc6
00000bc0: PUSH1 0x01
00000bc2: PUSH1 0x17
00000bc4: SSTORE
00000bc5: JUMP
00000bc6: JUMPDEST
00000bc7: STOP
00000bc8: JUMPDEST
00000bc9: SWAP5
00000bca: POP
00000bcb: PUSH2 0x0bed
00000bce: PUSH2 0x0bd6
00000bd1: DUP3
00000bd2: PUSH2 0x4197
00000bd5: JUMP
00000bd6: JUMPDEST
00000bd7: PUSH1 0x01
00000bd9: PUSH1 0x01
00000bdb: PUSH1 0x40
00000bdd: SHL
00000bde: SUB
00000bdf: AND
00000be0: PUSH0
00000be1: MSTORE
00000be2: PUSH1 0x02
00000be4: PUSH1 0x20
00000be6: MSTORE
00000be7: PUSH1 0x40
00000be9: PUSH0
00000bea: KECCAK256
00000beb: SWAP1
00000bec: JUMP
00000bed: JUMPDEST
00000bee: SLOAD
00000bef: SWAP5
00000bf0: PUSH2 0x0922
00000bf3: JUMP
00000bf4: JUMPDEST
00000bf5: DUP3
00000bf6: DUP5
00000bf7: MLOAD
00000bf8: PUSH4 0x1cc51aa3
00000bfd: PUSH1 0xe3
00000bff: SHL
00000c00: DUP2
00000c01: MSTORE
00000c02: REVERT
00000c03: JUMPDEST
00000c04: SWAP1
00000c05: POP
00000c06: DUP3
00000c07: MLOAD
00000c08: EQ
00000c09: ISZERO
00000c0a: PUSH0
00000c0b: PUSH2 0x0910
00000c0e: JUMP
00000c0f: JUMPDEST
00000c10: DUP4
00000c11: DUP6
00000c12: MLOAD
00000c13: PUSH32 0xc756d15e00000000000000000000000000000000000000000000000000000000
00000c34: DUP2
00000c35: MSTORE
00000c36: REVERT
00000c37: JUMPDEST
00000c38: POP
00000c39: DUP7
00000c3a: DUP7
00000c3b: AND
00000c3c: ISZERO
00000c3d: PUSH2 0x08fe
00000c40: JUMP
00000c41: JUMPDEST
00000c42: POP
00000c43: SWAP1
00000c44: MLOAD
00000c45: PUSH4 0x036e45ad
00000c4a: PUSH1 0xe2
00000c4c: SHL
00000c4d: DUP2
00000c4e: MSTORE
00000c4f: REVERT
00000c50: JUMPDEST
00000c51: CALLVALUE
00000c52: PUSH2 0x04db
00000c55: JUMPI
00000c56: PUSH0
00000c57: CALLDATASIZE
00000c58: PUSH1 0x03
00000c5a: NOT
00000c5b: ADD
00000c5c: SLT
00000c5d: PUSH2 0x04db
00000c60: JUMPI
00000c61: PUSH2 0x0c68
00000c64: PUSH2 0x4ee3
00000c67: JUMP
00000c68: JUMPDEST
00000c69: PUSH1 0x20
00000c6b: PUSH2 0x0c72
00000c6e: PUSH2 0x42a7
00000c71: JUMP
00000c72: JUMPDEST
00000c73: PUSH1 0x01
00000c75: PUSH1 0x17
00000c77: SSTORE
00000c78: PUSH1 0x40
00000c7a: MLOAD
00000c7b: SWAP1
00000c7c: ISZERO
00000c7d: ISZERO
00000c7e: DUP2
00000c7f: MSTORE
00000c80: RETURN
00000c81: JUMPDEST
00000c82: PUSH4 0xffffffff
00000c87: DUP2
00000c88: AND
00000c89: SUB
00000c8a: PUSH2 0x04db
00000c8d: JUMPI
00000c8e: JUMP
00000c8f: JUMPDEST
00000c90: PUSH1 0x44
00000c92: CALLDATALOAD
00000c93: SWAP1
00000c94: PUSH2 0x0673
00000c97: DUP3
00000c98: PUSH2 0x0c81
00000c9b: JUMP
00000c9c: JUMPDEST
00000c9d: PUSH1 0xa4
00000c9f: CALLDATALOAD
00000ca0: SWAP1
00000ca1: PUSH2 0x0673
00000ca4: DUP3
00000ca5: PUSH2 0x0c81
00000ca8: JUMP
00000ca9: JUMPDEST
00000caa: PUSH1 0x64
00000cac: CALLDATALOAD
00000cad: SWAP1
00000cae: PUSH2 0x0673
00000cb1: DUP3
00000cb2: PUSH2 0x0c81
00000cb5: JUMP
00000cb6: JUMPDEST
00000cb7: PUSH1 0xc4
00000cb9: CALLDATALOAD
00000cba: SWAP1
00000cbb: PUSH2 0x0673
00000cbe: DUP3
00000cbf: PUSH2 0x0c81
00000cc2: JUMP
00000cc3: JUMPDEST
00000cc4: CALLDATALOAD
00000cc5: SWAP1
00000cc6: PUSH2 0x0673
00000cc9: DUP3
00000cca: PUSH2 0x0c81
00000ccd: JUMP
00000cce: JUMPDEST
00000ccf: PUSH2 0x0160
00000cd2: SWAP1
00000cd3: PUSH1 0x03
00000cd5: NOT
00000cd6: ADD
00000cd7: SLT
00000cd8: PUSH2 0x04db
00000cdb: JUMPI
00000cdc: PUSH2 0x0ce3
00000cdf: PUSH2 0x0745
00000ce2: JUMP
00000ce3: JUMPDEST
00000ce4: SWAP1
00000ce5: PUSH2 0x0cec
00000ce8: PUSH2 0x0666
00000ceb: JUMP
00000cec: JUMPDEST
00000ced: DUP3
00000cee: MSTORE
00000cef: PUSH2 0x0cf6
00000cf2: PUSH2 0x0675
00000cf5: JUMP
00000cf6: JUMPDEST
00000cf7: PUSH1 0x20
00000cf9: DUP4
00000cfa: ADD
00000cfb: MSTORE
00000cfc: PUSH2 0x0d03
00000cff: PUSH2 0x0c8f
00000d02: JUMP
00000d03: JUMPDEST
00000d04: PUSH1 0x40
00000d06: DUP4
00000d07: ADD
00000d08: MSTORE
00000d09: PUSH2 0x0d10
00000d0c: PUSH2 0x0682
00000d0f: JUMP
00000d10: JUMPDEST
00000d11: PUSH1 0x60
00000d13: DUP4
00000d14: ADD
00000d15: MSTORE
00000d16: PUSH2 0x0d1d
00000d19: PUSH2 0x068f
00000d1c: JUMP
00000d1d: JUMPDEST
00000d1e: PUSH1 0x80
00000d20: DUP4
00000d21: ADD
00000d22: MSTORE
00000d23: PUSH2 0x0d2a
00000d26: PUSH2 0x0c9c
00000d29: JUMP
00000d2a: JUMPDEST
00000d2b: PUSH1 0xa0
00000d2d: DUP4
00000d2e: ADD
00000d2f: MSTORE
00000d30: PUSH1 0xc4
00000d32: CALLDATALOAD
00000d33: PUSH1 0xc0
00000d35: DUP4
00000d36: ADD
00000d37: MSTORE
00000d38: PUSH1 0xe4
00000d3a: CALLDATALOAD
00000d3b: PUSH1 0xe0
00000d3d: DUP4
00000d3e: ADD
00000d3f: MSTORE
00000d40: PUSH2 0x0104
00000d43: CALLDATALOAD
00000d44: PUSH2 0x0100
00000d47: DUP4
00000d48: ADD
00000d49: MSTORE
00000d4a: PUSH2 0x0124
00000d4d: CALLDATALOAD
00000d4e: PUSH2 0x0120
00000d51: DUP4
00000d52: ADD
00000d53: MSTORE
00000d54: PUSH2 0x0144
00000d57: CALLDATALOAD
00000d58: PUSH2 0x0140
00000d5b: DUP4
00000d5c: ADD
00000d5d: MSTORE
00000d5e: JUMP
00000d5f: JUMPDEST
00000d60: PUSH2 0x0160
00000d63: SWAP1
00000d64: PUSH1 0x23
00000d66: NOT
00000d67: ADD
00000d68: SLT
00000d69: PUSH2 0x04db
00000d6c: JUMPI
00000d6d: PUSH2 0x0d74
00000d70: PUSH2 0x0745
00000d73: JUMP
00000d74: JUMPDEST
00000d75: SWAP1
00000d76: PUSH2 0x0d7d
00000d79: PUSH2 0x0675
00000d7c: JUMP
00000d7d: JUMPDEST
00000d7e: DUP3
00000d7f: MSTORE
00000d80: PUSH2 0x0d87
00000d83: PUSH2 0x069c
00000d86: JUMP
00000d87: JUMPDEST
00000d88: PUSH1 0x20
00000d8a: DUP4
00000d8b: ADD
00000d8c: MSTORE
00000d8d: PUSH2 0x0d94
00000d90: PUSH2 0x0ca9
00000d93: JUMP
00000d94: JUMPDEST
00000d95: PUSH1 0x40
00000d97: DUP4
00000d98: ADD
00000d99: MSTORE
00000d9a: PUSH2 0x0da1
00000d9d: PUSH2 0x068f
00000da0: JUMP
00000da1: JUMPDEST
00000da2: PUSH1 0x60
00000da4: DUP4
00000da5: ADD
00000da6: MSTORE
00000da7: PUSH2 0x0dae
00000daa: PUSH2 0x06a9
00000dad: JUMP
00000dae: JUMPDEST
00000daf: PUSH1 0x80
00000db1: DUP4
00000db2: ADD
00000db3: MSTORE
00000db4: PUSH2 0x0dbb
00000db7: PUSH2 0x0cb6
00000dba: JUMP
00000dbb: JUMPDEST
00000dbc: PUSH1 0xa0
00000dbe: DUP4
00000dbf: ADD
00000dc0: MSTORE
00000dc1: PUSH1 0xe4
00000dc3: CALLDATALOAD
00000dc4: PUSH1 0xc0
00000dc6: DUP4
00000dc7: ADD
00000dc8: MSTORE
00000dc9: PUSH2 0x0104
00000dcc: CALLDATALOAD
00000dcd: PUSH1 0xe0
00000dcf: DUP4
00000dd0: ADD
00000dd1: MSTORE
00000dd2: PUSH2 0x0124
00000dd5: CALLDATALOAD
00000dd6: PUSH2 0x0100
00000dd9: DUP4
00000dda: ADD
00000ddb: MSTORE
00000ddc: PUSH2 0x0144
00000ddf: CALLDATALOAD
00000de0: PUSH2 0x0120
00000de3: DUP4
00000de4: ADD
00000de5: MSTORE
00000de6: PUSH2 0x0164
00000de9: CALLDATALOAD
00000dea: PUSH2 0x0140
00000ded: DUP4
00000dee: ADD
00000def: MSTORE
00000df0: JUMP
00000df1: JUMPDEST
00000df2: SWAP2
00000df3: SWAP1
00000df4: DUP3
00000df5: PUSH2 0x0160
00000df8: SWAP2
00000df9: SUB
00000dfa: SLT
00000dfb: PUSH2 0x04db
00000dfe: JUMPI
00000dff: PUSH2 0x0e06
00000e02: PUSH2 0x0745
00000e05: JUMP
00000e06: JUMPDEST
00000e07: SWAP2
00000e08: PUSH2 0x0e10
00000e0b: DUP2
00000e0c: PUSH2 0x06b6
00000e0f: JUMP
00000e10: JUMPDEST
00000e11: DUP4
00000e12: MSTORE
00000e13: PUSH2 0x0e1e
00000e16: PUSH1 0x20
00000e18: DUP3
00000e19: ADD
00000e1a: PUSH2 0x06b6
00000e1d: JUMP
00000e1e: JUMPDEST
00000e1f: PUSH1 0x20
00000e21: DUP5
00000e22: ADD
00000e23: MSTORE
00000e24: PUSH2 0x0e2f
00000e27: PUSH1 0x40
00000e29: DUP3
00000e2a: ADD
00000e2b: PUSH2 0x0cc3
00000e2e: JUMP
00000e2f: JUMPDEST
00000e30: PUSH1 0x40
00000e32: DUP5
00000e33: ADD
00000e34: MSTORE
00000e35: PUSH2 0x0e40
00000e38: PUSH1 0x60
00000e3a: DUP3
00000e3b: ADD
00000e3c: PUSH2 0x06b6
00000e3f: JUMP
00000e40: JUMPDEST
00000e41: PUSH1 0x60
00000e43: DUP5
00000e44: ADD
00000e45: MSTORE
00000e46: PUSH2 0x0e51
00000e49: PUSH1 0x80
00000e4b: DUP3
00000e4c: ADD
00000e4d: PUSH2 0x06b6
00000e50: JUMP
00000e51: JUMPDEST
00000e52: PUSH1 0x80
00000e54: DUP5
00000e55: ADD
00000e56: MSTORE
00000e57: PUSH2 0x0e62
00000e5a: PUSH1 0xa0
00000e5c: DUP3
00000e5d: ADD
00000e5e: PUSH2 0x0cc3
00000e61: JUMP
00000e62: JUMPDEST
00000e63: PUSH1 0xa0
00000e65: DUP5
00000e66: ADD
00000e67: MSTORE
00000e68: PUSH1 0xc0
00000e6a: DUP2
00000e6b: ADD
00000e6c: CALLDATALOAD
00000e6d: PUSH1 0xc0
00000e6f: DUP5
00000e70: ADD
00000e71: MSTORE
00000e72: PUSH1 0xe0
00000e74: DUP2
00000e75: ADD
00000e76: CALLDATALOAD
00000e77: PUSH1 0xe0
00000e79: DUP5
00000e7a: ADD
00000e7b: MSTORE
00000e7c: PUSH2 0x0100
00000e7f: DUP1
00000e80: DUP3
00000e81: ADD
00000e82: CALLDATALOAD
00000e83: SWAP1
00000e84: DUP5
00000e85: ADD
00000e86: MSTORE
00000e87: PUSH2 0x0120
00000e8a: DUP1
00000e8b: DUP3
00000e8c: ADD
00000e8d: CALLDATALOAD
00000e8e: SWAP1
00000e8f: DUP5
00000e90: ADD
00000e91: MSTORE
00000e92: PUSH2 0x0140
00000e95: DUP1
00000e96: SWAP2
00000e97: ADD
00000e98: CALLDATALOAD
00000e99: SWAP1
00000e9a: DUP4
00000e9b: ADD
00000e9c: MSTORE
00000e9d: JUMP
00000e9e: JUMPDEST
00000e9f: CALLVALUE
00000ea0: PUSH2 0x04db
00000ea3: JUMPI
00000ea4: PUSH2 0x0180
00000ea7: CALLDATASIZE
00000ea8: PUSH1 0x03
00000eaa: NOT
00000eab: ADD
00000eac: SLT
00000ead: PUSH2 0x04db
00000eb0: JUMPI
00000eb1: PUSH2 0x0eb9
00000eb4: CALLDATASIZE
00000eb5: PUSH2 0x0cce
00000eb8: JUMP
00000eb9: JUMPDEST
00000eba: PUSH1 0x01
00000ebc: PUSH1 0x01
00000ebe: PUSH1 0x40
00000ec0: SHL
00000ec1: SUB
00000ec2: SWAP1
00000ec3: PUSH2 0x0164
00000ec6: CALLDATALOAD
00000ec7: DUP3
00000ec8: DUP2
00000ec9: GT
00000eca: PUSH2 0x04db
00000ecd: JUMPI
00000ece: PUSH2 0x0edc
00000ed1: PUSH1 0x04
00000ed3: SWAP2
00000ed4: CALLDATASIZE
00000ed5: SWAP1
00000ed6: DUP4
00000ed7: ADD
00000ed8: PUSH2 0x05bf
00000edb: JUMP
00000edc: JUMPDEST
00000edd: SWAP3
00000ede: SWAP1
00000edf: SWAP2
00000ee0: PUSH2 0x0ee7
00000ee3: PUSH2 0x4ee3
00000ee6: JUMP
00000ee7: JUMPDEST
00000ee8: PUSH1 0xff
00000eea: PUSH1 0x0f
00000eec: SLOAD
00000eed: AND
00000eee: PUSH2 0x13c6
00000ef1: JUMPI
00000ef2: PUSH2 0x0f12
00000ef5: PUSH2 0x0f06
00000ef8: PUSH1 0x06
00000efa: SLOAD
00000efb: PUSH1 0x01
00000efd: PUSH1 0x01
00000eff: PUSH1 0xa0
00000f01: SHL
00000f02: SUB
00000f03: AND
00000f04: SWAP1
00000f05: JUMP
00000f06: JUMPDEST
00000f07: PUSH1 0x01
00000f09: PUSH1 0x01
00000f0b: PUSH1 0xa0
00000f0d: SHL
00000f0e: SUB
00000f0f: AND
00000f10: SWAP1
00000f11: JUMP
00000f12: JUMPDEST
00000f13: SWAP4
00000f14: DUP5
00000f15: EXTCODESIZE
00000f16: ISZERO
00000f17: PUSH2 0x04db
00000f1a: JUMPI
00000f1b: PUSH1 0x40
00000f1d: SWAP5
00000f1e: PUSH0
00000f1f: DUP7
00000f20: MLOAD
00000f21: DUP1
00000f22: SWAP3
00000f23: PUSH4 0x10154287
00000f28: PUSH1 0xe2
00000f2a: SHL
00000f2b: DUP3
00000f2c: MSTORE
00000f2d: DUP2
00000f2e: DUP1
00000f2f: PUSH2 0x0f4a
00000f32: CALLER
00000f33: DUP10
00000f34: DUP4
00000f35: ADD
00000f36: SWAP2
00000f37: SWAP1
00000f38: SWAP2
00000f39: PUSH1 0x01
00000f3b: PUSH1 0x01
00000f3d: PUSH1 0xa0
00000f3f: SHL
00000f40: SUB
00000f41: PUSH1 0x20
00000f43: DUP3
00000f44: ADD
00000f45: SWAP4
00000f46: AND
00000f47: SWAP1
00000f48: MSTORE
00000f49: JUMP
00000f4a: JUMPDEST
00000f4b: SUB
00000f4c: SWAP2
00000f4d: GAS
00000f4e: STATICCALL
00000f4f: DUP1
00000f50: ISZERO
00000f51: PUSH2 0x1358
00000f54: JUMPI
00000f55: PUSH2 0x13ad
00000f58: JUMPI
00000f59: JUMPDEST
00000f5a: POP
00000f5b: DUP3
00000f5c: MLOAD
00000f5d: PUSH1 0x01
00000f5f: PUSH1 0x01
00000f61: PUSH1 0x40
00000f63: SHL
00000f64: SUB
00000f65: AND
00000f66: SWAP4
00000f67: PUSH2 0x0f78
00000f6a: PUSH1 0x09
00000f6c: SLOAD
00000f6d: PUSH1 0x01
00000f6f: PUSH1 0x01
00000f71: PUSH1 0x40
00000f73: SHL
00000f74: SUB
00000f75: AND
00000f76: SWAP1
00000f77: JUMP
00000f78: JUMPDEST
00000f79: SWAP5
00000f7a: DUP8
00000f7b: PUSH2 0x0f86
00000f7e: PUSH2 0x0938
00000f81: DUP9
00000f82: PUSH2 0x41cd
00000f85: JUMP
00000f86: JUMPDEST
00000f87: SWAP2
00000f88: AND
00000f89: SUB
00000f8a: PUSH2 0x1385
00000f8d: JUMPI
00000f8e: PUSH2 0x0f96
00000f91: DUP5
00000f92: PUSH2 0x5115
00000f95: JUMP
00000f96: JUMPDEST
00000f97: PUSH2 0x0fc1
00000f9a: PUSH2 0x0faa
00000f9d: DUP7
00000f9e: MLOAD
00000f9f: PUSH1 0x01
00000fa1: PUSH1 0x01
00000fa3: PUSH1 0x40
00000fa5: SHL
00000fa6: SUB
00000fa7: AND
00000fa8: SWAP1
00000fa9: JUMP
00000faa: JUMPDEST
00000fab: PUSH1 0x01
00000fad: PUSH1 0x01
00000faf: PUSH1 0x40
00000fb1: SHL
00000fb2: SUB
00000fb3: AND
00000fb4: PUSH0
00000fb5: MSTORE
00000fb6: PUSH1 0x0d
00000fb8: PUSH1 0x20
00000fba: MSTORE
00000fbb: PUSH1 0x40
00000fbd: PUSH0
00000fbe: KECCAK256
00000fbf: SWAP1
00000fc0: JUMP
00000fc1: JUMPDEST
00000fc2: SLOAD
00000fc3: SUB
00000fc4: PUSH2 0x135d
00000fc7: JUMPI
00000fc8: PUSH2 0x1040
00000fcb: SWAP2
00000fcc: PUSH1 0x20
00000fce: SWAP2
00000fcf: PUSH2 0x0fd6
00000fd2: PUSH2 0x43a4
00000fd5: JUMP
00000fd6: JUMPDEST
00000fd7: SWAP2
00000fd8: PUSH2 0x1006
00000fdb: PUSH2 0x0140
00000fde: DUP9
00000fdf: ADD
00000fe0: MLOAD
00000fe1: PUSH32 0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001
00001002: SWAP1
00001003: MOD
00001004: SWAP1
00001005: JUMP
00001006: JUMPDEST
00001007: PUSH2 0x100f
0000100a: DUP5
0000100b: PUSH2 0x4214
0000100e: JUMP
0000100f: JUMPDEST
00001010: MSTORE
00001011: PUSH2 0x1024
00001014: PUSH2 0x0f06
00001017: DUP8
00001018: SLOAD
00001019: PUSH1 0x01
0000101b: PUSH1 0x01
0000101d: PUSH1 0xa0
0000101f: SHL
00001020: SUB
00001021: AND
00001022: SWAP1
00001023: JUMP
00001024: JUMPDEST
00001025: SWAP2
00001026: DUP10
00001027: MLOAD
00001028: SWAP6
00001029: DUP7
0000102a: SWAP5
0000102b: DUP6
0000102c: SWAP4
0000102d: DUP5
0000102e: SWAP4
0000102f: PUSH4 0x3f27bd45
00001034: PUSH1 0xe1
00001036: SHL
00001037: DUP6
00001038: MSTORE
00001039: DUP11
0000103a: DUP6
0000103b: ADD
0000103c: PUSH2 0x43f9
0000103f: JUMP
00001040: JUMPDEST
00001041: SUB
00001042: SWAP2
00001043: GAS
00001044: STATICCALL
00001045: SWAP1
00001046: DUP2
00001047: ISZERO
00001048: PUSH2 0x1358
0000104b: JUMPI
0000104c: PUSH0
0000104d: SWAP2
0000104e: PUSH2 0x1329
00001051: JUMPI
00001052: JUMPDEST
00001053: POP
00001054: ISZERO
00001055: PUSH2 0x1302
00001058: JUMPI
00001059: POP
0000105a: PUSH2 0x110d
0000105d: PUSH2 0x10f1
00001060: PUSH2 0x1070
00001063: DUP4
00001064: MLOAD
00001065: PUSH1 0x01
00001067: PUSH1 0x01
00001069: PUSH1 0x40
0000106b: SHL
0000106c: SUB
0000106d: AND
0000106e: SWAP1
0000106f: JUMP
00001070: JUMPDEST
00001071: SWAP4
00001072: PUSH32 0x5c836e1ff20ea85c52b6e3d2ef0124d3304bf3b37cc8fb0e2c84ae7d44c0593e
00001093: PUSH2 0x10a2
00001096: DUP8
00001097: DUP7
00001098: ADD
00001099: MLOAD
0000109a: PUSH4 0xffffffff
0000109f: AND
000010a0: SWAP1
000010a1: JUMP
000010a2: JUMPDEST
000010a3: PUSH1 0x20
000010a5: DUP7
000010a6: ADD
000010a7: SWAP7
000010a8: PUSH2 0x10e9
000010ab: PUSH2 0x10bb
000010ae: DUP10
000010af: MLOAD
000010b0: PUSH1 0x01
000010b2: PUSH1 0x01
000010b4: PUSH1 0x40
000010b6: SHL
000010b7: SUB
000010b8: AND
000010b9: SWAP1
000010ba: JUMP
000010bb: JUMPDEST
000010bc: DUP11
000010bd: MLOAD
000010be: PUSH1 0x01
000010c0: PUSH1 0x01
000010c2: PUSH1 0x40
000010c4: SHL
000010c5: SUB
000010c6: SWAP4
000010c7: DUP5
000010c8: AND
000010c9: DUP2
000010ca: MSTORE
000010cb: PUSH4 0xffffffff
000010d0: SWAP1
000010d1: SWAP5
000010d2: AND
000010d3: PUSH1 0x20
000010d5: DUP6
000010d6: ADD
000010d7: MSTORE
000010d8: SWAP2
000010d9: SWAP1
000010da: SWAP2
000010db: AND
000010dc: PUSH1 0x40
000010de: DUP4
000010df: ADD
000010e0: MSTORE
000010e1: DUP2
000010e2: SWAP1
000010e3: PUSH1 0x60
000010e5: DUP3
000010e6: ADD
000010e7: SWAP1
000010e8: JUMP
000010e9: JUMPDEST
000010ea: SUB
000010eb: SWAP1
000010ec: LOG1
000010ed: PUSH2 0x428f
000010f0: JUMP
000010f1: JUMPDEST
000010f2: PUSH1 0x01
000010f4: PUSH1 0x01
000010f6: PUSH1 0x40
000010f8: SHL
000010f9: SUB
000010fa: AND
000010fb: PUSH1 0x01
000010fd: PUSH1 0x01
000010ff: PUSH1 0x40
00001101: SHL
00001102: SUB
00001103: NOT
00001104: PUSH1 0x09
00001106: SLOAD
00001107: AND
00001108: OR
00001109: PUSH1 0x09
0000110b: SSTORE
0000110c: JUMP
0000110d: JUMPDEST
0000110e: PUSH2 0x115d
00001111: PUSH2 0x1141
00001114: PUSH2 0x1130
00001117: PUSH2 0x1127
0000111a: PUSH1 0xa0
0000111c: DUP6
0000111d: ADD
0000111e: MLOAD
0000111f: PUSH4 0xffffffff
00001124: AND
00001125: SWAP1
00001126: JUMP
00001127: JUMPDEST
00001128: PUSH4 0xffffffff
0000112d: AND
0000112e: SWAP1
0000112f: JUMP
00001130: JUMPDEST
00001131: PUSH1 0x08
00001133: SLOAD
00001134: PUSH1 0x01
00001136: PUSH1 0x01
00001138: PUSH1 0x40
0000113a: SHL
0000113b: SUB
0000113c: AND
0000113d: PUSH2 0x41e5
00001140: JUMP
00001141: JUMPDEST
00001142: PUSH1 0x01
00001144: PUSH1 0x01
00001146: PUSH1 0x40
00001148: SHL
00001149: SUB
0000114a: AND
0000114b: PUSH1 0x01
0000114d: PUSH1 0x01
0000114f: PUSH1 0x40
00001151: SHL
00001152: SUB
00001153: NOT
00001154: PUSH1 0x08
00001156: SLOAD
00001157: AND
00001158: OR
00001159: PUSH1 0x08
0000115b: SSTORE
0000115c: JUMP
0000115d: JUMPDEST
0000115e: PUSH2 0x0120
00001161: PUSH2 0x0100
00001164: DUP3
00001165: ADD
00001166: SWAP2
00001167: PUSH2 0x1170
0000116a: DUP4
0000116b: MLOAD
0000116c: PUSH1 0x0a
0000116e: SSTORE
0000116f: JUMP
00001170: JUMPDEST
00001171: ADD
00001172: SWAP1
00001173: PUSH2 0x117c
00001176: DUP3
00001177: MLOAD
00001178: PUSH1 0x0b
0000117a: SSTORE
0000117b: JUMP
0000117c: JUMPDEST
0000117d: PUSH2 0x11ac
00001180: PUSH2 0x1190
00001183: DUP5
00001184: MLOAD
00001185: PUSH1 0x01
00001187: PUSH1 0x01
00001189: PUSH1 0x40
0000118b: SHL
0000118c: SUB
0000118d: AND
0000118e: SWAP1
0000118f: JUMP
00001190: JUMPDEST
00001191: PUSH1 0x01
00001193: PUSH1 0x01
00001195: PUSH1 0x40
00001197: SHL
00001198: SUB
00001199: AND
0000119a: PUSH1 0x01
0000119c: PUSH1 0x01
0000119e: PUSH1 0x40
000011a0: SHL
000011a1: SUB
000011a2: NOT
000011a3: PUSH1 0x0c
000011a5: SLOAD
000011a6: AND
000011a7: OR
000011a8: PUSH1 0x0c
000011aa: SSTORE
000011ab: JUMP
000011ac: JUMPDEST
000011ad: PUSH1 0x09
000011af: SLOAD
000011b0: SWAP5
000011b1: DUP1
000011b2: DUP7
000011b3: PUSH1 0x80
000011b5: SHR
000011b6: AND
000011b7: ISZERO
000011b8: DUP1
000011b9: ISZERO
000011ba: PUSH2 0x12c7
000011bd: JUMPI
000011be: JUMPDEST
000011bf: PUSH2 0x11cc
000011c2: JUMPI
000011c3: PUSH2 0x0bc6
000011c6: PUSH1 0x01
000011c8: PUSH1 0x17
000011ca: SSTORE
000011cb: JUMP
000011cc: JUMPDEST
000011cd: PUSH2 0x123a
000011d0: PUSH2 0x1258
000011d3: SWAP4
000011d4: PUSH2 0x0b4c
000011d7: SWAP4
000011d8: PUSH2 0x1231
000011db: DUP5
000011dc: PUSH32 0x5d490d991d08230b7690c7511bb854b7b8a05fb7c87e2348e1909384cb325511
000011fd: SWAP11
000011fe: AND
000011ff: PUSH16 0xffffffffffffffff0000000000000000
00001210: NOT
00001211: PUSH16 0xffffffffffffffff0000000000000000
00001222: PUSH1 0x09
00001224: SLOAD
00001225: SWAP3
00001226: PUSH1 0x40
00001228: SHL
00001229: AND
0000122a: SWAP2
0000122b: AND
0000122c: OR
0000122d: PUSH1 0x09
0000122f: SSTORE
00001230: JUMP
00001231: JUMPDEST
00001232: MLOAD
00001233: PUSH0
00001234: SSTORE
00001235: MLOAD
00001236: PUSH1 0x01
00001238: SSTORE
00001239: JUMP
0000123a: JUMPDEST
0000123b: PUSH1 0x08
0000123d: SLOAD
0000123e: SWAP1
0000123f: PUSH2 0x124e
00001242: DUP2
00001243: DUP4
00001244: DUP9
00001245: SHR
00001246: AND
00001247: DUP3
00001248: DUP5
00001249: AND
0000124a: PUSH2 0x41b4
0000124d: JUMP
0000124e: JUMPDEST
0000124f: SWAP2
00001250: PUSH1 0x80
00001252: SHR
00001253: AND
00001254: PUSH2 0x41b4
00001257: JUMP
00001258: JUMPDEST
00001259: PUSH2 0x126d
0000125c: PUSH2 0x0b89
0000125f: PUSH1 0x08
00001261: SLOAD
00001262: PUSH1 0x01
00001264: PUSH1 0x01
00001266: PUSH1 0x40
00001268: SHL
00001269: SUB
0000126a: AND
0000126b: SWAP1
0000126c: JUMP
0000126d: JUMPDEST
0000126e: PUSH2 0x12b9
00001271: PUSH2 0x1297
00001274: PUSH2 0x1289
00001277: PUSH1 0x09
00001279: SLOAD
0000127a: PUSH1 0x01
0000127c: PUSH1 0x01
0000127e: PUSH1 0x40
00001280: SHL
00001281: SUB
00001282: SWAP1
00001283: PUSH1 0x40
00001285: SHR
00001286: AND
00001287: SWAP1
00001288: JUMP
00001289: JUMPDEST
0000128a: SWAP3
0000128b: MLOAD
0000128c: PUSH1 0x01
0000128e: PUSH1 0x01
00001290: PUSH1 0x40
00001292: SHL
00001293: SUB
00001294: AND
00001295: SWAP1
00001296: JUMP
00001297: JUMPDEST
00001298: SWAP3
00001299: MLOAD
0000129a: PUSH1 0x01
0000129c: PUSH1 0x01
0000129e: PUSH1 0x40
000012a0: SHL
000012a1: SUB
000012a2: SWAP3
000012a3: DUP4
000012a4: AND
000012a5: DUP2
000012a6: MSTORE
000012a7: SWAP2
000012a8: SWAP1
000012a9: SWAP3
000012aa: AND
000012ab: PUSH1 0x20
000012ad: DUP3
000012ae: ADD
000012af: MSTORE
000012b0: SWAP1
000012b1: DUP2
000012b2: SWAP1
000012b3: PUSH1 0x40
000012b5: DUP3
000012b6: ADD
000012b7: SWAP1
000012b8: JUMP
000012b9: JUMPDEST
000012ba: SUB
000012bb: SWAP1
000012bc: LOG1
000012bd: PUSH0
000012be: DUP1
000012bf: DUP1
000012c0: DUP1
000012c1: DUP1
000012c2: DUP1
000012c3: PUSH2 0x0bbc
000012c6: JUMP
000012c7: JUMPDEST
000012c8: POP
000012c9: PUSH2 0x12f6
000012cc: PUSH2 0x12e9
000012cf: DUP8
000012d0: PUSH1 0xc0
000012d2: SHR
000012d3: PUSH1 0x01
000012d5: PUSH1 0x01
000012d7: PUSH1 0x40
000012d9: SHL
000012da: SUB
000012db: AND
000012dc: PUSH0
000012dd: MSTORE
000012de: PUSH1 0x0e
000012e0: PUSH1 0x20
000012e2: MSTORE
000012e3: PUSH1 0x40
000012e5: PUSH0
000012e6: KECCAK256
000012e7: SWAP1
000012e8: JUMP
000012e9: JUMPDEST
000012ea: SLOAD
000012eb: PUSH1 0x01
000012ed: PUSH1 0x01
000012ef: PUSH1 0x40
000012f1: SHL
000012f2: SUB
000012f3: AND
000012f4: SWAP1
000012f5: JUMP
000012f6: JUMPDEST
000012f7: DUP2
000012f8: DUP1
000012f9: DUP9
000012fa: AND
000012fb: SWAP2
000012fc: AND
000012fd: GT
000012fe: PUSH2 0x11be
00001301: JUMP
00001302: JUMPDEST
00001303: DUP4
00001304: MLOAD
00001305: PUSH32 0xc39805c600000000000000000000000000000000000000000000000000000000
00001326: DUP2
00001327: MSTORE
00001328: REVERT
00001329: JUMPDEST
0000132a: PUSH2 0x134b
0000132d: SWAP2
0000132e: POP
0000132f: PUSH1 0x20
00001331: RETURNDATASIZE
00001332: PUSH1 0x20
00001334: GT
00001335: PUSH2 0x1351
00001338: JUMPI
00001339: JUMPDEST
0000133a: PUSH2 0x1343
0000133d: DUP2
0000133e: DUP4
0000133f: PUSH2 0x0724
00001342: JUMP
00001343: JUMPDEST
00001344: DUP2
00001345: ADD
00001346: SWAP1
00001347: PUSH2 0x43e1
0000134a: JUMP
0000134b: JUMPDEST
0000134c: PUSH0
0000134d: PUSH2 0x1052
00001350: JUMP
00001351: JUMPDEST
00001352: POP
00001353: RETURNDATASIZE
00001354: PUSH2 0x1339
00001357: JUMP
00001358: JUMPDEST
00001359: PUSH2 0x4399
0000135c: JUMP
0000135d: JUMPDEST
0000135e: DUP3
0000135f: DUP7
00001360: MLOAD
00001361: PUSH32 0xfa98ffb100000000000000000000000000000000000000000000000000000000
00001382: DUP2
00001383: MSTORE
00001384: REVERT
00001385: JUMPDEST
00001386: DUP3
00001387: DUP7
00001388: MLOAD
00001389: PUSH32 0xa3449f4c00000000000000000000000000000000000000000000000000000000
000013aa: DUP2
000013ab: MSTORE
000013ac: REVERT
000013ad: JUMPDEST
000013ae: DUP1
000013af: PUSH2 0x13ba
000013b2: PUSH2 0x13c0
000013b5: SWAP3
000013b6: PUSH2 0x06d5
000013b9: JUMP
000013ba: JUMPDEST
000013bb: DUP1
000013bc: PUSH2 0x04d1
000013bf: JUMP
000013c0: JUMPDEST
000013c1: PUSH0
000013c2: PUSH2 0x0f59
000013c5: JUMP
000013c6: JUMPDEST
000013c7: PUSH1 0x40
000013c9: MLOAD
000013ca: PUSH4 0xa74f50b3
000013cf: PUSH1 0xe0
000013d1: SHL
000013d2: DUP2
000013d3: MSTORE
000013d4: REVERT
000013d5: JUMPDEST
000013d6: PUSH1 0x04
000013d8: CALLDATALOAD
000013d9: SWAP1
000013da: PUSH2 0xffff
000013dd: DUP3
000013de: AND
000013df: DUP3
000013e0: SUB
000013e1: PUSH2 0x04db
000013e4: JUMPI
000013e5: JUMP
000013e6: JUMPDEST
000013e7: PUSH1 0x24
000013e9: CALLDATALOAD
000013ea: SWAP1
000013eb: PUSH2 0xffff
000013ee: DUP3
000013ef: AND
000013f0: DUP3
000013f1: SUB
000013f2: PUSH2 0x04db
000013f5: JUMPI
000013f6: JUMP
000013f7: JUMPDEST
000013f8: PUSH1 0x44
000013fa: CALLDATALOAD
000013fb: SWAP1
000013fc: PUSH2 0xffff
000013ff: DUP3
00001400: AND
00001401: DUP3
00001402: SUB
00001403: PUSH2 0x04db
00001406: JUMPI
00001407: JUMP
00001408: JUMPDEST
00001409: PUSH1 0x01
0000140b: PUSH1 0x01
0000140d: PUSH1 0xa0
0000140f: SHL
00001410: SUB
00001411: DUP2
00001412: AND
00001413: SUB
00001414: PUSH2 0x04db
00001417: JUMPI
00001418: JUMP
00001419: JUMPDEST
0000141a: PUSH1 0x44
0000141c: CALLDATALOAD
0000141d: SWAP1
0000141e: PUSH1 0x01
00001420: PUSH1 0x01
00001422: PUSH1 0x80
00001424: SHL
00001425: SUB
00001426: DUP3
00001427: AND
00001428: DUP3
00001429: SUB
0000142a: PUSH2 0x04db
0000142d: JUMPI
0000142e: JUMP
0000142f: JUMPDEST
00001430: PUSH1 0x24
00001432: CALLDATALOAD
00001433: SWAP1
00001434: PUSH1 0x01
00001436: PUSH1 0x01
00001438: PUSH1 0x80
0000143a: SHL
0000143b: SUB
0000143c: DUP3
0000143d: AND
0000143e: DUP3
0000143f: SUB
00001440: PUSH2 0x04db
00001443: JUMPI
00001444: JUMP
00001445: JUMPDEST
00001446: PUSH1 0x64
00001448: CALLDATALOAD
00001449: SWAP1
0000144a: PUSH1 0x01
0000144c: PUSH1 0x01
0000144e: PUSH1 0x80
00001450: SHL
00001451: SUB
00001452: DUP3
00001453: AND
00001454: DUP3
00001455: SUB
00001456: PUSH2 0x04db
00001459: JUMPI
0000145a: JUMP
0000145b: JUMPDEST
0000145c: CALLVALUE
0000145d: PUSH2 0x04db
00001460: JUMPI
00001461: PUSH1 0xe0
00001463: CALLDATASIZE
00001464: PUSH1 0x03
00001466: NOT
00001467: ADD
00001468: SLT
00001469: PUSH2 0x04db
0000146c: JUMPI
0000146d: PUSH2 0x1474
00001470: PUSH2 0x13d5
00001473: JUMP
00001474: JUMPDEST
00001475: PUSH1 0x24
00001477: CALLDATALOAD
00001478: SWAP1
00001479: PUSH2 0x1481
0000147c: DUP3
0000147d: PUSH2 0x1408
00001480: JUMP
00001481: JUMPDEST
00001482: PUSH1 0x44
00001484: CALLDATALOAD
00001485: SWAP2
00001486: PUSH1 0xff
00001488: DUP4
00001489: AND
0000148a: DUP4
0000148b: SUB
0000148c: PUSH2 0x04db
0000148f: JUMPI
00001490: PUSH1 0x64
00001492: CALLDATALOAD
00001493: PUSH7 0xffffffffffffff
0000149b: DUP2
0000149c: AND
0000149d: DUP2
0000149e: SUB
0000149f: PUSH2 0x04db
000014a2: JUMPI
000014a3: PUSH1 0x84
000014a5: CALLDATALOAD
000014a6: SWAP1
000014a7: PUSH1 0x01
000014a9: PUSH1 0x01
000014ab: PUSH1 0x80
000014ad: SHL
000014ae: SUB
000014af: DUP3
000014b0: AND
000014b1: DUP3
000014b2: SUB
000014b3: PUSH2 0x04db
000014b6: JUMPI
000014b7: PUSH2 0x0bc6
000014ba: SWAP5
000014bb: PUSH1 0xa4
000014bd: CALLDATALOAD
000014be: SWAP4
000014bf: PUSH2 0x14c7
000014c2: DUP6
000014c3: PUSH2 0x0655
000014c6: JUMP
000014c7: JUMPDEST
000014c8: PUSH1 0xc4
000014ca: CALLDATALOAD
000014cb: SWAP6
000014cc: PUSH2 0x14d4
000014cf: DUP8
000014d0: PUSH2 0x0655
000014d3: JUMP
000014d4: JUMPDEST
000014d5: PUSH2 0x445e
000014d8: JUMP
000014d9: JUMPDEST
000014da: PUSH1 0x20
000014dc: PUSH1 0x03
000014de: NOT
000014df: DUP3
000014e0: ADD
000014e1: SLT
000014e2: PUSH2 0x04db
000014e5: JUMPI
000014e6: PUSH1 0x04
000014e8: CALLDATALOAD
000014e9: SWAP1
000014ea: PUSH1 0x01
000014ec: PUSH1 0x01
000014ee: PUSH1 0x40
000014f0: SHL
000014f1: SUB
000014f2: DUP3
000014f3: GT
000014f4: PUSH2 0x04db
000014f7: JUMPI
000014f8: PUSH2 0x1503
000014fb: SWAP2
000014fc: PUSH1 0x04
000014fe: ADD
000014ff: PUSH2 0x05bf
00001502: JUMP
00001503: JUMPDEST
00001504: SWAP1
00001505: SWAP2
00001506: JUMP
00001507: JUMPDEST
00001508: CALLVALUE
00001509: PUSH2 0x04db
0000150c: JUMPI
0000150d: PUSH2 0x1515
00001510: CALLDATASIZE
00001511: PUSH2 0x14d9
00001514: JUMP
00001515: JUMPDEST
00001516: PUSH2 0x151d
00001519: PUSH2 0x4ee3
0000151c: JUMP
0000151d: JUMPDEST
0000151e: PUSH1 0x01
00001520: PUSH1 0x01
00001522: PUSH1 0xa0
00001524: SHL
00001525: SUB
00001526: SWAP2
00001527: DUP3
00001528: PUSH32 0x000000000000000000000000e5fb592ef1b620909000af0d5fb55a3593026142
00001549: AND
0000154a: ADDRESS
0000154b: EQ
0000154c: PUSH2 0x1670
0000154f: JUMPI
00001550: PUSH32 0x991dedd197f37f42e760755ddb47d4a7485c70bca50bcefbc75811661c2a6219
00001571: PUSH2 0x157b
00001574: CALLDATASIZE
00001575: DUP5
00001576: DUP5
00001577: PUSH2 0x07c3
0000157a: JUMP
0000157b: JUMPDEST
0000157c: PUSH1 0x20
0000157e: DUP2
0000157f: MLOAD
00001580: SWAP2
00001581: ADD
00001582: KECCAK256
00001583: SUB
00001584: PUSH2 0x15ec
00001587: JUMPI
00001588: PUSH2 0x1596
0000158b: DUP2
0000158c: DUP5
0000158d: SWAP4
0000158e: DUP5
0000158f: SWAP4
00001590: ADD
00001591: SWAP1
00001592: PUSH2 0x4945
00001595: JUMP
00001596: JUMPDEST
00001597: SWAP4
00001598: SWAP2
00001599: SWAP5
0000159a: SWAP1
0000159b: SWAP5
0000159c: AND
0000159d: SWAP4
0000159e: AND
0000159f: SWAP2
000015a0: AND
000015a1: SWAP2
000015a2: DUP1
000015a3: PUSH2 0x1643
000015a6: JUMPI
000015a7: JUMPDEST
000015a8: POP
000015a9: DUP1
000015aa: PUSH2 0x1616
000015ad: JUMPI
000015ae: JUMPDEST
000015af: POP
000015b0: DUP1
000015b1: PUSH2 0x15bd
000015b4: JUMPI
000015b5: JUMPDEST
000015b6: PUSH2 0x0bbc
000015b9: PUSH2 0x51d2
000015bc: JUMP
000015bd: JUMPDEST
000015be: DUP1
000015bf: EXTCODESIZE
000015c0: ISZERO
000015c1: PUSH2 0x15ec
000015c4: JUMPI
000015c5: PUSH2 0x15e6
000015c8: SWAP1
000015c9: PUSH1 0x01
000015cb: PUSH1 0x01
000015cd: PUSH1 0xa0
000015cf: SHL
000015d0: SUB
000015d1: PUSH2 0x01ee
000015d4: SWAP2
000015d5: AND
000015d6: PUSH1 0x01
000015d8: PUSH1 0x01
000015da: PUSH1 0xa0
000015dc: SHL
000015dd: SUB
000015de: NOT
000015df: DUP3
000015e0: SLOAD
000015e1: AND
000015e2: OR
000015e3: SWAP1
000015e4: SSTORE
000015e5: JUMP
000015e6: JUMPDEST
000015e7: PUSH0
000015e8: PUSH2 0x15b5
000015eb: JUMP
000015ec: JUMPDEST
000015ed: PUSH1 0x04
000015ef: PUSH1 0x40
000015f1: MLOAD
000015f2: PUSH32 0xfc2bb12600000000000000000000000000000000000000000000000000000000
00001613: DUP2
00001614: MSTORE
00001615: REVERT
00001616: JUMPDEST
00001617: DUP1
00001618: EXTCODESIZE
00001619: ISZERO
0000161a: PUSH2 0x15ec
0000161d: JUMPI
0000161e: PUSH2 0x163d
00001621: SWAP1
00001622: PUSH1 0x01
00001624: PUSH1 0x01
00001626: PUSH1 0xa0
00001628: SHL
00001629: SUB
0000162a: AND
0000162b: PUSH1 0x01
0000162d: PUSH1 0x01
0000162f: PUSH1 0xa0
00001631: SHL
00001632: SUB
00001633: NOT
00001634: PUSH1 0x05
00001636: SLOAD
00001637: AND
00001638: OR
00001639: PUSH1 0x05
0000163b: SSTORE
0000163c: JUMP
0000163d: JUMPDEST
0000163e: PUSH0
0000163f: PUSH2 0x15ae
00001642: JUMP
00001643: JUMPDEST
00001644: DUP1
00001645: EXTCODESIZE
00001646: ISZERO
00001647: PUSH2 0x15ec
0000164a: JUMPI
0000164b: PUSH2 0x166a
0000164e: SWAP1
0000164f: PUSH1 0x01
00001651: PUSH1 0x01
00001653: PUSH1 0xa0
00001655: SHL
00001656: SUB
00001657: AND
00001658: PUSH1 0x01
0000165a: PUSH1 0x01
0000165c: PUSH1 0xa0
0000165e: SHL
0000165f: SUB
00001660: NOT
00001661: PUSH1 0x07
00001663: SLOAD
00001664: AND
00001665: OR
00001666: PUSH1 0x07
00001668: SSTORE
00001669: JUMP
0000166a: JUMPDEST
0000166b: PUSH0
0000166c: PUSH2 0x15a7
0000166f: JUMP
00001670: JUMPDEST
00001671: PUSH1 0x04
00001673: PUSH1 0x40
00001675: MLOAD
00001676: PUSH32 0x647f3cb300000000000000000000000000000000000000000000000000000000
00001697: DUP2
00001698: MSTORE
00001699: REVERT
0000169a: JUMPDEST
0000169b: CALLVALUE
0000169c: PUSH2 0x04db
0000169f: JUMPI
000016a0: PUSH0
000016a1: CALLDATASIZE
000016a2: PUSH1 0x03
000016a4: NOT
000016a5: ADD
000016a6: SLT
000016a7: PUSH2 0x04db
000016aa: JUMPI
000016ab: PUSH1 0x20
000016ad: PUSH1 0x40
000016af: MLOAD
000016b0: PUSH1 0x3e
000016b2: DUP2
000016b3: MSTORE
000016b4: RETURN
000016b5: JUMPDEST
000016b6: DUP2
000016b7: PUSH1 0x1f
000016b9: DUP3
000016ba: ADD
000016bb: SLT
000016bc: ISZERO
000016bd: PUSH2 0x04db
000016c0: JUMPI
000016c1: DUP1
000016c2: CALLDATALOAD
000016c3: SWAP1
000016c4: PUSH1 0x20
000016c6: PUSH2 0x16ce
000016c9: DUP4
000016ca: PUSH2 0x0791
000016cd: JUMP
000016ce: JUMPDEST
000016cf: SWAP4
000016d0: PUSH2 0x16dc
000016d3: PUSH1 0x40
000016d5: MLOAD
000016d6: SWAP6
000016d7: DUP7
000016d8: PUSH2 0x0724
000016db: JUMP
000016dc: JUMPDEST
000016dd: DUP4
000016de: DUP6
000016df: MSTORE
000016e0: PUSH1 0x20
000016e2: DUP6
000016e3: ADD
000016e4: SWAP1
000016e5: PUSH1 0x20
000016e7: PUSH2 0x0160
000016ea: DUP1
000016eb: SWAP7
000016ec: MUL
000016ed: DUP6
000016ee: ADD
000016ef: ADD
000016f0: SWAP4
000016f1: DUP2
000016f2: DUP6
000016f3: GT
000016f4: PUSH2 0x04db
000016f7: JUMPI
000016f8: PUSH1 0x20
000016fa: ADD
000016fb: SWAP2
000016fc: JUMPDEST
000016fd: DUP5
000016fe: DUP4
000016ff: LT
00001700: PUSH2 0x170c
00001703: JUMPI
00001704: POP
00001705: POP
00001706: POP
00001707: POP
00001708: POP
00001709: POP
0000170a: SWAP1
0000170b: JUMP
0000170c: JUMPDEST
0000170d: DUP4
0000170e: DUP7
0000170f: SWAP2
00001710: PUSH2 0x1719
00001713: DUP5
00001714: DUP7
00001715: PUSH2 0x0df1
00001718: JUMP
00001719: JUMPDEST
0000171a: DUP2
0000171b: MSTORE
0000171c: ADD
0000171d: SWAP3
0000171e: ADD
0000171f: SWAP2
00001720: PUSH2 0x16fc
00001723: JUMP
00001724: JUMPDEST
00001725: CALLVALUE
00001726: PUSH2 0x04db
00001729: JUMPI
0000172a: PUSH1 0x40
0000172c: DUP1
0000172d: PUSH1 0x03
0000172f: NOT
00001730: CALLDATASIZE
00001731: ADD
00001732: SLT
00001733: PUSH2 0x04db
00001736: JUMPI
00001737: PUSH1 0x04
00001739: SWAP1
0000173a: PUSH1 0x01
0000173c: PUSH1 0x01
0000173e: PUSH1 0x40
00001740: SHL
00001741: SUB
00001742: DUP3
00001743: CALLDATALOAD
00001744: DUP2
00001745: DUP2
00001746: GT
00001747: PUSH2 0x04db
0000174a: JUMPI
0000174b: PUSH2 0x1757
0000174e: SWAP1
0000174f: CALLDATASIZE
00001750: SWAP1
00001751: DUP6
00001752: ADD
00001753: PUSH2 0x16b5
00001756: JUMP
00001757: JUMPDEST
00001758: PUSH1 0x24
0000175a: CALLDATALOAD
0000175b: DUP3
0000175c: DUP2
0000175d: GT
0000175e: PUSH2 0x04db
00001761: JUMPI
00001762: PUSH2 0x176e
00001765: SWAP1
00001766: CALLDATASIZE
00001767: SWAP1
00001768: DUP7
00001769: ADD
0000176a: PUSH2 0x07f9
0000176d: JUMP
0000176e: JUMPDEST
0000176f: SWAP1
00001770: PUSH2 0x1777
00001773: PUSH2 0x4ee3
00001776: JUMP
00001777: JUMPDEST
00001778: PUSH1 0xff
0000177a: PUSH1 0x0f
0000177c: SLOAD
0000177d: AND
0000177e: PUSH2 0x1bc2
00001781: JUMPI
00001782: DUP1
00001783: MLOAD
00001784: DUP3
00001785: MLOAD
00001786: SUB
00001787: PUSH2 0x1b99
0000178a: JUMPI
0000178b: DUP1
0000178c: MLOAD
0000178d: SWAP5
0000178e: PUSH1 0x09
00001790: SWAP6
00001791: PUSH2 0x17a8
00001794: PUSH2 0x0938
00001797: DUP9
00001798: SLOAD
00001799: PUSH1 0x01
0000179b: PUSH1 0x01
0000179d: PUSH1 0x40
0000179f: SHL
000017a0: SUB
000017a1: SWAP1
000017a2: PUSH1 0x80
000017a4: SHR
000017a5: AND
000017a6: SWAP1
000017a7: JUMP
000017a8: JUMPDEST
000017a9: LT
000017aa: PUSH2 0x1b72
000017ad: JUMPI
000017ae: PUSH0
000017af: JUMPDEST
000017b0: DUP3
000017b1: MLOAD
000017b2: DUP2
000017b3: LT
000017b4: ISZERO
000017b5: PUSH2 0x19d0
000017b8: JUMPI
000017b9: PUSH2 0x17d3
000017bc: PUSH2 0x17c5
000017bf: DUP3
000017c0: DUP6
000017c1: PUSH2 0x4226
000017c4: JUMP
000017c5: JUMPDEST
000017c6: MLOAD
000017c7: MLOAD
000017c8: PUSH1 0x01
000017ca: PUSH1 0x01
000017cc: PUSH1 0x40
000017ce: SHL
000017cf: SUB
000017d0: AND
000017d1: SWAP1
000017d2: JUMP
000017d3: JUMPDEST
000017d4: DUP8
000017d5: SLOAD
000017d6: DUP7
000017d7: DUP3
000017d8: AND
000017d9: SWAP1
000017da: DUP8
000017db: DUP2
000017dc: AND
000017dd: DUP3
000017de: GT
000017df: PUSH2 0x19a8
000017e2: JUMPI
000017e3: PUSH2 0x0938
000017e6: PUSH2 0x12e9
000017e9: PUSH2 0x1806
000017ec: SWAP3
000017ed: PUSH1 0xc0
000017ef: SHR
000017f0: PUSH1 0x01
000017f2: PUSH1 0x01
000017f4: PUSH1 0x40
000017f6: SHL
000017f7: SUB
000017f8: AND
000017f9: PUSH0
000017fa: MSTORE
000017fb: PUSH1 0x0e
000017fd: PUSH1 0x20
000017ff: MSTORE
00001800: PUSH1 0x40
00001802: PUSH0
00001803: KECCAK256
00001804: SWAP1
00001805: JUMP
00001806: JUMPDEST
00001807: SUB
00001808: PUSH2 0x1980
0000180b: JUMPI
0000180c: SWAP1
0000180d: PUSH2 0x197a
00001810: PUSH2 0x0b4c
00001813: DUP10
00001814: PUSH2 0x0b47
00001817: PUSH1 0x01
00001819: SWAP6
0000181a: PUSH2 0x1838
0000181d: PUSH2 0x1826
00001820: DUP8
00001821: DUP12
00001822: PUSH2 0x4226
00001825: JUMP
00001826: JUMPDEST
00001827: MLOAD
00001828: PUSH2 0x1831
0000182b: DUP9
0000182c: DUP14
0000182d: PUSH2 0x4226
00001830: JUMP
00001831: JUMPDEST
00001832: MLOAD
00001833: SWAP1
00001834: PUSH2 0x5447
00001837: JUMP
00001838: JUMPDEST
00001839: PUSH2 0x193c
0000183c: PUSH2 0x1951
0000183f: PUSH2 0x194c
00001842: PUSH2 0x184c
00001845: DUP7
00001846: SLOAD
00001847: PUSH1 0xc0
00001849: SHR
0000184a: SWAP1
0000184b: JUMP
0000184c: JUMPDEST
0000184d: SWAP6
0000184e: PUSH2 0x18f4
00001851: PUSH2 0x187e
00001854: PUSH2 0x186e
00001857: DUP10
00001858: PUSH1 0x01
0000185a: PUSH1 0x01
0000185c: PUSH1 0x40
0000185e: SHL
0000185f: SUB
00001860: AND
00001861: PUSH0
00001862: MSTORE
00001863: PUSH1 0x0e
00001865: PUSH1 0x20
00001867: MSTORE
00001868: PUSH1 0x40
0000186a: PUSH0
0000186b: KECCAK256
0000186c: SWAP1
0000186d: JUMP
0000186e: JUMPDEST
0000186f: SLOAD
00001870: PUSH1 0x40
00001872: SHR
00001873: PUSH1 0x01
00001875: PUSH1 0x01
00001877: PUSH1 0x40
00001879: SHL
0000187a: SUB
0000187b: AND
0000187c: SWAP1
0000187d: JUMP
0000187e: JUMPDEST
0000187f: SWAP6
00001880: PUSH2 0x18c1
00001883: PUSH2 0x0b89
00001886: PUSH2 0x186e
00001889: PUSH2 0x18a9
0000188c: PUSH1 0x08
0000188e: SWAP11
0000188f: PUSH2 0x18a3
00001892: DUP13
00001893: SLOAD
00001894: PUSH1 0x01
00001896: PUSH1 0x01
00001898: PUSH1 0x40
0000189a: SHL
0000189b: SUB
0000189c: SWAP1
0000189d: PUSH1 0x40
0000189f: SHR
000018a0: AND
000018a1: SWAP1
000018a2: JUMP
000018a3: JUMPDEST
000018a4: SWAP1
000018a5: PUSH2 0x41b4
000018a8: JUMP
000018a9: JUMPDEST
000018aa: SWAP12
000018ab: PUSH1 0x01
000018ad: PUSH1 0x01
000018af: PUSH1 0x40
000018b1: SHL
000018b2: SUB
000018b3: AND
000018b4: PUSH0
000018b5: MSTORE
000018b6: PUSH1 0x0e
000018b8: PUSH1 0x20
000018ba: MSTORE
000018bb: PUSH1 0x40
000018bd: PUSH0
000018be: KECCAK256
000018bf: SWAP1
000018c0: JUMP
000018c1: JUMPDEST
000018c2: PUSH16 0xffffffffffffffff0000000000000000
000018d3: NOT
000018d4: PUSH16 0xffffffffffffffff0000000000000000
000018e5: PUSH1 0x09
000018e7: SLOAD
000018e8: SWAP3
000018e9: PUSH1 0x40
000018eb: SHL
000018ec: AND
000018ed: SWAP2
000018ee: AND
000018ef: OR
000018f0: PUSH1 0x09
000018f2: SSTORE
000018f3: JUMP
000018f4: JUMPDEST
000018f5: PUSH2 0x193c
000018f8: PUSH2 0x190a
000018fb: PUSH2 0x1905
000018fe: DUP4
000018ff: SLOAD
00001900: PUSH1 0xc0
00001902: SHR
00001903: SWAP1
00001904: JUMP
00001905: JUMPDEST
00001906: PUSH2 0x428f
00001909: JUMP
0000190a: JUMPDEST
0000190b: PUSH24 0xffffffffffffffffffffffffffffffffffffffffffffffff
00001924: PUSH1 0x01
00001926: PUSH1 0x01
00001928: PUSH1 0xc0
0000192a: SHL
0000192b: SUB
0000192c: NOT
0000192d: PUSH1 0x09
0000192f: SLOAD
00001930: SWAP3
00001931: PUSH1 0xc0
00001933: SHL
00001934: AND
00001935: SWAP2
00001936: AND
00001937: OR
00001938: PUSH1 0x09
0000193a: SSTORE
0000193b: JUMP
0000193c: JUMPDEST
0000193d: SLOAD
0000193e: PUSH1 0x80
00001940: SHR
00001941: PUSH1 0x01
00001943: PUSH1 0x01
00001945: PUSH1 0x40
00001947: SHL
00001948: SUB
00001949: AND
0000194a: SWAP1
0000194b: JUMP
0000194c: JUMPDEST
0000194d: PUSH2 0x497b
00001950: JUMP
00001951: JUMPDEST
00001952: PUSH8 0xffffffffffffffff
0000195b: PUSH1 0x80
0000195d: SHL
0000195e: NOT
0000195f: PUSH8 0xffffffffffffffff
00001968: PUSH1 0x80
0000196a: SHL
0000196b: PUSH1 0x09
0000196d: SLOAD
0000196e: SWAP3
0000196f: PUSH1 0x80
00001971: SHL
00001972: AND
00001973: SWAP2
00001974: AND
00001975: OR
00001976: PUSH1 0x09
00001978: SSTORE
00001979: JUMP
0000197a: JUMPDEST
0000197b: ADD
0000197c: PUSH2 0x17af
0000197f: JUMP
00001980: JUMPDEST
00001981: DUP3
00001982: DUP8
00001983: MLOAD
00001984: PUSH32 0x516e3eb100000000000000000000000000000000000000000000000000000000
000019a5: DUP2
000019a6: MSTORE
000019a7: REVERT
000019a8: JUMPDEST
000019a9: DUP5
000019aa: DUP10
000019ab: MLOAD
000019ac: PUSH32 0xedb9c87f00000000000000000000000000000000000000000000000000000000
000019cd: DUP2
000019ce: MSTORE
000019cf: REVERT
000019d0: JUMPDEST
000019d1: PUSH32 0x5d490d991d08230b7690c7511bb854b7b8a05fb7c87e2348e1909384cb325511
000019f2: DUP4
000019f3: DUP8
000019f4: DUP10
000019f5: DUP9
000019f6: PUSH2 0x0100
000019f9: PUSH2 0x1a0b
000019fc: PUSH2 0x1a05
000019ff: DUP7
00001a00: MLOAD
00001a01: PUSH2 0x4990
00001a04: JUMP
00001a05: JUMPDEST
00001a06: DUP7
00001a07: PUSH2 0x4226
00001a0a: JUMP
00001a0b: JUMPDEST
00001a0c: MLOAD
00001a0d: ADD
00001a0e: MLOAD
00001a0f: PUSH0
00001a10: SSTORE
00001a11: PUSH2 0x1a31
00001a14: PUSH2 0x0120
00001a17: PUSH2 0x1a29
00001a1a: PUSH2 0x1a23
00001a1d: DUP8
00001a1e: MLOAD
00001a1f: PUSH2 0x4990
00001a22: JUMP
00001a23: JUMPDEST
00001a24: DUP8
00001a25: PUSH2 0x4226
00001a28: JUMP
00001a29: JUMPDEST
00001a2a: MLOAD
00001a2b: ADD
00001a2c: MLOAD
00001a2d: PUSH1 0x01
00001a2f: SSTORE
00001a30: JUMP
00001a31: JUMPDEST
00001a32: DUP2
00001a33: SLOAD
00001a34: SWAP4
00001a35: DUP2
00001a36: DUP6
00001a37: PUSH1 0x80
00001a39: SHR
00001a3a: AND
00001a3b: ISZERO
00001a3c: DUP1
00001a3d: ISZERO
00001a3e: PUSH2 0x1b44
00001a41: JUMPI
00001a42: JUMPDEST
00001a43: ISZERO
00001a44: PUSH2 0x1ae7
00001a47: JUMPI
00001a48: POP
00001a49: PUSH2 0x0b4c
00001a4c: DUP2
00001a4d: PUSH2 0x1a8c
00001a50: PUSH2 0x1ab0
00001a53: SWAP4
00001a54: PUSH2 0x1ac5
00001a57: SWAP7
00001a58: SWAP8
00001a59: AND
00001a5a: PUSH16 0xffffffffffffffff0000000000000000
00001a6b: NOT
00001a6c: PUSH16 0xffffffffffffffff0000000000000000
00001a7d: PUSH1 0x09
00001a7f: SLOAD
00001a80: SWAP3
00001a81: PUSH1 0x40
00001a83: SHL
00001a84: AND
00001a85: SWAP2
00001a86: AND
00001a87: OR
00001a88: PUSH1 0x09
00001a8a: SSTORE
00001a8b: JUMP
00001a8c: JUMPDEST
00001a8d: PUSH1 0x0a
00001a8f: SLOAD
00001a90: PUSH0
00001a91: SSTORE
00001a92: PUSH2 0x1a9c
00001a95: PUSH1 0x0b
00001a97: SLOAD
00001a98: PUSH1 0x01
00001a9a: SSTORE
00001a9b: JUMP
00001a9c: JUMPDEST
00001a9d: PUSH1 0x08
00001a9f: SLOAD
00001aa0: SWAP1
00001aa1: PUSH2 0x124e
00001aa4: DUP2
00001aa5: DUP4
00001aa6: DUP10
00001aa7: SHR
00001aa8: AND
00001aa9: DUP3
00001aaa: DUP5
00001aab: AND
00001aac: PUSH2 0x41b4
00001aaf: JUMP
00001ab0: JUMPDEST
00001ab1: PUSH2 0x186e
00001ab4: PUSH2 0x0b89
00001ab7: PUSH1 0x08
00001ab9: SLOAD
00001aba: PUSH1 0x01
00001abc: PUSH1 0x01
00001abe: PUSH1 0x40
00001ac0: SHL
00001ac1: SUB
00001ac2: AND
00001ac3: SWAP1
00001ac4: JUMP
00001ac5: JUMPDEST
00001ac6: PUSH2 0x1ada
00001ac9: PUSH2 0x1297
00001acc: PUSH1 0x0c
00001ace: SLOAD
00001acf: PUSH1 0x01
00001ad1: PUSH1 0x01
00001ad3: PUSH1 0x40
00001ad5: SHL
00001ad6: SUB
00001ad7: AND
00001ad8: SWAP1
00001ad9: JUMP
00001ada: JUMPDEST
00001adb: SUB
00001adc: SWAP1
00001add: LOG1
00001ade: PUSH2 0x0bc6
00001ae1: PUSH1 0x01
00001ae3: PUSH1 0x17
00001ae5: SSTORE
00001ae6: JUMP
00001ae7: JUMPDEST
00001ae8: PUSH2 0x1b3c
00001aeb: SWAP3
00001aec: POP
00001aed: PUSH1 0x20
00001aef: PUSH2 0x1b05
00001af2: DUP3
00001af3: PUSH2 0x1aff
00001af6: PUSH2 0x1b14
00001af9: SWAP5
00001afa: MLOAD
00001afb: PUSH2 0x4990
00001afe: JUMP
00001aff: JUMPDEST
00001b00: SWAP1
00001b01: PUSH2 0x4226
00001b04: JUMP
00001b05: JUMPDEST
00001b06: MLOAD
00001b07: ADD
00001b08: MLOAD
00001b09: PUSH1 0x01
00001b0b: PUSH1 0x01
00001b0d: PUSH1 0x40
00001b0f: SHL
00001b10: SUB
00001b11: AND
00001b12: SWAP1
00001b13: JUMP
00001b14: JUMPDEST
00001b15: SWAP1
00001b16: DUP4
00001b17: MLOAD
00001b18: SWAP5
00001b19: DUP6
00001b1a: SWAP5
00001b1b: SHR
00001b1c: AND
00001b1d: DUP4
00001b1e: SWAP1
00001b1f: PUSH1 0x20
00001b21: SWAP1
00001b22: SWAP4
00001b23: SWAP3
00001b24: SWAP4
00001b25: PUSH1 0x40
00001b27: DUP4
00001b28: ADD
00001b29: SWAP5
00001b2a: PUSH1 0x01
00001b2c: PUSH1 0x01
00001b2e: PUSH1 0x40
00001b30: SHL
00001b31: SUB
00001b32: DUP1
00001b33: SWAP3
00001b34: AND
00001b35: DUP5
00001b36: MSTORE
00001b37: AND
00001b38: SWAP2
00001b39: ADD
00001b3a: MSTORE
00001b3b: JUMP
00001b3c: JUMPDEST
00001b3d: SUB
00001b3e: SWAP1
00001b3f: LOG1
00001b40: PUSH2 0x0bbc
00001b43: JUMP
00001b44: JUMPDEST
00001b45: POP
00001b46: PUSH2 0x1b66
00001b49: PUSH2 0x12e9
00001b4c: DUP7
00001b4d: PUSH1 0xc0
00001b4f: SHR
00001b50: PUSH1 0x01
00001b52: PUSH1 0x01
00001b54: PUSH1 0x40
00001b56: SHL
00001b57: SUB
00001b58: AND
00001b59: PUSH0
00001b5a: MSTORE
00001b5b: PUSH1 0x0e
00001b5d: PUSH1 0x20
00001b5f: MSTORE
00001b60: PUSH1 0x40
00001b62: PUSH0
00001b63: KECCAK256
00001b64: SWAP1
00001b65: JUMP
00001b66: JUMPDEST
00001b67: DUP3
00001b68: DUP1
00001b69: DUP8
00001b6a: AND
00001b6b: SWAP2
00001b6c: AND
00001b6d: GT
00001b6e: PUSH2 0x1a42
00001b71: JUMP
00001b72: JUMPDEST
00001b73: DUP5
00001b74: MLOAD
00001b75: PUSH32 0x81b1c19100000000000000000000000000000000000000000000000000000000
00001b96: DUP2
00001b97: MSTORE
00001b98: REVERT
00001b99: JUMPDEST
00001b9a: POP
00001b9b: POP
00001b9c: POP
00001b9d: MLOAD
00001b9e: PUSH32 0x4006854700000000000000000000000000000000000000000000000000000000
00001bbf: DUP2
00001bc0: MSTORE
00001bc1: REVERT
00001bc2: JUMPDEST
00001bc3: POP
00001bc4: POP
00001bc5: POP
00001bc6: MLOAD
00001bc7: PUSH4 0xa74f50b3
00001bcc: PUSH1 0xe0
00001bce: SHL
00001bcf: DUP2
00001bd0: MSTORE
00001bd1: REVERT
00001bd2: JUMPDEST
00001bd3: CALLVALUE
00001bd4: PUSH2 0x04db
00001bd7: JUMPI
00001bd8: PUSH1 0x60
00001bda: CALLDATASIZE
00001bdb: PUSH1 0x03
00001bdd: NOT
00001bde: ADD
00001bdf: SLT
00001be0: PUSH2 0x04db
00001be3: JUMPI
00001be4: PUSH1 0x04
00001be6: DUP1
00001be7: CALLDATALOAD
00001be8: PUSH2 0x1bf0
00001beb: DUP2
00001bec: PUSH2 0x1408
00001bef: JUMP
00001bf0: JUMPDEST
00001bf1: PUSH2 0x1bf8
00001bf4: PUSH2 0x13e6
00001bf7: JUMP
00001bf8: JUMPDEST
00001bf9: SWAP2
00001bfa: PUSH2 0x1c01
00001bfd: PUSH2 0x1419
00001c00: JUMP
00001c01: JUMPDEST
00001c02: SWAP1
00001c03: PUSH2 0x1c0a
00001c06: PUSH2 0x4ee3
00001c09: JUMP
00001c0a: JUMPDEST
00001c0b: PUSH2 0x1c13
00001c0e: DUP4
00001c0f: PUSH2 0x5768
00001c12: JUMP
00001c13: JUMPDEST
00001c14: SWAP1
00001c15: PUSH2 0x1c54
00001c18: PUSH2 0x1c47
00001c1b: DUP4
00001c1c: PUSH2 0x1c32
00001c1f: DUP9
00001c20: PUSH2 0xffff
00001c23: AND
00001c24: PUSH0
00001c25: MSTORE
00001c26: PUSH2 0x01f2
00001c29: PUSH1 0x20
00001c2b: MSTORE
00001c2c: PUSH1 0x40
00001c2e: PUSH0
00001c2f: KECCAK256
00001c30: SWAP1
00001c31: JUMP
00001c32: JUMPDEST
00001c33: SWAP1
00001c34: PUSH6 0xffffffffffff
00001c3b: AND
00001c3c: PUSH0
00001c3d: MSTORE
00001c3e: PUSH1 0x20
00001c40: MSTORE
00001c41: PUSH1 0x40
00001c43: PUSH0
00001c44: KECCAK256
00001c45: SWAP1
00001c46: JUMP
00001c47: JUMPDEST
00001c48: SLOAD
00001c49: PUSH1 0x01
00001c4b: PUSH1 0x01
00001c4d: PUSH1 0x80
00001c4f: SHL
00001c50: SUB
00001c51: AND
00001c52: SWAP1
00001c53: JUMP
00001c54: JUMPDEST
00001c55: SWAP3
00001c56: PUSH1 0x01
00001c58: PUSH1 0x01
00001c5a: PUSH1 0x80
00001c5c: SHL
00001c5d: SUB
00001c5e: DUP1
00001c5f: DUP6
00001c60: AND
00001c61: SWAP2
00001c62: AND
00001c63: SWAP1
00001c64: DUP1
00001c65: DUP3
00001c66: GT
00001c67: DUP1
00001c68: ISZERO
00001c69: PUSH2 0x1f81
00001c6c: JUMPI
00001c6d: JUMPDEST
00001c6e: PUSH2 0x1f71
00001c71: JUMPI
00001c72: PUSH2 0x1c90
00001c75: PUSH2 0x1c8b
00001c78: DUP9
00001c79: PUSH2 0xffff
00001c7c: AND
00001c7d: PUSH0
00001c7e: MSTORE
00001c7f: PUSH2 0x01f0
00001c82: PUSH1 0x20
00001c84: MSTORE
00001c85: PUSH1 0x40
00001c87: PUSH0
00001c88: KECCAK256
00001c89: SWAP1
00001c8a: JUMP
00001c8b: JUMPDEST
00001c8c: PUSH2 0x49ab
00001c8f: JUMP
00001c90: JUMPDEST
00001c91: PUSH1 0x01
00001c93: PUSH2 0xffff
00001c96: DUP10
00001c97: AND
00001c98: EQ
00001c99: SWAP1
00001c9a: DUP2
00001c9b: ISZERO
00001c9c: DUP1
00001c9d: PUSH2 0x1f50
00001ca0: JUMPI
00001ca1: JUMPDEST
00001ca2: PUSH2 0x1f40
00001ca5: JUMPI
00001ca6: SWAP1
00001ca7: DUP2
00001ca8: PUSH2 0x1cee
00001cab: PUSH2 0x1cd9
00001cae: PUSH1 0x60
00001cb0: DUP12
00001cb1: SWAP6
00001cb2: ADD
00001cb3: SWAP7
00001cb4: PUSH2 0x1cd3
00001cb7: PUSH2 0x1cc7
00001cba: DUP10
00001cbb: MLOAD
00001cbc: PUSH1 0x01
00001cbe: PUSH1 0x01
00001cc0: PUSH1 0x80
00001cc2: SHL
00001cc3: SUB
00001cc4: AND
00001cc5: SWAP1
00001cc6: JUMP
00001cc7: JUMPDEST
00001cc8: PUSH1 0x01
00001cca: PUSH1 0x01
00001ccc: PUSH1 0x80
00001cce: SHL
00001ccf: SUB
00001cd0: AND
00001cd1: SWAP1
00001cd2: JUMP
00001cd3: JUMPDEST
00001cd4: SWAP1
00001cd5: PUSH2 0x4a34
00001cd8: JUMP
00001cd9: JUMPDEST
00001cda: SWAP5
00001cdb: PUSH2 0x1cd3
00001cde: PUSH2 0x1cc7
00001ce1: DUP9
00001ce2: MLOAD
00001ce3: PUSH1 0x01
00001ce5: PUSH1 0x01
00001ce7: PUSH1 0x80
00001ce9: SHL
00001cea: SUB
00001ceb: AND
00001cec: SWAP1
00001ced: JUMP
00001cee: JUMPDEST
00001cef: SWAP2
00001cf0: ISZERO
00001cf1: PUSH2 0x1eac
00001cf4: JUMPI
00001cf5: POP
00001cf6: POP
00001cf7: POP
00001cf8: PUSH1 0x20
00001cfa: PUSH2 0x1d46
00001cfd: SWAP2
00001cfe: PUSH1 0x40
00001d00: MLOAD
00001d01: DUP1
00001d02: SWAP4
00001d03: DUP2
00001d04: SWAP3
00001d05: PUSH32 0x7b1a490900000000000000000000000000000000000000000000000000000000
00001d26: DUP4
00001d27: MSTORE
00001d28: DUP11
00001d29: DUP9
00001d2a: DUP5
00001d2b: ADD
00001d2c: PUSH1 0x20
00001d2e: SWAP1
00001d2f: SWAP4
00001d30: SWAP3
00001d31: SWAP2
00001d32: SWAP4
00001d33: PUSH1 0x01
00001d35: PUSH1 0x01
00001d37: PUSH1 0xa0
00001d39: SHL
00001d3a: SUB
00001d3b: PUSH1 0x40
00001d3d: DUP3
00001d3e: ADD
00001d3f: SWAP6
00001d40: AND
00001d41: DUP2
00001d42: MSTORE
00001d43: ADD
00001d44: MSTORE
00001d45: JUMP
00001d46: JUMPDEST
00001d47: SUB
00001d48: DUP2
00001d49: PUSH0
00001d4a: ADDRESS
00001d4b: GAS
00001d4c: CALL
00001d4d: SWAP1
00001d4e: DUP2
00001d4f: ISZERO
00001d50: PUSH2 0x1358
00001d53: JUMPI
00001d54: PUSH0
00001d55: SWAP2
00001d56: PUSH2 0x1e7d
00001d59: JUMPI
00001d5a: JUMPDEST
00001d5b: POP
00001d5c: SWAP2
00001d5d: JUMPDEST
00001d5e: PUSH2 0x1d7a
00001d61: PUSH2 0x1d74
00001d64: PUSH2 0x1cc7
00001d67: DUP5
00001d68: MLOAD
00001d69: PUSH1 0x01
00001d6b: PUSH1 0x01
00001d6d: PUSH1 0x80
00001d6f: SHL
00001d70: SUB
00001d71: AND
00001d72: SWAP1
00001d73: JUMP
00001d74: JUMPDEST
00001d75: DUP5
00001d76: PUSH2 0x43d2
00001d79: JUMP
00001d7a: JUMPDEST
00001d7b: PUSH2 0x1e55
00001d7e: JUMPI
00001d7f: POP
00001d80: SWAP3
00001d81: PUSH2 0x1e20
00001d84: PUSH32 0xef80235b5f4cf1822ad6a8621af41ac64372ff672c402874f507fc63dbe5e06f
00001da5: SWAP6
00001da6: SWAP4
00001da7: PUSH2 0x1dfc
00001daa: PUSH2 0x1de4
00001dad: PUSH2 0x1ddd
00001db0: PUSH2 0x1dd8
00001db3: PUSH2 0x1e48
00001db6: SWAP8
00001db7: PUSH2 0x1dd2
00001dba: PUSH2 0x1cc7
00001dbd: PUSH1 0x01
00001dbf: PUSH1 0x01
00001dc1: PUSH1 0xa0
00001dc3: SHL
00001dc4: SUB
00001dc5: SWAP13
00001dc6: MLOAD
00001dc7: PUSH1 0x01
00001dc9: PUSH1 0x01
00001dcb: PUSH1 0x80
00001dcd: SHL
00001dce: SUB
00001dcf: AND
00001dd0: SWAP1
00001dd1: JUMP
00001dd2: JUMPDEST
00001dd3: SWAP1
00001dd4: PUSH2 0x4a56
00001dd7: JUMP
00001dd8: JUMPDEST
00001dd9: PUSH2 0x57c1
00001ddc: JUMP
00001ddd: JUMPDEST
00001dde: DUP1
00001ddf: SWAP6
00001de0: PUSH2 0x4a60
00001de3: JUMP
00001de4: JUMPDEST
00001de5: SWAP2
00001de6: PUSH2 0x1c32
00001de9: DUP11
00001dea: PUSH2 0xffff
00001ded: AND
00001dee: PUSH0
00001def: MSTORE
00001df0: PUSH2 0x01f2
00001df3: PUSH1 0x20
00001df5: MSTORE
00001df6: PUSH1 0x40
00001df8: PUSH0
00001df9: KECCAK256
00001dfa: SWAP1
00001dfb: JUMP
00001dfc: JUMPDEST
00001dfd: SWAP1
00001dfe: PUSH1 0x01
00001e00: PUSH1 0x01
00001e02: PUSH1 0x80
00001e04: SHL
00001e05: SUB
00001e06: AND
00001e07: PUSH16 0xffffffffffffffffffffffffffffffff
00001e18: NOT
00001e19: DUP3
00001e1a: SLOAD
00001e1b: AND
00001e1c: OR
00001e1d: SWAP1
00001e1e: SSTORE
00001e1f: JUMP
00001e20: JUMPDEST
00001e21: PUSH1 0x40
00001e23: MLOAD
00001e24: SWAP4
00001e25: DUP5
00001e26: SWAP4
00001e27: AND
00001e28: SWAP6
00001e29: DUP4
00001e2a: SWAP1
00001e2b: SWAP3
00001e2c: SWAP2
00001e2d: PUSH1 0x01
00001e2f: PUSH1 0x01
00001e31: PUSH1 0x80
00001e33: SHL
00001e34: SUB
00001e35: PUSH1 0x20
00001e37: SWAP2
00001e38: PUSH2 0xffff
00001e3b: PUSH1 0x40
00001e3d: DUP6
00001e3e: ADD
00001e3f: SWAP7
00001e40: AND
00001e41: DUP5
00001e42: MSTORE
00001e43: AND
00001e44: SWAP2
00001e45: ADD
00001e46: MSTORE
00001e47: JUMP
00001e48: JUMPDEST
00001e49: SUB
00001e4a: SWAP1
00001e4b: LOG2
00001e4c: PUSH2 0x0bc6
00001e4f: PUSH1 0x01
00001e51: PUSH1 0x17
00001e53: SSTORE
00001e54: JUMP
00001e55: JUMPDEST
00001e56: PUSH1 0x40
00001e58: MLOAD
00001e59: PUSH32 0xd301c22e00000000000000000000000000000000000000000000000000000000
00001e7a: DUP2
00001e7b: MSTORE
00001e7c: REVERT
00001e7d: JUMPDEST
00001e7e: PUSH2 0x1e9f
00001e81: SWAP2
00001e82: POP
00001e83: PUSH1 0x20
00001e85: RETURNDATASIZE
00001e86: PUSH1 0x20
00001e88: GT
00001e89: PUSH2 0x1ea5
00001e8c: JUMPI
00001e8d: JUMPDEST
00001e8e: PUSH2 0x1e97
00001e91: DUP2
00001e92: DUP4
00001e93: PUSH2 0x0724
00001e96: JUMP
00001e97: JUMPDEST
00001e98: DUP2
00001e99: ADD
00001e9a: SWAP1
00001e9b: PUSH2 0x4a47
00001e9e: JUMP
00001e9f: JUMPDEST
00001ea0: PUSH0
00001ea1: PUSH2 0x1d5a
00001ea4: JUMP
00001ea5: JUMPDEST
00001ea6: POP
00001ea7: RETURNDATASIZE
00001ea8: PUSH2 0x1e8d
00001eab: JUMP
00001eac: JUMPDEST
00001ead: SWAP1
00001eae: PUSH2 0x1f06
00001eb1: PUSH2 0x1ec7
00001eb4: PUSH2 0x0f06
00001eb7: PUSH1 0x20
00001eb9: SWAP6
00001eba: SWAP5
00001ebb: MLOAD
00001ebc: PUSH1 0x01
00001ebe: PUSH1 0x01
00001ec0: PUSH1 0xa0
00001ec2: SHL
00001ec3: SUB
00001ec4: AND
00001ec5: SWAP1
00001ec6: JUMP
00001ec7: JUMPDEST
00001ec8: SWAP2
00001ec9: PUSH1 0x40
00001ecb: MLOAD
00001ecc: SWAP6
00001ecd: DUP7
00001ece: SWAP5
00001ecf: DUP6
00001ed0: SWAP5
00001ed1: PUSH4 0x0ab4574d
00001ed6: PUSH1 0xe3
00001ed8: SHL
00001ed9: DUP7
00001eda: MSTORE
00001edb: DUP11
00001edc: DUP7
00001edd: ADD
00001ede: SWAP1
00001edf: SWAP3
00001ee0: PUSH1 0x60
00001ee2: SWAP3
00001ee3: SWAP6
00001ee4: SWAP5
00001ee5: SWAP4
00001ee6: PUSH1 0x80
00001ee8: DUP4
00001ee9: ADD
00001eea: SWAP7
00001eeb: PUSH1 0x01
00001eed: PUSH1 0x01
00001eef: PUSH1 0xa0
00001ef1: SHL
00001ef2: SUB
00001ef3: DUP1
00001ef4: SWAP3
00001ef5: AND
00001ef6: DUP5
00001ef7: MSTORE
00001ef8: AND
00001ef9: PUSH1 0x20
00001efb: DUP4
00001efc: ADD
00001efd: MSTORE
00001efe: PUSH1 0x40
00001f00: DUP3
00001f01: ADD
00001f02: MSTORE
00001f03: ADD
00001f04: MSTORE
00001f05: JUMP
00001f06: JUMPDEST
00001f07: SUB
00001f08: DUP2
00001f09: PUSH0
00001f0a: ADDRESS
00001f0b: GAS
00001f0c: CALL
00001f0d: SWAP1
00001f0e: DUP2
00001f0f: ISZERO
00001f10: PUSH2 0x1358
00001f13: JUMPI
00001f14: PUSH0
00001f15: SWAP2
00001f16: PUSH2 0x1f21
00001f19: JUMPI
00001f1a: JUMPDEST
00001f1b: POP
00001f1c: SWAP2
00001f1d: PUSH2 0x1d5d
00001f20: JUMP
00001f21: JUMPDEST
00001f22: PUSH2 0x1f3a
00001f25: SWAP2
00001f26: POP
00001f27: PUSH1 0x20
00001f29: RETURNDATASIZE
00001f2a: PUSH1 0x20
00001f2c: GT
00001f2d: PUSH2 0x1ea5
00001f30: JUMPI
00001f31: PUSH2 0x1e97
00001f34: DUP2
00001f35: DUP4
00001f36: PUSH2 0x0724
00001f39: JUMP
00001f3a: JUMPDEST
00001f3b: PUSH0
00001f3c: PUSH2 0x1f1a
00001f3f: JUMP
00001f40: JUMPDEST
00001f41: DUP5
00001f42: PUSH1 0x40
00001f44: MLOAD
00001f45: PUSH4 0x344c14a1
00001f4a: PUSH1 0xe1
00001f4c: SHL
00001f4d: DUP2
00001f4e: MSTORE
00001f4f: REVERT
00001f50: JUMPDEST
00001f51: POP
00001f52: PUSH1 0x01
00001f54: PUSH1 0x01
00001f56: PUSH1 0xa0
00001f58: SHL
00001f59: SUB
00001f5a: PUSH2 0x1f6a
00001f5d: DUP3
00001f5e: MLOAD
00001f5f: PUSH1 0x01
00001f61: PUSH1 0x01
00001f63: PUSH1 0xa0
00001f65: SHL
00001f66: SUB
00001f67: AND
00001f68: SWAP1
00001f69: JUMP
00001f6a: JUMPDEST
00001f6b: AND
00001f6c: ISZERO
00001f6d: PUSH2 0x1ca1
00001f70: JUMP
00001f71: JUMPDEST
00001f72: DUP3
00001f73: PUSH1 0x40
00001f75: MLOAD
00001f76: PUSH4 0xbb8f9df5
00001f7b: PUSH1 0xe0
00001f7d: SHL
00001f7e: DUP2
00001f7f: MSTORE
00001f80: REVERT
00001f81: JUMPDEST
00001f82: POP
00001f83: DUP2
00001f84: ISZERO
00001f85: PUSH2 0x1c6d
00001f88: JUMP
00001f89: JUMPDEST
00001f8a: CALLVALUE
00001f8b: PUSH2 0x04db
00001f8e: JUMPI
00001f8f: PUSH1 0x20
00001f91: CALLDATASIZE
00001f92: PUSH1 0x03
00001f94: NOT
00001f95: ADD
00001f96: SLT
00001f97: PUSH2 0x04db
00001f9a: JUMPI
00001f9b: PUSH1 0x01
00001f9d: PUSH1 0x01
00001f9f: PUSH1 0x40
00001fa1: SHL
00001fa2: SUB
00001fa3: PUSH1 0x04
00001fa5: CALLDATALOAD
00001fa6: PUSH2 0x1fae
00001fa9: DUP2
00001faa: PUSH2 0x0655
00001fad: JUMP
00001fae: JUMPDEST
00001faf: AND
00001fb0: PUSH0
00001fb1: MSTORE
00001fb2: PUSH1 0x15
00001fb4: PUSH1 0x20
00001fb6: MSTORE
00001fb7: PUSH1 0x20
00001fb9: PUSH1 0x40
00001fbb: PUSH0
00001fbc: KECCAK256
00001fbd: SLOAD
00001fbe: PUSH1 0x40
00001fc0: MLOAD
00001fc1: SWAP1
00001fc2: DUP2
00001fc3: MSTORE
00001fc4: RETURN
00001fc5: JUMPDEST
00001fc6: CALLVALUE
00001fc7: PUSH2 0x04db
00001fca: JUMPI
00001fcb: PUSH0
00001fcc: CALLDATASIZE
00001fcd: PUSH1 0x03
00001fcf: NOT
00001fd0: ADD
00001fd1: SLT
00001fd2: PUSH2 0x04db
00001fd5: JUMPI
00001fd6: PUSH1 0x20
00001fd8: PUSH1 0x0a
00001fda: SLOAD
00001fdb: PUSH1 0x40
00001fdd: MLOAD
00001fde: SWAP1
00001fdf: DUP2
00001fe0: MSTORE
00001fe1: RETURN
00001fe2: JUMPDEST
00001fe3: CALLVALUE
00001fe4: PUSH2 0x04db
00001fe7: JUMPI
00001fe8: PUSH0
00001fe9: CALLDATASIZE
00001fea: PUSH1 0x03
00001fec: NOT
00001fed: ADD
00001fee: SLT
00001fef: PUSH2 0x04db
00001ff2: JUMPI
00001ff3: PUSH1 0x20
00001ff5: PUSH1 0x01
00001ff7: PUSH1 0x01
00001ff9: PUSH1 0x40
00001ffb: SHL
00001ffc: SUB
00001ffd: PUSH1 0x09
00001fff: SLOAD
00002000: PUSH1 0x80
00002002: SHR
00002003: AND
00002004: PUSH1 0x40
00002006: MLOAD
00002007: SWAP1
00002008: DUP2
00002009: MSTORE
0000200a: RETURN
0000200b: JUMPDEST
0000200c: CALLVALUE
0000200d: PUSH2 0x04db
00002010: JUMPI
00002011: PUSH0
00002012: CALLDATASIZE
00002013: PUSH1 0x03
00002015: NOT
00002016: ADD
00002017: SLT
00002018: PUSH2 0x04db
0000201b: JUMPI
0000201c: PUSH1 0x20
0000201e: PUSH1 0x40
00002020: MLOAD
00002021: PUSH6 0xffffffffffff
00002028: DUP2
00002029: MSTORE
0000202a: RETURN
0000202b: JUMPDEST
0000202c: CALLVALUE
0000202d: PUSH2 0x04db
00002030: JUMPI
00002031: PUSH1 0xc0
00002033: CALLDATASIZE
00002034: PUSH1 0x03
00002036: NOT
00002037: ADD
00002038: SLT
00002039: PUSH2 0x04db
0000203c: JUMPI
0000203d: PUSH2 0x2044
00002040: PUSH2 0x0595
00002043: JUMP
00002044: JUMPDEST
00002045: POP
00002046: PUSH2 0x204d
00002049: PUSH2 0x13e6
0000204c: JUMP
0000204d: JUMPDEST
0000204e: POP
0000204f: PUSH1 0x44
00002051: CALLDATALOAD
00002052: PUSH6 0xffffffffffff
00002059: DUP2
0000205a: AND
0000205b: SUB
0000205c: PUSH2 0x04db
0000205f: JUMPI
00002060: PUSH2 0x206a
00002063: PUSH1 0x64
00002065: CALLDATALOAD
00002066: PUSH2 0x0c81
00002069: JUMP
0000206a: JUMPDEST
0000206b: PUSH1 0x84
0000206d: CALLDATALOAD
0000206e: PUSH1 0xff
00002070: DUP2
00002071: AND
00002072: SUB
00002073: PUSH2 0x04db
00002076: JUMPI
00002077: PUSH1 0xa4
00002079: CALLDATALOAD
0000207a: PUSH1 0xff
0000207c: DUP2
0000207d: AND
0000207e: EQ
0000207f: PUSH2 0x4e65
00002082: JUMPI
00002083: PUSH0
00002084: DUP1
00002085: REVERT
00002086: JUMPDEST
00002087: CALLVALUE
00002088: PUSH2 0x04db
0000208b: JUMPI
0000208c: PUSH0
0000208d: CALLDATASIZE
0000208e: PUSH1 0x03
00002090: NOT
00002091: ADD
00002092: SLT
00002093: PUSH2 0x04db
00002096: JUMPI
00002097: PUSH1 0x20
00002099: PUSH1 0x0b
0000209b: SLOAD
0000209c: PUSH1 0x40
0000209e: MLOAD
0000209f: SWAP1
000020a0: DUP2
000020a1: MSTORE
000020a2: RETURN
000020a3: JUMPDEST
000020a4: CALLVALUE
000020a5: PUSH2 0x04db
000020a8: JUMPI
000020a9: PUSH0
000020aa: CALLDATASIZE
000020ab: PUSH1 0x03
000020ad: NOT
000020ae: ADD
000020af: SLT
000020b0: PUSH2 0x04db
000020b3: JUMPI
000020b4: PUSH1 0x20
000020b6: PUSH1 0x40
000020b8: MLOAD
000020b9: PUSH6 0xfffffffffffe
000020c0: DUP2
000020c1: MSTORE
000020c2: RETURN
000020c3: JUMPDEST
000020c4: CALLVALUE
000020c5: PUSH2 0x04db
000020c8: JUMPI
000020c9: PUSH2 0x2118
000020cc: PUSH2 0x20d4
000020cf: CALLDATASIZE
000020d0: PUSH2 0x14d9
000020d3: JUMP
000020d4: JUMPDEST
000020d5: PUSH1 0x16
000020d7: SWAP3
000020d8: SWAP2
000020d9: SWAP3
000020da: SLOAD
000020db: SWAP3
000020dc: PUSH2 0x20fc
000020df: PUSH1 0xff
000020e1: DUP6
000020e2: PUSH1 0x08
000020e4: SHR
000020e5: AND
000020e6: ISZERO
000020e7: DUP1
000020e8: SWAP6
000020e9: DUP2
000020ea: SWAP7
000020eb: PUSH2 0x2196
000020ee: JUMPI
000020ef: JUMPDEST
000020f0: DUP2
000020f1: ISZERO
000020f2: PUSH2 0x2176
000020f5: JUMPI
000020f6: JUMPDEST
000020f7: POP
000020f8: PUSH2 0x4a79
000020fb: JUMP
000020fc: JUMPDEST
000020fd: DUP4
000020fe: PUSH2 0x210f
00002101: PUSH1 0x01
00002103: PUSH1 0xff
00002105: NOT
00002106: PUSH1 0x16
00002108: SLOAD
00002109: AND
0000210a: OR
0000210b: PUSH1 0x16
0000210d: SSTORE
0000210e: JUMP
0000210f: JUMPDEST
00002110: PUSH2 0x215d
00002113: JUMPI
00002114: PUSH2 0x4b3c
00002117: JUMP
00002118: JUMPDEST
00002119: PUSH2 0x211e
0000211c: JUMPI
0000211d: STOP
0000211e: JUMPDEST
0000211f: PUSH2 0x212e
00002122: PUSH2 0xff00
00002125: NOT
00002126: PUSH1 0x16
00002128: SLOAD
00002129: AND
0000212a: PUSH1 0x16
0000212c: SSTORE
0000212d: JUMP
0000212e: JUMPDEST
0000212f: PUSH1 0x40
00002131: MLOAD
00002132: PUSH1 0x01
00002134: DUP2
00002135: MSTORE
00002136: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498
00002157: SWAP1
00002158: PUSH1 0x20
0000215a: SWAP1
0000215b: LOG1
0000215c: STOP
0000215d: JUMPDEST
0000215e: PUSH2 0x2171
00002161: PUSH2 0x0100
00002164: PUSH2 0xff00
00002167: NOT
00002168: PUSH1 0x16
0000216a: SLOAD
0000216b: AND
0000216c: OR
0000216d: PUSH1 0x16
0000216f: SSTORE
00002170: JUMP
00002171: JUMPDEST
00002172: PUSH2 0x4b3c
00002175: JUMP
00002176: JUMPDEST
00002177: ADDRESS
00002178: EXTCODESIZE
00002179: ISZERO
0000217a: SWAP2
0000217b: POP
0000217c: DUP2
0000217d: PUSH2 0x2188
00002180: JUMPI
00002181: JUMPDEST
00002182: POP
00002183: PUSH0
00002184: PUSH2 0x20f6
00002187: JUMP
00002188: JUMPDEST
00002189: PUSH1 0x01
0000218b: SWAP2
0000218c: POP
0000218d: PUSH1 0xff
0000218f: AND
00002190: EQ
00002191: PUSH0
00002192: PUSH2 0x2181
00002195: JUMP
00002196: JUMPDEST
00002197: PUSH1 0x01
00002199: PUSH1 0xff
0000219b: DUP3
0000219c: AND
0000219d: LT
0000219e: SWAP2
0000219f: POP
000021a0: PUSH2 0x20ef
000021a3: JUMP
000021a4: JUMPDEST
000021a5: CALLVALUE
000021a6: PUSH2 0x04db
000021a9: JUMPI
000021aa: PUSH0
000021ab: CALLDATASIZE
000021ac: PUSH1 0x03
000021ae: NOT
000021af: ADD
000021b0: SLT
000021b1: PUSH2 0x04db
000021b4: JUMPI
000021b5: PUSH1 0x20
000021b7: PUSH1 0x01
000021b9: SLOAD
000021ba: PUSH1 0x40
000021bc: MLOAD
000021bd: SWAP1
000021be: DUP2
000021bf: MSTORE
000021c0: RETURN
000021c1: JUMPDEST
000021c2: CALLVALUE
000021c3: PUSH2 0x04db
000021c6: JUMPI
000021c7: PUSH0
000021c8: CALLDATASIZE
000021c9: PUSH1 0x03
000021cb: NOT
000021cc: ADD
000021cd: SLT
000021ce: PUSH2 0x04db
000021d1: JUMPI
000021d2: PUSH1 0x20
000021d4: PUSH1 0x40
000021d6: MLOAD
000021d7: PUSH1 0x01
000021d9: DUP2
000021da: MSTORE
000021db: RETURN
000021dc: JUMPDEST
000021dd: CALLVALUE
000021de: PUSH2 0x04db
000021e1: JUMPI
000021e2: PUSH1 0x80
000021e4: CALLDATASIZE
000021e5: PUSH1 0x03
000021e7: NOT
000021e8: ADD
000021e9: SLT
000021ea: PUSH2 0x04db
000021ed: JUMPI
000021ee: PUSH1 0x04
000021f0: CALLDATALOAD
000021f1: PUSH2 0x21f9
000021f4: DUP2
000021f5: PUSH2 0x1408
000021f8: JUMP
000021f9: JUMPDEST
000021fa: PUSH1 0x24
000021fc: CALLDATALOAD
000021fd: PUSH2 0x2205
00002200: DUP2
00002201: PUSH2 0x1408
00002204: JUMP
00002205: JUMPDEST
00002206: ADDRESS
00002207: CALLER
00002208: SUB
00002209: PUSH2 0x2322
0000220c: JUMPI
0000220d: PUSH1 0x40
0000220f: MLOAD
00002210: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000
00002231: DUP1
00002232: DUP3
00002233: MSTORE
00002234: ADDRESS
00002235: PUSH1 0x04
00002237: DUP4
00002238: ADD
00002239: MSTORE
0000223a: PUSH1 0x20
0000223c: SWAP4
0000223d: PUSH1 0x01
0000223f: PUSH1 0x01
00002241: PUSH1 0xa0
00002243: SHL
00002244: SUB
00002245: DUP2
00002246: AND
00002247: SWAP4
00002248: SWAP3
00002249: SWAP2
0000224a: SWAP1
0000224b: DUP6
0000224c: DUP4
0000224d: PUSH1 0x24
0000224f: DUP2
00002250: DUP9
00002251: GAS
00002252: STATICCALL
00002253: SWAP4
00002254: DUP5
00002255: ISZERO
00002256: PUSH2 0x1358
00002259: JUMPI
0000225a: DUP7
0000225b: SWAP4
0000225c: PUSH0
0000225d: SWAP6
0000225e: PUSH2 0x22fd
00002261: JUMPI
00002262: JUMPDEST
00002263: POP
00002264: SWAP1
00002265: PUSH2 0x2271
00002268: SWAP2
00002269: PUSH1 0x44
0000226b: CALLDATALOAD
0000226c: SWAP2
0000226d: PUSH2 0x58d1
00002270: JUMP
00002271: JUMPDEST
00002272: PUSH1 0x40
00002274: MLOAD
00002275: SWAP1
00002276: DUP2
00002277: MSTORE
00002278: ADDRESS
00002279: PUSH1 0x04
0000227b: DUP3
0000227c: ADD
0000227d: MSTORE
0000227e: SWAP3
0000227f: DUP4
00002280: SWAP1
00002281: PUSH1 0x24
00002283: SWAP1
00002284: DUP3
00002285: SWAP1
00002286: GAS
00002287: STATICCALL
00002288: SWAP2
00002289: DUP3
0000228a: ISZERO
0000228b: PUSH2 0x1358
0000228e: JUMPI
0000228f: PUSH2 0x22a0
00002292: SWAP4
00002293: PUSH0
00002294: SWAP4
00002295: PUSH2 0x22de
00002298: JUMPI
00002299: JUMPDEST
0000229a: POP
0000229b: POP
0000229c: PUSH2 0x499e
0000229f: JUMP
000022a0: JUMPDEST
000022a1: PUSH1 0x64
000022a3: CALLDATALOAD
000022a4: DUP2
000022a5: GT
000022a6: PUSH2 0x22b4
000022a9: JUMPI
000022aa: PUSH1 0x40
000022ac: MLOAD
000022ad: SWAP1
000022ae: DUP2
000022af: MSTORE
000022b0: PUSH1 0x20
000022b2: SWAP1
000022b3: RETURN
000022b4: JUMPDEST
000022b5: PUSH1 0x04
000022b7: PUSH1 0x40
000022b9: MLOAD
000022ba: PUSH32 0x03a77b7300000000000000000000000000000000000000000000000000000000
000022db: DUP2
000022dc: MSTORE
000022dd: REVERT
000022de: JUMPDEST
000022df: PUSH2 0x22f5
000022e2: SWAP3
000022e3: SWAP4
000022e4: POP
000022e5: DUP1
000022e6: RETURNDATASIZE
000022e7: LT
000022e8: PUSH2 0x1ea5
000022eb: JUMPI
000022ec: PUSH2 0x1e97
000022ef: DUP2
000022f0: DUP4
000022f1: PUSH2 0x0724
000022f4: JUMP
000022f5: JUMPDEST
000022f6: SWAP1
000022f7: PUSH0
000022f8: DUP1
000022f9: PUSH2 0x2299
000022fc: JUMP
000022fd: JUMPDEST
000022fe: PUSH2 0x2271
00002301: SWAP3
00002302: SWAP2
00002303: SWAP6
00002304: POP
00002305: PUSH2 0x231a
00002308: SWAP1
00002309: DUP6
0000230a: RETURNDATASIZE
0000230b: DUP8
0000230c: GT
0000230d: PUSH2 0x1ea5
00002310: JUMPI
00002311: PUSH2 0x1e97
00002314: DUP2
00002315: DUP4
00002316: PUSH2 0x0724
00002319: JUMP
0000231a: JUMPDEST
0000231b: SWAP5
0000231c: SWAP1
0000231d: SWAP2
0000231e: PUSH2 0x2262
00002321: JUMP
00002322: JUMPDEST
00002323: PUSH1 0x04
00002325: PUSH1 0x40
00002327: MLOAD
00002328: PUSH32 0xd463e24c00000000000000000000000000000000000000000000000000000000
00002349: DUP2
0000234a: MSTORE
0000234b: REVERT
0000234c: JUMPDEST
0000234d: CALLVALUE
0000234e: PUSH2 0x04db
00002351: JUMPI
00002352: PUSH0
00002353: CALLDATASIZE
00002354: PUSH1 0x03
00002356: NOT
00002357: ADD
00002358: SLT
00002359: PUSH2 0x04db
0000235c: JUMPI
0000235d: PUSH1 0x20
0000235f: PUSH1 0x01
00002361: PUSH1 0x01
00002363: PUSH1 0xa0
00002365: SHL
00002366: SUB
00002367: PUSH1 0x11
00002369: SLOAD
0000236a: AND
0000236b: PUSH1 0x40
0000236d: MLOAD
0000236e: SWAP1
0000236f: DUP2
00002370: MSTORE
00002371: RETURN
00002372: JUMPDEST
00002373: CALLVALUE
00002374: PUSH2 0x04db
00002377: JUMPI
00002378: PUSH0
00002379: CALLDATASIZE
0000237a: PUSH1 0x03
0000237c: NOT
0000237d: ADD
0000237e: SLT
0000237f: PUSH2 0x04db
00002382: JUMPI
00002383: PUSH1 0x20
00002385: PUSH1 0x08
00002387: SLOAD
00002388: PUSH1 0x01
0000238a: PUSH1 0x01
0000238c: PUSH1 0x40
0000238e: SHL
0000238f: SUB
00002390: PUSH1 0x40
00002392: MLOAD
00002393: SWAP2
00002394: PUSH1 0x40
00002396: SHR
00002397: AND
00002398: DUP2
00002399: MSTORE
0000239a: RETURN
0000239b: JUMPDEST
0000239c: CALLVALUE
0000239d: PUSH2 0x04db
000023a0: JUMPI
000023a1: PUSH0
000023a2: CALLDATASIZE
000023a3: PUSH1 0x03
000023a5: NOT
000023a6: ADD
000023a7: SLT
000023a8: PUSH2 0x04db
000023ab: JUMPI
000023ac: PUSH1 0x20
000023ae: PUSH1 0x01
000023b0: PUSH1 0x01
000023b2: PUSH1 0x40
000023b4: SHL
000023b5: SUB
000023b6: PUSH1 0x08
000023b8: SLOAD
000023b9: AND
000023ba: PUSH1 0x40
000023bc: MLOAD
000023bd: SWAP1
000023be: DUP2
000023bf: MSTORE
000023c0: RETURN
000023c1: JUMPDEST
000023c2: CALLVALUE
000023c3: PUSH2 0x04db
000023c6: JUMPI
000023c7: PUSH0
000023c8: CALLDATASIZE
000023c9: PUSH1 0x03
000023cb: NOT
000023cc: ADD
000023cd: SLT
000023ce: PUSH2 0x04db
000023d1: JUMPI
000023d2: PUSH1 0x20
000023d4: PUSH1 0x40
000023d6: MLOAD
000023d7: PUSH8 0x0fffffffffffffff
000023e0: DUP2
000023e1: MSTORE
000023e2: RETURN
000023e3: JUMPDEST
000023e4: CALLVALUE
000023e5: PUSH2 0x04db
000023e8: JUMPI
000023e9: PUSH0
000023ea: CALLDATASIZE
000023eb: PUSH1 0x03
000023ed: NOT
000023ee: ADD
000023ef: SLT
000023f0: PUSH2 0x04db
000023f3: JUMPI
000023f4: PUSH1 0x20
000023f6: PUSH1 0x40
000023f8: MLOAD
000023f9: PUSH3 0x127500
000023fd: DUP2
000023fe: MSTORE
000023ff: RETURN
00002400: JUMPDEST
00002401: PUSH2 0x0160
00002404: SWAP1
00002405: PUSH1 0x23
00002407: NOT
00002408: ADD
00002409: SLT
0000240a: PUSH2 0x04db
0000240d: JUMPI
0000240e: PUSH1 0x24
00002410: SWAP1
00002411: JUMP
00002412: JUMPDEST
00002413: CALLVALUE
00002414: PUSH2 0x04db
00002417: JUMPI
00002418: CALLDATASIZE
00002419: PUSH1 0x03
0000241b: NOT
0000241c: ADD
0000241d: PUSH2 0x01c0
00002420: DUP2
00002421: SLT
00002422: PUSH2 0x04db
00002425: JUMPI
00002426: PUSH2 0x0160
00002429: SGT
0000242a: PUSH2 0x04db
0000242d: JUMPI
0000242e: PUSH2 0x01a4
00002431: CALLDATALOAD
00002432: PUSH1 0x01
00002434: PUSH1 0x01
00002436: PUSH1 0x40
00002438: SHL
00002439: SUB
0000243a: DUP2
0000243b: GT
0000243c: PUSH2 0x04db
0000243f: JUMPI
00002440: PUSH2 0x062e
00002443: SWAP1
00002444: CALLDATASIZE
00002445: SWAP1
00002446: PUSH1 0x04
00002448: ADD
00002449: PUSH2 0x05bf
0000244c: JUMP
0000244d: JUMPDEST
0000244e: CALLVALUE
0000244f: PUSH2 0x04db
00002452: JUMPI
00002453: PUSH0
00002454: CALLDATASIZE
00002455: PUSH1 0x03
00002457: NOT
00002458: ADD
00002459: SLT
0000245a: PUSH2 0x04db
0000245d: JUMPI
0000245e: PUSH1 0x20
00002460: PUSH1 0x01
00002462: PUSH1 0x01
00002464: PUSH1 0x40
00002466: SHL
00002467: SUB
00002468: PUSH1 0x08
0000246a: SLOAD
0000246b: PUSH1 0x80
0000246d: SHR
0000246e: AND
0000246f: PUSH1 0x40
00002471: MLOAD
00002472: SWAP1
00002473: DUP2
00002474: MSTORE
00002475: RETURN
00002476: JUMPDEST
00002477: CALLVALUE
00002478: PUSH2 0x04db
0000247b: JUMPI
0000247c: PUSH0
0000247d: CALLDATASIZE
0000247e: PUSH1 0x03
00002480: NOT
00002481: ADD
00002482: SLT
00002483: PUSH2 0x04db
00002486: JUMPI
00002487: PUSH1 0x20
00002489: PUSH1 0x40
0000248b: MLOAD
0000248c: PUSH2 0x0ffe
0000248f: DUP2
00002490: MSTORE
00002491: RETURN
00002492: JUMPDEST
00002493: CALLVALUE
00002494: PUSH2 0x04db
00002497: JUMPI
00002498: PUSH1 0x40
0000249a: CALLDATASIZE
0000249b: PUSH1 0x03
0000249d: NOT
0000249e: ADD
0000249f: SLT
000024a0: PUSH2 0x04db
000024a3: JUMPI
000024a4: PUSH1 0x04
000024a6: CALLDATALOAD
000024a7: PUSH2 0x24af
000024aa: DUP2
000024ab: PUSH2 0x1408
000024ae: JUMP
000024af: JUMPDEST
000024b0: PUSH1 0x24
000024b2: CALLDATALOAD
000024b3: SWAP1
000024b4: ADDRESS
000024b5: CALLER
000024b6: SUB
000024b7: PUSH2 0x2322
000024ba: JUMPI
000024bb: PUSH0
000024bc: DUP1
000024bd: DUP1
000024be: DUP5
000024bf: DUP2
000024c0: SWAP5
000024c1: GAS
000024c2: CALL
000024c3: PUSH2 0x24ca
000024c6: PUSH2 0x4d6a
000024c9: JUMP
000024ca: JUMPDEST
000024cb: POP
000024cc: ISZERO
000024cd: PUSH2 0x24db
000024d0: JUMPI
000024d1: PUSH1 0x20
000024d3: SWAP1
000024d4: PUSH1 0x40
000024d6: MLOAD
000024d7: SWAP1
000024d8: DUP2
000024d9: MSTORE
000024da: RETURN
000024db: JUMPDEST
000024dc: PUSH1 0x04
000024de: PUSH1 0x40
000024e0: MLOAD
000024e1: PUSH32 0x8e94fb8e00000000000000000000000000000000000000000000000000000000
00002502: DUP2
00002503: MSTORE
00002504: REVERT
00002505: JUMPDEST
00002506: CALLVALUE
00002507: PUSH2 0x04db
0000250a: JUMPI
0000250b: PUSH0
0000250c: CALLDATASIZE
0000250d: PUSH1 0x03
0000250f: NOT
00002510: ADD
00002511: SLT
00002512: PUSH2 0x04db
00002515: JUMPI
00002516: PUSH1 0x20
00002518: PUSH1 0x40
0000251a: MLOAD
0000251b: PUSH1 0x03
0000251d: DUP2
0000251e: MSTORE
0000251f: RETURN
00002520: JUMPDEST
00002521: CALLVALUE
00002522: PUSH2 0x04db
00002525: JUMPI
00002526: PUSH1 0x80
00002528: CALLDATASIZE
00002529: PUSH1 0x03
0000252b: NOT
0000252c: ADD
0000252d: SLT
0000252e: ISZERO
0000252f: PUSH2 0x4e65
00002532: JUMPI
00002533: PUSH0
00002534: DUP1
00002535: REVERT
00002536: JUMPDEST
00002537: CALLVALUE
00002538: PUSH2 0x04db
0000253b: JUMPI
0000253c: PUSH1 0x20
0000253e: CALLDATASIZE
0000253f: PUSH1 0x03
00002541: NOT
00002542: ADD
00002543: SLT
00002544: PUSH2 0x04db
00002547: JUMPI
00002548: PUSH1 0x01
0000254a: PUSH1 0x01
0000254c: PUSH1 0xa0
0000254e: SHL
0000254f: SUB
00002550: PUSH1 0x04
00002552: CALLDATALOAD
00002553: PUSH2 0x255b
00002556: DUP2
00002557: PUSH2 0x1408
0000255a: JUMP
0000255b: JUMPDEST
0000255c: AND
0000255d: PUSH0
0000255e: MSTORE
0000255f: PUSH2 0x01f1
00002562: PUSH1 0x20
00002564: MSTORE
00002565: PUSH1 0x20
00002567: PUSH2 0xffff
0000256a: PUSH1 0x40
0000256c: PUSH0
0000256d: KECCAK256
0000256e: SLOAD
0000256f: AND
00002570: PUSH1 0x40
00002572: MLOAD
00002573: SWAP1
00002574: DUP2
00002575: MSTORE
00002576: RETURN
00002577: JUMPDEST
00002578: PUSH1 0x44
0000257a: CALLDATALOAD
0000257b: SWAP1
0000257c: PUSH1 0x02
0000257e: DUP3
0000257f: LT
00002580: ISZERO
00002581: PUSH2 0x04db
00002584: JUMPI
00002585: JUMP
00002586: JUMPDEST
00002587: PUSH1 0x80
00002589: CALLDATASIZE
0000258a: PUSH1 0x03
0000258c: NOT
0000258d: ADD
0000258e: SLT
0000258f: PUSH2 0x04db
00002592: JUMPI
00002593: PUSH2 0x259d
00002596: PUSH1 0x04
00002598: CALLDATALOAD
00002599: PUSH2 0x1408
0000259c: JUMP
0000259d: JUMPDEST
0000259e: PUSH2 0x25a5
000025a1: PUSH2 0x13e6
000025a4: JUMP
000025a5: JUMPDEST
000025a6: POP
000025a7: PUSH2 0x0571
000025aa: PUSH2 0x2577
000025ad: JUMP
000025ae: JUMPDEST
000025af: CALLVALUE
000025b0: PUSH2 0x04db
000025b3: JUMPI
000025b4: PUSH0
000025b5: CALLDATASIZE
000025b6: PUSH1 0x03
000025b8: NOT
000025b9: ADD
000025ba: SLT
000025bb: PUSH2 0x04db
000025be: JUMPI
000025bf: PUSH1 0x20
000025c1: PUSH1 0x01
000025c3: PUSH1 0x01
000025c5: PUSH1 0x40
000025c7: SHL
000025c8: SUB
000025c9: PUSH1 0x09
000025cb: SLOAD
000025cc: AND
000025cd: PUSH1 0x40
000025cf: MLOAD
000025d0: SWAP1
000025d1: DUP2
000025d2: MSTORE
000025d3: RETURN
000025d4: JUMPDEST
000025d5: CALLVALUE
000025d6: PUSH2 0x04db
000025d9: JUMPI
000025da: PUSH0
000025db: CALLDATASIZE
000025dc: PUSH1 0x03
000025de: NOT
000025df: ADD
000025e0: SLT
000025e1: PUSH2 0x04db
000025e4: JUMPI
000025e5: PUSH1 0x20
000025e7: PUSH0
000025e8: SLOAD
000025e9: PUSH1 0x40
000025eb: MLOAD
000025ec: SWAP1
000025ed: DUP2
000025ee: MSTORE
000025ef: RETURN
000025f0: JUMPDEST
000025f1: CALLVALUE
000025f2: PUSH2 0x04db
000025f5: JUMPI
000025f6: PUSH1 0x40
000025f8: CALLDATASIZE
000025f9: PUSH1 0x03
000025fb: NOT
000025fc: ADD
000025fd: SLT
000025fe: PUSH2 0x04db
00002601: JUMPI
00002602: PUSH1 0x04
00002604: CALLDATALOAD
00002605: PUSH2 0x260d
00002608: DUP2
00002609: PUSH2 0x1408
0000260c: JUMP
0000260d: JUMPDEST
0000260e: PUSH2 0x2615
00002611: PUSH2 0x142f
00002614: JUMP
00002615: JUMPDEST
00002616: PUSH2 0x261d
00002619: PUSH2 0x4ee3
0000261c: JUMP
0000261d: JUMPDEST
0000261e: PUSH2 0x2626
00002621: DUP3
00002622: PUSH2 0x5768
00002625: JUMP
00002626: JUMPDEST
00002627: SWAP1
00002628: PUSH2 0x2644
0000262b: PUSH2 0x1c47
0000262e: DUP4
0000262f: PUSH6 0xffffffffffff
00002636: AND
00002637: PUSH0
00002638: MSTORE
00002639: PUSH1 0x14
0000263b: PUSH1 0x20
0000263d: MSTORE
0000263e: PUSH1 0x40
00002640: PUSH0
00002641: KECCAK256
00002642: SWAP1
00002643: JUMP
00002644: JUMPDEST
00002645: SWAP3
00002646: PUSH1 0x01
00002648: PUSH1 0x01
0000264a: PUSH1 0x80
0000264c: SHL
0000264d: SUB
0000264e: DUP1
0000264f: DUP6
00002650: AND
00002651: SWAP3
00002652: AND
00002653: SWAP2
00002654: DUP1
00002655: DUP4
00002656: GT
00002657: DUP1
00002658: ISZERO
00002659: PUSH2 0x27d3
0000265c: JUMPI
0000265d: JUMPDEST
0000265e: PUSH2 0x27c2
00002661: JUMPI
00002662: PUSH2 0x2676
00002665: PUSH2 0x0f06
00002668: PUSH1 0x06
0000266a: SLOAD
0000266b: PUSH1 0x01
0000266d: PUSH1 0x01
0000266f: PUSH1 0xa0
00002671: SHL
00002672: SUB
00002673: AND
00002674: SWAP1
00002675: JUMP
00002676: JUMPDEST
00002677: SWAP1
00002678: PUSH1 0x40
0000267a: MLOAD
0000267b: DUP1
0000267c: SWAP3
0000267d: PUSH4 0x1f209df7
00002682: PUSH1 0xe1
00002684: SHL
00002685: DUP3
00002686: MSTORE
00002687: DUP2
00002688: PUSH1 0x04
0000268a: PUSH1 0x20
0000268c: SWAP6
0000268d: DUP7
0000268e: SWAP4
0000268f: GAS
00002690: STATICCALL
00002691: DUP1
00002692: ISZERO
00002693: PUSH2 0x1358
00002696: JUMPI
00002697: DUP4
00002698: SWAP3
00002699: DUP6
0000269a: SWAP3
0000269b: PUSH0
0000269c: SWAP3
0000269d: PUSH2 0x278f
000026a0: JUMPI
000026a1: JUMPDEST
000026a2: POP
000026a3: PUSH1 0x40
000026a5: MLOAD
000026a6: PUSH4 0x0ab4574d
000026ab: PUSH1 0xe3
000026ad: SHL
000026ae: DUP2
000026af: MSTORE
000026b0: PUSH1 0x01
000026b2: PUSH1 0x01
000026b4: PUSH1 0xa0
000026b6: SHL
000026b7: SUB
000026b8: SWAP3
000026b9: DUP4
000026ba: AND
000026bb: PUSH1 0x04
000026bd: DUP3
000026be: ADD
000026bf: MSTORE
000026c0: SWAP2
000026c1: SWAP1
000026c2: SWAP3
000026c3: AND
000026c4: PUSH1 0x24
000026c6: DUP3
000026c7: ADD
000026c8: MSTORE
000026c9: PUSH1 0x44
000026cb: DUP2
000026cc: ADD
000026cd: SWAP6
000026ce: SWAP1
000026cf: SWAP6
000026d0: MSTORE
000026d1: PUSH1 0x64
000026d3: DUP6
000026d4: ADD
000026d5: MSTORE
000026d6: DUP4
000026d7: DUP1
000026d8: PUSH1 0x84
000026da: DUP2
000026db: ADD
000026dc: JUMPDEST
000026dd: SUB
000026de: DUP2
000026df: PUSH0
000026e0: ADDRESS
000026e1: GAS
000026e2: CALL
000026e3: SWAP4
000026e4: DUP5
000026e5: ISZERO
000026e6: PUSH2 0x1358
000026e9: JUMPI
000026ea: PUSH2 0x1dfc
000026ed: PUSH2 0x2736
000026f0: PUSH2 0x272f
000026f3: PUSH32 0xef80235b5f4cf1822ad6a8621af41ac64372ff672c402874f507fc63dbe5e06f
00002714: SWAP8
00002715: PUSH1 0x01
00002717: PUSH1 0x01
00002719: PUSH1 0xa0
0000271b: SHL
0000271c: SUB
0000271d: SWAP8
0000271e: PUSH2 0x274d
00002721: SWAP7
00002722: PUSH0
00002723: SWAP3
00002724: PUSH2 0x2772
00002727: JUMPI
00002728: JUMPDEST
00002729: POP
0000272a: POP
0000272b: PUSH2 0x57c1
0000272e: JUMP
0000272f: JUMPDEST
00002730: DUP1
00002731: SWAP9
00002732: PUSH2 0x4a60
00002735: JUMP
00002736: JUMPDEST
00002737: SWAP2
00002738: PUSH6 0xffffffffffff
0000273f: AND
00002740: PUSH0
00002741: MSTORE
00002742: PUSH1 0x14
00002744: PUSH1 0x20
00002746: MSTORE
00002747: PUSH1 0x40
00002749: PUSH0
0000274a: KECCAK256
0000274b: SWAP1
0000274c: JUMP
0000274d: JUMPDEST
0000274e: PUSH1 0x40
00002750: DUP1
00002751: MLOAD
00002752: PUSH1 0x03
00002754: DUP2
00002755: MSTORE
00002756: PUSH1 0x01
00002758: PUSH1 0x01
0000275a: PUSH1 0x80
0000275c: SHL
0000275d: SUB
0000275e: SWAP1
0000275f: SWAP6
00002760: AND
00002761: PUSH1 0x20
00002763: DUP7
00002764: ADD
00002765: MSTORE
00002766: SWAP2
00002767: AND
00002768: SWAP3
00002769: SWAP1
0000276a: DUP2
0000276b: SWAP1
0000276c: DUP2
0000276d: ADD
0000276e: PUSH2 0x1e48
00002771: JUMP
00002772: JUMPDEST
00002773: PUSH2 0x2788
00002776: SWAP3
00002777: POP
00002778: DUP1
00002779: RETURNDATASIZE
0000277a: LT
0000277b: PUSH2 0x1ea5
0000277e: JUMPI
0000277f: PUSH2 0x1e97
00002782: DUP2
00002783: DUP4
00002784: PUSH2 0x0724
00002787: JUMP
00002788: JUMPDEST
00002789: PUSH0
0000278a: DUP1
0000278b: PUSH2 0x2728
0000278e: JUMP
0000278f: JUMPDEST
00002790: PUSH2 0x26dc
00002793: SWAP2
00002794: SWAP3
00002795: POP
00002796: PUSH2 0x27b4
00002799: SWAP1
0000279a: DUP6
0000279b: RETURNDATASIZE
0000279c: DUP8
0000279d: GT
0000279e: PUSH2 0x27bb
000027a1: JUMPI
000027a2: JUMPDEST
000027a3: PUSH2 0x27ac
000027a6: DUP2
000027a7: DUP4
000027a8: PUSH2 0x0724
000027ab: JUMP
000027ac: JUMPDEST
000027ad: DUP2
000027ae: ADD
000027af: SWAP1
000027b0: PUSH2 0x4d99
000027b3: JUMP
000027b4: JUMPDEST
000027b5: SWAP2
000027b6: SWAP1
000027b7: PUSH2 0x26a1
000027ba: JUMP
000027bb: JUMPDEST
000027bc: POP
000027bd: RETURNDATASIZE
000027be: PUSH2 0x27a2
000027c1: JUMP
000027c2: JUMPDEST
000027c3: PUSH1 0x04
000027c5: PUSH1 0x40
000027c7: MLOAD
000027c8: PUSH4 0xbb8f9df5
000027cd: PUSH1 0xe0
000027cf: SHL
000027d0: DUP2
000027d1: MSTORE
000027d2: REVERT
000027d3: JUMPDEST
000027d4: POP
000027d5: DUP3
000027d6: ISZERO
000027d7: PUSH2 0x265d
000027da: JUMP
000027db: JUMPDEST
000027dc: CALLVALUE
000027dd: PUSH2 0x04db
000027e0: JUMPI
000027e1: PUSH1 0x20
000027e3: CALLDATASIZE
000027e4: PUSH1 0x03
000027e6: NOT
000027e7: ADD
000027e8: SLT
000027e9: PUSH2 0x04db
000027ec: JUMPI
000027ed: PUSH1 0x04
000027ef: CALLDATALOAD
000027f0: PUSH1 0x01
000027f2: PUSH1 0x01
000027f4: PUSH1 0x40
000027f6: SHL
000027f7: SUB
000027f8: DUP2
000027f9: GT
000027fa: PUSH2 0x04db
000027fd: JUMPI
000027fe: PUSH2 0x0571
00002801: SWAP1
00002802: CALLDATASIZE
00002803: SWAP1
00002804: PUSH1 0x04
00002806: ADD
00002807: PUSH2 0x0521
0000280a: JUMP
0000280b: JUMPDEST
0000280c: CALLVALUE
0000280d: PUSH2 0x04db
00002810: JUMPI
00002811: PUSH0
00002812: CALLDATASIZE
00002813: PUSH1 0x03
00002815: NOT
00002816: ADD
00002817: SLT
00002818: PUSH2 0x04db
0000281b: JUMPI
0000281c: PUSH1 0x20
0000281e: PUSH1 0x40
00002820: MLOAD
00002821: PUSH1 0xfe
00002823: DUP2
00002824: MSTORE
00002825: RETURN
00002826: JUMPDEST
00002827: CALLVALUE
00002828: PUSH2 0x04db
0000282b: JUMPI
0000282c: PUSH1 0x20
0000282e: CALLDATASIZE
0000282f: PUSH1 0x03
00002831: NOT
00002832: ADD
00002833: SLT
00002834: PUSH2 0x04db
00002837: JUMPI
00002838: PUSH1 0x01
0000283a: PUSH1 0x01
0000283c: PUSH1 0x40
0000283e: SHL
0000283f: SUB
00002840: PUSH1 0x04
00002842: CALLDATALOAD
00002843: PUSH2 0x284b
00002846: DUP2
00002847: PUSH2 0x0655
0000284a: JUMP
0000284b: JUMPDEST
0000284c: AND
0000284d: PUSH0
0000284e: MSTORE
0000284f: PUSH1 0x0d
00002851: PUSH1 0x20
00002853: MSTORE
00002854: PUSH1 0x20
00002856: PUSH1 0x40
00002858: PUSH0
00002859: KECCAK256
0000285a: SLOAD
0000285b: PUSH1 0x40
0000285d: MLOAD
0000285e: SWAP1
0000285f: DUP2
00002860: MSTORE
00002861: RETURN
00002862: JUMPDEST
00002863: CALLVALUE
00002864: PUSH2 0x04db
00002867: JUMPI
00002868: PUSH1 0x20
0000286a: CALLDATASIZE
0000286b: PUSH1 0x03
0000286d: NOT
0000286e: ADD
0000286f: SLT
00002870: PUSH2 0x04db
00002873: JUMPI
00002874: PUSH2 0x0571
00002877: PUSH2 0x0595
0000287a: JUMP
0000287b: JUMPDEST
0000287c: CALLVALUE
0000287d: PUSH2 0x04db
00002880: JUMPI
00002881: PUSH0
00002882: CALLDATASIZE
00002883: PUSH1 0x03
00002885: NOT
00002886: ADD
00002887: SLT
00002888: PUSH2 0x04db
0000288b: JUMPI
0000288c: PUSH1 0x20
0000288e: PUSH1 0x08
00002890: SLOAD
00002891: PUSH1 0xc0
00002893: SHR
00002894: PUSH1 0x40
00002896: MLOAD
00002897: SWAP1
00002898: DUP2
00002899: MSTORE
0000289a: RETURN
0000289b: JUMPDEST
0000289c: CALLVALUE
0000289d: PUSH2 0x04db
000028a0: JUMPI
000028a1: PUSH1 0x20
000028a3: CALLDATASIZE
000028a4: PUSH1 0x03
000028a6: NOT
000028a7: ADD
000028a8: SLT
000028a9: PUSH2 0x04db
000028ac: JUMPI
000028ad: PUSH1 0x04
000028af: CALLDATALOAD
000028b0: PUSH2 0x28b8
000028b3: DUP2
000028b4: PUSH2 0x1408
000028b7: JUMP
000028b8: JUMPDEST
000028b9: PUSH2 0x28c0
000028bc: PUSH2 0x4ee3
000028bf: JUMP
000028c0: JUMPDEST
000028c1: PUSH2 0x28d5
000028c4: PUSH2 0x0f06
000028c7: PUSH1 0x06
000028c9: SLOAD
000028ca: PUSH1 0x01
000028cc: PUSH1 0x01
000028ce: PUSH1 0xa0
000028d0: SHL
000028d1: SUB
000028d2: AND
000028d3: SWAP1
000028d4: JUMP
000028d5: JUMPDEST
000028d6: DUP1
000028d7: EXTCODESIZE
000028d8: ISZERO
000028d9: PUSH2 0x04db
000028dc: JUMPI
000028dd: PUSH1 0x40
000028df: MLOAD
000028e0: PUSH4 0x3d7e13b5
000028e5: PUSH1 0xe2
000028e7: SHL
000028e8: DUP2
000028e9: MSTORE
000028ea: CALLER
000028eb: PUSH1 0x04
000028ed: DUP3
000028ee: ADD
000028ef: MSTORE
000028f0: SWAP1
000028f1: PUSH0
000028f2: SWAP1
000028f3: DUP3
000028f4: SWAP1
000028f5: PUSH1 0x24
000028f7: SWAP1
000028f8: DUP3
000028f9: SWAP1
000028fa: GAS
000028fb: STATICCALL
000028fc: DUP1
000028fd: ISZERO
000028fe: PUSH2 0x1358
00002901: JUMPI
00002902: PUSH2 0x29f1
00002905: JUMPI
00002906: JUMPDEST
00002907: POP
00002908: PUSH1 0x01
0000290a: PUSH1 0x01
0000290c: PUSH1 0xa0
0000290e: SHL
0000290f: SUB
00002910: DUP2
00002911: AND
00002912: ISZERO
00002913: PUSH2 0x29c7
00002916: JUMPI
00002917: PUSH6 0xffffffffffff
0000291e: DUP1
0000291f: PUSH2 0x2927
00002922: DUP4
00002923: PUSH2 0x5768
00002926: JUMP
00002927: JUMPDEST
00002928: AND
00002929: SUB
0000292a: PUSH2 0x299d
0000292d: JUMPI
0000292e: PUSH2 0x294d
00002931: SWAP1
00002932: PUSH1 0x01
00002934: PUSH1 0x01
00002936: PUSH1 0xa0
00002938: SHL
00002939: SUB
0000293a: AND
0000293b: PUSH1 0x01
0000293d: PUSH1 0x01
0000293f: PUSH1 0xa0
00002941: SHL
00002942: SUB
00002943: NOT
00002944: PUSH1 0x12
00002946: SLOAD
00002947: AND
00002948: OR
00002949: PUSH1 0x12
0000294b: SSTORE
0000294c: JUMP
0000294d: JUMPDEST
0000294e: PUSH32 0xbbc858f043fabd2c7f56f0751bc461f96ba7e4a8d059fa6507ac6cf51238fa0f
0000296f: PUSH2 0x1ada
00002972: PUSH2 0x2983
00002975: PUSH1 0x12
00002977: SLOAD
00002978: PUSH1 0x01
0000297a: PUSH1 0x01
0000297c: PUSH1 0xa0
0000297e: SHL
0000297f: SUB
00002980: AND
00002981: SWAP1
00002982: JUMP
00002983: JUMPDEST
00002984: PUSH1 0x40
00002986: MLOAD
00002987: PUSH1 0x01
00002989: PUSH1 0x01
0000298b: PUSH1 0xa0
0000298d: SHL
0000298e: SUB
0000298f: SWAP1
00002990: SWAP2
00002991: AND
00002992: DUP2
00002993: MSTORE
00002994: SWAP1
00002995: DUP2
00002996: SWAP1
00002997: PUSH1 0x20
00002999: DUP3
0000299a: ADD
0000299b: SWAP1
0000299c: JUMP
0000299d: JUMPDEST
0000299e: PUSH1 0x04
000029a0: PUSH1 0x40
000029a2: MLOAD
000029a3: PUSH32 0xd78db55d00000000000000000000000000000000000000000000000000000000
000029c4: DUP2
000029c5: MSTORE
000029c6: REVERT
000029c7: JUMPDEST
000029c8: PUSH1 0x04
000029ca: PUSH1 0x40
000029cc: MLOAD
000029cd: PUSH32 0x2acea74100000000000000000000000000000000000000000000000000000000
000029ee: DUP2
000029ef: MSTORE
000029f0: REVERT
000029f1: JUMPDEST
000029f2: DUP1
000029f3: PUSH2 0x13ba
000029f6: PUSH2 0x29fe
000029f9: SWAP3
000029fa: PUSH2 0x06d5
000029fd: JUMP
000029fe: JUMPDEST
000029ff: PUSH0
00002a00: PUSH2 0x2906
00002a03: JUMP
00002a04: JUMPDEST
00002a05: CALLVALUE
00002a06: PUSH2 0x04db
00002a09: JUMPI
00002a0a: PUSH1 0x20
00002a0c: CALLDATASIZE
00002a0d: PUSH1 0x03
00002a0f: NOT
00002a10: ADD
00002a11: SLT
00002a12: PUSH2 0x04db
00002a15: JUMPI
00002a16: PUSH1 0x01
00002a18: PUSH1 0x01
00002a1a: PUSH1 0xa0
00002a1c: SHL
00002a1d: SUB
00002a1e: PUSH1 0x04
00002a20: CALLDATALOAD
00002a21: PUSH2 0x2a29
00002a24: DUP2
00002a25: PUSH2 0x1408
00002a28: JUMP
00002a29: JUMPDEST
00002a2a: AND
00002a2b: PUSH0
00002a2c: MSTORE
00002a2d: PUSH1 0x13
00002a2f: PUSH1 0x20
00002a31: MSTORE
00002a32: PUSH1 0x20
00002a34: PUSH6 0xffffffffffff
00002a3b: PUSH1 0x40
00002a3d: PUSH0
00002a3e: KECCAK256
00002a3f: SLOAD
00002a40: AND
00002a41: PUSH1 0x40
00002a43: MLOAD
00002a44: SWAP1
00002a45: DUP2
00002a46: MSTORE
00002a47: RETURN
00002a48: JUMPDEST
00002a49: CALLVALUE
00002a4a: PUSH2 0x04db
00002a4d: JUMPI
00002a4e: PUSH1 0x60
00002a50: CALLDATASIZE
00002a51: PUSH1 0x03
00002a53: NOT
00002a54: ADD
00002a55: SLT
00002a56: PUSH2 0x04db
00002a59: JUMPI
00002a5a: PUSH2 0x2a61
00002a5d: PUSH2 0x0595
00002a60: JUMP
00002a61: JUMPDEST
00002a62: POP
00002a63: PUSH2 0x2a6a
00002a66: PUSH2 0x05aa
00002a69: JUMP
00002a6a: JUMPDEST
00002a6b: POP
00002a6c: PUSH2 0x2a76
00002a6f: PUSH1 0x44
00002a71: CALLDATALOAD
00002a72: PUSH2 0x0655
00002a75: JUMP
00002a76: JUMPDEST
00002a77: PUSH2 0x4e65
00002a7a: JUMP
00002a7b: JUMPDEST
00002a7c: CALLVALUE
00002a7d: PUSH2 0x04db
00002a80: JUMPI
00002a81: PUSH1 0x20
00002a83: CALLDATASIZE
00002a84: PUSH1 0x03
00002a86: NOT
00002a87: ADD
00002a88: SLT
00002a89: PUSH2 0x04db
00002a8c: JUMPI
00002a8d: PUSH6 0xffffffffffff
00002a94: PUSH2 0x2aa7
00002a97: PUSH1 0x04
00002a99: CALLDATALOAD
00002a9a: PUSH2 0x2aa2
00002a9d: DUP2
00002a9e: PUSH2 0x1408
00002aa1: JUMP
00002aa2: JUMPDEST
00002aa3: PUSH2 0x5768
00002aa6: JUMP
00002aa7: JUMPDEST
00002aa8: AND
00002aa9: PUSH0
00002aaa: MSTORE
00002aab: PUSH1 0x14
00002aad: PUSH1 0x20
00002aaf: MSTORE
00002ab0: PUSH1 0x20
00002ab2: PUSH1 0x01
00002ab4: PUSH1 0x01
00002ab6: PUSH1 0x80
00002ab8: SHL
00002ab9: SUB
00002aba: PUSH1 0x40
00002abc: PUSH0
00002abd: KECCAK256
00002abe: SLOAD
00002abf: AND
00002ac0: PUSH1 0x40
00002ac2: MLOAD
00002ac3: SWAP1
00002ac4: DUP2
00002ac5: MSTORE
00002ac6: RETURN
00002ac7: JUMPDEST
00002ac8: CALLVALUE
00002ac9: PUSH2 0x04db
00002acc: JUMPI
00002acd: PUSH0
00002ace: CALLDATASIZE
00002acf: PUSH1 0x03
00002ad1: NOT
00002ad2: ADD
00002ad3: SLT
00002ad4: PUSH2 0x04db
00002ad7: JUMPI
00002ad8: PUSH1 0x20
00002ada: PUSH1 0x40
00002adc: MLOAD
00002add: PUSH1 0x01
00002adf: PUSH1 0x01
00002ae1: PUSH1 0x80
00002ae3: SHL
00002ae4: SUB
00002ae5: DUP2
00002ae6: MSTORE
00002ae7: RETURN
00002ae8: JUMPDEST
00002ae9: CALLVALUE
00002aea: PUSH2 0x04db
00002aed: JUMPI
00002aee: PUSH0
00002aef: CALLDATASIZE
00002af0: PUSH1 0x03
00002af2: NOT
00002af3: ADD
00002af4: SLT
00002af5: PUSH2 0x04db
00002af8: JUMPI
00002af9: PUSH1 0x20
00002afb: PUSH1 0x40
00002afd: MLOAD
00002afe: PUSH6 0x7fffffffffff
00002b05: DUP2
00002b06: MSTORE
00002b07: RETURN
00002b08: JUMPDEST
00002b09: CALLVALUE
00002b0a: PUSH2 0x04db
00002b0d: JUMPI
00002b0e: PUSH0
00002b0f: CALLDATASIZE
00002b10: PUSH1 0x03
00002b12: NOT
00002b13: ADD
00002b14: SLT
00002b15: PUSH2 0x04db
00002b18: JUMPI
00002b19: PUSH1 0x20
00002b1b: PUSH1 0x40
00002b1d: MLOAD
00002b1e: PUSH2 0x03e8
00002b21: DUP2
00002b22: MSTORE
00002b23: RETURN
00002b24: JUMPDEST
00002b25: CALLVALUE
00002b26: PUSH2 0x04db
00002b29: JUMPI
00002b2a: PUSH0
00002b2b: CALLDATASIZE
00002b2c: PUSH1 0x03
00002b2e: NOT
00002b2f: ADD
00002b30: SLT
00002b31: PUSH2 0x04db
00002b34: JUMPI
00002b35: PUSH1 0x20
00002b37: PUSH1 0x01
00002b39: PUSH1 0x01
00002b3b: PUSH1 0xa0
00002b3d: SHL
00002b3e: SUB
00002b3f: PUSH1 0x12
00002b41: SLOAD
00002b42: AND
00002b43: PUSH1 0x40
00002b45: MLOAD
00002b46: SWAP1
00002b47: DUP2
00002b48: MSTORE
00002b49: RETURN
00002b4a: JUMPDEST
00002b4b: CALLVALUE
00002b4c: PUSH2 0x04db
00002b4f: JUMPI
00002b50: PUSH2 0x0180
00002b53: CALLDATASIZE
00002b54: PUSH1 0x03
00002b56: NOT
00002b57: ADD
00002b58: SLT
00002b59: PUSH2 0x04db
00002b5c: JUMPI
00002b5d: PUSH1 0x04
00002b5f: PUSH1 0x01
00002b61: PUSH1 0x01
00002b63: PUSH1 0x40
00002b65: SHL
00002b66: SUB
00002b67: DUP2
00002b68: CALLDATALOAD
00002b69: DUP2
00002b6a: DUP2
00002b6b: GT
00002b6c: PUSH2 0x04db
00002b6f: JUMPI
00002b70: PUSH2 0x2b7c
00002b73: SWAP1
00002b74: CALLDATASIZE
00002b75: SWAP1
00002b76: DUP5
00002b77: ADD
00002b78: PUSH2 0x16b5
00002b7b: JUMP
00002b7c: JUMPDEST
00002b7d: SWAP1
00002b7e: PUSH2 0x2b86
00002b81: CALLDATASIZE
00002b82: PUSH2 0x0d5f
00002b85: JUMP
00002b86: JUMPDEST
00002b87: PUSH2 0x2b8e
00002b8a: PUSH2 0x4ee3
00002b8d: JUMP
00002b8e: JUMPDEST
00002b8f: PUSH1 0xff
00002b91: PUSH1 0x0f
00002b93: SLOAD
00002b94: AND
00002b95: PUSH2 0x3026
00002b98: JUMPI
00002b99: PUSH2 0x2bad
00002b9c: PUSH2 0x0f06
00002b9f: PUSH1 0x06
00002ba1: SLOAD
00002ba2: PUSH1 0x01
00002ba4: PUSH1 0x01
00002ba6: PUSH1 0xa0
00002ba8: SHL
00002ba9: SUB
00002baa: AND
00002bab: SWAP1
00002bac: JUMP
00002bad: JUMPDEST
00002bae: SWAP1
00002baf: DUP2
00002bb0: EXTCODESIZE
00002bb1: ISZERO
00002bb2: PUSH2 0x04db
00002bb5: JUMPI
00002bb6: PUSH1 0x40
00002bb8: SWAP2
00002bb9: PUSH0
00002bba: DUP4
00002bbb: MLOAD
00002bbc: DUP1
00002bbd: SWAP3
00002bbe: PUSH4 0x10154287
00002bc3: PUSH1 0xe2
00002bc5: SHL
00002bc6: DUP3
00002bc7: MSTORE
00002bc8: DUP2
00002bc9: DUP1
00002bca: PUSH2 0x2be5
00002bcd: CALLER
00002bce: DUP13
00002bcf: DUP4
00002bd0: ADD
00002bd1: SWAP2
00002bd2: SWAP1
00002bd3: SWAP2
00002bd4: PUSH1 0x01
00002bd6: PUSH1 0x01
00002bd8: PUSH1 0xa0
00002bda: SHL
00002bdb: SUB
00002bdc: PUSH1 0x20
00002bde: DUP3
00002bdf: ADD
00002be0: SWAP4
00002be1: AND
00002be2: SWAP1
00002be3: MSTORE
00002be4: JUMP
00002be5: JUMPDEST
00002be6: SUB
00002be7: SWAP2
00002be8: GAS
00002be9: STATICCALL
00002bea: DUP1
00002beb: ISZERO
00002bec: PUSH2 0x1358
00002bef: JUMPI
00002bf0: PUSH2 0x3013
00002bf3: JUMPI
00002bf4: JUMPDEST
00002bf5: POP
00002bf6: PUSH0
00002bf7: JUMPDEST
00002bf8: DUP5
00002bf9: MLOAD
00002bfa: PUSH4 0xffffffff
00002bff: DUP3
00002c00: AND
00002c01: SWAP1
00002c02: DUP2
00002c03: LT
00002c04: ISZERO
00002c05: PUSH2 0x2ed3
00002c08: JUMPI
00002c09: PUSH2 0x2c12
00002c0c: SWAP1
00002c0d: DUP7
00002c0e: PUSH2 0x4226
00002c11: JUMP
00002c12: JUMPDEST
00002c13: MLOAD
00002c14: PUSH2 0x2c2a
00002c17: PUSH2 0x0938
00002c1a: PUSH1 0x20
00002c1c: DUP4
00002c1d: ADD
00002c1e: MLOAD
00002c1f: PUSH1 0x01
00002c21: PUSH1 0x01
00002c23: PUSH1 0x40
00002c25: SHL
00002c26: SUB
00002c27: AND
00002c28: SWAP1
00002c29: JUMP
00002c2a: JUMPDEST
00002c2b: ISZERO
00002c2c: PUSH2 0x2eab
00002c2f: JUMPI
00002c30: PUSH1 0x08
00002c32: SWAP1
00002c33: PUSH2 0x2c3d
00002c36: DUP3
00002c37: SLOAD
00002c38: PUSH1 0xc0
00002c3a: SHR
00002c3b: SWAP1
00002c3c: JUMP
00002c3d: JUMPDEST
00002c3e: PUSH2 0x2c58
00002c41: DUP2
00002c42: PUSH1 0x01
00002c44: PUSH1 0x01
00002c46: PUSH1 0x40
00002c48: SHL
00002c49: SUB
00002c4a: AND
00002c4b: PUSH0
00002c4c: MSTORE
00002c4d: PUSH1 0x0d
00002c4f: PUSH1 0x20
00002c51: MSTORE
00002c52: PUSH1 0x40
00002c54: PUSH0
00002c55: KECCAK256
00002c56: SWAP1
00002c57: JUMP
00002c58: JUMPDEST
00002c59: SLOAD
00002c5a: PUSH2 0x2c62
00002c5d: DUP4
00002c5e: PUSH2 0x5115
00002c61: JUMP
00002c62: JUMPDEST
00002c63: SUB
00002c64: PUSH2 0x2e9c
00002c67: JUMPI
00002c68: DUP2
00002c69: MLOAD
00002c6a: PUSH1 0x01
00002c6c: PUSH1 0x01
00002c6e: PUSH1 0x40
00002c70: SHL
00002c71: SUB
00002c72: AND
00002c73: DUP8
00002c74: DUP1
00002c75: DUP4
00002c76: AND
00002c77: SWAP2
00002c78: AND
00002c79: SUB
00002c7a: PUSH2 0x2e9c
00002c7d: JUMPI
00002c7e: PUSH1 0x01
00002c80: PUSH1 0x01
00002c82: PUSH1 0x40
00002c84: SHL
00002c85: SUB
00002c86: AND
00002c87: PUSH0
00002c88: SWAP1
00002c89: DUP2
00002c8a: MSTORE
00002c8b: PUSH1 0x0d
00002c8d: PUSH1 0x20
00002c8f: MSTORE
00002c90: PUSH1 0x40
00002c92: DUP2
00002c93: KECCAK256
00002c94: SSTORE
00002c95: PUSH1 0xe0
00002c97: DUP2
00002c98: ADD
00002c99: MLOAD
00002c9a: PUSH2 0x2dce
00002c9d: JUMPI
00002c9e: JUMPDEST
00002c9f: SWAP1
00002ca0: PUSH2 0x2d8d
00002ca3: SWAP3
00002ca4: SWAP2
00002ca5: PUSH2 0x2ce7
00002ca8: PUSH2 0x2cb5
00002cab: PUSH2 0x194c
00002cae: DUP5
00002caf: SLOAD
00002cb0: PUSH1 0xc0
00002cb2: SHR
00002cb3: SWAP1
00002cb4: JUMP
00002cb5: JUMPDEST
00002cb6: PUSH24 0xffffffffffffffffffffffffffffffffffffffffffffffff
00002ccf: PUSH1 0x01
00002cd1: PUSH1 0x01
00002cd3: PUSH1 0xc0
00002cd5: SHL
00002cd6: SUB
00002cd7: NOT
00002cd8: PUSH1 0x08
00002cda: SLOAD
00002cdb: SWAP3
00002cdc: PUSH1 0xc0
00002cde: SHL
00002cdf: AND
00002ce0: SWAP2
00002ce1: AND
00002ce2: OR
00002ce3: PUSH1 0x08
00002ce5: SSTORE
00002ce6: JUMP
00002ce7: JUMPDEST
00002ce8: PUSH2 0x2d64
00002ceb: PUSH1 0xa0
00002ced: DUP3
00002cee: ADD
00002cef: SWAP2
00002cf0: PUSH2 0x2d57
00002cf3: PUSH2 0x2d1a
00002cf6: PUSH2 0x2d06
00002cf9: PUSH2 0x1127
00002cfc: DUP7
00002cfd: MLOAD
00002cfe: PUSH4 0xffffffff
00002d03: AND
00002d04: SWAP1
00002d05: JUMP
00002d06: JUMPDEST
00002d07: PUSH1 0x07
00002d09: SLOAD
00002d0a: PUSH1 0xa0
00002d0c: SHR
00002d0d: PUSH1 0x01
00002d0f: PUSH1 0x01
00002d11: PUSH1 0x40
00002d13: SHL
00002d14: SUB
00002d15: AND
00002d16: PUSH2 0x41b4
00002d19: JUMP
00002d1a: JUMPDEST
00002d1b: PUSH32 0xffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff
00002d3c: PUSH8 0xffffffffffffffff
00002d45: PUSH1 0xa0
00002d47: SHL
00002d48: PUSH1 0x07
00002d4a: SLOAD
00002d4b: SWAP3
00002d4c: PUSH1 0xa0
00002d4e: SHL
00002d4f: AND
00002d50: SWAP2
00002d51: AND
00002d52: OR
00002d53: PUSH1 0x07
00002d55: SSTORE
00002d56: JUMP
00002d57: JUMPDEST
00002d58: MLOAD
00002d59: PUSH1 0x01
00002d5b: PUSH1 0x01
00002d5d: PUSH1 0x40
00002d5f: SHL
00002d60: SUB
00002d61: AND
00002d62: SWAP1
00002d63: JUMP
00002d64: JUMPDEST
00002d65: SWAP2
00002d66: PUSH2 0x2d77
00002d69: PUSH1 0x09
00002d6b: SLOAD
00002d6c: PUSH1 0x01
00002d6e: PUSH1 0x01
00002d70: PUSH1 0x40
00002d72: SHL
00002d73: SUB
00002d74: AND
00002d75: SWAP1
00002d76: JUMP
00002d77: JUMPDEST
00002d78: SWAP3
00002d79: DUP9
00002d7a: DUP1
00002d7b: DUP6
00002d7c: AND
00002d7d: SWAP2
00002d7e: AND
00002d7f: GT
00002d80: ISZERO
00002d81: PUSH2 0x2d92
00002d84: JUMPI
00002d85: JUMPDEST
00002d86: POP
00002d87: POP
00002d88: POP
00002d89: PUSH2 0x4dae
00002d8c: JUMP
00002d8d: JUMPDEST
00002d8e: PUSH2 0x2bf7
00002d91: JUMP
00002d92: JUMPDEST
00002d93: PUSH2 0x0b47
00002d96: PUSH2 0x2db8
00002d99: PUSH2 0x1127
00002d9c: PUSH2 0x1141
00002d9f: SWAP5
00002da0: PUSH2 0x2dae
00002da3: PUSH2 0x10f1
00002da6: PUSH2 0x2dc6
00002da9: SWAP9
00002daa: PUSH2 0x497b
00002dad: JUMP
00002dae: JUMPDEST
00002daf: MLOAD
00002db0: PUSH4 0xffffffff
00002db5: AND
00002db6: SWAP1
00002db7: JUMP
00002db8: JUMPDEST
00002db9: SWAP2
00002dba: SLOAD
00002dbb: PUSH1 0x01
00002dbd: PUSH1 0x01
00002dbf: PUSH1 0x40
00002dc1: SHL
00002dc2: SUB
00002dc3: AND
00002dc4: SWAP1
00002dc5: JUMP
00002dc6: JUMPDEST
00002dc7: PUSH0
00002dc8: DUP1
00002dc9: DUP1
00002dca: PUSH2 0x2d85
00002dcd: JUMP
00002dce: JUMPDEST
00002dcf: PUSH1 0x09
00002dd1: DUP1
00002dd2: SLOAD
00002dd3: DUP8
00002dd4: DUP2
00002dd5: PUSH1 0x80
00002dd7: SHR
00002dd8: AND
00002dd9: SWAP1
00002dda: DUP2
00002ddb: ISZERO
00002ddc: PUSH2 0x2e74
00002ddf: JUMPI
00002de0: SWAP1
00002de1: PUSH2 0x2dec
00002de4: SWAP2
00002de5: PUSH1 0xc0
00002de7: SHR
00002de8: PUSH2 0x41e5
00002deb: JUMP
00002dec: JUMPDEST
00002ded: PUSH2 0x2e12
00002df0: PUSH2 0x12e9
00002df3: PUSH2 0x2dfb
00002df6: DUP4
00002df7: PUSH2 0x4197
00002dfa: JUMP
00002dfb: JUMPDEST
00002dfc: PUSH1 0x01
00002dfe: PUSH1 0x01
00002e00: PUSH1 0x40
00002e02: SHL
00002e03: SUB
00002e04: AND
00002e05: PUSH0
00002e06: MSTORE
00002e07: PUSH1 0x0e
00002e09: PUSH1 0x20
00002e0b: MSTORE
00002e0c: PUSH1 0x40
00002e0e: PUSH0
00002e0f: KECCAK256
00002e10: SWAP1
00002e11: JUMP
00002e12: JUMPDEST
00002e13: DUP9
00002e14: PUSH2 0x2e27
00002e17: PUSH2 0x0938
00002e1a: DUP7
00002e1b: MLOAD
00002e1c: PUSH1 0x01
00002e1e: PUSH1 0x01
00002e20: PUSH1 0x40
00002e22: SHL
00002e23: SUB
00002e24: AND
00002e25: SWAP1
00002e26: JUMP
00002e27: JUMPDEST
00002e28: SWAP2
00002e29: AND
00002e2a: SUB
00002e2b: PUSH2 0x2e65
00002e2e: JUMPI
00002e2f: PUSH2 0x1951
00002e32: PUSH2 0x194c
00002e35: PUSH2 0x2d8d
00002e38: SWAP7
00002e39: SWAP6
00002e3a: SWAP5
00002e3b: SWAP4
00002e3c: PUSH0
00002e3d: PUSH2 0x2e4b
00002e40: PUSH2 0x2dfb
00002e43: PUSH2 0x2e5c
00002e46: SWAP7
00002e47: PUSH2 0x4197
00002e4a: JUMP
00002e4b: JUMPDEST
00002e4c: SSTORE
00002e4d: SLOAD
00002e4e: PUSH1 0x80
00002e50: SHR
00002e51: PUSH1 0x01
00002e53: PUSH1 0x01
00002e55: PUSH1 0x40
00002e57: SHL
00002e58: SUB
00002e59: AND
00002e5a: SWAP1
00002e5b: JUMP
00002e5c: JUMPDEST
00002e5d: SWAP1
00002e5e: SWAP2
00002e5f: SWAP3
00002e60: POP
00002e61: PUSH2 0x2c9e
00002e64: JUMP
00002e65: JUMPDEST
00002e66: DUP10
00002e67: DUP8
00002e68: MLOAD
00002e69: PUSH4 0x7ddbe9e9
00002e6e: PUSH1 0xe1
00002e70: SHL
00002e71: DUP2
00002e72: MSTORE
00002e73: REVERT
00002e74: JUMPDEST
00002e75: DUP11
00002e76: DUP9
00002e77: MLOAD
00002e78: PUSH32 0xff6996ed00000000000000000000000000000000000000000000000000000000
00002e99: DUP2
00002e9a: MSTORE
00002e9b: REVERT
00002e9c: JUMPDEST
00002e9d: DUP9
00002e9e: DUP7
00002e9f: MLOAD
00002ea0: PUSH4 0x7ddbe9e9
00002ea5: PUSH1 0xe1
00002ea7: SHL
00002ea8: DUP2
00002ea9: MSTORE
00002eaa: REVERT
00002eab: JUMPDEST
00002eac: DUP7
00002ead: DUP5
00002eae: MLOAD
00002eaf: PUSH32 0x41fdb37d00000000000000000000000000000000000000000000000000000000
00002ed0: DUP2
00002ed1: MSTORE
00002ed2: REVERT
00002ed3: JUMPDEST
00002ed4: DUP3
00002ed5: DUP5
00002ed6: DUP9
00002ed7: DUP8
00002ed8: PUSH1 0x08
00002eda: SLOAD
00002edb: SWAP2
00002edc: DUP3
00002edd: PUSH1 0xc0
00002edf: SHR
00002ee0: PUSH1 0x09
00002ee2: SLOAD
00002ee3: SWAP4
00002ee4: DUP4
00002ee5: DUP6
00002ee6: DUP8
00002ee7: SHR
00002ee8: AND
00002ee9: DUP3
00002eea: LT
00002eeb: SWAP1
00002eec: DUP2
00002eed: ISZERO
00002eee: PUSH2 0x2fec
00002ef1: JUMPI
00002ef2: JUMPDEST
00002ef3: POP
00002ef4: PUSH2 0x2fc4
00002ef7: JUMPI
00002ef8: PUSH2 0x2f12
00002efb: SWAP1
00002efc: PUSH1 0x01
00002efe: PUSH1 0x01
00002f00: PUSH1 0x40
00002f02: SHL
00002f03: SUB
00002f04: AND
00002f05: PUSH0
00002f06: MSTORE
00002f07: PUSH1 0x0d
00002f09: PUSH1 0x20
00002f0b: MSTORE
00002f0c: PUSH1 0x40
00002f0e: PUSH0
00002f0f: KECCAK256
00002f10: SWAP1
00002f11: JUMP
00002f12: JUMPDEST
00002f13: SLOAD
00002f14: PUSH2 0x2f1c
00002f17: DUP7
00002f18: PUSH2 0x5115
00002f1b: JUMP
00002f1c: JUMPDEST
00002f1d: SUB
00002f1e: PUSH2 0x2fb6
00002f21: JUMPI
00002f22: PUSH32 0x6d80424573caa7280d1b1d9933dd38c7532f82305e148b3f3a9df551a4c53581
00002f43: PUSH2 0x1ada
00002f46: DUP6
00002f47: DUP8
00002f48: DUP7
00002f49: DUP7
00002f4a: DUP1
00002f4b: PUSH2 0x2f5b
00002f4e: DUP5
00002f4f: MLOAD
00002f50: PUSH1 0x01
00002f52: PUSH1 0x01
00002f54: PUSH1 0x40
00002f56: SHL
00002f57: SUB
00002f58: AND
00002f59: SWAP1
00002f5a: JUMP
00002f5b: JUMPDEST
00002f5c: SWAP3
00002f5d: AND
00002f5e: SWAP2
00002f5f: AND
00002f60: EQ
00002f61: PUSH2 0x2f7d
00002f64: JUMPI
00002f65: JUMPDEST
00002f66: POP
00002f67: PUSH1 0x08
00002f69: SLOAD
00002f6a: SWAP1
00002f6b: MLOAD
00002f6c: PUSH1 0xc0
00002f6e: SWAP2
00002f6f: SWAP1
00002f70: SWAP2
00002f71: SHR
00002f72: DUP2
00002f73: MSTORE
00002f74: SWAP1
00002f75: DUP2
00002f76: SWAP1
00002f77: PUSH1 0x20
00002f79: DUP3
00002f7a: ADD
00002f7b: SWAP1
00002f7c: JUMP
00002f7d: JUMPDEST
00002f7e: PUSH2 0x1190
00002f81: PUSH1 0x20
00002f83: DUP3
00002f84: PUSH2 0x2f94
00002f87: PUSH2 0x0100
00002f8a: PUSH2 0x2fb0
00002f8d: SWAP6
00002f8e: ADD
00002f8f: MLOAD
00002f90: PUSH1 0x0a
00002f92: SSTORE
00002f93: JUMP
00002f94: JUMPDEST
00002f95: PUSH2 0x2fa2
00002f98: PUSH2 0x0120
00002f9b: DUP3
00002f9c: ADD
00002f9d: MLOAD
00002f9e: PUSH1 0x0b
00002fa0: SSTORE
00002fa1: JUMP
00002fa2: JUMPDEST
00002fa3: ADD
00002fa4: MLOAD
00002fa5: PUSH1 0x01
00002fa7: PUSH1 0x01
00002fa9: PUSH1 0x40
00002fab: SHL
00002fac: SUB
00002fad: AND
00002fae: SWAP1
00002faf: JUMP
00002fb0: JUMPDEST
00002fb1: DUP4
00002fb2: PUSH2 0x2f65
00002fb5: JUMP
00002fb6: JUMPDEST
00002fb7: DUP4
00002fb8: MLOAD
00002fb9: PUSH4 0x7ddbe9e9
00002fbe: PUSH1 0xe1
00002fc0: SHL
00002fc1: DUP2
00002fc2: MSTORE
00002fc3: REVERT
00002fc4: JUMPDEST
00002fc5: POP
00002fc6: DUP4
00002fc7: MLOAD
00002fc8: PUSH32 0xff6996ed00000000000000000000000000000000000000000000000000000000
00002fe9: DUP2
00002fea: MSTORE
00002feb: REVERT
00002fec: JUMPDEST
00002fed: SWAP1
00002fee: POP
00002fef: DUP4
00002ff0: DUP1
00002ff1: PUSH2 0x3006
00002ff4: PUSH1 0x07
00002ff6: SLOAD
00002ff7: PUSH1 0x01
00002ff9: PUSH1 0x01
00002ffb: PUSH1 0x40
00002ffd: SHL
00002ffe: SUB
00002fff: SWAP1
00003000: PUSH1 0xa0
00003002: SHR
00003003: AND
00003004: SWAP1
00003005: JUMP
00003006: JUMPDEST
00003007: SWAP3
00003008: DUP9
00003009: SHR
0000300a: AND
0000300b: SWAP2
0000300c: AND
0000300d: LT
0000300e: DUP8
0000300f: PUSH2 0x2ef2
00003012: JUMP
00003013: JUMPDEST
00003014: DUP1
00003015: PUSH2 0x13ba
00003018: PUSH2 0x3020
0000301b: SWAP3
0000301c: PUSH2 0x06d5
0000301f: JUMP
00003020: JUMPDEST
00003021: PUSH0
00003022: PUSH2 0x2bf4
00003025: JUMP
00003026: JUMPDEST
00003027: DUP4
00003028: PUSH1 0x40
0000302a: MLOAD
0000302b: PUSH4 0xa74f50b3
00003030: PUSH1 0xe0
00003032: SHL
00003033: DUP2
00003034: MSTORE
00003035: REVERT
00003036: JUMPDEST
00003037: CALLVALUE
00003038: PUSH2 0x04db
0000303b: JUMPI
0000303c: PUSH1 0xa0
0000303e: CALLDATASIZE
0000303f: PUSH1 0x03
00003041: NOT
00003042: ADD
00003043: SLT
00003044: PUSH2 0x04db
00003047: JUMPI
00003048: PUSH2 0x304f
0000304b: PUSH2 0x0595
0000304e: JUMP
0000304f: JUMPDEST
00003050: PUSH2 0x3057
00003053: PUSH2 0x05aa
00003056: JUMP
00003057: JUMPDEST
00003058: PUSH2 0x305f
0000305b: PUSH2 0x13f7
0000305e: JUMP
0000305f: JUMPDEST
00003060: SWAP2
00003061: PUSH2 0x3068
00003064: PUSH2 0x1445
00003067: JUMP
00003068: JUMPDEST
00003069: PUSH1 0x84
0000306b: CALLDATALOAD
0000306c: PUSH1 0x01
0000306e: PUSH1 0x01
00003070: PUSH1 0x40
00003072: SHL
00003073: SUB
00003074: DUP2
00003075: GT
00003076: PUSH2 0x04db
00003079: JUMPI
0000307a: PUSH2 0x3087
0000307d: SWAP1
0000307e: CALLDATASIZE
0000307f: SWAP1
00003080: PUSH1 0x04
00003082: ADD
00003083: PUSH2 0x05bf
00003086: JUMP
00003087: JUMPDEST
00003088: SWAP1
00003089: PUSH2 0x3090
0000308c: PUSH2 0x4ee3
0000308f: JUMP
00003090: JUMPDEST
00003091: PUSH2 0x309f
00003094: PUSH2 0x08e4
00003097: PUSH1 0x0f
00003099: SLOAD
0000309a: PUSH1 0xff
0000309c: AND
0000309d: SWAP1
0000309e: JUMP
0000309f: JUMPDEST
000030a0: PUSH2 0x3210
000030a3: JUMPI
000030a4: PUSH2 0x30c8
000030a7: PUSH2 0x30c1
000030aa: DUP6
000030ab: PUSH2 0x1c32
000030ae: DUP10
000030af: PUSH2 0xffff
000030b2: AND
000030b3: PUSH0
000030b4: MSTORE
000030b5: PUSH2 0x01f3
000030b8: PUSH1 0x20
000030ba: MSTORE
000030bb: PUSH1 0x40
000030bd: PUSH0
000030be: KECCAK256
000030bf: SWAP1
000030c0: JUMP
000030c1: JUMPDEST
000030c2: SLOAD
000030c3: PUSH1 0xff
000030c5: AND
000030c6: SWAP1
000030c7: JUMP
000030c8: JUMPDEST
000030c9: PUSH2 0x31e6
000030cc: JUMPI
000030cd: PUSH2 0x3150
000030d0: SWAP2
000030d1: PUSH1 0x20
000030d3: SWAP2
000030d4: PUSH2 0x30db
000030d7: PUSH2 0x43a4
000030da: JUMP
000030db: JUMPDEST
000030dc: SWAP2
000030dd: PUSH2 0x3113
000030e0: PUSH2 0x30ed
000030e3: DUP8
000030e4: DUP12
000030e5: DUP12
000030e6: DUP12
000030e7: PUSH0
000030e8: SLOAD
000030e9: PUSH2 0x5a27
000030ec: JUMP
000030ed: JUMPDEST
000030ee: PUSH32 0x30644e72e131a029b85045b68181585d2833e84879b9709143e1f593f0000001
0000310f: SWAP1
00003110: MOD
00003111: SWAP1
00003112: JUMP
00003113: JUMPDEST
00003114: PUSH2 0x311c
00003117: DUP5
00003118: PUSH2 0x4214
0000311b: JUMP
0000311c: JUMPDEST
0000311d: MSTORE
0000311e: PUSH2 0x3132
00003121: PUSH2 0x0f06
00003124: PUSH1 0x05
00003126: SLOAD
00003127: PUSH1 0x01
00003129: PUSH1 0x01
0000312b: PUSH1 0xa0
0000312d: SHL
0000312e: SUB
0000312f: AND
00003130: SWAP1
00003131: JUMP
00003132: JUMPDEST
00003133: SWAP2
00003134: PUSH1 0x40
00003136: MLOAD
00003137: SWAP6
00003138: DUP7
00003139: SWAP5
0000313a: DUP6
0000313b: SWAP4
0000313c: DUP5
0000313d: SWAP4
0000313e: PUSH4 0x3f27bd45
00003143: PUSH1 0xe1
00003145: SHL
00003146: DUP6
00003147: MSTORE
00003148: PUSH1 0x04
0000314a: DUP6
0000314b: ADD
0000314c: PUSH2 0x43f9
0000314f: JUMP
00003150: JUMPDEST
00003151: SUB
00003152: SWAP2
00003153: GAS
00003154: STATICCALL
00003155: SWAP1
00003156: DUP2
00003157: ISZERO
00003158: PUSH2 0x1358
0000315b: JUMPI
0000315c: PUSH0
0000315d: SWAP2
0000315e: PUSH2 0x31c7
00003161: JUMPI
00003162: JUMPDEST
00003163: POP
00003164: ISZERO
00003165: PUSH2 0x319d
00003168: JUMPI
00003169: DUP4
0000316a: PUSH2 0x317d
0000316d: PUSH2 0x1c32
00003170: SWAP3
00003171: PUSH2 0x0bbc
00003174: SWAP7
00003175: PUSH2 0x3190
00003178: SWAP7
00003179: PUSH2 0x5092
0000317c: JUMP
0000317d: JUMPDEST
0000317e: PUSH2 0xffff
00003181: AND
00003182: PUSH0
00003183: MSTORE
00003184: PUSH2 0x01f3
00003187: PUSH1 0x20
00003189: MSTORE
0000318a: PUSH1 0x40
0000318c: PUSH0
0000318d: KECCAK256
0000318e: SWAP1
0000318f: JUMP
00003190: JUMPDEST
00003191: DUP1
00003192: SLOAD
00003193: PUSH1 0xff
00003195: NOT
00003196: AND
00003197: PUSH1 0x01
00003199: OR
0000319a: SWAP1
0000319b: SSTORE
0000319c: JUMP
0000319d: JUMPDEST
0000319e: PUSH1 0x04
000031a0: PUSH1 0x40
000031a2: MLOAD
000031a3: PUSH32 0xaf7695bd00000000000000000000000000000000000000000000000000000000
000031c4: DUP2
000031c5: MSTORE
000031c6: REVERT
000031c7: JUMPDEST
000031c8: PUSH2 0x31e0
000031cb: SWAP2
000031cc: POP
000031cd: PUSH1 0x20
000031cf: RETURNDATASIZE
000031d0: PUSH1 0x20
000031d2: GT
000031d3: PUSH2 0x1351
000031d6: JUMPI
000031d7: PUSH2 0x1343
000031da: DUP2
000031db: DUP4
000031dc: PUSH2 0x0724
000031df: JUMP
000031e0: JUMPDEST
000031e1: PUSH0
000031e2: PUSH2 0x3162
000031e5: JUMP
000031e6: JUMPDEST
000031e7: PUSH1 0x04
000031e9: PUSH1 0x40
000031eb: MLOAD
000031ec: PUSH32 0xe0ba6d1a00000000000000000000000000000000000000000000000000000000
0000320d: DUP2
0000320e: MSTORE
0000320f: REVERT
00003210: JUMPDEST
00003211: PUSH1 0x04
00003213: PUSH1 0x40
00003215: MLOAD
00003216: PUSH4 0x036e45ad
0000321b: PUSH1 0xe2
0000321d: SHL
0000321e: DUP2
0000321f: MSTORE
00003220: REVERT
00003221: JUMPDEST
00003222: CALLVALUE
00003223: PUSH2 0x04db
00003226: JUMPI
00003227: PUSH1 0x20
00003229: CALLDATASIZE
0000322a: PUSH1 0x03
0000322c: NOT
0000322d: ADD
0000322e: SLT
0000322f: PUSH2 0x04db
00003232: JUMPI
00003233: PUSH2 0xffff
00003236: PUSH2 0x323d
00003239: PUSH2 0x13d5
0000323c: JUMP
0000323d: JUMPDEST
0000323e: AND
0000323f: PUSH0
00003240: SWAP1
00003241: DUP2
00003242: MSTORE
00003243: PUSH2 0x01f0
00003246: PUSH1 0x20
00003248: SWAP1
00003249: DUP2
0000324a: MSTORE
0000324b: PUSH1 0x40
0000324d: SWAP2
0000324e: DUP3
0000324f: SWAP1
00003250: KECCAK256
00003251: DUP1
00003252: SLOAD
00003253: PUSH1 0x01
00003255: SWAP1
00003256: SWAP2
00003257: ADD
00003258: SLOAD
00003259: DUP4
0000325a: MLOAD
0000325b: PUSH1 0x01
0000325d: PUSH1 0x01
0000325f: PUSH1 0xa0
00003261: SHL
00003262: SUB
00003263: DUP4
00003264: AND
00003265: DUP2
00003266: MSTORE
00003267: PUSH1 0xa0
00003269: DUP4
0000326a: DUP2
0000326b: SHR
0000326c: PUSH1 0xff
0000326e: AND
0000326f: SWAP5
00003270: DUP3
00003271: ADD
00003272: SWAP5
00003273: SWAP1
00003274: SWAP5
00003275: MSTORE
00003276: PUSH1 0xa8
00003278: SWAP3
00003279: SWAP1
0000327a: SWAP3
0000327b: SHR
0000327c: PUSH7 0xffffffffffffff
00003284: AND
00003285: SWAP4
00003286: DUP3
00003287: ADD
00003288: SWAP4
00003289: SWAP1
0000328a: SWAP4
0000328b: MSTORE
0000328c: PUSH1 0x01
0000328e: PUSH1 0x01
00003290: PUSH1 0x80
00003292: SHL
00003293: SUB
00003294: DUP4
00003295: AND
00003296: PUSH1 0x60
00003298: DUP3
00003299: ADD
0000329a: MSTORE
0000329b: PUSH1 0x80
0000329d: DUP4
0000329e: DUP2
0000329f: SHR
000032a0: PUSH1 0x01
000032a2: PUSH1 0x01
000032a4: PUSH1 0x40
000032a6: SHL
000032a7: SUB
000032a8: AND
000032a9: SWAP1
000032aa: DUP3
000032ab: ADD
000032ac: MSTORE
000032ad: PUSH1 0xc0
000032af: SWAP3
000032b0: DUP4
000032b1: SHR
000032b2: SWAP2
000032b3: DUP2
000032b4: ADD
000032b5: SWAP2
000032b6: SWAP1
000032b7: SWAP2
000032b8: MSTORE
000032b9: SWAP1
000032ba: DUP2
000032bb: SWAP1
000032bc: DUP2
000032bd: ADD
000032be: SUB
000032bf: SWAP1
000032c0: RETURN
000032c1: JUMPDEST
000032c2: CALLVALUE
000032c3: PUSH2 0x04db
000032c6: JUMPI
000032c7: PUSH1 0x80
000032c9: CALLDATASIZE
000032ca: PUSH1 0x03
000032cc: NOT
000032cd: ADD
000032ce: SLT
000032cf: PUSH2 0x04db
000032d2: JUMPI
000032d3: PUSH2 0x32da
000032d6: PUSH2 0x13d5
000032d9: JUMP
000032da: JUMPDEST
000032db: PUSH2 0x32e2
000032de: PUSH2 0x0511
000032e1: JUMP
000032e2: JUMPDEST
000032e3: PUSH1 0x44
000032e5: CALLDATALOAD
000032e6: SWAP2
000032e7: PUSH2 0x32ef
000032ea: DUP4
000032eb: PUSH2 0x0655
000032ee: JUMP
000032ef: JUMPDEST
000032f0: PUSH1 0x64
000032f2: CALLDATALOAD
000032f3: SWAP3
000032f4: PUSH2 0x32fc
000032f7: DUP5
000032f8: PUSH2 0x0655
000032fb: JUMP
000032fc: JUMPDEST
000032fd: PUSH2 0x3304
00003300: PUSH2 0x4ee3
00003303: JUMP
00003304: JUMPDEST
00003305: PUSH1 0xff
00003307: PUSH1 0x0f
00003309: SLOAD
0000330a: AND
0000330b: PUSH2 0x35f5
0000330e: JUMPI
0000330f: PUSH2 0x3323
00003312: PUSH2 0x0f06
00003315: PUSH1 0x06
00003317: SLOAD
00003318: PUSH1 0x01
0000331a: PUSH1 0x01
0000331c: PUSH1 0xa0
0000331e: SHL
0000331f: SUB
00003320: AND
00003321: SWAP1
00003322: JUMP
00003323: JUMPDEST
00003324: DUP1
00003325: EXTCODESIZE
00003326: ISZERO
00003327: PUSH2 0x04db
0000332a: JUMPI
0000332b: PUSH1 0x40
0000332d: DUP1
0000332e: MLOAD
0000332f: PUSH4 0x3d7e13b5
00003334: PUSH1 0xe2
00003336: SHL
00003337: DUP2
00003338: MSTORE
00003339: CALLER
0000333a: PUSH1 0x04
0000333c: DUP1
0000333d: DUP4
0000333e: ADD
0000333f: SWAP2
00003340: SWAP1
00003341: SWAP2
00003342: MSTORE
00003343: SWAP2
00003344: SWAP3
00003345: PUSH0
00003346: SWAP1
00003347: DUP3
00003348: SWAP1
00003349: PUSH1 0x24
0000334b: SWAP1
0000334c: DUP3
0000334d: SWAP1
0000334e: GAS
0000334f: STATICCALL
00003350: DUP1
00003351: ISZERO
00003352: PUSH2 0x1358
00003355: JUMPI
00003356: PUSH2 0x35e2
00003359: JUMPI
0000335a: JUMPDEST
0000335b: POP
0000335c: PUSH2 0x3375
0000335f: PUSH2 0x1c8b
00003362: DUP6
00003363: PUSH2 0xffff
00003366: AND
00003367: PUSH0
00003368: MSTORE
00003369: PUSH2 0x01f0
0000336c: PUSH1 0x20
0000336e: MSTORE
0000336f: PUSH1 0x40
00003371: PUSH0
00003372: KECCAK256
00003373: SWAP1
00003374: JUMP
00003375: JUMPDEST
00003376: PUSH1 0x01
00003378: PUSH2 0xffff
0000337b: DUP7
0000337c: AND
0000337d: EQ
0000337e: ISZERO
0000337f: DUP1
00003380: PUSH2 0x35c1
00003383: JUMPI
00003384: JUMPDEST
00003385: PUSH2 0x35b2
00003388: JUMPI
00003389: PUSH1 0xff
0000338b: DUP7
0000338c: AND
0000338d: DUP1
0000338e: ISZERO
0000338f: SWAP1
00003390: DUP2
00003391: ISZERO
00003392: SWAP1
00003393: DUP2
00003394: PUSH2 0x35a6
00003397: JUMPI
00003398: JUMPDEST
00003399: POP
0000339a: PUSH2 0x3597
0000339d: JUMPI
0000339e: DUP1
0000339f: PUSH2 0x357d
000033a2: JUMPI
000033a3: JUMPDEST
000033a4: PUSH2 0x356e
000033a7: JUMPI
000033a8: PUSH1 0x01
000033aa: PUSH1 0x01
000033ac: PUSH1 0x40
000033ae: SHL
000033af: SUB
000033b0: SWAP2
000033b1: DUP3
000033b2: DUP6
000033b3: AND
000033b4: SWAP3
000033b5: DUP4
000033b6: ISZERO
000033b7: DUP1
000033b8: ISZERO
000033b9: PUSH2 0x3564
000033bc: JUMPI
000033bd: JUMPDEST
000033be: PUSH2 0x3555
000033c1: JUMPI
000033c2: DUP4
000033c3: PUSH8 0x0fffffffffffffff
000033cc: DUP2
000033cd: GT
000033ce: SWAP2
000033cf: DUP3
000033d0: ISZERO
000033d1: PUSH2 0x3549
000033d4: JUMPI
000033d5: JUMPDEST
000033d6: POP
000033d7: POP
000033d8: PUSH2 0x353b
000033db: JUMPI
000033dc: PUSH10 0xffffffffffffffffffff
000033e7: PUSH1 0x01
000033e9: PUSH1 0x01
000033eb: PUSH1 0x80
000033ed: SHL
000033ee: SUB
000033ef: PUSH2 0x341a
000033f2: DUP7
000033f3: DUP6
000033f4: ADD
000033f5: SWAP6
000033f6: PUSH2 0x3415
000033f9: PUSH2 0x3409
000033fc: DUP9
000033fd: MLOAD
000033fe: PUSH7 0xffffffffffffff
00003406: AND
00003407: SWAP1
00003408: JUMP
00003409: JUMPDEST
0000340a: PUSH7 0xffffffffffffff
00003412: AND
00003413: SWAP1
00003414: JUMP
00003415: JUMPDEST
00003416: PUSH2 0x47ec
00003419: JUMP
0000341a: JUMPDEST
0000341b: AND
0000341c: GT
0000341d: PUSH2 0x353b
00003420: JUMPI
00003421: POP
00003422: SWAP2
00003423: PUSH2 0x3506
00003426: PUSH2 0x1ada
00003429: SWAP5
0000342a: SWAP3
0000342b: PUSH2 0x34cc
0000342e: DUP6
0000342f: PUSH2 0x34bc
00003432: PUSH2 0x3489
00003435: PUSH1 0x60
00003437: PUSH2 0x347a
0000343a: PUSH2 0x346c
0000343d: PUSH32 0xff23feaffcab98dc102270f0c98539db1067368280f613f9dfd91a601c20113d
0000345e: SWAP16
0000345f: SWAP12
00003460: MLOAD
00003461: PUSH1 0x01
00003463: PUSH1 0x01
00003465: PUSH1 0xa0
00003467: SHL
00003468: SUB
00003469: AND
0000346a: SWAP1
0000346b: JUMP
0000346c: JUMPDEST
0000346d: SWAP7
0000346e: MLOAD
0000346f: PUSH7 0xffffffffffffff
00003477: AND
00003478: SWAP1
00003479: JUMP
0000347a: JUMPDEST
0000347b: SWAP4
0000347c: ADD
0000347d: MLOAD
0000347e: PUSH1 0x01
00003480: PUSH1 0x01
00003482: PUSH1 0x80
00003484: SHL
00003485: SUB
00003486: AND
00003487: SWAP1
00003488: JUMP
00003489: JUMPDEST
0000348a: SWAP2
0000348b: PUSH2 0x34a4
0000348e: PUSH2 0x3495
00003491: PUSH2 0x0765
00003494: JUMP
00003495: JUMPDEST
00003496: PUSH1 0x01
00003498: PUSH1 0x01
0000349a: PUSH1 0xa0
0000349c: SHL
0000349d: SUB
0000349e: SWAP1
0000349f: SWAP7
000034a0: AND
000034a1: DUP7
000034a2: MSTORE
000034a3: JUMP
000034a4: JUMPDEST
000034a5: PUSH1 0xff
000034a7: DUP13
000034a8: AND
000034a9: PUSH1 0x20
000034ab: DUP7
000034ac: ADD
000034ad: MSTORE
000034ae: PUSH7 0xffffffffffffff
000034b6: AND
000034b7: DUP5
000034b8: DUP8
000034b9: ADD
000034ba: MSTORE
000034bb: JUMP
000034bc: JUMPDEST
000034bd: PUSH1 0x01
000034bf: PUSH1 0x01
000034c1: PUSH1 0x80
000034c3: SHL
000034c4: SUB
000034c5: AND
000034c6: PUSH1 0x60
000034c8: DUP4
000034c9: ADD
000034ca: MSTORE
000034cb: JUMP
000034cc: JUMPDEST
000034cd: PUSH1 0x01
000034cf: PUSH1 0x01
000034d1: PUSH1 0x40
000034d3: SHL
000034d4: SUB
000034d5: DUP5
000034d6: AND
000034d7: PUSH1 0x80
000034d9: DUP3
000034da: ADD
000034db: MSTORE
000034dc: PUSH1 0x01
000034de: PUSH1 0x01
000034e0: PUSH1 0x40
000034e2: SHL
000034e3: SUB
000034e4: DUP6
000034e5: AND
000034e6: PUSH1 0xa0
000034e8: DUP3
000034e9: ADD
000034ea: MSTORE
000034eb: PUSH2 0x3501
000034ee: DUP8
000034ef: PUSH2 0xffff
000034f2: AND
000034f3: PUSH0
000034f4: MSTORE
000034f5: PUSH2 0x01f0
000034f8: PUSH1 0x20
000034fa: MSTORE
000034fb: PUSH1 0x40
000034fd: PUSH0
000034fe: KECCAK256
000034ff: SWAP1
00003500: JUMP
00003501: JUMPDEST
00003502: PUSH2 0x480a
00003505: JUMP
00003506: JUMPDEST
00003507: MLOAD
00003508: SWAP5
00003509: DUP6
0000350a: SWAP5
0000350b: DUP6
0000350c: SWAP3
0000350d: SWAP1
0000350e: SWAP5
0000350f: SWAP4
00003510: PUSH1 0xff
00003512: PUSH1 0x60
00003514: SWAP4
00003515: PUSH2 0xffff
00003518: PUSH1 0x80
0000351a: DUP8
0000351b: ADD
0000351c: SWAP9
0000351d: AND
0000351e: DUP7
0000351f: MSTORE
00003520: AND
00003521: PUSH1 0x20
00003523: DUP6
00003524: ADD
00003525: MSTORE
00003526: PUSH1 0x01
00003528: PUSH1 0x01
0000352a: PUSH1 0x40
0000352c: SHL
0000352d: SUB
0000352e: DUP1
0000352f: SWAP3
00003530: AND
00003531: PUSH1 0x40
00003533: DUP6
00003534: ADD
00003535: MSTORE
00003536: AND
00003537: SWAP2
00003538: ADD
00003539: MSTORE
0000353a: JUMP
0000353b: JUMPDEST
0000353c: DUP4
0000353d: MLOAD
0000353e: PUSH4 0xa28d29a7
00003543: PUSH1 0xe0
00003545: SHL
00003546: DUP2
00003547: MSTORE
00003548: REVERT
00003549: JUMPDEST
0000354a: DUP11
0000354b: AND
0000354c: GT
0000354d: SWAP1
0000354e: POP
0000354f: DUP4
00003550: PUSH0
00003551: PUSH2 0x33d5
00003554: JUMP
00003555: JUMPDEST
00003556: POP
00003557: DUP4
00003558: MLOAD
00003559: PUSH4 0xa28d29a7
0000355e: PUSH1 0xe0
00003560: SHL
00003561: DUP2
00003562: MSTORE
00003563: REVERT
00003564: JUMPDEST
00003565: POP
00003566: DUP1
00003567: DUP10
00003568: AND
00003569: ISZERO
0000356a: PUSH2 0x33bd
0000356d: JUMP
0000356e: JUMPDEST
0000356f: POP
00003570: SWAP1
00003571: MLOAD
00003572: PUSH4 0xa28d29a7
00003577: PUSH1 0xe0
00003579: SHL
0000357a: DUP2
0000357b: MSTORE
0000357c: REVERT
0000357d: JUMPDEST
0000357e: POP
0000357f: PUSH1 0x01
00003581: PUSH1 0xff
00003583: PUSH2 0x3590
00003586: PUSH1 0x20
00003588: DUP5
00003589: ADD
0000358a: MLOAD
0000358b: PUSH1 0xff
0000358d: AND
0000358e: SWAP1
0000358f: JUMP
00003590: JUMPDEST
00003591: AND
00003592: EQ
00003593: PUSH2 0x33a3
00003596: JUMP
00003597: JUMPDEST
00003598: DUP3
00003599: DUP5
0000359a: MLOAD
0000359b: PUSH4 0xa28d29a7
000035a0: PUSH1 0xe0
000035a2: SHL
000035a3: DUP2
000035a4: MSTORE
000035a5: REVERT
000035a6: JUMPDEST
000035a7: PUSH1 0x01
000035a9: SWAP2
000035aa: POP
000035ab: EQ
000035ac: ISZERO
000035ad: PUSH0
000035ae: PUSH2 0x3398
000035b1: JUMP
000035b2: JUMPDEST
000035b3: POP
000035b4: SWAP1
000035b5: MLOAD
000035b6: PUSH4 0x344c14a1
000035bb: PUSH1 0xe1
000035bd: SHL
000035be: DUP2
000035bf: MSTORE
000035c0: REVERT
000035c1: JUMPDEST
000035c2: POP
000035c3: PUSH1 0x01
000035c5: PUSH1 0x01
000035c7: PUSH1 0xa0
000035c9: SHL
000035ca: SUB
000035cb: PUSH2 0x35db
000035ce: DUP3
000035cf: MLOAD
000035d0: PUSH1 0x01
000035d2: PUSH1 0x01
000035d4: PUSH1 0xa0
000035d6: SHL
000035d7: SUB
000035d8: AND
000035d9: SWAP1
000035da: JUMP
000035db: JUMPDEST
000035dc: AND
000035dd: ISZERO
000035de: PUSH2 0x3384
000035e1: JUMP
000035e2: JUMPDEST
000035e3: DUP1
000035e4: PUSH2 0x13ba
000035e7: PUSH2 0x35ef
000035ea: SWAP3
000035eb: PUSH2 0x06d5
000035ee: JUMP
000035ef: JUMPDEST
000035f0: PUSH0
000035f1: PUSH2 0x335a
000035f4: JUMP
000035f5: JUMPDEST
000035f6: PUSH1 0x04
000035f8: PUSH1 0x40
000035fa: MLOAD
000035fb: PUSH4 0xa74f50b3
00003600: PUSH1 0xe0
00003602: SHL
00003603: DUP2
00003604: MSTORE
00003605: REVERT
00003606: JUMPDEST
00003607: CALLVALUE
00003608: PUSH2 0x04db
0000360b: JUMPI
0000360c: PUSH2 0x0100
0000360f: CALLDATASIZE
00003610: PUSH1 0x03
00003612: NOT
00003613: ADD
00003614: SLT
00003615: PUSH2 0x04db
00003618: JUMPI
00003619: PUSH2 0x3620
0000361c: PUSH2 0x0501
0000361f: JUMP
00003620: JUMPDEST
00003621: POP
00003622: PUSH2 0x3629
00003625: PUSH2 0x0511
00003628: JUMP
00003629: JUMPDEST
0000362a: POP
0000362b: PUSH1 0xa0
0000362d: CALLDATASIZE
0000362e: PUSH1 0x63
00003630: NOT
00003631: ADD
00003632: SLT
00003633: ISZERO
00003634: PUSH2 0x4e65
00003637: JUMPI
00003638: PUSH0
00003639: DUP1
0000363a: REVERT
0000363b: JUMPDEST
0000363c: CALLVALUE
0000363d: PUSH2 0x04db
00003640: JUMPI
00003641: PUSH1 0x40
00003643: CALLDATASIZE
00003644: PUSH1 0x03
00003646: NOT
00003647: ADD
00003648: SLT
00003649: PUSH2 0x04db
0000364c: JUMPI
0000364d: PUSH1 0x20
0000364f: PUSH1 0x01
00003651: PUSH1 0x01
00003653: PUSH1 0x80
00003655: SHL
00003656: SUB
00003657: PUSH2 0x369b
0000365a: PUSH1 0x04
0000365c: CALLDATALOAD
0000365d: PUSH2 0x3665
00003660: DUP2
00003661: PUSH2 0x1408
00003664: JUMP
00003665: JUMPDEST
00003666: PUSH2 0xffff
00003669: PUSH2 0x3679
0000366c: PUSH2 0x3673
0000366f: PUSH2 0x13e6
00003672: JUMP
00003673: JUMPDEST
00003674: SWAP3
00003675: PUSH2 0x5768
00003678: JUMP
00003679: JUMPDEST
0000367a: SWAP2
0000367b: AND
0000367c: PUSH0
0000367d: MSTORE
0000367e: PUSH2 0x01f2
00003681: DUP5
00003682: MSTORE
00003683: PUSH1 0x40
00003685: PUSH0
00003686: KECCAK256
00003687: SWAP1
00003688: PUSH6 0xffffffffffff
0000368f: AND
00003690: PUSH0
00003691: MSTORE
00003692: PUSH1 0x20
00003694: MSTORE
00003695: PUSH1 0x40
00003697: PUSH0
00003698: KECCAK256
00003699: SWAP1
0000369a: JUMP
0000369b: JUMPDEST
0000369c: SLOAD
0000369d: AND
0000369e: PUSH1 0x40
000036a0: MLOAD
000036a1: SWAP1
000036a2: DUP2
000036a3: MSTORE
000036a4: RETURN
000036a5: JUMPDEST
000036a6: CALLVALUE
000036a7: PUSH2 0x04db
000036aa: JUMPI
000036ab: PUSH1 0x80
000036ad: CALLDATASIZE
000036ae: PUSH1 0x03
000036b0: NOT
000036b1: ADD
000036b2: SLT
000036b3: PUSH2 0x04db
000036b6: JUMPI
000036b7: PUSH2 0x36be
000036ba: PUSH2 0x0595
000036bd: JUMP
000036be: JUMPDEST
000036bf: POP
000036c0: PUSH2 0x36c7
000036c3: PUSH2 0x13e6
000036c6: JUMP
000036c7: JUMPDEST
000036c8: POP
000036c9: PUSH2 0x36d0
000036cc: PUSH2 0x2577
000036cf: JUMP
000036d0: JUMPDEST
000036d1: POP
000036d2: PUSH2 0x2a76
000036d5: PUSH1 0x64
000036d7: CALLDATALOAD
000036d8: PUSH2 0x0655
000036db: JUMP
000036dc: JUMPDEST
000036dd: CALLVALUE
000036de: PUSH2 0x04db
000036e1: JUMPI
000036e2: PUSH0
000036e3: CALLDATASIZE
000036e4: PUSH1 0x03
000036e6: NOT
000036e7: ADD
000036e8: SLT
000036e9: PUSH2 0x04db
000036ec: JUMPI
000036ed: PUSH1 0x20
000036ef: PUSH1 0x09
000036f1: SLOAD
000036f2: PUSH1 0x01
000036f4: PUSH1 0x01
000036f6: PUSH1 0x40
000036f8: SHL
000036f9: SUB
000036fa: PUSH1 0x40
000036fc: MLOAD
000036fd: SWAP2
000036fe: PUSH1 0x40
00003700: SHR
00003701: AND
00003702: DUP2
00003703: MSTORE
00003704: RETURN
00003705: JUMPDEST
00003706: CALLVALUE
00003707: PUSH2 0x04db
0000370a: JUMPI
0000370b: PUSH0
0000370c: CALLDATASIZE
0000370d: PUSH1 0x03
0000370f: NOT
00003710: ADD
00003711: SLT
00003712: PUSH2 0x04db
00003715: JUMPI
00003716: PUSH1 0x20
00003718: PUSH1 0x01
0000371a: PUSH1 0x01
0000371c: PUSH1 0x40
0000371e: SHL
0000371f: SUB
00003720: PUSH1 0x07
00003722: SLOAD
00003723: PUSH1 0xa0
00003725: SHR
00003726: AND
00003727: PUSH1 0x40
00003729: MLOAD
0000372a: SWAP1
0000372b: DUP2
0000372c: MSTORE
0000372d: RETURN
0000372e: JUMPDEST
0000372f: CALLVALUE
00003730: PUSH2 0x04db
00003733: JUMPI
00003734: PUSH1 0x03
00003736: NOT
00003737: PUSH2 0x0180
0000373a: CALLDATASIZE
0000373b: DUP3
0000373c: ADD
0000373d: SLT
0000373e: PUSH2 0x04db
00003741: JUMPI
00003742: PUSH1 0x04
00003744: SWAP1
00003745: DUP2
00003746: CALLDATALOAD
00003747: SWAP2
00003748: PUSH1 0x01
0000374a: PUSH1 0x01
0000374c: PUSH1 0x40
0000374e: SHL
0000374f: SUB
00003750: DUP1
00003751: DUP5
00003752: GT
00003753: PUSH2 0x04db
00003756: JUMPI
00003757: DUP4
00003758: DUP3
00003759: ADD
0000375a: SWAP3
0000375b: PUSH2 0x0140
0000375e: DUP1
0000375f: SWAP2
00003760: DUP7
00003761: CALLDATASIZE
00003762: SUB
00003763: ADD
00003764: SLT
00003765: PUSH2 0x04db
00003768: JUMPI
00003769: PUSH2 0x3771
0000376c: CALLDATASIZE
0000376d: PUSH2 0x2400
00003770: JUMP
00003771: JUMPDEST
00003772: SWAP1
00003773: PUSH2 0x377a
00003776: PUSH2 0x4ee3
00003779: JUMP
0000377a: JUMPDEST
0000377b: PUSH1 0xff
0000377d: PUSH1 0x0f
0000377f: SLOAD
00003780: AND
00003781: PUSH2 0x3026
00003784: JUMPI
00003785: PUSH2 0x3799
00003788: PUSH2 0x0f06
0000378b: PUSH1 0x06
0000378d: SLOAD
0000378e: PUSH1 0x01
00003790: PUSH1 0x01
00003792: PUSH1 0xa0
00003794: SHL
00003795: SUB
00003796: AND
00003797: SWAP1
00003798: JUMP
00003799: JUMPDEST
0000379a: SWAP6
0000379b: DUP7
0000379c: EXTCODESIZE
0000379d: ISZERO
0000379e: PUSH2 0x04db
000037a1: JUMPI
000037a2: PUSH1 0x40
000037a4: SWAP7
000037a5: PUSH0
000037a6: DUP9
000037a7: MLOAD
000037a8: DUP1
000037a9: SWAP3
000037aa: PUSH4 0x10154287
000037af: PUSH1 0xe2
000037b1: SHL
000037b2: DUP3
000037b3: MSTORE
000037b4: DUP2
000037b5: DUP1
000037b6: PUSH2 0x37d1
000037b9: CALLER
000037ba: DUP13
000037bb: DUP4
000037bc: ADD
000037bd: SWAP2
000037be: SWAP1
000037bf: SWAP2
000037c0: PUSH1 0x01
000037c2: PUSH1 0x01
000037c4: PUSH1 0xa0
000037c6: SHL
000037c7: SUB
000037c8: PUSH1 0x20
000037ca: DUP3
000037cb: ADD
000037cc: SWAP4
000037cd: AND
000037ce: SWAP1
000037cf: MSTORE
000037d0: JUMP
000037d1: JUMPDEST
000037d2: SUB
000037d3: SWAP2
000037d4: GAS
000037d5: STATICCALL
000037d6: DUP1
000037d7: ISZERO
000037d8: PUSH2 0x1358
000037db: JUMPI
000037dc: PUSH2 0x3ecb
000037df: JUMPI
000037e0: JUMPDEST
000037e1: POP
000037e2: PUSH2 0x0124
000037e5: DUP2
000037e6: ADD
000037e7: SWAP4
000037e8: PUSH2 0x37f1
000037eb: DUP6
000037ec: DUP9
000037ed: PUSH2 0x4dc3
000037f0: JUMP
000037f1: JUMPDEST
000037f2: SWAP1
000037f3: POP
000037f4: ISZERO
000037f5: PUSH2 0x3ebc
000037f8: JUMPI
000037f9: PUSH1 0xff
000037fb: PUSH2 0x3839
000037fe: PUSH2 0x0a52
00003801: PUSH2 0x3813
00003804: PUSH2 0x380d
00003807: DUP10
00003808: DUP13
00003809: PUSH2 0x4dc3
0000380c: JUMP
0000380d: JUMPDEST
0000380e: SWAP1
0000380f: PUSH2 0x4df5
00003812: JUMP
00003813: JUMPDEST
00003814: CALLDATALOAD
00003815: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
00003836: AND
00003837: SWAP1
00003838: JUMP
00003839: JUMPDEST
0000383a: AND
0000383b: PUSH2 0x3e94
0000383e: JUMPI
0000383f: PUSH2 0x3847
00003842: DUP8
00003843: PUSH2 0x4dfe
00003846: JUMP
00003847: JUMPDEST
00003848: SWAP6
00003849: PUSH1 0x20
0000384b: DUP6
0000384c: ADD
0000384d: SWAP7
0000384e: DUP3
0000384f: PUSH2 0x385a
00003852: PUSH2 0x0938
00003855: DUP11
00003856: PUSH2 0x4dfe
00003859: JUMP
0000385a: JUMPDEST
0000385b: SWAP2
0000385c: AND
0000385d: GT
0000385e: ISZERO
0000385f: PUSH2 0x3e6d
00003862: JUMPI
00003863: PUSH2 0x3874
00003866: PUSH2 0x386e
00003869: DUP10
0000386a: PUSH2 0x4dfe
0000386d: JUMP
0000386e: JUMPDEST
0000386f: SWAP8
00003870: PUSH2 0x4dfe
00003873: JUMP
00003874: JUMPDEST
00003875: SWAP7
00003876: DUP3
00003877: PUSH2 0x3893
0000387a: PUSH2 0x0938
0000387d: PUSH1 0x24
0000387f: DUP8
00003880: ADD
00003881: SWAP11
00003882: PUSH2 0x388d
00003885: PUSH2 0x1127
00003888: DUP14
00003889: PUSH2 0x4e08
0000388c: JUMP
0000388d: JUMPDEST
0000388e: SWAP1
0000388f: PUSH2 0x41e5
00003892: JUMP
00003893: JUMPDEST
00003894: SWAP2
00003895: AND
00003896: SUB
00003897: PUSH2 0x3e46
0000389a: JUMPI
0000389b: PUSH1 0x44
0000389d: DUP4
0000389e: ADD
0000389f: SWAP5
000038a0: PUSH2 0x38a8
000038a3: DUP7
000038a4: PUSH2 0x4dfe
000038a7: JUMP
000038a8: JUMPDEST
000038a9: DUP4
000038aa: PUSH2 0x38b8
000038ad: PUSH2 0x0938
000038b0: PUSH1 0x80
000038b2: DUP6
000038b3: ADD
000038b4: PUSH2 0x4dfe
000038b7: JUMP
000038b8: JUMPDEST
000038b9: SWAP2
000038ba: AND
000038bb: LT
000038bc: DUP1
000038bd: ISZERO
000038be: PUSH2 0x3e24
000038c1: JUMPI
000038c2: JUMPDEST
000038c3: PUSH2 0x3dfc
000038c6: JUMPI
000038c7: PUSH1 0x08
000038c9: SLOAD
000038ca: SWAP7
000038cb: DUP8
000038cc: PUSH1 0xc0
000038ce: SHR
000038cf: SWAP3
000038d0: PUSH2 0x38ea
000038d3: DUP5
000038d4: PUSH1 0x01
000038d6: PUSH1 0x01
000038d8: PUSH1 0x40
000038da: SHL
000038db: SUB
000038dc: AND
000038dd: PUSH0
000038de: MSTORE
000038df: PUSH1 0x0d
000038e1: PUSH1 0x20
000038e3: MSTORE
000038e4: PUSH1 0x40
000038e6: PUSH0
000038e7: KECCAK256
000038e8: SWAP1
000038e9: JUMP
000038ea: JUMPDEST
000038eb: SLOAD
000038ec: PUSH2 0x38fd
000038ef: PUSH2 0x38f8
000038f2: CALLDATASIZE
000038f3: DUP7
000038f4: PUSH2 0x0df1
000038f7: JUMP
000038f8: JUMPDEST
000038f9: PUSH2 0x5115
000038fc: JUMP
000038fd: JUMPDEST
000038fe: SUB
000038ff: PUSH2 0x3dee
00003902: JUMPI
00003903: PUSH1 0x07
00003905: SLOAD
00003906: PUSH1 0xa0
00003908: SHR
00003909: PUSH1 0x01
0000390b: PUSH1 0x01
0000390d: PUSH1 0x40
0000390f: SHL
00003910: SUB
00003911: AND
00003912: SWAP9
00003913: DUP6
00003914: DUP14
00003915: DUP2
00003916: PUSH1 0x84
00003918: DUP11
00003919: ADD
0000391a: SWAP13
0000391b: PUSH2 0x3923
0000391e: DUP15
0000391f: PUSH2 0x4e08
00003922: JUMP
00003923: JUMPDEST
00003924: PUSH4 0xffffffff
00003929: AND
0000392a: PUSH2 0x3932
0000392d: SWAP2
0000392e: PUSH2 0x41e5
00003931: JUMP
00003932: JUMPDEST
00003933: SWAP4
00003934: DUP2
00003935: DUP2
00003936: PUSH1 0x80
00003938: SHR
00003939: AND
0000393a: SWAP3
0000393b: SHR
0000393c: AND
0000393d: SWAP1
0000393e: PUSH2 0x3946
00003941: SWAP2
00003942: PUSH2 0x41e5
00003945: JUMP
00003946: JUMPDEST
00003947: DUP2
00003948: DUP4
00003949: AND
0000394a: SWAP2
0000394b: DUP3
0000394c: SWAP2
0000394d: AND
0000394e: LT
0000394f: PUSH2 0x3dc6
00003952: JUMPI
00003953: PUSH1 0x01
00003955: GT
00003956: ISZERO
00003957: SWAP1
00003958: DUP2
00003959: PUSH2 0x3daa
0000395c: JUMPI
0000395d: JUMPDEST
0000395e: POP
0000395f: PUSH2 0x3d83
00003962: JUMPI
00003963: POP
00003964: SWAP3
00003965: DUP11
00003966: SWAP7
00003967: SWAP5
00003968: SWAP2
00003969: SWAP3
0000396a: DUP10
0000396b: DUP10
0000396c: DUP10
0000396d: SWAP6
0000396e: PUSH2 0x0100
00003971: PUSH2 0x3990
00003974: DUP16
00003975: SWAP12
00003976: SWAP10
00003977: PUSH2 0x3983
0000397a: PUSH2 0x398a
0000397d: SWAP2
0000397e: DUP15
0000397f: PUSH2 0x4dc3
00003982: JUMP
00003983: JUMPDEST
00003984: DUP1
00003985: SWAP2
00003986: PUSH2 0x4e12
00003989: JUMP
0000398a: JUMPDEST
0000398b: SWAP1
0000398c: PUSH2 0x5af0
0000398f: JUMP
00003990: JUMPDEST
00003991: SWAP2
00003992: ADD
00003993: CALLDATALOAD
00003994: SWAP4
00003995: PUSH2 0x39b0
00003998: DUP2
00003999: PUSH1 0x01
0000399b: PUSH1 0x01
0000399d: PUSH1 0x40
0000399f: SHL
000039a0: SUB
000039a1: AND
000039a2: PUSH0
000039a3: MSTORE
000039a4: PUSH2 0x01ed
000039a7: PUSH1 0x20
000039a9: MSTORE
000039aa: PUSH1 0x40
000039ac: PUSH0
000039ad: KECCAK256
000039ae: SWAP1
000039af: JUMP
000039b0: JUMPDEST
000039b1: SLOAD
000039b2: PUSH2 0x3d55
000039b5: JUMPI
000039b6: JUMPDEST
000039b7: PUSH2 0x2cb5
000039ba: PUSH2 0x39c2
000039bd: SWAP2
000039be: PUSH2 0x428f
000039c1: JUMP
000039c2: JUMPDEST
000039c3: PUSH1 0xc4
000039c5: DUP7
000039c6: ADD
000039c7: CALLDATALOAD
000039c8: SWAP5
000039c9: DUP6
000039ca: PUSH2 0x3c67
000039cd: JUMPI
000039ce: JUMPDEST
000039cf: POP
000039d0: PUSH2 0x39d8
000039d3: DUP11
000039d4: PUSH2 0x4dfe
000039d7: JUMP
000039d8: JUMPDEST
000039d9: SWAP1
000039da: PUSH2 0x39e2
000039dd: DUP5
000039de: PUSH2 0x4e08
000039e1: JUMP
000039e2: JUMPDEST
000039e3: SWAP1
000039e4: PUSH2 0x39ec
000039e7: DUP12
000039e8: PUSH2 0x4dfe
000039eb: JUMP
000039ec: JUMPDEST
000039ed: PUSH1 0x64
000039ef: DUP10
000039f0: ADD
000039f1: SWAP4
000039f2: PUSH2 0x39fa
000039f5: DUP6
000039f6: PUSH2 0x4dfe
000039f9: JUMP
000039fa: JUMPDEST
000039fb: SWAP3
000039fc: PUSH1 0xe4
000039fe: DUP12
000039ff: ADD
00003a00: CALLDATALOAD
00003a01: SWAP12
00003a02: DUP12
00003a03: DUP12
00003a04: PUSH2 0x0104
00003a07: DUP16
00003a08: SWAP15
00003a09: ADD
00003a0a: CALLDATALOAD
00003a0b: SWAP15
00003a0c: DUP16
00003a0d: SWAP1
00003a0e: PUSH2 0x3a16
00003a11: DUP13
00003a12: PUSH2 0x4e08
00003a15: JUMP
00003a16: JUMPDEST
00003a17: SWAP5
00003a18: MLOAD
00003a19: PUSH1 0x01
00003a1b: PUSH1 0x01
00003a1d: PUSH1 0xc0
00003a1f: SHL
00003a20: SUB
00003a21: NOT
00003a22: PUSH1 0xc0
00003a24: SWAP9
00003a25: DUP10
00003a26: SHL
00003a27: DUP2
00003a28: AND
00003a29: PUSH1 0x20
00003a2b: DUP4
00003a2c: ADD
00003a2d: SWAP1
00003a2e: DUP2
00003a2f: MSTORE
00003a30: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
00003a51: PUSH1 0xe0
00003a53: SWAP14
00003a54: DUP15
00003a55: SHL
00003a56: DUP2
00003a57: AND
00003a58: PUSH1 0x28
00003a5a: DUP6
00003a5b: ADD
00003a5c: MSTORE
00003a5d: SWAP11
00003a5e: DUP11
00003a5f: SHL
00003a60: DUP3
00003a61: AND
00003a62: PUSH1 0x2c
00003a64: DUP5
00003a65: ADD
00003a66: MSTORE
00003a67: SWAP11
00003a68: DUP10
00003a69: SHL
00003a6a: AND
00003a6b: PUSH1 0x34
00003a6d: DUP3
00003a6e: ADD
00003a6f: MSTORE
00003a70: PUSH1 0x3c
00003a72: DUP2
00003a73: ADD
00003a74: SWAP15
00003a75: SWAP1
00003a76: SWAP15
00003a77: MSTORE
00003a78: PUSH1 0x5c
00003a7a: DUP15
00003a7b: ADD
00003a7c: MSTORE
00003a7d: PUSH1 0x7c
00003a7f: DUP14
00003a80: ADD
00003a81: MSTORE
00003a82: PUSH1 0x9c
00003a84: DUP13
00003a85: ADD
00003a86: MSTORE
00003a87: SWAP1
00003a88: DUP7
00003a89: SHL
00003a8a: SWAP1
00003a8b: SWAP4
00003a8c: AND
00003a8d: PUSH1 0xbc
00003a8f: DUP11
00003a90: ADD
00003a91: MSTORE
00003a92: PUSH1 0xa4
00003a94: SWAP1
00003a95: SWAP3
00003a96: ADD
00003a97: CALLDATALOAD
00003a98: SWAP1
00003a99: DUP9
00003a9a: ADD
00003a9b: DUP2
00003a9c: SWAP1
00003a9d: MSTORE
00003a9e: DUP4
00003a9f: DUP9
00003aa0: ADD
00003aa1: SWAP2
00003aa2: SWAP1
00003aa3: SWAP2
00003aa4: MSTORE
00003aa5: SWAP2
00003aa6: DUP7
00003aa7: MSTORE
00003aa8: SWAP1
00003aa9: SWAP5
00003aaa: PUSH2 0x3ab5
00003aad: PUSH2 0x0100
00003ab0: DUP3
00003ab1: PUSH2 0x0724
00003ab4: JUMP
00003ab5: JUMPDEST
00003ab6: MLOAD
00003ab7: SWAP1
00003ab8: KECCAK256
00003ab9: SWAP9
00003aba: PUSH1 0x08
00003abc: SLOAD
00003abd: PUSH2 0x3ac6
00003ac0: SWAP1
00003ac1: PUSH1 0xc0
00003ac3: SHR
00003ac4: SWAP1
00003ac5: JUMP
00003ac6: JUMPDEST
00003ac7: SWAP12
00003ac8: PUSH2 0x3ad1
00003acb: DUP14
00003acc: SWAP13
00003acd: PUSH2 0x4dfe
00003ad0: JUMP
00003ad1: JUMPDEST
00003ad2: SWAP5
00003ad3: PUSH2 0x3adb
00003ad6: SWAP1
00003ad7: PUSH2 0x4e08
00003ada: JUMP
00003adb: JUMPDEST
00003adc: SWAP2
00003add: PUSH2 0x3ae5
00003ae0: SWAP1
00003ae1: PUSH2 0x4dfe
00003ae4: JUMP
00003ae5: JUMPDEST
00003ae6: SWAP3
00003ae7: PUSH2 0x3aef
00003aea: SWAP1
00003aeb: PUSH2 0x4dfe
00003aee: JUMP
00003aef: JUMPDEST
00003af0: SWAP4
00003af1: PUSH2 0x3af9
00003af4: SWAP1
00003af5: PUSH2 0x4e08
00003af8: JUMP
00003af9: JUMPDEST
00003afa: SWAP5
00003afb: PUSH2 0x3b02
00003afe: PUSH2 0x0745
00003b01: JUMP
00003b02: JUMPDEST
00003b03: PUSH1 0x01
00003b05: PUSH1 0x01
00003b07: PUSH1 0x40
00003b09: SHL
00003b0a: SUB
00003b0b: SWAP1
00003b0c: SWAP14
00003b0d: AND
00003b0e: DUP14
00003b0f: MSTORE
00003b10: PUSH1 0x01
00003b12: PUSH1 0x01
00003b14: PUSH1 0x40
00003b16: SHL
00003b17: SUB
00003b18: AND
00003b19: PUSH1 0x20
00003b1b: DUP14
00003b1c: ADD
00003b1d: MSTORE
00003b1e: PUSH4 0xffffffff
00003b23: SWAP1
00003b24: SWAP2
00003b25: AND
00003b26: SWAP1
00003b27: DUP12
00003b28: ADD
00003b29: MSTORE
00003b2a: PUSH1 0x01
00003b2c: PUSH1 0x01
00003b2e: PUSH1 0x40
00003b30: SHL
00003b31: SUB
00003b32: AND
00003b33: PUSH1 0x60
00003b35: DUP11
00003b36: ADD
00003b37: MSTORE
00003b38: PUSH1 0x01
00003b3a: PUSH1 0x01
00003b3c: PUSH1 0x40
00003b3e: SHL
00003b3f: SUB
00003b40: AND
00003b41: PUSH1 0x80
00003b43: DUP10
00003b44: ADD
00003b45: MSTORE
00003b46: PUSH4 0xffffffff
00003b4b: AND
00003b4c: PUSH1 0xa0
00003b4e: DUP9
00003b4f: ADD
00003b50: MSTORE
00003b51: PUSH1 0xc0
00003b53: DUP8
00003b54: ADD
00003b55: MSTORE
00003b56: PUSH1 0xe0
00003b58: DUP7
00003b59: ADD
00003b5a: MSTORE
00003b5b: PUSH2 0x0100
00003b5e: DUP6
00003b5f: ADD
00003b60: MSTORE
00003b61: PUSH2 0x0120
00003b64: DUP5
00003b65: ADD
00003b66: MSTORE
00003b67: DUP3
00003b68: ADD
00003b69: MSTORE
00003b6a: PUSH2 0x3b72
00003b6d: SWAP1
00003b6e: PUSH2 0x5115
00003b71: JUMP
00003b72: JUMPDEST
00003b73: SWAP1
00003b74: PUSH2 0x3b8e
00003b77: SWAP1
00003b78: PUSH1 0x01
00003b7a: PUSH1 0x01
00003b7c: PUSH1 0x40
00003b7e: SHL
00003b7f: SUB
00003b80: AND
00003b81: PUSH0
00003b82: MSTORE
00003b83: PUSH1 0x0d
00003b85: PUSH1 0x20
00003b87: MSTORE
00003b88: PUSH1 0x40
00003b8a: PUSH0
00003b8b: KECCAK256
00003b8c: SWAP1
00003b8d: JUMP
00003b8e: JUMPDEST
00003b8f: SSTORE
00003b90: PUSH2 0x3b98
00003b93: SWAP1
00003b94: PUSH2 0x4e08
00003b97: JUMP
00003b98: JUMPDEST
00003b99: PUSH4 0xffffffff
00003b9e: AND
00003b9f: PUSH1 0x07
00003ba1: SLOAD
00003ba2: PUSH1 0xa0
00003ba4: SHR
00003ba5: PUSH1 0x01
00003ba7: PUSH1 0x01
00003ba9: PUSH1 0x40
00003bab: SHL
00003bac: SUB
00003bad: AND
00003bae: SWAP1
00003baf: PUSH2 0x3bb7
00003bb2: SWAP2
00003bb3: PUSH2 0x41e5
00003bb6: JUMP
00003bb7: JUMPDEST
00003bb8: PUSH2 0x3bf8
00003bbb: SWAP1
00003bbc: PUSH32 0xffffffff0000000000000000ffffffffffffffffffffffffffffffffffffffff
00003bdd: PUSH8 0xffffffffffffffff
00003be6: PUSH1 0xa0
00003be8: SHL
00003be9: PUSH1 0x07
00003beb: SLOAD
00003bec: SWAP3
00003bed: PUSH1 0xa0
00003bef: SHL
00003bf0: AND
00003bf1: SWAP2
00003bf2: AND
00003bf3: OR
00003bf4: PUSH1 0x07
00003bf6: SSTORE
00003bf7: JUMP
00003bf8: JUMPDEST
00003bf9: PUSH1 0x08
00003bfb: SLOAD
00003bfc: PUSH1 0xc0
00003bfe: SHR
00003bff: SWAP1
00003c00: PUSH2 0x3c08
00003c03: SWAP1
00003c04: PUSH2 0x4e08
00003c07: JUMP
00003c08: JUMPDEST
00003c09: SWAP2
00003c0a: PUSH2 0x3c12
00003c0d: SWAP1
00003c0e: PUSH2 0x4dfe
00003c11: JUMP
00003c12: JUMPDEST
00003c13: SWAP3
00003c14: MLOAD
00003c15: PUSH1 0x01
00003c17: PUSH1 0x01
00003c19: PUSH1 0x40
00003c1b: SHL
00003c1c: SUB
00003c1d: SWAP2
00003c1e: DUP3
00003c1f: AND
00003c20: DUP2
00003c21: MSTORE
00003c22: PUSH4 0xffffffff
00003c27: SWAP3
00003c28: SWAP1
00003c29: SWAP3
00003c2a: AND
00003c2b: PUSH1 0x20
00003c2d: DUP4
00003c2e: ADD
00003c2f: MSTORE
00003c30: SWAP1
00003c31: SWAP2
00003c32: AND
00003c33: PUSH1 0x40
00003c35: DUP3
00003c36: ADD
00003c37: MSTORE
00003c38: PUSH32 0x181b25ea9d4d730f30d779f3d2099c03b26b653c889d33eef253d54baaacbd0d
00003c59: SWAP1
00003c5a: PUSH1 0x60
00003c5c: SWAP1
00003c5d: LOG1
00003c5e: PUSH2 0x0bc6
00003c61: PUSH1 0x01
00003c63: PUSH1 0x17
00003c65: SSTORE
00003c66: JUMP
00003c67: JUMPDEST
00003c68: PUSH2 0x3d33
00003c6b: SWAP1
00003c6c: PUSH2 0x3ce2
00003c6f: PUSH2 0x2dfb
00003c72: PUSH2 0x3c7d
00003c75: PUSH1 0x08
00003c77: SLOAD
00003c78: PUSH1 0xc0
00003c7a: SHR
00003c7b: SWAP1
00003c7c: JUMP
00003c7d: JUMPDEST
00003c7e: SWAP3
00003c7f: PUSH2 0x3cd0
00003c82: PUSH2 0x3ca6
00003c85: PUSH2 0x3c9a
00003c88: PUSH1 0x07
00003c8a: SLOAD
00003c8b: PUSH1 0x01
00003c8d: PUSH1 0x01
00003c8f: PUSH1 0x40
00003c91: SHL
00003c92: SUB
00003c93: SWAP1
00003c94: PUSH1 0xa0
00003c96: SHR
00003c97: AND
00003c98: SWAP1
00003c99: JUMP
00003c9a: JUMPDEST
00003c9b: PUSH2 0x388d
00003c9e: PUSH2 0x1127
00003ca1: DUP12
00003ca2: PUSH2 0x4e08
00003ca5: JUMP
00003ca6: JUMPDEST
00003ca7: PUSH2 0x3cc0
00003caa: PUSH2 0x3cb1
00003cad: PUSH2 0x0784
00003cb0: JUMP
00003cb1: JUMPDEST
00003cb2: PUSH1 0x01
00003cb4: PUSH1 0x01
00003cb6: PUSH1 0x40
00003cb8: SHL
00003cb9: SUB
00003cba: SWAP1
00003cbb: SWAP8
00003cbc: AND
00003cbd: DUP8
00003cbe: MSTORE
00003cbf: JUMP
00003cc0: JUMPDEST
00003cc1: PUSH1 0x01
00003cc3: PUSH1 0x01
00003cc5: PUSH1 0x40
00003cc7: SHL
00003cc8: SUB
00003cc9: AND
00003cca: PUSH1 0x20
00003ccc: DUP7
00003ccd: ADD
00003cce: MSTORE
00003ccf: JUMP
00003cd0: JUMPDEST
00003cd1: PUSH1 0x09
00003cd3: SLOAD
00003cd4: SWAP1
00003cd5: DUP2
00003cd6: PUSH1 0x80
00003cd8: SHR
00003cd9: AND
00003cda: SWAP1
00003cdb: PUSH1 0xc0
00003cdd: SHR
00003cde: PUSH2 0x41e5
00003ce1: JUMP
00003ce2: JUMPDEST
00003ce3: SWAP1
00003ce4: PUSH1 0x01
00003ce6: PUSH1 0x01
00003ce8: PUSH1 0x40
00003cea: SHL
00003ceb: SUB
00003cec: DUP2
00003ced: MLOAD
00003cee: AND
00003cef: PUSH16 0xffffffffffffffffffffffffffffffff
00003d00: NOT
00003d01: PUSH16 0xffffffffffffffff0000000000000000
00003d12: PUSH1 0x20
00003d14: DUP6
00003d15: SLOAD
00003d16: SWAP5
00003d17: DUP5
00003d18: PUSH1 0x01
00003d1a: PUSH1 0x01
00003d1c: PUSH1 0x40
00003d1e: SHL
00003d1f: SUB
00003d20: NOT
00003d21: DUP8
00003d22: AND
00003d23: OR
00003d24: DUP8
00003d25: SSTORE
00003d26: ADD
00003d27: MLOAD
00003d28: PUSH1 0x40
00003d2a: SHL
00003d2b: AND
00003d2c: SWAP3
00003d2d: AND
00003d2e: OR
00003d2f: OR
00003d30: SWAP1
00003d31: SSTORE
00003d32: JUMP
00003d33: JUMPDEST
00003d34: PUSH2 0x3d4f
00003d37: PUSH2 0x1951
00003d3a: PUSH2 0x1905
00003d3d: PUSH1 0x09
00003d3f: SLOAD
00003d40: PUSH1 0x01
00003d42: PUSH1 0x01
00003d44: PUSH1 0x40
00003d46: SHL
00003d47: SUB
00003d48: SWAP1
00003d49: PUSH1 0x80
00003d4b: SHR
00003d4c: AND
00003d4d: SWAP1
00003d4e: JUMP
00003d4f: JUMPDEST
00003d50: PUSH0
00003d51: PUSH2 0x39ce
00003d54: JUMP
00003d55: JUMPDEST
00003d56: SWAP4
00003d57: POP
00003d58: PUSH2 0x39c2
00003d5b: PUSH2 0x2cb5
00003d5e: PUSH2 0x3d79
00003d61: DUP7
00003d62: PUSH1 0x01
00003d64: PUSH1 0x01
00003d66: PUSH1 0x40
00003d68: SHL
00003d69: SUB
00003d6a: AND
00003d6b: PUSH0
00003d6c: MSTORE
00003d6d: PUSH2 0x01ed
00003d70: PUSH1 0x20
00003d72: MSTORE
00003d73: PUSH1 0x40
00003d75: PUSH0
00003d76: KECCAK256
00003d77: SWAP1
00003d78: JUMP
00003d79: JUMPDEST
00003d7a: SLOAD
00003d7b: SWAP6
00003d7c: SWAP2
00003d7d: POP
00003d7e: POP
00003d7f: PUSH2 0x39b6
00003d82: JUMP
00003d83: JUMPDEST
00003d84: DUP12
00003d85: MLOAD
00003d86: PUSH32 0x5a9f271200000000000000000000000000000000000000000000000000000000
00003da7: DUP2
00003da8: MSTORE
00003da9: REVERT
00003daa: JUMPDEST
00003dab: PUSH2 0x3db8
00003dae: SWAP2
00003daf: POP
00003db0: PUSH2 0x0bd6
00003db3: SWAP1
00003db4: PUSH2 0x4197
00003db7: JUMP
00003db8: JUMPDEST
00003db9: SLOAD
00003dba: PUSH1 0xa4
00003dbc: DUP8
00003dbd: ADD
00003dbe: CALLDATALOAD
00003dbf: EQ
00003dc0: ISZERO
00003dc1: PUSH0
00003dc2: PUSH2 0x395d
00003dc5: JUMP
00003dc6: JUMPDEST
00003dc7: DUP3
00003dc8: DUP15
00003dc9: MLOAD
00003dca: PUSH32 0x49495a1f00000000000000000000000000000000000000000000000000000000
00003deb: DUP2
00003dec: MSTORE
00003ded: REVERT
00003dee: JUMPDEST
00003def: DUP12
00003df0: MLOAD
00003df1: PUSH4 0x7ddbe9e9
00003df6: PUSH1 0xe1
00003df8: SHL
00003df9: DUP2
00003dfa: MSTORE
00003dfb: REVERT
00003dfc: JUMPDEST
00003dfd: POP
00003dfe: DUP9
00003dff: MLOAD
00003e00: PUSH32 0x8c9c6aae00000000000000000000000000000000000000000000000000000000
00003e21: DUP2
00003e22: MSTORE
00003e23: REVERT
00003e24: JUMPDEST
00003e25: POP
00003e26: PUSH2 0x3e31
00003e29: PUSH1 0x64
00003e2b: DUP6
00003e2c: ADD
00003e2d: PUSH2 0x4dfe
00003e30: JUMP
00003e31: JUMPDEST
00003e32: DUP4
00003e33: PUSH2 0x3e3e
00003e36: PUSH2 0x0938
00003e39: DUP10
00003e3a: PUSH2 0x4dfe
00003e3d: JUMP
00003e3e: JUMPDEST
00003e3f: SWAP2
00003e40: AND
00003e41: LT
00003e42: PUSH2 0x38c2
00003e45: JUMP
00003e46: JUMPDEST
00003e47: DUP9
00003e48: MLOAD
00003e49: PUSH32 0x4107ddc800000000000000000000000000000000000000000000000000000000
00003e6a: DUP2
00003e6b: MSTORE
00003e6c: REVERT
00003e6d: JUMPDEST
00003e6e: DUP9
00003e6f: MLOAD
00003e70: PUSH32 0x02a546b300000000000000000000000000000000000000000000000000000000
00003e91: DUP2
00003e92: MSTORE
00003e93: REVERT
00003e94: JUMPDEST
00003e95: DUP6
00003e96: DUP9
00003e97: MLOAD
00003e98: PUSH32 0x2ccba61c00000000000000000000000000000000000000000000000000000000
00003eb9: DUP2
00003eba: MSTORE
00003ebb: REVERT
00003ebc: JUMPDEST
00003ebd: DUP6
00003ebe: DUP9
00003ebf: MLOAD
00003ec0: PUSH4 0x0aa47a83
00003ec5: PUSH1 0xe1
00003ec7: SHL
00003ec8: DUP2
00003ec9: MSTORE
00003eca: REVERT
00003ecb: JUMPDEST
00003ecc: DUP1
00003ecd: PUSH2 0x13ba
00003ed0: PUSH2 0x3ed8
00003ed3: SWAP3
00003ed4: PUSH2 0x06d5
00003ed7: JUMP
00003ed8: JUMPDEST
00003ed9: PUSH0
00003eda: PUSH2 0x37e0
00003edd: JUMP
00003ede: JUMPDEST
00003edf: CALLVALUE
00003ee0: PUSH2 0x04db
00003ee3: JUMPI
00003ee4: PUSH0
00003ee5: CALLDATASIZE
00003ee6: PUSH1 0x03
00003ee8: NOT
00003ee9: ADD
00003eea: SLT
00003eeb: PUSH2 0x04db
00003eee: JUMPI
00003eef: PUSH1 0x20
00003ef1: PUSH1 0x01
00003ef3: PUSH1 0x01
00003ef5: PUSH1 0x40
00003ef7: SHL
00003ef8: SUB
00003ef9: PUSH1 0x0c
00003efb: SLOAD
00003efc: AND
00003efd: PUSH1 0x40
00003eff: MLOAD
00003f00: SWAP1
00003f01: DUP2
00003f02: MSTORE
00003f03: RETURN
00003f04: JUMPDEST
00003f05: CALLVALUE
00003f06: PUSH2 0x04db
00003f09: JUMPI
00003f0a: PUSH0
00003f0b: CALLDATASIZE
00003f0c: PUSH1 0x03
00003f0e: NOT
00003f0f: ADD
00003f10: SLT
00003f11: PUSH2 0x04db
00003f14: JUMPI
00003f15: PUSH1 0x20
00003f17: PUSH1 0x40
00003f19: MLOAD
00003f1a: PUSH0
00003f1b: DUP2
00003f1c: MSTORE
00003f1d: RETURN
00003f1e: JUMPDEST
00003f1f: CALLVALUE
00003f20: PUSH2 0x04db
00003f23: JUMPI
00003f24: PUSH1 0x20
00003f26: CALLDATASIZE
00003f27: PUSH1 0x03
00003f29: NOT
00003f2a: ADD
00003f2b: SLT
00003f2c: PUSH2 0x04db
00003f2f: JUMPI
00003f30: PUSH1 0x01
00003f32: PUSH1 0x01
00003f34: PUSH1 0x40
00003f36: SHL
00003f37: SUB
00003f38: PUSH1 0x04
00003f3a: CALLDATALOAD
00003f3b: PUSH2 0x3f43
00003f3e: DUP2
00003f3f: PUSH2 0x0655
00003f42: JUMP
00003f43: JUMPDEST
00003f44: AND
00003f45: PUSH0
00003f46: MSTORE
00003f47: PUSH2 0x01ed
00003f4a: PUSH1 0x20
00003f4c: MSTORE
00003f4d: PUSH1 0x20
00003f4f: PUSH1 0x40
00003f51: PUSH0
00003f52: KECCAK256
00003f53: SLOAD
00003f54: PUSH1 0x40
00003f56: MLOAD
00003f57: SWAP1
00003f58: DUP2
00003f59: MSTORE
00003f5a: RETURN
00003f5b: JUMPDEST
00003f5c: SWAP2
00003f5d: DUP2
00003f5e: PUSH1 0x1f
00003f60: DUP5
00003f61: ADD
00003f62: SLT
00003f63: ISZERO
00003f64: PUSH2 0x04db
00003f67: JUMPI
00003f68: DUP3
00003f69: CALLDATALOAD
00003f6a: SWAP2
00003f6b: PUSH1 0x01
00003f6d: PUSH1 0x01
00003f6f: PUSH1 0x40
00003f71: SHL
00003f72: SUB
00003f73: DUP4
00003f74: GT
00003f75: PUSH2 0x04db
00003f78: JUMPI
00003f79: PUSH1 0x20
00003f7b: DUP1
00003f7c: DUP6
00003f7d: ADD
00003f7e: SWAP5
00003f7f: DUP5
00003f80: PUSH1 0x05
00003f82: SHL
00003f83: ADD
00003f84: ADD
00003f85: GT
00003f86: PUSH2 0x04db
00003f89: JUMPI
00003f8a: JUMP
00003f8b: JUMPDEST
00003f8c: CALLVALUE
00003f8d: PUSH2 0x04db
00003f90: JUMPI
00003f91: PUSH1 0x60
00003f93: CALLDATASIZE
00003f94: PUSH1 0x03
00003f96: NOT
00003f97: ADD
00003f98: SLT
00003f99: PUSH2 0x04db
00003f9c: JUMPI
00003f9d: PUSH1 0x01
00003f9f: PUSH1 0x01
00003fa1: PUSH1 0x40
00003fa3: SHL
00003fa4: SUB
00003fa5: PUSH1 0x04
00003fa7: CALLDATALOAD
00003fa8: DUP2
00003fa9: DUP2
00003faa: GT
00003fab: PUSH2 0x04db
00003fae: JUMPI
00003faf: PUSH2 0x3fbc
00003fb2: SWAP1
00003fb3: CALLDATASIZE
00003fb4: SWAP1
00003fb5: PUSH1 0x04
00003fb7: ADD
00003fb8: PUSH2 0x3f5b
00003fbb: JUMP
00003fbc: JUMPDEST
00003fbd: POP
00003fbe: POP
00003fbf: PUSH1 0x24
00003fc1: CALLDATALOAD
00003fc2: DUP2
00003fc3: DUP2
00003fc4: GT
00003fc5: PUSH2 0x04db
00003fc8: JUMPI
00003fc9: PUSH2 0x3fd6
00003fcc: SWAP1
00003fcd: CALLDATASIZE
00003fce: SWAP1
00003fcf: PUSH1 0x04
00003fd1: ADD
00003fd2: PUSH2 0x3f5b
00003fd5: JUMP
00003fd6: JUMPDEST
00003fd7: POP
00003fd8: POP
00003fd9: PUSH1 0x44
00003fdb: CALLDATALOAD
00003fdc: SWAP1
00003fdd: DUP2
00003fde: GT
00003fdf: PUSH2 0x04db
00003fe2: JUMPI
00003fe3: PUSH2 0x062e
00003fe6: SWAP1
00003fe7: CALLDATASIZE
00003fe8: SWAP1
00003fe9: PUSH1 0x04
00003feb: ADD
00003fec: PUSH2 0x3f5b
00003fef: JUMP
00003ff0: JUMPDEST
00003ff1: CALLVALUE
00003ff2: PUSH2 0x04db
00003ff5: JUMPI
00003ff6: PUSH1 0x20
00003ff8: CALLDATASIZE
00003ff9: PUSH1 0x03
00003ffb: NOT
00003ffc: ADD
00003ffd: SLT
00003ffe: PUSH2 0x04db
00004001: JUMPI
00004002: PUSH1 0x04
00004004: CALLDATALOAD
00004005: PUSH2 0x400d
00004008: DUP2
00004009: PUSH2 0x1408
0000400c: JUMP
0000400d: JUMPDEST
0000400e: PUSH2 0x4015
00004011: PUSH2 0x4ee3
00004014: JUMP
00004015: JUMPDEST
00004016: PUSH2 0x402a
00004019: PUSH2 0x0f06
0000401c: PUSH1 0x06
0000401e: SLOAD
0000401f: PUSH1 0x01
00004021: PUSH1 0x01
00004023: PUSH1 0xa0
00004025: SHL
00004026: SUB
00004027: AND
00004028: SWAP1
00004029: JUMP
0000402a: JUMPDEST
0000402b: DUP1
0000402c: EXTCODESIZE
0000402d: ISZERO
0000402e: PUSH2 0x04db
00004031: JUMPI
00004032: PUSH1 0x40
00004034: MLOAD
00004035: PUSH4 0x3d7e13b5
0000403a: PUSH1 0xe2
0000403c: SHL
0000403d: DUP2
0000403e: MSTORE
0000403f: CALLER
00004040: PUSH1 0x04
00004042: DUP3
00004043: ADD
00004044: MSTORE
00004045: SWAP1
00004046: PUSH0
00004047: SWAP1
00004048: DUP3
00004049: SWAP1
0000404a: PUSH1 0x24
0000404c: SWAP1
0000404d: DUP3
0000404e: SWAP1
0000404f: GAS
00004050: STATICCALL
00004051: DUP1
00004052: ISZERO
00004053: PUSH2 0x1358
00004056: JUMPI
00004057: PUSH2 0x412c
0000405a: JUMPI
0000405b: JUMPDEST
0000405c: POP
0000405d: PUSH1 0x01
0000405f: PUSH1 0x01
00004061: PUSH1 0xa0
00004063: SHL
00004064: SUB
00004065: DUP2
00004066: AND
00004067: ISZERO
00004068: PUSH2 0x4102
0000406b: JUMPI
0000406c: PUSH6 0xffffffffffff
00004073: DUP1
00004074: PUSH2 0x407c
00004077: DUP4
00004078: PUSH2 0x5768
0000407b: JUMP
0000407c: JUMPDEST
0000407d: AND
0000407e: SUB
0000407f: PUSH2 0x40d8
00004082: JUMPI
00004083: PUSH2 0x40a2
00004086: SWAP1
00004087: PUSH1 0x01
00004089: PUSH1 0x01
0000408b: PUSH1 0xa0
0000408d: SHL
0000408e: SUB
0000408f: AND
00004090: PUSH1 0x01
00004092: PUSH1 0x01
00004094: PUSH1 0xa0
00004096: SHL
00004097: SUB
00004098: NOT
00004099: PUSH1 0x11
0000409b: SLOAD
0000409c: AND
0000409d: OR
0000409e: PUSH1 0x11
000040a0: SSTORE
000040a1: JUMP
000040a2: JUMPDEST
000040a3: PUSH32 0x8a3509a4057c89a5993a4a3140c2ebf7e829d325d8998eaa6c48adcff98b2cef
000040c4: PUSH2 0x1ada
000040c7: PUSH2 0x2983
000040ca: PUSH1 0x11
000040cc: SLOAD
000040cd: PUSH1 0x01
000040cf: PUSH1 0x01
000040d1: PUSH1 0xa0
000040d3: SHL
000040d4: SUB
000040d5: AND
000040d6: SWAP1
000040d7: JUMP
000040d8: JUMPDEST
000040d9: PUSH1 0x04
000040db: PUSH1 0x40
000040dd: MLOAD
000040de: PUSH32 0xe20b300700000000000000000000000000000000000000000000000000000000
000040ff: DUP2
00004100: MSTORE
00004101: REVERT
00004102: JUMPDEST
00004103: PUSH1 0x04
00004105: PUSH1 0x40
00004107: MLOAD
00004108: PUSH32 0x4e5dd6e700000000000000000000000000000000000000000000000000000000
00004129: DUP2
0000412a: MSTORE
0000412b: REVERT
0000412c: JUMPDEST
0000412d: DUP1
0000412e: PUSH2 0x13ba
00004131: PUSH2 0x4139
00004134: SWAP3
00004135: PUSH2 0x06d5
00004138: JUMP
00004139: JUMPDEST
0000413a: PUSH0
0000413b: PUSH2 0x405b
0000413e: JUMP
0000413f: JUMPDEST
00004140: CALLVALUE
00004141: PUSH2 0x04db
00004144: JUMPI
00004145: PUSH0
00004146: CALLDATASIZE
00004147: PUSH1 0x03
00004149: NOT
0000414a: ADD
0000414b: SLT
0000414c: PUSH2 0x04db
0000414f: JUMPI
00004150: PUSH1 0x20
00004152: PUSH6 0xffffffffffff
00004159: PUSH1 0x12
0000415b: SLOAD
0000415c: PUSH1 0xa0
0000415e: SHR
0000415f: AND
00004160: PUSH1 0x40
00004162: MLOAD
00004163: SWAP1
00004164: DUP2
00004165: MSTORE
00004166: RETURN
00004167: JUMPDEST
00004168: CALLVALUE
00004169: PUSH2 0x04db
0000416c: JUMPI
0000416d: PUSH0
0000416e: CALLDATASIZE
0000416f: PUSH1 0x03
00004171: NOT
00004172: ADD
00004173: SLT
00004174: PUSH2 0x04db
00004177: JUMPI
00004178: PUSH1 0x20
0000417a: PUSH1 0x40
0000417c: MLOAD
0000417d: PUSH2 0x0800
00004180: DUP2
00004181: MSTORE
00004182: RETURN
00004183: JUMPDEST
00004184: PUSH4 0x4e487b71
00004189: PUSH1 0xe0
0000418b: SHL
0000418c: PUSH0
0000418d: MSTORE
0000418e: PUSH1 0x11
00004190: PUSH1 0x04
00004192: MSTORE
00004193: PUSH1 0x24
00004195: PUSH0
00004196: REVERT
00004197: JUMPDEST
00004198: PUSH1 0x01
0000419a: PUSH1 0x01
0000419c: PUSH1 0x40
0000419e: SHL
0000419f: SUB
000041a0: SWAP1
000041a1: DUP2
000041a2: AND
000041a3: PUSH0
000041a4: NOT
000041a5: ADD
000041a6: SWAP2
000041a7: SWAP1
000041a8: DUP3
000041a9: GT
000041aa: PUSH2 0x41af
000041ad: JUMPI
000041ae: JUMP
000041af: JUMPDEST
000041b0: PUSH2 0x4183
000041b3: JUMP
000041b4: JUMPDEST
000041b5: PUSH1 0x01
000041b7: PUSH1 0x01
000041b9: PUSH1 0x40
000041bb: SHL
000041bc: SUB
000041bd: SWAP2
000041be: DUP3
000041bf: AND
000041c0: SWAP1
000041c1: DUP3
000041c2: AND
000041c3: SUB
000041c4: SWAP2
000041c5: SWAP1
000041c6: DUP3
000041c7: GT
000041c8: PUSH2 0x41af
000041cb: JUMPI
000041cc: JUMP
000041cd: JUMPDEST
000041ce: SWAP1
000041cf: PUSH1 0x01
000041d1: PUSH1 0x01
000041d3: PUSH1 0x01
000041d5: PUSH1 0x40
000041d7: SHL
000041d8: SUB
000041d9: DUP1
000041da: SWAP4
000041db: AND
000041dc: ADD
000041dd: SWAP2
000041de: DUP3
000041df: GT
000041e0: PUSH2 0x41af
000041e3: JUMPI
000041e4: JUMP
000041e5: JUMPDEST
000041e6: SWAP2
000041e7: SWAP1
000041e8: SWAP2
000041e9: PUSH1 0x01
000041eb: PUSH1 0x01
000041ed: PUSH1 0x40
000041ef: SHL
000041f0: SUB
000041f1: DUP1
000041f2: DUP1
000041f3: SWAP5
000041f4: AND
000041f5: SWAP2
000041f6: AND
000041f7: ADD
000041f8: SWAP2
000041f9: DUP3
000041fa: GT
000041fb: PUSH2 0x41af
000041fe: JUMPI
000041ff: JUMP
00004200: JUMPDEST
00004201: PUSH4 0x4e487b71
00004206: PUSH1 0xe0
00004208: SHL
00004209: PUSH0
0000420a: MSTORE
0000420b: PUSH1 0x32
0000420d: PUSH1 0x04
0000420f: MSTORE
00004210: PUSH1 0x24
00004212: PUSH0
00004213: REVERT
00004214: JUMPDEST
00004215: DUP1
00004216: MLOAD
00004217: ISZERO
00004218: PUSH2 0x4221
0000421b: JUMPI
0000421c: PUSH1 0x20
0000421e: ADD
0000421f: SWAP1
00004220: JUMP
00004221: JUMPDEST
00004222: PUSH2 0x4200
00004225: JUMP
00004226: JUMPDEST
00004227: DUP1
00004228: MLOAD
00004229: DUP3
0000422a: LT
0000422b: ISZERO
0000422c: PUSH2 0x4221
0000422f: JUMPI
00004230: PUSH1 0x20
00004232: SWAP2
00004233: PUSH1 0x05
00004235: SHL
00004236: ADD
00004237: ADD
00004238: SWAP1
00004239: JUMP
0000423a: JUMPDEST
0000423b: PUSH1 0x40
0000423d: MLOAD
0000423e: SWAP1
0000423f: PUSH1 0xa0
00004241: DUP3
00004242: ADD
00004243: DUP3
00004244: DUP2
00004245: LT
00004246: PUSH1 0x01
00004248: PUSH1 0x01
0000424a: PUSH1 0x40
0000424c: SHL
0000424d: SUB
0000424e: DUP3
0000424f: GT
00004250: OR
00004251: PUSH2 0x06e8
00004254: JUMPI
00004255: PUSH1 0x40
00004257: MSTORE
00004258: PUSH1 0x64
0000425a: DUP3
0000425b: MSTORE
0000425c: PUSH1 0x80
0000425e: CALLDATASIZE
0000425f: PUSH1 0x20
00004261: DUP5
00004262: ADD
00004263: CALLDATACOPY
00004264: JUMP
00004265: JUMPDEST
00004266: SWAP1
00004267: DUP2
00004268: MLOAD
00004269: DUP2
0000426a: LT
0000426b: ISZERO
0000426c: PUSH2 0x4221
0000426f: JUMPI
00004270: ADD
00004271: PUSH1 0x20
00004273: ADD
00004274: SWAP1
00004275: JUMP
00004276: JUMPDEST
00004277: PUSH1 0x20
00004279: SWAP3
0000427a: DUP4
0000427b: SWAP3
0000427c: DUP3
0000427d: MSTORE
0000427e: DUP1
0000427f: MLOAD
00004280: SWAP3
00004281: DUP4
00004282: SWAP2
00004283: ADD
00004284: DUP5
00004285: DUP4
00004286: ADD
00004287: MCOPY
00004288: ADD
00004289: ADD
0000428a: PUSH0
0000428b: DUP2
0000428c: MSTORE
0000428d: SWAP1
0000428e: JUMP
0000428f: JUMPDEST
00004290: PUSH1 0x01
00004292: PUSH1 0x01
00004294: PUSH1 0x40
00004296: SHL
00004297: SUB
00004298: DUP1
00004299: SWAP2
0000429a: AND
0000429b: SWAP1
0000429c: DUP2
0000429d: EQ
0000429e: PUSH2 0x41af
000042a1: JUMPI
000042a2: PUSH1 0x01
000042a4: ADD
000042a5: SWAP1
000042a6: JUMP
000042a7: JUMPDEST
000042a8: PUSH1 0x08
000042aa: SLOAD
000042ab: PUSH1 0x01
000042ad: PUSH1 0x01
000042af: PUSH1 0x40
000042b1: SHL
000042b2: SUB
000042b3: DUP1
000042b4: DUP3
000042b5: PUSH1 0x80
000042b7: SHR
000042b8: AND
000042b9: ISZERO
000042ba: ISZERO
000042bb: SWAP2
000042bc: DUP3
000042bd: PUSH2 0x4366
000042c0: JUMPI
000042c1: JUMPDEST
000042c2: DUP3
000042c3: PUSH2 0x4325
000042c6: JUMPI
000042c7: JUMPDEST
000042c8: POP
000042c9: POP
000042ca: ISZERO
000042cb: PUSH2 0x4321
000042ce: JUMPI
000042cf: PUSH2 0x42dd
000042d2: PUSH2 0x08e4
000042d5: PUSH1 0x0f
000042d7: SLOAD
000042d8: PUSH1 0xff
000042da: AND
000042db: SWAP1
000042dc: JUMP
000042dd: JUMPDEST
000042de: PUSH2 0x42e6
000042e1: JUMPI
000042e2: PUSH1 0x01
000042e4: SWAP1
000042e5: JUMP
000042e6: JUMPDEST
000042e7: PUSH2 0x42f8
000042ea: PUSH1 0x01
000042ec: PUSH1 0xff
000042ee: NOT
000042ef: PUSH1 0x0f
000042f1: SLOAD
000042f2: AND
000042f3: OR
000042f4: PUSH1 0x0f
000042f6: SSTORE
000042f7: JUMP
000042f8: JUMPDEST
000042f9: PUSH32 0x9f7e400a81dddbf1c18b1c37f82aa303d166295ca4b577eb2a7c23d4b704ba89
0000431a: PUSH0
0000431b: DUP1
0000431c: LOG1
0000431d: PUSH1 0x01
0000431f: SWAP1
00004320: JUMP
00004321: JUMPDEST
00004322: PUSH0
00004323: SWAP1
00004324: JUMP
00004325: JUMPDEST
00004326: PUSH2 0x435d
00004329: SWAP3
0000432a: POP
0000432b: PUSH2 0x434f
0000432e: PUSH2 0x0938
00004331: SWAP3
00004332: PUSH1 0x01
00004334: SWAP3
00004335: PUSH1 0x40
00004337: SHR
00004338: AND
00004339: PUSH1 0x01
0000433b: PUSH1 0x01
0000433d: PUSH1 0x40
0000433f: SHL
00004340: SUB
00004341: AND
00004342: PUSH0
00004343: MSTORE
00004344: PUSH1 0x02
00004346: PUSH1 0x20
00004348: MSTORE
00004349: PUSH1 0x40
0000434b: PUSH0
0000434c: KECCAK256
0000434d: SWAP1
0000434e: JUMP
0000434f: JUMPDEST
00004350: ADD
00004351: SLOAD
00004352: PUSH1 0x01
00004354: PUSH1 0x01
00004356: PUSH1 0x40
00004358: SHL
00004359: SUB
0000435a: AND
0000435b: SWAP1
0000435c: JUMP
0000435d: JUMPDEST
0000435e: ISZERO
0000435f: ISZERO
00004360: PUSH0
00004361: DUP1
00004362: PUSH2 0x42c7
00004365: JUMP
00004366: JUMPDEST
00004367: SWAP2
00004368: POP
00004369: PUSH2 0x4390
0000436c: PUSH2 0x0938
0000436f: PUSH1 0x01
00004371: PUSH2 0x434f
00004374: DUP5
00004375: DUP7
00004376: PUSH1 0x40
00004378: SHR
00004379: AND
0000437a: PUSH1 0x01
0000437c: PUSH1 0x01
0000437e: PUSH1 0x40
00004380: SHL
00004381: SUB
00004382: AND
00004383: PUSH0
00004384: MSTORE
00004385: PUSH1 0x02
00004387: PUSH1 0x20
00004389: MSTORE
0000438a: PUSH1 0x40
0000438c: PUSH0
0000438d: KECCAK256
0000438e: SWAP1
0000438f: JUMP
00004390: JUMPDEST
00004391: TIMESTAMP
00004392: LT
00004393: ISZERO
00004394: SWAP2
00004395: PUSH2 0x42c1
00004398: JUMP
00004399: JUMPDEST
0000439a: PUSH1 0x40
0000439c: MLOAD
0000439d: RETURNDATASIZE
0000439e: PUSH0
0000439f: DUP3
000043a0: RETURNDATACOPY
000043a1: RETURNDATASIZE
000043a2: SWAP1
000043a3: REVERT
000043a4: JUMPDEST
000043a5: PUSH1 0x40
000043a7: MLOAD
000043a8: SWAP1
000043a9: PUSH2 0x43b1
000043ac: DUP3
000043ad: PUSH2 0x06ed
000043b0: JUMP
000043b1: JUMPDEST
000043b2: PUSH1 0x01
000043b4: DUP3
000043b5: MSTORE
000043b6: PUSH1 0x20
000043b8: CALLDATASIZE
000043b9: DUP2
000043ba: DUP5
000043bb: ADD
000043bc: CALLDATACOPY
000043bd: JUMP
000043be: JUMPDEST
000043bf: PUSH4 0x4e487b71
000043c4: PUSH1 0xe0
000043c6: SHL
000043c7: PUSH0
000043c8: MSTORE
000043c9: PUSH1 0x12
000043cb: PUSH1 0x04
000043cd: MSTORE
000043ce: PUSH1 0x24
000043d0: PUSH0
000043d1: REVERT
000043d2: JUMPDEST
000043d3: DUP2
000043d4: ISZERO
000043d5: PUSH2 0x43dc
000043d8: JUMPI
000043d9: MOD
000043da: SWAP1
000043db: JUMP
000043dc: JUMPDEST
000043dd: PUSH2 0x43be
000043e0: JUMP
000043e1: JUMPDEST
000043e2: SWAP1
000043e3: DUP2
000043e4: PUSH1 0x20
000043e6: SWAP2
000043e7: SUB
000043e8: SLT
000043e9: PUSH2 0x04db
000043ec: JUMPI
000043ed: MLOAD
000043ee: DUP1
000043ef: ISZERO
000043f0: ISZERO
000043f1: DUP2
000043f2: SUB
000043f3: PUSH2 0x04db
000043f6: JUMPI
000043f7: SWAP1
000043f8: JUMP
000043f9: JUMPDEST
000043fa: SWAP2
000043fb: DUP1
000043fc: SWAP2
000043fd: PUSH1 0x40
000043ff: DUP5
00004400: MSTORE
00004401: DUP2
00004402: PUSH1 0x40
00004404: DUP6
00004405: ADD
00004406: MSTORE
00004407: PUSH1 0x60
00004409: DUP5
0000440a: ADD
0000440b: CALLDATACOPY
0000440c: PUSH0
0000440d: PUSH1 0x60
0000440f: DUP3
00004410: DUP5
00004411: ADD
00004412: ADD
00004413: MSTORE
00004414: PUSH1 0x1f
00004416: DUP1
00004417: NOT
00004418: SWAP2
00004419: ADD
0000441a: AND
0000441b: DUP2
0000441c: ADD
0000441d: PUSH1 0x20
0000441f: PUSH1 0x80
00004421: PUSH1 0x60
00004423: DUP4
00004424: ADD
00004425: SWAP3
00004426: DUP3
00004427: SWAP5
00004428: DUP4
00004429: PUSH1 0x60
0000442b: DUP3
0000442c: DUP5
0000442d: SUB
0000442e: ADD
0000442f: SWAP2
00004430: ADD
00004431: MSTORE
00004432: DUP6
00004433: MLOAD
00004434: DUP1
00004435: SWAP5
00004436: MSTORE
00004437: ADD
00004438: SWAP4
00004439: ADD
0000443a: SWAP2
0000443b: PUSH0
0000443c: JUMPDEST
0000443d: DUP3
0000443e: DUP2
0000443f: LT
00004440: PUSH2 0x444a
00004443: JUMPI
00004444: POP
00004445: POP
00004446: POP
00004447: POP
00004448: SWAP1
00004449: JUMP
0000444a: JUMPDEST
0000444b: DUP4
0000444c: MLOAD
0000444d: DUP6
0000444e: MSTORE
0000444f: SWAP4
00004450: DUP2
00004451: ADD
00004452: SWAP4
00004453: SWAP3
00004454: DUP2
00004455: ADD
00004456: SWAP3
00004457: PUSH1 0x01
00004459: ADD
0000445a: PUSH2 0x443c
0000445d: JUMP
0000445e: JUMPDEST
0000445f: SWAP4
00004460: SWAP2
00004461: SWAP7
00004462: SWAP6
00004463: SWAP7
00004464: SWAP5
00004465: SWAP3
00004466: SWAP1
00004467: SWAP5
00004468: PUSH2 0x446f
0000446b: PUSH2 0x4ee3
0000446e: JUMP
0000446f: JUMPDEST
00004470: PUSH1 0xff
00004472: PUSH1 0x0f
00004474: SLOAD
00004475: AND
00004476: PUSH2 0x35f5
00004479: JUMPI
0000447a: PUSH2 0x448e
0000447d: PUSH2 0x0f06
00004480: PUSH1 0x06
00004482: SLOAD
00004483: PUSH1 0x01
00004485: PUSH1 0x01
00004487: PUSH1 0xa0
00004489: SHL
0000448a: SUB
0000448b: AND
0000448c: SWAP1
0000448d: JUMP
0000448e: JUMPDEST
0000448f: DUP1
00004490: EXTCODESIZE
00004491: ISZERO
00004492: PUSH2 0x04db
00004495: JUMPI
00004496: PUSH1 0x40
00004498: DUP1
00004499: MLOAD
0000449a: PUSH4 0x3d7e13b5
0000449f: PUSH1 0xe2
000044a1: SHL
000044a2: DUP2
000044a3: MSTORE
000044a4: CALLER
000044a5: PUSH1 0x04
000044a7: DUP1
000044a8: DUP4
000044a9: ADD
000044aa: SWAP2
000044ab: SWAP1
000044ac: SWAP2
000044ad: MSTORE
000044ae: SWAP2
000044af: SWAP3
000044b0: PUSH0
000044b1: SWAP1
000044b2: DUP3
000044b3: SWAP1
000044b4: PUSH1 0x24
000044b6: SWAP1
000044b7: DUP3
000044b8: SWAP1
000044b9: GAS
000044ba: STATICCALL
000044bb: DUP1
000044bc: ISZERO
000044bd: PUSH2 0x1358
000044c0: JUMPI
000044c1: PUSH2 0x47d9
000044c4: JUMPI
000044c5: JUMPDEST
000044c6: POP
000044c7: PUSH2 0xffff
000044ca: DUP1
000044cb: DUP9
000044cc: AND
000044cd: PUSH1 0x01
000044cf: DUP2
000044d0: EQ
000044d1: DUP1
000044d2: ISZERO
000044d3: PUSH2 0x47a1
000044d6: JUMPI
000044d7: JUMPDEST
000044d8: PUSH2 0x4792
000044db: JUMPI
000044dc: PUSH1 0x01
000044de: DUP2
000044df: LT
000044e0: SWAP1
000044e1: DUP2
000044e2: ISZERO
000044e3: PUSH2 0x4787
000044e6: JUMPI
000044e7: JUMPDEST
000044e8: POP
000044e9: PUSH2 0x35b2
000044ec: JUMPI
000044ed: PUSH1 0x01
000044ef: PUSH1 0x01
000044f1: PUSH1 0xa0
000044f3: SHL
000044f4: SUB
000044f5: DUP10
000044f6: AND
000044f7: ISZERO
000044f8: SWAP1
000044f9: DUP2
000044fa: ISZERO
000044fb: PUSH2 0x4755
000044fe: JUMPI
000044ff: JUMPDEST
00004500: POP
00004501: PUSH2 0x46ca
00004504: JUMPI
00004505: PUSH1 0xff
00004507: DUP4
00004508: AND
00004509: DUP1
0000450a: ISZERO
0000450b: ISZERO
0000450c: SWAP1
0000450d: DUP2
0000450e: PUSH2 0x4749
00004511: JUMPI
00004512: JUMPDEST
00004513: POP
00004514: PUSH2 0x46ca
00004517: JUMPI
00004518: DUP8
00004519: EXTCODESIZE
0000451a: ISZERO
0000451b: PUSH2 0x46ca
0000451e: JUMPI
0000451f: PUSH1 0x01
00004521: PUSH1 0x01
00004523: PUSH1 0x80
00004525: SHL
00004526: SUB
00004527: DUP1
00004528: DUP7
00004529: AND
0000452a: DUP1
0000452b: ISZERO
0000452c: DUP1
0000452d: ISZERO
0000452e: PUSH2 0x4738
00004531: JUMPI
00004532: JUMPDEST
00004533: DUP1
00004534: ISZERO
00004535: PUSH2 0x4727
00004538: JUMPI
00004539: JUMPDEST
0000453a: PUSH2 0x3597
0000453d: JUMPI
0000453e: DUP2
0000453f: LT
00004540: DUP1
00004541: ISZERO
00004542: PUSH2 0x470d
00004545: JUMPI
00004546: JUMPDEST
00004547: DUP1
00004548: ISZERO
00004549: PUSH2 0x46f8
0000454c: JUMPI
0000454d: JUMPDEST
0000454e: PUSH2 0x356e
00004551: JUMPI
00004552: PUSH7 0xffffffffffffff
0000455a: SWAP1
0000455b: DUP2
0000455c: DUP7
0000455d: AND
0000455e: SWAP2
0000455f: PUSH2 0x4571
00004562: PUSH1 0x01
00004564: PUSH1 0x01
00004566: PUSH1 0x40
00004568: SHL
00004569: SUB
0000456a: DUP11
0000456b: AND
0000456c: DUP5
0000456d: PUSH2 0x47ec
00004570: JUMP
00004571: JUMPDEST
00004572: SWAP1
00004573: DUP4
00004574: ISZERO
00004575: SWAP4
00004576: DUP5
00004577: ISZERO
00004578: PUSH2 0x46ee
0000457b: JUMPI
0000457c: JUMPDEST
0000457d: POP
0000457e: POP
0000457f: DUP3
00004580: ISZERO
00004581: PUSH2 0x46d8
00004584: JUMPI
00004585: JUMPDEST
00004586: POP
00004587: POP
00004588: PUSH2 0x46ca
0000458b: JUMPI
0000458c: POP
0000458d: SWAP2
0000458e: PUSH32 0xf1b24e81016b9f39e2290cf2a9303264a07534a569df7e6200a39573d7f26b0c
000045af: SWAP8
000045b0: SWAP9
000045b1: SWAP4
000045b2: SWAP2
000045b3: PUSH2 0x46bd
000045b6: SWAP6
000045b7: SWAP4
000045b8: PUSH2 0x4629
000045bb: PUSH2 0x45c2
000045be: PUSH2 0x0765
000045c1: JUMP
000045c2: JUMPDEST
000045c3: PUSH1 0x01
000045c5: PUSH1 0x01
000045c7: PUSH1 0xa0
000045c9: SHL
000045ca: SUB
000045cb: DUP12
000045cc: AND
000045cd: DUP2
000045ce: MSTORE
000045cf: PUSH1 0xff
000045d1: DUP5
000045d2: AND
000045d3: PUSH1 0x20
000045d5: DUP3
000045d6: ADD
000045d7: MSTORE
000045d8: PUSH7 0xffffffffffffff
000045e0: DUP6
000045e1: AND
000045e2: DUP2
000045e3: DUP5
000045e4: ADD
000045e5: MSTORE
000045e6: PUSH1 0x01
000045e8: PUSH1 0x01
000045ea: PUSH1 0x80
000045ec: SHL
000045ed: SUB
000045ee: DUP7
000045ef: AND
000045f0: PUSH1 0x60
000045f2: DUP3
000045f3: ADD
000045f4: MSTORE
000045f5: PUSH1 0x01
000045f7: PUSH1 0x01
000045f9: PUSH1 0x40
000045fb: SHL
000045fc: SUB
000045fd: DUP8
000045fe: AND
000045ff: PUSH1 0x80
00004601: DUP3
00004602: ADD
00004603: MSTORE
00004604: PUSH1 0x01
00004606: PUSH1 0x01
00004608: PUSH1 0x40
0000460a: SHL
0000460b: SUB
0000460c: DUP9
0000460d: AND
0000460e: PUSH1 0xa0
00004610: DUP3
00004611: ADD
00004612: MSTORE
00004613: PUSH2 0x3501
00004616: DUP11
00004617: PUSH2 0xffff
0000461a: AND
0000461b: PUSH0
0000461c: MSTORE
0000461d: PUSH2 0x01f0
00004620: PUSH1 0x20
00004622: MSTORE
00004623: PUSH1 0x40
00004625: PUSH0
00004626: KECCAK256
00004627: SWAP1
00004628: JUMP
00004629: JUMPDEST
0000462a: PUSH2 0x465a
0000462d: DUP9
0000462e: PUSH2 0x4649
00004631: DUP12
00004632: PUSH1 0x01
00004634: PUSH1 0x01
00004636: PUSH1 0xa0
00004638: SHL
00004639: SUB
0000463a: AND
0000463b: PUSH0
0000463c: MSTORE
0000463d: PUSH2 0x01f1
00004640: PUSH1 0x20
00004642: MSTORE
00004643: PUSH1 0x40
00004645: PUSH0
00004646: KECCAK256
00004647: SWAP1
00004648: JUMP
00004649: JUMPDEST
0000464a: SWAP1
0000464b: PUSH2 0xffff
0000464e: AND
0000464f: PUSH2 0xffff
00004652: NOT
00004653: DUP3
00004654: SLOAD
00004655: AND
00004656: OR
00004657: SWAP1
00004658: SSTORE
00004659: JUMP
0000465a: JUMPDEST
0000465b: MLOAD
0000465c: SWAP8
0000465d: DUP9
0000465e: SWAP8
0000465f: DUP9
00004660: SWAP6
00004661: SWAP4
00004662: PUSH7 0xffffffffffffff
0000466a: SWAP1
0000466b: PUSH1 0xff
0000466d: PUSH1 0xc0
0000466f: SWAP8
00004670: SWAP4
00004671: SWAP11
00004672: SWAP10
00004673: SWAP6
00004674: PUSH1 0x01
00004676: PUSH1 0x01
00004678: PUSH1 0xa0
0000467a: SHL
0000467b: SUB
0000467c: PUSH1 0x01
0000467e: PUSH1 0x01
00004680: PUSH1 0x80
00004682: SHL
00004683: SUB
00004684: SWAP7
00004685: PUSH2 0xffff
00004688: PUSH1 0xe0
0000468a: DUP14
0000468b: ADD
0000468c: SWAP15
0000468d: AND
0000468e: DUP13
0000468f: MSTORE
00004690: AND
00004691: PUSH1 0x20
00004693: DUP12
00004694: ADD
00004695: MSTORE
00004696: AND
00004697: PUSH1 0x40
00004699: DUP10
0000469a: ADD
0000469b: MSTORE
0000469c: AND
0000469d: PUSH1 0x60
0000469f: DUP8
000046a0: ADD
000046a1: MSTORE
000046a2: AND
000046a3: PUSH1 0x80
000046a5: DUP6
000046a6: ADD
000046a7: MSTORE
000046a8: PUSH1 0x01
000046aa: PUSH1 0x01
000046ac: PUSH1 0x40
000046ae: SHL
000046af: SUB
000046b0: DUP1
000046b1: SWAP3
000046b2: AND
000046b3: PUSH1 0xa0
000046b5: DUP6
000046b6: ADD
000046b7: MSTORE
000046b8: AND
000046b9: SWAP2
000046ba: ADD
000046bb: MSTORE
000046bc: JUMP
000046bd: JUMPDEST
000046be: SUB
000046bf: SWAP1
000046c0: LOG1
000046c1: PUSH2 0x0673
000046c4: PUSH1 0x01
000046c6: PUSH1 0x17
000046c8: SSTORE
000046c9: JUMP
000046ca: JUMPDEST
000046cb: SWAP1
000046cc: MLOAD
000046cd: PUSH4 0xa28d29a7
000046d2: PUSH1 0xe0
000046d4: SHL
000046d5: DUP2
000046d6: MSTORE
000046d7: REVERT
000046d8: JUMPDEST
000046d9: PUSH10 0xffffffffffffffffffff
000046e4: SWAP3
000046e5: POP
000046e6: AND
000046e7: GT
000046e8: PUSH0
000046e9: DUP1
000046ea: PUSH2 0x4585
000046ed: JUMP
000046ee: JUMPDEST
000046ef: GT
000046f0: SWAP3
000046f1: POP
000046f2: PUSH0
000046f3: DUP1
000046f4: PUSH2 0x457c
000046f7: JUMP
000046f8: JUMPDEST
000046f9: POP
000046fa: PUSH1 0x01
000046fc: PUSH1 0x01
000046fe: PUSH1 0x40
00004700: SHL
00004701: SUB
00004702: DUP1
00004703: DUP9
00004704: AND
00004705: SWAP1
00004706: DUP13
00004707: AND
00004708: GT
00004709: PUSH2 0x454d
0000470c: JUMP
0000470d: JUMPDEST
0000470e: POP
0000470f: PUSH8 0x0fffffffffffffff
00004718: PUSH1 0x01
0000471a: PUSH1 0x01
0000471c: PUSH1 0x40
0000471e: SHL
0000471f: SUB
00004720: DUP9
00004721: AND
00004722: GT
00004723: PUSH2 0x4546
00004726: JUMP
00004727: JUMPDEST
00004728: POP
00004729: PUSH1 0x01
0000472b: PUSH1 0x01
0000472d: PUSH1 0x40
0000472f: SHL
00004730: SUB
00004731: DUP13
00004732: AND
00004733: ISZERO
00004734: PUSH2 0x4539
00004737: JUMP
00004738: JUMPDEST
00004739: POP
0000473a: PUSH1 0x01
0000473c: PUSH1 0x01
0000473e: PUSH1 0x40
00004740: SHL
00004741: SUB
00004742: DUP9
00004743: AND
00004744: ISZERO
00004745: PUSH2 0x4532
00004748: JUMP
00004749: JUMPDEST
0000474a: PUSH1 0x01
0000474c: SWAP2
0000474d: POP
0000474e: EQ
0000474f: ISZERO
00004750: PUSH0
00004751: PUSH2 0x4512
00004754: JUMP
00004755: JUMPDEST
00004756: SWAP1
00004757: POP
00004758: PUSH2 0x477e
0000475b: PUSH2 0x4776
0000475e: DUP11
0000475f: PUSH1 0x01
00004761: PUSH1 0x01
00004763: PUSH1 0xa0
00004765: SHL
00004766: SUB
00004767: AND
00004768: PUSH0
00004769: MSTORE
0000476a: PUSH2 0x01f1
0000476d: PUSH1 0x20
0000476f: MSTORE
00004770: PUSH1 0x40
00004772: PUSH0
00004773: KECCAK256
00004774: SWAP1
00004775: JUMP
00004776: JUMPDEST
00004777: SLOAD
00004778: PUSH2 0xffff
0000477b: AND
0000477c: SWAP1
0000477d: JUMP
0000477e: JUMPDEST
0000477f: AND
00004780: ISZERO
00004781: ISZERO
00004782: PUSH0
00004783: PUSH2 0x44ff
00004786: JUMP
00004787: JUMPDEST
00004788: PUSH1 0x3e
0000478a: SWAP2
0000478b: POP
0000478c: GT
0000478d: PUSH0
0000478e: PUSH2 0x44e7
00004791: JUMP
00004792: JUMPDEST
00004793: DUP3
00004794: DUP5
00004795: MLOAD
00004796: PUSH4 0x344c14a1
0000479b: PUSH1 0xe1
0000479d: SHL
0000479e: DUP2
0000479f: MSTORE
000047a0: REVERT
000047a1: JUMPDEST
000047a2: POP
000047a3: PUSH1 0x01
000047a5: PUSH1 0x01
000047a7: PUSH1 0xa0
000047a9: SHL
000047aa: SUB
000047ab: PUSH2 0x47d1
000047ae: PUSH2 0x47c4
000047b1: DUP12
000047b2: PUSH2 0xffff
000047b5: AND
000047b6: PUSH0
000047b7: MSTORE
000047b8: PUSH2 0x01f0
000047bb: PUSH1 0x20
000047bd: MSTORE
000047be: PUSH1 0x40
000047c0: PUSH0
000047c1: KECCAK256
000047c2: SWAP1
000047c3: JUMP
000047c4: JUMPDEST
000047c5: SLOAD
000047c6: PUSH1 0x01
000047c8: PUSH1 0x01
000047ca: PUSH1 0xa0
000047cc: SHL
000047cd: SUB
000047ce: AND
000047cf: SWAP1
000047d0: JUMP
000047d1: JUMPDEST
000047d2: AND
000047d3: ISZERO
000047d4: ISZERO
000047d5: PUSH2 0x44d7
000047d8: JUMP
000047d9: JUMPDEST
000047da: DUP1
000047db: PUSH2 0x13ba
000047de: PUSH2 0x47e6
000047e1: SWAP3
000047e2: PUSH2 0x06d5
000047e5: JUMP
000047e6: JUMPDEST
000047e7: PUSH0
000047e8: PUSH2 0x44c5
000047eb: JUMP
000047ec: JUMPDEST
000047ed: SWAP2
000047ee: SWAP1
000047ef: SWAP2
000047f0: PUSH1 0x01
000047f2: PUSH1 0x01
000047f4: PUSH1 0x80
000047f6: SHL
000047f7: SUB
000047f8: DUP1
000047f9: DUP1
000047fa: SWAP5
000047fb: AND
000047fc: SWAP2
000047fd: AND
000047fe: MUL
000047ff: SWAP2
00004800: DUP3
00004801: AND
00004802: SWAP2
00004803: DUP3
00004804: SUB
00004805: PUSH2 0x41af
00004808: JUMPI
00004809: JUMP
0000480a: JUMPDEST
0000480b: DUP2
0000480c: MLOAD
0000480d: DUP2
0000480e: SLOAD
0000480f: PUSH1 0x20
00004811: DUP5
00004812: ADD
00004813: MLOAD
00004814: PUSH1 0x40
00004816: DUP6
00004817: ADD
00004818: MLOAD
00004819: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000
0000483a: SWAP1
0000483b: SWAP3
0000483c: AND
0000483d: PUSH1 0x01
0000483f: PUSH1 0x01
00004841: PUSH1 0xa0
00004843: SHL
00004844: SUB
00004845: SWAP4
00004846: SWAP1
00004847: SWAP4
00004848: AND
00004849: SWAP3
0000484a: SWAP1
0000484b: SWAP3
0000484c: OR
0000484d: PUSH1 0xa0
0000484f: SWAP3
00004850: DUP4
00004851: SHL
00004852: PUSH21 0xff0000000000000000000000000000000000000000
00004868: AND
00004869: OR
0000486a: PUSH1 0xa8
0000486c: SWAP2
0000486d: SWAP1
0000486e: SWAP2
0000486f: SHL
00004870: PUSH28 0xffffffffffffff000000000000000000000000000000000000000000
0000488d: AND
0000488e: OR
0000488f: DUP3
00004890: SSTORE
00004891: PUSH1 0x60
00004893: DUP4
00004894: ADD
00004895: MLOAD
00004896: PUSH2 0x0673
00004899: SWAP4
0000489a: PUSH1 0x01
0000489c: SWAP1
0000489d: SWAP4
0000489e: ADD
0000489f: SWAP3
000048a0: PUSH2 0x4915
000048a3: SWAP3
000048a4: SWAP2
000048a5: PUSH2 0x48d6
000048a8: SWAP1
000048a9: PUSH1 0x01
000048ab: PUSH1 0x01
000048ad: PUSH1 0x80
000048af: SHL
000048b0: SUB
000048b1: AND
000048b2: DUP6
000048b3: SWAP1
000048b4: PUSH1 0x01
000048b6: PUSH1 0x01
000048b8: PUSH1 0x80
000048ba: SHL
000048bb: SUB
000048bc: AND
000048bd: PUSH16 0xffffffffffffffffffffffffffffffff
000048ce: NOT
000048cf: DUP3
000048d0: SLOAD
000048d1: AND
000048d2: OR
000048d3: SWAP1
000048d4: SSTORE
000048d5: JUMP
000048d6: JUMPDEST
000048d7: PUSH2 0x2fa2
000048da: PUSH2 0x48ed
000048dd: PUSH1 0x80
000048df: DUP4
000048e0: ADD
000048e1: MLOAD
000048e2: PUSH1 0x01
000048e4: PUSH1 0x01
000048e6: PUSH1 0x40
000048e8: SHL
000048e9: SUB
000048ea: AND
000048eb: SWAP1
000048ec: JUMP
000048ed: JUMPDEST
000048ee: DUP6
000048ef: SLOAD
000048f0: PUSH8 0xffffffffffffffff
000048f9: PUSH1 0x80
000048fb: SHL
000048fc: NOT
000048fd: AND
000048fe: PUSH1 0x80
00004900: SWAP2
00004901: SWAP1
00004902: SWAP2
00004903: SHL
00004904: PUSH8 0xffffffffffffffff
0000490d: PUSH1 0x80
0000490f: SHL
00004910: AND
00004911: OR
00004912: DUP6
00004913: SSTORE
00004914: JUMP
00004915: JUMPDEST
00004916: PUSH24 0xffffffffffffffffffffffffffffffffffffffffffffffff
0000492f: PUSH1 0x01
00004931: PUSH1 0x01
00004933: PUSH1 0xc0
00004935: SHL
00004936: SUB
00004937: NOT
00004938: DUP4
00004939: SLOAD
0000493a: SWAP3
0000493b: PUSH1 0xc0
0000493d: SHL
0000493e: AND
0000493f: SWAP2
00004940: AND
00004941: OR
00004942: SWAP1
00004943: SSTORE
00004944: JUMP
00004945: JUMPDEST
00004946: SWAP1
00004947: DUP2
00004948: PUSH1 0x60
0000494a: SWAP2
0000494b: SUB
0000494c: SLT
0000494d: PUSH2 0x04db
00004950: JUMPI
00004951: DUP1
00004952: CALLDATALOAD
00004953: PUSH2 0x495b
00004956: DUP2
00004957: PUSH2 0x1408
0000495a: JUMP
0000495b: JUMPDEST
0000495c: SWAP2
0000495d: PUSH1 0x40
0000495f: PUSH1 0x20
00004961: DUP4
00004962: ADD
00004963: CALLDATALOAD
00004964: PUSH2 0x496c
00004967: DUP2
00004968: PUSH2 0x1408
0000496b: JUMP
0000496c: JUMPDEST
0000496d: SWAP3
0000496e: ADD
0000496f: CALLDATALOAD
00004970: PUSH2 0x4978
00004973: DUP2
00004974: PUSH2 0x1408
00004977: JUMP
00004978: JUMPDEST
00004979: SWAP1
0000497a: JUMP
0000497b: JUMPDEST
0000497c: PUSH1 0x01
0000497e: PUSH1 0x01
00004980: PUSH1 0x40
00004982: SHL
00004983: SUB
00004984: AND
00004985: DUP1
00004986: ISZERO
00004987: PUSH2 0x41af
0000498a: JUMPI
0000498b: PUSH0
0000498c: NOT
0000498d: ADD
0000498e: SWAP1
0000498f: JUMP
00004990: JUMPDEST
00004991: PUSH0
00004992: NOT
00004993: DUP2
00004994: ADD
00004995: SWAP2
00004996: SWAP1
00004997: DUP3
00004998: GT
00004999: PUSH2 0x41af
0000499c: JUMPI
0000499d: JUMP
0000499e: JUMPDEST
0000499f: SWAP2
000049a0: SWAP1
000049a1: DUP3
000049a2: SUB
000049a3: SWAP2
000049a4: DUP3
000049a5: GT
000049a6: PUSH2 0x41af
000049a9: JUMPI
000049aa: JUMP
000049ab: JUMPDEST
000049ac: SWAP1
000049ad: PUSH1 0x40
000049af: MLOAD
000049b0: PUSH1 0xc0
000049b2: DUP2
000049b3: ADD
000049b4: PUSH1 0x01
000049b6: PUSH1 0x01
000049b8: PUSH1 0x40
000049ba: SHL
000049bb: SUB
000049bc: DUP3
000049bd: DUP3
000049be: LT
000049bf: DUP2
000049c0: DUP4
000049c1: GT
000049c2: OR
000049c3: PUSH2 0x06e8
000049c6: JUMPI
000049c7: PUSH1 0xa0
000049c9: SWAP2
000049ca: PUSH1 0x40
000049cc: MSTORE
000049cd: PUSH1 0x01
000049cf: DUP4
000049d0: SWAP6
000049d1: PUSH7 0xffffffffffffff
000049d9: DUP2
000049da: SLOAD
000049db: PUSH1 0x01
000049dd: PUSH1 0x01
000049df: PUSH1 0xa0
000049e1: SHL
000049e2: SUB
000049e3: DUP2
000049e4: AND
000049e5: DUP8
000049e6: MSTORE
000049e7: PUSH1 0xff
000049e9: DUP2
000049ea: DUP8
000049eb: SHR
000049ec: AND
000049ed: PUSH1 0x20
000049ef: DUP9
000049f0: ADD
000049f1: MSTORE
000049f2: PUSH1 0xa8
000049f4: SHR
000049f5: AND
000049f6: PUSH1 0x40
000049f8: DUP7
000049f9: ADD
000049fa: MSTORE
000049fb: ADD
000049fc: SLOAD
000049fd: SWAP1
000049fe: PUSH1 0x01
00004a00: PUSH1 0x01
00004a02: PUSH1 0x80
00004a04: SHL
00004a05: SUB
00004a06: DUP3
00004a07: AND
00004a08: PUSH1 0x60
00004a0a: DUP6
00004a0b: ADD
00004a0c: MSTORE
00004a0d: DUP2
00004a0e: PUSH1 0x80
00004a10: SHR
00004a11: AND
00004a12: PUSH1 0x80
00004a14: DUP5
00004a15: ADD
00004a16: MSTORE
00004a17: PUSH1 0xc0
00004a19: SHR
00004a1a: SWAP2
00004a1b: ADD
00004a1c: MSTORE
00004a1d: JUMP
00004a1e: JUMPDEST
00004a1f: SWAP1
00004a20: PUSH1 0xa0
00004a22: DUP3
00004a23: MUL
00004a24: SWAP2
00004a25: DUP1
00004a26: DUP4
00004a27: DIV
00004a28: PUSH1 0xa0
00004a2a: EQ
00004a2b: SWAP1
00004a2c: ISZERO
00004a2d: OR
00004a2e: ISZERO
00004a2f: PUSH2 0x41af
00004a32: JUMPI
00004a33: JUMP
00004a34: JUMPDEST
00004a35: DUP2
00004a36: DUP2
00004a37: MUL
00004a38: SWAP3
00004a39: SWAP2
00004a3a: DUP2
00004a3b: ISZERO
00004a3c: SWAP2
00004a3d: DUP5
00004a3e: DIV
00004a3f: EQ
00004a40: OR
00004a41: ISZERO
00004a42: PUSH2 0x41af
00004a45: JUMPI
00004a46: JUMP
00004a47: JUMPDEST
00004a48: SWAP1
00004a49: DUP2
00004a4a: PUSH1 0x20
00004a4c: SWAP2
00004a4d: SUB
00004a4e: SLT
00004a4f: PUSH2 0x04db
00004a52: JUMPI
00004a53: MLOAD
00004a54: SWAP1
00004a55: JUMP
00004a56: JUMPDEST
00004a57: DUP2
00004a58: ISZERO
00004a59: PUSH2 0x43dc
00004a5c: JUMPI
00004a5d: DIV
00004a5e: SWAP1
00004a5f: JUMP
00004a60: JUMPDEST
00004a61: PUSH1 0x01
00004a63: PUSH1 0x01
00004a65: PUSH1 0x80
00004a67: SHL
00004a68: SUB
00004a69: SWAP2
00004a6a: DUP3
00004a6b: AND
00004a6c: SWAP1
00004a6d: DUP3
00004a6e: AND
00004a6f: SUB
00004a70: SWAP2
00004a71: SWAP1
00004a72: DUP3
00004a73: GT
00004a74: PUSH2 0x41af
00004a77: JUMPI
00004a78: JUMP
00004a79: JUMPDEST
00004a7a: ISZERO
00004a7b: PUSH2 0x4a80
00004a7e: JUMPI
00004a7f: JUMP
00004a80: JUMPDEST
00004a81: PUSH1 0x84
00004a83: PUSH1 0x40
00004a85: MLOAD
00004a86: PUSH3 0x461bcd
00004a8a: PUSH1 0xe5
00004a8c: SHL
00004a8d: DUP2
00004a8e: MSTORE
00004a8f: PUSH1 0x20
00004a91: PUSH1 0x04
00004a93: DUP3
00004a94: ADD
00004a95: MSTORE
00004a96: PUSH1 0x2e
00004a98: PUSH1 0x24
00004a9a: DUP3
00004a9b: ADD
00004a9c: MSTORE
00004a9d: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561
00004abe: PUSH1 0x44
00004ac0: DUP3
00004ac1: ADD
00004ac2: MSTORE
00004ac3: PUSH32 0x647920696e697469616c697a6564000000000000000000000000000000000000
00004ae4: PUSH1 0x64
00004ae6: DUP3
00004ae7: ADD
00004ae8: MSTORE
00004ae9: REVERT
00004aea: JUMPDEST
00004aeb: SWAP2
00004aec: SWAP1
00004aed: DUP3
00004aee: PUSH1 0xc0
00004af0: SWAP2
00004af1: SUB
00004af2: SLT
00004af3: PUSH2 0x04db
00004af6: JUMPI
00004af7: DUP2
00004af8: CALLDATALOAD
00004af9: PUSH2 0x4b01
00004afc: DUP2
00004afd: PUSH2 0x1408
00004b00: JUMP
00004b01: JUMPDEST
00004b02: SWAP2
00004b03: PUSH1 0x20
00004b05: DUP2
00004b06: ADD
00004b07: CALLDATALOAD
00004b08: PUSH2 0x4b10
00004b0b: DUP2
00004b0c: PUSH2 0x1408
00004b0f: JUMP
00004b10: JUMPDEST
00004b11: SWAP2
00004b12: PUSH1 0x40
00004b14: DUP3
00004b15: ADD
00004b16: CALLDATALOAD
00004b17: PUSH2 0x4b1f
00004b1a: DUP2
00004b1b: PUSH2 0x1408
00004b1e: JUMP
00004b1f: JUMPDEST
00004b20: SWAP2
00004b21: PUSH1 0x60
00004b23: DUP2
00004b24: ADD
00004b25: CALLDATALOAD
00004b26: PUSH2 0x4b2e
00004b29: DUP2
00004b2a: PUSH2 0x1408
00004b2d: JUMP
00004b2e: JUMPDEST
00004b2f: SWAP2
00004b30: PUSH1 0xa0
00004b32: PUSH1 0x80
00004b34: DUP4
00004b35: ADD
00004b36: CALLDATALOAD
00004b37: SWAP3
00004b38: ADD
00004b39: CALLDATALOAD
00004b3a: SWAP1
00004b3b: JUMP
00004b3c: JUMPDEST
00004b3d: PUSH1 0x01
00004b3f: PUSH1 0x01
00004b41: PUSH1 0xa0
00004b43: SHL
00004b44: SUB
00004b45: SWAP2
00004b46: DUP3
00004b47: PUSH32 0x000000000000000000000000e5fb592ef1b620909000af0d5fb55a3593026142
00004b68: AND
00004b69: ADDRESS
00004b6a: EQ
00004b6b: PUSH2 0x4d40
00004b6e: JUMPI
00004b6f: DUP3
00004b70: PUSH2 0x4b86
00004b73: DUP2
00004b74: SWAP4
00004b75: DUP3
00004b76: SWAP4
00004b77: PUSH2 0x4b7e
00004b7a: PUSH2 0x58b0
00004b7d: JUMP
00004b7e: JUMPDEST
00004b7f: DUP2
00004b80: ADD
00004b81: SWAP1
00004b82: PUSH2 0x4aea
00004b85: JUMP
00004b86: JUMPDEST
00004b87: SWAP9
00004b88: SWAP1
00004b89: SWAP3
00004b8a: AND
00004b8b: SWAP8
00004b8c: SWAP7
00004b8d: SWAP2
00004b8e: SWAP6
00004b8f: SWAP3
00004b90: SWAP1
00004b91: SWAP5
00004b92: AND
00004b93: SWAP4
00004b94: AND
00004b95: SWAP2
00004b96: AND
00004b97: DUP1
00004b98: EXTCODESIZE
00004b99: ISZERO
00004b9a: DUP1
00004b9b: ISZERO
00004b9c: PUSH2 0x4d37
00004b9f: JUMPI
00004ba0: JUMPDEST
00004ba1: DUP1
00004ba2: ISZERO
00004ba3: PUSH2 0x4d2e
00004ba6: JUMPI
00004ba7: JUMPDEST
00004ba8: DUP1
00004ba9: ISZERO
00004baa: PUSH2 0x4d25
00004bad: JUMPI
00004bae: JUMPDEST
00004baf: PUSH2 0x4cfb
00004bb2: JUMPI
00004bb3: PUSH2 0x4c85
00004bb6: SWAP6
00004bb7: PUSH2 0x4bfc
00004bba: PUSH2 0x4c18
00004bbd: SWAP3
00004bbe: PUSH2 0x4be0
00004bc1: PUSH2 0x4c34
00004bc4: SWAP7
00004bc5: PUSH1 0x01
00004bc7: PUSH1 0x01
00004bc9: PUSH1 0xa0
00004bcb: SHL
00004bcc: SUB
00004bcd: AND
00004bce: PUSH1 0x01
00004bd0: PUSH1 0x01
00004bd2: PUSH1 0xa0
00004bd4: SHL
00004bd5: SUB
00004bd6: NOT
00004bd7: PUSH1 0x04
00004bd9: SLOAD
00004bda: AND
00004bdb: OR
00004bdc: PUSH1 0x04
00004bde: SSTORE
00004bdf: JUMP
00004be0: JUMPDEST
00004be1: PUSH1 0x01
00004be3: PUSH1 0x01
00004be5: PUSH1 0xa0
00004be7: SHL
00004be8: SUB
00004be9: AND
00004bea: PUSH1 0x01
00004bec: PUSH1 0x01
00004bee: PUSH1 0xa0
00004bf0: SHL
00004bf1: SUB
00004bf2: NOT
00004bf3: PUSH1 0x06
00004bf5: SLOAD
00004bf6: AND
00004bf7: OR
00004bf8: PUSH1 0x06
00004bfa: SSTORE
00004bfb: JUMP
00004bfc: JUMPDEST
00004bfd: PUSH1 0x01
00004bff: PUSH1 0x01
00004c01: PUSH1 0xa0
00004c03: SHL
00004c04: SUB
00004c05: AND
00004c06: PUSH1 0x01
00004c08: PUSH1 0x01
00004c0a: PUSH1 0xa0
00004c0c: SHL
00004c0d: SUB
00004c0e: NOT
00004c0f: PUSH1 0x07
00004c11: SLOAD
00004c12: AND
00004c13: OR
00004c14: PUSH1 0x07
00004c16: SSTORE
00004c17: JUMP
00004c18: JUMPDEST
00004c19: PUSH1 0x01
00004c1b: PUSH1 0x01
00004c1d: PUSH1 0xa0
00004c1f: SHL
00004c20: SUB
00004c21: AND
00004c22: PUSH1 0x01
00004c24: PUSH1 0x01
00004c26: PUSH1 0xa0
00004c28: SHL
00004c29: SUB
00004c2a: NOT
00004c2b: PUSH1 0x05
00004c2d: SLOAD
00004c2e: AND
00004c2f: OR
00004c30: PUSH1 0x05
00004c32: SSTORE
00004c33: JUMP
00004c34: JUMPDEST
00004c35: PUSH2 0x4c3c
00004c38: PUSH2 0x0745
00004c3b: JUMP
00004c3c: JUMPDEST
00004c3d: SWAP2
00004c3e: PUSH0
00004c3f: DUP4
00004c40: MSTORE
00004c41: PUSH0
00004c42: PUSH1 0x20
00004c44: DUP5
00004c45: ADD
00004c46: MSTORE
00004c47: PUSH0
00004c48: PUSH1 0x40
00004c4a: DUP5
00004c4b: ADD
00004c4c: MSTORE
00004c4d: PUSH0
00004c4e: PUSH1 0x60
00004c50: DUP5
00004c51: ADD
00004c52: MSTORE
00004c53: PUSH0
00004c54: PUSH1 0x80
00004c56: DUP5
00004c57: ADD
00004c58: MSTORE
00004c59: PUSH0
00004c5a: PUSH1 0xa0
00004c5c: DUP5
00004c5d: ADD
00004c5e: MSTORE
00004c5f: PUSH0
00004c60: PUSH1 0xc0
00004c62: DUP5
00004c63: ADD
00004c64: MSTORE
00004c65: PUSH0
00004c66: PUSH1 0xe0
00004c68: DUP5
00004c69: ADD
00004c6a: MSTORE
00004c6b: DUP2
00004c6c: PUSH2 0x0100
00004c6f: DUP5
00004c70: ADD
00004c71: MSTORE
00004c72: PUSH2 0x0120
00004c75: DUP4
00004c76: ADD
00004c77: MSTORE
00004c78: PUSH0
00004c79: PUSH2 0x0140
00004c7c: DUP4
00004c7d: ADD
00004c7e: MSTORE
00004c7f: PUSH0
00004c80: SSTORE
00004c81: PUSH2 0x5115
00004c84: JUMP
00004c85: JUMPDEST
00004c86: PUSH0
00004c87: DUP1
00004c88: MSTORE
00004c89: PUSH1 0x0d
00004c8b: PUSH1 0x20
00004c8d: MSTORE
00004c8e: PUSH32 0x81955a0a11e65eac625c29e8882660bae4e165a75d72780094acae8ece9a29ee
00004caf: SSTORE
00004cb0: PUSH2 0x4cb7
00004cb3: PUSH2 0x51d2
00004cb6: JUMP
00004cb7: JUMPDEST
00004cb8: PUSH2 0x0673
00004cbb: PUSH21 0x020000000000000000000000000000000000000000
00004cd1: PUSH32 0xffffffffffff000000000000ffffffffffffffffffffffffffffffffffffffff
00004cf2: PUSH1 0x12
00004cf4: SLOAD
00004cf5: AND
00004cf6: OR
00004cf7: PUSH1 0x12
00004cf9: SSTORE
00004cfa: JUMP
00004cfb: JUMPDEST
00004cfc: PUSH1 0x04
00004cfe: PUSH1 0x40
00004d00: MLOAD
00004d01: PUSH32 0xc8ba615c00000000000000000000000000000000000000000000000000000000
00004d22: DUP2
00004d23: MSTORE
00004d24: REVERT
00004d25: JUMPDEST
00004d26: POP
00004d27: DUP2
00004d28: EXTCODESIZE
00004d29: ISZERO
00004d2a: PUSH2 0x4bae
00004d2d: JUMP
00004d2e: JUMPDEST
00004d2f: POP
00004d30: DUP6
00004d31: EXTCODESIZE
00004d32: ISZERO
00004d33: PUSH2 0x4ba7
00004d36: JUMP
00004d37: JUMPDEST
00004d38: POP
00004d39: DUP3
00004d3a: EXTCODESIZE
00004d3b: ISZERO
00004d3c: PUSH2 0x4ba0
00004d3f: JUMP
00004d40: JUMPDEST
00004d41: PUSH1 0x04
00004d43: PUSH1 0x40
00004d45: MLOAD
00004d46: PUSH32 0x1984936200000000000000000000000000000000000000000000000000000000
00004d67: DUP2
00004d68: MSTORE
00004d69: REVERT
00004d6a: JUMPDEST
00004d6b: RETURNDATASIZE
00004d6c: ISZERO
00004d6d: PUSH2 0x4d94
00004d70: JUMPI
00004d71: RETURNDATASIZE
00004d72: SWAP1
00004d73: PUSH2 0x4d7b
00004d76: DUP3
00004d77: PUSH2 0x07a8
00004d7a: JUMP
00004d7b: JUMPDEST
00004d7c: SWAP2
00004d7d: PUSH2 0x4d89
00004d80: PUSH1 0x40
00004d82: MLOAD
00004d83: SWAP4
00004d84: DUP5
00004d85: PUSH2 0x0724
00004d88: JUMP
00004d89: JUMPDEST
00004d8a: DUP3
00004d8b: MSTORE
00004d8c: RETURNDATASIZE
00004d8d: PUSH0
00004d8e: PUSH1 0x20
00004d90: DUP5
00004d91: ADD
00004d92: RETURNDATACOPY
00004d93: JUMP
00004d94: JUMPDEST
00004d95: PUSH1 0x60
00004d97: SWAP1
00004d98: JUMP
00004d99: JUMPDEST
00004d9a: SWAP1
00004d9b: DUP2
00004d9c: PUSH1 0x20
00004d9e: SWAP2
00004d9f: SUB
00004da0: SLT
00004da1: PUSH2 0x04db
00004da4: JUMPI
00004da5: MLOAD
00004da6: PUSH2 0x4978
00004da9: DUP2
00004daa: PUSH2 0x1408
00004dad: JUMP
00004dae: JUMPDEST
00004daf: PUSH4 0xffffffff
00004db4: DUP1
00004db5: SWAP2
00004db6: AND
00004db7: SWAP1
00004db8: DUP2
00004db9: EQ
00004dba: PUSH2 0x41af
00004dbd: JUMPI
00004dbe: PUSH1 0x01
00004dc0: ADD
00004dc1: SWAP1
00004dc2: JUMP
00004dc3: JUMPDEST
00004dc4: SWAP1
00004dc5: CALLDATALOAD
00004dc6: SWAP1
00004dc7: PUSH1 0x1e
00004dc9: NOT
00004dca: DUP2
00004dcb: CALLDATASIZE
00004dcc: SUB
00004dcd: ADD
00004dce: DUP3
00004dcf: SLT
00004dd0: ISZERO
00004dd1: PUSH2 0x04db
00004dd4: JUMPI
00004dd5: ADD
00004dd6: DUP1
00004dd7: CALLDATALOAD
00004dd8: SWAP1
00004dd9: PUSH1 0x01
00004ddb: PUSH1 0x01
00004ddd: PUSH1 0x40
00004ddf: SHL
00004de0: SUB
00004de1: DUP3
00004de2: GT
00004de3: PUSH2 0x04db
00004de6: JUMPI
00004de7: PUSH1 0x20
00004de9: ADD
00004dea: SWAP2
00004deb: DUP2
00004dec: CALLDATASIZE
00004ded: SUB
00004dee: DUP4
00004def: SGT
00004df0: PUSH2 0x04db
00004df3: JUMPI
00004df4: JUMP
00004df5: JUMPDEST
00004df6: SWAP1
00004df7: ISZERO
00004df8: PUSH2 0x4221
00004dfb: JUMPI
00004dfc: SWAP1
00004dfd: JUMP
00004dfe: JUMPDEST
00004dff: CALLDATALOAD
00004e00: PUSH2 0x4978
00004e03: DUP2
00004e04: PUSH2 0x0655
00004e07: JUMP
00004e08: JUMPDEST
00004e09: CALLDATALOAD
00004e0a: PUSH2 0x4978
00004e0d: DUP2
00004e0e: PUSH2 0x0c81
00004e11: JUMP
00004e12: JUMPDEST
00004e13: SWAP1
00004e14: SWAP3
00004e15: SWAP2
00004e16: SWAP3
00004e17: DUP4
00004e18: PUSH1 0x01
00004e1a: GT
00004e1b: PUSH2 0x04db
00004e1e: JUMPI
00004e1f: DUP4
00004e20: GT
00004e21: PUSH2 0x04db
00004e24: JUMPI
00004e25: PUSH1 0x01
00004e27: ADD
00004e28: SWAP2
00004e29: PUSH0
00004e2a: NOT
00004e2b: ADD
00004e2c: SWAP1
00004e2d: JUMP
00004e2e: JUMPDEST
00004e2f: SWAP1
00004e30: PUSH1 0x20
00004e32: GT
00004e33: PUSH2 0x04db
00004e36: JUMPI
00004e37: SWAP1
00004e38: PUSH1 0x20
00004e3a: SWAP1
00004e3b: JUMP
00004e3c: JUMPDEST
00004e3d: SWAP1
00004e3e: PUSH1 0x40
00004e40: GT
00004e41: PUSH2 0x04db
00004e44: JUMPI
00004e45: PUSH1 0x20
00004e47: ADD
00004e48: SWAP1
00004e49: PUSH1 0x20
00004e4b: SWAP1
00004e4c: JUMP
00004e4d: JUMPDEST
00004e4e: SWAP1
00004e4f: SWAP4
00004e50: SWAP3
00004e51: SWAP4
00004e52: DUP5
00004e53: DUP4
00004e54: GT
00004e55: PUSH2 0x04db
00004e58: JUMPI
00004e59: DUP5
00004e5a: GT
00004e5b: PUSH2 0x04db
00004e5e: JUMPI
00004e5f: DUP2
00004e60: ADD
00004e61: SWAP3
00004e62: SUB
00004e63: SWAP1
00004e64: JUMP
00004e65: JUMPDEST
00004e66: PUSH1 0x01
00004e68: PUSH1 0x01
00004e6a: PUSH1 0xa0
00004e6c: SHL
00004e6d: SUB
00004e6e: DUP1
00004e6f: PUSH32 0x000000000000000000000000e5fb592ef1b620909000af0d5fb55a3593026142
00004e90: AND
00004e91: ADDRESS
00004e92: EQ
00004e93: PUSH2 0x4eb9
00004e96: JUMPI
00004e97: PUSH1 0x07
00004e99: SLOAD
00004e9a: AND
00004e9b: PUSH0
00004e9c: DUP1
00004e9d: PUSH1 0x40
00004e9f: MLOAD
00004ea0: SWAP3
00004ea1: CALLDATASIZE
00004ea2: DUP3
00004ea3: DUP6
00004ea4: CALLDATACOPY
00004ea5: DUP4
00004ea6: CALLDATASIZE
00004ea7: SWAP2
00004ea8: GAS
00004ea9: DELEGATECALL
00004eaa: SWAP1
00004eab: RETURNDATASIZE
00004eac: SWAP2
00004ead: DUP3
00004eae: PUSH0
00004eaf: DUP4
00004eb0: RETURNDATACOPY
00004eb1: ISZERO
00004eb2: PUSH2 0x4eb7
00004eb5: JUMPI
00004eb6: RETURN
00004eb7: JUMPDEST
00004eb8: REVERT
00004eb9: JUMPDEST
00004eba: PUSH1 0x04
00004ebc: PUSH1 0x40
00004ebe: MLOAD
00004ebf: PUSH32 0xa4a9ab3300000000000000000000000000000000000000000000000000000000
00004ee0: DUP2
00004ee1: MSTORE
00004ee2: REVERT
00004ee3: JUMPDEST
00004ee4: PUSH1 0x02
00004ee6: PUSH1 0x17
00004ee8: SLOAD
00004ee9: EQ
00004eea: PUSH2 0x4ef4
00004eed: JUMPI
00004eee: PUSH1 0x02
00004ef0: PUSH1 0x17
00004ef2: SSTORE
00004ef3: JUMP
00004ef4: JUMPDEST
00004ef5: PUSH1 0x64
00004ef7: PUSH1 0x40
00004ef9: MLOAD
00004efa: PUSH3 0x461bcd
00004efe: PUSH1 0xe5
00004f00: SHL
00004f01: DUP2
00004f02: MSTORE
00004f03: PUSH1 0x20
00004f05: PUSH1 0x04
00004f07: DUP3
00004f08: ADD
00004f09: MSTORE
00004f0a: PUSH1 0x1f
00004f0c: PUSH1 0x24
00004f0e: DUP3
00004f0f: ADD
00004f10: MSTORE
00004f11: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00
00004f32: PUSH1 0x44
00004f34: DUP3
00004f35: ADD
00004f36: MSTORE
00004f37: REVERT
00004f38: JUMPDEST
00004f39: PUSH1 0x01
00004f3b: ADD
00004f3c: SWAP1
00004f3d: DUP2
00004f3e: PUSH1 0x01
00004f40: GT
00004f41: PUSH2 0x41af
00004f44: JUMPI
00004f45: JUMP
00004f46: JUMPDEST
00004f47: PUSH0
00004f48: NOT
00004f49: DUP2
00004f4a: EQ
00004f4b: PUSH2 0x41af
00004f4e: JUMPI
00004f4f: PUSH1 0x01
00004f51: ADD
00004f52: SWAP1
00004f53: JUMP
00004f54: JUMPDEST
00004f55: SWAP1
00004f56: PUSH2 0x4f63
00004f59: PUSH1 0x07
00004f5b: DUP4
00004f5c: MLOAD
00004f5d: LT
00004f5e: ISZERO
00004f5f: PUSH2 0x5e16
00004f62: JUMP
00004f63: JUMPDEST
00004f64: PUSH1 0x07
00004f66: DUP3
00004f67: ADD
00004f68: MLOAD
00004f69: SWAP1
00004f6a: PUSH2 0x4f77
00004f6d: PUSH1 0x1d
00004f6f: DUP5
00004f70: MLOAD
00004f71: LT
00004f72: ISZERO
00004f73: PUSH2 0x5e16
00004f76: JUMP
00004f77: JUMPDEST
00004f78: PUSH1 0x26
00004f7a: PUSH1 0x1d
00004f7c: DUP5
00004f7d: ADD
00004f7e: MLOAD
00004f7f: SWAP4
00004f80: PUSH2 0x4f8c
00004f83: DUP3
00004f84: DUP3
00004f85: MLOAD
00004f86: LT
00004f87: ISZERO
00004f88: PUSH2 0x5e16
00004f8b: JUMP
00004f8c: JUMPDEST
00004f8d: ADD
00004f8e: MLOAD
00004f8f: SWAP2
00004f90: SWAP3
00004f91: SWAP2
00004f92: SWAP1
00004f93: JUMP
00004f94: JUMPDEST
00004f95: PUSH6 0xffffffffffff
00004f9c: DUP2
00004f9d: AND
00004f9e: PUSH0
00004f9f: SWAP1
00004fa0: DUP2
00004fa1: MSTORE
00004fa2: PUSH32 0xf3ea710bd913b11d46a8bb045be6b74773714e429efd3633381568c675975c16
00004fc3: PUSH1 0x20
00004fc5: MSTORE
00004fc6: PUSH1 0x40
00004fc8: SWAP1
00004fc9: KECCAK256
00004fca: PUSH2 0x01f2
00004fcd: SWAP3
00004fce: PUSH1 0x01
00004fd0: PUSH1 0x01
00004fd2: PUSH1 0x80
00004fd4: SHL
00004fd5: SUB
00004fd6: SWAP2
00004fd7: DUP3
00004fd8: SWAP1
00004fd9: DUP2
00004fda: SWAP1
00004fdb: SLOAD
00004fdc: AND
00004fdd: SWAP2
00004fde: AND
00004fdf: ADD
00004fe0: SWAP2
00004fe1: DUP2
00004fe2: DUP4
00004fe3: GT
00004fe4: PUSH2 0x41af
00004fe7: JUMPI
00004fe8: PUSH2 0x0673
00004feb: SWAP4
00004fec: PUSH2 0x5026
00004fef: SWAP3
00004ff0: PUSH1 0x40
00004ff2: MLOAD
00004ff3: SWAP5
00004ff4: PUSH2 0x4ffc
00004ff7: DUP7
00004ff8: PUSH2 0x06ed
00004ffb: JUMP
00004ffc: JUMPDEST
00004ffd: AND
00004ffe: DUP5
00004fff: MSTORE
00005000: PUSH1 0xff
00005002: PUSH1 0x20
00005004: DUP6
00005005: ADD
00005006: MSTORE
00005007: PUSH1 0x03
00005009: PUSH0
0000500a: MSTORE
0000500b: PUSH1 0x20
0000500d: MSTORE
0000500e: PUSH1 0x40
00005010: PUSH0
00005011: KECCAK256
00005012: SWAP1
00005013: PUSH6 0xffffffffffff
0000501a: AND
0000501b: PUSH0
0000501c: MSTORE
0000501d: PUSH1 0x20
0000501f: MSTORE
00005020: PUSH1 0x40
00005022: PUSH0
00005023: KECCAK256
00005024: SWAP1
00005025: JUMP
00005026: JUMPDEST
00005027: DUP2
00005028: MLOAD
00005029: DUP2
0000502a: SLOAD
0000502b: PUSH16 0xffffffffffffffffffffffffffffffff
0000503c: NOT
0000503d: AND
0000503e: PUSH1 0x01
00005040: PUSH1 0x01
00005042: PUSH1 0x80
00005044: SHL
00005045: SUB
00005046: SWAP2
00005047: SWAP1
00005048: SWAP2
00005049: AND
0000504a: OR
0000504b: DUP2
0000504c: SSTORE
0000504d: SWAP1
0000504e: PUSH1 0x20
00005050: ADD
00005051: MLOAD
00005052: PUSH32 0xffffffffffffffffffffffffffffff00ffffffffffffffffffffffffffffffff
00005073: PUSH17 0xff00000000000000000000000000000000
00005085: DUP4
00005086: SLOAD
00005087: SWAP3
00005088: PUSH1 0x80
0000508a: SHL
0000508b: AND
0000508c: SWAP2
0000508d: AND
0000508e: OR
0000508f: SWAP1
00005090: SSTORE
00005091: JUMP
00005092: JUMPDEST
00005093: SWAP1
00005094: PUSH2 0xffff
00005097: AND
00005098: SWAP2
00005099: DUP3
0000509a: PUSH0
0000509b: MSTORE
0000509c: PUSH2 0x01f2
0000509f: SWAP2
000050a0: DUP3
000050a1: PUSH1 0x20
000050a3: MSTORE
000050a4: PUSH1 0x01
000050a6: PUSH1 0x01
000050a8: PUSH1 0x80
000050aa: SHL
000050ab: SUB
000050ac: SWAP2
000050ad: DUP3
000050ae: DUP1
000050af: PUSH2 0x50cb
000050b2: DUP5
000050b3: PUSH1 0x40
000050b5: PUSH0
000050b6: KECCAK256
000050b7: SWAP1
000050b8: PUSH6 0xffffffffffff
000050bf: AND
000050c0: PUSH0
000050c1: MSTORE
000050c2: PUSH1 0x20
000050c4: MSTORE
000050c5: PUSH1 0x40
000050c7: PUSH0
000050c8: KECCAK256
000050c9: SWAP1
000050ca: JUMP
000050cb: JUMPDEST
000050cc: SLOAD
000050cd: AND
000050ce: SWAP2
000050cf: AND
000050d0: ADD
000050d1: SWAP3
000050d2: DUP3
000050d3: DUP5
000050d4: GT
000050d5: PUSH2 0x41af
000050d8: JUMPI
000050d9: PUSH2 0x0673
000050dc: SWAP5
000050dd: PUSH2 0x5026
000050e0: SWAP4
000050e1: PUSH1 0x40
000050e3: MLOAD
000050e4: SWAP6
000050e5: PUSH2 0x50ed
000050e8: DUP8
000050e9: PUSH2 0x06ed
000050ec: JUMP
000050ed: JUMPDEST
000050ee: AND
000050ef: DUP6
000050f0: MSTORE
000050f1: PUSH1 0xff
000050f3: PUSH1 0x20
000050f5: DUP7
000050f6: ADD
000050f7: MSTORE
000050f8: PUSH0
000050f9: MSTORE
000050fa: PUSH1 0x20
000050fc: MSTORE
000050fd: PUSH1 0x40
000050ff: PUSH0
00005100: KECCAK256
00005101: SWAP1
00005102: PUSH6 0xffffffffffff
00005109: AND
0000510a: PUSH0
0000510b: MSTORE
0000510c: PUSH1 0x20
0000510e: MSTORE
0000510f: PUSH1 0x40
00005111: PUSH0
00005112: KECCAK256
00005113: SWAP1
00005114: JUMP
00005115: JUMPDEST
00005116: PUSH1 0x40
00005118: MLOAD
00005119: PUSH1 0x20
0000511b: DUP2
0000511c: ADD
0000511d: SWAP2
0000511e: PUSH2 0x5130
00005121: DUP4
00005122: DUP3
00005123: MLOAD
00005124: PUSH1 0x01
00005126: PUSH1 0x01
00005128: PUSH1 0x40
0000512a: SHL
0000512b: SUB
0000512c: AND
0000512d: SWAP1
0000512e: MSTORE
0000512f: JUMP
00005130: JUMPDEST
00005131: PUSH1 0x20
00005133: DUP2
00005134: ADD
00005135: MLOAD
00005136: PUSH1 0x01
00005138: PUSH1 0x01
0000513a: PUSH1 0x40
0000513c: SHL
0000513d: SUB
0000513e: AND
0000513f: PUSH1 0x40
00005141: DUP4
00005142: ADD
00005143: MSTORE
00005144: PUSH1 0x40
00005146: DUP2
00005147: ADD
00005148: MLOAD
00005149: PUSH4 0xffffffff
0000514e: AND
0000514f: PUSH1 0x60
00005151: DUP4
00005152: ADD
00005153: MSTORE
00005154: PUSH1 0x60
00005156: DUP2
00005157: ADD
00005158: MLOAD
00005159: PUSH1 0x01
0000515b: PUSH1 0x01
0000515d: PUSH1 0x40
0000515f: SHL
00005160: SUB
00005161: AND
00005162: PUSH1 0x80
00005164: DUP4
00005165: ADD
00005166: MSTORE
00005167: PUSH1 0x80
00005169: DUP2
0000516a: ADD
0000516b: MLOAD
0000516c: PUSH1 0x01
0000516e: PUSH1 0x01
00005170: PUSH1 0x40
00005172: SHL
00005173: SUB
00005174: AND
00005175: PUSH1 0xa0
00005177: DUP4
00005178: ADD
00005179: MSTORE
0000517a: PUSH1 0xa0
0000517c: DUP2
0000517d: ADD
0000517e: MLOAD
0000517f: PUSH4 0xffffffff
00005184: AND
00005185: PUSH1 0xc0
00005187: DUP4
00005188: ADD
00005189: MSTORE
0000518a: PUSH1 0xc0
0000518c: DUP2
0000518d: ADD
0000518e: MLOAD
0000518f: PUSH1 0xe0
00005191: DUP4
00005192: ADD
00005193: MSTORE
00005194: PUSH1 0xe0
00005196: DUP2
00005197: ADD
00005198: MLOAD
00005199: PUSH2 0x0100
0000519c: SWAP1
0000519d: DUP2
0000519e: DUP5
0000519f: ADD
000051a0: MSTORE
000051a1: DUP2
000051a2: ADD
000051a3: MLOAD
000051a4: PUSH2 0x0120
000051a7: SWAP1
000051a8: DUP2
000051a9: DUP5
000051aa: ADD
000051ab: MSTORE
000051ac: DUP2
000051ad: ADD
000051ae: MLOAD
000051af: SWAP1
000051b0: PUSH2 0x0140
000051b3: SWAP2
000051b4: DUP3
000051b5: DUP5
000051b6: ADD
000051b7: MSTORE
000051b8: ADD
000051b9: MLOAD
000051ba: PUSH2 0x0160
000051bd: SWAP1
000051be: DUP2
000051bf: DUP4
000051c0: ADD
000051c1: MSTORE
000051c2: DUP2
000051c3: MSTORE
000051c4: PUSH2 0x51cc
000051c7: DUP2
000051c8: PUSH2 0x0708
000051cb: JUMP
000051cc: JUMPDEST
000051cd: MLOAD
000051ce: SWAP1
000051cf: KECCAK256
000051d0: SWAP1
000051d1: JUMP
000051d2: JUMPDEST
000051d3: PUSH2 0x5240
000051d6: PUSH2 0x51dd
000051d9: PUSH2 0x0765
000051dc: JUMP
000051dd: JUMPDEST
000051de: PUSH0
000051df: DUP2
000051e0: MSTORE
000051e1: PUSH1 0x01
000051e3: PUSH1 0x20
000051e5: DUP3
000051e6: ADD
000051e7: MSTORE
000051e8: PUSH1 0x64
000051ea: PUSH1 0x40
000051ec: DUP3
000051ed: ADD
000051ee: MSTORE
000051ef: PUSH5 0x02540be400
000051f5: PUSH1 0x60
000051f7: DUP3
000051f8: ADD
000051f9: MSTORE
000051fa: PUSH8 0x0fffffffffffffff
00005203: PUSH1 0x80
00005205: DUP3
00005206: ADD
00005207: MSTORE
00005208: PUSH3 0x0186a0
0000520c: PUSH1 0xa0
0000520e: DUP3
0000520f: ADD
00005210: MSTORE
00005211: PUSH1 0x01
00005213: PUSH0
00005214: MSTORE
00005215: PUSH2 0x01f0
00005218: PUSH1 0x20
0000521a: MSTORE
0000521b: PUSH32 0x8ef17085e6277aed8f6f01c714d30dd99bcfb12fc3881d7c54391ffa2a994b0e
0000523c: PUSH2 0x480a
0000523f: JUMP
00005240: JUMPDEST
00005241: PUSH0
00005242: DUP1
00005243: MSTORE
00005244: PUSH2 0x01f1
00005247: PUSH1 0x20
00005249: MSTORE
0000524a: PUSH2 0x527b
0000524d: PUSH32 0xb90953adcbf35a931ac053a7d0fe43fdd42a03d188a6bab41f6e6ed74a0821d2
0000526e: DUP1
0000526f: SLOAD
00005270: PUSH2 0xffff
00005273: NOT
00005274: AND
00005275: PUSH1 0x01
00005277: OR
00005278: SWAP1
00005279: SSTORE
0000527a: JUMP
0000527b: JUMPDEST
0000527c: PUSH1 0x40
0000527e: MLOAD
0000527f: PUSH32 0xf1b24e81016b9f39e2290cf2a9303264a07534a569df7e6200a39573d7f26b0c
000052a0: DUP2
000052a1: DUP1
000052a2: PUSH2 0x52e7
000052a5: DUP4
000052a6: SWAP5
000052a7: SWAP1
000052a8: PUSH3 0x0186a0
000052ac: PUSH1 0xc0
000052ae: PUSH1 0xe0
000052b0: DUP5
000052b1: ADD
000052b2: SWAP4
000052b3: PUSH1 0x01
000052b5: DUP2
000052b6: MSTORE
000052b7: PUSH0
000052b8: PUSH1 0x20
000052ba: DUP3
000052bb: ADD
000052bc: MSTORE
000052bd: PUSH1 0x01
000052bf: PUSH1 0x40
000052c1: DUP3
000052c2: ADD
000052c3: MSTORE
000052c4: PUSH1 0x64
000052c6: PUSH1 0x60
000052c8: DUP3
000052c9: ADD
000052ca: MSTORE
000052cb: PUSH5 0x02540be400
000052d1: PUSH1 0x80
000052d3: DUP3
000052d4: ADD
000052d5: MSTORE
000052d6: PUSH8 0x0fffffffffffffff
000052df: PUSH1 0xa0
000052e1: DUP3
000052e2: ADD
000052e3: MSTORE
000052e4: ADD
000052e5: MSTORE
000052e6: JUMP
000052e7: JUMPDEST
000052e8: SUB
000052e9: SWAP1
000052ea: LOG1
000052eb: PUSH1 0x04
000052ed: PUSH1 0x20
000052ef: PUSH2 0x5303
000052f2: PUSH2 0x0f06
000052f5: PUSH1 0x06
000052f7: SLOAD
000052f8: PUSH1 0x01
000052fa: PUSH1 0x01
000052fc: PUSH1 0xa0
000052fe: SHL
000052ff: SUB
00005300: AND
00005301: SWAP1
00005302: JUMP
00005303: JUMPDEST
00005304: PUSH1 0x40
00005306: MLOAD
00005307: SWAP3
00005308: DUP4
00005309: DUP1
0000530a: SWAP3
0000530b: PUSH4 0x1f209df7
00005310: PUSH1 0xe1
00005312: SHL
00005313: DUP3
00005314: MSTORE
00005315: GAS
00005316: STATICCALL
00005317: SWAP1
00005318: DUP2
00005319: ISZERO
0000531a: PUSH2 0x1358
0000531d: JUMPI
0000531e: PUSH2 0x5423
00005321: SWAP2
00005322: PUSH1 0x01
00005324: PUSH1 0x01
00005326: PUSH1 0xa0
00005328: SHL
00005329: SUB
0000532a: SWAP2
0000532b: PUSH0
0000532c: SWAP2
0000532d: PUSH2 0x5428
00005330: JUMPI
00005331: JUMPDEST
00005332: POP
00005333: AND
00005334: PUSH2 0x53a8
00005337: PUSH2 0x533e
0000533a: PUSH2 0x0765
0000533d: JUMP
0000533e: JUMPDEST
0000533f: PUSH1 0x01
00005341: PUSH1 0x01
00005343: PUSH1 0xa0
00005345: SHL
00005346: SUB
00005347: DUP4
00005348: AND
00005349: DUP2
0000534a: MSTORE
0000534b: PUSH1 0x01
0000534d: PUSH1 0x20
0000534f: DUP3
00005350: ADD
00005351: MSTORE
00005352: PUSH3 0x0f4240
00005356: PUSH1 0x40
00005358: DUP3
00005359: ADD
0000535a: MSTORE
0000535b: PUSH1 0x01
0000535d: PUSH1 0x60
0000535f: DUP3
00005360: ADD
00005361: MSTORE
00005362: PUSH8 0x0fffffffffffffff
0000536b: PUSH1 0x80
0000536d: DUP3
0000536e: ADD
0000536f: MSTORE
00005370: PUSH3 0x0f4240
00005374: PUSH1 0xa0
00005376: DUP3
00005377: ADD
00005378: MSTORE
00005379: PUSH1 0x03
0000537b: PUSH0
0000537c: MSTORE
0000537d: PUSH2 0x01f0
00005380: PUSH1 0x20
00005382: MSTORE
00005383: PUSH32 0xdcc7741fcb270a804667781042ff853c8745e471ecf5da3709c83259ac436883
000053a4: PUSH2 0x480a
000053a7: JUMP
000053a8: JUMPDEST
000053a9: PUSH2 0x53d5
000053ac: PUSH2 0x53c7
000053af: DUP3
000053b0: PUSH1 0x01
000053b2: PUSH1 0x01
000053b4: PUSH1 0xa0
000053b6: SHL
000053b7: SUB
000053b8: AND
000053b9: PUSH0
000053ba: MSTORE
000053bb: PUSH2 0x01f1
000053be: PUSH1 0x20
000053c0: MSTORE
000053c1: PUSH1 0x40
000053c3: PUSH0
000053c4: KECCAK256
000053c5: SWAP1
000053c6: JUMP
000053c7: JUMPDEST
000053c8: DUP1
000053c9: SLOAD
000053ca: PUSH2 0xffff
000053cd: NOT
000053ce: AND
000053cf: PUSH1 0x03
000053d1: OR
000053d2: SWAP1
000053d3: SSTORE
000053d4: JUMP
000053d5: JUMPDEST
000053d6: PUSH1 0x40
000053d8: MLOAD
000053d9: SWAP2
000053da: DUP3
000053db: SWAP2
000053dc: DUP3
000053dd: SWAP2
000053de: SWAP1
000053df: SWAP2
000053e0: PUSH1 0x01
000053e2: PUSH1 0x01
000053e4: PUSH1 0xa0
000053e6: SHL
000053e7: SUB
000053e8: PUSH1 0xe0
000053ea: DUP3
000053eb: ADD
000053ec: SWAP4
000053ed: PUSH1 0x03
000053ef: DUP4
000053f0: MSTORE
000053f1: AND
000053f2: PUSH1 0x20
000053f4: DUP3
000053f5: ADD
000053f6: MSTORE
000053f7: PUSH1 0x01
000053f9: PUSH1 0x40
000053fb: DUP3
000053fc: ADD
000053fd: MSTORE
000053fe: PUSH1 0xc0
00005400: PUSH3 0x0f4240
00005404: SWAP2
00005405: DUP3
00005406: PUSH1 0x60
00005408: DUP3
00005409: ADD
0000540a: MSTORE
0000540b: PUSH1 0x01
0000540d: PUSH1 0x80
0000540f: DUP3
00005410: ADD
00005411: MSTORE
00005412: PUSH8 0x0fffffffffffffff
0000541b: PUSH1 0xa0
0000541d: DUP3
0000541e: ADD
0000541f: MSTORE
00005420: ADD
00005421: MSTORE
00005422: JUMP
00005423: JUMPDEST
00005424: SUB
00005425: SWAP1
00005426: LOG1
00005427: JUMP
00005428: JUMPDEST
00005429: PUSH2 0x5441
0000542c: SWAP2
0000542d: POP
0000542e: PUSH1 0x20
00005430: RETURNDATASIZE
00005431: PUSH1 0x20
00005433: GT
00005434: PUSH2 0x27bb
00005437: JUMPI
00005438: PUSH2 0x27ac
0000543b: DUP2
0000543c: DUP4
0000543d: PUSH2 0x0724
00005440: JUMP
00005441: JUMPDEST
00005442: PUSH0
00005443: PUSH2 0x5331
00005446: JUMP
00005447: JUMPDEST
00005448: PUSH2 0x545b
0000544b: PUSH2 0x0faa
0000544e: DUP3
0000544f: MLOAD
00005450: PUSH1 0x01
00005452: PUSH1 0x01
00005454: PUSH1 0x40
00005456: SHL
00005457: SUB
00005458: AND
00005459: SWAP1
0000545a: JUMP
0000545b: JUMPDEST
0000545c: SLOAD
0000545d: PUSH2 0x5465
00005460: DUP3
00005461: PUSH2 0x5115
00005464: JUMP
00005465: JUMPDEST
00005466: SUB
00005467: PUSH2 0x5757
0000546a: JUMPI
0000546b: PUSH0
0000546c: SWAP2
0000546d: DUP1
0000546e: MLOAD
0000546f: PUSH0
00005470: JUMPDEST
00005471: DUP2
00005472: DUP2
00005473: LT
00005474: PUSH2 0x54af
00005477: JUMPI
00005478: POP
00005479: POP
0000547a: POP
0000547b: PUSH1 0xe0
0000547d: ADD
0000547e: MLOAD
0000547f: SUB
00005480: PUSH2 0x5485
00005483: JUMPI
00005484: JUMP
00005485: JUMPDEST
00005486: PUSH1 0x04
00005488: PUSH1 0x40
0000548a: MLOAD
0000548b: PUSH32 0x8c59c66d00000000000000000000000000000000000000000000000000000000
000054ac: DUP2
000054ad: MSTORE
000054ae: REVERT
000054af: JUMPDEST
000054b0: PUSH1 0xff
000054b2: PUSH2 0x54bb
000054b5: DUP3
000054b6: DUP6
000054b7: PUSH2 0x5c8b
000054ba: JUMP
000054bb: JUMPDEST
000054bc: SWAP1
000054bd: POP
000054be: AND
000054bf: PUSH1 0x02
000054c1: DUP2
000054c2: EQ
000054c3: PUSH0
000054c4: EQ
000054c5: PUSH2 0x5638
000054c8: JUMPI
000054c9: POP
000054ca: PUSH1 0x11
000054cc: PUSH2 0x54d5
000054cf: DUP3
000054d0: DUP5
000054d1: PUSH2 0x499e
000054d4: JUMP
000054d5: JUMPDEST
000054d6: LT
000054d7: PUSH2 0x560e
000054da: JUMPI
000054db: PUSH2 0x54e4
000054de: SWAP1
000054df: DUP4
000054e0: PUSH2 0x5cfc
000054e3: JUMP
000054e4: JUMPDEST
000054e5: SWAP5
000054e6: SWAP1
000054e7: PUSH2 0x5602
000054ea: PUSH2 0x54f9
000054ed: DUP3
000054ee: MLOAD
000054ef: PUSH6 0xffffffffffff
000054f6: AND
000054f7: SWAP1
000054f8: JUMP
000054f9: JUMPDEST
000054fa: PUSH2 0x09fd
000054fd: PUSH1 0x20
000054ff: SWAP2
00005500: DUP3
00005501: DUP6
00005502: ADD
00005503: SWAP5
00005504: PUSH2 0x5560
00005507: PUSH2 0x5552
0000550a: PUSH2 0x5549
0000550d: PUSH2 0x5518
00005510: DUP10
00005511: MLOAD
00005512: PUSH2 0xffff
00005515: AND
00005516: SWAP1
00005517: JUMP
00005518: JUMPDEST
00005519: SWAP4
0000551a: PUSH2 0x553d
0000551d: PUSH1 0x40
0000551f: SWAP7
00005520: DUP8
00005521: DUP4
00005522: ADD
00005523: SWAP7
00005524: PUSH2 0x5537
00005527: PUSH2 0x0938
0000552a: DUP10
0000552b: MLOAD
0000552c: PUSH1 0x01
0000552e: PUSH1 0x01
00005530: PUSH1 0x40
00005532: SHL
00005533: SUB
00005534: AND
00005535: SWAP1
00005536: JUMP
00005537: JUMPDEST
00005538: SWAP2
00005539: PUSH2 0x5092
0000553c: JUMP
0000553d: JUMPDEST
0000553e: MLOAD
0000553f: PUSH6 0xffffffffffff
00005546: AND
00005547: SWAP1
00005548: JUMP
00005549: JUMPDEST
0000554a: SWAP8
0000554b: MLOAD
0000554c: PUSH2 0xffff
0000554f: AND
00005550: SWAP1
00005551: JUMP
00005552: JUMPDEST
00005553: SWAP2
00005554: MLOAD
00005555: PUSH1 0x01
00005557: PUSH1 0x01
00005559: PUSH1 0x40
0000555b: SHL
0000555c: SUB
0000555d: AND
0000555e: SWAP1
0000555f: JUMP
00005560: JUMPDEST
00005561: SWAP2
00005562: MLOAD
00005563: SWAP6
00005564: DUP7
00005565: SWAP5
00005566: DUP6
00005567: ADD
00005568: SWAP8
00005569: DUP9
0000556a: SWAP3
0000556b: PUSH32 0xffff000000000000000000000000000000000000000000000000000000000000
0000558c: SWAP1
0000558d: PUSH32 0xffffffffffff0000000000000000000000000000000000000000000000000000
000055ae: PUSH1 0x01
000055b0: PUSH1 0x01
000055b2: PUSH1 0xc0
000055b4: SHL
000055b5: SUB
000055b6: NOT
000055b7: SWAP5
000055b8: PUSH1 0x31
000055ba: SWAP8
000055bb: SWAP5
000055bc: DUP8
000055bd: MSTORE
000055be: PUSH32 0x0200000000000000000000000000000000000000000000000000000000000000
000055df: PUSH1 0x20
000055e1: DUP9
000055e2: ADD
000055e3: MSTORE
000055e4: PUSH1 0xd0
000055e6: SHL
000055e7: AND
000055e8: PUSH1 0x21
000055ea: DUP7
000055eb: ADD
000055ec: MSTORE
000055ed: PUSH1 0xf0
000055ef: SHL
000055f0: AND
000055f1: PUSH1 0x27
000055f3: DUP5
000055f4: ADD
000055f5: MSTORE
000055f6: PUSH1 0xc0
000055f8: SHL
000055f9: AND
000055fa: PUSH1 0x29
000055fc: DUP3
000055fd: ADD
000055fe: MSTORE
000055ff: ADD
00005600: SWAP1
00005601: JUMP
00005602: JUMPDEST
00005603: MLOAD
00005604: SWAP1
00005605: KECCAK256
00005606: SWAP4
00005607: SWAP1
00005608: JUMPDEST
00005609: SWAP1
0000560a: PUSH2 0x5470
0000560d: JUMP
0000560e: JUMPDEST
0000560f: PUSH1 0x04
00005611: PUSH1 0x40
00005613: MLOAD
00005614: PUSH32 0xa9c5861500000000000000000000000000000000000000000000000000000000
00005635: DUP2
00005636: MSTORE
00005637: REVERT
00005638: JUMPDEST
00005639: PUSH1 0x01
0000563b: SUB
0000563c: PUSH2 0x572d
0000563f: JUMPI
00005640: PUSH1 0x0f
00005642: PUSH2 0x564b
00005645: DUP3
00005646: DUP5
00005647: PUSH2 0x499e
0000564a: JUMP
0000564b: JUMPDEST
0000564c: LT
0000564d: PUSH2 0x560e
00005650: JUMPI
00005651: PUSH2 0x565a
00005654: SWAP1
00005655: DUP4
00005656: PUSH2 0x5caa
00005659: JUMP
0000565a: JUMPDEST
0000565b: SWAP5
0000565c: SWAP1
0000565d: PUSH2 0x5723
00005660: PUSH2 0x566f
00005663: DUP3
00005664: MLOAD
00005665: PUSH6 0xffffffffffff
0000566c: AND
0000566d: SWAP1
0000566e: JUMP
0000566f: JUMPDEST
00005670: SWAP2
00005671: PUSH2 0x09fd
00005674: PUSH2 0x56ab
00005677: PUSH2 0x569d
0000567a: PUSH1 0x20
0000567c: SWAP4
0000567d: PUSH2 0x553d
00005680: DUP6
00005681: DUP3
00005682: ADD
00005683: SWAP8
00005684: PUSH2 0x5697
00005687: PUSH2 0x0938
0000568a: DUP11
0000568b: MLOAD
0000568c: PUSH1 0x01
0000568e: PUSH1 0x01
00005690: PUSH1 0x40
00005692: SHL
00005693: SUB
00005694: AND
00005695: SWAP1
00005696: JUMP
00005697: JUMPDEST
00005698: SWAP1
00005699: PUSH2 0x4f94
0000569c: JUMP
0000569d: JUMPDEST
0000569e: SWAP5
0000569f: MLOAD
000056a0: PUSH1 0x01
000056a2: PUSH1 0x01
000056a4: PUSH1 0x40
000056a6: SHL
000056a7: SUB
000056a8: AND
000056a9: SWAP1
000056aa: JUMP
000056ab: JUMPDEST
000056ac: PUSH1 0x40
000056ae: MLOAD
000056af: SWAP5
000056b0: DUP6
000056b1: SWAP4
000056b2: DUP5
000056b3: ADD
000056b4: SWAP7
000056b5: DUP8
000056b6: SWAP2
000056b7: SWAP3
000056b8: PUSH32 0xffffffffffff0000000000000000000000000000000000000000000000000000
000056d9: PUSH1 0x2f
000056db: SWAP5
000056dc: PUSH1 0x01
000056de: PUSH1 0x01
000056e0: PUSH1 0xc0
000056e2: SHL
000056e3: SUB
000056e4: NOT
000056e5: SWAP4
000056e6: DUP6
000056e7: MSTORE
000056e8: PUSH32 0x0100000000000000000000000000000000000000000000000000000000000000
00005709: PUSH1 0x20
0000570b: DUP7
0000570c: ADD
0000570d: MSTORE
0000570e: PUSH1 0xd0
00005710: SHL
00005711: AND
00005712: PUSH1 0x21
00005714: DUP5
00005715: ADD
00005716: MSTORE
00005717: PUSH1 0xc0
00005719: SHL
0000571a: AND
0000571b: PUSH1 0x27
0000571d: DUP3
0000571e: ADD
0000571f: MSTORE
00005720: ADD
00005721: SWAP1
00005722: JUMP
00005723: JUMPDEST
00005724: MLOAD
00005725: SWAP1
00005726: KECCAK256
00005727: SWAP4
00005728: SWAP1
00005729: PUSH2 0x5608
0000572c: JUMP
0000572d: JUMPDEST
0000572e: PUSH1 0x04
00005730: PUSH1 0x40
00005732: MLOAD
00005733: PUSH32 0xfdbe1dce00000000000000000000000000000000000000000000000000000000
00005754: DUP2
00005755: MSTORE
00005756: REVERT
00005757: JUMPDEST
00005758: PUSH1 0x04
0000575a: PUSH1 0x40
0000575c: MLOAD
0000575d: PUSH4 0x7ddbe9e9
00005762: PUSH1 0xe1
00005764: SHL
00005765: DUP2
00005766: MSTORE
00005767: REVERT
00005768: JUMPDEST
00005769: PUSH1 0x01
0000576b: PUSH1 0x01
0000576d: PUSH1 0xa0
0000576f: SHL
00005770: SUB
00005771: DUP1
00005772: SWAP2
00005773: AND
00005774: DUP1
00005775: PUSH0
00005776: MSTORE
00005777: PUSH1 0x13
00005779: PUSH1 0x20
0000577b: MSTORE
0000577c: PUSH6 0xffffffffffff
00005783: SWAP1
00005784: DUP2
00005785: PUSH1 0x40
00005787: PUSH0
00005788: KECCAK256
00005789: SLOAD
0000578a: AND
0000578b: SWAP3
0000578c: DUP4
0000578d: ISZERO
0000578e: PUSH2 0x5797
00005791: JUMPI
00005792: POP
00005793: POP
00005794: POP
00005795: SWAP1
00005796: JUMP
00005797: JUMPDEST
00005798: DUP1
00005799: SWAP2
0000579a: SWAP3
0000579b: SWAP4
0000579c: POP
0000579d: PUSH1 0x11
0000579f: SLOAD
000057a0: AND
000057a1: DUP3
000057a2: EQ
000057a3: PUSH0
000057a4: EQ
000057a5: PUSH2 0x57af
000057a8: JUMPI
000057a9: POP
000057aa: POP
000057ab: POP
000057ac: PUSH0
000057ad: SWAP1
000057ae: JUMP
000057af: JUMPDEST
000057b0: PUSH1 0x12
000057b2: SLOAD
000057b3: AND
000057b4: EQ
000057b5: PUSH2 0x57bb
000057b8: JUMPI
000057b9: SWAP1
000057ba: JUMP
000057bb: JUMPDEST
000057bc: POP
000057bd: PUSH1 0x01
000057bf: SWAP1
000057c0: JUMP
000057c1: JUMPDEST
000057c2: PUSH1 0x01
000057c4: PUSH1 0x01
000057c6: PUSH1 0x80
000057c8: SHL
000057c9: SUB
000057ca: SWAP1
000057cb: DUP2
000057cc: DUP2
000057cd: GT
000057ce: PUSH2 0x57d5
000057d1: JUMPI
000057d2: AND
000057d3: SWAP1
000057d4: JUMP
000057d5: JUMPDEST
000057d6: PUSH1 0x84
000057d8: PUSH1 0x40
000057da: MLOAD
000057db: PUSH3 0x461bcd
000057df: PUSH1 0xe5
000057e1: SHL
000057e2: DUP2
000057e3: MSTORE
000057e4: PUSH1 0x20
000057e6: PUSH1 0x04
000057e8: DUP3
000057e9: ADD
000057ea: MSTORE
000057eb: PUSH1 0x27
000057ed: PUSH1 0x24
000057ef: DUP3
000057f0: ADD
000057f1: MSTORE
000057f2: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2031
00005813: PUSH1 0x44
00005815: DUP3
00005816: ADD
00005817: MSTORE
00005818: PUSH32 0x3238206269747300000000000000000000000000000000000000000000000000
00005839: PUSH1 0x64
0000583b: DUP3
0000583c: ADD
0000583d: MSTORE
0000583e: REVERT
0000583f: JUMPDEST
00005840: ISZERO
00005841: PUSH2 0x5846
00005844: JUMPI
00005845: JUMP
00005846: JUMPDEST
00005847: PUSH1 0x84
00005849: PUSH1 0x40
0000584b: MLOAD
0000584c: PUSH3 0x461bcd
00005850: PUSH1 0xe5
00005852: SHL
00005853: DUP2
00005854: MSTORE
00005855: PUSH1 0x20
00005857: PUSH1 0x04
00005859: DUP3
0000585a: ADD
0000585b: MSTORE
0000585c: PUSH1 0x2b
0000585e: PUSH1 0x24
00005860: DUP3
00005861: ADD
00005862: MSTORE
00005863: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069
00005884: PUSH1 0x44
00005886: DUP3
00005887: ADD
00005888: MSTORE
00005889: PUSH32 0x6e697469616c697a696e67000000000000000000000000000000000000000000
000058aa: PUSH1 0x64
000058ac: DUP3
000058ad: ADD
000058ae: MSTORE
000058af: REVERT
000058b0: JUMPDEST
000058b1: PUSH2 0x58ca
000058b4: PUSH1 0xff
000058b6: PUSH1 0x16
000058b8: SLOAD
000058b9: PUSH1 0x08
000058bb: SHR
000058bc: AND
000058bd: PUSH2 0x58c5
000058c0: DUP2
000058c1: PUSH2 0x583f
000058c4: JUMP
000058c5: JUMPDEST
000058c6: PUSH2 0x583f
000058c9: JUMP
000058ca: JUMPDEST
000058cb: PUSH1 0x01
000058cd: PUSH1 0x17
000058cf: SSTORE
000058d0: JUMP
000058d1: JUMPDEST
000058d2: PUSH2 0x598c
000058d5: SWAP2
000058d6: PUSH0
000058d7: DUP1
000058d8: PUSH1 0x01
000058da: PUSH1 0x01
000058dc: PUSH1 0xa0
000058de: SHL
000058df: SUB
000058e0: PUSH1 0x40
000058e2: MLOAD
000058e3: SWAP5
000058e4: PUSH2 0x5941
000058e7: DUP7
000058e8: PUSH2 0x5933
000058eb: PUSH1 0x20
000058ed: SWAP11
000058ee: DUP12
000058ef: DUP4
000058f0: ADD
000058f1: SWAP9
000058f2: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000
00005913: DUP11
00005914: MSTORE
00005915: PUSH1 0x24
00005917: DUP5
00005918: ADD
00005919: PUSH1 0x20
0000591b: SWAP1
0000591c: SWAP4
0000591d: SWAP3
0000591e: SWAP2
0000591f: SWAP4
00005920: PUSH1 0x01
00005922: PUSH1 0x01
00005924: PUSH1 0xa0
00005926: SHL
00005927: SUB
00005928: PUSH1 0x40
0000592a: DUP3
0000592b: ADD
0000592c: SWAP6
0000592d: AND
0000592e: DUP2
0000592f: MSTORE
00005930: ADD
00005931: MSTORE
00005932: JUMP
00005933: JUMPDEST
00005934: SUB
00005935: PUSH1 0x1f
00005937: NOT
00005938: DUP2
00005939: ADD
0000593a: DUP9
0000593b: MSTORE
0000593c: DUP8
0000593d: PUSH2 0x0724
00005940: JUMP
00005941: JUMPDEST
00005942: AND
00005943: SWAP3
00005944: PUSH1 0x40
00005946: MLOAD
00005947: SWAP5
00005948: PUSH2 0x5950
0000594b: DUP7
0000594c: PUSH2 0x06ed
0000594f: JUMP
00005950: JUMPDEST
00005951: DUP8
00005952: DUP7
00005953: MSTORE
00005954: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564
00005975: DUP9
00005976: DUP8
00005977: ADD
00005978: MSTORE
00005979: MLOAD
0000597a: SWAP1
0000597b: DUP3
0000597c: DUP6
0000597d: GAS
0000597e: CALL
0000597f: PUSH2 0x5986
00005982: PUSH2 0x4d6a
00005985: JUMP
00005986: JUMPDEST
00005987: SWAP2
00005988: PUSH2 0x5eac
0000598b: JUMP
0000598c: JUMPDEST
0000598d: DUP1
0000598e: MLOAD
0000598f: SWAP1
00005990: DUP3
00005991: DUP3
00005992: ISZERO
00005993: SWAP3
00005994: DUP4
00005995: ISZERO
00005996: PUSH2 0x5a0f
00005999: JUMPI
0000599a: JUMPDEST
0000599b: POP
0000599c: POP
0000599d: POP
0000599e: ISZERO
0000599f: PUSH2 0x59a5
000059a2: JUMPI
000059a3: POP
000059a4: JUMP
000059a5: JUMPDEST
000059a6: PUSH1 0x84
000059a8: SWAP1
000059a9: PUSH1 0x40
000059ab: MLOAD
000059ac: SWAP1
000059ad: PUSH3 0x461bcd
000059b1: PUSH1 0xe5
000059b3: SHL
000059b4: DUP3
000059b5: MSTORE
000059b6: PUSH1 0x04
000059b8: DUP3
000059b9: ADD
000059ba: MSTORE
000059bb: PUSH1 0x2a
000059bd: PUSH1 0x24
000059bf: DUP3
000059c0: ADD
000059c1: MSTORE
000059c2: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e
000059e3: PUSH1 0x44
000059e5: DUP3
000059e6: ADD
000059e7: MSTORE
000059e8: PUSH32 0x6f74207375636365656400000000000000000000000000000000000000000000
00005a09: PUSH1 0x64
00005a0b: DUP3
00005a0c: ADD
00005a0d: MSTORE
00005a0e: REVERT
00005a0f: JUMPDEST
00005a10: PUSH2 0x5a1f
00005a13: SWAP4
00005a14: POP
00005a15: DUP3
00005a16: ADD
00005a17: DUP2
00005a18: ADD
00005a19: SWAP2
00005a1a: ADD
00005a1b: PUSH2 0x43e1
00005a1e: JUMP
00005a1f: JUMPDEST
00005a20: PUSH0
00005a21: DUP3
00005a22: DUP2
00005a23: PUSH2 0x599a
00005a26: JUMP
00005a27: JUMPDEST
00005a28: SWAP4
00005a29: SWAP1
00005a2a: PUSH16 0xffffffffffffffffffffffffffffffff
00005a3b: NOT
00005a3c: SWAP3
00005a3d: SWAP4
00005a3e: PUSH32 0xffff000000000000000000000000000000000000000000000000000000000000
00005a5f: SWAP2
00005a60: PUSH1 0x40
00005a62: MLOAD
00005a63: SWAP6
00005a64: PUSH1 0x20
00005a66: DUP8
00005a67: ADD
00005a68: SWAP8
00005a69: DUP9
00005a6a: MSTORE
00005a6b: PUSH32 0xffffffffffff0000000000000000000000000000000000000000000000000000
00005a8c: DUP1
00005a8d: SWAP3
00005a8e: PUSH1 0xd0
00005a90: SHL
00005a91: AND
00005a92: PUSH1 0x40
00005a94: DUP9
00005a95: ADD
00005a96: MSTORE
00005a97: PUSH1 0xd0
00005a99: SHL
00005a9a: AND
00005a9b: PUSH1 0x46
00005a9d: DUP7
00005a9e: ADD
00005a9f: MSTORE
00005aa0: PUSH1 0xf0
00005aa2: SHL
00005aa3: AND
00005aa4: PUSH1 0x4c
00005aa6: DUP5
00005aa7: ADD
00005aa8: MSTORE
00005aa9: PUSH1 0x80
00005aab: SHL
00005aac: AND
00005aad: PUSH1 0x4e
00005aaf: DUP3
00005ab0: ADD
00005ab1: MSTORE
00005ab2: PUSH1 0x3e
00005ab4: DUP2
00005ab5: MSTORE
00005ab6: PUSH1 0x60
00005ab8: DUP2
00005ab9: ADD
00005aba: DUP2
00005abb: DUP2
00005abc: LT
00005abd: PUSH1 0x01
00005abf: PUSH1 0x01
00005ac1: PUSH1 0x40
00005ac3: SHL
00005ac4: SUB
00005ac5: DUP3
00005ac6: GT
00005ac7: OR
00005ac8: PUSH2 0x06e8
00005acb: JUMPI
00005acc: PUSH1 0x40
00005ace: MSTORE
00005acf: MLOAD
00005ad0: SWAP1
00005ad1: KECCAK256
00005ad2: SWAP1
00005ad3: JUMP
00005ad4: JUMPDEST
00005ad5: CALLDATALOAD
00005ad6: SWAP1
00005ad7: PUSH1 0x20
00005ad9: DUP2
00005ada: LT
00005adb: PUSH2 0x5ae2
00005ade: JUMPI
00005adf: POP
00005ae0: SWAP1
00005ae1: JUMP
00005ae2: JUMPDEST
00005ae3: PUSH0
00005ae4: NOT
00005ae5: SWAP1
00005ae6: PUSH1 0x20
00005ae8: SUB
00005ae9: PUSH1 0x03
00005aeb: SHL
00005aec: SHL
00005aed: AND
00005aee: SWAP1
00005aef: JUMP
00005af0: JUMPDEST
00005af1: PUSH0
00005af2: SWAP2
00005af3: PUSH1 0xa0
00005af5: DUP2
00005af6: MOD
00005af7: PUSH2 0x5b1d
00005afa: JUMPI
00005afb: PUSH1 0xa0
00005afd: DUP2
00005afe: DIV
00005aff: SWAP2
00005b00: PUSH1 0x06
00005b02: DUP4
00005b03: GT
00005b04: PUSH2 0x5c19
00005b07: JUMPI
00005b08: SWAP1
00005b09: PUSH0
00005b0a: SWAP2
00005b0b: JUMPDEST
00005b0c: DUP4
00005b0d: DUP4
00005b0e: LT
00005b0f: PUSH2 0x5b2e
00005b12: JUMPI
00005b13: POP
00005b14: POP
00005b15: POP
00005b16: BLOBHASH
00005b17: PUSH2 0x5b1d
00005b1a: JUMPI
00005b1b: SWAP1
00005b1c: JUMP
00005b1d: JUMPDEST
00005b1e: PUSH1 0x04
00005b20: PUSH1 0x40
00005b22: MLOAD
00005b23: PUSH4 0x0aa47a83
00005b28: PUSH1 0xe1
00005b2a: SHL
00005b2b: DUP2
00005b2c: MSTORE
00005b2d: REVERT
00005b2e: JUMPDEST
00005b2f: SWAP1
00005b30: SWAP2
00005b31: SWAP4
00005b32: PUSH2 0x5b56
00005b35: PUSH2 0x5b3d
00005b38: DUP7
00005b39: PUSH2 0x4a1e
00005b3c: JUMP
00005b3d: JUMPDEST
00005b3e: PUSH2 0x5b4e
00005b41: PUSH2 0x5b49
00005b44: DUP9
00005b45: PUSH2 0x4f38
00005b48: JUMP
00005b49: JUMPDEST
00005b4a: PUSH2 0x4a1e
00005b4d: JUMP
00005b4e: JUMPDEST
00005b4f: SWAP1
00005b50: DUP6
00005b51: DUP6
00005b52: PUSH2 0x4e4d
00005b55: JUMP
00005b56: JUMPDEST
00005b57: PUSH2 0x5b6b
00005b5a: PUSH2 0x5b65
00005b5d: DUP3
00005b5e: DUP5
00005b5f: SWAP6
00005b60: SWAP5
00005b61: PUSH2 0x4e2e
00005b64: JUMP
00005b65: JUMPDEST
00005b66: SWAP1
00005b67: PUSH2 0x5ad4
00005b6a: JUMP
00005b6b: JUMPDEST
00005b6c: SWAP2
00005b6d: PUSH2 0x5b79
00005b70: PUSH2 0x5b65
00005b73: DUP4
00005b74: DUP7
00005b75: PUSH2 0x4e3c
00005b78: JUMP
00005b79: JUMPDEST
00005b7a: SWAP2
00005b7b: DUP9
00005b7c: BLOBHASH
00005b7d: SWAP4
00005b7e: DUP5
00005b7f: ISZERO
00005b80: PUSH2 0x5b1d
00005b83: JUMPI
00005b84: PUSH2 0x5b93
00005b87: PUSH2 0x5bb8
00005b8a: SWAP3
00005b8b: PUSH1 0x01
00005b8d: SWAP8
00005b8e: DUP8
00005b8f: PUSH2 0x5d77
00005b92: JUMP
00005b93: JUMPDEST
00005b94: PUSH1 0x40
00005b96: SWAP5
00005b97: DUP6
00005b98: MLOAD
00005b99: SWAP3
00005b9a: DUP4
00005b9b: SWAP2
00005b9c: PUSH1 0x20
00005b9e: SWAP7
00005b9f: DUP8
00005ba0: DUP5
00005ba1: ADD
00005ba2: SWAP5
00005ba3: DUP6
00005ba4: SWAP2
00005ba5: PUSH1 0x60
00005ba7: SWAP4
00005ba8: SWAP2
00005ba9: DUP4
00005baa: MSTORE
00005bab: PUSH1 0x20
00005bad: DUP4
00005bae: ADD
00005baf: MSTORE
00005bb0: PUSH1 0x40
00005bb2: DUP3
00005bb3: ADD
00005bb4: MSTORE
00005bb5: ADD
00005bb6: SWAP1
00005bb7: JUMP
00005bb8: JUMPDEST
00005bb9: SUB
00005bba: SWAP2
00005bbb: PUSH2 0x5bcc
00005bbe: PUSH1 0x1f
00005bc0: NOT
00005bc1: SWAP4
00005bc2: DUP5
00005bc3: DUP2
00005bc4: ADD
00005bc5: DUP4
00005bc6: MSTORE
00005bc7: DUP3
00005bc8: PUSH2 0x0724
00005bcb: JUMP
00005bcc: JUMPDEST
00005bcd: MLOAD
00005bce: SWAP1
00005bcf: KECCAK256
00005bd0: SWAP3
00005bd1: DUP10
00005bd2: PUSH2 0x5be4
00005bd5: JUMPI
00005bd6: POP
00005bd7: POP
00005bd8: POP
00005bd9: SWAP1
00005bda: POP
00005bdb: SWAP5
00005bdc: JUMPDEST
00005bdd: ADD
00005bde: SWAP2
00005bdf: SWAP1
00005be0: PUSH2 0x5b0b
00005be3: JUMP
00005be4: JUMPDEST
00005be5: PUSH2 0x5c04
00005be8: PUSH2 0x5c10
00005beb: SWAP4
00005bec: SWAP6
00005bed: MLOAD
00005bee: SWAP5
00005bef: DUP6
00005bf0: SWAP3
00005bf1: DUP4
00005bf2: ADD
00005bf3: SWAP7
00005bf4: DUP8
00005bf5: SWAP1
00005bf6: SWAP2
00005bf7: PUSH1 0x40
00005bf9: SWAP3
00005bfa: DUP3
00005bfb: MSTORE
00005bfc: PUSH1 0x20
00005bfe: DUP3
00005bff: ADD
00005c00: MSTORE
00005c01: ADD
00005c02: SWAP1
00005c03: JUMP
00005c04: JUMPDEST
00005c05: SUB
00005c06: SWAP1
00005c07: DUP2
00005c08: ADD
00005c09: DUP4
00005c0a: MSTORE
00005c0b: DUP3
00005c0c: PUSH2 0x0724
00005c0f: JUMP
00005c10: JUMPDEST
00005c11: MLOAD
00005c12: SWAP1
00005c13: KECCAK256
00005c14: SWAP5
00005c15: PUSH2 0x5bdc
00005c18: JUMP
00005c19: JUMPDEST
00005c1a: PUSH1 0x40
00005c1c: MLOAD
00005c1d: PUSH32 0xd8ae856600000000000000000000000000000000000000000000000000000000
00005c3e: DUP2
00005c3f: MSTORE
00005c40: PUSH1 0x04
00005c42: DUP2
00005c43: ADD
00005c44: DUP5
00005c45: SWAP1
00005c46: MSTORE
00005c47: PUSH1 0x24
00005c49: SWAP1
00005c4a: REVERT
00005c4b: JUMPDEST
00005c4c: PUSH1 0x06
00005c4e: DUP3
00005c4f: ADD
00005c50: SWAP3
00005c51: SWAP2
00005c52: DUP4
00005c53: DUP2
00005c54: GT
00005c55: PUSH2 0x41af
00005c58: JUMPI
00005c59: PUSH1 0x06
00005c5b: SWAP2
00005c5c: PUSH2 0x5c68
00005c5f: DUP6
00005c60: DUP3
00005c61: MLOAD
00005c62: LT
00005c63: ISZERO
00005c64: PUSH2 0x5e16
00005c67: JUMP
00005c68: JUMPDEST
00005c69: ADD
00005c6a: ADD
00005c6b: MLOAD
00005c6c: SWAP1
00005c6d: JUMP
00005c6e: JUMPDEST
00005c6f: PUSH1 0x08
00005c71: DUP3
00005c72: ADD
00005c73: SWAP3
00005c74: SWAP2
00005c75: DUP4
00005c76: DUP2
00005c77: GT
00005c78: PUSH2 0x41af
00005c7b: JUMPI
00005c7c: PUSH1 0x08
00005c7e: SWAP2
00005c7f: PUSH2 0x5c68
00005c82: DUP6
00005c83: DUP3
00005c84: MLOAD
00005c85: LT
00005c86: ISZERO
00005c87: PUSH2 0x5e16
00005c8a: JUMP
00005c8b: JUMPDEST
00005c8c: SWAP2
00005c8d: SWAP1
00005c8e: PUSH1 0x01
00005c90: DUP2
00005c91: ADD
00005c92: SWAP1
00005c93: DUP2
00005c94: DUP2
00005c95: GT
00005c96: PUSH2 0x41af
00005c99: JUMPI
00005c9a: PUSH2 0x5ca3
00005c9d: SWAP2
00005c9e: SWAP4
00005c9f: PUSH2 0x4265
00005ca2: JUMP
00005ca3: JUMPDEST
00005ca4: MLOAD
00005ca5: PUSH1 0xf8
00005ca7: SHR
00005ca8: SWAP1
00005ca9: JUMP
00005caa: JUMPDEST
00005cab: PUSH1 0x01
00005cad: PUSH1 0x01
00005caf: PUSH1 0x40
00005cb1: SHL
00005cb2: SUB
00005cb3: SWAP3
00005cb4: SWAP2
00005cb5: PUSH2 0x5cf2
00005cb8: PUSH6 0xffffffffffff
00005cbf: PUSH1 0x40
00005cc1: MLOAD
00005cc2: SWAP4
00005cc3: PUSH2 0x5ccb
00005cc6: DUP6
00005cc7: PUSH2 0x06ed
00005cca: JUMP
00005ccb: JUMPDEST
00005ccc: PUSH0
00005ccd: DUP6
00005cce: MSTORE
00005ccf: PUSH2 0x5ce7
00005cd2: PUSH2 0x5ce1
00005cd5: PUSH1 0x20
00005cd7: DUP8
00005cd8: ADD
00005cd9: SWAP6
00005cda: PUSH0
00005cdb: DUP8
00005cdc: MSTORE
00005cdd: PUSH2 0x4f46
00005ce0: JUMP
00005ce1: JUMPDEST
00005ce2: DUP3
00005ce3: PUSH2 0x5c4b
00005ce6: JUMP
00005ce7: JUMPDEST
00005ce8: SWAP3
00005ce9: SWAP1
00005cea: SWAP3
00005ceb: AND
00005cec: DUP6
00005ced: MSTORE
00005cee: PUSH2 0x5c6e
00005cf1: JUMP
00005cf2: JUMPDEST
00005cf3: SWAP5
00005cf4: SWAP1
00005cf5: SWAP5
00005cf6: AND
00005cf7: SWAP1
00005cf8: MSTORE
00005cf9: SWAP2
00005cfa: SWAP1
00005cfb: JUMP
00005cfc: JUMPDEST
00005cfd: SWAP2
00005cfe: SWAP1
00005cff: PUSH1 0x40
00005d01: MLOAD
00005d02: SWAP1
00005d03: PUSH1 0x60
00005d05: DUP3
00005d06: ADD
00005d07: PUSH1 0x01
00005d09: PUSH1 0x01
00005d0b: PUSH1 0x40
00005d0d: SHL
00005d0e: SUB
00005d0f: SWAP5
00005d10: DUP4
00005d11: DUP3
00005d12: LT
00005d13: DUP7
00005d14: DUP4
00005d15: GT
00005d16: OR
00005d17: PUSH2 0x06e8
00005d1a: JUMPI
00005d1b: PUSH6 0xffffffffffff
00005d22: SWAP2
00005d23: PUSH1 0x40
00005d25: MSTORE
00005d26: PUSH0
00005d27: DUP5
00005d28: MSTORE
00005d29: PUSH1 0x20
00005d2b: DUP5
00005d2c: ADD
00005d2d: SWAP1
00005d2e: PUSH0
00005d2f: DUP3
00005d30: MSTORE
00005d31: PUSH2 0x5d43
00005d34: PUSH2 0x5ce1
00005d37: PUSH1 0x40
00005d39: DUP8
00005d3a: ADD
00005d3b: SWAP6
00005d3c: PUSH0
00005d3d: DUP8
00005d3e: MSTORE
00005d3f: PUSH2 0x4f46
00005d42: JUMP
00005d43: JUMPDEST
00005d44: SWAP4
00005d45: SWAP1
00005d46: SWAP4
00005d47: AND
00005d48: DUP6
00005d49: MSTORE
00005d4a: PUSH1 0x02
00005d4c: DUP4
00005d4d: ADD
00005d4e: SWAP2
00005d4f: DUP3
00005d50: DUP5
00005d51: GT
00005d52: PUSH2 0x41af
00005d55: JUMPI
00005d56: PUSH2 0xffff
00005d59: PUSH1 0x02
00005d5b: PUSH2 0x5cf2
00005d5e: SWAP6
00005d5f: PUSH2 0x5d6b
00005d62: DUP7
00005d63: DUP7
00005d64: MLOAD
00005d65: LT
00005d66: ISZERO
00005d67: PUSH2 0x5e16
00005d6a: JUMP
00005d6b: JUMPDEST
00005d6c: DUP5
00005d6d: ADD
00005d6e: ADD
00005d6f: MLOAD
00005d70: AND
00005d71: SWAP1
00005d72: MSTORE
00005d73: PUSH2 0x5c6e
00005d76: JUMP
00005d77: JUMPDEST
00005d78: PUSH0
00005d79: SWAP2
00005d7a: SWAP3
00005d7b: SWAP1
00005d7c: DUP3
00005d7d: SWAP2
00005d7e: PUSH2 0x5daa
00005d81: PUSH1 0x40
00005d83: DUP1
00005d84: SWAP7
00005d85: DUP4
00005d86: DUP3
00005d87: MLOAD
00005d88: SWAP5
00005d89: DUP6
00005d8a: SWAP3
00005d8b: PUSH1 0x20
00005d8d: DUP5
00005d8e: ADD
00005d8f: SWAP8
00005d90: DUP9
00005d91: MSTORE
00005d92: DUP5
00005d93: DUP5
00005d94: ADD
00005d95: CALLDATACOPY
00005d96: DUP2
00005d97: ADD
00005d98: DUP7
00005d99: DUP4
00005d9a: DUP3
00005d9b: ADD
00005d9c: MSTORE
00005d9d: SUB
00005d9e: PUSH1 0x20
00005da0: DUP2
00005da1: ADD
00005da2: DUP5
00005da3: MSTORE
00005da4: ADD
00005da5: DUP3
00005da6: PUSH2 0x0724
00005da9: JUMP
00005daa: JUMPDEST
00005dab: MLOAD
00005dac: SWAP1
00005dad: PUSH1 0x0a
00005daf: GAS
00005db0: STATICCALL
00005db1: PUSH2 0x5db8
00005db4: PUSH2 0x4d6a
00005db7: JUMP
00005db8: JUMPDEST
00005db9: SWAP1
00005dba: ISZERO
00005dbb: PUSH2 0x5e06
00005dbe: JUMPI
00005dbf: DUP2
00005dc0: DUP2
00005dc1: DUP1
00005dc2: MLOAD
00005dc3: DUP2
00005dc4: ADD
00005dc5: SUB
00005dc6: SLT
00005dc7: PUSH2 0x04db
00005dca: JUMPI
00005dcb: DUP2
00005dcc: ADD
00005dcd: MLOAD
00005dce: PUSH32 0x8c1258acd66282b7ccc627f7f65e27faac425bfd0001a40100000000ffffffff
00005def: ADD
00005df0: PUSH2 0x5df6
00005df3: JUMPI
00005df4: POP
00005df5: JUMP
00005df6: JUMPDEST
00005df7: PUSH1 0x04
00005df9: SWAP1
00005dfa: MLOAD
00005dfb: PUSH4 0x58c6239f
00005e00: PUSH1 0xe1
00005e02: SHL
00005e03: DUP2
00005e04: MSTORE
00005e05: REVERT
00005e06: JUMPDEST
00005e07: PUSH1 0x04
00005e09: DUP3
00005e0a: MLOAD
00005e0b: PUSH4 0x58c6239f
00005e10: PUSH1 0xe1
00005e12: SHL
00005e13: DUP2
00005e14: MSTORE
00005e15: REVERT
00005e16: JUMPDEST
00005e17: ISZERO
00005e18: PUSH2 0x5e1d
00005e1b: JUMPI
00005e1c: JUMP
00005e1d: JUMPDEST
00005e1e: PUSH1 0x64
00005e20: PUSH1 0x40
00005e22: MLOAD
00005e23: PUSH3 0x461bcd
00005e27: PUSH1 0xe5
00005e29: SHL
00005e2a: DUP2
00005e2b: MSTORE
00005e2c: PUSH1 0x20
00005e2e: PUSH1 0x04
00005e30: DUP3
00005e31: ADD
00005e32: MSTORE
00005e33: PUSH1 0x01
00005e35: PUSH1 0x24
00005e37: DUP3
00005e38: ADD
00005e39: MSTORE
00005e3a: PUSH32 0x5300000000000000000000000000000000000000000000000000000000000000
00005e5b: PUSH1 0x44
00005e5d: DUP3
00005e5e: ADD
00005e5f: MSTORE
00005e60: REVERT
00005e61: JUMPDEST
00005e62: ISZERO
00005e63: PUSH2 0x5e68
00005e66: JUMPI
00005e67: JUMP
00005e68: JUMPDEST
00005e69: PUSH1 0x64
00005e6b: PUSH1 0x40
00005e6d: MLOAD
00005e6e: PUSH3 0x461bcd
00005e72: PUSH1 0xe5
00005e74: SHL
00005e75: DUP2
00005e76: MSTORE
00005e77: PUSH1 0x20
00005e79: PUSH1 0x04
00005e7b: DUP3
00005e7c: ADD
00005e7d: MSTORE
00005e7e: PUSH1 0x1d
00005e80: PUSH1 0x24
00005e82: DUP3
00005e83: ADD
00005e84: MSTORE
00005e85: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000
00005ea6: PUSH1 0x44
00005ea8: DUP3
00005ea9: ADD
00005eaa: MSTORE
00005eab: REVERT
00005eac: JUMPDEST
00005ead: SWAP2
00005eae: SWAP3
00005eaf: SWAP1
00005eb0: ISZERO
00005eb1: PUSH2 0x5ecc
00005eb4: JUMPI
00005eb5: POP
00005eb6: DUP2
00005eb7: MLOAD
00005eb8: ISZERO
00005eb9: PUSH2 0x5ec0
00005ebc: JUMPI
00005ebd: POP
00005ebe: SWAP1
00005ebf: JUMP
00005ec0: JUMPDEST
00005ec1: PUSH2 0x4978
00005ec4: SWAP1
00005ec5: EXTCODESIZE
00005ec6: ISZERO
00005ec7: ISZERO
00005ec8: PUSH2 0x5e61
00005ecb: JUMP
00005ecc: JUMPDEST
00005ecd: DUP3
00005ece: MLOAD
00005ecf: SWAP1
00005ed0: SWAP2
00005ed1: POP
00005ed2: ISZERO
00005ed3: PUSH2 0x5edf
00005ed6: JUMPI
00005ed7: POP
00005ed8: DUP1
00005ed9: MLOAD
00005eda: SWAP1
00005edb: PUSH1 0x20
00005edd: ADD
00005ede: REVERT
00005edf: JUMPDEST
00005ee0: PUSH1 0x44
00005ee2: PUSH1 0x20
00005ee4: SWAP2
00005ee5: PUSH1 0x40
00005ee7: MLOAD
00005ee8: SWAP3
00005ee9: DUP4
00005eea: SWAP2
00005eeb: PUSH3 0x461bcd
00005eef: PUSH1 0xe5
00005ef1: SHL
00005ef2: DUP4
00005ef3: MSTORE
00005ef4: DUP2
00005ef5: PUSH1 0x04
00005ef7: DUP5
00005ef8: ADD
00005ef9: MSTORE
00005efa: DUP1
00005efb: MLOAD
00005efc: SWAP2
00005efd: DUP3
00005efe: SWAP2
00005eff: DUP3
00005f00: PUSH1 0x24
00005f02: DUP7
00005f03: ADD
00005f04: MSTORE
00005f05: ADD
00005f06: DUP5
00005f07: DUP5
00005f08: ADD
00005f09: MCOPY
00005f0a: PUSH0
00005f0b: DUP3
00005f0c: DUP3
00005f0d: ADD
00005f0e: DUP5
00005f0f: ADD
00005f10: MSTORE
00005f11: PUSH1 0x1f
00005f13: ADD
00005f14: PUSH1 0x1f
00005f16: NOT
00005f17: AND
00005f18: DUP2
00005f19: ADD
00005f1a: SUB
00005f1b: ADD
00005f1c: SWAP1
00005f1d: REVERT
00005f1e: INVALID
00005f1f: LOG2
00005f20: PUSH5 0x6970667358
00005f26: UNKNOWN(0x22)
00005f27: SLT
00005f28: KECCAK256
00005f29: SGT
00005f2a: AND
00005f2b: UNKNOWN(0x2B)
00005f2c: UNKNOWN(0xCF)
00005f2d: UNKNOWN(0x2E)
00005f2e: UNKNOWN(0xCB)
00005f2f: UNKNOWN(0x4B)
00005f30: MSIZE
00005f31: PUSH28 0x0b4a47721f48f0641adaef56537686593ed0cede56da0964736f6c63
00005f4e: NUMBER
00005f4f: STOP
00005f50: ADDMOD
00005f51: NOT
00005f52: STOP
00005f53: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
critical upgradeability detector Untrusted DELEGATECALL target reachable 70 no no
view
trace_id: 0xa847e63c00cced4be02e92f99667ce32440c58d70f6f7b1f67a4e104c562c927
validation_json
{
    "sink": "DELEGATECALL",
    "errors": 0,
    "status": "unknown",
    "attempts": 192,
    "trace_id": "0xa847e63c00cced4be02e92f99667ce32440c58d70f6f7b1f67a4e104c562c927",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": null,
    "matched_probe": null,
    "target_varies": null,
    "classification": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0x02cfb563",
            "selector": "0x02cfb563",
            "calldata_variants": [
                "0x02cfb563",
                "0x02cfb5630000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0b4d1558",
            "selector": "0x0b4d1558",
            "calldata_variants": [
                "0x0b4d1558",
                "0x0b4d15580000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0b9a9eb0",
            "selector": "0x0b9a9eb0",
            "calldata_variants": [
                "0x0b9a9eb0",
                "0x0b9a9eb00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x17010c68",
            "selector": "0x17010c68",
            "calldata_variants": [
                "0x17010c68",
                "0x17010c680000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1b06a763",
            "selector": "0x1b06a763",
            "calldata_variants": [
                "0x1b06a763",
                "0x1b06a7630000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1b6592fa",
            "selector": "0x1b6592fa",
            "calldata_variants": [
                "0x1b6592fa",
                "0x1b6592fa0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x22b22256",
            "selector": "0x22b22256",
            "calldata_variants": [
                "0x22b22256",
                "0x22b222560000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23ff50e1",
            "selector": "0x23ff50e1",
            "calldata_variants": [
                "0x23ff50e1",
                "0x23ff50e10000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 20137,
            "opcode": "DELEGATECALL",
            "returndata_checked": null,
            "value_expression_category": "n/a",
            "target_expression_category": "computed"
        }
    ],
    "guards_detected": [],
    "delegatecall_count": 1,
    "untrusted_delegatecall_count": 1
}
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0x685b0d15448e401a6647ebb3e3e25eba92c25795b194defabac98a5e5fbdcc59
call_targets: 0xe5fb592ef1b620909000af0d5fb55a3593026142
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x685b0d15448e401a6647ebb3e3e25eba92c25795b194defabac98a5e5fbdcc59",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xe5fb592ef1b620909000af0d5fb55a3593026142"
    ],
    "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": "0x02cfb563",
            "selector": "0x02cfb563",
            "calldata_variants": [
                "0x02cfb563",
                "0x02cfb5630000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0b4d1558",
            "selector": "0x0b4d1558",
            "calldata_variants": [
                "0x0b4d1558",
                "0x0b4d15580000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0b9a9eb0",
            "selector": "0x0b9a9eb0",
            "calldata_variants": [
                "0x0b9a9eb0",
                "0x0b9a9eb00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x17010c68",
            "selector": "0x17010c68",
            "calldata_variants": [
                "0x17010c68",
                "0x17010c680000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1b06a763",
            "selector": "0x1b06a763",
            "calldata_variants": [
                "0x1b06a763",
                "0x1b06a7630000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1b6592fa",
            "selector": "0x1b6592fa",
            "calldata_variants": [
                "0x1b6592fa",
                "0x1b6592fa0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x22b22256",
            "selector": "0x22b22256",
            "calldata_variants": [
                "0x22b22256",
                "0x22b222560000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23ff50e1",
            "selector": "0x23ff50e1",
            "calldata_variants": [
                "0x23ff50e1",
                "0x23ff50e10000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 7500,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7948,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9410,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 5,
    "guards_detected": [],
    "untrusted_call_count": 5
}
high other detector ETH value transfer possible 55 no no
view
trace_id: 0x685b0d15448e401a6647ebb3e3e25eba92c25795b194defabac98a5e5fbdcc59
call_targets: 0xe5fb592ef1b620909000af0d5fb55a3593026142
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x685b0d15448e401a6647ebb3e3e25eba92c25795b194defabac98a5e5fbdcc59",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xe5fb592ef1b620909000af0d5fb55a3593026142"
    ],
    "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": "0x02cfb563",
            "selector": "0x02cfb563",
            "calldata_variants": [
                "0x02cfb563",
                "0x02cfb5630000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0b4d1558",
            "selector": "0x0b4d1558",
            "calldata_variants": [
                "0x0b4d1558",
                "0x0b4d15580000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0b9a9eb0",
            "selector": "0x0b9a9eb0",
            "calldata_variants": [
                "0x0b9a9eb0",
                "0x0b9a9eb00000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x17010c68",
            "selector": "0x17010c68",
            "calldata_variants": [
                "0x17010c68",
                "0x17010c680000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1b06a763",
            "selector": "0x1b06a763",
            "calldata_variants": [
                "0x1b06a763",
                "0x1b06a7630000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1b6592fa",
            "selector": "0x1b6592fa",
            "calldata_variants": [
                "0x1b6592fa",
                "0x1b6592fa0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x22b22256",
            "selector": "0x22b22256",
            "calldata_variants": [
                "0x22b22256",
                "0x22b222560000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x23ff50e1",
            "selector": "0x23ff50e1",
            "calldata_variants": [
                "0x23ff50e1",
                "0x23ff50e10000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 7500,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 7948,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 9410,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 5,
    "guards_detected": []
}
medium upgradeability cast DELEGATECALL present 80 no
view
evidence_json
{
    "notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
    "delegatecall_count": 1
}
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": 17
}
info other cast Heavy CALL-family usage 55 no
view
evidence_json
{
    "notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
    "call_family_count": 19
}