a66a7849-282c-405c-94d3-afe6d6d3f5a1
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 |
|---|---|---|---|---|
| 30206 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 73420 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 73421 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 73422 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 73423 | capability.graph | complete | 1 / 3 | 1 week ago |
| 73424 | detector.run | complete | 1 / 3 | 1 week ago |
| 73425 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:514685] OpenAI Codex v0.77.0 (research preview)
[codex:514685] --------
[codex:514685] workdir: /tmp/codex-multi-o26sp0oz
[codex:514685] model: gpt-5.2-codex
[codex:514685] provider: openai
[codex:514685] approval: never
[codex:514685] sandbox: read-only
[codex:514685] reasoning effort: xhigh
[codex:514685] reasoning summaries: auto
[codex:514685] session id: 019b61c8-4b9b-77e2-a942-60d10ace8be6
[codex:514685] --------
[codex:514685] user
[codex:514685] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:514685] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:514685] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:514685]
[codex:514685] Scope rules:
[codex:514685] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:514685] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:514685]
[codex:514685] Output MUST be valid JSON matching the provided schema.
[codex:514685] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:514685] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:514685]
[codex:514685] Output constraints (IMPORTANT):
[codex:514685] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:514685] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:514685] mcp startup: no servers
[codex:514685]
[codex:514685] thinking
[codex:514685] **Accessing AUDIT_BUNDLE.txt**
[codex:514685] exec
[codex:514685] /bin/bash -lc ls in /tmp/codex-multi-o26sp0oz succeeded in 5ms:
[codex:514685] AUDIT_BUNDLE.txt
[codex:514685] codex-output-schema.json
[codex:514685] contracts
[codex:514685] exec
[codex:514685] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-o26sp0oz succeeded in 6ms:
[codex:514685] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:514685]
[codex:514685] ================================================================================
[codex:514685] FILE: contracts/contracts/CCollateralCapErc20.sol
[codex:514685] ================================================================================
[codex:514685] pragma solidity ^0.5.16;
[codex:514685]
[codex:514685] import "./CToken.sol";
[codex:514685] import "./ERC3156FlashLenderInterface.sol";
[codex:514685] import "./ERC3156FlashBorrowerInterface.sol";
[codex:514685]
[codex:514685] /**
[codex:514685] * @title Cream's CCollateralCapErc20 Contract
[codex:514685] * @notice CTokens which wrap an EIP-20 underlying with collateral cap
[codex:514685] * @author Cream
[codex:514685] */
[codex:514685] contract CCollateralCapErc20 is CToken, CCollateralCapErc20Interface {
[codex:514685] /**
[codex:514685] * @notice Initialize the new money market
[codex:514685] * @param underlying_ The address of the underlying asset
[codex:514685]
[codex:514685] thinking
[codex:514685] **Preparing to read entire AUDIT_BUNDLE file**
[codex:514685] exec
[codex:514685] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-o26sp0oz succeeded in 6ms:
[codex:514685] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:514685]
[codex:514685] ================================================================================
[codex:514685] FILE: contracts/contracts/CCollateralCapErc20.sol
[codex:514685] ================================================================================
[codex:514685] pragma solidity ^0.5.16;
[codex:514685]
[codex:514685] import "./CToken.sol";
[codex:514685] import "./ERC3156FlashLenderInterface.sol";
[codex:514685] import "./ERC3156FlashBorrowerInterface.sol";
[codex:514685]
[codex:514685] /**
[codex:514685] * @title Cream's CCollateralCapErc20 Contract
[codex:514685] * @notice CTokens which wrap an EIP-20 underlying with collateral cap
[codex:514685] * @author Cream
[codex:514685] */
[codex:514685] contract CCollateralCapErc20 is CToken, CCollateralCapErc20Interface {
[codex:514685] /**
[codex:514685] * @notice Initialize the new money market
[codex:514685] * @param underlying_ The address of the underlying asset
[codex:514685]
[codex:514685] thinking
[codex:514685] **Planning comprehensive file inspection**
[codex:514685] exec
[codex:514685] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-o26sp0oz succeeded in 6ms:
[codex:514685] 4:FILE: contracts/contracts/CCollateralCapErc20.sol
[codex:514685] 828:FILE: contracts/contracts/CCollateralCapErc20Delegate.sol
[codex:514685] 884:FILE: contracts/contracts/CToken.sol
[codex:514685] 2007:FILE: contracts/contracts/CTokenInterfaces.sol
[codex:514685] 2497:FILE: contracts/contracts/CarefulMath.sol
[codex:514685] 2589:FILE: contracts/contracts/ComptrollerInterface.sol
[codex:514685] 2742:FILE: contracts/contracts/ComptrollerStorage.sol
[codex:514685] 2902:FILE: contracts/contracts/EIP20Interface.sol
[codex:514685] 2974:FILE: contracts/contracts/EIP20NonStandardInterface.sol
[codex:514685] 3051:FILE: contracts/contracts/ERC3156FlashBorrowerInterface.sol
[codex:514685] 3075:FILE: contracts/contracts/ERC3156FlashLenderInterface.sol
[codex:514685] 3112:FILE: contracts/contracts/ErrorReporter.sol
[codex:514685] 3307:FILE: contracts/contracts/Exponential.sol
[codex:514685] 3768:FILE: contracts/contracts/InterestRateModel.sol
[codex:514685] 3810:FILE: contracts/contracts/PriceOracle/PriceOracle.sol
[codex:514685]
[codex:514685] thinking
[codex:514685] **Auditing core contract logic**
[codex:514685] exec
[codex:514685] /bin/bash -lc "sed -n '820,920p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-o26sp0oz succeeded in 5ms:
[codex:514685] /* We call the defense hook */
[codex:514685] comptroller.seizeVerify(address(this), seizerToken, liquidator, borrower, seizeTokens);
[codex:514685]
[codex:514685] return uint256(Error.NO_ERROR);
[codex:514685] }
[codex:514685] }
[codex:514685]
[codex:514685] ================================================================================
[codex:514685] FILE: contracts/contracts/CCollateralCapErc20Delegate.sol
[codex:514685] ================================================================================
[codex:514685] pragma solidity ^0.5.16;
[codex:514685]
[codex:514685] import "./CCollateralCapErc20.sol";
[codex:514685]
[codex:514685] /**
[codex:514685] * @title Cream's CCollateralCapErc20Delegate Contract
[codex:514685] * @notice CTokens which wrap an EIP-20 underlying and are delegated to
[codex:514685] * @author Cream
[codex:514685] */
[codex:514685] contract CCollateralCapErc20Delegate is CCollateralCapErc20 {
[codex:514685]
[codex:514685] thinking
[codex:514685] **Continuing to review CToken code**
[codex:514685] exec
[codex:514685] /bin/bash -lc "sed -n '920,1120p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-o26sp0oz succeeded in 6ms:
[codex:514685] require(accrualBlockNumber == 0 && borrowIndex == 0, "initialized");
[codex:514685]
[codex:514685] // Set initial exchange rate
[codex:514685] initialExchangeRateMantissa = initialExchangeRateMantissa_;
[codex:514685] require(initialExchangeRateMantissa > 0, "invalid exchange rate");
[codex:514685]
[codex:514685] // Set the comptroller
[codex:514685] uint256 err = _setComptroller(comptroller_);
[codex:514685] require(err == uint256(Error.NO_ERROR), "set comptroller failed");
[codex:514685]
[codex:514685] // Initialize block number and borrow index (block number mocks depend on comptroller being set)
[codex:514685] accrualBlockNumber = getBlockNumber();
[codex:514685] borrowIndex = mantissaOne;
[codex:514685]
[codex:514685] // Set the interest rate model (depends on block number / borrow index)
[codex:514685] err = _setInterestRateModelFresh(interestRateModel_);
[codex:514685] require(err == uint256(Error.NO_ERROR), "set IRM failed");
[codex:514685]
[codex:514685] name = name_;
[codex:514685] symbol = symbol_;
[codex:514685]
[codex:514685] thinking
[codex:514685] **Searching for critical external calls**
[codex:514685] exec
[codex:514685] /bin/bash -lc "rg -n \"delegatecall|call\\(|callcode|staticcall\" AUDIT_BUNDLE.txt" in /tmp/codex-multi-o26sp0oz exited 1 in 7ms:
[codex:514685]
[codex:514685]
[codex:514685] thinking
[codex:514685] **Checking for delegatecall and proxy patterns**
[codex:514685] exec
[codex:514685] /bin/bash -lc 'rg -n "implementation|delegate" AUDIT_BUNDLE.txt' in /tmp/codex-multi-o26sp0oz succeeded in 6ms:
[codex:514685] 339: * check every user's value when the implementation becomes active. Therefore, it must rely on every action which will
[codex:514685] 836: * @notice CTokens which wrap an EIP-20 underlying and are delegated to
[codex:514685] 841: * @notice Construct an empty delegate
[codex:514685] 846: * @notice Called by the delegator on a delegate to initialize it for duty
[codex:514685] 855: implementation = address(0);
[codex:514685] 860: // Set internal cash when becoming implementation
[codex:514685] 871: * @notice Called by the delegator on a delegate to forfeit its responsibility
[codex:514685] 876: implementation = address(0);
[codex:514685] 2137: address public implementation;
[codex:514685] 2450: * @notice Emitted when implementation is changed
[codex:514685] 2455: * @notice Called by the admin to update the implementation of the delegator
[codex:514685] 2456: * @param implementation_ The address of the new implementation for delegation
[codex:514685] 2457: * @param allowResign Flag to indicate whether to call _resignImplementation on the old implementation
[codex:514685] 2461: address implementation_,
[codex:514685] 2469: * @notice Called by the delegator on a delegate to initialize it for duty
[codex:514685] 2476: * @notice Called by the delegator on a delegate to forfeit its responsibility
[codex:514685] 3720: // implementation from https://github.com/Uniswap/uniswap-lib/commit/99f3f28770640ba1bb1ff460ac7c5292fb8291a0
[codex:514685] 3721: // original implementation: https://github.com/abdk-consulting/abdk-libraries-solidity/blob/master/ABDKMath64x64.sol#L687
[codex:514685]
[codex:514685] thinking
[codex:514685] **Inspecting CTokenInterfaces for proxy**
[codex:514685] exec
[codex:514685] /bin/bash -lc "sed -n '2000,2505p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-o26sp0oz succeeded in 5ms:
[codex:514685] _notEntered = false;
[codex:514685] _;
[codex:514685] _notEntered = true; // get a gas-refund post-Istanbul
[codex:514685] }
[codex:514685] }
[codex:514685]
[codex:514685] ================================================================================
[codex:514685] FILE: contracts/contracts/CTokenInterfaces.sol
[codex:514685] ================================================================================
[codex:514685] pragma solidity ^0.5.16;
[codex:514685]
[codex:514685] import "./ComptrollerInterface.sol";
[codex:514685] import "./InterestRateModel.sol";
[codex:514685] import "./ERC3156FlashBorrowerInterface.sol";
[codex:514685]
[codex:514685] contract CTokenStorage {
[codex:514685] /**
[codex:514685] * @dev Guard variable for re-entrancy checks
[codex:514685] */
[codex:514685] bool internal _notEntered;
[codex:514685]
[codex:514685] thinking
[codex:514685] **Inspecting CToken implementation details**
[codex:514685] exec
[codex:514685] /bin/bash -lc "sed -n '1120,1520p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-o26sp0oz succeeded in 6ms:
[codex:514685] * @notice Return the borrow balance of account based on stored data
[codex:514685] * @param account The address whose balance should be calculated
[codex:514685] * @return The calculated balance
[codex:514685] */
[codex:514685] function borrowBalanceStored(address account) public view returns (uint256) {
[codex:514685] return borrowBalanceStoredInternal(account);
[codex:514685] }
[codex:514685]
[codex:514685] /**
[codex:514685] * @notice Return the borrow balance of account based on stored data
[codex:514685] * @param account The address whose balance should be calculated
[codex:514685] * @return the calculated balance or 0 if error code is non-zero
[codex:514685] */
[codex:514685] function borrowBalanceStoredInternal(address account) internal view returns (uint256) {
[codex:514685] /* Get borrowBalance and borrowIndex */
[codex:514685] BorrowSnapshot storage borrowSnapshot = accountBorrows[account];
[codex:514685]
[codex:514685] /* If borrowBalance = 0 then borrowIndex is likely also 0.
[codex:514685] * Rather than failing the calculation with a division by 0, we immediately return 0 in this case.
[codex:514685] */
[codex:514685]
[codex:514685] thinking
[codex:514685] **Continuing code review of token transfer methods**
[codex:514685] exec
[codex:514685] /bin/bash -lc "sed -n '1520,1920p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-o26sp0oz succeeded in 5ms:
[codex:514685] }
[codex:514685]
[codex:514685] struct LiquidateBorrowLocalVars {
[codex:514685] uint256 repayBorrowError;
[codex:514685] uint256 actualRepayAmount;
[codex:514685] uint256 amountSeizeError;
[codex:514685] uint256 seizeTokens;
[codex:514685] }
[codex:514685]
[codex:514685] /**
[codex:514685] * @notice The liquidator liquidates the borrowers collateral.
[codex:514685] * The collateral seized is transferred to the liquidator.
[codex:514685] * @param borrower The borrower of this cToken to be liquidated
[codex:514685] * @param liquidator The address repaying the borrow and seizing collateral
[codex:514685] * @param cTokenCollateral The market in which to seize collateral from the borrower
[codex:514685] * @param repayAmount The amount of the underlying borrowed asset to repay
[codex:514685] * @param isNative The amount is in native or not
[codex:514685] * @return (uint, uint) An error code (0=success, otherwise a failure, see ErrorReporter.sol), and the actual repayment amount.
[codex:514685] */
[codex:514685] function liquidateBorrowFresh(
[codex:514685]
[codex:514685] thinking
[codex:514685] **Continuing code exploration**
[codex:514685] exec
[codex:514685] /bin/bash -lc "sed -n '1920,2220p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-o26sp0oz succeeded in 5ms:
[codex:514685] */
[codex:514685] function getCashPrior() internal view returns (uint256);
[codex:514685]
[codex:514685] /**
[codex:514685] * @dev Performs a transfer in, reverting upon failure. Returns the amount actually transferred to the protocol, in case of a fee.
[codex:514685] * This may revert due to insufficient balance or insufficient allowance.
[codex:514685] */
[codex:514685] function doTransferIn(
[codex:514685] address from,
[codex:514685] uint256 amount,
[codex:514685] bool isNative
[codex:514685] ) internal returns (uint256);
[codex:514685]
[codex:514685] /**
[codex:514685] * @dev Performs a transfer out, ideally returning an explanatory error code upon failure rather than reverting.
[codex:514685] * If caller has not called checked protocol's balance, may revert due to insufficient cash held in the contract.
[codex:514685] * If caller has checked protocol's balance, and verified it is >= amount, this should not revert in normal conditions.
[codex:514685] */
[codex:514685] function doTransferOut(
[codex:514685] address payable to,
[codex:514685]
[codex:514685] thinking
[codex:514685] **Analyzing file boundaries and duplicates**
[codex:514685] exec
[codex:514685] /bin/bash -lc 'rg -n "transferTokens" -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-o26sp0oz succeeded in 6ms:
[codex:514685] 469: function transferTokens(
[codex:514685] 953: return transferTokens(msg.sender, msg.sender, dst, amount) == uint256(Error.NO_ERROR);
[codex:514685] 968: return transferTokens(msg.sender, src, dst, amount) == uint256(Error.NO_ERROR);
[codex:514685] 1948: function transferTokens(
[codex:514685] 2698: uint256 transferTokens
[codex:514685] 2705: uint256 transferTokens
[codex:514685]
[codex:514685] thinking
[codex:514685] **Checking specific lines for CCollateralCapErc20**
[codex:514685] exec
[codex:514685] /bin/bash -lc "sed -n '420,560p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-o26sp0oz succeeded in 5ms:
[codex:514685] switch returndatasize()
[codex:514685] case 0 {
[codex:514685] // This is a non-standard ERC-20
[codex:514685] success := not(0) // set success to true
[codex:514685] }
[codex:514685] case 32 {
[codex:514685] // This is a complaint ERC-20
[codex:514685] returndatacopy(0, 0, 32)
[codex:514685] success := mload(0) // Set `success = returndata` of external call
[codex:514685] }
[codex:514685] default {
[codex:514685] // This is an excessively non-compliant ERC-20, revert.
[codex:514685] revert(0, 0)
[codex:514685] }
[codex:514685] }
[codex:514685] require(success, "transfer failed");
[codex:514685] internalCash = sub_(internalCash, amount);
[codex:514685] }
[codex:514685]
[codex:514685] /**
[codex:514685]
[codex:514685] thinking
[codex:514685] **Proceeding with next steps**
[codex:514685] exec
[codex:514685] /bin/bash -lc "sed -n '560,720p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-o26sp0oz succeeded in 5ms:
[codex:514685]
[codex:514685] emit UserCollateralChanged(account, accountCollateralTokens[account]);
[codex:514685] return gap;
[codex:514685] }
[codex:514685] return 0;
[codex:514685] }
[codex:514685]
[codex:514685] /**
[codex:514685] * @notice Decrease user's collateral. Reject if the amount can't be fully decrease.
[codex:514685] * @param account The address of the account
[codex:514685] * @param amount The amount of collateral user wants to decrease
[codex:514685] */
[codex:514685] function decreaseUserCollateralInternal(address account, uint256 amount) internal {
[codex:514685] /*
[codex:514685] * Return if amount is zero.
[codex:514685] * Put behind `redeemAllowed` for accruing potential COMP rewards.
[codex:514685] */
[codex:514685] if (amount == 0) {
[codex:514685] return;
[codex:514685] }
[codex:514685]
[codex:514685] thinking
[codex:514685] **Continuing processing**
[codex:514685] exec
[codex:514685] /bin/bash -lc "sed -n '720,880p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-o26sp0oz succeeded in 5ms:
[codex:514685] vars.redeemAmount = redeemAmountIn;
[codex:514685] }
[codex:514685]
[codex:514685] vars.collateralTokens = getCollateralTokens(vars.redeemTokens, redeemer);
[codex:514685]
[codex:514685] /* redeemAllowed might check more than user's liquidity. */
[codex:514685] require(comptroller.redeemAllowed(address(this), redeemer, vars.collateralTokens) == 0, "rejected");
[codex:514685]
[codex:514685] /* Verify market's block number equals current block number */
[codex:514685] require(accrualBlockNumber == getBlockNumber(), "market is stale");
[codex:514685]
[codex:514685] /* Reverts if protocol has insufficient cash */
[codex:514685] require(getCashPrior() >= vars.redeemAmount, "insufficient cash");
[codex:514685]
[codex:514685] /////////////////////////
[codex:514685] // EFFECTS & INTERACTIONS
[codex:514685] // (No safe failures beyond this point)
[codex:514685]
[codex:514685] /*
[codex:514685] * We calculate the new total supply and redeemer balance, checking for underflow:
[codex:514685]
[codex:514685] thinking
[codex:514685] **Reviewing related interfaces and storage files**
[codex:514685] exec
[codex:514685] /bin/bash -lc "sed -n '2580,2785p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-o26sp0oz succeeded in 6ms:
[codex:514685] if (err0 != MathError.NO_ERROR) {
[codex:514685] return (err0, 0);
[codex:514685] }
[codex:514685]
[codex:514685] return subUInt(sum, c);
[codex:514685] }
[codex:514685] }
[codex:514685]
[codex:514685] ================================================================================
[codex:514685] FILE: contracts/contracts/ComptrollerInterface.sol
[codex:514685] ================================================================================
[codex:514685] pragma solidity ^0.5.16;
[codex:514685]
[codex:514685] import "./CToken.sol";
[codex:514685] import "./ComptrollerStorage.sol";
[codex:514685]
[codex:514685] contract ComptrollerInterface {
[codex:514685] /// @notice Indicator that this is a Comptroller contract (for inspection)
[codex:514685] bool public constant isComptroller = true;
[codex:514685]
[codex:514685]
[codex:514685]
[codex:514685]
[codex:514685] thinking
[codex:514685] **Analyzing complex contract vulnerabilities**
[codex:514685]
[codex:514685] This is a deep audit of the contract's core, focusing on reentrancy, access control, upgrade patterns, signature checks, and token accounting. I’m especially scrutinizing the suspicious `borrowOnEvilSpellBehalf` function that bypasses critical comptroller checks, potentially enabling a centralized backdoor. I’m also checking flash loan mechanics, collateral token handling, and the risks around external calls intermixed with state updates—balancing careful inspection of nonReentrant guards and possible corner cases in token transfers affecting collateral caps. It’s fascinating to see how intricate the interplays are between different protections and how some less obvious design choices could present risks or subtle weaknesses.
[codex:514685] thinking
[codex:514685] **Examining token transfer and cash tracking nuances**
[codex:514685]
[codex:514685] I’m working through various edge cases involving internalCash versus actual on-chain balances, especially around tokens with transfer fees or deflationary mechanics. It’s interesting how functions like `gulp` and `doTransferIn/out` attempt to keep internalCash accurate, but fee-on-transfer tokens complicate that and could cause misalignments leading to reverts or DoS scenarios. The hard-coded privileged borrow function stands out again as a key access control risk, while other parts like collateral token handling and flashLoan repayment seem consistent with expected limitations. This detailed exploration helps me understand the intricate balance of accounting and security here!
[codex:514685] thinking
[codex:514685] **Evaluating reentrancy and admin control nuances**
[codex:514685]
[codex:514685] I’m double-checking edge cases around reentrancy during token transfers, especially how hooks might interact with unprotected functions like `accrueInterest`. It seems the logic prevents harmful effects due to block-based early returns and nonReentrant guards on key state-changing functions. The privileged `borrowOnEvilSpellBehalf` bypasses important comptroller checks, marking it as a standout access control risk. I’m also reviewing admin-only functions and initialization protections in the proxy pattern to confirm only authorized actors can run sensitive operations before preparing detailed findings for output.
[codex:514685] exec
[codex:514685] /bin/bash -lc 'rg -n "borrowOnEvilSpellBehalf" contracts/contracts/CCollateralCapErc20.sol' in /tmp/codex-multi-o26sp0oz succeeded in 6ms:
[codex:514685] 88: function borrowOnEvilSpellBehalf(uint256 borrowAmount, bool isNative) external nonReentrant returns (uint256) {
[codex:514685]
[codex:514685] thinking
[codex:514685] **Preparing line capture with sed**
[codex:514685] exec
[codex:514685] /bin/bash -lc "sed -n '80,110p' contracts/contracts/CCollateralCapErc20.sol" in /tmp/codex-multi-o26sp0oz succeeded in 7ms:
[codex:514685] }
[codex:514685]
[codex:514685] /**
[codex:514685] * @notice Sender borrow assets on EVIL SPELL behalf
[codex:514685] * @param borrowAmount The amount of the underlying asset to borrow
[codex:514685] * @param isNative The amount is in native or not
[codex:514685] * @return uint 0=success, otherwise a failure (see ErrorReporter.sol for details)
[codex:514685] */
[codex:514685] function borrowOnEvilSpellBehalf(uint256 borrowAmount, bool isNative) external nonReentrant returns (uint256) {
[codex:514685] address EVIL_SPELL = 0x560A8E3B79d23b0A525E15C6F3486c6A293DDAd2;
[codex:514685] address IB_MULTISIG = 0xA5fC0BbfcD05827ed582869b7254b6f141BA84Eb;
[codex:514685] require(msg.sender == IB_MULTISIG, "!admin");
[codex:514685] accrueInterest();
[codex:514685] return borrowFreshUnchecked(msg.sender, address(uint160(EVIL_SPELL)), borrowAmount, isNative);
[codex:514685] }
[codex:514685]
[codex:514685] /**
[codex:514685] * @notice Sender repays their own borrow
[codex:514685] * @param repayAmount The amount to repay
[codex:514685] * @return uint 0=success, otherwise a failure (see ErrorReporter.sol for details)
[codex:514685]
[codex:514685] thinking
[codex:514685] **Locating borrowFreshUnchecked function**
[codex:514685] exec
[codex:514685] /bin/bash -lc 'rg -n "borrowFreshUnchecked" contracts/contracts/CToken.sol' in /tmp/codex-multi-o26sp0oz succeeded in 6ms:
[codex:514685] 453: return borrowFreshUnchecked(borrower, borrower, borrowAmount, isNative);
[codex:514685] 456: function borrowFreshUnchecked(
[codex:514685] exec
[codex:514685] /bin/bash -lc "sed -n '444,500p' contracts/contracts/CToken.sol" in /tmp/codex-multi-o26sp0oz succeeded in 5ms:
[codex:514685] */
[codex:514685] function borrowFresh(
[codex:514685] address payable borrower,
[codex:514685] uint256 borrowAmount,
[codex:514685] bool isNative
[codex:514685] ) internal returns (uint256) {
[codex:514685] /* Fail if borrow not allowed */
[codex:514685] require(comptroller.borrowAllowed(address(this), borrower, borrowAmount) == 0, "rejected");
[codex:514685]
[codex:514685] return borrowFreshUnchecked(borrower, borrower, borrowAmount, isNative);
[codex:514685] }
[codex:514685]
[codex:514685] function borrowFreshUnchecked(
[codex:514685] address payable receiver,
[codex:514685] address borrower,
[codex:514685] uint256 borrowAmount,
[codex:514685] bool isNative
[codex:514685] ) internal returns (uint256) {
[codex:514685] /* Verify market's block number equals current block number */
[codex:514685] require(accrualBlockNumber == getBlockNumber(), "market is stale");
[codex:514685]
[codex:514685] thinking
[codex:514685] **Analyzing privileged borrow risk**
[codex:514685] codex
[codex:514685] {"no_findings":false,"summary":"1 high-severity access-control issue identified: a hardcoded privileged borrow path bypasses Comptroller checks and can drain market liquidity if the key is compromised or misused.","findings":[{"severity":"high","category":"access_control","title":"Hardcoded privileged borrow bypasses Comptroller risk checks","exploit_scenario":"If the hardcoded IB_MULTISIG is compromised or malicious, it can call `borrowOnEvilSpellBehalf` to borrow arbitrary amounts directly to itself while charging debt to the EVIL_SPELL account. Because this path calls `borrowFreshUnchecked`, it bypasses `comptroller.borrowAllowed`/pauses and any collateral or liquidity checks, enabling full pool drainage and bad debt creation.","recommendation":"Remove this special-case borrow function, or at minimum require the standard `comptroller.borrowAllowed`/`borrowVerify` checks and enforce receiver==borrower. If an emergency capability is needed, gate it behind the normal admin/timelock controls and document the trust assumptions.","evidence":"`borrowOnEvilSpellBehalf` only checks a hardcoded caller and then calls `borrowFreshUnchecked`, which lacks Comptroller authorization checks.","locations":["contracts/contracts/CCollateralCapErc20.sol:88","contracts/contracts/CToken.sol:444"]}]}
[codex:514685] tokens used
[codex:514685] 57,395
[codex:514685] {"no_findings":false,"summary":"1 high-severity access-control issue identified: a hardcoded privileged borrow path bypasses Comptroller checks and can drain market liquidity if the key is compromised or misused.","findings":[{"severity":"high","category":"access_control","title":"Hardcoded privileged borrow bypasses Comptroller risk checks","exploit_scenario":"If the hardcoded IB_MULTISIG is compromised or malicious, it can call `borrowOnEvilSpellBehalf` to borrow arbitrary amounts directly to itself while charging debt to the EVIL_SPELL account. Because this path calls `borrowFreshUnchecked`, it bypasses `comptroller.borrowAllowed`/pauses and any collateral or liquidity checks, enabling full pool drainage and bad debt creation.","recommendation":"Remove this special-case borrow function, or at minimum require the standard `comptroller.borrowAllowed`/`borrowVerify` checks and enforce receiver==borrower. If an emergency capability is needed, gate it behind the normal admin/timelock controls and document the trust assumptions.","evidence":"`borrowOnEvilSpellBehalf` only checks a hardcoded caller and then calls `borrowFreshUnchecked`, which lacks Comptroller authorization checks.","locations":["contracts/contracts/CCollateralCapErc20.sol:88","contracts/contracts/CToken.sol:444"]}]}
{
"codex": {
"ran_at": "2025-12-27T21:52:46.524526+00:00",
"returncode": 0
},
"summary": "1 high-severity access-control issue identified: a hardcoded privileged borrow path bypasses Comptroller checks and can drain market liquidity if the key is compromised or misused.",
"raw_final": {
"summary": "1 high-severity access-control issue identified: a hardcoded privileged borrow path bypasses Comptroller checks and can drain market liquidity if the key is compromised or misused.",
"findings": [
{
"title": "Hardcoded privileged borrow bypasses Comptroller risk checks",
"category": "access_control",
"evidence": "`borrowOnEvilSpellBehalf` only checks a hardcoded caller and then calls `borrowFreshUnchecked`, which lacks Comptroller authorization checks.",
"severity": "high",
"locations": [
"contracts/contracts/CCollateralCapErc20.sol:88",
"contracts/contracts/CToken.sol:444"
],
"recommendation": "Remove this special-case borrow function, or at minimum require the standard `comptroller.borrowAllowed`/`borrowVerify` checks and enforce receiver==borrower. If an emergency capability is needed, gate it behind the normal admin/timelock controls and document the trust assumptions.",
"exploit_scenario": "If the hardcoded IB_MULTISIG is compromised or malicious, it can call `borrowOnEvilSpellBehalf` to borrow arbitrary amounts directly to itself while charging debt to the EVIL_SPELL account. Because this path calls `borrowFreshUnchecked`, it bypasses `comptroller.borrowAllowed`/pauses and any collateral or liquidity checks, enabling full pool drainage and bad debt creation."
}
],
"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 0x0010 0000000b: JUMPI 0000000c: PUSH1 0x00 0000000e: DUP1 0000000f: REVERT 00000010: JUMPDEST 00000011: POP 00000012: PUSH1 0x04 00000014: CALLDATASIZE 00000015: LT 00000016: PUSH2 0x03f1 00000019: JUMPI 0000001a: PUSH1 0x00 0000001c: CALLDATALOAD 0000001d: PUSH1 0xe0 0000001f: SHR 00000020: DUP1 00000021: PUSH4 0x81cf00eb 00000026: GT 00000027: PUSH2 0x0215 0000002a: JUMPI 0000002b: DUP1 0000002c: PUSH4 0xbd6d894d 00000031: GT 00000032: PUSH2 0x0125 00000035: JUMPI 00000036: DUP1 00000037: PUSH4 0xe9c714f2 0000003c: GT 0000003d: PUSH2 0x00b8 00000040: JUMPI 00000041: DUP1 00000042: PUSH4 0xf5e3c462 00000047: GT 00000048: PUSH2 0x0087 0000004b: JUMPI 0000004c: DUP1 0000004d: PUSH4 0xf5e3c462 00000052: EQ 00000053: PUSH2 0x0e28 00000056: JUMPI 00000057: DUP1 00000058: PUSH4 0xf851a440 0000005d: EQ 0000005e: PUSH2 0x0e5e 00000061: JUMPI 00000062: DUP1 00000063: PUSH4 0xf8f9da28 00000068: EQ 00000069: PUSH2 0x0e66 0000006c: JUMPI 0000006d: DUP1 0000006e: PUSH4 0xfca7820b 00000073: EQ 00000074: PUSH2 0x0e6e 00000077: JUMPI 00000078: DUP1 00000079: PUSH4 0xfe9c44ae 0000007e: EQ 0000007f: PUSH2 0x0e8b 00000082: JUMPI 00000083: PUSH2 0x03f1 00000086: JUMP 00000087: JUMPDEST 00000088: DUP1 00000089: PUSH4 0xe9c714f2 0000008e: EQ 0000008f: PUSH2 0x0dea 00000092: JUMPI 00000093: DUP1 00000094: PUSH4 0xea11eea4 00000099: EQ 0000009a: PUSH2 0x0df2 0000009d: JUMPI 0000009e: DUP1 0000009f: PUSH4 0xf2b3abbd 000000a4: EQ 000000a5: PUSH2 0x0dfa 000000a8: JUMPI 000000a9: DUP1 000000aa: PUSH4 0xf3fdb15a 000000af: EQ 000000b0: PUSH2 0x0e20 000000b3: JUMPI 000000b4: PUSH2 0x03f1 000000b7: JUMP 000000b8: JUMPDEST 000000b9: DUP1 000000ba: PUSH4 0xd2bb18e9 000000bf: GT 000000c0: PUSH2 0x00f4 000000c3: JUMPI 000000c4: DUP1 000000c5: PUSH4 0xd2bb18e9 000000ca: EQ 000000cb: PUSH2 0x0d6b 000000ce: JUMPI 000000cf: DUP1 000000d0: PUSH4 0xd9d98ce4 000000d5: EQ 000000d6: PUSH2 0x0d73 000000d9: JUMPI 000000da: DUP1 000000db: PUSH4 0xdb006a75 000000e0: EQ 000000e1: PUSH2 0x0d9f 000000e4: JUMPI 000000e5: DUP1 000000e6: PUSH4 0xdd62ed3e 000000eb: EQ 000000ec: PUSH2 0x0dbc 000000ef: JUMPI 000000f0: PUSH2 0x03f1 000000f3: JUMP 000000f4: JUMPDEST 000000f5: DUP1 000000f6: PUSH4 0xbd6d894d 000000fb: EQ 000000fc: PUSH2 0x0cd4 000000ff: JUMPI 00000100: DUP1 00000101: PUSH4 0xc37f68e2 00000106: EQ 00000107: PUSH2 0x0cdc 0000010a: JUMPI 0000010b: DUP1 0000010c: PUSH4 0xc5ebeaec 00000111: EQ 00000112: PUSH2 0x0d28 00000115: JUMPI 00000116: DUP1 00000117: PUSH4 0xd240d64a 0000011c: EQ 0000011d: PUSH2 0x0d45 00000120: JUMPI 00000121: PUSH2 0x03f1 00000124: JUMP 00000125: JUMPDEST 00000126: DUP1 00000127: PUSH4 0x95dd9193 0000012c: GT 0000012d: PUSH2 0x01a8 00000130: JUMPI 00000131: DUP1 00000132: PUSH4 0xa9059cbb 00000137: GT 00000138: PUSH2 0x0177 0000013b: JUMPI 0000013c: DUP1 0000013d: PUSH4 0xa9059cbb 00000142: EQ 00000143: PUSH2 0x0c3c 00000146: JUMPI 00000147: DUP1 00000148: PUSH4 0xaa5af0fd 0000014d: EQ 0000014e: PUSH2 0x0c68 00000151: JUMPI 00000152: DUP1 00000153: PUSH4 0xae9d70b0 00000158: EQ 00000159: PUSH2 0x0c70 0000015c: JUMPI 0000015d: DUP1 0000015e: PUSH4 0xb2a02ff1 00000163: EQ 00000164: PUSH2 0x0c78 00000167: JUMPI 00000168: DUP1 00000169: PUSH4 0xb71d1a0c 0000016e: EQ 0000016f: PUSH2 0x0cae 00000172: JUMPI 00000173: PUSH2 0x03f1 00000176: JUMP 00000177: JUMPDEST 00000178: DUP1 00000179: PUSH4 0x95dd9193 0000017e: EQ 0000017f: PUSH2 0x0aa3 00000182: JUMPI 00000183: DUP1 00000184: PUSH4 0x99d8c1b4 00000189: EQ 0000018a: PUSH2 0x0ac9 0000018d: JUMPI 0000018e: DUP1 0000018f: PUSH4 0xa0712d68 00000194: EQ 00000195: PUSH2 0x0c17 00000198: JUMPI 00000199: DUP1 0000019a: PUSH4 0xa6afed95 0000019f: EQ 000001a0: PUSH2 0x0c34 000001a3: JUMPI 000001a4: PUSH2 0x03f1 000001a7: JUMP 000001a8: JUMPDEST 000001a9: DUP1 000001aa: PUSH4 0x8b35776b 000001af: GT 000001b0: PUSH2 0x01e4 000001b3: JUMPI 000001b4: DUP1 000001b5: PUSH4 0x8b35776b 000001ba: EQ 000001bb: PUSH2 0x0a65 000001be: JUMPI 000001bf: DUP1 000001c0: PUSH4 0x8f840ddd 000001c5: EQ 000001c6: PUSH2 0x0a8b 000001c9: JUMPI 000001ca: DUP1 000001cb: PUSH4 0x94909e62 000001d0: EQ 000001d1: PUSH2 0x0a93 000001d4: JUMPI 000001d5: DUP1 000001d6: PUSH4 0x95d89b41 000001db: EQ 000001dc: PUSH2 0x0a9b 000001df: JUMPI 000001e0: PUSH2 0x03f1 000001e3: JUMP 000001e4: JUMPDEST 000001e5: DUP1 000001e6: PUSH4 0x81cf00eb 000001eb: EQ 000001ec: PUSH2 0x09df 000001ef: JUMPI 000001f0: DUP1 000001f1: PUSH4 0x852a12e3 000001f6: EQ 000001f7: PUSH2 0x09fc 000001fa: JUMPI 000001fb: DUP1 000001fc: PUSH4 0x85d8a2e6 00000201: EQ 00000202: PUSH2 0x0a19 00000205: JUMPI 00000206: DUP1 00000207: PUSH4 0x8897bd85 0000020c: EQ 0000020d: PUSH2 0x0a3f 00000210: JUMPI 00000211: PUSH2 0x03f1 00000214: JUMP 00000215: JUMPDEST 00000216: DUP1 00000217: PUSH4 0x313ce567 0000021c: GT 0000021d: PUSH2 0x0310 00000220: JUMPI 00000221: DUP1 00000222: PUSH4 0x5cffe9de 00000227: GT 00000228: PUSH2 0x02a3 0000022b: JUMPI 0000022c: DUP1 0000022d: PUSH4 0x6c540baf 00000232: GT 00000233: PUSH2 0x0272 00000236: JUMPI 00000237: DUP1 00000238: PUSH4 0x6c540baf 0000023d: EQ 0000023e: PUSH2 0x097c 00000241: JUMPI 00000242: DUP1 00000243: PUSH4 0x6f307dc3 00000248: EQ 00000249: PUSH2 0x0984 0000024c: JUMPI 0000024d: DUP1 0000024e: PUSH4 0x70a08231 00000253: EQ 00000254: PUSH2 0x098c 00000257: JUMPI 00000258: DUP1 00000259: PUSH4 0x73acee98 0000025e: EQ 0000025f: PUSH2 0x09b2 00000262: JUMPI 00000263: DUP1 00000264: PUSH4 0x7d89d709 00000269: EQ 0000026a: PUSH2 0x09ba 0000026d: JUMPI 0000026e: PUSH2 0x03f1 00000271: JUMP 00000272: JUMPDEST 00000273: DUP1 00000274: PUSH4 0x5cffe9de 00000279: EQ 0000027a: PUSH2 0x08a3 0000027d: JUMPI 0000027e: DUP1 0000027f: PUSH4 0x5fe3b567 00000284: EQ 00000285: PUSH2 0x0931 00000288: JUMPI 00000289: DUP1 0000028a: PUSH4 0x601a0bf1 0000028f: EQ 00000290: PUSH2 0x0939 00000293: JUMPI 00000294: DUP1 00000295: PUSH4 0x613255ab 0000029a: EQ 0000029b: PUSH2 0x0956 0000029e: JUMPI 0000029f: PUSH2 0x03f1 000002a2: JUMP 000002a3: JUMPDEST 000002a4: DUP1 000002a5: PUSH4 0x4576b5db 000002aa: GT 000002ab: PUSH2 0x02df 000002ae: JUMPI 000002af: DUP1 000002b0: PUSH4 0x4576b5db 000002b5: EQ 000002b6: PUSH2 0x07c9 000002b9: JUMPI 000002ba: DUP1 000002bb: PUSH4 0x47bd3718 000002c0: EQ 000002c1: PUSH2 0x07ef 000002c4: JUMPI 000002c5: DUP1 000002c6: PUSH4 0x56e67728 000002cb: EQ 000002cc: PUSH2 0x07f7 000002cf: JUMPI 000002d0: DUP1 000002d1: PUSH4 0x5c60da1b 000002d6: EQ 000002d7: PUSH2 0x089b 000002da: JUMPI 000002db: PUSH2 0x03f1 000002de: JUMP 000002df: JUMPDEST 000002e0: DUP1 000002e1: PUSH4 0x313ce567 000002e6: EQ 000002e7: PUSH2 0x0760 000002ea: JUMPI 000002eb: DUP1 000002ec: PUSH4 0x3af9e669 000002f1: EQ 000002f2: PUSH2 0x077e 000002f5: JUMPI 000002f6: DUP1 000002f7: PUSH4 0x3b1d21a2 000002fc: EQ 000002fd: PUSH2 0x07a4 00000300: JUMPI 00000301: DUP1 00000302: PUSH4 0x3e941010 00000307: EQ 00000308: PUSH2 0x07ac 0000030b: JUMPI 0000030c: PUSH2 0x03f1 0000030f: JUMP 00000310: JUMPDEST 00000311: DUP1 00000312: PUSH4 0x18160ddd 00000317: GT 00000318: PUSH2 0x0388 0000031b: JUMPI 0000031c: DUP1 0000031d: PUSH4 0x22abdbf5 00000322: GT 00000323: PUSH2 0x0357 00000326: JUMPI 00000327: DUP1 00000328: PUSH4 0x22abdbf5 0000032d: EQ 0000032e: PUSH2 0x06d2 00000331: JUMPI 00000332: DUP1 00000333: PUSH4 0x23b872dd 00000338: EQ 00000339: PUSH2 0x06da 0000033c: JUMPI 0000033d: DUP1 0000033e: PUSH4 0x2608f818 00000343: EQ 00000344: PUSH2 0x0710 00000347: JUMPI 00000348: DUP1 00000349: PUSH4 0x26782247 0000034e: EQ 0000034f: PUSH2 0x073c 00000352: JUMPI 00000353: PUSH2 0x03f1 00000356: JUMP 00000357: JUMPDEST 00000358: DUP1 00000359: PUSH4 0x18160ddd 0000035e: EQ 0000035f: PUSH2 0x0564 00000362: JUMPI 00000363: DUP1 00000364: PUSH4 0x182df0f5 00000369: EQ 0000036a: PUSH2 0x056c 0000036d: JUMPI 0000036e: DUP1 0000036f: PUSH4 0x19a4dd3c 00000374: EQ 00000375: PUSH2 0x0574 00000378: JUMPI 00000379: DUP1 0000037a: PUSH4 0x1a31d465 0000037f: EQ 00000380: PUSH2 0x057c 00000383: JUMPI 00000384: PUSH2 0x03f1 00000387: JUMP 00000388: JUMPDEST 00000389: DUP1 0000038a: PUSH4 0x0f226888 0000038f: GT 00000390: PUSH2 0x03c4 00000393: JUMPI 00000394: DUP1 00000395: PUSH4 0x0f226888 0000039a: EQ 0000039b: PUSH2 0x0507 0000039e: JUMPI 0000039f: DUP1 000003a0: PUSH4 0x153ab505 000003a5: EQ 000003a6: PUSH2 0x052c 000003a9: JUMPI 000003aa: DUP1 000003ab: PUSH4 0x173b9904 000003b0: EQ 000003b1: PUSH2 0x0536 000003b4: JUMPI 000003b5: DUP1 000003b6: PUSH4 0x17bfdfbc 000003bb: EQ 000003bc: PUSH2 0x053e 000003bf: JUMPI 000003c0: PUSH2 0x03f1 000003c3: JUMP 000003c4: JUMPDEST 000003c5: DUP1 000003c6: PUSH4 0x05dd00b8 000003cb: EQ 000003cc: PUSH2 0x03f6 000003cf: JUMPI 000003d0: DUP1 000003d1: PUSH4 0x06fdde03 000003d6: EQ 000003d7: PUSH2 0x042d 000003da: JUMPI 000003db: DUP1 000003dc: PUSH4 0x095ea7b3 000003e1: EQ 000003e2: PUSH2 0x04aa 000003e5: JUMPI 000003e6: DUP1 000003e7: PUSH4 0x0e752702 000003ec: EQ 000003ed: PUSH2 0x04ea 000003f0: JUMPI 000003f1: JUMPDEST 000003f2: PUSH1 0x00 000003f4: DUP1 000003f5: REVERT 000003f6: JUMPDEST 000003f7: PUSH2 0x041b 000003fa: PUSH1 0x04 000003fc: DUP1 000003fd: CALLDATASIZE 000003fe: SUB 000003ff: PUSH1 0x40 00000401: DUP2 00000402: LT 00000403: ISZERO 00000404: PUSH2 0x040c 00000407: JUMPI 00000408: PUSH1 0x00 0000040a: DUP1 0000040b: REVERT 0000040c: JUMPDEST 0000040d: POP 0000040e: DUP1 0000040f: CALLDATALOAD 00000410: SWAP1 00000411: PUSH1 0x20 00000413: ADD 00000414: CALLDATALOAD 00000415: ISZERO 00000416: ISZERO 00000417: PUSH2 0x0e93 0000041a: JUMP 0000041b: JUMPDEST 0000041c: PUSH1 0x40 0000041e: DUP1 0000041f: MLOAD 00000420: SWAP2 00000421: DUP3 00000422: MSTORE 00000423: MLOAD 00000424: SWAP1 00000425: DUP2 00000426: SWAP1 00000427: SUB 00000428: PUSH1 0x20 0000042a: ADD 0000042b: SWAP1 0000042c: RETURN 0000042d: JUMPDEST 0000042e: PUSH2 0x0435 00000431: PUSH2 0x0f7a 00000434: JUMP 00000435: JUMPDEST 00000436: PUSH1 0x40 00000438: DUP1 00000439: MLOAD 0000043a: PUSH1 0x20 0000043c: DUP1 0000043d: DUP3 0000043e: MSTORE 0000043f: DUP4 00000440: MLOAD 00000441: DUP2 00000442: DUP4 00000443: ADD 00000444: MSTORE 00000445: DUP4 00000446: MLOAD 00000447: SWAP2 00000448: SWAP3 00000449: DUP4 0000044a: SWAP3 0000044b: SWAP1 0000044c: DUP4 0000044d: ADD 0000044e: SWAP2 0000044f: DUP6 00000450: ADD 00000451: SWAP1 00000452: DUP1 00000453: DUP4 00000454: DUP4 00000455: PUSH1 0x00 00000457: JUMPDEST 00000458: DUP4 00000459: DUP2 0000045a: LT 0000045b: ISZERO 0000045c: PUSH2 0x046f 0000045f: JUMPI 00000460: DUP2 00000461: DUP2 00000462: ADD 00000463: MLOAD 00000464: DUP4 00000465: DUP3 00000466: ADD 00000467: MSTORE 00000468: PUSH1 0x20 0000046a: ADD 0000046b: PUSH2 0x0457 0000046e: JUMP 0000046f: JUMPDEST 00000470: POP 00000471: POP 00000472: POP 00000473: POP 00000474: SWAP1 00000475: POP 00000476: SWAP1 00000477: DUP2 00000478: ADD 00000479: SWAP1 0000047a: PUSH1 0x1f 0000047c: AND 0000047d: DUP1 0000047e: ISZERO 0000047f: PUSH2 0x049c 00000482: JUMPI 00000483: DUP1 00000484: DUP3 00000485: SUB 00000486: DUP1 00000487: MLOAD 00000488: PUSH1 0x01 0000048a: DUP4 0000048b: PUSH1 0x20 0000048d: SUB 0000048e: PUSH2 0x0100 00000491: EXP 00000492: SUB 00000493: NOT 00000494: AND 00000495: DUP2 00000496: MSTORE 00000497: PUSH1 0x20 00000499: ADD 0000049a: SWAP2 0000049b: POP 0000049c: JUMPDEST 0000049d: POP 0000049e: SWAP3 0000049f: POP 000004a0: POP 000004a1: POP 000004a2: PUSH1 0x40 000004a4: MLOAD 000004a5: DUP1 000004a6: SWAP2 000004a7: SUB 000004a8: SWAP1 000004a9: RETURN 000004aa: JUMPDEST 000004ab: PUSH2 0x04d6 000004ae: PUSH1 0x04 000004b0: DUP1 000004b1: CALLDATASIZE 000004b2: SUB 000004b3: PUSH1 0x40 000004b5: DUP2 000004b6: LT 000004b7: ISZERO 000004b8: PUSH2 0x04c0 000004bb: JUMPI 000004bc: PUSH1 0x00 000004be: DUP1 000004bf: REVERT 000004c0: JUMPDEST 000004c1: POP 000004c2: PUSH1 0x01 000004c4: PUSH1 0x01 000004c6: PUSH1 0xa0 000004c8: SHL 000004c9: SUB 000004ca: DUP2 000004cb: CALLDATALOAD 000004cc: AND 000004cd: SWAP1 000004ce: PUSH1 0x20 000004d0: ADD 000004d1: CALLDATALOAD 000004d2: PUSH2 0x1007 000004d5: JUMP 000004d6: JUMPDEST 000004d7: PUSH1 0x40 000004d9: DUP1 000004da: MLOAD 000004db: SWAP2 000004dc: ISZERO 000004dd: ISZERO 000004de: DUP3 000004df: MSTORE 000004e0: MLOAD 000004e1: SWAP1 000004e2: DUP2 000004e3: SWAP1 000004e4: SUB 000004e5: PUSH1 0x20 000004e7: ADD 000004e8: SWAP1 000004e9: RETURN 000004ea: JUMPDEST 000004eb: PUSH2 0x041b 000004ee: PUSH1 0x04 000004f0: DUP1 000004f1: CALLDATASIZE 000004f2: SUB 000004f3: PUSH1 0x20 000004f5: DUP2 000004f6: LT 000004f7: ISZERO 000004f8: PUSH2 0x0500 000004fb: JUMPI 000004fc: PUSH1 0x00 000004fe: DUP1 000004ff: REVERT 00000500: JUMPDEST 00000501: POP 00000502: CALLDATALOAD 00000503: PUSH2 0x1072 00000506: JUMP 00000507: JUMPDEST 00000508: PUSH2 0x041b 0000050b: PUSH1 0x04 0000050d: DUP1 0000050e: CALLDATASIZE 0000050f: SUB 00000510: PUSH1 0x40 00000512: DUP2 00000513: LT 00000514: ISZERO 00000515: PUSH2 0x051d 00000518: JUMPI 00000519: PUSH1 0x00 0000051b: DUP1 0000051c: REVERT 0000051d: JUMPDEST 0000051e: POP 0000051f: DUP1 00000520: CALLDATALOAD 00000521: SWAP1 00000522: PUSH1 0x20 00000524: ADD 00000525: CALLDATALOAD 00000526: ISZERO 00000527: ISZERO 00000528: PUSH2 0x10cb 0000052b: JUMP 0000052c: JUMPDEST 0000052d: PUSH2 0x0534 00000530: PUSH2 0x117a 00000533: JUMP 00000534: JUMPDEST 00000535: STOP 00000536: JUMPDEST 00000537: PUSH2 0x041b 0000053a: PUSH2 0x11cd 0000053d: JUMP 0000053e: JUMPDEST 0000053f: PUSH2 0x041b 00000542: PUSH1 0x04 00000544: DUP1 00000545: CALLDATASIZE 00000546: SUB 00000547: PUSH1 0x20 00000549: DUP2 0000054a: LT 0000054b: ISZERO 0000054c: PUSH2 0x0554 0000054f: JUMPI 00000550: PUSH1 0x00 00000552: DUP1 00000553: REVERT 00000554: JUMPDEST 00000555: POP 00000556: CALLDATALOAD 00000557: PUSH1 0x01 00000559: PUSH1 0x01 0000055b: PUSH1 0xa0 0000055d: SHL 0000055e: SUB 0000055f: AND 00000560: PUSH2 0x11d3 00000563: JUMP 00000564: JUMPDEST 00000565: PUSH2 0x041b 00000568: PUSH2 0x1248 0000056b: JUMP 0000056c: JUMPDEST 0000056d: PUSH2 0x041b 00000570: PUSH2 0x124e 00000573: JUMP 00000574: JUMPDEST 00000575: PUSH2 0x041b 00000578: PUSH2 0x125e 0000057b: JUMP 0000057c: JUMPDEST 0000057d: PUSH2 0x0534 00000580: PUSH1 0x04 00000582: DUP1 00000583: CALLDATASIZE 00000584: SUB 00000585: PUSH1 0xe0 00000587: DUP2 00000588: LT 00000589: ISZERO 0000058a: PUSH2 0x0592 0000058d: JUMPI 0000058e: PUSH1 0x00 00000590: DUP1 00000591: REVERT 00000592: JUMPDEST 00000593: PUSH1 0x01 00000595: PUSH1 0x01 00000597: PUSH1 0xa0 00000599: SHL 0000059a: SUB 0000059b: DUP3 0000059c: CALLDATALOAD 0000059d: DUP2 0000059e: AND 0000059f: SWAP3 000005a0: PUSH1 0x20 000005a2: DUP2 000005a3: ADD 000005a4: CALLDATALOAD 000005a5: DUP3 000005a6: AND 000005a7: SWAP3 000005a8: PUSH1 0x40 000005aa: DUP3 000005ab: ADD 000005ac: CALLDATALOAD 000005ad: SWAP1 000005ae: SWAP3 000005af: AND 000005b0: SWAP2 000005b1: PUSH1 0x60 000005b3: DUP3 000005b4: ADD 000005b5: CALLDATALOAD 000005b6: SWAP2 000005b7: SWAP1 000005b8: DUP2 000005b9: ADD 000005ba: SWAP1 000005bb: PUSH1 0xa0 000005bd: DUP2 000005be: ADD 000005bf: PUSH1 0x80 000005c1: DUP3 000005c2: ADD 000005c3: CALLDATALOAD 000005c4: PUSH1 0x01 000005c6: PUSH1 0x20 000005c8: SHL 000005c9: DUP2 000005ca: GT 000005cb: ISZERO 000005cc: PUSH2 0x05d4 000005cf: JUMPI 000005d0: PUSH1 0x00 000005d2: DUP1 000005d3: REVERT 000005d4: JUMPDEST 000005d5: DUP3 000005d6: ADD 000005d7: DUP4 000005d8: PUSH1 0x20 000005da: DUP3 000005db: ADD 000005dc: GT 000005dd: ISZERO 000005de: PUSH2 0x05e6 000005e1: JUMPI 000005e2: PUSH1 0x00 000005e4: DUP1 000005e5: REVERT 000005e6: JUMPDEST 000005e7: DUP1 000005e8: CALLDATALOAD 000005e9: SWAP1 000005ea: PUSH1 0x20 000005ec: ADD 000005ed: SWAP2 000005ee: DUP5 000005ef: PUSH1 0x01 000005f1: DUP4 000005f2: MUL 000005f3: DUP5 000005f4: ADD 000005f5: GT 000005f6: PUSH1 0x01 000005f8: PUSH1 0x20 000005fa: SHL 000005fb: DUP4 000005fc: GT 000005fd: OR 000005fe: ISZERO 000005ff: PUSH2 0x0607 00000602: JUMPI 00000603: PUSH1 0x00 00000605: DUP1 00000606: REVERT 00000607: JUMPDEST 00000608: SWAP2 00000609: SWAP1 0000060a: DUP1 0000060b: DUP1 0000060c: PUSH1 0x1f 0000060e: ADD 0000060f: PUSH1 0x20 00000611: DUP1 00000612: SWAP2 00000613: DIV 00000614: MUL 00000615: PUSH1 0x20 00000617: ADD 00000618: PUSH1 0x40 0000061a: MLOAD 0000061b: SWAP1 0000061c: DUP2 0000061d: ADD 0000061e: PUSH1 0x40 00000620: MSTORE 00000621: DUP1 00000622: SWAP4 00000623: SWAP3 00000624: SWAP2 00000625: SWAP1 00000626: DUP2 00000627: DUP2 00000628: MSTORE 00000629: PUSH1 0x20 0000062b: ADD 0000062c: DUP4 0000062d: DUP4 0000062e: DUP1 0000062f: DUP3 00000630: DUP5 00000631: CALLDATACOPY 00000632: PUSH1 0x00 00000634: SWAP3 00000635: ADD 00000636: SWAP2 00000637: SWAP1 00000638: SWAP2 00000639: MSTORE 0000063a: POP 0000063b: SWAP3 0000063c: SWAP6 0000063d: SWAP5 0000063e: SWAP4 0000063f: PUSH1 0x20 00000641: DUP2 00000642: ADD 00000643: SWAP4 00000644: POP 00000645: CALLDATALOAD 00000646: SWAP2 00000647: POP 00000648: POP 00000649: PUSH1 0x01 0000064b: PUSH1 0x20 0000064d: SHL 0000064e: DUP2 0000064f: GT 00000650: ISZERO 00000651: PUSH2 0x0659 00000654: JUMPI 00000655: PUSH1 0x00 00000657: DUP1 00000658: REVERT 00000659: JUMPDEST 0000065a: DUP3 0000065b: ADD 0000065c: DUP4 0000065d: PUSH1 0x20 0000065f: DUP3 00000660: ADD 00000661: GT 00000662: ISZERO 00000663: PUSH2 0x066b 00000666: JUMPI 00000667: PUSH1 0x00 00000669: DUP1 0000066a: REVERT 0000066b: JUMPDEST 0000066c: DUP1 0000066d: CALLDATALOAD 0000066e: SWAP1 0000066f: PUSH1 0x20 00000671: ADD 00000672: SWAP2 00000673: DUP5 00000674: PUSH1 0x01 00000676: DUP4 00000677: MUL 00000678: DUP5 00000679: ADD 0000067a: GT 0000067b: PUSH1 0x01 0000067d: PUSH1 0x20 0000067f: SHL 00000680: DUP4 00000681: GT 00000682: OR 00000683: ISZERO 00000684: PUSH2 0x068c 00000687: JUMPI 00000688: PUSH1 0x00 0000068a: DUP1 0000068b: REVERT 0000068c: JUMPDEST 0000068d: SWAP2 0000068e: SWAP1 0000068f: DUP1 00000690: DUP1 00000691: PUSH1 0x1f 00000693: ADD 00000694: PUSH1 0x20 00000696: DUP1 00000697: SWAP2 00000698: DIV 00000699: MUL 0000069a: PUSH1 0x20 0000069c: ADD 0000069d: PUSH1 0x40 0000069f: MLOAD 000006a0: SWAP1 000006a1: DUP2 000006a2: ADD 000006a3: PUSH1 0x40 000006a5: MSTORE 000006a6: DUP1 000006a7: SWAP4 000006a8: SWAP3 000006a9: SWAP2 000006aa: SWAP1 000006ab: DUP2 000006ac: DUP2 000006ad: MSTORE 000006ae: PUSH1 0x20 000006b0: ADD 000006b1: DUP4 000006b2: DUP4 000006b3: DUP1 000006b4: DUP3 000006b5: DUP5 000006b6: CALLDATACOPY 000006b7: PUSH1 0x00 000006b9: SWAP3 000006ba: ADD 000006bb: SWAP2 000006bc: SWAP1 000006bd: SWAP2 000006be: MSTORE 000006bf: POP 000006c0: SWAP3 000006c1: SWAP6 000006c2: POP 000006c3: POP 000006c4: POP 000006c5: SWAP1 000006c6: CALLDATALOAD 000006c7: PUSH1 0xff 000006c9: AND 000006ca: SWAP2 000006cb: POP 000006cc: PUSH2 0x1264 000006cf: SWAP1 000006d0: POP 000006d1: JUMP 000006d2: JUMPDEST 000006d3: PUSH2 0x041b 000006d6: PUSH2 0x1303 000006d9: JUMP 000006da: JUMPDEST 000006db: PUSH2 0x04d6 000006de: PUSH1 0x04 000006e0: DUP1 000006e1: CALLDATASIZE 000006e2: SUB 000006e3: PUSH1 0x60 000006e5: DUP2 000006e6: LT 000006e7: ISZERO 000006e8: PUSH2 0x06f0 000006eb: JUMPI 000006ec: PUSH1 0x00 000006ee: DUP1 000006ef: REVERT 000006f0: JUMPDEST 000006f1: POP 000006f2: PUSH1 0x01 000006f4: PUSH1 0x01 000006f6: PUSH1 0xa0 000006f8: SHL 000006f9: SUB 000006fa: DUP2 000006fb: CALLDATALOAD 000006fc: DUP2 000006fd: AND 000006fe: SWAP2 000006ff: PUSH1 0x20 00000701: DUP2 00000702: ADD 00000703: CALLDATALOAD 00000704: SWAP1 00000705: SWAP2 00000706: AND 00000707: SWAP1 00000708: PUSH1 0x40 0000070a: ADD 0000070b: CALLDATALOAD 0000070c: PUSH2 0x1309 0000070f: JUMP 00000710: JUMPDEST 00000711: PUSH2 0x041b 00000714: PUSH1 0x04 00000716: DUP1 00000717: CALLDATASIZE 00000718: SUB 00000719: PUSH1 0x40 0000071b: DUP2 0000071c: LT 0000071d: ISZERO 0000071e: PUSH2 0x0726 00000721: JUMPI 00000722: PUSH1 0x00 00000724: DUP1 00000725: REVERT 00000726: JUMPDEST 00000727: POP 00000728: PUSH1 0x01 0000072a: PUSH1 0x01 0000072c: PUSH1 0xa0 0000072e: SHL 0000072f: SUB 00000730: DUP2 00000731: CALLDATALOAD 00000732: AND 00000733: SWAP1 00000734: PUSH1 0x20 00000736: ADD 00000737: CALLDATALOAD 00000738: PUSH2 0x137b 0000073b: JUMP 0000073c: JUMPDEST 0000073d: PUSH2 0x0744 00000740: PUSH2 0x13dd 00000743: JUMP 00000744: JUMPDEST 00000745: PUSH1 0x40 00000747: DUP1 00000748: MLOAD 00000749: PUSH1 0x01 0000074b: PUSH1 0x01 0000074d: PUSH1 0xa0 0000074f: SHL 00000750: SUB 00000751: SWAP1 00000752: SWAP3 00000753: AND 00000754: DUP3 00000755: MSTORE 00000756: MLOAD 00000757: SWAP1 00000758: DUP2 00000759: SWAP1 0000075a: SUB 0000075b: PUSH1 0x20 0000075d: ADD 0000075e: SWAP1 0000075f: RETURN 00000760: JUMPDEST 00000761: PUSH2 0x0768 00000764: PUSH2 0x13ec 00000767: JUMP 00000768: JUMPDEST 00000769: PUSH1 0x40 0000076b: DUP1 0000076c: MLOAD 0000076d: PUSH1 0xff 0000076f: SWAP1 00000770: SWAP3 00000771: AND 00000772: DUP3 00000773: MSTORE 00000774: MLOAD 00000775: SWAP1 00000776: DUP2 00000777: SWAP1 00000778: SUB 00000779: PUSH1 0x20 0000077b: ADD 0000077c: SWAP1 0000077d: RETURN 0000077e: JUMPDEST 0000077f: PUSH2 0x041b 00000782: PUSH1 0x04 00000784: DUP1 00000785: CALLDATASIZE 00000786: SUB 00000787: PUSH1 0x20 00000789: DUP2 0000078a: LT 0000078b: ISZERO 0000078c: PUSH2 0x0794 0000078f: JUMPI 00000790: PUSH1 0x00 00000792: DUP1 00000793: REVERT 00000794: JUMPDEST 00000795: POP 00000796: CALLDATALOAD 00000797: PUSH1 0x01 00000799: PUSH1 0x01 0000079b: PUSH1 0xa0 0000079d: SHL 0000079e: SUB 0000079f: AND 000007a0: PUSH2 0x13f5 000007a3: JUMP 000007a4: JUMPDEST 000007a5: PUSH2 0x041b 000007a8: PUSH2 0x1444 000007ab: JUMP 000007ac: JUMPDEST 000007ad: PUSH2 0x041b 000007b0: PUSH1 0x04 000007b2: DUP1 000007b3: CALLDATASIZE 000007b4: SUB 000007b5: PUSH1 0x20 000007b7: DUP2 000007b8: LT 000007b9: ISZERO 000007ba: PUSH2 0x07c2 000007bd: JUMPI 000007be: PUSH1 0x00 000007c0: DUP1 000007c1: REVERT 000007c2: JUMPDEST 000007c3: POP 000007c4: CALLDATALOAD 000007c5: PUSH2 0x144e 000007c8: JUMP 000007c9: JUMPDEST 000007ca: PUSH2 0x041b 000007cd: PUSH1 0x04 000007cf: DUP1 000007d0: CALLDATASIZE 000007d1: SUB 000007d2: PUSH1 0x20 000007d4: DUP2 000007d5: LT 000007d6: ISZERO 000007d7: PUSH2 0x07df 000007da: JUMPI 000007db: PUSH1 0x00 000007dd: DUP1 000007de: REVERT 000007df: JUMPDEST 000007e0: POP 000007e1: CALLDATALOAD 000007e2: PUSH1 0x01 000007e4: PUSH1 0x01 000007e6: PUSH1 0xa0 000007e8: SHL 000007e9: SUB 000007ea: AND 000007eb: PUSH2 0x14a3 000007ee: JUMP 000007ef: JUMPDEST 000007f0: PUSH2 0x041b 000007f3: PUSH2 0x15e7 000007f6: JUMP 000007f7: JUMPDEST 000007f8: PUSH2 0x0534 000007fb: PUSH1 0x04 000007fd: DUP1 000007fe: CALLDATASIZE 000007ff: SUB 00000800: PUSH1 0x20 00000802: DUP2 00000803: LT 00000804: ISZERO 00000805: PUSH2 0x080d 00000808: JUMPI 00000809: PUSH1 0x00 0000080b: DUP1 0000080c: REVERT 0000080d: JUMPDEST 0000080e: DUP2 0000080f: ADD 00000810: SWAP1 00000811: PUSH1 0x20 00000813: DUP2 00000814: ADD 00000815: DUP2 00000816: CALLDATALOAD 00000817: PUSH1 0x01 00000819: PUSH1 0x20 0000081b: SHL 0000081c: DUP2 0000081d: GT 0000081e: ISZERO 0000081f: PUSH2 0x0827 00000822: JUMPI 00000823: PUSH1 0x00 00000825: DUP1 00000826: REVERT 00000827: JUMPDEST 00000828: DUP3 00000829: ADD 0000082a: DUP4 0000082b: PUSH1 0x20 0000082d: DUP3 0000082e: ADD 0000082f: GT 00000830: ISZERO 00000831: PUSH2 0x0839 00000834: JUMPI 00000835: PUSH1 0x00 00000837: DUP1 00000838: REVERT 00000839: JUMPDEST 0000083a: DUP1 0000083b: CALLDATALOAD 0000083c: SWAP1 0000083d: PUSH1 0x20 0000083f: ADD 00000840: SWAP2 00000841: DUP5 00000842: PUSH1 0x01 00000844: DUP4 00000845: MUL 00000846: DUP5 00000847: ADD 00000848: GT 00000849: PUSH1 0x01 0000084b: PUSH1 0x20 0000084d: SHL 0000084e: DUP4 0000084f: GT 00000850: OR 00000851: ISZERO 00000852: PUSH2 0x085a 00000855: JUMPI 00000856: PUSH1 0x00 00000858: DUP1 00000859: REVERT 0000085a: JUMPDEST 0000085b: SWAP2 0000085c: SWAP1 0000085d: DUP1 0000085e: DUP1 0000085f: PUSH1 0x1f 00000861: ADD 00000862: PUSH1 0x20 00000864: DUP1 00000865: SWAP2 00000866: DIV 00000867: MUL 00000868: PUSH1 0x20 0000086a: ADD 0000086b: PUSH1 0x40 0000086d: MLOAD 0000086e: SWAP1 0000086f: DUP2 00000870: ADD 00000871: PUSH1 0x40 00000873: MSTORE 00000874: DUP1 00000875: SWAP4 00000876: SWAP3 00000877: SWAP2 00000878: SWAP1 00000879: DUP2 0000087a: DUP2 0000087b: MSTORE 0000087c: PUSH1 0x20 0000087e: ADD 0000087f: DUP4 00000880: DUP4 00000881: DUP1 00000882: DUP3 00000883: DUP5 00000884: CALLDATACOPY 00000885: PUSH1 0x00 00000887: SWAP3 00000888: ADD 00000889: SWAP2 0000088a: SWAP1 0000088b: SWAP2 0000088c: MSTORE 0000088d: POP 0000088e: SWAP3 0000088f: SWAP6 00000890: POP 00000891: PUSH2 0x15ed 00000894: SWAP5 00000895: POP 00000896: POP 00000897: POP 00000898: POP 00000899: POP 0000089a: JUMP 0000089b: JUMPDEST 0000089c: PUSH2 0x0744 0000089f: PUSH2 0x16b7 000008a2: JUMP 000008a3: JUMPDEST 000008a4: PUSH2 0x04d6 000008a7: PUSH1 0x04 000008a9: DUP1 000008aa: CALLDATASIZE 000008ab: SUB 000008ac: PUSH1 0x80 000008ae: DUP2 000008af: LT 000008b0: ISZERO 000008b1: PUSH2 0x08b9 000008b4: JUMPI 000008b5: PUSH1 0x00 000008b7: DUP1 000008b8: REVERT 000008b9: JUMPDEST 000008ba: PUSH1 0x01 000008bc: PUSH1 0x01 000008be: PUSH1 0xa0 000008c0: SHL 000008c1: SUB 000008c2: DUP3 000008c3: CALLDATALOAD 000008c4: DUP2 000008c5: AND 000008c6: SWAP3 000008c7: PUSH1 0x20 000008c9: DUP2 000008ca: ADD 000008cb: CALLDATALOAD 000008cc: SWAP1 000008cd: SWAP2 000008ce: AND 000008cf: SWAP2 000008d0: PUSH1 0x40 000008d2: DUP3 000008d3: ADD 000008d4: CALLDATALOAD 000008d5: SWAP2 000008d6: SWAP1 000008d7: DUP2 000008d8: ADD 000008d9: SWAP1 000008da: PUSH1 0x80 000008dc: DUP2 000008dd: ADD 000008de: PUSH1 0x60 000008e0: DUP3 000008e1: ADD 000008e2: CALLDATALOAD 000008e3: PUSH1 0x01 000008e5: PUSH1 0x20 000008e7: SHL 000008e8: DUP2 000008e9: GT 000008ea: ISZERO 000008eb: PUSH2 0x08f3 000008ee: JUMPI 000008ef: PUSH1 0x00 000008f1: DUP1 000008f2: REVERT 000008f3: JUMPDEST 000008f4: DUP3 000008f5: ADD 000008f6: DUP4 000008f7: PUSH1 0x20 000008f9: DUP3 000008fa: ADD 000008fb: GT 000008fc: ISZERO 000008fd: PUSH2 0x0905 00000900: JUMPI 00000901: PUSH1 0x00 00000903: DUP1 00000904: REVERT 00000905: JUMPDEST 00000906: DUP1 00000907: CALLDATALOAD 00000908: SWAP1 00000909: PUSH1 0x20 0000090b: ADD 0000090c: SWAP2 0000090d: DUP5 0000090e: PUSH1 0x01 00000910: DUP4 00000911: MUL 00000912: DUP5 00000913: ADD 00000914: GT 00000915: PUSH1 0x01 00000917: PUSH1 0x20 00000919: SHL 0000091a: DUP4 0000091b: GT 0000091c: OR 0000091d: ISZERO 0000091e: PUSH2 0x0926 00000921: JUMPI 00000922: PUSH1 0x00 00000924: DUP1 00000925: REVERT 00000926: JUMPDEST 00000927: POP 00000928: SWAP1 00000929: SWAP3 0000092a: POP 0000092b: SWAP1 0000092c: POP 0000092d: PUSH2 0x16c6 00000930: JUMP 00000931: JUMPDEST 00000932: PUSH2 0x0744 00000935: PUSH2 0x1bbf 00000938: JUMP 00000939: JUMPDEST 0000093a: PUSH2 0x041b 0000093d: PUSH1 0x04 0000093f: DUP1 00000940: CALLDATASIZE 00000941: SUB 00000942: PUSH1 0x20 00000944: DUP2 00000945: LT 00000946: ISZERO 00000947: PUSH2 0x094f 0000094a: JUMPI 0000094b: PUSH1 0x00 0000094d: DUP1 0000094e: REVERT 0000094f: JUMPDEST 00000950: POP 00000951: CALLDATALOAD 00000952: PUSH2 0x1bce 00000955: JUMP 00000956: JUMPDEST 00000957: PUSH2 0x041b 0000095a: PUSH1 0x04 0000095c: DUP1 0000095d: CALLDATASIZE 0000095e: SUB 0000095f: PUSH1 0x20 00000961: DUP2 00000962: LT 00000963: ISZERO 00000964: PUSH2 0x096c 00000967: JUMPI 00000968: PUSH1 0x00 0000096a: DUP1 0000096b: REVERT 0000096c: JUMPDEST 0000096d: POP 0000096e: CALLDATALOAD 0000096f: PUSH1 0x01 00000971: PUSH1 0x01 00000973: PUSH1 0xa0 00000975: SHL 00000976: SUB 00000977: AND 00000978: PUSH2 0x1c2f 0000097b: JUMP 0000097c: JUMPDEST 0000097d: PUSH2 0x041b 00000980: PUSH2 0x1cf4 00000983: JUMP 00000984: JUMPDEST 00000985: PUSH2 0x0744 00000988: PUSH2 0x1cfa 0000098b: JUMP 0000098c: JUMPDEST 0000098d: PUSH2 0x041b 00000990: PUSH1 0x04 00000992: DUP1 00000993: CALLDATASIZE 00000994: SUB 00000995: PUSH1 0x20 00000997: DUP2 00000998: LT 00000999: ISZERO 0000099a: PUSH2 0x09a2 0000099d: JUMPI 0000099e: PUSH1 0x00 000009a0: DUP1 000009a1: REVERT 000009a2: JUMPDEST 000009a3: POP 000009a4: CALLDATALOAD 000009a5: PUSH1 0x01 000009a7: PUSH1 0x01 000009a9: PUSH1 0xa0 000009ab: SHL 000009ac: SUB 000009ad: AND 000009ae: PUSH2 0x1d09 000009b1: JUMP 000009b2: JUMPDEST 000009b3: PUSH2 0x041b 000009b6: PUSH2 0x1d24 000009b9: JUMP 000009ba: JUMPDEST 000009bb: PUSH2 0x041b 000009be: PUSH1 0x04 000009c0: DUP1 000009c1: CALLDATASIZE 000009c2: SUB 000009c3: PUSH1 0x40 000009c5: DUP2 000009c6: LT 000009c7: ISZERO 000009c8: PUSH2 0x09d0 000009cb: JUMPI 000009cc: PUSH1 0x00 000009ce: DUP1 000009cf: REVERT 000009d0: JUMPDEST 000009d1: POP 000009d2: DUP1 000009d3: CALLDATALOAD 000009d4: SWAP1 000009d5: PUSH1 0x20 000009d7: ADD 000009d8: CALLDATALOAD 000009d9: ISZERO 000009da: ISZERO 000009db: PUSH2 0x1d90 000009de: JUMP 000009df: JUMPDEST 000009e0: PUSH2 0x0534 000009e3: PUSH1 0x04 000009e5: DUP1 000009e6: CALLDATASIZE 000009e7: SUB 000009e8: PUSH1 0x20 000009ea: DUP2 000009eb: LT 000009ec: ISZERO 000009ed: PUSH2 0x09f5 000009f0: JUMPI 000009f1: PUSH1 0x00 000009f3: DUP1 000009f4: REVERT 000009f5: JUMPDEST 000009f6: POP 000009f7: CALLDATALOAD 000009f8: PUSH2 0x1e72 000009fb: JUMP 000009fc: JUMPDEST 000009fd: PUSH2 0x041b 00000a00: PUSH1 0x04 00000a02: DUP1 00000a03: CALLDATASIZE 00000a04: SUB 00000a05: PUSH1 0x20 00000a07: DUP2 00000a08: LT 00000a09: ISZERO 00000a0a: PUSH2 0x0a12 00000a0d: JUMPI 00000a0e: PUSH1 0x00 00000a10: DUP1 00000a11: REVERT 00000a12: JUMPDEST 00000a13: POP 00000a14: CALLDATALOAD 00000a15: PUSH2 0x1f06 00000a18: JUMP 00000a19: JUMPDEST 00000a1a: PUSH2 0x04d6 00000a1d: PUSH1 0x04 00000a1f: DUP1 00000a20: CALLDATASIZE 00000a21: SUB 00000a22: PUSH1 0x20 00000a24: DUP2 00000a25: LT 00000a26: ISZERO 00000a27: PUSH2 0x0a2f 00000a2a: JUMPI 00000a2b: PUSH1 0x00 00000a2d: DUP1 00000a2e: REVERT 00000a2f: JUMPDEST 00000a30: POP 00000a31: CALLDATALOAD 00000a32: PUSH1 0x01 00000a34: PUSH1 0x01 00000a36: PUSH1 0xa0 00000a38: SHL 00000a39: SUB 00000a3a: AND 00000a3b: PUSH2 0x1f65 00000a3e: JUMP 00000a3f: JUMPDEST 00000a40: PUSH2 0x041b 00000a43: PUSH1 0x04 00000a45: DUP1 00000a46: CALLDATASIZE 00000a47: SUB 00000a48: PUSH1 0x20 00000a4a: DUP2 00000a4b: LT 00000a4c: ISZERO 00000a4d: PUSH2 0x0a55 00000a50: JUMPI 00000a51: PUSH1 0x00 00000a53: DUP1 00000a54: REVERT 00000a55: JUMPDEST 00000a56: POP 00000a57: CALLDATALOAD 00000a58: PUSH1 0x01 00000a5a: PUSH1 0x01 00000a5c: PUSH1 0xa0 00000a5e: SHL 00000a5f: SUB 00000a60: AND 00000a61: PUSH2 0x1f7a 00000a64: JUMP 00000a65: JUMPDEST 00000a66: PUSH2 0x0534 00000a69: PUSH1 0x04 00000a6b: DUP1 00000a6c: CALLDATASIZE 00000a6d: SUB 00000a6e: PUSH1 0x20 00000a70: DUP2 00000a71: LT 00000a72: ISZERO 00000a73: PUSH2 0x0a7b 00000a76: JUMPI 00000a77: PUSH1 0x00 00000a79: DUP1 00000a7a: REVERT 00000a7b: JUMPDEST 00000a7c: POP 00000a7d: CALLDATALOAD 00000a7e: PUSH1 0x01 00000a80: PUSH1 0x01 00000a82: PUSH1 0xa0 00000a84: SHL 00000a85: SUB 00000a86: AND 00000a87: PUSH2 0x2011 00000a8a: JUMP 00000a8b: JUMPDEST 00000a8c: PUSH2 0x041b 00000a8f: PUSH2 0x2167 00000a92: JUMP 00000a93: JUMPDEST 00000a94: PUSH2 0x0534 00000a97: PUSH2 0x216d 00000a9a: JUMP 00000a9b: JUMPDEST 00000a9c: PUSH2 0x0435 00000a9f: PUSH2 0x2202 00000aa2: JUMP 00000aa3: JUMPDEST 00000aa4: PUSH2 0x041b 00000aa7: PUSH1 0x04 00000aa9: DUP1 00000aaa: CALLDATASIZE 00000aab: SUB 00000aac: PUSH1 0x20 00000aae: DUP2 00000aaf: LT 00000ab0: ISZERO 00000ab1: PUSH2 0x0ab9 00000ab4: JUMPI 00000ab5: PUSH1 0x00 00000ab7: DUP1 00000ab8: REVERT 00000ab9: JUMPDEST 00000aba: POP 00000abb: CALLDATALOAD 00000abc: PUSH1 0x01 00000abe: PUSH1 0x01 00000ac0: PUSH1 0xa0 00000ac2: SHL 00000ac3: SUB 00000ac4: AND 00000ac5: PUSH2 0x225a 00000ac8: JUMP 00000ac9: JUMPDEST 00000aca: PUSH2 0x0534 00000acd: PUSH1 0x04 00000acf: DUP1 00000ad0: CALLDATASIZE 00000ad1: SUB 00000ad2: PUSH1 0xc0 00000ad4: DUP2 00000ad5: LT 00000ad6: ISZERO 00000ad7: PUSH2 0x0adf 00000ada: JUMPI 00000adb: PUSH1 0x00 00000add: DUP1 00000ade: REVERT 00000adf: JUMPDEST 00000ae0: PUSH1 0x01 00000ae2: PUSH1 0x01 00000ae4: PUSH1 0xa0 00000ae6: SHL 00000ae7: SUB 00000ae8: DUP3 00000ae9: CALLDATALOAD 00000aea: DUP2 00000aeb: AND 00000aec: SWAP3 00000aed: PUSH1 0x20 00000aef: DUP2 00000af0: ADD 00000af1: CALLDATALOAD 00000af2: SWAP1 00000af3: SWAP2 00000af4: AND 00000af5: SWAP2 00000af6: PUSH1 0x40 00000af8: DUP3 00000af9: ADD 00000afa: CALLDATALOAD 00000afb: SWAP2 00000afc: SWAP1 00000afd: DUP2 00000afe: ADD 00000aff: SWAP1 00000b00: PUSH1 0x80 00000b02: DUP2 00000b03: ADD 00000b04: PUSH1 0x60 00000b06: DUP3 00000b07: ADD 00000b08: CALLDATALOAD 00000b09: PUSH1 0x01 00000b0b: PUSH1 0x20 00000b0d: SHL 00000b0e: DUP2 00000b0f: GT 00000b10: ISZERO 00000b11: PUSH2 0x0b19 00000b14: JUMPI 00000b15: PUSH1 0x00 00000b17: DUP1 00000b18: REVERT 00000b19: JUMPDEST 00000b1a: DUP3 00000b1b: ADD 00000b1c: DUP4 00000b1d: PUSH1 0x20 00000b1f: DUP3 00000b20: ADD 00000b21: GT 00000b22: ISZERO 00000b23: PUSH2 0x0b2b 00000b26: JUMPI 00000b27: PUSH1 0x00 00000b29: DUP1 00000b2a: REVERT 00000b2b: JUMPDEST 00000b2c: DUP1 00000b2d: CALLDATALOAD 00000b2e: SWAP1 00000b2f: PUSH1 0x20 00000b31: ADD 00000b32: SWAP2 00000b33: DUP5 00000b34: PUSH1 0x01 00000b36: DUP4 00000b37: MUL 00000b38: DUP5 00000b39: ADD 00000b3a: GT 00000b3b: PUSH1 0x01 00000b3d: PUSH1 0x20 00000b3f: SHL 00000b40: DUP4 00000b41: GT 00000b42: OR 00000b43: ISZERO 00000b44: PUSH2 0x0b4c 00000b47: JUMPI 00000b48: PUSH1 0x00 00000b4a: DUP1 00000b4b: REVERT 00000b4c: JUMPDEST 00000b4d: SWAP2 00000b4e: SWAP1 00000b4f: DUP1 00000b50: DUP1 00000b51: PUSH1 0x1f 00000b53: ADD 00000b54: PUSH1 0x20 00000b56: DUP1 00000b57: SWAP2 00000b58: DIV 00000b59: MUL 00000b5a: PUSH1 0x20 00000b5c: ADD 00000b5d: PUSH1 0x40 00000b5f: MLOAD 00000b60: SWAP1 00000b61: DUP2 00000b62: ADD 00000b63: PUSH1 0x40 00000b65: MSTORE 00000b66: DUP1 00000b67: SWAP4 00000b68: SWAP3 00000b69: SWAP2 00000b6a: SWAP1 00000b6b: DUP2 00000b6c: DUP2 00000b6d: MSTORE 00000b6e: PUSH1 0x20 00000b70: ADD 00000b71: DUP4 00000b72: DUP4 00000b73: DUP1 00000b74: DUP3 00000b75: DUP5 00000b76: CALLDATACOPY 00000b77: PUSH1 0x00 00000b79: SWAP3 00000b7a: ADD 00000b7b: SWAP2 00000b7c: SWAP1 00000b7d: SWAP2 00000b7e: MSTORE 00000b7f: POP 00000b80: SWAP3 00000b81: SWAP6 00000b82: SWAP5 00000b83: SWAP4 00000b84: PUSH1 0x20 00000b86: DUP2 00000b87: ADD 00000b88: SWAP4 00000b89: POP 00000b8a: CALLDATALOAD 00000b8b: SWAP2 00000b8c: POP 00000b8d: POP 00000b8e: PUSH1 0x01 00000b90: PUSH1 0x20 00000b92: SHL 00000b93: DUP2 00000b94: GT 00000b95: ISZERO 00000b96: PUSH2 0x0b9e 00000b99: JUMPI 00000b9a: PUSH1 0x00 00000b9c: DUP1 00000b9d: REVERT 00000b9e: JUMPDEST 00000b9f: DUP3 00000ba0: ADD 00000ba1: DUP4 00000ba2: PUSH1 0x20 00000ba4: DUP3 00000ba5: ADD 00000ba6: GT 00000ba7: ISZERO 00000ba8: PUSH2 0x0bb0 00000bab: JUMPI 00000bac: PUSH1 0x00 00000bae: DUP1 00000baf: REVERT 00000bb0: JUMPDEST 00000bb1: DUP1 00000bb2: CALLDATALOAD 00000bb3: SWAP1 00000bb4: PUSH1 0x20 00000bb6: ADD 00000bb7: SWAP2 00000bb8: DUP5 00000bb9: PUSH1 0x01 00000bbb: DUP4 00000bbc: MUL 00000bbd: DUP5 00000bbe: ADD 00000bbf: GT 00000bc0: PUSH1 0x01 00000bc2: PUSH1 0x20 00000bc4: SHL 00000bc5: DUP4 00000bc6: GT 00000bc7: OR 00000bc8: ISZERO 00000bc9: PUSH2 0x0bd1 00000bcc: JUMPI 00000bcd: PUSH1 0x00 00000bcf: DUP1 00000bd0: REVERT 00000bd1: JUMPDEST 00000bd2: SWAP2 00000bd3: SWAP1 00000bd4: DUP1 00000bd5: DUP1 00000bd6: PUSH1 0x1f 00000bd8: ADD 00000bd9: PUSH1 0x20 00000bdb: DUP1 00000bdc: SWAP2 00000bdd: DIV 00000bde: MUL 00000bdf: PUSH1 0x20 00000be1: ADD 00000be2: PUSH1 0x40 00000be4: MLOAD 00000be5: SWAP1 00000be6: DUP2 00000be7: ADD 00000be8: PUSH1 0x40 00000bea: MSTORE 00000beb: DUP1 00000bec: SWAP4 00000bed: SWAP3 00000bee: SWAP2 00000bef: SWAP1 00000bf0: DUP2 00000bf1: DUP2 00000bf2: MSTORE 00000bf3: PUSH1 0x20 00000bf5: ADD 00000bf6: DUP4 00000bf7: DUP4 00000bf8: DUP1 00000bf9: DUP3 00000bfa: DUP5 00000bfb: CALLDATACOPY 00000bfc: PUSH1 0x00 00000bfe: SWAP3 00000bff: ADD 00000c00: SWAP2 00000c01: SWAP1 00000c02: SWAP2 00000c03: MSTORE 00000c04: POP 00000c05: SWAP3 00000c06: SWAP6 00000c07: POP 00000c08: POP 00000c09: POP 00000c0a: SWAP1 00000c0b: CALLDATALOAD 00000c0c: PUSH1 0xff 00000c0e: AND 00000c0f: SWAP2 00000c10: POP 00000c11: PUSH2 0x2265 00000c14: SWAP1 00000c15: POP 00000c16: JUMP 00000c17: JUMPDEST 00000c18: PUSH2 0x041b 00000c1b: PUSH1 0x04 00000c1d: DUP1 00000c1e: CALLDATASIZE 00000c1f: SUB 00000c20: PUSH1 0x20 00000c22: DUP2 00000c23: LT 00000c24: ISZERO 00000c25: PUSH2 0x0c2d 00000c28: JUMPI 00000c29: PUSH1 0x00 00000c2b: DUP1 00000c2c: REVERT 00000c2d: JUMPDEST 00000c2e: POP 00000c2f: CALLDATALOAD 00000c30: PUSH2 0x2461 00000c33: JUMP 00000c34: JUMPDEST 00000c35: PUSH2 0x041b 00000c38: PUSH2 0x24b3 00000c3b: JUMP 00000c3c: JUMPDEST 00000c3d: PUSH2 0x04d6 00000c40: PUSH1 0x04 00000c42: DUP1 00000c43: CALLDATASIZE 00000c44: SUB 00000c45: PUSH1 0x40 00000c47: DUP2 00000c48: LT 00000c49: ISZERO 00000c4a: PUSH2 0x0c52 00000c4d: JUMPI 00000c4e: PUSH1 0x00 00000c50: DUP1 00000c51: REVERT 00000c52: JUMPDEST 00000c53: POP 00000c54: PUSH1 0x01 00000c56: PUSH1 0x01 00000c58: PUSH1 0xa0 00000c5a: SHL 00000c5b: SUB 00000c5c: DUP2 00000c5d: CALLDATALOAD 00000c5e: AND 00000c5f: SWAP1 00000c60: PUSH1 0x20 00000c62: ADD 00000c63: CALLDATALOAD 00000c64: PUSH2 0x26ba 00000c67: JUMP 00000c68: JUMPDEST 00000c69: PUSH2 0x041b 00000c6c: PUSH2 0x272b 00000c6f: JUMP 00000c70: JUMPDEST 00000c71: PUSH2 0x041b 00000c74: PUSH2 0x2731 00000c77: JUMP 00000c78: JUMPDEST 00000c79: PUSH2 0x041b 00000c7c: PUSH1 0x04 00000c7e: DUP1 00000c7f: CALLDATASIZE 00000c80: SUB 00000c81: PUSH1 0x60 00000c83: DUP2 00000c84: LT 00000c85: ISZERO 00000c86: PUSH2 0x0c8e 00000c89: JUMPI 00000c8a: PUSH1 0x00 00000c8c: DUP1 00000c8d: REVERT 00000c8e: JUMPDEST 00000c8f: POP 00000c90: PUSH1 0x01 00000c92: PUSH1 0x01 00000c94: PUSH1 0xa0 00000c96: SHL 00000c97: SUB 00000c98: DUP2 00000c99: CALLDATALOAD 00000c9a: DUP2 00000c9b: AND 00000c9c: SWAP2 00000c9d: PUSH1 0x20 00000c9f: DUP2 00000ca0: ADD 00000ca1: CALLDATALOAD 00000ca2: SWAP1 00000ca3: SWAP2 00000ca4: AND 00000ca5: SWAP1 00000ca6: PUSH1 0x40 00000ca8: ADD 00000ca9: CALLDATALOAD 00000caa: PUSH2 0x27d0 00000cad: JUMP 00000cae: JUMPDEST 00000caf: PUSH2 0x041b 00000cb2: PUSH1 0x04 00000cb4: DUP1 00000cb5: CALLDATASIZE 00000cb6: SUB 00000cb7: PUSH1 0x20 00000cb9: DUP2 00000cba: LT 00000cbb: ISZERO 00000cbc: PUSH2 0x0cc4 00000cbf: JUMPI 00000cc0: PUSH1 0x00 00000cc2: DUP1 00000cc3: REVERT 00000cc4: JUMPDEST 00000cc5: POP 00000cc6: CALLDATALOAD 00000cc7: PUSH1 0x01 00000cc9: PUSH1 0x01 00000ccb: PUSH1 0xa0 00000ccd: SHL 00000cce: SUB 00000ccf: AND 00000cd0: PUSH2 0x2841 00000cd3: JUMP 00000cd4: JUMPDEST 00000cd5: PUSH2 0x041b 00000cd8: PUSH2 0x28cd 00000cdb: JUMP 00000cdc: JUMPDEST 00000cdd: PUSH2 0x0d02 00000ce0: PUSH1 0x04 00000ce2: DUP1 00000ce3: CALLDATASIZE 00000ce4: SUB 00000ce5: PUSH1 0x20 00000ce7: DUP2 00000ce8: LT 00000ce9: ISZERO 00000cea: PUSH2 0x0cf2 00000ced: JUMPI 00000cee: PUSH1 0x00 00000cf0: DUP1 00000cf1: REVERT 00000cf2: JUMPDEST 00000cf3: POP 00000cf4: CALLDATALOAD 00000cf5: PUSH1 0x01 00000cf7: PUSH1 0x01 00000cf9: PUSH1 0xa0 00000cfb: SHL 00000cfc: SUB 00000cfd: AND 00000cfe: PUSH2 0x293f 00000d01: JUMP 00000d02: JUMPDEST 00000d03: PUSH1 0x40 00000d05: DUP1 00000d06: MLOAD 00000d07: SWAP5 00000d08: DUP6 00000d09: MSTORE 00000d0a: PUSH1 0x20 00000d0c: DUP6 00000d0d: ADD 00000d0e: SWAP4 00000d0f: SWAP1 00000d10: SWAP4 00000d11: MSTORE 00000d12: DUP4 00000d13: DUP4 00000d14: ADD 00000d15: SWAP2 00000d16: SWAP1 00000d17: SWAP2 00000d18: MSTORE 00000d19: PUSH1 0x60 00000d1b: DUP4 00000d1c: ADD 00000d1d: MSTORE 00000d1e: MLOAD 00000d1f: SWAP1 00000d20: DUP2 00000d21: SWAP1 00000d22: SUB 00000d23: PUSH1 0x80 00000d25: ADD 00000d26: SWAP1 00000d27: RETURN 00000d28: JUMPDEST 00000d29: PUSH2 0x041b 00000d2c: PUSH1 0x04 00000d2e: DUP1 00000d2f: CALLDATASIZE 00000d30: SUB 00000d31: PUSH1 0x20 00000d33: DUP2 00000d34: LT 00000d35: ISZERO 00000d36: PUSH2 0x0d3e 00000d39: JUMPI 00000d3a: PUSH1 0x00 00000d3c: DUP1 00000d3d: REVERT 00000d3e: JUMPDEST 00000d3f: POP 00000d40: CALLDATALOAD 00000d41: PUSH2 0x297b 00000d44: JUMP 00000d45: JUMPDEST 00000d46: PUSH2 0x041b 00000d49: PUSH1 0x04 00000d4b: DUP1 00000d4c: CALLDATASIZE 00000d4d: SUB 00000d4e: PUSH1 0x20 00000d50: DUP2 00000d51: LT 00000d52: ISZERO 00000d53: PUSH2 0x0d5b 00000d56: JUMPI 00000d57: PUSH1 0x00 00000d59: DUP1 00000d5a: REVERT 00000d5b: JUMPDEST 00000d5c: POP 00000d5d: CALLDATALOAD 00000d5e: PUSH1 0x01 00000d60: PUSH1 0x01 00000d62: PUSH1 0xa0 00000d64: SHL 00000d65: SUB 00000d66: AND 00000d67: PUSH2 0x29ca 00000d6a: JUMP 00000d6b: JUMPDEST 00000d6c: PUSH2 0x041b 00000d6f: PUSH2 0x29dc 00000d72: JUMP 00000d73: JUMPDEST 00000d74: PUSH2 0x041b 00000d77: PUSH1 0x04 00000d79: DUP1 00000d7a: CALLDATASIZE 00000d7b: SUB 00000d7c: PUSH1 0x40 00000d7e: DUP2 00000d7f: LT 00000d80: ISZERO 00000d81: PUSH2 0x0d89 00000d84: JUMPI 00000d85: PUSH1 0x00 00000d87: DUP1 00000d88: REVERT 00000d89: JUMPDEST 00000d8a: POP 00000d8b: PUSH1 0x01 00000d8d: PUSH1 0x01 00000d8f: PUSH1 0xa0 00000d91: SHL 00000d92: SUB 00000d93: DUP2 00000d94: CALLDATALOAD 00000d95: AND 00000d96: SWAP1 00000d97: PUSH1 0x20 00000d99: ADD 00000d9a: CALLDATALOAD 00000d9b: PUSH2 0x29e2 00000d9e: JUMP 00000d9f: JUMPDEST 00000da0: PUSH2 0x041b 00000da3: PUSH1 0x04 00000da5: DUP1 00000da6: CALLDATASIZE 00000da7: SUB 00000da8: PUSH1 0x20 00000daa: DUP2 00000dab: LT 00000dac: ISZERO 00000dad: PUSH2 0x0db5 00000db0: JUMPI 00000db1: PUSH1 0x00 00000db3: DUP1 00000db4: REVERT 00000db5: JUMPDEST 00000db6: POP 00000db7: CALLDATALOAD 00000db8: PUSH2 0x2b22 00000dbb: JUMP 00000dbc: JUMPDEST 00000dbd: PUSH2 0x041b 00000dc0: PUSH1 0x04 00000dc2: DUP1 00000dc3: CALLDATASIZE 00000dc4: SUB 00000dc5: PUSH1 0x40 00000dc7: DUP2 00000dc8: LT 00000dc9: ISZERO 00000dca: PUSH2 0x0dd2 00000dcd: JUMPI 00000dce: PUSH1 0x00 00000dd0: DUP1 00000dd1: REVERT 00000dd2: JUMPDEST 00000dd3: POP 00000dd4: PUSH1 0x01 00000dd6: PUSH1 0x01 00000dd8: PUSH1 0xa0 00000dda: SHL 00000ddb: SUB 00000ddc: DUP2 00000ddd: CALLDATALOAD 00000dde: DUP2 00000ddf: AND 00000de0: SWAP2 00000de1: PUSH1 0x20 00000de3: ADD 00000de4: CALLDATALOAD 00000de5: AND 00000de6: PUSH2 0x2b71 00000de9: JUMP 00000dea: JUMPDEST 00000deb: PUSH2 0x041b 00000dee: PUSH2 0x2b9c 00000df1: JUMP 00000df2: JUMPDEST 00000df3: PUSH2 0x041b 00000df6: PUSH2 0x2c9f 00000df9: JUMP 00000dfa: JUMPDEST 00000dfb: PUSH2 0x041b 00000dfe: PUSH1 0x04 00000e00: DUP1 00000e01: CALLDATASIZE 00000e02: SUB 00000e03: PUSH1 0x20 00000e05: DUP2 00000e06: LT 00000e07: ISZERO 00000e08: PUSH2 0x0e10 00000e0b: JUMPI 00000e0c: PUSH1 0x00 00000e0e: DUP1 00000e0f: REVERT 00000e10: JUMPDEST 00000e11: POP 00000e12: CALLDATALOAD 00000e13: PUSH1 0x01 00000e15: PUSH1 0x01 00000e17: PUSH1 0xa0 00000e19: SHL 00000e1a: SUB 00000e1b: AND 00000e1c: PUSH2 0x2ca4 00000e1f: JUMP 00000e20: JUMPDEST 00000e21: PUSH2 0x0744 00000e24: PUSH2 0x2cb8 00000e27: JUMP 00000e28: JUMPDEST 00000e29: PUSH2 0x041b 00000e2c: PUSH1 0x04 00000e2e: DUP1 00000e2f: CALLDATASIZE 00000e30: SUB 00000e31: PUSH1 0x60 00000e33: DUP2 00000e34: LT 00000e35: ISZERO 00000e36: PUSH2 0x0e3e 00000e39: JUMPI 00000e3a: PUSH1 0x00 00000e3c: DUP1 00000e3d: REVERT 00000e3e: JUMPDEST 00000e3f: POP 00000e40: PUSH1 0x01 00000e42: PUSH1 0x01 00000e44: PUSH1 0xa0 00000e46: SHL 00000e47: SUB 00000e48: DUP2 00000e49: CALLDATALOAD 00000e4a: DUP2 00000e4b: AND 00000e4c: SWAP2 00000e4d: PUSH1 0x20 00000e4f: DUP2 00000e50: ADD 00000e51: CALLDATALOAD 00000e52: SWAP2 00000e53: PUSH1 0x40 00000e55: SWAP1 00000e56: SWAP2 00000e57: ADD 00000e58: CALLDATALOAD 00000e59: AND 00000e5a: PUSH2 0x2cc7 00000e5d: JUMP 00000e5e: JUMPDEST 00000e5f: PUSH2 0x0744 00000e62: PUSH2 0x2d35 00000e65: JUMP 00000e66: JUMPDEST 00000e67: PUSH2 0x041b 00000e6a: PUSH2 0x2d49 00000e6d: JUMP 00000e6e: JUMPDEST 00000e6f: PUSH2 0x041b 00000e72: PUSH1 0x04 00000e74: DUP1 00000e75: CALLDATASIZE 00000e76: SUB 00000e77: PUSH1 0x20 00000e79: DUP2 00000e7a: LT 00000e7b: ISZERO 00000e7c: PUSH2 0x0e84 00000e7f: JUMPI 00000e80: PUSH1 0x00 00000e82: DUP1 00000e83: REVERT 00000e84: JUMPDEST 00000e85: POP 00000e86: CALLDATALOAD 00000e87: PUSH2 0x2dad 00000e8a: JUMP 00000e8b: JUMPDEST 00000e8c: PUSH2 0x04d6 00000e8f: PUSH2 0x2e0e 00000e92: JUMP 00000e93: JUMPDEST 00000e94: PUSH1 0x00 00000e96: DUP1 00000e97: PUSH1 0x00 00000e99: DUP4 00000e9a: ISZERO 00000e9b: PUSH2 0x0ec4 00000e9e: JUMPI 00000e9f: PUSH2 0x0eaf 00000ea2: PUSH2 0x0ea9 00000ea5: PUSH2 0x2e13 00000ea8: JUMP 00000ea9: JUMPDEST 00000eaa: DUP7 00000eab: PUSH2 0x2e19 00000eae: JUMP 00000eaf: JUMPDEST 00000eb0: SWAP2 00000eb1: POP 00000eb2: PUSH2 0x0ebd 00000eb5: PUSH1 0x0b 00000eb7: SLOAD 00000eb8: DUP7 00000eb9: PUSH2 0x2e4f 00000ebc: JUMP 00000ebd: JUMPDEST 00000ebe: SWAP1 00000ebf: POP 00000ec0: PUSH2 0x0ee6 00000ec3: JUMP 00000ec4: JUMPDEST 00000ec5: PUSH2 0x0ed5 00000ec8: PUSH2 0x0ecf 00000ecb: PUSH2 0x2e13 00000ece: JUMP 00000ecf: JUMPDEST 00000ed0: DUP7 00000ed1: PUSH2 0x2e4f 00000ed4: JUMP 00000ed5: JUMPDEST 00000ed6: SWAP2 00000ed7: POP 00000ed8: PUSH2 0x0ee3 00000edb: PUSH1 0x0b 00000edd: SLOAD 00000ede: DUP7 00000edf: PUSH2 0x2e19 00000ee2: JUMP 00000ee3: JUMPDEST 00000ee4: SWAP1 00000ee5: POP 00000ee6: JUMPDEST 00000ee7: PUSH1 0x06 00000ee9: SLOAD 00000eea: PUSH1 0x0c 00000eec: SLOAD 00000eed: PUSH1 0x40 00000eef: DUP1 00000ef0: MLOAD 00000ef1: PUSH4 0x15f24053 00000ef6: PUSH1 0xe0 00000ef8: SHL 00000ef9: DUP2 00000efa: MSTORE 00000efb: PUSH1 0x04 00000efd: DUP2 00000efe: ADD 00000eff: DUP7 00000f00: SWAP1 00000f01: MSTORE 00000f02: PUSH1 0x24 00000f04: DUP2 00000f05: ADD 00000f06: DUP6 00000f07: SWAP1 00000f08: MSTORE 00000f09: PUSH1 0x44 00000f0b: DUP2 00000f0c: ADD 00000f0d: SWAP3 00000f0e: SWAP1 00000f0f: SWAP3 00000f10: MSTORE 00000f11: MLOAD 00000f12: PUSH1 0x01 00000f14: PUSH1 0x01 00000f16: PUSH1 0xa0 00000f18: SHL 00000f19: SUB 00000f1a: SWAP1 00000f1b: SWAP3 00000f1c: AND 00000f1d: SWAP2 00000f1e: PUSH4 0x15f24053 00000f23: SWAP2 00000f24: PUSH1 0x64 00000f26: DUP1 00000f27: DUP3 00000f28: ADD 00000f29: SWAP3 00000f2a: PUSH1 0x20 00000f2c: SWAP3 00000f2d: SWAP1 00000f2e: SWAP2 00000f2f: SWAP1 00000f30: DUP3 00000f31: SWAP1 00000f32: SUB 00000f33: ADD 00000f34: DUP2 00000f35: DUP7 00000f36: DUP1 00000f37: EXTCODESIZE 00000f38: ISZERO 00000f39: DUP1 00000f3a: ISZERO 00000f3b: PUSH2 0x0f43 00000f3e: JUMPI 00000f3f: PUSH1 0x00 00000f41: DUP1 00000f42: REVERT 00000f43: JUMPDEST 00000f44: POP 00000f45: GAS 00000f46: STATICCALL 00000f47: ISZERO 00000f48: DUP1 00000f49: ISZERO 00000f4a: PUSH2 0x0f57 00000f4d: JUMPI 00000f4e: RETURNDATASIZE 00000f4f: PUSH1 0x00 00000f51: DUP1 00000f52: RETURNDATACOPY 00000f53: RETURNDATASIZE 00000f54: PUSH1 0x00 00000f56: REVERT 00000f57: JUMPDEST 00000f58: POP 00000f59: POP 00000f5a: POP 00000f5b: POP 00000f5c: PUSH1 0x40 00000f5e: MLOAD 00000f5f: RETURNDATASIZE 00000f60: PUSH1 0x20 00000f62: DUP2 00000f63: LT 00000f64: ISZERO 00000f65: PUSH2 0x0f6d 00000f68: JUMPI 00000f69: PUSH1 0x00 00000f6b: DUP1 00000f6c: REVERT 00000f6d: JUMPDEST 00000f6e: POP 00000f6f: MLOAD 00000f70: SWAP3 00000f71: POP 00000f72: POP 00000f73: POP 00000f74: JUMPDEST 00000f75: SWAP3 00000f76: SWAP2 00000f77: POP 00000f78: POP 00000f79: JUMP 00000f7a: JUMPDEST 00000f7b: PUSH1 0x01 00000f7d: DUP1 00000f7e: SLOAD 00000f7f: PUSH1 0x40 00000f81: DUP1 00000f82: MLOAD 00000f83: PUSH1 0x20 00000f85: PUSH1 0x02 00000f87: DUP5 00000f88: DUP7 00000f89: AND 00000f8a: ISZERO 00000f8b: PUSH2 0x0100 00000f8e: MUL 00000f8f: PUSH1 0x00 00000f91: NOT 00000f92: ADD 00000f93: SWAP1 00000f94: SWAP5 00000f95: AND 00000f96: SWAP4 00000f97: SWAP1 00000f98: SWAP4 00000f99: DIV 00000f9a: PUSH1 0x1f 00000f9c: DUP2 00000f9d: ADD 00000f9e: DUP5 00000f9f: SWAP1 00000fa0: DIV 00000fa1: DUP5 00000fa2: MUL 00000fa3: DUP3 00000fa4: ADD 00000fa5: DUP5 00000fa6: ADD 00000fa7: SWAP1 00000fa8: SWAP3 00000fa9: MSTORE 00000faa: DUP2 00000fab: DUP2 00000fac: MSTORE 00000fad: SWAP3 00000fae: SWAP2 00000faf: DUP4 00000fb0: ADD 00000fb1: DUP3 00000fb2: DUP3 00000fb3: DUP1 00000fb4: ISZERO 00000fb5: PUSH2 0x0fff 00000fb8: JUMPI 00000fb9: DUP1 00000fba: PUSH1 0x1f 00000fbc: LT 00000fbd: PUSH2 0x0fd4 00000fc0: JUMPI 00000fc1: PUSH2 0x0100 00000fc4: DUP1 00000fc5: DUP4 00000fc6: SLOAD 00000fc7: DIV 00000fc8: MUL 00000fc9: DUP4 00000fca: MSTORE 00000fcb: SWAP2 00000fcc: PUSH1 0x20 00000fce: ADD 00000fcf: SWAP2 00000fd0: PUSH2 0x0fff 00000fd3: JUMP 00000fd4: JUMPDEST 00000fd5: DUP3 00000fd6: ADD 00000fd7: SWAP2 00000fd8: SWAP1 00000fd9: PUSH1 0x00 00000fdb: MSTORE 00000fdc: PUSH1 0x20 00000fde: PUSH1 0x00 00000fe0: KECCAK256 00000fe1: SWAP1 00000fe2: JUMPDEST 00000fe3: DUP2 00000fe4: SLOAD 00000fe5: DUP2 00000fe6: MSTORE 00000fe7: SWAP1 00000fe8: PUSH1 0x01 00000fea: ADD 00000feb: SWAP1 00000fec: PUSH1 0x20 00000fee: ADD 00000fef: DUP1 00000ff0: DUP4 00000ff1: GT 00000ff2: PUSH2 0x0fe2 00000ff5: JUMPI 00000ff6: DUP3 00000ff7: SWAP1 00000ff8: SUB 00000ff9: PUSH1 0x1f 00000ffb: AND 00000ffc: DUP3 00000ffd: ADD 00000ffe: SWAP2 00000fff: JUMPDEST 00001000: POP 00001001: POP 00001002: POP 00001003: POP 00001004: POP 00001005: DUP2 00001006: JUMP 00001007: JUMPDEST 00001008: CALLER 00001009: PUSH1 0x00 0000100b: DUP2 0000100c: DUP2 0000100d: MSTORE 0000100e: PUSH1 0x0f 00001010: PUSH1 0x20 00001012: SWAP1 00001013: DUP2 00001014: MSTORE 00001015: PUSH1 0x40 00001017: DUP1 00001018: DUP4 00001019: KECCAK256 0000101a: PUSH1 0x01 0000101c: PUSH1 0x01 0000101e: PUSH1 0xa0 00001020: SHL 00001021: SUB 00001022: DUP8 00001023: AND 00001024: DUP1 00001025: DUP6 00001026: MSTORE 00001027: SWAP1 00001028: DUP4 00001029: MSTORE 0000102a: DUP2 0000102b: DUP5 0000102c: KECCAK256 0000102d: DUP7 0000102e: SWAP1 0000102f: SSTORE 00001030: DUP2 00001031: MLOAD 00001032: DUP7 00001033: DUP2 00001034: MSTORE 00001035: SWAP2 00001036: MLOAD 00001037: SWAP4 00001038: SWAP5 00001039: SWAP4 0000103a: SWAP1 0000103b: SWAP3 0000103c: DUP5 0000103d: SWAP3 0000103e: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 0000105f: SWAP3 00001060: SWAP1 00001061: DUP2 00001062: SWAP1 00001063: SUB 00001064: SWAP1 00001065: SWAP2 00001066: ADD 00001067: SWAP1 00001068: LOG3 00001069: POP 0000106a: PUSH1 0x01 0000106c: SWAP4 0000106d: SWAP3 0000106e: POP 0000106f: POP 00001070: POP 00001071: JUMP 00001072: JUMPDEST 00001073: PUSH1 0x00 00001075: DUP1 00001076: PUSH2 0x1080 00001079: DUP4 0000107a: PUSH1 0x00 0000107c: PUSH2 0x2e89 0000107f: JUMP 00001080: JUMPDEST 00001081: POP 00001082: SWAP1 00001083: POP 00001084: DUP1 00001085: ISZERO 00001086: PUSH2 0x10c5 00001089: JUMPI 0000108a: PUSH1 0x40 0000108c: DUP1 0000108d: MLOAD 0000108e: PUSH3 0x461bcd 00001092: PUSH1 0xe5 00001094: SHL 00001095: DUP2 00001096: MSTORE 00001097: PUSH1 0x20 00001099: PUSH1 0x04 0000109b: DUP3 0000109c: ADD 0000109d: MSTORE 0000109e: PUSH1 0x0c 000010a0: PUSH1 0x24 000010a2: DUP3 000010a3: ADD 000010a4: MSTORE 000010a5: PUSH12 0x1c995c185e4819985a5b1959 000010b2: PUSH1 0xa2 000010b4: SHL 000010b5: PUSH1 0x44 000010b7: DUP3 000010b8: ADD 000010b9: MSTORE 000010ba: SWAP1 000010bb: MLOAD 000010bc: SWAP1 000010bd: DUP2 000010be: SWAP1 000010bf: SUB 000010c0: PUSH1 0x64 000010c2: ADD 000010c3: SWAP1 000010c4: REVERT 000010c5: JUMPDEST 000010c6: POP 000010c7: SWAP2 000010c8: SWAP1 000010c9: POP 000010ca: JUMP 000010cb: JUMPDEST 000010cc: PUSH1 0x00 000010ce: DUP1 000010cf: PUSH1 0x00 000010d1: DUP4 000010d2: ISZERO 000010d3: PUSH2 0x10f6 000010d6: JUMPI 000010d7: PUSH2 0x10e1 000010da: PUSH2 0x0ea9 000010dd: PUSH2 0x2e13 000010e0: JUMP 000010e1: JUMPDEST 000010e2: SWAP2 000010e3: POP 000010e4: PUSH2 0x10ef 000010e7: PUSH1 0x0b 000010e9: SLOAD 000010ea: DUP7 000010eb: PUSH2 0x2e4f 000010ee: JUMP 000010ef: JUMPDEST 000010f0: SWAP1 000010f1: POP 000010f2: PUSH2 0x1112 000010f5: JUMP 000010f6: JUMPDEST 000010f7: PUSH2 0x1101 000010fa: PUSH2 0x0ecf 000010fd: PUSH2 0x2e13 00001100: JUMP 00001101: JUMPDEST 00001102: SWAP2 00001103: POP 00001104: PUSH2 0x110f 00001107: PUSH1 0x0b 00001109: SLOAD 0000110a: DUP7 0000110b: PUSH2 0x2e19 0000110e: JUMP 0000110f: JUMPDEST 00001110: SWAP1 00001111: POP 00001112: JUMPDEST 00001113: PUSH1 0x06 00001115: SLOAD 00001116: PUSH1 0x0c 00001118: SLOAD 00001119: PUSH1 0x08 0000111b: SLOAD 0000111c: PUSH1 0x40 0000111e: DUP1 0000111f: MLOAD 00001120: PUSH4 0x5c0b440b 00001125: PUSH1 0xe1 00001127: SHL 00001128: DUP2 00001129: MSTORE 0000112a: PUSH1 0x04 0000112c: DUP2 0000112d: ADD 0000112e: DUP8 0000112f: SWAP1 00001130: MSTORE 00001131: PUSH1 0x24 00001133: DUP2 00001134: ADD 00001135: DUP7 00001136: SWAP1 00001137: MSTORE 00001138: PUSH1 0x44 0000113a: DUP2 0000113b: ADD 0000113c: SWAP4 0000113d: SWAP1 0000113e: SWAP4 0000113f: MSTORE 00001140: PUSH1 0x64 00001142: DUP4 00001143: ADD 00001144: SWAP2 00001145: SWAP1 00001146: SWAP2 00001147: MSTORE 00001148: MLOAD 00001149: PUSH1 0x01 0000114b: PUSH1 0x01 0000114d: PUSH1 0xa0 0000114f: SHL 00001150: SUB 00001151: SWAP1 00001152: SWAP3 00001153: AND 00001154: SWAP2 00001155: PUSH4 0xb8168816 0000115a: SWAP2 0000115b: PUSH1 0x84 0000115d: DUP1 0000115e: DUP3 0000115f: ADD 00001160: SWAP3 00001161: PUSH1 0x20 00001163: SWAP3 00001164: SWAP1 00001165: SWAP2 00001166: SWAP1 00001167: DUP3 00001168: SWAP1 00001169: SUB 0000116a: ADD 0000116b: DUP2 0000116c: DUP7 0000116d: DUP1 0000116e: EXTCODESIZE 0000116f: ISZERO 00001170: DUP1 00001171: ISZERO 00001172: PUSH2 0x0f43 00001175: JUMPI 00001176: PUSH1 0x00 00001178: DUP1 00001179: REVERT 0000117a: JUMPDEST 0000117b: PUSH1 0x03 0000117d: SLOAD 0000117e: PUSH2 0x0100 00001181: SWAP1 00001182: DIV 00001183: PUSH1 0x01 00001185: PUSH1 0x01 00001187: PUSH1 0xa0 00001189: SHL 0000118a: SUB 0000118b: AND 0000118c: CALLER 0000118d: EQ 0000118e: PUSH2 0x11cb 00001191: JUMPI 00001192: PUSH1 0x40 00001194: DUP1 00001195: MLOAD 00001196: PUSH3 0x461bcd 0000119a: PUSH1 0xe5 0000119c: SHL 0000119d: DUP2 0000119e: MSTORE 0000119f: PUSH1 0x20 000011a1: PUSH1 0x04 000011a3: DUP3 000011a4: ADD 000011a5: MSTORE 000011a6: PUSH1 0x0a 000011a8: PUSH1 0x24 000011aa: DUP3 000011ab: ADD 000011ac: MSTORE 000011ad: PUSH10 0x61646d696e206f6e6c79 000011b8: PUSH1 0xb0 000011ba: SHL 000011bb: PUSH1 0x44 000011bd: DUP3 000011be: ADD 000011bf: MSTORE 000011c0: SWAP1 000011c1: MLOAD 000011c2: SWAP1 000011c3: DUP2 000011c4: SWAP1 000011c5: SUB 000011c6: PUSH1 0x64 000011c8: ADD 000011c9: SWAP1 000011ca: REVERT 000011cb: JUMPDEST 000011cc: JUMP 000011cd: JUMPDEST 000011ce: PUSH1 0x08 000011d0: SLOAD 000011d1: DUP2 000011d2: JUMP 000011d3: JUMPDEST 000011d4: PUSH1 0x00 000011d6: DUP1 000011d7: SLOAD 000011d8: PUSH1 0xff 000011da: AND 000011db: PUSH2 0x1218 000011de: JUMPI 000011df: PUSH1 0x40 000011e1: DUP1 000011e2: MLOAD 000011e3: PUSH3 0x461bcd 000011e7: PUSH1 0xe5 000011e9: SHL 000011ea: DUP2 000011eb: MSTORE 000011ec: PUSH1 0x20 000011ee: PUSH1 0x04 000011f0: DUP3 000011f1: ADD 000011f2: MSTORE 000011f3: PUSH1 0x0a 000011f5: PUSH1 0x24 000011f7: DUP3 000011f8: ADD 000011f9: MSTORE 000011fa: PUSH10 0x1c994b595b9d195c9959 00001205: PUSH1 0xb2 00001207: SHL 00001208: PUSH1 0x44 0000120a: DUP3 0000120b: ADD 0000120c: MSTORE 0000120d: SWAP1 0000120e: MLOAD 0000120f: SWAP1 00001210: DUP2 00001211: SWAP1 00001212: SUB 00001213: PUSH1 0x64 00001215: ADD 00001216: SWAP1 00001217: REVERT 00001218: JUMPDEST 00001219: PUSH1 0x00 0000121b: DUP1 0000121c: SLOAD 0000121d: PUSH1 0xff 0000121f: NOT 00001220: AND 00001221: SWAP1 00001222: SSTORE 00001223: PUSH2 0x122a 00001226: PUSH2 0x24b3 00001229: JUMP 0000122a: JUMPDEST 0000122b: POP 0000122c: PUSH2 0x1234 0000122f: DUP3 00001230: PUSH2 0x225a 00001233: JUMP 00001234: JUMPDEST 00001235: SWAP1 00001236: POP 00001237: PUSH1 0x00 00001239: DUP1 0000123a: SLOAD 0000123b: PUSH1 0xff 0000123d: NOT 0000123e: AND 0000123f: PUSH1 0x01 00001241: OR 00001242: SWAP1 00001243: SSTORE 00001244: SWAP2 00001245: SWAP1 00001246: POP 00001247: JUMP 00001248: JUMPDEST 00001249: PUSH1 0x0d 0000124b: SLOAD 0000124c: DUP2 0000124d: JUMP 0000124e: JUMPDEST 0000124f: PUSH1 0x00 00001251: PUSH2 0x1258 00001254: PUSH2 0x2f09 00001257: JUMP 00001258: JUMPDEST 00001259: SWAP1 0000125a: POP 0000125b: JUMPDEST 0000125c: SWAP1 0000125d: JUMP 0000125e: JUMPDEST 0000125f: PUSH1 0x14 00001261: SLOAD 00001262: DUP2 00001263: JUMP 00001264: JUMPDEST 00001265: PUSH2 0x1272 00001268: DUP7 00001269: DUP7 0000126a: DUP7 0000126b: DUP7 0000126c: DUP7 0000126d: DUP7 0000126e: PUSH2 0x2265 00001271: JUMP 00001272: JUMPDEST 00001273: PUSH1 0x11 00001275: DUP1 00001276: SLOAD 00001277: PUSH1 0x01 00001279: PUSH1 0x01 0000127b: PUSH1 0xa0 0000127d: SHL 0000127e: SUB 0000127f: NOT 00001280: AND 00001281: PUSH1 0x01 00001283: PUSH1 0x01 00001285: PUSH1 0xa0 00001287: SHL 00001288: SUB 00001289: DUP10 0000128a: DUP2 0000128b: AND 0000128c: SWAP2 0000128d: SWAP1 0000128e: SWAP2 0000128f: OR 00001290: SWAP2 00001291: DUP3 00001292: SWAP1 00001293: SSTORE 00001294: PUSH1 0x40 00001296: DUP1 00001297: MLOAD 00001298: PUSH4 0x18160ddd 0000129d: PUSH1 0xe0 0000129f: SHL 000012a0: DUP2 000012a1: MSTORE 000012a2: SWAP1 000012a3: MLOAD 000012a4: SWAP3 000012a5: SWAP1 000012a6: SWAP2 000012a7: AND 000012a8: SWAP2 000012a9: PUSH4 0x18160ddd 000012ae: SWAP2 000012af: PUSH1 0x04 000012b1: DUP1 000012b2: DUP3 000012b3: ADD 000012b4: SWAP3 000012b5: PUSH1 0x20 000012b7: SWAP3 000012b8: SWAP1 000012b9: SWAP2 000012ba: SWAP1 000012bb: DUP3 000012bc: SWAP1 000012bd: SUB 000012be: ADD 000012bf: DUP2 000012c0: DUP7 000012c1: DUP1 000012c2: EXTCODESIZE 000012c3: ISZERO 000012c4: DUP1 000012c5: ISZERO 000012c6: PUSH2 0x12ce 000012c9: JUMPI 000012ca: PUSH1 0x00 000012cc: DUP1 000012cd: REVERT 000012ce: JUMPDEST 000012cf: POP 000012d0: GAS 000012d1: STATICCALL 000012d2: ISZERO 000012d3: DUP1 000012d4: ISZERO 000012d5: PUSH2 0x12e2 000012d8: JUMPI 000012d9: RETURNDATASIZE 000012da: PUSH1 0x00 000012dc: DUP1 000012dd: RETURNDATACOPY 000012de: RETURNDATASIZE 000012df: PUSH1 0x00 000012e1: REVERT 000012e2: JUMPDEST 000012e3: POP 000012e4: POP 000012e5: POP 000012e6: POP 000012e7: PUSH1 0x40 000012e9: MLOAD 000012ea: RETURNDATASIZE 000012eb: PUSH1 0x20 000012ed: DUP2 000012ee: LT 000012ef: ISZERO 000012f0: PUSH2 0x12f8 000012f3: JUMPI 000012f4: PUSH1 0x00 000012f6: DUP1 000012f7: REVERT 000012f8: JUMPDEST 000012f9: POP 000012fa: POP 000012fb: POP 000012fc: POP 000012fd: POP 000012fe: POP 000012ff: POP 00001300: POP 00001301: POP 00001302: JUMP 00001303: JUMPDEST 00001304: PUSH1 0x13 00001306: SLOAD 00001307: DUP2 00001308: JUMP 00001309: JUMPDEST 0000130a: PUSH1 0x00 0000130c: DUP1 0000130d: SLOAD 0000130e: PUSH1 0xff 00001310: AND 00001311: PUSH2 0x134e 00001314: JUMPI 00001315: PUSH1 0x40 00001317: DUP1 00001318: MLOAD 00001319: PUSH3 0x461bcd 0000131d: PUSH1 0xe5 0000131f: SHL 00001320: DUP2 00001321: MSTORE 00001322: PUSH1 0x20 00001324: PUSH1 0x04 00001326: DUP3 00001327: ADD 00001328: MSTORE 00001329: PUSH1 0x0a 0000132b: PUSH1 0x24 0000132d: DUP3 0000132e: ADD 0000132f: MSTORE 00001330: PUSH10 0x1c994b595b9d195c9959 0000133b: PUSH1 0xb2 0000133d: SHL 0000133e: PUSH1 0x44 00001340: DUP3 00001341: ADD 00001342: MSTORE 00001343: SWAP1 00001344: MLOAD 00001345: SWAP1 00001346: DUP2 00001347: SWAP1 00001348: SUB 00001349: PUSH1 0x64 0000134b: ADD 0000134c: SWAP1 0000134d: REVERT 0000134e: JUMPDEST 0000134f: PUSH1 0x00 00001351: DUP1 00001352: SLOAD 00001353: PUSH1 0xff 00001355: NOT 00001356: AND 00001357: DUP2 00001358: SSTORE 00001359: PUSH2 0x1364 0000135c: CALLER 0000135d: DUP7 0000135e: DUP7 0000135f: DUP7 00001360: PUSH2 0x2f6f 00001363: JUMP 00001364: JUMPDEST 00001365: EQ 00001366: SWAP1 00001367: POP 00001368: PUSH1 0x00 0000136a: DUP1 0000136b: SLOAD 0000136c: PUSH1 0xff 0000136e: NOT 0000136f: AND 00001370: PUSH1 0x01 00001372: OR 00001373: SWAP1 00001374: SSTORE 00001375: SWAP4 00001376: SWAP3 00001377: POP 00001378: POP 00001379: POP 0000137a: JUMP 0000137b: JUMPDEST 0000137c: PUSH1 0x00 0000137e: DUP1 0000137f: PUSH2 0x138a 00001382: DUP5 00001383: DUP5 00001384: PUSH1 0x00 00001386: PUSH2 0x3350 00001389: JUMP 0000138a: JUMPDEST 0000138b: POP 0000138c: SWAP1 0000138d: POP 0000138e: DUP1 0000138f: ISZERO 00001390: PUSH2 0x13d6 00001393: JUMPI 00001394: PUSH1 0x40 00001396: DUP1 00001397: MLOAD 00001398: PUSH3 0x461bcd 0000139c: PUSH1 0xe5 0000139e: SHL 0000139f: DUP2 000013a0: MSTORE 000013a1: PUSH1 0x20 000013a3: PUSH1 0x04 000013a5: DUP3 000013a6: ADD 000013a7: MSTORE 000013a8: PUSH1 0x13 000013aa: PUSH1 0x24 000013ac: DUP3 000013ad: ADD 000013ae: MSTORE 000013af: PUSH19 0x1c995c185e4818995a185b198819985a5b1959 000013c3: PUSH1 0x6a 000013c5: SHL 000013c6: PUSH1 0x44 000013c8: DUP3 000013c9: ADD 000013ca: MSTORE 000013cb: SWAP1 000013cc: MLOAD 000013cd: SWAP1 000013ce: DUP2 000013cf: SWAP1 000013d0: SUB 000013d1: PUSH1 0x64 000013d3: ADD 000013d4: SWAP1 000013d5: REVERT 000013d6: JUMPDEST 000013d7: POP 000013d8: SWAP3 000013d9: SWAP2 000013da: POP 000013db: POP 000013dc: JUMP 000013dd: JUMPDEST 000013de: PUSH1 0x04 000013e0: SLOAD 000013e1: PUSH1 0x01 000013e3: PUSH1 0x01 000013e5: PUSH1 0xa0 000013e7: SHL 000013e8: SUB 000013e9: AND 000013ea: DUP2 000013eb: JUMP 000013ec: JUMPDEST 000013ed: PUSH1 0x03 000013ef: SLOAD 000013f0: PUSH1 0xff 000013f2: AND 000013f3: DUP2 000013f4: JUMP 000013f5: JUMPDEST 000013f6: PUSH1 0x00 000013f8: PUSH2 0x13ff 000013fb: PUSH2 0x5d46 000013fe: JUMP 000013ff: JUMPDEST 00001400: PUSH1 0x40 00001402: MLOAD 00001403: DUP1 00001404: PUSH1 0x20 00001406: ADD 00001407: PUSH1 0x40 00001409: MSTORE 0000140a: DUP1 0000140b: PUSH2 0x1412 0000140e: PUSH2 0x28cd 00001411: JUMP 00001412: JUMPDEST 00001413: SWAP1 00001414: MSTORE 00001415: PUSH1 0x01 00001417: PUSH1 0x01 00001419: PUSH1 0xa0 0000141b: SHL 0000141c: SUB 0000141d: DUP5 0000141e: AND 0000141f: PUSH1 0x00 00001421: SWAP1 00001422: DUP2 00001423: MSTORE 00001424: PUSH1 0x0e 00001426: PUSH1 0x20 00001428: MSTORE 00001429: PUSH1 0x40 0000142b: SWAP1 0000142c: KECCAK256 0000142d: SLOAD 0000142e: SWAP1 0000142f: SWAP2 00001430: POP 00001431: PUSH2 0x143b 00001434: SWAP1 00001435: DUP3 00001436: SWAP1 00001437: PUSH2 0x33d1 0000143a: JUMP 0000143b: JUMPDEST 0000143c: SWAP2 0000143d: POP 0000143e: POP 0000143f: JUMPDEST 00001440: SWAP2 00001441: SWAP1 00001442: POP 00001443: JUMP 00001444: JUMPDEST 00001445: PUSH1 0x00 00001447: PUSH2 0x1258 0000144a: PUSH2 0x2e13 0000144d: JUMP 0000144e: JUMPDEST 0000144f: PUSH1 0x00 00001451: PUSH2 0x145b 00001454: DUP3 00001455: PUSH1 0x00 00001457: PUSH2 0x33f8 0000145a: JUMP 0000145b: JUMPDEST 0000145c: ISZERO 0000145d: PUSH2 0x143f 00001460: JUMPI 00001461: PUSH1 0x40 00001463: DUP1 00001464: MLOAD 00001465: PUSH3 0x461bcd 00001469: PUSH1 0xe5 0000146b: SHL 0000146c: DUP2 0000146d: MSTORE 0000146e: PUSH1 0x20 00001470: PUSH1 0x04 00001472: DUP3 00001473: ADD 00001474: MSTORE 00001475: PUSH1 0x13 00001477: PUSH1 0x24 00001479: DUP3 0000147a: ADD 0000147b: MSTORE 0000147c: PUSH19 0x185919081c995cd95c9d995cc819985a5b1959 00001490: PUSH1 0x6a 00001492: SHL 00001493: PUSH1 0x44 00001495: DUP3 00001496: ADD 00001497: MSTORE 00001498: SWAP1 00001499: MLOAD 0000149a: SWAP1 0000149b: DUP2 0000149c: SWAP1 0000149d: SUB 0000149e: PUSH1 0x64 000014a0: ADD 000014a1: SWAP1 000014a2: REVERT 000014a3: JUMPDEST 000014a4: PUSH1 0x03 000014a6: SLOAD 000014a7: PUSH1 0x00 000014a9: SWAP1 000014aa: PUSH2 0x0100 000014ad: SWAP1 000014ae: DIV 000014af: PUSH1 0x01 000014b1: PUSH1 0x01 000014b3: PUSH1 0xa0 000014b5: SHL 000014b6: SUB 000014b7: AND 000014b8: CALLER 000014b9: EQ 000014ba: PUSH2 0x14d0 000014bd: JUMPI 000014be: PUSH2 0x14c9 000014c1: PUSH1 0x01 000014c3: PUSH1 0x29 000014c5: PUSH2 0x3473 000014c8: JUMP 000014c9: JUMPDEST 000014ca: SWAP1 000014cb: POP 000014cc: PUSH2 0x143f 000014cf: JUMP 000014d0: JUMPDEST 000014d1: PUSH1 0x05 000014d3: SLOAD 000014d4: PUSH1 0x40 000014d6: DUP1 000014d7: MLOAD 000014d8: PUSH3 0x3f1ee9 000014dc: PUSH1 0xe1 000014de: SHL 000014df: DUP2 000014e0: MSTORE 000014e1: SWAP1 000014e2: MLOAD 000014e3: PUSH1 0x01 000014e5: PUSH1 0x01 000014e7: PUSH1 0xa0 000014e9: SHL 000014ea: SUB 000014eb: SWAP3 000014ec: DUP4 000014ed: AND 000014ee: SWAP3 000014ef: DUP6 000014f0: AND 000014f1: SWAP2 000014f2: PUSH3 0x7e3dd2 000014f6: SWAP2 000014f7: PUSH1 0x04 000014f9: DUP1 000014fa: DUP4 000014fb: ADD 000014fc: SWAP3 000014fd: PUSH1 0x20 000014ff: SWAP3 00001500: SWAP2 00001501: SWAP1 00001502: DUP3 00001503: SWAP1 00001504: SUB 00001505: ADD 00001506: DUP2 00001507: DUP7 00001508: DUP1 00001509: EXTCODESIZE 0000150a: ISZERO 0000150b: DUP1 0000150c: ISZERO 0000150d: PUSH2 0x1515 00001510: JUMPI 00001511: PUSH1 0x00 00001513: DUP1 00001514: REVERT 00001515: JUMPDEST 00001516: POP 00001517: GAS 00001518: STATICCALL 00001519: ISZERO 0000151a: DUP1 0000151b: ISZERO 0000151c: PUSH2 0x1529 0000151f: JUMPI 00001520: RETURNDATASIZE 00001521: PUSH1 0x00 00001523: DUP1 00001524: RETURNDATACOPY 00001525: RETURNDATASIZE 00001526: PUSH1 0x00 00001528: REVERT 00001529: JUMPDEST 0000152a: POP 0000152b: POP 0000152c: POP 0000152d: POP 0000152e: PUSH1 0x40 00001530: MLOAD 00001531: RETURNDATASIZE 00001532: PUSH1 0x20 00001534: DUP2 00001535: LT 00001536: ISZERO 00001537: PUSH2 0x153f 0000153a: JUMPI 0000153b: PUSH1 0x00 0000153d: DUP1 0000153e: REVERT 0000153f: JUMPDEST 00001540: POP 00001541: MLOAD 00001542: PUSH2 0x1584 00001545: JUMPI 00001546: PUSH1 0x40 00001548: DUP1 00001549: MLOAD 0000154a: PUSH3 0x461bcd 0000154e: PUSH1 0xe5 00001550: SHL 00001551: DUP2 00001552: MSTORE 00001553: PUSH1 0x20 00001555: PUSH1 0x04 00001557: DUP3 00001558: ADD 00001559: MSTORE 0000155a: PUSH1 0x0f 0000155c: PUSH1 0x24 0000155e: DUP3 0000155f: ADD 00001560: MSTORE 00001561: PUSH15 0x3737ba1031b7b6b83a3937b63632b9 00001571: PUSH1 0x89 00001573: SHL 00001574: PUSH1 0x44 00001576: DUP3 00001577: ADD 00001578: MSTORE 00001579: SWAP1 0000157a: MLOAD 0000157b: SWAP1 0000157c: DUP2 0000157d: SWAP1 0000157e: SUB 0000157f: PUSH1 0x64 00001581: ADD 00001582: SWAP1 00001583: REVERT 00001584: JUMPDEST 00001585: PUSH1 0x05 00001587: DUP1 00001588: SLOAD 00001589: PUSH1 0x01 0000158b: PUSH1 0x01 0000158d: PUSH1 0xa0 0000158f: SHL 00001590: SUB 00001591: NOT 00001592: AND 00001593: PUSH1 0x01 00001595: PUSH1 0x01 00001597: PUSH1 0xa0 00001599: SHL 0000159a: SUB 0000159b: DUP6 0000159c: DUP2 0000159d: AND 0000159e: SWAP2 0000159f: DUP3 000015a0: OR 000015a1: SWAP1 000015a2: SWAP3 000015a3: SSTORE 000015a4: PUSH1 0x40 000015a6: DUP1 000015a7: MLOAD 000015a8: SWAP3 000015a9: DUP5 000015aa: AND 000015ab: DUP4 000015ac: MSTORE 000015ad: PUSH1 0x20 000015af: DUP4 000015b0: ADD 000015b1: SWAP2 000015b2: SWAP1 000015b3: SWAP2 000015b4: MSTORE 000015b5: DUP1 000015b6: MLOAD 000015b7: PUSH32 0x7ac369dbd14fa5ea3f473ed67cc9d598964a77501540ba6751eb0b3decf5870d 000015d8: SWAP3 000015d9: DUP2 000015da: SWAP1 000015db: SUB 000015dc: SWAP1 000015dd: SWAP2 000015de: ADD 000015df: SWAP1 000015e0: LOG1 000015e1: PUSH1 0x00 000015e3: PUSH2 0x143b 000015e6: JUMP 000015e7: JUMPDEST 000015e8: PUSH1 0x0b 000015ea: SLOAD 000015eb: DUP2 000015ec: JUMP 000015ed: JUMPDEST 000015ee: PUSH1 0x03 000015f0: SLOAD 000015f1: PUSH2 0x0100 000015f4: SWAP1 000015f5: DIV 000015f6: PUSH1 0x01 000015f8: PUSH1 0x01 000015fa: PUSH1 0xa0 000015fc: SHL 000015fd: SUB 000015fe: AND 000015ff: CALLER 00001600: EQ 00001601: PUSH2 0x163e 00001604: JUMPI 00001605: PUSH1 0x40 00001607: DUP1 00001608: MLOAD 00001609: PUSH3 0x461bcd 0000160d: PUSH1 0xe5 0000160f: SHL 00001610: DUP2 00001611: MSTORE 00001612: PUSH1 0x20 00001614: PUSH1 0x04 00001616: DUP3 00001617: ADD 00001618: MSTORE 00001619: PUSH1 0x0a 0000161b: PUSH1 0x24 0000161d: DUP3 0000161e: ADD 0000161f: MSTORE 00001620: PUSH10 0x61646d696e206f6e6c79 0000162b: PUSH1 0xb0 0000162d: SHL 0000162e: PUSH1 0x44 00001630: DUP3 00001631: ADD 00001632: MSTORE 00001633: SWAP1 00001634: MLOAD 00001635: SWAP1 00001636: DUP2 00001637: SWAP1 00001638: SUB 00001639: PUSH1 0x64 0000163b: ADD 0000163c: SWAP1 0000163d: REVERT 0000163e: JUMPDEST 0000163f: PUSH2 0x1646 00001642: PUSH2 0x34d9 00001645: JUMP 00001646: JUMPDEST 00001647: PUSH1 0x13 00001649: SSTORE 0000164a: PUSH1 0x05 0000164c: SLOAD 0000164d: PUSH1 0x40 0000164f: DUP1 00001650: MLOAD 00001651: PUSH4 0x44e3de73 00001656: PUSH1 0xe0 00001658: SHL 00001659: DUP2 0000165a: MSTORE 0000165b: ADDRESS 0000165c: PUSH1 0x04 0000165e: DUP3 0000165f: ADD 00001660: MSTORE 00001661: PUSH1 0x01 00001663: PUSH1 0x24 00001665: DUP3 00001666: ADD 00001667: MSTORE 00001668: SWAP1 00001669: MLOAD 0000166a: PUSH1 0x01 0000166c: PUSH1 0x01 0000166e: PUSH1 0xa0 00001670: SHL 00001671: SUB 00001672: SWAP1 00001673: SWAP3 00001674: AND 00001675: SWAP2 00001676: PUSH4 0x44e3de73 0000167b: SWAP2 0000167c: PUSH1 0x44 0000167e: DUP1 0000167f: DUP3 00001680: ADD 00001681: SWAP3 00001682: PUSH1 0x00 00001684: SWAP3 00001685: SWAP1 00001686: SWAP2 00001687: SWAP1 00001688: DUP3 00001689: SWAP1 0000168a: SUB 0000168b: ADD 0000168c: DUP2 0000168d: DUP4 0000168e: DUP8 0000168f: DUP1 00001690: EXTCODESIZE 00001691: ISZERO 00001692: DUP1 00001693: ISZERO 00001694: PUSH2 0x169c 00001697: JUMPI 00001698: PUSH1 0x00 0000169a: DUP1 0000169b: REVERT 0000169c: JUMPDEST 0000169d: POP 0000169e: GAS 0000169f: CALL 000016a0: ISZERO 000016a1: DUP1 000016a2: ISZERO 000016a3: PUSH2 0x16b0 000016a6: JUMPI 000016a7: RETURNDATASIZE 000016a8: PUSH1 0x00 000016aa: DUP1 000016ab: RETURNDATACOPY 000016ac: RETURNDATASIZE 000016ad: PUSH1 0x00 000016af: REVERT 000016b0: JUMPDEST 000016b1: POP 000016b2: POP 000016b3: POP 000016b4: POP 000016b5: POP 000016b6: JUMP 000016b7: JUMPDEST 000016b8: PUSH1 0x12 000016ba: SLOAD 000016bb: PUSH1 0x01 000016bd: PUSH1 0x01 000016bf: PUSH1 0xa0 000016c1: SHL 000016c2: SUB 000016c3: AND 000016c4: DUP2 000016c5: JUMP 000016c6: JUMPDEST 000016c7: PUSH1 0x00 000016c9: DUP1 000016ca: SLOAD 000016cb: PUSH1 0xff 000016cd: AND 000016ce: PUSH2 0x170b 000016d1: JUMPI 000016d2: PUSH1 0x40 000016d4: DUP1 000016d5: MLOAD 000016d6: PUSH3 0x461bcd 000016da: PUSH1 0xe5 000016dc: SHL 000016dd: DUP2 000016de: MSTORE 000016df: PUSH1 0x20 000016e1: PUSH1 0x04 000016e3: DUP3 000016e4: ADD 000016e5: MSTORE 000016e6: PUSH1 0x0a 000016e8: PUSH1 0x24 000016ea: DUP3 000016eb: ADD 000016ec: MSTORE 000016ed: PUSH10 0x1c994b595b9d195c9959 000016f8: PUSH1 0xb2 000016fa: SHL 000016fb: PUSH1 0x44 000016fd: DUP3 000016fe: ADD 000016ff: MSTORE 00001700: SWAP1 00001701: MLOAD 00001702: SWAP1 00001703: DUP2 00001704: SWAP1 00001705: SUB 00001706: PUSH1 0x64 00001708: ADD 00001709: SWAP1 0000170a: REVERT 0000170b: JUMPDEST 0000170c: PUSH1 0x00 0000170e: DUP1 0000170f: SLOAD 00001710: PUSH1 0xff 00001712: NOT 00001713: AND 00001714: SWAP1 00001715: SSTORE 00001716: DUP4 00001717: PUSH2 0x1767 0000171a: JUMPI 0000171b: PUSH1 0x40 0000171d: DUP1 0000171e: MLOAD 0000171f: PUSH3 0x461bcd 00001723: PUSH1 0xe5 00001725: SHL 00001726: DUP2 00001727: MSTORE 00001728: PUSH1 0x20 0000172a: PUSH1 0x04 0000172c: DUP3 0000172d: ADD 0000172e: MSTORE 0000172f: PUSH1 0x18 00001731: PUSH1 0x24 00001733: DUP3 00001734: ADD 00001735: MSTORE 00001736: PUSH32 0x696e76616c696420666c6173686c6f616e20616d6f756e740000000000000000 00001757: PUSH1 0x44 00001759: DUP3 0000175a: ADD 0000175b: MSTORE 0000175c: SWAP1 0000175d: MLOAD 0000175e: SWAP1 0000175f: DUP2 00001760: SWAP1 00001761: SUB 00001762: PUSH1 0x64 00001764: ADD 00001765: SWAP1 00001766: REVERT 00001767: JUMPDEST 00001768: PUSH1 0x11 0000176a: SLOAD 0000176b: PUSH1 0x01 0000176d: PUSH1 0x01 0000176f: PUSH1 0xa0 00001771: SHL 00001772: SUB 00001773: DUP7 00001774: DUP2 00001775: AND 00001776: SWAP2 00001777: AND 00001778: EQ 00001779: PUSH2 0x17c0 0000177c: JUMPI 0000177d: PUSH1 0x40 0000177f: DUP1 00001780: MLOAD 00001781: PUSH3 0x461bcd 00001785: PUSH1 0xe5 00001787: SHL 00001788: DUP2 00001789: MSTORE 0000178a: PUSH1 0x20 0000178c: PUSH1 0x04 0000178e: DUP3 0000178f: ADD 00001790: MSTORE 00001791: PUSH1 0x14 00001793: PUSH1 0x24 00001795: DUP3 00001796: ADD 00001797: MSTORE 00001798: PUSH20 0x756e737570706f727465642063757272656e6379 000017ad: PUSH1 0x60 000017af: SHL 000017b0: PUSH1 0x44 000017b2: DUP3 000017b3: ADD 000017b4: MSTORE 000017b5: SWAP1 000017b6: MLOAD 000017b7: SWAP1 000017b8: DUP2 000017b9: SWAP1 000017ba: SUB 000017bb: PUSH1 0x64 000017bd: ADD 000017be: SWAP1 000017bf: REVERT 000017c0: JUMPDEST 000017c1: PUSH2 0x17c8 000017c4: PUSH2 0x24b3 000017c7: JUMP 000017c8: JUMPDEST 000017c9: POP 000017ca: PUSH1 0x05 000017cc: SLOAD 000017cd: PUSH1 0x40 000017cf: MLOAD 000017d0: PUSH4 0x58d5bc73 000017d5: PUSH1 0xe1 000017d7: SHL 000017d8: DUP2 000017d9: MSTORE 000017da: ADDRESS 000017db: PUSH1 0x04 000017dd: DUP3 000017de: ADD 000017df: DUP2 000017e0: DUP2 000017e1: MSTORE 000017e2: PUSH1 0x01 000017e4: PUSH1 0x01 000017e6: PUSH1 0xa0 000017e8: SHL 000017e9: SUB 000017ea: DUP11 000017eb: DUP2 000017ec: AND 000017ed: PUSH1 0x24 000017ef: DUP6 000017f0: ADD 000017f1: MSTORE 000017f2: PUSH1 0x44 000017f4: DUP5 000017f5: ADD 000017f6: DUP10 000017f7: SWAP1 000017f8: MSTORE 000017f9: PUSH1 0x80 000017fb: PUSH1 0x64 000017fd: DUP6 000017fe: ADD 000017ff: SWAP1 00001800: DUP2 00001801: MSTORE 00001802: PUSH1 0x84 00001804: DUP6 00001805: ADD 00001806: DUP9 00001807: SWAP1 00001808: MSTORE 00001809: SWAP5 0000180a: AND 0000180b: SWAP4 0000180c: PUSH4 0xb1ab78e6 00001811: SWAP4 00001812: DUP12 00001813: SWAP3 00001814: DUP11 00001815: SWAP3 00001816: DUP11 00001817: SWAP3 00001818: DUP11 00001819: SWAP3 0000181a: SWAP2 0000181b: SWAP1 0000181c: PUSH1 0xa4 0000181e: ADD 0000181f: DUP5 00001820: DUP5 00001821: DUP1 00001822: DUP3 00001823: DUP5 00001824: CALLDATACOPY 00001825: PUSH1 0x00 00001827: DUP2 00001828: DUP5 00001829: ADD 0000182a: MSTORE 0000182b: PUSH1 0x1f 0000182d: NOT 0000182e: PUSH1 0x1f 00001830: DUP3 00001831: ADD 00001832: AND 00001833: SWAP1 00001834: POP 00001835: DUP1 00001836: DUP4 00001837: ADD 00001838: SWAP3 00001839: POP 0000183a: POP 0000183b: POP 0000183c: SWAP7 0000183d: POP 0000183e: POP 0000183f: POP 00001840: POP 00001841: POP 00001842: POP 00001843: POP 00001844: PUSH1 0x20 00001846: PUSH1 0x40 00001848: MLOAD 00001849: DUP1 0000184a: DUP4 0000184b: SUB 0000184c: DUP2 0000184d: DUP7 0000184e: DUP1 0000184f: EXTCODESIZE 00001850: ISZERO 00001851: DUP1 00001852: ISZERO 00001853: PUSH2 0x185b 00001856: JUMPI 00001857: PUSH1 0x00 00001859: DUP1 0000185a: REVERT 0000185b: JUMPDEST 0000185c: POP 0000185d: GAS 0000185e: STATICCALL 0000185f: ISZERO 00001860: DUP1 00001861: ISZERO 00001862: PUSH2 0x186f 00001865: JUMPI 00001866: RETURNDATASIZE 00001867: PUSH1 0x00 00001869: DUP1 0000186a: RETURNDATACOPY 0000186b: RETURNDATASIZE 0000186c: PUSH1 0x00 0000186e: REVERT 0000186f: JUMPDEST 00001870: POP 00001871: POP 00001872: POP 00001873: POP 00001874: PUSH1 0x40 00001876: MLOAD 00001877: RETURNDATASIZE 00001878: PUSH1 0x20 0000187a: DUP2 0000187b: LT 0000187c: ISZERO 0000187d: PUSH2 0x1885 00001880: JUMPI 00001881: PUSH1 0x00 00001883: DUP1 00001884: REVERT 00001885: JUMPDEST 00001886: POP 00001887: MLOAD 00001888: PUSH2 0x18ce 0000188b: JUMPI 0000188c: PUSH1 0x40 0000188e: DUP1 0000188f: MLOAD 00001890: PUSH3 0x461bcd 00001894: PUSH1 0xe5 00001896: SHL 00001897: DUP2 00001898: MSTORE 00001899: PUSH1 0x20 0000189b: PUSH1 0x04 0000189d: DUP3 0000189e: ADD 0000189f: MSTORE 000018a0: PUSH1 0x13 000018a2: PUSH1 0x24 000018a4: DUP3 000018a5: ADD 000018a6: MSTORE 000018a7: PUSH19 0x199b185cda1b1bd85b881a5cc81c185d5cd959 000018bb: PUSH1 0x6a 000018bd: SHL 000018be: PUSH1 0x44 000018c0: DUP3 000018c1: ADD 000018c2: MSTORE 000018c3: SWAP1 000018c4: MLOAD 000018c5: SWAP1 000018c6: DUP2 000018c7: SWAP1 000018c8: SUB 000018c9: PUSH1 0x64 000018cb: ADD 000018cc: SWAP1 000018cd: REVERT 000018ce: JUMPDEST 000018cf: PUSH1 0x00 000018d1: PUSH2 0x18d8 000018d4: PUSH2 0x34d9 000018d7: JUMP 000018d8: JUMPDEST 000018d9: SWAP1 000018da: POP 000018db: PUSH1 0x00 000018dd: PUSH2 0x18e4 000018e0: PUSH2 0x2e13 000018e3: JUMP 000018e4: JUMPDEST 000018e5: SWAP1 000018e6: POP 000018e7: DUP6 000018e8: DUP2 000018e9: LT 000018ea: ISZERO 000018eb: PUSH2 0x192f 000018ee: JUMPI 000018ef: PUSH1 0x40 000018f1: DUP1 000018f2: MLOAD 000018f3: PUSH3 0x461bcd 000018f7: PUSH1 0xe5 000018f9: SHL 000018fa: DUP2 000018fb: MSTORE 000018fc: PUSH1 0x20 000018fe: PUSH1 0x04 00001900: DUP3 00001901: ADD 00001902: MSTORE 00001903: PUSH1 0x11 00001905: PUSH1 0x24 00001907: DUP3 00001908: ADD 00001909: MSTORE 0000190a: PUSH17 0x0d2dce6eaccccd2c6d2cadce840c6c2e6d 0000191c: PUSH1 0x7b 0000191e: SHL 0000191f: PUSH1 0x44 00001921: DUP3 00001922: ADD 00001923: MSTORE 00001924: SWAP1 00001925: MLOAD 00001926: SWAP1 00001927: DUP2 00001928: SWAP1 00001929: SUB 0000192a: PUSH1 0x64 0000192c: ADD 0000192d: SWAP1 0000192e: REVERT 0000192f: JUMPDEST 00001930: PUSH1 0x00 00001932: PUSH2 0x193b 00001935: DUP9 00001936: DUP9 00001937: PUSH2 0x3559 0000193a: JUMP 0000193b: JUMPDEST 0000193c: SWAP1 0000193d: POP 0000193e: PUSH2 0x1949 00001941: DUP10 00001942: DUP9 00001943: PUSH1 0x00 00001945: PUSH2 0x3571 00001948: JUMP 00001949: JUMPDEST 0000194a: PUSH2 0x1955 0000194d: PUSH1 0x0b 0000194f: SLOAD 00001950: DUP9 00001951: PUSH2 0x2e19 00001954: JUMP 00001955: JUMPDEST 00001956: PUSH1 0x0b 00001958: SSTORE 00001959: PUSH1 0x40 0000195b: MLOAD 0000195c: DUP1 0000195d: PUSH1 0x29 0000195f: PUSH2 0x5ea6 00001962: DUP3 00001963: CODECOPY 00001964: PUSH1 0x40 00001966: MLOAD 00001967: SWAP1 00001968: DUP2 00001969: SWAP1 0000196a: SUB 0000196b: PUSH1 0x29 0000196d: ADD 0000196e: DUP2 0000196f: KECCAK256 00001970: PUSH1 0x11 00001972: SLOAD 00001973: PUSH4 0x23e30c8b 00001978: PUSH1 0xe0 0000197a: SHL 0000197b: DUP4 0000197c: MSTORE 0000197d: CALLER 0000197e: PUSH1 0x04 00001980: DUP5 00001981: ADD 00001982: DUP2 00001983: DUP2 00001984: MSTORE 00001985: PUSH1 0x01 00001987: PUSH1 0x01 00001989: PUSH1 0xa0 0000198b: SHL 0000198c: SUB 0000198d: SWAP3 0000198e: DUP4 0000198f: AND 00001990: PUSH1 0x24 00001992: DUP7 00001993: ADD 00001994: DUP2 00001995: SWAP1 00001996: MSTORE 00001997: PUSH1 0x44 00001999: DUP7 0000199a: ADD 0000199b: DUP15 0000199c: SWAP1 0000199d: MSTORE 0000199e: PUSH1 0x64 000019a0: DUP7 000019a1: ADD 000019a2: DUP9 000019a3: SWAP1 000019a4: MSTORE 000019a5: PUSH1 0xa0 000019a7: PUSH1 0x84 000019a9: DUP8 000019aa: ADD 000019ab: SWAP1 000019ac: DUP2 000019ad: MSTORE 000019ae: PUSH1 0xa4 000019b0: DUP8 000019b1: ADD 000019b2: DUP14 000019b3: SWAP1 000019b4: MSTORE 000019b5: SWAP5 000019b6: SWAP7 000019b7: POP 000019b8: SWAP3 000019b9: DUP16 000019ba: AND 000019bb: SWAP5 000019bc: PUSH4 0x23e30c8b 000019c1: SWAP5 000019c2: SWAP3 000019c3: SWAP4 000019c4: SWAP3 000019c5: DUP15 000019c6: SWAP3 000019c7: DUP10 000019c8: SWAP3 000019c9: DUP16 000019ca: SWAP3 000019cb: DUP16 000019cc: SWAP3 000019cd: SWAP2 000019ce: PUSH1 0xc4 000019d0: ADD 000019d1: DUP5 000019d2: DUP5 000019d3: DUP1 000019d4: DUP3 000019d5: DUP5 000019d6: CALLDATACOPY 000019d7: PUSH1 0x00 000019d9: DUP2 000019da: DUP5 000019db: ADD 000019dc: MSTORE 000019dd: PUSH1 0x1f 000019df: NOT 000019e0: PUSH1 0x1f 000019e2: DUP3 000019e3: ADD 000019e4: AND 000019e5: SWAP1 000019e6: POP 000019e7: DUP1 000019e8: DUP4 000019e9: ADD 000019ea: SWAP3 000019eb: POP 000019ec: POP 000019ed: POP 000019ee: SWAP8 000019ef: POP 000019f0: POP 000019f1: POP 000019f2: POP 000019f3: POP 000019f4: POP 000019f5: POP 000019f6: POP 000019f7: PUSH1 0x20 000019f9: PUSH1 0x40 000019fb: MLOAD 000019fc: DUP1 000019fd: DUP4 000019fe: SUB 000019ff: DUP2 00001a00: PUSH1 0x00 00001a02: DUP8 00001a03: DUP1 00001a04: EXTCODESIZE 00001a05: ISZERO 00001a06: DUP1 00001a07: ISZERO 00001a08: PUSH2 0x1a10 00001a0b: JUMPI 00001a0c: PUSH1 0x00 00001a0e: DUP1 00001a0f: REVERT 00001a10: JUMPDEST 00001a11: POP 00001a12: GAS 00001a13: CALL 00001a14: ISZERO 00001a15: DUP1 00001a16: ISZERO 00001a17: PUSH2 0x1a24 00001a1a: JUMPI 00001a1b: RETURNDATASIZE 00001a1c: PUSH1 0x00 00001a1e: DUP1 00001a1f: RETURNDATACOPY 00001a20: RETURNDATASIZE 00001a21: PUSH1 0x00 00001a23: REVERT 00001a24: JUMPDEST 00001a25: POP 00001a26: POP 00001a27: POP 00001a28: POP 00001a29: PUSH1 0x40 00001a2b: MLOAD 00001a2c: RETURNDATASIZE 00001a2d: PUSH1 0x20 00001a2f: DUP2 00001a30: LT 00001a31: ISZERO 00001a32: PUSH2 0x1a3a 00001a35: JUMPI 00001a36: PUSH1 0x00 00001a38: DUP1 00001a39: REVERT 00001a3a: JUMPDEST 00001a3b: POP 00001a3c: MLOAD 00001a3d: EQ 00001a3e: PUSH2 0x1a8e 00001a41: JUMPI 00001a42: PUSH1 0x40 00001a44: DUP1 00001a45: MLOAD 00001a46: PUSH3 0x461bcd 00001a4a: PUSH1 0xe5 00001a4c: SHL 00001a4d: DUP2 00001a4e: MSTORE 00001a4f: PUSH1 0x20 00001a51: PUSH1 0x04 00001a53: DUP3 00001a54: ADD 00001a55: MSTORE 00001a56: PUSH1 0x19 00001a58: PUSH1 0x24 00001a5a: DUP3 00001a5b: ADD 00001a5c: MSTORE 00001a5d: PUSH32 0x49455243333135363a2043616c6c6261636b206661696c656400000000000000 00001a7e: PUSH1 0x44 00001a80: DUP3 00001a81: ADD 00001a82: MSTORE 00001a83: SWAP1 00001a84: MLOAD 00001a85: SWAP1 00001a86: DUP2 00001a87: SWAP1 00001a88: SUB 00001a89: PUSH1 0x64 00001a8b: ADD 00001a8c: SWAP1 00001a8d: REVERT 00001a8e: JUMPDEST 00001a8f: PUSH1 0x00 00001a91: PUSH2 0x1a9a 00001a94: DUP9 00001a95: DUP4 00001a96: PUSH2 0x2e19 00001a99: JUMP 00001a9a: JUMPDEST 00001a9b: SWAP1 00001a9c: POP 00001a9d: PUSH2 0x1aa8 00001aa0: DUP11 00001aa1: DUP3 00001aa2: PUSH1 0x00 00001aa4: PUSH2 0x366a 00001aa7: JUMP 00001aa8: JUMPDEST 00001aa9: POP 00001aaa: PUSH1 0x00 00001aac: PUSH2 0x1ab3 00001aaf: PUSH2 0x34d9 00001ab2: JUMP 00001ab3: JUMPDEST 00001ab4: SWAP1 00001ab5: POP 00001ab6: PUSH2 0x1abf 00001ab9: DUP6 00001aba: DUP5 00001abb: PUSH2 0x2e19 00001abe: JUMP 00001abf: JUMPDEST 00001ac0: DUP2 00001ac1: EQ 00001ac2: PUSH2 0x1b09 00001ac5: JUMPI 00001ac6: PUSH1 0x40 00001ac8: DUP1 00001ac9: MLOAD 00001aca: PUSH3 0x461bcd 00001ace: PUSH1 0xe5 00001ad0: SHL 00001ad1: DUP2 00001ad2: MSTORE 00001ad3: PUSH1 0x20 00001ad5: PUSH1 0x04 00001ad7: DUP3 00001ad8: ADD 00001ad9: MSTORE 00001ada: PUSH1 0x14 00001adc: PUSH1 0x24 00001ade: DUP3 00001adf: ADD 00001ae0: MSTORE 00001ae1: PUSH20 0x696e636f6e73697374656e742062616c616e6365 00001af6: PUSH1 0x60 00001af8: SHL 00001af9: PUSH1 0x44 00001afb: DUP3 00001afc: ADD 00001afd: MSTORE 00001afe: SWAP1 00001aff: MLOAD 00001b00: SWAP1 00001b01: DUP2 00001b02: SWAP1 00001b03: SUB 00001b04: PUSH1 0x64 00001b06: ADD 00001b07: SWAP1 00001b08: REVERT 00001b09: JUMPDEST 00001b0a: PUSH1 0x00 00001b0c: PUSH2 0x1b25 00001b0f: PUSH1 0x40 00001b11: MLOAD 00001b12: DUP1 00001b13: PUSH1 0x20 00001b15: ADD 00001b16: PUSH1 0x40 00001b18: MSTORE 00001b19: DUP1 00001b1a: PUSH1 0x08 00001b1c: SLOAD 00001b1d: DUP2 00001b1e: MSTORE 00001b1f: POP 00001b20: DUP6 00001b21: PUSH2 0x33d1 00001b24: JUMP 00001b25: JUMPDEST 00001b26: SWAP1 00001b27: POP 00001b28: PUSH2 0x1b33 00001b2b: PUSH1 0x0c 00001b2d: SLOAD 00001b2e: DUP3 00001b2f: PUSH2 0x2e19 00001b32: JUMP 00001b33: JUMPDEST 00001b34: PUSH1 0x0c 00001b36: SSTORE 00001b37: PUSH2 0x1b40 00001b3a: DUP6 00001b3b: DUP6 00001b3c: PUSH2 0x2e19 00001b3f: JUMP 00001b40: JUMPDEST 00001b41: PUSH1 0x13 00001b43: SSTORE 00001b44: PUSH1 0x0b 00001b46: SLOAD 00001b47: PUSH2 0x1b50 00001b4a: SWAP1 00001b4b: DUP12 00001b4c: PUSH2 0x2e4f 00001b4f: JUMP 00001b50: JUMPDEST 00001b51: PUSH1 0x0b 00001b53: SSTORE 00001b54: PUSH1 0x40 00001b56: DUP1 00001b57: MLOAD 00001b58: DUP12 00001b59: DUP2 00001b5a: MSTORE 00001b5b: PUSH1 0x20 00001b5d: DUP2 00001b5e: ADD 00001b5f: DUP7 00001b60: SWAP1 00001b61: MSTORE 00001b62: DUP1 00001b63: DUP3 00001b64: ADD 00001b65: DUP4 00001b66: SWAP1 00001b67: MSTORE 00001b68: SWAP1 00001b69: MLOAD 00001b6a: PUSH1 0x01 00001b6c: PUSH1 0x01 00001b6e: PUSH1 0xa0 00001b70: SHL 00001b71: SUB 00001b72: DUP15 00001b73: AND 00001b74: SWAP2 00001b75: PUSH32 0x33c8e097c526683cbdb29adf782fac95e9d0fbe0ed635c13d8c75fdf726557d9 00001b96: SWAP2 00001b97: SWAP1 00001b98: DUP2 00001b99: SWAP1 00001b9a: SUB 00001b9b: PUSH1 0x60 00001b9d: ADD 00001b9e: SWAP1 00001b9f: LOG2 00001ba0: PUSH1 0x01 00001ba2: SWAP7 00001ba3: POP 00001ba4: POP 00001ba5: POP 00001ba6: POP 00001ba7: POP 00001ba8: POP 00001ba9: POP 00001baa: PUSH1 0x00 00001bac: DUP1 00001bad: SLOAD 00001bae: PUSH1 0xff 00001bb0: NOT 00001bb1: AND 00001bb2: PUSH1 0x01 00001bb4: OR 00001bb5: SWAP1 00001bb6: SSTORE 00001bb7: SWAP6 00001bb8: SWAP5 00001bb9: POP 00001bba: POP 00001bbb: POP 00001bbc: POP 00001bbd: POP 00001bbe: JUMP 00001bbf: JUMPDEST 00001bc0: PUSH1 0x05 00001bc2: SLOAD 00001bc3: PUSH1 0x01 00001bc5: PUSH1 0x01 00001bc7: PUSH1 0xa0 00001bc9: SHL 00001bca: SUB 00001bcb: AND 00001bcc: DUP2 00001bcd: JUMP 00001bce: JUMPDEST 00001bcf: PUSH1 0x00 00001bd1: DUP1 00001bd2: SLOAD 00001bd3: PUSH1 0xff 00001bd5: AND 00001bd6: PUSH2 0x1c13 00001bd9: JUMPI 00001bda: PUSH1 0x40 00001bdc: DUP1 00001bdd: MLOAD 00001bde: PUSH3 0x461bcd 00001be2: PUSH1 0xe5 00001be4: SHL 00001be5: DUP2 00001be6: MSTORE 00001be7: PUSH1 0x20 00001be9: PUSH1 0x04 00001beb: DUP3 00001bec: ADD 00001bed: MSTORE 00001bee: PUSH1 0x0a 00001bf0: PUSH1 0x24 00001bf2: DUP3 00001bf3: ADD 00001bf4: MSTORE 00001bf5: PUSH10 0x1c994b595b9d195c9959 00001c00: PUSH1 0xb2 00001c02: SHL 00001c03: PUSH1 0x44 00001c05: DUP3 00001c06: ADD 00001c07: MSTORE 00001c08: SWAP1 00001c09: MLOAD 00001c0a: SWAP1 00001c0b: DUP2 00001c0c: SWAP1 00001c0d: SUB 00001c0e: PUSH1 0x64 00001c10: ADD 00001c11: SWAP1 00001c12: REVERT 00001c13: JUMPDEST 00001c14: PUSH1 0x00 00001c16: DUP1 00001c17: SLOAD 00001c18: PUSH1 0xff 00001c1a: NOT 00001c1b: AND 00001c1c: SWAP1 00001c1d: SSTORE 00001c1e: PUSH2 0x1c25 00001c21: PUSH2 0x24b3 00001c24: JUMP 00001c25: JUMPDEST 00001c26: POP 00001c27: PUSH2 0x1234 00001c2a: DUP3 00001c2b: PUSH2 0x386d 00001c2e: JUMP 00001c2f: JUMPDEST 00001c30: PUSH1 0x11 00001c32: SLOAD 00001c33: PUSH1 0x00 00001c35: SWAP1 00001c36: DUP2 00001c37: SWAP1 00001c38: PUSH1 0x01 00001c3a: PUSH1 0x01 00001c3c: PUSH1 0xa0 00001c3e: SHL 00001c3f: SUB 00001c40: DUP5 00001c41: DUP2 00001c42: AND 00001c43: SWAP2 00001c44: AND 00001c45: EQ 00001c46: DUP1 00001c47: ISZERO 00001c48: PUSH2 0x1ce0 00001c4b: JUMPI 00001c4c: POP 00001c4d: PUSH1 0x05 00001c4f: SLOAD 00001c50: PUSH1 0x40 00001c52: DUP1 00001c53: MLOAD 00001c54: PUSH4 0x58d5bc73 00001c59: PUSH1 0xe1 00001c5b: SHL 00001c5c: DUP2 00001c5d: MSTORE 00001c5e: ADDRESS 00001c5f: PUSH1 0x04 00001c61: DUP3 00001c62: ADD 00001c63: MSTORE 00001c64: PUSH1 0x00 00001c66: PUSH1 0x24 00001c68: DUP3 00001c69: ADD 00001c6a: DUP2 00001c6b: SWAP1 00001c6c: MSTORE 00001c6d: PUSH1 0x44 00001c6f: DUP3 00001c70: ADD 00001c71: DUP6 00001c72: SWAP1 00001c73: MSTORE 00001c74: PUSH1 0x80 00001c76: PUSH1 0x64 00001c78: DUP4 00001c79: ADD 00001c7a: MSTORE 00001c7b: PUSH1 0x84 00001c7d: DUP3 00001c7e: ADD 00001c7f: MSTORE 00001c80: SWAP1 00001c81: MLOAD 00001c82: PUSH1 0x01 00001c84: PUSH1 0x01 00001c86: PUSH1 0xa0 00001c88: SHL 00001c89: SUB 00001c8a: SWAP1 00001c8b: SWAP3 00001c8c: AND 00001c8d: SWAP2 00001c8e: PUSH4 0xb1ab78e6 00001c93: SWAP2 00001c94: PUSH1 0xc4 00001c96: DUP1 00001c97: DUP3 00001c98: ADD 00001c99: SWAP3 00001c9a: PUSH1 0x20 00001c9c: SWAP3 00001c9d: SWAP1 00001c9e: SWAP2 00001c9f: SWAP1 00001ca0: DUP3 00001ca1: SWAP1 00001ca2: SUB 00001ca3: ADD 00001ca4: DUP2 00001ca5: DUP7 00001ca6: DUP1 00001ca7: EXTCODESIZE 00001ca8: ISZERO 00001ca9: DUP1 00001caa: ISZERO 00001cab: PUSH2 0x1cb3 00001cae: JUMPI 00001caf: PUSH1 0x00 00001cb1: DUP1 00001cb2: REVERT 00001cb3: JUMPDEST 00001cb4: POP 00001cb5: GAS 00001cb6: STATICCALL 00001cb7: ISZERO 00001cb8: DUP1 00001cb9: ISZERO 00001cba: PUSH2 0x1cc7 00001cbd: JUMPI 00001cbe: RETURNDATASIZE 00001cbf: PUSH1 0x00 00001cc1: DUP1 00001cc2: RETURNDATACOPY 00001cc3: RETURNDATASIZE 00001cc4: PUSH1 0x00 00001cc6: REVERT 00001cc7: JUMPDEST 00001cc8: POP 00001cc9: POP 00001cca: POP 00001ccb: POP 00001ccc: PUSH1 0x40 00001cce: MLOAD 00001ccf: RETURNDATASIZE 00001cd0: PUSH1 0x20 00001cd2: DUP2 00001cd3: LT 00001cd4: ISZERO 00001cd5: PUSH2 0x1cdd 00001cd8: JUMPI 00001cd9: PUSH1 0x00 00001cdb: DUP1 00001cdc: REVERT 00001cdd: JUMPDEST 00001cde: POP 00001cdf: MLOAD 00001ce0: JUMPDEST 00001ce1: ISZERO 00001ce2: PUSH2 0x0f74 00001ce5: JUMPI 00001ce6: PUSH2 0x1ced 00001ce9: PUSH2 0x2e13 00001cec: JUMP 00001ced: JUMPDEST 00001cee: SWAP4 00001cef: SWAP3 00001cf0: POP 00001cf1: POP 00001cf2: POP 00001cf3: JUMP 00001cf4: JUMPDEST 00001cf5: PUSH1 0x09 00001cf7: SLOAD 00001cf8: DUP2 00001cf9: JUMP 00001cfa: JUMPDEST 00001cfb: PUSH1 0x11 00001cfd: SLOAD 00001cfe: PUSH1 0x01 00001d00: PUSH1 0x01 00001d02: PUSH1 0xa0 00001d04: SHL 00001d05: SUB 00001d06: AND 00001d07: DUP2 00001d08: JUMP 00001d09: JUMPDEST 00001d0a: PUSH1 0x01 00001d0c: PUSH1 0x01 00001d0e: PUSH1 0xa0 00001d10: SHL 00001d11: SUB 00001d12: AND 00001d13: PUSH1 0x00 00001d15: SWAP1 00001d16: DUP2 00001d17: MSTORE 00001d18: PUSH1 0x0e 00001d1a: PUSH1 0x20 00001d1c: MSTORE 00001d1d: PUSH1 0x40 00001d1f: SWAP1 00001d20: KECCAK256 00001d21: SLOAD 00001d22: SWAP1 00001d23: JUMP 00001d24: JUMPDEST 00001d25: PUSH1 0x00 00001d27: DUP1 00001d28: SLOAD 00001d29: PUSH1 0xff 00001d2b: AND 00001d2c: PUSH2 0x1d69 00001d2f: JUMPI 00001d30: PUSH1 0x40 00001d32: DUP1 00001d33: MLOAD 00001d34: PUSH3 0x461bcd 00001d38: PUSH1 0xe5 00001d3a: SHL 00001d3b: DUP2 00001d3c: MSTORE 00001d3d: PUSH1 0x20 00001d3f: PUSH1 0x04 00001d41: DUP3 00001d42: ADD 00001d43: MSTORE 00001d44: PUSH1 0x0a 00001d46: PUSH1 0x24 00001d48: DUP3 00001d49: ADD 00001d4a: MSTORE 00001d4b: PUSH10 0x1c994b595b9d195c9959 00001d56: PUSH1 0xb2 00001d58: SHL 00001d59: PUSH1 0x44 00001d5b: DUP3 00001d5c: ADD 00001d5d: MSTORE 00001d5e: SWAP1 00001d5f: MLOAD 00001d60: SWAP1 00001d61: DUP2 00001d62: SWAP1 00001d63: SUB 00001d64: PUSH1 0x64 00001d66: ADD 00001d67: SWAP1 00001d68: REVERT 00001d69: JUMPDEST 00001d6a: PUSH1 0x00 00001d6c: DUP1 00001d6d: SLOAD 00001d6e: PUSH1 0xff 00001d70: NOT 00001d71: AND 00001d72: SWAP1 00001d73: SSTORE 00001d74: PUSH2 0x1d7b 00001d77: PUSH2 0x24b3 00001d7a: JUMP 00001d7b: JUMPDEST 00001d7c: POP 00001d7d: POP 00001d7e: PUSH1 0x0b 00001d80: SLOAD 00001d81: PUSH1 0x00 00001d83: DUP1 00001d84: SLOAD 00001d85: PUSH1 0xff 00001d87: NOT 00001d88: AND 00001d89: PUSH1 0x01 00001d8b: OR 00001d8c: SWAP1 00001d8d: SSTORE 00001d8e: SWAP1 00001d8f: JUMP 00001d90: JUMPDEST 00001d91: PUSH1 0x00 00001d93: DUP1 00001d94: SLOAD 00001d95: PUSH1 0xff 00001d97: AND 00001d98: PUSH2 0x1dd5 00001d9b: JUMPI 00001d9c: PUSH1 0x40 00001d9e: DUP1 00001d9f: MLOAD 00001da0: PUSH3 0x461bcd 00001da4: PUSH1 0xe5 00001da6: SHL 00001da7: DUP2 00001da8: MSTORE 00001da9: PUSH1 0x20 00001dab: PUSH1 0x04 00001dad: DUP3 00001dae: ADD 00001daf: MSTORE 00001db0: PUSH1 0x0a 00001db2: PUSH1 0x24 00001db4: DUP3 00001db5: ADD 00001db6: MSTORE 00001db7: PUSH10 0x1c994b595b9d195c9959 00001dc2: PUSH1 0xb2 00001dc4: SHL 00001dc5: PUSH1 0x44 00001dc7: DUP3 00001dc8: ADD 00001dc9: MSTORE 00001dca: SWAP1 00001dcb: MLOAD 00001dcc: SWAP1 00001dcd: DUP2 00001dce: SWAP1 00001dcf: SUB 00001dd0: PUSH1 0x64 00001dd2: ADD 00001dd3: SWAP1 00001dd4: REVERT 00001dd5: JUMPDEST 00001dd6: PUSH1 0x00 00001dd8: DUP1 00001dd9: SLOAD 00001dda: PUSH1 0xff 00001ddc: NOT 00001ddd: AND 00001dde: SWAP1 00001ddf: SSTORE 00001de0: PUSH20 0x560a8e3b79d23b0a525e15c6f3486c6a293ddad2 00001df5: PUSH20 0xa5fc0bbfcd05827ed582869b7254b6f141ba84eb 00001e0a: CALLER 00001e0b: DUP2 00001e0c: EQ 00001e0d: PUSH2 0x1e46 00001e10: JUMPI 00001e11: PUSH1 0x40 00001e13: DUP1 00001e14: MLOAD 00001e15: PUSH3 0x461bcd 00001e19: PUSH1 0xe5 00001e1b: SHL 00001e1c: DUP2 00001e1d: MSTORE 00001e1e: PUSH1 0x20 00001e20: PUSH1 0x04 00001e22: DUP3 00001e23: ADD 00001e24: MSTORE 00001e25: PUSH1 0x06 00001e27: PUSH1 0x24 00001e29: DUP3 00001e2a: ADD 00001e2b: MSTORE 00001e2c: PUSH6 0x10b0b236b4b7 00001e33: PUSH1 0xd1 00001e35: SHL 00001e36: PUSH1 0x44 00001e38: DUP3 00001e39: ADD 00001e3a: MSTORE 00001e3b: SWAP1 00001e3c: MLOAD 00001e3d: SWAP1 00001e3e: DUP2 00001e3f: SWAP1 00001e40: SUB 00001e41: PUSH1 0x64 00001e43: ADD 00001e44: SWAP1 00001e45: REVERT 00001e46: JUMPDEST 00001e47: PUSH2 0x1e4e 00001e4a: PUSH2 0x24b3 00001e4d: JUMP 00001e4e: JUMPDEST 00001e4f: POP 00001e50: PUSH2 0x1e5b 00001e53: CALLER 00001e54: DUP4 00001e55: DUP8 00001e56: DUP8 00001e57: PUSH2 0x3973 00001e5a: JUMP 00001e5b: JUMPDEST 00001e5c: SWAP3 00001e5d: POP 00001e5e: POP 00001e5f: POP 00001e60: PUSH1 0x00 00001e62: DUP1 00001e63: SLOAD 00001e64: PUSH1 0xff 00001e66: NOT 00001e67: AND 00001e68: PUSH1 0x01 00001e6a: OR 00001e6b: SWAP1 00001e6c: SSTORE 00001e6d: SWAP3 00001e6e: SWAP2 00001e6f: POP 00001e70: POP 00001e71: JUMP 00001e72: JUMPDEST 00001e73: PUSH1 0x03 00001e75: SLOAD 00001e76: PUSH2 0x0100 00001e79: SWAP1 00001e7a: DIV 00001e7b: PUSH1 0x01 00001e7d: PUSH1 0x01 00001e7f: PUSH1 0xa0 00001e81: SHL 00001e82: SUB 00001e83: AND 00001e84: CALLER 00001e85: EQ 00001e86: PUSH2 0x1ec3 00001e89: JUMPI 00001e8a: PUSH1 0x40 00001e8c: DUP1 00001e8d: MLOAD 00001e8e: PUSH3 0x461bcd 00001e92: PUSH1 0xe5 00001e94: SHL 00001e95: DUP2 00001e96: MSTORE 00001e97: PUSH1 0x20 00001e99: PUSH1 0x04 00001e9b: DUP3 00001e9c: ADD 00001e9d: MSTORE 00001e9e: PUSH1 0x0a 00001ea0: PUSH1 0x24 00001ea2: DUP3 00001ea3: ADD 00001ea4: MSTORE 00001ea5: PUSH10 0x61646d696e206f6e6c79 00001eb0: PUSH1 0xb0 00001eb2: SHL 00001eb3: PUSH1 0x44 00001eb5: DUP3 00001eb6: ADD 00001eb7: MSTORE 00001eb8: SWAP1 00001eb9: MLOAD 00001eba: SWAP1 00001ebb: DUP2 00001ebc: SWAP1 00001ebd: SUB 00001ebe: PUSH1 0x64 00001ec0: ADD 00001ec1: SWAP1 00001ec2: REVERT 00001ec3: JUMPDEST 00001ec4: PUSH1 0x17 00001ec6: DUP2 00001ec7: SWAP1 00001ec8: SSTORE 00001ec9: PUSH1 0x40 00001ecb: DUP1 00001ecc: MLOAD 00001ecd: ADDRESS 00001ece: DUP2 00001ecf: MSTORE 00001ed0: PUSH1 0x20 00001ed2: DUP2 00001ed3: ADD 00001ed4: DUP4 00001ed5: SWAP1 00001ed6: MSTORE 00001ed7: DUP2 00001ed8: MLOAD 00001ed9: PUSH32 0x01b7c780e0f385803fe80cbe0efc086d13b8eb443a2ce43e2061fd92bc0e34f1 00001efa: SWAP3 00001efb: SWAP2 00001efc: DUP2 00001efd: SWAP1 00001efe: SUB 00001eff: SWAP1 00001f00: SWAP2 00001f01: ADD 00001f02: SWAP1 00001f03: LOG1 00001f04: POP 00001f05: JUMP 00001f06: JUMPDEST 00001f07: PUSH1 0x00 00001f09: PUSH2 0x1f13 00001f0c: DUP3 00001f0d: PUSH1 0x00 00001f0f: PUSH2 0x3b66 00001f12: JUMP 00001f13: JUMPDEST 00001f14: ISZERO 00001f15: PUSH2 0x143f 00001f18: JUMPI 00001f19: PUSH1 0x40 00001f1b: DUP1 00001f1c: MLOAD 00001f1d: PUSH3 0x461bcd 00001f21: PUSH1 0xe5 00001f23: SHL 00001f24: DUP2 00001f25: MSTORE 00001f26: PUSH1 0x20 00001f28: PUSH1 0x04 00001f2a: DUP3 00001f2b: ADD 00001f2c: MSTORE 00001f2d: PUSH1 0x18 00001f2f: PUSH1 0x24 00001f31: DUP3 00001f32: ADD 00001f33: MSTORE 00001f34: PUSH32 0x72656465656d20756e6465726c79696e67206661696c65640000000000000000 00001f55: PUSH1 0x44 00001f57: DUP3 00001f58: ADD 00001f59: MSTORE 00001f5a: SWAP1 00001f5b: MLOAD 00001f5c: SWAP1 00001f5d: DUP2 00001f5e: SWAP1 00001f5f: SUB 00001f60: PUSH1 0x64 00001f62: ADD 00001f63: SWAP1 00001f64: REVERT 00001f65: JUMPDEST 00001f66: PUSH1 0x16 00001f68: PUSH1 0x20 00001f6a: MSTORE 00001f6b: PUSH1 0x00 00001f6d: SWAP1 00001f6e: DUP2 00001f6f: MSTORE 00001f70: PUSH1 0x40 00001f72: SWAP1 00001f73: KECCAK256 00001f74: SLOAD 00001f75: PUSH1 0xff 00001f77: AND 00001f78: DUP2 00001f79: JUMP 00001f7a: JUMPDEST 00001f7b: PUSH1 0x00 00001f7d: PUSH2 0x1f85 00001f80: DUP3 00001f81: PUSH2 0x3be0 00001f84: JUMP 00001f85: JUMPDEST 00001f86: PUSH1 0x05 00001f88: SLOAD 00001f89: PUSH1 0x01 00001f8b: PUSH1 0x01 00001f8d: PUSH1 0xa0 00001f8f: SHL 00001f90: SUB 00001f91: AND 00001f92: CALLER 00001f93: EQ 00001f94: PUSH2 0x1fd7 00001f97: JUMPI 00001f98: PUSH1 0x40 00001f9a: DUP1 00001f9b: MLOAD 00001f9c: PUSH3 0x461bcd 00001fa0: PUSH1 0xe5 00001fa2: SHL 00001fa3: DUP2 00001fa4: MSTORE 00001fa5: PUSH1 0x20 00001fa7: PUSH1 0x04 00001fa9: DUP3 00001faa: ADD 00001fab: MSTORE 00001fac: PUSH1 0x10 00001fae: PUSH1 0x24 00001fb0: DUP3 00001fb1: ADD 00001fb2: MSTORE 00001fb3: PUSH16 0x636f6d7074726f6c6c6572206f6e6c79 00001fc4: PUSH1 0x80 00001fc6: SHL 00001fc7: PUSH1 0x44 00001fc9: DUP3 00001fca: ADD 00001fcb: MSTORE 00001fcc: SWAP1 00001fcd: MLOAD 00001fce: SWAP1 00001fcf: DUP2 00001fd0: SWAP1 00001fd1: SUB 00001fd2: PUSH1 0x64 00001fd4: ADD 00001fd5: SWAP1 00001fd6: REVERT 00001fd7: JUMPDEST 00001fd8: PUSH1 0x01 00001fda: PUSH1 0x01 00001fdc: PUSH1 0xa0 00001fde: SHL 00001fdf: SUB 00001fe0: DUP3 00001fe1: AND 00001fe2: PUSH1 0x00 00001fe4: SWAP1 00001fe5: DUP2 00001fe6: MSTORE 00001fe7: PUSH1 0x0e 00001fe9: PUSH1 0x20 00001feb: SWAP1 00001fec: DUP2 00001fed: MSTORE 00001fee: PUSH1 0x40 00001ff0: DUP1 00001ff1: DUP4 00001ff2: KECCAK256 00001ff3: SLOAD 00001ff4: PUSH1 0x15 00001ff6: SWAP1 00001ff7: SWAP3 00001ff8: MSTORE 00001ff9: DUP3 00001ffa: KECCAK256 00001ffb: SLOAD 00001ffc: PUSH2 0x2005 00001fff: SWAP2 00002000: SWAP1 00002001: PUSH2 0x2e4f 00002004: JUMP 00002005: JUMPDEST 00002006: SWAP1 00002007: POP 00002008: PUSH2 0x143b 0000200b: DUP4 0000200c: DUP3 0000200d: PUSH2 0x3d22 00002010: JUMP 00002011: JUMPDEST 00002012: PUSH2 0x201a 00002015: DUP2 00002016: PUSH2 0x3be0 00002019: JUMP 0000201a: JUMPDEST 0000201b: PUSH1 0x05 0000201d: SLOAD 0000201e: PUSH1 0x01 00002020: PUSH1 0x01 00002022: PUSH1 0xa0 00002024: SHL 00002025: SUB 00002026: AND 00002027: CALLER 00002028: EQ 00002029: PUSH2 0x206c 0000202c: JUMPI 0000202d: PUSH1 0x40 0000202f: DUP1 00002030: MLOAD 00002031: PUSH3 0x461bcd 00002035: PUSH1 0xe5 00002037: SHL 00002038: DUP2 00002039: MSTORE 0000203a: PUSH1 0x20 0000203c: PUSH1 0x04 0000203e: DUP3 0000203f: ADD 00002040: MSTORE 00002041: PUSH1 0x10 00002043: PUSH1 0x24 00002045: DUP3 00002046: ADD 00002047: MSTORE 00002048: PUSH16 0x636f6d7074726f6c6c6572206f6e6c79 00002059: PUSH1 0x80 0000205b: SHL 0000205c: PUSH1 0x44 0000205e: DUP3 0000205f: ADD 00002060: MSTORE 00002061: SWAP1 00002062: MLOAD 00002063: SWAP1 00002064: DUP2 00002065: SWAP1 00002066: SUB 00002067: PUSH1 0x64 00002069: ADD 0000206a: SWAP1 0000206b: REVERT 0000206c: JUMPDEST 0000206d: PUSH1 0x05 0000206f: SLOAD 00002070: PUSH1 0x01 00002072: PUSH1 0x01 00002074: PUSH1 0xa0 00002076: SHL 00002077: SUB 00002078: DUP3 00002079: DUP2 0000207a: AND 0000207b: PUSH1 0x00 0000207d: DUP2 0000207e: DUP2 0000207f: MSTORE 00002080: PUSH1 0x15 00002082: PUSH1 0x20 00002084: SWAP1 00002085: DUP2 00002086: MSTORE 00002087: PUSH1 0x40 00002089: DUP1 0000208a: DUP4 0000208b: KECCAK256 0000208c: SLOAD 0000208d: DUP2 0000208e: MLOAD 0000208f: PUSH4 0xeabe7d91 00002094: PUSH1 0xe0 00002096: SHL 00002097: DUP2 00002098: MSTORE 00002099: ADDRESS 0000209a: PUSH1 0x04 0000209c: DUP3 0000209d: ADD 0000209e: MSTORE 0000209f: PUSH1 0x24 000020a1: DUP2 000020a2: ADD 000020a3: SWAP6 000020a4: SWAP1 000020a5: SWAP6 000020a6: MSTORE 000020a7: PUSH1 0x44 000020a9: DUP6 000020aa: ADD 000020ab: MSTORE 000020ac: MLOAD 000020ad: SWAP4 000020ae: SWAP1 000020af: SWAP5 000020b0: AND 000020b1: SWAP4 000020b2: PUSH4 0xeabe7d91 000020b7: SWAP4 000020b8: PUSH1 0x64 000020ba: DUP1 000020bb: DUP6 000020bc: ADD 000020bd: SWAP5 000020be: SWAP3 000020bf: SWAP4 000020c0: SWAP2 000020c1: SWAP3 000020c2: DUP4 000020c3: SWAP1 000020c4: SUB 000020c5: ADD 000020c6: SWAP1 000020c7: DUP3 000020c8: SWAP1 000020c9: DUP8 000020ca: DUP1 000020cb: EXTCODESIZE 000020cc: ISZERO 000020cd: DUP1 000020ce: ISZERO 000020cf: PUSH2 0x20d7 000020d2: JUMPI 000020d3: PUSH1 0x00 000020d5: DUP1 000020d6: REVERT 000020d7: JUMPDEST 000020d8: POP 000020d9: GAS 000020da: CALL 000020db: ISZERO 000020dc: DUP1 000020dd: ISZERO 000020de: PUSH2 0x20eb 000020e1: JUMPI 000020e2: RETURNDATASIZE 000020e3: PUSH1 0x00 000020e5: DUP1 000020e6: RETURNDATACOPY 000020e7: RETURNDATASIZE 000020e8: PUSH1 0x00 000020ea: REVERT 000020eb: JUMPDEST 000020ec: POP 000020ed: POP 000020ee: POP 000020ef: POP 000020f0: PUSH1 0x40 000020f2: MLOAD 000020f3: RETURNDATASIZE 000020f4: PUSH1 0x20 000020f6: DUP2 000020f7: LT 000020f8: ISZERO 000020f9: PUSH2 0x2101 000020fc: JUMPI 000020fd: PUSH1 0x00 000020ff: DUP1 00002100: REVERT 00002101: JUMPDEST 00002102: POP 00002103: MLOAD 00002104: ISZERO 00002105: PUSH2 0x2140 00002108: JUMPI 00002109: PUSH1 0x40 0000210b: DUP1 0000210c: MLOAD 0000210d: PUSH3 0x461bcd 00002111: PUSH1 0xe5 00002113: SHL 00002114: DUP2 00002115: MSTORE 00002116: PUSH1 0x20 00002118: PUSH1 0x04 0000211a: DUP3 0000211b: ADD 0000211c: MSTORE 0000211d: PUSH1 0x08 0000211f: PUSH1 0x24 00002121: DUP3 00002122: ADD 00002123: MSTORE 00002124: PUSH8 0x1c995a9958dd1959 0000212d: PUSH1 0xc2 0000212f: SHL 00002130: PUSH1 0x44 00002132: DUP3 00002133: ADD 00002134: MSTORE 00002135: SWAP1 00002136: MLOAD 00002137: SWAP1 00002138: DUP2 00002139: SWAP1 0000213a: SUB 0000213b: PUSH1 0x64 0000213d: ADD 0000213e: SWAP1 0000213f: REVERT 00002140: JUMPDEST 00002141: PUSH1 0x01 00002143: PUSH1 0x01 00002145: PUSH1 0xa0 00002147: SHL 00002148: SUB 00002149: DUP2 0000214a: AND 0000214b: PUSH1 0x00 0000214d: SWAP1 0000214e: DUP2 0000214f: MSTORE 00002150: PUSH1 0x15 00002152: PUSH1 0x20 00002154: MSTORE 00002155: PUSH1 0x40 00002157: SWAP1 00002158: KECCAK256 00002159: SLOAD 0000215a: PUSH2 0x2164 0000215d: SWAP1 0000215e: DUP3 0000215f: SWAP1 00002160: PUSH2 0x3e75 00002163: JUMP 00002164: JUMPDEST 00002165: POP 00002166: JUMP 00002167: JUMPDEST 00002168: PUSH1 0x0c 0000216a: SLOAD 0000216b: DUP2 0000216c: JUMP 0000216d: JUMPDEST 0000216e: PUSH1 0x00 00002170: SLOAD 00002171: PUSH1 0xff 00002173: AND 00002174: PUSH2 0x21b1 00002177: JUMPI 00002178: PUSH1 0x40 0000217a: DUP1 0000217b: MLOAD 0000217c: PUSH3 0x461bcd 00002180: PUSH1 0xe5 00002182: SHL 00002183: DUP2 00002184: MSTORE 00002185: PUSH1 0x20 00002187: PUSH1 0x04 00002189: DUP3 0000218a: ADD 0000218b: MSTORE 0000218c: PUSH1 0x0a 0000218e: PUSH1 0x24 00002190: DUP3 00002191: ADD 00002192: MSTORE 00002193: PUSH10 0x1c994b595b9d195c9959 0000219e: PUSH1 0xb2 000021a0: SHL 000021a1: PUSH1 0x44 000021a3: DUP3 000021a4: ADD 000021a5: MSTORE 000021a6: SWAP1 000021a7: MLOAD 000021a8: SWAP1 000021a9: DUP2 000021aa: SWAP1 000021ab: SUB 000021ac: PUSH1 0x64 000021ae: ADD 000021af: SWAP1 000021b0: REVERT 000021b1: JUMPDEST 000021b2: PUSH1 0x00 000021b4: DUP1 000021b5: SLOAD 000021b6: PUSH1 0xff 000021b8: NOT 000021b9: AND 000021ba: DUP2 000021bb: SSTORE 000021bc: PUSH2 0x21c3 000021bf: PUSH2 0x34d9 000021c2: JUMP 000021c3: JUMPDEST 000021c4: SWAP1 000021c5: POP 000021c6: PUSH1 0x00 000021c8: PUSH2 0x21cf 000021cb: PUSH2 0x2e13 000021ce: JUMP 000021cf: JUMPDEST 000021d0: SWAP1 000021d1: POP 000021d2: PUSH1 0x00 000021d4: PUSH2 0x21dd 000021d7: DUP4 000021d8: DUP4 000021d9: PUSH2 0x2e4f 000021dc: JUMP 000021dd: JUMPDEST 000021de: SWAP1 000021df: POP 000021e0: PUSH2 0x21eb 000021e3: PUSH1 0x0c 000021e5: SLOAD 000021e6: DUP3 000021e7: PUSH2 0x2e19 000021ea: JUMP 000021eb: JUMPDEST 000021ec: PUSH1 0x0c 000021ee: SSTORE 000021ef: POP 000021f0: POP 000021f1: PUSH1 0x13 000021f3: SSTORE 000021f4: PUSH1 0x00 000021f6: DUP1 000021f7: SLOAD 000021f8: PUSH1 0xff 000021fa: NOT 000021fb: AND 000021fc: PUSH1 0x01 000021fe: OR 000021ff: SWAP1 00002200: SSTORE 00002201: JUMP 00002202: JUMPDEST 00002203: PUSH1 0x02 00002205: DUP1 00002206: SLOAD 00002207: PUSH1 0x40 00002209: DUP1 0000220a: MLOAD 0000220b: PUSH1 0x20 0000220d: PUSH1 0x01 0000220f: DUP5 00002210: AND 00002211: ISZERO 00002212: PUSH2 0x0100 00002215: MUL 00002216: PUSH1 0x00 00002218: NOT 00002219: ADD 0000221a: SWAP1 0000221b: SWAP4 0000221c: AND 0000221d: DUP5 0000221e: SWAP1 0000221f: DIV 00002220: PUSH1 0x1f 00002222: DUP2 00002223: ADD 00002224: DUP5 00002225: SWAP1 00002226: DIV 00002227: DUP5 00002228: MUL 00002229: DUP3 0000222a: ADD 0000222b: DUP5 0000222c: ADD 0000222d: SWAP1 0000222e: SWAP3 0000222f: MSTORE 00002230: DUP2 00002231: DUP2 00002232: MSTORE 00002233: SWAP3 00002234: SWAP2 00002235: DUP4 00002236: ADD 00002237: DUP3 00002238: DUP3 00002239: DUP1 0000223a: ISZERO 0000223b: PUSH2 0x0fff 0000223e: JUMPI 0000223f: DUP1 00002240: PUSH1 0x1f 00002242: LT 00002243: PUSH2 0x0fd4 00002246: JUMPI 00002247: PUSH2 0x0100 0000224a: DUP1 0000224b: DUP4 0000224c: SLOAD 0000224d: DIV 0000224e: MUL 0000224f: DUP4 00002250: MSTORE 00002251: SWAP2 00002252: PUSH1 0x20 00002254: ADD 00002255: SWAP2 00002256: PUSH2 0x0fff 00002259: JUMP 0000225a: JUMPDEST 0000225b: PUSH1 0x00 0000225d: PUSH2 0x0f74 00002260: DUP3 00002261: PUSH2 0x3efb 00002264: JUMP 00002265: JUMPDEST 00002266: PUSH1 0x03 00002268: SLOAD 00002269: PUSH2 0x0100 0000226c: SWAP1 0000226d: DIV 0000226e: PUSH1 0x01 00002270: PUSH1 0x01 00002272: PUSH1 0xa0 00002274: SHL 00002275: SUB 00002276: AND 00002277: CALLER 00002278: EQ 00002279: PUSH2 0x22b6 0000227c: JUMPI 0000227d: PUSH1 0x40 0000227f: DUP1 00002280: MLOAD 00002281: PUSH3 0x461bcd 00002285: PUSH1 0xe5 00002287: SHL 00002288: DUP2 00002289: MSTORE 0000228a: PUSH1 0x20 0000228c: PUSH1 0x04 0000228e: DUP3 0000228f: ADD 00002290: MSTORE 00002291: PUSH1 0x0a 00002293: PUSH1 0x24 00002295: DUP3 00002296: ADD 00002297: MSTORE 00002298: PUSH10 0x61646d696e206f6e6c79 000022a3: PUSH1 0xb0 000022a5: SHL 000022a6: PUSH1 0x44 000022a8: DUP3 000022a9: ADD 000022aa: MSTORE 000022ab: SWAP1 000022ac: MLOAD 000022ad: SWAP1 000022ae: DUP2 000022af: SWAP1 000022b0: SUB 000022b1: PUSH1 0x64 000022b3: ADD 000022b4: SWAP1 000022b5: REVERT 000022b6: JUMPDEST 000022b7: PUSH1 0x09 000022b9: SLOAD 000022ba: ISZERO 000022bb: DUP1 000022bc: ISZERO 000022bd: PUSH2 0x22c6 000022c0: JUMPI 000022c1: POP 000022c2: PUSH1 0x0a 000022c4: SLOAD 000022c5: ISZERO 000022c6: JUMPDEST 000022c7: PUSH2 0x2305 000022ca: JUMPI 000022cb: PUSH1 0x40 000022cd: DUP1 000022ce: MLOAD 000022cf: PUSH3 0x461bcd 000022d3: PUSH1 0xe5 000022d5: SHL 000022d6: DUP2 000022d7: MSTORE 000022d8: PUSH1 0x20 000022da: PUSH1 0x04 000022dc: DUP3 000022dd: ADD 000022de: MSTORE 000022df: PUSH1 0x0b 000022e1: PUSH1 0x24 000022e3: DUP3 000022e4: ADD 000022e5: MSTORE 000022e6: PUSH11 0x1a5b9a5d1a585b1a5e9959 000022f2: PUSH1 0xaa 000022f4: SHL 000022f5: PUSH1 0x44 000022f7: DUP3 000022f8: ADD 000022f9: MSTORE 000022fa: SWAP1 000022fb: MLOAD 000022fc: SWAP1 000022fd: DUP2 000022fe: SWAP1 000022ff: SUB 00002300: PUSH1 0x64 00002302: ADD 00002303: SWAP1 00002304: REVERT 00002305: JUMPDEST 00002306: PUSH1 0x07 00002308: DUP5 00002309: SWAP1 0000230a: SSTORE 0000230b: DUP4 0000230c: PUSH2 0x2354 0000230f: JUMPI 00002310: PUSH1 0x40 00002312: DUP1 00002313: MLOAD 00002314: PUSH3 0x461bcd 00002318: PUSH1 0xe5 0000231a: SHL 0000231b: DUP2 0000231c: MSTORE 0000231d: PUSH1 0x20 0000231f: PUSH1 0x04 00002321: DUP3 00002322: ADD 00002323: MSTORE 00002324: PUSH1 0x15 00002326: PUSH1 0x24 00002328: DUP3 00002329: ADD 0000232a: MSTORE 0000232b: PUSH21 0x696e76616c69642065786368616e67652072617465 00002341: PUSH1 0x58 00002343: SHL 00002344: PUSH1 0x44 00002346: DUP3 00002347: ADD 00002348: MSTORE 00002349: SWAP1 0000234a: MLOAD 0000234b: SWAP1 0000234c: DUP2 0000234d: SWAP1 0000234e: SUB 0000234f: PUSH1 0x64 00002351: ADD 00002352: SWAP1 00002353: REVERT 00002354: JUMPDEST 00002355: PUSH1 0x00 00002357: PUSH2 0x235f 0000235a: DUP8 0000235b: PUSH2 0x14a3 0000235e: JUMP 0000235f: JUMPDEST 00002360: SWAP1 00002361: POP 00002362: DUP1 00002363: ISZERO 00002364: PUSH2 0x23ad 00002367: JUMPI 00002368: PUSH1 0x40 0000236a: DUP1 0000236b: MLOAD 0000236c: PUSH3 0x461bcd 00002370: PUSH1 0xe5 00002372: SHL 00002373: DUP2 00002374: MSTORE 00002375: PUSH1 0x20 00002377: PUSH1 0x04 00002379: DUP3 0000237a: ADD 0000237b: MSTORE 0000237c: PUSH1 0x16 0000237e: PUSH1 0x24 00002380: DUP3 00002381: ADD 00002382: MSTORE 00002383: PUSH22 0x1cd95d0818dbdb5c1d1c9bdb1b195c8819985a5b1959 0000239a: PUSH1 0x52 0000239c: SHL 0000239d: PUSH1 0x44 0000239f: DUP3 000023a0: ADD 000023a1: MSTORE 000023a2: SWAP1 000023a3: MLOAD 000023a4: SWAP1 000023a5: DUP2 000023a6: SWAP1 000023a7: SUB 000023a8: PUSH1 0x64 000023aa: ADD 000023ab: SWAP1 000023ac: REVERT 000023ad: JUMPDEST 000023ae: PUSH2 0x23b5 000023b1: PUSH2 0x3f50 000023b4: JUMP 000023b5: JUMPDEST 000023b6: PUSH1 0x09 000023b8: SSTORE 000023b9: PUSH8 0x0de0b6b3a7640000 000023c2: PUSH1 0x0a 000023c4: SSTORE 000023c5: PUSH2 0x23cd 000023c8: DUP7 000023c9: PUSH2 0x3f54 000023cc: JUMP 000023cd: JUMPDEST 000023ce: SWAP1 000023cf: POP 000023d0: DUP1 000023d1: ISZERO 000023d2: PUSH2 0x2413 000023d5: JUMPI 000023d6: PUSH1 0x40 000023d8: DUP1 000023d9: MLOAD 000023da: PUSH3 0x461bcd 000023de: PUSH1 0xe5 000023e0: SHL 000023e1: DUP2 000023e2: MSTORE 000023e3: PUSH1 0x20 000023e5: PUSH1 0x04 000023e7: DUP3 000023e8: ADD 000023e9: MSTORE 000023ea: PUSH1 0x0e 000023ec: PUSH1 0x24 000023ee: DUP3 000023ef: ADD 000023f0: MSTORE 000023f1: PUSH14 0x1cd95d081254934819985a5b1959 00002400: PUSH1 0x92 00002402: SHL 00002403: PUSH1 0x44 00002405: DUP3 00002406: ADD 00002407: MSTORE 00002408: SWAP1 00002409: MLOAD 0000240a: SWAP1 0000240b: DUP2 0000240c: SWAP1 0000240d: SUB 0000240e: PUSH1 0x64 00002410: ADD 00002411: SWAP1 00002412: REVERT 00002413: JUMPDEST 00002414: DUP4 00002415: MLOAD 00002416: PUSH2 0x2426 00002419: SWAP1 0000241a: PUSH1 0x01 0000241c: SWAP1 0000241d: PUSH1 0x20 0000241f: DUP8 00002420: ADD 00002421: SWAP1 00002422: PUSH2 0x5d59 00002425: JUMP 00002426: JUMPDEST 00002427: POP 00002428: DUP3 00002429: MLOAD 0000242a: PUSH2 0x243a 0000242d: SWAP1 0000242e: PUSH1 0x02 00002430: SWAP1 00002431: PUSH1 0x20 00002433: DUP7 00002434: ADD 00002435: SWAP1 00002436: PUSH2 0x5d59 00002439: JUMP 0000243a: JUMPDEST 0000243b: POP 0000243c: POP 0000243d: PUSH1 0x03 0000243f: DUP1 00002440: SLOAD 00002441: PUSH1 0xff 00002443: SWAP1 00002444: SWAP3 00002445: AND 00002446: PUSH1 0xff 00002448: NOT 00002449: SWAP3 0000244a: DUP4 0000244b: AND 0000244c: OR 0000244d: SWAP1 0000244e: SSTORE 0000244f: PUSH1 0x00 00002451: DUP1 00002452: SLOAD 00002453: SWAP1 00002454: SWAP2 00002455: AND 00002456: PUSH1 0x01 00002458: OR 00002459: SWAP1 0000245a: SSTORE 0000245b: POP 0000245c: POP 0000245d: POP 0000245e: POP 0000245f: POP 00002460: JUMP 00002461: JUMPDEST 00002462: PUSH1 0x00 00002464: DUP1 00002465: PUSH2 0x246f 00002468: DUP4 00002469: PUSH1 0x00 0000246b: PUSH2 0x40b7 0000246e: JUMP 0000246f: JUMPDEST 00002470: POP 00002471: SWAP1 00002472: POP 00002473: DUP1 00002474: ISZERO 00002475: PUSH2 0x10c5 00002478: JUMPI 00002479: PUSH1 0x40 0000247b: DUP1 0000247c: MLOAD 0000247d: PUSH3 0x461bcd 00002481: PUSH1 0xe5 00002483: SHL 00002484: DUP2 00002485: MSTORE 00002486: PUSH1 0x20 00002488: PUSH1 0x04 0000248a: DUP3 0000248b: ADD 0000248c: MSTORE 0000248d: PUSH1 0x0b 0000248f: PUSH1 0x24 00002491: DUP3 00002492: ADD 00002493: MSTORE 00002494: PUSH11 0x1b5a5b9d0819985a5b1959 000024a0: PUSH1 0xaa 000024a2: SHL 000024a3: PUSH1 0x44 000024a5: DUP3 000024a6: ADD 000024a7: MSTORE 000024a8: SWAP1 000024a9: MLOAD 000024aa: SWAP1 000024ab: DUP2 000024ac: SWAP1 000024ad: SUB 000024ae: PUSH1 0x64 000024b0: ADD 000024b1: SWAP1 000024b2: REVERT 000024b3: JUMPDEST 000024b4: PUSH1 0x00 000024b6: DUP1 000024b7: PUSH2 0x24be 000024ba: PUSH2 0x3f50 000024bd: JUMP 000024be: JUMPDEST 000024bf: PUSH1 0x09 000024c1: SLOAD 000024c2: SWAP1 000024c3: SWAP2 000024c4: POP 000024c5: DUP1 000024c6: DUP3 000024c7: EQ 000024c8: ISZERO 000024c9: PUSH2 0x24d7 000024cc: JUMPI 000024cd: PUSH1 0x00 000024cf: SWAP3 000024d0: POP 000024d1: POP 000024d2: POP 000024d3: PUSH2 0x125b 000024d6: JUMP 000024d7: JUMPDEST 000024d8: PUSH1 0x00 000024da: PUSH2 0x24e1 000024dd: PUSH2 0x2e13 000024e0: JUMP 000024e1: JUMPDEST 000024e2: PUSH1 0x0b 000024e4: SLOAD 000024e5: PUSH1 0x0c 000024e7: SLOAD 000024e8: PUSH1 0x0a 000024ea: SLOAD 000024eb: PUSH1 0x06 000024ed: SLOAD 000024ee: PUSH1 0x40 000024f0: DUP1 000024f1: MLOAD 000024f2: PUSH4 0x15f24053 000024f7: PUSH1 0xe0 000024f9: SHL 000024fa: DUP2 000024fb: MSTORE 000024fc: PUSH1 0x04 000024fe: DUP2 000024ff: ADD 00002500: DUP8 00002501: SWAP1 00002502: MSTORE 00002503: PUSH1 0x24 00002505: DUP2 00002506: ADD 00002507: DUP7 00002508: SWAP1 00002509: MSTORE 0000250a: PUSH1 0x44 0000250c: DUP2 0000250d: ADD 0000250e: DUP6 0000250f: SWAP1 00002510: MSTORE 00002511: SWAP1 00002512: MLOAD 00002513: SWAP6 00002514: SWAP7 00002515: POP 00002516: SWAP4 00002517: SWAP5 00002518: SWAP3 00002519: SWAP4 0000251a: SWAP2 0000251b: SWAP3 0000251c: PUSH1 0x00 0000251e: SWAP3 0000251f: PUSH1 0x01 00002521: PUSH1 0x01 00002523: PUSH1 0xa0 00002525: SHL 00002526: SUB 00002527: SWAP1 00002528: SWAP3 00002529: AND 0000252a: SWAP2 0000252b: PUSH4 0x15f24053 00002530: SWAP2 00002531: PUSH1 0x64 00002533: DUP1 00002534: DUP4 00002535: ADD 00002536: SWAP3 00002537: PUSH1 0x20 00002539: SWAP3 0000253a: SWAP2 0000253b: SWAP1 0000253c: DUP3 0000253d: SWAP1 0000253e: SUB 0000253f: ADD 00002540: DUP2 00002541: DUP7 00002542: DUP1 00002543: EXTCODESIZE 00002544: ISZERO 00002545: DUP1 00002546: ISZERO 00002547: PUSH2 0x254f 0000254a: JUMPI 0000254b: PUSH1 0x00 0000254d: DUP1 0000254e: REVERT 0000254f: JUMPDEST 00002550: POP 00002551: GAS 00002552: STATICCALL 00002553: ISZERO 00002554: DUP1 00002555: ISZERO 00002556: PUSH2 0x2563 00002559: JUMPI 0000255a: RETURNDATASIZE 0000255b: PUSH1 0x00 0000255d: DUP1 0000255e: RETURNDATACOPY 0000255f: RETURNDATASIZE 00002560: PUSH1 0x00 00002562: REVERT 00002563: JUMPDEST 00002564: POP 00002565: POP 00002566: POP 00002567: POP 00002568: PUSH1 0x40 0000256a: MLOAD 0000256b: RETURNDATASIZE 0000256c: PUSH1 0x20 0000256e: DUP2 0000256f: LT 00002570: ISZERO 00002571: PUSH2 0x2579 00002574: JUMPI 00002575: PUSH1 0x00 00002577: DUP1 00002578: REVERT 00002579: JUMPDEST 0000257a: POP 0000257b: MLOAD 0000257c: SWAP1 0000257d: POP 0000257e: PUSH6 0x048c27395000 00002585: DUP2 00002586: GT 00002587: ISZERO 00002588: PUSH2 0x25cf 0000258b: JUMPI 0000258c: PUSH1 0x40 0000258e: DUP1 0000258f: MLOAD 00002590: PUSH3 0x461bcd 00002594: PUSH1 0xe5 00002596: SHL 00002597: DUP2 00002598: MSTORE 00002599: PUSH1 0x20 0000259b: PUSH1 0x04 0000259d: DUP3 0000259e: ADD 0000259f: MSTORE 000025a0: PUSH1 0x14 000025a2: PUSH1 0x24 000025a4: DUP3 000025a5: ADD 000025a6: MSTORE 000025a7: PUSH20 0x0c4dee4e4deee40e4c2e8ca40e8dede40d0d2ced 000025bc: PUSH1 0x63 000025be: SHL 000025bf: PUSH1 0x44 000025c1: DUP3 000025c2: ADD 000025c3: MSTORE 000025c4: SWAP1 000025c5: MLOAD 000025c6: SWAP1 000025c7: DUP2 000025c8: SWAP1 000025c9: SUB 000025ca: PUSH1 0x64 000025cc: ADD 000025cd: SWAP1 000025ce: REVERT 000025cf: JUMPDEST 000025d0: PUSH1 0x00 000025d2: PUSH2 0x25db 000025d5: DUP9 000025d6: DUP9 000025d7: PUSH2 0x2e4f 000025da: JUMP 000025db: JUMPDEST 000025dc: SWAP1 000025dd: POP 000025de: PUSH2 0x25e5 000025e1: PUSH2 0x5d46 000025e4: JUMP 000025e5: JUMPDEST 000025e6: PUSH2 0x25fd 000025e9: PUSH1 0x40 000025eb: MLOAD 000025ec: DUP1 000025ed: PUSH1 0x20 000025ef: ADD 000025f0: PUSH1 0x40 000025f2: MSTORE 000025f3: DUP1 000025f4: DUP6 000025f5: DUP2 000025f6: MSTORE 000025f7: POP 000025f8: DUP4 000025f9: PUSH2 0x411c 000025fc: JUMP 000025fd: JUMPDEST 000025fe: SWAP1 000025ff: POP 00002600: PUSH1 0x00 00002602: PUSH2 0x260b 00002605: DUP3 00002606: DUP9 00002607: PUSH2 0x33d1 0000260a: JUMP 0000260b: JUMPDEST 0000260c: SWAP1 0000260d: POP 0000260e: PUSH1 0x00 00002610: PUSH2 0x2619 00002613: DUP3 00002614: DUP10 00002615: PUSH2 0x2e19 00002618: JUMP 00002619: JUMPDEST 0000261a: SWAP1 0000261b: POP 0000261c: PUSH1 0x00 0000261e: PUSH2 0x2638 00002621: PUSH1 0x40 00002623: MLOAD 00002624: DUP1 00002625: PUSH1 0x20 00002627: ADD 00002628: PUSH1 0x40 0000262a: MSTORE 0000262b: DUP1 0000262c: PUSH1 0x08 0000262e: SLOAD 0000262f: DUP2 00002630: MSTORE 00002631: POP 00002632: DUP5 00002633: DUP11 00002634: PUSH2 0x4146 00002637: JUMP 00002638: JUMPDEST 00002639: SWAP1 0000263a: POP 0000263b: PUSH1 0x00 0000263d: PUSH2 0x2647 00002640: DUP6 00002641: DUP10 00002642: DUP11 00002643: PUSH2 0x4146 00002646: JUMP 00002647: JUMPDEST 00002648: PUSH1 0x09 0000264a: DUP15 0000264b: SWAP1 0000264c: SSTORE 0000264d: PUSH1 0x0a 0000264f: DUP2 00002650: SWAP1 00002651: SSTORE 00002652: PUSH1 0x0b 00002654: DUP5 00002655: SWAP1 00002656: SSTORE 00002657: PUSH1 0x0c 00002659: DUP4 0000265a: SWAP1 0000265b: SSTORE 0000265c: PUSH1 0x40 0000265e: DUP1 0000265f: MLOAD 00002660: DUP14 00002661: DUP2 00002662: MSTORE 00002663: PUSH1 0x20 00002665: DUP2 00002666: ADD 00002667: DUP8 00002668: SWAP1 00002669: MSTORE 0000266a: DUP1 0000266b: DUP3 0000266c: ADD 0000266d: DUP4 0000266e: SWAP1 0000266f: MSTORE 00002670: PUSH1 0x60 00002672: DUP2 00002673: ADD 00002674: DUP7 00002675: SWAP1 00002676: MSTORE 00002677: SWAP1 00002678: MLOAD 00002679: SWAP2 0000267a: SWAP3 0000267b: POP 0000267c: PUSH32 0x4dec04e750ca11537cabcd8a9eab06494de08da3735bc8871cd41250e190bc04 0000269d: SWAP2 0000269e: SWAP1 0000269f: DUP2 000026a0: SWAP1 000026a1: SUB 000026a2: PUSH1 0x80 000026a4: ADD 000026a5: SWAP1 000026a6: LOG1 000026a7: PUSH1 0x00 000026a9: SWAP14 000026aa: POP 000026ab: POP 000026ac: POP 000026ad: POP 000026ae: POP 000026af: POP 000026b0: POP 000026b1: POP 000026b2: POP 000026b3: POP 000026b4: POP 000026b5: POP 000026b6: POP 000026b7: POP 000026b8: SWAP1 000026b9: JUMP 000026ba: JUMPDEST 000026bb: PUSH1 0x00 000026bd: DUP1 000026be: SLOAD 000026bf: PUSH1 0xff 000026c1: AND 000026c2: PUSH2 0x26ff 000026c5: JUMPI 000026c6: PUSH1 0x40 000026c8: DUP1 000026c9: MLOAD 000026ca: PUSH3 0x461bcd 000026ce: PUSH1 0xe5 000026d0: SHL 000026d1: DUP2 000026d2: MSTORE 000026d3: PUSH1 0x20 000026d5: PUSH1 0x04 000026d7: DUP3 000026d8: ADD 000026d9: MSTORE 000026da: PUSH1 0x0a 000026dc: PUSH1 0x24 000026de: DUP3 000026df: ADD 000026e0: MSTORE 000026e1: PUSH10 0x1c994b595b9d195c9959 000026ec: PUSH1 0xb2 000026ee: SHL 000026ef: PUSH1 0x44 000026f1: DUP3 000026f2: ADD 000026f3: MSTORE 000026f4: SWAP1 000026f5: MLOAD 000026f6: SWAP1 000026f7: DUP2 000026f8: SWAP1 000026f9: SUB 000026fa: PUSH1 0x64 000026fc: ADD 000026fd: SWAP1 000026fe: REVERT 000026ff: JUMPDEST 00002700: PUSH1 0x00 00002702: DUP1 00002703: SLOAD 00002704: PUSH1 0xff 00002706: NOT 00002707: AND 00002708: DUP2 00002709: SSTORE 0000270a: PUSH2 0x2715 0000270d: CALLER 0000270e: CALLER 0000270f: DUP7 00002710: DUP7 00002711: PUSH2 0x2f6f 00002714: JUMP 00002715: JUMPDEST 00002716: EQ 00002717: SWAP1 00002718: POP 00002719: PUSH1 0x00 0000271b: DUP1 0000271c: SLOAD 0000271d: PUSH1 0xff 0000271f: NOT 00002720: AND 00002721: PUSH1 0x01 00002723: OR 00002724: SWAP1 00002725: SSTORE 00002726: SWAP3 00002727: SWAP2 00002728: POP 00002729: POP 0000272a: JUMP 0000272b: JUMPDEST 0000272c: PUSH1 0x0a 0000272e: SLOAD 0000272f: DUP2 00002730: JUMP 00002731: JUMPDEST 00002732: PUSH1 0x06 00002734: SLOAD 00002735: PUSH1 0x00 00002737: SWAP1 00002738: PUSH1 0x01 0000273a: PUSH1 0x01 0000273c: PUSH1 0xa0 0000273e: SHL 0000273f: SUB 00002740: AND 00002741: PUSH4 0xb8168816 00002746: PUSH2 0x274d 00002749: PUSH2 0x2e13 0000274c: JUMP 0000274d: JUMPDEST 0000274e: PUSH1 0x0b 00002750: SLOAD 00002751: PUSH1 0x0c 00002753: SLOAD 00002754: PUSH1 0x08 00002756: SLOAD 00002757: PUSH1 0x40 00002759: MLOAD 0000275a: DUP6 0000275b: PUSH4 0xffffffff 00002760: AND 00002761: PUSH1 0xe0 00002763: SHL 00002764: DUP2 00002765: MSTORE 00002766: PUSH1 0x04 00002768: ADD 00002769: DUP1 0000276a: DUP6 0000276b: DUP2 0000276c: MSTORE 0000276d: PUSH1 0x20 0000276f: ADD 00002770: DUP5 00002771: DUP2 00002772: MSTORE 00002773: PUSH1 0x20 00002775: ADD 00002776: DUP4 00002777: DUP2 00002778: MSTORE 00002779: PUSH1 0x20 0000277b: ADD 0000277c: DUP3 0000277d: DUP2 0000277e: MSTORE 0000277f: PUSH1 0x20 00002781: ADD 00002782: SWAP5 00002783: POP 00002784: POP 00002785: POP 00002786: POP 00002787: POP 00002788: PUSH1 0x20 0000278a: PUSH1 0x40 0000278c: MLOAD 0000278d: DUP1 0000278e: DUP4 0000278f: SUB 00002790: DUP2 00002791: DUP7 00002792: DUP1 00002793: EXTCODESIZE 00002794: ISZERO 00002795: DUP1 00002796: ISZERO 00002797: PUSH2 0x279f 0000279a: JUMPI 0000279b: PUSH1 0x00 0000279d: DUP1 0000279e: REVERT 0000279f: JUMPDEST 000027a0: POP 000027a1: GAS 000027a2: STATICCALL 000027a3: ISZERO 000027a4: DUP1 000027a5: ISZERO 000027a6: PUSH2 0x27b3 000027a9: JUMPI 000027aa: RETURNDATASIZE 000027ab: PUSH1 0x00 000027ad: DUP1 000027ae: RETURNDATACOPY 000027af: RETURNDATASIZE 000027b0: PUSH1 0x00 000027b2: REVERT 000027b3: JUMPDEST 000027b4: POP 000027b5: POP 000027b6: POP 000027b7: POP 000027b8: PUSH1 0x40 000027ba: MLOAD 000027bb: RETURNDATASIZE 000027bc: PUSH1 0x20 000027be: DUP2 000027bf: LT 000027c0: ISZERO 000027c1: PUSH2 0x27c9 000027c4: JUMPI 000027c5: PUSH1 0x00 000027c7: DUP1 000027c8: REVERT 000027c9: JUMPDEST 000027ca: POP 000027cb: MLOAD 000027cc: SWAP1 000027cd: POP 000027ce: SWAP1 000027cf: JUMP 000027d0: JUMPDEST 000027d1: PUSH1 0x00 000027d3: DUP1 000027d4: SLOAD 000027d5: PUSH1 0xff 000027d7: AND 000027d8: PUSH2 0x2815 000027db: JUMPI 000027dc: PUSH1 0x40 000027de: DUP1 000027df: MLOAD 000027e0: PUSH3 0x461bcd 000027e4: PUSH1 0xe5 000027e6: SHL 000027e7: DUP2 000027e8: MSTORE 000027e9: PUSH1 0x20 000027eb: PUSH1 0x04 000027ed: DUP3 000027ee: ADD 000027ef: MSTORE 000027f0: PUSH1 0x0a 000027f2: PUSH1 0x24 000027f4: DUP3 000027f5: ADD 000027f6: MSTORE 000027f7: PUSH10 0x1c994b595b9d195c9959 00002802: PUSH1 0xb2 00002804: SHL 00002805: PUSH1 0x44 00002807: DUP3 00002808: ADD 00002809: MSTORE 0000280a: SWAP1 0000280b: MLOAD 0000280c: SWAP1 0000280d: DUP2 0000280e: SWAP1 0000280f: SUB 00002810: PUSH1 0x64 00002812: ADD 00002813: SWAP1 00002814: REVERT 00002815: JUMPDEST 00002816: PUSH1 0x00 00002818: DUP1 00002819: SLOAD 0000281a: PUSH1 0xff 0000281c: NOT 0000281d: AND 0000281e: SWAP1 0000281f: SSTORE 00002820: PUSH2 0x282b 00002823: CALLER 00002824: DUP6 00002825: DUP6 00002826: DUP6 00002827: PUSH2 0x416e 0000282a: JUMP 0000282b: JUMPDEST 0000282c: SWAP1 0000282d: POP 0000282e: PUSH1 0x00 00002830: DUP1 00002831: SLOAD 00002832: PUSH1 0xff 00002834: NOT 00002835: AND 00002836: PUSH1 0x01 00002838: OR 00002839: SWAP1 0000283a: SSTORE 0000283b: SWAP4 0000283c: SWAP3 0000283d: POP 0000283e: POP 0000283f: POP 00002840: JUMP 00002841: JUMPDEST 00002842: PUSH1 0x03 00002844: SLOAD 00002845: PUSH1 0x00 00002847: SWAP1 00002848: PUSH2 0x0100 0000284b: SWAP1 0000284c: DIV 0000284d: PUSH1 0x01 0000284f: PUSH1 0x01 00002851: PUSH1 0xa0 00002853: SHL 00002854: SUB 00002855: AND 00002856: CALLER 00002857: EQ 00002858: PUSH2 0x2867 0000285b: JUMPI 0000285c: PUSH2 0x14c9 0000285f: PUSH1 0x01 00002861: PUSH1 0x2f 00002863: PUSH2 0x3473 00002866: JUMP 00002867: JUMPDEST 00002868: PUSH1 0x04 0000286a: DUP1 0000286b: SLOAD 0000286c: PUSH1 0x01 0000286e: PUSH1 0x01 00002870: PUSH1 0xa0 00002872: SHL 00002873: SUB 00002874: DUP5 00002875: DUP2 00002876: AND 00002877: PUSH1 0x01 00002879: PUSH1 0x01 0000287b: PUSH1 0xa0 0000287d: SHL 0000287e: SUB 0000287f: NOT 00002880: DUP4 00002881: AND 00002882: DUP2 00002883: OR 00002884: SWAP1 00002885: SWAP4 00002886: SSTORE 00002887: PUSH1 0x40 00002889: DUP1 0000288a: MLOAD 0000288b: SWAP2 0000288c: SWAP1 0000288d: SWAP3 0000288e: AND 0000288f: DUP1 00002890: DUP3 00002891: MSTORE 00002892: PUSH1 0x20 00002894: DUP3 00002895: ADD 00002896: SWAP4 00002897: SWAP1 00002898: SWAP4 00002899: MSTORE 0000289a: DUP2 0000289b: MLOAD 0000289c: PUSH32 0xca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a9 000028bd: SWAP3 000028be: SWAP2 000028bf: DUP2 000028c0: SWAP1 000028c1: SUB 000028c2: SWAP1 000028c3: SWAP2 000028c4: ADD 000028c5: SWAP1 000028c6: LOG1 000028c7: PUSH1 0x00 000028c9: PUSH2 0x143b 000028cc: JUMP 000028cd: JUMPDEST 000028ce: PUSH1 0x00 000028d0: DUP1 000028d1: SLOAD 000028d2: PUSH1 0xff 000028d4: AND 000028d5: PUSH2 0x2912 000028d8: JUMPI 000028d9: PUSH1 0x40 000028db: DUP1 000028dc: MLOAD 000028dd: PUSH3 0x461bcd 000028e1: PUSH1 0xe5 000028e3: SHL 000028e4: DUP2 000028e5: MSTORE 000028e6: PUSH1 0x20 000028e8: PUSH1 0x04 000028ea: DUP3 000028eb: ADD 000028ec: MSTORE 000028ed: PUSH1 0x0a 000028ef: PUSH1 0x24 000028f1: DUP3 000028f2: ADD 000028f3: MSTORE 000028f4: PUSH10 0x1c994b595b9d195c9959 000028ff: PUSH1 0xb2 00002901: SHL 00002902: PUSH1 0x44 00002904: DUP3 00002905: ADD 00002906: MSTORE 00002907: SWAP1 00002908: MLOAD 00002909: SWAP1 0000290a: DUP2 0000290b: SWAP1 0000290c: SUB 0000290d: PUSH1 0x64 0000290f: ADD 00002910: SWAP1 00002911: REVERT 00002912: JUMPDEST 00002913: PUSH1 0x00 00002915: DUP1 00002916: SLOAD 00002917: PUSH1 0xff 00002919: NOT 0000291a: AND 0000291b: SWAP1 0000291c: SSTORE 0000291d: PUSH2 0x2924 00002920: PUSH2 0x24b3 00002923: JUMP 00002924: JUMPDEST 00002925: POP 00002926: PUSH2 0x292d 00002929: PUSH2 0x124e 0000292c: JUMP 0000292d: JUMPDEST 0000292e: SWAP1 0000292f: POP 00002930: PUSH1 0x00 00002932: DUP1 00002933: SLOAD 00002934: PUSH1 0xff 00002936: NOT 00002937: AND 00002938: PUSH1 0x01 0000293a: OR 0000293b: SWAP1 0000293c: SSTORE 0000293d: SWAP1 0000293e: JUMP 0000293f: JUMPDEST 00002940: PUSH1 0x00 00002942: DUP1 00002943: PUSH1 0x00 00002945: DUP1 00002946: PUSH1 0x00 00002948: PUSH2 0x2950 0000294b: DUP7 0000294c: PUSH2 0x44bd 0000294f: JUMP 00002950: JUMPDEST 00002951: SWAP1 00002952: POP 00002953: PUSH1 0x00 00002955: PUSH2 0x295d 00002958: DUP8 00002959: PUSH2 0x3efb 0000295c: JUMP 0000295d: JUMPDEST 0000295e: SWAP1 0000295f: POP 00002960: PUSH1 0x00 00002962: PUSH2 0x2969 00002965: PUSH2 0x2f09 00002968: JUMP 00002969: JUMPDEST 0000296a: SWAP1 0000296b: POP 0000296c: PUSH1 0x00 0000296e: SWAP9 0000296f: SWAP3 00002970: SWAP8 00002971: POP 00002972: SWAP1 00002973: SWAP6 00002974: POP 00002975: SWAP4 00002976: POP 00002977: SWAP2 00002978: POP 00002979: POP 0000297a: JUMP 0000297b: JUMPDEST 0000297c: PUSH1 0x00 0000297e: PUSH2 0x2988 00002981: DUP3 00002982: PUSH1 0x00 00002984: PUSH2 0x451c 00002987: JUMP 00002988: JUMPDEST 00002989: ISZERO 0000298a: PUSH2 0x143f 0000298d: JUMPI 0000298e: PUSH1 0x40 00002990: DUP1 00002991: MLOAD 00002992: PUSH3 0x461bcd 00002996: PUSH1 0xe5 00002998: SHL 00002999: DUP2 0000299a: MSTORE 0000299b: PUSH1 0x20 0000299d: PUSH1 0x04 0000299f: DUP3 000029a0: ADD 000029a1: MSTORE 000029a2: PUSH1 0x0d 000029a4: PUSH1 0x24 000029a6: DUP3 000029a7: ADD 000029a8: MSTORE 000029a9: PUSH13 0x189bdc9c9bddc819985a5b1959 000029b7: PUSH1 0x9a 000029b9: SHL 000029ba: PUSH1 0x44 000029bc: DUP3 000029bd: ADD 000029be: MSTORE 000029bf: SWAP1 000029c0: MLOAD 000029c1: SWAP1 000029c2: DUP2 000029c3: SWAP1 000029c4: SUB 000029c5: PUSH1 0x64 000029c7: ADD 000029c8: SWAP1 000029c9: REVERT 000029ca: JUMPDEST 000029cb: PUSH1 0x15 000029cd: PUSH1 0x20 000029cf: MSTORE 000029d0: PUSH1 0x00 000029d2: SWAP1 000029d3: DUP2 000029d4: MSTORE 000029d5: PUSH1 0x40 000029d7: SWAP1 000029d8: KECCAK256 000029d9: SLOAD 000029da: DUP2 000029db: JUMP 000029dc: JUMPDEST 000029dd: PUSH1 0x17 000029df: SLOAD 000029e0: DUP2 000029e1: JUMP 000029e2: JUMPDEST 000029e3: PUSH1 0x11 000029e5: SLOAD 000029e6: PUSH1 0x00 000029e8: SWAP1 000029e9: PUSH1 0x01 000029eb: PUSH1 0x01 000029ed: PUSH1 0xa0 000029ef: SHL 000029f0: SUB 000029f1: DUP5 000029f2: DUP2 000029f3: AND 000029f4: SWAP2 000029f5: AND 000029f6: EQ 000029f7: PUSH2 0x2a3e 000029fa: JUMPI 000029fb: PUSH1 0x40 000029fd: DUP1 000029fe: MLOAD 000029ff: PUSH3 0x461bcd 00002a03: PUSH1 0xe5 00002a05: SHL 00002a06: DUP2 00002a07: MSTORE 00002a08: PUSH1 0x20 00002a0a: PUSH1 0x04 00002a0c: DUP3 00002a0d: ADD 00002a0e: MSTORE 00002a0f: PUSH1 0x14 00002a11: PUSH1 0x24 00002a13: DUP3 00002a14: ADD 00002a15: MSTORE 00002a16: PUSH20 0x756e737570706f727465642063757272656e6379 00002a2b: PUSH1 0x60 00002a2d: SHL 00002a2e: PUSH1 0x44 00002a30: DUP3 00002a31: ADD 00002a32: MSTORE 00002a33: SWAP1 00002a34: MLOAD 00002a35: SWAP1 00002a36: DUP2 00002a37: SWAP1 00002a38: SUB 00002a39: PUSH1 0x64 00002a3b: ADD 00002a3c: SWAP1 00002a3d: REVERT 00002a3e: JUMPDEST 00002a3f: PUSH1 0x05 00002a41: SLOAD 00002a42: PUSH1 0x40 00002a44: DUP1 00002a45: MLOAD 00002a46: PUSH4 0x58d5bc73 00002a4b: PUSH1 0xe1 00002a4d: SHL 00002a4e: DUP2 00002a4f: MSTORE 00002a50: ADDRESS 00002a51: PUSH1 0x04 00002a53: DUP3 00002a54: ADD 00002a55: MSTORE 00002a56: PUSH1 0x00 00002a58: PUSH1 0x24 00002a5a: DUP3 00002a5b: ADD 00002a5c: DUP2 00002a5d: SWAP1 00002a5e: MSTORE 00002a5f: PUSH1 0x44 00002a61: DUP3 00002a62: ADD 00002a63: DUP7 00002a64: SWAP1 00002a65: MSTORE 00002a66: PUSH1 0x80 00002a68: PUSH1 0x64 00002a6a: DUP4 00002a6b: ADD 00002a6c: MSTORE 00002a6d: PUSH1 0x84 00002a6f: DUP3 00002a70: ADD 00002a71: MSTORE 00002a72: SWAP1 00002a73: MLOAD 00002a74: PUSH1 0x01 00002a76: PUSH1 0x01 00002a78: PUSH1 0xa0 00002a7a: SHL 00002a7b: SUB 00002a7c: SWAP1 00002a7d: SWAP3 00002a7e: AND 00002a7f: SWAP2 00002a80: PUSH4 0xb1ab78e6 00002a85: SWAP2 00002a86: PUSH1 0xc4 00002a88: DUP1 00002a89: DUP3 00002a8a: ADD 00002a8b: SWAP3 00002a8c: PUSH1 0x20 00002a8e: SWAP3 00002a8f: SWAP1 00002a90: SWAP2 00002a91: SWAP1 00002a92: DUP3 00002a93: SWAP1 00002a94: SUB 00002a95: ADD 00002a96: DUP2 00002a97: DUP7 00002a98: DUP1 00002a99: EXTCODESIZE 00002a9a: ISZERO 00002a9b: DUP1 00002a9c: ISZERO 00002a9d: PUSH2 0x2aa5 00002aa0: JUMPI 00002aa1: PUSH1 0x00 00002aa3: DUP1 00002aa4: REVERT 00002aa5: JUMPDEST 00002aa6: POP 00002aa7: GAS 00002aa8: STATICCALL 00002aa9: ISZERO 00002aaa: DUP1 00002aab: ISZERO 00002aac: PUSH2 0x2ab9 00002aaf: JUMPI 00002ab0: RETURNDATASIZE 00002ab1: PUSH1 0x00 00002ab3: DUP1 00002ab4: RETURNDATACOPY 00002ab5: RETURNDATASIZE 00002ab6: PUSH1 0x00 00002ab8: REVERT 00002ab9: JUMPDEST 00002aba: POP 00002abb: POP 00002abc: POP 00002abd: POP 00002abe: PUSH1 0x40 00002ac0: MLOAD 00002ac1: RETURNDATASIZE 00002ac2: PUSH1 0x20 00002ac4: DUP2 00002ac5: LT 00002ac6: ISZERO 00002ac7: PUSH2 0x2acf 00002aca: JUMPI 00002acb: PUSH1 0x00 00002acd: DUP1 00002ace: REVERT 00002acf: JUMPDEST 00002ad0: POP 00002ad1: MLOAD 00002ad2: PUSH2 0x2b18 00002ad5: JUMPI 00002ad6: PUSH1 0x40 00002ad8: DUP1 00002ad9: MLOAD 00002ada: PUSH3 0x461bcd 00002ade: PUSH1 0xe5 00002ae0: SHL 00002ae1: DUP2 00002ae2: MSTORE 00002ae3: PUSH1 0x20 00002ae5: PUSH1 0x04 00002ae7: DUP3 00002ae8: ADD 00002ae9: MSTORE 00002aea: PUSH1 0x13 00002aec: PUSH1 0x24 00002aee: DUP3 00002aef: ADD 00002af0: MSTORE 00002af1: PUSH19 0x199b185cda1b1bd85b881a5cc81c185d5cd959 00002b05: PUSH1 0x6a 00002b07: SHL 00002b08: PUSH1 0x44 00002b0a: DUP3 00002b0b: ADD 00002b0c: MSTORE 00002b0d: SWAP1 00002b0e: MLOAD 00002b0f: SWAP1 00002b10: DUP2 00002b11: SWAP1 00002b12: SUB 00002b13: PUSH1 0x64 00002b15: ADD 00002b16: SWAP1 00002b17: REVERT 00002b18: JUMPDEST 00002b19: PUSH2 0x1ced 00002b1c: DUP4 00002b1d: DUP4 00002b1e: PUSH2 0x3559 00002b21: JUMP 00002b22: JUMPDEST 00002b23: PUSH1 0x00 00002b25: PUSH2 0x2b2f 00002b28: DUP3 00002b29: PUSH1 0x00 00002b2b: PUSH2 0x457f 00002b2e: JUMP 00002b2f: JUMPDEST 00002b30: ISZERO 00002b31: PUSH2 0x143f 00002b34: JUMPI 00002b35: PUSH1 0x40 00002b37: DUP1 00002b38: MLOAD 00002b39: PUSH3 0x461bcd 00002b3d: PUSH1 0xe5 00002b3f: SHL 00002b40: DUP2 00002b41: MSTORE 00002b42: PUSH1 0x20 00002b44: PUSH1 0x04 00002b46: DUP3 00002b47: ADD 00002b48: MSTORE 00002b49: PUSH1 0x0d 00002b4b: PUSH1 0x24 00002b4d: DUP3 00002b4e: ADD 00002b4f: MSTORE 00002b50: PUSH13 0x1c995919595b4819985a5b1959 00002b5e: PUSH1 0x9a 00002b60: SHL 00002b61: PUSH1 0x44 00002b63: DUP3 00002b64: ADD 00002b65: MSTORE 00002b66: SWAP1 00002b67: MLOAD 00002b68: SWAP1 00002b69: DUP2 00002b6a: SWAP1 00002b6b: SUB 00002b6c: PUSH1 0x64 00002b6e: ADD 00002b6f: SWAP1 00002b70: REVERT 00002b71: JUMPDEST 00002b72: PUSH1 0x01 00002b74: PUSH1 0x01 00002b76: PUSH1 0xa0 00002b78: SHL 00002b79: SUB 00002b7a: SWAP2 00002b7b: DUP3 00002b7c: AND 00002b7d: PUSH1 0x00 00002b7f: SWAP1 00002b80: DUP2 00002b81: MSTORE 00002b82: PUSH1 0x0f 00002b84: PUSH1 0x20 00002b86: SWAP1 00002b87: DUP2 00002b88: MSTORE 00002b89: PUSH1 0x40 00002b8b: DUP1 00002b8c: DUP4 00002b8d: KECCAK256 00002b8e: SWAP4 00002b8f: SWAP1 00002b90: SWAP5 00002b91: AND 00002b92: DUP3 00002b93: MSTORE 00002b94: SWAP2 00002b95: SWAP1 00002b96: SWAP2 00002b97: MSTORE 00002b98: KECCAK256 00002b99: SLOAD 00002b9a: SWAP1 00002b9b: JUMP 00002b9c: JUMPDEST 00002b9d: PUSH1 0x04 00002b9f: SLOAD 00002ba0: PUSH1 0x00 00002ba2: SWAP1 00002ba3: PUSH1 0x01 00002ba5: PUSH1 0x01 00002ba7: PUSH1 0xa0 00002ba9: SHL 00002baa: SUB 00002bab: AND 00002bac: CALLER 00002bad: EQ 00002bae: ISZERO 00002baf: DUP1 00002bb0: PUSH2 0x2bb7 00002bb3: JUMPI 00002bb4: POP 00002bb5: CALLER 00002bb6: ISZERO 00002bb7: JUMPDEST 00002bb8: ISZERO 00002bb9: PUSH2 0x2bcf 00002bbc: JUMPI 00002bbd: PUSH2 0x2bc8 00002bc0: PUSH1 0x01 00002bc2: PUSH1 0x00 00002bc4: PUSH2 0x3473 00002bc7: JUMP 00002bc8: JUMPDEST 00002bc9: SWAP1 00002bca: POP 00002bcb: PUSH2 0x125b 00002bce: JUMP 00002bcf: JUMPDEST 00002bd0: PUSH1 0x03 00002bd2: DUP1 00002bd3: SLOAD 00002bd4: PUSH1 0x04 00002bd6: DUP1 00002bd7: SLOAD 00002bd8: PUSH1 0x01 00002bda: PUSH1 0x01 00002bdc: PUSH1 0xa0 00002bde: SHL 00002bdf: SUB 00002be0: DUP2 00002be1: DUP2 00002be2: AND 00002be3: PUSH2 0x0100 00002be6: DUP2 00002be7: DUP2 00002be8: MUL 00002be9: PUSH2 0x0100 00002bec: PUSH1 0x01 00002bee: PUSH1 0xa8 00002bf0: SHL 00002bf1: SUB 00002bf2: NOT 00002bf3: DUP8 00002bf4: AND 00002bf5: OR 00002bf6: SWAP7 00002bf7: DUP8 00002bf8: SWAP1 00002bf9: SSTORE 00002bfa: PUSH1 0x01 00002bfc: PUSH1 0x01 00002bfe: PUSH1 0xa0 00002c00: SHL 00002c01: SUB 00002c02: NOT 00002c03: SWAP1 00002c04: SWAP4 00002c05: AND 00002c06: SWAP1 00002c07: SWAP4 00002c08: SSTORE 00002c09: PUSH1 0x40 00002c0b: DUP1 00002c0c: MLOAD 00002c0d: SWAP5 00002c0e: DUP4 00002c0f: SWAP1 00002c10: DIV 00002c11: DUP3 00002c12: AND 00002c13: DUP1 00002c14: DUP7 00002c15: MSTORE 00002c16: SWAP3 00002c17: SWAP1 00002c18: SWAP6 00002c19: DIV 00002c1a: AND 00002c1b: PUSH1 0x20 00002c1d: DUP5 00002c1e: ADD 00002c1f: MSTORE 00002c20: DUP4 00002c21: MLOAD 00002c22: SWAP1 00002c23: SWAP4 00002c24: SWAP2 00002c25: SWAP3 00002c26: PUSH32 0xf9ffabca9c8276e99321725bcb43fb076a6c66a54b7f21c4e8146d8519b417dc 00002c47: SWAP3 00002c48: SWAP1 00002c49: DUP3 00002c4a: SWAP1 00002c4b: SUB 00002c4c: ADD 00002c4d: SWAP1 00002c4e: LOG1 00002c4f: PUSH1 0x04 00002c51: SLOAD 00002c52: PUSH1 0x40 00002c54: DUP1 00002c55: MLOAD 00002c56: PUSH1 0x01 00002c58: PUSH1 0x01 00002c5a: PUSH1 0xa0 00002c5c: SHL 00002c5d: SUB 00002c5e: DUP1 00002c5f: DUP6 00002c60: AND 00002c61: DUP3 00002c62: MSTORE 00002c63: SWAP1 00002c64: SWAP3 00002c65: AND 00002c66: PUSH1 0x20 00002c68: DUP4 00002c69: ADD 00002c6a: MSTORE 00002c6b: DUP1 00002c6c: MLOAD 00002c6d: PUSH32 0xca4f2f25d0898edd99413412fb94012f9e54ec8142f9b093e7720646a95b16a9 00002c8e: SWAP3 00002c8f: DUP2 00002c90: SWAP1 00002c91: SUB 00002c92: SWAP1 00002c93: SWAP2 00002c94: ADD 00002c95: SWAP1 00002c96: LOG1 00002c97: PUSH1 0x00 00002c99: SWAP3 00002c9a: POP 00002c9b: POP 00002c9c: POP 00002c9d: SWAP1 00002c9e: JUMP 00002c9f: JUMPDEST 00002ca0: PUSH1 0x03 00002ca2: DUP2 00002ca3: JUMP 00002ca4: JUMPDEST 00002ca5: PUSH1 0x00 00002ca7: PUSH2 0x2cae 00002caa: PUSH2 0x24b3 00002cad: JUMP 00002cae: JUMPDEST 00002caf: POP 00002cb0: PUSH2 0x0f74 00002cb3: DUP3 00002cb4: PUSH2 0x3f54 00002cb7: JUMP 00002cb8: JUMPDEST 00002cb9: PUSH1 0x06 00002cbb: SLOAD 00002cbc: PUSH1 0x01 00002cbe: PUSH1 0x01 00002cc0: PUSH1 0xa0 00002cc2: SHL 00002cc3: SUB 00002cc4: AND 00002cc5: DUP2 00002cc6: JUMP 00002cc7: JUMPDEST 00002cc8: PUSH1 0x00 00002cca: DUP1 00002ccb: PUSH2 0x2cd7 00002cce: DUP6 00002ccf: DUP6 00002cd0: DUP6 00002cd1: PUSH1 0x00 00002cd3: PUSH2 0x45e4 00002cd6: JUMP 00002cd7: JUMPDEST 00002cd8: POP 00002cd9: SWAP1 00002cda: POP 00002cdb: DUP1 00002cdc: ISZERO 00002cdd: PUSH2 0x2d2d 00002ce0: JUMPI 00002ce1: PUSH1 0x40 00002ce3: DUP1 00002ce4: MLOAD 00002ce5: PUSH3 0x461bcd 00002ce9: PUSH1 0xe5 00002ceb: SHL 00002cec: DUP2 00002ced: MSTORE 00002cee: PUSH1 0x20 00002cf0: PUSH1 0x04 00002cf2: DUP3 00002cf3: ADD 00002cf4: MSTORE 00002cf5: PUSH1 0x17 00002cf7: PUSH1 0x24 00002cf9: DUP3 00002cfa: ADD 00002cfb: MSTORE 00002cfc: PUSH32 0x6c697175696461746520626f72726f77206661696c6564000000000000000000 00002d1d: PUSH1 0x44 00002d1f: DUP3 00002d20: ADD 00002d21: MSTORE 00002d22: SWAP1 00002d23: MLOAD 00002d24: SWAP1 00002d25: DUP2 00002d26: SWAP1 00002d27: SUB 00002d28: PUSH1 0x64 00002d2a: ADD 00002d2b: SWAP1 00002d2c: REVERT 00002d2d: JUMPDEST 00002d2e: POP 00002d2f: SWAP4 00002d30: SWAP3 00002d31: POP 00002d32: POP 00002d33: POP 00002d34: JUMP 00002d35: JUMPDEST 00002d36: PUSH1 0x03 00002d38: SLOAD 00002d39: PUSH2 0x0100 00002d3c: SWAP1 00002d3d: DIV 00002d3e: PUSH1 0x01 00002d40: PUSH1 0x01 00002d42: PUSH1 0xa0 00002d44: SHL 00002d45: SUB 00002d46: AND 00002d47: DUP2 00002d48: JUMP 00002d49: JUMPDEST 00002d4a: PUSH1 0x06 00002d4c: SLOAD 00002d4d: PUSH1 0x00 00002d4f: SWAP1 00002d50: PUSH1 0x01 00002d52: PUSH1 0x01 00002d54: PUSH1 0xa0 00002d56: SHL 00002d57: SUB 00002d58: AND 00002d59: PUSH4 0x15f24053 00002d5e: PUSH2 0x2d65 00002d61: PUSH2 0x2e13 00002d64: JUMP 00002d65: JUMPDEST 00002d66: PUSH1 0x0b 00002d68: SLOAD 00002d69: PUSH1 0x0c 00002d6b: SLOAD 00002d6c: PUSH1 0x40 00002d6e: MLOAD 00002d6f: DUP5 00002d70: PUSH4 0xffffffff 00002d75: AND 00002d76: PUSH1 0xe0 00002d78: SHL 00002d79: DUP2 00002d7a: MSTORE 00002d7b: PUSH1 0x04 00002d7d: ADD 00002d7e: DUP1 00002d7f: DUP5 00002d80: DUP2 00002d81: MSTORE 00002d82: PUSH1 0x20 00002d84: ADD 00002d85: DUP4 00002d86: DUP2 00002d87: MSTORE 00002d88: PUSH1 0x20 00002d8a: ADD 00002d8b: DUP3 00002d8c: DUP2 00002d8d: MSTORE 00002d8e: PUSH1 0x20 00002d90: ADD 00002d91: SWAP4 00002d92: POP 00002d93: POP 00002d94: POP 00002d95: POP 00002d96: PUSH1 0x20 00002d98: PUSH1 0x40 00002d9a: MLOAD 00002d9b: DUP1 00002d9c: DUP4 00002d9d: SUB 00002d9e: DUP2 00002d9f: DUP7 00002da0: DUP1 00002da1: EXTCODESIZE 00002da2: ISZERO 00002da3: DUP1 00002da4: ISZERO 00002da5: PUSH2 0x279f 00002da8: JUMPI 00002da9: PUSH1 0x00 00002dab: DUP1 00002dac: REVERT 00002dad: JUMPDEST 00002dae: PUSH1 0x00 00002db0: DUP1 00002db1: SLOAD 00002db2: PUSH1 0xff 00002db4: AND 00002db5: PUSH2 0x2df2 00002db8: JUMPI 00002db9: PUSH1 0x40 00002dbb: DUP1 00002dbc: MLOAD 00002dbd: PUSH3 0x461bcd 00002dc1: PUSH1 0xe5 00002dc3: SHL 00002dc4: DUP2 00002dc5: MSTORE 00002dc6: PUSH1 0x20 00002dc8: PUSH1 0x04 00002dca: DUP3 00002dcb: ADD 00002dcc: MSTORE 00002dcd: PUSH1 0x0a 00002dcf: PUSH1 0x24 00002dd1: DUP3 00002dd2: ADD 00002dd3: MSTORE 00002dd4: PUSH10 0x1c994b595b9d195c9959 00002ddf: PUSH1 0xb2 00002de1: SHL 00002de2: PUSH1 0x44 00002de4: DUP3 00002de5: ADD 00002de6: MSTORE 00002de7: SWAP1 00002de8: MLOAD 00002de9: SWAP1 00002dea: DUP2 00002deb: SWAP1 00002dec: SUB 00002ded: PUSH1 0x64 00002def: ADD 00002df0: SWAP1 00002df1: REVERT 00002df2: JUMPDEST 00002df3: PUSH1 0x00 00002df5: DUP1 00002df6: SLOAD 00002df7: PUSH1 0xff 00002df9: NOT 00002dfa: AND 00002dfb: SWAP1 00002dfc: SSTORE 00002dfd: PUSH2 0x2e04 00002e00: PUSH2 0x24b3 00002e03: JUMP 00002e04: JUMPDEST 00002e05: POP 00002e06: PUSH2 0x1234 00002e09: DUP3 00002e0a: PUSH2 0x471b 00002e0d: JUMP 00002e0e: JUMPDEST 00002e0f: PUSH1 0x01 00002e11: DUP2 00002e12: JUMP 00002e13: JUMPDEST 00002e14: PUSH1 0x13 00002e16: SLOAD 00002e17: SWAP1 00002e18: JUMP 00002e19: JUMPDEST 00002e1a: PUSH1 0x00 00002e1c: PUSH2 0x1ced 00002e1f: DUP4 00002e20: DUP4 00002e21: PUSH1 0x40 00002e23: MLOAD 00002e24: DUP1 00002e25: PUSH1 0x40 00002e27: ADD 00002e28: PUSH1 0x40 00002e2a: MSTORE 00002e2b: DUP1 00002e2c: PUSH1 0x11 00002e2e: DUP2 00002e2f: MSTORE 00002e30: PUSH1 0x20 00002e32: ADD 00002e33: PUSH17 0x6164646974696f6e206f766572666c6f77 00002e45: PUSH1 0x78 00002e47: SHL 00002e48: DUP2 00002e49: MSTORE 00002e4a: POP 00002e4b: PUSH2 0x47c3 00002e4e: JUMP 00002e4f: JUMPDEST 00002e50: PUSH1 0x00 00002e52: PUSH2 0x1ced 00002e55: DUP4 00002e56: DUP4 00002e57: PUSH1 0x40 00002e59: MLOAD 00002e5a: DUP1 00002e5b: PUSH1 0x40 00002e5d: ADD 00002e5e: PUSH1 0x40 00002e60: MSTORE 00002e61: DUP1 00002e62: PUSH1 0x15 00002e64: DUP2 00002e65: MSTORE 00002e66: PUSH1 0x20 00002e68: ADD 00002e69: PUSH21 0x7375627472616374696f6e20756e646572666c6f77 00002e7f: PUSH1 0x58 00002e81: SHL 00002e82: DUP2 00002e83: MSTORE 00002e84: POP 00002e85: PUSH2 0x485e 00002e88: JUMP 00002e89: JUMPDEST 00002e8a: PUSH1 0x00 00002e8c: DUP1 00002e8d: SLOAD 00002e8e: DUP2 00002e8f: SWAP1 00002e90: PUSH1 0xff 00002e92: AND 00002e93: PUSH2 0x2ed0 00002e96: JUMPI 00002e97: PUSH1 0x40 00002e99: DUP1 00002e9a: MLOAD 00002e9b: PUSH3 0x461bcd 00002e9f: PUSH1 0xe5 00002ea1: SHL 00002ea2: DUP2 00002ea3: MSTORE 00002ea4: PUSH1 0x20 00002ea6: PUSH1 0x04 00002ea8: DUP3 00002ea9: ADD 00002eaa: MSTORE 00002eab: PUSH1 0x0a 00002ead: PUSH1 0x24 00002eaf: DUP3 00002eb0: ADD 00002eb1: MSTORE 00002eb2: PUSH10 0x1c994b595b9d195c9959 00002ebd: PUSH1 0xb2 00002ebf: SHL 00002ec0: PUSH1 0x44 00002ec2: DUP3 00002ec3: ADD 00002ec4: MSTORE 00002ec5: SWAP1 00002ec6: MLOAD 00002ec7: SWAP1 00002ec8: DUP2 00002ec9: SWAP1 00002eca: SUB 00002ecb: PUSH1 0x64 00002ecd: ADD 00002ece: SWAP1 00002ecf: REVERT 00002ed0: JUMPDEST 00002ed1: PUSH1 0x00 00002ed3: DUP1 00002ed4: SLOAD 00002ed5: PUSH1 0xff 00002ed7: NOT 00002ed8: AND 00002ed9: SWAP1 00002eda: SSTORE 00002edb: PUSH2 0x2ee2 00002ede: PUSH2 0x24b3 00002ee1: JUMP 00002ee2: JUMPDEST 00002ee3: POP 00002ee4: PUSH2 0x2eef 00002ee7: CALLER 00002ee8: CALLER 00002ee9: DUP7 00002eea: DUP7 00002eeb: PUSH2 0x48b8 00002eee: JUMP 00002eef: JUMPDEST 00002ef0: SWAP2 00002ef1: POP 00002ef2: SWAP2 00002ef3: POP 00002ef4: PUSH1 0x00 00002ef6: DUP1 00002ef7: SLOAD 00002ef8: PUSH1 0xff 00002efa: NOT 00002efb: AND 00002efc: PUSH1 0x01 00002efe: OR 00002eff: SWAP1 00002f00: SSTORE 00002f01: SWAP1 00002f02: SWAP4 00002f03: SWAP1 00002f04: SWAP3 00002f05: POP 00002f06: SWAP1 00002f07: POP 00002f08: JUMP 00002f09: JUMPDEST 00002f0a: PUSH1 0x0d 00002f0c: SLOAD 00002f0d: PUSH1 0x00 00002f0f: SWAP1 00002f10: DUP1 00002f11: PUSH2 0x2f1e 00002f14: JUMPI 00002f15: POP 00002f16: POP 00002f17: PUSH1 0x07 00002f19: SLOAD 00002f1a: PUSH2 0x125b 00002f1d: JUMP 00002f1e: JUMPDEST 00002f1f: PUSH1 0x00 00002f21: PUSH2 0x2f28 00002f24: PUSH2 0x2e13 00002f27: JUMP 00002f28: JUMPDEST 00002f29: SWAP1 00002f2a: POP 00002f2b: PUSH1 0x00 00002f2d: PUSH2 0x2f43 00002f30: PUSH2 0x2f3b 00002f33: DUP4 00002f34: PUSH1 0x0b 00002f36: SLOAD 00002f37: PUSH2 0x2e19 00002f3a: JUMP 00002f3b: JUMPDEST 00002f3c: PUSH1 0x0c 00002f3e: SLOAD 00002f3f: PUSH2 0x2e4f 00002f42: JUMP 00002f43: JUMPDEST 00002f44: SWAP1 00002f45: POP 00002f46: PUSH1 0x00 00002f48: PUSH2 0x2f5f 00002f4b: DUP3 00002f4c: PUSH1 0x40 00002f4e: MLOAD 00002f4f: DUP1 00002f50: PUSH1 0x20 00002f52: ADD 00002f53: PUSH1 0x40 00002f55: MSTORE 00002f56: DUP1 00002f57: DUP8 00002f58: DUP2 00002f59: MSTORE 00002f5a: POP 00002f5b: PUSH2 0x4baa 00002f5e: JUMP 00002f5f: JUMPDEST 00002f60: SWAP5 00002f61: POP 00002f62: PUSH2 0x125b 00002f65: SWAP4 00002f66: POP 00002f67: POP 00002f68: POP 00002f69: POP 00002f6a: JUMP 00002f6b: JUMPDEST 00002f6c: POP 00002f6d: SWAP1 00002f6e: JUMP 00002f6f: JUMPDEST 00002f70: PUSH1 0x00 00002f72: PUSH2 0x2f7a 00002f75: DUP5 00002f76: PUSH2 0x3be0 00002f79: JUMP 00002f7a: JUMPDEST 00002f7b: PUSH2 0x2f83 00002f7e: DUP4 00002f7f: PUSH2 0x3be0 00002f82: JUMP 00002f83: JUMPDEST 00002f84: PUSH1 0x00 00002f86: PUSH2 0x2f8f 00002f89: DUP4 00002f8a: DUP7 00002f8b: PUSH2 0x4bc8 00002f8e: JUMP 00002f8f: JUMPDEST 00002f90: PUSH1 0x05 00002f92: SLOAD 00002f93: PUSH1 0x40 00002f95: DUP1 00002f96: MLOAD 00002f97: PUSH4 0x17b9b84b 00002f9c: PUSH1 0xe3 00002f9e: SHL 00002f9f: DUP2 00002fa0: MSTORE 00002fa1: ADDRESS 00002fa2: PUSH1 0x04 00002fa4: DUP3 00002fa5: ADD 00002fa6: MSTORE 00002fa7: PUSH1 0x01 00002fa9: PUSH1 0x01 00002fab: PUSH1 0xa0 00002fad: SHL 00002fae: SUB 00002faf: DUP10 00002fb0: DUP2 00002fb1: AND 00002fb2: PUSH1 0x24 00002fb4: DUP4 00002fb5: ADD 00002fb6: MSTORE 00002fb7: DUP9 00002fb8: DUP2 00002fb9: AND 00002fba: PUSH1 0x44 00002fbc: DUP4 00002fbd: ADD 00002fbe: MSTORE 00002fbf: PUSH1 0x64 00002fc1: DUP3 00002fc2: ADD 00002fc3: DUP6 00002fc4: SWAP1 00002fc5: MSTORE 00002fc6: SWAP2 00002fc7: MLOAD 00002fc8: SWAP4 00002fc9: SWAP5 00002fca: POP 00002fcb: SWAP2 00002fcc: AND 00002fcd: SWAP2 00002fce: PUSH4 0xbdcdc258 00002fd3: SWAP2 00002fd4: PUSH1 0x84 00002fd6: DUP1 00002fd7: DUP3 00002fd8: ADD 00002fd9: SWAP3 00002fda: PUSH1 0x20 00002fdc: SWAP3 00002fdd: SWAP1 00002fde: SWAP2 00002fdf: SWAP1 00002fe0: DUP3 00002fe1: SWAP1 00002fe2: SUB 00002fe3: ADD 00002fe4: DUP2 00002fe5: PUSH1 0x00 00002fe7: DUP8 00002fe8: DUP1 00002fe9: EXTCODESIZE 00002fea: ISZERO 00002feb: DUP1 00002fec: ISZERO 00002fed: PUSH2 0x2ff5 00002ff0: JUMPI 00002ff1: PUSH1 0x00 00002ff3: DUP1 00002ff4: REVERT 00002ff5: JUMPDEST 00002ff6: POP 00002ff7: GAS 00002ff8: CALL 00002ff9: ISZERO 00002ffa: DUP1 00002ffb: ISZERO 00002ffc: PUSH2 0x3009 00002fff: JUMPI 00003000: RETURNDATASIZE 00003001: PUSH1 0x00 00003003: DUP1 00003004: RETURNDATACOPY 00003005: RETURNDATASIZE 00003006: PUSH1 0x00 00003008: REVERT 00003009: JUMPDEST 0000300a: POP 0000300b: POP 0000300c: POP 0000300d: POP 0000300e: PUSH1 0x40 00003010: MLOAD 00003011: RETURNDATASIZE 00003012: PUSH1 0x20 00003014: DUP2 00003015: LT 00003016: ISZERO 00003017: PUSH2 0x301f 0000301a: JUMPI 0000301b: PUSH1 0x00 0000301d: DUP1 0000301e: REVERT 0000301f: JUMPDEST 00003020: POP 00003021: MLOAD 00003022: ISZERO 00003023: PUSH2 0x305e 00003026: JUMPI 00003027: PUSH1 0x40 00003029: DUP1 0000302a: MLOAD 0000302b: PUSH3 0x461bcd 0000302f: PUSH1 0xe5 00003031: SHL 00003032: DUP2 00003033: MSTORE 00003034: PUSH1 0x20 00003036: PUSH1 0x04 00003038: DUP3 00003039: ADD 0000303a: MSTORE 0000303b: PUSH1 0x08 0000303d: PUSH1 0x24 0000303f: DUP3 00003040: ADD 00003041: MSTORE 00003042: PUSH8 0x1c995a9958dd1959 0000304b: PUSH1 0xc2 0000304d: SHL 0000304e: PUSH1 0x44 00003050: DUP3 00003051: ADD 00003052: MSTORE 00003053: SWAP1 00003054: MLOAD 00003055: SWAP1 00003056: DUP2 00003057: SWAP1 00003058: SUB 00003059: PUSH1 0x64 0000305b: ADD 0000305c: SWAP1 0000305d: REVERT 0000305e: JUMPDEST 0000305f: DUP4 00003060: PUSH1 0x01 00003062: PUSH1 0x01 00003064: PUSH1 0xa0 00003066: SHL 00003067: SUB 00003068: AND 00003069: DUP6 0000306a: PUSH1 0x01 0000306c: PUSH1 0x01 0000306e: PUSH1 0xa0 00003070: SHL 00003071: SUB 00003072: AND 00003073: EQ 00003074: ISZERO 00003075: PUSH2 0x30b1 00003078: JUMPI 00003079: PUSH1 0x40 0000307b: DUP1 0000307c: MLOAD 0000307d: PUSH3 0x461bcd 00003081: PUSH1 0xe5 00003083: SHL 00003084: DUP2 00003085: MSTORE 00003086: PUSH1 0x20 00003088: PUSH1 0x04 0000308a: DUP3 0000308b: ADD 0000308c: MSTORE 0000308d: PUSH1 0x09 0000308f: PUSH1 0x24 00003091: DUP3 00003092: ADD 00003093: MSTORE 00003094: PUSH9 0x189859081a5b9c1d5d 0000309e: PUSH1 0xba 000030a0: SHL 000030a1: PUSH1 0x44 000030a3: DUP3 000030a4: ADD 000030a5: MSTORE 000030a6: SWAP1 000030a7: MLOAD 000030a8: SWAP1 000030a9: DUP2 000030aa: SWAP1 000030ab: SUB 000030ac: PUSH1 0x64 000030ae: ADD 000030af: SWAP1 000030b0: REVERT 000030b1: JUMPDEST 000030b2: PUSH1 0x00 000030b4: PUSH1 0x01 000030b6: PUSH1 0x01 000030b8: PUSH1 0xa0 000030ba: SHL 000030bb: SUB 000030bc: DUP8 000030bd: DUP2 000030be: AND 000030bf: SWAP1 000030c0: DUP8 000030c1: AND 000030c2: EQ 000030c3: ISZERO 000030c4: PUSH2 0x30d0 000030c7: JUMPI 000030c8: POP 000030c9: PUSH1 0x00 000030cb: NOT 000030cc: PUSH2 0x30f8 000030cf: JUMP 000030d0: JUMPDEST 000030d1: POP 000030d2: PUSH1 0x01 000030d4: PUSH1 0x01 000030d6: PUSH1 0xa0 000030d8: SHL 000030d9: SUB 000030da: DUP1 000030db: DUP7 000030dc: AND 000030dd: PUSH1 0x00 000030df: SWAP1 000030e0: DUP2 000030e1: MSTORE 000030e2: PUSH1 0x0f 000030e4: PUSH1 0x20 000030e6: SWAP1 000030e7: DUP2 000030e8: MSTORE 000030e9: PUSH1 0x40 000030eb: DUP1 000030ec: DUP4 000030ed: KECCAK256 000030ee: SWAP4 000030ef: DUP11 000030f0: AND 000030f1: DUP4 000030f2: MSTORE 000030f3: SWAP3 000030f4: SWAP1 000030f5: MSTORE 000030f6: KECCAK256 000030f7: SLOAD 000030f8: JUMPDEST 000030f9: PUSH1 0x01 000030fb: PUSH1 0x01 000030fd: PUSH1 0xa0 000030ff: SHL 00003100: SUB 00003101: DUP7 00003102: AND 00003103: PUSH1 0x00 00003105: SWAP1 00003106: DUP2 00003107: MSTORE 00003108: PUSH1 0x0e 0000310a: PUSH1 0x20 0000310c: MSTORE 0000310d: PUSH1 0x40 0000310f: SWAP1 00003110: KECCAK256 00003111: SLOAD 00003112: PUSH2 0x311b 00003115: SWAP1 00003116: DUP6 00003117: PUSH2 0x2e4f 0000311a: JUMP 0000311b: JUMPDEST 0000311c: PUSH1 0x01 0000311e: PUSH1 0x01 00003120: PUSH1 0xa0 00003122: SHL 00003123: SUB 00003124: DUP1 00003125: DUP9 00003126: AND 00003127: PUSH1 0x00 00003129: SWAP1 0000312a: DUP2 0000312b: MSTORE 0000312c: PUSH1 0x0e 0000312e: PUSH1 0x20 00003130: MSTORE 00003131: PUSH1 0x40 00003133: DUP1 00003134: DUP3 00003135: KECCAK256 00003136: SWAP4 00003137: SWAP1 00003138: SWAP4 00003139: SSTORE 0000313a: SWAP1 0000313b: DUP8 0000313c: AND 0000313d: DUP2 0000313e: MSTORE 0000313f: KECCAK256 00003140: SLOAD 00003141: PUSH2 0x314a 00003144: SWAP1 00003145: DUP6 00003146: PUSH2 0x2e19 00003149: JUMP 0000314a: JUMPDEST 0000314b: PUSH1 0x01 0000314d: PUSH1 0x01 0000314f: PUSH1 0xa0 00003151: SHL 00003152: SUB 00003153: DUP7 00003154: AND 00003155: PUSH1 0x00 00003157: SWAP1 00003158: DUP2 00003159: MSTORE 0000315a: PUSH1 0x0e 0000315c: PUSH1 0x20 0000315e: MSTORE 0000315f: PUSH1 0x40 00003161: SWAP1 00003162: KECCAK256 00003163: SSTORE 00003164: DUP2 00003165: ISZERO 00003166: PUSH2 0x324e 00003169: JUMPI 0000316a: PUSH1 0x01 0000316c: PUSH1 0x01 0000316e: PUSH1 0xa0 00003170: SHL 00003171: SUB 00003172: DUP7 00003173: AND 00003174: PUSH1 0x00 00003176: SWAP1 00003177: DUP2 00003178: MSTORE 00003179: PUSH1 0x15 0000317b: PUSH1 0x20 0000317d: MSTORE 0000317e: PUSH1 0x40 00003180: SWAP1 00003181: KECCAK256 00003182: SLOAD 00003183: PUSH2 0x318c 00003186: SWAP1 00003187: DUP4 00003188: PUSH2 0x2e4f 0000318b: JUMP 0000318c: JUMPDEST 0000318d: PUSH1 0x01 0000318f: PUSH1 0x01 00003191: PUSH1 0xa0 00003193: SHL 00003194: SUB 00003195: DUP1 00003196: DUP9 00003197: AND 00003198: PUSH1 0x00 0000319a: SWAP1 0000319b: DUP2 0000319c: MSTORE 0000319d: PUSH1 0x15 0000319f: PUSH1 0x20 000031a1: MSTORE 000031a2: PUSH1 0x40 000031a4: DUP1 000031a5: DUP3 000031a6: KECCAK256 000031a7: SWAP4 000031a8: SWAP1 000031a9: SWAP4 000031aa: SSTORE 000031ab: SWAP1 000031ac: DUP8 000031ad: AND 000031ae: DUP2 000031af: MSTORE 000031b0: KECCAK256 000031b1: SLOAD 000031b2: PUSH2 0x31bb 000031b5: SWAP1 000031b6: DUP4 000031b7: PUSH2 0x2e19 000031ba: JUMP 000031bb: JUMPDEST 000031bc: PUSH1 0x01 000031be: PUSH1 0x01 000031c0: PUSH1 0xa0 000031c2: SHL 000031c3: SUB 000031c4: DUP1 000031c5: DUP8 000031c6: AND 000031c7: PUSH1 0x00 000031c9: SWAP1 000031ca: DUP2 000031cb: MSTORE 000031cc: PUSH1 0x15 000031ce: PUSH1 0x20 000031d0: SWAP1 000031d1: DUP2 000031d2: MSTORE 000031d3: PUSH1 0x40 000031d5: DUP1 000031d6: DUP4 000031d7: KECCAK256 000031d8: SWAP5 000031d9: SWAP1 000031da: SWAP5 000031db: SSTORE 000031dc: SWAP2 000031dd: DUP10 000031de: AND 000031df: DUP1 000031e0: DUP3 000031e1: MSTORE 000031e2: SWAP1 000031e3: DUP4 000031e4: SWAP1 000031e5: KECCAK256 000031e6: SLOAD 000031e7: DUP4 000031e8: MLOAD 000031e9: SWAP2 000031ea: DUP3 000031eb: MSTORE 000031ec: SWAP2 000031ed: DUP2 000031ee: ADD 000031ef: SWAP2 000031f0: SWAP1 000031f1: SWAP2 000031f2: MSTORE 000031f3: DUP2 000031f4: MLOAD 000031f5: PUSH1 0x00 000031f7: DUP1 000031f8: MLOAD 000031f9: PUSH1 0x20 000031fb: PUSH2 0x5eef 000031fe: DUP4 000031ff: CODECOPY 00003200: DUP2 00003201: MLOAD 00003202: SWAP2 00003203: MSTORE 00003204: SWAP3 00003205: SWAP2 00003206: DUP2 00003207: SWAP1 00003208: SUB 00003209: SWAP1 0000320a: SWAP2 0000320b: ADD 0000320c: SWAP1 0000320d: LOG1 0000320e: PUSH1 0x01 00003210: PUSH1 0x01 00003212: PUSH1 0xa0 00003214: SHL 00003215: SUB 00003216: DUP6 00003217: AND 00003218: PUSH1 0x00 0000321a: DUP2 0000321b: DUP2 0000321c: MSTORE 0000321d: PUSH1 0x15 0000321f: PUSH1 0x20 00003221: SWAP1 00003222: DUP2 00003223: MSTORE 00003224: PUSH1 0x40 00003226: SWAP2 00003227: DUP3 00003228: SWAP1 00003229: KECCAK256 0000322a: SLOAD 0000322b: DUP3 0000322c: MLOAD 0000322d: SWAP4 0000322e: DUP5 0000322f: MSTORE 00003230: SWAP1 00003231: DUP4 00003232: ADD 00003233: MSTORE 00003234: DUP1 00003235: MLOAD 00003236: PUSH1 0x00 00003238: DUP1 00003239: MLOAD 0000323a: PUSH1 0x20 0000323c: PUSH2 0x5eef 0000323f: DUP4 00003240: CODECOPY 00003241: DUP2 00003242: MLOAD 00003243: SWAP2 00003244: MSTORE 00003245: SWAP3 00003246: DUP2 00003247: SWAP1 00003248: SUB 00003249: SWAP1 0000324a: SWAP2 0000324b: ADD 0000324c: SWAP1 0000324d: LOG1 0000324e: JUMPDEST 0000324f: PUSH1 0x00 00003251: NOT 00003252: DUP2 00003253: EQ 00003254: PUSH2 0x3288 00003257: JUMPI 00003258: PUSH2 0x3261 0000325b: DUP2 0000325c: DUP6 0000325d: PUSH2 0x2e4f 00003260: JUMP 00003261: JUMPDEST 00003262: PUSH1 0x01 00003264: PUSH1 0x01 00003266: PUSH1 0xa0 00003268: SHL 00003269: SUB 0000326a: DUP1 0000326b: DUP9 0000326c: AND 0000326d: PUSH1 0x00 0000326f: SWAP1 00003270: DUP2 00003271: MSTORE 00003272: PUSH1 0x0f 00003274: PUSH1 0x20 00003276: SWAP1 00003277: DUP2 00003278: MSTORE 00003279: PUSH1 0x40 0000327b: DUP1 0000327c: DUP4 0000327d: KECCAK256 0000327e: SWAP4 0000327f: DUP13 00003280: AND 00003281: DUP4 00003282: MSTORE 00003283: SWAP3 00003284: SWAP1 00003285: MSTORE 00003286: KECCAK256 00003287: SSTORE 00003288: JUMPDEST 00003289: DUP5 0000328a: PUSH1 0x01 0000328c: PUSH1 0x01 0000328e: PUSH1 0xa0 00003290: SHL 00003291: SUB 00003292: AND 00003293: DUP7 00003294: PUSH1 0x01 00003296: PUSH1 0x01 00003298: PUSH1 0xa0 0000329a: SHL 0000329b: SUB 0000329c: AND 0000329d: PUSH1 0x00 0000329f: DUP1 000032a0: MLOAD 000032a1: PUSH1 0x20 000032a3: PUSH2 0x5ecf 000032a6: DUP4 000032a7: CODECOPY 000032a8: DUP2 000032a9: MLOAD 000032aa: SWAP2 000032ab: MSTORE 000032ac: DUP7 000032ad: PUSH1 0x40 000032af: MLOAD 000032b0: DUP1 000032b1: DUP3 000032b2: DUP2 000032b3: MSTORE 000032b4: PUSH1 0x20 000032b6: ADD 000032b7: SWAP2 000032b8: POP 000032b9: POP 000032ba: PUSH1 0x40 000032bc: MLOAD 000032bd: DUP1 000032be: SWAP2 000032bf: SUB 000032c0: SWAP1 000032c1: LOG3 000032c2: PUSH1 0x05 000032c4: SLOAD 000032c5: PUSH1 0x40 000032c7: DUP1 000032c8: MLOAD 000032c9: PUSH4 0x352b4a3f 000032ce: PUSH1 0xe1 000032d0: SHL 000032d1: DUP2 000032d2: MSTORE 000032d3: ADDRESS 000032d4: PUSH1 0x04 000032d6: DUP3 000032d7: ADD 000032d8: MSTORE 000032d9: PUSH1 0x01 000032db: PUSH1 0x01 000032dd: PUSH1 0xa0 000032df: SHL 000032e0: SUB 000032e1: DUP10 000032e2: DUP2 000032e3: AND 000032e4: PUSH1 0x24 000032e6: DUP4 000032e7: ADD 000032e8: MSTORE 000032e9: DUP9 000032ea: DUP2 000032eb: AND 000032ec: PUSH1 0x44 000032ee: DUP4 000032ef: ADD 000032f0: MSTORE 000032f1: PUSH1 0x64 000032f3: DUP3 000032f4: ADD 000032f5: DUP9 000032f6: SWAP1 000032f7: MSTORE 000032f8: SWAP2 000032f9: MLOAD 000032fa: SWAP2 000032fb: SWAP1 000032fc: SWAP3 000032fd: AND 000032fe: SWAP2 000032ff: PUSH4 0x6a56947e 00003304: SWAP2 00003305: PUSH1 0x84 00003307: DUP1 00003308: DUP4 00003309: ADD 0000330a: SWAP3 0000330b: PUSH1 0x00 0000330d: SWAP3 0000330e: SWAP2 0000330f: SWAP1 00003310: DUP3 00003311: SWAP1 00003312: SUB 00003313: ADD 00003314: DUP2 00003315: DUP4 00003316: DUP8 00003317: DUP1 00003318: EXTCODESIZE 00003319: ISZERO 0000331a: DUP1 0000331b: ISZERO 0000331c: PUSH2 0x3324 0000331f: JUMPI 00003320: PUSH1 0x00 00003322: DUP1 00003323: REVERT 00003324: JUMPDEST 00003325: POP 00003326: GAS 00003327: CALL 00003328: ISZERO 00003329: DUP1 0000332a: ISZERO 0000332b: PUSH2 0x3338 0000332e: JUMPI 0000332f: RETURNDATASIZE 00003330: PUSH1 0x00 00003332: DUP1 00003333: RETURNDATACOPY 00003334: RETURNDATASIZE 00003335: PUSH1 0x00 00003337: REVERT 00003338: JUMPDEST 00003339: POP 0000333a: PUSH1 0x00 0000333c: SWAP3 0000333d: POP 0000333e: PUSH2 0x3345 00003341: SWAP2 00003342: POP 00003343: POP 00003344: JUMP 00003345: JUMPDEST 00003346: SWAP8 00003347: SWAP7 00003348: POP 00003349: POP 0000334a: POP 0000334b: POP 0000334c: POP 0000334d: POP 0000334e: POP 0000334f: JUMP 00003350: JUMPDEST 00003351: PUSH1 0x00 00003353: DUP1 00003354: SLOAD 00003355: DUP2 00003356: SWAP1 00003357: PUSH1 0xff 00003359: AND 0000335a: PUSH2 0x3397 0000335d: JUMPI 0000335e: PUSH1 0x40 00003360: DUP1 00003361: MLOAD 00003362: PUSH3 0x461bcd 00003366: PUSH1 0xe5 00003368: SHL 00003369: DUP2 0000336a: MSTORE 0000336b: PUSH1 0x20 0000336d: PUSH1 0x04 0000336f: DUP3 00003370: ADD 00003371: MSTORE 00003372: PUSH1 0x0a 00003374: PUSH1 0x24 00003376: DUP3 00003377: ADD 00003378: MSTORE 00003379: PUSH10 0x1c994b595b9d195c9959 00003384: PUSH1 0xb2 00003386: SHL 00003387: PUSH1 0x44 00003389: DUP3 0000338a: ADD 0000338b: MSTORE 0000338c: SWAP1 0000338d: MLOAD 0000338e: SWAP1 0000338f: DUP2 00003390: SWAP1 00003391: SUB 00003392: PUSH1 0x64 00003394: ADD 00003395: SWAP1 00003396: REVERT 00003397: JUMPDEST 00003398: PUSH1 0x00 0000339a: DUP1 0000339b: SLOAD 0000339c: PUSH1 0xff 0000339e: NOT 0000339f: AND 000033a0: SWAP1 000033a1: SSTORE 000033a2: PUSH2 0x33a9 000033a5: PUSH2 0x24b3 000033a8: JUMP 000033a9: JUMPDEST 000033aa: POP 000033ab: PUSH2 0x33b6 000033ae: CALLER 000033af: DUP7 000033b0: DUP7 000033b1: DUP7 000033b2: PUSH2 0x48b8 000033b5: JUMP 000033b6: JUMPDEST 000033b7: SWAP2 000033b8: POP 000033b9: SWAP2 000033ba: POP 000033bb: PUSH1 0x00 000033bd: DUP1 000033be: SLOAD 000033bf: PUSH1 0xff 000033c1: NOT 000033c2: AND 000033c3: PUSH1 0x01 000033c5: OR 000033c6: SWAP1 000033c7: SSTORE 000033c8: SWAP1 000033c9: SWAP5 000033ca: SWAP1 000033cb: SWAP4 000033cc: POP 000033cd: SWAP2 000033ce: POP 000033cf: POP 000033d0: JUMP 000033d1: JUMPDEST 000033d2: PUSH1 0x00 000033d4: PUSH2 0x33db 000033d7: PUSH2 0x5d46 000033da: JUMP 000033db: JUMPDEST 000033dc: PUSH2 0x33e5 000033df: DUP5 000033e0: DUP5 000033e1: PUSH2 0x411c 000033e4: JUMP 000033e5: JUMPDEST 000033e6: SWAP1 000033e7: POP 000033e8: PUSH2 0x33f0 000033eb: DUP2 000033ec: PUSH2 0x4c0d 000033ef: JUMP 000033f0: JUMPDEST 000033f1: SWAP5 000033f2: SWAP4 000033f3: POP 000033f4: POP 000033f5: POP 000033f6: POP 000033f7: JUMP 000033f8: JUMPDEST 000033f9: PUSH1 0x00 000033fb: DUP1 000033fc: SLOAD 000033fd: PUSH1 0xff 000033ff: AND 00003400: PUSH2 0x343d 00003403: JUMPI 00003404: PUSH1 0x40 00003406: DUP1 00003407: MLOAD 00003408: PUSH3 0x461bcd 0000340c: PUSH1 0xe5 0000340e: SHL 0000340f: DUP2 00003410: MSTORE 00003411: PUSH1 0x20 00003413: PUSH1 0x04 00003415: DUP3 00003416: ADD 00003417: MSTORE 00003418: PUSH1 0x0a 0000341a: PUSH1 0x24 0000341c: DUP3 0000341d: ADD 0000341e: MSTORE 0000341f: PUSH10 0x1c994b595b9d195c9959 0000342a: PUSH1 0xb2 0000342c: SHL 0000342d: PUSH1 0x44 0000342f: DUP3 00003430: ADD 00003431: MSTORE 00003432: SWAP1 00003433: MLOAD 00003434: SWAP1 00003435: DUP2 00003436: SWAP1 00003437: SUB 00003438: PUSH1 0x64 0000343a: ADD 0000343b: SWAP1 0000343c: REVERT 0000343d: JUMPDEST 0000343e: PUSH1 0x00 00003440: DUP1 00003441: SLOAD 00003442: PUSH1 0xff 00003444: NOT 00003445: AND 00003446: SWAP1 00003447: SSTORE 00003448: PUSH2 0x344f 0000344b: PUSH2 0x24b3 0000344e: JUMP 0000344f: JUMPDEST 00003450: POP 00003451: PUSH1 0x00 00003453: PUSH2 0x345c 00003456: DUP5 00003457: DUP5 00003458: PUSH2 0x4c1c 0000345b: JUMP 0000345c: JUMPDEST 0000345d: POP 0000345e: SWAP2 0000345f: POP 00003460: POP 00003461: PUSH1 0x00 00003463: DUP1 00003464: SLOAD 00003465: PUSH1 0xff 00003467: NOT 00003468: AND 00003469: PUSH1 0x01 0000346b: OR 0000346c: SWAP1 0000346d: SSTORE 0000346e: SWAP3 0000346f: SWAP2 00003470: POP 00003471: POP 00003472: JUMP 00003473: JUMPDEST 00003474: PUSH1 0x00 00003476: PUSH32 0x45b96fe442630264581b197e84bbada861235052c5a1aadfff9ea4e40a969aa0 00003497: DUP4 00003498: PUSH1 0x10 0000349a: DUP2 0000349b: GT 0000349c: ISZERO 0000349d: PUSH2 0x34a2 000034a0: JUMPI 000034a1: INVALID 000034a2: JUMPDEST 000034a3: DUP4 000034a4: PUSH1 0x38 000034a6: DUP2 000034a7: GT 000034a8: ISZERO 000034a9: PUSH2 0x34ae 000034ac: JUMPI 000034ad: INVALID 000034ae: JUMPDEST 000034af: PUSH1 0x40 000034b1: DUP1 000034b2: MLOAD 000034b3: SWAP3 000034b4: DUP4 000034b5: MSTORE 000034b6: PUSH1 0x20 000034b8: DUP4 000034b9: ADD 000034ba: SWAP2 000034bb: SWAP1 000034bc: SWAP2 000034bd: MSTORE 000034be: PUSH1 0x00 000034c0: DUP3 000034c1: DUP3 000034c2: ADD 000034c3: MSTORE 000034c4: MLOAD 000034c5: SWAP1 000034c6: DUP2 000034c7: SWAP1 000034c8: SUB 000034c9: PUSH1 0x60 000034cb: ADD 000034cc: SWAP1 000034cd: LOG1 000034ce: DUP3 000034cf: PUSH1 0x10 000034d1: DUP2 000034d2: GT 000034d3: ISZERO 000034d4: PUSH2 0x1ced 000034d7: JUMPI 000034d8: INVALID 000034d9: JUMPDEST 000034da: PUSH1 0x11 000034dc: SLOAD 000034dd: PUSH1 0x40 000034df: DUP1 000034e0: MLOAD 000034e1: PUSH4 0x70a08231 000034e6: PUSH1 0xe0 000034e8: SHL 000034e9: DUP2 000034ea: MSTORE 000034eb: ADDRESS 000034ec: PUSH1 0x04 000034ee: DUP3 000034ef: ADD 000034f0: MSTORE 000034f1: SWAP1 000034f2: MLOAD 000034f3: PUSH1 0x00 000034f5: SWAP3 000034f6: PUSH1 0x01 000034f8: PUSH1 0x01 000034fa: PUSH1 0xa0 000034fc: SHL 000034fd: SUB 000034fe: AND 000034ff: SWAP2 00003500: DUP3 00003501: SWAP2 00003502: PUSH4 0x70a08231 00003507: SWAP2 00003508: PUSH1 0x24 0000350a: DUP1 0000350b: DUP3 0000350c: ADD 0000350d: SWAP3 0000350e: PUSH1 0x20 00003510: SWAP3 00003511: SWAP1 00003512: SWAP2 00003513: SWAP1 00003514: DUP3 00003515: SWAP1 00003516: SUB 00003517: ADD 00003518: DUP2 00003519: DUP7 0000351a: DUP1 0000351b: EXTCODESIZE 0000351c: ISZERO 0000351d: DUP1 0000351e: ISZERO 0000351f: PUSH2 0x3527 00003522: JUMPI 00003523: PUSH1 0x00 00003525: DUP1 00003526: REVERT 00003527: JUMPDEST 00003528: POP 00003529: GAS 0000352a: STATICCALL 0000352b: ISZERO 0000352c: DUP1 0000352d: ISZERO 0000352e: PUSH2 0x353b 00003531: JUMPI 00003532: RETURNDATASIZE 00003533: PUSH1 0x00 00003535: DUP1 00003536: RETURNDATACOPY 00003537: RETURNDATASIZE 00003538: PUSH1 0x00 0000353a: REVERT 0000353b: JUMPDEST 0000353c: POP 0000353d: POP 0000353e: POP 0000353f: POP 00003540: PUSH1 0x40 00003542: MLOAD 00003543: RETURNDATASIZE 00003544: PUSH1 0x20 00003546: DUP2 00003547: LT 00003548: ISZERO 00003549: PUSH2 0x3551 0000354c: JUMPI 0000354d: PUSH1 0x00 0000354f: DUP1 00003550: REVERT 00003551: JUMPDEST 00003552: POP 00003553: MLOAD 00003554: SWAP2 00003555: POP 00003556: POP 00003557: SWAP1 00003558: JUMP 00003559: JUMPDEST 0000355a: PUSH1 0x00 0000355c: PUSH2 0x1ced 0000355f: PUSH2 0x3569 00003562: DUP4 00003563: PUSH1 0x03 00003565: PUSH2 0x4cba 00003568: JUMP 00003569: JUMPDEST 0000356a: PUSH2 0x2710 0000356d: PUSH2 0x4cfc 00003570: JUMP 00003571: JUMPDEST 00003572: PUSH1 0x11 00003574: SLOAD 00003575: PUSH1 0x40 00003577: DUP1 00003578: MLOAD 00003579: PUSH4 0xa9059cbb 0000357e: PUSH1 0xe0 00003580: SHL 00003581: DUP2 00003582: MSTORE 00003583: PUSH1 0x01 00003585: PUSH1 0x01 00003587: PUSH1 0xa0 00003589: SHL 0000358a: SUB 0000358b: DUP7 0000358c: DUP2 0000358d: AND 0000358e: PUSH1 0x04 00003590: DUP4 00003591: ADD 00003592: MSTORE 00003593: PUSH1 0x24 00003595: DUP3 00003596: ADD 00003597: DUP7 00003598: SWAP1 00003599: MSTORE 0000359a: SWAP2 0000359b: MLOAD 0000359c: SWAP2 0000359d: SWAP1 0000359e: SWAP3 0000359f: AND 000035a0: SWAP2 000035a1: DUP3 000035a2: SWAP2 000035a3: PUSH4 0xa9059cbb 000035a8: SWAP2 000035a9: PUSH1 0x44 000035ab: DUP1 000035ac: DUP3 000035ad: ADD 000035ae: SWAP3 000035af: PUSH1 0x00 000035b1: SWAP3 000035b2: SWAP1 000035b3: SWAP2 000035b4: SWAP1 000035b5: DUP3 000035b6: SWAP1 000035b7: SUB 000035b8: ADD 000035b9: DUP2 000035ba: DUP4 000035bb: DUP8 000035bc: DUP1 000035bd: EXTCODESIZE 000035be: ISZERO 000035bf: DUP1 000035c0: ISZERO 000035c1: PUSH2 0x35c9 000035c4: JUMPI 000035c5: PUSH1 0x00 000035c7: DUP1 000035c8: REVERT 000035c9: JUMPDEST 000035ca: POP 000035cb: GAS 000035cc: CALL 000035cd: ISZERO 000035ce: DUP1 000035cf: ISZERO 000035d0: PUSH2 0x35dd 000035d3: JUMPI 000035d4: RETURNDATASIZE 000035d5: PUSH1 0x00 000035d7: DUP1 000035d8: RETURNDATACOPY 000035d9: RETURNDATASIZE 000035da: PUSH1 0x00 000035dc: REVERT 000035dd: JUMPDEST 000035de: POP 000035df: POP 000035e0: POP 000035e1: POP 000035e2: PUSH1 0x00 000035e4: RETURNDATASIZE 000035e5: PUSH1 0x00 000035e7: DUP2 000035e8: EQ 000035e9: PUSH2 0x35f9 000035ec: JUMPI 000035ed: PUSH1 0x20 000035ef: DUP2 000035f0: EQ 000035f1: PUSH2 0x3603 000035f4: JUMPI 000035f5: PUSH1 0x00 000035f7: DUP1 000035f8: REVERT 000035f9: JUMPDEST 000035fa: PUSH1 0x00 000035fc: NOT 000035fd: SWAP2 000035fe: POP 000035ff: PUSH2 0x360f 00003602: JUMP 00003603: JUMPDEST 00003604: PUSH1 0x20 00003606: PUSH1 0x00 00003608: DUP1 00003609: RETURNDATACOPY 0000360a: PUSH1 0x00 0000360c: MLOAD 0000360d: SWAP2 0000360e: POP 0000360f: JUMPDEST 00003610: POP 00003611: DUP1 00003612: PUSH2 0x3654 00003615: JUMPI 00003616: PUSH1 0x40 00003618: DUP1 00003619: MLOAD 0000361a: PUSH3 0x461bcd 0000361e: PUSH1 0xe5 00003620: SHL 00003621: DUP2 00003622: MSTORE 00003623: PUSH1 0x20 00003625: PUSH1 0x04 00003627: DUP3 00003628: ADD 00003629: MSTORE 0000362a: PUSH1 0x0f 0000362c: PUSH1 0x24 0000362e: DUP3 0000362f: ADD 00003630: MSTORE 00003631: PUSH15 0x1d1c985b9cd9995c8819985a5b1959 00003641: PUSH1 0x8a 00003643: SHL 00003644: PUSH1 0x44 00003646: DUP3 00003647: ADD 00003648: MSTORE 00003649: SWAP1 0000364a: MLOAD 0000364b: SWAP1 0000364c: DUP2 0000364d: SWAP1 0000364e: SUB 0000364f: PUSH1 0x64 00003651: ADD 00003652: SWAP1 00003653: REVERT 00003654: JUMPDEST 00003655: PUSH2 0x3660 00003658: PUSH1 0x13 0000365a: SLOAD 0000365b: DUP6 0000365c: PUSH2 0x2e4f 0000365f: JUMP 00003660: JUMPDEST 00003661: PUSH1 0x13 00003663: SSTORE 00003664: POP 00003665: POP 00003666: POP 00003667: POP 00003668: POP 00003669: JUMP 0000366a: JUMPDEST 0000366b: PUSH1 0x11 0000366d: SLOAD 0000366e: PUSH1 0x40 00003670: DUP1 00003671: MLOAD 00003672: PUSH4 0x70a08231 00003677: PUSH1 0xe0 00003679: SHL 0000367a: DUP2 0000367b: MSTORE 0000367c: ADDRESS 0000367d: PUSH1 0x04 0000367f: DUP3 00003680: ADD 00003681: MSTORE 00003682: SWAP1 00003683: MLOAD 00003684: PUSH1 0x00 00003686: SWAP3 00003687: PUSH1 0x01 00003689: PUSH1 0x01 0000368b: PUSH1 0xa0 0000368d: SHL 0000368e: SUB 0000368f: AND 00003690: SWAP2 00003691: DUP4 00003692: SWAP2 00003693: DUP4 00003694: SWAP2 00003695: PUSH4 0x70a08231 0000369a: SWAP2 0000369b: PUSH1 0x24 0000369d: DUP1 0000369e: DUP4 0000369f: ADD 000036a0: SWAP3 000036a1: PUSH1 0x20 000036a3: SWAP3 000036a4: SWAP2 000036a5: SWAP1 000036a6: DUP3 000036a7: SWAP1 000036a8: SUB 000036a9: ADD 000036aa: DUP2 000036ab: DUP7 000036ac: DUP1 000036ad: EXTCODESIZE 000036ae: ISZERO 000036af: DUP1 000036b0: ISZERO 000036b1: PUSH2 0x36b9 000036b4: JUMPI 000036b5: PUSH1 0x00 000036b7: DUP1 000036b8: REVERT 000036b9: JUMPDEST 000036ba: POP 000036bb: GAS 000036bc: STATICCALL 000036bd: ISZERO 000036be: DUP1 000036bf: ISZERO 000036c0: PUSH2 0x36cd 000036c3: JUMPI 000036c4: RETURNDATASIZE 000036c5: PUSH1 0x00 000036c7: DUP1 000036c8: RETURNDATACOPY 000036c9: RETURNDATASIZE 000036ca: PUSH1 0x00 000036cc: REVERT 000036cd: JUMPDEST 000036ce: POP 000036cf: POP 000036d0: POP 000036d1: POP 000036d2: PUSH1 0x40 000036d4: MLOAD 000036d5: RETURNDATASIZE 000036d6: PUSH1 0x20 000036d8: DUP2 000036d9: LT 000036da: ISZERO 000036db: PUSH2 0x36e3 000036de: JUMPI 000036df: PUSH1 0x00 000036e1: DUP1 000036e2: REVERT 000036e3: JUMPDEST 000036e4: POP 000036e5: MLOAD 000036e6: PUSH1 0x40 000036e8: DUP1 000036e9: MLOAD 000036ea: PUSH4 0x23b872dd 000036ef: PUSH1 0xe0 000036f1: SHL 000036f2: DUP2 000036f3: MSTORE 000036f4: PUSH1 0x01 000036f6: PUSH1 0x01 000036f8: PUSH1 0xa0 000036fa: SHL 000036fb: SUB 000036fc: DUP10 000036fd: DUP2 000036fe: AND 000036ff: PUSH1 0x04 00003701: DUP4 00003702: ADD 00003703: MSTORE 00003704: ADDRESS 00003705: PUSH1 0x24 00003707: DUP4 00003708: ADD 00003709: MSTORE 0000370a: PUSH1 0x44 0000370c: DUP3 0000370d: ADD 0000370e: DUP10 0000370f: SWAP1 00003710: MSTORE 00003711: SWAP2 00003712: MLOAD 00003713: SWAP3 00003714: SWAP4 00003715: POP 00003716: SWAP1 00003717: DUP5 00003718: AND 00003719: SWAP2 0000371a: PUSH4 0x23b872dd 0000371f: SWAP2 00003720: PUSH1 0x64 00003722: DUP1 00003723: DUP3 00003724: ADD 00003725: SWAP3 00003726: PUSH1 0x00 00003728: SWAP3 00003729: SWAP1 0000372a: SWAP2 0000372b: SWAP1 0000372c: DUP3 0000372d: SWAP1 0000372e: SUB 0000372f: ADD 00003730: DUP2 00003731: DUP4 00003732: DUP8 00003733: DUP1 00003734: EXTCODESIZE 00003735: ISZERO 00003736: DUP1 00003737: ISZERO 00003738: PUSH2 0x3740 0000373b: JUMPI 0000373c: PUSH1 0x00 0000373e: DUP1 0000373f: REVERT 00003740: JUMPDEST 00003741: POP 00003742: GAS 00003743: CALL 00003744: ISZERO 00003745: DUP1 00003746: ISZERO 00003747: PUSH2 0x3754 0000374a: JUMPI 0000374b: RETURNDATASIZE 0000374c: PUSH1 0x00 0000374e: DUP1 0000374f: RETURNDATACOPY 00003750: RETURNDATASIZE 00003751: PUSH1 0x00 00003753: REVERT 00003754: JUMPDEST 00003755: POP 00003756: POP 00003757: POP 00003758: POP 00003759: PUSH1 0x00 0000375b: RETURNDATASIZE 0000375c: PUSH1 0x00 0000375e: DUP2 0000375f: EQ 00003760: PUSH2 0x3770 00003763: JUMPI 00003764: PUSH1 0x20 00003766: DUP2 00003767: EQ 00003768: PUSH2 0x377a 0000376b: JUMPI 0000376c: PUSH1 0x00 0000376e: DUP1 0000376f: REVERT 00003770: JUMPDEST 00003771: PUSH1 0x00 00003773: NOT 00003774: SWAP2 00003775: POP 00003776: PUSH2 0x3786 00003779: JUMP 0000377a: JUMPDEST 0000377b: PUSH1 0x20 0000377d: PUSH1 0x00 0000377f: DUP1 00003780: RETURNDATACOPY 00003781: PUSH1 0x00 00003783: MLOAD 00003784: SWAP2 00003785: POP 00003786: JUMPDEST 00003787: POP 00003788: DUP1 00003789: PUSH2 0x37cb 0000378c: JUMPI 0000378d: PUSH1 0x40 0000378f: DUP1 00003790: MLOAD 00003791: PUSH3 0x461bcd 00003795: PUSH1 0xe5 00003797: SHL 00003798: DUP2 00003799: MSTORE 0000379a: PUSH1 0x20 0000379c: PUSH1 0x04 0000379e: DUP3 0000379f: ADD 000037a0: MSTORE 000037a1: PUSH1 0x0f 000037a3: PUSH1 0x24 000037a5: DUP3 000037a6: ADD 000037a7: MSTORE 000037a8: PUSH15 0x1d1c985b9cd9995c8819985a5b1959 000037b8: PUSH1 0x8a 000037ba: SHL 000037bb: PUSH1 0x44 000037bd: DUP3 000037be: ADD 000037bf: MSTORE 000037c0: SWAP1 000037c1: MLOAD 000037c2: SWAP1 000037c3: DUP2 000037c4: SWAP1 000037c5: SUB 000037c6: PUSH1 0x64 000037c8: ADD 000037c9: SWAP1 000037ca: REVERT 000037cb: JUMPDEST 000037cc: PUSH1 0x11 000037ce: SLOAD 000037cf: PUSH1 0x40 000037d1: DUP1 000037d2: MLOAD 000037d3: PUSH4 0x70a08231 000037d8: PUSH1 0xe0 000037da: SHL 000037db: DUP2 000037dc: MSTORE 000037dd: ADDRESS 000037de: PUSH1 0x04 000037e0: DUP3 000037e1: ADD 000037e2: MSTORE 000037e3: SWAP1 000037e4: MLOAD 000037e5: PUSH1 0x00 000037e7: SWAP3 000037e8: PUSH1 0x01 000037ea: PUSH1 0x01 000037ec: PUSH1 0xa0 000037ee: SHL 000037ef: SUB 000037f0: AND 000037f1: SWAP2 000037f2: PUSH4 0x70a08231 000037f7: SWAP2 000037f8: PUSH1 0x24 000037fa: DUP1 000037fb: DUP4 000037fc: ADD 000037fd: SWAP3 000037fe: PUSH1 0x20 00003800: SWAP3 00003801: SWAP2 00003802: SWAP1 00003803: DUP3 00003804: SWAP1 00003805: SUB 00003806: ADD 00003807: DUP2 00003808: DUP7 00003809: DUP1 0000380a: EXTCODESIZE 0000380b: ISZERO 0000380c: DUP1 0000380d: ISZERO 0000380e: PUSH2 0x3816 00003811: JUMPI 00003812: PUSH1 0x00 00003814: DUP1 00003815: REVERT 00003816: JUMPDEST 00003817: POP 00003818: GAS 00003819: STATICCALL 0000381a: ISZERO 0000381b: DUP1 0000381c: ISZERO 0000381d: PUSH2 0x382a 00003820: JUMPI 00003821: RETURNDATASIZE 00003822: PUSH1 0x00 00003824: DUP1 00003825: RETURNDATACOPY 00003826: RETURNDATASIZE 00003827: PUSH1 0x00 00003829: REVERT 0000382a: JUMPDEST 0000382b: POP 0000382c: POP 0000382d: POP 0000382e: POP 0000382f: PUSH1 0x40 00003831: MLOAD 00003832: RETURNDATASIZE 00003833: PUSH1 0x20 00003835: DUP2 00003836: LT 00003837: ISZERO 00003838: PUSH2 0x3840 0000383b: JUMPI 0000383c: PUSH1 0x00 0000383e: DUP1 0000383f: REVERT 00003840: JUMPDEST 00003841: POP 00003842: MLOAD 00003843: SWAP1 00003844: POP 00003845: PUSH1 0x00 00003847: PUSH2 0x3850 0000384a: DUP3 0000384b: DUP6 0000384c: PUSH2 0x2e4f 0000384f: JUMP 00003850: JUMPDEST 00003851: SWAP1 00003852: POP 00003853: PUSH2 0x385e 00003856: PUSH1 0x13 00003858: SLOAD 00003859: DUP3 0000385a: PUSH2 0x2e19 0000385d: JUMP 0000385e: JUMPDEST 0000385f: PUSH1 0x13 00003861: SSTORE 00003862: SWAP9 00003863: SWAP8 00003864: POP 00003865: POP 00003866: POP 00003867: POP 00003868: POP 00003869: POP 0000386a: POP 0000386b: POP 0000386c: JUMP 0000386d: JUMPDEST 0000386e: PUSH1 0x03 00003870: SLOAD 00003871: PUSH1 0x00 00003873: SWAP1 00003874: DUP2 00003875: SWAP1 00003876: PUSH2 0x0100 00003879: SWAP1 0000387a: DIV 0000387b: PUSH1 0x01 0000387d: PUSH1 0x01 0000387f: PUSH1 0xa0 00003881: SHL 00003882: SUB 00003883: AND 00003884: CALLER 00003885: EQ 00003886: PUSH2 0x389d 00003889: JUMPI 0000388a: PUSH2 0x3895 0000388d: PUSH1 0x01 0000388f: PUSH1 0x1e 00003891: PUSH2 0x3473 00003894: JUMP 00003895: JUMPDEST 00003896: SWAP2 00003897: POP 00003898: POP 00003899: PUSH2 0x143f 0000389c: JUMP 0000389d: JUMPDEST 0000389e: PUSH2 0x38a5 000038a1: PUSH2 0x3f50 000038a4: JUMP 000038a5: JUMPDEST 000038a6: PUSH1 0x09 000038a8: SLOAD 000038a9: EQ 000038aa: PUSH2 0x38b9 000038ad: JUMPI 000038ae: PUSH2 0x3895 000038b1: PUSH1 0x0a 000038b3: PUSH1 0x20 000038b5: PUSH2 0x3473 000038b8: JUMP 000038b9: JUMPDEST 000038ba: DUP3 000038bb: PUSH2 0x38c2 000038be: PUSH2 0x2e13 000038c1: JUMP 000038c2: JUMPDEST 000038c3: LT 000038c4: ISZERO 000038c5: PUSH2 0x38d4 000038c8: JUMPI 000038c9: PUSH2 0x3895 000038cc: PUSH1 0x0e 000038ce: PUSH1 0x1f 000038d0: PUSH2 0x3473 000038d3: JUMP 000038d4: JUMPDEST 000038d5: PUSH1 0x0c 000038d7: SLOAD 000038d8: DUP4 000038d9: GT 000038da: ISZERO 000038db: PUSH2 0x38ea 000038de: JUMPI 000038df: PUSH2 0x3895 000038e2: PUSH1 0x02 000038e4: PUSH1 0x21 000038e6: PUSH2 0x3473 000038e9: JUMP 000038ea: JUMPDEST 000038eb: PUSH2 0x38f6 000038ee: PUSH1 0x0c 000038f0: SLOAD 000038f1: DUP5 000038f2: PUSH2 0x2e4f 000038f5: JUMP 000038f6: JUMPDEST 000038f7: PUSH1 0x0c 000038f9: DUP2 000038fa: SWAP1 000038fb: SSTORE 000038fc: PUSH1 0x03 000038fe: SLOAD 000038ff: SWAP1 00003900: SWAP2 00003901: POP 00003902: PUSH2 0x391b 00003905: SWAP1 00003906: PUSH2 0x0100 00003909: SWAP1 0000390a: DIV 0000390b: PUSH1 0x01 0000390d: PUSH1 0x01 0000390f: PUSH1 0xa0 00003911: SHL 00003912: SUB 00003913: AND 00003914: DUP5 00003915: PUSH1 0x00 00003917: PUSH2 0x3571 0000391a: JUMP 0000391b: JUMPDEST 0000391c: PUSH1 0x03 0000391e: SLOAD 0000391f: PUSH1 0x40 00003921: DUP1 00003922: MLOAD 00003923: PUSH2 0x0100 00003926: SWAP1 00003927: SWAP3 00003928: DIV 00003929: PUSH1 0x01 0000392b: PUSH1 0x01 0000392d: PUSH1 0xa0 0000392f: SHL 00003930: SUB 00003931: AND 00003932: DUP3 00003933: MSTORE 00003934: PUSH1 0x20 00003936: DUP3 00003937: ADD 00003938: DUP6 00003939: SWAP1 0000393a: MSTORE 0000393b: DUP2 0000393c: DUP2 0000393d: ADD 0000393e: DUP4 0000393f: SWAP1 00003940: MSTORE 00003941: MLOAD 00003942: PUSH32 0x3bad0c59cf2f06e7314077049f48a93578cd16f5ef92329f1dab1420a99c177e 00003963: SWAP2 00003964: PUSH1 0x60 00003966: SWAP1 00003967: DUP3 00003968: SWAP1 00003969: SUB 0000396a: ADD 0000396b: SWAP1 0000396c: LOG1 0000396d: PUSH1 0x00 0000396f: PUSH2 0x143b 00003972: JUMP 00003973: JUMPDEST 00003974: PUSH1 0x00 00003976: PUSH2 0x397d 00003979: PUSH2 0x3f50 0000397c: JUMP 0000397d: JUMPDEST 0000397e: PUSH1 0x09 00003980: SLOAD 00003981: EQ 00003982: PUSH2 0x39c4 00003985: JUMPI 00003986: PUSH1 0x40 00003988: DUP1 00003989: MLOAD 0000398a: PUSH3 0x461bcd 0000398e: PUSH1 0xe5 00003990: SHL 00003991: DUP2 00003992: MSTORE 00003993: PUSH1 0x20 00003995: PUSH1 0x04 00003997: DUP3 00003998: ADD 00003999: MSTORE 0000399a: PUSH1 0x0f 0000399c: PUSH1 0x24 0000399e: DUP3 0000399f: ADD 000039a0: MSTORE 000039a1: PUSH15 0x6d61726b6574206973207374616c65 000039b1: PUSH1 0x88 000039b3: SHL 000039b4: PUSH1 0x44 000039b6: DUP3 000039b7: ADD 000039b8: MSTORE 000039b9: SWAP1 000039ba: MLOAD 000039bb: SWAP1 000039bc: DUP2 000039bd: SWAP1 000039be: SUB 000039bf: PUSH1 0x64 000039c1: ADD 000039c2: SWAP1 000039c3: REVERT 000039c4: JUMPDEST 000039c5: DUP3 000039c6: PUSH2 0x39cd 000039c9: PUSH2 0x2e13 000039cc: JUMP 000039cd: JUMPDEST 000039ce: LT 000039cf: ISZERO 000039d0: PUSH2 0x3a14 000039d3: JUMPI 000039d4: PUSH1 0x40 000039d6: DUP1 000039d7: MLOAD 000039d8: PUSH3 0x461bcd 000039dc: PUSH1 0xe5 000039de: SHL 000039df: DUP2 000039e0: MSTORE 000039e1: PUSH1 0x20 000039e3: PUSH1 0x04 000039e5: DUP3 000039e6: ADD 000039e7: MSTORE 000039e8: PUSH1 0x11 000039ea: PUSH1 0x24 000039ec: DUP3 000039ed: ADD 000039ee: MSTORE 000039ef: PUSH17 0x0d2dce6eaccccd2c6d2cadce840c6c2e6d 00003a01: PUSH1 0x7b 00003a03: SHL 00003a04: PUSH1 0x44 00003a06: DUP3 00003a07: ADD 00003a08: MSTORE 00003a09: SWAP1 00003a0a: MLOAD 00003a0b: SWAP1 00003a0c: DUP2 00003a0d: SWAP1 00003a0e: SUB 00003a0f: PUSH1 0x64 00003a11: ADD 00003a12: SWAP1 00003a13: REVERT 00003a14: JUMPDEST 00003a15: PUSH2 0x3a1c 00003a18: PUSH2 0x5dd3 00003a1b: JUMP 00003a1c: JUMPDEST 00003a1d: PUSH2 0x3a25 00003a20: DUP6 00003a21: PUSH2 0x3efb 00003a24: JUMP 00003a25: JUMPDEST 00003a26: PUSH1 0x20 00003a28: DUP3 00003a29: ADD 00003a2a: DUP2 00003a2b: SWAP1 00003a2c: MSTORE 00003a2d: PUSH2 0x3a36 00003a30: SWAP1 00003a31: DUP6 00003a32: PUSH2 0x2e19 00003a35: JUMP 00003a36: JUMPDEST 00003a37: PUSH1 0x40 00003a39: DUP3 00003a3a: ADD 00003a3b: MSTORE 00003a3c: PUSH1 0x0b 00003a3e: SLOAD 00003a3f: PUSH2 0x3a48 00003a42: SWAP1 00003a43: DUP6 00003a44: PUSH2 0x2e19 00003a47: JUMP 00003a48: JUMPDEST 00003a49: PUSH1 0x60 00003a4b: DUP3 00003a4c: ADD 00003a4d: SWAP1 00003a4e: DUP2 00003a4f: MSTORE 00003a50: PUSH1 0x40 00003a52: DUP1 00003a53: DUP4 00003a54: ADD 00003a55: MLOAD 00003a56: PUSH1 0x01 00003a58: PUSH1 0x01 00003a5a: PUSH1 0xa0 00003a5c: SHL 00003a5d: SUB 00003a5e: DUP9 00003a5f: AND 00003a60: PUSH1 0x00 00003a62: SWAP1 00003a63: DUP2 00003a64: MSTORE 00003a65: PUSH1 0x10 00003a67: PUSH1 0x20 00003a69: MSTORE 00003a6a: SWAP2 00003a6b: SWAP1 00003a6c: SWAP2 00003a6d: KECCAK256 00003a6e: SWAP1 00003a6f: DUP2 00003a70: SSTORE 00003a71: PUSH1 0x0a 00003a73: SLOAD 00003a74: PUSH1 0x01 00003a76: SWAP1 00003a77: SWAP2 00003a78: ADD 00003a79: SSTORE 00003a7a: MLOAD 00003a7b: PUSH1 0x0b 00003a7d: SSTORE 00003a7e: PUSH2 0x3a88 00003a81: DUP7 00003a82: DUP6 00003a83: DUP6 00003a84: PUSH2 0x3571 00003a87: JUMP 00003a88: JUMPDEST 00003a89: PUSH1 0x40 00003a8b: DUP1 00003a8c: DUP3 00003a8d: ADD 00003a8e: MLOAD 00003a8f: PUSH1 0x60 00003a91: DUP1 00003a92: DUP5 00003a93: ADD 00003a94: MLOAD 00003a95: DUP4 00003a96: MLOAD 00003a97: PUSH1 0x01 00003a99: PUSH1 0x01 00003a9b: PUSH1 0xa0 00003a9d: SHL 00003a9e: SUB 00003a9f: DUP11 00003aa0: AND 00003aa1: DUP2 00003aa2: MSTORE 00003aa3: PUSH1 0x20 00003aa5: DUP2 00003aa6: ADD 00003aa7: DUP10 00003aa8: SWAP1 00003aa9: MSTORE 00003aaa: DUP1 00003aab: DUP6 00003aac: ADD 00003aad: SWAP4 00003aae: SWAP1 00003aaf: SWAP4 00003ab0: MSTORE 00003ab1: SWAP1 00003ab2: DUP3 00003ab3: ADD 00003ab4: MSTORE 00003ab5: SWAP1 00003ab6: MLOAD 00003ab7: PUSH32 0x13ed6866d4e1ee6da46f845c46d7e54120883d75c5ea9a2dacc1c4ca8984ab80 00003ad8: SWAP2 00003ad9: DUP2 00003ada: SWAP1 00003adb: SUB 00003adc: PUSH1 0x80 00003ade: ADD 00003adf: SWAP1 00003ae0: LOG1 00003ae1: PUSH1 0x05 00003ae3: SLOAD 00003ae4: PUSH1 0x40 00003ae6: DUP1 00003ae7: MLOAD 00003ae8: PUSH4 0x5c778605 00003aed: PUSH1 0xe0 00003aef: SHL 00003af0: DUP2 00003af1: MSTORE 00003af2: ADDRESS 00003af3: PUSH1 0x04 00003af5: DUP3 00003af6: ADD 00003af7: MSTORE 00003af8: PUSH1 0x01 00003afa: PUSH1 0x01 00003afc: PUSH1 0xa0 00003afe: SHL 00003aff: SUB 00003b00: DUP9 00003b01: DUP2 00003b02: AND 00003b03: PUSH1 0x24 00003b05: DUP4 00003b06: ADD 00003b07: MSTORE 00003b08: PUSH1 0x44 00003b0a: DUP3 00003b0b: ADD 00003b0c: DUP9 00003b0d: SWAP1 00003b0e: MSTORE 00003b0f: SWAP2 00003b10: MLOAD 00003b11: SWAP2 00003b12: SWAP1 00003b13: SWAP3 00003b14: AND 00003b15: SWAP2 00003b16: PUSH4 0x5c778605 00003b1b: SWAP2 00003b1c: PUSH1 0x64 00003b1e: DUP1 00003b1f: DUP4 00003b20: ADD 00003b21: SWAP3 00003b22: PUSH1 0x00 00003b24: SWAP3 00003b25: SWAP2 00003b26: SWAP1 00003b27: DUP3 00003b28: SWAP1 00003b29: SUB 00003b2a: ADD 00003b2b: DUP2 00003b2c: DUP4 00003b2d: DUP8 00003b2e: DUP1 00003b2f: EXTCODESIZE 00003b30: ISZERO 00003b31: DUP1 00003b32: ISZERO 00003b33: PUSH2 0x3b3b 00003b36: JUMPI 00003b37: PUSH1 0x00 00003b39: DUP1 00003b3a: REVERT 00003b3b: JUMPDEST 00003b3c: POP 00003b3d: GAS 00003b3e: CALL 00003b3f: ISZERO 00003b40: DUP1 00003b41: ISZERO 00003b42: PUSH2 0x3b4f 00003b45: JUMPI 00003b46: RETURNDATASIZE 00003b47: PUSH1 0x00 00003b49: DUP1 00003b4a: RETURNDATACOPY 00003b4b: RETURNDATASIZE 00003b4c: PUSH1 0x00 00003b4e: REVERT 00003b4f: JUMPDEST 00003b50: POP 00003b51: PUSH1 0x00 00003b53: SWAP3 00003b54: POP 00003b55: PUSH2 0x3b5c 00003b58: SWAP2 00003b59: POP 00003b5a: POP 00003b5b: JUMP 00003b5c: JUMPDEST 00003b5d: SWAP7 00003b5e: SWAP6 00003b5f: POP 00003b60: POP 00003b61: POP 00003b62: POP 00003b63: POP 00003b64: POP 00003b65: JUMP 00003b66: JUMPDEST 00003b67: PUSH1 0x00 00003b69: DUP1 00003b6a: SLOAD 00003b6b: PUSH1 0xff 00003b6d: AND 00003b6e: PUSH2 0x3bab 00003b71: JUMPI 00003b72: PUSH1 0x40 00003b74: DUP1 00003b75: MLOAD 00003b76: PUSH3 0x461bcd 00003b7a: PUSH1 0xe5 00003b7c: SHL 00003b7d: DUP2 00003b7e: MSTORE 00003b7f: PUSH1 0x20 00003b81: PUSH1 0x04 00003b83: DUP3 00003b84: ADD 00003b85: MSTORE 00003b86: PUSH1 0x0a 00003b88: PUSH1 0x24 00003b8a: DUP3 00003b8b: ADD 00003b8c: MSTORE 00003b8d: PUSH10 0x1c994b595b9d195c9959 00003b98: PUSH1 0xb2 00003b9a: SHL 00003b9b: PUSH1 0x44 00003b9d: DUP3 00003b9e: ADD 00003b9f: MSTORE 00003ba0: SWAP1 00003ba1: MLOAD 00003ba2: SWAP1 00003ba3: DUP2 00003ba4: SWAP1 00003ba5: SUB 00003ba6: PUSH1 0x64 00003ba8: ADD 00003ba9: SWAP1 00003baa: REVERT 00003bab: JUMPDEST 00003bac: PUSH1 0x00 00003bae: DUP1 00003baf: SLOAD 00003bb0: PUSH1 0xff 00003bb2: NOT 00003bb3: AND 00003bb4: SWAP1 00003bb5: SSTORE 00003bb6: PUSH2 0x3bbd 00003bb9: PUSH2 0x24b3 00003bbc: JUMP 00003bbd: JUMPDEST 00003bbe: POP 00003bbf: PUSH2 0x3bcb 00003bc2: CALLER 00003bc3: PUSH1 0x00 00003bc5: DUP6 00003bc6: DUP6 00003bc7: PUSH2 0x4d2f 00003bca: JUMP 00003bcb: JUMPDEST 00003bcc: SWAP1 00003bcd: POP 00003bce: PUSH1 0x00 00003bd0: DUP1 00003bd1: SLOAD 00003bd2: PUSH1 0xff 00003bd4: NOT 00003bd5: AND 00003bd6: PUSH1 0x01 00003bd8: OR 00003bd9: SWAP1 00003bda: SSTORE 00003bdb: SWAP3 00003bdc: SWAP2 00003bdd: POP 00003bde: POP 00003bdf: JUMP 00003be0: JUMPDEST 00003be1: PUSH1 0x01 00003be3: PUSH1 0x01 00003be5: PUSH1 0xa0 00003be7: SHL 00003be8: SUB 00003be9: DUP2 00003bea: AND 00003beb: PUSH1 0x00 00003bed: SWAP1 00003bee: DUP2 00003bef: MSTORE 00003bf0: PUSH1 0x16 00003bf2: PUSH1 0x20 00003bf4: MSTORE 00003bf5: PUSH1 0x40 00003bf7: SWAP1 00003bf8: KECCAK256 00003bf9: SLOAD 00003bfa: PUSH1 0xff 00003bfc: AND 00003bfd: PUSH2 0x2164 00003c00: JUMPI 00003c01: PUSH1 0x05 00003c03: SLOAD 00003c04: PUSH1 0x40 00003c06: DUP1 00003c07: MLOAD 00003c08: PUSH4 0x929fe9a1 00003c0d: PUSH1 0xe0 00003c0f: SHL 00003c10: DUP2 00003c11: MSTORE 00003c12: PUSH1 0x01 00003c14: PUSH1 0x01 00003c16: PUSH1 0xa0 00003c18: SHL 00003c19: SUB 00003c1a: DUP5 00003c1b: DUP2 00003c1c: AND 00003c1d: PUSH1 0x04 00003c1f: DUP4 00003c20: ADD 00003c21: MSTORE 00003c22: ADDRESS 00003c23: PUSH1 0x24 00003c25: DUP4 00003c26: ADD 00003c27: MSTORE 00003c28: SWAP2 00003c29: MLOAD 00003c2a: SWAP2 00003c2b: SWAP1 00003c2c: SWAP3 00003c2d: AND 00003c2e: SWAP2 00003c2f: PUSH4 0x929fe9a1 00003c34: SWAP2 00003c35: PUSH1 0x44 00003c37: DUP1 00003c38: DUP4 00003c39: ADD 00003c3a: SWAP3 00003c3b: PUSH1 0x20 00003c3d: SWAP3 00003c3e: SWAP2 00003c3f: SWAP1 00003c40: DUP3 00003c41: SWAP1 00003c42: SUB 00003c43: ADD 00003c44: DUP2 00003c45: DUP7 00003c46: DUP1 00003c47: EXTCODESIZE 00003c48: ISZERO 00003c49: DUP1 00003c4a: ISZERO 00003c4b: PUSH2 0x3c53 00003c4e: JUMPI 00003c4f: PUSH1 0x00 00003c51: DUP1 00003c52: REVERT 00003c53: JUMPDEST 00003c54: POP 00003c55: GAS 00003c56: STATICCALL 00003c57: ISZERO 00003c58: DUP1 00003c59: ISZERO 00003c5a: PUSH2 0x3c67 00003c5d: JUMPI 00003c5e: RETURNDATASIZE 00003c5f: PUSH1 0x00 00003c61: DUP1 00003c62: RETURNDATACOPY 00003c63: RETURNDATASIZE 00003c64: PUSH1 0x00 00003c66: REVERT 00003c67: JUMPDEST 00003c68: POP 00003c69: POP 00003c6a: POP 00003c6b: POP 00003c6c: PUSH1 0x40 00003c6e: MLOAD 00003c6f: RETURNDATASIZE 00003c70: PUSH1 0x20 00003c72: DUP2 00003c73: LT 00003c74: ISZERO 00003c75: PUSH2 0x3c7d 00003c78: JUMPI 00003c79: PUSH1 0x00 00003c7b: DUP1 00003c7c: REVERT 00003c7d: JUMPDEST 00003c7e: POP 00003c7f: MLOAD 00003c80: ISZERO 00003c81: PUSH2 0x3cfc 00003c84: JUMPI 00003c85: PUSH1 0x01 00003c87: PUSH1 0x01 00003c89: PUSH1 0xa0 00003c8b: SHL 00003c8c: SUB 00003c8d: DUP2 00003c8e: AND 00003c8f: PUSH1 0x00 00003c91: SWAP1 00003c92: DUP2 00003c93: MSTORE 00003c94: PUSH1 0x0e 00003c96: PUSH1 0x20 00003c98: DUP2 00003c99: DUP2 00003c9a: MSTORE 00003c9b: PUSH1 0x40 00003c9d: DUP1 00003c9e: DUP5 00003c9f: KECCAK256 00003ca0: SLOAD 00003ca1: PUSH1 0x15 00003ca3: DUP4 00003ca4: MSTORE 00003ca5: SWAP4 00003ca6: KECCAK256 00003ca7: DUP4 00003ca8: SWAP1 00003ca9: SSTORE 00003caa: PUSH1 0x14 00003cac: SLOAD 00003cad: SWAP2 00003cae: SWAP1 00003caf: MSTORE 00003cb0: PUSH2 0x3cb8 00003cb3: SWAP2 00003cb4: PUSH2 0x2e19 00003cb7: JUMP 00003cb8: JUMPDEST 00003cb9: PUSH1 0x14 00003cbb: SSTORE 00003cbc: PUSH1 0x01 00003cbe: PUSH1 0x01 00003cc0: PUSH1 0xa0 00003cc2: SHL 00003cc3: SUB 00003cc4: DUP2 00003cc5: AND 00003cc6: PUSH1 0x00 00003cc8: DUP2 00003cc9: DUP2 00003cca: MSTORE 00003ccb: PUSH1 0x15 00003ccd: PUSH1 0x20 00003ccf: SWAP1 00003cd0: DUP2 00003cd1: MSTORE 00003cd2: PUSH1 0x40 00003cd4: SWAP2 00003cd5: DUP3 00003cd6: SWAP1 00003cd7: KECCAK256 00003cd8: SLOAD 00003cd9: DUP3 00003cda: MLOAD 00003cdb: SWAP4 00003cdc: DUP5 00003cdd: MSTORE 00003cde: SWAP1 00003cdf: DUP4 00003ce0: ADD 00003ce1: MSTORE 00003ce2: DUP1 00003ce3: MLOAD 00003ce4: PUSH1 0x00 00003ce6: DUP1 00003ce7: MLOAD 00003ce8: PUSH1 0x20 00003cea: PUSH2 0x5eef 00003ced: DUP4 00003cee: CODECOPY 00003cef: DUP2 00003cf0: MLOAD 00003cf1: SWAP2 00003cf2: MSTORE 00003cf3: SWAP3 00003cf4: DUP2 00003cf5: SWAP1 00003cf6: SUB 00003cf7: SWAP1 00003cf8: SWAP2 00003cf9: ADD 00003cfa: SWAP1 00003cfb: LOG1 00003cfc: JUMPDEST 00003cfd: PUSH1 0x01 00003cff: PUSH1 0x01 00003d01: PUSH1 0xa0 00003d03: SHL 00003d04: SUB 00003d05: DUP2 00003d06: AND 00003d07: PUSH1 0x00 00003d09: SWAP1 00003d0a: DUP2 00003d0b: MSTORE 00003d0c: PUSH1 0x16 00003d0e: PUSH1 0x20 00003d10: MSTORE 00003d11: PUSH1 0x40 00003d13: SWAP1 00003d14: KECCAK256 00003d15: DUP1 00003d16: SLOAD 00003d17: PUSH1 0xff 00003d19: NOT 00003d1a: AND 00003d1b: PUSH1 0x01 00003d1d: OR 00003d1e: SWAP1 00003d1f: SSTORE 00003d20: POP 00003d21: JUMP 00003d22: JUMPDEST 00003d23: PUSH1 0x00 00003d25: DUP1 00003d26: PUSH2 0x3d31 00003d29: PUSH1 0x14 00003d2b: SLOAD 00003d2c: DUP5 00003d2d: PUSH2 0x2e19 00003d30: JUMP 00003d31: JUMPDEST 00003d32: SWAP1 00003d33: POP 00003d34: PUSH1 0x17 00003d36: SLOAD 00003d37: PUSH1 0x00 00003d39: EQ 00003d3a: DUP1 00003d3b: PUSH2 0x3d52 00003d3e: JUMPI 00003d3f: POP 00003d40: PUSH1 0x17 00003d42: SLOAD 00003d43: ISZERO 00003d44: DUP1 00003d45: ISZERO 00003d46: SWAP1 00003d47: PUSH2 0x3d52 00003d4a: JUMPI 00003d4b: POP 00003d4c: PUSH1 0x17 00003d4e: SLOAD 00003d4f: DUP2 00003d50: GT 00003d51: ISZERO 00003d52: JUMPDEST 00003d53: ISZERO 00003d54: PUSH2 0x3dcd 00003d57: JUMPI 00003d58: PUSH1 0x14 00003d5a: DUP2 00003d5b: SWAP1 00003d5c: SSTORE 00003d5d: PUSH1 0x01 00003d5f: PUSH1 0x01 00003d61: PUSH1 0xa0 00003d63: SHL 00003d64: SUB 00003d65: DUP5 00003d66: AND 00003d67: PUSH1 0x00 00003d69: SWAP1 00003d6a: DUP2 00003d6b: MSTORE 00003d6c: PUSH1 0x15 00003d6e: PUSH1 0x20 00003d70: MSTORE 00003d71: PUSH1 0x40 00003d73: SWAP1 00003d74: KECCAK256 00003d75: SLOAD 00003d76: PUSH2 0x3d7f 00003d79: SWAP1 00003d7a: DUP5 00003d7b: PUSH2 0x2e19 00003d7e: JUMP 00003d7f: JUMPDEST 00003d80: PUSH1 0x01 00003d82: PUSH1 0x01 00003d84: PUSH1 0xa0 00003d86: SHL 00003d87: SUB 00003d88: DUP6 00003d89: AND 00003d8a: PUSH1 0x00 00003d8c: DUP2 00003d8d: DUP2 00003d8e: MSTORE 00003d8f: PUSH1 0x15 00003d91: PUSH1 0x20 00003d93: SWAP1 00003d94: DUP2 00003d95: MSTORE 00003d96: PUSH1 0x40 00003d98: SWAP2 00003d99: DUP3 00003d9a: SWAP1 00003d9b: KECCAK256 00003d9c: DUP5 00003d9d: SWAP1 00003d9e: SSTORE 00003d9f: DUP2 00003da0: MLOAD 00003da1: SWAP3 00003da2: DUP4 00003da3: MSTORE 00003da4: DUP3 00003da5: ADD 00003da6: SWAP3 00003da7: SWAP1 00003da8: SWAP3 00003da9: MSTORE 00003daa: DUP2 00003dab: MLOAD 00003dac: PUSH1 0x00 00003dae: DUP1 00003daf: MLOAD 00003db0: PUSH1 0x20 00003db2: PUSH2 0x5eef 00003db5: DUP4 00003db6: CODECOPY 00003db7: DUP2 00003db8: MLOAD 00003db9: SWAP2 00003dba: MSTORE 00003dbb: SWAP3 00003dbc: SWAP2 00003dbd: DUP2 00003dbe: SWAP1 00003dbf: SUB 00003dc0: SWAP1 00003dc1: SWAP2 00003dc2: ADD 00003dc3: SWAP1 00003dc4: LOG1 00003dc5: DUP3 00003dc6: SWAP2 00003dc7: POP 00003dc8: POP 00003dc9: PUSH2 0x0f74 00003dcc: JUMP 00003dcd: JUMPDEST 00003dce: PUSH1 0x14 00003dd0: SLOAD 00003dd1: PUSH1 0x17 00003dd3: SLOAD 00003dd4: GT 00003dd5: ISZERO 00003dd6: PUSH2 0x3e6b 00003dd9: JUMPI 00003dda: PUSH1 0x00 00003ddc: PUSH2 0x3de9 00003ddf: PUSH1 0x17 00003de1: SLOAD 00003de2: PUSH1 0x14 00003de4: SLOAD 00003de5: PUSH2 0x2e4f 00003de8: JUMP 00003de9: JUMPDEST 00003dea: SWAP1 00003deb: POP 00003dec: PUSH2 0x3df7 00003def: PUSH1 0x14 00003df1: SLOAD 00003df2: DUP3 00003df3: PUSH2 0x2e19 00003df6: JUMP 00003df7: JUMPDEST 00003df8: PUSH1 0x14 00003dfa: SSTORE 00003dfb: PUSH1 0x01 00003dfd: PUSH1 0x01 00003dff: PUSH1 0xa0 00003e01: SHL 00003e02: SUB 00003e03: DUP6 00003e04: AND 00003e05: PUSH1 0x00 00003e07: SWAP1 00003e08: DUP2 00003e09: MSTORE 00003e0a: PUSH1 0x15 00003e0c: PUSH1 0x20 00003e0e: MSTORE 00003e0f: PUSH1 0x40 00003e11: SWAP1 00003e12: KECCAK256 00003e13: SLOAD 00003e14: PUSH2 0x3e1d 00003e17: SWAP1 00003e18: DUP3 00003e19: PUSH2 0x2e19 00003e1c: JUMP 00003e1d: JUMPDEST 00003e1e: PUSH1 0x01 00003e20: PUSH1 0x01 00003e22: PUSH1 0xa0 00003e24: SHL 00003e25: SUB 00003e26: DUP7 00003e27: AND 00003e28: PUSH1 0x00 00003e2a: DUP2 00003e2b: DUP2 00003e2c: MSTORE 00003e2d: PUSH1 0x15 00003e2f: PUSH1 0x20 00003e31: SWAP1 00003e32: DUP2 00003e33: MSTORE 00003e34: PUSH1 0x40 00003e36: SWAP2 00003e37: DUP3 00003e38: SWAP1 00003e39: KECCAK256 00003e3a: DUP5 00003e3b: SWAP1 00003e3c: SSTORE 00003e3d: DUP2 00003e3e: MLOAD 00003e3f: SWAP3 00003e40: DUP4 00003e41: MSTORE 00003e42: DUP3 00003e43: ADD 00003e44: SWAP3 00003e45: SWAP1 00003e46: SWAP3 00003e47: MSTORE 00003e48: DUP2 00003e49: MLOAD 00003e4a: PUSH1 0x00 00003e4c: DUP1 00003e4d: MLOAD 00003e4e: PUSH1 0x20 00003e50: PUSH2 0x5eef 00003e53: DUP4 00003e54: CODECOPY 00003e55: DUP2 00003e56: MLOAD 00003e57: SWAP2 00003e58: MSTORE 00003e59: SWAP3 00003e5a: SWAP2 00003e5b: DUP2 00003e5c: SWAP1 00003e5d: SUB 00003e5e: SWAP1 00003e5f: SWAP2 00003e60: ADD 00003e61: SWAP1 00003e62: LOG1 00003e63: SWAP2 00003e64: POP 00003e65: PUSH2 0x0f74 00003e68: SWAP1 00003e69: POP 00003e6a: JUMP 00003e6b: JUMPDEST 00003e6c: POP 00003e6d: PUSH1 0x00 00003e6f: SWAP4 00003e70: SWAP3 00003e71: POP 00003e72: POP 00003e73: POP 00003e74: JUMP 00003e75: JUMPDEST 00003e76: DUP1 00003e77: PUSH2 0x3e7f 00003e7a: JUMPI 00003e7b: PUSH2 0x3ef7 00003e7e: JUMP 00003e7f: JUMPDEST 00003e80: PUSH2 0x3e8b 00003e83: PUSH1 0x14 00003e85: SLOAD 00003e86: DUP3 00003e87: PUSH2 0x2e4f 00003e8a: JUMP 00003e8b: JUMPDEST 00003e8c: PUSH1 0x14 00003e8e: SSTORE 00003e8f: PUSH1 0x01 00003e91: PUSH1 0x01 00003e93: PUSH1 0xa0 00003e95: SHL 00003e96: SUB 00003e97: DUP3 00003e98: AND 00003e99: PUSH1 0x00 00003e9b: SWAP1 00003e9c: DUP2 00003e9d: MSTORE 00003e9e: PUSH1 0x15 00003ea0: PUSH1 0x20 00003ea2: MSTORE 00003ea3: PUSH1 0x40 00003ea5: SWAP1 00003ea6: KECCAK256 00003ea7: SLOAD 00003ea8: PUSH2 0x3eb1 00003eab: SWAP1 00003eac: DUP3 00003ead: PUSH2 0x2e4f 00003eb0: JUMP 00003eb1: JUMPDEST 00003eb2: PUSH1 0x01 00003eb4: PUSH1 0x01 00003eb6: PUSH1 0xa0 00003eb8: SHL 00003eb9: SUB 00003eba: DUP4 00003ebb: AND 00003ebc: PUSH1 0x00 00003ebe: DUP2 00003ebf: DUP2 00003ec0: MSTORE 00003ec1: PUSH1 0x15 00003ec3: PUSH1 0x20 00003ec5: SWAP1 00003ec6: DUP2 00003ec7: MSTORE 00003ec8: PUSH1 0x40 00003eca: SWAP2 00003ecb: DUP3 00003ecc: SWAP1 00003ecd: KECCAK256 00003ece: DUP5 00003ecf: SWAP1 00003ed0: SSTORE 00003ed1: DUP2 00003ed2: MLOAD 00003ed3: SWAP3 00003ed4: DUP4 00003ed5: MSTORE 00003ed6: DUP3 00003ed7: ADD 00003ed8: SWAP3 00003ed9: SWAP1 00003eda: SWAP3 00003edb: MSTORE 00003edc: DUP2 00003edd: MLOAD 00003ede: PUSH1 0x00 00003ee0: DUP1 00003ee1: MLOAD 00003ee2: PUSH1 0x20 00003ee4: PUSH2 0x5eef 00003ee7: DUP4 00003ee8: CODECOPY 00003ee9: DUP2 00003eea: MLOAD 00003eeb: SWAP2 00003eec: MSTORE 00003eed: SWAP3 00003eee: SWAP2 00003eef: DUP2 00003ef0: SWAP1 00003ef1: SUB 00003ef2: SWAP1 00003ef3: SWAP2 00003ef4: ADD 00003ef5: SWAP1 00003ef6: LOG1 00003ef7: JUMPDEST 00003ef8: POP 00003ef9: POP 00003efa: JUMP 00003efb: JUMPDEST 00003efc: PUSH1 0x01 00003efe: PUSH1 0x01 00003f00: PUSH1 0xa0 00003f02: SHL 00003f03: SUB 00003f04: DUP2 00003f05: AND 00003f06: PUSH1 0x00 00003f08: SWAP1 00003f09: DUP2 00003f0a: MSTORE 00003f0b: PUSH1 0x10 00003f0d: PUSH1 0x20 00003f0f: MSTORE 00003f10: PUSH1 0x40 00003f12: DUP2 00003f13: KECCAK256 00003f14: DUP1 00003f15: SLOAD 00003f16: PUSH2 0x3f23 00003f19: JUMPI 00003f1a: PUSH1 0x00 00003f1c: SWAP2 00003f1d: POP 00003f1e: POP 00003f1f: PUSH2 0x143f 00003f22: JUMP 00003f23: JUMPDEST 00003f24: PUSH1 0x00 00003f26: PUSH2 0x3f35 00003f29: DUP3 00003f2a: PUSH1 0x00 00003f2c: ADD 00003f2d: SLOAD 00003f2e: PUSH1 0x0a 00003f30: SLOAD 00003f31: PUSH2 0x4cba 00003f34: JUMP 00003f35: JUMPDEST 00003f36: SWAP1 00003f37: POP 00003f38: PUSH1 0x00 00003f3a: PUSH2 0x3f47 00003f3d: DUP3 00003f3e: DUP5 00003f3f: PUSH1 0x01 00003f41: ADD 00003f42: SLOAD 00003f43: PUSH2 0x4cfc 00003f46: JUMP 00003f47: JUMPDEST 00003f48: SWAP6 00003f49: SWAP5 00003f4a: POP 00003f4b: POP 00003f4c: POP 00003f4d: POP 00003f4e: POP 00003f4f: JUMP 00003f50: JUMPDEST 00003f51: NUMBER 00003f52: SWAP1 00003f53: JUMP 00003f54: JUMPDEST 00003f55: PUSH1 0x03 00003f57: SLOAD 00003f58: PUSH1 0x00 00003f5a: SWAP1 00003f5b: DUP2 00003f5c: SWAP1 00003f5d: PUSH2 0x0100 00003f60: SWAP1 00003f61: DIV 00003f62: PUSH1 0x01 00003f64: PUSH1 0x01 00003f66: PUSH1 0xa0 00003f68: SHL 00003f69: SUB 00003f6a: AND 00003f6b: CALLER 00003f6c: EQ 00003f6d: PUSH2 0x3f7c 00003f70: JUMPI 00003f71: PUSH2 0x3895 00003f74: PUSH1 0x01 00003f76: PUSH1 0x2c 00003f78: PUSH2 0x3473 00003f7b: JUMP 00003f7c: JUMPDEST 00003f7d: PUSH2 0x3f84 00003f80: PUSH2 0x3f50 00003f83: JUMP 00003f84: JUMPDEST 00003f85: PUSH1 0x09 00003f87: SLOAD 00003f88: EQ 00003f89: PUSH2 0x3f98 00003f8c: JUMPI 00003f8d: PUSH2 0x3895 00003f90: PUSH1 0x0a 00003f92: PUSH1 0x2b 00003f94: PUSH2 0x3473 00003f97: JUMP 00003f98: JUMPDEST 00003f99: PUSH1 0x06 00003f9b: PUSH1 0x00 00003f9d: SWAP1 00003f9e: SLOAD 00003f9f: SWAP1 00003fa0: PUSH2 0x0100 00003fa3: EXP 00003fa4: SWAP1 00003fa5: DIV 00003fa6: PUSH1 0x01 00003fa8: PUSH1 0x01 00003faa: PUSH1 0xa0 00003fac: SHL 00003fad: SUB 00003fae: AND 00003faf: SWAP1 00003fb0: POP 00003fb1: DUP3 00003fb2: PUSH1 0x01 00003fb4: PUSH1 0x01 00003fb6: PUSH1 0xa0 00003fb8: SHL 00003fb9: SUB 00003fba: AND 00003fbb: PUSH4 0x2191f92a 00003fc0: PUSH1 0x40 00003fc2: MLOAD 00003fc3: DUP2 00003fc4: PUSH4 0xffffffff 00003fc9: AND 00003fca: PUSH1 0xe0 00003fcc: SHL 00003fcd: DUP2 00003fce: MSTORE 00003fcf: PUSH1 0x04 00003fd1: ADD 00003fd2: PUSH1 0x20 00003fd4: PUSH1 0x40 00003fd6: MLOAD 00003fd7: DUP1 00003fd8: DUP4 00003fd9: SUB 00003fda: DUP2 00003fdb: DUP7 00003fdc: DUP1 00003fdd: EXTCODESIZE 00003fde: ISZERO 00003fdf: DUP1 00003fe0: ISZERO 00003fe1: PUSH2 0x3fe9 00003fe4: JUMPI 00003fe5: PUSH1 0x00 00003fe7: DUP1 00003fe8: REVERT 00003fe9: JUMPDEST 00003fea: POP 00003feb: GAS 00003fec: STATICCALL 00003fed: ISZERO 00003fee: DUP1 00003fef: ISZERO 00003ff0: PUSH2 0x3ffd 00003ff3: JUMPI 00003ff4: RETURNDATASIZE 00003ff5: PUSH1 0x00 00003ff7: DUP1 00003ff8: RETURNDATACOPY 00003ff9: RETURNDATASIZE 00003ffa: PUSH1 0x00 00003ffc: REVERT 00003ffd: JUMPDEST 00003ffe: POP 00003fff: POP 00004000: POP 00004001: POP 00004002: PUSH1 0x40 00004004: MLOAD 00004005: RETURNDATASIZE 00004006: PUSH1 0x20 00004008: DUP2 00004009: LT 0000400a: ISZERO 0000400b: PUSH2 0x4013 0000400e: JUMPI 0000400f: PUSH1 0x00 00004011: DUP1 00004012: REVERT 00004013: JUMPDEST 00004014: POP 00004015: MLOAD 00004016: PUSH2 0x4054 00004019: JUMPI 0000401a: PUSH1 0x40 0000401c: DUP1 0000401d: MLOAD 0000401e: PUSH3 0x461bcd 00004022: PUSH1 0xe5 00004024: SHL 00004025: DUP2 00004026: MSTORE 00004027: PUSH1 0x20 00004029: PUSH1 0x04 0000402b: DUP3 0000402c: ADD 0000402d: MSTORE 0000402e: PUSH1 0x0b 00004030: PUSH1 0x24 00004032: DUP3 00004033: ADD 00004034: MSTORE 00004035: PUSH11 0x696e76616c69642049524d 00004041: PUSH1 0xa8 00004043: SHL 00004044: PUSH1 0x44 00004046: DUP3 00004047: ADD 00004048: MSTORE 00004049: SWAP1 0000404a: MLOAD 0000404b: SWAP1 0000404c: DUP2 0000404d: SWAP1 0000404e: SUB 0000404f: PUSH1 0x64 00004051: ADD 00004052: SWAP1 00004053: REVERT 00004054: JUMPDEST 00004055: PUSH1 0x06 00004057: DUP1 00004058: SLOAD 00004059: PUSH1 0x01 0000405b: PUSH1 0x01 0000405d: PUSH1 0xa0 0000405f: SHL 00004060: SUB 00004061: NOT 00004062: AND 00004063: PUSH1 0x01 00004065: PUSH1 0x01 00004067: PUSH1 0xa0 00004069: SHL 0000406a: SUB 0000406b: DUP6 0000406c: DUP2 0000406d: AND 0000406e: SWAP2 0000406f: DUP3 00004070: OR 00004071: SWAP1 00004072: SWAP3 00004073: SSTORE 00004074: PUSH1 0x40 00004076: DUP1 00004077: MLOAD 00004078: SWAP3 00004079: DUP5 0000407a: AND 0000407b: DUP4 0000407c: MSTORE 0000407d: PUSH1 0x20 0000407f: DUP4 00004080: ADD 00004081: SWAP2 00004082: SWAP1 00004083: SWAP2 00004084: MSTORE 00004085: DUP1 00004086: MLOAD 00004087: PUSH32 0xedffc32e068c7c95dfd4bdfd5c4d939a084d6b11c4199eac8436ed234d72f926 000040a8: SWAP3 000040a9: DUP2 000040aa: SWAP1 000040ab: SUB 000040ac: SWAP1 000040ad: SWAP2 000040ae: ADD 000040af: SWAP1 000040b0: LOG1 000040b1: PUSH1 0x00 000040b3: PUSH2 0x143b 000040b6: JUMP 000040b7: JUMPDEST 000040b8: PUSH1 0x00 000040ba: DUP1 000040bb: SLOAD 000040bc: DUP2 000040bd: SWAP1 000040be: PUSH1 0xff 000040c0: AND 000040c1: PUSH2 0x40fe 000040c4: JUMPI 000040c5: PUSH1 0x40 000040c7: DUP1 000040c8: MLOAD 000040c9: PUSH3 0x461bcd 000040cd: PUSH1 0xe5 000040cf: SHL 000040d0: DUP2 000040d1: MSTORE 000040d2: PUSH1 0x20 000040d4: PUSH1 0x04 000040d6: DUP3 000040d7: ADD 000040d8: MSTORE 000040d9: PUSH1 0x0a 000040db: PUSH1 0x24 000040dd: DUP3 000040de: ADD 000040df: MSTORE 000040e0: PUSH10 0x1c994b595b9d195c9959 000040eb: PUSH1 0xb2 000040ed: SHL 000040ee: PUSH1 0x44 000040f0: DUP3 000040f1: ADD 000040f2: MSTORE 000040f3: SWAP1 000040f4: MLOAD 000040f5: SWAP1 000040f6: DUP2 000040f7: SWAP1 000040f8: SUB 000040f9: PUSH1 0x64 000040fb: ADD 000040fc: SWAP1 000040fd: REVERT 000040fe: JUMPDEST 000040ff: PUSH1 0x00 00004101: DUP1 00004102: SLOAD 00004103: PUSH1 0xff 00004105: NOT 00004106: AND 00004107: SWAP1 00004108: SSTORE 00004109: PUSH2 0x4110 0000410c: PUSH2 0x24b3 0000410f: JUMP 00004110: JUMPDEST 00004111: POP 00004112: PUSH2 0x2eef 00004115: CALLER 00004116: DUP6 00004117: DUP6 00004118: PUSH2 0x50dd 0000411b: JUMP 0000411c: JUMPDEST 0000411d: PUSH2 0x4124 00004120: PUSH2 0x5d46 00004123: JUMP 00004124: JUMPDEST 00004125: PUSH1 0x40 00004127: MLOAD 00004128: DUP1 00004129: PUSH1 0x20 0000412b: ADD 0000412c: PUSH1 0x40 0000412e: MSTORE 0000412f: DUP1 00004130: PUSH2 0x413d 00004133: DUP6 00004134: PUSH1 0x00 00004136: ADD 00004137: MLOAD 00004138: DUP6 00004139: PUSH2 0x4cba 0000413c: JUMP 0000413d: JUMPDEST 0000413e: SWAP1 0000413f: MSTORE 00004140: SWAP4 00004141: SWAP3 00004142: POP 00004143: POP 00004144: POP 00004145: JUMP 00004146: JUMPDEST 00004147: PUSH1 0x00 00004149: PUSH2 0x4150 0000414c: PUSH2 0x5d46 0000414f: JUMP 00004150: JUMPDEST 00004151: PUSH2 0x415a 00004154: DUP6 00004155: DUP6 00004156: PUSH2 0x411c 00004159: JUMP 0000415a: JUMPDEST 0000415b: SWAP1 0000415c: POP 0000415d: PUSH2 0x3f47 00004160: PUSH2 0x4168 00004163: DUP3 00004164: PUSH2 0x4c0d 00004167: JUMP 00004168: JUMPDEST 00004169: DUP5 0000416a: PUSH2 0x2e19 0000416d: JUMP 0000416e: JUMPDEST 0000416f: PUSH1 0x00 00004171: PUSH2 0x4179 00004174: DUP5 00004175: PUSH2 0x3be0 00004178: JUMP 00004179: JUMPDEST 0000417a: PUSH2 0x4182 0000417d: DUP4 0000417e: PUSH2 0x3be0 00004181: JUMP 00004182: JUMPDEST 00004183: PUSH1 0x00 00004185: PUSH2 0x418e 00004188: DUP4 00004189: DUP6 0000418a: PUSH2 0x4bc8 0000418d: JUMP 0000418e: JUMPDEST 0000418f: PUSH1 0x05 00004191: SLOAD 00004192: PUSH1 0x40 00004194: DUP1 00004195: MLOAD 00004196: PUSH4 0xd02f7351 0000419b: PUSH1 0xe0 0000419d: SHL 0000419e: DUP2 0000419f: MSTORE 000041a0: ADDRESS 000041a1: PUSH1 0x04 000041a3: DUP3 000041a4: ADD 000041a5: MSTORE 000041a6: PUSH1 0x01 000041a8: PUSH1 0x01 000041aa: PUSH1 0xa0 000041ac: SHL 000041ad: SUB 000041ae: DUP11 000041af: DUP2 000041b0: AND 000041b1: PUSH1 0x24 000041b3: DUP4 000041b4: ADD 000041b5: MSTORE 000041b6: DUP10 000041b7: DUP2 000041b8: AND 000041b9: PUSH1 0x44 000041bb: DUP4 000041bc: ADD 000041bd: MSTORE 000041be: DUP9 000041bf: DUP2 000041c0: AND 000041c1: PUSH1 0x64 000041c3: DUP4 000041c4: ADD 000041c5: MSTORE 000041c6: PUSH1 0x84 000041c8: DUP3 000041c9: ADD 000041ca: DUP6 000041cb: SWAP1 000041cc: MSTORE 000041cd: SWAP2 000041ce: MLOAD 000041cf: SWAP4 000041d0: SWAP5 000041d1: POP 000041d2: SWAP2 000041d3: AND 000041d4: SWAP2 000041d5: PUSH4 0xd02f7351 000041da: SWAP2 000041db: PUSH1 0xa4 000041dd: DUP1 000041de: DUP3 000041df: ADD 000041e0: SWAP3 000041e1: PUSH1 0x20 000041e3: SWAP3 000041e4: SWAP1 000041e5: SWAP2 000041e6: SWAP1 000041e7: DUP3 000041e8: SWAP1 000041e9: SUB 000041ea: ADD 000041eb: DUP2 000041ec: PUSH1 0x00 000041ee: DUP8 000041ef: DUP1 000041f0: EXTCODESIZE 000041f1: ISZERO 000041f2: DUP1 000041f3: ISZERO 000041f4: PUSH2 0x41fc 000041f7: JUMPI 000041f8: PUSH1 0x00 000041fa: DUP1 000041fb: REVERT 000041fc: JUMPDEST 000041fd: POP 000041fe: GAS 000041ff: CALL 00004200: ISZERO 00004201: DUP1 00004202: ISZERO 00004203: PUSH2 0x4210 00004206: JUMPI 00004207: RETURNDATASIZE 00004208: PUSH1 0x00 0000420a: DUP1 0000420b: RETURNDATACOPY 0000420c: RETURNDATASIZE 0000420d: PUSH1 0x00 0000420f: REVERT 00004210: JUMPDEST 00004211: POP 00004212: POP 00004213: POP 00004214: POP 00004215: PUSH1 0x40 00004217: MLOAD 00004218: RETURNDATASIZE 00004219: PUSH1 0x20 0000421b: DUP2 0000421c: LT 0000421d: ISZERO 0000421e: PUSH2 0x4226 00004221: JUMPI 00004222: PUSH1 0x00 00004224: DUP1 00004225: REVERT 00004226: JUMPDEST 00004227: POP 00004228: MLOAD 00004229: ISZERO 0000422a: PUSH2 0x4265 0000422d: JUMPI 0000422e: PUSH1 0x40 00004230: DUP1 00004231: MLOAD 00004232: PUSH3 0x461bcd 00004236: PUSH1 0xe5 00004238: SHL 00004239: DUP2 0000423a: MSTORE 0000423b: PUSH1 0x20 0000423d: PUSH1 0x04 0000423f: DUP3 00004240: ADD 00004241: MSTORE 00004242: PUSH1 0x08 00004244: PUSH1 0x24 00004246: DUP3 00004247: ADD 00004248: MSTORE 00004249: PUSH8 0x1c995a9958dd1959 00004252: PUSH1 0xc2 00004254: SHL 00004255: PUSH1 0x44 00004257: DUP3 00004258: ADD 00004259: MSTORE 0000425a: SWAP1 0000425b: MLOAD 0000425c: SWAP1 0000425d: DUP2 0000425e: SWAP1 0000425f: SUB 00004260: PUSH1 0x64 00004262: ADD 00004263: SWAP1 00004264: REVERT 00004265: JUMPDEST 00004266: DUP5 00004267: PUSH1 0x01 00004269: PUSH1 0x01 0000426b: PUSH1 0xa0 0000426d: SHL 0000426e: SUB 0000426f: AND 00004270: DUP5 00004271: PUSH1 0x01 00004273: PUSH1 0x01 00004275: PUSH1 0xa0 00004277: SHL 00004278: SUB 00004279: AND 0000427a: EQ 0000427b: ISZERO 0000427c: PUSH2 0x42c3 0000427f: JUMPI 00004280: PUSH1 0x40 00004282: DUP1 00004283: MLOAD 00004284: PUSH3 0x461bcd 00004288: PUSH1 0xe5 0000428a: SHL 0000428b: DUP2 0000428c: MSTORE 0000428d: PUSH1 0x20 0000428f: PUSH1 0x04 00004291: DUP3 00004292: ADD 00004293: MSTORE 00004294: PUSH1 0x14 00004296: PUSH1 0x24 00004298: DUP3 00004299: ADD 0000429a: MSTORE 0000429b: PUSH20 0x34b73b30b634b21030b1b1b7bab73a103830b4b9 000042b0: PUSH1 0x61 000042b2: SHL 000042b3: PUSH1 0x44 000042b5: DUP3 000042b6: ADD 000042b7: MSTORE 000042b8: SWAP1 000042b9: MLOAD 000042ba: SWAP1 000042bb: DUP2 000042bc: SWAP1 000042bd: SUB 000042be: PUSH1 0x64 000042c0: ADD 000042c1: SWAP1 000042c2: REVERT 000042c3: JUMPDEST 000042c4: PUSH1 0x01 000042c6: PUSH1 0x01 000042c8: PUSH1 0xa0 000042ca: SHL 000042cb: SUB 000042cc: DUP5 000042cd: AND 000042ce: PUSH1 0x00 000042d0: SWAP1 000042d1: DUP2 000042d2: MSTORE 000042d3: PUSH1 0x0e 000042d5: PUSH1 0x20 000042d7: MSTORE 000042d8: PUSH1 0x40 000042da: SWAP1 000042db: KECCAK256 000042dc: SLOAD 000042dd: PUSH2 0x42e6 000042e0: SWAP1 000042e1: DUP5 000042e2: PUSH2 0x2e4f 000042e5: JUMP 000042e6: JUMPDEST 000042e7: PUSH1 0x01 000042e9: PUSH1 0x01 000042eb: PUSH1 0xa0 000042ed: SHL 000042ee: SUB 000042ef: DUP1 000042f0: DUP7 000042f1: AND 000042f2: PUSH1 0x00 000042f4: SWAP1 000042f5: DUP2 000042f6: MSTORE 000042f7: PUSH1 0x0e 000042f9: PUSH1 0x20 000042fb: MSTORE 000042fc: PUSH1 0x40 000042fe: DUP1 000042ff: DUP3 00004300: KECCAK256 00004301: SWAP4 00004302: SWAP1 00004303: SWAP4 00004304: SSTORE 00004305: SWAP1 00004306: DUP8 00004307: AND 00004308: DUP2 00004309: MSTORE 0000430a: KECCAK256 0000430b: SLOAD 0000430c: PUSH2 0x4315 0000430f: SWAP1 00004310: DUP5 00004311: PUSH2 0x2e19 00004314: JUMP 00004315: JUMPDEST 00004316: PUSH1 0x01 00004318: PUSH1 0x01 0000431a: PUSH1 0xa0 0000431c: SHL 0000431d: SUB 0000431e: DUP7 0000431f: AND 00004320: PUSH1 0x00 00004322: SWAP1 00004323: DUP2 00004324: MSTORE 00004325: PUSH1 0x0e 00004327: PUSH1 0x20 00004329: MSTORE 0000432a: PUSH1 0x40 0000432c: SWAP1 0000432d: KECCAK256 0000432e: SSTORE 0000432f: DUP1 00004330: ISZERO 00004331: PUSH2 0x4419 00004334: JUMPI 00004335: PUSH1 0x01 00004337: PUSH1 0x01 00004339: PUSH1 0xa0 0000433b: SHL 0000433c: SUB 0000433d: DUP5 0000433e: AND 0000433f: PUSH1 0x00 00004341: SWAP1 00004342: DUP2 00004343: MSTORE 00004344: PUSH1 0x15 00004346: PUSH1 0x20 00004348: MSTORE 00004349: PUSH1 0x40 0000434b: SWAP1 0000434c: KECCAK256 0000434d: SLOAD 0000434e: PUSH2 0x4357 00004351: SWAP1 00004352: DUP3 00004353: PUSH2 0x2e4f 00004356: JUMP 00004357: JUMPDEST 00004358: PUSH1 0x01 0000435a: PUSH1 0x01 0000435c: PUSH1 0xa0 0000435e: SHL 0000435f: SUB 00004360: DUP1 00004361: DUP7 00004362: AND 00004363: PUSH1 0x00 00004365: SWAP1 00004366: DUP2 00004367: MSTORE 00004368: PUSH1 0x15 0000436a: PUSH1 0x20 0000436c: MSTORE 0000436d: PUSH1 0x40 0000436f: DUP1 00004370: DUP3 00004371: KECCAK256 00004372: SWAP4 00004373: SWAP1 00004374: SWAP4 00004375: SSTORE 00004376: SWAP1 00004377: DUP8 00004378: AND 00004379: DUP2 0000437a: MSTORE 0000437b: KECCAK256 0000437c: SLOAD 0000437d: PUSH2 0x4386 00004380: SWAP1 00004381: DUP3 00004382: PUSH2 0x2e19 00004385: JUMP 00004386: JUMPDEST 00004387: PUSH1 0x01 00004389: PUSH1 0x01 0000438b: PUSH1 0xa0 0000438d: SHL 0000438e: SUB 0000438f: DUP1 00004390: DUP8 00004391: AND 00004392: PUSH1 0x00 00004394: SWAP1 00004395: DUP2 00004396: MSTORE 00004397: PUSH1 0x15 00004399: PUSH1 0x20 0000439b: SWAP1 0000439c: DUP2 0000439d: MSTORE 0000439e: PUSH1 0x40 000043a0: DUP1 000043a1: DUP4 000043a2: KECCAK256 000043a3: SWAP5 000043a4: SWAP1 000043a5: SWAP5 000043a6: SSTORE 000043a7: SWAP2 000043a8: DUP8 000043a9: AND 000043aa: DUP1 000043ab: DUP3 000043ac: MSTORE 000043ad: SWAP1 000043ae: DUP4 000043af: SWAP1 000043b0: KECCAK256 000043b1: SLOAD 000043b2: DUP4 000043b3: MLOAD 000043b4: SWAP2 000043b5: DUP3 000043b6: MSTORE 000043b7: SWAP2 000043b8: DUP2 000043b9: ADD 000043ba: SWAP2 000043bb: SWAP1 000043bc: SWAP2 000043bd: MSTORE 000043be: DUP2 000043bf: MLOAD 000043c0: PUSH1 0x00 000043c2: DUP1 000043c3: MLOAD 000043c4: PUSH1 0x20 000043c6: PUSH2 0x5eef 000043c9: DUP4 000043ca: CODECOPY 000043cb: DUP2 000043cc: MLOAD 000043cd: SWAP2 000043ce: MSTORE 000043cf: SWAP3 000043d0: SWAP2 000043d1: DUP2 000043d2: SWAP1 000043d3: SUB 000043d4: SWAP1 000043d5: SWAP2 000043d6: ADD 000043d7: SWAP1 000043d8: LOG1 000043d9: PUSH1 0x01 000043db: PUSH1 0x01 000043dd: PUSH1 0xa0 000043df: SHL 000043e0: SUB 000043e1: DUP6 000043e2: AND 000043e3: PUSH1 0x00 000043e5: DUP2 000043e6: DUP2 000043e7: MSTORE 000043e8: PUSH1 0x15 000043ea: PUSH1 0x20 000043ec: SWAP1 000043ed: DUP2 000043ee: MSTORE 000043ef: PUSH1 0x40 000043f1: SWAP2 000043f2: DUP3 000043f3: SWAP1 000043f4: KECCAK256 000043f5: SLOAD 000043f6: DUP3 000043f7: MLOAD 000043f8: SWAP4 000043f9: DUP5 000043fa: MSTORE 000043fb: SWAP1 000043fc: DUP4 000043fd: ADD 000043fe: MSTORE 000043ff: DUP1 00004400: MLOAD 00004401: PUSH1 0x00 00004403: DUP1 00004404: MLOAD 00004405: PUSH1 0x20 00004407: PUSH2 0x5eef 0000440a: DUP4 0000440b: CODECOPY 0000440c: DUP2 0000440d: MLOAD 0000440e: SWAP2 0000440f: MSTORE 00004410: SWAP3 00004411: DUP2 00004412: SWAP1 00004413: SUB 00004414: SWAP1 00004415: SWAP2 00004416: ADD 00004417: SWAP1 00004418: LOG1 00004419: JUMPDEST 0000441a: DUP5 0000441b: PUSH1 0x01 0000441d: PUSH1 0x01 0000441f: PUSH1 0xa0 00004421: SHL 00004422: SUB 00004423: AND 00004424: DUP5 00004425: PUSH1 0x01 00004427: PUSH1 0x01 00004429: PUSH1 0xa0 0000442b: SHL 0000442c: SUB 0000442d: AND 0000442e: PUSH1 0x00 00004430: DUP1 00004431: MLOAD 00004432: PUSH1 0x20 00004434: PUSH2 0x5ecf 00004437: DUP4 00004438: CODECOPY 00004439: DUP2 0000443a: MLOAD 0000443b: SWAP2 0000443c: MSTORE 0000443d: DUP6 0000443e: PUSH1 0x40 00004440: MLOAD 00004441: DUP1 00004442: DUP3 00004443: DUP2 00004444: MSTORE 00004445: PUSH1 0x20 00004447: ADD 00004448: SWAP2 00004449: POP 0000444a: POP 0000444b: PUSH1 0x40 0000444d: MLOAD 0000444e: DUP1 0000444f: SWAP2 00004450: SUB 00004451: SWAP1 00004452: LOG3 00004453: PUSH1 0x05 00004455: SLOAD 00004456: PUSH1 0x40 00004458: DUP1 00004459: MLOAD 0000445a: PUSH4 0x6d35bf91 0000445f: PUSH1 0xe0 00004461: SHL 00004462: DUP2 00004463: MSTORE 00004464: ADDRESS 00004465: PUSH1 0x04 00004467: DUP3 00004468: ADD 00004469: MSTORE 0000446a: PUSH1 0x01 0000446c: PUSH1 0x01 0000446e: PUSH1 0xa0 00004470: SHL 00004471: SUB 00004472: DUP10 00004473: DUP2 00004474: AND 00004475: PUSH1 0x24 00004477: DUP4 00004478: ADD 00004479: MSTORE 0000447a: DUP9 0000447b: DUP2 0000447c: AND 0000447d: PUSH1 0x44 0000447f: DUP4 00004480: ADD 00004481: MSTORE 00004482: DUP8 00004483: DUP2 00004484: AND 00004485: PUSH1 0x64 00004487: DUP4 00004488: ADD 00004489: MSTORE 0000448a: PUSH1 0x84 0000448c: DUP3 0000448d: ADD 0000448e: DUP8 0000448f: SWAP1 00004490: MSTORE 00004491: SWAP2 00004492: MLOAD 00004493: SWAP2 00004494: SWAP1 00004495: SWAP3 00004496: AND 00004497: SWAP2 00004498: PUSH4 0x6d35bf91 0000449d: SWAP2 0000449e: PUSH1 0xa4 000044a0: DUP1 000044a1: DUP4 000044a2: ADD 000044a3: SWAP3 000044a4: PUSH1 0x00 000044a6: SWAP3 000044a7: SWAP2 000044a8: SWAP1 000044a9: DUP3 000044aa: SWAP1 000044ab: SUB 000044ac: ADD 000044ad: DUP2 000044ae: DUP4 000044af: DUP8 000044b0: DUP1 000044b1: EXTCODESIZE 000044b2: ISZERO 000044b3: DUP1 000044b4: ISZERO 000044b5: PUSH2 0x3b3b 000044b8: JUMPI 000044b9: PUSH1 0x00 000044bb: DUP1 000044bc: REVERT 000044bd: JUMPDEST 000044be: PUSH1 0x01 000044c0: PUSH1 0x01 000044c2: PUSH1 0xa0 000044c4: SHL 000044c5: SUB 000044c6: DUP2 000044c7: AND 000044c8: PUSH1 0x00 000044ca: SWAP1 000044cb: DUP2 000044cc: MSTORE 000044cd: PUSH1 0x16 000044cf: PUSH1 0x20 000044d1: MSTORE 000044d2: PUSH1 0x40 000044d4: DUP2 000044d5: KECCAK256 000044d6: SLOAD 000044d7: PUSH1 0xff 000044d9: AND 000044da: ISZERO 000044db: PUSH2 0x44fd 000044de: JUMPI 000044df: POP 000044e0: PUSH1 0x01 000044e2: PUSH1 0x01 000044e4: PUSH1 0xa0 000044e6: SHL 000044e7: SUB 000044e8: DUP2 000044e9: AND 000044ea: PUSH1 0x00 000044ec: SWAP1 000044ed: DUP2 000044ee: MSTORE 000044ef: PUSH1 0x15 000044f1: PUSH1 0x20 000044f3: MSTORE 000044f4: PUSH1 0x40 000044f6: SWAP1 000044f7: KECCAK256 000044f8: SLOAD 000044f9: PUSH2 0x143f 000044fc: JUMP 000044fd: JUMPDEST 000044fe: POP 000044ff: PUSH1 0x01 00004501: PUSH1 0x01 00004503: PUSH1 0xa0 00004505: SHL 00004506: SUB 00004507: DUP2 00004508: AND 00004509: PUSH1 0x00 0000450b: SWAP1 0000450c: DUP2 0000450d: MSTORE 0000450e: PUSH1 0x0e 00004510: PUSH1 0x20 00004512: MSTORE 00004513: PUSH1 0x40 00004515: SWAP1 00004516: KECCAK256 00004517: SLOAD 00004518: PUSH2 0x143f 0000451b: JUMP 0000451c: JUMPDEST 0000451d: PUSH1 0x00 0000451f: DUP1 00004520: SLOAD 00004521: PUSH1 0xff 00004523: AND 00004524: PUSH2 0x4561 00004527: JUMPI 00004528: PUSH1 0x40 0000452a: DUP1 0000452b: MLOAD 0000452c: PUSH3 0x461bcd 00004530: PUSH1 0xe5 00004532: SHL 00004533: DUP2 00004534: MSTORE 00004535: PUSH1 0x20 00004537: PUSH1 0x04 00004539: DUP3 0000453a: ADD 0000453b: MSTORE 0000453c: PUSH1 0x0a 0000453e: PUSH1 0x24 00004540: DUP3 00004541: ADD 00004542: MSTORE 00004543: PUSH10 0x1c994b595b9d195c9959 0000454e: PUSH1 0xb2 00004550: SHL 00004551: PUSH1 0x44 00004553: DUP3 00004554: ADD 00004555: MSTORE 00004556: SWAP1 00004557: MLOAD 00004558: SWAP1 00004559: DUP2 0000455a: SWAP1 0000455b: SUB 0000455c: PUSH1 0x64 0000455e: ADD 0000455f: SWAP1 00004560: REVERT 00004561: JUMPDEST 00004562: PUSH1 0x00 00004564: DUP1 00004565: SLOAD 00004566: PUSH1 0xff 00004568: NOT 00004569: AND 0000456a: SWAP1 0000456b: SSTORE 0000456c: PUSH2 0x4573 0000456f: PUSH2 0x24b3 00004572: JUMP 00004573: JUMPDEST 00004574: POP 00004575: PUSH2 0x3bcb 00004578: CALLER 00004579: DUP5 0000457a: DUP5 0000457b: PUSH2 0x545e 0000457e: JUMP 0000457f: JUMPDEST 00004580: PUSH1 0x00 00004582: DUP1 00004583: SLOAD 00004584: PUSH1 0xff 00004586: AND 00004587: PUSH2 0x45c4 0000458a: JUMPI 0000458b: PUSH1 0x40 0000458d: DUP1 0000458e: MLOAD 0000458f: PUSH3 0x461bcd 00004593: PUSH1 0xe5 00004595: SHL 00004596: DUP2 00004597: MSTORE 00004598: PUSH1 0x20 0000459a: PUSH1 0x04 0000459c: DUP3 0000459d: ADD 0000459e: MSTORE 0000459f: PUSH1 0x0a 000045a1: PUSH1 0x24 000045a3: DUP3 000045a4: ADD 000045a5: MSTORE 000045a6: PUSH10 0x1c994b595b9d195c9959 000045b1: PUSH1 0xb2 000045b3: SHL 000045b4: PUSH1 0x44 000045b6: DUP3 000045b7: ADD 000045b8: MSTORE 000045b9: SWAP1 000045ba: MLOAD 000045bb: SWAP1 000045bc: DUP2 000045bd: SWAP1 000045be: SUB 000045bf: PUSH1 0x64 000045c1: ADD 000045c2: SWAP1 000045c3: REVERT 000045c4: JUMPDEST 000045c5: PUSH1 0x00 000045c7: DUP1 000045c8: SLOAD 000045c9: PUSH1 0xff 000045cb: NOT 000045cc: AND 000045cd: SWAP1 000045ce: SSTORE 000045cf: PUSH2 0x45d6 000045d2: PUSH2 0x24b3 000045d5: JUMP 000045d6: JUMPDEST 000045d7: POP 000045d8: PUSH2 0x3bcb 000045db: CALLER 000045dc: DUP5 000045dd: PUSH1 0x00 000045df: DUP6 000045e0: PUSH2 0x4d2f 000045e3: JUMP 000045e4: JUMPDEST 000045e5: PUSH1 0x00 000045e7: DUP1 000045e8: SLOAD 000045e9: DUP2 000045ea: SWAP1 000045eb: PUSH1 0xff 000045ed: AND 000045ee: PUSH2 0x462b 000045f1: JUMPI 000045f2: PUSH1 0x40 000045f4: DUP1 000045f5: MLOAD 000045f6: PUSH3 0x461bcd 000045fa: PUSH1 0xe5 000045fc: SHL 000045fd: DUP2 000045fe: MSTORE 000045ff: PUSH1 0x20 00004601: PUSH1 0x04 00004603: DUP3 00004604: ADD 00004605: MSTORE 00004606: PUSH1 0x0a 00004608: PUSH1 0x24 0000460a: DUP3 0000460b: ADD 0000460c: MSTORE 0000460d: PUSH10 0x1c994b595b9d195c9959 00004618: PUSH1 0xb2 0000461a: SHL 0000461b: PUSH1 0x44 0000461d: DUP3 0000461e: ADD 0000461f: MSTORE 00004620: SWAP1 00004621: MLOAD 00004622: SWAP1 00004623: DUP2 00004624: SWAP1 00004625: SUB 00004626: PUSH1 0x64 00004628: ADD 00004629: SWAP1 0000462a: REVERT 0000462b: JUMPDEST 0000462c: PUSH1 0x00 0000462e: DUP1 0000462f: SLOAD 00004630: PUSH1 0xff 00004632: NOT 00004633: AND 00004634: SWAP1 00004635: SSTORE 00004636: PUSH2 0x463d 00004639: PUSH2 0x24b3 0000463c: JUMP 0000463d: JUMPDEST 0000463e: POP 0000463f: PUSH1 0x00 00004641: DUP5 00004642: PUSH1 0x01 00004644: PUSH1 0x01 00004646: PUSH1 0xa0 00004648: SHL 00004649: SUB 0000464a: AND 0000464b: PUSH4 0xa6afed95 00004650: PUSH1 0x40 00004652: MLOAD 00004653: DUP2 00004654: PUSH4 0xffffffff 00004659: AND 0000465a: PUSH1 0xe0 0000465c: SHL 0000465d: DUP2 0000465e: MSTORE 0000465f: PUSH1 0x04 00004661: ADD 00004662: PUSH1 0x20 00004664: PUSH1 0x40 00004666: MLOAD 00004667: DUP1 00004668: DUP4 00004669: SUB 0000466a: DUP2 0000466b: PUSH1 0x00 0000466d: DUP8 0000466e: DUP1 0000466f: EXTCODESIZE 00004670: ISZERO 00004671: DUP1 00004672: ISZERO 00004673: PUSH2 0x467b 00004676: JUMPI 00004677: PUSH1 0x00 00004679: DUP1 0000467a: REVERT 0000467b: JUMPDEST 0000467c: POP 0000467d: GAS 0000467e: CALL 0000467f: ISZERO 00004680: DUP1 00004681: ISZERO 00004682: PUSH2 0x468f 00004685: JUMPI 00004686: RETURNDATASIZE 00004687: PUSH1 0x00 00004689: DUP1 0000468a: RETURNDATACOPY 0000468b: RETURNDATASIZE 0000468c: PUSH1 0x00 0000468e: REVERT 0000468f: JUMPDEST 00004690: POP 00004691: POP 00004692: POP 00004693: POP 00004694: PUSH1 0x40 00004696: MLOAD 00004697: RETURNDATASIZE 00004698: PUSH1 0x20 0000469a: DUP2 0000469b: LT 0000469c: ISZERO 0000469d: PUSH2 0x46a5 000046a0: JUMPI 000046a1: PUSH1 0x00 000046a3: DUP1 000046a4: REVERT 000046a5: JUMPDEST 000046a6: POP 000046a7: MLOAD 000046a8: EQ 000046a9: PUSH2 0x46f2 000046ac: JUMPI 000046ad: PUSH1 0x40 000046af: DUP1 000046b0: MLOAD 000046b1: PUSH3 0x461bcd 000046b5: PUSH1 0xe5 000046b7: SHL 000046b8: DUP2 000046b9: MSTORE 000046ba: PUSH1 0x20 000046bc: PUSH1 0x04 000046be: DUP3 000046bf: ADD 000046c0: MSTORE 000046c1: PUSH1 0x16 000046c3: PUSH1 0x24 000046c5: DUP3 000046c6: ADD 000046c7: MSTORE 000046c8: PUSH22 0x1858d8dc9d59481a5b9d195c995cdd0819985a5b1959 000046df: PUSH1 0x52 000046e1: SHL 000046e2: PUSH1 0x44 000046e4: DUP3 000046e5: ADD 000046e6: MSTORE 000046e7: SWAP1 000046e8: MLOAD 000046e9: SWAP1 000046ea: DUP2 000046eb: SWAP1 000046ec: SUB 000046ed: PUSH1 0x64 000046ef: ADD 000046f0: SWAP1 000046f1: REVERT 000046f2: JUMPDEST 000046f3: PUSH2 0x46ff 000046f6: CALLER 000046f7: DUP8 000046f8: DUP8 000046f9: DUP8 000046fa: DUP8 000046fb: PUSH2 0x5532 000046fe: JUMP 000046ff: JUMPDEST 00004700: SWAP2 00004701: POP 00004702: SWAP2 00004703: POP 00004704: PUSH1 0x00 00004706: DUP1 00004707: SLOAD 00004708: PUSH1 0xff 0000470a: NOT 0000470b: AND 0000470c: PUSH1 0x01 0000470e: OR 0000470f: SWAP1 00004710: SSTORE 00004711: SWAP1 00004712: SWAP6 00004713: SWAP1 00004714: SWAP5 00004715: POP 00004716: SWAP3 00004717: POP 00004718: POP 00004719: POP 0000471a: JUMP 0000471b: JUMPDEST 0000471c: PUSH1 0x03 0000471e: SLOAD 0000471f: PUSH1 0x00 00004721: SWAP1 00004722: PUSH2 0x0100 00004725: SWAP1 00004726: DIV 00004727: PUSH1 0x01 00004729: PUSH1 0x01 0000472b: PUSH1 0xa0 0000472d: SHL 0000472e: SUB 0000472f: AND 00004730: CALLER 00004731: EQ 00004732: PUSH2 0x4741 00004735: JUMPI 00004736: PUSH2 0x14c9 00004739: PUSH1 0x01 0000473b: PUSH1 0x31 0000473d: PUSH2 0x3473 00004740: JUMP 00004741: JUMPDEST 00004742: PUSH2 0x4749 00004745: PUSH2 0x3f50 00004748: JUMP 00004749: JUMPDEST 0000474a: PUSH1 0x09 0000474c: SLOAD 0000474d: EQ 0000474e: PUSH2 0x475d 00004751: JUMPI 00004752: PUSH2 0x14c9 00004755: PUSH1 0x0a 00004757: PUSH1 0x32 00004759: PUSH2 0x3473 0000475c: JUMP 0000475d: JUMPDEST 0000475e: PUSH8 0x0de0b6b3a7640000 00004767: DUP3 00004768: GT 00004769: ISZERO 0000476a: PUSH2 0x4779 0000476d: JUMPI 0000476e: PUSH2 0x14c9 00004771: PUSH1 0x02 00004773: PUSH1 0x33 00004775: PUSH2 0x3473 00004778: JUMP 00004779: JUMPDEST 0000477a: PUSH1 0x08 0000477c: DUP1 0000477d: SLOAD 0000477e: SWAP1 0000477f: DUP4 00004780: SWAP1 00004781: SSTORE 00004782: PUSH1 0x40 00004784: DUP1 00004785: MLOAD 00004786: DUP3 00004787: DUP2 00004788: MSTORE 00004789: PUSH1 0x20 0000478b: DUP2 0000478c: ADD 0000478d: DUP6 0000478e: SWAP1 0000478f: MSTORE 00004790: DUP2 00004791: MLOAD 00004792: PUSH32 0xaaa68312e2ea9d50e16af5068410ab56e1a1fd06037b1a35664812c30f821460 000047b3: SWAP3 000047b4: SWAP2 000047b5: DUP2 000047b6: SWAP1 000047b7: SUB 000047b8: SWAP1 000047b9: SWAP2 000047ba: ADD 000047bb: SWAP1 000047bc: LOG1 000047bd: PUSH1 0x00 000047bf: PUSH2 0x143b 000047c2: JUMP 000047c3: JUMPDEST 000047c4: PUSH1 0x00 000047c6: DUP4 000047c7: DUP4 000047c8: ADD 000047c9: DUP3 000047ca: DUP6 000047cb: DUP3 000047cc: LT 000047cd: ISZERO 000047ce: PUSH2 0x4855 000047d1: JUMPI 000047d2: PUSH1 0x40 000047d4: MLOAD 000047d5: PUSH3 0x461bcd 000047d9: PUSH1 0xe5 000047db: SHL 000047dc: DUP2 000047dd: MSTORE 000047de: PUSH1 0x04 000047e0: ADD 000047e1: DUP1 000047e2: DUP1 000047e3: PUSH1 0x20 000047e5: ADD 000047e6: DUP3 000047e7: DUP2 000047e8: SUB 000047e9: DUP3 000047ea: MSTORE 000047eb: DUP4 000047ec: DUP2 000047ed: DUP2 000047ee: MLOAD 000047ef: DUP2 000047f0: MSTORE 000047f1: PUSH1 0x20 000047f3: ADD 000047f4: SWAP2 000047f5: POP 000047f6: DUP1 000047f7: MLOAD 000047f8: SWAP1 000047f9: PUSH1 0x20 000047fb: ADD 000047fc: SWAP1 000047fd: DUP1 000047fe: DUP4 000047ff: DUP4 00004800: PUSH1 0x00 00004802: JUMPDEST 00004803: DUP4 00004804: DUP2 00004805: LT 00004806: ISZERO 00004807: PUSH2 0x481a 0000480a: JUMPI 0000480b: DUP2 0000480c: DUP2 0000480d: ADD 0000480e: MLOAD 0000480f: DUP4 00004810: DUP3 00004811: ADD 00004812: MSTORE 00004813: PUSH1 0x20 00004815: ADD 00004816: PUSH2 0x4802 00004819: JUMP 0000481a: JUMPDEST 0000481b: POP 0000481c: POP 0000481d: POP 0000481e: POP 0000481f: SWAP1 00004820: POP 00004821: SWAP1 00004822: DUP2 00004823: ADD 00004824: SWAP1 00004825: PUSH1 0x1f 00004827: AND 00004828: DUP1 00004829: ISZERO 0000482a: PUSH2 0x4847 0000482d: JUMPI 0000482e: DUP1 0000482f: DUP3 00004830: SUB 00004831: DUP1 00004832: MLOAD 00004833: PUSH1 0x01 00004835: DUP4 00004836: PUSH1 0x20 00004838: SUB 00004839: PUSH2 0x0100 0000483c: EXP 0000483d: SUB 0000483e: NOT 0000483f: AND 00004840: DUP2 00004841: MSTORE 00004842: PUSH1 0x20 00004844: ADD 00004845: SWAP2 00004846: POP 00004847: JUMPDEST 00004848: POP 00004849: SWAP3 0000484a: POP 0000484b: POP 0000484c: POP 0000484d: PUSH1 0x40 0000484f: MLOAD 00004850: DUP1 00004851: SWAP2 00004852: SUB 00004853: SWAP1 00004854: REVERT 00004855: JUMPDEST 00004856: POP 00004857: SWAP5 00004858: SWAP4 00004859: POP 0000485a: POP 0000485b: POP 0000485c: POP 0000485d: JUMP 0000485e: JUMPDEST 0000485f: PUSH1 0x00 00004861: DUP2 00004862: DUP5 00004863: DUP5 00004864: GT 00004865: ISZERO 00004866: PUSH2 0x48b0 00004869: JUMPI 0000486a: PUSH1 0x40 0000486c: MLOAD 0000486d: PUSH3 0x461bcd 00004871: PUSH1 0xe5 00004873: SHL 00004874: DUP2 00004875: MSTORE 00004876: PUSH1 0x20 00004878: PUSH1 0x04 0000487a: DUP3 0000487b: ADD 0000487c: DUP2 0000487d: DUP2 0000487e: MSTORE 0000487f: DUP4 00004880: MLOAD 00004881: PUSH1 0x24 00004883: DUP5 00004884: ADD 00004885: MSTORE 00004886: DUP4 00004887: MLOAD 00004888: SWAP1 00004889: SWAP3 0000488a: DUP4 0000488b: SWAP3 0000488c: PUSH1 0x44 0000488e: SWAP1 0000488f: SWAP2 00004890: ADD 00004891: SWAP2 00004892: SWAP1 00004893: DUP6 00004894: ADD 00004895: SWAP1 00004896: DUP1 00004897: DUP4 00004898: DUP4 00004899: PUSH1 0x00 0000489b: DUP4 0000489c: ISZERO 0000489d: PUSH2 0x481a 000048a0: JUMPI 000048a1: DUP2 000048a2: DUP2 000048a3: ADD 000048a4: MLOAD 000048a5: DUP4 000048a6: DUP3 000048a7: ADD 000048a8: MSTORE 000048a9: PUSH1 0x20 000048ab: ADD 000048ac: PUSH2 0x4802 000048af: JUMP 000048b0: JUMPDEST 000048b1: POP 000048b2: POP 000048b3: POP 000048b4: SWAP1 000048b5: SUB 000048b6: SWAP1 000048b7: JUMP 000048b8: JUMPDEST 000048b9: PUSH1 0x05 000048bb: SLOAD 000048bc: PUSH1 0x40 000048be: DUP1 000048bf: MLOAD 000048c0: PUSH4 0x12004531 000048c5: PUSH1 0xe1 000048c7: SHL 000048c8: DUP2 000048c9: MSTORE 000048ca: ADDRESS 000048cb: PUSH1 0x04 000048cd: DUP3 000048ce: ADD 000048cf: MSTORE 000048d0: PUSH1 0x01 000048d2: PUSH1 0x01 000048d4: PUSH1 0xa0 000048d6: SHL 000048d7: SUB 000048d8: DUP8 000048d9: DUP2 000048da: AND 000048db: PUSH1 0x24 000048dd: DUP4 000048de: ADD 000048df: MSTORE 000048e0: DUP7 000048e1: DUP2 000048e2: AND 000048e3: PUSH1 0x44 000048e5: DUP4 000048e6: ADD 000048e7: MSTORE 000048e8: PUSH1 0x64 000048ea: DUP3 000048eb: ADD 000048ec: DUP7 000048ed: SWAP1 000048ee: MSTORE 000048ef: SWAP2 000048f0: MLOAD 000048f1: PUSH1 0x00 000048f3: SWAP4 000048f4: DUP5 000048f5: SWAP4 000048f6: AND 000048f7: SWAP2 000048f8: PUSH4 0x24008a62 000048fd: SWAP2 000048fe: PUSH1 0x84 00004900: DUP1 00004901: DUP4 00004902: ADD 00004903: SWAP3 00004904: PUSH1 0x20 00004906: SWAP3 00004907: SWAP2 00004908: SWAP1 00004909: DUP3 0000490a: SWAP1 0000490b: SUB 0000490c: ADD 0000490d: DUP2 0000490e: DUP8 0000490f: DUP8 00004910: DUP1 00004911: EXTCODESIZE 00004912: ISZERO 00004913: DUP1 00004914: ISZERO 00004915: PUSH2 0x491d 00004918: JUMPI 00004919: PUSH1 0x00 0000491b: DUP1 0000491c: REVERT 0000491d: JUMPDEST 0000491e: POP 0000491f: GAS 00004920: CALL 00004921: ISZERO 00004922: DUP1 00004923: ISZERO 00004924: PUSH2 0x4931 00004927: JUMPI 00004928: RETURNDATASIZE 00004929: PUSH1 0x00 0000492b: DUP1 0000492c: RETURNDATACOPY 0000492d: RETURNDATASIZE 0000492e: PUSH1 0x00 00004930: REVERT 00004931: JUMPDEST 00004932: POP 00004933: POP 00004934: POP 00004935: POP 00004936: PUSH1 0x40 00004938: MLOAD 00004939: RETURNDATASIZE 0000493a: PUSH1 0x20 0000493c: DUP2 0000493d: LT 0000493e: ISZERO 0000493f: PUSH2 0x4947 00004942: JUMPI 00004943: PUSH1 0x00 00004945: DUP1 00004946: REVERT 00004947: JUMPDEST 00004948: POP 00004949: MLOAD 0000494a: ISZERO 0000494b: PUSH2 0x4986 0000494e: JUMPI 0000494f: PUSH1 0x40 00004951: DUP1 00004952: MLOAD 00004953: PUSH3 0x461bcd 00004957: PUSH1 0xe5 00004959: SHL 0000495a: DUP2 0000495b: MSTORE 0000495c: PUSH1 0x20 0000495e: PUSH1 0x04 00004960: DUP3 00004961: ADD 00004962: MSTORE 00004963: PUSH1 0x08 00004965: PUSH1 0x24 00004967: DUP3 00004968: ADD 00004969: MSTORE 0000496a: PUSH8 0x1c995a9958dd1959 00004973: PUSH1 0xc2 00004975: SHL 00004976: PUSH1 0x44 00004978: DUP3 00004979: ADD 0000497a: MSTORE 0000497b: SWAP1 0000497c: MLOAD 0000497d: SWAP1 0000497e: DUP2 0000497f: SWAP1 00004980: SUB 00004981: PUSH1 0x64 00004983: ADD 00004984: SWAP1 00004985: REVERT 00004986: JUMPDEST 00004987: PUSH2 0x498e 0000498a: PUSH2 0x3f50 0000498d: JUMP 0000498e: JUMPDEST 0000498f: PUSH1 0x09 00004991: SLOAD 00004992: EQ 00004993: PUSH2 0x49d5 00004996: JUMPI 00004997: PUSH1 0x40 00004999: DUP1 0000499a: MLOAD 0000499b: PUSH3 0x461bcd 0000499f: PUSH1 0xe5 000049a1: SHL 000049a2: DUP2 000049a3: MSTORE 000049a4: PUSH1 0x20 000049a6: PUSH1 0x04 000049a8: DUP3 000049a9: ADD 000049aa: MSTORE 000049ab: PUSH1 0x0f 000049ad: PUSH1 0x24 000049af: DUP3 000049b0: ADD 000049b1: MSTORE 000049b2: PUSH15 0x6d61726b6574206973207374616c65 000049c2: PUSH1 0x88 000049c4: SHL 000049c5: PUSH1 0x44 000049c7: DUP3 000049c8: ADD 000049c9: MSTORE 000049ca: SWAP1 000049cb: MLOAD 000049cc: SWAP1 000049cd: DUP2 000049ce: SWAP1 000049cf: SUB 000049d0: PUSH1 0x64 000049d2: ADD 000049d3: SWAP1 000049d4: REVERT 000049d5: JUMPDEST 000049d6: PUSH2 0x49dd 000049d9: PUSH2 0x5dfc 000049dc: JUMP 000049dd: JUMPDEST 000049de: PUSH1 0x01 000049e0: PUSH1 0x01 000049e2: PUSH1 0xa0 000049e4: SHL 000049e5: SUB 000049e6: DUP7 000049e7: AND 000049e8: PUSH1 0x00 000049ea: SWAP1 000049eb: DUP2 000049ec: MSTORE 000049ed: PUSH1 0x10 000049ef: PUSH1 0x20 000049f1: MSTORE 000049f2: PUSH1 0x40 000049f4: SWAP1 000049f5: KECCAK256 000049f6: PUSH1 0x01 000049f8: ADD 000049f9: SLOAD 000049fa: PUSH1 0x60 000049fc: DUP3 000049fd: ADD 000049fe: MSTORE 000049ff: PUSH2 0x4a07 00004a02: DUP7 00004a03: PUSH2 0x3efb 00004a06: JUMP 00004a07: JUMPDEST 00004a08: PUSH1 0x80 00004a0a: DUP3 00004a0b: ADD 00004a0c: MSTORE 00004a0d: PUSH1 0x00 00004a0f: NOT 00004a10: DUP6 00004a11: EQ 00004a12: ISZERO 00004a13: PUSH2 0x4a25 00004a16: JUMPI 00004a17: PUSH1 0x80 00004a19: DUP2 00004a1a: ADD 00004a1b: MLOAD 00004a1c: PUSH1 0x40 00004a1e: DUP3 00004a1f: ADD 00004a20: MSTORE 00004a21: PUSH2 0x4a2d 00004a24: JUMP 00004a25: JUMPDEST 00004a26: PUSH1 0x40 00004a28: DUP2 00004a29: ADD 00004a2a: DUP6 00004a2b: SWAP1 00004a2c: MSTORE 00004a2d: JUMPDEST 00004a2e: PUSH2 0x4a3c 00004a31: DUP8 00004a32: DUP3 00004a33: PUSH1 0x40 00004a35: ADD 00004a36: MLOAD 00004a37: DUP7 00004a38: PUSH2 0x366a 00004a3b: JUMP 00004a3c: JUMPDEST 00004a3d: PUSH1 0xe0 00004a3f: DUP3 00004a40: ADD 00004a41: DUP2 00004a42: SWAP1 00004a43: MSTORE 00004a44: PUSH1 0x80 00004a46: DUP3 00004a47: ADD 00004a48: MLOAD 00004a49: PUSH2 0x4a51 00004a4c: SWAP2 00004a4d: PUSH2 0x2e4f 00004a50: JUMP 00004a51: JUMPDEST 00004a52: PUSH1 0xa0 00004a54: DUP3 00004a55: ADD 00004a56: MSTORE 00004a57: PUSH1 0x0b 00004a59: SLOAD 00004a5a: PUSH1 0xe0 00004a5c: DUP3 00004a5d: ADD 00004a5e: MLOAD 00004a5f: PUSH2 0x4a68 00004a62: SWAP2 00004a63: SWAP1 00004a64: PUSH2 0x2e4f 00004a67: JUMP 00004a68: JUMPDEST 00004a69: PUSH1 0xc0 00004a6b: DUP3 00004a6c: ADD 00004a6d: SWAP1 00004a6e: DUP2 00004a6f: MSTORE 00004a70: PUSH1 0xa0 00004a72: DUP1 00004a73: DUP4 00004a74: ADD 00004a75: DUP1 00004a76: MLOAD 00004a77: PUSH1 0x01 00004a79: PUSH1 0x01 00004a7b: PUSH1 0xa0 00004a7d: SHL 00004a7e: SUB 00004a7f: DUP1 00004a80: DUP12 00004a81: AND 00004a82: PUSH1 0x00 00004a84: DUP2 00004a85: DUP2 00004a86: MSTORE 00004a87: PUSH1 0x10 00004a89: PUSH1 0x20 00004a8b: SWAP1 00004a8c: DUP2 00004a8d: MSTORE 00004a8e: PUSH1 0x40 00004a90: SWAP2 00004a91: DUP3 00004a92: SWAP1 00004a93: KECCAK256 00004a94: SWAP5 00004a95: DUP6 00004a96: SSTORE 00004a97: PUSH1 0x0a 00004a99: SLOAD 00004a9a: PUSH1 0x01 00004a9c: SWAP1 00004a9d: SWAP6 00004a9e: ADD 00004a9f: SWAP5 00004aa0: SWAP1 00004aa1: SWAP5 00004aa2: SSTORE 00004aa3: SWAP6 00004aa4: MLOAD 00004aa5: PUSH1 0x0b 00004aa7: DUP2 00004aa8: SWAP1 00004aa9: SSTORE 00004aaa: PUSH1 0xe0 00004aac: DUP9 00004aad: ADD 00004aae: MLOAD 00004aaf: SWAP5 00004ab0: MLOAD 00004ab1: DUP8 00004ab2: MLOAD 00004ab3: SWAP4 00004ab4: DUP16 00004ab5: AND 00004ab6: DUP5 00004ab7: MSTORE 00004ab8: SWAP4 00004ab9: DUP4 00004aba: ADD 00004abb: SWAP2 00004abc: SWAP1 00004abd: SWAP2 00004abe: MSTORE 00004abf: DUP2 00004ac0: DUP7 00004ac1: ADD 00004ac2: SWAP4 00004ac3: SWAP1 00004ac4: SWAP4 00004ac5: MSTORE 00004ac6: PUSH1 0x60 00004ac8: DUP2 00004ac9: ADD 00004aca: SWAP2 00004acb: SWAP1 00004acc: SWAP2 00004acd: MSTORE 00004ace: PUSH1 0x80 00004ad0: DUP2 00004ad1: ADD 00004ad2: SWAP2 00004ad3: SWAP1 00004ad4: SWAP2 00004ad5: MSTORE 00004ad6: SWAP2 00004ad7: MLOAD 00004ad8: PUSH32 0x1a2a22cb034d26d1854bdc6666a5b91fe25efbbb5dcad3b0355478d6f5c362a1 00004af9: SWAP3 00004afa: DUP2 00004afb: SWAP1 00004afc: SUB 00004afd: SWAP1 00004afe: SWAP2 00004aff: ADD 00004b00: SWAP1 00004b01: LOG1 00004b02: PUSH1 0x05 00004b04: SLOAD 00004b05: PUSH1 0xe0 00004b07: DUP3 00004b08: ADD 00004b09: MLOAD 00004b0a: PUSH1 0x60 00004b0c: DUP4 00004b0d: ADD 00004b0e: MLOAD 00004b0f: PUSH1 0x40 00004b11: DUP1 00004b12: MLOAD 00004b13: PUSH4 0x1ededc91 00004b18: PUSH1 0xe0 00004b1a: SHL 00004b1b: DUP2 00004b1c: MSTORE 00004b1d: ADDRESS 00004b1e: PUSH1 0x04 00004b20: DUP3 00004b21: ADD 00004b22: MSTORE 00004b23: PUSH1 0x01 00004b25: PUSH1 0x01 00004b27: PUSH1 0xa0 00004b29: SHL 00004b2a: SUB 00004b2b: DUP13 00004b2c: DUP2 00004b2d: AND 00004b2e: PUSH1 0x24 00004b30: DUP4 00004b31: ADD 00004b32: MSTORE 00004b33: DUP12 00004b34: DUP2 00004b35: AND 00004b36: PUSH1 0x44 00004b38: DUP4 00004b39: ADD 00004b3a: MSTORE 00004b3b: PUSH1 0x64 00004b3d: DUP3 00004b3e: ADD 00004b3f: SWAP5 00004b40: SWAP1 00004b41: SWAP5 00004b42: MSTORE 00004b43: PUSH1 0x84 00004b45: DUP2 00004b46: ADD 00004b47: SWAP3 00004b48: SWAP1 00004b49: SWAP3 00004b4a: MSTORE 00004b4b: MLOAD 00004b4c: SWAP2 00004b4d: SWAP1 00004b4e: SWAP3 00004b4f: AND 00004b50: SWAP2 00004b51: PUSH4 0x1ededc91 00004b56: SWAP2 00004b57: PUSH1 0xa4 00004b59: DUP1 00004b5a: DUP4 00004b5b: ADD 00004b5c: SWAP3 00004b5d: PUSH1 0x00 00004b5f: SWAP3 00004b60: SWAP2 00004b61: SWAP1 00004b62: DUP3 00004b63: SWAP1 00004b64: SUB 00004b65: ADD 00004b66: DUP2 00004b67: DUP4 00004b68: DUP8 00004b69: DUP1 00004b6a: EXTCODESIZE 00004b6b: ISZERO 00004b6c: DUP1 00004b6d: ISZERO 00004b6e: PUSH2 0x4b76 00004b71: JUMPI 00004b72: PUSH1 0x00 00004b74: DUP1 00004b75: REVERT 00004b76: JUMPDEST 00004b77: POP 00004b78: GAS 00004b79: CALL 00004b7a: ISZERO 00004b7b: DUP1 00004b7c: ISZERO 00004b7d: PUSH2 0x4b8a 00004b80: JUMPI 00004b81: RETURNDATASIZE 00004b82: PUSH1 0x00 00004b84: DUP1 00004b85: RETURNDATACOPY 00004b86: RETURNDATASIZE 00004b87: PUSH1 0x00 00004b89: REVERT 00004b8a: JUMPDEST 00004b8b: POP 00004b8c: PUSH1 0x00 00004b8e: SWAP3 00004b8f: POP 00004b90: PUSH2 0x4b97 00004b93: SWAP2 00004b94: POP 00004b95: POP 00004b96: JUMP 00004b97: JUMPDEST 00004b98: DUP2 00004b99: PUSH1 0xe0 00004b9b: ADD 00004b9c: MLOAD 00004b9d: SWAP3 00004b9e: POP 00004b9f: SWAP3 00004ba0: POP 00004ba1: POP 00004ba2: SWAP5 00004ba3: POP 00004ba4: SWAP5 00004ba5: SWAP3 00004ba6: POP 00004ba7: POP 00004ba8: POP 00004ba9: JUMP 00004baa: JUMPDEST 00004bab: PUSH1 0x00 00004bad: PUSH2 0x1ced 00004bb0: PUSH2 0x4bc1 00004bb3: DUP5 00004bb4: PUSH8 0x0de0b6b3a7640000 00004bbd: PUSH2 0x4cba 00004bc0: JUMP 00004bc1: JUMPDEST 00004bc2: DUP4 00004bc3: MLOAD 00004bc4: PUSH2 0x4cfc 00004bc7: JUMP 00004bc8: JUMPDEST 00004bc9: PUSH1 0x01 00004bcb: PUSH1 0x01 00004bcd: PUSH1 0xa0 00004bcf: SHL 00004bd0: SUB 00004bd1: DUP2 00004bd2: AND 00004bd3: PUSH1 0x00 00004bd5: SWAP1 00004bd6: DUP2 00004bd7: MSTORE 00004bd8: PUSH1 0x0e 00004bda: PUSH1 0x20 00004bdc: SWAP1 00004bdd: DUP2 00004bde: MSTORE 00004bdf: PUSH1 0x40 00004be1: DUP1 00004be2: DUP4 00004be3: KECCAK256 00004be4: SLOAD 00004be5: PUSH1 0x15 00004be7: SWAP1 00004be8: SWAP3 00004be9: MSTORE 00004bea: DUP3 00004beb: KECCAK256 00004bec: SLOAD 00004bed: DUP3 00004bee: SWAP2 00004bef: PUSH2 0x4bf7 00004bf2: SWAP2 00004bf3: PUSH2 0x2e4f 00004bf6: JUMP 00004bf7: JUMPDEST 00004bf8: SWAP1 00004bf9: POP 00004bfa: PUSH1 0x00 00004bfc: DUP2 00004bfd: DUP6 00004bfe: GT 00004bff: ISZERO 00004c00: PUSH2 0x33f0 00004c03: JUMPI 00004c04: POP 00004c05: SWAP1 00004c06: SWAP3 00004c07: SUB 00004c08: SWAP3 00004c09: SWAP2 00004c0a: POP 00004c0b: POP 00004c0c: JUMP 00004c0d: JUMPDEST 00004c0e: MLOAD 00004c0f: PUSH8 0x0de0b6b3a7640000 00004c18: SWAP1 00004c19: DIV 00004c1a: SWAP1 00004c1b: JUMP 00004c1c: JUMPDEST 00004c1d: PUSH1 0x00 00004c1f: DUP1 00004c20: PUSH1 0x00 00004c22: DUP1 00004c23: PUSH2 0x4c2a 00004c26: PUSH2 0x3f50 00004c29: JUMP 00004c2a: JUMPDEST 00004c2b: PUSH1 0x09 00004c2d: SLOAD 00004c2e: EQ 00004c2f: PUSH2 0x4c49 00004c32: JUMPI 00004c33: PUSH2 0x4c3e 00004c36: PUSH1 0x0a 00004c38: PUSH1 0x37 00004c3a: PUSH2 0x3473 00004c3d: JUMP 00004c3e: JUMPDEST 00004c3f: SWAP4 00004c40: POP 00004c41: SWAP2 00004c42: POP 00004c43: PUSH2 0x4cb3 00004c46: SWAP1 00004c47: POP 00004c48: JUMP 00004c49: JUMPDEST 00004c4a: PUSH2 0x4c54 00004c4d: CALLER 00004c4e: DUP8 00004c4f: DUP8 00004c50: PUSH2 0x366a 00004c53: JUMP 00004c54: JUMPDEST 00004c55: SWAP1 00004c56: POP 00004c57: PUSH2 0x4c62 00004c5a: PUSH1 0x0c 00004c5c: SLOAD 00004c5d: DUP3 00004c5e: PUSH2 0x2e19 00004c61: JUMP 00004c62: JUMPDEST 00004c63: PUSH1 0x0c 00004c65: DUP2 00004c66: SWAP1 00004c67: SSTORE 00004c68: PUSH1 0x40 00004c6a: DUP1 00004c6b: MLOAD 00004c6c: CALLER 00004c6d: DUP2 00004c6e: MSTORE 00004c6f: PUSH1 0x20 00004c71: DUP2 00004c72: ADD 00004c73: DUP5 00004c74: SWAP1 00004c75: MSTORE 00004c76: DUP1 00004c77: DUP3 00004c78: ADD 00004c79: DUP4 00004c7a: SWAP1 00004c7b: MSTORE 00004c7c: SWAP1 00004c7d: MLOAD 00004c7e: SWAP2 00004c7f: SWAP4 00004c80: POP 00004c81: PUSH32 0xa91e67c5ea634cd43a12c5a482724b03de01e85ca68702a53d0c2f45cb7c1dc5 00004ca2: SWAP2 00004ca3: SWAP1 00004ca4: DUP2 00004ca5: SWAP1 00004ca6: SUB 00004ca7: PUSH1 0x60 00004ca9: ADD 00004caa: SWAP1 00004cab: LOG1 00004cac: PUSH1 0x00 00004cae: SWAP4 00004caf: POP 00004cb0: SWAP2 00004cb1: POP 00004cb2: POP 00004cb3: JUMPDEST 00004cb4: SWAP3 00004cb5: POP 00004cb6: SWAP3 00004cb7: SWAP1 00004cb8: POP 00004cb9: JUMP 00004cba: JUMPDEST 00004cbb: PUSH1 0x00 00004cbd: PUSH2 0x1ced 00004cc0: DUP4 00004cc1: DUP4 00004cc2: PUSH1 0x40 00004cc4: MLOAD 00004cc5: DUP1 00004cc6: PUSH1 0x40 00004cc8: ADD 00004cc9: PUSH1 0x40 00004ccb: MSTORE 00004ccc: DUP1 00004ccd: PUSH1 0x17 00004ccf: DUP2 00004cd0: MSTORE 00004cd1: PUSH1 0x20 00004cd3: ADD 00004cd4: PUSH32 0x6d756c7469706c69636174696f6e206f766572666c6f77000000000000000000 00004cf5: DUP2 00004cf6: MSTORE 00004cf7: POP 00004cf8: PUSH2 0x5c22 00004cfb: JUMP 00004cfc: JUMPDEST 00004cfd: PUSH1 0x00 00004cff: PUSH2 0x1ced 00004d02: DUP4 00004d03: DUP4 00004d04: PUSH1 0x40 00004d06: MLOAD 00004d07: DUP1 00004d08: PUSH1 0x40 00004d0a: ADD 00004d0b: PUSH1 0x40 00004d0d: MSTORE 00004d0e: DUP1 00004d0f: PUSH1 0x0e 00004d11: DUP2 00004d12: MSTORE 00004d13: PUSH1 0x20 00004d15: ADD 00004d16: PUSH14 0x646976696465206279207a65726f 00004d25: PUSH1 0x90 00004d27: SHL 00004d28: DUP2 00004d29: MSTORE 00004d2a: POP 00004d2b: PUSH2 0x5c98 00004d2e: JUMP 00004d2f: JUMPDEST 00004d30: PUSH1 0x00 00004d32: PUSH2 0x4d3a 00004d35: DUP6 00004d36: PUSH2 0x3be0 00004d39: JUMP 00004d3a: JUMPDEST 00004d3b: DUP4 00004d3c: ISZERO 00004d3d: DUP1 00004d3e: PUSH2 0x4d45 00004d41: JUMPI 00004d42: POP 00004d43: DUP3 00004d44: ISZERO 00004d45: JUMPDEST 00004d46: PUSH2 0x4d82 00004d49: JUMPI 00004d4a: PUSH1 0x40 00004d4c: DUP1 00004d4d: MLOAD 00004d4e: PUSH3 0x461bcd 00004d52: PUSH1 0xe5 00004d54: SHL 00004d55: DUP2 00004d56: MSTORE 00004d57: PUSH1 0x20 00004d59: PUSH1 0x04 00004d5b: DUP3 00004d5c: ADD 00004d5d: MSTORE 00004d5e: PUSH1 0x09 00004d60: PUSH1 0x24 00004d62: DUP3 00004d63: ADD 00004d64: MSTORE 00004d65: PUSH9 0x189859081a5b9c1d5d 00004d6f: PUSH1 0xba 00004d71: SHL 00004d72: PUSH1 0x44 00004d74: DUP3 00004d75: ADD 00004d76: MSTORE 00004d77: SWAP1 00004d78: MLOAD 00004d79: SWAP1 00004d7a: DUP2 00004d7b: SWAP1 00004d7c: SUB 00004d7d: PUSH1 0x64 00004d7f: ADD 00004d80: SWAP1 00004d81: REVERT 00004d82: JUMPDEST 00004d83: PUSH2 0x4d8a 00004d86: PUSH2 0x5e42 00004d89: JUMP 00004d8a: JUMPDEST 00004d8b: PUSH2 0x4d92 00004d8e: PUSH2 0x2f09 00004d91: JUMP 00004d92: JUMPDEST 00004d93: DUP2 00004d94: MSTORE 00004d95: DUP5 00004d96: ISZERO 00004d97: PUSH2 0x4dc3 00004d9a: JUMPI 00004d9b: PUSH1 0x20 00004d9d: DUP1 00004d9e: DUP3 00004d9f: ADD 00004da0: DUP7 00004da1: SWAP1 00004da2: MSTORE 00004da3: PUSH1 0x40 00004da5: DUP1 00004da6: MLOAD 00004da7: SWAP2 00004da8: DUP3 00004da9: ADD 00004daa: SWAP1 00004dab: MSTORE 00004dac: DUP2 00004dad: MLOAD 00004dae: DUP2 00004daf: MSTORE 00004db0: PUSH2 0x4db9 00004db3: SWAP1 00004db4: DUP7 00004db5: PUSH2 0x33d1 00004db8: JUMP 00004db9: JUMPDEST 00004dba: PUSH1 0x40 00004dbc: DUP3 00004dbd: ADD 00004dbe: MSTORE 00004dbf: PUSH2 0x4dec 00004dc2: JUMP 00004dc3: JUMPDEST 00004dc4: PUSH2 0x4ddf 00004dc7: DUP5 00004dc8: PUSH1 0x40 00004dca: MLOAD 00004dcb: DUP1 00004dcc: PUSH1 0x20 00004dce: ADD 00004dcf: PUSH1 0x40 00004dd1: MSTORE 00004dd2: DUP1 00004dd3: DUP5 00004dd4: PUSH1 0x00 00004dd6: ADD 00004dd7: MLOAD 00004dd8: DUP2 00004dd9: MSTORE 00004dda: POP 00004ddb: PUSH2 0x5cfa 00004dde: JUMP 00004ddf: JUMPDEST 00004de0: PUSH1 0x20 00004de2: DUP3 00004de3: ADD 00004de4: MSTORE 00004de5: PUSH1 0x40 00004de7: DUP2 00004de8: ADD 00004de9: DUP5 00004dea: SWAP1 00004deb: MSTORE 00004dec: JUMPDEST 00004ded: PUSH2 0x4dfa 00004df0: DUP2 00004df1: PUSH1 0x20 00004df3: ADD 00004df4: MLOAD 00004df5: DUP8 00004df6: PUSH2 0x4bc8 00004df9: JUMP 00004dfa: JUMPDEST 00004dfb: PUSH1 0x60 00004dfd: DUP3 00004dfe: ADD 00004dff: DUP2 00004e00: SWAP1 00004e01: MSTORE 00004e02: PUSH1 0x05 00004e04: SLOAD 00004e05: PUSH1 0x40 00004e07: DUP1 00004e08: MLOAD 00004e09: PUSH4 0xeabe7d91 00004e0e: PUSH1 0xe0 00004e10: SHL 00004e11: DUP2 00004e12: MSTORE 00004e13: ADDRESS 00004e14: PUSH1 0x04 00004e16: DUP3 00004e17: ADD 00004e18: MSTORE 00004e19: PUSH1 0x01 00004e1b: PUSH1 0x01 00004e1d: PUSH1 0xa0 00004e1f: SHL 00004e20: SUB 00004e21: DUP11 00004e22: DUP2 00004e23: AND 00004e24: PUSH1 0x24 00004e26: DUP4 00004e27: ADD 00004e28: MSTORE 00004e29: PUSH1 0x44 00004e2b: DUP3 00004e2c: ADD 00004e2d: SWAP5 00004e2e: SWAP1 00004e2f: SWAP5 00004e30: MSTORE 00004e31: SWAP1 00004e32: MLOAD 00004e33: SWAP3 00004e34: SWAP1 00004e35: SWAP2 00004e36: AND 00004e37: SWAP2 00004e38: PUSH4 0xeabe7d91 00004e3d: SWAP2 00004e3e: PUSH1 0x64 00004e40: DUP1 00004e41: DUP3 00004e42: ADD 00004e43: SWAP3 00004e44: PUSH1 0x20 00004e46: SWAP3 00004e47: SWAP1 00004e48: SWAP2 00004e49: SWAP1 00004e4a: DUP3 00004e4b: SWAP1 00004e4c: SUB 00004e4d: ADD 00004e4e: DUP2 00004e4f: PUSH1 0x00 00004e51: DUP8 00004e52: DUP1 00004e53: EXTCODESIZE 00004e54: ISZERO 00004e55: DUP1 00004e56: ISZERO 00004e57: PUSH2 0x4e5f 00004e5a: JUMPI 00004e5b: PUSH1 0x00 00004e5d: DUP1 00004e5e: REVERT 00004e5f: JUMPDEST 00004e60: POP 00004e61: GAS 00004e62: CALL 00004e63: ISZERO 00004e64: DUP1 00004e65: ISZERO 00004e66: PUSH2 0x4e73 00004e69: JUMPI 00004e6a: RETURNDATASIZE 00004e6b: PUSH1 0x00 00004e6d: DUP1 00004e6e: RETURNDATACOPY 00004e6f: RETURNDATASIZE 00004e70: PUSH1 0x00 00004e72: REVERT 00004e73: JUMPDEST 00004e74: POP 00004e75: POP 00004e76: POP 00004e77: POP 00004e78: PUSH1 0x40 00004e7a: MLOAD 00004e7b: RETURNDATASIZE 00004e7c: PUSH1 0x20 00004e7e: DUP2 00004e7f: LT 00004e80: ISZERO 00004e81: PUSH2 0x4e89 00004e84: JUMPI 00004e85: PUSH1 0x00 00004e87: DUP1 00004e88: REVERT 00004e89: JUMPDEST 00004e8a: POP 00004e8b: MLOAD 00004e8c: ISZERO 00004e8d: PUSH2 0x4ec8 00004e90: JUMPI 00004e91: PUSH1 0x40 00004e93: DUP1 00004e94: MLOAD 00004e95: PUSH3 0x461bcd 00004e99: PUSH1 0xe5 00004e9b: SHL 00004e9c: DUP2 00004e9d: MSTORE 00004e9e: PUSH1 0x20 00004ea0: PUSH1 0x04 00004ea2: DUP3 00004ea3: ADD 00004ea4: MSTORE 00004ea5: PUSH1 0x08 00004ea7: PUSH1 0x24 00004ea9: DUP3 00004eaa: ADD 00004eab: MSTORE 00004eac: PUSH8 0x1c995a9958dd1959 00004eb5: PUSH1 0xc2 00004eb7: SHL 00004eb8: PUSH1 0x44 00004eba: DUP3 00004ebb: ADD 00004ebc: MSTORE 00004ebd: SWAP1 00004ebe: MLOAD 00004ebf: SWAP1 00004ec0: DUP2 00004ec1: SWAP1 00004ec2: SUB 00004ec3: PUSH1 0x64 00004ec5: ADD 00004ec6: SWAP1 00004ec7: REVERT 00004ec8: JUMPDEST 00004ec9: PUSH2 0x4ed0 00004ecc: PUSH2 0x3f50 00004ecf: JUMP 00004ed0: JUMPDEST 00004ed1: PUSH1 0x09 00004ed3: SLOAD 00004ed4: EQ 00004ed5: PUSH2 0x4f17 00004ed8: JUMPI 00004ed9: PUSH1 0x40 00004edb: DUP1 00004edc: MLOAD 00004edd: PUSH3 0x461bcd 00004ee1: PUSH1 0xe5 00004ee3: SHL 00004ee4: DUP2 00004ee5: MSTORE 00004ee6: PUSH1 0x20 00004ee8: PUSH1 0x04 00004eea: DUP3 00004eeb: ADD 00004eec: MSTORE 00004eed: PUSH1 0x0f 00004eef: PUSH1 0x24 00004ef1: DUP3 00004ef2: ADD 00004ef3: MSTORE 00004ef4: PUSH15 0x6d61726b6574206973207374616c65 00004f04: PUSH1 0x88 00004f06: SHL 00004f07: PUSH1 0x44 00004f09: DUP3 00004f0a: ADD 00004f0b: MSTORE 00004f0c: SWAP1 00004f0d: MLOAD 00004f0e: SWAP1 00004f0f: DUP2 00004f10: SWAP1 00004f11: SUB 00004f12: PUSH1 0x64 00004f14: ADD 00004f15: SWAP1 00004f16: REVERT 00004f17: JUMPDEST 00004f18: DUP1 00004f19: PUSH1 0x40 00004f1b: ADD 00004f1c: MLOAD 00004f1d: PUSH2 0x4f24 00004f20: PUSH2 0x2e13 00004f23: JUMP 00004f24: JUMPDEST 00004f25: LT 00004f26: ISZERO 00004f27: PUSH2 0x4f6b 00004f2a: JUMPI 00004f2b: PUSH1 0x40 00004f2d: DUP1 00004f2e: MLOAD 00004f2f: PUSH3 0x461bcd 00004f33: PUSH1 0xe5 00004f35: SHL 00004f36: DUP2 00004f37: MSTORE 00004f38: PUSH1 0x20 00004f3a: PUSH1 0x04 00004f3c: DUP3 00004f3d: ADD 00004f3e: MSTORE 00004f3f: PUSH1 0x11 00004f41: PUSH1 0x24 00004f43: DUP3 00004f44: ADD 00004f45: MSTORE 00004f46: PUSH17 0x0d2dce6eaccccd2c6d2cadce840c6c2e6d 00004f58: PUSH1 0x7b 00004f5a: SHL 00004f5b: PUSH1 0x44 00004f5d: DUP3 00004f5e: ADD 00004f5f: MSTORE 00004f60: SWAP1 00004f61: MLOAD 00004f62: SWAP1 00004f63: DUP2 00004f64: SWAP1 00004f65: SUB 00004f66: PUSH1 0x64 00004f68: ADD 00004f69: SWAP1 00004f6a: REVERT 00004f6b: JUMPDEST 00004f6c: PUSH2 0x4f7b 00004f6f: PUSH1 0x0d 00004f71: SLOAD 00004f72: DUP3 00004f73: PUSH1 0x20 00004f75: ADD 00004f76: MLOAD 00004f77: PUSH2 0x2e4f 00004f7a: JUMP 00004f7b: JUMPDEST 00004f7c: PUSH1 0x0d 00004f7e: SSTORE 00004f7f: PUSH1 0x01 00004f81: PUSH1 0x01 00004f83: PUSH1 0xa0 00004f85: SHL 00004f86: SUB 00004f87: DUP7 00004f88: AND 00004f89: PUSH1 0x00 00004f8b: SWAP1 00004f8c: DUP2 00004f8d: MSTORE 00004f8e: PUSH1 0x0e 00004f90: PUSH1 0x20 00004f92: SWAP1 00004f93: DUP2 00004f94: MSTORE 00004f95: PUSH1 0x40 00004f97: SWAP1 00004f98: SWAP2 00004f99: KECCAK256 00004f9a: SLOAD 00004f9b: SWAP1 00004f9c: DUP3 00004f9d: ADD 00004f9e: MLOAD 00004f9f: PUSH2 0x4fa8 00004fa2: SWAP2 00004fa3: SWAP1 00004fa4: PUSH2 0x2e4f 00004fa7: JUMP 00004fa8: JUMPDEST 00004fa9: PUSH1 0x01 00004fab: PUSH1 0x01 00004fad: PUSH1 0xa0 00004faf: SHL 00004fb0: SUB 00004fb1: DUP8 00004fb2: AND 00004fb3: PUSH1 0x00 00004fb5: SWAP1 00004fb6: DUP2 00004fb7: MSTORE 00004fb8: PUSH1 0x0e 00004fba: PUSH1 0x20 00004fbc: MSTORE 00004fbd: PUSH1 0x40 00004fbf: SWAP1 00004fc0: KECCAK256 00004fc1: SSTORE 00004fc2: PUSH1 0x60 00004fc4: DUP2 00004fc5: ADD 00004fc6: MLOAD 00004fc7: PUSH2 0x4fd1 00004fca: SWAP1 00004fcb: DUP8 00004fcc: SWAP1 00004fcd: PUSH2 0x3e75 00004fd0: JUMP 00004fd1: JUMPDEST 00004fd2: PUSH2 0x4fe0 00004fd5: DUP7 00004fd6: DUP3 00004fd7: PUSH1 0x40 00004fd9: ADD 00004fda: MLOAD 00004fdb: DUP6 00004fdc: PUSH2 0x3571 00004fdf: JUMP 00004fe0: JUMPDEST 00004fe1: ADDRESS 00004fe2: PUSH1 0x01 00004fe4: PUSH1 0x01 00004fe6: PUSH1 0xa0 00004fe8: SHL 00004fe9: SUB 00004fea: AND 00004feb: DUP7 00004fec: PUSH1 0x01 00004fee: PUSH1 0x01 00004ff0: PUSH1 0xa0 00004ff2: SHL 00004ff3: SUB 00004ff4: AND 00004ff5: PUSH1 0x00 00004ff7: DUP1 00004ff8: MLOAD 00004ff9: PUSH1 0x20 00004ffb: PUSH2 0x5ecf 00004ffe: DUP4 00004fff: CODECOPY 00005000: DUP2 00005001: MLOAD 00005002: SWAP2 00005003: MSTORE 00005004: DUP4 00005005: PUSH1 0x20 00005007: ADD 00005008: MLOAD 00005009: PUSH1 0x40 0000500b: MLOAD 0000500c: DUP1 0000500d: DUP3 0000500e: DUP2 0000500f: MSTORE 00005010: PUSH1 0x20 00005012: ADD 00005013: SWAP2 00005014: POP 00005015: POP 00005016: PUSH1 0x40 00005018: MLOAD 00005019: DUP1 0000501a: SWAP2 0000501b: SUB 0000501c: SWAP1 0000501d: LOG3 0000501e: PUSH1 0x40 00005020: DUP1 00005021: DUP3 00005022: ADD 00005023: MLOAD 00005024: PUSH1 0x20 00005026: DUP1 00005027: DUP5 00005028: ADD 00005029: MLOAD 0000502a: DUP4 0000502b: MLOAD 0000502c: PUSH1 0x01 0000502e: PUSH1 0x01 00005030: PUSH1 0xa0 00005032: SHL 00005033: SUB 00005034: DUP12 00005035: AND 00005036: DUP2 00005037: MSTORE 00005038: SWAP2 00005039: DUP3 0000503a: ADD 0000503b: SWAP3 0000503c: SWAP1 0000503d: SWAP3 0000503e: MSTORE 0000503f: DUP1 00005040: DUP4 00005041: ADD 00005042: SWAP2 00005043: SWAP1 00005044: SWAP2 00005045: MSTORE 00005046: SWAP1 00005047: MLOAD 00005048: PUSH32 0xe5b754fb1abb7f01b499791d0b820ae3b6af3424ac1c59768edb53f4ec31a929 00005069: SWAP2 0000506a: DUP2 0000506b: SWAP1 0000506c: SUB 0000506d: PUSH1 0x60 0000506f: ADD 00005070: SWAP1 00005071: LOG1 00005072: PUSH1 0x05 00005074: SLOAD 00005075: PUSH1 0x40 00005077: DUP1 00005078: DUP4 00005079: ADD 0000507a: MLOAD 0000507b: PUSH1 0x20 0000507d: DUP5 0000507e: ADD 0000507f: MLOAD 00005080: DUP3 00005081: MLOAD 00005082: PUSH4 0x51dff989 00005087: PUSH1 0xe0 00005089: SHL 0000508a: DUP2 0000508b: MSTORE 0000508c: ADDRESS 0000508d: PUSH1 0x04 0000508f: DUP3 00005090: ADD 00005091: MSTORE 00005092: PUSH1 0x01 00005094: PUSH1 0x01 00005096: PUSH1 0xa0 00005098: SHL 00005099: SUB 0000509a: DUP12 0000509b: DUP2 0000509c: AND 0000509d: PUSH1 0x24 0000509f: DUP4 000050a0: ADD 000050a1: MSTORE 000050a2: PUSH1 0x44 000050a4: DUP3 000050a5: ADD 000050a6: SWAP4 000050a7: SWAP1 000050a8: SWAP4 000050a9: MSTORE 000050aa: PUSH1 0x64 000050ac: DUP2 000050ad: ADD 000050ae: SWAP2 000050af: SWAP1 000050b0: SWAP2 000050b1: MSTORE 000050b2: SWAP2 000050b3: MLOAD 000050b4: SWAP3 000050b5: AND 000050b6: SWAP2 000050b7: PUSH4 0x51dff989 000050bc: SWAP2 000050bd: PUSH1 0x84 000050bf: DUP1 000050c0: DUP3 000050c1: ADD 000050c2: SWAP3 000050c3: PUSH1 0x00 000050c5: SWAP3 000050c6: SWAP1 000050c7: SWAP2 000050c8: SWAP1 000050c9: DUP3 000050ca: SWAP1 000050cb: SUB 000050cc: ADD 000050cd: DUP2 000050ce: DUP4 000050cf: DUP8 000050d0: DUP1 000050d1: EXTCODESIZE 000050d2: ISZERO 000050d3: DUP1 000050d4: ISZERO 000050d5: PUSH2 0x3b3b 000050d8: JUMPI 000050d9: PUSH1 0x00 000050db: DUP1 000050dc: REVERT 000050dd: JUMPDEST 000050de: PUSH1 0x00 000050e0: DUP1 000050e1: PUSH2 0x50e9 000050e4: DUP6 000050e5: PUSH2 0x3be0 000050e8: JUMP 000050e9: JUMPDEST 000050ea: PUSH1 0x05 000050ec: SLOAD 000050ed: PUSH1 0x40 000050ef: DUP1 000050f0: MLOAD 000050f1: PUSH4 0x4ef4c3e1 000050f6: PUSH1 0xe0 000050f8: SHL 000050f9: DUP2 000050fa: MSTORE 000050fb: ADDRESS 000050fc: PUSH1 0x04 000050fe: DUP3 000050ff: ADD 00005100: MSTORE 00005101: PUSH1 0x01 00005103: PUSH1 0x01 00005105: PUSH1 0xa0 00005107: SHL 00005108: SUB 00005109: DUP9 0000510a: DUP2 0000510b: AND 0000510c: PUSH1 0x24 0000510e: DUP4 0000510f: ADD 00005110: MSTORE 00005111: PUSH1 0x44 00005113: DUP3 00005114: ADD 00005115: DUP9 00005116: SWAP1 00005117: MSTORE 00005118: SWAP2 00005119: MLOAD 0000511a: SWAP2 0000511b: SWAP1 0000511c: SWAP3 0000511d: AND 0000511e: SWAP2 0000511f: PUSH4 0x4ef4c3e1 00005124: SWAP2 00005125: PUSH1 0x64 00005127: DUP1 00005128: DUP4 00005129: ADD 0000512a: SWAP3 0000512b: PUSH1 0x20 0000512d: SWAP3 0000512e: SWAP2 0000512f: SWAP1 00005130: DUP3 00005131: SWAP1 00005132: SUB 00005133: ADD 00005134: DUP2 00005135: PUSH1 0x00 00005137: DUP8 00005138: DUP1 00005139: EXTCODESIZE 0000513a: ISZERO 0000513b: DUP1 0000513c: ISZERO 0000513d: PUSH2 0x5145 00005140: JUMPI 00005141: PUSH1 0x00 00005143: DUP1 00005144: REVERT 00005145: JUMPDEST 00005146: POP 00005147: GAS 00005148: CALL 00005149: ISZERO 0000514a: DUP1 0000514b: ISZERO 0000514c: PUSH2 0x5159 0000514f: JUMPI 00005150: RETURNDATASIZE 00005151: PUSH1 0x00 00005153: DUP1 00005154: RETURNDATACOPY 00005155: RETURNDATASIZE 00005156: PUSH1 0x00 00005158: REVERT 00005159: JUMPDEST 0000515a: POP 0000515b: POP 0000515c: POP 0000515d: POP 0000515e: PUSH1 0x40 00005160: MLOAD 00005161: RETURNDATASIZE 00005162: PUSH1 0x20 00005164: DUP2 00005165: LT 00005166: ISZERO 00005167: PUSH2 0x516f 0000516a: JUMPI 0000516b: PUSH1 0x00 0000516d: DUP1 0000516e: REVERT 0000516f: JUMPDEST 00005170: POP 00005171: MLOAD 00005172: ISZERO 00005173: PUSH2 0x51ae 00005176: JUMPI 00005177: PUSH1 0x40 00005179: DUP1 0000517a: MLOAD 0000517b: PUSH3 0x461bcd 0000517f: PUSH1 0xe5 00005181: SHL 00005182: DUP2 00005183: MSTORE 00005184: PUSH1 0x20 00005186: PUSH1 0x04 00005188: DUP3 00005189: ADD 0000518a: MSTORE 0000518b: PUSH1 0x08 0000518d: PUSH1 0x24 0000518f: DUP3 00005190: ADD 00005191: MSTORE 00005192: PUSH8 0x1c995a9958dd1959 0000519b: PUSH1 0xc2 0000519d: SHL 0000519e: PUSH1 0x44 000051a0: DUP3 000051a1: ADD 000051a2: MSTORE 000051a3: SWAP1 000051a4: MLOAD 000051a5: SWAP1 000051a6: DUP2 000051a7: SWAP1 000051a8: SUB 000051a9: PUSH1 0x64 000051ab: ADD 000051ac: SWAP1 000051ad: REVERT 000051ae: JUMPDEST 000051af: DUP4 000051b0: PUSH2 0x51be 000051b3: JUMPI 000051b4: POP 000051b5: PUSH1 0x00 000051b7: SWAP1 000051b8: POP 000051b9: DUP1 000051ba: PUSH2 0x5456 000051bd: JUMP 000051be: JUMPDEST 000051bf: PUSH2 0x51c6 000051c2: PUSH2 0x3f50 000051c5: JUMP 000051c6: JUMPDEST 000051c7: PUSH1 0x09 000051c9: SLOAD 000051ca: EQ 000051cb: PUSH2 0x520d 000051ce: JUMPI 000051cf: PUSH1 0x40 000051d1: DUP1 000051d2: MLOAD 000051d3: PUSH3 0x461bcd 000051d7: PUSH1 0xe5 000051d9: SHL 000051da: DUP2 000051db: MSTORE 000051dc: PUSH1 0x20 000051de: PUSH1 0x04 000051e0: DUP3 000051e1: ADD 000051e2: MSTORE 000051e3: PUSH1 0x0f 000051e5: PUSH1 0x24 000051e7: DUP3 000051e8: ADD 000051e9: MSTORE 000051ea: PUSH15 0x6d61726b6574206973207374616c65 000051fa: PUSH1 0x88 000051fc: SHL 000051fd: PUSH1 0x44 000051ff: DUP3 00005200: ADD 00005201: MSTORE 00005202: SWAP1 00005203: MLOAD 00005204: SWAP1 00005205: DUP2 00005206: SWAP1 00005207: SUB 00005208: PUSH1 0x64 0000520a: ADD 0000520b: SWAP1 0000520c: REVERT 0000520d: JUMPDEST 0000520e: PUSH2 0x5215 00005211: PUSH2 0x5e6a 00005214: JUMP 00005215: JUMPDEST 00005216: PUSH2 0x521d 00005219: PUSH2 0x2f09 0000521c: JUMP 0000521d: JUMPDEST 0000521e: DUP2 0000521f: MSTORE 00005220: PUSH2 0x522a 00005223: DUP7 00005224: DUP7 00005225: DUP7 00005226: PUSH2 0x366a 00005229: JUMP 0000522a: JUMPDEST 0000522b: PUSH1 0x40 0000522d: DUP1 0000522e: DUP4 0000522f: ADD 00005230: DUP3 00005231: SWAP1 00005232: MSTORE 00005233: DUP1 00005234: MLOAD 00005235: PUSH1 0x20 00005237: DUP2 00005238: ADD 00005239: SWAP1 0000523a: SWAP2 0000523b: MSTORE 0000523c: DUP3 0000523d: MLOAD 0000523e: DUP2 0000523f: MSTORE 00005240: PUSH2 0x5249 00005243: SWAP2 00005244: SWAP1 00005245: PUSH2 0x5cfa 00005248: JUMP 00005249: JUMPDEST 0000524a: PUSH1 0x20 0000524c: DUP3 0000524d: ADD 0000524e: DUP2 0000524f: SWAP1 00005250: MSTORE 00005251: PUSH1 0x0d 00005253: SLOAD 00005254: PUSH2 0x525c 00005257: SWAP2 00005258: PUSH2 0x2e19 0000525b: JUMP 0000525c: JUMPDEST 0000525d: PUSH1 0x0d 0000525f: SSTORE 00005260: PUSH1 0x01 00005262: PUSH1 0x01 00005264: PUSH1 0xa0 00005266: SHL 00005267: SUB 00005268: DUP7 00005269: AND 0000526a: PUSH1 0x00 0000526c: SWAP1 0000526d: DUP2 0000526e: MSTORE 0000526f: PUSH1 0x0e 00005271: PUSH1 0x20 00005273: SWAP1 00005274: DUP2 00005275: MSTORE 00005276: PUSH1 0x40 00005278: SWAP1 00005279: SWAP2 0000527a: KECCAK256 0000527b: SLOAD 0000527c: SWAP1 0000527d: DUP3 0000527e: ADD 0000527f: MLOAD 00005280: PUSH2 0x5289 00005283: SWAP2 00005284: SWAP1 00005285: PUSH2 0x2e19 00005288: JUMP 00005289: JUMPDEST 0000528a: PUSH1 0x01 0000528c: PUSH1 0x01 0000528e: PUSH1 0xa0 00005290: SHL 00005291: SUB 00005292: DUP1 00005293: DUP9 00005294: AND 00005295: PUSH1 0x00 00005297: DUP2 00005298: DUP2 00005299: MSTORE 0000529a: PUSH1 0x0e 0000529c: PUSH1 0x20 0000529e: SWAP1 0000529f: DUP2 000052a0: MSTORE 000052a1: PUSH1 0x40 000052a3: SWAP2 000052a4: DUP3 000052a5: SWAP1 000052a6: KECCAK256 000052a7: SWAP5 000052a8: SWAP1 000052a9: SWAP5 000052aa: SSTORE 000052ab: PUSH1 0x05 000052ad: SLOAD 000052ae: DUP2 000052af: MLOAD 000052b0: PUSH4 0x929fe9a1 000052b5: PUSH1 0xe0 000052b7: SHL 000052b8: DUP2 000052b9: MSTORE 000052ba: PUSH1 0x04 000052bc: DUP2 000052bd: ADD 000052be: SWAP4 000052bf: SWAP1 000052c0: SWAP4 000052c1: MSTORE 000052c2: ADDRESS 000052c3: PUSH1 0x24 000052c5: DUP5 000052c6: ADD 000052c7: MSTORE 000052c8: SWAP1 000052c9: MLOAD 000052ca: SWAP3 000052cb: AND 000052cc: SWAP3 000052cd: PUSH4 0x929fe9a1 000052d2: SWAP3 000052d3: PUSH1 0x44 000052d5: DUP1 000052d6: DUP5 000052d7: ADD 000052d8: SWAP4 000052d9: DUP3 000052da: SWAP1 000052db: SUB 000052dc: ADD 000052dd: DUP2 000052de: DUP7 000052df: DUP1 000052e0: EXTCODESIZE 000052e1: ISZERO 000052e2: DUP1 000052e3: ISZERO 000052e4: PUSH2 0x52ec 000052e7: JUMPI 000052e8: PUSH1 0x00 000052ea: DUP1 000052eb: REVERT 000052ec: JUMPDEST 000052ed: POP 000052ee: GAS 000052ef: STATICCALL 000052f0: ISZERO 000052f1: DUP1 000052f2: ISZERO 000052f3: PUSH2 0x5300 000052f6: JUMPI 000052f7: RETURNDATASIZE 000052f8: PUSH1 0x00 000052fa: DUP1 000052fb: RETURNDATACOPY 000052fc: RETURNDATASIZE 000052fd: PUSH1 0x00 000052ff: REVERT 00005300: JUMPDEST 00005301: POP 00005302: POP 00005303: POP 00005304: POP 00005305: PUSH1 0x40 00005307: MLOAD 00005308: RETURNDATASIZE 00005309: PUSH1 0x20 0000530b: DUP2 0000530c: LT 0000530d: ISZERO 0000530e: PUSH2 0x5316 00005311: JUMPI 00005312: PUSH1 0x00 00005314: DUP1 00005315: REVERT 00005316: JUMPDEST 00005317: POP 00005318: MLOAD 00005319: ISZERO 0000531a: PUSH2 0x532d 0000531d: JUMPI 0000531e: PUSH2 0x532b 00005321: DUP7 00005322: DUP3 00005323: PUSH1 0x20 00005325: ADD 00005326: MLOAD 00005327: PUSH2 0x3d22 0000532a: JUMP 0000532b: JUMPDEST 0000532c: POP 0000532d: JUMPDEST 0000532e: PUSH1 0x40 00005330: DUP1 00005331: DUP3 00005332: ADD 00005333: MLOAD 00005334: PUSH1 0x20 00005336: DUP1 00005337: DUP5 00005338: ADD 00005339: MLOAD 0000533a: DUP4 0000533b: MLOAD 0000533c: PUSH1 0x01 0000533e: PUSH1 0x01 00005340: PUSH1 0xa0 00005342: SHL 00005343: SUB 00005344: DUP12 00005345: AND 00005346: DUP2 00005347: MSTORE 00005348: SWAP2 00005349: DUP3 0000534a: ADD 0000534b: SWAP3 0000534c: SWAP1 0000534d: SWAP3 0000534e: MSTORE 0000534f: DUP1 00005350: DUP4 00005351: ADD 00005352: SWAP2 00005353: SWAP1 00005354: SWAP2 00005355: MSTORE 00005356: SWAP1 00005357: MLOAD 00005358: PUSH32 0x4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f 00005379: SWAP2 0000537a: DUP2 0000537b: SWAP1 0000537c: SUB 0000537d: PUSH1 0x60 0000537f: ADD 00005380: SWAP1 00005381: LOG1 00005382: DUP6 00005383: PUSH1 0x01 00005385: PUSH1 0x01 00005387: PUSH1 0xa0 00005389: SHL 0000538a: SUB 0000538b: AND 0000538c: ADDRESS 0000538d: PUSH1 0x01 0000538f: PUSH1 0x01 00005391: PUSH1 0xa0 00005393: SHL 00005394: SUB 00005395: AND 00005396: PUSH1 0x00 00005398: DUP1 00005399: MLOAD 0000539a: PUSH1 0x20 0000539c: PUSH2 0x5ecf 0000539f: DUP4 000053a0: CODECOPY 000053a1: DUP2 000053a2: MLOAD 000053a3: SWAP2 000053a4: MSTORE 000053a5: DUP4 000053a6: PUSH1 0x20 000053a8: ADD 000053a9: MLOAD 000053aa: PUSH1 0x40 000053ac: MLOAD 000053ad: DUP1 000053ae: DUP3 000053af: DUP2 000053b0: MSTORE 000053b1: PUSH1 0x20 000053b3: ADD 000053b4: SWAP2 000053b5: POP 000053b6: POP 000053b7: PUSH1 0x40 000053b9: MLOAD 000053ba: DUP1 000053bb: SWAP2 000053bc: SUB 000053bd: SWAP1 000053be: LOG3 000053bf: PUSH1 0x05 000053c1: SLOAD 000053c2: PUSH1 0x40 000053c4: DUP1 000053c5: DUP4 000053c6: ADD 000053c7: MLOAD 000053c8: PUSH1 0x20 000053ca: DUP5 000053cb: ADD 000053cc: MLOAD 000053cd: DUP3 000053ce: MLOAD 000053cf: PUSH4 0x41c728b9 000053d4: PUSH1 0xe0 000053d6: SHL 000053d7: DUP2 000053d8: MSTORE 000053d9: ADDRESS 000053da: PUSH1 0x04 000053dc: DUP3 000053dd: ADD 000053de: MSTORE 000053df: PUSH1 0x01 000053e1: PUSH1 0x01 000053e3: PUSH1 0xa0 000053e5: SHL 000053e6: SUB 000053e7: DUP12 000053e8: DUP2 000053e9: AND 000053ea: PUSH1 0x24 000053ec: DUP4 000053ed: ADD 000053ee: MSTORE 000053ef: PUSH1 0x44 000053f1: DUP3 000053f2: ADD 000053f3: SWAP4 000053f4: SWAP1 000053f5: SWAP4 000053f6: MSTORE 000053f7: PUSH1 0x64 000053f9: DUP2 000053fa: ADD 000053fb: SWAP2 000053fc: SWAP1 000053fd: SWAP2 000053fe: MSTORE 000053ff: SWAP2 00005400: MLOAD 00005401: SWAP3 00005402: AND 00005403: SWAP2 00005404: PUSH4 0x41c728b9 00005409: SWAP2 0000540a: PUSH1 0x84 0000540c: DUP1 0000540d: DUP3 0000540e: ADD 0000540f: SWAP3 00005410: PUSH1 0x00 00005412: SWAP3 00005413: SWAP1 00005414: SWAP2 00005415: SWAP1 00005416: DUP3 00005417: SWAP1 00005418: SUB 00005419: ADD 0000541a: DUP2 0000541b: DUP4 0000541c: DUP8 0000541d: DUP1 0000541e: EXTCODESIZE 0000541f: ISZERO 00005420: DUP1 00005421: ISZERO 00005422: PUSH2 0x542a 00005425: JUMPI 00005426: PUSH1 0x00 00005428: DUP1 00005429: REVERT 0000542a: JUMPDEST 0000542b: POP 0000542c: GAS 0000542d: CALL 0000542e: ISZERO 0000542f: DUP1 00005430: ISZERO 00005431: PUSH2 0x543e 00005434: JUMPI 00005435: RETURNDATASIZE 00005436: PUSH1 0x00 00005438: DUP1 00005439: RETURNDATACOPY 0000543a: RETURNDATASIZE 0000543b: PUSH1 0x00 0000543d: REVERT 0000543e: JUMPDEST 0000543f: POP 00005440: PUSH1 0x00 00005442: SWAP3 00005443: POP 00005444: PUSH2 0x544b 00005447: SWAP2 00005448: POP 00005449: POP 0000544a: JUMP 0000544b: JUMPDEST 0000544c: DUP2 0000544d: PUSH1 0x40 0000544f: ADD 00005450: MLOAD 00005451: SWAP3 00005452: POP 00005453: SWAP3 00005454: POP 00005455: POP 00005456: JUMPDEST 00005457: SWAP4 00005458: POP 00005459: SWAP4 0000545a: SWAP2 0000545b: POP 0000545c: POP 0000545d: JUMP 0000545e: JUMPDEST 0000545f: PUSH1 0x05 00005461: SLOAD 00005462: PUSH1 0x40 00005464: DUP1 00005465: MLOAD 00005466: PUSH4 0x368f5153 0000546b: PUSH1 0xe2 0000546d: SHL 0000546e: DUP2 0000546f: MSTORE 00005470: ADDRESS 00005471: PUSH1 0x04 00005473: DUP3 00005474: ADD 00005475: MSTORE 00005476: PUSH1 0x01 00005478: PUSH1 0x01 0000547a: PUSH1 0xa0 0000547c: SHL 0000547d: SUB 0000547e: DUP7 0000547f: DUP2 00005480: AND 00005481: PUSH1 0x24 00005483: DUP4 00005484: ADD 00005485: MSTORE 00005486: PUSH1 0x44 00005488: DUP3 00005489: ADD 0000548a: DUP7 0000548b: SWAP1 0000548c: MSTORE 0000548d: SWAP2 0000548e: MLOAD 0000548f: PUSH1 0x00 00005491: SWAP4 00005492: SWAP3 00005493: SWAP1 00005494: SWAP3 00005495: AND 00005496: SWAP2 00005497: PUSH4 0xda3d454c 0000549c: SWAP2 0000549d: PUSH1 0x64 0000549f: DUP1 000054a0: DUP3 000054a1: ADD 000054a2: SWAP3 000054a3: PUSH1 0x20 000054a5: SWAP3 000054a6: SWAP1 000054a7: SWAP2 000054a8: SWAP1 000054a9: DUP3 000054aa: SWAP1 000054ab: SUB 000054ac: ADD 000054ad: DUP2 000054ae: DUP8 000054af: DUP8 000054b0: DUP1 000054b1: EXTCODESIZE 000054b2: ISZERO 000054b3: DUP1 000054b4: ISZERO 000054b5: PUSH2 0x54bd 000054b8: JUMPI 000054b9: PUSH1 0x00 000054bb: DUP1 000054bc: REVERT 000054bd: JUMPDEST 000054be: POP 000054bf: GAS 000054c0: CALL 000054c1: ISZERO 000054c2: DUP1 000054c3: ISZERO 000054c4: PUSH2 0x54d1 000054c7: JUMPI 000054c8: RETURNDATASIZE 000054c9: PUSH1 0x00 000054cb: DUP1 000054cc: RETURNDATACOPY 000054cd: RETURNDATASIZE 000054ce: PUSH1 0x00 000054d0: REVERT 000054d1: JUMPDEST 000054d2: POP 000054d3: POP 000054d4: POP 000054d5: POP 000054d6: PUSH1 0x40 000054d8: MLOAD 000054d9: RETURNDATASIZE 000054da: PUSH1 0x20 000054dc: DUP2 000054dd: LT 000054de: ISZERO 000054df: PUSH2 0x54e7 000054e2: JUMPI 000054e3: PUSH1 0x00 000054e5: DUP1 000054e6: REVERT 000054e7: JUMPDEST 000054e8: POP 000054e9: MLOAD 000054ea: ISZERO 000054eb: PUSH2 0x5526 000054ee: JUMPI 000054ef: PUSH1 0x40 000054f1: DUP1 000054f2: MLOAD 000054f3: PUSH3 0x461bcd 000054f7: PUSH1 0xe5 000054f9: SHL 000054fa: DUP2 000054fb: MSTORE 000054fc: PUSH1 0x20 000054fe: PUSH1 0x04 00005500: DUP3 00005501: ADD 00005502: MSTORE 00005503: PUSH1 0x08 00005505: PUSH1 0x24 00005507: DUP3 00005508: ADD 00005509: MSTORE 0000550a: PUSH8 0x1c995a9958dd1959 00005513: PUSH1 0xc2 00005515: SHL 00005516: PUSH1 0x44 00005518: DUP3 00005519: ADD 0000551a: MSTORE 0000551b: SWAP1 0000551c: MLOAD 0000551d: SWAP1 0000551e: DUP2 0000551f: SWAP1 00005520: SUB 00005521: PUSH1 0x64 00005523: ADD 00005524: SWAP1 00005525: REVERT 00005526: JUMPDEST 00005527: PUSH2 0x33f0 0000552a: DUP5 0000552b: DUP6 0000552c: DUP6 0000552d: DUP6 0000552e: PUSH2 0x3973 00005531: JUMP 00005532: JUMPDEST 00005533: PUSH1 0x05 00005535: SLOAD 00005536: PUSH1 0x40 00005538: DUP1 00005539: MLOAD 0000553a: PUSH4 0x2fe3f38f 0000553f: PUSH1 0xe1 00005541: SHL 00005542: DUP2 00005543: MSTORE 00005544: ADDRESS 00005545: PUSH1 0x04 00005547: DUP3 00005548: ADD 00005549: MSTORE 0000554a: PUSH1 0x01 0000554c: PUSH1 0x01 0000554e: PUSH1 0xa0 00005550: SHL 00005551: SUB 00005552: DUP6 00005553: DUP2 00005554: AND 00005555: PUSH1 0x24 00005557: DUP4 00005558: ADD 00005559: MSTORE 0000555a: DUP9 0000555b: DUP2 0000555c: AND 0000555d: PUSH1 0x44 0000555f: DUP4 00005560: ADD 00005561: MSTORE 00005562: DUP8 00005563: DUP2 00005564: AND 00005565: PUSH1 0x64 00005567: DUP4 00005568: ADD 00005569: MSTORE 0000556a: PUSH1 0x84 0000556c: DUP3 0000556d: ADD 0000556e: DUP8 0000556f: SWAP1 00005570: MSTORE 00005571: SWAP2 00005572: MLOAD 00005573: PUSH1 0x00 00005575: SWAP4 00005576: DUP5 00005577: SWAP4 00005578: AND 00005579: SWAP2 0000557a: PUSH4 0x5fc7e71e 0000557f: SWAP2 00005580: PUSH1 0xa4 00005582: DUP1 00005583: DUP4 00005584: ADD 00005585: SWAP3 00005586: PUSH1 0x20 00005588: SWAP3 00005589: SWAP2 0000558a: SWAP1 0000558b: DUP3 0000558c: SWAP1 0000558d: SUB 0000558e: ADD 0000558f: DUP2 00005590: DUP8 00005591: DUP8 00005592: DUP1 00005593: EXTCODESIZE 00005594: ISZERO 00005595: DUP1 00005596: ISZERO 00005597: PUSH2 0x559f 0000559a: JUMPI 0000559b: PUSH1 0x00 0000559d: DUP1 0000559e: REVERT 0000559f: JUMPDEST 000055a0: POP 000055a1: GAS 000055a2: CALL 000055a3: ISZERO 000055a4: DUP1 000055a5: ISZERO 000055a6: PUSH2 0x55b3 000055a9: JUMPI 000055aa: RETURNDATASIZE 000055ab: PUSH1 0x00 000055ad: DUP1 000055ae: RETURNDATACOPY 000055af: RETURNDATASIZE 000055b0: PUSH1 0x00 000055b2: REVERT 000055b3: JUMPDEST 000055b4: POP 000055b5: POP 000055b6: POP 000055b7: POP 000055b8: PUSH1 0x40 000055ba: MLOAD 000055bb: RETURNDATASIZE 000055bc: PUSH1 0x20 000055be: DUP2 000055bf: LT 000055c0: ISZERO 000055c1: PUSH2 0x55c9 000055c4: JUMPI 000055c5: PUSH1 0x00 000055c7: DUP1 000055c8: REVERT 000055c9: JUMPDEST 000055ca: POP 000055cb: MLOAD 000055cc: ISZERO 000055cd: PUSH2 0x5608 000055d0: JUMPI 000055d1: PUSH1 0x40 000055d3: DUP1 000055d4: MLOAD 000055d5: PUSH3 0x461bcd 000055d9: PUSH1 0xe5 000055db: SHL 000055dc: DUP2 000055dd: MSTORE 000055de: PUSH1 0x20 000055e0: PUSH1 0x04 000055e2: DUP3 000055e3: ADD 000055e4: MSTORE 000055e5: PUSH1 0x08 000055e7: PUSH1 0x24 000055e9: DUP3 000055ea: ADD 000055eb: MSTORE 000055ec: PUSH8 0x1c995a9958dd1959 000055f5: PUSH1 0xc2 000055f7: SHL 000055f8: PUSH1 0x44 000055fa: DUP3 000055fb: ADD 000055fc: MSTORE 000055fd: SWAP1 000055fe: MLOAD 000055ff: SWAP1 00005600: DUP2 00005601: SWAP1 00005602: SUB 00005603: PUSH1 0x64 00005605: ADD 00005606: SWAP1 00005607: REVERT 00005608: JUMPDEST 00005609: PUSH2 0x5610 0000560c: PUSH2 0x3f50 0000560f: JUMP 00005610: JUMPDEST 00005611: PUSH1 0x09 00005613: SLOAD 00005614: EQ 00005615: PUSH2 0x5657 00005618: JUMPI 00005619: PUSH1 0x40 0000561b: DUP1 0000561c: MLOAD 0000561d: PUSH3 0x461bcd 00005621: PUSH1 0xe5 00005623: SHL 00005624: DUP2 00005625: MSTORE 00005626: PUSH1 0x20 00005628: PUSH1 0x04 0000562a: DUP3 0000562b: ADD 0000562c: MSTORE 0000562d: PUSH1 0x0f 0000562f: PUSH1 0x24 00005631: DUP3 00005632: ADD 00005633: MSTORE 00005634: PUSH15 0x6d61726b6574206973207374616c65 00005644: PUSH1 0x88 00005646: SHL 00005647: PUSH1 0x44 00005649: DUP3 0000564a: ADD 0000564b: MSTORE 0000564c: SWAP1 0000564d: MLOAD 0000564e: SWAP1 0000564f: DUP2 00005650: SWAP1 00005651: SUB 00005652: PUSH1 0x64 00005654: ADD 00005655: SWAP1 00005656: REVERT 00005657: JUMPDEST 00005658: PUSH2 0x565f 0000565b: PUSH2 0x3f50 0000565e: JUMP 0000565f: JUMPDEST 00005660: DUP5 00005661: PUSH1 0x01 00005663: PUSH1 0x01 00005665: PUSH1 0xa0 00005667: SHL 00005668: SUB 00005669: AND 0000566a: PUSH4 0x6c540baf 0000566f: PUSH1 0x40 00005671: MLOAD 00005672: DUP2 00005673: PUSH4 0xffffffff 00005678: AND 00005679: PUSH1 0xe0 0000567b: SHL 0000567c: DUP2 0000567d: MSTORE 0000567e: PUSH1 0x04 00005680: ADD 00005681: PUSH1 0x20 00005683: PUSH1 0x40 00005685: MLOAD 00005686: DUP1 00005687: DUP4 00005688: SUB 00005689: DUP2 0000568a: DUP7 0000568b: DUP1 0000568c: EXTCODESIZE 0000568d: ISZERO 0000568e: DUP1 0000568f: ISZERO 00005690: PUSH2 0x5698 00005693: JUMPI 00005694: PUSH1 0x00 00005696: DUP1 00005697: REVERT 00005698: JUMPDEST 00005699: POP 0000569a: GAS 0000569b: STATICCALL 0000569c: ISZERO 0000569d: DUP1 0000569e: ISZERO 0000569f: PUSH2 0x56ac 000056a2: JUMPI 000056a3: RETURNDATASIZE 000056a4: PUSH1 0x00 000056a6: DUP1 000056a7: RETURNDATACOPY 000056a8: RETURNDATASIZE 000056a9: PUSH1 0x00 000056ab: REVERT 000056ac: JUMPDEST 000056ad: POP 000056ae: POP 000056af: POP 000056b0: POP 000056b1: PUSH1 0x40 000056b3: MLOAD 000056b4: RETURNDATASIZE 000056b5: PUSH1 0x20 000056b7: DUP2 000056b8: LT 000056b9: ISZERO 000056ba: PUSH2 0x56c2 000056bd: JUMPI 000056be: PUSH1 0x00 000056c0: DUP1 000056c1: REVERT 000056c2: JUMPDEST 000056c3: POP 000056c4: MLOAD 000056c5: EQ 000056c6: PUSH2 0x5708 000056c9: JUMPI 000056ca: PUSH1 0x40 000056cc: DUP1 000056cd: MLOAD 000056ce: PUSH3 0x461bcd 000056d2: PUSH1 0xe5 000056d4: SHL 000056d5: DUP2 000056d6: MSTORE 000056d7: PUSH1 0x20 000056d9: PUSH1 0x04 000056db: DUP3 000056dc: ADD 000056dd: MSTORE 000056de: PUSH1 0x0f 000056e0: PUSH1 0x24 000056e2: DUP3 000056e3: ADD 000056e4: MSTORE 000056e5: PUSH15 0x6d61726b6574206973207374616c65 000056f5: PUSH1 0x88 000056f7: SHL 000056f8: PUSH1 0x44 000056fa: DUP3 000056fb: ADD 000056fc: MSTORE 000056fd: SWAP1 000056fe: MLOAD 000056ff: SWAP1 00005700: DUP2 00005701: SWAP1 00005702: SUB 00005703: PUSH1 0x64 00005705: ADD 00005706: SWAP1 00005707: REVERT 00005708: JUMPDEST 00005709: DUP7 0000570a: PUSH1 0x01 0000570c: PUSH1 0x01 0000570e: PUSH1 0xa0 00005710: SHL 00005711: SUB 00005712: AND 00005713: DUP7 00005714: PUSH1 0x01 00005716: PUSH1 0x01 00005718: PUSH1 0xa0 0000571a: SHL 0000571b: SUB 0000571c: AND 0000571d: EQ 0000571e: ISZERO 0000571f: PUSH2 0x5766 00005722: JUMPI 00005723: PUSH1 0x40 00005725: DUP1 00005726: MLOAD 00005727: PUSH3 0x461bcd 0000572b: PUSH1 0xe5 0000572d: SHL 0000572e: DUP2 0000572f: MSTORE 00005730: PUSH1 0x20 00005732: PUSH1 0x04 00005734: DUP3 00005735: ADD 00005736: MSTORE 00005737: PUSH1 0x14 00005739: PUSH1 0x24 0000573b: DUP3 0000573c: ADD 0000573d: MSTORE 0000573e: PUSH20 0x34b73b30b634b21030b1b1b7bab73a103830b4b9 00005753: PUSH1 0x61 00005755: SHL 00005756: PUSH1 0x44 00005758: DUP3 00005759: ADD 0000575a: MSTORE 0000575b: SWAP1 0000575c: MLOAD 0000575d: SWAP1 0000575e: DUP2 0000575f: SWAP1 00005760: SUB 00005761: PUSH1 0x64 00005763: ADD 00005764: SWAP1 00005765: REVERT 00005766: JUMPDEST 00005767: PUSH1 0x00 00005769: DUP6 0000576a: GT 0000576b: DUP1 0000576c: ISZERO 0000576d: PUSH2 0x5778 00005770: JUMPI 00005771: POP 00005772: PUSH1 0x00 00005774: NOT 00005775: DUP6 00005776: EQ 00005777: ISZERO 00005778: JUMPDEST 00005779: PUSH2 0x57ba 0000577c: JUMPI 0000577d: PUSH1 0x40 0000577f: DUP1 00005780: MLOAD 00005781: PUSH3 0x461bcd 00005785: PUSH1 0xe5 00005787: SHL 00005788: DUP2 00005789: MSTORE 0000578a: PUSH1 0x20 0000578c: PUSH1 0x04 0000578e: DUP3 0000578f: ADD 00005790: MSTORE 00005791: PUSH1 0x0e 00005793: PUSH1 0x24 00005795: DUP3 00005796: ADD 00005797: MSTORE 00005798: PUSH14 0x1a5b9d985b1a5908185b5bdd5b9d 000057a7: PUSH1 0x92 000057a9: SHL 000057aa: PUSH1 0x44 000057ac: DUP3 000057ad: ADD 000057ae: MSTORE 000057af: SWAP1 000057b0: MLOAD 000057b1: SWAP1 000057b2: DUP2 000057b3: SWAP1 000057b4: SUB 000057b5: PUSH1 0x64 000057b7: ADD 000057b8: SWAP1 000057b9: REVERT 000057ba: JUMPDEST 000057bb: PUSH2 0x57c2 000057be: PUSH2 0x5e42 000057c1: JUMP 000057c2: JUMPDEST 000057c3: PUSH2 0x57ce 000057c6: DUP9 000057c7: DUP9 000057c8: DUP9 000057c9: DUP8 000057ca: PUSH2 0x48b8 000057cd: JUMP 000057ce: JUMPDEST 000057cf: PUSH1 0x20 000057d1: DUP4 000057d2: ADD 000057d3: MSTORE 000057d4: DUP1 000057d5: DUP3 000057d6: MSTORE 000057d7: ISZERO 000057d8: PUSH2 0x581e 000057db: JUMPI 000057dc: PUSH1 0x40 000057de: DUP1 000057df: MLOAD 000057e0: PUSH3 0x461bcd 000057e4: PUSH1 0xe5 000057e6: SHL 000057e7: DUP2 000057e8: MSTORE 000057e9: PUSH1 0x20 000057eb: PUSH1 0x04 000057ed: DUP3 000057ee: ADD 000057ef: MSTORE 000057f0: PUSH1 0x13 000057f2: PUSH1 0x24 000057f4: DUP3 000057f5: ADD 000057f6: MSTORE 000057f7: PUSH19 0x1c995c185e48189bdc9c9bddc819985a5b1959 0000580b: PUSH1 0x6a 0000580d: SHL 0000580e: PUSH1 0x44 00005810: DUP3 00005811: ADD 00005812: MSTORE 00005813: SWAP1 00005814: MLOAD 00005815: SWAP1 00005816: DUP2 00005817: SWAP1 00005818: SUB 00005819: PUSH1 0x64 0000581b: ADD 0000581c: SWAP1 0000581d: REVERT 0000581e: JUMPDEST 0000581f: PUSH1 0x05 00005821: SLOAD 00005822: PUSH1 0x20 00005824: DUP3 00005825: ADD 00005826: MLOAD 00005827: PUSH1 0x40 00005829: DUP1 0000582a: MLOAD 0000582b: PUSH4 0xc488847b 00005830: PUSH1 0xe0 00005832: SHL 00005833: DUP2 00005834: MSTORE 00005835: ADDRESS 00005836: PUSH1 0x04 00005838: DUP3 00005839: ADD 0000583a: MSTORE 0000583b: PUSH1 0x01 0000583d: PUSH1 0x01 0000583f: PUSH1 0xa0 00005841: SHL 00005842: SUB 00005843: DUP10 00005844: DUP2 00005845: AND 00005846: PUSH1 0x24 00005848: DUP4 00005849: ADD 0000584a: MSTORE 0000584b: PUSH1 0x44 0000584d: DUP3 0000584e: ADD 0000584f: SWAP4 00005850: SWAP1 00005851: SWAP4 00005852: MSTORE 00005853: DUP2 00005854: MLOAD 00005855: SWAP3 00005856: SWAP1 00005857: SWAP4 00005858: AND 00005859: SWAP3 0000585a: PUSH4 0xc488847b 0000585f: SWAP3 00005860: PUSH1 0x64 00005862: DUP1 00005863: DUP4 00005864: ADD 00005865: SWAP4 00005866: SWAP3 00005867: DUP3 00005868: SWAP1 00005869: SUB 0000586a: ADD 0000586b: DUP2 0000586c: DUP7 0000586d: DUP1 0000586e: EXTCODESIZE 0000586f: ISZERO 00005870: DUP1 00005871: ISZERO 00005872: PUSH2 0x587a 00005875: JUMPI 00005876: PUSH1 0x00 00005878: DUP1 00005879: REVERT 0000587a: JUMPDEST 0000587b: POP 0000587c: GAS 0000587d: STATICCALL 0000587e: ISZERO 0000587f: DUP1 00005880: ISZERO 00005881: PUSH2 0x588e 00005884: JUMPI 00005885: RETURNDATASIZE 00005886: PUSH1 0x00 00005888: DUP1 00005889: RETURNDATACOPY 0000588a: RETURNDATASIZE 0000588b: PUSH1 0x00 0000588d: REVERT 0000588e: JUMPDEST 0000588f: POP 00005890: POP 00005891: POP 00005892: POP 00005893: PUSH1 0x40 00005895: MLOAD 00005896: RETURNDATASIZE 00005897: PUSH1 0x40 00005899: DUP2 0000589a: LT 0000589b: ISZERO 0000589c: PUSH2 0x58a4 0000589f: JUMPI 000058a0: PUSH1 0x00 000058a2: DUP1 000058a3: REVERT 000058a4: JUMPDEST 000058a5: POP 000058a6: DUP1 000058a7: MLOAD 000058a8: PUSH1 0x20 000058aa: SWAP1 000058ab: SWAP2 000058ac: ADD 000058ad: MLOAD 000058ae: PUSH1 0x60 000058b0: DUP4 000058b1: ADD 000058b2: MSTORE 000058b3: PUSH1 0x40 000058b5: DUP3 000058b6: ADD 000058b7: DUP2 000058b8: SWAP1 000058b9: MSTORE 000058ba: ISZERO 000058bb: PUSH2 0x590b 000058be: JUMPI 000058bf: PUSH1 0x40 000058c1: DUP1 000058c2: MLOAD 000058c3: PUSH3 0x461bcd 000058c7: PUSH1 0xe5 000058c9: SHL 000058ca: DUP2 000058cb: MSTORE 000058cc: PUSH1 0x20 000058ce: PUSH1 0x04 000058d0: DUP3 000058d1: ADD 000058d2: MSTORE 000058d3: PUSH1 0x1d 000058d5: PUSH1 0x24 000058d7: DUP3 000058d8: ADD 000058d9: MSTORE 000058da: PUSH32 0x63616c63756c617465207365697a6520616d6f756e74206661696c6564000000 000058fb: PUSH1 0x44 000058fd: DUP3 000058fe: ADD 000058ff: MSTORE 00005900: SWAP1 00005901: MLOAD 00005902: SWAP1 00005903: DUP2 00005904: SWAP1 00005905: SUB 00005906: PUSH1 0x64 00005908: ADD 00005909: SWAP1 0000590a: REVERT 0000590b: JUMPDEST 0000590c: DUP1 0000590d: PUSH1 0x60 0000590f: ADD 00005910: MLOAD 00005911: DUP6 00005912: PUSH1 0x01 00005914: PUSH1 0x01 00005916: PUSH1 0xa0 00005918: SHL 00005919: SUB 0000591a: AND 0000591b: PUSH4 0x70a08231 00005920: DUP10 00005921: PUSH1 0x40 00005923: MLOAD 00005924: DUP3 00005925: PUSH4 0xffffffff 0000592a: AND 0000592b: PUSH1 0xe0 0000592d: SHL 0000592e: DUP2 0000592f: MSTORE 00005930: PUSH1 0x04 00005932: ADD 00005933: DUP1 00005934: DUP3 00005935: PUSH1 0x01 00005937: PUSH1 0x01 00005939: PUSH1 0xa0 0000593b: SHL 0000593c: SUB 0000593d: AND 0000593e: PUSH1 0x01 00005940: PUSH1 0x01 00005942: PUSH1 0xa0 00005944: SHL 00005945: SUB 00005946: AND 00005947: DUP2 00005948: MSTORE 00005949: PUSH1 0x20 0000594b: ADD 0000594c: SWAP2 0000594d: POP 0000594e: POP 0000594f: PUSH1 0x20 00005951: PUSH1 0x40 00005953: MLOAD 00005954: DUP1 00005955: DUP4 00005956: SUB 00005957: DUP2 00005958: DUP7 00005959: DUP1 0000595a: EXTCODESIZE 0000595b: ISZERO 0000595c: DUP1 0000595d: ISZERO 0000595e: PUSH2 0x5966 00005961: JUMPI 00005962: PUSH1 0x00 00005964: DUP1 00005965: REVERT 00005966: JUMPDEST 00005967: POP 00005968: GAS 00005969: STATICCALL 0000596a: ISZERO 0000596b: DUP1 0000596c: ISZERO 0000596d: PUSH2 0x597a 00005970: JUMPI 00005971: RETURNDATASIZE 00005972: PUSH1 0x00 00005974: DUP1 00005975: RETURNDATACOPY 00005976: RETURNDATASIZE 00005977: PUSH1 0x00 00005979: REVERT 0000597a: JUMPDEST 0000597b: POP 0000597c: POP 0000597d: POP 0000597e: POP 0000597f: PUSH1 0x40 00005981: MLOAD 00005982: RETURNDATASIZE 00005983: PUSH1 0x20 00005985: DUP2 00005986: LT 00005987: ISZERO 00005988: PUSH2 0x5990 0000598b: JUMPI 0000598c: PUSH1 0x00 0000598e: DUP1 0000598f: REVERT 00005990: JUMPDEST 00005991: POP 00005992: MLOAD 00005993: LT 00005994: ISZERO 00005995: PUSH2 0x59d6 00005998: JUMPI 00005999: PUSH1 0x40 0000599b: DUP1 0000599c: MLOAD 0000599d: PUSH3 0x461bcd 000059a1: PUSH1 0xe5 000059a3: SHL 000059a4: DUP2 000059a5: MSTORE 000059a6: PUSH1 0x20 000059a8: PUSH1 0x04 000059aa: DUP3 000059ab: ADD 000059ac: MSTORE 000059ad: PUSH1 0x0e 000059af: PUSH1 0x24 000059b1: DUP3 000059b2: ADD 000059b3: MSTORE 000059b4: PUSH14 0x0e6cad2f4ca40e8dede40daeac6d 000059c3: PUSH1 0x93 000059c5: SHL 000059c6: PUSH1 0x44 000059c8: DUP3 000059c9: ADD 000059ca: MSTORE 000059cb: SWAP1 000059cc: MLOAD 000059cd: SWAP1 000059ce: DUP2 000059cf: SWAP1 000059d0: SUB 000059d1: PUSH1 0x64 000059d3: ADD 000059d4: SWAP1 000059d5: REVERT 000059d6: JUMPDEST 000059d7: PUSH1 0x00 000059d9: PUSH1 0x01 000059db: PUSH1 0x01 000059dd: PUSH1 0xa0 000059df: SHL 000059e0: SUB 000059e1: DUP7 000059e2: AND 000059e3: ADDRESS 000059e4: EQ 000059e5: ISZERO 000059e6: PUSH2 0x5a00 000059e9: JUMPI 000059ea: PUSH2 0x59f9 000059ed: ADDRESS 000059ee: DUP11 000059ef: DUP11 000059f0: DUP6 000059f1: PUSH1 0x60 000059f3: ADD 000059f4: MLOAD 000059f5: PUSH2 0x416e 000059f8: JUMP 000059f9: JUMPDEST 000059fa: SWAP1 000059fb: POP 000059fc: PUSH2 0x5a90 000059ff: JUMP 00005a00: JUMPDEST 00005a01: PUSH1 0x60 00005a03: DUP3 00005a04: ADD 00005a05: MLOAD 00005a06: PUSH1 0x40 00005a08: DUP1 00005a09: MLOAD 00005a0a: PUSH4 0xb2a02ff1 00005a0f: PUSH1 0xe0 00005a11: SHL 00005a12: DUP2 00005a13: MSTORE 00005a14: PUSH1 0x01 00005a16: PUSH1 0x01 00005a18: PUSH1 0xa0 00005a1a: SHL 00005a1b: SUB 00005a1c: DUP13 00005a1d: DUP2 00005a1e: AND 00005a1f: PUSH1 0x04 00005a21: DUP4 00005a22: ADD 00005a23: MSTORE 00005a24: DUP12 00005a25: DUP2 00005a26: AND 00005a27: PUSH1 0x24 00005a29: DUP4 00005a2a: ADD 00005a2b: MSTORE 00005a2c: PUSH1 0x44 00005a2e: DUP3 00005a2f: ADD 00005a30: SWAP4 00005a31: SWAP1 00005a32: SWAP4 00005a33: MSTORE 00005a34: SWAP1 00005a35: MLOAD 00005a36: SWAP2 00005a37: DUP9 00005a38: AND 00005a39: SWAP2 00005a3a: PUSH4 0xb2a02ff1 00005a3f: SWAP2 00005a40: PUSH1 0x64 00005a42: DUP1 00005a43: DUP3 00005a44: ADD 00005a45: SWAP3 00005a46: PUSH1 0x20 00005a48: SWAP3 00005a49: SWAP1 00005a4a: SWAP2 00005a4b: SWAP1 00005a4c: DUP3 00005a4d: SWAP1 00005a4e: SUB 00005a4f: ADD 00005a50: DUP2 00005a51: PUSH1 0x00 00005a53: DUP8 00005a54: DUP1 00005a55: EXTCODESIZE 00005a56: ISZERO 00005a57: DUP1 00005a58: ISZERO 00005a59: PUSH2 0x5a61 00005a5c: JUMPI 00005a5d: PUSH1 0x00 00005a5f: DUP1 00005a60: REVERT 00005a61: JUMPDEST 00005a62: POP 00005a63: GAS 00005a64: CALL 00005a65: ISZERO 00005a66: DUP1 00005a67: ISZERO 00005a68: PUSH2 0x5a75 00005a6b: JUMPI 00005a6c: RETURNDATASIZE 00005a6d: PUSH1 0x00 00005a6f: DUP1 00005a70: RETURNDATACOPY 00005a71: RETURNDATASIZE 00005a72: PUSH1 0x00 00005a74: REVERT 00005a75: JUMPDEST 00005a76: POP 00005a77: POP 00005a78: POP 00005a79: POP 00005a7a: PUSH1 0x40 00005a7c: MLOAD 00005a7d: RETURNDATASIZE 00005a7e: PUSH1 0x20 00005a80: DUP2 00005a81: LT 00005a82: ISZERO 00005a83: PUSH2 0x5a8b 00005a86: JUMPI 00005a87: PUSH1 0x00 00005a89: DUP1 00005a8a: REVERT 00005a8b: JUMPDEST 00005a8c: POP 00005a8d: MLOAD 00005a8e: SWAP1 00005a8f: POP 00005a90: JUMPDEST 00005a91: DUP1 00005a92: ISZERO 00005a93: PUSH2 0x5ada 00005a96: JUMPI 00005a97: PUSH1 0x40 00005a99: DUP1 00005a9a: MLOAD 00005a9b: PUSH3 0x461bcd 00005a9f: PUSH1 0xe5 00005aa1: SHL 00005aa2: DUP2 00005aa3: MSTORE 00005aa4: PUSH1 0x20 00005aa6: PUSH1 0x04 00005aa8: DUP3 00005aa9: ADD 00005aaa: MSTORE 00005aab: PUSH1 0x14 00005aad: PUSH1 0x24 00005aaf: DUP3 00005ab0: ADD 00005ab1: MSTORE 00005ab2: PUSH20 0x1d1bdad95b881cd95a5e9d5c994819985a5b1959 00005ac7: PUSH1 0x62 00005ac9: SHL 00005aca: PUSH1 0x44 00005acc: DUP3 00005acd: ADD 00005ace: MSTORE 00005acf: SWAP1 00005ad0: MLOAD 00005ad1: SWAP1 00005ad2: DUP2 00005ad3: SWAP1 00005ad4: SUB 00005ad5: PUSH1 0x64 00005ad7: ADD 00005ad8: SWAP1 00005ad9: REVERT 00005ada: JUMPDEST 00005adb: PUSH32 0x298637f684da70674f26509b10f07ec2fbc77a335ab1e7d6215a4b2484d8bb52 00005afc: DUP10 00005afd: DUP10 00005afe: DUP5 00005aff: PUSH1 0x20 00005b01: ADD 00005b02: MLOAD 00005b03: DUP10 00005b04: DUP7 00005b05: PUSH1 0x60 00005b07: ADD 00005b08: MLOAD 00005b09: PUSH1 0x40 00005b0b: MLOAD 00005b0c: DUP1 00005b0d: DUP7 00005b0e: PUSH1 0x01 00005b10: PUSH1 0x01 00005b12: PUSH1 0xa0 00005b14: SHL 00005b15: SUB 00005b16: AND 00005b17: PUSH1 0x01 00005b19: PUSH1 0x01 00005b1b: PUSH1 0xa0 00005b1d: SHL 00005b1e: SUB 00005b1f: AND 00005b20: DUP2 00005b21: MSTORE 00005b22: PUSH1 0x20 00005b24: ADD 00005b25: DUP6 00005b26: PUSH1 0x01 00005b28: PUSH1 0x01 00005b2a: PUSH1 0xa0 00005b2c: SHL 00005b2d: SUB 00005b2e: AND 00005b2f: PUSH1 0x01 00005b31: PUSH1 0x01 00005b33: PUSH1 0xa0 00005b35: SHL 00005b36: SUB 00005b37: AND 00005b38: DUP2 00005b39: MSTORE 00005b3a: PUSH1 0x20 00005b3c: ADD 00005b3d: DUP5 00005b3e: DUP2 00005b3f: MSTORE 00005b40: PUSH1 0x20 00005b42: ADD 00005b43: DUP4 00005b44: PUSH1 0x01 00005b46: PUSH1 0x01 00005b48: PUSH1 0xa0 00005b4a: SHL 00005b4b: SUB 00005b4c: AND 00005b4d: PUSH1 0x01 00005b4f: PUSH1 0x01 00005b51: PUSH1 0xa0 00005b53: SHL 00005b54: SUB 00005b55: AND 00005b56: DUP2 00005b57: MSTORE 00005b58: PUSH1 0x20 00005b5a: ADD 00005b5b: DUP3 00005b5c: DUP2 00005b5d: MSTORE 00005b5e: PUSH1 0x20 00005b60: ADD 00005b61: SWAP6 00005b62: POP 00005b63: POP 00005b64: POP 00005b65: POP 00005b66: POP 00005b67: POP 00005b68: PUSH1 0x40 00005b6a: MLOAD 00005b6b: DUP1 00005b6c: SWAP2 00005b6d: SUB 00005b6e: SWAP1 00005b6f: LOG1 00005b70: PUSH1 0x05 00005b72: SLOAD 00005b73: PUSH1 0x20 00005b75: DUP4 00005b76: ADD 00005b77: MLOAD 00005b78: PUSH1 0x60 00005b7a: DUP5 00005b7b: ADD 00005b7c: MLOAD 00005b7d: PUSH1 0x40 00005b7f: DUP1 00005b80: MLOAD 00005b81: PUSH4 0x47ef3b3b 00005b86: PUSH1 0xe0 00005b88: SHL 00005b89: DUP2 00005b8a: MSTORE 00005b8b: ADDRESS 00005b8c: PUSH1 0x04 00005b8e: DUP3 00005b8f: ADD 00005b90: MSTORE 00005b91: PUSH1 0x01 00005b93: PUSH1 0x01 00005b95: PUSH1 0xa0 00005b97: SHL 00005b98: SUB 00005b99: DUP12 00005b9a: DUP2 00005b9b: AND 00005b9c: PUSH1 0x24 00005b9e: DUP4 00005b9f: ADD 00005ba0: MSTORE 00005ba1: DUP15 00005ba2: DUP2 00005ba3: AND 00005ba4: PUSH1 0x44 00005ba6: DUP4 00005ba7: ADD 00005ba8: MSTORE 00005ba9: DUP14 00005baa: DUP2 00005bab: AND 00005bac: PUSH1 0x64 00005bae: DUP4 00005baf: ADD 00005bb0: MSTORE 00005bb1: PUSH1 0x84 00005bb3: DUP3 00005bb4: ADD 00005bb5: SWAP5 00005bb6: SWAP1 00005bb7: SWAP5 00005bb8: MSTORE 00005bb9: PUSH1 0xa4 00005bbb: DUP2 00005bbc: ADD 00005bbd: SWAP3 00005bbe: SWAP1 00005bbf: SWAP3 00005bc0: MSTORE 00005bc1: MLOAD 00005bc2: SWAP2 00005bc3: SWAP1 00005bc4: SWAP3 00005bc5: AND 00005bc6: SWAP2 00005bc7: PUSH4 0x47ef3b3b 00005bcc: SWAP2 00005bcd: PUSH1 0xc4 00005bcf: DUP1 00005bd0: DUP4 00005bd1: ADD 00005bd2: SWAP3 00005bd3: PUSH1 0x00 00005bd5: SWAP3 00005bd6: SWAP2 00005bd7: SWAP1 00005bd8: DUP3 00005bd9: SWAP1 00005bda: SUB 00005bdb: ADD 00005bdc: DUP2 00005bdd: DUP4 00005bde: DUP8 00005bdf: DUP1 00005be0: EXTCODESIZE 00005be1: ISZERO 00005be2: DUP1 00005be3: ISZERO 00005be4: PUSH2 0x5bec 00005be7: JUMPI 00005be8: PUSH1 0x00 00005bea: DUP1 00005beb: REVERT 00005bec: JUMPDEST 00005bed: POP 00005bee: GAS 00005bef: CALL 00005bf0: ISZERO 00005bf1: DUP1 00005bf2: ISZERO 00005bf3: PUSH2 0x5c00 00005bf6: JUMPI 00005bf7: RETURNDATASIZE 00005bf8: PUSH1 0x00 00005bfa: DUP1 00005bfb: RETURNDATACOPY 00005bfc: RETURNDATASIZE 00005bfd: PUSH1 0x00 00005bff: REVERT 00005c00: JUMPDEST 00005c01: POP 00005c02: PUSH1 0x00 00005c04: SWAP3 00005c05: POP 00005c06: PUSH2 0x5c0d 00005c09: SWAP2 00005c0a: POP 00005c0b: POP 00005c0c: JUMP 00005c0d: JUMPDEST 00005c0e: DUP3 00005c0f: PUSH1 0x20 00005c11: ADD 00005c12: MLOAD 00005c13: SWAP4 00005c14: POP 00005c15: SWAP4 00005c16: POP 00005c17: POP 00005c18: POP 00005c19: SWAP6 00005c1a: POP 00005c1b: SWAP6 00005c1c: SWAP4 00005c1d: POP 00005c1e: POP 00005c1f: POP 00005c20: POP 00005c21: JUMP 00005c22: JUMPDEST 00005c23: PUSH1 0x00 00005c25: DUP4 00005c26: ISZERO 00005c27: DUP1 00005c28: PUSH2 0x5c2f 00005c2b: JUMPI 00005c2c: POP 00005c2d: DUP3 00005c2e: ISZERO 00005c2f: JUMPDEST 00005c30: ISZERO 00005c31: PUSH2 0x5c3c 00005c34: JUMPI 00005c35: POP 00005c36: PUSH1 0x00 00005c38: PUSH2 0x1ced 00005c3b: JUMP 00005c3c: JUMPDEST 00005c3d: DUP4 00005c3e: DUP4 00005c3f: MUL 00005c40: DUP4 00005c41: DUP6 00005c42: DUP3 00005c43: DUP2 00005c44: PUSH2 0x5c49 00005c47: JUMPI 00005c48: INVALID 00005c49: JUMPDEST 00005c4a: DIV 00005c4b: EQ 00005c4c: DUP4 00005c4d: SWAP1 00005c4e: PUSH2 0x4855 00005c51: JUMPI 00005c52: PUSH1 0x40 00005c54: MLOAD 00005c55: PUSH3 0x461bcd 00005c59: PUSH1 0xe5 00005c5b: SHL 00005c5c: DUP2 00005c5d: MSTORE 00005c5e: PUSH1 0x20 00005c60: PUSH1 0x04 00005c62: DUP3 00005c63: ADD 00005c64: DUP2 00005c65: DUP2 00005c66: MSTORE 00005c67: DUP4 00005c68: MLOAD 00005c69: PUSH1 0x24 00005c6b: DUP5 00005c6c: ADD 00005c6d: MSTORE 00005c6e: DUP4 00005c6f: MLOAD 00005c70: SWAP1 00005c71: SWAP3 00005c72: DUP4 00005c73: SWAP3 00005c74: PUSH1 0x44 00005c76: SWAP1 00005c77: SWAP2 00005c78: ADD 00005c79: SWAP2 00005c7a: SWAP1 00005c7b: DUP6 00005c7c: ADD 00005c7d: SWAP1 00005c7e: DUP1 00005c7f: DUP4 00005c80: DUP4 00005c81: PUSH1 0x00 00005c83: DUP4 00005c84: ISZERO 00005c85: PUSH2 0x481a 00005c88: JUMPI 00005c89: DUP2 00005c8a: DUP2 00005c8b: ADD 00005c8c: MLOAD 00005c8d: DUP4 00005c8e: DUP3 00005c8f: ADD 00005c90: MSTORE 00005c91: PUSH1 0x20 00005c93: ADD 00005c94: PUSH2 0x4802 00005c97: JUMP 00005c98: JUMPDEST 00005c99: PUSH1 0x00 00005c9b: DUP2 00005c9c: DUP4 00005c9d: PUSH2 0x5ce7 00005ca0: JUMPI 00005ca1: PUSH1 0x40 00005ca3: MLOAD 00005ca4: PUSH3 0x461bcd 00005ca8: PUSH1 0xe5 00005caa: SHL 00005cab: DUP2 00005cac: MSTORE 00005cad: PUSH1 0x20 00005caf: PUSH1 0x04 00005cb1: DUP3 00005cb2: ADD 00005cb3: DUP2 00005cb4: DUP2 00005cb5: MSTORE 00005cb6: DUP4 00005cb7: MLOAD 00005cb8: PUSH1 0x24 00005cba: DUP5 00005cbb: ADD 00005cbc: MSTORE 00005cbd: DUP4 00005cbe: MLOAD 00005cbf: SWAP1 00005cc0: SWAP3 00005cc1: DUP4 00005cc2: SWAP3 00005cc3: PUSH1 0x44 00005cc5: SWAP1 00005cc6: SWAP2 00005cc7: ADD 00005cc8: SWAP2 00005cc9: SWAP1 00005cca: DUP6 00005ccb: ADD 00005ccc: SWAP1 00005ccd: DUP1 00005cce: DUP4 00005ccf: DUP4 00005cd0: PUSH1 0x00 00005cd2: DUP4 00005cd3: ISZERO 00005cd4: PUSH2 0x481a 00005cd7: JUMPI 00005cd8: DUP2 00005cd9: DUP2 00005cda: ADD 00005cdb: MLOAD 00005cdc: DUP4 00005cdd: DUP3 00005cde: ADD 00005cdf: MSTORE 00005ce0: PUSH1 0x20 00005ce2: ADD 00005ce3: PUSH2 0x4802 00005ce6: JUMP 00005ce7: JUMPDEST 00005ce8: POP 00005ce9: DUP3 00005cea: DUP5 00005ceb: DUP2 00005cec: PUSH2 0x5cf1 00005cef: JUMPI 00005cf0: INVALID 00005cf1: JUMPDEST 00005cf2: DIV 00005cf3: SWAP5 00005cf4: SWAP4 00005cf5: POP 00005cf6: POP 00005cf7: POP 00005cf8: POP 00005cf9: JUMP 00005cfa: JUMPDEST 00005cfb: PUSH1 0x00 00005cfd: PUSH2 0x5d04 00005d00: PUSH2 0x5d46 00005d03: JUMP 00005d04: JUMPDEST 00005d05: PUSH2 0x33e5 00005d08: DUP5 00005d09: DUP5 00005d0a: PUSH2 0x5d11 00005d0d: PUSH2 0x5d46 00005d10: JUMP 00005d11: JUMPDEST 00005d12: PUSH1 0x00 00005d14: PUSH2 0x5d25 00005d17: PUSH8 0x0de0b6b3a7640000 00005d20: DUP6 00005d21: PUSH2 0x4cba 00005d24: JUMP 00005d25: JUMPDEST 00005d26: SWAP1 00005d27: POP 00005d28: PUSH1 0x40 00005d2a: MLOAD 00005d2b: DUP1 00005d2c: PUSH1 0x20 00005d2e: ADD 00005d2f: PUSH1 0x40 00005d31: MSTORE 00005d32: DUP1 00005d33: PUSH2 0x5d3c 00005d36: DUP4 00005d37: DUP7 00005d38: PUSH2 0x4baa 00005d3b: JUMP 00005d3c: JUMPDEST 00005d3d: SWAP1 00005d3e: MSTORE 00005d3f: SWAP5 00005d40: SWAP4 00005d41: POP 00005d42: POP 00005d43: POP 00005d44: POP 00005d45: JUMP 00005d46: JUMPDEST 00005d47: PUSH1 0x40 00005d49: MLOAD 00005d4a: DUP1 00005d4b: PUSH1 0x20 00005d4d: ADD 00005d4e: PUSH1 0x40 00005d50: MSTORE 00005d51: DUP1 00005d52: PUSH1 0x00 00005d54: DUP2 00005d55: MSTORE 00005d56: POP 00005d57: SWAP1 00005d58: JUMP 00005d59: JUMPDEST 00005d5a: DUP3 00005d5b: DUP1 00005d5c: SLOAD 00005d5d: PUSH1 0x01 00005d5f: DUP2 00005d60: PUSH1 0x01 00005d62: AND 00005d63: ISZERO 00005d64: PUSH2 0x0100 00005d67: MUL 00005d68: SUB 00005d69: AND 00005d6a: PUSH1 0x02 00005d6c: SWAP1 00005d6d: DIV 00005d6e: SWAP1 00005d6f: PUSH1 0x00 00005d71: MSTORE 00005d72: PUSH1 0x20 00005d74: PUSH1 0x00 00005d76: KECCAK256 00005d77: SWAP1 00005d78: PUSH1 0x1f 00005d7a: ADD 00005d7b: PUSH1 0x20 00005d7d: SWAP1 00005d7e: DIV 00005d7f: DUP2 00005d80: ADD 00005d81: SWAP3 00005d82: DUP3 00005d83: PUSH1 0x1f 00005d85: LT 00005d86: PUSH2 0x5d9a 00005d89: JUMPI 00005d8a: DUP1 00005d8b: MLOAD 00005d8c: PUSH1 0xff 00005d8e: NOT 00005d8f: AND 00005d90: DUP4 00005d91: DUP1 00005d92: ADD 00005d93: OR 00005d94: DUP6 00005d95: SSTORE 00005d96: PUSH2 0x5dc7 00005d99: JUMP 00005d9a: JUMPDEST 00005d9b: DUP3 00005d9c: DUP1 00005d9d: ADD 00005d9e: PUSH1 0x01 00005da0: ADD 00005da1: DUP6 00005da2: SSTORE 00005da3: DUP3 00005da4: ISZERO 00005da5: PUSH2 0x5dc7 00005da8: JUMPI 00005da9: SWAP2 00005daa: DUP3 00005dab: ADD 00005dac: JUMPDEST 00005dad: DUP3 00005dae: DUP2 00005daf: GT 00005db0: ISZERO 00005db1: PUSH2 0x5dc7 00005db4: JUMPI 00005db5: DUP3 00005db6: MLOAD 00005db7: DUP3 00005db8: SSTORE 00005db9: SWAP2 00005dba: PUSH1 0x20 00005dbc: ADD 00005dbd: SWAP2 00005dbe: SWAP1 00005dbf: PUSH1 0x01 00005dc1: ADD 00005dc2: SWAP1 00005dc3: PUSH2 0x5dac 00005dc6: JUMP 00005dc7: JUMPDEST 00005dc8: POP 00005dc9: PUSH2 0x2f6b 00005dcc: SWAP3 00005dcd: SWAP2 00005dce: POP 00005dcf: PUSH2 0x5e8b 00005dd2: JUMP 00005dd3: JUMPDEST 00005dd4: PUSH1 0x40 00005dd6: DUP1 00005dd7: MLOAD 00005dd8: PUSH1 0x80 00005dda: DUP2 00005ddb: ADD 00005ddc: SWAP1 00005ddd: SWAP2 00005dde: MSTORE 00005ddf: DUP1 00005de0: PUSH1 0x00 00005de2: DUP2 00005de3: MSTORE 00005de4: PUSH1 0x20 00005de6: ADD 00005de7: PUSH1 0x00 00005de9: DUP2 00005dea: MSTORE 00005deb: PUSH1 0x20 00005ded: ADD 00005dee: PUSH1 0x00 00005df0: DUP2 00005df1: MSTORE 00005df2: PUSH1 0x20 00005df4: ADD 00005df5: PUSH1 0x00 00005df7: DUP2 00005df8: MSTORE 00005df9: POP 00005dfa: SWAP1 00005dfb: JUMP 00005dfc: JUMPDEST 00005dfd: PUSH1 0x40 00005dff: DUP1 00005e00: MLOAD 00005e01: PUSH2 0x0100 00005e04: DUP2 00005e05: ADD 00005e06: SWAP1 00005e07: SWAP2 00005e08: MSTORE 00005e09: DUP1 00005e0a: PUSH1 0x00 00005e0c: DUP2 00005e0d: MSTORE 00005e0e: PUSH1 0x20 00005e10: ADD 00005e11: PUSH1 0x00 00005e13: DUP2 00005e14: MSTORE 00005e15: PUSH1 0x20 00005e17: ADD 00005e18: PUSH1 0x00 00005e1a: DUP2 00005e1b: MSTORE 00005e1c: PUSH1 0x20 00005e1e: ADD 00005e1f: PUSH1 0x00 00005e21: DUP2 00005e22: MSTORE 00005e23: PUSH1 0x20 00005e25: ADD 00005e26: PUSH1 0x00 00005e28: DUP2 00005e29: MSTORE 00005e2a: PUSH1 0x20 00005e2c: ADD 00005e2d: PUSH1 0x00 00005e2f: DUP2 00005e30: MSTORE 00005e31: PUSH1 0x20 00005e33: ADD 00005e34: PUSH1 0x00 00005e36: DUP2 00005e37: MSTORE 00005e38: PUSH1 0x20 00005e3a: ADD 00005e3b: PUSH1 0x00 00005e3d: DUP2 00005e3e: MSTORE 00005e3f: POP 00005e40: SWAP1 00005e41: JUMP 00005e42: JUMPDEST 00005e43: PUSH1 0x40 00005e45: MLOAD 00005e46: DUP1 00005e47: PUSH1 0x80 00005e49: ADD 00005e4a: PUSH1 0x40 00005e4c: MSTORE 00005e4d: DUP1 00005e4e: PUSH1 0x00 00005e50: DUP2 00005e51: MSTORE 00005e52: PUSH1 0x20 00005e54: ADD 00005e55: PUSH1 0x00 00005e57: DUP2 00005e58: MSTORE 00005e59: PUSH1 0x20 00005e5b: ADD 00005e5c: PUSH1 0x00 00005e5e: DUP2 00005e5f: MSTORE 00005e60: PUSH1 0x20 00005e62: ADD 00005e63: PUSH1 0x00 00005e65: DUP2 00005e66: MSTORE 00005e67: POP 00005e68: SWAP1 00005e69: JUMP 00005e6a: JUMPDEST 00005e6b: PUSH1 0x40 00005e6d: MLOAD 00005e6e: DUP1 00005e6f: PUSH1 0x60 00005e71: ADD 00005e72: PUSH1 0x40 00005e74: MSTORE 00005e75: DUP1 00005e76: PUSH1 0x00 00005e78: DUP2 00005e79: MSTORE 00005e7a: PUSH1 0x20 00005e7c: ADD 00005e7d: PUSH1 0x00 00005e7f: DUP2 00005e80: MSTORE 00005e81: PUSH1 0x20 00005e83: ADD 00005e84: PUSH1 0x00 00005e86: DUP2 00005e87: MSTORE 00005e88: POP 00005e89: SWAP1 00005e8a: JUMP 00005e8b: JUMPDEST 00005e8c: PUSH2 0x125b 00005e8f: SWAP2 00005e90: SWAP1 00005e91: JUMPDEST 00005e92: DUP1 00005e93: DUP3 00005e94: GT 00005e95: ISZERO 00005e96: PUSH2 0x2f6b 00005e99: JUMPI 00005e9a: PUSH1 0x00 00005e9c: DUP2 00005e9d: SSTORE 00005e9e: PUSH1 0x01 00005ea0: ADD 00005ea1: PUSH2 0x5e91 00005ea4: JUMP 00005ea5: INVALID 00005ea6: GASLIMIT 00005ea7: MSTORE 00005ea8: NUMBER 00005ea9: CALLER 00005eaa: BALANCE 00005eab: CALLDATALOAD 00005eac: CALLDATASIZE 00005ead: CHAINID 00005eae: PUSH13 0x617368426f72726f776572496e 00005ebc: PUSH21 0x6572666163652e6f6e466c6173684c6f616eddf252 00005ed2: UNKNOWN(0xAD) 00005ed3: SHL 00005ed4: UNKNOWN(0xE2) 00005ed5: UNKNOWN(0xC8) 00005ed6: SWAP12 00005ed7: PUSH10 0xc2b068fc378daa952ba7 00005ee2: CALL 00005ee3: PUSH4 0xc4a11628 00005ee8: CREATE2 00005ee9: GAS 00005eea: UNKNOWN(0x4D) 00005eeb: CREATE2 00005eec: UNKNOWN(0x23) 00005eed: UNKNOWN(0xB3) 00005eee: UNKNOWN(0xEF) 00005eef: SAR 00005ef0: UNKNOWN(0x22) 00005ef1: DIV 00005ef2: UNKNOWN(0x2D) 00005ef3: SWAP15 00005ef4: UNKNOWN(0xB8) 00005ef5: SWAP16 00005ef6: UNKNOWN(0x26) 00005ef7: KECCAK256 00005ef8: JUMPI 00005ef9: UNKNOWN(0x2A) 00005efa: UNKNOWN(0xCB) 00005efb: UNKNOWN(0xF8) 00005efc: UNKNOWN(0xD8) 00005efd: JUMPDEST 00005efe: PUSH7 0xfba5a2ca19d166 00005f06: UNKNOWN(0xD8) 00005f07: PUSH6 0x9574440175c9 00005f0e: PUSH5 0xa265627a7a 00005f14: PUSH19 0x315820ff0d31abe2310224f2f4daf9e8cd85c4 00005f28: UNKNOWN(0xC9) 00005f29: MLOAD 00005f2a: UNKNOWN(0xD3) 00005f2b: DIV 00005f2c: PUSH24
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | access_control | codex | Hardcoded privileged borrow bypasses Comptroller risk checks | 85 | no | — |
viewevidence_json{
"evidence": "`borrowOnEvilSpellBehalf` only checks a hardcoded caller and then calls `borrowFreshUnchecked`, which lacks Comptroller authorization checks.",
"locations": [
"contracts/contracts/CCollateralCapErc20.sol:88",
"contracts/contracts/CToken.sol:444"
],
"recommendation": "Remove this special-case borrow function, or at minimum require the standard `comptroller.borrowAllowed`/`borrowVerify` checks and enforce receiver==borrower. If an emergency capability is needed, gate it behind the normal admin/timelock controls and document the trust assumptions.",
"exploit_scenario": "If the hardcoded IB_MULTISIG is compromised or malicious, it can call `borrowOnEvilSpellBehalf` to borrow arbitrary amounts directly to itself while charging debt to the EVIL_SPELL account. Because this path calls `borrowFreshUnchecked`, it bypasses `comptroller.borrowAllowed`/pauses and any collateral or liquidity checks, enabling full pool drainage and bad debt creation."
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0xde41169c87176dbd9753698f7b72b1b814df6e5205c27a36bf2b7311e5e62d43
call_targets:
0x2ac63723a576f89b628d514ff671300801dc1702
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xde41169c87176dbd9753698f7b72b1b814df6e5205c27a36bf2b7311e5e62d43",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x2ac63723a576f89b628d514ff671300801dc1702"
],
"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": "0xf5e3c462",
"selector": "0xf5e3c462",
"calldata_variants": [
"0xf5e3c462",
"0xf5e3c4620000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf851a440",
"selector": "0xf851a440",
"calldata_variants": [
"0xf851a440",
"0xf851a4400000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf8f9da28",
"selector": "0xf8f9da28",
"calldata_variants": [
"0xf8f9da28",
"0xf8f9da280000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfca7820b",
"selector": "0xfca7820b",
"calldata_variants": [
"0xfca7820b",
"0xfca7820b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe9c44ae",
"selector": "0xfe9c44ae",
"calldata_variants": [
"0xfe9c44ae",
"0xfe9c44ae0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe9c714f2",
"selector": "0xe9c714f2",
"calldata_variants": [
"0xe9c714f2",
"0xe9c714f20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xea11eea4",
"selector": "0xea11eea4",
"calldata_variants": [
"0xea11eea4",
"0xea11eea40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2b3abbd",
"selector": "0xf2b3abbd",
"calldata_variants": [
"0xf2b3abbd",
"0xf2b3abbd0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5791,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6675,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 8410,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 20,
"guards_detected": [
{
"pc": 7692,
"type": "msg_sender_eq_const",
"value": 9.476042884775609e+47
}
],
"untrusted_call_count": 20
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0xde41169c87176dbd9753698f7b72b1b814df6e5205c27a36bf2b7311e5e62d43
call_targets:
0x2ac63723a576f89b628d514ff671300801dc1702
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xde41169c87176dbd9753698f7b72b1b814df6e5205c27a36bf2b7311e5e62d43",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x2ac63723a576f89b628d514ff671300801dc1702"
],
"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": "0xf5e3c462",
"selector": "0xf5e3c462",
"calldata_variants": [
"0xf5e3c462",
"0xf5e3c4620000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf851a440",
"selector": "0xf851a440",
"calldata_variants": [
"0xf851a440",
"0xf851a4400000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf8f9da28",
"selector": "0xf8f9da28",
"calldata_variants": [
"0xf8f9da28",
"0xf8f9da280000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfca7820b",
"selector": "0xfca7820b",
"calldata_variants": [
"0xfca7820b",
"0xfca7820b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe9c44ae",
"selector": "0xfe9c44ae",
"calldata_variants": [
"0xfe9c44ae",
"0xfe9c44ae0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe9c714f2",
"selector": "0xe9c714f2",
"calldata_variants": [
"0xe9c714f2",
"0xe9c714f20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xea11eea4",
"selector": "0xea11eea4",
"calldata_variants": [
"0xea11eea4",
"0xea11eea40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2b3abbd",
"selector": "0xf2b3abbd",
"calldata_variants": [
"0xf2b3abbd",
"0xf2b3abbd0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5791,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6675,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 8410,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 20,
"guards_detected": [
{
"pc": 7692,
"type": "msg_sender_eq_const",
"value": 9.476042884775609e+47
}
]
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0x04bbbe7dbfa2f83dc0fc3027a849178c56fe983140f2945158ee10305243c524
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x04bbbe7dbfa2f83dc0fc3027a849178c56fe983140f2945158ee10305243c524",
"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": "0xf5e3c462",
"selector": "0xf5e3c462",
"calldata_variants": [
"0xf5e3c462",
"0xf5e3c4620000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf851a440",
"selector": "0xf851a440",
"calldata_variants": [
"0xf851a440",
"0xf851a4400000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf8f9da28",
"selector": "0xf8f9da28",
"calldata_variants": [
"0xf8f9da28",
"0xf8f9da280000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfca7820b",
"selector": "0xfca7820b",
"calldata_variants": [
"0xfca7820b",
"0xfca7820b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe9c44ae",
"selector": "0xfe9c44ae",
"calldata_variants": [
"0xfe9c44ae",
"0xfe9c44ae0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe9c714f2",
"selector": "0xe9c714f2",
"calldata_variants": [
"0xe9c714f2",
"0xe9c714f20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xea11eea4",
"selector": "0xea11eea4",
"calldata_variants": [
"0xea11eea4",
"0xea11eea40000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2b3abbd",
"selector": "0xf2b3abbd",
"calldata_variants": [
"0xf2b3abbd",
"0xf2b3abbd0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 0,
"create2_count": 2
}
|
| 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 CALL-family usage | 55 | no | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 37
}
|
| 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": 41
}
|