4e0da3db-4110-44e1-8969-17c73f235b0a
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 30493 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 103817 | artifact.fetch | complete | 1 / 3 | 1 week ago |
| 103818 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 103819 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 103820 | capability.graph | complete | 1 / 3 | 1 week ago |
| 103821 | detector.run | complete | 1 / 3 | 1 week ago |
| 103822 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:1336831] OpenAI Codex v0.77.0 (research preview)
[codex:1336831] --------
[codex:1336831] workdir: /tmp/codex-multi-805nkb_0
[codex:1336831] model: gpt-5.2-codex
[codex:1336831] provider: openai
[codex:1336831] approval: never
[codex:1336831] sandbox: read-only
[codex:1336831] reasoning effort: xhigh
[codex:1336831] reasoning summaries: auto
[codex:1336831] session id: 019b6a3c-e98b-7082-a2c3-faf44de0f3aa
[codex:1336831] --------
[codex:1336831] user
[codex:1336831] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:1336831] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:1336831] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:1336831]
[codex:1336831] Scope rules:
[codex:1336831] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:1336831] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:1336831]
[codex:1336831] Output MUST be valid JSON matching the provided schema.
[codex:1336831] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:1336831] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:1336831]
[codex:1336831] Output constraints (IMPORTANT):
[codex:1336831] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1336831] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1336831] mcp startup: no servers
[codex:1336831]
[codex:1336831] thinking
[codex:1336831] **Preparing to read AUDIT_BUNDLE**
[codex:1336831] exec
[codex:1336831] /bin/bash -lc ls in /tmp/codex-multi-805nkb_0 succeeded in 5ms:
[codex:1336831] AUDIT_BUNDLE.txt
[codex:1336831] codex-output-schema.json
[codex:1336831] contracts
[codex:1336831]
[codex:1336831] thinking
[codex:1336831] **Reading AUDIT_BUNDLE.txt**
[codex:1336831] exec
[codex:1336831] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-805nkb_0 succeeded in 6ms:
[codex:1336831] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:1336831]
[codex:1336831] ================================================================================
[codex:1336831] FILE: contracts/lib/openzeppelin-contracts/contracts/access/Ownable.sol
[codex:1336831] ================================================================================
[codex:1336831] // SPDX-License-Identifier: MIT
[codex:1336831] // OpenZeppelin Contracts (last updated v4.9.0) (access/Ownable.sol)
[codex:1336831]
[codex:1336831] pragma solidity ^0.8.0;
[codex:1336831]
[codex:1336831] import "../utils/Context.sol";
[codex:1336831]
[codex:1336831] /**
[codex:1336831] * @dev Contract module which provides a basic access control mechanism, where
[codex:1336831] * there is an account (an owner) that can be granted exclusive access to
[codex:1336831] * specific functions.
[codex:1336831] *
[codex:1336831] * By default, the owner account will be the one that deploys the contract. This
[codex:1336831] * can later be changed with {transferOwnership}.
[codex:1336831] *
[codex:1336831]
[codex:1336831] thinking
[codex:1336831] **Filtering first-party contracts in AUDIT_BUNDLE**
[codex:1336831] exec
[codex:1336831] /bin/bash -lc 'rg -n "''^FILE: contracts/src" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-805nkb_0 succeeded in 7ms:
[codex:1336831] 4981:FILE: contracts/src/V3Vault.sol
[codex:1336831] 6395:FILE: contracts/src/interfaces/IInterestRateModel.sol
[codex:1336831] 6409:FILE: contracts/src/interfaces/IV3Oracle.sol
[codex:1336831] 6446:FILE: contracts/src/interfaces/IVault.sol
[codex:1336831] 6540:FILE: contracts/src/utils/Constants.sol
[codex:1336831]
[codex:1336831] thinking
[codex:1336831] **Extracting V3Vault.sol for audit**
[codex:1336831] exec
[codex:1336831] /bin/bash -lc "sed -n '4981,6394p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-805nkb_0 succeeded in 6ms:
[codex:1336831] FILE: contracts/src/V3Vault.sol
[codex:1336831] ================================================================================
[codex:1336831] // SPDX-License-Identifier: BUSL-1.1
[codex:1336831] pragma solidity ^0.8.0;
[codex:1336831]
[codex:1336831] import "v3-core/interfaces/IUniswapV3Factory.sol";
[codex:1336831] import "v3-core/interfaces/IUniswapV3Pool.sol";
[codex:1336831] import "v3-core/libraries/FullMath.sol";
[codex:1336831] import "v3-core/libraries/TickMath.sol";
[codex:1336831] import "v3-core/libraries/FixedPoint128.sol";
[codex:1336831]
[codex:1336831] import "v3-periphery/libraries/LiquidityAmounts.sol";
[codex:1336831] import "v3-periphery/interfaces/INonfungiblePositionManager.sol";
[codex:1336831]
[codex:1336831] import "@openzeppelin/contracts/utils/math/Math.sol";
[codex:1336831] import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
[codex:1336831] import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1336831] import "@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol";
[codex:1336831] import "@openzeppelin/contracts/access/Ownable2Step.sol";
[codex:1336831] import "@openzeppelin/contracts/utils/math/SafeCast.sol";
[codex:1336831]
[codex:1336831] thinking
[codex:1336831] **Investigating truncation and planning segmented reads**
[codex:1336831] exec
[codex:1336831] /bin/bash -lc 'rg -n "onERC721Received|transform|borrow|repay|liquidate|remove|approveTransform|set" contracts/src/V3Vault.sol' in /tmp/codex-multi-805nkb_0 succeeded in 6ms:
[codex:1336831] 28:/// @title Revert Lend Vault for token lending / borrowing using Uniswap V3 LP positions as collateral
[codex:1336831] 29:/// @notice The vault manages ONE ERC20 (eg. USDC) asset for lending / borrowing, but collateral positions can be composed of any 2 tokens configured each with a collateralFactor > 0
[codex:1336831] 61: /// @notice underlying asset for lending / borrowing
[codex:1336831] 62: address public immutable override asset;
[codex:1336831] 65: uint8 private immutable assetDecimals;
[codex:1336831] 78: event Borrow(uint256 indexed tokenId, address owner, uint256 assets, uint256 shares);
[codex:1336831] 79: event Repay(uint256 indexed tokenId, address repayer, address owner, uint256 assets, uint256 shares);
[codex:1336831] 94: event SetTransformer(address transformer, bool active);
[codex:1336831] 111: uint32 collateralValueLimitFactorX32; // how much asset equivalent may be lent out given this collateral
[codex:1336831] 117: // total of debt shares - increases when borrow - decreases when repay
[codex:1336831] 120: // exchange rates are Q96 at the beginning - 1 share token per 1 asset token
[codex:1336831] 152: uint256 public override transformedTokenId; // stores currently transformed token (is always reset to 0 after tx)
[codex:1336831] 154: mapping(address => bool) public transformerAllowList; // contracts allowed to transform positions (selected audited contracts e.g. V3Utils)
[codex:1336831] 155: mapping(address => mapping(uint256 => mapping(address => bool))) public transformApprovals; // owners permissions for other addresses to call transform on owners behalf (e.g. AutoRange contract)
[codex:1336831] 166: // when limits where last reset
[codex:1336831] 167: uint32 public dailyLendIncreaseLimitLastReset;
[codex:1336831] 168: uint32 public dailyDebtIncreaseLimitLastReset;
[codex:1336831] 176: address _asset,
[codex:1336831] 182: asset = _asset;
[codex:1336831] 183: assetDecimals = IERC20Metadata(_asset).decimals();
[codex:1336831]
[codex:1336831] thinking
[codex:1336831] **Preparing to inspect V3Vault.sol functions**
[codex:1336831] exec
[codex:1336831] /bin/bash -lc "nl -ba contracts/src/V3Vault.sol | sed -n '430,620p'" in /tmp/codex-multi-805nkb_0 succeeded in 6ms:
[codex:1336831] 430 /// @param tokenId The token ID associated with the new position.
[codex:1336831] 431 /// @param recipient Address to recieve the position in the vault
[codex:1336831] 432 function create(uint256 tokenId, address recipient) external override {
[codex:1336831] 433 nonfungiblePositionManager.safeTransferFrom(msg.sender, address(this), tokenId, abi.encode(recipient));
[codex:1336831] 434 }
[codex:1336831] 435
[codex:1336831] 436 /// @notice Creates a new collateralized position with a permit for token spending (transfer position with permit)
[codex:1336831] 437 /// @param tokenId The token ID associated with the new position.
[codex:1336831] 438 /// @param recipient Address to recieve the position in the vault
[codex:1336831] 439 /// @param deadline Timestamp until which the permit is valid.
[codex:1336831] 440 /// @param v Components of the signature for the permit.
[codex:1336831] 441 /// @param r Components of the signature for the permit.
[codex:1336831] 442 /// @param s Components of the signature for the permit.
[codex:1336831] 443 function createWithPermit(uint256 tokenId, address recipient, uint256 deadline, uint8 v, bytes32 r, bytes32 s)
[codex:1336831] 444 external
[codex:1336831] 445 override
[codex:1336831] 446 {
[codex:1336831] 447 nonfungiblePositionManager.permit(address(this), tokenId, deadline, v, r, s);
[codex:1336831] 448 nonfungiblePositionManager.safeTransferFrom(msg.sender, address(this), tokenId, abi.encode(recipient));
[codex:1336831] 449 }
[codex:1336831]
[codex:1336831] thinking
[codex:1336831] **Continuing process**
[codex:1336831] exec
[codex:1336831] /bin/bash -lc "nl -ba contracts/src/V3Vault.sol | sed -n '620,840p'" in /tmp/codex-multi-805nkb_0 succeeded in 6ms:
[codex:1336831] 620
[codex:1336831] 621 // only does check health here if not in transform mode
[codex:1336831] 622 if (!isTransformMode) {
[codex:1336831] 623 _requireLoanIsHealthy(tokenId, debt, true);
[codex:1336831] 624 }
[codex:1336831] 625
[codex:1336831] 626 // fails if not enough asset available
[codex:1336831] 627 // it may use all balance of the contract (because "virtual" reserves do not need to be stored in contract)
[codex:1336831] 628 // if called from transform mode - send funds to transformer contract
[codex:1336831] 629 SafeERC20.safeTransfer(IERC20(asset), msg.sender, assets);
[codex:1336831] 630
[codex:1336831] 631 emit Borrow(tokenId, owner, assets, shares);
[codex:1336831] 632 }
[codex:1336831] 633
[codex:1336831] 634 /// @dev Decreases the liquidity of a given position and collects the resultant assets (and possibly additional fees)
[codex:1336831] 635 /// This function is not allowed during transformation (if a transformer wants to decreaseLiquidity he can call the methods directly on the NonfungiblePositionManager)
[codex:1336831] 636 /// @param params Struct containing various parameters for the operation. Includes tokenId, liquidity amount, minimum asset amounts, and deadline.
[codex:1336831] 637 /// @return amount0 The amount of the first type of asset collected.
[codex:1336831] 638 /// @return amount1 The amount of the second type of asset collected.
[codex:1336831] 639 function decreaseLiquidityAndCollect(DecreaseLiquidityAndCollectParams calldata params)
[codex:1336831]
[codex:1336831] thinking
[codex:1336831] **Continuing review**
[codex:1336831] exec
[codex:1336831] /bin/bash -lc "nl -ba contracts/src/V3Vault.sol | sed -n '840,1120p'" in /tmp/codex-multi-805nkb_0 succeeded in 5ms:
[codex:1336831] 840 (uint256 balance, uint256 reserves) = _getBalanceAndReserves(newDebtExchangeRateX96, newLendExchangeRateX96);
[codex:1336831] 841 uint256 unprotected = reserves > protected ? reserves - protected : 0;
[codex:1336831] 842 uint256 available = balance > unprotected ? unprotected : balance;
[codex:1336831] 843
[codex:1336831] 844 if (amount > available) {
[codex:1336831] 845 revert InsufficientLiquidity();
[codex:1336831] 846 }
[codex:1336831] 847
[codex:1336831] 848 if (amount != 0) {
[codex:1336831] 849 SafeERC20.safeTransfer(IERC20(asset), receiver, amount);
[codex:1336831] 850 }
[codex:1336831] 851
[codex:1336831] 852 emit WithdrawReserves(amount, receiver);
[codex:1336831] 853 }
[codex:1336831] 854
[codex:1336831] 855 /// @notice configure transformer contract (onlyOwner)
[codex:1336831] 856 /// @param transformer address of transformer contract
[codex:1336831] 857 /// @param active should the transformer be active?
[codex:1336831] 858 function setTransformer(address transformer, bool active) external onlyOwner {
[codex:1336831] 859 // protects protocol from owner trying to set dangerous transformer
[codex:1336831]
[codex:1336831] thinking
[codex:1336831] **Inspecting smart contract for vulnerabilities**
[codex:1336831] exec
[codex:1336831] /bin/bash -lc "nl -ba contracts/src/V3Vault.sol | sed -n '1120,1420p'" in /tmp/codex-multi-805nkb_0 succeeded in 6ms:
[codex:1336831] 1120 // removes correct amount from position to send to liquidator
[codex:1336831] 1121 function _sendPositionValue(
[codex:1336831] 1122 uint256 tokenId,
[codex:1336831] 1123 uint256 liquidationValue,
[codex:1336831] 1124 uint256 fullValue,
[codex:1336831] 1125 uint256 feeValue,
[codex:1336831] 1126 address recipient,
[codex:1336831] 1127 uint256 deadline
[codex:1336831] 1128 ) internal returns (uint256 amount0, uint256 amount1) {
[codex:1336831] 1129 uint128 liquidity;
[codex:1336831] 1130 uint128 fees0;
[codex:1336831] 1131 uint128 fees1;
[codex:1336831] 1132
[codex:1336831] 1133 // if full position is liquidated - no analysis needed
[codex:1336831] 1134 if (liquidationValue == fullValue) {
[codex:1336831] 1135 (,,,,,,, liquidity,,,,) = nonfungiblePositionManager.positions(tokenId);
[codex:1336831] 1136 fees0 = type(uint128).max;
[codex:1336831] 1137 fees1 = type(uint128).max;
[codex:1336831] 1138 } else {
[codex:1336831] 1139 (liquidity, fees0, fees1) = oracle.getLiquidityAndFees(tokenId);
[codex:1336831]
[codex:1336831] thinking
[codex:1336831] **Reading initial V3Vault functions**
[codex:1336831] exec
[codex:1336831] /bin/bash -lc "nl -ba contracts/src/V3Vault.sol | sed -n '1,220p'" in /tmp/codex-multi-805nkb_0 succeeded in 6ms:
[codex:1336831] 1 // SPDX-License-Identifier: BUSL-1.1
[codex:1336831] 2 pragma solidity ^0.8.0;
[codex:1336831] 3
[codex:1336831] 4 import "v3-core/interfaces/IUniswapV3Factory.sol";
[codex:1336831] 5 import "v3-core/interfaces/IUniswapV3Pool.sol";
[codex:1336831] 6 import "v3-core/libraries/FullMath.sol";
[codex:1336831] 7 import "v3-core/libraries/TickMath.sol";
[codex:1336831] 8 import "v3-core/libraries/FixedPoint128.sol";
[codex:1336831] 9
[codex:1336831] 10 import "v3-periphery/libraries/LiquidityAmounts.sol";
[codex:1336831] 11 import "v3-periphery/interfaces/INonfungiblePositionManager.sol";
[codex:1336831] 12
[codex:1336831] 13 import "@openzeppelin/contracts/utils/math/Math.sol";
[codex:1336831] 14 import "@openzeppelin/contracts/token/ERC20/ERC20.sol";
[codex:1336831] 15 import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:1336831] 16 import "@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol";
[codex:1336831] 17 import "@openzeppelin/contracts/access/Ownable2Step.sol";
[codex:1336831] 18 import "@openzeppelin/contracts/utils/math/SafeCast.sol";
[codex:1336831] 19 import "@openzeppelin/contracts/utils/Multicall.sol";
[codex:1336831] 20
[codex:1336831]
[codex:1336831]
[codex:1336831]
[codex:1336831]
[codex:1336831]
[codex:1336831]
[codex:1336831]
[codex:1336831]
[codex:1336831]
[codex:1336831] thinking
[codex:1336831] **Analyzing contract for reentrancy risks and access control nuances**
[codex:1336831]
[codex:1336831] I’m auditing the contract’s functions for potential vulnerabilities, focusing on reentrancy scenarios, external calls, and access control. I’m checking state update orders around external calls like token transfers and NFT handling, noting that some functions lack reentrancy guards and that transformer-related logic allows certain privileged reentrancy during transforms. The interplay of external calls, especially with potentially malicious tokens or transformers, raises several complex security considerations.
[codex:1336831] thinking
[codex:1336831] **Reviewing token and NFT handling for subtle risks**
[codex:1336831]
[codex:1336831] I’m analyzing how asset tokens and NFT management interact with state updates and external calls, noting potential timing issues around daily limits and reentrancy, especially during transfers. I’m carefully considering the transform process and onERC721Received logic, identifying nuanced cases where token ownership mappings and approvals might lead to inconsistencies or unintended behaviors, though many edge cases rely on trusted actors or on-chain atomicity to prevent exploits.
[codex:1336831] thinking
[codex:1336831] **Evaluating transform and liquidation edge cases**
[codex:1336831]
[codex:1336831] I’m parsing how the transform function’s use of a global transformedTokenId and trust in the transformer plays out, along with dive into liquidation logic and reserve handling. I’m verifying that division by zero or state inconsistencies can’t happen, checking debit and collateral accounting, and looking for reentrancy windows during external calls to NFTs and tokens in liquidation and transform flows.
[codex:1336831] thinking
[codex:1336831] **Analyzing repay reentrancy and approval mechanics**
[codex:1336831]
[codex:1336831] I’m unpacking how repay’s lack of access control and its interaction with dailyDebtIncreaseLimitLeft could be manipulated, especially considering potential reentrancy during asset transfers and how stale state reads in repay might let an attacker interfere with loan debt accounting. I’m also reviewing approval and transform authorization flows for any gaps.
[codex:1336831] thinking
[codex:1336831] **Examining reentrancy risks in repay and state updates**
[codex:1336831]
[codex:1336831] I’m exploring how the external token transfer before loan state updates in repay can enable reentrancy that desynchronizes loan debtShares and total debt, causing “phantom” debt and allowing borrowers to exploit stale state. This includes checking how reentrancy might impact collateral accounting, borrow flows, and other critical state changes across vault operations.
[codex:1336831] thinking
[codex:1336831] **Analyzing potential double-liquidation and token ownership inconsistencies**
[codex:1336831]
[codex:1336831] I’m digging into how reentrancy during liquidation might cause underflow reverts that block exploit attempts, and how leftover ownership mappings after token transforms could let borrowers misuse old tokens as collateral. The mismatch between vault ownership checks and token existence hints at a critical risk if transformers transfer tokens out without updating vault state.
[codex:1336831] thinking
[codex:1336831] **Examining token ownership and reentrancy nuances**
[codex:1336831]
[codex:1336831] I’m unpacking how stale tokenOwner mappings can let borrowers manipulate collateral not held in the vault and exploring reentrancy risks during repay and liquidate functions due to external calls before state updates. These gaps could allow subtle inconsistencies and potential exploits depending on transformer behavior and token hooks.
[codex:1336831] thinking
[codex:1336831] **Detailing reentrancy and ownership validation concerns**
[codex:1336831]
[codex:1336831] I’m analyzing how external token transfers before state updates in repay and liquidate enable reentrancy risks, especially with ERC777 hooks, potentially allowing debt inconsistencies. Additionally, I’m assessing missing vault ownership checks on collateral tokens during borrowing, which could let borrowers leverage NFTs no longer held by the vault due to transformer behavior—an issue that might let users borrow without proper collateral control.
[codex:1336831] thinking
[codex:1336831] **Preparing detailed security findings report**
[codex:1336831]
[codex:1336831] I'm organizing two main issues into a JSON audit report: a high-severity reentrancy flaw in `_repay` enabling debt share overwrites via external token callbacks, and a medium-severity access control gap where borrowing uses stale tokenOwner data without verifying vault ownership of collateral NFTs after transforms. I’m gathering evidence line numbers and crafting precise exploit scenarios and recommendations for each.
[codex:1336831] exec
[codex:1336831] /bin/bash -lc "nl -ba contracts/src/V3Vault.sol | sed -n '468,506p'" in /tmp/codex-multi-805nkb_0 succeeded in 7ms:
[codex:1336831] 468 address owner = from;
[codex:1336831] 469 if (data.length != 0) {
[codex:1336831] 470 owner = abi.decode(data, (address));
[codex:1336831] 471 }
[codex:1336831] 472 loans[tokenId] = Loan(0);
[codex:1336831] 473
[codex:1336831] 474 _addTokenToOwner(owner, tokenId);
[codex:1336831] 475 emit Add(tokenId, owner, 0);
[codex:1336831] 476 } else {
[codex:1336831] 477 // if in transform mode - and a new position is sent - current position is replaced and returned
[codex:1336831] 478 if (tokenId != oldTokenId) {
[codex:1336831] 479 address owner = tokenOwner[oldTokenId];
[codex:1336831] 480
[codex:1336831] 481 // set transformed token to new one
[codex:1336831] 482 transformedTokenId = tokenId;
[codex:1336831] 483
[codex:1336831] 484 uint256 debtShares = loans[oldTokenId].debtShares;
[codex:1336831] 485
[codex:1336831] 486 // copy debt to new token
[codex:1336831] 487 loans[tokenId] = Loan(debtShares);
[codex:1336831]
[codex:1336831] thinking
[codex:1336831] **Acknowledging readiness**
[codex:1336831] exec
[codex:1336831] /bin/bash -lc "nl -ba contracts/src/V3Vault.sol | sed -n '579,592p'" in /tmp/codex-multi-805nkb_0 succeeded in 6ms:
[codex:1336831] 579 function borrow(uint256 tokenId, uint256 assets) external override {
[codex:1336831] 580
[codex:1336831] 581 bool isTransformMode = tokenId != 0 && transformedTokenId == tokenId && transformerAllowList[msg.sender];
[codex:1336831] 582
[codex:1336831] 583 address owner = tokenOwner[tokenId];
[codex:1336831] 584
[codex:1336831] 585 // if not in transform mode - must be called from owner
[codex:1336831] 586 if (!isTransformMode && owner != msg.sender) {
[codex:1336831] 587 revert Unauthorized();
[codex:1336831] 588 }
[codex:1336831] 589
[codex:1336831] 590 (uint256 newDebtExchangeRateX96, uint256 newLendExchangeRateX96) = _updateGlobalInterest();
[codex:1336831] 591
[codex:1336831] 592 _resetDailyDebtIncreaseLimit(newLendExchangeRateX96, false);
[codex:1336831]
[codex:1336831] thinking
[codex:1336831] **Acknowledging readiness**
[codex:1336831] exec
[codex:1336831] /bin/bash -lc "nl -ba contracts/src/V3Vault.sol | sed -n '1038,1095p'" in /tmp/codex-multi-805nkb_0 succeeded in 6ms:
[codex:1336831] 1038
[codex:1336831] 1039 function _repay(uint256 tokenId, uint256 amount, bool isShare, bytes memory permitData)
[codex:1336831] 1040 internal
[codex:1336831] 1041 returns (uint256 assets, uint256 shares)
[codex:1336831] 1042 {
[codex:1336831] 1043 (uint256 newDebtExchangeRateX96, uint256 newLendExchangeRateX96) = _updateGlobalInterest();
[codex:1336831] 1044 _resetDailyDebtIncreaseLimit(newLendExchangeRateX96, false);
[codex:1336831] 1045
[codex:1336831] 1046 Loan storage loan = loans[tokenId];
[codex:1336831] 1047
[codex:1336831] 1048 uint256 currentShares = loan.debtShares;
[codex:1336831] 1049
[codex:1336831] 1050 if (isShare) {
[codex:1336831] 1051 shares = amount;
[codex:1336831] 1052 assets = _convertToAssets(amount, newDebtExchangeRateX96, Math.Rounding.Up);
[codex:1336831] 1053 } else {
[codex:1336831] 1054 assets = amount;
[codex:1336831] 1055 shares = _convertToShares(amount, newDebtExchangeRateX96, Math.Rounding.Down);
[codex:1336831] 1056 }
[codex:1336831] 1057
[codex:1336831]
[codex:1336831] thinking
[codex:1336831] **Preparing detailed JSON report**
[codex:1336831] codex
[codex:1336831] {"no_findings":false,"summary":"Found 2 issues: reentrancy during repay can desync debt accounting; borrow relies on stale tokenOwner data and does not verify vault custody after transforms.","findings":[{"severity":"high","category":"reentrancy","title":"Reentrancy in _repay can overwrite debt shares and create unbacked debt","exploit_scenario":"If the asset token invokes a callback during transferFrom (e.g., ERC777 or a token with sender hooks), a borrower contract can reenter borrow while _repay is mid-execution. _repay reads currentShares before the external transfer and writes loan.debtShares afterward; a reentrant borrow increases debt shares, then the stale write overwrites them, leaving the borrower with extra assets while their recorded debt is reduced. The unaccounted debt is socialized to lenders.","recommendation":"Apply a reentrancy guard to repay/borrow paths or move debt-share updates before any external token transfer and re-read loan.debtShares after transfer. Avoid writing back stale state derived before external calls.","evidence":"_repay reads loan.debtShares, then performs an external transfer (permit2/transferFrom) before writing loan.debtShares and debtSharesTotal.","locations":["contracts/src/V3Vault.sol:1048","contracts/src/V3Vault.sol:1068","contracts/src/V3Vault.sol:1086"]},{"severity":"medium","category":"access_control","title":"Borrow does not verify vault custody of collateral NFT after transform","exploit_scenario":"During a transform, the whitelisted transformer receives approval for the original NFT. If it transfers the old token out (intentionally or via a bug) while sending a new token in, the vault keeps tokenOwner[oldTokenId] and never checks actual NFT ownership in borrow. The borrower can later call borrow with the old tokenId and receive assets against collateral the vault no longer holds.","recommendation":"Require nonfungiblePositionManager.ownerOf(tokenId) == address(this) before borrowing (and any collateral-dependent action), or mark old tokenIds inactive when replaced during transform. Consider clearing ownership for replaced tokenIds or tracking active collateral IDs explicitly.","evidence":"onERC721Received replaces the position and cleans debt but does not clear the old token’s ownership entry, while borrow only checks tokenOwner without verifying NFT custody.","locations":["contracts/src/V3Vault.sol:476","contracts/src/V3Vault.sol:492","contracts/src/V3Vault.sol:583"]}]}
[codex:1336831] tokens used
[codex:1336831] 83,584
[codex:1336831] {"no_findings":false,"summary":"Found 2 issues: reentrancy during repay can desync debt accounting; borrow relies on stale tokenOwner data and does not verify vault custody after transforms.","findings":[{"severity":"high","category":"reentrancy","title":"Reentrancy in _repay can overwrite debt shares and create unbacked debt","exploit_scenario":"If the asset token invokes a callback during transferFrom (e.g., ERC777 or a token with sender hooks), a borrower contract can reenter borrow while _repay is mid-execution. _repay reads currentShares before the external transfer and writes loan.debtShares afterward; a reentrant borrow increases debt shares, then the stale write overwrites them, leaving the borrower with extra assets while their recorded debt is reduced. The unaccounted debt is socialized to lenders.","recommendation":"Apply a reentrancy guard to repay/borrow paths or move debt-share updates before any external token transfer and re-read loan.debtShares after transfer. Avoid writing back stale state derived before external calls.","evidence":"_repay reads loan.debtShares, then performs an external transfer (permit2/transferFrom) before writing loan.debtShares and debtSharesTotal.","locations":["contracts/src/V3Vault.sol:1048","contracts/src/V3Vault.sol:1068","contracts/src/V3Vault.sol:1086"]},{"severity":"medium","category":"access_control","title":"Borrow does not verify vault custody of collateral NFT after transform","exploit_scenario":"During a transform, the whitelisted transformer receives approval for the original NFT. If it transfers the old token out (intentionally or via a bug) while sending a new token in, the vault keeps tokenOwner[oldTokenId] and never checks actual NFT ownership in borrow. The borrower can later call borrow with the old tokenId and receive assets against collateral the vault no longer holds.","recommendation":"Require nonfungiblePositionManager.ownerOf(tokenId) == address(this) before borrowing (and any collateral-dependent action), or mark old tokenIds inactive when replaced during transform. Consider clearing ownership for replaced tokenIds or tracking active collateral IDs explicitly.","evidence":"onERC721Received replaces the position and cleans debt but does not clear the old token’s ownership entry, while borrow only checks tokenOwner without verifying NFT custody.","locations":["contracts/src/V3Vault.sol:476","contracts/src/V3Vault.sol:492","contracts/src/V3Vault.sol:583"]}]}
{
"codex": {
"ran_at": "2025-12-29T13:24:55.201976+00:00",
"returncode": 0
},
"summary": "Found 2 issues: reentrancy during repay can desync debt accounting; borrow relies on stale tokenOwner data and does not verify vault custody after transforms.",
"raw_final": {
"summary": "Found 2 issues: reentrancy during repay can desync debt accounting; borrow relies on stale tokenOwner data and does not verify vault custody after transforms.",
"findings": [
{
"title": "Reentrancy in _repay can overwrite debt shares and create unbacked debt",
"category": "reentrancy",
"evidence": "_repay reads loan.debtShares, then performs an external transfer (permit2/transferFrom) before writing loan.debtShares and debtSharesTotal.",
"severity": "high",
"locations": [
"contracts/src/V3Vault.sol:1048",
"contracts/src/V3Vault.sol:1068",
"contracts/src/V3Vault.sol:1086"
],
"recommendation": "Apply a reentrancy guard to repay/borrow paths or move debt-share updates before any external token transfer and re-read loan.debtShares after transfer. Avoid writing back stale state derived before external calls.",
"exploit_scenario": "If the asset token invokes a callback during transferFrom (e.g., ERC777 or a token with sender hooks), a borrower contract can reenter borrow while _repay is mid-execution. _repay reads currentShares before the external transfer and writes loan.debtShares afterward; a reentrant borrow increases debt shares, then the stale write overwrites them, leaving the borrower with extra assets while their recorded debt is reduced. The unaccounted debt is socialized to lenders."
},
{
"title": "Borrow does not verify vault custody of collateral NFT after transform",
"category": "access_control",
"evidence": "onERC721Received replaces the position and cleans debt but does not clear the old token\u2019s ownership entry, while borrow only checks tokenOwner without verifying NFT custody.",
"severity": "medium",
"locations": [
"contracts/src/V3Vault.sol:476",
"contracts/src/V3Vault.sol:492",
"contracts/src/V3Vault.sol:583"
],
"recommendation": "Require nonfungiblePositionManager.ownerOf(tokenId) == address(this) before borrowing (and any collateral-dependent action), or mark old tokenIds inactive when replaced during transform. Consider clearing ownership for replaced tokenIds or tracking active collateral IDs explicitly.",
"exploit_scenario": "During a transform, the whitelisted transformer receives approval for the original NFT. If it transfers the old token out (intentionally or via a bug) while sending a new token in, the vault keeps tokenOwner[oldTokenId] and never checks actual NFT ownership in borrow. The borrower can later call borrow with the old tokenId and receive assets against collateral the vault no longer holds."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: CALLVALUE 00000006: DUP1 00000007: ISZERO 00000008: PUSH2 0x000f 0000000b: JUMPI 0000000c: PUSH0 0000000d: DUP1 0000000e: REVERT 0000000f: JUMPDEST 00000010: POP 00000011: PUSH1 0x04 00000013: CALLDATASIZE 00000014: LT 00000015: PUSH2 0x0412 00000018: JUMPI 00000019: PUSH0 0000001a: CALLDATALOAD 0000001b: PUSH1 0xe0 0000001d: SHR 0000001e: DUP1 0000001f: PUSH4 0x01de9ba8 00000024: EQ 00000025: PUSH2 0x0416 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0x01e1d114 0000002f: EQ 00000030: PUSH2 0x042b 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0x06fdde03 0000003a: EQ 0000003b: PUSH2 0x0446 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0x07a2d13a 00000045: EQ 00000046: PUSH2 0x045b 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0x095ea7b3 00000050: EQ 00000051: PUSH2 0x046e 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0x0a28a477 0000005b: EQ 0000005c: PUSH2 0x0491 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0x0ecbcdab 00000066: EQ 00000067: PUSH2 0x04a4 0000006a: JUMPI 0000006b: DUP1 0000006c: PUSH4 0x12261ee7 00000071: EQ 00000072: PUSH2 0x04b7 00000075: JUMPI 00000076: DUP1 00000077: PUSH4 0x150b7a02 0000007c: EQ 0000007d: PUSH2 0x04eb 00000080: JUMPI 00000081: DUP1 00000082: PUSH4 0x18160ddd 00000087: EQ 00000088: PUSH2 0x0517 0000008b: JUMPI 0000008c: DUP1 0000008d: PUSH4 0x1b69dc5f 00000092: EQ 00000093: PUSH2 0x051f 00000096: JUMPI 00000097: DUP1 00000098: PUSH4 0x23b872dd 0000009d: EQ 0000009e: PUSH2 0x058e 000000a1: JUMPI 000000a2: DUP1 000000a3: PUSH4 0x313ce567 000000a8: EQ 000000a9: PUSH2 0x05a1 000000ac: JUMPI 000000ad: DUP1 000000ae: PUSH4 0x35da3394 000000b3: EQ 000000b4: PUSH2 0x05d2 000000b7: JUMPI 000000b8: DUP1 000000b9: PUSH4 0x3767ecaf 000000be: EQ 000000bf: PUSH2 0x05e5 000000c2: JUMPI 000000c3: DUP1 000000c4: PUSH4 0x38d52e0f 000000c9: EQ 000000ca: PUSH2 0x0606 000000cd: JUMPI 000000ce: DUP1 000000cf: PUSH4 0x39509351 000000d4: EQ 000000d5: PUSH2 0x062d 000000d8: JUMPI 000000d9: DUP1 000000da: PUSH4 0x3d4b6b64 000000df: EQ 000000e0: PUSH2 0x0640 000000e3: JUMPI 000000e4: DUP1 000000e5: PUSH4 0x402d267d 000000ea: EQ 000000eb: PUSH2 0x0653 000000ee: JUMPI 000000ef: DUP1 000000f0: PUSH4 0x4483f8a1 000000f5: EQ 000000f6: PUSH2 0x0666 000000f9: JUMPI 000000fa: DUP1 000000fb: PUSH4 0x464744cc 00000100: EQ 00000101: PUSH2 0x066f 00000104: JUMPI 00000105: DUP1 00000106: PUSH4 0x4ac17015 0000010b: EQ 0000010c: PUSH2 0x0684 0000010f: JUMPI 00000110: DUP1 00000111: PUSH4 0x4cdad506 00000116: EQ 00000117: PUSH2 0x045b 0000011a: JUMPI 0000011b: DUP1 0000011c: PUSH4 0x4f0564a8 00000121: EQ 00000122: PUSH2 0x068d 00000125: JUMPI 00000126: DUP1 00000127: PUSH4 0x501ec738 0000012c: EQ 0000012d: PUSH2 0x06b5 00000130: JUMPI 00000131: DUP1 00000132: PUSH4 0x51a40da3 00000137: EQ 00000138: PUSH2 0x06ea 0000013b: JUMPI 0000013c: DUP1 0000013d: PUSH4 0x5b81aaf2 00000142: EQ 00000143: PUSH2 0x06f2 00000146: JUMPI 00000147: DUP1 00000148: PUSH4 0x5ced8385 0000014d: EQ 0000014e: PUSH2 0x06fb 00000151: JUMPI 00000152: DUP1 00000153: PUSH4 0x5d76e198 00000158: EQ 00000159: PUSH2 0x071d 0000015c: JUMPI 0000015d: DUP1 0000015e: PUSH4 0x625138ef 00000163: EQ 00000164: PUSH2 0x0730 00000167: JUMPI 00000168: DUP1 00000169: PUSH4 0x6352211e 0000016e: EQ 0000016f: PUSH2 0x0763 00000172: JUMPI 00000173: DUP1 00000174: PUSH4 0x6e553f65 00000179: EQ 0000017a: PUSH2 0x078b 0000017d: JUMPI 0000017e: DUP1 0000017f: PUSH4 0x6fcf2e09 00000184: EQ 00000185: PUSH2 0x079e 00000188: JUMPI 00000189: DUP1 0000018a: PUSH4 0x6fd52298 0000018f: EQ 00000190: PUSH2 0x07c9 00000193: JUMPI 00000194: DUP1 00000195: PUSH4 0x70905dce 0000019a: EQ 0000019b: PUSH2 0x07dc 0000019e: JUMPI 0000019f: DUP1 000001a0: PUSH4 0x70a08231 000001a5: EQ 000001a6: PUSH2 0x07ef 000001a9: JUMPI 000001aa: DUP1 000001ab: PUSH4 0x715018a6 000001b0: EQ 000001b1: PUSH2 0x0802 000001b4: JUMPI 000001b5: DUP1 000001b6: PUSH4 0x729dbda1 000001bb: EQ 000001bc: PUSH2 0x080a 000001bf: JUMPI 000001c0: DUP1 000001c1: PUSH4 0x73c02519 000001c6: EQ 000001c7: PUSH2 0x0813 000001ca: JUMPI 000001cb: DUP1 000001cc: PUSH4 0x78cc7644 000001d1: EQ 000001d2: PUSH2 0x0826 000001d5: JUMPI 000001d6: DUP1 000001d7: PUSH4 0x79ba5097 000001dc: EQ 000001dd: PUSH2 0x0839 000001e0: JUMPI 000001e1: DUP1 000001e2: PUSH4 0x7dc0d1d0 000001e7: EQ 000001e8: PUSH2 0x0841 000001eb: JUMPI 000001ec: DUP1 000001ed: PUSH4 0x81b8a2da 000001f2: EQ 000001f3: PUSH2 0x0868 000001f6: JUMPI 000001f7: DUP1 000001f8: PUSH4 0x8349d6be 000001fd: EQ 000001fe: PUSH2 0x0870 00000201: JUMPI 00000202: DUP1 00000203: PUSH4 0x841c8983 00000208: EQ 00000209: PUSH2 0x0894 0000020c: JUMPI 0000020d: DUP1 0000020e: PUSH4 0x8518da61 00000213: EQ 00000214: PUSH2 0x089c 00000217: JUMPI 00000218: DUP1 00000219: PUSH4 0x879f4130 0000021e: EQ 0000021f: PUSH2 0x08a5 00000222: JUMPI 00000223: DUP1 00000224: PUSH4 0x87c5ac6f 00000229: EQ 0000022a: PUSH2 0x08bc 0000022d: JUMPI 0000022e: DUP1 0000022f: PUSH4 0x87e92dbf 00000234: EQ 00000235: PUSH2 0x08c5 00000238: JUMPI 00000239: DUP1 0000023a: PUSH4 0x8da5cb5b 0000023f: EQ 00000240: PUSH2 0x08cd 00000243: JUMPI 00000244: DUP1 00000245: PUSH4 0x936b8dd0 0000024a: EQ 0000024b: PUSH2 0x08d5 0000024e: JUMPI 0000024f: DUP1 00000250: PUSH4 0x94bf804d 00000255: EQ 00000256: PUSH2 0x08e8 00000259: JUMPI 0000025a: DUP1 0000025b: PUSH4 0x95d89b41 00000260: EQ 00000261: PUSH2 0x08fb 00000264: JUMPI 00000265: DUP1 00000266: PUSH4 0x9642370c 0000026b: EQ 0000026c: PUSH2 0x0903 0000026f: JUMPI 00000270: DUP1 00000271: PUSH4 0x9995dfd8 00000276: EQ 00000277: PUSH2 0x0916 0000027a: JUMPI 0000027b: DUP1 0000027c: PUSH4 0x9bcf51fe 00000281: EQ 00000282: PUSH2 0x0929 00000285: JUMPI 00000286: DUP1 00000287: PUSH4 0xa2f182d4 0000028c: EQ 0000028d: PUSH2 0x093c 00000290: JUMPI 00000291: DUP1 00000292: PUSH4 0xa457c2d7 00000297: EQ 00000298: PUSH2 0x094f 0000029b: JUMPI 0000029c: DUP1 0000029d: PUSH4 0xa628a9c0 000002a2: EQ 000002a3: PUSH2 0x0962 000002a6: JUMPI 000002a7: DUP1 000002a8: PUSH4 0xa9059cbb 000002ad: EQ 000002ae: PUSH2 0x096a 000002b1: JUMPI 000002b2: DUP1 000002b3: PUSH4 0xa95558aa 000002b8: EQ 000002b9: PUSH2 0x097d 000002bc: JUMPI 000002bd: DUP1 000002be: PUSH4 0xab379949 000002c3: EQ 000002c4: PUSH2 0x0994 000002c7: JUMPI 000002c8: DUP1 000002c9: PUSH4 0xac9650d8 000002ce: EQ 000002cf: PUSH2 0x09a7 000002d2: JUMPI 000002d3: DUP1 000002d4: PUSH4 0xae41abab 000002d9: EQ 000002da: PUSH2 0x09c7 000002dd: JUMPI 000002de: DUP1 000002df: PUSH4 0xb0ea65e6 000002e4: EQ 000002e5: PUSH2 0x09d0 000002e8: JUMPI 000002e9: DUP1 000002ea: PUSH4 0xb3d7f6b9 000002ef: EQ 000002f0: PUSH2 0x09e7 000002f3: JUMPI 000002f4: DUP1 000002f5: PUSH4 0xb44a2722 000002fa: EQ 000002fb: PUSH2 0x09fa 000002fe: JUMPI 000002ff: DUP1 00000300: PUSH4 0xb460af94 00000305: EQ 00000306: PUSH2 0x0a21 00000309: JUMPI 0000030a: DUP1 0000030b: PUSH4 0xba087652 00000310: EQ 00000311: PUSH2 0x0a34 00000314: JUMPI 00000315: DUP1 00000316: PUSH4 0xbe757d06 0000031b: EQ 0000031c: PUSH2 0x0a47 0000031f: JUMPI 00000320: DUP1 00000321: PUSH4 0xbe7ae9aa 00000326: EQ 00000327: PUSH2 0x0a50 0000032a: JUMPI 0000032b: DUP1 0000032c: PUSH4 0xc45a0155 00000331: EQ 00000332: PUSH2 0x0a63 00000335: JUMPI 00000336: DUP1 00000337: PUSH4 0xc63d75b6 0000033c: EQ 0000033d: PUSH2 0x0a8a 00000340: JUMPI 00000341: DUP1 00000342: PUSH4 0xc6e6f592 00000347: EQ 00000348: PUSH2 0x0a9d 0000034b: JUMPI 0000034c: DUP1 0000034d: PUSH4 0xcabd329f 00000352: EQ 00000353: PUSH2 0x0ab0 00000356: JUMPI 00000357: DUP1 00000358: PUSH4 0xcd2fc4f7 0000035d: EQ 0000035e: PUSH2 0x0ac3 00000361: JUMPI 00000362: DUP1 00000363: PUSH4 0xce96cb77 00000368: EQ 00000369: PUSH2 0x0acc 0000036c: JUMPI 0000036d: DUP1 0000036e: PUSH4 0xcf09b4ae 00000373: EQ 00000374: PUSH2 0x0adf 00000377: JUMPI 00000378: DUP1 00000379: PUSH4 0xd4759f06 0000037e: EQ 0000037f: PUSH2 0x0ae8 00000382: JUMPI 00000383: DUP1 00000384: PUSH4 0xd905777e 00000389: EQ 0000038a: PUSH2 0x0afb 0000038d: JUMPI 0000038e: DUP1 0000038f: PUSH4 0xdd62ed3e 00000394: EQ 00000395: PUSH2 0x0b0e 00000398: JUMPI 00000399: DUP1 0000039a: PUSH4 0xdd6dc332 0000039f: EQ 000003a0: PUSH2 0x0b21 000003a3: JUMPI 000003a4: DUP1 000003a5: PUSH4 0xddd8aafe 000003aa: EQ 000003ab: PUSH2 0x0962 000003ae: JUMPI 000003af: DUP1 000003b0: PUSH4 0xe1ec3c68 000003b5: EQ 000003b6: PUSH2 0x0b38 000003b9: JUMPI 000003ba: DUP1 000003bb: PUSH4 0xe30c3978 000003c0: EQ 000003c1: PUSH2 0x0b57 000003c4: JUMPI 000003c5: DUP1 000003c6: PUSH4 0xebdab50c 000003cb: EQ 000003cc: PUSH2 0x0b5f 000003cf: JUMPI 000003d0: DUP1 000003d1: PUSH4 0xef8b30f7 000003d6: EQ 000003d7: PUSH2 0x0a9d 000003da: JUMPI 000003db: DUP1 000003dc: PUSH4 0xf01fe692 000003e1: EQ 000003e2: PUSH2 0x0b68 000003e5: JUMPI 000003e6: DUP1 000003e7: PUSH4 0xf2fde38b 000003ec: EQ 000003ed: PUSH2 0x0b7b 000003f0: JUMPI 000003f1: DUP1 000003f2: PUSH4 0xf30a0a79 000003f7: EQ 000003f8: PUSH2 0x0b8e 000003fb: JUMPI 000003fc: DUP1 000003fd: PUSH4 0xf3fdb15a 00000402: EQ 00000403: PUSH2 0x0ba1 00000406: JUMPI 00000407: DUP1 00000408: PUSH4 0xfaa9bce9 0000040d: EQ 0000040e: PUSH2 0x0bc8 00000411: JUMPI 00000412: JUMPDEST 00000413: PUSH0 00000414: DUP1 00000415: REVERT 00000416: JUMPDEST 00000417: PUSH2 0x0429 0000041a: PUSH2 0x0424 0000041d: CALLDATASIZE 0000041e: PUSH1 0x04 00000420: PUSH2 0x4ff5 00000423: JUMP 00000424: JUMPDEST 00000425: PUSH2 0x0bdb 00000428: JUMP 00000429: JUMPDEST 0000042a: STOP 0000042b: JUMPDEST 0000042c: PUSH2 0x0433 0000042f: PUSH2 0x0c46 00000432: JUMP 00000433: JUMPDEST 00000434: PUSH1 0x40 00000436: MLOAD 00000437: SWAP1 00000438: DUP2 00000439: MSTORE 0000043a: PUSH1 0x20 0000043c: ADD 0000043d: JUMPDEST 0000043e: PUSH1 0x40 00000440: MLOAD 00000441: DUP1 00000442: SWAP2 00000443: SUB 00000444: SWAP1 00000445: RETURN 00000446: JUMPDEST 00000447: PUSH2 0x044e 0000044a: PUSH2 0x0cd8 0000044d: JUMP 0000044e: JUMPDEST 0000044f: PUSH1 0x40 00000451: MLOAD 00000452: PUSH2 0x043d 00000455: SWAP2 00000456: SWAP1 00000457: PUSH2 0x505b 0000045a: JUMP 0000045b: JUMPDEST 0000045c: PUSH2 0x0433 0000045f: PUSH2 0x0469 00000462: CALLDATASIZE 00000463: PUSH1 0x04 00000465: PUSH2 0x506d 00000468: JUMP 00000469: JUMPDEST 0000046a: PUSH2 0x0d68 0000046d: JUMP 0000046e: JUMPDEST 0000046f: PUSH2 0x0481 00000472: PUSH2 0x047c 00000475: CALLDATASIZE 00000476: PUSH1 0x04 00000478: PUSH2 0x5098 0000047b: JUMP 0000047c: JUMPDEST 0000047d: PUSH2 0x0d87 00000480: JUMP 00000481: JUMPDEST 00000482: PUSH1 0x40 00000484: MLOAD 00000485: SWAP1 00000486: ISZERO 00000487: ISZERO 00000488: DUP2 00000489: MSTORE 0000048a: PUSH1 0x20 0000048c: ADD 0000048d: PUSH2 0x043d 00000490: JUMP 00000491: JUMPDEST 00000492: PUSH2 0x0433 00000495: PUSH2 0x049f 00000498: CALLDATASIZE 00000499: PUSH1 0x04 0000049b: PUSH2 0x506d 0000049e: JUMP 0000049f: JUMPDEST 000004a0: PUSH2 0x0da0 000004a3: JUMP 000004a4: JUMPDEST 000004a5: PUSH2 0x0429 000004a8: PUSH2 0x04b2 000004ab: CALLDATASIZE 000004ac: PUSH1 0x04 000004ae: PUSH2 0x50c2 000004b1: JUMP 000004b2: JUMPDEST 000004b3: PUSH2 0x0db9 000004b6: JUMP 000004b7: JUMPDEST 000004b8: PUSH2 0x04de 000004bb: PUSH32 0x000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3 000004dc: DUP2 000004dd: JUMP 000004de: JUMPDEST 000004df: PUSH1 0x40 000004e1: MLOAD 000004e2: PUSH2 0x043d 000004e5: SWAP2 000004e6: SWAP1 000004e7: PUSH2 0x50e2 000004ea: JUMP 000004eb: JUMPDEST 000004ec: PUSH2 0x04fe 000004ef: PUSH2 0x04f9 000004f2: CALLDATASIZE 000004f3: PUSH1 0x04 000004f5: PUSH2 0x513a 000004f8: JUMP 000004f9: JUMPDEST 000004fa: PUSH2 0x0fcd 000004fd: JUMP 000004fe: JUMPDEST 000004ff: PUSH1 0x40 00000501: MLOAD 00000502: PUSH1 0x01 00000504: PUSH1 0x01 00000506: PUSH1 0xe0 00000508: SHL 00000509: SUB 0000050a: NOT 0000050b: SWAP1 0000050c: SWAP2 0000050d: AND 0000050e: DUP2 0000050f: MSTORE 00000510: PUSH1 0x20 00000512: ADD 00000513: PUSH2 0x043d 00000516: JUMP 00000517: JUMPDEST 00000518: PUSH1 0x02 0000051a: SLOAD 0000051b: PUSH2 0x0433 0000051e: JUMP 0000051f: JUMPDEST 00000520: PUSH2 0x0562 00000523: PUSH2 0x052d 00000526: CALLDATASIZE 00000527: PUSH1 0x04 00000529: PUSH2 0x51a7 0000052c: JUMP 0000052d: JUMPDEST 0000052e: PUSH1 0x07 00000530: PUSH1 0x20 00000532: MSTORE 00000533: PUSH0 00000534: SWAP1 00000535: DUP2 00000536: MSTORE 00000537: PUSH1 0x40 00000539: SWAP1 0000053a: KECCAK256 0000053b: SLOAD 0000053c: PUSH4 0xffffffff 00000541: DUP1 00000542: DUP3 00000543: AND 00000544: SWAP2 00000545: PUSH1 0x01 00000547: PUSH1 0x20 00000549: SHL 0000054a: DUP2 0000054b: DIV 0000054c: SWAP1 0000054d: SWAP2 0000054e: AND 0000054f: SWAP1 00000550: PUSH1 0x01 00000552: PUSH1 0x40 00000554: SHL 00000555: SWAP1 00000556: DIV 00000557: PUSH1 0x01 00000559: PUSH1 0x01 0000055b: PUSH1 0xc0 0000055d: SHL 0000055e: SUB 0000055f: AND 00000560: DUP4 00000561: JUMP 00000562: JUMPDEST 00000563: PUSH1 0x40 00000565: DUP1 00000566: MLOAD 00000567: PUSH4 0xffffffff 0000056c: SWAP5 0000056d: DUP6 0000056e: AND 0000056f: DUP2 00000570: MSTORE 00000571: SWAP4 00000572: SWAP1 00000573: SWAP3 00000574: AND 00000575: PUSH1 0x20 00000577: DUP5 00000578: ADD 00000579: MSTORE 0000057a: PUSH1 0x01 0000057c: PUSH1 0x01 0000057e: PUSH1 0xc0 00000580: SHL 00000581: SUB 00000582: AND 00000583: SWAP1 00000584: DUP3 00000585: ADD 00000586: MSTORE 00000587: PUSH1 0x60 00000589: ADD 0000058a: PUSH2 0x043d 0000058d: JUMP 0000058e: JUMPDEST 0000058f: PUSH2 0x0481 00000592: PUSH2 0x059c 00000595: CALLDATASIZE 00000596: PUSH1 0x04 00000598: PUSH2 0x51c2 0000059b: JUMP 0000059c: JUMPDEST 0000059d: PUSH2 0x115e 000005a0: JUMP 000005a1: JUMPDEST 000005a2: PUSH1 0x40 000005a4: MLOAD 000005a5: PUSH1 0xff 000005a7: PUSH32 0x0000000000000000000000000000000000000000000000000000000000000006 000005c8: AND 000005c9: DUP2 000005ca: MSTORE 000005cb: PUSH1 0x20 000005cd: ADD 000005ce: PUSH2 0x043d 000005d1: JUMP 000005d2: JUMPDEST 000005d3: PUSH2 0x0429 000005d6: PUSH2 0x05e0 000005d9: CALLDATASIZE 000005da: PUSH1 0x04 000005dc: PUSH2 0x51a7 000005df: JUMP 000005e0: JUMPDEST 000005e1: PUSH2 0x1181 000005e4: JUMP 000005e5: JUMPDEST 000005e6: PUSH2 0x05f8 000005e9: PUSH2 0x05f3 000005ec: CALLDATASIZE 000005ed: PUSH1 0x04 000005ef: PUSH2 0x5200 000005f2: JUMP 000005f3: JUMPDEST 000005f4: PUSH2 0x11d4 000005f7: JUMP 000005f8: JUMPDEST 000005f9: PUSH1 0x40 000005fb: MLOAD 000005fc: PUSH2 0x043d 000005ff: SWAP3 00000600: SWAP2 00000601: SWAP1 00000602: PUSH2 0x5217 00000605: JUMP 00000606: JUMPDEST 00000607: PUSH2 0x04de 0000060a: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 0000062b: DUP2 0000062c: JUMP 0000062d: JUMPDEST 0000062e: PUSH2 0x0481 00000631: PUSH2 0x063b 00000634: CALLDATASIZE 00000635: PUSH1 0x04 00000637: PUSH2 0x5098 0000063a: JUMP 0000063b: JUMPDEST 0000063c: PUSH2 0x158c 0000063f: JUMP 00000640: JUMPDEST 00000641: PUSH2 0x0429 00000644: PUSH2 0x064e 00000647: CALLDATASIZE 00000648: PUSH1 0x04 0000064a: PUSH2 0x4ff5 0000064d: JUMP 0000064e: JUMPDEST 0000064f: PUSH2 0x15ad 00000652: JUMP 00000653: JUMPDEST 00000654: PUSH2 0x0433 00000657: PUSH2 0x0661 0000065a: CALLDATASIZE 0000065b: PUSH1 0x04 0000065d: PUSH2 0x51a7 00000660: JUMP 00000661: JUMPDEST 00000662: PUSH2 0x163e 00000665: JUMP 00000666: JUMPDEST 00000667: PUSH2 0x0433 0000066a: PUSH1 0x11 0000066c: SLOAD 0000066d: DUP2 0000066e: JUMP 0000066f: JUMPDEST 00000670: PUSH2 0x0677 00000673: PUSH2 0x16a3 00000676: JUMP 00000677: JUMPDEST 00000678: PUSH1 0x40 0000067a: MLOAD 0000067b: PUSH2 0x043d 0000067e: SWAP2 0000067f: SWAP1 00000680: PUSH2 0x5225 00000683: JUMP 00000684: JUMPDEST 00000685: PUSH2 0x0433 00000688: PUSH1 0x0b 0000068a: SLOAD 0000068b: DUP2 0000068c: JUMP 0000068d: JUMPDEST 0000068e: PUSH2 0x0433 00000691: PUSH2 0x069b 00000694: CALLDATASIZE 00000695: PUSH1 0x04 00000697: PUSH2 0x51a7 0000069a: JUMP 0000069b: JUMPDEST 0000069c: PUSH1 0x01 0000069e: PUSH1 0x01 000006a0: PUSH1 0xa0 000006a2: SHL 000006a3: SUB 000006a4: AND 000006a5: PUSH0 000006a6: SWAP1 000006a7: DUP2 000006a8: MSTORE 000006a9: PUSH1 0x13 000006ab: PUSH1 0x20 000006ad: MSTORE 000006ae: PUSH1 0x40 000006b0: SWAP1 000006b1: KECCAK256 000006b2: SLOAD 000006b3: SWAP1 000006b4: JUMP 000006b5: JUMPDEST 000006b6: PUSH2 0x06bd 000006b9: PUSH2 0x16b5 000006bc: JUMP 000006bd: JUMPDEST 000006be: PUSH1 0x40 000006c0: DUP1 000006c1: MLOAD 000006c2: SWAP7 000006c3: DUP8 000006c4: MSTORE 000006c5: PUSH1 0x20 000006c7: DUP8 000006c8: ADD 000006c9: SWAP6 000006ca: SWAP1 000006cb: SWAP6 000006cc: MSTORE 000006cd: SWAP4 000006ce: DUP6 000006cf: ADD 000006d0: SWAP3 000006d1: SWAP1 000006d2: SWAP3 000006d3: MSTORE 000006d4: PUSH1 0x60 000006d6: DUP5 000006d7: ADD 000006d8: MSTORE 000006d9: PUSH1 0x80 000006db: DUP4 000006dc: ADD 000006dd: MSTORE 000006de: PUSH1 0xa0 000006e0: DUP3 000006e1: ADD 000006e2: MSTORE 000006e3: PUSH1 0xc0 000006e5: ADD 000006e6: PUSH2 0x043d 000006e9: JUMP 000006ea: JUMPDEST 000006eb: PUSH2 0x0677 000006ee: PUSH2 0x1705 000006f1: JUMP 000006f2: JUMPDEST 000006f3: PUSH2 0x0433 000006f6: PUSH1 0x08 000006f8: SLOAD 000006f9: DUP2 000006fa: JUMP 000006fb: JUMPDEST 000006fc: PUSH2 0x0481 000006ff: PUSH2 0x0709 00000702: CALLDATASIZE 00000703: PUSH1 0x04 00000705: PUSH2 0x51a7 00000708: JUMP 00000709: JUMPDEST 0000070a: PUSH1 0x17 0000070c: PUSH1 0x20 0000070e: MSTORE 0000070f: PUSH0 00000710: SWAP1 00000711: DUP2 00000712: MSTORE 00000713: PUSH1 0x40 00000715: SWAP1 00000716: KECCAK256 00000717: SLOAD 00000718: PUSH1 0xff 0000071a: AND 0000071b: DUP2 0000071c: JUMP 0000071d: JUMPDEST 0000071e: PUSH2 0x05f8 00000721: PUSH2 0x072b 00000724: CALLDATASIZE 00000725: PUSH1 0x04 00000727: PUSH2 0x5243 0000072a: JUMP 0000072b: JUMPDEST 0000072c: PUSH2 0x1720 0000072f: JUMP 00000730: JUMPDEST 00000731: PUSH2 0x0481 00000734: PUSH2 0x073e 00000737: CALLDATASIZE 00000738: PUSH1 0x04 0000073a: PUSH2 0x528a 0000073d: JUMP 0000073e: JUMPDEST 0000073f: PUSH1 0x18 00000741: PUSH1 0x20 00000743: SWAP1 00000744: DUP2 00000745: MSTORE 00000746: PUSH0 00000747: SWAP4 00000748: DUP5 00000749: MSTORE 0000074a: PUSH1 0x40 0000074c: DUP1 0000074d: DUP6 0000074e: KECCAK256 0000074f: DUP3 00000750: MSTORE 00000751: SWAP3 00000752: DUP5 00000753: MSTORE 00000754: DUP3 00000755: DUP5 00000756: KECCAK256 00000757: SWAP1 00000758: MSTORE 00000759: DUP3 0000075a: MSTORE 0000075b: SWAP1 0000075c: KECCAK256 0000075d: SLOAD 0000075e: PUSH1 0xff 00000760: AND 00000761: DUP2 00000762: JUMP 00000763: JUMPDEST 00000764: PUSH2 0x04de 00000767: PUSH2 0x0771 0000076a: CALLDATASIZE 0000076b: PUSH1 0x04 0000076d: PUSH2 0x506d 00000770: JUMP 00000771: JUMPDEST 00000772: PUSH0 00000773: SWAP1 00000774: DUP2 00000775: MSTORE 00000776: PUSH1 0x15 00000778: PUSH1 0x20 0000077a: MSTORE 0000077b: PUSH1 0x40 0000077d: SWAP1 0000077e: KECCAK256 0000077f: SLOAD 00000780: PUSH1 0x01 00000782: PUSH1 0x01 00000784: PUSH1 0xa0 00000786: SHL 00000787: SUB 00000788: AND 00000789: SWAP1 0000078a: JUMP 0000078b: JUMPDEST 0000078c: PUSH2 0x0433 0000078f: PUSH2 0x0799 00000792: CALLDATASIZE 00000793: PUSH1 0x04 00000795: PUSH2 0x52c9 00000798: JUMP 00000799: JUMPDEST 0000079a: PUSH2 0x1771 0000079d: JUMP 0000079e: JUMPDEST 0000079f: PUSH1 0x19 000007a1: SLOAD 000007a2: PUSH2 0x07b1 000007a5: SWAP1 000007a6: PUSH1 0x01 000007a8: PUSH1 0x01 000007aa: PUSH1 0x40 000007ac: SHL 000007ad: SUB 000007ae: AND 000007af: DUP2 000007b0: JUMP 000007b1: JUMPDEST 000007b2: PUSH1 0x40 000007b4: MLOAD 000007b5: PUSH1 0x01 000007b7: PUSH1 0x01 000007b9: PUSH1 0x40 000007bb: SHL 000007bc: SUB 000007bd: SWAP1 000007be: SWAP2 000007bf: AND 000007c0: DUP2 000007c1: MSTORE 000007c2: PUSH1 0x20 000007c4: ADD 000007c5: PUSH2 0x043d 000007c8: JUMP 000007c9: JUMPDEST 000007ca: PUSH2 0x05f8 000007cd: PUSH2 0x07d7 000007d0: CALLDATASIZE 000007d1: PUSH1 0x04 000007d3: PUSH2 0x52f7 000007d6: JUMP 000007d7: JUMPDEST 000007d8: PUSH2 0x1796 000007db: JUMP 000007dc: JUMPDEST 000007dd: PUSH1 0x1a 000007df: SLOAD 000007e0: PUSH2 0x04de 000007e3: SWAP1 000007e4: PUSH1 0x01 000007e6: PUSH1 0x01 000007e8: PUSH1 0xa0 000007ea: SHL 000007eb: SUB 000007ec: AND 000007ed: DUP2 000007ee: JUMP 000007ef: JUMPDEST 000007f0: PUSH2 0x0433 000007f3: PUSH2 0x07fd 000007f6: CALLDATASIZE 000007f7: PUSH1 0x04 000007f9: PUSH2 0x51a7 000007fc: JUMP 000007fd: JUMPDEST 000007fe: PUSH2 0x17be 00000801: JUMP 00000802: JUMPDEST 00000803: PUSH2 0x0429 00000806: PUSH2 0x17d8 00000809: JUMP 0000080a: JUMPDEST 0000080b: PUSH2 0x0433 0000080e: PUSH1 0x09 00000810: SLOAD 00000811: DUP2 00000812: JUMP 00000813: JUMPDEST 00000814: PUSH2 0x0433 00000817: PUSH2 0x0821 0000081a: CALLDATASIZE 0000081b: PUSH1 0x04 0000081d: PUSH2 0x5322 00000820: JUMP 00000821: JUMPDEST 00000822: PUSH2 0x17eb 00000825: JUMP 00000826: JUMPDEST 00000827: PUSH2 0x0433 0000082a: PUSH2 0x0834 0000082d: CALLDATASIZE 0000082e: PUSH1 0x04 00000830: PUSH2 0x5322 00000833: JUMP 00000834: JUMPDEST 00000835: PUSH2 0x183a 00000838: JUMP 00000839: JUMPDEST 0000083a: PUSH2 0x0429 0000083d: PUSH2 0x1bf9 00000840: JUMP 00000841: JUMPDEST 00000842: PUSH2 0x04de 00000845: PUSH32 0x000000000000000000000000e0151d335a6c4ab0600ae4000a9caaf7b236072f 00000866: DUP2 00000867: JUMP 00000868: JUMPDEST 00000869: PUSH2 0x0677 0000086c: PUSH2 0x1c7c 0000086f: JUMP 00000870: JUMPDEST 00000871: PUSH2 0x0883 00000874: PUSH2 0x087e 00000877: CALLDATASIZE 00000878: PUSH1 0x04 0000087a: PUSH2 0x506d 0000087d: JUMP 0000087e: JUMPDEST 0000087f: PUSH2 0x1c8d 00000882: JUMP 00000883: JUMPDEST 00000884: PUSH1 0x40 00000886: MLOAD 00000887: PUSH2 0x043d 0000088a: SWAP6 0000088b: SWAP5 0000088c: SWAP4 0000088d: SWAP3 0000088e: SWAP2 0000088f: SWAP1 00000890: PUSH2 0x5379 00000893: JUMP 00000894: JUMPDEST 00000895: PUSH2 0x0677 00000898: PUSH2 0x1cf0 0000089b: JUMP 0000089c: JUMPDEST 0000089d: PUSH2 0x0433 000008a0: PUSH1 0x0f 000008a2: SLOAD 000008a3: DUP2 000008a4: JUMP 000008a5: JUMPDEST 000008a6: PUSH1 0x19 000008a8: SLOAD 000008a9: PUSH2 0x0677 000008ac: SWAP1 000008ad: PUSH1 0x01 000008af: PUSH1 0x40 000008b1: SHL 000008b2: SWAP1 000008b3: DIV 000008b4: PUSH4 0xffffffff 000008b9: AND 000008ba: DUP2 000008bb: JUMP 000008bc: JUMPDEST 000008bd: PUSH2 0x0433 000008c0: PUSH1 0x10 000008c2: SLOAD 000008c3: DUP2 000008c4: JUMP 000008c5: JUMPDEST 000008c6: PUSH2 0x0433 000008c9: PUSH2 0x1d01 000008cc: JUMP 000008cd: JUMPDEST 000008ce: PUSH2 0x04de 000008d1: PUSH2 0x1d25 000008d4: JUMP 000008d5: JUMPDEST 000008d6: PUSH2 0x0429 000008d9: PUSH2 0x08e3 000008dc: CALLDATASIZE 000008dd: PUSH1 0x04 000008df: PUSH2 0x539c 000008e2: JUMP 000008e3: JUMPDEST 000008e4: PUSH2 0x1d34 000008e7: JUMP 000008e8: JUMPDEST 000008e9: PUSH2 0x0433 000008ec: PUSH2 0x08f6 000008ef: CALLDATASIZE 000008f0: PUSH1 0x04 000008f2: PUSH2 0x52c9 000008f5: JUMP 000008f6: JUMPDEST 000008f7: PUSH2 0x1de9 000008fa: JUMP 000008fb: JUMPDEST 000008fc: PUSH2 0x044e 000008ff: PUSH2 0x1e0f 00000902: JUMP 00000903: JUMPDEST 00000904: PUSH2 0x05f8 00000907: PUSH2 0x0911 0000090a: CALLDATASIZE 0000090b: PUSH1 0x04 0000090d: PUSH2 0x53d0 00000910: JUMP 00000911: JUMPDEST 00000912: PUSH2 0x1e1e 00000915: JUMP 00000916: JUMPDEST 00000917: PUSH2 0x0429 0000091a: PUSH2 0x0924 0000091d: CALLDATASIZE 0000091e: PUSH1 0x04 00000920: PUSH2 0x5406 00000923: JUMP 00000924: JUMPDEST 00000925: PUSH2 0x220e 00000928: JUMP 00000929: JUMPDEST 0000092a: PUSH2 0x0433 0000092d: PUSH2 0x0937 00000930: CALLDATASIZE 00000931: PUSH1 0x04 00000933: PUSH2 0x5098 00000936: JUMP 00000937: JUMPDEST 00000938: PUSH2 0x232c 0000093b: JUMP 0000093c: JUMPDEST 0000093d: PUSH2 0x0429 00000940: PUSH2 0x094a 00000943: CALLDATASIZE 00000944: PUSH1 0x04 00000946: PUSH2 0x5432 00000949: JUMP 0000094a: JUMPDEST 0000094b: PUSH2 0x2366 0000094e: JUMP 0000094f: JUMPDEST 00000950: PUSH2 0x0481 00000953: PUSH2 0x095d 00000956: CALLDATASIZE 00000957: PUSH1 0x04 00000959: PUSH2 0x5098 0000095c: JUMP 0000095d: JUMPDEST 0000095e: PUSH2 0x2439 00000961: JUMP 00000962: JUMPDEST 00000963: PUSH2 0x0677 00000966: PUSH2 0x24b3 00000969: JUMP 0000096a: JUMPDEST 0000096b: PUSH2 0x0481 0000096e: PUSH2 0x0978 00000971: CALLDATASIZE 00000972: PUSH1 0x04 00000974: PUSH2 0x5098 00000977: JUMP 00000978: JUMPDEST 00000979: PUSH2 0x24c2 0000097c: JUMP 0000097d: JUMPDEST 0000097e: PUSH1 0x19 00000980: SLOAD 00000981: PUSH2 0x0677 00000984: SWAP1 00000985: PUSH1 0x01 00000987: PUSH1 0x80 00000989: SHL 0000098a: SWAP1 0000098b: DIV 0000098c: PUSH4 0xffffffff 00000991: AND 00000992: DUP2 00000993: JUMP 00000994: JUMPDEST 00000995: PUSH2 0x0429 00000998: PUSH2 0x09a2 0000099b: CALLDATASIZE 0000099c: PUSH1 0x04 0000099e: PUSH2 0x52c9 000009a1: JUMP 000009a2: JUMPDEST 000009a3: PUSH2 0x24cf 000009a6: JUMP 000009a7: JUMPDEST 000009a8: PUSH2 0x09ba 000009ab: PUSH2 0x09b5 000009ae: CALLDATASIZE 000009af: PUSH1 0x04 000009b1: PUSH2 0x5469 000009b4: JUMP 000009b5: JUMPDEST 000009b6: PUSH2 0x25fb 000009b9: JUMP 000009ba: JUMPDEST 000009bb: PUSH1 0x40 000009bd: MLOAD 000009be: PUSH2 0x043d 000009c1: SWAP2 000009c2: SWAP1 000009c3: PUSH2 0x54d7 000009c6: JUMP 000009c7: JUMPDEST 000009c8: PUSH2 0x0433 000009cb: PUSH1 0x16 000009cd: SLOAD 000009ce: DUP2 000009cf: JUMP 000009d0: JUMPDEST 000009d1: PUSH1 0x19 000009d3: SLOAD 000009d4: PUSH2 0x0677 000009d7: SWAP1 000009d8: PUSH1 0x01 000009da: PUSH1 0xa0 000009dc: SHL 000009dd: SWAP1 000009de: DIV 000009df: PUSH4 0xffffffff 000009e4: AND 000009e5: DUP2 000009e6: JUMP 000009e7: JUMPDEST 000009e8: PUSH2 0x0433 000009eb: PUSH2 0x09f5 000009ee: CALLDATASIZE 000009ef: PUSH1 0x04 000009f1: PUSH2 0x506d 000009f4: JUMP 000009f5: JUMPDEST 000009f6: PUSH2 0x26e0 000009f9: JUMP 000009fa: JUMPDEST 000009fb: PUSH2 0x04de 000009fe: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88 00000a1f: DUP2 00000a20: JUMP 00000a21: JUMPDEST 00000a22: PUSH2 0x0433 00000a25: PUSH2 0x0a2f 00000a28: CALLDATASIZE 00000a29: PUSH1 0x04 00000a2b: PUSH2 0x5539 00000a2e: JUMP 00000a2f: JUMPDEST 00000a30: PUSH2 0x26f9 00000a33: JUMP 00000a34: JUMPDEST 00000a35: PUSH2 0x0433 00000a38: PUSH2 0x0a42 00000a3b: CALLDATASIZE 00000a3c: PUSH1 0x04 00000a3e: PUSH2 0x5539 00000a41: JUMP 00000a42: JUMPDEST 00000a43: PUSH2 0x2711 00000a46: JUMP 00000a47: JUMPDEST 00000a48: PUSH2 0x0433 00000a4b: PUSH1 0x0c 00000a4d: SLOAD 00000a4e: DUP2 00000a4f: JUMP 00000a50: JUMPDEST 00000a51: PUSH2 0x0429 00000a54: PUSH2 0x0a5e 00000a57: CALLDATASIZE 00000a58: PUSH1 0x04 00000a5a: PUSH2 0x5322 00000a5d: JUMP 00000a5e: JUMPDEST 00000a5f: PUSH2 0x272a 00000a62: JUMP 00000a63: JUMPDEST 00000a64: PUSH2 0x04de 00000a67: PUSH32 0x0000000000000000000000001f98431c8ad98523631ae4a59f267346ea31f984 00000a88: DUP2 00000a89: JUMP 00000a8a: JUMPDEST 00000a8b: PUSH2 0x0433 00000a8e: PUSH2 0x0a98 00000a91: CALLDATASIZE 00000a92: PUSH1 0x04 00000a94: PUSH2 0x51a7 00000a97: JUMP 00000a98: JUMPDEST 00000a99: PUSH2 0x2863 00000a9c: JUMP 00000a9d: JUMPDEST 00000a9e: PUSH2 0x0433 00000aa1: PUSH2 0x0aab 00000aa4: CALLDATASIZE 00000aa5: PUSH1 0x04 00000aa7: PUSH2 0x506d 00000aaa: JUMP 00000aab: JUMPDEST 00000aac: PUSH2 0x28c4 00000aaf: JUMP 00000ab0: JUMPDEST 00000ab1: PUSH2 0x0429 00000ab4: PUSH2 0x0abe 00000ab7: CALLDATASIZE 00000ab8: PUSH1 0x04 00000aba: PUSH2 0x556d 00000abd: JUMP 00000abe: JUMPDEST 00000abf: PUSH2 0x28dc 00000ac2: JUMP 00000ac3: JUMPDEST 00000ac4: PUSH2 0x0433 00000ac7: PUSH1 0x0e 00000ac9: SLOAD 00000aca: DUP2 00000acb: JUMP 00000acc: JUMPDEST 00000acd: PUSH2 0x0433 00000ad0: PUSH2 0x0ada 00000ad3: CALLDATASIZE 00000ad4: PUSH1 0x04 00000ad6: PUSH2 0x51a7 00000ad9: JUMP 00000ada: JUMPDEST 00000adb: PUSH2 0x2a1b 00000ade: JUMP 00000adf: JUMPDEST 00000ae0: PUSH2 0x0433 00000ae3: PUSH1 0x0d 00000ae5: SLOAD 00000ae6: DUP2 00000ae7: JUMP 00000ae8: JUMPDEST 00000ae9: PUSH2 0x0433 00000aec: PUSH2 0x0af6 00000aef: CALLDATASIZE 00000af0: PUSH1 0x04 00000af2: PUSH2 0x51a7 00000af5: JUMP 00000af6: JUMPDEST 00000af7: PUSH2 0x2a64 00000afa: JUMP 00000afb: JUMPDEST 00000afc: PUSH2 0x0433 00000aff: PUSH2 0x0b09 00000b02: CALLDATASIZE 00000b03: PUSH1 0x04 00000b05: PUSH2 0x51a7 00000b08: JUMP 00000b09: JUMPDEST 00000b0a: PUSH2 0x2a7d 00000b0d: JUMP 00000b0e: JUMPDEST 00000b0f: PUSH2 0x0433 00000b12: PUSH2 0x0b1c 00000b15: CALLDATASIZE 00000b16: PUSH1 0x04 00000b18: PUSH2 0x55ca 00000b1b: JUMP 00000b1c: JUMPDEST 00000b1d: PUSH2 0x2ac7 00000b20: JUMP 00000b21: JUMPDEST 00000b22: PUSH1 0x19 00000b24: SLOAD 00000b25: PUSH2 0x0677 00000b28: SWAP1 00000b29: PUSH1 0x01 00000b2b: PUSH1 0x60 00000b2d: SHL 00000b2e: SWAP1 00000b2f: DIV 00000b30: PUSH4 0xffffffff 00000b35: AND 00000b36: DUP2 00000b37: JUMP 00000b38: JUMPDEST 00000b39: PUSH2 0x0433 00000b3c: PUSH2 0x0b46 00000b3f: CALLDATASIZE 00000b40: PUSH1 0x04 00000b42: PUSH2 0x506d 00000b45: JUMP 00000b46: JUMPDEST 00000b47: PUSH1 0x12 00000b49: PUSH1 0x20 00000b4b: MSTORE 00000b4c: PUSH0 00000b4d: SWAP1 00000b4e: DUP2 00000b4f: MSTORE 00000b50: PUSH1 0x40 00000b52: SWAP1 00000b53: KECCAK256 00000b54: SLOAD 00000b55: DUP2 00000b56: JUMP 00000b57: JUMPDEST 00000b58: PUSH2 0x04de 00000b5b: PUSH2 0x2af1 00000b5e: JUMP 00000b5f: JUMPDEST 00000b60: PUSH2 0x0433 00000b63: PUSH1 0x0a 00000b65: SLOAD 00000b66: DUP2 00000b67: JUMP 00000b68: JUMPDEST 00000b69: PUSH2 0x0429 00000b6c: PUSH2 0x0b76 00000b6f: CALLDATASIZE 00000b70: PUSH1 0x04 00000b72: PUSH2 0x52c9 00000b75: JUMP 00000b76: JUMPDEST 00000b77: PUSH2 0x2b00 00000b7a: JUMP 00000b7b: JUMPDEST 00000b7c: PUSH2 0x0429 00000b7f: PUSH2 0x0b89 00000b82: CALLDATASIZE 00000b83: PUSH1 0x04 00000b85: PUSH2 0x51a7 00000b88: JUMP 00000b89: JUMPDEST 00000b8a: PUSH2 0x2ba2 00000b8d: JUMP 00000b8e: JUMPDEST 00000b8f: PUSH2 0x0429 00000b92: PUSH2 0x0b9c 00000b95: CALLDATASIZE 00000b96: PUSH1 0x04 00000b98: PUSH2 0x55f6 00000b9b: JUMP 00000b9c: JUMPDEST 00000b9d: PUSH2 0x2c08 00000ba0: JUMP 00000ba1: JUMPDEST 00000ba2: PUSH2 0x04de 00000ba5: PUSH32 0x000000000000000000000000b50dafe03fee68595ab2baad3c16f899421f063b 00000bc6: DUP2 00000bc7: JUMP 00000bc8: JUMPDEST 00000bc9: PUSH2 0x0433 00000bcc: PUSH2 0x0bd6 00000bcf: CALLDATASIZE 00000bd0: PUSH1 0x04 00000bd2: PUSH2 0x5322 00000bd5: JUMP 00000bd6: JUMPDEST 00000bd7: PUSH2 0x2cd9 00000bda: JUMP 00000bdb: JUMPDEST 00000bdc: PUSH2 0x0be3 00000bdf: PUSH2 0x2d27 00000be2: JUMP 00000be3: JUMPDEST 00000be4: PUSH2 0x0beb 00000be7: PUSH2 0x2d86 00000bea: JUMP 00000beb: JUMPDEST 00000bec: POP 00000bed: POP 00000bee: PUSH1 0x19 00000bf0: DUP1 00000bf1: SLOAD 00000bf2: PUSH4 0xffffffff 00000bf7: PUSH1 0x40 00000bf9: SHL 00000bfa: NOT 00000bfb: AND 00000bfc: PUSH1 0x01 00000bfe: PUSH1 0x40 00000c00: SHL 00000c01: PUSH4 0xffffffff 00000c06: DUP5 00000c07: AND 00000c08: MUL 00000c09: OR 00000c0a: SWAP1 00000c0b: SSTORE 00000c0c: PUSH1 0x40 00000c0e: MLOAD 00000c0f: PUSH32 0x43c05d541e7400b8570cf6d3a9daa912d6fc6ff8ec51aa377477c3b8882738ba 00000c30: SWAP1 00000c31: PUSH2 0x0c3b 00000c34: SWAP1 00000c35: DUP4 00000c36: SWAP1 00000c37: PUSH2 0x5225 00000c3a: JUMP 00000c3b: JUMPDEST 00000c3c: PUSH1 0x40 00000c3e: MLOAD 00000c3f: DUP1 00000c40: SWAP2 00000c41: SUB 00000c42: SWAP1 00000c43: LOG1 00000c44: POP 00000c45: JUMP 00000c46: JUMPDEST 00000c47: PUSH1 0x40 00000c49: MLOAD 00000c4a: PUSH4 0x70a08231 00000c4f: PUSH1 0xe0 00000c51: SHL 00000c52: DUP2 00000c53: MSTORE 00000c54: PUSH0 00000c55: SWAP1 00000c56: PUSH1 0x01 00000c58: PUSH1 0x01 00000c5a: PUSH1 0xa0 00000c5c: SHL 00000c5d: SUB 00000c5e: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00000c7f: AND 00000c80: SWAP1 00000c81: PUSH4 0x70a08231 00000c86: SWAP1 00000c87: PUSH2 0x0c94 00000c8a: SWAP1 00000c8b: ADDRESS 00000c8c: SWAP1 00000c8d: PUSH1 0x04 00000c8f: ADD 00000c90: PUSH2 0x50e2 00000c93: JUMP 00000c94: JUMPDEST 00000c95: PUSH1 0x20 00000c97: PUSH1 0x40 00000c99: MLOAD 00000c9a: DUP1 00000c9b: DUP4 00000c9c: SUB 00000c9d: DUP2 00000c9e: DUP7 00000c9f: GAS 00000ca0: STATICCALL 00000ca1: ISZERO 00000ca2: DUP1 00000ca3: ISZERO 00000ca4: PUSH2 0x0caf 00000ca7: JUMPI 00000ca8: RETURNDATASIZE 00000ca9: PUSH0 00000caa: DUP1 00000cab: RETURNDATACOPY 00000cac: RETURNDATASIZE 00000cad: PUSH0 00000cae: REVERT 00000caf: JUMPDEST 00000cb0: POP 00000cb1: POP 00000cb2: POP 00000cb3: POP 00000cb4: PUSH1 0x40 00000cb6: MLOAD 00000cb7: RETURNDATASIZE 00000cb8: PUSH1 0x1f 00000cba: NOT 00000cbb: PUSH1 0x1f 00000cbd: DUP3 00000cbe: ADD 00000cbf: AND 00000cc0: DUP3 00000cc1: ADD 00000cc2: DUP1 00000cc3: PUSH1 0x40 00000cc5: MSTORE 00000cc6: POP 00000cc7: DUP2 00000cc8: ADD 00000cc9: SWAP1 00000cca: PUSH2 0x0cd3 00000ccd: SWAP2 00000cce: SWAP1 00000ccf: PUSH2 0x5638 00000cd2: JUMP 00000cd3: JUMPDEST 00000cd4: SWAP1 00000cd5: POP 00000cd6: SWAP1 00000cd7: JUMP 00000cd8: JUMPDEST 00000cd9: PUSH1 0x60 00000cdb: PUSH1 0x03 00000cdd: DUP1 00000cde: SLOAD 00000cdf: PUSH2 0x0ce7 00000ce2: SWAP1 00000ce3: PUSH2 0x564f 00000ce6: JUMP 00000ce7: JUMPDEST 00000ce8: DUP1 00000ce9: PUSH1 0x1f 00000ceb: ADD 00000cec: PUSH1 0x20 00000cee: DUP1 00000cef: SWAP2 00000cf0: DIV 00000cf1: MUL 00000cf2: PUSH1 0x20 00000cf4: ADD 00000cf5: PUSH1 0x40 00000cf7: MLOAD 00000cf8: SWAP1 00000cf9: DUP2 00000cfa: ADD 00000cfb: PUSH1 0x40 00000cfd: MSTORE 00000cfe: DUP1 00000cff: SWAP3 00000d00: SWAP2 00000d01: SWAP1 00000d02: DUP2 00000d03: DUP2 00000d04: MSTORE 00000d05: PUSH1 0x20 00000d07: ADD 00000d08: DUP3 00000d09: DUP1 00000d0a: SLOAD 00000d0b: PUSH2 0x0d13 00000d0e: SWAP1 00000d0f: PUSH2 0x564f 00000d12: JUMP 00000d13: JUMPDEST 00000d14: DUP1 00000d15: ISZERO 00000d16: PUSH2 0x0d5e 00000d19: JUMPI 00000d1a: DUP1 00000d1b: PUSH1 0x1f 00000d1d: LT 00000d1e: PUSH2 0x0d35 00000d21: JUMPI 00000d22: PUSH2 0x0100 00000d25: DUP1 00000d26: DUP4 00000d27: SLOAD 00000d28: DIV 00000d29: MUL 00000d2a: DUP4 00000d2b: MSTORE 00000d2c: SWAP2 00000d2d: PUSH1 0x20 00000d2f: ADD 00000d30: SWAP2 00000d31: PUSH2 0x0d5e 00000d34: JUMP 00000d35: JUMPDEST 00000d36: DUP3 00000d37: ADD 00000d38: SWAP2 00000d39: SWAP1 00000d3a: PUSH0 00000d3b: MSTORE 00000d3c: PUSH1 0x20 00000d3e: PUSH0 00000d3f: KECCAK256 00000d40: SWAP1 00000d41: JUMPDEST 00000d42: DUP2 00000d43: SLOAD 00000d44: DUP2 00000d45: MSTORE 00000d46: SWAP1 00000d47: PUSH1 0x01 00000d49: ADD 00000d4a: SWAP1 00000d4b: PUSH1 0x20 00000d4d: ADD 00000d4e: DUP1 00000d4f: DUP4 00000d50: GT 00000d51: PUSH2 0x0d41 00000d54: JUMPI 00000d55: DUP3 00000d56: SWAP1 00000d57: SUB 00000d58: PUSH1 0x1f 00000d5a: AND 00000d5b: DUP3 00000d5c: ADD 00000d5d: SWAP2 00000d5e: JUMPDEST 00000d5f: POP 00000d60: POP 00000d61: POP 00000d62: POP 00000d63: POP 00000d64: SWAP1 00000d65: POP 00000d66: SWAP1 00000d67: JUMP 00000d68: JUMPDEST 00000d69: PUSH0 00000d6a: DUP1 00000d6b: PUSH2 0x0d72 00000d6e: PUSH2 0x2e06 00000d71: JUMP 00000d72: JUMPDEST 00000d73: SWAP2 00000d74: POP 00000d75: POP 00000d76: PUSH2 0x0d80 00000d79: DUP4 00000d7a: DUP3 00000d7b: PUSH0 00000d7c: PUSH2 0x2f98 00000d7f: JUMP 00000d80: JUMPDEST 00000d81: SWAP4 00000d82: SWAP3 00000d83: POP 00000d84: POP 00000d85: POP 00000d86: JUMP 00000d87: JUMPDEST 00000d88: PUSH0 00000d89: CALLER 00000d8a: PUSH2 0x0d94 00000d8d: DUP2 00000d8e: DUP6 00000d8f: DUP6 00000d90: PUSH2 0x2fa9 00000d93: JUMP 00000d94: JUMPDEST 00000d95: PUSH1 0x01 00000d97: SWAP2 00000d98: POP 00000d99: POP 00000d9a: JUMPDEST 00000d9b: SWAP3 00000d9c: SWAP2 00000d9d: POP 00000d9e: POP 00000d9f: JUMP 00000da0: JUMPDEST 00000da1: PUSH0 00000da2: DUP1 00000da3: PUSH2 0x0daa 00000da6: PUSH2 0x2e06 00000da9: JUMP 00000daa: JUMPDEST 00000dab: SWAP2 00000dac: POP 00000dad: POP 00000dae: PUSH2 0x0d80 00000db1: DUP4 00000db2: DUP3 00000db3: PUSH1 0x01 00000db5: PUSH2 0x30cc 00000db8: JUMP 00000db9: JUMPDEST 00000dba: PUSH0 00000dbb: DUP3 00000dbc: ISZERO 00000dbd: DUP1 00000dbe: ISZERO 00000dbf: SWAP1 00000dc0: PUSH2 0x0dca 00000dc3: JUMPI 00000dc4: POP 00000dc5: DUP3 00000dc6: PUSH1 0x16 00000dc8: SLOAD 00000dc9: EQ 00000dca: JUMPDEST 00000dcb: DUP1 00000dcc: ISZERO 00000dcd: PUSH2 0x0de4 00000dd0: JUMPI 00000dd1: POP 00000dd2: CALLER 00000dd3: PUSH0 00000dd4: SWAP1 00000dd5: DUP2 00000dd6: MSTORE 00000dd7: PUSH1 0x17 00000dd9: PUSH1 0x20 00000ddb: MSTORE 00000ddc: PUSH1 0x40 00000dde: SWAP1 00000ddf: KECCAK256 00000de0: SLOAD 00000de1: PUSH1 0xff 00000de3: AND 00000de4: JUMPDEST 00000de5: PUSH0 00000de6: DUP5 00000de7: DUP2 00000de8: MSTORE 00000de9: PUSH1 0x15 00000deb: PUSH1 0x20 00000ded: MSTORE 00000dee: PUSH1 0x40 00000df0: SWAP1 00000df1: KECCAK256 00000df2: SLOAD 00000df3: SWAP1 00000df4: SWAP2 00000df5: POP 00000df6: PUSH1 0x01 00000df8: PUSH1 0x01 00000dfa: PUSH1 0xa0 00000dfc: SHL 00000dfd: SUB 00000dfe: AND 00000dff: DUP2 00000e00: ISZERO 00000e01: DUP1 00000e02: ISZERO 00000e03: PUSH2 0x0e15 00000e06: JUMPI 00000e07: POP 00000e08: PUSH1 0x01 00000e0a: PUSH1 0x01 00000e0c: PUSH1 0xa0 00000e0e: SHL 00000e0f: SUB 00000e10: DUP2 00000e11: AND 00000e12: CALLER 00000e13: EQ 00000e14: ISZERO 00000e15: JUMPDEST 00000e16: ISZERO 00000e17: PUSH2 0x0e32 00000e1a: JUMPI 00000e1b: PUSH1 0x40 00000e1d: MLOAD 00000e1e: PUSH3 0x82b429 00000e22: PUSH1 0xe8 00000e24: SHL 00000e25: DUP2 00000e26: MSTORE 00000e27: PUSH1 0x04 00000e29: ADD 00000e2a: PUSH1 0x40 00000e2c: MLOAD 00000e2d: DUP1 00000e2e: SWAP2 00000e2f: SUB 00000e30: SWAP1 00000e31: REVERT 00000e32: JUMPDEST 00000e33: PUSH0 00000e34: DUP1 00000e35: PUSH2 0x0e3c 00000e38: PUSH2 0x2d86 00000e3b: JUMP 00000e3c: JUMPDEST 00000e3d: SWAP2 00000e3e: POP 00000e3f: SWAP2 00000e40: POP 00000e41: PUSH2 0x0e4a 00000e44: DUP2 00000e45: PUSH0 00000e46: PUSH2 0x30dd 00000e49: JUMP 00000e4a: JUMPDEST 00000e4b: PUSH0 00000e4c: DUP7 00000e4d: DUP2 00000e4e: MSTORE 00000e4f: PUSH1 0x12 00000e51: PUSH1 0x20 00000e53: MSTORE 00000e54: PUSH1 0x40 00000e56: DUP2 00000e57: KECCAK256 00000e58: SWAP1 00000e59: PUSH2 0x0e64 00000e5c: DUP8 00000e5d: DUP6 00000e5e: PUSH1 0x01 00000e60: PUSH2 0x30cc 00000e63: JUMP 00000e64: JUMPDEST 00000e65: SWAP1 00000e66: POP 00000e67: PUSH0 00000e68: DUP2 00000e69: DUP4 00000e6a: PUSH0 00000e6b: ADD 00000e6c: SLOAD 00000e6d: PUSH2 0x0e76 00000e70: SWAP2 00000e71: SWAP1 00000e72: PUSH2 0x5695 00000e75: JUMP 00000e76: JUMPDEST 00000e77: DUP1 00000e78: DUP5 00000e79: SSTORE 00000e7a: PUSH1 0x08 00000e7c: SLOAD 00000e7d: SWAP1 00000e7e: SWAP2 00000e7f: POP 00000e80: PUSH2 0x0e8a 00000e83: SWAP1 00000e84: DUP4 00000e85: SWAP1 00000e86: PUSH2 0x5695 00000e89: JUMP 00000e8a: JUMPDEST 00000e8b: PUSH1 0x08 00000e8d: SSTORE 00000e8e: PUSH1 0x0b 00000e90: SLOAD 00000e91: PUSH2 0x0e9b 00000e94: SWAP1 00000e95: DUP7 00000e96: PUSH0 00000e97: PUSH2 0x30cc 00000e9a: JUMP 00000e9b: JUMPDEST 00000e9c: PUSH1 0x08 00000e9e: SLOAD 00000e9f: GT 00000ea0: ISZERO 00000ea1: PUSH2 0x0ebd 00000ea4: JUMPI 00000ea5: PUSH1 0x40 00000ea7: MLOAD 00000ea8: PUSH4 0x78799b51 00000ead: PUSH1 0xe0 00000eaf: SHL 00000eb0: DUP2 00000eb1: MSTORE 00000eb2: PUSH1 0x04 00000eb4: ADD 00000eb5: PUSH1 0x40 00000eb7: MLOAD 00000eb8: DUP1 00000eb9: SWAP2 00000eba: SUB 00000ebb: SWAP1 00000ebc: REVERT 00000ebd: JUMPDEST 00000ebe: PUSH1 0x11 00000ec0: SLOAD 00000ec1: DUP9 00000ec2: GT 00000ec3: ISZERO 00000ec4: PUSH2 0x0ee0 00000ec7: JUMPI 00000ec8: PUSH1 0x40 00000eca: MLOAD 00000ecb: PUSH4 0xde6724b5 00000ed0: PUSH1 0xe0 00000ed2: SHL 00000ed3: DUP2 00000ed4: MSTORE 00000ed5: PUSH1 0x04 00000ed7: ADD 00000ed8: PUSH1 0x40 00000eda: MLOAD 00000edb: DUP1 00000edc: SWAP2 00000edd: SUB 00000ede: SWAP1 00000edf: REVERT 00000ee0: JUMPDEST 00000ee1: DUP8 00000ee2: PUSH1 0x11 00000ee4: SLOAD 00000ee5: PUSH2 0x0eee 00000ee8: SWAP2 00000ee9: SWAP1 00000eea: PUSH2 0x56a8 00000eed: JUMP 00000eee: JUMPDEST 00000eef: PUSH1 0x11 00000ef1: SSTORE 00000ef2: PUSH2 0x0f07 00000ef5: DUP10 00000ef6: DUP7 00000ef7: DUP7 00000ef8: PUSH2 0x0f01 00000efb: DUP7 00000efc: DUP7 00000efd: PUSH2 0x56a8 00000f00: JUMP 00000f01: JUMPDEST 00000f02: DUP6 00000f03: PUSH2 0x318c 00000f06: JUMP 00000f07: JUMPDEST 00000f08: PUSH0 00000f09: PUSH2 0x0f14 00000f0c: DUP3 00000f0d: DUP8 00000f0e: PUSH1 0x01 00000f10: PUSH2 0x2f98 00000f13: JUMP 00000f14: JUMPDEST 00000f15: SWAP1 00000f16: POP 00000f17: PUSH1 0x0d 00000f19: SLOAD 00000f1a: DUP2 00000f1b: LT 00000f1c: ISZERO 00000f1d: PUSH2 0x0f39 00000f20: JUMPI 00000f21: PUSH1 0x40 00000f23: MLOAD 00000f24: PUSH4 0x0313af9b 00000f29: PUSH1 0xe0 00000f2b: SHL 00000f2c: DUP2 00000f2d: MSTORE 00000f2e: PUSH1 0x04 00000f30: ADD 00000f31: PUSH1 0x40 00000f33: MLOAD 00000f34: DUP1 00000f35: SWAP2 00000f36: SUB 00000f37: SWAP1 00000f38: REVERT 00000f39: JUMPDEST 00000f3a: DUP8 00000f3b: PUSH2 0x0f4a 00000f3e: JUMPI 00000f3f: PUSH2 0x0f4a 00000f42: DUP11 00000f43: DUP3 00000f44: PUSH1 0x01 00000f46: PUSH2 0x3523 00000f49: JUMP 00000f4a: JUMPDEST 00000f4b: PUSH2 0x0f75 00000f4e: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00000f6f: CALLER 00000f70: DUP12 00000f71: PUSH2 0x3558 00000f74: JUMP 00000f75: JUMPDEST 00000f76: PUSH1 0x40 00000f78: DUP1 00000f79: MLOAD 00000f7a: PUSH1 0x01 00000f7c: PUSH1 0x01 00000f7e: PUSH1 0xa0 00000f80: SHL 00000f81: SUB 00000f82: DUP10 00000f83: AND 00000f84: DUP2 00000f85: MSTORE 00000f86: PUSH1 0x20 00000f88: DUP2 00000f89: ADD 00000f8a: DUP12 00000f8b: SWAP1 00000f8c: MSTORE 00000f8d: SWAP1 00000f8e: DUP2 00000f8f: ADD 00000f90: DUP5 00000f91: SWAP1 00000f92: MSTORE 00000f93: DUP11 00000f94: SWAP1 00000f95: PUSH32 0xbf608caf5cc20aaeea74ecfce286b511362b0ecbaa0e56ded00f76f7e2e39c44 00000fb6: SWAP1 00000fb7: PUSH1 0x60 00000fb9: ADD 00000fba: PUSH1 0x40 00000fbc: MLOAD 00000fbd: DUP1 00000fbe: SWAP2 00000fbf: SUB 00000fc0: SWAP1 00000fc1: LOG2 00000fc2: POP 00000fc3: POP 00000fc4: POP 00000fc5: POP 00000fc6: POP 00000fc7: POP 00000fc8: POP 00000fc9: POP 00000fca: POP 00000fcb: POP 00000fcc: JUMP 00000fcd: JUMPDEST 00000fce: PUSH0 00000fcf: CALLER 00000fd0: PUSH1 0x01 00000fd2: PUSH1 0x01 00000fd4: PUSH1 0xa0 00000fd6: SHL 00000fd7: SUB 00000fd8: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88 00000ff9: AND 00000ffa: EQ 00000ffb: ISZERO 00000ffc: DUP1 00000ffd: PUSH2 0x100e 00001000: JUMPI 00001001: POP 00001002: PUSH1 0x01 00001004: PUSH1 0x01 00001006: PUSH1 0xa0 00001008: SHL 00001009: SUB 0000100a: DUP6 0000100b: AND 0000100c: ADDRESS 0000100d: EQ 0000100e: JUMPDEST 0000100f: ISZERO 00001010: PUSH2 0x102c 00001013: JUMPI 00001014: PUSH1 0x40 00001016: MLOAD 00001017: PUSH4 0x0d348b9b 0000101c: PUSH1 0xe4 0000101e: SHL 0000101f: DUP2 00001020: MSTORE 00001021: PUSH1 0x04 00001023: ADD 00001024: PUSH1 0x40 00001026: MLOAD 00001027: DUP1 00001028: SWAP2 00001029: SUB 0000102a: SWAP1 0000102b: REVERT 0000102c: JUMPDEST 0000102d: PUSH0 0000102e: DUP1 0000102f: PUSH2 0x1036 00001032: PUSH2 0x2d86 00001035: JUMP 00001036: JUMPDEST 00001037: PUSH1 0x16 00001039: SLOAD 0000103a: SWAP2 0000103b: SWAP4 0000103c: POP 0000103d: SWAP2 0000103e: POP 0000103f: PUSH0 00001040: DUP2 00001041: SWAP1 00001042: SUB 00001043: PUSH2 0x10b2 00001046: JUMPI 00001047: DUP8 00001048: DUP6 00001049: ISZERO 0000104a: PUSH2 0x105c 0000104d: JUMPI 0000104e: PUSH2 0x1059 00001051: DUP7 00001052: DUP9 00001053: ADD 00001054: DUP9 00001055: PUSH2 0x51a7 00001058: JUMP 00001059: JUMPDEST 0000105a: SWAP1 0000105b: POP 0000105c: JUMPDEST 0000105d: PUSH1 0x40 0000105f: DUP1 00001060: MLOAD 00001061: PUSH1 0x20 00001063: DUP1 00001064: DUP3 00001065: ADD 00001066: DUP4 00001067: MSTORE 00001068: PUSH0 00001069: DUP1 0000106a: DUP4 0000106b: MSTORE 0000106c: DUP12 0000106d: DUP2 0000106e: MSTORE 0000106f: PUSH1 0x12 00001071: SWAP1 00001072: SWAP2 00001073: MSTORE 00001074: SWAP2 00001075: SWAP1 00001076: SWAP2 00001077: KECCAK256 00001078: SWAP1 00001079: MLOAD 0000107a: SWAP1 0000107b: SSTORE 0000107c: PUSH2 0x1085 0000107f: DUP2 00001080: DUP10 00001081: PUSH2 0x35ae 00001084: JUMP 00001085: JUMPDEST 00001086: DUP8 00001087: PUSH0 00001088: DUP1 00001089: MLOAD 0000108a: PUSH1 0x20 0000108c: PUSH2 0x5e4c 0000108f: DUP4 00001090: CODECOPY 00001091: DUP2 00001092: MLOAD 00001093: SWAP2 00001094: MSTORE 00001095: DUP3 00001096: PUSH0 00001097: PUSH1 0x40 00001099: MLOAD 0000109a: PUSH2 0x10a4 0000109d: SWAP3 0000109e: SWAP2 0000109f: SWAP1 000010a0: PUSH2 0x56bb 000010a3: JUMP 000010a4: JUMPDEST 000010a5: PUSH1 0x40 000010a7: MLOAD 000010a8: DUP1 000010a9: SWAP2 000010aa: SUB 000010ab: SWAP1 000010ac: LOG2 000010ad: POP 000010ae: PUSH2 0x1149 000010b1: JUMP 000010b2: JUMPDEST 000010b3: DUP1 000010b4: DUP8 000010b5: EQ 000010b6: PUSH2 0x1149 000010b9: JUMPI 000010ba: PUSH0 000010bb: DUP2 000010bc: DUP2 000010bd: MSTORE 000010be: PUSH1 0x15 000010c0: PUSH1 0x20 000010c2: SWAP1 000010c3: DUP2 000010c4: MSTORE 000010c5: PUSH1 0x40 000010c7: DUP1 000010c8: DUP4 000010c9: KECCAK256 000010ca: SLOAD 000010cb: PUSH1 0x16 000010cd: DUP12 000010ce: SWAP1 000010cf: SSTORE 000010d0: PUSH1 0x12 000010d2: DUP1 000010d3: DUP5 000010d4: MSTORE 000010d5: DUP3 000010d6: DUP6 000010d7: KECCAK256 000010d8: SLOAD 000010d9: DUP4 000010da: MLOAD 000010db: DUP1 000010dc: DUP7 000010dd: ADD 000010de: DUP6 000010df: MSTORE 000010e0: DUP2 000010e1: DUP2 000010e2: MSTORE 000010e3: DUP14 000010e4: DUP8 000010e5: MSTORE 000010e6: SWAP2 000010e7: SWAP1 000010e8: SWAP5 000010e9: MSTORE 000010ea: SWAP2 000010eb: SWAP1 000010ec: SWAP4 000010ed: KECCAK256 000010ee: SWAP1 000010ef: MLOAD 000010f0: SWAP1 000010f1: SSTORE 000010f2: PUSH1 0x01 000010f4: PUSH1 0x01 000010f6: PUSH1 0xa0 000010f8: SHL 000010f9: SUB 000010fa: SWAP1 000010fb: SWAP2 000010fc: AND 000010fd: SWAP1 000010fe: PUSH2 0x1107 00001101: DUP3 00001102: DUP11 00001103: PUSH2 0x35ae 00001106: JUMP 00001107: JUMPDEST 00001108: DUP9 00001109: PUSH0 0000110a: DUP1 0000110b: MLOAD 0000110c: PUSH1 0x20 0000110e: PUSH2 0x5e4c 00001111: DUP4 00001112: CODECOPY 00001113: DUP2 00001114: MLOAD 00001115: SWAP2 00001116: MSTORE 00001117: DUP4 00001118: DUP6 00001119: PUSH1 0x40 0000111b: MLOAD 0000111c: PUSH2 0x1126 0000111f: SWAP3 00001120: SWAP2 00001121: SWAP1 00001122: PUSH2 0x56bb 00001125: JUMP 00001126: JUMPDEST 00001127: PUSH1 0x40 00001129: MLOAD 0000112a: DUP1 0000112b: SWAP2 0000112c: SUB 0000112d: SWAP1 0000112e: LOG2 0000112f: PUSH2 0x1139 00001132: DUP4 00001133: DUP7 00001134: DUP7 00001135: PUSH2 0x3606 00001138: JUMP 00001139: JUMPDEST 0000113a: PUSH2 0x1146 0000113d: DUP10 0000113e: DUP7 0000113f: DUP7 00001140: PUSH0 00001141: DUP6 00001142: PUSH2 0x318c 00001145: JUMP 00001146: JUMPDEST 00001147: POP 00001148: POP 00001149: JUMPDEST 0000114a: POP 0000114b: PUSH4 0x0a85bd01 00001150: PUSH1 0xe1 00001152: SHL 00001153: SWAP9 00001154: SWAP8 00001155: POP 00001156: POP 00001157: POP 00001158: POP 00001159: POP 0000115a: POP 0000115b: POP 0000115c: POP 0000115d: JUMP 0000115e: JUMPDEST 0000115f: PUSH0 00001160: CALLER 00001161: PUSH2 0x116b 00001164: DUP6 00001165: DUP3 00001166: DUP6 00001167: PUSH2 0x3636 0000116a: JUMP 0000116b: JUMPDEST 0000116c: PUSH2 0x1176 0000116f: DUP6 00001170: DUP6 00001171: DUP6 00001172: PUSH2 0x36a8 00001175: JUMP 00001176: JUMPDEST 00001177: POP 00001178: PUSH1 0x01 0000117a: SWAP5 0000117b: SWAP4 0000117c: POP 0000117d: POP 0000117e: POP 0000117f: POP 00001180: JUMP 00001181: JUMPDEST 00001182: PUSH2 0x1189 00001185: PUSH2 0x2d27 00001188: JUMP 00001189: JUMPDEST 0000118a: PUSH1 0x1a 0000118c: DUP1 0000118d: SLOAD 0000118e: PUSH1 0x01 00001190: PUSH1 0x01 00001192: PUSH1 0xa0 00001194: SHL 00001195: SUB 00001196: NOT 00001197: AND 00001198: PUSH1 0x01 0000119a: PUSH1 0x01 0000119c: PUSH1 0xa0 0000119e: SHL 0000119f: SUB 000011a0: DUP4 000011a1: AND 000011a2: OR 000011a3: SWAP1 000011a4: SSTORE 000011a5: PUSH1 0x40 000011a7: MLOAD 000011a8: PUSH32 0xb72d36542c9b761c0d9b215bddd7b59c055dd4fb2f6c5da22e964720458ddff1 000011c9: SWAP1 000011ca: PUSH2 0x0c3b 000011cd: SWAP1 000011ce: DUP4 000011cf: SWAP1 000011d0: PUSH2 0x50e2 000011d3: JUMP 000011d4: JUMPDEST 000011d5: PUSH0 000011d6: DUP1 000011d7: PUSH1 0x16 000011d9: SLOAD 000011da: PUSH0 000011db: EQ 000011dc: PUSH2 0x11f8 000011df: JUMPI 000011e0: PUSH1 0x40 000011e2: MLOAD 000011e3: PUSH4 0xd17f4bd3 000011e8: PUSH1 0xe0 000011ea: SHL 000011eb: DUP2 000011ec: MSTORE 000011ed: PUSH1 0x04 000011ef: ADD 000011f0: PUSH1 0x40 000011f2: MLOAD 000011f3: DUP1 000011f4: SWAP2 000011f5: SUB 000011f6: SWAP1 000011f7: REVERT 000011f8: JUMPDEST 000011f9: DUP3 000011fa: CALLDATALOAD 000011fb: PUSH0 000011fc: SWAP1 000011fd: DUP2 000011fe: MSTORE 000011ff: PUSH1 0x15 00001201: PUSH1 0x20 00001203: MSTORE 00001204: PUSH1 0x40 00001206: SWAP1 00001207: KECCAK256 00001208: SLOAD 00001209: PUSH1 0x01 0000120b: PUSH1 0x01 0000120d: PUSH1 0xa0 0000120f: SHL 00001210: SUB 00001211: AND 00001212: CALLER 00001213: DUP2 00001214: EQ 00001215: PUSH2 0x1230 00001218: JUMPI 00001219: PUSH1 0x40 0000121b: MLOAD 0000121c: PUSH3 0x82b429 00001220: PUSH1 0xe8 00001222: SHL 00001223: DUP2 00001224: MSTORE 00001225: PUSH1 0x04 00001227: ADD 00001228: PUSH1 0x40 0000122a: MLOAD 0000122b: DUP1 0000122c: SWAP2 0000122d: SUB 0000122e: SWAP1 0000122f: REVERT 00001230: JUMPDEST 00001231: PUSH0 00001232: PUSH2 0x1239 00001235: PUSH2 0x2d86 00001238: JUMP 00001239: JUMPDEST 0000123a: POP 0000123b: SWAP1 0000123c: POP 0000123d: PUSH2 0x124c 00001240: PUSH1 0x40 00001242: DUP7 00001243: ADD 00001244: PUSH1 0x20 00001246: DUP8 00001247: ADD 00001248: PUSH2 0x56e8 0000124b: JUMP 0000124c: JUMPDEST 0000124d: PUSH1 0x01 0000124f: PUSH1 0x01 00001251: PUSH1 0x80 00001253: SHL 00001254: SUB 00001255: AND 00001256: ISZERO 00001257: PUSH2 0x133b 0000125a: JUMPI 0000125b: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88 0000127c: PUSH1 0x01 0000127e: PUSH1 0x01 00001280: PUSH1 0xa0 00001282: SHL 00001283: SUB 00001284: AND 00001285: PUSH4 0x0c49ccbe 0000128a: PUSH1 0x40 0000128c: MLOAD 0000128d: DUP1 0000128e: PUSH1 0xa0 00001290: ADD 00001291: PUSH1 0x40 00001293: MSTORE 00001294: DUP1 00001295: DUP9 00001296: PUSH0 00001297: ADD 00001298: CALLDATALOAD 00001299: DUP2 0000129a: MSTORE 0000129b: PUSH1 0x20 0000129d: ADD 0000129e: DUP9 0000129f: PUSH1 0x20 000012a1: ADD 000012a2: PUSH1 0x20 000012a4: DUP2 000012a5: ADD 000012a6: SWAP1 000012a7: PUSH2 0x12b0 000012aa: SWAP2 000012ab: SWAP1 000012ac: PUSH2 0x56e8 000012af: JUMP 000012b0: JUMPDEST 000012b1: PUSH1 0x01 000012b3: PUSH1 0x01 000012b5: PUSH1 0x80 000012b7: SHL 000012b8: SUB 000012b9: AND 000012ba: DUP2 000012bb: MSTORE 000012bc: PUSH1 0x20 000012be: ADD 000012bf: DUP9 000012c0: PUSH1 0x40 000012c2: ADD 000012c3: CALLDATALOAD 000012c4: DUP2 000012c5: MSTORE 000012c6: PUSH1 0x20 000012c8: ADD 000012c9: DUP9 000012ca: PUSH1 0x60 000012cc: ADD 000012cd: CALLDATALOAD 000012ce: DUP2 000012cf: MSTORE 000012d0: PUSH1 0x20 000012d2: ADD 000012d3: DUP9 000012d4: PUSH1 0xc0 000012d6: ADD 000012d7: CALLDATALOAD 000012d8: DUP2 000012d9: MSTORE 000012da: POP 000012db: PUSH1 0x40 000012dd: MLOAD 000012de: DUP3 000012df: PUSH4 0xffffffff 000012e4: AND 000012e5: PUSH1 0xe0 000012e7: SHL 000012e8: DUP2 000012e9: MSTORE 000012ea: PUSH1 0x04 000012ec: ADD 000012ed: PUSH2 0x12f6 000012f0: SWAP2 000012f1: SWAP1 000012f2: PUSH2 0x5703 000012f5: JUMP 000012f6: JUMPDEST 000012f7: PUSH1 0x40 000012f9: DUP1 000012fa: MLOAD 000012fb: DUP1 000012fc: DUP4 000012fd: SUB 000012fe: DUP2 000012ff: PUSH0 00001300: DUP8 00001301: GAS 00001302: CALL 00001303: ISZERO 00001304: DUP1 00001305: ISZERO 00001306: PUSH2 0x1311 00001309: JUMPI 0000130a: RETURNDATASIZE 0000130b: PUSH0 0000130c: DUP1 0000130d: RETURNDATACOPY 0000130e: RETURNDATASIZE 0000130f: PUSH0 00001310: REVERT 00001311: JUMPDEST 00001312: POP 00001313: POP 00001314: POP 00001315: POP 00001316: PUSH1 0x40 00001318: MLOAD 00001319: RETURNDATASIZE 0000131a: PUSH1 0x1f 0000131c: NOT 0000131d: PUSH1 0x1f 0000131f: DUP3 00001320: ADD 00001321: AND 00001322: DUP3 00001323: ADD 00001324: DUP1 00001325: PUSH1 0x40 00001327: MSTORE 00001328: POP 00001329: DUP2 0000132a: ADD 0000132b: SWAP1 0000132c: PUSH2 0x1335 0000132f: SWAP2 00001330: SWAP1 00001331: PUSH2 0x5741 00001334: JUMP 00001335: JUMPDEST 00001336: SWAP1 00001337: SWAP5 00001338: POP 00001339: SWAP3 0000133a: POP 0000133b: JUMPDEST 0000133c: PUSH1 0x40 0000133e: DUP1 0000133f: MLOAD 00001340: PUSH1 0x80 00001342: DUP2 00001343: ADD 00001344: SWAP1 00001345: SWAP2 00001346: MSTORE 00001347: DUP6 00001348: CALLDATALOAD 00001349: DUP2 0000134a: MSTORE 0000134b: PUSH0 0000134c: SWAP1 0000134d: PUSH1 0x20 0000134f: DUP2 00001350: ADD 00001351: PUSH2 0x1361 00001354: PUSH2 0x0100 00001357: DUP10 00001358: ADD 00001359: PUSH1 0xe0 0000135b: DUP11 0000135c: ADD 0000135d: PUSH2 0x51a7 00001360: JUMP 00001361: JUMPDEST 00001362: PUSH1 0x01 00001364: PUSH1 0x01 00001366: PUSH1 0xa0 00001368: SHL 00001369: SUB 0000136a: AND 0000136b: DUP2 0000136c: MSTORE 0000136d: PUSH1 0x20 0000136f: ADD 00001370: PUSH1 0x01 00001372: PUSH1 0x01 00001374: PUSH1 0x80 00001376: SHL 00001377: SUB 00001378: PUSH2 0x1387 0000137b: PUSH1 0xa0 0000137d: DUP11 0000137e: ADD 0000137f: PUSH1 0x80 00001381: DUP12 00001382: ADD 00001383: PUSH2 0x56e8 00001386: JUMP 00001387: JUMPDEST 00001388: PUSH1 0x01 0000138a: PUSH1 0x01 0000138c: PUSH1 0x80 0000138e: SHL 0000138f: SUB 00001390: AND 00001391: EQ 00001392: PUSH2 0x13c5 00001395: JUMPI 00001396: PUSH2 0x13c0 00001399: PUSH2 0x13a8 0000139c: PUSH1 0xa0 0000139e: DUP11 0000139f: ADD 000013a0: PUSH1 0x80 000013a2: DUP12 000013a3: ADD 000013a4: PUSH2 0x56e8 000013a7: JUMP 000013a8: JUMPDEST 000013a9: PUSH2 0x13bb 000013ac: SWAP1 000013ad: PUSH1 0x01 000013af: PUSH1 0x01 000013b1: PUSH1 0x80 000013b3: SHL 000013b4: SUB 000013b5: AND 000013b6: DUP10 000013b7: PUSH2 0x5695 000013ba: JUMP 000013bb: JUMPDEST 000013bc: PUSH2 0x3837 000013bf: JUMP 000013c0: JUMPDEST 000013c1: PUSH2 0x13ce 000013c4: JUMP 000013c5: JUMPDEST 000013c6: PUSH1 0x01 000013c8: PUSH1 0x01 000013ca: PUSH1 0x80 000013cc: SHL 000013cd: SUB 000013ce: JUMPDEST 000013cf: PUSH1 0x01 000013d1: PUSH1 0x01 000013d3: PUSH1 0x80 000013d5: SHL 000013d6: SUB 000013d7: SWAP1 000013d8: DUP2 000013d9: AND 000013da: DUP3 000013db: MSTORE 000013dc: PUSH1 0x20 000013de: SWAP1 000013df: SWAP2 000013e0: ADD 000013e1: SWAP1 000013e2: PUSH2 0x13f1 000013e5: PUSH1 0xc0 000013e7: DUP11 000013e8: ADD 000013e9: PUSH1 0xa0 000013eb: DUP12 000013ec: ADD 000013ed: PUSH2 0x56e8 000013f0: JUMP 000013f1: JUMPDEST 000013f2: PUSH1 0x01 000013f4: PUSH1 0x01 000013f6: PUSH1 0x80 000013f8: SHL 000013f9: SUB 000013fa: AND 000013fb: EQ 000013fc: PUSH2 0x142a 000013ff: JUMPI 00001400: PUSH2 0x1425 00001403: PUSH2 0x1412 00001406: PUSH1 0xc0 00001408: DUP11 00001409: ADD 0000140a: PUSH1 0xa0 0000140c: DUP12 0000140d: ADD 0000140e: PUSH2 0x56e8 00001411: JUMP 00001412: JUMPDEST 00001413: PUSH2 0x13bb 00001416: SWAP1 00001417: PUSH1 0x01 00001419: PUSH1 0x01 0000141b: PUSH1 0x80 0000141d: SHL 0000141e: SUB 0000141f: AND 00001420: DUP9 00001421: PUSH2 0x5695 00001424: JUMP 00001425: JUMPDEST 00001426: PUSH2 0x1433 00001429: JUMP 0000142a: JUMPDEST 0000142b: PUSH1 0x01 0000142d: PUSH1 0x01 0000142f: PUSH1 0x80 00001431: SHL 00001432: SUB 00001433: JUMPDEST 00001434: PUSH1 0x01 00001436: PUSH1 0x01 00001438: PUSH1 0x80 0000143a: SHL 0000143b: SUB 0000143c: AND 0000143d: SWAP1 0000143e: MSTORE 0000143f: PUSH1 0x40 00001441: MLOAD 00001442: PUSH4 0xfc6f7865 00001447: PUSH1 0xe0 00001449: SHL 0000144a: DUP2 0000144b: MSTORE 0000144c: SWAP1 0000144d: SWAP2 0000144e: POP 0000144f: PUSH1 0x01 00001451: PUSH1 0x01 00001453: PUSH1 0xa0 00001455: SHL 00001456: SUB 00001457: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88 00001478: AND 00001479: SWAP1 0000147a: PUSH4 0xfc6f7865 0000147f: SWAP1 00001480: PUSH2 0x148d 00001483: SWAP1 00001484: DUP5 00001485: SWAP1 00001486: PUSH1 0x04 00001488: ADD 00001489: PUSH2 0x5763 0000148c: JUMP 0000148d: JUMPDEST 0000148e: PUSH1 0x40 00001490: DUP1 00001491: MLOAD 00001492: DUP1 00001493: DUP4 00001494: SUB 00001495: DUP2 00001496: PUSH0 00001497: DUP8 00001498: GAS 00001499: CALL 0000149a: ISZERO 0000149b: DUP1 0000149c: ISZERO 0000149d: PUSH2 0x14a8 000014a0: JUMPI 000014a1: RETURNDATASIZE 000014a2: PUSH0 000014a3: DUP1 000014a4: RETURNDATACOPY 000014a5: RETURNDATASIZE 000014a6: PUSH0 000014a7: REVERT 000014a8: JUMPDEST 000014a9: POP 000014aa: POP 000014ab: POP 000014ac: POP 000014ad: PUSH1 0x40 000014af: MLOAD 000014b0: RETURNDATASIZE 000014b1: PUSH1 0x1f 000014b3: NOT 000014b4: PUSH1 0x1f 000014b6: DUP3 000014b7: ADD 000014b8: AND 000014b9: DUP3 000014ba: ADD 000014bb: DUP1 000014bc: PUSH1 0x40 000014be: MSTORE 000014bf: POP 000014c0: DUP2 000014c1: ADD 000014c2: SWAP1 000014c3: PUSH2 0x14cc 000014c6: SWAP2 000014c7: SWAP1 000014c8: PUSH2 0x5741 000014cb: JUMP 000014cc: JUMPDEST 000014cd: DUP8 000014ce: CALLDATALOAD 000014cf: PUSH0 000014d0: SWAP1 000014d1: DUP2 000014d2: MSTORE 000014d3: PUSH1 0x12 000014d5: PUSH1 0x20 000014d7: MSTORE 000014d8: PUSH1 0x40 000014da: DUP2 000014db: KECCAK256 000014dc: SLOAD 000014dd: SWAP3 000014de: SWAP8 000014df: POP 000014e0: SWAP1 000014e1: SWAP6 000014e2: POP 000014e3: SWAP1 000014e4: PUSH2 0x14ef 000014e7: SWAP1 000014e8: DUP5 000014e9: PUSH1 0x01 000014eb: PUSH2 0x2f98 000014ee: JUMP 000014ef: JUMPDEST 000014f0: SWAP1 000014f1: POP 000014f2: PUSH2 0x14fe 000014f5: DUP8 000014f6: CALLDATALOAD 000014f7: DUP3 000014f8: PUSH1 0x01 000014fa: PUSH2 0x3523 000014fd: JUMP 000014fe: JUMPDEST 000014ff: DUP7 00001500: CALLDATALOAD 00001501: PUSH32 0xd26a2a5f7b40ef9667719719e2ef95bf8efa17c5bb9e145975ab198f55ca06f4 00001522: DUP6 00001523: PUSH2 0x1533 00001526: PUSH2 0x0100 00001529: DUP12 0000152a: ADD 0000152b: PUSH1 0xe0 0000152d: DUP13 0000152e: ADD 0000152f: PUSH2 0x51a7 00001532: JUMP 00001533: JUMPDEST 00001534: PUSH2 0x1543 00001537: PUSH1 0x40 00001539: DUP13 0000153a: ADD 0000153b: PUSH1 0x20 0000153d: DUP14 0000153e: ADD 0000153f: PUSH2 0x56e8 00001542: JUMP 00001543: JUMPDEST 00001544: PUSH1 0x40 00001546: DUP1 00001547: MLOAD 00001548: PUSH1 0x01 0000154a: PUSH1 0x01 0000154c: PUSH1 0xa0 0000154e: SHL 0000154f: SUB 00001550: SWAP5 00001551: DUP6 00001552: AND 00001553: DUP2 00001554: MSTORE 00001555: SWAP4 00001556: SWAP1 00001557: SWAP3 00001558: AND 00001559: PUSH1 0x20 0000155b: DUP5 0000155c: ADD 0000155d: MSTORE 0000155e: PUSH1 0x01 00001560: PUSH1 0x01 00001562: PUSH1 0x80 00001564: SHL 00001565: SUB 00001566: AND 00001567: SWAP1 00001568: DUP3 00001569: ADD 0000156a: MSTORE 0000156b: PUSH1 0x60 0000156d: DUP2 0000156e: ADD 0000156f: DUP10 00001570: SWAP1 00001571: MSTORE 00001572: PUSH1 0x80 00001574: DUP2 00001575: ADD 00001576: DUP9 00001577: SWAP1 00001578: MSTORE 00001579: PUSH1 0xa0 0000157b: ADD 0000157c: PUSH1 0x40 0000157e: MLOAD 0000157f: DUP1 00001580: SWAP2 00001581: SUB 00001582: SWAP1 00001583: LOG2 00001584: POP 00001585: POP 00001586: POP 00001587: POP 00001588: SWAP2 00001589: POP 0000158a: SWAP2 0000158b: JUMP 0000158c: JUMPDEST 0000158d: PUSH0 0000158e: CALLER 0000158f: PUSH2 0x0d94 00001592: DUP2 00001593: DUP6 00001594: DUP6 00001595: PUSH2 0x159e 00001598: DUP4 00001599: DUP4 0000159a: PUSH2 0x2ac7 0000159d: JUMP 0000159e: JUMPDEST 0000159f: PUSH2 0x15a8 000015a2: SWAP2 000015a3: SWAP1 000015a4: PUSH2 0x5695 000015a7: JUMP 000015a8: JUMPDEST 000015a9: PUSH2 0x2fa9 000015ac: JUMP 000015ad: JUMPDEST 000015ae: PUSH2 0x15b5 000015b1: PUSH2 0x2d27 000015b4: JUMP 000015b5: JUMPDEST 000015b6: PUSH2 0x15c4 000015b9: PUSH1 0x64 000015bb: PUSH1 0x01 000015bd: PUSH1 0x20 000015bf: SHL 000015c0: PUSH2 0x57ba 000015c3: JUMP 000015c4: JUMPDEST 000015c5: PUSH4 0xffffffff 000015ca: AND 000015cb: DUP2 000015cc: PUSH4 0xffffffff 000015d1: AND 000015d2: LT 000015d3: ISZERO 000015d4: PUSH2 0x15f0 000015d7: JUMPI 000015d8: PUSH1 0x40 000015da: MLOAD 000015db: PUSH4 0x06b7c759 000015e0: PUSH1 0xe3 000015e2: SHL 000015e3: DUP2 000015e4: MSTORE 000015e5: PUSH1 0x04 000015e7: ADD 000015e8: PUSH1 0x40 000015ea: MLOAD 000015eb: DUP1 000015ec: SWAP2 000015ed: SUB 000015ee: SWAP1 000015ef: REVERT 000015f0: JUMPDEST 000015f1: PUSH1 0x19 000015f3: DUP1 000015f4: SLOAD 000015f5: PUSH4 0xffffffff 000015fa: PUSH1 0x60 000015fc: SHL 000015fd: NOT 000015fe: AND 000015ff: PUSH1 0x01 00001601: PUSH1 0x60 00001603: SHL 00001604: PUSH4 0xffffffff 00001609: DUP5 0000160a: AND 0000160b: MUL 0000160c: OR 0000160d: SWAP1 0000160e: SSTORE 0000160f: PUSH1 0x40 00001611: MLOAD 00001612: PUSH32 0x40b8b8da066122f1e5b938f166c21076e763950b2b489a4205edfd641a9c1124 00001633: SWAP1 00001634: PUSH2 0x0c3b 00001637: SWAP1 00001638: DUP4 00001639: SWAP1 0000163a: PUSH2 0x5225 0000163d: JUMP 0000163e: JUMPDEST 0000163f: PUSH0 00001640: DUP1 00001641: PUSH2 0x1648 00001644: PUSH2 0x2e06 00001647: JUMP 00001648: JUMPDEST 00001649: SWAP2 0000164a: POP 0000164b: POP 0000164c: PUSH0 0000164d: PUSH2 0x1660 00001650: PUSH2 0x1658 00001653: PUSH1 0x02 00001655: SLOAD 00001656: SWAP1 00001657: JUMP 00001658: JUMPDEST 00001659: DUP4 0000165a: PUSH1 0x01 0000165c: PUSH2 0x2f98 0000165f: JUMP 00001660: JUMPDEST 00001661: SWAP1 00001662: POP 00001663: PUSH1 0x0c 00001665: SLOAD 00001666: DUP2 00001667: LT 00001668: PUSH2 0x1674 0000166b: JUMPI 0000166c: POP 0000166d: PUSH0 0000166e: SWAP4 0000166f: SWAP3 00001670: POP 00001671: POP 00001672: POP 00001673: JUMP 00001674: JUMPDEST 00001675: PUSH0 00001676: DUP2 00001677: PUSH1 0x0c 00001679: SLOAD 0000167a: PUSH2 0x1683 0000167d: SWAP2 0000167e: SWAP1 0000167f: PUSH2 0x56a8 00001682: JUMP 00001683: JUMPDEST 00001684: SWAP1 00001685: POP 00001686: PUSH1 0x0f 00001688: SLOAD 00001689: DUP2 0000168a: GT 0000168b: ISZERO 0000168c: PUSH2 0x169b 0000168f: JUMPI 00001690: POP 00001691: POP 00001692: PUSH1 0x0f 00001694: SLOAD 00001695: SWAP4 00001696: SWAP3 00001697: POP 00001698: POP 00001699: POP 0000169a: JUMP 0000169b: JUMPDEST 0000169c: SWAP5 0000169d: SWAP4 0000169e: POP 0000169f: POP 000016a0: POP 000016a1: POP 000016a2: JUMP 000016a3: JUMPDEST 000016a4: PUSH2 0x16b2 000016a7: PUSH1 0x64 000016a9: PUSH1 0x01 000016ab: PUSH1 0x20 000016ad: SHL 000016ae: PUSH2 0x57ba 000016b1: JUMP 000016b2: JUMPDEST 000016b3: DUP2 000016b4: JUMP 000016b5: JUMPDEST 000016b6: PUSH0 000016b7: DUP1 000016b8: PUSH0 000016b9: DUP1 000016ba: PUSH0 000016bb: DUP1 000016bc: PUSH2 0x16c3 000016bf: PUSH2 0x2e06 000016c2: JUMP 000016c3: JUMPDEST 000016c4: SWAP1 000016c5: SWAP3 000016c6: POP 000016c7: SWAP1 000016c8: POP 000016c9: PUSH2 0x16d2 000016cc: DUP3 000016cd: DUP3 000016ce: PUSH2 0x3890 000016d1: JUMP 000016d2: JUMPDEST 000016d3: PUSH1 0x08 000016d5: SLOAD 000016d6: SWAP2 000016d7: SWAP6 000016d8: POP 000016d9: SWAP4 000016da: POP 000016db: PUSH2 0x16e6 000016de: SWAP1 000016df: DUP4 000016e0: PUSH1 0x01 000016e2: PUSH2 0x2f98 000016e5: JUMP 000016e6: JUMPDEST 000016e7: SWAP6 000016e8: POP 000016e9: PUSH2 0x16fb 000016ec: PUSH2 0x16f4 000016ef: PUSH1 0x02 000016f1: SLOAD 000016f2: SWAP1 000016f3: JUMP 000016f4: JUMPDEST 000016f5: DUP3 000016f6: PUSH0 000016f7: PUSH2 0x2f98 000016fa: JUMP 000016fb: JUMPDEST 000016fc: SWAP5 000016fd: POP 000016fe: SWAP1 000016ff: SWAP2 00001700: SWAP3 00001701: SWAP4 00001702: SWAP5 00001703: SWAP6 00001704: JUMP 00001705: JUMPDEST 00001706: PUSH1 0x64 00001708: PUSH2 0x1716 0000170b: PUSH1 0x01 0000170d: PUSH1 0x20 0000170f: SHL 00001710: PUSH1 0x5a 00001712: PUSH2 0x57d9 00001715: JUMP 00001716: JUMPDEST 00001717: PUSH2 0x16b2 0000171a: SWAP2 0000171b: SWAP1 0000171c: PUSH2 0x57ba 0000171f: JUMP 00001720: JUMPDEST 00001721: PUSH0 00001722: DUP1 00001723: PUSH2 0x1763 00001726: DUP8 00001727: DUP8 00001728: DUP8 00001729: DUP8 0000172a: DUP8 0000172b: DUP1 0000172c: DUP1 0000172d: PUSH1 0x1f 0000172f: ADD 00001730: PUSH1 0x20 00001732: DUP1 00001733: SWAP2 00001734: DIV 00001735: MUL 00001736: PUSH1 0x20 00001738: ADD 00001739: PUSH1 0x40 0000173b: MLOAD 0000173c: SWAP1 0000173d: DUP2 0000173e: ADD 0000173f: PUSH1 0x40 00001741: MSTORE 00001742: DUP1 00001743: SWAP4 00001744: SWAP3 00001745: SWAP2 00001746: SWAP1 00001747: DUP2 00001748: DUP2 00001749: MSTORE 0000174a: PUSH1 0x20 0000174c: ADD 0000174d: DUP4 0000174e: DUP4 0000174f: DUP1 00001750: DUP3 00001751: DUP5 00001752: CALLDATACOPY 00001753: PUSH0 00001754: SWAP3 00001755: ADD 00001756: SWAP2 00001757: SWAP1 00001758: SWAP2 00001759: MSTORE 0000175a: POP 0000175b: PUSH2 0x38fa 0000175e: SWAP3 0000175f: POP 00001760: POP 00001761: POP 00001762: JUMP 00001763: JUMPDEST 00001764: SWAP1 00001765: SWAP9 00001766: SWAP1 00001767: SWAP8 00001768: POP 00001769: SWAP6 0000176a: POP 0000176b: POP 0000176c: POP 0000176d: POP 0000176e: POP 0000176f: POP 00001770: JUMP 00001771: JUMPDEST 00001772: PUSH0 00001773: DUP1 00001774: PUSH2 0x178d 00001777: DUP4 00001778: DUP6 00001779: PUSH0 0000177a: PUSH1 0x40 0000177c: MLOAD 0000177d: DUP1 0000177e: PUSH1 0x20 00001780: ADD 00001781: PUSH1 0x40 00001783: MSTORE 00001784: DUP1 00001785: PUSH0 00001786: DUP2 00001787: MSTORE 00001788: POP 00001789: PUSH2 0x3bb6 0000178c: JUMP 0000178d: JUMPDEST 0000178e: SWAP6 0000178f: SWAP5 00001790: POP 00001791: POP 00001792: POP 00001793: POP 00001794: POP 00001795: JUMP 00001796: JUMPDEST 00001797: PUSH0 00001798: DUP1 00001799: PUSH2 0x17b2 0000179c: DUP6 0000179d: DUP6 0000179e: DUP6 0000179f: PUSH1 0x40 000017a1: MLOAD 000017a2: DUP1 000017a3: PUSH1 0x20 000017a5: ADD 000017a6: PUSH1 0x40 000017a8: MSTORE 000017a9: DUP1 000017aa: PUSH0 000017ab: DUP2 000017ac: MSTORE 000017ad: POP 000017ae: PUSH2 0x38fa 000017b1: JUMP 000017b2: JUMPDEST 000017b3: SWAP1 000017b4: SWAP7 000017b5: SWAP1 000017b6: SWAP6 000017b7: POP 000017b8: SWAP4 000017b9: POP 000017ba: POP 000017bb: POP 000017bc: POP 000017bd: JUMP 000017be: JUMPDEST 000017bf: PUSH1 0x01 000017c1: PUSH1 0x01 000017c3: PUSH1 0xa0 000017c5: SHL 000017c6: SUB 000017c7: AND 000017c8: PUSH0 000017c9: SWAP1 000017ca: DUP2 000017cb: MSTORE 000017cc: PUSH1 0x20 000017ce: DUP2 000017cf: SWAP1 000017d0: MSTORE 000017d1: PUSH1 0x40 000017d3: SWAP1 000017d4: KECCAK256 000017d5: SLOAD 000017d6: SWAP1 000017d7: JUMP 000017d8: JUMPDEST 000017d9: PUSH2 0x17e0 000017dc: PUSH2 0x2d27 000017df: JUMP 000017e0: JUMPDEST 000017e1: PUSH2 0x17e9 000017e4: PUSH0 000017e5: PUSH2 0x3e09 000017e8: JUMP 000017e9: JUMPDEST 000017ea: JUMP 000017eb: JUMPDEST 000017ec: PUSH0 000017ed: DUP1 000017ee: PUSH2 0x182f 000017f1: DUP6 000017f2: DUP8 000017f3: PUSH1 0x01 000017f5: DUP8 000017f6: DUP8 000017f7: DUP1 000017f8: DUP1 000017f9: PUSH1 0x1f 000017fb: ADD 000017fc: PUSH1 0x20 000017fe: DUP1 000017ff: SWAP2 00001800: DIV 00001801: MUL 00001802: PUSH1 0x20 00001804: ADD 00001805: PUSH1 0x40 00001807: MLOAD 00001808: SWAP1 00001809: DUP2 0000180a: ADD 0000180b: PUSH1 0x40 0000180d: MSTORE 0000180e: DUP1 0000180f: SWAP4 00001810: SWAP3 00001811: SWAP2 00001812: SWAP1 00001813: DUP2 00001814: DUP2 00001815: MSTORE 00001816: PUSH1 0x20 00001818: ADD 00001819: DUP4 0000181a: DUP4 0000181b: DUP1 0000181c: DUP3 0000181d: DUP5 0000181e: CALLDATACOPY 0000181f: PUSH0 00001820: SWAP3 00001821: ADD 00001822: SWAP2 00001823: SWAP1 00001824: SWAP2 00001825: MSTORE 00001826: POP 00001827: PUSH2 0x3bb6 0000182a: SWAP3 0000182b: POP 0000182c: POP 0000182d: POP 0000182e: JUMP 0000182f: JUMPDEST 00001830: POP 00001831: SWAP7 00001832: SWAP6 00001833: POP 00001834: POP 00001835: POP 00001836: POP 00001837: POP 00001838: POP 00001839: JUMP 0000183a: JUMPDEST 0000183b: PUSH0 0000183c: DUP5 0000183d: ISZERO 0000183e: DUP1 0000183f: PUSH2 0x1860 00001842: JUMPI 00001843: POP 00001844: PUSH1 0x01 00001846: PUSH1 0x01 00001848: PUSH1 0xa0 0000184a: SHL 0000184b: SUB 0000184c: DUP5 0000184d: AND 0000184e: PUSH0 0000184f: SWAP1 00001850: DUP2 00001851: MSTORE 00001852: PUSH1 0x17 00001854: PUSH1 0x20 00001856: MSTORE 00001857: PUSH1 0x40 00001859: SWAP1 0000185a: KECCAK256 0000185b: SLOAD 0000185c: PUSH1 0xff 0000185e: AND 0000185f: ISZERO 00001860: JUMPDEST 00001861: ISZERO 00001862: PUSH2 0x187e 00001865: JUMPI 00001866: PUSH1 0x40 00001868: MLOAD 00001869: PUSH4 0xd17f4bd3 0000186e: PUSH1 0xe0 00001870: SHL 00001871: DUP2 00001872: MSTORE 00001873: PUSH1 0x04 00001875: ADD 00001876: PUSH1 0x40 00001878: MLOAD 00001879: DUP1 0000187a: SWAP2 0000187b: SUB 0000187c: SWAP1 0000187d: REVERT 0000187e: JUMPDEST 0000187f: PUSH1 0x16 00001881: SLOAD 00001882: ISZERO 00001883: PUSH2 0x189f 00001886: JUMPI 00001887: PUSH1 0x40 00001889: MLOAD 0000188a: PUSH4 0x558a1e03 0000188f: PUSH1 0xe1 00001891: SHL 00001892: DUP2 00001893: MSTORE 00001894: PUSH1 0x04 00001896: ADD 00001897: PUSH1 0x40 00001899: MLOAD 0000189a: DUP1 0000189b: SWAP2 0000189c: SUB 0000189d: SWAP1 0000189e: REVERT 0000189f: JUMPDEST 000018a0: PUSH1 0x16 000018a2: DUP6 000018a3: SWAP1 000018a4: SSTORE 000018a5: PUSH0 000018a6: PUSH2 0x18ad 000018a9: PUSH2 0x2d86 000018ac: JUMP 000018ad: JUMPDEST 000018ae: POP 000018af: PUSH0 000018b0: DUP8 000018b1: DUP2 000018b2: MSTORE 000018b3: PUSH1 0x15 000018b5: PUSH1 0x20 000018b7: MSTORE 000018b8: PUSH1 0x40 000018ba: SWAP1 000018bb: KECCAK256 000018bc: SLOAD 000018bd: SWAP1 000018be: SWAP2 000018bf: POP 000018c0: PUSH1 0x01 000018c2: PUSH1 0x01 000018c4: PUSH1 0xa0 000018c6: SHL 000018c7: SUB 000018c8: AND 000018c9: CALLER 000018ca: DUP2 000018cb: EQ 000018cc: DUP1 000018cd: ISZERO 000018ce: SWAP1 000018cf: PUSH2 0x1903 000018d2: JUMPI 000018d3: POP 000018d4: PUSH1 0x01 000018d6: PUSH1 0x01 000018d8: PUSH1 0xa0 000018da: SHL 000018db: SUB 000018dc: DUP2 000018dd: AND 000018de: PUSH0 000018df: SWAP1 000018e0: DUP2 000018e1: MSTORE 000018e2: PUSH1 0x18 000018e4: PUSH1 0x20 000018e6: SWAP1 000018e7: DUP2 000018e8: MSTORE 000018e9: PUSH1 0x40 000018eb: DUP1 000018ec: DUP4 000018ed: KECCAK256 000018ee: DUP11 000018ef: DUP5 000018f0: MSTORE 000018f1: DUP3 000018f2: MSTORE 000018f3: DUP1 000018f4: DUP4 000018f5: KECCAK256 000018f6: CALLER 000018f7: DUP5 000018f8: MSTORE 000018f9: SWAP1 000018fa: SWAP2 000018fb: MSTORE 000018fc: SWAP1 000018fd: KECCAK256 000018fe: SLOAD 000018ff: PUSH1 0xff 00001901: AND 00001902: ISZERO 00001903: JUMPDEST 00001904: ISZERO 00001905: PUSH2 0x1920 00001908: JUMPI 00001909: PUSH1 0x40 0000190b: MLOAD 0000190c: PUSH3 0x82b429 00001910: PUSH1 0xe8 00001912: SHL 00001913: DUP2 00001914: MSTORE 00001915: PUSH1 0x04 00001917: ADD 00001918: PUSH1 0x40 0000191a: MLOAD 0000191b: DUP1 0000191c: SWAP2 0000191d: SUB 0000191e: SWAP1 0000191f: REVERT 00001920: JUMPDEST 00001921: PUSH1 0x40 00001923: MLOAD 00001924: PUSH4 0x095ea7b3 00001929: PUSH1 0xe0 0000192b: SHL 0000192c: DUP2 0000192d: MSTORE 0000192e: PUSH1 0x01 00001930: PUSH1 0x01 00001932: PUSH1 0xa0 00001934: SHL 00001935: SUB 00001936: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88 00001957: AND 00001958: SWAP1 00001959: PUSH4 0x095ea7b3 0000195e: SWAP1 0000195f: PUSH2 0x196e 00001962: SWAP1 00001963: DUP10 00001964: SWAP1 00001965: DUP12 00001966: SWAP1 00001967: PUSH1 0x04 00001969: ADD 0000196a: PUSH2 0x56bb 0000196d: JUMP 0000196e: JUMPDEST 0000196f: PUSH0 00001970: PUSH1 0x40 00001972: MLOAD 00001973: DUP1 00001974: DUP4 00001975: SUB 00001976: DUP2 00001977: PUSH0 00001978: DUP8 00001979: DUP1 0000197a: EXTCODESIZE 0000197b: ISZERO 0000197c: DUP1 0000197d: ISZERO 0000197e: PUSH2 0x1985 00001981: JUMPI 00001982: PUSH0 00001983: DUP1 00001984: REVERT 00001985: JUMPDEST 00001986: POP 00001987: GAS 00001988: CALL 00001989: ISZERO 0000198a: DUP1 0000198b: ISZERO 0000198c: PUSH2 0x1997 0000198f: JUMPI 00001990: RETURNDATASIZE 00001991: PUSH0 00001992: DUP1 00001993: RETURNDATACOPY 00001994: RETURNDATASIZE 00001995: PUSH0 00001996: REVERT 00001997: JUMPDEST 00001998: POP 00001999: POP 0000199a: POP 0000199b: POP 0000199c: PUSH0 0000199d: DUP7 0000199e: PUSH1 0x01 000019a0: PUSH1 0x01 000019a2: PUSH1 0xa0 000019a4: SHL 000019a5: SUB 000019a6: AND 000019a7: DUP7 000019a8: DUP7 000019a9: PUSH1 0x40 000019ab: MLOAD 000019ac: PUSH2 0x19b6 000019af: SWAP3 000019b0: SWAP2 000019b1: SWAP1 000019b2: PUSH2 0x57f0 000019b5: JUMP 000019b6: JUMPDEST 000019b7: PUSH0 000019b8: PUSH1 0x40 000019ba: MLOAD 000019bb: DUP1 000019bc: DUP4 000019bd: SUB 000019be: DUP2 000019bf: PUSH0 000019c0: DUP7 000019c1: GAS 000019c2: CALL 000019c3: SWAP2 000019c4: POP 000019c5: POP 000019c6: RETURNDATASIZE 000019c7: DUP1 000019c8: PUSH0 000019c9: DUP2 000019ca: EQ 000019cb: PUSH2 0x19ef 000019ce: JUMPI 000019cf: PUSH1 0x40 000019d1: MLOAD 000019d2: SWAP2 000019d3: POP 000019d4: PUSH1 0x1f 000019d6: NOT 000019d7: PUSH1 0x3f 000019d9: RETURNDATASIZE 000019da: ADD 000019db: AND 000019dc: DUP3 000019dd: ADD 000019de: PUSH1 0x40 000019e0: MSTORE 000019e1: RETURNDATASIZE 000019e2: DUP3 000019e3: MSTORE 000019e4: RETURNDATASIZE 000019e5: PUSH0 000019e6: PUSH1 0x20 000019e8: DUP5 000019e9: ADD 000019ea: RETURNDATACOPY 000019eb: PUSH2 0x19f4 000019ee: JUMP 000019ef: JUMPDEST 000019f0: PUSH1 0x60 000019f2: SWAP2 000019f3: POP 000019f4: JUMPDEST 000019f5: POP 000019f6: POP 000019f7: SWAP1 000019f8: POP 000019f9: DUP1 000019fa: PUSH2 0x1a16 000019fd: JUMPI 000019fe: PUSH1 0x40 00001a00: MLOAD 00001a01: PUSH4 0x52e5bd8f 00001a06: PUSH1 0xe0 00001a08: SHL 00001a09: DUP2 00001a0a: MSTORE 00001a0b: PUSH1 0x04 00001a0d: ADD 00001a0e: PUSH1 0x40 00001a10: MLOAD 00001a11: DUP1 00001a12: SWAP2 00001a13: SUB 00001a14: SWAP1 00001a15: REVERT 00001a16: JUMPDEST 00001a17: PUSH1 0x16 00001a19: SLOAD 00001a1a: SWAP4 00001a1b: POP 00001a1c: DUP4 00001a1d: DUP9 00001a1e: EQ 00001a1f: ISZERO 00001a20: DUP1 00001a21: ISZERO 00001a22: PUSH2 0x1a55 00001a25: JUMPI 00001a26: POP 00001a27: PUSH1 0x01 00001a29: PUSH1 0x01 00001a2b: PUSH1 0xa0 00001a2d: SHL 00001a2e: SUB 00001a2f: DUP3 00001a30: AND 00001a31: PUSH0 00001a32: SWAP1 00001a33: DUP2 00001a34: MSTORE 00001a35: PUSH1 0x18 00001a37: PUSH1 0x20 00001a39: SWAP1 00001a3a: DUP2 00001a3b: MSTORE 00001a3c: PUSH1 0x40 00001a3e: DUP1 00001a3f: DUP4 00001a40: KECCAK256 00001a41: DUP12 00001a42: DUP5 00001a43: MSTORE 00001a44: DUP3 00001a45: MSTORE 00001a46: DUP1 00001a47: DUP4 00001a48: KECCAK256 00001a49: CALLER 00001a4a: DUP5 00001a4b: MSTORE 00001a4c: SWAP1 00001a4d: SWAP2 00001a4e: MSTORE 00001a4f: SWAP1 00001a50: KECCAK256 00001a51: SLOAD 00001a52: PUSH1 0xff 00001a54: AND 00001a55: JUMPDEST 00001a56: ISZERO 00001a57: PUSH2 0x1a90 00001a5a: JUMPI 00001a5b: PUSH1 0x01 00001a5d: PUSH1 0x01 00001a5f: PUSH1 0xa0 00001a61: SHL 00001a62: SUB 00001a63: DUP3 00001a64: AND 00001a65: PUSH0 00001a66: SWAP1 00001a67: DUP2 00001a68: MSTORE 00001a69: PUSH1 0x18 00001a6b: PUSH1 0x20 00001a6d: SWAP1 00001a6e: DUP2 00001a6f: MSTORE 00001a70: PUSH1 0x40 00001a72: DUP1 00001a73: DUP4 00001a74: KECCAK256 00001a75: DUP8 00001a76: DUP5 00001a77: MSTORE 00001a78: DUP3 00001a79: MSTORE 00001a7a: DUP1 00001a7b: DUP4 00001a7c: KECCAK256 00001a7d: CALLER 00001a7e: DUP5 00001a7f: MSTORE 00001a80: SWAP1 00001a81: SWAP2 00001a82: MSTORE 00001a83: SWAP1 00001a84: KECCAK256 00001a85: DUP1 00001a86: SLOAD 00001a87: PUSH1 0xff 00001a89: NOT 00001a8a: AND 00001a8b: PUSH1 0x01 00001a8d: OR 00001a8e: SWAP1 00001a8f: SSTORE 00001a90: JUMPDEST 00001a91: PUSH1 0x40 00001a93: MLOAD 00001a94: PUSH4 0x31a9108f 00001a99: PUSH1 0xe1 00001a9b: SHL 00001a9c: DUP2 00001a9d: MSTORE 00001a9e: PUSH1 0x04 00001aa0: DUP2 00001aa1: ADD 00001aa2: DUP6 00001aa3: SWAP1 00001aa4: MSTORE 00001aa5: PUSH0 00001aa6: SWAP1 00001aa7: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88 00001ac8: PUSH1 0x01 00001aca: PUSH1 0x01 00001acc: PUSH1 0xa0 00001ace: SHL 00001acf: SUB 00001ad0: AND 00001ad1: SWAP1 00001ad2: PUSH4 0x6352211e 00001ad7: SWAP1 00001ad8: PUSH1 0x24 00001ada: ADD 00001adb: PUSH1 0x20 00001add: PUSH1 0x40 00001adf: MLOAD 00001ae0: DUP1 00001ae1: DUP4 00001ae2: SUB 00001ae3: DUP2 00001ae4: DUP7 00001ae5: GAS 00001ae6: STATICCALL 00001ae7: ISZERO 00001ae8: DUP1 00001ae9: ISZERO 00001aea: PUSH2 0x1af5 00001aed: JUMPI 00001aee: RETURNDATASIZE 00001aef: PUSH0 00001af0: DUP1 00001af1: RETURNDATACOPY 00001af2: RETURNDATASIZE 00001af3: PUSH0 00001af4: REVERT 00001af5: JUMPDEST 00001af6: POP 00001af7: POP 00001af8: POP 00001af9: POP 00001afa: PUSH1 0x40 00001afc: MLOAD 00001afd: RETURNDATASIZE 00001afe: PUSH1 0x1f 00001b00: NOT 00001b01: PUSH1 0x1f 00001b03: DUP3 00001b04: ADD 00001b05: AND 00001b06: DUP3 00001b07: ADD 00001b08: DUP1 00001b09: PUSH1 0x40 00001b0b: MSTORE 00001b0c: POP 00001b0d: DUP2 00001b0e: ADD 00001b0f: SWAP1 00001b10: PUSH2 0x1b19 00001b13: SWAP2 00001b14: SWAP1 00001b15: PUSH2 0x580a 00001b18: JUMP 00001b19: JUMPDEST 00001b1a: SWAP1 00001b1b: POP 00001b1c: PUSH1 0x01 00001b1e: PUSH1 0x01 00001b20: PUSH1 0xa0 00001b22: SHL 00001b23: SUB 00001b24: DUP2 00001b25: AND 00001b26: ADDRESS 00001b27: EQ 00001b28: PUSH2 0x1b43 00001b2b: JUMPI 00001b2c: PUSH1 0x40 00001b2e: MLOAD 00001b2f: PUSH3 0x82b429 00001b33: PUSH1 0xe8 00001b35: SHL 00001b36: DUP2 00001b37: MSTORE 00001b38: PUSH1 0x04 00001b3a: ADD 00001b3b: PUSH1 0x40 00001b3d: MLOAD 00001b3e: DUP1 00001b3f: SWAP2 00001b40: SUB 00001b41: SWAP1 00001b42: REVERT 00001b43: JUMPDEST 00001b44: PUSH1 0x40 00001b46: MLOAD 00001b47: PUSH4 0x095ea7b3 00001b4c: PUSH1 0xe0 00001b4e: SHL 00001b4f: DUP2 00001b50: MSTORE 00001b51: PUSH1 0x01 00001b53: PUSH1 0x01 00001b55: PUSH1 0xa0 00001b57: SHL 00001b58: SUB 00001b59: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88 00001b7a: AND 00001b7b: SWAP1 00001b7c: PUSH4 0x095ea7b3 00001b81: SWAP1 00001b82: PUSH2 0x1b91 00001b85: SWAP1 00001b86: PUSH0 00001b87: SWAP1 00001b88: DUP10 00001b89: SWAP1 00001b8a: PUSH1 0x04 00001b8c: ADD 00001b8d: PUSH2 0x56bb 00001b90: JUMP 00001b91: JUMPDEST 00001b92: PUSH0 00001b93: PUSH1 0x40 00001b95: MLOAD 00001b96: DUP1 00001b97: DUP4 00001b98: SUB 00001b99: DUP2 00001b9a: PUSH0 00001b9b: DUP8 00001b9c: DUP1 00001b9d: EXTCODESIZE 00001b9e: ISZERO 00001b9f: DUP1 00001ba0: ISZERO 00001ba1: PUSH2 0x1ba8 00001ba4: JUMPI 00001ba5: PUSH0 00001ba6: DUP1 00001ba7: REVERT 00001ba8: JUMPDEST 00001ba9: POP 00001baa: GAS 00001bab: CALL 00001bac: ISZERO 00001bad: DUP1 00001bae: ISZERO 00001baf: PUSH2 0x1bba 00001bb2: JUMPI 00001bb3: RETURNDATASIZE 00001bb4: PUSH0 00001bb5: DUP1 00001bb6: RETURNDATACOPY 00001bb7: RETURNDATASIZE 00001bb8: PUSH0 00001bb9: REVERT 00001bba: JUMPDEST 00001bbb: POP 00001bbc: POP 00001bbd: POP 00001bbe: PUSH0 00001bbf: DUP7 00001bc0: DUP2 00001bc1: MSTORE 00001bc2: PUSH1 0x12 00001bc4: PUSH1 0x20 00001bc6: MSTORE 00001bc7: PUSH1 0x40 00001bc9: DUP2 00001bca: KECCAK256 00001bcb: SLOAD 00001bcc: SWAP1 00001bcd: SWAP2 00001bce: POP 00001bcf: PUSH2 0x1bda 00001bd2: SWAP1 00001bd3: DUP7 00001bd4: PUSH1 0x01 00001bd6: PUSH2 0x2f98 00001bd9: JUMP 00001bda: JUMPDEST 00001bdb: SWAP1 00001bdc: POP 00001bdd: PUSH2 0x1be7 00001be0: DUP7 00001be1: DUP3 00001be2: PUSH0 00001be3: PUSH2 0x3523 00001be6: JUMP 00001be7: JUMPDEST 00001be8: POP 00001be9: POP 00001bea: PUSH0 00001beb: PUSH1 0x16 00001bed: SSTORE 00001bee: POP 00001bef: SWAP2 00001bf0: SWAP7 00001bf1: SWAP6 00001bf2: POP 00001bf3: POP 00001bf4: POP 00001bf5: POP 00001bf6: POP 00001bf7: POP 00001bf8: JUMP 00001bf9: JUMPDEST 00001bfa: CALLER 00001bfb: DUP1 00001bfc: PUSH2 0x1c03 00001bff: PUSH2 0x2af1 00001c02: JUMP 00001c03: JUMPDEST 00001c04: PUSH1 0x01 00001c06: PUSH1 0x01 00001c08: PUSH1 0xa0 00001c0a: SHL 00001c0b: SUB 00001c0c: AND 00001c0d: EQ 00001c0e: PUSH2 0x1c70 00001c11: JUMPI 00001c12: PUSH1 0x40 00001c14: MLOAD 00001c15: PUSH3 0x461bcd 00001c19: PUSH1 0xe5 00001c1b: SHL 00001c1c: DUP2 00001c1d: MSTORE 00001c1e: PUSH1 0x20 00001c20: PUSH1 0x04 00001c22: DUP3 00001c23: ADD 00001c24: MSTORE 00001c25: PUSH1 0x29 00001c27: PUSH1 0x24 00001c29: DUP3 00001c2a: ADD 00001c2b: MSTORE 00001c2c: PUSH32 0x4f776e61626c6532537465703a2063616c6c6572206973206e6f742074686520 00001c4d: PUSH1 0x44 00001c4f: DUP3 00001c50: ADD 00001c51: MSTORE 00001c52: PUSH9 0x3732bb9037bbb732b9 00001c5c: PUSH1 0xb9 00001c5e: SHL 00001c5f: PUSH1 0x64 00001c61: DUP3 00001c62: ADD 00001c63: MSTORE 00001c64: PUSH1 0x84 00001c66: ADD 00001c67: JUMPDEST 00001c68: PUSH1 0x40 00001c6a: MLOAD 00001c6b: DUP1 00001c6c: SWAP2 00001c6d: SUB 00001c6e: SWAP1 00001c6f: REVERT 00001c70: JUMPDEST 00001c71: PUSH2 0x1c79 00001c74: DUP2 00001c75: PUSH2 0x3e09 00001c78: JUMP 00001c79: JUMPDEST 00001c7a: POP 00001c7b: JUMP 00001c7c: JUMPDEST 00001c7d: PUSH1 0x64 00001c7f: PUSH2 0x1716 00001c82: PUSH1 0x01 00001c84: PUSH1 0x20 00001c86: SHL 00001c87: PUSH1 0x02 00001c89: PUSH2 0x57d9 00001c8c: JUMP 00001c8d: JUMPDEST 00001c8e: PUSH0 00001c8f: DUP1 00001c90: PUSH0 00001c91: DUP1 00001c92: PUSH0 00001c93: DUP1 00001c94: PUSH2 0x1c9b 00001c97: PUSH2 0x2e06 00001c9a: JUMP 00001c9b: JUMPDEST 00001c9c: POP 00001c9d: PUSH0 00001c9e: DUP9 00001c9f: DUP2 00001ca0: MSTORE 00001ca1: PUSH1 0x12 00001ca3: PUSH1 0x20 00001ca5: MSTORE 00001ca6: PUSH1 0x40 00001ca8: SWAP1 00001ca9: KECCAK256 00001caa: SLOAD 00001cab: SWAP1 00001cac: SWAP2 00001cad: POP 00001cae: PUSH2 0x1cb9 00001cb1: SWAP1 00001cb2: DUP3 00001cb3: PUSH1 0x01 00001cb5: PUSH2 0x2f98 00001cb8: JUMP 00001cb9: JUMPDEST 00001cba: SWAP6 00001cbb: POP 00001cbc: PUSH0 00001cbd: PUSH2 0x1cc7 00001cc0: DUP9 00001cc1: DUP9 00001cc2: PUSH0 00001cc3: PUSH2 0x3e22 00001cc6: JUMP 00001cc7: JUMPDEST 00001cc8: POP 00001cc9: SWAP1 00001cca: SWAP8 00001ccb: POP 00001ccc: SWAP6 00001ccd: POP 00001cce: SWAP1 00001ccf: POP 00001cd0: DUP1 00001cd1: PUSH2 0x1ce5 00001cd4: JUMPI 00001cd5: PUSH2 0x1cdf 00001cd8: DUP8 00001cd9: DUP8 00001cda: DUP8 00001cdb: PUSH2 0x3f58 00001cde: JUMP 00001cdf: JUMPDEST 00001ce0: POP 00001ce1: SWAP5 00001ce2: POP 00001ce3: SWAP3 00001ce4: POP 00001ce5: JUMPDEST 00001ce6: POP 00001ce7: POP 00001ce8: SWAP2 00001ce9: SWAP4 00001cea: SWAP6 00001ceb: SWAP1 00001cec: SWAP3 00001ced: SWAP5 00001cee: POP 00001cef: JUMP 00001cf0: JUMPDEST 00001cf1: PUSH1 0x64 00001cf3: PUSH2 0x1716 00001cf6: PUSH1 0x01 00001cf8: PUSH1 0x20 00001cfa: SHL 00001cfb: PUSH1 0x0a 00001cfd: PUSH2 0x57d9 00001d00: JUMP 00001d01: JUMPDEST 00001d02: PUSH1 0x64 00001d04: PUSH2 0x1d12 00001d07: PUSH1 0x01 00001d09: PUSH1 0x20 00001d0b: SHL 00001d0c: PUSH1 0x5f 00001d0e: PUSH2 0x57d9 00001d11: JUMP 00001d12: JUMPDEST 00001d13: PUSH2 0x1d1c 00001d16: SWAP2 00001d17: SWAP1 00001d18: PUSH2 0x57ba 00001d1b: JUMP 00001d1c: JUMPDEST 00001d1d: PUSH4 0xffffffff 00001d22: AND 00001d23: DUP2 00001d24: JUMP 00001d25: JUMPDEST 00001d26: PUSH1 0x05 00001d28: SLOAD 00001d29: PUSH1 0x01 00001d2b: PUSH1 0x01 00001d2d: PUSH1 0xa0 00001d2f: SHL 00001d30: SUB 00001d31: AND 00001d32: SWAP1 00001d33: JUMP 00001d34: JUMPDEST 00001d35: PUSH0 00001d36: DUP4 00001d37: DUP2 00001d38: MSTORE 00001d39: PUSH1 0x15 00001d3b: PUSH1 0x20 00001d3d: MSTORE 00001d3e: PUSH1 0x40 00001d40: SWAP1 00001d41: KECCAK256 00001d42: SLOAD 00001d43: PUSH1 0x01 00001d45: PUSH1 0x01 00001d47: PUSH1 0xa0 00001d49: SHL 00001d4a: SUB 00001d4b: AND 00001d4c: CALLER 00001d4d: EQ 00001d4e: PUSH2 0x1d69 00001d51: JUMPI 00001d52: PUSH1 0x40 00001d54: MLOAD 00001d55: PUSH3 0x82b429 00001d59: PUSH1 0xe8 00001d5b: SHL 00001d5c: DUP2 00001d5d: MSTORE 00001d5e: PUSH1 0x04 00001d60: ADD 00001d61: PUSH1 0x40 00001d63: MLOAD 00001d64: DUP1 00001d65: SWAP2 00001d66: SUB 00001d67: SWAP1 00001d68: REVERT 00001d69: JUMPDEST 00001d6a: CALLER 00001d6b: PUSH0 00001d6c: DUP2 00001d6d: DUP2 00001d6e: MSTORE 00001d6f: PUSH1 0x18 00001d71: PUSH1 0x20 00001d73: SWAP1 00001d74: DUP2 00001d75: MSTORE 00001d76: PUSH1 0x40 00001d78: DUP1 00001d79: DUP4 00001d7a: KECCAK256 00001d7b: DUP8 00001d7c: DUP5 00001d7d: MSTORE 00001d7e: DUP3 00001d7f: MSTORE 00001d80: DUP1 00001d81: DUP4 00001d82: KECCAK256 00001d83: PUSH1 0x01 00001d85: PUSH1 0x01 00001d87: PUSH1 0xa0 00001d89: SHL 00001d8a: SUB 00001d8b: DUP8 00001d8c: AND 00001d8d: DUP1 00001d8e: DUP6 00001d8f: MSTORE 00001d90: SWAP1 00001d91: DUP4 00001d92: MSTORE 00001d93: SWAP3 00001d94: DUP2 00001d95: SWAP1 00001d96: KECCAK256 00001d97: DUP1 00001d98: SLOAD 00001d99: PUSH1 0xff 00001d9b: NOT 00001d9c: AND 00001d9d: DUP7 00001d9e: ISZERO 00001d9f: ISZERO 00001da0: SWAP1 00001da1: DUP2 00001da2: OR 00001da3: SWAP1 00001da4: SWAP2 00001da5: SSTORE 00001da6: DUP2 00001da7: MLOAD 00001da8: SWAP5 00001da9: DUP6 00001daa: MSTORE 00001dab: SWAP2 00001dac: DUP5 00001dad: ADD 00001dae: SWAP3 00001daf: SWAP1 00001db0: SWAP3 00001db1: MSTORE 00001db2: SWAP1 00001db3: DUP3 00001db4: ADD 00001db5: MSTORE 00001db6: DUP4 00001db7: SWAP1 00001db8: PUSH32 0x44013414411d9b618e7674007dae03364d11d6be08d121c1aef8aed60dce7c51 00001dd9: SWAP1 00001dda: PUSH1 0x60 00001ddc: ADD 00001ddd: PUSH1 0x40 00001ddf: MLOAD 00001de0: DUP1 00001de1: SWAP2 00001de2: SUB 00001de3: SWAP1 00001de4: LOG2 00001de5: POP 00001de6: POP 00001de7: POP 00001de8: JUMP 00001de9: JUMPDEST 00001dea: PUSH0 00001deb: DUP1 00001dec: PUSH2 0x1e06 00001def: DUP4 00001df0: DUP6 00001df1: PUSH1 0x01 00001df3: PUSH1 0x40 00001df5: MLOAD 00001df6: DUP1 00001df7: PUSH1 0x20 00001df9: ADD 00001dfa: PUSH1 0x40 00001dfc: MSTORE 00001dfd: DUP1 00001dfe: PUSH0 00001dff: DUP2 00001e00: MSTORE 00001e01: POP 00001e02: PUSH2 0x3bb6 00001e05: JUMP 00001e06: JUMPDEST 00001e07: POP 00001e08: SWAP5 00001e09: SWAP4 00001e0a: POP 00001e0b: POP 00001e0c: POP 00001e0d: POP 00001e0e: JUMP 00001e0f: JUMPDEST 00001e10: PUSH1 0x60 00001e12: PUSH1 0x04 00001e14: DUP1 00001e15: SLOAD 00001e16: PUSH2 0x0ce7 00001e19: SWAP1 00001e1a: PUSH2 0x564f 00001e1d: JUMP 00001e1e: JUMPDEST 00001e1f: PUSH0 00001e20: DUP1 00001e21: PUSH1 0x16 00001e23: SLOAD 00001e24: PUSH0 00001e25: EQ 00001e26: PUSH2 0x1e42 00001e29: JUMPI 00001e2a: PUSH1 0x40 00001e2c: MLOAD 00001e2d: PUSH4 0xd17f4bd3 00001e32: PUSH1 0xe0 00001e34: SHL 00001e35: DUP2 00001e36: MSTORE 00001e37: PUSH1 0x04 00001e39: ADD 00001e3a: PUSH1 0x40 00001e3c: MLOAD 00001e3d: DUP1 00001e3e: SWAP2 00001e3f: SUB 00001e40: SWAP1 00001e41: REVERT 00001e42: JUMPDEST 00001e43: PUSH2 0x1e96 00001e46: PUSH1 0x40 00001e48: MLOAD 00001e49: DUP1 00001e4a: PUSH2 0x0160 00001e4d: ADD 00001e4e: PUSH1 0x40 00001e50: MSTORE 00001e51: DUP1 00001e52: PUSH0 00001e53: DUP2 00001e54: MSTORE 00001e55: PUSH1 0x20 00001e57: ADD 00001e58: PUSH0 00001e59: DUP2 00001e5a: MSTORE 00001e5b: PUSH1 0x20 00001e5d: ADD 00001e5e: PUSH0 00001e5f: DUP2 00001e60: MSTORE 00001e61: PUSH1 0x20 00001e63: ADD 00001e64: PUSH0 00001e65: ISZERO 00001e66: ISZERO 00001e67: DUP2 00001e68: MSTORE 00001e69: PUSH1 0x20 00001e6b: ADD 00001e6c: PUSH0 00001e6d: DUP2 00001e6e: MSTORE 00001e6f: PUSH1 0x20 00001e71: ADD 00001e72: PUSH0 00001e73: DUP2 00001e74: MSTORE 00001e75: PUSH1 0x20 00001e77: ADD 00001e78: PUSH0 00001e79: DUP2 00001e7a: MSTORE 00001e7b: PUSH1 0x20 00001e7d: ADD 00001e7e: PUSH0 00001e7f: DUP2 00001e80: MSTORE 00001e81: PUSH1 0x20 00001e83: ADD 00001e84: PUSH0 00001e85: DUP2 00001e86: MSTORE 00001e87: PUSH1 0x20 00001e89: ADD 00001e8a: PUSH0 00001e8b: DUP2 00001e8c: MSTORE 00001e8d: PUSH1 0x20 00001e8f: ADD 00001e90: PUSH0 00001e91: DUP2 00001e92: MSTORE 00001e93: POP 00001e94: SWAP1 00001e95: JUMP 00001e96: JUMPDEST 00001e97: PUSH2 0x1e9e 00001e9a: PUSH2 0x2d86 00001e9d: JUMP 00001e9e: JUMPDEST 00001e9f: PUSH1 0x20 00001ea1: DUP4 00001ea2: ADD 00001ea3: DUP2 00001ea4: SWAP1 00001ea5: MSTORE 00001ea6: SWAP1 00001ea7: DUP3 00001ea8: MSTORE 00001ea9: PUSH2 0x1eb2 00001eac: SWAP1 00001ead: PUSH0 00001eae: PUSH2 0x30dd 00001eb1: JUMP 00001eb2: JUMPDEST 00001eb3: DUP4 00001eb4: CALLDATALOAD 00001eb5: PUSH0 00001eb6: SWAP1 00001eb7: DUP2 00001eb8: MSTORE 00001eb9: PUSH1 0x12 00001ebb: PUSH1 0x20 00001ebd: MSTORE 00001ebe: PUSH1 0x40 00001ec0: SWAP1 00001ec1: KECCAK256 00001ec2: SLOAD 00001ec3: DUP2 00001ec4: MLOAD 00001ec5: PUSH2 0x1ed1 00001ec8: SWAP1 00001ec9: DUP3 00001eca: SWAP1 00001ecb: PUSH1 0x01 00001ecd: PUSH2 0x2f98 00001ed0: JUMP 00001ed1: JUMPDEST 00001ed2: PUSH1 0x40 00001ed4: DUP4 00001ed5: ADD 00001ed6: DUP2 00001ed7: SWAP1 00001ed8: MSTORE 00001ed9: PUSH2 0x1ee5 00001edc: SWAP1 00001edd: DUP7 00001ede: CALLDATALOAD 00001edf: SWAP1 00001ee0: PUSH0 00001ee1: PUSH2 0x3e22 00001ee4: JUMP 00001ee5: JUMPDEST 00001ee6: PUSH2 0x0140 00001ee9: DUP7 00001eea: ADD 00001eeb: MSTORE 00001eec: PUSH2 0x0120 00001eef: DUP6 00001ef0: ADD 00001ef1: MSTORE 00001ef2: PUSH2 0x0100 00001ef5: DUP5 00001ef6: ADD 00001ef7: MSTORE 00001ef8: ISZERO 00001ef9: DUP1 00001efa: ISZERO 00001efb: PUSH1 0x60 00001efd: DUP5 00001efe: ADD 00001eff: MSTORE 00001f00: PUSH2 0x1f1c 00001f03: JUMPI 00001f04: PUSH1 0x40 00001f06: MLOAD 00001f07: PUSH4 0x6ef5bcdd 00001f0c: PUSH1 0xe1 00001f0e: SHL 00001f0f: DUP2 00001f10: MSTORE 00001f11: PUSH1 0x04 00001f13: ADD 00001f14: PUSH1 0x40 00001f16: MLOAD 00001f17: DUP1 00001f18: SWAP2 00001f19: SUB 00001f1a: SWAP1 00001f1b: REVERT 00001f1c: JUMPDEST 00001f1d: PUSH2 0x1f35 00001f20: DUP3 00001f21: PUSH1 0x40 00001f23: ADD 00001f24: MLOAD 00001f25: DUP4 00001f26: PUSH2 0x0100 00001f29: ADD 00001f2a: MLOAD 00001f2b: DUP5 00001f2c: PUSH2 0x0120 00001f2f: ADD 00001f30: MLOAD 00001f31: PUSH2 0x3f58 00001f34: JUMP 00001f35: JUMPDEST 00001f36: PUSH1 0xc0 00001f38: DUP6 00001f39: ADD 00001f3a: DUP2 00001f3b: SWAP1 00001f3c: MSTORE 00001f3d: PUSH1 0xa0 00001f3f: DUP6 00001f40: ADD 00001f41: SWAP2 00001f42: SWAP1 00001f43: SWAP2 00001f44: MSTORE 00001f45: PUSH1 0x80 00001f47: DUP5 00001f48: ADD 00001f49: SWAP2 00001f4a: SWAP1 00001f4b: SWAP2 00001f4c: MSTORE 00001f4d: ISZERO 00001f4e: PUSH2 0x1f6d 00001f51: JUMPI 00001f52: PUSH2 0x1f67 00001f55: DUP3 00001f56: PUSH1 0xc0 00001f58: ADD 00001f59: MLOAD 00001f5a: DUP4 00001f5b: PUSH0 00001f5c: ADD 00001f5d: MLOAD 00001f5e: DUP5 00001f5f: PUSH1 0x20 00001f61: ADD 00001f62: MLOAD 00001f63: PUSH2 0x4139 00001f66: JUMP 00001f67: JUMPDEST 00001f68: PUSH1 0xe0 00001f6a: DUP4 00001f6b: ADD 00001f6c: MSTORE 00001f6d: JUMPDEST 00001f6e: PUSH1 0xa0 00001f70: DUP3 00001f71: ADD 00001f72: MLOAD 00001f73: ISZERO 00001f74: PUSH2 0x20cc 00001f77: JUMPI 00001f78: PUSH2 0x1f84 00001f7b: PUSH1 0x80 00001f7d: DUP7 00001f7e: ADD 00001f7f: DUP7 00001f80: PUSH2 0x5825 00001f83: JUMP 00001f84: JUMPDEST 00001f85: ISZERO 00001f86: SWAP1 00001f87: POP 00001f88: PUSH2 0x209c 00001f8b: JUMPI 00001f8c: PUSH0 00001f8d: DUP1 00001f8e: PUSH2 0x1f9a 00001f91: PUSH1 0x80 00001f93: DUP9 00001f94: ADD 00001f95: DUP9 00001f96: PUSH2 0x5825 00001f99: JUMP 00001f9a: JUMPDEST 00001f9b: DUP2 00001f9c: ADD 00001f9d: SWAP1 00001f9e: PUSH2 0x1fa7 00001fa1: SWAP2 00001fa2: SWAP1 00001fa3: PUSH2 0x591b 00001fa6: JUMP 00001fa7: JUMPDEST 00001fa8: SWAP2 00001fa9: POP 00001faa: SWAP2 00001fab: POP 00001fac: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00001fcd: PUSH1 0x01 00001fcf: PUSH1 0x01 00001fd1: PUSH1 0xa0 00001fd3: SHL 00001fd4: SUB 00001fd5: AND 00001fd6: DUP3 00001fd7: PUSH0 00001fd8: ADD 00001fd9: MLOAD 00001fda: PUSH0 00001fdb: ADD 00001fdc: MLOAD 00001fdd: PUSH1 0x01 00001fdf: PUSH1 0x01 00001fe1: PUSH1 0xa0 00001fe3: SHL 00001fe4: SUB 00001fe5: AND 00001fe6: EQ 00001fe7: PUSH2 0x2003 00001fea: JUMPI 00001feb: PUSH1 0x40 00001fed: MLOAD 00001fee: PUSH4 0xc1ab6dc1 00001ff3: PUSH1 0xe0 00001ff5: SHL 00001ff6: DUP2 00001ff7: MSTORE 00001ff8: PUSH1 0x04 00001ffa: ADD 00001ffb: PUSH1 0x40 00001ffd: MLOAD 00001ffe: DUP1 00001fff: SWAP2 00002000: SUB 00002001: SWAP1 00002002: REVERT 00002003: JUMPDEST 00002004: PUSH1 0x40 00002006: DUP1 00002007: MLOAD 00002008: DUP1 00002009: DUP3 0000200a: ADD 0000200b: DUP3 0000200c: MSTORE 0000200d: ADDRESS 0000200e: DUP2 0000200f: MSTORE 00002010: PUSH1 0xa0 00002012: DUP7 00002013: ADD 00002014: MLOAD 00002015: PUSH1 0x20 00002017: DUP3 00002018: ADD 00002019: MSTORE 0000201a: SWAP1 0000201b: MLOAD 0000201c: PUSH4 0x187945bd 00002021: PUSH1 0xe1 00002023: SHL 00002024: DUP2 00002025: MSTORE 00002026: PUSH1 0x01 00002028: PUSH1 0x01 0000202a: PUSH1 0xa0 0000202c: SHL 0000202d: SUB 0000202e: PUSH32 0x000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3 0000204f: AND 00002050: SWAP2 00002051: PUSH4 0x30f28b7a 00002056: SWAP2 00002057: PUSH2 0x2068 0000205a: SWAP2 0000205b: DUP7 0000205c: SWAP2 0000205d: CALLER 0000205e: SWAP1 0000205f: DUP8 00002060: SWAP1 00002061: PUSH1 0x04 00002063: ADD 00002064: PUSH2 0x5a13 00002067: JUMP 00002068: JUMPDEST 00002069: PUSH0 0000206a: PUSH1 0x40 0000206c: MLOAD 0000206d: DUP1 0000206e: DUP4 0000206f: SUB 00002070: DUP2 00002071: PUSH0 00002072: DUP8 00002073: DUP1 00002074: EXTCODESIZE 00002075: ISZERO 00002076: DUP1 00002077: ISZERO 00002078: PUSH2 0x207f 0000207b: JUMPI 0000207c: PUSH0 0000207d: DUP1 0000207e: REVERT 0000207f: JUMPDEST 00002080: POP 00002081: GAS 00002082: CALL 00002083: ISZERO 00002084: DUP1 00002085: ISZERO 00002086: PUSH2 0x2091 00002089: JUMPI 0000208a: RETURNDATASIZE 0000208b: PUSH0 0000208c: DUP1 0000208d: RETURNDATACOPY 0000208e: RETURNDATASIZE 0000208f: PUSH0 00002090: REVERT 00002091: JUMPDEST 00002092: POP 00002093: POP 00002094: POP 00002095: POP 00002096: POP 00002097: POP 00002098: PUSH2 0x20cc 0000209b: JUMP 0000209c: JUMPDEST 0000209d: PUSH2 0x20cc 000020a0: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 000020c1: CALLER 000020c2: ADDRESS 000020c3: DUP6 000020c4: PUSH1 0xa0 000020c6: ADD 000020c7: MLOAD 000020c8: PUSH2 0x41c4 000020cb: JUMP 000020cc: JUMPDEST 000020cd: DUP1 000020ce: PUSH1 0x08 000020d0: SLOAD 000020d1: PUSH2 0x20da 000020d4: SWAP2 000020d5: SWAP1 000020d6: PUSH2 0x56a8 000020d9: JUMP 000020da: JUMPDEST 000020db: PUSH1 0x08 000020dd: SSTORE 000020de: PUSH1 0x40 000020e0: DUP3 000020e1: ADD 000020e2: MLOAD 000020e3: PUSH1 0x11 000020e5: SLOAD 000020e6: PUSH2 0x20ef 000020e9: SWAP2 000020ea: SWAP1 000020eb: PUSH2 0x5695 000020ee: JUMP 000020ef: JUMPDEST 000020f0: PUSH1 0x11 000020f2: SSTORE 000020f3: PUSH1 0x80 000020f5: DUP1 000020f6: DUP4 000020f7: ADD 000020f8: MLOAD 000020f9: PUSH2 0x0100 000020fc: DUP5 000020fd: ADD 000020fe: MLOAD 000020ff: PUSH2 0x0140 00002102: DUP6 00002103: ADD 00002104: MLOAD 00002105: PUSH2 0x2127 00002108: SWAP4 00002109: DUP10 0000210a: CALLDATALOAD 0000210b: SWAP4 0000210c: SWAP3 0000210d: SWAP2 0000210e: SWAP1 0000210f: PUSH2 0x211d 00002112: SWAP1 00002113: DUP12 00002114: ADD 00002115: PUSH1 0x60 00002117: DUP13 00002118: ADD 00002119: PUSH2 0x51a7 0000211c: JUMP 0000211d: JUMPDEST 0000211e: DUP11 0000211f: PUSH1 0xa0 00002121: ADD 00002122: CALLDATALOAD 00002123: PUSH2 0x41fc 00002126: JUMP 00002127: JUMPDEST 00002128: SWAP1 00002129: SWAP5 0000212a: POP 0000212b: SWAP3 0000212c: POP 0000212d: PUSH1 0x20 0000212f: DUP6 00002130: ADD 00002131: CALLDATALOAD 00002132: DUP5 00002133: LT 00002134: DUP1 00002135: PUSH2 0x2141 00002138: JUMPI 00002139: POP 0000213a: DUP5 0000213b: PUSH1 0x40 0000213d: ADD 0000213e: CALLDATALOAD 0000213f: DUP4 00002140: LT 00002141: JUMPDEST 00002142: ISZERO 00002143: PUSH2 0x215f 00002146: JUMPI 00002147: PUSH1 0x40 00002149: MLOAD 0000214a: PUSH4 0x0d4205a1 0000214f: PUSH1 0xe1 00002151: SHL 00002152: DUP2 00002153: MSTORE 00002154: PUSH1 0x04 00002156: ADD 00002157: PUSH1 0x40 00002159: MLOAD 0000215a: DUP1 0000215b: SWAP2 0000215c: SUB 0000215d: SWAP1 0000215e: REVERT 0000215f: JUMPDEST 00002160: DUP2 00002161: MLOAD 00002162: PUSH1 0x20 00002164: DUP4 00002165: ADD 00002166: MLOAD 00002167: PUSH2 0x2172 0000216a: SWAP2 0000216b: DUP8 0000216c: CALLDATALOAD 0000216d: SWAP2 0000216e: PUSH2 0x3606 00002171: JUMP 00002172: JUMPDEST 00002173: DUP5 00002174: CALLDATALOAD 00002175: PUSH0 00002176: DUP2 00002177: DUP2 00002178: MSTORE 00002179: PUSH1 0x15 0000217b: PUSH1 0x20 0000217d: SWAP1 0000217e: DUP2 0000217f: MSTORE 00002180: PUSH1 0x40 00002182: SWAP2 00002183: DUP3 00002184: SWAP1 00002185: KECCAK256 00002186: SLOAD 00002187: PUSH2 0x0100 0000218a: DUP7 0000218b: DUP2 0000218c: ADD 0000218d: MLOAD 0000218e: PUSH1 0xa0 00002190: DUP1 00002191: DUP10 00002192: ADD 00002193: MLOAD 00002194: PUSH1 0xc0 00002196: DUP1 00002197: DUP12 00002198: ADD 00002199: MLOAD 0000219a: PUSH1 0xe0 0000219c: DUP1 0000219d: DUP14 0000219e: ADD 0000219f: MLOAD 000021a0: DUP11 000021a1: MLOAD 000021a2: CALLER 000021a3: DUP2 000021a4: MSTORE 000021a5: PUSH1 0x01 000021a7: PUSH1 0x01 000021a9: PUSH1 0xa0 000021ab: SHL 000021ac: SUB 000021ad: SWAP1 000021ae: SWAP10 000021af: AND 000021b0: SWAP10 000021b1: DUP10 000021b2: ADD 000021b3: SWAP10 000021b4: SWAP1 000021b5: SWAP10 000021b6: MSTORE 000021b7: SWAP9 000021b8: DUP8 000021b9: ADD 000021ba: SWAP5 000021bb: SWAP1 000021bc: SWAP5 000021bd: MSTORE 000021be: PUSH1 0x60 000021c0: DUP7 000021c1: ADD 000021c2: SWAP2 000021c3: SWAP1 000021c4: SWAP2 000021c5: MSTORE 000021c6: PUSH1 0x80 000021c8: DUP6 000021c9: ADD 000021ca: DUP13 000021cb: SWAP1 000021cc: MSTORE 000021cd: SWAP1 000021ce: DUP5 000021cf: ADD 000021d0: DUP11 000021d1: SWAP1 000021d2: MSTORE 000021d3: DUP4 000021d4: ADD 000021d5: MSTORE 000021d6: SWAP3 000021d7: DUP2 000021d8: ADD 000021d9: SWAP2 000021da: SWAP1 000021db: SWAP2 000021dc: MSTORE 000021dd: PUSH32 0xed06e9846d4eeeab7ba0ef79c085287948a840eb50234fd66642450a000447ca 000021fe: SWAP2 000021ff: ADD 00002200: PUSH1 0x40 00002202: MLOAD 00002203: DUP1 00002204: SWAP2 00002205: SUB 00002206: SWAP1 00002207: LOG2 00002208: POP 00002209: POP 0000220a: SWAP2 0000220b: POP 0000220c: SWAP2 0000220d: JUMP 0000220e: JUMPDEST 0000220f: PUSH2 0x2216 00002212: PUSH2 0x2d27 00002215: JUMP 00002216: JUMPDEST 00002217: PUSH1 0x01 00002219: PUSH1 0x01 0000221b: PUSH1 0xa0 0000221d: SHL 0000221e: SUB 0000221f: DUP3 00002220: AND 00002221: ISZERO 00002222: DUP1 00002223: PUSH2 0x2234 00002226: JUMPI 00002227: POP 00002228: PUSH1 0x01 0000222a: PUSH1 0x01 0000222c: PUSH1 0xa0 0000222e: SHL 0000222f: SUB 00002230: DUP3 00002231: AND 00002232: ADDRESS 00002233: EQ 00002234: JUMPDEST 00002235: DUP1 00002236: PUSH2 0x2270 00002239: JUMPI 0000223a: POP 0000223b: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 0000225c: PUSH1 0x01 0000225e: PUSH1 0x01 00002260: PUSH1 0xa0 00002262: SHL 00002263: SUB 00002264: AND 00002265: DUP3 00002266: PUSH1 0x01 00002268: PUSH1 0x01 0000226a: PUSH1 0xa0 0000226c: SHL 0000226d: SUB 0000226e: AND 0000226f: EQ 00002270: JUMPDEST 00002271: DUP1 00002272: PUSH2 0x22ac 00002275: JUMPI 00002276: POP 00002277: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88 00002298: PUSH1 0x01 0000229a: PUSH1 0x01 0000229c: PUSH1 0xa0 0000229e: SHL 0000229f: SUB 000022a0: AND 000022a1: DUP3 000022a2: PUSH1 0x01 000022a4: PUSH1 0x01 000022a6: PUSH1 0xa0 000022a8: SHL 000022a9: SUB 000022aa: AND 000022ab: EQ 000022ac: JUMPDEST 000022ad: ISZERO 000022ae: PUSH2 0x22ca 000022b1: JUMPI 000022b2: PUSH1 0x40 000022b4: MLOAD 000022b5: PUSH4 0x06b7c759 000022ba: PUSH1 0xe3 000022bc: SHL 000022bd: DUP2 000022be: MSTORE 000022bf: PUSH1 0x04 000022c1: ADD 000022c2: PUSH1 0x40 000022c4: MLOAD 000022c5: DUP1 000022c6: SWAP2 000022c7: SUB 000022c8: SWAP1 000022c9: REVERT 000022ca: JUMPDEST 000022cb: PUSH1 0x01 000022cd: PUSH1 0x01 000022cf: PUSH1 0xa0 000022d1: SHL 000022d2: SUB 000022d3: DUP3 000022d4: AND 000022d5: PUSH0 000022d6: DUP2 000022d7: DUP2 000022d8: MSTORE 000022d9: PUSH1 0x17 000022db: PUSH1 0x20 000022dd: SWAP1 000022de: DUP2 000022df: MSTORE 000022e0: PUSH1 0x40 000022e2: SWAP2 000022e3: DUP3 000022e4: SWAP1 000022e5: KECCAK256 000022e6: DUP1 000022e7: SLOAD 000022e8: PUSH1 0xff 000022ea: NOT 000022eb: AND 000022ec: DUP6 000022ed: ISZERO 000022ee: ISZERO 000022ef: SWAP1 000022f0: DUP2 000022f1: OR 000022f2: SWAP1 000022f3: SWAP2 000022f4: SSTORE 000022f5: DUP3 000022f6: MLOAD 000022f7: SWAP4 000022f8: DUP5 000022f9: MSTORE 000022fa: SWAP1 000022fb: DUP4 000022fc: ADD 000022fd: MSTORE 000022fe: PUSH32 0x5f19fbf9b5e6a563049dbbb977cfe0883c49796e984917f433e1d6464fca1d4c 0000231f: SWAP2 00002320: ADD 00002321: PUSH1 0x40 00002323: MLOAD 00002324: DUP1 00002325: SWAP2 00002326: SUB 00002327: SWAP1 00002328: LOG1 00002329: POP 0000232a: POP 0000232b: JUMP 0000232c: JUMPDEST 0000232d: PUSH1 0x01 0000232f: PUSH1 0x01 00002331: PUSH1 0xa0 00002333: SHL 00002334: SUB 00002335: DUP3 00002336: AND 00002337: PUSH0 00002338: SWAP1 00002339: DUP2 0000233a: MSTORE 0000233b: PUSH1 0x13 0000233d: PUSH1 0x20 0000233f: MSTORE 00002340: PUSH1 0x40 00002342: DUP2 00002343: KECCAK256 00002344: DUP1 00002345: SLOAD 00002346: DUP4 00002347: SWAP1 00002348: DUP2 00002349: LT 0000234a: PUSH2 0x2355 0000234d: JUMPI 0000234e: PUSH2 0x2355 00002351: PUSH2 0x5a65 00002354: JUMP 00002355: JUMPDEST 00002356: SWAP1 00002357: PUSH0 00002358: MSTORE 00002359: PUSH1 0x20 0000235b: PUSH0 0000235c: KECCAK256 0000235d: ADD 0000235e: SLOAD 0000235f: SWAP1 00002360: POP 00002361: SWAP3 00002362: SWAP2 00002363: POP 00002364: POP 00002365: JUMP 00002366: JUMPDEST 00002367: PUSH1 0x1a 00002369: SLOAD 0000236a: PUSH1 0x01 0000236c: PUSH1 0x01 0000236e: PUSH1 0xa0 00002370: SHL 00002371: SUB 00002372: AND 00002373: CALLER 00002374: EQ 00002375: DUP1 00002376: ISZERO 00002377: SWAP1 00002378: PUSH2 0x239a 0000237b: JUMPI 0000237c: POP 0000237d: PUSH2 0x2384 00002380: PUSH2 0x1d25 00002383: JUMP 00002384: JUMPDEST 00002385: PUSH1 0x01 00002387: PUSH1 0x01 00002389: PUSH1 0xa0 0000238b: SHL 0000238c: SUB 0000238d: AND 0000238e: CALLER 0000238f: PUSH1 0x01 00002391: PUSH1 0x01 00002393: PUSH1 0xa0 00002395: SHL 00002396: SUB 00002397: AND 00002398: EQ 00002399: ISZERO 0000239a: JUMPDEST 0000239b: ISZERO 0000239c: PUSH2 0x23b7 0000239f: JUMPI 000023a0: PUSH1 0x40 000023a2: MLOAD 000023a3: PUSH3 0x82b429 000023a7: PUSH1 0xe8 000023a9: SHL 000023aa: DUP2 000023ab: MSTORE 000023ac: PUSH1 0x04 000023ae: ADD 000023af: PUSH1 0x40 000023b1: MLOAD 000023b2: DUP1 000023b3: SWAP2 000023b4: SUB 000023b5: SWAP1 000023b6: REVERT 000023b7: JUMPDEST 000023b8: PUSH1 0x0d 000023ba: DUP6 000023bb: SWAP1 000023bc: SSTORE 000023bd: PUSH1 0x0c 000023bf: DUP5 000023c0: SWAP1 000023c1: SSTORE 000023c2: PUSH1 0x0b 000023c4: DUP4 000023c5: SWAP1 000023c6: SSTORE 000023c7: PUSH1 0x0e 000023c9: DUP3 000023ca: SWAP1 000023cb: SSTORE 000023cc: PUSH1 0x10 000023ce: DUP2 000023cf: SWAP1 000023d0: SSTORE 000023d1: PUSH0 000023d2: PUSH2 0x23d9 000023d5: PUSH2 0x2d86 000023d8: JUMP 000023d9: JUMPDEST 000023da: SWAP2 000023db: POP 000023dc: POP 000023dd: PUSH2 0x23e7 000023e0: DUP2 000023e1: PUSH1 0x01 000023e3: PUSH2 0x4555 000023e6: JUMP 000023e7: JUMPDEST 000023e8: PUSH2 0x23f2 000023eb: DUP2 000023ec: PUSH1 0x01 000023ee: PUSH2 0x30dd 000023f1: JUMP 000023f2: JUMPDEST 000023f3: PUSH32 0x185526bcdccdbc9ed8384466622ff4e774b1d20f636ff608d4a7b53c1407193d 00002414: DUP7 00002415: DUP7 00002416: DUP7 00002417: DUP7 00002418: DUP7 00002419: PUSH1 0x40 0000241b: MLOAD 0000241c: PUSH2 0x2429 0000241f: SWAP6 00002420: SWAP5 00002421: SWAP4 00002422: SWAP3 00002423: SWAP2 00002424: SWAP1 00002425: PUSH2 0x5379 00002428: JUMP 00002429: JUMPDEST 0000242a: PUSH1 0x40 0000242c: MLOAD 0000242d: DUP1 0000242e: SWAP2 0000242f: SUB 00002430: SWAP1 00002431: LOG1 00002432: POP 00002433: POP 00002434: POP 00002435: POP 00002436: POP 00002437: POP 00002438: JUMP 00002439: JUMPDEST 0000243a: PUSH0 0000243b: CALLER 0000243c: DUP2 0000243d: PUSH2 0x2446 00002440: DUP3 00002441: DUP7 00002442: PUSH2 0x2ac7 00002445: JUMP 00002446: JUMPDEST 00002447: SWAP1 00002448: POP 00002449: DUP4 0000244a: DUP2 0000244b: LT 0000244c: ISZERO 0000244d: PUSH2 0x24a6 00002450: JUMPI 00002451: PUSH1 0x40 00002453: MLOAD 00002454: PUSH3 0x461bcd 00002458: PUSH1 0xe5 0000245a: SHL 0000245b: DUP2 0000245c: MSTORE 0000245d: PUSH1 0x20 0000245f: PUSH1 0x04 00002461: DUP3 00002462: ADD 00002463: MSTORE 00002464: PUSH1 0x25 00002466: PUSH1 0x24 00002468: DUP3 00002469: ADD 0000246a: MSTORE 0000246b: PUSH32 0x45524332303a2064656372656173656420616c6c6f77616e63652062656c6f77 0000248c: PUSH1 0x44 0000248e: DUP3 0000248f: ADD 00002490: MSTORE 00002491: PUSH5 0x207a65726f 00002497: PUSH1 0xd8 00002499: SHL 0000249a: PUSH1 0x64 0000249c: DUP3 0000249d: ADD 0000249e: MSTORE 0000249f: PUSH1 0x84 000024a1: ADD 000024a2: PUSH2 0x1c67 000024a5: JUMP 000024a6: JUMPDEST 000024a7: PUSH2 0x1176 000024aa: DUP3 000024ab: DUP7 000024ac: DUP7 000024ad: DUP5 000024ae: SUB 000024af: PUSH2 0x2fa9 000024b2: JUMP 000024b3: JUMPDEST 000024b4: PUSH2 0x16b2 000024b7: PUSH1 0x0a 000024b9: PUSH1 0x01 000024bb: PUSH1 0x20 000024bd: SHL 000024be: PUSH2 0x57ba 000024c1: JUMP 000024c2: JUMPDEST 000024c3: PUSH0 000024c4: CALLER 000024c5: PUSH2 0x0d94 000024c8: DUP2 000024c9: DUP6 000024ca: DUP6 000024cb: PUSH2 0x36a8 000024ce: JUMP 000024cf: JUMPDEST 000024d0: PUSH2 0x24d7 000024d3: PUSH2 0x2d27 000024d6: JUMP 000024d7: JUMPDEST 000024d8: PUSH0 000024d9: DUP1 000024da: PUSH2 0x24e1 000024dd: PUSH2 0x2d86 000024e0: JUMP 000024e1: JUMPDEST 000024e2: PUSH1 0x19 000024e4: SLOAD 000024e5: SWAP2 000024e6: SWAP4 000024e7: POP 000024e8: SWAP2 000024e9: POP 000024ea: PUSH0 000024eb: SWAP1 000024ec: PUSH1 0x01 000024ee: PUSH1 0x20 000024f0: SHL 000024f1: SWAP1 000024f2: PUSH4 0xffffffff 000024f7: PUSH1 0x01 000024f9: PUSH1 0x60 000024fb: SHL 000024fc: SWAP1 000024fd: SWAP2 000024fe: DIV 000024ff: AND 00002500: PUSH2 0x2513 00002503: PUSH2 0x250b 00002506: PUSH1 0x02 00002508: SLOAD 00002509: SWAP1 0000250a: JUMP 0000250b: JUMPDEST 0000250c: DUP6 0000250d: PUSH1 0x01 0000250f: PUSH2 0x2f98 00002512: JUMP 00002513: JUMPDEST 00002514: PUSH2 0x251d 00002517: SWAP2 00002518: SWAP1 00002519: PUSH2 0x57d9 0000251c: JUMP 0000251d: JUMPDEST 0000251e: PUSH2 0x2527 00002521: SWAP2 00002522: SWAP1 00002523: PUSH2 0x57ba 00002526: JUMP 00002527: JUMPDEST 00002528: SWAP1 00002529: POP 0000252a: PUSH0 0000252b: DUP1 0000252c: PUSH2 0x2535 0000252f: DUP6 00002530: DUP6 00002531: PUSH2 0x3890 00002534: JUMP 00002535: JUMPDEST 00002536: SWAP2 00002537: POP 00002538: SWAP2 00002539: POP 0000253a: PUSH0 0000253b: DUP4 0000253c: DUP3 0000253d: GT 0000253e: PUSH2 0x2547 00002541: JUMPI 00002542: PUSH0 00002543: PUSH2 0x2551 00002546: JUMP 00002547: JUMPDEST 00002548: PUSH2 0x2551 0000254b: DUP5 0000254c: DUP4 0000254d: PUSH2 0x56a8 00002550: JUMP 00002551: JUMPDEST 00002552: SWAP1 00002553: POP 00002554: PUSH0 00002555: DUP2 00002556: DUP5 00002557: GT 00002558: PUSH2 0x2561 0000255b: JUMPI 0000255c: DUP4 0000255d: PUSH2 0x2563 00002560: JUMP 00002561: JUMPDEST 00002562: DUP2 00002563: JUMPDEST 00002564: SWAP1 00002565: POP 00002566: DUP1 00002567: DUP10 00002568: GT 00002569: ISZERO 0000256a: PUSH2 0x2586 0000256d: JUMPI 0000256e: PUSH1 0x40 00002570: MLOAD 00002571: PUSH4 0xbb55fd27 00002576: PUSH1 0xe0 00002578: SHL 00002579: DUP2 0000257a: MSTORE 0000257b: PUSH1 0x04 0000257d: ADD 0000257e: PUSH1 0x40 00002580: MLOAD 00002581: DUP1 00002582: SWAP2 00002583: SUB 00002584: SWAP1 00002585: REVERT 00002586: JUMPDEST 00002587: DUP9 00002588: ISZERO 00002589: PUSH2 0x25b7 0000258c: JUMPI 0000258d: PUSH2 0x25b7 00002590: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 000025b1: DUP10 000025b2: DUP12 000025b3: PUSH2 0x3558 000025b6: JUMP 000025b7: JUMPDEST 000025b8: PUSH32 0x368f2fabdfe1d69c0eec91d6a2b8b387d2d8fb1ce8fd40159dd4608451a608f1 000025d9: DUP10 000025da: DUP10 000025db: PUSH1 0x40 000025dd: MLOAD 000025de: PUSH2 0x25e8 000025e1: SWAP3 000025e2: SWAP2 000025e3: SWAP1 000025e4: PUSH2 0x5a79 000025e7: JUMP 000025e8: JUMPDEST 000025e9: PUSH1 0x40 000025eb: MLOAD 000025ec: DUP1 000025ed: SWAP2 000025ee: SUB 000025ef: SWAP1 000025f0: LOG1 000025f1: POP 000025f2: POP 000025f3: POP 000025f4: POP 000025f5: POP 000025f6: POP 000025f7: POP 000025f8: POP 000025f9: POP 000025fa: JUMP 000025fb: JUMPDEST 000025fc: PUSH1 0x40 000025fe: DUP1 000025ff: MLOAD 00002600: PUSH0 00002601: DUP2 00002602: MSTORE 00002603: PUSH1 0x20 00002605: DUP2 00002606: ADD 00002607: SWAP1 00002608: SWAP2 00002609: MSTORE 0000260a: PUSH1 0x60 0000260c: SWAP1 0000260d: DUP3 0000260e: PUSH1 0x01 00002610: PUSH1 0x01 00002612: PUSH1 0x40 00002614: SHL 00002615: SUB 00002616: DUP2 00002617: GT 00002618: ISZERO 00002619: PUSH2 0x2624 0000261c: JUMPI 0000261d: PUSH2 0x2624 00002620: PUSH2 0x5867 00002623: JUMP 00002624: JUMPDEST 00002625: PUSH1 0x40 00002627: MLOAD 00002628: SWAP1 00002629: DUP1 0000262a: DUP3 0000262b: MSTORE 0000262c: DUP1 0000262d: PUSH1 0x20 0000262f: MUL 00002630: PUSH1 0x20 00002632: ADD 00002633: DUP3 00002634: ADD 00002635: PUSH1 0x40 00002637: MSTORE 00002638: DUP1 00002639: ISZERO 0000263a: PUSH2 0x2657 0000263d: JUMPI 0000263e: DUP2 0000263f: PUSH1 0x20 00002641: ADD 00002642: JUMPDEST 00002643: PUSH1 0x60 00002645: DUP2 00002646: MSTORE 00002647: PUSH1 0x20 00002649: ADD 0000264a: SWAP1 0000264b: PUSH1 0x01 0000264d: SWAP1 0000264e: SUB 0000264f: SWAP1 00002650: DUP2 00002651: PUSH2 0x2642 00002654: JUMPI 00002655: SWAP1 00002656: POP 00002657: JUMPDEST 00002658: POP 00002659: SWAP2 0000265a: POP 0000265b: PUSH0 0000265c: JUMPDEST 0000265d: DUP4 0000265e: DUP2 0000265f: LT 00002660: ISZERO 00002661: PUSH2 0x26d8 00002664: JUMPI 00002665: PUSH2 0x26b3 00002668: ADDRESS 00002669: DUP7 0000266a: DUP7 0000266b: DUP5 0000266c: DUP2 0000266d: DUP2 0000266e: LT 0000266f: PUSH2 0x267a 00002672: JUMPI 00002673: PUSH2 0x267a 00002676: PUSH2 0x5a65 00002679: JUMP 0000267a: JUMPDEST 0000267b: SWAP1 0000267c: POP 0000267d: PUSH1 0x20 0000267f: MUL 00002680: DUP2 00002681: ADD 00002682: SWAP1 00002683: PUSH2 0x268c 00002686: SWAP2 00002687: SWAP1 00002688: PUSH2 0x5825 0000268b: JUMP 0000268c: JUMPDEST 0000268d: DUP6 0000268e: PUSH1 0x40 00002690: MLOAD 00002691: PUSH1 0x20 00002693: ADD 00002694: PUSH2 0x269f 00002697: SWAP4 00002698: SWAP3 00002699: SWAP2 0000269a: SWAP1 0000269b: PUSH2 0x5a90 0000269e: JUMP 0000269f: JUMPDEST 000026a0: PUSH1 0x40 000026a2: MLOAD 000026a3: PUSH1 0x20 000026a5: DUP2 000026a6: DUP4 000026a7: SUB 000026a8: SUB 000026a9: DUP2 000026aa: MSTORE 000026ab: SWAP1 000026ac: PUSH1 0x40 000026ae: MSTORE 000026af: PUSH2 0x45fd 000026b2: JUMP 000026b3: JUMPDEST 000026b4: DUP4 000026b5: DUP3 000026b6: DUP2 000026b7: MLOAD 000026b8: DUP2 000026b9: LT 000026ba: PUSH2 0x26c5 000026bd: JUMPI 000026be: PUSH2 0x26c5 000026c1: PUSH2 0x5a65 000026c4: JUMP 000026c5: JUMPDEST 000026c6: PUSH1 0x20 000026c8: SWAP1 000026c9: DUP2 000026ca: MUL 000026cb: SWAP2 000026cc: SWAP1 000026cd: SWAP2 000026ce: ADD 000026cf: ADD 000026d0: MSTORE 000026d1: PUSH1 0x01 000026d3: ADD 000026d4: PUSH2 0x265c 000026d7: JUMP 000026d8: JUMPDEST 000026d9: POP 000026da: POP 000026db: SWAP3 000026dc: SWAP2 000026dd: POP 000026de: POP 000026df: JUMP 000026e0: JUMPDEST 000026e1: PUSH0 000026e2: DUP1 000026e3: PUSH2 0x26ea 000026e6: PUSH2 0x2e06 000026e9: JUMP 000026ea: JUMPDEST 000026eb: SWAP2 000026ec: POP 000026ed: POP 000026ee: PUSH2 0x0d80 000026f1: DUP4 000026f2: DUP3 000026f3: PUSH1 0x01 000026f5: PUSH2 0x2f98 000026f8: JUMP 000026f9: JUMPDEST 000026fa: PUSH0 000026fb: DUP1 000026fc: PUSH2 0x2707 000026ff: DUP5 00002700: DUP5 00002701: DUP8 00002702: PUSH0 00002703: PUSH2 0x4622 00002706: JUMP 00002707: JUMPDEST 00002708: SWAP7 00002709: SWAP6 0000270a: POP 0000270b: POP 0000270c: POP 0000270d: POP 0000270e: POP 0000270f: POP 00002710: JUMP 00002711: JUMPDEST 00002712: PUSH0 00002713: DUP1 00002714: PUSH2 0x2720 00002717: DUP5 00002718: DUP5 00002719: DUP8 0000271a: PUSH1 0x01 0000271c: PUSH2 0x4622 0000271f: JUMP 00002720: JUMPDEST 00002721: POP 00002722: SWAP6 00002723: SWAP5 00002724: POP 00002725: POP 00002726: POP 00002727: POP 00002728: POP 00002729: JUMP 0000272a: JUMPDEST 0000272b: PUSH0 0000272c: DUP5 0000272d: DUP2 0000272e: MSTORE 0000272f: PUSH1 0x15 00002731: PUSH1 0x20 00002733: MSTORE 00002734: PUSH1 0x40 00002736: SWAP1 00002737: KECCAK256 00002738: SLOAD 00002739: PUSH1 0x01 0000273b: PUSH1 0x01 0000273d: PUSH1 0xa0 0000273f: SHL 00002740: SUB 00002741: AND 00002742: CALLER 00002743: DUP2 00002744: EQ 00002745: PUSH2 0x2760 00002748: JUMPI 00002749: PUSH1 0x40 0000274b: MLOAD 0000274c: PUSH3 0x82b429 00002750: PUSH1 0xe8 00002752: SHL 00002753: DUP2 00002754: MSTORE 00002755: PUSH1 0x04 00002757: ADD 00002758: PUSH1 0x40 0000275a: MLOAD 0000275b: DUP1 0000275c: SWAP2 0000275d: SUB 0000275e: SWAP1 0000275f: REVERT 00002760: JUMPDEST 00002761: PUSH0 00002762: DUP6 00002763: DUP2 00002764: MSTORE 00002765: PUSH1 0x12 00002767: PUSH1 0x20 00002769: MSTORE 0000276a: PUSH1 0x40 0000276c: SWAP1 0000276d: KECCAK256 0000276e: SLOAD 0000276f: ISZERO 00002770: PUSH2 0x278c 00002773: JUMPI 00002774: PUSH1 0x40 00002776: MLOAD 00002777: PUSH4 0x28922c13 0000277c: PUSH1 0xe1 0000277e: SHL 0000277f: DUP2 00002780: MSTORE 00002781: PUSH1 0x04 00002783: ADD 00002784: PUSH1 0x40 00002786: MLOAD 00002787: DUP1 00002788: SWAP2 00002789: SUB 0000278a: SWAP1 0000278b: REVERT 0000278c: JUMPDEST 0000278d: PUSH2 0x2796 00002790: DUP2 00002791: DUP7 00002792: PUSH2 0x4785 00002795: JUMP 00002796: JUMPDEST 00002797: PUSH1 0x40 00002799: MLOAD 0000279a: PUSH4 0x5c46a7ef 0000279f: PUSH1 0xe1 000027a1: SHL 000027a2: DUP2 000027a3: MSTORE 000027a4: PUSH1 0x01 000027a6: PUSH1 0x01 000027a8: PUSH1 0xa0 000027aa: SHL 000027ab: SUB 000027ac: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88 000027cd: AND 000027ce: SWAP1 000027cf: PUSH4 0xb88d4fde 000027d4: SWAP1 000027d5: PUSH2 0x27ea 000027d8: SWAP1 000027d9: ADDRESS 000027da: SWAP1 000027db: DUP9 000027dc: SWAP1 000027dd: DUP11 000027de: SWAP1 000027df: DUP10 000027e0: SWAP1 000027e1: DUP10 000027e2: SWAP1 000027e3: PUSH1 0x04 000027e5: ADD 000027e6: PUSH2 0x5ab5 000027e9: JUMP 000027ea: JUMPDEST 000027eb: PUSH0 000027ec: PUSH1 0x40 000027ee: MLOAD 000027ef: DUP1 000027f0: DUP4 000027f1: SUB 000027f2: DUP2 000027f3: PUSH0 000027f4: DUP8 000027f5: DUP1 000027f6: EXTCODESIZE 000027f7: ISZERO 000027f8: DUP1 000027f9: ISZERO 000027fa: PUSH2 0x2801 000027fd: JUMPI 000027fe: PUSH0 000027ff: DUP1 00002800: REVERT 00002801: JUMPDEST 00002802: POP 00002803: GAS 00002804: CALL 00002805: ISZERO 00002806: DUP1 00002807: ISZERO 00002808: PUSH2 0x2813 0000280b: JUMPI 0000280c: RETURNDATASIZE 0000280d: PUSH0 0000280e: DUP1 0000280f: RETURNDATACOPY 00002810: RETURNDATASIZE 00002811: PUSH0 00002812: REVERT 00002813: JUMPDEST 00002814: POP 00002815: POP 00002816: PUSH1 0x40 00002818: DUP1 00002819: MLOAD 0000281a: PUSH1 0x01 0000281c: PUSH1 0x01 0000281e: PUSH1 0xa0 00002820: SHL 00002821: SUB 00002822: DUP1 00002823: DUP7 00002824: AND 00002825: DUP3 00002826: MSTORE 00002827: DUP9 00002828: AND 00002829: PUSH1 0x20 0000282b: DUP3 0000282c: ADD 0000282d: MSTORE 0000282e: DUP9 0000282f: SWAP4 00002830: POP 00002831: PUSH32 0xaa54a5e34aaca4384ef48e383f5fee5641ccb3ecd513304ec69e7bd4dd5dbe9c 00002852: SWAP3 00002853: POP 00002854: ADD 00002855: PUSH1 0x40 00002857: MLOAD 00002858: DUP1 00002859: SWAP2 0000285a: SUB 0000285b: SWAP1 0000285c: LOG2 0000285d: POP 0000285e: POP 0000285f: POP 00002860: POP 00002861: POP 00002862: JUMP 00002863: JUMPDEST 00002864: PUSH0 00002865: DUP1 00002866: PUSH2 0x286d 00002869: PUSH2 0x2e06 0000286c: JUMP 0000286d: JUMPDEST 0000286e: SWAP2 0000286f: POP 00002870: POP 00002871: PUSH0 00002872: PUSH2 0x287d 00002875: PUSH2 0x1658 00002878: PUSH1 0x02 0000287a: SLOAD 0000287b: SWAP1 0000287c: JUMP 0000287d: JUMPDEST 0000287e: SWAP1 0000287f: POP 00002880: PUSH1 0x0c 00002882: SLOAD 00002883: DUP2 00002884: LT 00002885: PUSH2 0x2891 00002888: JUMPI 00002889: POP 0000288a: PUSH0 0000288b: SWAP4 0000288c: SWAP3 0000288d: POP 0000288e: POP 0000288f: POP 00002890: JUMP 00002891: JUMPDEST 00002892: PUSH0 00002893: DUP2 00002894: PUSH1 0x0c 00002896: SLOAD 00002897: PUSH2 0x28a0 0000289a: SWAP2 0000289b: SWAP1 0000289c: PUSH2 0x56a8 0000289f: JUMP 000028a0: JUMPDEST 000028a1: SWAP1 000028a2: POP 000028a3: PUSH1 0x0f 000028a5: SLOAD 000028a6: DUP2 000028a7: GT 000028a8: ISZERO 000028a9: PUSH2 0x28b9 000028ac: JUMPI 000028ad: PUSH2 0x178d 000028b0: PUSH1 0x0f 000028b2: SLOAD 000028b3: DUP5 000028b4: PUSH0 000028b5: PUSH2 0x30cc 000028b8: JUMP 000028b9: JUMPDEST 000028ba: PUSH2 0x178d 000028bd: DUP2 000028be: DUP5 000028bf: PUSH0 000028c0: PUSH2 0x30cc 000028c3: JUMP 000028c4: JUMPDEST 000028c5: PUSH0 000028c6: DUP1 000028c7: PUSH2 0x28ce 000028ca: PUSH2 0x2e06 000028cd: JUMP 000028ce: JUMPDEST 000028cf: SWAP2 000028d0: POP 000028d1: POP 000028d2: PUSH2 0x0d80 000028d5: DUP4 000028d6: DUP3 000028d7: PUSH0 000028d8: PUSH2 0x30cc 000028db: JUMP 000028dc: JUMPDEST 000028dd: PUSH1 0x40 000028df: MLOAD 000028e0: PUSH4 0x7ac2ff7b 000028e5: PUSH1 0xe0 000028e7: SHL 000028e8: DUP2 000028e9: MSTORE 000028ea: ADDRESS 000028eb: PUSH1 0x04 000028ed: DUP3 000028ee: ADD 000028ef: MSTORE 000028f0: PUSH1 0x24 000028f2: DUP2 000028f3: ADD 000028f4: DUP8 000028f5: SWAP1 000028f6: MSTORE 000028f7: PUSH1 0x44 000028f9: DUP2 000028fa: ADD 000028fb: DUP6 000028fc: SWAP1 000028fd: MSTORE 000028fe: PUSH1 0xff 00002900: DUP5 00002901: AND 00002902: PUSH1 0x64 00002904: DUP3 00002905: ADD 00002906: MSTORE 00002907: PUSH1 0x84 00002909: DUP2 0000290a: ADD 0000290b: DUP4 0000290c: SWAP1 0000290d: MSTORE 0000290e: PUSH1 0xa4 00002910: DUP2 00002911: ADD 00002912: DUP3 00002913: SWAP1 00002914: MSTORE 00002915: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88 00002936: PUSH1 0x01 00002938: PUSH1 0x01 0000293a: PUSH1 0xa0 0000293c: SHL 0000293d: SUB 0000293e: AND 0000293f: SWAP1 00002940: PUSH4 0x7ac2ff7b 00002945: SWAP1 00002946: PUSH1 0xc4 00002948: ADD 00002949: PUSH0 0000294a: PUSH1 0x40 0000294c: MLOAD 0000294d: DUP1 0000294e: DUP4 0000294f: SUB 00002950: DUP2 00002951: PUSH0 00002952: DUP8 00002953: DUP1 00002954: EXTCODESIZE 00002955: ISZERO 00002956: DUP1 00002957: ISZERO 00002958: PUSH2 0x295f 0000295b: JUMPI 0000295c: PUSH0 0000295d: DUP1 0000295e: REVERT 0000295f: JUMPDEST 00002960: POP 00002961: GAS 00002962: CALL 00002963: ISZERO 00002964: DUP1 00002965: ISZERO 00002966: PUSH2 0x2971 00002969: JUMPI 0000296a: RETURNDATASIZE 0000296b: PUSH0 0000296c: DUP1 0000296d: RETURNDATACOPY 0000296e: RETURNDATASIZE 0000296f: PUSH0 00002970: REVERT 00002971: JUMPDEST 00002972: POP 00002973: POP 00002974: POP 00002975: POP 00002976: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88 00002997: PUSH1 0x01 00002999: PUSH1 0x01 0000299b: PUSH1 0xa0 0000299d: SHL 0000299e: SUB 0000299f: AND 000029a0: PUSH4 0xb88d4fde 000029a5: CALLER 000029a6: ADDRESS 000029a7: DUP10 000029a8: DUP10 000029a9: PUSH1 0x40 000029ab: MLOAD 000029ac: PUSH1 0x20 000029ae: ADD 000029af: PUSH2 0x29b8 000029b2: SWAP2 000029b3: SWAP1 000029b4: PUSH2 0x50e2 000029b7: JUMP 000029b8: JUMPDEST 000029b9: PUSH1 0x40 000029bb: MLOAD 000029bc: PUSH1 0x20 000029be: DUP2 000029bf: DUP4 000029c0: SUB 000029c1: SUB 000029c2: DUP2 000029c3: MSTORE 000029c4: SWAP1 000029c5: PUSH1 0x40 000029c7: MSTORE 000029c8: PUSH1 0x40 000029ca: MLOAD 000029cb: DUP6 000029cc: PUSH4 0xffffffff 000029d1: AND 000029d2: PUSH1 0xe0 000029d4: SHL 000029d5: DUP2 000029d6: MSTORE 000029d7: PUSH1 0x04 000029d9: ADD 000029da: PUSH2 0x29e6 000029dd: SWAP5 000029de: SWAP4 000029df: SWAP3 000029e0: SWAP2 000029e1: SWAP1 000029e2: PUSH2 0x5b07 000029e5: JUMP 000029e6: JUMPDEST 000029e7: PUSH0 000029e8: PUSH1 0x40 000029ea: MLOAD 000029eb: DUP1 000029ec: DUP4 000029ed: SUB 000029ee: DUP2 000029ef: PUSH0 000029f0: DUP8 000029f1: DUP1 000029f2: EXTCODESIZE 000029f3: ISZERO 000029f4: DUP1 000029f5: ISZERO 000029f6: PUSH2 0x29fd 000029f9: JUMPI 000029fa: PUSH0 000029fb: DUP1 000029fc: REVERT 000029fd: JUMPDEST 000029fe: POP 000029ff: GAS 00002a00: CALL 00002a01: ISZERO 00002a02: DUP1 00002a03: ISZERO 00002a04: PUSH2 0x2a0f 00002a07: JUMPI 00002a08: RETURNDATASIZE 00002a09: PUSH0 00002a0a: DUP1 00002a0b: RETURNDATACOPY 00002a0c: RETURNDATASIZE 00002a0d: PUSH0 00002a0e: REVERT 00002a0f: JUMPDEST 00002a10: POP 00002a11: POP 00002a12: POP 00002a13: POP 00002a14: POP 00002a15: POP 00002a16: POP 00002a17: POP 00002a18: POP 00002a19: POP 00002a1a: JUMP 00002a1b: JUMPDEST 00002a1c: PUSH0 00002a1d: DUP1 00002a1e: PUSH0 00002a1f: PUSH2 0x2a26 00002a22: PUSH2 0x2e06 00002a25: JUMP 00002a26: JUMPDEST 00002a27: SWAP2 00002a28: POP 00002a29: SWAP2 00002a2a: POP 00002a2b: PUSH0 00002a2c: PUSH2 0x2a34 00002a2f: DUP6 00002a30: PUSH2 0x17be 00002a33: JUMP 00002a34: JUMPDEST 00002a35: SWAP1 00002a36: POP 00002a37: PUSH0 00002a38: PUSH2 0x2a42 00002a3b: DUP3 00002a3c: DUP5 00002a3d: PUSH0 00002a3e: PUSH2 0x2f98 00002a41: JUMP 00002a42: JUMPDEST 00002a43: SWAP1 00002a44: POP 00002a45: PUSH0 00002a46: PUSH2 0x2a4f 00002a49: DUP6 00002a4a: DUP6 00002a4b: PUSH2 0x3890 00002a4e: JUMP 00002a4f: JUMPDEST 00002a50: POP 00002a51: SWAP1 00002a52: POP 00002a53: DUP2 00002a54: DUP2 00002a55: GT 00002a56: ISZERO 00002a57: PUSH2 0x2707 00002a5a: JUMPI 00002a5b: POP 00002a5c: SWAP6 00002a5d: SWAP5 00002a5e: POP 00002a5f: POP 00002a60: POP 00002a61: POP 00002a62: POP 00002a63: JUMP 00002a64: JUMPDEST 00002a65: PUSH0 00002a66: DUP1 00002a67: PUSH2 0x2a6e 00002a6a: PUSH2 0x2e06 00002a6d: JUMP 00002a6e: JUMPDEST 00002a6f: SWAP2 00002a70: POP 00002a71: POP 00002a72: PUSH2 0x0d80 00002a75: PUSH2 0x16f4 00002a78: DUP5 00002a79: PUSH2 0x17be 00002a7c: JUMP 00002a7d: JUMPDEST 00002a7e: PUSH0 00002a7f: DUP1 00002a80: PUSH0 00002a81: PUSH2 0x2a88 00002a84: PUSH2 0x2e06 00002a87: JUMP 00002a88: JUMPDEST 00002a89: SWAP2 00002a8a: POP 00002a8b: SWAP2 00002a8c: POP 00002a8d: PUSH0 00002a8e: PUSH2 0x2a96 00002a91: DUP6 00002a92: PUSH2 0x17be 00002a95: JUMP 00002a96: JUMPDEST 00002a97: SWAP1 00002a98: POP 00002a99: PUSH0 00002a9a: PUSH2 0x2aa3 00002a9d: DUP5 00002a9e: DUP5 00002a9f: PUSH2 0x3890 00002aa2: JUMP 00002aa3: JUMPDEST 00002aa4: POP 00002aa5: SWAP1 00002aa6: POP 00002aa7: PUSH0 00002aa8: PUSH2 0x2ab2 00002aab: DUP3 00002aac: DUP6 00002aad: PUSH0 00002aae: PUSH2 0x30cc 00002ab1: JUMP 00002ab2: JUMPDEST 00002ab3: SWAP1 00002ab4: POP 00002ab5: DUP3 00002ab6: DUP2 00002ab7: GT 00002ab8: ISZERO 00002ab9: PUSH2 0x2707 00002abc: JUMPI 00002abd: POP 00002abe: SWAP1 00002abf: SWAP6 00002ac0: SWAP5 00002ac1: POP 00002ac2: POP 00002ac3: POP 00002ac4: POP 00002ac5: POP 00002ac6: JUMP 00002ac7: JUMPDEST 00002ac8: PUSH1 0x01 00002aca: PUSH1 0x01 00002acc: PUSH1 0xa0 00002ace: SHL 00002acf: SUB 00002ad0: SWAP2 00002ad1: DUP3 00002ad2: AND 00002ad3: PUSH0 00002ad4: SWAP1 00002ad5: DUP2 00002ad6: MSTORE 00002ad7: PUSH1 0x01 00002ad9: PUSH1 0x20 00002adb: SWAP1 00002adc: DUP2 00002add: MSTORE 00002ade: PUSH1 0x40 00002ae0: DUP1 00002ae1: DUP4 00002ae2: KECCAK256 00002ae3: SWAP4 00002ae4: SWAP1 00002ae5: SWAP5 00002ae6: AND 00002ae7: DUP3 00002ae8: MSTORE 00002ae9: SWAP2 00002aea: SWAP1 00002aeb: SWAP2 00002aec: MSTORE 00002aed: KECCAK256 00002aee: SLOAD 00002aef: SWAP1 00002af0: JUMP 00002af1: JUMPDEST 00002af2: PUSH1 0x06 00002af4: SLOAD 00002af5: PUSH1 0x01 00002af7: PUSH1 0x01 00002af9: PUSH1 0xa0 00002afb: SHL 00002afc: SUB 00002afd: AND 00002afe: SWAP1 00002aff: JUMP 00002b00: JUMPDEST 00002b01: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88 00002b22: PUSH1 0x01 00002b24: PUSH1 0x01 00002b26: PUSH1 0xa0 00002b28: SHL 00002b29: SUB 00002b2a: AND 00002b2b: PUSH4 0xb88d4fde 00002b30: CALLER 00002b31: ADDRESS 00002b32: DUP6 00002b33: DUP6 00002b34: PUSH1 0x40 00002b36: MLOAD 00002b37: PUSH1 0x20 00002b39: ADD 00002b3a: PUSH2 0x2b43 00002b3d: SWAP2 00002b3e: SWAP1 00002b3f: PUSH2 0x50e2 00002b42: JUMP 00002b43: JUMPDEST 00002b44: PUSH1 0x40 00002b46: MLOAD 00002b47: PUSH1 0x20 00002b49: DUP2 00002b4a: DUP4 00002b4b: SUB 00002b4c: SUB 00002b4d: DUP2 00002b4e: MSTORE 00002b4f: SWAP1 00002b50: PUSH1 0x40 00002b52: MSTORE 00002b53: PUSH1 0x40 00002b55: MLOAD 00002b56: DUP6 00002b57: PUSH4 0xffffffff 00002b5c: AND 00002b5d: PUSH1 0xe0 00002b5f: SHL 00002b60: DUP2 00002b61: MSTORE 00002b62: PUSH1 0x04 00002b64: ADD 00002b65: PUSH2 0x2b71 00002b68: SWAP5 00002b69: SWAP4 00002b6a: SWAP3 00002b6b: SWAP2 00002b6c: SWAP1 00002b6d: PUSH2 0x5b07 00002b70: JUMP 00002b71: JUMPDEST 00002b72: PUSH0 00002b73: PUSH1 0x40 00002b75: MLOAD 00002b76: DUP1 00002b77: DUP4 00002b78: SUB 00002b79: DUP2 00002b7a: PUSH0 00002b7b: DUP8 00002b7c: DUP1 00002b7d: EXTCODESIZE 00002b7e: ISZERO 00002b7f: DUP1 00002b80: ISZERO 00002b81: PUSH2 0x2b88 00002b84: JUMPI 00002b85: PUSH0 00002b86: DUP1 00002b87: REVERT 00002b88: JUMPDEST 00002b89: POP 00002b8a: GAS 00002b8b: CALL 00002b8c: ISZERO 00002b8d: DUP1 00002b8e: ISZERO 00002b8f: PUSH2 0x2b9a 00002b92: JUMPI 00002b93: RETURNDATASIZE 00002b94: PUSH0 00002b95: DUP1 00002b96: RETURNDATACOPY 00002b97: RETURNDATASIZE 00002b98: PUSH0 00002b99: REVERT 00002b9a: JUMPDEST 00002b9b: POP 00002b9c: POP 00002b9d: POP 00002b9e: POP 00002b9f: POP 00002ba0: POP 00002ba1: JUMP 00002ba2: JUMPDEST 00002ba3: PUSH2 0x2baa 00002ba6: PUSH2 0x2d27 00002ba9: JUMP 00002baa: JUMPDEST 00002bab: PUSH1 0x06 00002bad: DUP1 00002bae: SLOAD 00002baf: PUSH1 0x01 00002bb1: PUSH1 0x01 00002bb3: PUSH1 0xa0 00002bb5: SHL 00002bb6: SUB 00002bb7: NOT 00002bb8: AND 00002bb9: PUSH1 0x01 00002bbb: PUSH1 0x01 00002bbd: PUSH1 0xa0 00002bbf: SHL 00002bc0: SUB 00002bc1: DUP4 00002bc2: AND 00002bc3: SWAP1 00002bc4: DUP2 00002bc5: OR 00002bc6: SWAP1 00002bc7: SWAP2 00002bc8: SSTORE 00002bc9: PUSH2 0x2bd0 00002bcc: PUSH2 0x1d25 00002bcf: JUMP 00002bd0: JUMPDEST 00002bd1: PUSH1 0x01 00002bd3: PUSH1 0x01 00002bd5: PUSH1 0xa0 00002bd7: SHL 00002bd8: SUB 00002bd9: AND 00002bda: PUSH32 0x38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e22700 00002bfb: PUSH1 0x40 00002bfd: MLOAD 00002bfe: PUSH1 0x40 00002c00: MLOAD 00002c01: DUP1 00002c02: SWAP2 00002c03: SUB 00002c04: SWAP1 00002c05: LOG3 00002c06: POP 00002c07: JUMP 00002c08: JUMPDEST 00002c09: PUSH2 0x2c10 00002c0c: PUSH2 0x2d27 00002c0f: JUMP 00002c10: JUMPDEST 00002c11: PUSH1 0x64 00002c13: PUSH2 0x2c21 00002c16: PUSH1 0x01 00002c18: PUSH1 0x20 00002c1a: SHL 00002c1b: PUSH1 0x5a 00002c1d: PUSH2 0x57d9 00002c20: JUMP 00002c21: JUMPDEST 00002c22: PUSH2 0x2c2b 00002c25: SWAP2 00002c26: SWAP1 00002c27: PUSH2 0x57ba 00002c2a: JUMP 00002c2b: JUMPDEST 00002c2c: PUSH4 0xffffffff 00002c31: AND 00002c32: DUP3 00002c33: PUSH4 0xffffffff 00002c38: AND 00002c39: GT 00002c3a: ISZERO 00002c3b: PUSH2 0x2c57 00002c3e: JUMPI 00002c3f: PUSH1 0x40 00002c41: MLOAD 00002c42: PUSH4 0x1489e7d7 00002c47: PUSH1 0xe2 00002c49: SHL 00002c4a: DUP2 00002c4b: MSTORE 00002c4c: PUSH1 0x04 00002c4e: ADD 00002c4f: PUSH1 0x40 00002c51: MLOAD 00002c52: DUP1 00002c53: SWAP2 00002c54: SUB 00002c55: SWAP1 00002c56: REVERT 00002c57: JUMPDEST 00002c58: PUSH1 0x01 00002c5a: PUSH1 0x01 00002c5c: PUSH1 0xa0 00002c5e: SHL 00002c5f: SUB 00002c60: DUP4 00002c61: AND 00002c62: PUSH0 00002c63: DUP2 00002c64: DUP2 00002c65: MSTORE 00002c66: PUSH1 0x07 00002c68: PUSH1 0x20 00002c6a: SWAP1 00002c6b: DUP2 00002c6c: MSTORE 00002c6d: PUSH1 0x40 00002c6f: SWAP2 00002c70: DUP3 00002c71: SWAP1 00002c72: KECCAK256 00002c73: DUP1 00002c74: SLOAD 00002c75: PUSH4 0xffffffff 00002c7a: DUP8 00002c7b: DUP2 00002c7c: AND 00002c7d: PUSH1 0x01 00002c7f: PUSH1 0x01 00002c81: PUSH1 0x40 00002c83: SHL 00002c84: SUB 00002c85: NOT 00002c86: SWAP1 00002c87: SWAP3 00002c88: AND 00002c89: DUP3 00002c8a: OR 00002c8b: PUSH1 0x01 00002c8d: PUSH1 0x20 00002c8f: SHL 00002c90: SWAP2 00002c91: DUP9 00002c92: AND 00002c93: SWAP2 00002c94: DUP3 00002c95: MUL 00002c96: OR 00002c97: DUP4 00002c98: SSTORE 00002c99: DUP5 00002c9a: MLOAD 00002c9b: SWAP6 00002c9c: DUP7 00002c9d: MSTORE 00002c9e: SWAP3 00002c9f: DUP6 00002ca0: ADD 00002ca1: MSTORE 00002ca2: SWAP2 00002ca3: DUP4 00002ca4: ADD 00002ca5: MSTORE 00002ca6: SWAP1 00002ca7: PUSH32 0xb771fa4750768d51684d94f7efedc2c018719964a64d88b60bd69971fff0346f 00002cc8: SWAP1 00002cc9: PUSH1 0x60 00002ccb: ADD 00002ccc: PUSH1 0x40 00002cce: MLOAD 00002ccf: DUP1 00002cd0: SWAP2 00002cd1: SUB 00002cd2: SWAP1 00002cd3: LOG1 00002cd4: POP 00002cd5: POP 00002cd6: POP 00002cd7: POP 00002cd8: JUMP 00002cd9: JUMPDEST 00002cda: PUSH0 00002cdb: DUP1 00002cdc: PUSH2 0x2d1c 00002cdf: DUP6 00002ce0: DUP8 00002ce1: PUSH0 00002ce2: DUP8 00002ce3: DUP8 00002ce4: DUP1 00002ce5: DUP1 00002ce6: PUSH1 0x1f 00002ce8: ADD 00002ce9: PUSH1 0x20 00002ceb: DUP1 00002cec: SWAP2 00002ced: DIV 00002cee: MUL 00002cef: PUSH1 0x20 00002cf1: ADD 00002cf2: PUSH1 0x40 00002cf4: MLOAD 00002cf5: SWAP1 00002cf6: DUP2 00002cf7: ADD 00002cf8: PUSH1 0x40 00002cfa: MSTORE 00002cfb: DUP1 00002cfc: SWAP4 00002cfd: SWAP3 00002cfe: SWAP2 00002cff: SWAP1 00002d00: DUP2 00002d01: DUP2 00002d02: MSTORE 00002d03: PUSH1 0x20 00002d05: ADD 00002d06: DUP4 00002d07: DUP4 00002d08: DUP1 00002d09: DUP3 00002d0a: DUP5 00002d0b: CALLDATACOPY 00002d0c: PUSH0 00002d0d: SWAP3 00002d0e: ADD 00002d0f: SWAP2 00002d10: SWAP1 00002d11: SWAP2 00002d12: MSTORE 00002d13: POP 00002d14: PUSH2 0x3bb6 00002d17: SWAP3 00002d18: POP 00002d19: POP 00002d1a: POP 00002d1b: JUMP 00002d1c: JUMPDEST 00002d1d: SWAP8 00002d1e: SWAP7 00002d1f: POP 00002d20: POP 00002d21: POP 00002d22: POP 00002d23: POP 00002d24: POP 00002d25: POP 00002d26: JUMP 00002d27: JUMPDEST 00002d28: CALLER 00002d29: PUSH2 0x2d30 00002d2c: PUSH2 0x1d25 00002d2f: JUMP 00002d30: JUMPDEST 00002d31: PUSH1 0x01 00002d33: PUSH1 0x01 00002d35: PUSH1 0xa0 00002d37: SHL 00002d38: SUB 00002d39: AND 00002d3a: EQ 00002d3b: PUSH2 0x17e9 00002d3e: JUMPI 00002d3f: PUSH1 0x40 00002d41: MLOAD 00002d42: PUSH3 0x461bcd 00002d46: PUSH1 0xe5 00002d48: SHL 00002d49: DUP2 00002d4a: MSTORE 00002d4b: PUSH1 0x20 00002d4d: PUSH1 0x04 00002d4f: DUP3 00002d50: ADD 00002d51: DUP2 00002d52: SWAP1 00002d53: MSTORE 00002d54: PUSH1 0x24 00002d56: DUP3 00002d57: ADD 00002d58: MSTORE 00002d59: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00002d7a: PUSH1 0x44 00002d7c: DUP3 00002d7d: ADD 00002d7e: MSTORE 00002d7f: PUSH1 0x64 00002d81: ADD 00002d82: PUSH2 0x1c67 00002d85: JUMP 00002d86: JUMPDEST 00002d87: PUSH1 0x19 00002d89: SLOAD 00002d8a: PUSH0 00002d8b: SWAP1 00002d8c: DUP2 00002d8d: SWAP1 00002d8e: PUSH1 0x01 00002d90: PUSH1 0x01 00002d92: PUSH1 0x40 00002d94: SHL 00002d95: SUB 00002d96: AND 00002d97: TIMESTAMP 00002d98: GT 00002d99: ISZERO 00002d9a: PUSH2 0x2dfa 00002d9d: JUMPI 00002d9e: PUSH2 0x2da5 00002da1: PUSH2 0x2e06 00002da4: JUMP 00002da5: JUMPDEST 00002da6: PUSH1 0x09 00002da8: DUP3 00002da9: SWAP1 00002daa: SSTORE 00002dab: PUSH1 0x0a 00002dad: DUP2 00002dae: SWAP1 00002daf: SSTORE 00002db0: PUSH1 0x19 00002db2: DUP1 00002db3: SLOAD 00002db4: PUSH1 0x01 00002db6: PUSH1 0x01 00002db8: PUSH1 0x40 00002dba: SHL 00002dbb: SUB 00002dbc: NOT 00002dbd: AND 00002dbe: TIMESTAMP 00002dbf: PUSH1 0x01 00002dc1: PUSH1 0x01 00002dc3: PUSH1 0x40 00002dc5: SHL 00002dc6: SUB 00002dc7: AND 00002dc8: OR 00002dc9: SWAP1 00002dca: SSTORE 00002dcb: PUSH1 0x40 00002dcd: MLOAD 00002dce: SWAP2 00002dcf: SWAP4 00002dd0: POP 00002dd1: SWAP2 00002dd2: POP 00002dd3: PUSH0 00002dd4: DUP1 00002dd5: MLOAD 00002dd6: PUSH1 0x20 00002dd8: PUSH2 0x5eb3 00002ddb: DUP4 00002ddc: CODECOPY 00002ddd: DUP2 00002dde: MLOAD 00002ddf: SWAP2 00002de0: MSTORE 00002de1: SWAP1 00002de2: PUSH2 0x2dee 00002de5: SWAP1 00002de6: DUP5 00002de7: SWAP1 00002de8: DUP5 00002de9: SWAP1 00002dea: PUSH2 0x5217 00002ded: JUMP 00002dee: JUMPDEST 00002def: PUSH1 0x40 00002df1: MLOAD 00002df2: DUP1 00002df3: SWAP2 00002df4: SUB 00002df5: SWAP1 00002df6: LOG1 00002df7: SWAP1 00002df8: SWAP2 00002df9: JUMP 00002dfa: JUMPDEST 00002dfb: POP 00002dfc: POP 00002dfd: PUSH1 0x09 00002dff: SLOAD 00002e00: PUSH1 0x0a 00002e02: SLOAD 00002e03: SWAP1 00002e04: SWAP2 00002e05: JUMP 00002e06: JUMPDEST 00002e07: PUSH1 0x09 00002e09: SLOAD 00002e0a: PUSH1 0x0a 00002e0c: SLOAD 00002e0d: PUSH1 0x19 00002e0f: SLOAD 00002e10: PUSH0 00002e11: SWAP3 00002e12: DUP4 00002e13: SWAP3 00002e14: SWAP1 00002e15: SWAP2 00002e16: PUSH1 0x01 00002e18: PUSH1 0x01 00002e1a: PUSH1 0x40 00002e1c: SHL 00002e1d: SUB 00002e1e: AND 00002e1f: DUP4 00002e20: PUSH2 0x2e29 00002e23: DUP3 00002e24: TIMESTAMP 00002e25: PUSH2 0x56a8 00002e28: JUMP 00002e29: JUMPDEST 00002e2a: SWAP1 00002e2b: POP 00002e2c: DUP1 00002e2d: ISZERO 00002e2e: DUP1 00002e2f: ISZERO 00002e30: SWAP1 00002e31: PUSH2 0x2e39 00002e34: JUMPI 00002e35: POP 00002e36: DUP2 00002e37: ISZERO 00002e38: ISZERO 00002e39: JUMPDEST 00002e3a: ISZERO 00002e3b: PUSH2 0x2f89 00002e3e: JUMPI 00002e3f: PUSH0 00002e40: PUSH2 0x2e49 00002e43: DUP6 00002e44: DUP6 00002e45: PUSH2 0x3890 00002e48: JUMP 00002e49: JUMPDEST 00002e4a: POP 00002e4b: SWAP1 00002e4c: POP 00002e4d: PUSH0 00002e4e: PUSH2 0x2e5b 00002e51: PUSH1 0x08 00002e53: SLOAD 00002e54: DUP8 00002e55: PUSH1 0x01 00002e57: PUSH2 0x2f98 00002e5a: JUMP 00002e5b: JUMPDEST 00002e5c: SWAP1 00002e5d: POP 00002e5e: PUSH0 00002e5f: DUP1 00002e60: PUSH32 0x000000000000000000000000b50dafe03fee68595ab2baad3c16f899421f063b 00002e81: PUSH1 0x01 00002e83: PUSH1 0x01 00002e85: PUSH1 0xa0 00002e87: SHL 00002e88: SUB 00002e89: AND 00002e8a: PUSH4 0x3af106e5 00002e8f: DUP6 00002e90: DUP6 00002e91: PUSH1 0x40 00002e93: MLOAD 00002e94: DUP4 00002e95: PUSH4 0xffffffff 00002e9a: AND 00002e9b: PUSH1 0xe0 00002e9d: SHL 00002e9e: DUP2 00002e9f: MSTORE 00002ea0: PUSH1 0x04 00002ea2: ADD 00002ea3: PUSH2 0x2ead 00002ea6: SWAP3 00002ea7: SWAP2 00002ea8: SWAP1 00002ea9: PUSH2 0x5217 00002eac: JUMP 00002ead: JUMPDEST 00002eae: PUSH1 0x40 00002eb0: DUP1 00002eb1: MLOAD 00002eb2: DUP1 00002eb3: DUP4 00002eb4: SUB 00002eb5: DUP2 00002eb6: DUP7 00002eb7: GAS 00002eb8: STATICCALL 00002eb9: ISZERO 00002eba: DUP1 00002ebb: ISZERO 00002ebc: PUSH2 0x2ec7 00002ebf: JUMPI 00002ec0: RETURNDATASIZE 00002ec1: PUSH0 00002ec2: DUP1 00002ec3: RETURNDATACOPY 00002ec4: RETURNDATASIZE 00002ec5: PUSH0 00002ec6: REVERT 00002ec7: JUMPDEST 00002ec8: POP 00002ec9: POP 00002eca: POP 00002ecb: POP 00002ecc: PUSH1 0x40 00002ece: MLOAD 00002ecf: RETURNDATASIZE 00002ed0: PUSH1 0x1f 00002ed2: NOT 00002ed3: PUSH1 0x1f 00002ed5: DUP3 00002ed6: ADD 00002ed7: AND 00002ed8: DUP3 00002ed9: ADD 00002eda: DUP1 00002edb: PUSH1 0x40 00002edd: MSTORE 00002ede: POP 00002edf: DUP2 00002ee0: ADD 00002ee1: SWAP1 00002ee2: PUSH2 0x2eeb 00002ee5: SWAP2 00002ee6: SWAP1 00002ee7: PUSH2 0x5741 00002eea: JUMP 00002eeb: JUMPDEST 00002eec: PUSH1 0x19 00002eee: SLOAD 00002eef: SWAP2 00002ef0: SWAP4 00002ef1: POP 00002ef2: SWAP2 00002ef3: POP 00002ef4: PUSH2 0x2f1e 00002ef7: SWAP1 00002ef8: PUSH2 0x2f12 00002efb: SWAP1 00002efc: PUSH1 0x01 00002efe: PUSH1 0x40 00002f00: SHL 00002f01: SWAP1 00002f02: DIV 00002f03: PUSH4 0xffffffff 00002f08: AND 00002f09: PUSH1 0x01 00002f0b: PUSH1 0x20 00002f0d: SHL 00002f0e: PUSH2 0x56a8 00002f11: JUMP 00002f12: JUMPDEST 00002f13: DUP3 00002f14: SWAP1 00002f15: PUSH1 0x01 00002f17: PUSH1 0x20 00002f19: SHL 00002f1a: PUSH2 0x48a7 00002f1d: JUMP 00002f1e: JUMPDEST 00002f1f: SWAP1 00002f20: POP 00002f21: PUSH1 0x01 00002f23: PUSH1 0x40 00002f25: SHL 00002f26: DUP3 00002f27: PUSH2 0x2f30 00002f2a: DUP8 00002f2b: DUP12 00002f2c: PUSH2 0x57d9 00002f2f: JUMP 00002f30: JUMPDEST 00002f31: PUSH2 0x2f3a 00002f34: SWAP2 00002f35: SWAP1 00002f36: PUSH2 0x57d9 00002f39: JUMP 00002f3a: JUMPDEST 00002f3b: PUSH2 0x2f44 00002f3e: SWAP2 00002f3f: SWAP1 00002f40: PUSH2 0x57ba 00002f43: JUMP 00002f44: JUMPDEST 00002f45: PUSH2 0x2f4e 00002f48: SWAP1 00002f49: DUP10 00002f4a: PUSH2 0x5695 00002f4d: JUMP 00002f4e: JUMPDEST 00002f4f: SWAP10 00002f50: POP 00002f51: PUSH1 0x01 00002f53: PUSH1 0x40 00002f55: SHL 00002f56: DUP2 00002f57: PUSH2 0x2f60 00002f5a: DUP8 00002f5b: DUP11 00002f5c: PUSH2 0x57d9 00002f5f: JUMP 00002f60: JUMPDEST 00002f61: PUSH2 0x2f6a 00002f64: SWAP2 00002f65: SWAP1 00002f66: PUSH2 0x57d9 00002f69: JUMP 00002f6a: JUMPDEST 00002f6b: PUSH2 0x2f74 00002f6e: SWAP2 00002f6f: SWAP1 00002f70: PUSH2 0x57ba 00002f73: JUMP 00002f74: JUMPDEST 00002f75: PUSH2 0x2f7e 00002f78: SWAP1 00002f79: DUP9 00002f7a: PUSH2 0x5695 00002f7d: JUMP 00002f7e: JUMPDEST 00002f7f: SWAP9 00002f80: POP 00002f81: POP 00002f82: POP 00002f83: POP 00002f84: POP 00002f85: PUSH2 0x2f90 00002f88: JUMP 00002f89: JUMPDEST 00002f8a: DUP4 00002f8b: SWAP6 00002f8c: POP 00002f8d: DUP3 00002f8e: SWAP5 00002f8f: POP 00002f90: JUMPDEST 00002f91: POP 00002f92: POP 00002f93: POP 00002f94: POP 00002f95: SWAP1 00002f96: SWAP2 00002f97: JUMP 00002f98: JUMPDEST 00002f99: PUSH0 00002f9a: PUSH2 0x169b 00002f9d: DUP5 00002f9e: DUP5 00002f9f: PUSH1 0x01 00002fa1: PUSH1 0x60 00002fa3: SHL 00002fa4: DUP6 00002fa5: PUSH2 0x498c 00002fa8: JUMP 00002fa9: JUMPDEST 00002faa: PUSH1 0x01 00002fac: PUSH1 0x01 00002fae: PUSH1 0xa0 00002fb0: SHL 00002fb1: SUB 00002fb2: DUP4 00002fb3: AND 00002fb4: PUSH2 0x300b 00002fb7: JUMPI 00002fb8: PUSH1 0x40 00002fba: MLOAD 00002fbb: PUSH3 0x461bcd 00002fbf: PUSH1 0xe5 00002fc1: SHL 00002fc2: DUP2 00002fc3: MSTORE 00002fc4: PUSH1 0x20 00002fc6: PUSH1 0x04 00002fc8: DUP3 00002fc9: ADD 00002fca: MSTORE 00002fcb: PUSH1 0x24 00002fcd: DUP1 00002fce: DUP3 00002fcf: ADD 00002fd0: MSTORE 00002fd1: PUSH32 0x45524332303a20617070726f76652066726f6d20746865207a65726f20616464 00002ff2: PUSH1 0x44 00002ff4: DUP3 00002ff5: ADD 00002ff6: MSTORE 00002ff7: PUSH4 0x72657373 00002ffc: PUSH1 0xe0 00002ffe: SHL 00002fff: PUSH1 0x64 00003001: DUP3 00003002: ADD 00003003: MSTORE 00003004: PUSH1 0x84 00003006: ADD 00003007: PUSH2 0x1c67 0000300a: JUMP 0000300b: JUMPDEST 0000300c: PUSH1 0x01 0000300e: PUSH1 0x01 00003010: PUSH1 0xa0 00003012: SHL 00003013: SUB 00003014: DUP3 00003015: AND 00003016: PUSH2 0x306c 00003019: JUMPI 0000301a: PUSH1 0x40 0000301c: MLOAD 0000301d: PUSH3 0x461bcd 00003021: PUSH1 0xe5 00003023: SHL 00003024: DUP2 00003025: MSTORE 00003026: PUSH1 0x20 00003028: PUSH1 0x04 0000302a: DUP3 0000302b: ADD 0000302c: MSTORE 0000302d: PUSH1 0x22 0000302f: PUSH1 0x24 00003031: DUP3 00003032: ADD 00003033: MSTORE 00003034: PUSH32 0x45524332303a20617070726f766520746f20746865207a65726f206164647265 00003055: PUSH1 0x44 00003057: DUP3 00003058: ADD 00003059: MSTORE 0000305a: PUSH2 0x7373 0000305d: PUSH1 0xf0 0000305f: SHL 00003060: PUSH1 0x64 00003062: DUP3 00003063: ADD 00003064: MSTORE 00003065: PUSH1 0x84 00003067: ADD 00003068: PUSH2 0x1c67 0000306b: JUMP 0000306c: JUMPDEST 0000306d: PUSH1 0x01 0000306f: PUSH1 0x01 00003071: PUSH1 0xa0 00003073: SHL 00003074: SUB 00003075: DUP4 00003076: DUP2 00003077: AND 00003078: PUSH0 00003079: DUP2 0000307a: DUP2 0000307b: MSTORE 0000307c: PUSH1 0x01 0000307e: PUSH1 0x20 00003080: SWAP1 00003081: DUP2 00003082: MSTORE 00003083: PUSH1 0x40 00003085: DUP1 00003086: DUP4 00003087: KECCAK256 00003088: SWAP5 00003089: DUP8 0000308a: AND 0000308b: DUP1 0000308c: DUP5 0000308d: MSTORE 0000308e: SWAP5 0000308f: DUP3 00003090: MSTORE 00003091: SWAP2 00003092: DUP3 00003093: SWAP1 00003094: KECCAK256 00003095: DUP6 00003096: SWAP1 00003097: SSTORE 00003098: SWAP1 00003099: MLOAD 0000309a: DUP5 0000309b: DUP2 0000309c: MSTORE 0000309d: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 000030be: SWAP2 000030bf: ADD 000030c0: PUSH1 0x40 000030c2: MLOAD 000030c3: DUP1 000030c4: SWAP2 000030c5: SUB 000030c6: SWAP1 000030c7: LOG3 000030c8: POP 000030c9: POP 000030ca: POP 000030cb: JUMP 000030cc: JUMPDEST 000030cd: PUSH0 000030ce: PUSH2 0x169b 000030d1: DUP5 000030d2: PUSH1 0x01 000030d4: PUSH1 0x60 000030d6: SHL 000030d7: DUP6 000030d8: DUP6 000030d9: PUSH2 0x498c 000030dc: JUMP 000030dd: JUMPDEST 000030de: PUSH0 000030df: PUSH2 0x30eb 000030e2: PUSH3 0x015180 000030e6: TIMESTAMP 000030e7: PUSH2 0x57ba 000030ea: JUMP 000030eb: JUMPDEST 000030ec: SWAP1 000030ed: POP 000030ee: DUP2 000030ef: DUP1 000030f0: PUSH2 0x310b 000030f3: JUMPI 000030f4: POP 000030f5: PUSH1 0x19 000030f7: SLOAD 000030f8: PUSH4 0xffffffff 000030fd: PUSH1 0x01 000030ff: PUSH1 0xa0 00003101: SHL 00003102: SWAP1 00003103: SWAP2 00003104: DIV 00003105: DUP2 00003106: AND 00003107: SWAP1 00003108: DUP3 00003109: AND 0000310a: GT 0000310b: JUMPDEST 0000310c: ISZERO 0000310d: PUSH2 0x3187 00003110: JUMPI 00003111: PUSH0 00003112: PUSH1 0x01 00003114: PUSH1 0x20 00003116: SHL 00003117: PUSH2 0x3121 0000311a: PUSH1 0x0a 0000311c: DUP3 0000311d: PUSH2 0x57ba 00003120: JUMP 00003121: JUMPDEST 00003122: PUSH4 0xffffffff 00003127: AND 00003128: PUSH2 0x313b 0000312b: PUSH2 0x3133 0000312e: PUSH1 0x02 00003130: SLOAD 00003131: SWAP1 00003132: JUMP 00003133: JUMPDEST 00003134: DUP8 00003135: PUSH1 0x01 00003137: PUSH2 0x2f98 0000313a: JUMP 0000313b: JUMPDEST 0000313c: PUSH2 0x3145 0000313f: SWAP2 00003140: SWAP1 00003141: PUSH2 0x57d9 00003144: JUMP 00003145: JUMPDEST 00003146: PUSH2 0x314f 00003149: SWAP2 0000314a: SWAP1 0000314b: PUSH2 0x57ba 0000314e: JUMP 0000314f: JUMPDEST 00003150: SWAP1 00003151: POP 00003152: DUP1 00003153: PUSH1 0x10 00003155: SLOAD 00003156: GT 00003157: PUSH2 0x3160 0000315a: JUMPI 0000315b: DUP1 0000315c: PUSH2 0x3164 0000315f: JUMP 00003160: JUMPDEST 00003161: PUSH1 0x10 00003163: SLOAD 00003164: JUMPDEST 00003165: PUSH1 0x11 00003167: SSTORE 00003168: POP 00003169: PUSH1 0x19 0000316b: DUP1 0000316c: SLOAD 0000316d: PUSH4 0xffffffff 00003172: PUSH1 0xa0 00003174: SHL 00003175: NOT 00003176: AND 00003177: PUSH1 0x01 00003179: PUSH1 0xa0 0000317b: SHL 0000317c: PUSH4 0xffffffff 00003181: DUP5 00003182: AND 00003183: MUL 00003184: OR 00003185: SWAP1 00003186: SSTORE 00003187: JUMPDEST 00003188: POP 00003189: POP 0000318a: POP 0000318b: JUMP 0000318c: JUMPDEST 0000318d: DUP1 0000318e: DUP3 0000318f: EQ 00003190: PUSH2 0x351c 00003193: JUMPI 00003194: PUSH1 0x40 00003196: MLOAD 00003197: PUSH4 0x133f7571 0000319c: PUSH1 0xe3 0000319e: SHL 0000319f: DUP2 000031a0: MSTORE 000031a1: PUSH1 0x04 000031a3: DUP2 000031a4: ADD 000031a5: DUP7 000031a6: SWAP1 000031a7: MSTORE 000031a8: PUSH0 000031a9: SWAP1 000031aa: DUP2 000031ab: SWAP1 000031ac: PUSH1 0x01 000031ae: PUSH1 0x01 000031b0: PUSH1 0xa0 000031b2: SHL 000031b3: SUB 000031b4: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88 000031d5: AND 000031d6: SWAP1 000031d7: PUSH4 0x99fbab88 000031dc: SWAP1 000031dd: PUSH1 0x24 000031df: ADD 000031e0: PUSH2 0x0180 000031e3: PUSH1 0x40 000031e5: MLOAD 000031e6: DUP1 000031e7: DUP4 000031e8: SUB 000031e9: DUP2 000031ea: DUP7 000031eb: GAS 000031ec: STATICCALL 000031ed: ISZERO 000031ee: DUP1 000031ef: ISZERO 000031f0: PUSH2 0x31fb 000031f3: JUMPI 000031f4: RETURNDATASIZE 000031f5: PUSH0 000031f6: DUP1 000031f7: RETURNDATACOPY 000031f8: RETURNDATASIZE 000031f9: PUSH0 000031fa: REVERT 000031fb: JUMPDEST 000031fc: POP 000031fd: POP 000031fe: POP 000031ff: POP 00003200: PUSH1 0x40 00003202: MLOAD 00003203: RETURNDATASIZE 00003204: PUSH1 0x1f 00003206: NOT 00003207: PUSH1 0x1f 00003209: DUP3 0000320a: ADD 0000320b: AND 0000320c: DUP3 0000320d: ADD 0000320e: DUP1 0000320f: PUSH1 0x40 00003211: MSTORE 00003212: POP 00003213: DUP2 00003214: ADD 00003215: SWAP1 00003216: PUSH2 0x321f 00003219: SWAP2 0000321a: SWAP1 0000321b: PUSH2 0x5b67 0000321e: JUMP 0000321f: JUMPDEST 00003220: POP 00003221: POP 00003222: POP 00003223: POP 00003224: POP 00003225: POP 00003226: POP 00003227: POP 00003228: SWAP4 00003229: POP 0000322a: SWAP4 0000322b: POP 0000322c: POP 0000322d: POP 0000322e: DUP3 0000322f: DUP5 00003230: GT 00003231: ISZERO 00003232: PUSH2 0x3302 00003235: JUMPI 00003236: PUSH0 00003237: PUSH2 0x3248 0000323a: PUSH2 0x3243 0000323d: DUP6 0000323e: DUP8 0000323f: PUSH2 0x56a8 00003242: JUMP 00003243: JUMPDEST 00003244: PUSH2 0x49db 00003247: JUMP 00003248: JUMPDEST 00003249: PUSH1 0x01 0000324b: PUSH1 0x01 0000324d: PUSH1 0xa0 0000324f: SHL 00003250: SUB 00003251: DUP5 00003252: AND 00003253: PUSH0 00003254: SWAP1 00003255: DUP2 00003256: MSTORE 00003257: PUSH1 0x07 00003259: PUSH1 0x20 0000325b: MSTORE 0000325c: PUSH1 0x40 0000325e: SWAP1 0000325f: KECCAK256 00003260: DUP1 00003261: SLOAD 00003262: SWAP2 00003263: SWAP3 00003264: POP 00003265: DUP3 00003266: SWAP2 00003267: PUSH1 0x08 00003269: SWAP1 0000326a: PUSH2 0x3284 0000326d: SWAP1 0000326e: DUP5 0000326f: SWAP1 00003270: PUSH1 0x01 00003272: PUSH1 0x40 00003274: SHL 00003275: SWAP1 00003276: DIV 00003277: PUSH1 0x01 00003279: PUSH1 0x01 0000327b: PUSH1 0xc0 0000327d: SHL 0000327e: SUB 0000327f: AND 00003280: PUSH2 0x5c3b 00003283: JUMP 00003284: JUMPDEST 00003285: DUP3 00003286: SLOAD 00003287: PUSH2 0x0100 0000328a: SWAP3 0000328b: SWAP1 0000328c: SWAP3 0000328d: EXP 0000328e: PUSH1 0x01 00003290: PUSH1 0x01 00003292: PUSH1 0xc0 00003294: SHL 00003295: SUB 00003296: DUP2 00003297: DUP2 00003298: MUL 00003299: NOT 0000329a: SWAP1 0000329b: SWAP4 0000329c: AND 0000329d: SWAP2 0000329e: DUP4 0000329f: AND 000032a0: MUL 000032a1: OR 000032a2: SWAP1 000032a3: SWAP2 000032a4: SSTORE 000032a5: PUSH1 0x01 000032a7: PUSH1 0x01 000032a9: PUSH1 0xa0 000032ab: SHL 000032ac: SUB 000032ad: DUP5 000032ae: AND 000032af: PUSH0 000032b0: SWAP1 000032b1: DUP2 000032b2: MSTORE 000032b3: PUSH1 0x07 000032b5: PUSH1 0x20 000032b7: MSTORE 000032b8: PUSH1 0x40 000032ba: SWAP1 000032bb: KECCAK256 000032bc: DUP1 000032bd: SLOAD 000032be: DUP5 000032bf: SWAP4 000032c0: POP 000032c1: SWAP1 000032c2: SWAP2 000032c3: PUSH1 0x08 000032c5: SWAP2 000032c6: PUSH2 0x32d8 000032c9: SWAP2 000032ca: DUP6 000032cb: SWAP2 000032cc: PUSH1 0x01 000032ce: PUSH1 0x40 000032d0: SHL 000032d1: SWAP1 000032d2: DIV 000032d3: AND 000032d4: PUSH2 0x5c3b 000032d7: JUMP 000032d8: JUMPDEST 000032d9: SWAP3 000032da: POP 000032db: PUSH2 0x0100 000032de: EXP 000032df: DUP2 000032e0: SLOAD 000032e1: DUP2 000032e2: PUSH1 0x01 000032e4: PUSH1 0x01 000032e6: PUSH1 0xc0 000032e8: SHL 000032e9: SUB 000032ea: MUL 000032eb: NOT 000032ec: AND 000032ed: SWAP1 000032ee: DUP4 000032ef: PUSH1 0x01 000032f1: PUSH1 0x01 000032f3: PUSH1 0xc0 000032f5: SHL 000032f6: SUB 000032f7: AND 000032f8: MUL 000032f9: OR 000032fa: SWAP1 000032fb: SSTORE 000032fc: POP 000032fd: POP 000032fe: PUSH2 0x3519 00003301: JUMP 00003302: JUMPDEST 00003303: PUSH0 00003304: PUSH2 0x3310 00003307: PUSH2 0x3243 0000330a: DUP7 0000330b: DUP7 0000330c: PUSH2 0x56a8 0000330f: JUMP 00003310: JUMPDEST 00003311: PUSH1 0x01 00003313: PUSH1 0x01 00003315: PUSH1 0xa0 00003317: SHL 00003318: SUB 00003319: DUP5 0000331a: AND 0000331b: PUSH0 0000331c: SWAP1 0000331d: DUP2 0000331e: MSTORE 0000331f: PUSH1 0x07 00003321: PUSH1 0x20 00003323: MSTORE 00003324: PUSH1 0x40 00003326: SWAP1 00003327: KECCAK256 00003328: DUP1 00003329: SLOAD 0000332a: SWAP2 0000332b: SWAP3 0000332c: POP 0000332d: DUP3 0000332e: SWAP2 0000332f: PUSH1 0x08 00003331: SWAP1 00003332: PUSH2 0x334c 00003335: SWAP1 00003336: DUP5 00003337: SWAP1 00003338: PUSH1 0x01 0000333a: PUSH1 0x40 0000333c: SHL 0000333d: SWAP1 0000333e: DIV 0000333f: PUSH1 0x01 00003341: PUSH1 0x01 00003343: PUSH1 0xc0 00003345: SHL 00003346: SUB 00003347: AND 00003348: PUSH2 0x5c62 0000334b: JUMP 0000334c: JUMPDEST 0000334d: DUP3 0000334e: SLOAD 0000334f: PUSH2 0x0100 00003352: SWAP3 00003353: SWAP1 00003354: SWAP3 00003355: EXP 00003356: PUSH1 0x01 00003358: PUSH1 0x01 0000335a: PUSH1 0xc0 0000335c: SHL 0000335d: SUB 0000335e: DUP2 0000335f: DUP2 00003360: MUL 00003361: NOT 00003362: SWAP1 00003363: SWAP4 00003364: AND 00003365: SWAP2 00003366: DUP4 00003367: AND 00003368: MUL 00003369: OR 0000336a: SWAP1 0000336b: SWAP2 0000336c: SSTORE 0000336d: PUSH1 0x01 0000336f: PUSH1 0x01 00003371: PUSH1 0xa0 00003373: SHL 00003374: SUB 00003375: DUP5 00003376: AND 00003377: PUSH0 00003378: SWAP1 00003379: DUP2 0000337a: MSTORE 0000337b: PUSH1 0x07 0000337d: PUSH1 0x20 0000337f: MSTORE 00003380: PUSH1 0x40 00003382: SWAP1 00003383: KECCAK256 00003384: DUP1 00003385: SLOAD 00003386: DUP5 00003387: SWAP4 00003388: POP 00003389: SWAP1 0000338a: SWAP2 0000338b: PUSH1 0x08 0000338d: SWAP2 0000338e: PUSH2 0x33a0 00003391: SWAP2 00003392: DUP6 00003393: SWAP2 00003394: PUSH1 0x01 00003396: PUSH1 0x40 00003398: SHL 00003399: SWAP1 0000339a: DIV 0000339b: AND 0000339c: PUSH2 0x5c62 0000339f: JUMP 000033a0: JUMPDEST 000033a1: SWAP3 000033a2: POP 000033a3: PUSH2 0x0100 000033a6: EXP 000033a7: DUP2 000033a8: SLOAD 000033a9: DUP2 000033aa: PUSH1 0x01 000033ac: PUSH1 0x01 000033ae: PUSH1 0xc0 000033b0: SHL 000033b1: SUB 000033b2: MUL 000033b3: NOT 000033b4: AND 000033b5: SWAP1 000033b6: DUP4 000033b7: PUSH1 0x01 000033b9: PUSH1 0x01 000033bb: PUSH1 0xc0 000033bd: SHL 000033be: SUB 000033bf: AND 000033c0: MUL 000033c1: OR 000033c2: SWAP1 000033c3: SSTORE 000033c4: POP 000033c5: PUSH0 000033c6: PUSH2 0x33d9 000033c9: PUSH2 0x33d1 000033cc: PUSH1 0x02 000033ce: SLOAD 000033cf: SWAP1 000033d0: JUMP 000033d1: JUMPDEST 000033d2: DUP9 000033d3: PUSH1 0x01 000033d5: PUSH2 0x2f98 000033d8: JUMP 000033d9: JUMPDEST 000033da: PUSH1 0x01 000033dc: PUSH1 0x01 000033de: PUSH1 0xa0 000033e0: SHL 000033e1: SUB 000033e2: DUP6 000033e3: AND 000033e4: PUSH0 000033e5: SWAP1 000033e6: DUP2 000033e7: MSTORE 000033e8: PUSH1 0x07 000033ea: PUSH1 0x20 000033ec: MSTORE 000033ed: PUSH1 0x40 000033ef: SWAP1 000033f0: KECCAK256 000033f1: SLOAD 000033f2: SWAP1 000033f3: SWAP2 000033f4: POP 000033f5: PUSH4 0xffffffff 000033fa: PUSH1 0x01 000033fc: PUSH1 0x20 000033fe: SHL 000033ff: SWAP1 00003400: SWAP2 00003401: DIV 00003402: DUP2 00003403: AND 00003404: SWAP1 00003405: DUP2 00003406: LT 00003407: DUP1 00003408: ISZERO 00003409: PUSH2 0x345c 0000340c: JUMPI 0000340d: POP 0000340e: PUSH1 0x01 00003410: PUSH1 0x20 00003412: SHL 00003413: PUSH2 0x341c 00003416: DUP3 00003417: DUP5 00003418: PUSH2 0x57d9 0000341b: JUMP 0000341c: JUMPDEST 0000341d: PUSH2 0x3426 00003420: SWAP2 00003421: SWAP1 00003422: PUSH2 0x57ba 00003425: JUMP 00003426: JUMPDEST 00003427: PUSH1 0x01 00003429: PUSH1 0x01 0000342b: PUSH1 0xa0 0000342d: SHL 0000342e: SUB 0000342f: DUP7 00003430: AND 00003431: PUSH0 00003432: SWAP1 00003433: DUP2 00003434: MSTORE 00003435: PUSH1 0x07 00003437: PUSH1 0x20 00003439: MSTORE 0000343a: PUSH1 0x40 0000343c: SWAP1 0000343d: KECCAK256 0000343e: SLOAD 0000343f: PUSH2 0x345a 00003442: SWAP1 00003443: PUSH1 0x01 00003445: PUSH1 0x40 00003447: SHL 00003448: SWAP1 00003449: DIV 0000344a: PUSH1 0x01 0000344c: PUSH1 0x01 0000344e: PUSH1 0xc0 00003450: SHL 00003451: SUB 00003452: AND 00003453: DUP12 00003454: PUSH1 0x01 00003456: PUSH2 0x2f98 00003459: JUMP 0000345a: JUMPDEST 0000345b: GT 0000345c: JUMPDEST 0000345d: ISZERO 0000345e: PUSH2 0x347a 00003461: JUMPI 00003462: PUSH1 0x40 00003464: MLOAD 00003465: PUSH4 0x0f4c5265 0000346a: PUSH1 0xe0 0000346c: SHL 0000346d: DUP2 0000346e: MSTORE 0000346f: PUSH1 0x04 00003471: ADD 00003472: PUSH1 0x40 00003474: MLOAD 00003475: DUP1 00003476: SWAP2 00003477: SUB 00003478: SWAP1 00003479: REVERT 0000347a: JUMPDEST 0000347b: POP 0000347c: PUSH1 0x01 0000347e: PUSH1 0x01 00003480: PUSH1 0xa0 00003482: SHL 00003483: SUB 00003484: DUP4 00003485: AND 00003486: PUSH0 00003487: SWAP1 00003488: DUP2 00003489: MSTORE 0000348a: PUSH1 0x07 0000348c: PUSH1 0x20 0000348e: MSTORE 0000348f: PUSH1 0x40 00003491: SWAP1 00003492: KECCAK256 00003493: SLOAD 00003494: PUSH4 0xffffffff 00003499: PUSH1 0x01 0000349b: PUSH1 0x20 0000349d: SHL 0000349e: SWAP1 0000349f: SWAP2 000034a0: DIV 000034a1: DUP2 000034a2: AND 000034a3: SWAP1 000034a4: DUP2 000034a5: LT 000034a6: DUP1 000034a7: ISZERO 000034a8: PUSH2 0x34fb 000034ab: JUMPI 000034ac: POP 000034ad: PUSH1 0x01 000034af: PUSH1 0x20 000034b1: SHL 000034b2: PUSH2 0x34bb 000034b5: DUP3 000034b6: DUP5 000034b7: PUSH2 0x57d9 000034ba: JUMP 000034bb: JUMPDEST 000034bc: PUSH2 0x34c5 000034bf: SWAP2 000034c0: SWAP1 000034c1: PUSH2 0x57ba 000034c4: JUMP 000034c5: JUMPDEST 000034c6: PUSH1 0x01 000034c8: PUSH1 0x01 000034ca: PUSH1 0xa0 000034cc: SHL 000034cd: SUB 000034ce: DUP6 000034cf: AND 000034d0: PUSH0 000034d1: SWAP1 000034d2: DUP2 000034d3: MSTORE 000034d4: PUSH1 0x07 000034d6: PUSH1 0x20 000034d8: MSTORE 000034d9: PUSH1 0x40 000034db: SWAP1 000034dc: KECCAK256 000034dd: SLOAD 000034de: PUSH2 0x34f9 000034e1: SWAP1 000034e2: PUSH1 0x01 000034e4: PUSH1 0x40 000034e6: SHL 000034e7: SWAP1 000034e8: DIV 000034e9: PUSH1 0x01 000034eb: PUSH1 0x01 000034ed: PUSH1 0xc0 000034ef: SHL 000034f0: SUB 000034f1: AND 000034f2: DUP12 000034f3: PUSH1 0x01 000034f5: PUSH2 0x2f98 000034f8: JUMP 000034f9: JUMPDEST 000034fa: GT 000034fb: JUMPDEST 000034fc: ISZERO 000034fd: PUSH2 0x2a0f 00003500: JUMPI 00003501: PUSH1 0x40 00003503: MLOAD 00003504: PUSH4 0x0f4c5265 00003509: PUSH1 0xe0 0000350b: SHL 0000350c: DUP2 0000350d: MSTORE 0000350e: PUSH1 0x04 00003510: ADD 00003511: PUSH1 0x40 00003513: MLOAD 00003514: DUP1 00003515: SWAP2 00003516: SUB 00003517: SWAP1 00003518: REVERT 00003519: JUMPDEST 0000351a: POP 0000351b: POP 0000351c: JUMPDEST 0000351d: POP 0000351e: POP 0000351f: POP 00003520: POP 00003521: POP 00003522: JUMP 00003523: JUMPDEST 00003524: PUSH0 00003525: PUSH2 0x352f 00003528: DUP5 00003529: DUP5 0000352a: DUP5 0000352b: PUSH2 0x3e22 0000352e: JUMP 0000352f: JUMPDEST 00003530: POP 00003531: POP 00003532: POP 00003533: SWAP1 00003534: POP 00003535: DUP1 00003536: PUSH2 0x3552 00003539: JUMPI 0000353a: PUSH1 0x40 0000353c: MLOAD 0000353d: PUSH4 0xe7da55cd 00003542: PUSH1 0xe0 00003544: SHL 00003545: DUP2 00003546: MSTORE 00003547: PUSH1 0x04 00003549: ADD 0000354a: PUSH1 0x40 0000354c: MLOAD 0000354d: DUP1 0000354e: SWAP2 0000354f: SUB 00003550: SWAP1 00003551: REVERT 00003552: JUMPDEST 00003553: POP 00003554: POP 00003555: POP 00003556: POP 00003557: JUMP 00003558: JUMPDEST 00003559: PUSH2 0x3187 0000355c: DUP4 0000355d: PUSH4 0xa9059cbb 00003562: PUSH1 0xe0 00003564: SHL 00003565: DUP5 00003566: DUP5 00003567: PUSH1 0x40 00003569: MLOAD 0000356a: PUSH1 0x24 0000356c: ADD 0000356d: PUSH2 0x3577 00003570: SWAP3 00003571: SWAP2 00003572: SWAP1 00003573: PUSH2 0x56bb 00003576: JUMP 00003577: JUMPDEST 00003578: PUSH1 0x40 0000357a: DUP1 0000357b: MLOAD 0000357c: PUSH1 0x1f 0000357e: NOT 0000357f: DUP2 00003580: DUP5 00003581: SUB 00003582: ADD 00003583: DUP2 00003584: MSTORE 00003585: SWAP2 00003586: SWAP1 00003587: MSTORE 00003588: PUSH1 0x20 0000358a: DUP2 0000358b: ADD 0000358c: DUP1 0000358d: MLOAD 0000358e: PUSH1 0x01 00003590: PUSH1 0x01 00003592: PUSH1 0xe0 00003594: SHL 00003595: SUB 00003596: AND 00003597: PUSH1 0x01 00003599: PUSH1 0x01 0000359b: PUSH1 0xe0 0000359d: SHL 0000359e: SUB 0000359f: NOT 000035a0: SWAP1 000035a1: SWAP4 000035a2: AND 000035a3: SWAP3 000035a4: SWAP1 000035a5: SWAP3 000035a6: OR 000035a7: SWAP1 000035a8: SWAP2 000035a9: MSTORE 000035aa: PUSH2 0x4a30 000035ad: JUMP 000035ae: JUMPDEST 000035af: PUSH1 0x01 000035b1: PUSH1 0x01 000035b3: PUSH1 0xa0 000035b5: SHL 000035b6: SUB 000035b7: SWAP1 000035b8: SWAP2 000035b9: AND 000035ba: PUSH0 000035bb: DUP2 000035bc: DUP2 000035bd: MSTORE 000035be: PUSH1 0x13 000035c0: PUSH1 0x20 000035c2: SWAP1 000035c3: DUP2 000035c4: MSTORE 000035c5: PUSH1 0x40 000035c7: DUP1 000035c8: DUP4 000035c9: KECCAK256 000035ca: DUP1 000035cb: SLOAD 000035cc: DUP7 000035cd: DUP6 000035ce: MSTORE 000035cf: PUSH1 0x14 000035d1: DUP5 000035d2: MSTORE 000035d3: DUP3 000035d4: DUP6 000035d5: KECCAK256 000035d6: DUP2 000035d7: SWAP1 000035d8: SSTORE 000035d9: PUSH1 0x01 000035db: DUP2 000035dc: ADD 000035dd: DUP3 000035de: SSTORE 000035df: SWAP1 000035e0: DUP5 000035e1: MSTORE 000035e2: DUP3 000035e3: DUP5 000035e4: KECCAK256 000035e5: ADD 000035e6: DUP6 000035e7: SWAP1 000035e8: SSTORE 000035e9: SWAP4 000035ea: DUP3 000035eb: MSTORE 000035ec: PUSH1 0x15 000035ee: SWAP1 000035ef: MSTORE 000035f0: SWAP2 000035f1: SWAP1 000035f2: SWAP2 000035f3: KECCAK256 000035f4: DUP1 000035f5: SLOAD 000035f6: PUSH1 0x01 000035f8: PUSH1 0x01 000035fa: PUSH1 0xa0 000035fc: SHL 000035fd: SUB 000035fe: NOT 000035ff: AND 00003600: SWAP1 00003601: SWAP2 00003602: OR 00003603: SWAP1 00003604: SSTORE 00003605: JUMP 00003606: JUMPDEST 00003607: PUSH0 00003608: DUP4 00003609: DUP2 0000360a: MSTORE 0000360b: PUSH1 0x12 0000360d: PUSH1 0x20 0000360f: MSTORE 00003610: PUSH1 0x40 00003612: DUP2 00003613: KECCAK256 00003614: SLOAD 00003615: PUSH2 0x3624 00003618: SWAP2 00003619: DUP6 0000361a: SWAP2 0000361b: DUP6 0000361c: SWAP2 0000361d: DUP6 0000361e: SWAP2 0000361f: SWAP1 00003620: PUSH2 0x318c 00003623: JUMP 00003624: JUMPDEST 00003625: POP 00003626: POP 00003627: PUSH0 00003628: SWAP1 00003629: DUP2 0000362a: MSTORE 0000362b: PUSH1 0x12 0000362d: PUSH1 0x20 0000362f: MSTORE 00003630: PUSH1 0x40 00003632: DUP2 00003633: KECCAK256 00003634: SSTORE 00003635: JUMP 00003636: JUMPDEST 00003637: PUSH0 00003638: PUSH2 0x3641 0000363b: DUP5 0000363c: DUP5 0000363d: PUSH2 0x2ac7 00003640: JUMP 00003641: JUMPDEST 00003642: SWAP1 00003643: POP 00003644: PUSH0 00003645: NOT 00003646: DUP2 00003647: EQ 00003648: PUSH2 0x3552 0000364b: JUMPI 0000364c: DUP2 0000364d: DUP2 0000364e: LT 0000364f: ISZERO 00003650: PUSH2 0x369b 00003653: JUMPI 00003654: PUSH1 0x40 00003656: MLOAD 00003657: PUSH3 0x461bcd 0000365b: PUSH1 0xe5 0000365d: SHL 0000365e: DUP2 0000365f: MSTORE 00003660: PUSH1 0x20 00003662: PUSH1 0x04 00003664: DUP3 00003665: ADD 00003666: MSTORE 00003667: PUSH1 0x1d 00003669: PUSH1 0x24 0000366b: DUP3 0000366c: ADD 0000366d: MSTORE 0000366e: PUSH32 0x45524332303a20696e73756666696369656e7420616c6c6f77616e6365000000 0000368f: PUSH1 0x44 00003691: DUP3 00003692: ADD 00003693: MSTORE 00003694: PUSH1 0x64 00003696: ADD 00003697: PUSH2 0x1c67 0000369a: JUMP 0000369b: JUMPDEST 0000369c: PUSH2 0x3552 0000369f: DUP5 000036a0: DUP5 000036a1: DUP5 000036a2: DUP5 000036a3: SUB 000036a4: PUSH2 0x2fa9 000036a7: JUMP 000036a8: JUMPDEST 000036a9: PUSH1 0x01 000036ab: PUSH1 0x01 000036ad: PUSH1 0xa0 000036af: SHL 000036b0: SUB 000036b1: DUP4 000036b2: AND 000036b3: PUSH2 0x370c 000036b6: JUMPI 000036b7: PUSH1 0x40 000036b9: MLOAD 000036ba: PUSH3 0x461bcd 000036be: PUSH1 0xe5 000036c0: SHL 000036c1: DUP2 000036c2: MSTORE 000036c3: PUSH1 0x20 000036c5: PUSH1 0x04 000036c7: DUP3 000036c8: ADD 000036c9: MSTORE 000036ca: PUSH1 0x25 000036cc: PUSH1 0x24 000036ce: DUP3 000036cf: ADD 000036d0: MSTORE 000036d1: PUSH32 0x45524332303a207472616e736665722066726f6d20746865207a65726f206164 000036f2: PUSH1 0x44 000036f4: DUP3 000036f5: ADD 000036f6: MSTORE 000036f7: PUSH5 0x6472657373 000036fd: PUSH1 0xd8 000036ff: SHL 00003700: PUSH1 0x64 00003702: DUP3 00003703: ADD 00003704: MSTORE 00003705: PUSH1 0x84 00003707: ADD 00003708: PUSH2 0x1c67 0000370b: JUMP 0000370c: JUMPDEST 0000370d: PUSH1 0x01 0000370f: PUSH1 0x01 00003711: PUSH1 0xa0 00003713: SHL 00003714: SUB 00003715: DUP3 00003716: AND 00003717: PUSH2 0x376e 0000371a: JUMPI 0000371b: PUSH1 0x40 0000371d: MLOAD 0000371e: PUSH3 0x461bcd 00003722: PUSH1 0xe5 00003724: SHL 00003725: DUP2 00003726: MSTORE 00003727: PUSH1 0x20 00003729: PUSH1 0x04 0000372b: DUP3 0000372c: ADD 0000372d: MSTORE 0000372e: PUSH1 0x23 00003730: PUSH1 0x24 00003732: DUP3 00003733: ADD 00003734: MSTORE 00003735: PUSH32 0x45524332303a207472616e7366657220746f20746865207a65726f2061646472 00003756: PUSH1 0x44 00003758: DUP3 00003759: ADD 0000375a: MSTORE 0000375b: PUSH3 0x657373 0000375f: PUSH1 0xe8 00003761: SHL 00003762: PUSH1 0x64 00003764: DUP3 00003765: ADD 00003766: MSTORE 00003767: PUSH1 0x84 00003769: ADD 0000376a: PUSH2 0x1c67 0000376d: JUMP 0000376e: JUMPDEST 0000376f: PUSH1 0x01 00003771: PUSH1 0x01 00003773: PUSH1 0xa0 00003775: SHL 00003776: SUB 00003777: DUP4 00003778: AND 00003779: PUSH0 0000377a: SWAP1 0000377b: DUP2 0000377c: MSTORE 0000377d: PUSH1 0x20 0000377f: DUP2 00003780: SWAP1 00003781: MSTORE 00003782: PUSH1 0x40 00003784: SWAP1 00003785: KECCAK256 00003786: SLOAD 00003787: DUP2 00003788: DUP2 00003789: LT 0000378a: ISZERO 0000378b: PUSH2 0x37e5 0000378e: JUMPI 0000378f: PUSH1 0x40 00003791: MLOAD 00003792: PUSH3 0x461bcd 00003796: PUSH1 0xe5 00003798: SHL 00003799: DUP2 0000379a: MSTORE 0000379b: PUSH1 0x20 0000379d: PUSH1 0x04 0000379f: DUP3 000037a0: ADD 000037a1: MSTORE 000037a2: PUSH1 0x26 000037a4: PUSH1 0x24 000037a6: DUP3 000037a7: ADD 000037a8: MSTORE 000037a9: PUSH32 0x45524332303a207472616e7366657220616d6f756e7420657863656564732062 000037ca: PUSH1 0x44 000037cc: DUP3 000037cd: ADD 000037ce: MSTORE 000037cf: PUSH6 0x616c616e6365 000037d6: PUSH1 0xd0 000037d8: SHL 000037d9: PUSH1 0x64 000037db: DUP3 000037dc: ADD 000037dd: MSTORE 000037de: PUSH1 0x84 000037e0: ADD 000037e1: PUSH2 0x1c67 000037e4: JUMP 000037e5: JUMPDEST 000037e6: PUSH1 0x01 000037e8: PUSH1 0x01 000037ea: PUSH1 0xa0 000037ec: SHL 000037ed: SUB 000037ee: DUP5 000037ef: DUP2 000037f0: AND 000037f1: PUSH0 000037f2: DUP2 000037f3: DUP2 000037f4: MSTORE 000037f5: PUSH1 0x20 000037f7: DUP2 000037f8: DUP2 000037f9: MSTORE 000037fa: PUSH1 0x40 000037fc: DUP1 000037fd: DUP4 000037fe: KECCAK256 000037ff: DUP8 00003800: DUP8 00003801: SUB 00003802: SWAP1 00003803: SSTORE 00003804: SWAP4 00003805: DUP8 00003806: AND 00003807: DUP1 00003808: DUP4 00003809: MSTORE 0000380a: SWAP2 0000380b: DUP5 0000380c: SWAP1 0000380d: KECCAK256 0000380e: DUP1 0000380f: SLOAD 00003810: DUP8 00003811: ADD 00003812: SWAP1 00003813: SSTORE 00003814: SWAP3 00003815: MLOAD 00003816: DUP6 00003817: DUP2 00003818: MSTORE 00003819: SWAP1 0000381a: SWAP3 0000381b: PUSH0 0000381c: DUP1 0000381d: MLOAD 0000381e: PUSH1 0x20 00003820: PUSH2 0x5ed3 00003823: DUP4 00003824: CODECOPY 00003825: DUP2 00003826: MLOAD 00003827: SWAP2 00003828: MSTORE 00003829: SWAP2 0000382a: ADD 0000382b: PUSH1 0x40 0000382d: MLOAD 0000382e: DUP1 0000382f: SWAP2 00003830: SUB 00003831: SWAP1 00003832: LOG3 00003833: PUSH2 0x3552 00003836: JUMP 00003837: JUMPDEST 00003838: PUSH0 00003839: PUSH1 0x01 0000383b: PUSH1 0x01 0000383d: PUSH1 0x80 0000383f: SHL 00003840: SUB 00003841: DUP3 00003842: GT 00003843: ISZERO 00003844: PUSH2 0x388c 00003847: JUMPI 00003848: PUSH1 0x40 0000384a: MLOAD 0000384b: PUSH3 0x461bcd 0000384f: PUSH1 0xe5 00003851: SHL 00003852: DUP2 00003853: MSTORE 00003854: PUSH1 0x20 00003856: PUSH1 0x04 00003858: DUP3 00003859: ADD 0000385a: MSTORE 0000385b: PUSH1 0x27 0000385d: PUSH1 0x24 0000385f: DUP3 00003860: ADD 00003861: MSTORE 00003862: PUSH0 00003863: DUP1 00003864: MLOAD 00003865: PUSH1 0x20 00003867: PUSH2 0x5e6c 0000386a: DUP4 0000386b: CODECOPY 0000386c: DUP2 0000386d: MLOAD 0000386e: SWAP2 0000386f: MSTORE 00003870: PUSH1 0x44 00003872: DUP3 00003873: ADD 00003874: MSTORE 00003875: PUSH7 0x32382062697473 0000387d: PUSH1 0xc8 0000387f: SHL 00003880: PUSH1 0x64 00003882: DUP3 00003883: ADD 00003884: MSTORE 00003885: PUSH1 0x84 00003887: ADD 00003888: PUSH2 0x1c67 0000388b: JUMP 0000388c: JUMPDEST 0000388d: POP 0000388e: SWAP1 0000388f: JUMP 00003890: JUMPDEST 00003891: PUSH0 00003892: DUP1 00003893: PUSH2 0x389a 00003896: PUSH2 0x0c46 00003899: JUMP 0000389a: JUMPDEST 0000389b: SWAP2 0000389c: POP 0000389d: PUSH0 0000389e: PUSH2 0x38ab 000038a1: PUSH1 0x08 000038a3: SLOAD 000038a4: DUP7 000038a5: PUSH1 0x01 000038a7: PUSH2 0x2f98 000038aa: JUMP 000038ab: JUMPDEST 000038ac: SWAP1 000038ad: POP 000038ae: PUSH0 000038af: PUSH2 0x38c2 000038b2: PUSH2 0x38ba 000038b5: PUSH1 0x02 000038b7: SLOAD 000038b8: SWAP1 000038b9: JUMP 000038ba: JUMPDEST 000038bb: DUP7 000038bc: PUSH1 0x01 000038be: PUSH2 0x2f98 000038c1: JUMP 000038c2: JUMPDEST 000038c3: SWAP1 000038c4: POP 000038c5: DUP1 000038c6: PUSH2 0x38cf 000038c9: DUP4 000038ca: DUP7 000038cb: PUSH2 0x5695 000038ce: JUMP 000038cf: JUMPDEST 000038d0: GT 000038d1: PUSH2 0x38da 000038d4: JUMPI 000038d5: PUSH0 000038d6: PUSH2 0x38ef 000038d9: JUMP 000038da: JUMPDEST 000038db: DUP1 000038dc: PUSH2 0x38e5 000038df: DUP4 000038e0: DUP7 000038e1: PUSH2 0x5695 000038e4: JUMP 000038e5: JUMPDEST 000038e6: PUSH2 0x38ef 000038e9: SWAP2 000038ea: SWAP1 000038eb: PUSH2 0x56a8 000038ee: JUMP 000038ef: JUMPDEST 000038f0: SWAP3 000038f1: POP 000038f2: POP 000038f3: POP 000038f4: SWAP3 000038f5: POP 000038f6: SWAP3 000038f7: SWAP1 000038f8: POP 000038f9: JUMP 000038fa: JUMPDEST 000038fb: PUSH0 000038fc: DUP1 000038fd: PUSH0 000038fe: DUP1 000038ff: PUSH2 0x3906 00003902: PUSH2 0x2d86 00003905: JUMP 00003906: JUMPDEST 00003907: SWAP2 00003908: POP 00003909: SWAP2 0000390a: POP 0000390b: PUSH2 0x3914 0000390e: DUP2 0000390f: PUSH0 00003910: PUSH2 0x30dd 00003913: JUMP 00003914: JUMPDEST 00003915: PUSH0 00003916: DUP9 00003917: DUP2 00003918: MSTORE 00003919: PUSH1 0x12 0000391b: PUSH1 0x20 0000391d: MSTORE 0000391e: PUSH1 0x40 00003920: SWAP1 00003921: KECCAK256 00003922: DUP1 00003923: SLOAD 00003924: DUP8 00003925: ISZERO 00003926: PUSH2 0x393f 00003929: JUMPI 0000392a: DUP9 0000392b: SWAP5 0000392c: POP 0000392d: PUSH2 0x3938 00003930: DUP10 00003931: DUP6 00003932: PUSH1 0x01 00003934: PUSH2 0x2f98 00003937: JUMP 00003938: JUMPDEST 00003939: SWAP6 0000393a: POP 0000393b: PUSH2 0x3950 0000393e: JUMP 0000393f: JUMPDEST 00003940: DUP9 00003941: SWAP6 00003942: POP 00003943: PUSH2 0x394d 00003946: DUP10 00003947: DUP6 00003948: PUSH0 00003949: PUSH2 0x30cc 0000394c: JUMP 0000394d: JUMPDEST 0000394e: SWAP5 0000394f: POP 00003950: JUMPDEST 00003951: DUP5 00003952: PUSH0 00003953: SUB 00003954: PUSH2 0x3970 00003957: JUMPI 00003958: PUSH1 0x40 0000395a: MLOAD 0000395b: PUSH4 0x12278dfb 00003960: PUSH1 0xe0 00003962: SHL 00003963: DUP2 00003964: MSTORE 00003965: PUSH1 0x04 00003967: ADD 00003968: PUSH1 0x40 0000396a: MLOAD 0000396b: DUP1 0000396c: SWAP2 0000396d: SUB 0000396e: SWAP1 0000396f: REVERT 00003970: JUMPDEST 00003971: DUP1 00003972: DUP6 00003973: GT 00003974: ISZERO 00003975: PUSH2 0x398a 00003978: JUMPI 00003979: DUP1 0000397a: SWAP5 0000397b: POP 0000397c: PUSH2 0x3987 0000397f: DUP6 00003980: DUP6 00003981: PUSH1 0x01 00003983: PUSH2 0x2f98 00003986: JUMP 00003987: JUMPDEST 00003988: SWAP6 00003989: POP 0000398a: JUMPDEST 0000398b: DUP6 0000398c: ISZERO 0000398d: PUSH2 0x3acb 00003990: JUMPI 00003991: DUP7 00003992: MLOAD 00003993: ISZERO 00003994: PUSH2 0x3a9f 00003997: JUMPI 00003998: PUSH0 00003999: DUP1 0000399a: DUP9 0000399b: DUP1 0000399c: PUSH1 0x20 0000399e: ADD 0000399f: SWAP1 000039a0: MLOAD 000039a1: DUP2 000039a2: ADD 000039a3: SWAP1 000039a4: PUSH2 0x39ad 000039a7: SWAP2 000039a8: SWAP1 000039a9: PUSH2 0x5c82 000039ac: JUMP 000039ad: JUMPDEST 000039ae: SWAP2 000039af: POP 000039b0: SWAP2 000039b1: POP 000039b2: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 000039d3: PUSH1 0x01 000039d5: PUSH1 0x01 000039d7: PUSH1 0xa0 000039d9: SHL 000039da: SUB 000039db: AND 000039dc: DUP3 000039dd: PUSH0 000039de: ADD 000039df: MLOAD 000039e0: PUSH0 000039e1: ADD 000039e2: MLOAD 000039e3: PUSH1 0x01 000039e5: PUSH1 0x01 000039e7: PUSH1 0xa0 000039e9: SHL 000039ea: SUB 000039eb: AND 000039ec: EQ 000039ed: PUSH2 0x3a09 000039f0: JUMPI 000039f1: PUSH1 0x40 000039f3: MLOAD 000039f4: PUSH4 0xc1ab6dc1 000039f9: PUSH1 0xe0 000039fb: SHL 000039fc: DUP2 000039fd: MSTORE 000039fe: PUSH1 0x04 00003a00: ADD 00003a01: PUSH1 0x40 00003a03: MLOAD 00003a04: DUP1 00003a05: SWAP2 00003a06: SUB 00003a07: SWAP1 00003a08: REVERT 00003a09: JUMPDEST 00003a0a: PUSH1 0x40 00003a0c: DUP1 00003a0d: MLOAD 00003a0e: DUP1 00003a0f: DUP3 00003a10: ADD 00003a11: DUP3 00003a12: MSTORE 00003a13: ADDRESS 00003a14: DUP2 00003a15: MSTORE 00003a16: PUSH1 0x20 00003a18: DUP2 00003a19: ADD 00003a1a: DUP11 00003a1b: SWAP1 00003a1c: MSTORE 00003a1d: SWAP1 00003a1e: MLOAD 00003a1f: PUSH4 0x187945bd 00003a24: PUSH1 0xe1 00003a26: SHL 00003a27: DUP2 00003a28: MSTORE 00003a29: PUSH1 0x01 00003a2b: PUSH1 0x01 00003a2d: PUSH1 0xa0 00003a2f: SHL 00003a30: SUB 00003a31: PUSH32 0x000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3 00003a52: AND 00003a53: SWAP2 00003a54: PUSH4 0x30f28b7a 00003a59: SWAP2 00003a5a: PUSH2 0x3a6b 00003a5d: SWAP2 00003a5e: DUP7 00003a5f: SWAP2 00003a60: CALLER 00003a61: SWAP1 00003a62: DUP8 00003a63: SWAP1 00003a64: PUSH1 0x04 00003a66: ADD 00003a67: PUSH2 0x5a13 00003a6a: JUMP 00003a6b: JUMPDEST 00003a6c: PUSH0 00003a6d: PUSH1 0x40 00003a6f: MLOAD 00003a70: DUP1 00003a71: DUP4 00003a72: SUB 00003a73: DUP2 00003a74: PUSH0 00003a75: DUP8 00003a76: DUP1 00003a77: EXTCODESIZE 00003a78: ISZERO 00003a79: DUP1 00003a7a: ISZERO 00003a7b: PUSH2 0x3a82 00003a7e: JUMPI 00003a7f: PUSH0 00003a80: DUP1 00003a81: REVERT 00003a82: JUMPDEST 00003a83: POP 00003a84: GAS 00003a85: CALL 00003a86: ISZERO 00003a87: DUP1 00003a88: ISZERO 00003a89: PUSH2 0x3a94 00003a8c: JUMPI 00003a8d: RETURNDATASIZE 00003a8e: PUSH0 00003a8f: DUP1 00003a90: RETURNDATACOPY 00003a91: RETURNDATASIZE 00003a92: PUSH0 00003a93: REVERT 00003a94: JUMPDEST 00003a95: POP 00003a96: POP 00003a97: POP 00003a98: POP 00003a99: POP 00003a9a: POP 00003a9b: PUSH2 0x3acb 00003a9e: JUMP 00003a9f: JUMPDEST 00003aa0: PUSH2 0x3acb 00003aa3: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00003ac4: CALLER 00003ac5: ADDRESS 00003ac6: DUP10 00003ac7: PUSH2 0x41c4 00003aca: JUMP 00003acb: JUMPDEST 00003acc: PUSH0 00003acd: PUSH2 0x3ad6 00003ad0: DUP7 00003ad1: DUP4 00003ad2: PUSH2 0x56a8 00003ad5: JUMP 00003ad6: JUMPDEST 00003ad7: DUP1 00003ad8: DUP5 00003ad9: SSTORE 00003ada: PUSH1 0x08 00003adc: SLOAD 00003add: SWAP1 00003ade: SWAP2 00003adf: POP 00003ae0: PUSH2 0x3aea 00003ae3: SWAP1 00003ae4: DUP8 00003ae5: SWAP1 00003ae6: PUSH2 0x56a8 00003ae9: JUMP 00003aea: JUMPDEST 00003aeb: PUSH1 0x08 00003aed: SSTORE 00003aee: PUSH1 0x11 00003af0: SLOAD 00003af1: PUSH2 0x3afb 00003af4: SWAP1 00003af5: DUP9 00003af6: SWAP1 00003af7: PUSH2 0x5695 00003afa: JUMP 00003afb: JUMPDEST 00003afc: PUSH1 0x11 00003afe: SSTORE 00003aff: PUSH2 0x3b0e 00003b02: DUP12 00003b03: DUP7 00003b04: DUP7 00003b05: PUSH2 0x0f01 00003b08: DUP11 00003b09: DUP7 00003b0a: PUSH2 0x5695 00003b0d: JUMP 00003b0e: JUMPDEST 00003b0f: DUP6 00003b10: DUP3 00003b11: EQ 00003b12: PUSH2 0x3b43 00003b15: JUMPI 00003b16: PUSH1 0x0d 00003b18: SLOAD 00003b19: PUSH2 0x3b24 00003b1c: DUP3 00003b1d: DUP8 00003b1e: PUSH1 0x01 00003b20: PUSH2 0x2f98 00003b23: JUMP 00003b24: JUMPDEST 00003b25: LT 00003b26: ISZERO 00003b27: PUSH2 0x3b43 00003b2a: JUMPI 00003b2b: PUSH1 0x40 00003b2d: MLOAD 00003b2e: PUSH4 0x0313af9b 00003b33: PUSH1 0xe0 00003b35: SHL 00003b36: DUP2 00003b37: MSTORE 00003b38: PUSH1 0x04 00003b3a: ADD 00003b3b: PUSH1 0x40 00003b3d: MLOAD 00003b3e: DUP1 00003b3f: SWAP2 00003b40: SUB 00003b41: SWAP1 00003b42: REVERT 00003b43: JUMPDEST 00003b44: PUSH0 00003b45: DUP12 00003b46: DUP2 00003b47: MSTORE 00003b48: PUSH1 0x15 00003b4a: PUSH1 0x20 00003b4c: SWAP1 00003b4d: DUP2 00003b4e: MSTORE 00003b4f: PUSH1 0x40 00003b51: SWAP2 00003b52: DUP3 00003b53: SWAP1 00003b54: KECCAK256 00003b55: SLOAD 00003b56: DUP3 00003b57: MLOAD 00003b58: CALLER 00003b59: DUP2 00003b5a: MSTORE 00003b5b: PUSH1 0x01 00003b5d: PUSH1 0x01 00003b5f: PUSH1 0xa0 00003b61: SHL 00003b62: SUB 00003b63: SWAP1 00003b64: SWAP2 00003b65: AND 00003b66: SWAP2 00003b67: DUP2 00003b68: ADD 00003b69: SWAP2 00003b6a: SWAP1 00003b6b: SWAP2 00003b6c: MSTORE 00003b6d: SWAP1 00003b6e: DUP2 00003b6f: ADD 00003b70: DUP9 00003b71: SWAP1 00003b72: MSTORE 00003b73: PUSH1 0x60 00003b75: DUP2 00003b76: ADD 00003b77: DUP8 00003b78: SWAP1 00003b79: MSTORE 00003b7a: DUP12 00003b7b: SWAP1 00003b7c: PUSH32 0x9181b2981704b7cf4448130f29cb5da1f41e0418d000e7f8880000b09bcbea45 00003b9d: SWAP1 00003b9e: PUSH1 0x80 00003ba0: ADD 00003ba1: PUSH1 0x40 00003ba3: MLOAD 00003ba4: DUP1 00003ba5: SWAP2 00003ba6: SUB 00003ba7: SWAP1 00003ba8: LOG2 00003ba9: POP 00003baa: POP 00003bab: POP 00003bac: POP 00003bad: POP 00003bae: SWAP5 00003baf: POP 00003bb0: SWAP5 00003bb1: SWAP3 00003bb2: POP 00003bb3: POP 00003bb4: POP 00003bb5: JUMP 00003bb6: JUMPDEST 00003bb7: PUSH0 00003bb8: DUP1 00003bb9: PUSH0 00003bba: PUSH2 0x3bc1 00003bbd: PUSH2 0x2d86 00003bc0: JUMP 00003bc1: JUMPDEST 00003bc2: SWAP2 00003bc3: POP 00003bc4: POP 00003bc5: PUSH2 0x3bce 00003bc8: DUP2 00003bc9: PUSH0 00003bca: PUSH2 0x4555 00003bcd: JUMP 00003bce: JUMPDEST 00003bcf: DUP5 00003bd0: ISZERO 00003bd1: PUSH2 0x3bea 00003bd4: JUMPI 00003bd5: DUP6 00003bd6: SWAP2 00003bd7: POP 00003bd8: PUSH2 0x3be3 00003bdb: DUP3 00003bdc: DUP3 00003bdd: PUSH1 0x01 00003bdf: PUSH2 0x2f98 00003be2: JUMP 00003be3: JUMPDEST 00003be4: SWAP3 00003be5: POP 00003be6: PUSH2 0x3bfb 00003be9: JUMP 00003bea: JUMPDEST 00003beb: DUP6 00003bec: SWAP3 00003bed: POP 00003bee: PUSH2 0x3bf8 00003bf1: DUP4 00003bf2: DUP3 00003bf3: PUSH0 00003bf4: PUSH2 0x30cc 00003bf7: JUMP 00003bf8: JUMPDEST 00003bf9: SWAP2 00003bfa: POP 00003bfb: JUMPDEST 00003bfc: PUSH0 00003bfd: PUSH2 0x3c13 00003c00: DUP4 00003c01: PUSH2 0x3c09 00003c04: PUSH1 0x02 00003c06: SLOAD 00003c07: SWAP1 00003c08: JUMP 00003c09: JUMPDEST 00003c0a: PUSH2 0x1658 00003c0d: SWAP2 00003c0e: SWAP1 00003c0f: PUSH2 0x5695 00003c12: JUMP 00003c13: JUMPDEST 00003c14: SWAP1 00003c15: POP 00003c16: PUSH1 0x0c 00003c18: SLOAD 00003c19: DUP2 00003c1a: GT 00003c1b: ISZERO 00003c1c: PUSH2 0x3c38 00003c1f: JUMPI 00003c20: PUSH1 0x40 00003c22: MLOAD 00003c23: PUSH4 0x04d0d859 00003c28: PUSH1 0xe5 00003c2a: SHL 00003c2b: DUP2 00003c2c: MSTORE 00003c2d: PUSH1 0x04 00003c2f: ADD 00003c30: PUSH1 0x40 00003c32: MLOAD 00003c33: DUP1 00003c34: SWAP2 00003c35: SUB 00003c36: SWAP1 00003c37: REVERT 00003c38: JUMPDEST 00003c39: PUSH1 0x0f 00003c3b: SLOAD 00003c3c: DUP5 00003c3d: GT 00003c3e: ISZERO 00003c3f: PUSH2 0x3c5b 00003c42: JUMPI 00003c43: PUSH1 0x40 00003c45: MLOAD 00003c46: PUSH4 0xbc54a787 00003c4b: PUSH1 0xe0 00003c4d: SHL 00003c4e: DUP2 00003c4f: MSTORE 00003c50: PUSH1 0x04 00003c52: ADD 00003c53: PUSH1 0x40 00003c55: MLOAD 00003c56: DUP1 00003c57: SWAP2 00003c58: SUB 00003c59: SWAP1 00003c5a: REVERT 00003c5b: JUMPDEST 00003c5c: DUP4 00003c5d: PUSH1 0x0f 00003c5f: SLOAD 00003c60: PUSH2 0x3c69 00003c63: SWAP2 00003c64: SWAP1 00003c65: PUSH2 0x56a8 00003c68: JUMP 00003c69: JUMPDEST 00003c6a: PUSH1 0x0f 00003c6c: SSTORE 00003c6d: DUP5 00003c6e: MLOAD 00003c6f: ISZERO 00003c70: PUSH2 0x3d7b 00003c73: JUMPI 00003c74: PUSH0 00003c75: DUP1 00003c76: DUP7 00003c77: DUP1 00003c78: PUSH1 0x20 00003c7a: ADD 00003c7b: SWAP1 00003c7c: MLOAD 00003c7d: DUP2 00003c7e: ADD 00003c7f: SWAP1 00003c80: PUSH2 0x3c89 00003c83: SWAP2 00003c84: SWAP1 00003c85: PUSH2 0x5c82 00003c88: JUMP 00003c89: JUMPDEST 00003c8a: SWAP2 00003c8b: POP 00003c8c: SWAP2 00003c8d: POP 00003c8e: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00003caf: PUSH1 0x01 00003cb1: PUSH1 0x01 00003cb3: PUSH1 0xa0 00003cb5: SHL 00003cb6: SUB 00003cb7: AND 00003cb8: DUP3 00003cb9: PUSH0 00003cba: ADD 00003cbb: MLOAD 00003cbc: PUSH0 00003cbd: ADD 00003cbe: MLOAD 00003cbf: PUSH1 0x01 00003cc1: PUSH1 0x01 00003cc3: PUSH1 0xa0 00003cc5: SHL 00003cc6: SUB 00003cc7: AND 00003cc8: EQ 00003cc9: PUSH2 0x3ce5 00003ccc: JUMPI 00003ccd: PUSH1 0x40 00003ccf: MLOAD 00003cd0: PUSH4 0xc1ab6dc1 00003cd5: PUSH1 0xe0 00003cd7: SHL 00003cd8: DUP2 00003cd9: MSTORE 00003cda: PUSH1 0x04 00003cdc: ADD 00003cdd: PUSH1 0x40 00003cdf: MLOAD 00003ce0: DUP1 00003ce1: SWAP2 00003ce2: SUB 00003ce3: SWAP1 00003ce4: REVERT 00003ce5: JUMPDEST 00003ce6: PUSH1 0x40 00003ce8: DUP1 00003ce9: MLOAD 00003cea: DUP1 00003ceb: DUP3 00003cec: ADD 00003ced: DUP3 00003cee: MSTORE 00003cef: ADDRESS 00003cf0: DUP2 00003cf1: MSTORE 00003cf2: PUSH1 0x20 00003cf4: DUP2 00003cf5: ADD 00003cf6: DUP9 00003cf7: SWAP1 00003cf8: MSTORE 00003cf9: SWAP1 00003cfa: MLOAD 00003cfb: PUSH4 0x187945bd 00003d00: PUSH1 0xe1 00003d02: SHL 00003d03: DUP2 00003d04: MSTORE 00003d05: PUSH1 0x01 00003d07: PUSH1 0x01 00003d09: PUSH1 0xa0 00003d0b: SHL 00003d0c: SUB 00003d0d: PUSH32 0x000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3 00003d2e: AND 00003d2f: SWAP2 00003d30: PUSH4 0x30f28b7a 00003d35: SWAP2 00003d36: PUSH2 0x3d47 00003d39: SWAP2 00003d3a: DUP7 00003d3b: SWAP2 00003d3c: CALLER 00003d3d: SWAP1 00003d3e: DUP8 00003d3f: SWAP1 00003d40: PUSH1 0x04 00003d42: ADD 00003d43: PUSH2 0x5a13 00003d46: JUMP 00003d47: JUMPDEST 00003d48: PUSH0 00003d49: PUSH1 0x40 00003d4b: MLOAD 00003d4c: DUP1 00003d4d: DUP4 00003d4e: SUB 00003d4f: DUP2 00003d50: PUSH0 00003d51: DUP8 00003d52: DUP1 00003d53: EXTCODESIZE 00003d54: ISZERO 00003d55: DUP1 00003d56: ISZERO 00003d57: PUSH2 0x3d5e 00003d5a: JUMPI 00003d5b: PUSH0 00003d5c: DUP1 00003d5d: REVERT 00003d5e: JUMPDEST 00003d5f: POP 00003d60: GAS 00003d61: CALL 00003d62: ISZERO 00003d63: DUP1 00003d64: ISZERO 00003d65: PUSH2 0x3d70 00003d68: JUMPI 00003d69: RETURNDATASIZE 00003d6a: PUSH0 00003d6b: DUP1 00003d6c: RETURNDATACOPY 00003d6d: RETURNDATASIZE 00003d6e: PUSH0 00003d6f: REVERT 00003d70: JUMPDEST 00003d71: POP 00003d72: POP 00003d73: POP 00003d74: POP 00003d75: POP 00003d76: POP 00003d77: PUSH2 0x3da7 00003d7a: JUMP 00003d7b: JUMPDEST 00003d7c: PUSH2 0x3da7 00003d7f: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00003da0: CALLER 00003da1: ADDRESS 00003da2: DUP8 00003da3: PUSH2 0x41c4 00003da6: JUMP 00003da7: JUMPDEST 00003da8: PUSH2 0x3db1 00003dab: DUP9 00003dac: DUP5 00003dad: PUSH2 0x4b03 00003db0: JUMP 00003db1: JUMPDEST 00003db2: DUP8 00003db3: PUSH1 0x01 00003db5: PUSH1 0x01 00003db7: PUSH1 0xa0 00003db9: SHL 00003dba: SUB 00003dbb: AND 00003dbc: CALLER 00003dbd: PUSH1 0x01 00003dbf: PUSH1 0x01 00003dc1: PUSH1 0xa0 00003dc3: SHL 00003dc4: SUB 00003dc5: AND 00003dc6: PUSH32 0xdcbc1c05240f31ff3ad067ef1ee35ce4997762752e3a095284754544f4c709d7 00003de7: DUP7 00003de8: DUP7 00003de9: PUSH1 0x40 00003deb: MLOAD 00003dec: PUSH2 0x3df6 00003def: SWAP3 00003df0: SWAP2 00003df1: SWAP1 00003df2: PUSH2 0x5217 00003df5: JUMP 00003df6: JUMPDEST 00003df7: PUSH1 0x40 00003df9: MLOAD 00003dfa: DUP1 00003dfb: SWAP2 00003dfc: SUB 00003dfd: SWAP1 00003dfe: LOG3 00003dff: POP 00003e00: POP 00003e01: SWAP5 00003e02: POP 00003e03: SWAP5 00003e04: SWAP3 00003e05: POP 00003e06: POP 00003e07: POP 00003e08: JUMP 00003e09: JUMPDEST 00003e0a: PUSH1 0x06 00003e0c: DUP1 00003e0d: SLOAD 00003e0e: PUSH1 0x01 00003e10: PUSH1 0x01 00003e12: PUSH1 0xa0 00003e14: SHL 00003e15: SUB 00003e16: NOT 00003e17: AND 00003e18: SWAP1 00003e19: SSTORE 00003e1a: PUSH2 0x1c79 00003e1d: DUP2 00003e1e: PUSH2 0x4bad 00003e21: JUMP 00003e22: JUMPDEST 00003e23: PUSH0 00003e24: DUP1 00003e25: PUSH0 00003e26: DUP1 00003e27: PUSH32 0x000000000000000000000000e0151d335a6c4ab0600ae4000a9caaf7b236072f 00003e48: PUSH1 0x01 00003e4a: PUSH1 0x01 00003e4c: PUSH1 0xa0 00003e4e: SHL 00003e4f: SUB 00003e50: AND 00003e51: PUSH4 0x0e611d38 00003e56: DUP9 00003e57: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00003e78: PUSH1 0x40 00003e7a: MLOAD 00003e7b: DUP4 00003e7c: PUSH4 0xffffffff 00003e81: AND 00003e82: PUSH1 0xe0 00003e84: SHL 00003e85: DUP2 00003e86: MSTORE 00003e87: PUSH1 0x04 00003e89: ADD 00003e8a: PUSH2 0x3e94 00003e8d: SWAP3 00003e8e: SWAP2 00003e8f: SWAP1 00003e90: PUSH2 0x5a79 00003e93: JUMP 00003e94: JUMPDEST 00003e95: PUSH1 0x80 00003e97: PUSH1 0x40 00003e99: MLOAD 00003e9a: DUP1 00003e9b: DUP4 00003e9c: SUB 00003e9d: DUP2 00003e9e: DUP7 00003e9f: GAS 00003ea0: STATICCALL 00003ea1: ISZERO 00003ea2: DUP1 00003ea3: ISZERO 00003ea4: PUSH2 0x3eaf 00003ea7: JUMPI 00003ea8: RETURNDATASIZE 00003ea9: PUSH0 00003eaa: DUP1 00003eab: RETURNDATACOPY 00003eac: RETURNDATASIZE 00003ead: PUSH0 00003eae: REVERT 00003eaf: JUMPDEST 00003eb0: POP 00003eb1: POP 00003eb2: POP 00003eb3: POP 00003eb4: PUSH1 0x40 00003eb6: MLOAD 00003eb7: RETURNDATASIZE 00003eb8: PUSH1 0x1f 00003eba: NOT 00003ebb: PUSH1 0x1f 00003ebd: DUP3 00003ebe: ADD 00003ebf: AND 00003ec0: DUP3 00003ec1: ADD 00003ec2: DUP1 00003ec3: PUSH1 0x40 00003ec5: MSTORE 00003ec6: POP 00003ec7: DUP2 00003ec8: ADD 00003ec9: SWAP1 00003eca: PUSH2 0x3ed3 00003ecd: SWAP2 00003ece: SWAP1 00003ecf: PUSH2 0x5d5e 00003ed2: JUMP 00003ed3: JUMPDEST 00003ed4: POP 00003ed5: SWAP2 00003ed6: SWAP5 00003ed7: POP 00003ed8: SWAP2 00003ed9: POP 00003eda: PUSH0 00003edb: SWAP1 00003edc: POP 00003edd: PUSH2 0x3ee5 00003ee0: DUP9 00003ee1: PUSH2 0x4bfe 00003ee4: JUMP 00003ee5: JUMPDEST 00003ee6: PUSH4 0xffffffff 00003eeb: AND 00003eec: SWAP1 00003eed: POP 00003eee: PUSH2 0x3f06 00003ef1: DUP2 00003ef2: PUSH1 0x01 00003ef4: PUSH1 0x20 00003ef6: SHL 00003ef7: DUP7 00003ef8: PUSH2 0x48a7 00003efb: SWAP1 00003efc: SWAP3 00003efd: SWAP2 00003efe: SWAP1 00003eff: PUSH4 0xffffffff 00003f04: AND 00003f05: JUMP 00003f06: JUMPDEST 00003f07: SWAP3 00003f08: POP 00003f09: DUP7 00003f0a: DUP7 00003f0b: PUSH2 0x3f14 00003f0e: JUMPI 00003f0f: DUP4 00003f10: PUSH2 0x3f4a 00003f13: JUMP 00003f14: JUMPDEST 00003f15: PUSH1 0x01 00003f17: PUSH1 0x20 00003f19: SHL 00003f1a: PUSH1 0x64 00003f1c: PUSH2 0x3f26 00003f1f: DUP3 00003f20: PUSH1 0x5f 00003f22: PUSH2 0x57d9 00003f25: JUMP 00003f26: JUMPDEST 00003f27: PUSH2 0x3f30 00003f2a: SWAP2 00003f2b: SWAP1 00003f2c: PUSH2 0x57ba 00003f2f: JUMP 00003f30: JUMPDEST 00003f31: PUSH2 0x3f40 00003f34: SWAP1 00003f35: PUSH4 0xffffffff 00003f3a: AND 00003f3b: DUP7 00003f3c: PUSH2 0x57d9 00003f3f: JUMP 00003f40: JUMPDEST 00003f41: PUSH2 0x3f4a 00003f44: SWAP2 00003f45: SWAP1 00003f46: PUSH2 0x57ba 00003f49: JUMP 00003f4a: JUMPDEST 00003f4b: LT 00003f4c: ISZERO 00003f4d: SWAP5 00003f4e: POP 00003f4f: POP 00003f50: SWAP4 00003f51: POP 00003f52: SWAP4 00003f53: POP 00003f54: SWAP4 00003f55: POP 00003f56: SWAP4 00003f57: JUMP 00003f58: JUMPDEST 00003f59: PUSH0 00003f5a: DUP4 00003f5b: DUP2 00003f5c: DUP1 00003f5d: PUSH1 0x01 00003f5f: PUSH1 0x20 00003f61: SHL 00003f62: PUSH1 0x64 00003f64: PUSH2 0x3f6e 00003f67: DUP3 00003f68: PUSH1 0x0a 00003f6a: PUSH2 0x57d9 00003f6d: JUMP 00003f6e: JUMPDEST 00003f6f: PUSH2 0x3f78 00003f72: SWAP2 00003f73: SWAP1 00003f74: PUSH2 0x57ba 00003f77: JUMP 00003f78: JUMPDEST 00003f79: PUSH2 0x3f8c 00003f7c: SWAP1 00003f7d: PUSH4 0xffffffff 00003f82: AND 00003f83: PUSH1 0x01 00003f85: PUSH1 0x20 00003f87: SHL 00003f88: PUSH2 0x5695 00003f8b: JUMP 00003f8c: JUMPDEST 00003f8d: PUSH2 0x3f96 00003f90: SWAP1 00003f91: DUP10 00003f92: PUSH2 0x57d9 00003f95: JUMP 00003f96: JUMPDEST 00003f97: PUSH2 0x3fa0 00003f9a: SWAP2 00003f9b: SWAP1 00003f9c: PUSH2 0x57ba 00003f9f: JUMP 00003fa0: JUMPDEST 00003fa1: SWAP1 00003fa2: POP 00003fa3: DUP1 00003fa4: DUP7 00003fa5: LT 00003fa6: PUSH2 0x40c8 00003fa9: JUMPI 00003faa: DUP5 00003fab: ISZERO 00003fac: PUSH2 0x40c0 00003faf: JUMPI 00003fb0: PUSH0 00003fb1: DUP6 00003fb2: PUSH2 0x3fbb 00003fb5: DUP9 00003fb6: DUP11 00003fb7: PUSH2 0x57d9 00003fba: JUMP 00003fbb: JUMPDEST 00003fbc: PUSH2 0x3fc5 00003fbf: SWAP2 00003fc0: SWAP1 00003fc1: PUSH2 0x57ba 00003fc4: JUMP 00003fc5: JUMPDEST 00003fc6: SWAP1 00003fc7: POP 00003fc8: PUSH0 00003fc9: PUSH2 0x3fd2 00003fcc: DUP4 00003fcd: DUP4 00003fce: PUSH2 0x56a8 00003fd1: JUMP 00003fd2: JUMPDEST 00003fd3: PUSH1 0x01 00003fd5: PUSH1 0x60 00003fd7: SHL 00003fd8: PUSH2 0x3fe1 00003fdb: DUP6 00003fdc: DUP12 00003fdd: PUSH2 0x56a8 00003fe0: JUMP 00003fe1: JUMPDEST 00003fe2: PUSH2 0x3feb 00003fe5: SWAP2 00003fe6: SWAP1 00003fe7: PUSH2 0x57d9 00003fea: JUMP 00003feb: JUMPDEST 00003fec: PUSH2 0x3ff5 00003fef: SWAP2 00003ff0: SWAP1 00003ff1: PUSH2 0x57ba 00003ff4: JUMP 00003ff5: JUMPDEST 00003ff6: PUSH2 0x4003 00003ff9: SWAP1 00003ffa: PUSH1 0x01 00003ffc: PUSH1 0x60 00003ffe: SHL 00003fff: PUSH2 0x56a8 00004002: JUMP 00004003: JUMPDEST 00004004: SWAP1 00004005: POP 00004006: PUSH0 00004007: PUSH1 0x01 00004009: PUSH1 0x60 0000400b: SHL 0000400c: DUP3 0000400d: PUSH1 0x64 0000400f: PUSH2 0x401d 00004012: PUSH1 0x01 00004014: PUSH1 0x20 00004016: SHL 00004017: PUSH1 0x02 00004019: PUSH2 0x57d9 0000401c: JUMP 0000401d: JUMPDEST 0000401e: PUSH2 0x4027 00004021: SWAP2 00004022: SWAP1 00004023: PUSH2 0x57ba 00004026: JUMP 00004027: JUMPDEST 00004028: PUSH1 0x64 0000402a: PUSH2 0x4038 0000402d: PUSH1 0x01 0000402f: PUSH1 0x20 00004031: SHL 00004032: PUSH1 0x0a 00004034: PUSH2 0x57d9 00004037: JUMP 00004038: JUMPDEST 00004039: PUSH2 0x4042 0000403c: SWAP2 0000403d: SWAP1 0000403e: PUSH2 0x57ba 00004041: JUMP 00004042: JUMPDEST 00004043: PUSH2 0x404c 00004046: SWAP2 00004047: SWAP1 00004048: PUSH2 0x5d91 0000404b: JUMP 0000404c: JUMPDEST 0000404d: PUSH4 0xffffffff 00004052: AND 00004053: PUSH2 0x405c 00004056: SWAP2 00004057: SWAP1 00004058: PUSH2 0x57d9 0000405b: JUMP 0000405c: JUMPDEST 0000405d: PUSH2 0x4066 00004060: SWAP2 00004061: SWAP1 00004062: PUSH2 0x57ba 00004065: JUMP 00004066: JUMPDEST 00004067: PUSH1 0x64 00004069: PUSH2 0x4077 0000406c: PUSH1 0x01 0000406e: PUSH1 0x20 00004070: SHL 00004071: PUSH1 0x02 00004073: PUSH2 0x57d9 00004076: JUMP 00004077: JUMPDEST 00004078: PUSH2 0x4081 0000407b: SWAP2 0000407c: SWAP1 0000407d: PUSH2 0x57ba 00004080: JUMP 00004081: JUMPDEST 00004082: PUSH4 0xffffffff 00004087: AND 00004088: PUSH2 0x4091 0000408b: SWAP2 0000408c: SWAP1 0000408d: PUSH2 0x5695 00004090: JUMP 00004091: JUMPDEST 00004092: SWAP1 00004093: POP 00004094: PUSH1 0x01 00004096: PUSH1 0x20 00004098: SHL 00004099: PUSH2 0x40a2 0000409c: DUP3 0000409d: DUP3 0000409e: PUSH2 0x5695 000040a1: JUMP 000040a2: JUMPDEST 000040a3: PUSH2 0x40ac 000040a6: SWAP1 000040a7: DUP13 000040a8: PUSH2 0x57d9 000040ab: JUMP 000040ac: JUMPDEST 000040ad: PUSH2 0x40b6 000040b0: SWAP2 000040b1: SWAP1 000040b2: PUSH2 0x57ba 000040b5: JUMP 000040b6: JUMPDEST 000040b7: SWAP7 000040b8: POP 000040b9: POP 000040ba: POP 000040bb: POP 000040bc: PUSH2 0x412f 000040bf: JUMP 000040c0: JUMPDEST 000040c1: DUP1 000040c2: SWAP4 000040c3: POP 000040c4: PUSH2 0x412f 000040c7: JUMP 000040c8: JUMPDEST 000040c9: PUSH0 000040ca: PUSH1 0x01 000040cc: PUSH1 0x20 000040ce: SHL 000040cf: PUSH1 0x64 000040d1: PUSH2 0x40db 000040d4: DUP3 000040d5: PUSH1 0x0a 000040d7: PUSH2 0x57d9 000040da: JUMP 000040db: JUMPDEST 000040dc: PUSH2 0x40e5 000040df: SWAP2 000040e0: SWAP1 000040e1: PUSH2 0x57ba 000040e4: JUMP 000040e5: JUMPDEST 000040e6: PUSH2 0x40f5 000040e9: SWAP1 000040ea: PUSH4 0xffffffff 000040ef: AND 000040f0: DUP11 000040f1: PUSH2 0x57d9 000040f4: JUMP 000040f5: JUMPDEST 000040f6: PUSH2 0x40ff 000040f9: SWAP2 000040fa: SWAP1 000040fb: PUSH2 0x57ba 000040fe: JUMP 000040ff: JUMPDEST 00004100: SWAP1 00004101: POP 00004102: DUP1 00004103: DUP8 00004104: GT 00004105: ISZERO 00004106: PUSH2 0x411a 00004109: JUMPI 0000410a: PUSH2 0x4113 0000410d: DUP2 0000410e: DUP9 0000410f: PUSH2 0x56a8 00004112: JUMP 00004113: JUMPDEST 00004114: SWAP4 00004115: POP 00004116: PUSH2 0x411e 00004119: JUMP 0000411a: JUMPDEST 0000411b: PUSH0 0000411c: SWAP4 0000411d: POP 0000411e: JUMPDEST 0000411f: DUP7 00004120: SWAP5 00004121: POP 00004122: PUSH2 0x412b 00004125: DUP5 00004126: DUP10 00004127: PUSH2 0x56a8 0000412a: JUMP 0000412b: JUMPDEST 0000412c: SWAP3 0000412d: POP 0000412e: POP 0000412f: JUMPDEST 00004130: POP 00004131: SWAP4 00004132: POP 00004133: SWAP4 00004134: POP 00004135: SWAP4 00004136: SWAP1 00004137: POP 00004138: JUMP 00004139: JUMPDEST 0000413a: PUSH0 0000413b: DUP1 0000413c: PUSH2 0x4145 0000413f: DUP5 00004140: DUP5 00004141: PUSH2 0x3890 00004144: JUMP 00004145: JUMPDEST 00004146: SWAP2 00004147: POP 00004148: POP 00004149: DUP1 0000414a: DUP6 0000414b: GT 0000414c: ISZERO 0000414d: PUSH2 0x41bc 00004150: JUMPI 00004151: PUSH2 0x415a 00004154: DUP2 00004155: DUP7 00004156: PUSH2 0x56a8 00004159: JUMP 0000415a: JUMPDEST 0000415b: SWAP2 0000415c: POP 0000415d: PUSH0 0000415e: PUSH2 0x4169 00004161: PUSH2 0x250b 00004164: PUSH1 0x02 00004166: SLOAD 00004167: SWAP1 00004168: JUMP 00004169: JUMPDEST 0000416a: SWAP1 0000416b: POP 0000416c: DUP1 0000416d: DUP5 0000416e: PUSH2 0x4177 00004171: DUP6 00004172: DUP4 00004173: PUSH2 0x56a8 00004176: JUMP 00004177: JUMPDEST 00004178: PUSH2 0x4181 0000417b: SWAP2 0000417c: SWAP1 0000417d: PUSH2 0x57d9 00004180: JUMP 00004181: JUMPDEST 00004182: PUSH2 0x418b 00004185: SWAP2 00004186: SWAP1 00004187: PUSH2 0x57ba 0000418a: JUMP 0000418b: JUMPDEST 0000418c: SWAP4 0000418d: POP 0000418e: DUP4 0000418f: PUSH1 0x0a 00004191: DUP2 00004192: SWAP1 00004193: SSTORE 00004194: POP 00004195: PUSH0 00004196: DUP1 00004197: MLOAD 00004198: PUSH1 0x20 0000419a: PUSH2 0x5eb3 0000419d: DUP4 0000419e: CODECOPY 0000419f: DUP2 000041a0: MLOAD 000041a1: SWAP2 000041a2: MSTORE 000041a3: DUP6 000041a4: DUP6 000041a5: PUSH1 0x40 000041a7: MLOAD 000041a8: PUSH2 0x41b2 000041ab: SWAP3 000041ac: SWAP2 000041ad: SWAP1 000041ae: PUSH2 0x5217 000041b1: JUMP 000041b2: JUMPDEST 000041b3: PUSH1 0x40 000041b5: MLOAD 000041b6: DUP1 000041b7: SWAP2 000041b8: SUB 000041b9: SWAP1 000041ba: LOG1 000041bb: POP 000041bc: JUMPDEST 000041bd: POP 000041be: SWAP4 000041bf: SWAP3 000041c0: POP 000041c1: POP 000041c2: POP 000041c3: JUMP 000041c4: JUMPDEST 000041c5: PUSH1 0x40 000041c7: MLOAD 000041c8: PUSH1 0x01 000041ca: PUSH1 0x01 000041cc: PUSH1 0xa0 000041ce: SHL 000041cf: SUB 000041d0: DUP1 000041d1: DUP6 000041d2: AND 000041d3: PUSH1 0x24 000041d5: DUP4 000041d6: ADD 000041d7: MSTORE 000041d8: DUP4 000041d9: AND 000041da: PUSH1 0x44 000041dc: DUP3 000041dd: ADD 000041de: MSTORE 000041df: PUSH1 0x64 000041e1: DUP2 000041e2: ADD 000041e3: DUP3 000041e4: SWAP1 000041e5: MSTORE 000041e6: PUSH2 0x3552 000041e9: SWAP1 000041ea: DUP6 000041eb: SWAP1 000041ec: PUSH4 0x23b872dd 000041f1: PUSH1 0xe0 000041f3: SHL 000041f4: SWAP1 000041f5: PUSH1 0x84 000041f7: ADD 000041f8: PUSH2 0x3577 000041fb: JUMP 000041fc: JUMPDEST 000041fd: PUSH0 000041fe: DUP1 000041ff: PUSH0 00004200: DUP1 00004201: PUSH0 00004202: DUP9 00004203: DUP11 00004204: SUB 00004205: PUSH2 0x42b1 00004208: JUMPI 00004209: PUSH1 0x40 0000420b: MLOAD 0000420c: PUSH4 0x133f7571 00004211: PUSH1 0xe3 00004213: SHL 00004214: DUP2 00004215: MSTORE 00004216: PUSH1 0x04 00004218: DUP2 00004219: ADD 0000421a: DUP13 0000421b: SWAP1 0000421c: MSTORE 0000421d: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88 0000423e: PUSH1 0x01 00004240: PUSH1 0x01 00004242: PUSH1 0xa0 00004244: SHL 00004245: SUB 00004246: AND 00004247: SWAP1 00004248: PUSH4 0x99fbab88 0000424d: SWAP1 0000424e: PUSH1 0x24 00004250: ADD 00004251: PUSH2 0x0180 00004254: PUSH1 0x40 00004256: MLOAD 00004257: DUP1 00004258: DUP4 00004259: SUB 0000425a: DUP2 0000425b: DUP7 0000425c: GAS 0000425d: STATICCALL 0000425e: ISZERO 0000425f: DUP1 00004260: ISZERO 00004261: PUSH2 0x426c 00004264: JUMPI 00004265: RETURNDATASIZE 00004266: PUSH0 00004267: DUP1 00004268: RETURNDATACOPY 00004269: RETURNDATASIZE 0000426a: PUSH0 0000426b: REVERT 0000426c: JUMPDEST 0000426d: POP 0000426e: POP 0000426f: POP 00004270: POP 00004271: PUSH1 0x40 00004273: MLOAD 00004274: RETURNDATASIZE 00004275: PUSH1 0x1f 00004277: NOT 00004278: PUSH1 0x1f 0000427a: DUP3 0000427b: ADD 0000427c: AND 0000427d: DUP3 0000427e: ADD 0000427f: DUP1 00004280: PUSH1 0x40 00004282: MSTORE 00004283: POP 00004284: DUP2 00004285: ADD 00004286: SWAP1 00004287: PUSH2 0x4290 0000428a: SWAP2 0000428b: SWAP1 0000428c: PUSH2 0x5b67 0000428f: JUMP 00004290: JUMPDEST 00004291: POP 00004292: SWAP3 00004293: SWAP13 00004294: POP 00004295: PUSH1 0x01 00004297: PUSH1 0x01 00004299: PUSH1 0x80 0000429b: SHL 0000429c: SUB 0000429d: SWAP12 0000429e: POP 0000429f: DUP12 000042a0: SWAP11 000042a1: POP 000042a2: PUSH2 0x43c4 000042a5: SWAP10 000042a6: POP 000042a7: POP 000042a8: POP 000042a9: POP 000042aa: POP 000042ab: POP 000042ac: POP 000042ad: POP 000042ae: POP 000042af: POP 000042b0: JUMP 000042b1: JUMPDEST 000042b2: PUSH1 0x40 000042b4: MLOAD 000042b5: PUSH4 0x6f2ed3e3 000042ba: PUSH1 0xe1 000042bc: SHL 000042bd: DUP2 000042be: MSTORE 000042bf: PUSH1 0x04 000042c1: DUP2 000042c2: ADD 000042c3: DUP13 000042c4: SWAP1 000042c5: MSTORE 000042c6: PUSH32 0x000000000000000000000000e0151d335a6c4ab0600ae4000a9caaf7b236072f 000042e7: PUSH1 0x01 000042e9: PUSH1 0x01 000042eb: PUSH1 0xa0 000042ed: SHL 000042ee: SUB 000042ef: AND 000042f0: SWAP1 000042f1: PUSH4 0xde5da7c6 000042f6: SWAP1 000042f7: PUSH1 0x24 000042f9: ADD 000042fa: PUSH1 0x60 000042fc: PUSH1 0x40 000042fe: MLOAD 000042ff: DUP1 00004300: DUP4 00004301: SUB 00004302: DUP2 00004303: DUP7 00004304: GAS 00004305: STATICCALL 00004306: ISZERO 00004307: DUP1 00004308: ISZERO 00004309: PUSH2 0x4314 0000430c: JUMPI 0000430d: RETURNDATASIZE 0000430e: PUSH0 0000430f: DUP1 00004310: RETURNDATACOPY 00004311: RETURNDATASIZE 00004312: PUSH0 00004313: REVERT 00004314: JUMPDEST 00004315: POP 00004316: POP 00004317: POP 00004318: POP 00004319: PUSH1 0x40 0000431b: MLOAD 0000431c: RETURNDATASIZE 0000431d: PUSH1 0x1f 0000431f: NOT 00004320: PUSH1 0x1f 00004322: DUP3 00004323: ADD 00004324: AND 00004325: DUP3 00004326: ADD 00004327: DUP1 00004328: PUSH1 0x40 0000432a: MSTORE 0000432b: POP 0000432c: DUP2 0000432d: ADD 0000432e: SWAP1 0000432f: PUSH2 0x4338 00004332: SWAP2 00004333: SWAP1 00004334: PUSH2 0x5dae 00004337: JUMP 00004338: JUMPDEST 00004339: SWAP2 0000433a: SWAP5 0000433b: POP 0000433c: SWAP3 0000433d: POP 0000433e: SWAP1 0000433f: POP 00004340: DUP8 00004341: DUP11 00004342: GT 00004343: PUSH2 0x438a 00004346: JUMPI 00004347: PUSH0 00004348: SWAP3 00004349: POP 0000434a: PUSH2 0x436a 0000434d: DUP9 0000434e: PUSH2 0x4360 00004351: PUSH1 0x01 00004353: PUSH1 0x01 00004355: PUSH1 0x80 00004357: SHL 00004358: SUB 00004359: DUP6 0000435a: AND 0000435b: DUP14 0000435c: PUSH2 0x57d9 0000435f: JUMP 00004360: JUMPDEST 00004361: PUSH2 0x13bb 00004364: SWAP2 00004365: SWAP1 00004366: PUSH2 0x57ba 00004369: JUMP 0000436a: JUMPDEST 0000436b: SWAP2 0000436c: POP 0000436d: PUSH2 0x4383 00004370: DUP9 00004371: PUSH2 0x4360 00004374: PUSH1 0x01 00004376: PUSH1 0x01 00004378: PUSH1 0x80 0000437a: SHL 0000437b: SUB 0000437c: DUP5 0000437d: AND 0000437e: DUP14 0000437f: PUSH2 0x57d9 00004382: JUMP 00004383: JUMPDEST 00004384: SWAP1 00004385: POP 00004386: PUSH2 0x43c4 00004389: JUMP 0000438a: JUMPDEST 0000438b: POP 0000438c: PUSH1 0x01 0000438e: PUSH1 0x01 00004390: PUSH1 0x80 00004392: SHL 00004393: SUB 00004394: SWAP1 00004395: POP 00004396: DUP1 00004397: PUSH2 0x43c1 0000439a: PUSH2 0x43a3 0000439d: DUP10 0000439e: DUP12 0000439f: PUSH2 0x56a8 000043a2: JUMP 000043a3: JUMPDEST 000043a4: PUSH1 0x01 000043a6: PUSH1 0x01 000043a8: PUSH1 0x80 000043aa: SHL 000043ab: SUB 000043ac: DUP6 000043ad: AND 000043ae: PUSH2 0x43b7 000043b1: DUP12 000043b2: DUP15 000043b3: PUSH2 0x56a8 000043b6: JUMP 000043b7: JUMPDEST 000043b8: PUSH2 0x4360 000043bb: SWAP2 000043bc: SWAP1 000043bd: PUSH2 0x57d9 000043c0: JUMP 000043c1: JUMPDEST 000043c2: SWAP3 000043c3: POP 000043c4: JUMPDEST 000043c5: PUSH1 0x01 000043c7: PUSH1 0x01 000043c9: PUSH1 0x80 000043cb: SHL 000043cc: SUB 000043cd: DUP4 000043ce: AND 000043cf: ISZERO 000043d0: PUSH2 0x448e 000043d3: JUMPI 000043d4: PUSH1 0x40 000043d6: DUP1 000043d7: MLOAD 000043d8: PUSH1 0xa0 000043da: DUP2 000043db: ADD 000043dc: DUP3 000043dd: MSTORE 000043de: DUP13 000043df: DUP2 000043e0: MSTORE 000043e1: PUSH1 0x01 000043e3: PUSH1 0x01 000043e5: PUSH1 0x80 000043e7: SHL 000043e8: SUB 000043e9: DUP6 000043ea: AND 000043eb: PUSH1 0x20 000043ed: DUP3 000043ee: ADD 000043ef: MSTORE 000043f0: PUSH0 000043f1: DUP2 000043f2: DUP4 000043f3: ADD 000043f4: DUP2 000043f5: SWAP1 000043f6: MSTORE 000043f7: PUSH1 0x60 000043f9: DUP3 000043fa: ADD 000043fb: MSTORE 000043fc: PUSH1 0x80 000043fe: DUP2 000043ff: ADD 00004400: DUP9 00004401: SWAP1 00004402: MSTORE 00004403: SWAP1 00004404: MLOAD 00004405: PUSH4 0x0624e65f 0000440a: PUSH1 0xe1 0000440c: SHL 0000440d: DUP2 0000440e: MSTORE 0000440f: PUSH1 0x01 00004411: PUSH1 0x01 00004413: PUSH1 0xa0 00004415: SHL 00004416: SUB 00004417: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88 00004438: AND 00004439: SWAP2 0000443a: PUSH4 0x0c49ccbe 0000443f: SWAP2 00004440: PUSH2 0x444c 00004443: SWAP2 00004444: SWAP1 00004445: PUSH1 0x04 00004447: ADD 00004448: PUSH2 0x5703 0000444b: JUMP 0000444c: JUMPDEST 0000444d: PUSH1 0x40 0000444f: DUP1 00004450: MLOAD 00004451: DUP1 00004452: DUP4 00004453: SUB 00004454: DUP2 00004455: PUSH0 00004456: DUP8 00004457: GAS 00004458: CALL 00004459: ISZERO 0000445a: DUP1 0000445b: ISZERO 0000445c: PUSH2 0x4467 0000445f: JUMPI 00004460: RETURNDATASIZE 00004461: PUSH0 00004462: DUP1 00004463: RETURNDATACOPY 00004464: RETURNDATASIZE 00004465: PUSH0 00004466: REVERT 00004467: JUMPDEST 00004468: POP 00004469: POP 0000446a: POP 0000446b: POP 0000446c: PUSH1 0x40 0000446e: MLOAD 0000446f: RETURNDATASIZE 00004470: PUSH1 0x1f 00004472: NOT 00004473: PUSH1 0x1f 00004475: DUP3 00004476: ADD 00004477: AND 00004478: DUP3 00004479: ADD 0000447a: DUP1 0000447b: PUSH1 0x40 0000447d: MSTORE 0000447e: POP 0000447f: DUP2 00004480: ADD 00004481: SWAP1 00004482: PUSH2 0x448b 00004485: SWAP2 00004486: SWAP1 00004487: PUSH2 0x5741 0000448a: JUMP 0000448b: JUMPDEST 0000448c: POP 0000448d: POP 0000448e: JUMPDEST 0000448f: PUSH1 0x40 00004491: DUP1 00004492: MLOAD 00004493: PUSH1 0x80 00004495: DUP2 00004496: ADD 00004497: DUP3 00004498: MSTORE 00004499: DUP13 0000449a: DUP2 0000449b: MSTORE 0000449c: PUSH1 0x01 0000449e: PUSH1 0x01 000044a0: PUSH1 0xa0 000044a2: SHL 000044a3: SUB 000044a4: DUP10 000044a5: DUP2 000044a6: AND 000044a7: PUSH1 0x20 000044a9: DUP4 000044aa: ADD 000044ab: MSTORE 000044ac: PUSH1 0x01 000044ae: PUSH1 0x01 000044b0: PUSH1 0x80 000044b2: SHL 000044b3: SUB 000044b4: DUP6 000044b5: DUP2 000044b6: AND 000044b7: DUP4 000044b8: DUP6 000044b9: ADD 000044ba: MSTORE 000044bb: DUP5 000044bc: AND 000044bd: PUSH1 0x60 000044bf: DUP4 000044c0: ADD 000044c1: MSTORE 000044c2: SWAP2 000044c3: MLOAD 000044c4: PUSH4 0xfc6f7865 000044c9: PUSH1 0xe0 000044cb: SHL 000044cc: DUP2 000044cd: MSTORE 000044ce: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88 000044ef: SWAP1 000044f0: SWAP3 000044f1: AND 000044f2: SWAP2 000044f3: PUSH4 0xfc6f7865 000044f8: SWAP2 000044f9: PUSH2 0x4504 000044fc: SWAP2 000044fd: PUSH1 0x04 000044ff: ADD 00004500: PUSH2 0x5763 00004503: JUMP 00004504: JUMPDEST 00004505: PUSH1 0x40 00004507: DUP1 00004508: MLOAD 00004509: DUP1 0000450a: DUP4 0000450b: SUB 0000450c: DUP2 0000450d: PUSH0 0000450e: DUP8 0000450f: GAS 00004510: CALL 00004511: ISZERO 00004512: DUP1 00004513: ISZERO 00004514: PUSH2 0x451f 00004517: JUMPI 00004518: RETURNDATASIZE 00004519: PUSH0 0000451a: DUP1 0000451b: RETURNDATACOPY 0000451c: RETURNDATASIZE 0000451d: PUSH0 0000451e: REVERT 0000451f: JUMPDEST 00004520: POP 00004521: POP 00004522: POP 00004523: POP 00004524: PUSH1 0x40 00004526: MLOAD 00004527: RETURNDATASIZE 00004528: PUSH1 0x1f 0000452a: NOT 0000452b: PUSH1 0x1f 0000452d: DUP3 0000452e: ADD 0000452f: AND 00004530: DUP3 00004531: ADD 00004532: DUP1 00004533: PUSH1 0x40 00004535: MSTORE 00004536: POP 00004537: DUP2 00004538: ADD 00004539: SWAP1 0000453a: PUSH2 0x4543 0000453d: SWAP2 0000453e: SWAP1 0000453f: PUSH2 0x5741 00004542: JUMP 00004543: JUMPDEST 00004544: SWAP1 00004545: SWAP13 00004546: SWAP1 00004547: SWAP12 00004548: POP 00004549: SWAP10 0000454a: POP 0000454b: POP 0000454c: POP 0000454d: POP 0000454e: POP 0000454f: POP 00004550: POP 00004551: POP 00004552: POP 00004553: POP 00004554: JUMP 00004555: JUMPDEST 00004556: PUSH0 00004557: PUSH2 0x4563 0000455a: PUSH3 0x015180 0000455e: TIMESTAMP 0000455f: PUSH2 0x57ba 00004562: JUMP 00004563: JUMPDEST 00004564: SWAP1 00004565: POP 00004566: DUP2 00004567: DUP1 00004568: PUSH2 0x4583 0000456b: JUMPI 0000456c: POP 0000456d: PUSH1 0x19 0000456f: SLOAD 00004570: PUSH4 0xffffffff 00004575: PUSH1 0x01 00004577: PUSH1 0x80 00004579: SHL 0000457a: SWAP1 0000457b: SWAP2 0000457c: DIV 0000457d: DUP2 0000457e: AND 0000457f: SWAP1 00004580: DUP3 00004581: AND 00004582: GT 00004583: JUMPDEST 00004584: ISZERO 00004585: PUSH2 0x3187 00004588: JUMPI 00004589: PUSH0 0000458a: PUSH1 0x01 0000458c: PUSH1 0x20 0000458e: SHL 0000458f: PUSH2 0x4599 00004592: PUSH1 0x0a 00004594: DUP3 00004595: PUSH2 0x57ba 00004598: JUMP 00004599: JUMPDEST 0000459a: PUSH4 0xffffffff 0000459f: AND 000045a0: PUSH2 0x45ab 000045a3: PUSH2 0x3133 000045a6: PUSH1 0x02 000045a8: SLOAD 000045a9: SWAP1 000045aa: JUMP 000045ab: JUMPDEST 000045ac: PUSH2 0x45b5 000045af: SWAP2 000045b0: SWAP1 000045b1: PUSH2 0x57d9 000045b4: JUMP 000045b5: JUMPDEST 000045b6: PUSH2 0x45bf 000045b9: SWAP2 000045ba: SWAP1 000045bb: PUSH2 0x57ba 000045be: JUMP 000045bf: JUMPDEST 000045c0: SWAP1 000045c1: POP 000045c2: DUP1 000045c3: PUSH1 0x0e 000045c5: SLOAD 000045c6: GT 000045c7: PUSH2 0x45d0 000045ca: JUMPI 000045cb: DUP1 000045cc: PUSH2 0x45d4 000045cf: JUMP 000045d0: JUMPDEST 000045d1: PUSH1 0x0e 000045d3: SLOAD 000045d4: JUMPDEST 000045d5: PUSH1 0x0f 000045d7: SSTORE 000045d8: POP 000045d9: PUSH1 0x19 000045db: DUP1 000045dc: SLOAD 000045dd: PUSH4 0xffffffff 000045e2: DUP4 000045e3: AND 000045e4: PUSH1 0x01 000045e6: PUSH1 0x80 000045e8: SHL 000045e9: MUL 000045ea: PUSH4 0xffffffff 000045ef: PUSH1 0x80 000045f1: SHL 000045f2: NOT 000045f3: SWAP1 000045f4: SWAP2 000045f5: AND 000045f6: OR 000045f7: SWAP1 000045f8: SSTORE 000045f9: POP 000045fa: POP 000045fb: POP 000045fc: JUMP 000045fd: JUMPDEST 000045fe: PUSH1 0x60 00004600: PUSH2 0x0d80 00004603: DUP4 00004604: DUP4 00004605: PUSH1 0x40 00004607: MLOAD 00004608: DUP1 00004609: PUSH1 0x60 0000460b: ADD 0000460c: PUSH1 0x40 0000460e: MSTORE 0000460f: DUP1 00004610: PUSH1 0x27 00004612: DUP2 00004613: MSTORE 00004614: PUSH1 0x20 00004616: ADD 00004617: PUSH2 0x5e8c 0000461a: PUSH1 0x27 0000461c: SWAP2 0000461d: CODECOPY 0000461e: PUSH2 0x4cda 00004621: JUMP 00004622: JUMPDEST 00004623: PUSH0 00004624: DUP1 00004625: PUSH0 00004626: DUP1 00004627: PUSH2 0x462e 0000462a: PUSH2 0x2d86 0000462d: JUMP 0000462e: JUMPDEST 0000462f: SWAP2 00004630: POP 00004631: SWAP2 00004632: POP 00004633: PUSH2 0x463c 00004636: DUP2 00004637: PUSH0 00004638: PUSH2 0x4555 0000463b: JUMP 0000463c: JUMPDEST 0000463d: DUP5 0000463e: ISZERO 0000463f: PUSH2 0x4657 00004642: JUMPI 00004643: DUP6 00004644: SWAP3 00004645: POP 00004646: PUSH2 0x4650 00004649: DUP7 0000464a: DUP3 0000464b: PUSH0 0000464c: PUSH2 0x2f98 0000464f: JUMP 00004650: JUMPDEST 00004651: SWAP4 00004652: POP 00004653: PUSH2 0x4669 00004656: JUMP 00004657: JUMPDEST 00004658: DUP6 00004659: SWAP4 0000465a: POP 0000465b: PUSH2 0x4666 0000465e: DUP7 0000465f: DUP3 00004660: PUSH1 0x01 00004662: PUSH2 0x30cc 00004665: JUMP 00004666: JUMPDEST 00004667: SWAP3 00004668: POP 00004669: JUMPDEST 0000466a: PUSH0 0000466b: PUSH2 0x4673 0000466e: DUP9 0000466f: PUSH2 0x17be 00004672: JUMP 00004673: JUMPDEST 00004674: SWAP1 00004675: POP 00004676: DUP1 00004677: DUP5 00004678: GT 00004679: ISZERO 0000467a: PUSH2 0x468e 0000467d: JUMPI 0000467e: DUP1 0000467f: SWAP4 00004680: POP 00004681: PUSH2 0x468b 00004684: DUP5 00004685: DUP4 00004686: PUSH0 00004687: PUSH2 0x2f98 0000468a: JUMP 0000468b: JUMPDEST 0000468c: SWAP5 0000468d: POP 0000468e: JUMPDEST 0000468f: CALLER 00004690: PUSH1 0x01 00004692: PUSH1 0x01 00004694: PUSH1 0xa0 00004696: SHL 00004697: SUB 00004698: DUP10 00004699: AND 0000469a: EQ 0000469b: PUSH2 0x46a9 0000469e: JUMPI 0000469f: PUSH2 0x46a9 000046a2: DUP9 000046a3: CALLER 000046a4: DUP7 000046a5: PUSH2 0x3636 000046a8: JUMP 000046a9: JUMPDEST 000046aa: PUSH0 000046ab: PUSH2 0x46b4 000046ae: DUP5 000046af: DUP5 000046b0: PUSH2 0x3890 000046b3: JUMP 000046b4: JUMPDEST 000046b5: POP 000046b6: SWAP1 000046b7: POP 000046b8: DUP6 000046b9: DUP2 000046ba: LT 000046bb: ISZERO 000046bc: PUSH2 0x46d8 000046bf: JUMPI 000046c0: PUSH1 0x40 000046c2: MLOAD 000046c3: PUSH4 0xbb55fd27 000046c8: PUSH1 0xe0 000046ca: SHL 000046cb: DUP2 000046cc: MSTORE 000046cd: PUSH1 0x04 000046cf: ADD 000046d0: PUSH1 0x40 000046d2: MLOAD 000046d3: DUP1 000046d4: SWAP2 000046d5: SUB 000046d6: SWAP1 000046d7: REVERT 000046d8: JUMPDEST 000046d9: PUSH2 0x46e2 000046dc: DUP10 000046dd: DUP7 000046de: PUSH2 0x4d44 000046e1: JUMP 000046e2: JUMPDEST 000046e3: PUSH2 0x470d 000046e6: PUSH32 0x000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb48 00004707: DUP12 00004708: DUP9 00004709: PUSH2 0x3558 0000470c: JUMP 0000470d: JUMPDEST 0000470e: DUP6 0000470f: PUSH1 0x0f 00004711: SLOAD 00004712: PUSH2 0x471b 00004715: SWAP2 00004716: SWAP1 00004717: PUSH2 0x5695 0000471a: JUMP 0000471b: JUMPDEST 0000471c: PUSH1 0x0f 0000471e: DUP2 0000471f: SWAP1 00004720: SSTORE 00004721: POP 00004722: DUP9 00004723: PUSH1 0x01 00004725: PUSH1 0x01 00004727: PUSH1 0xa0 00004729: SHL 0000472a: SUB 0000472b: AND 0000472c: DUP11 0000472d: PUSH1 0x01 0000472f: PUSH1 0x01 00004731: PUSH1 0xa0 00004733: SHL 00004734: SUB 00004735: AND 00004736: CALLER 00004737: PUSH1 0x01 00004739: PUSH1 0x01 0000473b: PUSH1 0xa0 0000473d: SHL 0000473e: SUB 0000473f: AND 00004740: PUSH32 0xfbde797d201c681b91056529119e0b02407c7bb96a4a2c75c01fc9667232c8db 00004761: DUP10 00004762: DUP10 00004763: PUSH1 0x40 00004765: MLOAD 00004766: PUSH2 0x4770 00004769: SWAP3 0000476a: SWAP2 0000476b: SWAP1 0000476c: PUSH2 0x5217 0000476f: JUMP 00004770: JUMPDEST 00004771: PUSH1 0x40 00004773: MLOAD 00004774: DUP1 00004775: SWAP2 00004776: SUB 00004777: SWAP1 00004778: LOG4 00004779: POP 0000477a: POP 0000477b: POP 0000477c: POP 0000477d: SWAP5 0000477e: POP 0000477f: SWAP5 00004780: SWAP3 00004781: POP 00004782: POP 00004783: POP 00004784: JUMP 00004785: JUMPDEST 00004786: PUSH1 0x01 00004788: PUSH1 0x01 0000478a: PUSH1 0xa0 0000478c: SHL 0000478d: SUB 0000478e: DUP3 0000478f: AND 00004790: PUSH0 00004791: SWAP1 00004792: DUP2 00004793: MSTORE 00004794: PUSH1 0x13 00004796: PUSH1 0x20 00004798: MSTORE 00004799: PUSH1 0x40 0000479b: DUP2 0000479c: KECCAK256 0000479d: SLOAD 0000479e: PUSH2 0x47a9 000047a1: SWAP1 000047a2: PUSH1 0x01 000047a4: SWAP1 000047a5: PUSH2 0x56a8 000047a8: JUMP 000047a9: JUMPDEST 000047aa: PUSH0 000047ab: DUP4 000047ac: DUP2 000047ad: MSTORE 000047ae: PUSH1 0x14 000047b0: PUSH1 0x20 000047b2: MSTORE 000047b3: PUSH1 0x40 000047b5: SWAP1 000047b6: KECCAK256 000047b7: SLOAD 000047b8: SWAP1 000047b9: SWAP2 000047ba: POP 000047bb: DUP1 000047bc: DUP3 000047bd: EQ 000047be: PUSH2 0x4849 000047c1: JUMPI 000047c2: PUSH1 0x01 000047c4: PUSH1 0x01 000047c6: PUSH1 0xa0 000047c8: SHL 000047c9: SUB 000047ca: DUP5 000047cb: AND 000047cc: PUSH0 000047cd: SWAP1 000047ce: DUP2 000047cf: MSTORE 000047d0: PUSH1 0x13 000047d2: PUSH1 0x20 000047d4: MSTORE 000047d5: PUSH1 0x40 000047d7: DUP2 000047d8: KECCAK256 000047d9: DUP1 000047da: SLOAD 000047db: DUP5 000047dc: SWAP1 000047dd: DUP2 000047de: LT 000047df: PUSH2 0x47ea 000047e2: JUMPI 000047e3: PUSH2 0x47ea 000047e6: PUSH2 0x5a65 000047e9: JUMP 000047ea: JUMPDEST 000047eb: SWAP1 000047ec: PUSH0 000047ed: MSTORE 000047ee: PUSH1 0x20 000047f0: PUSH0 000047f1: KECCAK256 000047f2: ADD 000047f3: SLOAD 000047f4: SWAP1 000047f5: POP 000047f6: DUP1 000047f7: PUSH1 0x13 000047f9: PUSH0 000047fa: DUP8 000047fb: PUSH1 0x01 000047fd: PUSH1 0x01 000047ff: PUSH1 0xa0 00004801: SHL 00004802: SUB 00004803: AND 00004804: PUSH1 0x01 00004806: PUSH1 0x01 00004808: PUSH1 0xa0 0000480a: SHL 0000480b: SUB 0000480c: AND 0000480d: DUP2 0000480e: MSTORE 0000480f: PUSH1 0x20 00004811: ADD 00004812: SWAP1 00004813: DUP2 00004814: MSTORE 00004815: PUSH1 0x20 00004817: ADD 00004818: PUSH0 00004819: KECCAK256 0000481a: DUP4 0000481b: DUP2 0000481c: SLOAD 0000481d: DUP2 0000481e: LT 0000481f: PUSH2 0x482a 00004822: JUMPI 00004823: PUSH2 0x482a 00004826: PUSH2 0x5a65 00004829: JUMP 0000482a: JUMPDEST 0000482b: PUSH0 0000482c: SWAP2 0000482d: DUP3 0000482e: MSTORE 0000482f: PUSH1 0x20 00004831: DUP1 00004832: DUP4 00004833: KECCAK256 00004834: SWAP1 00004835: SWAP2 00004836: ADD 00004837: SWAP3 00004838: SWAP1 00004839: SWAP3 0000483a: SSTORE 0000483b: SWAP2 0000483c: DUP3 0000483d: MSTORE 0000483e: PUSH1 0x14 00004840: SWAP1 00004841: MSTORE 00004842: PUSH1 0x40 00004844: SWAP1 00004845: KECCAK256 00004846: DUP2 00004847: SWAP1 00004848: SSTORE 00004849: JUMPDEST 0000484a: PUSH1 0x01 0000484c: PUSH1 0x01 0000484e: PUSH1 0xa0 00004850: SHL 00004851: SUB 00004852: DUP5 00004853: AND 00004854: PUSH0 00004855: SWAP1 00004856: DUP2 00004857: MSTORE 00004858: PUSH1 0x13 0000485a: PUSH1 0x20 0000485c: MSTORE 0000485d: PUSH1 0x40 0000485f: SWAP1 00004860: KECCAK256 00004861: DUP1 00004862: SLOAD 00004863: DUP1 00004864: PUSH2 0x486f 00004867: JUMPI 00004868: PUSH2 0x486f 0000486b: PUSH2 0x5ded 0000486e: JUMP 0000486f: JUMPDEST 00004870: PUSH0 00004871: DUP3 00004872: DUP2 00004873: MSTORE 00004874: PUSH1 0x20 00004876: DUP1 00004877: DUP3 00004878: KECCAK256 00004879: DUP4 0000487a: ADD 0000487b: PUSH0 0000487c: NOT 0000487d: SWAP1 0000487e: DUP2 0000487f: ADD 00004880: DUP4 00004881: SWAP1 00004882: SSTORE 00004883: SWAP1 00004884: SWAP3 00004885: ADD 00004886: SWAP1 00004887: SWAP3 00004888: SSTORE 00004889: SWAP4 0000488a: DUP2 0000488b: MSTORE 0000488c: PUSH1 0x15 0000488e: SWAP1 0000488f: SWAP4 00004890: MSTORE 00004891: POP 00004892: POP 00004893: PUSH1 0x40 00004895: SWAP1 00004896: KECCAK256 00004897: DUP1 00004898: SLOAD 00004899: PUSH1 0x01 0000489b: PUSH1 0x01 0000489d: PUSH1 0xa0 0000489f: SHL 000048a0: SUB 000048a1: NOT 000048a2: AND 000048a3: SWAP1 000048a4: SSTORE 000048a5: POP 000048a6: JUMP 000048a7: JUMPDEST 000048a8: PUSH0 000048a9: DUP1 000048aa: DUP1 000048ab: PUSH0 000048ac: NOT 000048ad: DUP6 000048ae: DUP8 000048af: MULMOD 000048b0: DUP6 000048b1: DUP8 000048b2: MUL 000048b3: SWAP3 000048b4: POP 000048b5: DUP3 000048b6: DUP2 000048b7: LT 000048b8: DUP4 000048b9: DUP3 000048ba: SUB 000048bb: SUB 000048bc: SWAP2 000048bd: POP 000048be: POP 000048bf: DUP1 000048c0: PUSH0 000048c1: SUB 000048c2: PUSH2 0x48de 000048c5: JUMPI 000048c6: DUP4 000048c7: DUP3 000048c8: DUP2 000048c9: PUSH2 0x48d4 000048cc: JUMPI 000048cd: PUSH2 0x48d4 000048d0: PUSH2 0x57a6 000048d3: JUMP 000048d4: JUMPDEST 000048d5: DIV 000048d6: SWAP3 000048d7: POP 000048d8: POP 000048d9: POP 000048da: PUSH2 0x0d80 000048dd: JUMP 000048de: JUMPDEST 000048df: DUP1 000048e0: DUP5 000048e1: GT 000048e2: PUSH2 0x4925 000048e5: JUMPI 000048e6: PUSH1 0x40 000048e8: MLOAD 000048e9: PUSH3 0x461bcd 000048ed: PUSH1 0xe5 000048ef: SHL 000048f0: DUP2 000048f1: MSTORE 000048f2: PUSH1 0x20 000048f4: PUSH1 0x04 000048f6: DUP3 000048f7: ADD 000048f8: MSTORE 000048f9: PUSH1 0x15 000048fb: PUSH1 0x24 000048fd: DUP3 000048fe: ADD 000048ff: MSTORE 00004900: PUSH21 0x4d6174683a206d756c446976206f766572666c6f77 00004916: PUSH1 0x58 00004918: SHL 00004919: PUSH1 0x44 0000491b: DUP3 0000491c: ADD 0000491d: MSTORE 0000491e: PUSH1 0x64 00004920: ADD 00004921: PUSH2 0x1c67 00004924: JUMP 00004925: JUMPDEST 00004926: PUSH0 00004927: DUP5 00004928: DUP7 00004929: DUP9 0000492a: MULMOD 0000492b: PUSH1 0x02 0000492d: PUSH1 0x01 0000492f: DUP8 00004930: NOT 00004931: DUP2 00004932: ADD 00004933: DUP9 00004934: AND 00004935: SWAP8 00004936: DUP9 00004937: SWAP1 00004938: DIV 00004939: PUSH1 0x03 0000493b: DUP2 0000493c: MUL 0000493d: DUP4 0000493e: XOR 0000493f: DUP1 00004940: DUP3 00004941: MUL 00004942: DUP5 00004943: SUB 00004944: MUL 00004945: DUP1 00004946: DUP3 00004947: MUL 00004948: DUP5 00004949: SUB 0000494a: MUL 0000494b: DUP1 0000494c: DUP3 0000494d: MUL 0000494e: DUP5 0000494f: SUB 00004950: MUL 00004951: DUP1 00004952: DUP3 00004953: MUL 00004954: DUP5 00004955: SUB 00004956: MUL 00004957: DUP1 00004958: DUP3 00004959: MUL 0000495a: DUP5 0000495b: SUB 0000495c: MUL 0000495d: SWAP1 0000495e: DUP2 0000495f: MUL 00004960: SWAP1 00004961: SWAP3 00004962: SUB 00004963: SWAP1 00004964: SWAP2 00004965: MUL 00004966: PUSH0 00004967: DUP9 00004968: SWAP1 00004969: SUB 0000496a: DUP9 0000496b: SWAP1 0000496c: DIV 0000496d: SWAP1 0000496e: SWAP2 0000496f: ADD 00004970: DUP6 00004971: DUP4 00004972: GT 00004973: SWAP1 00004974: SWAP5 00004975: SUB 00004976: SWAP4 00004977: SWAP1 00004978: SWAP4 00004979: MUL 0000497a: SWAP4 0000497b: SUB 0000497c: SWAP5 0000497d: SWAP1 0000497e: SWAP5 0000497f: DIV 00004980: SWAP2 00004981: SWAP1 00004982: SWAP2 00004983: OR 00004984: MUL 00004985: SWAP5 00004986: SWAP4 00004987: POP 00004988: POP 00004989: POP 0000498a: POP 0000498b: JUMP 0000498c: JUMPDEST 0000498d: PUSH0 0000498e: DUP1 0000498f: PUSH2 0x4999 00004992: DUP7 00004993: DUP7 00004994: DUP7 00004995: PUSH2 0x48a7 00004998: JUMP 00004999: JUMPDEST 0000499a: SWAP1 0000499b: POP 0000499c: PUSH1 0x01 0000499e: DUP4 0000499f: PUSH1 0x02 000049a1: DUP2 000049a2: GT 000049a3: ISZERO 000049a4: PUSH2 0x49af 000049a7: JUMPI 000049a8: PUSH2 0x49af 000049ab: PUSH2 0x5e01 000049ae: JUMP 000049af: JUMPDEST 000049b0: EQ 000049b1: DUP1 000049b2: ISZERO 000049b3: PUSH2 0x49cb 000049b6: JUMPI 000049b7: POP 000049b8: PUSH0 000049b9: DUP5 000049ba: DUP1 000049bb: PUSH2 0x49c6 000049be: JUMPI 000049bf: PUSH2 0x49c6 000049c2: PUSH2 0x57a6 000049c5: JUMP 000049c6: JUMPDEST 000049c7: DUP7 000049c8: DUP9 000049c9: MULMOD 000049ca: GT 000049cb: JUMPDEST 000049cc: ISZERO 000049cd: PUSH2 0x178d 000049d0: JUMPI 000049d1: PUSH2 0x2707 000049d4: PUSH1 0x01 000049d6: DUP3 000049d7: PUSH2 0x5695 000049da: JUMP 000049db: JUMPDEST 000049dc: PUSH0 000049dd: PUSH1 0x01 000049df: PUSH1 0x01 000049e1: PUSH1 0xc0 000049e3: SHL 000049e4: SUB 000049e5: DUP3 000049e6: GT 000049e7: ISZERO 000049e8: PUSH2 0x388c 000049eb: JUMPI 000049ec: PUSH1 0x40 000049ee: MLOAD 000049ef: PUSH3 0x461bcd 000049f3: PUSH1 0xe5 000049f5: SHL 000049f6: DUP2 000049f7: MSTORE 000049f8: PUSH1 0x20 000049fa: PUSH1 0x04 000049fc: DUP3 000049fd: ADD 000049fe: MSTORE 000049ff: PUSH1 0x27 00004a01: PUSH1 0x24 00004a03: DUP3 00004a04: ADD 00004a05: MSTORE 00004a06: PUSH0 00004a07: DUP1 00004a08: MLOAD 00004a09: PUSH1 0x20 00004a0b: PUSH2 0x5e6c 00004a0e: DUP4 00004a0f: CODECOPY 00004a10: DUP2 00004a11: MLOAD 00004a12: SWAP2 00004a13: MSTORE 00004a14: PUSH1 0x44 00004a16: DUP3 00004a17: ADD 00004a18: MSTORE 00004a19: PUSH7 0x39322062697473 00004a21: PUSH1 0xc8 00004a23: SHL 00004a24: PUSH1 0x64 00004a26: DUP3 00004a27: ADD 00004a28: MSTORE 00004a29: PUSH1 0x84 00004a2b: ADD 00004a2c: PUSH2 0x1c67 00004a2f: JUMP 00004a30: JUMPDEST 00004a31: PUSH0 00004a32: PUSH2 0x4a84 00004a35: DUP3 00004a36: PUSH1 0x40 00004a38: MLOAD 00004a39: DUP1 00004a3a: PUSH1 0x40 00004a3c: ADD 00004a3d: PUSH1 0x40 00004a3f: MSTORE 00004a40: DUP1 00004a41: PUSH1 0x20 00004a43: DUP2 00004a44: MSTORE 00004a45: PUSH1 0x20 00004a47: ADD 00004a48: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 00004a69: DUP2 00004a6a: MSTORE 00004a6b: POP 00004a6c: DUP6 00004a6d: PUSH1 0x01 00004a6f: PUSH1 0x01 00004a71: PUSH1 0xa0 00004a73: SHL 00004a74: SUB 00004a75: AND 00004a76: PUSH2 0x4e61 00004a79: SWAP1 00004a7a: SWAP3 00004a7b: SWAP2 00004a7c: SWAP1 00004a7d: PUSH4 0xffffffff 00004a82: AND 00004a83: JUMP 00004a84: JUMPDEST 00004a85: SWAP1 00004a86: POP 00004a87: DUP1 00004a88: MLOAD 00004a89: PUSH0 00004a8a: EQ 00004a8b: DUP1 00004a8c: PUSH2 0x4aa4 00004a8f: JUMPI 00004a90: POP 00004a91: DUP1 00004a92: DUP1 00004a93: PUSH1 0x20 00004a95: ADD 00004a96: SWAP1 00004a97: MLOAD 00004a98: DUP2 00004a99: ADD 00004a9a: SWAP1 00004a9b: PUSH2 0x4aa4 00004a9e: SWAP2 00004a9f: SWAP1 00004aa0: PUSH2 0x5e15 00004aa3: JUMP 00004aa4: JUMPDEST 00004aa5: PUSH2 0x3187 00004aa8: JUMPI 00004aa9: PUSH1 0x40 00004aab: MLOAD 00004aac: PUSH3 0x461bcd 00004ab0: PUSH1 0xe5 00004ab2: SHL 00004ab3: DUP2 00004ab4: MSTORE 00004ab5: PUSH1 0x20 00004ab7: PUSH1 0x04 00004ab9: DUP3 00004aba: ADD 00004abb: MSTORE 00004abc: PUSH1 0x2a 00004abe: PUSH1 0x24 00004ac0: DUP3 00004ac1: ADD 00004ac2: MSTORE 00004ac3: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e 00004ae4: PUSH1 0x44 00004ae6: DUP3 00004ae7: ADD 00004ae8: MSTORE 00004ae9: PUSH10 0x1bdd081cdd58d8d95959 00004af4: PUSH1 0xb2 00004af6: SHL 00004af7: PUSH1 0x64 00004af9: DUP3 00004afa: ADD 00004afb: MSTORE 00004afc: PUSH1 0x84 00004afe: ADD 00004aff: PUSH2 0x1c67 00004b02: JUMP 00004b03: JUMPDEST 00004b04: PUSH1 0x01 00004b06: PUSH1 0x01 00004b08: PUSH1 0xa0 00004b0a: SHL 00004b0b: SUB 00004b0c: DUP3 00004b0d: AND 00004b0e: PUSH2 0x4b59 00004b11: JUMPI 00004b12: PUSH1 0x40 00004b14: MLOAD 00004b15: PUSH3 0x461bcd 00004b19: PUSH1 0xe5 00004b1b: SHL 00004b1c: DUP2 00004b1d: MSTORE 00004b1e: PUSH1 0x20 00004b20: PUSH1 0x04 00004b22: DUP3 00004b23: ADD 00004b24: MSTORE 00004b25: PUSH1 0x1f 00004b27: PUSH1 0x24 00004b29: DUP3 00004b2a: ADD 00004b2b: MSTORE 00004b2c: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300 00004b4d: PUSH1 0x44 00004b4f: DUP3 00004b50: ADD 00004b51: MSTORE 00004b52: PUSH1 0x64 00004b54: ADD 00004b55: PUSH2 0x1c67 00004b58: JUMP 00004b59: JUMPDEST 00004b5a: DUP1 00004b5b: PUSH1 0x02 00004b5d: PUSH0 00004b5e: DUP3 00004b5f: DUP3 00004b60: SLOAD 00004b61: PUSH2 0x4b6a 00004b64: SWAP2 00004b65: SWAP1 00004b66: PUSH2 0x5695 00004b69: JUMP 00004b6a: JUMPDEST 00004b6b: SWAP1 00004b6c: SWAP2 00004b6d: SSTORE 00004b6e: POP 00004b6f: POP 00004b70: PUSH1 0x01 00004b72: PUSH1 0x01 00004b74: PUSH1 0xa0 00004b76: SHL 00004b77: SUB 00004b78: DUP3 00004b79: AND 00004b7a: PUSH0 00004b7b: DUP2 00004b7c: DUP2 00004b7d: MSTORE 00004b7e: PUSH1 0x20 00004b80: DUP2 00004b81: DUP2 00004b82: MSTORE 00004b83: PUSH1 0x40 00004b85: DUP1 00004b86: DUP4 00004b87: KECCAK256 00004b88: DUP1 00004b89: SLOAD 00004b8a: DUP7 00004b8b: ADD 00004b8c: SWAP1 00004b8d: SSTORE 00004b8e: MLOAD 00004b8f: DUP5 00004b90: DUP2 00004b91: MSTORE 00004b92: PUSH0 00004b93: DUP1 00004b94: MLOAD 00004b95: PUSH1 0x20 00004b97: PUSH2 0x5ed3 00004b9a: DUP4 00004b9b: CODECOPY 00004b9c: DUP2 00004b9d: MLOAD 00004b9e: SWAP2 00004b9f: MSTORE 00004ba0: SWAP2 00004ba1: ADD 00004ba2: PUSH1 0x40 00004ba4: MLOAD 00004ba5: DUP1 00004ba6: SWAP2 00004ba7: SUB 00004ba8: SWAP1 00004ba9: LOG3 00004baa: POP 00004bab: POP 00004bac: JUMP 00004bad: JUMPDEST 00004bae: PUSH1 0x05 00004bb0: DUP1 00004bb1: SLOAD 00004bb2: PUSH1 0x01 00004bb4: PUSH1 0x01 00004bb6: PUSH1 0xa0 00004bb8: SHL 00004bb9: SUB 00004bba: DUP4 00004bbb: DUP2 00004bbc: AND 00004bbd: PUSH1 0x01 00004bbf: PUSH1 0x01 00004bc1: PUSH1 0xa0 00004bc3: SHL 00004bc4: SUB 00004bc5: NOT 00004bc6: DUP4 00004bc7: AND 00004bc8: DUP2 00004bc9: OR 00004bca: SWAP1 00004bcb: SWAP4 00004bcc: SSTORE 00004bcd: PUSH1 0x40 00004bcf: MLOAD 00004bd0: SWAP2 00004bd1: AND 00004bd2: SWAP2 00004bd3: SWAP1 00004bd4: DUP3 00004bd5: SWAP1 00004bd6: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00004bf7: SWAP1 00004bf8: PUSH0 00004bf9: SWAP1 00004bfa: LOG3 00004bfb: POP 00004bfc: POP 00004bfd: JUMP 00004bfe: JUMPDEST 00004bff: PUSH0 00004c00: DUP1 00004c01: PUSH0 00004c02: PUSH32 0x000000000000000000000000c36442b4a4522e871399cd717abdd847ab11fe88 00004c23: PUSH1 0x01 00004c25: PUSH1 0x01 00004c27: PUSH1 0xa0 00004c29: SHL 00004c2a: SUB 00004c2b: AND 00004c2c: PUSH4 0x99fbab88 00004c31: DUP6 00004c32: PUSH1 0x40 00004c34: MLOAD 00004c35: DUP3 00004c36: PUSH4 0xffffffff 00004c3b: AND 00004c3c: PUSH1 0xe0 00004c3e: SHL 00004c3f: DUP2 00004c40: MSTORE 00004c41: PUSH1 0x04 00004c43: ADD 00004c44: PUSH2 0x4c4f 00004c47: SWAP2 00004c48: DUP2 00004c49: MSTORE 00004c4a: PUSH1 0x20 00004c4c: ADD 00004c4d: SWAP1 00004c4e: JUMP 00004c4f: JUMPDEST 00004c50: PUSH2 0x0180 00004c53: PUSH1 0x40 00004c55: MLOAD 00004c56: DUP1 00004c57: DUP4 00004c58: SUB 00004c59: DUP2 00004c5a: DUP7 00004c5b: GAS 00004c5c: STATICCALL 00004c5d: ISZERO 00004c5e: DUP1 00004c5f: ISZERO 00004c60: PUSH2 0x4c6b 00004c63: JUMPI 00004c64: RETURNDATASIZE 00004c65: PUSH0 00004c66: DUP1 00004c67: RETURNDATACOPY 00004c68: RETURNDATASIZE 00004c69: PUSH0 00004c6a: REVERT 00004c6b: JUMPDEST 00004c6c: POP 00004c6d: POP 00004c6e: POP 00004c6f: POP 00004c70: PUSH1 0x40 00004c72: MLOAD 00004c73: RETURNDATASIZE 00004c74: PUSH1 0x1f 00004c76: NOT 00004c77: PUSH1 0x1f 00004c79: DUP3 00004c7a: ADD 00004c7b: AND 00004c7c: DUP3 00004c7d: ADD 00004c7e: DUP1 00004c7f: PUSH1 0x40 00004c81: MSTORE 00004c82: POP 00004c83: DUP2 00004c84: ADD 00004c85: SWAP1 00004c86: PUSH2 0x4c8f 00004c89: SWAP2 00004c8a: SWAP1 00004c8b: PUSH2 0x5b67 00004c8e: JUMP 00004c8f: JUMPDEST 00004c90: POP 00004c91: POP 00004c92: POP 00004c93: POP 00004c94: PUSH1 0x01 00004c96: PUSH1 0x01 00004c98: PUSH1 0xa0 00004c9a: SHL 00004c9b: SUB 00004c9c: DUP7 00004c9d: DUP2 00004c9e: AND 00004c9f: PUSH0 00004ca0: SWAP1 00004ca1: DUP2 00004ca2: MSTORE 00004ca3: PUSH1 0x07 00004ca5: PUSH1 0x20 00004ca7: MSTORE 00004ca8: PUSH1 0x40 00004caa: DUP1 00004cab: DUP3 00004cac: KECCAK256 00004cad: SLOAD 00004cae: SWAP3 00004caf: DUP9 00004cb0: AND 00004cb1: DUP3 00004cb2: MSTORE 00004cb3: SWAP1 00004cb4: KECCAK256 00004cb5: SLOAD 00004cb6: SWAP7 00004cb7: SWAP11 00004cb8: POP 00004cb9: SWAP5 00004cba: SWAP9 00004cbb: POP 00004cbc: POP 00004cbd: PUSH4 0xffffffff 00004cc2: SWAP4 00004cc3: DUP5 00004cc4: AND 00004cc5: SWAP7 00004cc6: POP 00004cc7: POP 00004cc8: POP 00004cc9: SWAP2 00004cca: AND 00004ccb: SWAP2 00004ccc: POP 00004ccd: POP 00004cce: DUP1 00004ccf: DUP3 00004cd0: GT 00004cd1: PUSH2 0x178d 00004cd4: JUMPI 00004cd5: DUP2 00004cd6: PUSH2 0x2707 00004cd9: JUMP 00004cda: JUMPDEST 00004cdb: PUSH1 0x60 00004cdd: PUSH0 00004cde: DUP1 00004cdf: DUP6 00004ce0: PUSH1 0x01 00004ce2: PUSH1 0x01 00004ce4: PUSH1 0xa0 00004ce6: SHL 00004ce7: SUB 00004ce8: AND 00004ce9: DUP6 00004cea: PUSH1 0x40 00004cec: MLOAD 00004ced: PUSH2 0x4cf6 00004cf0: SWAP2 00004cf1: SWAP1 00004cf2: PUSH2 0x5e30 00004cf5: JUMP 00004cf6: JUMPDEST 00004cf7: PUSH0 00004cf8: PUSH1 0x40 00004cfa: MLOAD 00004cfb: DUP1 00004cfc: DUP4 00004cfd: SUB 00004cfe: DUP2 00004cff: DUP6 00004d00: GAS 00004d01: DELEGATECALL 00004d02: SWAP2 00004d03: POP 00004d04: POP 00004d05: RETURNDATASIZE 00004d06: DUP1 00004d07: PUSH0 00004d08: DUP2 00004d09: EQ 00004d0a: PUSH2 0x4d2e 00004d0d: JUMPI 00004d0e: PUSH1 0x40 00004d10: MLOAD 00004d11: SWAP2 00004d12: POP 00004d13: PUSH1 0x1f 00004d15: NOT 00004d16: PUSH1 0x3f 00004d18: RETURNDATASIZE 00004d19: ADD 00004d1a: AND 00004d1b: DUP3 00004d1c: ADD 00004d1d: PUSH1 0x40 00004d1f: MSTORE 00004d20: RETURNDATASIZE 00004d21: DUP3 00004d22: MSTORE 00004d23: RETURNDATASIZE 00004d24: PUSH0 00004d25: PUSH1 0x20 00004d27: DUP5 00004d28: ADD 00004d29: RETURNDATACOPY 00004d2a: PUSH2 0x4d33 00004d2d: JUMP 00004d2e: JUMPDEST 00004d2f: PUSH1 0x60 00004d31: SWAP2 00004d32: POP 00004d33: JUMPDEST 00004d34: POP 00004d35: SWAP2 00004d36: POP 00004d37: SWAP2 00004d38: POP 00004d39: PUSH2 0x2707 00004d3c: DUP7 00004d3d: DUP4 00004d3e: DUP4 00004d3f: DUP8 00004d40: PUSH2 0x4e6f 00004d43: JUMP 00004d44: JUMPDEST 00004d45: PUSH1 0x01 00004d47: PUSH1 0x01 00004d49: PUSH1 0xa0 00004d4b: SHL 00004d4c: SUB 00004d4d: DUP3 00004d4e: AND 00004d4f: PUSH2 0x4da4 00004d52: JUMPI 00004d53: PUSH1 0x40 00004d55: MLOAD 00004d56: PUSH3 0x461bcd 00004d5a: PUSH1 0xe5 00004d5c: SHL 00004d5d: DUP2 00004d5e: MSTORE 00004d5f: PUSH1 0x20 00004d61: PUSH1 0x04 00004d63: DUP3 00004d64: ADD 00004d65: MSTORE 00004d66: PUSH1 0x21 00004d68: PUSH1 0x24 00004d6a: DUP3 00004d6b: ADD 00004d6c: MSTORE 00004d6d: PUSH32 0x45524332303a206275726e2066726f6d20746865207a65726f20616464726573 00004d8e: PUSH1 0x44 00004d90: DUP3 00004d91: ADD 00004d92: MSTORE 00004d93: PUSH1 0x73 00004d95: PUSH1 0xf8 00004d97: SHL 00004d98: PUSH1 0x64 00004d9a: DUP3 00004d9b: ADD 00004d9c: MSTORE 00004d9d: PUSH1 0x84 00004d9f: ADD 00004da0: PUSH2 0x1c67 00004da3: JUMP 00004da4: JUMPDEST 00004da5: PUSH1 0x01 00004da7: PUSH1 0x01 00004da9: PUSH1 0xa0 00004dab: SHL 00004dac: SUB 00004dad: DUP3 00004dae: AND 00004daf: PUSH0 00004db0: SWAP1 00004db1: DUP2 00004db2: MSTORE 00004db3: PUSH1 0x20 00004db5: DUP2 00004db6: SWAP1 00004db7: MSTORE 00004db8: PUSH1 0x40 00004dba: SWAP1 00004dbb: KECCAK256 00004dbc: SLOAD 00004dbd: DUP2 00004dbe: DUP2 00004dbf: LT 00004dc0: ISZERO 00004dc1: PUSH2 0x4e17 00004dc4: JUMPI 00004dc5: PUSH1 0x40 00004dc7: MLOAD 00004dc8: PUSH3 0x461bcd 00004dcc: PUSH1 0xe5 00004dce: SHL 00004dcf: DUP2 00004dd0: MSTORE 00004dd1: PUSH1 0x20 00004dd3: PUSH1 0x04 00004dd5: DUP3 00004dd6: ADD 00004dd7: MSTORE 00004dd8: PUSH1 0x22 00004dda: PUSH1 0x24 00004ddc: DUP3 00004ddd: ADD 00004dde: MSTORE 00004ddf: PUSH32 0x45524332303a206275726e20616d6f756e7420657863656564732062616c616e 00004e00: PUSH1 0x44 00004e02: DUP3 00004e03: ADD 00004e04: MSTORE 00004e05: PUSH2 0x6365 00004e08: PUSH1 0xf0 00004e0a: SHL 00004e0b: PUSH1 0x64 00004e0d: DUP3 00004e0e: ADD 00004e0f: MSTORE 00004e10: PUSH1 0x84 00004e12: ADD 00004e13: PUSH2 0x1c67 00004e16: JUMP 00004e17: JUMPDEST 00004e18: PUSH1 0x01 00004e1a: PUSH1 0x01 00004e1c: PUSH1 0xa0 00004e1e: SHL 00004e1f: SUB 00004e20: DUP4 00004e21: AND 00004e22: PUSH0 00004e23: DUP2 00004e24: DUP2 00004e25: MSTORE 00004e26: PUSH1 0x20 00004e28: DUP2 00004e29: DUP2 00004e2a: MSTORE 00004e2b: PUSH1 0x40 00004e2d: DUP1 00004e2e: DUP4 00004e2f: KECCAK256 00004e30: DUP7 00004e31: DUP7 00004e32: SUB 00004e33: SWAP1 00004e34: SSTORE 00004e35: PUSH1 0x02 00004e37: DUP1 00004e38: SLOAD 00004e39: DUP8 00004e3a: SWAP1 00004e3b: SUB 00004e3c: SWAP1 00004e3d: SSTORE 00004e3e: MLOAD 00004e3f: DUP6 00004e40: DUP2 00004e41: MSTORE 00004e42: SWAP2 00004e43: SWAP3 00004e44: SWAP2 00004e45: PUSH0 00004e46: DUP1 00004e47: MLOAD 00004e48: PUSH1 0x20 00004e4a: PUSH2 0x5ed3 00004e4d: DUP4 00004e4e: CODECOPY 00004e4f: DUP2 00004e50: MLOAD 00004e51: SWAP2 00004e52: MSTORE 00004e53: SWAP2 00004e54: ADD 00004e55: PUSH1 0x40 00004e57: MLOAD 00004e58: DUP1 00004e59: SWAP2 00004e5a: SUB 00004e5b: SWAP1 00004e5c: LOG3 00004e5d: POP 00004e5e: POP 00004e5f: POP 00004e60: JUMP 00004e61: JUMPDEST 00004e62: PUSH1 0x60 00004e64: PUSH2 0x169b 00004e67: DUP5 00004e68: DUP5 00004e69: PUSH0 00004e6a: DUP6 00004e6b: PUSH2 0x4ee7 00004e6e: JUMP 00004e6f: JUMPDEST 00004e70: PUSH1 0x60 00004e72: DUP4 00004e73: ISZERO 00004e74: PUSH2 0x4edd 00004e77: JUMPI 00004e78: DUP3 00004e79: MLOAD 00004e7a: PUSH0 00004e7b: SUB 00004e7c: PUSH2 0x4ed6 00004e7f: JUMPI 00004e80: PUSH1 0x01 00004e82: PUSH1 0x01 00004e84: PUSH1 0xa0 00004e86: SHL 00004e87: SUB 00004e88: DUP6 00004e89: AND 00004e8a: EXTCODESIZE 00004e8b: PUSH2 0x4ed6 00004e8e: JUMPI 00004e8f: PUSH1 0x40 00004e91: MLOAD 00004e92: PUSH3 0x461bcd 00004e96: PUSH1 0xe5 00004e98: SHL 00004e99: DUP2 00004e9a: MSTORE 00004e9b: PUSH1 0x20 00004e9d: PUSH1 0x04 00004e9f: DUP3 00004ea0: ADD 00004ea1: MSTORE 00004ea2: PUSH1 0x1d 00004ea4: PUSH1 0x24 00004ea6: DUP3 00004ea7: ADD 00004ea8: MSTORE 00004ea9: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 00004eca: PUSH1 0x44 00004ecc: DUP3 00004ecd: ADD 00004ece: MSTORE 00004ecf: PUSH1 0x64 00004ed1: ADD 00004ed2: PUSH2 0x1c67 00004ed5: JUMP 00004ed6: JUMPDEST 00004ed7: POP 00004ed8: DUP2 00004ed9: PUSH2 0x169b 00004edc: JUMP 00004edd: JUMPDEST 00004ede: PUSH2 0x169b 00004ee1: DUP4 00004ee2: DUP4 00004ee3: PUSH2 0x4fb3 00004ee6: JUMP 00004ee7: JUMPDEST 00004ee8: PUSH1 0x60 00004eea: DUP3 00004eeb: SELFBALANCE 00004eec: LT 00004eed: ISZERO 00004eee: PUSH2 0x4f48 00004ef1: JUMPI 00004ef2: PUSH1 0x40 00004ef4: MLOAD 00004ef5: PUSH3 0x461bcd 00004ef9: PUSH1 0xe5 00004efb: SHL 00004efc: DUP2 00004efd: MSTORE 00004efe: PUSH1 0x20 00004f00: PUSH1 0x04 00004f02: DUP3 00004f03: ADD 00004f04: MSTORE 00004f05: PUSH1 0x26 00004f07: PUSH1 0x24 00004f09: DUP3 00004f0a: ADD 00004f0b: MSTORE 00004f0c: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f 00004f2d: PUSH1 0x44 00004f2f: DUP3 00004f30: ADD 00004f31: MSTORE 00004f32: PUSH6 0x1c8818d85b1b 00004f39: PUSH1 0xd2 00004f3b: SHL 00004f3c: PUSH1 0x64 00004f3e: DUP3 00004f3f: ADD 00004f40: MSTORE 00004f41: PUSH1 0x84 00004f43: ADD 00004f44: PUSH2 0x1c67 00004f47: JUMP 00004f48: JUMPDEST 00004f49: PUSH0 00004f4a: DUP1 00004f4b: DUP7 00004f4c: PUSH1 0x01 00004f4e: PUSH1 0x01 00004f50: PUSH1 0xa0 00004f52: SHL 00004f53: SUB 00004f54: AND 00004f55: DUP6 00004f56: DUP8 00004f57: PUSH1 0x40 00004f59: MLOAD 00004f5a: PUSH2 0x4f63 00004f5d: SWAP2 00004f5e: SWAP1 00004f5f: PUSH2 0x5e30 00004f62: JUMP 00004f63: JUMPDEST 00004f64: PUSH0 00004f65: PUSH1 0x40 00004f67: MLOAD 00004f68: DUP1 00004f69: DUP4 00004f6a: SUB 00004f6b: DUP2 00004f6c: DUP6 00004f6d: DUP8 00004f6e: GAS 00004f6f: CALL 00004f70: SWAP3 00004f71: POP 00004f72: POP 00004f73: POP 00004f74: RETURNDATASIZE 00004f75: DUP1 00004f76: PUSH0 00004f77: DUP2 00004f78: EQ 00004f79: PUSH2 0x4f9d 00004f7c: JUMPI 00004f7d: PUSH1 0x40 00004f7f: MLOAD 00004f80: SWAP2 00004f81: POP 00004f82: PUSH1 0x1f 00004f84: NOT 00004f85: PUSH1 0x3f 00004f87: RETURNDATASIZE 00004f88: ADD 00004f89: AND 00004f8a: DUP3 00004f8b: ADD 00004f8c: PUSH1 0x40 00004f8e: MSTORE 00004f8f: RETURNDATASIZE 00004f90: DUP3 00004f91: MSTORE 00004f92: RETURNDATASIZE 00004f93: PUSH0 00004f94: PUSH1 0x20 00004f96: DUP5 00004f97: ADD 00004f98: RETURNDATACOPY 00004f99: PUSH2 0x4fa2 00004f9c: JUMP 00004f9d: JUMPDEST 00004f9e: PUSH1 0x60 00004fa0: SWAP2 00004fa1: POP 00004fa2: JUMPDEST 00004fa3: POP 00004fa4: SWAP2 00004fa5: POP 00004fa6: SWAP2 00004fa7: POP 00004fa8: PUSH2 0x2d1c 00004fab: DUP8 00004fac: DUP4 00004fad: DUP4 00004fae: DUP8 00004faf: PUSH2 0x4e6f 00004fb2: JUMP 00004fb3: JUMPDEST 00004fb4: DUP2 00004fb5: MLOAD 00004fb6: ISZERO 00004fb7: PUSH2 0x4fc3 00004fba: JUMPI 00004fbb: DUP2 00004fbc: MLOAD 00004fbd: DUP1 00004fbe: DUP4 00004fbf: PUSH1 0x20 00004fc1: ADD 00004fc2: REVERT 00004fc3: JUMPDEST 00004fc4: DUP1 00004fc5: PUSH1 0x40 00004fc7: MLOAD 00004fc8: PUSH3 0x461bcd 00004fcc: PUSH1 0xe5 00004fce: SHL 00004fcf: DUP2 00004fd0: MSTORE 00004fd1: PUSH1 0x04 00004fd3: ADD 00004fd4: PUSH2 0x1c67 00004fd7: SWAP2 00004fd8: SWAP1 00004fd9: PUSH2 0x505b 00004fdc: JUMP 00004fdd: JUMPDEST 00004fde: DUP1 00004fdf: CALLDATALOAD 00004fe0: PUSH4 0xffffffff 00004fe5: DUP2 00004fe6: AND 00004fe7: DUP2 00004fe8: EQ 00004fe9: PUSH2 0x4ff0 00004fec: JUMPI 00004fed: PUSH0 00004fee: DUP1 00004fef: REVERT 00004ff0: JUMPDEST 00004ff1: SWAP2 00004ff2: SWAP1 00004ff3: POP 00004ff4: JUMP 00004ff5: JUMPDEST 00004ff6: PUSH0 00004ff7: PUSH1 0x20 00004ff9: DUP3 00004ffa: DUP5 00004ffb: SUB 00004ffc: SLT 00004ffd: ISZERO 00004ffe: PUSH2 0x5005 00005001: JUMPI 00005002: PUSH0 00005003: DUP1 00005004: REVERT 00005005: JUMPDEST 00005006: PUSH2 0x0d80 00005009: DUP3 0000500a: PUSH2 0x4fdd 0000500d: JUMP 0000500e: JUMPDEST 0000500f: PUSH0 00005010: JUMPDEST 00005011: DUP4 00005012: DUP2 00005013: LT 00005014: ISZERO 00005015: PUSH2 0x5028 00005018: JUMPI 00005019: DUP2 0000501a: DUP2 0000501b: ADD 0000501c: MLOAD 0000501d: DUP4 0000501e: DUP3 0000501f: ADD 00005020: MSTORE 00005021: PUSH1 0x20 00005023: ADD 00005024: PUSH2 0x5010 00005027: JUMP 00005028: JUMPDEST 00005029: POP 0000502a: POP 0000502b: PUSH0 0000502c: SWAP2 0000502d: ADD 0000502e: MSTORE 0000502f: JUMP 00005030: JUMPDEST 00005031: PUSH0 00005032: DUP2 00005033: MLOAD 00005034: DUP1 00005035: DUP5 00005036: MSTORE 00005037: PUSH2 0x5047 0000503a: DUP2 0000503b: PUSH1 0x20 0000503d: DUP7 0000503e: ADD 0000503f: PUSH1 0x20 00005041: DUP7 00005042: ADD 00005043: PUSH2 0x500e 00005046: JUMP 00005047: JUMPDEST 00005048: PUSH1 0x1f 0000504a: ADD 0000504b: PUSH1 0x1f 0000504d: NOT 0000504e: AND 0000504f: SWAP3 00005050: SWAP1 00005051: SWAP3 00005052: ADD 00005053: PUSH1 0x20 00005055: ADD 00005056: SWAP3 00005057: SWAP2 00005058: POP 00005059: POP 0000505a: JUMP 0000505b: JUMPDEST 0000505c: PUSH1 0x20 0000505e: DUP2 0000505f: MSTORE 00005060: PUSH0 00005061: PUSH2 0x0d80 00005064: PUSH1 0x20 00005066: DUP4 00005067: ADD 00005068: DUP5 00005069: PUSH2 0x5030 0000506c: JUMP 0000506d: JUMPDEST 0000506e: PUSH0 0000506f: PUSH1 0x20 00005071: DUP3 00005072: DUP5 00005073: SUB 00005074: SLT 00005075: ISZERO 00005076: PUSH2 0x507d 00005079: JUMPI 0000507a: PUSH0 0000507b: DUP1 0000507c: REVERT 0000507d: JUMPDEST 0000507e: POP 0000507f: CALLDATALOAD 00005080: SWAP2 00005081: SWAP1 00005082: POP 00005083: JUMP 00005084: JUMPDEST 00005085: PUSH1 0x01 00005087: PUSH1 0x01 00005089: PUSH1 0xa0 0000508b: SHL 0000508c: SUB 0000508d: DUP2 0000508e: AND 0000508f: DUP2 00005090: EQ 00005091: PUSH2 0x1c79 00005094: JUMPI 00005095: PUSH0 00005096: DUP1 00005097: REVERT 00005098: JUMPDEST 00005099: PUSH0 0000509a: DUP1 0000509b: PUSH1 0x40 0000509d: DUP4 0000509e: DUP6 0000509f: SUB 000050a0: SLT 000050a1: ISZERO 000050a2: PUSH2 0x50a9 000050a5: JUMPI 000050a6: PUSH0 000050a7: DUP1 000050a8: REVERT 000050a9: JUMPDEST 000050aa: DUP3 000050ab: CALLDATALOAD 000050ac: PUSH2 0x50b4 000050af: DUP2 000050b0: PUSH2 0x5084 000050b3: JUMP 000050b4: JUMPDEST 000050b5: SWAP5 000050b6: PUSH1 0x20 000050b8: SWAP4 000050b9: SWAP1 000050ba: SWAP4 000050bb: ADD 000050bc: CALLDATALOAD 000050bd: SWAP4 000050be: POP 000050bf: POP 000050c0: POP 000050c1: JUMP 000050c2: JUMPDEST 000050c3: PUSH0 000050c4: DUP1 000050c5: PUSH1 0x40 000050c7: DUP4 000050c8: DUP6 000050c9: SUB 000050ca: SLT 000050cb: ISZERO 000050cc: PUSH2 0x50d3 000050cf: JUMPI 000050d0: PUSH0 000050d1: DUP1 000050d2: REVERT 000050d3: JUMPDEST 000050d4: POP 000050d5: POP 000050d6: DUP1 000050d7: CALLDATALOAD 000050d8: SWAP3 000050d9: PUSH1 0x20 000050db: SWAP1 000050dc: SWAP2 000050dd: ADD 000050de: CALLDATALOAD 000050df: SWAP2 000050e0: POP 000050e1: JUMP 000050e2: JUMPDEST 000050e3: PUSH1 0x01 000050e5: PUSH1 0x01 000050e7: PUSH1 0xa0 000050e9: SHL 000050ea: SUB 000050eb: SWAP2 000050ec: SWAP1 000050ed: SWAP2 000050ee: AND 000050ef: DUP2 000050f0: MSTORE 000050f1: PUSH1 0x20 000050f3: ADD 000050f4: SWAP1 000050f5: JUMP 000050f6: JUMPDEST 000050f7: PUSH0 000050f8: DUP1 000050f9: DUP4 000050fa: PUSH1 0x1f 000050fc: DUP5 000050fd: ADD 000050fe: SLT 000050ff: PUSH2 0x5106 00005102: JUMPI 00005103: PUSH0 00005104: DUP1 00005105: REVERT 00005106: JUMPDEST 00005107: POP 00005108: DUP2 00005109: CALLDATALOAD 0000510a: PUSH1 0x01 0000510c: PUSH1 0x01 0000510e: PUSH1 0x40 00005110: SHL 00005111: SUB 00005112: DUP2 00005113: GT 00005114: ISZERO 00005115: PUSH2 0x511c 00005118: JUMPI 00005119: PUSH0 0000511a: DUP1 0000511b: REVERT 0000511c: JUMPDEST 0000511d: PUSH1 0x20 0000511f: DUP4 00005120: ADD 00005121: SWAP2 00005122: POP 00005123: DUP4 00005124: PUSH1 0x20 00005126: DUP3 00005127: DUP6 00005128: ADD 00005129: ADD 0000512a: GT 0000512b: ISZERO 0000512c: PUSH2 0x5133 0000512f: JUMPI 00005130: PUSH0 00005131: DUP1 00005132: REVERT 00005133: JUMPDEST 00005134: SWAP3 00005135: POP 00005136: SWAP3 00005137: SWAP1 00005138: POP 00005139: JUMP 0000513a: JUMPDEST 0000513b: PUSH0 0000513c: DUP1 0000513d: PUSH0 0000513e: DUP1 0000513f: PUSH0 00005140: PUSH1 0x80 00005142: DUP7 00005143: DUP9 00005144: SUB 00005145: SLT 00005146: ISZERO 00005147: PUSH2 0x514e 0000514a: JUMPI 0000514b: PUSH0 0000514c: DUP1 0000514d: REVERT 0000514e: JUMPDEST 0000514f: DUP6 00005150: CALLDATALOAD 00005151: PUSH2 0x5159 00005154: DUP2 00005155: PUSH2 0x5084 00005158: JUMP 00005159: JUMPDEST 0000515a: SWAP5 0000515b: POP 0000515c: PUSH1 0x20 0000515e: DUP7 0000515f: ADD 00005160: CALLDATALOAD 00005161: PUSH2 0x5169 00005164: DUP2 00005165: PUSH2 0x5084 00005168: JUMP 00005169: JUMPDEST 0000516a: SWAP4 0000516b: POP 0000516c: PUSH1 0x40 0000516e: DUP7 0000516f: ADD 00005170: CALLDATALOAD 00005171: SWAP3 00005172: POP 00005173: PUSH1 0x60 00005175: DUP7 00005176: ADD 00005177: CALLDATALOAD 00005178: PUSH1 0x01 0000517a: PUSH1 0x01 0000517c: PUSH1 0x40 0000517e: SHL 0000517f: SUB 00005180: DUP2 00005181: GT 00005182: ISZERO 00005183: PUSH2 0x518a 00005186: JUMPI 00005187: PUSH0 00005188: DUP1 00005189: REVERT 0000518a: JUMPDEST 0000518b: PUSH2 0x5196 0000518e: DUP9 0000518f: DUP3 00005190: DUP10 00005191: ADD 00005192: PUSH2 0x50f6 00005195: JUMP 00005196: JUMPDEST 00005197: SWAP7 00005198: SWAP10 00005199: SWAP6 0000519a: SWAP9 0000519b: POP 0000519c: SWAP4 0000519d: SWAP7 0000519e: POP 0000519f: SWAP3 000051a0: SWAP5 000051a1: SWAP4 000051a2: SWAP3 000051a3: POP 000051a4: POP 000051a5: POP 000051a6: JUMP 000051a7: JUMPDEST 000051a8: PUSH0 000051a9: PUSH1 0x20 000051ab: DUP3 000051ac: DUP5 000051ad: SUB 000051ae: SLT 000051af: ISZERO 000051b0: PUSH2 0x51b7 000051b3: JUMPI 000051b4: PUSH0 000051b5: DUP1 000051b6: REVERT 000051b7: JUMPDEST 000051b8: DUP2 000051b9: CALLDATALOAD 000051ba: PUSH2 0x0d80 000051bd: DUP2 000051be: PUSH2 0x5084 000051c1: JUMP 000051c2: JUMPDEST 000051c3: PUSH0 000051c4: DUP1 000051c5: PUSH0 000051c6: PUSH1 0x60 000051c8: DUP5 000051c9: DUP7 000051ca: SUB 000051cb: SLT 000051cc: ISZERO 000051cd: PUSH2 0x51d4 000051d0: JUMPI 000051d1: PUSH0 000051d2: DUP1 000051d3: REVERT 000051d4: JUMPDEST 000051d5: DUP4 000051d6: CALLDATALOAD 000051d7: PUSH2 0x51df 000051da: DUP2 000051db: PUSH2 0x5084 000051de: JUMP 000051df: JUMPDEST 000051e0: SWAP3 000051e1: POP 000051e2: PUSH1 0x20 000051e4: DUP5 000051e5: ADD 000051e6: CALLDATALOAD 000051e7: PUSH2 0x51ef 000051ea: DUP2 000051eb: PUSH2 0x5084 000051ee: JUMP 000051ef: JUMPDEST 000051f0: SWAP3 000051f1: SWAP6 000051f2: SWAP3 000051f3: SWAP5 000051f4: POP 000051f5: POP 000051f6: POP 000051f7: PUSH1 0x40 000051f9: SWAP2 000051fa: SWAP1 000051fb: SWAP2 000051fc: ADD 000051fd: CALLDATALOAD 000051fe: SWAP1 000051ff: JUMP 00005200: JUMPDEST 00005201: PUSH0 00005202: PUSH2 0x0100 00005205: DUP3 00005206: DUP5 00005207: SUB 00005208: SLT 00005209: ISZERO 0000520a: PUSH2 0x5211 0000520d: JUMPI 0000520e: PUSH0 0000520f: DUP1 00005210: REVERT 00005211: JUMPDEST 00005212: POP 00005213: SWAP2 00005214: SWAP1 00005215: POP 00005216: JUMP 00005217: JUMPDEST 00005218: SWAP2 00005219: DUP3 0000521a: MSTORE 0000521b: PUSH1 0x20 0000521d: DUP3 0000521e: ADD 0000521f: MSTORE 00005220: PUSH1 0x40 00005222: ADD 00005223: SWAP1 00005224: JUMP 00005225: JUMPDEST 00005226: PUSH4 0xffffffff 0000522b: SWAP2 0000522c: SWAP1 0000522d: SWAP2 0000522e: AND 0000522f: DUP2 00005230: MSTORE 00005231: PUSH1 0x20 00005233: ADD 00005234: SWAP1 00005235: JUMP 00005236: JUMPDEST 00005237: DUP1 00005238: ISZERO 00005239: ISZERO 0000523a: DUP2 0000523b: EQ 0000523c: PUSH2 0x1c79 0000523f: JUMPI 00005240: PUSH0 00005241: DUP1 00005242: REVERT 00005243: JUMPDEST 00005244: PUSH0 00005245: DUP1 00005246: PUSH0 00005247: DUP1 00005248: PUSH0 00005249: PUSH1 0x80 0000524b: DUP7 0000524c: DUP9 0000524d: SUB 0000524e: SLT 0000524f: ISZERO 00005250: PUSH2 0x5257 00005253: JUMPI 00005254: PUSH0 00005255: DUP1 00005256: REVERT 00005257: JUMPDEST 00005258: DUP6 00005259: CALLDATALOAD 0000525a: SWAP5 0000525b: POP 0000525c: PUSH1 0x20 0000525e: DUP7 0000525f: ADD 00005260: CALLDATALOAD 00005261: SWAP4 00005262: POP 00005263: PUSH1 0x40 00005265: DUP7 00005266: ADD 00005267: CALLDATALOAD 00005268: PUSH2 0x5270 0000526b: DUP2 0000526c: PUSH2 0x5236 0000526f: JUMP 00005270: JUMPDEST 00005271: SWAP3 00005272: POP 00005273: PUSH1 0x60 00005275: DUP7 00005276: ADD 00005277: CALLDATALOAD 00005278: PUSH1 0x01 0000527a: PUSH1 0x01 0000527c: PUSH1 0x40 0000527e: SHL 0000527f: SUB 00005280: DUP2 00005281: GT 00005282: ISZERO 00005283: PUSH2 0x518a 00005286: JUMPI 00005287: PUSH0 00005288: DUP1 00005289: REVERT 0000528a: JUMPDEST 0000528b: PUSH0 0000528c: DUP1 0000528d: PUSH0 0000528e: PUSH1 0x60 00005290: DUP5 00005291: DUP7 00005292: SUB 00005293: SLT 00005294: ISZERO 00005295: PUSH2 0x529c 00005298: JUMPI 00005299: PUSH0 0000529a: DUP1 0000529b: REVERT 0000529c: JUMPDEST 0000529d: DUP4 0000529e: CALLDATALOAD 0000529f: PUSH2 0x52a7 000052a2: DUP2 000052a3: PUSH2 0x5084 000052a6: JUMP 000052a7: JUMPDEST 000052a8: SWAP3 000052a9: POP 000052aa: PUSH1 0x20 000052ac: DUP5 000052ad: ADD 000052ae: CALLDATALOAD 000052af: SWAP2 000052b0: POP 000052b1: PUSH1 0x40 000052b3: DUP5 000052b4: ADD 000052b5: CALLDATALOAD 000052b6: PUSH2 0x52be 000052b9: DUP2 000052ba: PUSH2 0x5084 000052bd: JUMP 000052be: JUMPDEST 000052bf: DUP1 000052c0: SWAP2 000052c1: POP 000052c2: POP 000052c3: SWAP3 000052c4: POP 000052c5: SWAP3 000052c6: POP 000052c7: SWAP3 000052c8: JUMP 000052c9: JUMPDEST 000052ca: PUSH0 000052cb: DUP1 000052cc: PUSH1 0x40 000052ce: DUP4 000052cf: DUP6 000052d0: SUB 000052d1: SLT 000052d2: ISZERO 000052d3: PUSH2 0x52da 000052d6: JUMPI 000052d7: PUSH0 000052d8: DUP1 000052d9: REVERT 000052da: JUMPDEST 000052db: DUP3 000052dc: CALLDATALOAD 000052dd: SWAP2 000052de: POP 000052df: PUSH1 0x20 000052e1: DUP4 000052e2: ADD 000052e3: CALLDATALOAD 000052e4: PUSH2 0x52ec 000052e7: DUP2 000052e8: PUSH2 0x5084 000052eb: JUMP 000052ec: JUMPDEST 000052ed: DUP1 000052ee: SWAP2 000052ef: POP 000052f0: POP 000052f1: SWAP3 000052f2: POP 000052f3: SWAP3 000052f4: SWAP1 000052f5: POP 000052f6: JUMP 000052f7: JUMPDEST 000052f8: PUSH0 000052f9: DUP1 000052fa: PUSH0 000052fb: PUSH1 0x60 000052fd: DUP5 000052fe: DUP7 000052ff: SUB 00005300: SLT 00005301: ISZERO 00005302: PUSH2 0x5309 00005305: JUMPI 00005306: PUSH0 00005307: DUP1 00005308: REVERT 00005309: JUMPDEST 0000530a: DUP4 0000530b: CALLDATALOAD 0000530c: SWAP3 0000530d: POP 0000530e: PUSH1 0x20 00005310: DUP5 00005311: ADD 00005312: CALLDATALOAD 00005313: SWAP2 00005314: POP 00005315: PUSH1 0x40 00005317: DUP5 00005318: ADD 00005319: CALLDATALOAD 0000531a: PUSH2 0x52be 0000531d: DUP2 0000531e: PUSH2 0x5236 00005321: JUMP 00005322: JUMPDEST 00005323: PUSH0 00005324: DUP1 00005325: PUSH0 00005326: DUP1 00005327: PUSH1 0x60 00005329: DUP6 0000532a: DUP8 0000532b: SUB 0000532c: SLT 0000532d: ISZERO 0000532e: PUSH2 0x5335 00005331: JUMPI 00005332: PUSH0 00005333: DUP1 00005334: REVERT 00005335: JUMPDEST 00005336: DUP5 00005337: CALLDATALOAD 00005338: SWAP4 00005339: POP 0000533a: PUSH1 0x20 0000533c: DUP6 0000533d: ADD 0000533e: CALLDATALOAD 0000533f: PUSH2 0x5347 00005342: DUP2 00005343: PUSH2 0x5084 00005346: JUMP 00005347: JUMPDEST 00005348: SWAP3 00005349: POP 0000534a: PUSH1 0x40 0000534c: DUP6 0000534d: ADD 0000534e: CALLDATALOAD 0000534f: PUSH1 0x01 00005351: PUSH1 0x01 00005353: PUSH1 0x40 00005355: SHL 00005356: SUB 00005357: DUP2 00005358: GT 00005359: ISZERO 0000535a: PUSH2 0x5361 0000535d: JUMPI 0000535e: PUSH0 0000535f: DUP1 00005360: REVERT 00005361: JUMPDEST 00005362: PUSH2 0x536d 00005365: DUP8 00005366: DUP3 00005367: DUP9 00005368: ADD 00005369: PUSH2 0x50f6 0000536c: JUMP 0000536d: JUMPDEST 0000536e: SWAP6 0000536f: SWAP9 00005370: SWAP5 00005371: SWAP8 00005372: POP 00005373: SWAP6 00005374: POP 00005375: POP 00005376: POP 00005377: POP 00005378: JUMP 00005379: JUMPDEST 0000537a: SWAP5 0000537b: DUP6 0000537c: MSTORE 0000537d: PUSH1 0x20 0000537f: DUP6 00005380: ADD 00005381: SWAP4 00005382: SWAP1 00005383: SWAP4 00005384: MSTORE 00005385: PUSH1 0x40 00005387: DUP5 00005388: ADD 00005389: SWAP2 0000538a: SWAP1 0000538b: SWAP2 0000538c: MSTORE 0000538d: PUSH1 0x60 0000538f: DUP4 00005390: ADD 00005391: MSTORE 00005392: PUSH1 0x80 00005394: DUP3 00005395: ADD 00005396: MSTORE 00005397: PUSH1 0xa0 00005399: ADD 0000539a: SWAP1 0000539b: JUMP 0000539c: JUMPDEST 0000539d: PUSH0 0000539e: DUP1 0000539f: PUSH0 000053a0: PUSH1 0x60 000053a2: DUP5 000053a3: DUP7 000053a4: SUB 000053a5: SLT 000053a6: ISZERO 000053a7: PUSH2 0x53ae 000053aa: JUMPI 000053ab: PUSH0 000053ac: DUP1 000053ad: REVERT 000053ae: JUMPDEST 000053af: DUP4 000053b0: CALLDATALOAD 000053b1: SWAP3 000053b2: POP 000053b3: PUSH1 0x20 000053b5: DUP5 000053b6: ADD 000053b7: CALLDATALOAD 000053b8: PUSH2 0x53c0 000053bb: DUP2 000053bc: PUSH2 0x5084 000053bf: JUMP 000053c0: JUMPDEST 000053c1: SWAP2 000053c2: POP 000053c3: PUSH1 0x40 000053c5: DUP5 000053c6: ADD 000053c7: CALLDATALOAD 000053c8: PUSH2 0x52be 000053cb: DUP2 000053cc: PUSH2 0x5236 000053cf: JUMP 000053d0: JUMPDEST 000053d1: PUSH0 000053d2: PUSH1 0x20 000053d4: DUP3 000053d5: DUP5 000053d6: SUB 000053d7: SLT 000053d8: ISZERO 000053d9: PUSH2 0x53e0 000053dc: JUMPI 000053dd: PUSH0 000053de: DUP1 000053df: REVERT 000053e0: JUMPDEST 000053e1: DUP2 000053e2: CALLDATALOAD 000053e3: PUSH1 0x01 000053e5: PUSH1 0x01 000053e7: PUSH1 0x40 000053e9: SHL 000053ea: SUB 000053eb: DUP2 000053ec: GT 000053ed: ISZERO 000053ee: PUSH2 0x53f5 000053f1: JUMPI 000053f2: PUSH0 000053f3: DUP1 000053f4: REVERT 000053f5: JUMPDEST 000053f6: DUP3 000053f7: ADD 000053f8: PUSH1 0xc0 000053fa: DUP2 000053fb: DUP6 000053fc: SUB 000053fd: SLT 000053fe: ISZERO 000053ff: PUSH2 0x0d80 00005402: JUMPI 00005403: PUSH0 00005404: DUP1 00005405: REVERT 00005406: JUMPDEST 00005407: PUSH0 00005408: DUP1 00005409: PUSH1 0x40 0000540b: DUP4 0000540c: DUP6 0000540d: SUB 0000540e: SLT 0000540f: ISZERO 00005410: PUSH2 0x5417 00005413: JUMPI 00005414: PUSH0 00005415: DUP1 00005416: REVERT 00005417: JUMPDEST 00005418: DUP3 00005419: CALLDATALOAD 0000541a: PUSH2 0x5422 0000541d: DUP2 0000541e: PUSH2 0x5084 00005421: JUMP 00005422: JUMPDEST 00005423: SWAP2 00005424: POP 00005425: PUSH1 0x20 00005427: DUP4 00005428: ADD 00005429: CALLDATALOAD 0000542a: PUSH2 0x52ec 0000542d: DUP2 0000542e: PUSH2 0x5236 00005431: JUMP 00005432: JUMPDEST 00005433: PUSH0 00005434: DUP1 00005435: PUSH0 00005436: DUP1 00005437: PUSH0 00005438: PUSH1 0xa0 0000543a: DUP7 0000543b: DUP9 0000543c: SUB 0000543d: SLT 0000543e: ISZERO 0000543f: PUSH2 0x5446 00005442: JUMPI 00005443: PUSH0 00005444: DUP1 00005445: REVERT 00005446: JUMPDEST 00005447: POP 00005448: POP 00005449: DUP4 0000544a: CALLDATALOAD 0000544b: SWAP6 0000544c: PUSH1 0x20 0000544e: DUP6 0000544f: ADD 00005450: CALLDATALOAD 00005451: SWAP6 00005452: POP 00005453: PUSH1 0x40 00005455: DUP6 00005456: ADD 00005457: CALLDATALOAD 00005458: SWAP5 00005459: PUSH1 0x60 0000545b: DUP2 0000545c: ADD 0000545d: CALLDATALOAD 0000545e: SWAP5 0000545f: POP 00005460: PUSH1 0x80 00005462: ADD 00005463: CALLDATALOAD 00005464: SWAP3 00005465: POP 00005466: SWAP1 00005467: POP 00005468: JUMP 00005469: JUMPDEST 0000546a: PUSH0 0000546b: DUP1 0000546c: PUSH1 0x20 0000546e: DUP4 0000546f: DUP6 00005470: SUB 00005471: SLT 00005472: ISZERO 00005473: PUSH2 0x547a 00005476: JUMPI 00005477: PUSH0 00005478: DUP1 00005479: REVERT 0000547a: JUMPDEST 0000547b: DUP3 0000547c: CALLDATALOAD 0000547d: PUSH1 0x01 0000547f: PUSH1 0x01 00005481: PUSH1 0x40 00005483: SHL 00005484: SUB 00005485: DUP1 00005486: DUP3 00005487: GT 00005488: ISZERO 00005489: PUSH2 0x5490 0000548c: JUMPI 0000548d: PUSH0 0000548e: DUP1 0000548f: REVERT 00005490: JUMPDEST 00005491: DUP2 00005492: DUP6 00005493: ADD 00005494: SWAP2 00005495: POP 00005496: DUP6 00005497: PUSH1 0x1f 00005499: DUP4 0000549a: ADD 0000549b: SLT 0000549c: PUSH2 0x54a3 0000549f: JUMPI 000054a0: PUSH0 000054a1: DUP1 000054a2: REVERT 000054a3: JUMPDEST 000054a4: DUP2 000054a5: CALLDATALOAD 000054a6: DUP2 000054a7: DUP2 000054a8: GT 000054a9: ISZERO 000054aa: PUSH2 0x54b1 000054ad: JUMPI 000054ae: PUSH0 000054af: DUP1 000054b0: REVERT 000054b1: JUMPDEST 000054b2: DUP7 000054b3: PUSH1 0x20 000054b5: DUP3 000054b6: PUSH1 0x05 000054b8: SHL 000054b9: DUP6 000054ba: ADD 000054bb: ADD 000054bc: GT 000054bd: ISZERO 000054be: PUSH2 0x54c5 000054c1: JUMPI 000054c2: PUSH0 000054c3: DUP1 000054c4: REVERT 000054c5: JUMPDEST 000054c6: PUSH1 0x20 000054c8: SWAP3 000054c9: SWAP1 000054ca: SWAP3 000054cb: ADD 000054cc: SWAP7 000054cd: SWAP2 000054ce: SWAP6 000054cf: POP 000054d0: SWAP1 000054d1: SWAP4 000054d2: POP 000054d3: POP 000054d4: POP 000054d5: POP 000054d6: JUMP 000054d7: JUMPDEST 000054d8: PUSH0 000054d9: PUSH1 0x20 000054db: DUP1 000054dc: DUP4 000054dd: ADD 000054de: PUSH1 0x20 000054e0: DUP5 000054e1: MSTORE 000054e2: DUP1 000054e3: DUP6 000054e4: MLOAD 000054e5: DUP1 000054e6: DUP4 000054e7: MSTORE 000054e8: PUSH1 0x40 000054ea: DUP7 000054eb: ADD 000054ec: SWAP2 000054ed: POP 000054ee: PUSH1 0x40 000054f0: DUP2 000054f1: PUSH1 0x05 000054f3: SHL 000054f4: DUP8 000054f5: ADD 000054f6: ADD 000054f7: SWAP3 000054f8: POP 000054f9: PUSH1 0x20 000054fb: DUP8 000054fc: ADD 000054fd: PUSH0 000054fe: JUMPDEST 000054ff: DUP3 00005500: DUP2 00005501: LT 00005502: ISZERO 00005503: PUSH2 0x552c 00005506: JUMPI 00005507: PUSH1 0x3f 00005509: NOT 0000550a: DUP9 0000550b: DUP7 0000550c: SUB 0000550d: ADD 0000550e: DUP5 0000550f: MSTORE 00005510: PUSH2 0x551a 00005513: DUP6 00005514: DUP4 00005515: MLOAD 00005516: PUSH2 0x5030 00005519: JUMP 0000551a: JUMPDEST 0000551b: SWAP5 0000551c: POP 0000551d: SWAP3 0000551e: DUP6 0000551f: ADD 00005520: SWAP3 00005521: SWAP1 00005522: DUP6 00005523: ADD 00005524: SWAP1 00005525: PUSH1 0x01 00005527: ADD 00005528: PUSH2 0x54fe 0000552b: JUMP 0000552c: JUMPDEST 0000552d: POP 0000552e: SWAP3 0000552f: SWAP8 00005530: SWAP7 00005531: POP 00005532: POP 00005533: POP 00005534: POP 00005535: POP 00005536: POP 00005537: POP 00005538: JUMP 00005539: JUMPDEST 0000553a: PUSH0 0000553b: DUP1 0000553c: PUSH0 0000553d: PUSH1 0x60 0000553f: DUP5 00005540: DUP7 00005541: SUB 00005542: SLT 00005543: ISZERO 00005544: PUSH2 0x554b 00005547: JUMPI 00005548: PUSH0 00005549: DUP1 0000554a: REVERT 0000554b: JUMPDEST 0000554c: DUP4 0000554d: CALLDATALOAD 0000554e: SWAP3 0000554f: POP 00005550: PUSH1 0x20 00005552: DUP5 00005553: ADD 00005554: CALLDATALOAD 00005555: PUSH2 0x555d 00005558: DUP2 00005559: PUSH2 0x5084 0000555c: JUMP 0000555d: JUMPDEST 0000555e: SWAP2 0000555f: POP 00005560: PUSH1 0x40 00005562: DUP5 00005563: ADD 00005564: CALLDATALOAD 00005565: PUSH2 0x52be 00005568: DUP2 00005569: PUSH2 0x5084 0000556c: JUMP 0000556d: JUMPDEST 0000556e: PUSH0 0000556f: DUP1 00005570: PUSH0 00005571: DUP1 00005572: PUSH0 00005573: DUP1 00005574: PUSH1 0xc0 00005576: DUP8 00005577: DUP10 00005578: SUB 00005579: SLT 0000557a: ISZERO 0000557b: PUSH2 0x5582 0000557e: JUMPI 0000557f: PUSH0 00005580: DUP1 00005581: REVERT 00005582: JUMPDEST 00005583: DUP7 00005584: CALLDATALOAD 00005585: SWAP6 00005586: POP 00005587: PUSH1 0x20 00005589: DUP8 0000558a: ADD 0000558b: CALLDATALOAD 0000558c: PUSH2 0x5594 0000558f: DUP2 00005590: PUSH2 0x5084 00005593: JUMP 00005594: JUMPDEST 00005595: SWAP5 00005596: POP 00005597: PUSH1 0x40 00005599: DUP8 0000559a: ADD 0000559b: CALLDATALOAD 0000559c: SWAP4 0000559d: POP 0000559e: PUSH1 0x60 000055a0: DUP8 000055a1: ADD 000055a2: CALLDATALOAD 000055a3: PUSH1 0xff 000055a5: DUP2 000055a6: AND 000055a7: DUP2 000055a8: EQ 000055a9: PUSH2 0x55b0 000055ac: JUMPI 000055ad: PUSH0 000055ae: DUP1 000055af: REVERT 000055b0: JUMPDEST 000055b1: SWAP6 000055b2: SWAP9 000055b3: SWAP5 000055b4: SWAP8 000055b5: POP 000055b6: SWAP3 000055b7: SWAP6 000055b8: PUSH1 0x80 000055ba: DUP2 000055bb: ADD 000055bc: CALLDATALOAD 000055bd: SWAP5 000055be: PUSH1 0xa0 000055c0: SWAP1 000055c1: SWAP2 000055c2: ADD 000055c3: CALLDATALOAD 000055c4: SWAP4 000055c5: POP 000055c6: SWAP2 000055c7: POP 000055c8: POP 000055c9: JUMP 000055ca: JUMPDEST 000055cb: PUSH0 000055cc: DUP1 000055cd: PUSH1 0x40 000055cf: DUP4 000055d0: DUP6 000055d1: SUB 000055d2: SLT 000055d3: ISZERO 000055d4: PUSH2 0x55db 000055d7: JUMPI 000055d8: PUSH0 000055d9: DUP1 000055da: REVERT 000055db: JUMPDEST 000055dc: DUP3 000055dd: CALLDATALOAD 000055de: PUSH2 0x55e6 000055e1: DUP2 000055e2: PUSH2 0x5084 000055e5: JUMP 000055e6: JUMPDEST 000055e7: SWAP2 000055e8: POP 000055e9: PUSH1 0x20 000055eb: DUP4 000055ec: ADD 000055ed: CALLDATALOAD 000055ee: PUSH2 0x52ec 000055f1: DUP2 000055f2: PUSH2 0x5084 000055f5: JUMP 000055f6: JUMPDEST 000055f7: PUSH0 000055f8: DUP1 000055f9: PUSH0 000055fa: PUSH1 0x60 000055fc: DUP5 000055fd: DUP7 000055fe: SUB 000055ff: SLT 00005600: ISZERO 00005601: PUSH2 0x5608 00005604: JUMPI 00005605: PUSH0 00005606: DUP1 00005607: REVERT 00005608: JUMPDEST 00005609: DUP4 0000560a: CALLDATALOAD 0000560b: PUSH2 0x5613 0000560e: DUP2 0000560f: PUSH2 0x5084 00005612: JUMP 00005613: JUMPDEST 00005614: SWAP3 00005615: POP 00005616: PUSH2 0x5621 00005619: PUSH1 0x20 0000561b: DUP6 0000561c: ADD 0000561d: PUSH2 0x4fdd 00005620: JUMP 00005621: JUMPDEST 00005622: SWAP2 00005623: POP 00005624: PUSH2 0x562f 00005627: PUSH1 0x40 00005629: DUP6 0000562a: ADD 0000562b: PUSH2 0x4fdd 0000562e: JUMP 0000562f: JUMPDEST 00005630: SWAP1 00005631: POP 00005632: SWAP3 00005633: POP 00005634: SWAP3 00005635: POP 00005636: SWAP3 00005637: JUMP 00005638: JUMPDEST 00005639: PUSH0 0000563a: PUSH1 0x20 0000563c: DUP3 0000563d: DUP5 0000563e: SUB 0000563f: SLT 00005640: ISZERO 00005641: PUSH2 0x5648 00005644: JUMPI 00005645: PUSH0 00005646: DUP1 00005647: REVERT 00005648: JUMPDEST 00005649: POP 0000564a: MLOAD 0000564b: SWAP2 0000564c: SWAP1 0000564d: POP 0000564e: JUMP 0000564f: JUMPDEST 00005650: PUSH1 0x01 00005652: DUP2 00005653: DUP2 00005654: SHR 00005655: SWAP1 00005656: DUP3 00005657: AND 00005658: DUP1 00005659: PUSH2 0x5663 0000565c: JUMPI 0000565d: PUSH1 0x7f 0000565f: DUP3 00005660: AND 00005661: SWAP2 00005662: POP 00005663: JUMPDEST 00005664: PUSH1 0x20 00005666: DUP3 00005667: LT 00005668: DUP2 00005669: SUB 0000566a: PUSH2 0x5211 0000566d: JUMPI 0000566e: PUSH4 0x4e487b71 00005673: PUSH1 0xe0 00005675: SHL 00005676: PUSH0 00005677: MSTORE 00005678: PUSH1 0x22 0000567a: PUSH1 0x04 0000567c: MSTORE 0000567d: PUSH1 0x24 0000567f: PUSH0 00005680: REVERT 00005681: JUMPDEST 00005682: PUSH4 0x4e487b71 00005687: PUSH1 0xe0 00005689: SHL 0000568a: PUSH0 0000568b: MSTORE 0000568c: PUSH1 0x11 0000568e: PUSH1 0x04 00005690: MSTORE 00005691: PUSH1 0x24 00005693: PUSH0 00005694: REVERT 00005695: JUMPDEST 00005696: DUP1 00005697: DUP3 00005698: ADD 00005699: DUP1 0000569a: DUP3 0000569b: GT 0000569c: ISZERO 0000569d: PUSH2 0x0d9a 000056a0: JUMPI 000056a1: PUSH2 0x0d9a 000056a4: PUSH2 0x5681 000056a7: JUMP 000056a8: JUMPDEST 000056a9: DUP2 000056aa: DUP2 000056ab: SUB 000056ac: DUP2 000056ad: DUP2 000056ae: GT 000056af: ISZERO 000056b0: PUSH2 0x0d9a 000056b3: JUMPI 000056b4: PUSH2 0x0d9a 000056b7: PUSH2 0x5681 000056ba: JUMP 000056bb: JUMPDEST 000056bc: PUSH1 0x01 000056be: PUSH1 0x01 000056c0: PUSH1 0xa0 000056c2: SHL 000056c3: SUB 000056c4: SWAP3 000056c5: SWAP1 000056c6: SWAP3 000056c7: AND 000056c8: DUP3 000056c9: MSTORE 000056ca: PUSH1 0x20 000056cc: DUP3 000056cd: ADD 000056ce: MSTORE 000056cf: PUSH1 0x40 000056d1: ADD 000056d2: SWAP1 000056d3: JUMP 000056d4: JUMPDEST 000056d5: PUSH1 0x01 000056d7: PUSH1 0x01 000056d9: PUSH1 0x80 000056db: SHL 000056dc: SUB 000056dd: DUP2 000056de: AND 000056df: DUP2 000056e0: EQ 000056e1: PUSH2 0x1c79 000056e4: JUMPI 000056e5: PUSH0 000056e6: DUP1 000056e7: REVERT 000056e8: JUMPDEST 000056e9: PUSH0 000056ea: PUSH1 0x20 000056ec: DUP3 000056ed: DUP5 000056ee: SUB 000056ef: SLT 000056f0: ISZERO 000056f1: PUSH2 0x56f8 000056f4: JUMPI 000056f5: PUSH0 000056f6: DUP1 000056f7: REVERT 000056f8: JUMPDEST 000056f9: DUP2 000056fa: CALLDATALOAD 000056fb: PUSH2 0x0d80 000056fe: DUP2 000056ff: PUSH2 0x56d4 00005702: JUMP 00005703: JUMPDEST 00005704: DUP2 00005705: MLOAD 00005706: DUP2 00005707: MSTORE 00005708: PUSH1 0x20 0000570a: DUP1 0000570b: DUP4 0000570c: ADD 0000570d: MLOAD 0000570e: PUSH1 0x01 00005710: PUSH1 0x01 00005712: PUSH1 0x80 00005714: SHL 00005715: SUB 00005716: AND 00005717: SWAP1 00005718: DUP3 00005719: ADD 0000571a: MSTORE 0000571b: PUSH1 0x40 0000571d: DUP1 0000571e: DUP4 0000571f: ADD 00005720: MLOAD 00005721: SWAP1 00005722: DUP3 00005723: ADD 00005724: MSTORE 00005725: PUSH1 0x60 00005727: DUP1 00005728: DUP4 00005729: ADD 0000572a: MLOAD 0000572b: SWAP1 0000572c: DUP3 0000572d: ADD 0000572e: MSTORE 0000572f: PUSH1 0x80 00005731: SWAP2 00005732: DUP3 00005733: ADD 00005734: MLOAD 00005735: SWAP2 00005736: DUP2 00005737: ADD 00005738: SWAP2 00005739: SWAP1 0000573a: SWAP2 0000573b: MSTORE 0000573c: PUSH1 0xa0 0000573e: ADD 0000573f: SWAP1 00005740: JUMP 00005741: JUMPDEST 00005742: PUSH0 00005743: DUP1 00005744: PUSH1 0x40 00005746: DUP4 00005747: DUP6 00005748: SUB 00005749: SLT 0000574a: ISZERO 0000574b: PUSH2 0x5752 0000574e: JUMPI 0000574f: PUSH0 00005750: DUP1 00005751: REVERT 00005752: JUMPDEST 00005753: POP 00005754: POP 00005755: DUP1 00005756: MLOAD 00005757: PUSH1 0x20 00005759: SWAP1 0000575a: SWAP2 0000575b: ADD 0000575c: MLOAD 0000575d: SWAP1 0000575e: SWAP3 0000575f: SWAP1 00005760: SWAP2 00005761: POP 00005762: JUMP 00005763: JUMPDEST 00005764: DUP2 00005765: MLOAD 00005766: DUP2 00005767: MSTORE 00005768: PUSH1 0x20 0000576a: DUP1 0000576b: DUP4 0000576c: ADD 0000576d: MLOAD 0000576e: PUSH1 0x01 00005770: PUSH1 0x01 00005772: PUSH1 0xa0 00005774: SHL 00005775: SUB 00005776: AND 00005777: SWAP1 00005778: DUP3 00005779: ADD 0000577a: MSTORE 0000577b: PUSH1 0x40 0000577d: DUP1 0000577e: DUP4 0000577f: ADD 00005780: MLOAD 00005781: PUSH1 0x01 00005783: PUSH1 0x01 00005785: PUSH1 0x80 00005787: SHL 00005788: SUB 00005789: SWAP1 0000578a: DUP2 0000578b: AND 0000578c: SWAP2 0000578d: DUP4 0000578e: ADD 0000578f: SWAP2 00005790: SWAP1 00005791: SWAP2 00005792: MSTORE 00005793: PUSH1 0x60 00005795: SWAP3 00005796: DUP4 00005797: ADD 00005798: MLOAD 00005799: AND 0000579a: SWAP2 0000579b: DUP2 0000579c: ADD 0000579d: SWAP2 0000579e: SWAP1 0000579f: SWAP2 000057a0: MSTORE 000057a1: PUSH1 0x80 000057a3: ADD 000057a4: SWAP1 000057a5: JUMP 000057a6: JUMPDEST 000057a7: PUSH4 0x4e487b71 000057ac: PUSH1 0xe0 000057ae: SHL 000057af: PUSH0 000057b0: MSTORE 000057b1: PUSH1 0x12 000057b3: PUSH1 0x04 000057b5: MSTORE 000057b6: PUSH1 0x24 000057b8: PUSH0 000057b9: REVERT 000057ba: JUMPDEST 000057bb: PUSH0 000057bc: DUP3 000057bd: PUSH2 0x57d4 000057c0: JUMPI 000057c1: PUSH4 0x4e487b71 000057c6: PUSH1 0xe0 000057c8: SHL 000057c9: PUSH0 000057ca: MSTORE 000057cb: PUSH1 0x12 000057cd: PUSH1 0x04 000057cf: MSTORE 000057d0: PUSH1 0x24 000057d2: PUSH0 000057d3: REVERT 000057d4: JUMPDEST 000057d5: POP 000057d6: DIV 000057d7: SWAP1 000057d8: JUMP 000057d9: JUMPDEST 000057da: DUP1 000057db: DUP3 000057dc: MUL 000057dd: DUP2 000057de: ISZERO 000057df: DUP3 000057e0: DUP3 000057e1: DIV 000057e2: DUP5 000057e3: EQ 000057e4: OR 000057e5: PUSH2 0x0d9a 000057e8: JUMPI 000057e9: PUSH2 0x0d9a 000057ec: PUSH2 0x5681 000057ef: JUMP 000057f0: JUMPDEST 000057f1: DUP2 000057f2: DUP4 000057f3: DUP3 000057f4: CALLDATACOPY 000057f5: PUSH0 000057f6: SWAP2 000057f7: ADD 000057f8: SWAP1 000057f9: DUP2 000057fa: MSTORE 000057fb: SWAP2 000057fc: SWAP1 000057fd: POP 000057fe: JUMP 000057ff: JUMPDEST 00005800: DUP1 00005801: MLOAD 00005802: PUSH2 0x4ff0 00005805: DUP2 00005806: PUSH2 0x5084 00005809: JUMP 0000580a: JUMPDEST 0000580b: PUSH0 0000580c: PUSH1 0x20 0000580e: DUP3 0000580f: DUP5 00005810: SUB 00005811: SLT 00005812: ISZERO 00005813: PUSH2 0x581a 00005816: JUMPI 00005817: PUSH0 00005818: DUP1 00005819: REVERT 0000581a: JUMPDEST 0000581b: DUP2 0000581c: MLOAD 0000581d: PUSH2 0x0d80 00005820: DUP2 00005821: PUSH2 0x5084 00005824: JUMP 00005825: JUMPDEST 00005826: PUSH0 00005827: DUP1 00005828: DUP4 00005829: CALLDATALOAD 0000582a: PUSH1 0x1e 0000582c: NOT 0000582d: DUP5 0000582e: CALLDATASIZE 0000582f: SUB 00005830: ADD 00005831: DUP2 00005832: SLT 00005833: PUSH2 0x583a 00005836: JUMPI 00005837: PUSH0 00005838: DUP1 00005839: REVERT 0000583a: JUMPDEST 0000583b: DUP4 0000583c: ADD 0000583d: DUP1 0000583e: CALLDATALOAD 0000583f: SWAP2 00005840: POP 00005841: PUSH1 0x01 00005843: PUSH1 0x01 00005845: PUSH1 0x40 00005847: SHL 00005848: SUB 00005849: DUP3 0000584a: GT 0000584b: ISZERO 0000584c: PUSH2 0x5853 0000584f: JUMPI 00005850: PUSH0 00005851: DUP1 00005852: REVERT 00005853: JUMPDEST 00005854: PUSH1 0x20 00005856: ADD 00005857: SWAP2 00005858: POP 00005859: CALLDATASIZE 0000585a: DUP2 0000585b: SWAP1 0000585c: SUB 0000585d: DUP3 0000585e: SGT 0000585f: ISZERO 00005860: PUSH2 0x5133 00005863: JUMPI 00005864: PUSH0 00005865: DUP1 00005866: REVERT 00005867: JUMPDEST 00005868: PUSH4 0x4e487b71 0000586d: PUSH1 0xe0 0000586f: SHL 00005870: PUSH0 00005871: MSTORE 00005872: PUSH1 0x41 00005874: PUSH1 0x04 00005876: MSTORE 00005877: PUSH1 0x24 00005879: PUSH0 0000587a: REVERT 0000587b: JUMPDEST 0000587c: PUSH1 0x40 0000587e: MLOAD 0000587f: PUSH1 0x60 00005881: DUP2 00005882: ADD 00005883: PUSH1 0x01 00005885: PUSH1 0x01 00005887: PUSH1 0x40 00005889: SHL 0000588a: SUB 0000588b: DUP2 0000588c: GT 0000588d: DUP3 0000588e: DUP3 0000588f: LT 00005890: OR 00005891: ISZERO 00005892: PUSH2 0x589d 00005895: JUMPI 00005896: PUSH2 0x589d 00005899: PUSH2 0x5867 0000589c: JUMP 0000589d: JUMPDEST 0000589e: PUSH1 0x40 000058a0: MSTORE 000058a1: SWAP1 000058a2: JUMP 000058a3: JUMPDEST 000058a4: PUSH1 0x40 000058a6: DUP1 000058a7: MLOAD 000058a8: SWAP1 000058a9: DUP2 000058aa: ADD 000058ab: PUSH1 0x01 000058ad: PUSH1 0x01 000058af: PUSH1 0x40 000058b1: SHL 000058b2: SUB 000058b3: DUP2 000058b4: GT 000058b5: DUP3 000058b6: DUP3 000058b7: LT 000058b8: OR 000058b9: ISZERO 000058ba: PUSH2 0x589d 000058bd: JUMPI 000058be: PUSH2 0x589d 000058c1: PUSH2 0x5867 000058c4: JUMP 000058c5: JUMPDEST 000058c6: PUSH1 0x40 000058c8: MLOAD 000058c9: PUSH1 0x1f 000058cb: DUP3 000058cc: ADD 000058cd: PUSH1 0x1f 000058cf: NOT 000058d0: AND 000058d1: DUP2 000058d2: ADD 000058d3: PUSH1 0x01 000058d5: PUSH1 0x01 000058d7: PUSH1 0x40 000058d9: SHL 000058da: SUB 000058db: DUP2 000058dc: GT 000058dd: DUP3 000058de: DUP3 000058df: LT 000058e0: OR 000058e1: ISZERO 000058e2: PUSH2 0x58ed 000058e5: JUMPI 000058e6: PUSH2 0x58ed 000058e9: PUSH2 0x5867 000058ec: JUMP 000058ed: JUMPDEST 000058ee: PUSH1 0x40 000058f0: MSTORE 000058f1: SWAP2 000058f2: SWAP1 000058f3: POP 000058f4: JUMP 000058f5: JUMPDEST 000058f6: PUSH0 000058f7: PUSH1 0x01 000058f9: PUSH1 0x01 000058fb: PUSH1 0x40 000058fd: SHL 000058fe: SUB 000058ff: DUP3 00005900: GT 00005901: ISZERO 00005902: PUSH2 0x590d 00005905: JUMPI 00005906: PUSH2 0x590d 00005909: PUSH2 0x5867 0000590c: JUMP 0000590d: JUMPDEST 0000590e: POP 0000590f: PUSH1 0x1f 00005911: ADD 00005912: PUSH1 0x1f 00005914: NOT 00005915: AND 00005916: PUSH1 0x20 00005918: ADD 00005919: SWAP1 0000591a: JUMP 0000591b: JUMPDEST 0000591c: PUSH0 0000591d: DUP1 0000591e: DUP3 0000591f: DUP5 00005920: SUB 00005921: PUSH1 0xa0 00005923: DUP2 00005924: SLT 00005925: ISZERO 00005926: PUSH2 0x592d 00005929: JUMPI 0000592a: PUSH0 0000592b: DUP1 0000592c: REVERT 0000592d: JUMPDEST 0000592e: PUSH1 0x80 00005930: DUP2 00005931: SLT 00005932: ISZERO 00005933: PUSH2 0x593a 00005936: JUMPI 00005937: PUSH0 00005938: DUP1 00005939: REVERT 0000593a: JUMPDEST 0000593b: PUSH2 0x5942 0000593e: PUSH2 0x587b 00005941: JUMP 00005942: JUMPDEST 00005943: PUSH1 0x40 00005945: DUP3 00005946: SLT 00005947: ISZERO 00005948: PUSH2 0x594f 0000594b: JUMPI 0000594c: PUSH0 0000594d: DUP1 0000594e: REVERT 0000594f: JUMPDEST 00005950: PUSH2 0x5957 00005953: PUSH2 0x58a3 00005956: JUMP 00005957: JUMPDEST 00005958: SWAP2 00005959: POP 0000595a: DUP5 0000595b: CALLDATALOAD 0000595c: PUSH2 0x5964 0000595f: DUP2 00005960: PUSH2 0x5084 00005963: JUMP 00005964: JUMPDEST 00005965: DUP3 00005966: MSTORE 00005967: PUSH1 0x20 00005969: DUP6 0000596a: DUP2 0000596b: ADD 0000596c: CALLDATALOAD 0000596d: DUP2 0000596e: DUP5 0000596f: ADD 00005970: MSTORE 00005971: SWAP2 00005972: DUP2 00005973: MSTORE 00005974: PUSH1 0x40 00005976: DUP1 00005977: DUP7 00005978: ADD 00005979: CALLDATALOAD 0000597a: DUP3 0000597b: DUP5 0000597c: ADD 0000597d: MSTORE 0000597e: PUSH1 0x60 00005980: DUP7 00005981: ADD 00005982: CALLDATALOAD 00005983: SWAP1 00005984: DUP3 00005985: ADD 00005986: MSTORE 00005987: SWAP3 00005988: POP 00005989: PUSH1 0x80 0000598b: DUP5 0000598c: ADD 0000598d: CALLDATALOAD 0000598e: SWAP1 0000598f: DUP4 00005990: SWAP1 00005991: PUSH1 0x01 00005993: PUSH1 0x01 00005995: PUSH1 0x40 00005997: SHL 00005998: SUB 00005999: DUP4 0000599a: GT 0000599b: ISZERO 0000599c: PUSH2 0x59a3 0000599f: JUMPI 000059a0: PUSH0 000059a1: DUP1 000059a2: REVERT 000059a3: JUMPDEST 000059a4: DUP3 000059a5: DUP7 000059a6: ADD 000059a7: SWAP3 000059a8: POP 000059a9: DUP7 000059aa: PUSH1 0x1f 000059ac: DUP5 000059ad: ADD 000059ae: SLT 000059af: PUSH2 0x59b6 000059b2: JUMPI 000059b3: PUSH0 000059b4: DUP1 000059b5: REVERT 000059b6: JUMPDEST 000059b7: DUP3 000059b8: CALLDATALOAD 000059b9: SWAP2 000059ba: POP 000059bb: PUSH2 0x59cb 000059be: PUSH2 0x59c6 000059c1: DUP4 000059c2: PUSH2 0x58f5 000059c5: JUMP 000059c6: JUMPDEST 000059c7: PUSH2 0x58c5 000059ca: JUMP 000059cb: JUMPDEST 000059cc: DUP3 000059cd: DUP2 000059ce: MSTORE 000059cf: DUP8 000059d0: DUP3 000059d1: DUP5 000059d2: DUP7 000059d3: ADD 000059d4: ADD 000059d5: GT 000059d6: ISZERO 000059d7: PUSH2 0x59de 000059da: JUMPI 000059db: PUSH0 000059dc: DUP1 000059dd: REVERT 000059de: JUMPDEST 000059df: DUP3 000059e0: DUP3 000059e1: DUP6 000059e2: ADD 000059e3: DUP4 000059e4: DUP4 000059e5: ADD 000059e6: CALLDATACOPY 000059e7: PUSH0 000059e8: DUP3 000059e9: DUP5 000059ea: DUP4 000059eb: ADD 000059ec: ADD 000059ed: MSTORE 000059ee: DUP1 000059ef: SWAP5 000059f0: POP 000059f1: POP 000059f2: POP 000059f3: POP 000059f4: POP 000059f5: SWAP3 000059f6: POP 000059f7: SWAP3 000059f8: SWAP1 000059f9: POP 000059fa: JUMP 000059fb: JUMPDEST 000059fc: DUP1 000059fd: MLOAD 000059fe: PUSH1 0x01 00005a00: PUSH1 0x01 00005a02: PUSH1 0xa0 00005a04: SHL 00005a05: SUB 00005a06: AND 00005a07: DUP3 00005a08: MSTORE 00005a09: PUSH1 0x20 00005a0b: SWAP1 00005a0c: DUP2 00005a0d: ADD 00005a0e: MLOAD 00005a0f: SWAP2 00005a10: ADD 00005a11: MSTORE 00005a12: JUMP 00005a13: JUMPDEST 00005a14: PUSH0 00005a15: PUSH2 0x0100 00005a18: PUSH2 0x5a22 00005a1b: DUP4 00005a1c: DUP9 00005a1d: MLOAD 00005a1e: PUSH2 0x59fb 00005a21: JUMP 00005a22: JUMPDEST 00005a23: PUSH1 0x20 00005a25: DUP8 00005a26: ADD 00005a27: MLOAD 00005a28: PUSH1 0x40 00005a2a: DUP5 00005a2b: ADD 00005a2c: MSTORE 00005a2d: PUSH1 0x40 00005a2f: DUP8 00005a30: ADD 00005a31: MLOAD 00005a32: PUSH1 0x60 00005a34: DUP5 00005a35: ADD 00005a36: MSTORE 00005a37: PUSH2 0x5a43 00005a3a: PUSH1 0x80 00005a3c: DUP5 00005a3d: ADD 00005a3e: DUP8 00005a3f: PUSH2 0x59fb 00005a42: JUMP 00005a43: JUMPDEST 00005a44: PUSH1 0x01 00005a46: PUSH1 0x01 00005a48: PUSH1 0xa0 00005a4a: SHL 00005a4b: SUB 00005a4c: DUP6 00005a4d: AND 00005a4e: PUSH1 0xc0 00005a50: DUP5 00005a51: ADD 00005a52: MSTORE 00005a53: PUSH1 0xe0 00005a55: DUP4 00005a56: ADD 00005a57: DUP2 00005a58: SWAP1 00005a59: MSTORE 00005a5a: PUSH2 0x2d1c 00005a5d: DUP2 00005a5e: DUP5 00005a5f: ADD 00005a60: DUP6 00005a61: PUSH2 0x5030 00005a64: JUMP 00005a65: JUMPDEST 00005a66: PUSH4 0x4e487b71 00005a6b: PUSH1 0xe0 00005a6d: SHL 00005a6e: PUSH0 00005a6f: MSTORE 00005a70: PUSH1 0x32 00005a72: PUSH1 0x04 00005a74: MSTORE 00005a75: PUSH1 0x24 00005a77: PUSH0 00005a78: REVERT 00005a79: JUMPDEST 00005a7a: SWAP2 00005a7b: DUP3 00005a7c: MSTORE 00005a7d: PUSH1 0x01 00005a7f: PUSH1 0x01 00005a81: PUSH1 0xa0 00005a83: SHL 00005a84: SUB 00005a85: AND 00005a86: PUSH1 0x20 00005a88: DUP3 00005a89: ADD 00005a8a: MSTORE 00005a8b: PUSH1 0x40 00005a8d: ADD 00005a8e: SWAP1 00005a8f: JUMP 00005a90: JUMPDEST 00005a91: DUP3 00005a92: DUP5 00005a93: DUP3 00005a94: CALLDATACOPY 00005a95: PUSH0 00005a96: DUP4 00005a97: DUP3 00005a98: ADD 00005a99: PUSH0 00005a9a: DUP2 00005a9b: MSTORE 00005a9c: DUP4 00005a9d: MLOAD 00005a9e: PUSH2 0x5aab 00005aa1: DUP2 00005aa2: DUP4 00005aa3: PUSH1 0x20 00005aa5: DUP9 00005aa6: ADD 00005aa7: PUSH2 0x500e 00005aaa: JUMP 00005aab: JUMPDEST 00005aac: ADD 00005aad: SWAP6 00005aae: SWAP5 00005aaf: POP 00005ab0: POP 00005ab1: POP 00005ab2: POP 00005ab3: POP 00005ab4: JUMP 00005ab5: JUMPDEST 00005ab6: PUSH1 0x01 00005ab8: PUSH1 0x01 00005aba: PUSH1 0xa0 00005abc: SHL 00005abd: SUB 00005abe: DUP7 00005abf: DUP2 00005ac0: AND 00005ac1: DUP3 00005ac2: MSTORE 00005ac3: DUP6 00005ac4: AND 00005ac5: PUSH1 0x20 00005ac7: DUP3 00005ac8: ADD 00005ac9: MSTORE 00005aca: PUSH1 0x40 00005acc: DUP2 00005acd: ADD 00005ace: DUP5 00005acf: SWAP1 00005ad0: MSTORE 00005ad1: PUSH1 0x80 00005ad3: PUSH1 0x60 00005ad5: DUP3 00005ad6: ADD 00005ad7: DUP2 00005ad8: SWAP1 00005ad9: MSTORE 00005ada: DUP2 00005adb: ADD 00005adc: DUP3 00005add: SWAP1 00005ade: MSTORE 00005adf: PUSH0 00005ae0: DUP3 00005ae1: DUP5 00005ae2: PUSH1 0xa0 00005ae4: DUP5 00005ae5: ADD 00005ae6: CALLDATACOPY 00005ae7: PUSH0 00005ae8: PUSH1 0xa0 00005aea: DUP5 00005aeb: DUP5 00005aec: ADD 00005aed: ADD 00005aee: MSTORE 00005aef: PUSH1 0xa0 00005af1: PUSH1 0x1f 00005af3: NOT 00005af4: PUSH1 0x1f 00005af6: DUP6 00005af7: ADD 00005af8: AND 00005af9: DUP4 00005afa: ADD 00005afb: ADD 00005afc: SWAP1 00005afd: POP 00005afe: SWAP7 00005aff: SWAP6 00005b00: POP 00005b01: POP 00005b02: POP 00005b03: POP 00005b04: POP 00005b05: POP 00005b06: JUMP 00005b07: JUMPDEST 00005b08: PUSH1 0x01 00005b0a: PUSH1 0x01 00005b0c: PUSH1 0xa0 00005b0e: SHL 00005b0f: SUB 00005b10: DUP6 00005b11: DUP2 00005b12: AND 00005b13: DUP3 00005b14: MSTORE 00005b15: DUP5 00005b16: AND 00005b17: PUSH1 0x20 00005b19: DUP3 00005b1a: ADD 00005b1b: MSTORE 00005b1c: PUSH1 0x40 00005b1e: DUP2 00005b1f: ADD 00005b20: DUP4 00005b21: SWAP1 00005b22: MSTORE 00005b23: PUSH1 0x80 00005b25: PUSH1 0x60 00005b27: DUP3 00005b28: ADD 00005b29: DUP2 00005b2a: SWAP1 00005b2b: MSTORE 00005b2c: PUSH0 00005b2d: SWAP1 00005b2e: PUSH2 0x2707 00005b31: SWAP1 00005b32: DUP4 00005b33: ADD 00005b34: DUP5 00005b35: PUSH2 0x5030 00005b38: JUMP 00005b39: JUMPDEST 00005b3a: DUP1 00005b3b: MLOAD 00005b3c: PUSH3 0xffffff 00005b40: DUP2 00005b41: AND 00005b42: DUP2 00005b43: EQ 00005b44: PUSH2 0x4ff0 00005b47: JUMPI 00005b48: PUSH0 00005b49: DUP1 00005b4a: REVERT 00005b4b: JUMPDEST 00005b4c: DUP1 00005b4d: MLOAD 00005b4e: PUSH1 0x02 00005b50: DUP2 00005b51: SWAP1 00005b52: SIGNEXTEND 00005b53: DUP2 00005b54: EQ 00005b55: PUSH2 0x4ff0 00005b58: JUMPI 00005b59: PUSH0 00005b5a: DUP1 00005b5b: REVERT 00005b5c: JUMPDEST 00005b5d: DUP1 00005b5e: MLOAD 00005b5f: PUSH2 0x4ff0 00005b62: DUP2 00005b63: PUSH2 0x56d4 00005b66: JUMP 00005b67: JUMPDEST 00005b68: PUSH0 00005b69: DUP1 00005b6a: PUSH0 00005b6b: DUP1 00005b6c: PUSH0 00005b6d: DUP1 00005b6e: PUSH0 00005b6f: DUP1 00005b70: PUSH0 00005b71: DUP1 00005b72: PUSH0 00005b73: DUP1 00005b74: PUSH2 0x0180 00005b77: DUP14 00005b78: DUP16 00005b79: SUB 00005b7a: SLT 00005b7b: ISZERO 00005b7c: PUSH2 0x5b83 00005b7f: JUMPI 00005b80: PUSH0 00005b81: DUP1 00005b82: REVERT 00005b83: JUMPDEST 00005b84: DUP13 00005b85: MLOAD 00005b86: PUSH1 0x01 00005b88: PUSH1 0x01 00005b8a: PUSH1 0x60 00005b8c: SHL 00005b8d: SUB 00005b8e: DUP2 00005b8f: AND 00005b90: DUP2 00005b91: EQ 00005b92: PUSH2 0x5b99 00005b95: JUMPI 00005b96: PUSH0 00005b97: DUP1 00005b98: REVERT 00005b99: JUMPDEST 00005b9a: SWAP12 00005b9b: POP 00005b9c: PUSH2 0x5ba7 00005b9f: PUSH1 0x20 00005ba1: DUP15 00005ba2: ADD 00005ba3: PUSH2 0x57ff 00005ba6: JUMP 00005ba7: JUMPDEST 00005ba8: SWAP11 00005ba9: POP 00005baa: PUSH2 0x5bb5 00005bad: PUSH1 0x40 00005baf: DUP15 00005bb0: ADD 00005bb1: PUSH2 0x57ff 00005bb4: JUMP 00005bb5: JUMPDEST 00005bb6: SWAP10 00005bb7: POP 00005bb8: PUSH2 0x5bc3 00005bbb: PUSH1 0x60 00005bbd: DUP15 00005bbe: ADD 00005bbf: PUSH2 0x57ff 00005bc2: JUMP 00005bc3: JUMPDEST 00005bc4: SWAP9 00005bc5: POP 00005bc6: PUSH2 0x5bd1 00005bc9: PUSH1 0x80 00005bcb: DUP15 00005bcc: ADD 00005bcd: PUSH2 0x5b39 00005bd0: JUMP 00005bd1: JUMPDEST 00005bd2: SWAP8 00005bd3: POP 00005bd4: PUSH2 0x5bdf 00005bd7: PUSH1 0xa0 00005bd9: DUP15 00005bda: ADD 00005bdb: PUSH2 0x5b4b 00005bde: JUMP 00005bdf: JUMPDEST 00005be0: SWAP7 00005be1: POP 00005be2: PUSH2 0x5bed 00005be5: PUSH1 0xc0 00005be7: DUP15 00005be8: ADD 00005be9: PUSH2 0x5b4b 00005bec: JUMP 00005bed: JUMPDEST 00005bee: SWAP6 00005bef: POP 00005bf0: PUSH2 0x5bfb 00005bf3: PUSH1 0xe0 00005bf5: DUP15 00005bf6: ADD 00005bf7: PUSH2 0x5b5c 00005bfa: JUMP 00005bfb: JUMPDEST 00005bfc: SWAP5 00005bfd: POP 00005bfe: PUSH2 0x0100 00005c01: DUP14 00005c02: ADD 00005c03: MLOAD 00005c04: SWAP4 00005c05: POP 00005c06: PUSH2 0x0120 00005c09: DUP14 00005c0a: ADD 00005c0b: MLOAD 00005c0c: SWAP3 00005c0d: POP 00005c0e: PUSH2 0x5c1a 00005c11: PUSH2 0x0140 00005c14: DUP15 00005c15: ADD 00005c16: PUSH2 0x5b5c 00005c19: JUMP 00005c1a: JUMPDEST 00005c1b: SWAP2 00005c1c: POP 00005c1d: PUSH2 0x5c29 00005c20: PUSH2 0x0160 00005c23: DUP15 00005c24: ADD 00005c25: PUSH2 0x5b5c 00005c28: JUMP 00005c29: JUMPDEST 00005c2a: SWAP1 00005c2b: POP 00005c2c: SWAP3 00005c2d: SWAP6 00005c2e: SWAP9 00005c2f: SWAP12 00005c30: POP 00005c31: SWAP3 00005c32: SWAP6 00005c33: SWAP9 00005c34: SWAP12 00005c35: POP 00005c36: SWAP3 00005c37: SWAP6 00005c38: SWAP9 00005c39: SWAP12 00005c3a: JUMP 00005c3b: JUMPDEST 00005c3c: PUSH1 0x01 00005c3e: PUSH1 0x01 00005c40: PUSH1 0xc0 00005c42: SHL 00005c43: SUB 00005c44: DUP3 00005c45: DUP2 00005c46: AND 00005c47: DUP3 00005c48: DUP3 00005c49: AND 00005c4a: SUB 00005c4b: SWAP1 00005c4c: DUP1 00005c4d: DUP3 00005c4e: GT 00005c4f: ISZERO 00005c50: PUSH2 0x5c5b 00005c53: JUMPI 00005c54: PUSH2 0x5c5b 00005c57: PUSH2 0x5681 00005c5a: JUMP 00005c5b: JUMPDEST 00005c5c: POP 00005c5d: SWAP3 00005c5e: SWAP2 00005c5f: POP 00005c60: POP 00005c61: JUMP 00005c62: JUMPDEST 00005c63: PUSH1 0x01 00005c65: PUSH1 0x01 00005c67: PUSH1 0xc0 00005c69: SHL 00005c6a: SUB 00005c6b: DUP2 00005c6c: DUP2 00005c6d: AND 00005c6e: DUP4 00005c6f: DUP3 00005c70: AND 00005c71: ADD 00005c72: SWAP1 00005c73: DUP1 00005c74: DUP3 00005c75: GT 00005c76: ISZERO 00005c77: PUSH2 0x5c5b 00005c7a: JUMPI 00005c7b: PUSH2 0x5c5b 00005c7e: PUSH2 0x5681 00005c81: JUMP 00005c82: JUMPDEST 00005c83: PUSH0 00005c84: DUP1 00005c85: DUP3 00005c86: DUP5 00005c87: SUB 00005c88: PUSH1 0xa0 00005c8a: DUP2 00005c8b: SLT 00005c8c: ISZERO 00005c8d: PUSH2 0x5c94 00005c90: JUMPI 00005c91: PUSH0 00005c92: DUP1 00005c93: REVERT 00005c94: JUMPDEST 00005c95: PUSH1 0x80 00005c97: DUP2 00005c98: SLT 00005c99: ISZERO 00005c9a: PUSH2 0x5ca1 00005c9d: JUMPI 00005c9e: PUSH0 00005c9f: DUP1 00005ca0: REVERT 00005ca1: JUMPDEST 00005ca2: PUSH2 0x5ca9 00005ca5: PUSH2 0x587b 00005ca8: JUMP 00005ca9: JUMPDEST 00005caa: PUSH1 0x40 00005cac: DUP3 00005cad: SLT 00005cae: ISZERO 00005caf: PUSH2 0x5cb6 00005cb2: JUMPI 00005cb3: PUSH0 00005cb4: DUP1 00005cb5: REVERT 00005cb6: JUMPDEST 00005cb7: PUSH2 0x5cbe 00005cba: PUSH2 0x58a3 00005cbd: JUMP 00005cbe: JUMPDEST 00005cbf: SWAP2 00005cc0: POP 00005cc1: DUP5 00005cc2: MLOAD 00005cc3: PUSH2 0x5ccb 00005cc6: DUP2 00005cc7: PUSH2 0x5084 00005cca: JUMP 00005ccb: JUMPDEST 00005ccc: DUP3 00005ccd: MSTORE 00005cce: PUSH1 0x20 00005cd0: DUP6 00005cd1: DUP2 00005cd2: ADD 00005cd3: MLOAD 00005cd4: DUP2 00005cd5: DUP5 00005cd6: ADD 00005cd7: MSTORE 00005cd8: SWAP2 00005cd9: DUP2 00005cda: MSTORE 00005cdb: PUSH1 0x40 00005cdd: DUP1 00005cde: DUP7 00005cdf: ADD 00005ce0: MLOAD 00005ce1: DUP3 00005ce2: DUP5 00005ce3: ADD 00005ce4: MSTORE 00005ce5: PUSH1 0x60 00005ce7: DUP7 00005ce8: ADD 00005ce9: MLOAD 00005cea: SWAP1 00005ceb: DUP3 00005cec: ADD 00005ced: MSTORE 00005cee: PUSH1 0x80 00005cf0: DUP6 00005cf1: ADD 00005cf2: MLOAD 00005cf3: SWAP1 00005cf4: SWAP4 00005cf5: POP 00005cf6: SWAP1 00005cf7: DUP4 00005cf8: SWAP1 00005cf9: PUSH1 0x01 00005cfb: PUSH1 0x01 00005cfd: PUSH1 0x40 00005cff: SHL 00005d00: SUB 00005d01: DUP4 00005d02: GT 00005d03: ISZERO 00005d04: PUSH2 0x5d0b 00005d07: JUMPI 00005d08: PUSH0 00005d09: DUP1 00005d0a: REVERT 00005d0b: JUMPDEST 00005d0c: DUP3 00005d0d: DUP7 00005d0e: ADD 00005d0f: SWAP3 00005d10: POP 00005d11: DUP7 00005d12: PUSH1 0x1f 00005d14: DUP5 00005d15: ADD 00005d16: SLT 00005d17: PUSH2 0x5d1e 00005d1a: JUMPI 00005d1b: PUSH0 00005d1c: DUP1 00005d1d: REVERT 00005d1e: JUMPDEST 00005d1f: DUP3 00005d20: MLOAD 00005d21: SWAP2 00005d22: POP 00005d23: PUSH2 0x5d2e 00005d26: PUSH2 0x59c6 00005d29: DUP4 00005d2a: PUSH2 0x58f5 00005d2d: JUMP 00005d2e: JUMPDEST 00005d2f: DUP3 00005d30: DUP2 00005d31: MSTORE 00005d32: DUP8 00005d33: DUP3 00005d34: DUP5 00005d35: DUP7 00005d36: ADD 00005d37: ADD 00005d38: GT 00005d39: ISZERO 00005d3a: PUSH2 0x5d41 00005d3d: JUMPI 00005d3e: PUSH0 00005d3f: DUP1 00005d40: REVERT 00005d41: JUMPDEST 00005d42: PUSH2 0x5d50 00005d45: DUP4 00005d46: DUP4 00005d47: DUP4 00005d48: ADD 00005d49: DUP5 00005d4a: DUP8 00005d4b: ADD 00005d4c: PUSH2 0x500e 00005d4f: JUMP 00005d50: JUMPDEST 00005d51: DUP1 00005d52: SWAP5 00005d53: POP 00005d54: POP 00005d55: POP 00005d56: POP 00005d57: POP 00005d58: SWAP3 00005d59: POP 00005d5a: SWAP3 00005d5b: SWAP1 00005d5c: POP 00005d5d: JUMP 00005d5e: JUMPDEST 00005d5f: PUSH0 00005d60: DUP1 00005d61: PUSH0 00005d62: DUP1 00005d63: PUSH1 0x80 00005d65: DUP6 00005d66: DUP8 00005d67: SUB 00005d68: SLT 00005d69: ISZERO 00005d6a: PUSH2 0x5d71 00005d6d: JUMPI 00005d6e: PUSH0 00005d6f: DUP1 00005d70: REVERT 00005d71: JUMPDEST 00005d72: POP 00005d73: POP 00005d74: DUP3 00005d75: MLOAD 00005d76: PUSH1 0x20 00005d78: DUP5 00005d79: ADD 00005d7a: MLOAD 00005d7b: PUSH1 0x40 00005d7d: DUP6 00005d7e: ADD 00005d7f: MLOAD 00005d80: PUSH1 0x60 00005d82: SWAP1 00005d83: SWAP6 00005d84: ADD 00005d85: MLOAD 00005d86: SWAP2 00005d87: SWAP7 00005d88: SWAP1 00005d89: SWAP6 00005d8a: POP 00005d8b: SWAP1 00005d8c: SWAP3 00005d8d: POP 00005d8e: SWAP1 00005d8f: POP 00005d90: JUMP 00005d91: JUMPDEST 00005d92: PUSH4 0xffffffff 00005d97: DUP3 00005d98: DUP2 00005d99: AND 00005d9a: DUP3 00005d9b: DUP3 00005d9c: AND 00005d9d: SUB 00005d9e: SWAP1 00005d9f: DUP1 00005da0: DUP3 00005da1: GT 00005da2: ISZERO 00005da3: PUSH2 0x5c5b 00005da6: JUMPI 00005da7: PUSH2 0x5c5b 00005daa: PUSH2 0x5681 00005dad: JUMP 00005dae: JUMPDEST 00005daf: PUSH0 00005db0: DUP1 00005db1: PUSH0 00005db2: PUSH1 0x60 00005db4: DUP5 00005db5: DUP7 00005db6: SUB 00005db7: SLT 00005db8: ISZERO 00005db9: PUSH2 0x5dc0 00005dbc: JUMPI 00005dbd: PUSH0 00005dbe: DUP1 00005dbf: REVERT 00005dc0: JUMPDEST 00005dc1: DUP4 00005dc2: MLOAD 00005dc3: PUSH2 0x5dcb 00005dc6: DUP2 00005dc7: PUSH2 0x56d4 00005dca: JUMP 00005dcb: JUMPDEST 00005dcc: PUSH1 0x20 00005dce: DUP6 00005dcf: ADD 00005dd0: MLOAD 00005dd1: SWAP1 00005dd2: SWAP4 00005dd3: POP 00005dd4: PUSH2 0x5ddc 00005dd7: DUP2 00005dd8: PUSH2 0x56d4 00005ddb: JUMP 00005ddc: JUMPDEST 00005ddd: PUSH1 0x40 00005ddf: DUP6 00005de0: ADD 00005de1: MLOAD 00005de2: SWAP1 00005de3: SWAP3 00005de4: POP 00005de5: PUSH2 0x52be 00005de8: DUP2 00005de9: PUSH2 0x56d4 00005dec: JUMP 00005ded: JUMPDEST 00005dee: PUSH4 0x4e487b71 00005df3: PUSH1 0xe0 00005df5: SHL 00005df6: PUSH0 00005df7: MSTORE 00005df8: PUSH1 0x31 00005dfa: PUSH1 0x04 00005dfc: MSTORE 00005dfd: PUSH1 0x24 00005dff: PUSH0 00005e00: REVERT 00005e01: JUMPDEST 00005e02: PUSH4 0x4e487b71 00005e07: PUSH1 0xe0 00005e09: SHL 00005e0a: PUSH0 00005e0b: MSTORE 00005e0c: PUSH1 0x21 00005e0e: PUSH1 0x04 00005e10: MSTORE 00005e11: PUSH1 0x24 00005e13: PUSH0 00005e14: REVERT 00005e15: JUMPDEST 00005e16: PUSH0 00005e17: PUSH1 0x20 00005e19: DUP3 00005e1a: DUP5 00005e1b: SUB 00005e1c: SLT 00005e1d: ISZERO 00005e1e: PUSH2 0x5e25 00005e21: JUMPI 00005e22: PUSH0 00005e23: DUP1 00005e24: REVERT 00005e25: JUMPDEST 00005e26: DUP2 00005e27: MLOAD 00005e28: PUSH2 0x0d80 00005e2b: DUP2 00005e2c: PUSH2 0x5236 00005e2f: JUMP 00005e30: JUMPDEST 00005e31: PUSH0 00005e32: DUP3 00005e33: MLOAD 00005e34: PUSH2 0x5e41 00005e37: DUP2 00005e38: DUP5 00005e39: PUSH1 0x20 00005e3b: DUP8 00005e3c: ADD 00005e3d: PUSH2 0x500e 00005e40: JUMP 00005e41: JUMPDEST 00005e42: SWAP2 00005e43: SWAP1 00005e44: SWAP2 00005e45: ADD 00005e46: SWAP3 00005e47: SWAP2 00005e48: POP 00005e49: POP 00005e4a: JUMP 00005e4b: INVALID 00005e4c: UNKNOWN(0xE5) 00005e4d: UNKNOWN(0xB6) 00005e4e: PUSH24 0x9c4a18cbf7e4bce3a6c308b215c678f316648b832318a038 00005e67: COINBASE 00005e68: PUSH7 0x4fc2e953616665 00005e70: NUMBER 00005e71: PUSH2 0x7374 00005e74: GASPRICE 00005e75: KECCAK256 00005e76: PUSH23 0x616c756520646f65736e27742066697420696e20314164 00005e8e: PUSH5 0x726573733a 00005e94: KECCAK256 00005e95: PUSH13 0x6f772d6c6576656c2064656c65 00005ea3: PUSH8 0x6174652063616c6c 00005eac: KECCAK256 00005ead: PUSH7 0x61696c65648e57 00005eb5: SUB 00005eb6: UNKNOWN(0xC8) 00005eb7: SWAP15 00005eb8: UNKNOWN(0xD6) 00005eb9: UNKNOWN(0x0E) 00005eba: PUSH11 0xfe48f00620414eda0a63ff 00005ec6: UNKNOWN(0xB8) 00005ec7: UNKNOWN(0x27) 00005ec8: UNKNOWN(0xCD) 00005ec9: PUSH12 0x0aee65b4cab51c6efcddf252 00005ed6: UNKNOWN(0xAD) 00005ed7: SHL 00005ed8: UNKNOWN(0xE2) 00005ed9: UNKNOWN(0xC8) 00005eda: SWAP12 00005edb: PUSH10 0xc2b068fc378daa952ba7 00005ee6: CALL 00005ee7: PUSH4 0xc4a11628 00005eec: CREATE2 00005eed: GAS 00005eee: UNKNOWN(0x4D) 00005eef: CREATE2 00005ef0: UNKNOWN(0x23) 00005ef1: UNKNOWN(0xB3) 00005ef2: UNKNOWN(0xEF) 00005ef3: LOG2 00005ef4: PUSH5 0x6970667358 00005efa: UNKNOWN(0x22) 00005efb: SLT 00005efc: KECCAK256 00005efd: UNKNOWN(0xEA) 00005efe: UNKNOWN(0xE9) 00005eff: UNKNOWN(0xC8) 00005f00: PUSH30 0x2cf579ced34b48f8c33b99d6c80c95a062876616609f26368f803ee96473 00005f1f: PUSH16
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_id: 0x18df5376ced938644082885c43aaba10a34108cebf08245b9e7d8b3fb1df0d33
call_targets:
0x43506849d7c04f9138d1a2050bbf3a0c054402dd
target_varies:
no
classification:
constant_target
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "sink_reached",
"attempts": 13,
"trace_id": "0x18df5376ced938644082885c43aaba10a34108cebf08245b9e7d8b3fb1df0d33",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x43506849d7c04f9138d1a2050bbf3a0c054402dd"
],
"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": "0x01de9ba8",
"selector": "0x01de9ba8",
"calldata_variants": [
"0x01de9ba8",
"0x01de9ba80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x01e1d114",
"selector": "0x01e1d114",
"calldata_variants": [
"0x01e1d114",
"0x01e1d1140000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x07a2d13a",
"selector": "0x07a2d13a",
"calldata_variants": [
"0x07a2d13a",
"0x07a2d13a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x095ea7b3",
"selector": "0x095ea7b3",
"calldata_variants": [
"0x095ea7b3",
"0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0a28a477",
"selector": "0x0a28a477",
"calldata_variants": [
"0x0a28a477",
"0x0a28a4770000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0ecbcdab",
"selector": "0x0ecbcdab",
"calldata_variants": [
"0x0ecbcdab",
"0x0ecbcdab0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x12261ee7",
"selector": "0x12261ee7",
"calldata_variants": [
"0x12261ee7",
"0x12261ee70000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 19713,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [],
"delegatecall_count": 1,
"untrusted_delegatecall_count": 1
}
|
| high | reentrancy | codex | Reentrancy in _repay can overwrite debt shares and create unbacked debt | 85 | no | — |
viewevidence_json{
"evidence": "_repay reads loan.debtShares, then performs an external transfer (permit2/transferFrom) before writing loan.debtShares and debtSharesTotal.",
"locations": [
"contracts/src/V3Vault.sol:1048",
"contracts/src/V3Vault.sol:1068",
"contracts/src/V3Vault.sol:1086"
],
"recommendation": "Apply a reentrancy guard to repay/borrow paths or move debt-share updates before any external token transfer and re-read loan.debtShares after transfer. Avoid writing back stale state derived before external calls.",
"exploit_scenario": "If the asset token invokes a callback during transferFrom (e.g., ERC777 or a token with sender hooks), a borrower contract can reenter borrow while _repay is mid-execution. _repay reads currentShares before the external transfer and writes loan.debtShares afterward; a reentrant borrow increases debt shares, then the stale write overwrites them, leaving the borrower with extra assets while their recorded debt is reduced. The unaccounted debt is socialized to lenders."
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x7e9c976af33396091bbce4ae10c3363654c9cc15d9ea16a0154b70f0ab1b1c74
call_targets:
0xa2754543f69dc036764bbfad16d2a74f5cd15667
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x7e9c976af33396091bbce4ae10c3363654c9cc15d9ea16a0154b70f0ab1b1c74",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xa2754543f69dc036764bbfad16d2a74f5cd15667"
],
"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": "0x01de9ba8",
"selector": "0x01de9ba8",
"calldata_variants": [
"0x01de9ba8",
"0x01de9ba80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x01e1d114",
"selector": "0x01e1d114",
"calldata_variants": [
"0x01e1d114",
"0x01e1d1140000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x07a2d13a",
"selector": "0x07a2d13a",
"calldata_variants": [
"0x07a2d13a",
"0x07a2d13a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x095ea7b3",
"selector": "0x095ea7b3",
"calldata_variants": [
"0x095ea7b3",
"0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0a28a477",
"selector": "0x0a28a477",
"calldata_variants": [
"0x0a28a477",
"0x0a28a4770000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0ecbcdab",
"selector": "0x0ecbcdab",
"calldata_variants": [
"0x0ecbcdab",
"0x0ecbcdab0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x12261ee7",
"selector": "0x12261ee7",
"calldata_variants": [
"0x12261ee7",
"0x12261ee70000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 4866,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 5273,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6536,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 16,
"guards_detected": [],
"untrusted_call_count": 16
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x7e9c976af33396091bbce4ae10c3363654c9cc15d9ea16a0154b70f0ab1b1c74
call_targets:
0xa2754543f69dc036764bbfad16d2a74f5cd15667
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x7e9c976af33396091bbce4ae10c3363654c9cc15d9ea16a0154b70f0ab1b1c74",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xa2754543f69dc036764bbfad16d2a74f5cd15667"
],
"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": "0x01de9ba8",
"selector": "0x01de9ba8",
"calldata_variants": [
"0x01de9ba8",
"0x01de9ba80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x01e1d114",
"selector": "0x01e1d114",
"calldata_variants": [
"0x01e1d114",
"0x01e1d1140000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x07a2d13a",
"selector": "0x07a2d13a",
"calldata_variants": [
"0x07a2d13a",
"0x07a2d13a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x095ea7b3",
"selector": "0x095ea7b3",
"calldata_variants": [
"0x095ea7b3",
"0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0a28a477",
"selector": "0x0a28a477",
"calldata_variants": [
"0x0a28a477",
"0x0a28a4770000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0ecbcdab",
"selector": "0x0ecbcdab",
"calldata_variants": [
"0x0ecbcdab",
"0x0ecbcdab0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x12261ee7",
"selector": "0x12261ee7",
"calldata_variants": [
"0x12261ee7",
"0x12261ee70000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 4866,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 5273,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6536,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 16,
"guards_detected": []
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0x6830344fdd3590d4d4a8674059a966364284856a1b06c602afb5e69ae72beb21
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x6830344fdd3590d4d4a8674059a966364284856a1b06c602afb5e69ae72beb21",
"confirmed": false,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0x01de9ba8",
"selector": "0x01de9ba8",
"calldata_variants": [
"0x01de9ba8",
"0x01de9ba80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x01e1d114",
"selector": "0x01e1d114",
"calldata_variants": [
"0x01e1d114",
"0x01e1d1140000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x06fdde03",
"selector": "0x06fdde03",
"calldata_variants": [
"0x06fdde03",
"0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x07a2d13a",
"selector": "0x07a2d13a",
"calldata_variants": [
"0x07a2d13a",
"0x07a2d13a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x095ea7b3",
"selector": "0x095ea7b3",
"calldata_variants": [
"0x095ea7b3",
"0x095ea7b30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0a28a477",
"selector": "0x0a28a477",
"calldata_variants": [
"0x0a28a477",
"0x0a28a4770000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x0ecbcdab",
"selector": "0x0ecbcdab",
"calldata_variants": [
"0x0ecbcdab",
"0x0ecbcdab0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x12261ee7",
"selector": "0x12261ee7",
"calldata_variants": [
"0x12261ee7",
"0x12261ee70000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 0,
"create2_count": 2
}
|
| medium | access_control | codex | Borrow does not verify vault custody of collateral NFT after transform | 75 | no | — |
viewevidence_json{
"evidence": "onERC721Received replaces the position and cleans debt but does not clear the old token\u2019s ownership entry, while borrow only checks tokenOwner without verifying NFT custody.",
"locations": [
"contracts/src/V3Vault.sol:476",
"contracts/src/V3Vault.sol:492",
"contracts/src/V3Vault.sol:583"
],
"recommendation": "Require nonfungiblePositionManager.ownerOf(tokenId) == address(this) before borrowing (and any collateral-dependent action), or mark old tokenIds inactive when replaced during transform. Consider clearing ownership for replaced tokenIds or tracking active collateral IDs explicitly.",
"exploit_scenario": "During a transform, the whitelisted transformer receives approval for the original NFT. If it transfers the old token out (intentionally or via a bug) while sending a new token in, the vault keeps tokenOwner[oldTokenId] and never checks actual NFT ownership in borrow. The borrower can later call borrow with the old tokenId and receive assets against collateral the vault no longer holds."
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 1
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 0,
"create2_count": 2
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 10
}
|
| info | other | cast | Heavy CALL-family usage | 55 | no | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 24
}
|