65a5bd7b-3587-490b-9faf-6447a94a5332
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 |
|---|---|---|---|---|
| 31502 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 77638 | artifact.fetch | complete | 1 / 3 | 1 week ago |
| 77639 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 77640 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 77641 | capability.graph | complete | 1 / 3 | 1 week ago |
| 77642 | detector.run | complete | 1 / 3 | 1 week ago |
| 77643 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:524598] OpenAI Codex v0.77.0 (research preview)
[codex:524598] --------
[codex:524598] workdir: /tmp/codex-multi-th89795b
[codex:524598] model: gpt-5.2-codex
[codex:524598] provider: openai
[codex:524598] approval: never
[codex:524598] sandbox: read-only
[codex:524598] reasoning effort: xhigh
[codex:524598] reasoning summaries: auto
[codex:524598] session id: 019b8687-72ca-7682-95ba-81a074c3494c
[codex:524598] --------
[codex:524598] user
[codex:524598] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:524598]
[codex:524598] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:524598]
[codex:524598] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:524598] - Gas inefficiency, code quality, naming, or best practices
[codex:524598] - Theoretical vulnerabilities without a clear extraction path
[codex:524598] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:524598] - Front-running unless it enables theft beyond MEV
[codex:524598] - DoS, griefing, or issues that don't result in attacker profit
[codex:524598] - Missing events, view function issues, or informational findings
[codex:524598]
[codex:524598] HIGH-VALUE PATTERNS TO HUNT:
[codex:524598] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:524598] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:524598] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:524598] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:524598] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:524598] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:524598] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:524598] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:524598] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:524598]
[codex:524598] For each finding, you MUST provide:
[codex:524598] 1. Exact file and line numbers of vulnerable code
[codex:524598] 2. Step-by-step exploit transaction sequence
[codex:524598] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:524598]
[codex:524598] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:524598]
[codex:524598] Output MUST be valid JSON matching the provided schema.
[codex:524598] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:524598] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:524598] mcp startup: no servers
[codex:524598]
[codex:524598] thinking
[codex:524598] **Reviewing AGENTS and audit instructions**
[codex:524598] exec
[codex:524598] /bin/bash -lc ls in /tmp/codex-multi-th89795b succeeded in 6ms:
[codex:524598] AUDIT_BUNDLE.txt
[codex:524598] codex-output-schema.json
[codex:524598] contracts
[codex:524598] exec
[codex:524598] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-th89795b succeeded in 6ms:
[codex:524598] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:524598]
[codex:524598] ================================================================================
[codex:524598] FILE: contracts/Contract.sol
[codex:524598] ================================================================================
[codex:524598] pragma solidity ^0.6.0;
[codex:524598]
[codex:524598]
[codex:524598] // COPIED FROM https://github.com/compound-finance/compound-protocol/blob/master/contracts/ComptrollerInterface.sol
[codex:524598] //Copyright 2020 Compound Labs, Inc.
[codex:524598] //Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
[codex:524598] //1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
[codex:524598] //2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
[codex:524598] //3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
[codex:524598] //THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
[codex:524598]
[codex:524598] interface IComptroller {
[codex:524598]
[codex:524598] /*** Assets You Are In ***/
[codex:524598]
[codex:524598]
[codex:524598] thinking
[codex:524598] **Searching for suspicious functions in contracts**
[codex:524598] exec
[codex:524598] /bin/bash -lc "rg -n \"migrat|Migrate|initialize|init\\(|mintInternalForMigrate|transfer\\(|permit|delegate|upgrade|proxy|owner|onlyOwner|set\" contracts" in /tmp/codex-multi-th89795b succeeded in 11ms:
[codex:524598] contracts/Contract.sol:6://Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
[codex:524598] contracts/Contract.sol:14: /*** Assets You Are In ***/
[codex:524598] contracts/Contract.sol:18: * @notice Add assets to be included in account liquidity calculation
[codex:524598] contracts/Contract.sol:26: * @notice Removes asset from sender's account liquidity calculation
[codex:524598] contracts/Contract.sol:27: * @dev Sender must not have an outstanding borrow balance in the asset,
[codex:524598] contracts/Contract.sol:29: * @param pTokenAddress The address of the asset to be removed
[codex:524598] contracts/Contract.sol:53: * @param pToken Asset being minted
[codex:524598] contracts/Contract.sol:55: * @param mintAmount The amount of the underlying asset being minted
[codex:524598] contracts/Contract.sol:70: * @param redeemTokens The number of cTokens to exchange for the underlying asset in the market
[codex:524598] contracts/Contract.sol:82: * @param pToken Asset being redeemed
[codex:524598] contracts/Contract.sol:84: * @param redeemAmount The amount of the underlying asset being redeemed
[codex:524598] contracts/Contract.sol:96: * @notice Checks if the account should be allowed to borrow the underlying asset of the given market
[codex:524598] contracts/Contract.sol:98: * @param borrower The account which would borrow the asset
[codex:524598] contracts/Contract.sol:111: * @param pToken Asset whose underlying is being borrowed
[codex:524598] contracts/Contract.sol:113: * @param borrowAmount The amount of the underlying asset requested to borrow
[codex:524598] contracts/Contract.sol:125: * @param payer The account which would repay the asset
[codex:524598] contracts/Contract.sol:126: * @param borrower The account which would borrowed the asset
[codex:524598] contracts/Contract.sol:127: * @param repayAmount The amount of the underlying asset the account would repay
[codex:524598] contracts/Contract.sol:140: * @param pToken Asset being repaid
[codex:524598] contracts/Contract.sol:156: * @param pTokenBorrowed Asset which was borrowed by the borrower
[codex:524598]
[codex:524598] thinking
[codex:524598] **Examining mintInternalForMigrate function**
[codex:524598] exec
[codex:524598] /bin/bash -lc "sed -n '1950,2105p' contracts/Contract.sol" in /tmp/codex-multi-th89795b succeeded in 6ms:
[codex:524598] (mathErr, simpleInterestFactor) = mulScalar(Exp({mantissa : borrowRateMantissa}), blockDelta);
[codex:524598] if (mathErr != MathError.NO_ERROR) {
[codex:524598] return failOpaque(Error.MATH_ERROR, FailureInfo.ACCRUE_INTEREST_SIMPLE_INTEREST_FACTOR_CALCULATION_FAILED, uint(mathErr));
[codex:524598] }
[codex:524598]
[codex:524598] (mathErr, interestAccumulated) = mulScalarTruncate(simpleInterestFactor, borrowsPrior);
[codex:524598] if (mathErr != MathError.NO_ERROR) {
[codex:524598] return failOpaque(Error.MATH_ERROR, FailureInfo.ACCRUE_INTEREST_ACCUMULATED_INTEREST_CALCULATION_FAILED, uint(mathErr));
[codex:524598] }
[codex:524598]
[codex:524598] // if interestAccumulated < minInterestAccumulated, set interestAccumulated = minInterestAccumulated
[codex:524598] (mathErr,) = subUInt(interestAccumulated, minInterestAccumulated);
[codex:524598] if (mathErr != MathError.NO_ERROR) {
[codex:524598] interestAccumulated = minInterestAccumulated;
[codex:524598] }
[codex:524598]
[codex:524598] (mathErr, totalBorrowsNew) = addUInt(interestAccumulated, borrowsPrior);
[codex:524598] if (mathErr != MathError.NO_ERROR) {
[codex:524598] return failOpaque(Error.MATH_ERROR, FailureInfo.ACCRUE_INTEREST_NEW_TOTAL_BORROWS_CALCULATION_FAILED, uint(mathErr));
[codex:524598] }
[codex:524598] exec
[codex:524598] /bin/bash -lc "sed -n '2105,2255p' contracts/Contract.sol" in /tmp/codex-multi-th89795b succeeded in 6ms:
[codex:524598] totalSupply = vars.totalSupplyNew;
[codex:524598] accountTokens[minter] = vars.accountTokensNew;
[codex:524598]
[codex:524598] /* We emit a Mint event, and a Transfer event */
[codex:524598] emit Mint(minter, vars.actualMintAmount, vars.mintTokens, vars.totalSupplyNew, vars.accountTokensNew);
[codex:524598] emit Transfer(address(this), minter, vars.mintTokens);
[codex:524598]
[codex:524598] /* We call the defense hook */
[codex:524598] comptroller.mintVerify(address(this), minter, vars.actualMintAmount, vars.mintTokens);
[codex:524598]
[codex:524598] return (uint(Error.NO_ERROR), vars.actualMintAmount);
[codex:524598] }
[codex:524598]
[codex:524598] /**
[codex:524598] * @notice Sender redeems cTokens in exchange for the underlying asset
[codex:524598] * @dev Accrues interest whether or not the operation succeeds, unless reverted
[codex:524598] * @param redeemTokens The number of cTokens to redeem into underlying
[codex:524598] * @return uint 0=success, otherwise a failure (see ErrorReporter.sol for details)
[codex:524598] */
[codex:524598] function redeemInternal(uint redeemTokens) internal nonReentrant returns (uint) {
[codex:524598] exec
[codex:524598] /bin/bash -lc "sed -n '2255,2445p' contracts/Contract.sol" in /tmp/codex-multi-th89795b succeeded in 5ms:
[codex:524598] emit Transfer(redeemer, address(this), vars.redeemTokens);
[codex:524598] emit Redeem(redeemer, vars.redeemAmount, vars.redeemTokens, vars.totalSupplyNew, vars.accountTokensNew);
[codex:524598]
[codex:524598] /* We call the defense hook */
[codex:524598] comptroller.redeemVerify(address(this), redeemer, vars.redeemAmount, vars.redeemTokens);
[codex:524598]
[codex:524598] return uint(Error.NO_ERROR);
[codex:524598] }
[codex:524598]
[codex:524598] /**
[codex:524598] * @notice Sender borrows assets from the protocol to their own address
[codex:524598] * @param borrowAmount The amount of the underlying asset to borrow
[codex:524598] * @return uint 0=success, otherwise a failure (see ErrorReporter.sol for details)
[codex:524598] */
[codex:524598] function borrowInternal(uint borrowAmount) internal nonReentrant returns (uint) {
[codex:524598] uint error = accrueInterest();
[codex:524598] if (error != uint(Error.NO_ERROR)) {
[codex:524598] // accrueInterest emits logs on errors, but we still want to log the fact that an attempted borrow failed
[codex:524598] return fail(Error(error), FailureInfo.BORROW_ACCRUE_INTEREST_FAILED);
[codex:524598] }
[codex:524598]
[codex:524598] thinking
[codex:524598] **Analyzing potential migration and interest vulnerabilities**
[codex:524598] exec
[codex:524598] /bin/bash -lc "sed -n '1460,1705p' contracts/Contract.sol" in /tmp/codex-multi-th89795b succeeded in 5ms:
[codex:524598] // Set the interest rate model (depends on block number / borrow index)
[codex:524598] err = _setInterestRateModelFresh(interestRateModel_);
[codex:524598] require(err == uint(Error.NO_ERROR), "setting interest rate model failed");
[codex:524598]
[codex:524598] name = name_;
[codex:524598] symbol = symbol_;
[codex:524598] decimals = decimals_;
[codex:524598]
[codex:524598] // The counter starts true to prevent changing it from zero to non-zero (i.e. smaller cost/refund)
[codex:524598] _notEntered = true;
[codex:524598] }
[codex:524598]
[codex:524598] /**
[codex:524598] * @notice Transfer `tokens` tokens from `src` to `dst` by `spender`
[codex:524598] * @dev Called by both `transfer` and `transferFrom` internally
[codex:524598] * @param spender The address of the account performing the transfer
[codex:524598] * @param src The address of the source account
[codex:524598] * @param dst The address of the destination account
[codex:524598] * @param tokens The number of tokens to transfer
[codex:524598] * @return Whether or not the transfer succeeded
[codex:524598]
[codex:524598] thinking
[codex:524598] **Analyzing potential interest accumulation issue**
[codex:524598] exec
[codex:524598] /bin/bash -lc "sed -n '1850,2005p' contracts/Contract.sol" in /tmp/codex-multi-th89795b succeeded in 6ms:
[codex:524598]
[codex:524598] /* Calculate the number of blocks elapsed since the last accrual */
[codex:524598] (MathError mathErr, uint blockDelta) = subUInt(currentBlockNumber, accrualBlockNumberPrior);
[codex:524598] require(mathErr == MathError.NO_ERROR, "could not calculate block delta");
[codex:524598]
[codex:524598] /*
[codex:524598] * Calculate the interest accumulated into borrows and reserves and the new index:
[codex:524598] * simpleInterestFactor = borrowRate * blockDelta
[codex:524598] * interestAccumulated = simpleInterestFactor * totalBorrows
[codex:524598] * totalBorrowsNew = interestAccumulated + totalBorrows
[codex:524598] * totalReservesNew = interestAccumulated * reserveFactor + totalReserves
[codex:524598] * borrowIndexNew = simpleInterestFactor * borrowIndex + borrowIndex
[codex:524598] */
[codex:524598] Exp memory simpleInterestFactor;
[codex:524598] uint interestAccumulated;
[codex:524598] uint totalBorrowsNew;
[codex:524598] uint totalReservesNew;
[codex:524598] uint borrowIndexNew;
[codex:524598]
[codex:524598] uint[] memory res = new uint[](6);
[codex:524598]
[codex:524598] thinking
[codex:524598] **Analyzing interest accumulation impact on exchange rate**
[codex:524598] exec
[codex:524598] /bin/bash -lc 'rg -n "migrator|Migrate" contracts/Contract.sol' in /tmp/codex-multi-th89795b succeeded in 6ms:
[codex:524598] 437: address public migrator;
[codex:524598] 2013: function mintInternalForMigrate(uint mintAmount, uint mintTokens) internal nonReentrant returns (uint, uint) {
[codex:524598] 2014: require(msg.sender == migrator, "mintInternalForMigrate: caller is not the migrator");
[codex:524598] 2891: address oldMigrator = migrator;
[codex:524598] 2894: migrator = newMigrator;
[codex:524598] 2987: function mintForMigrate(uint mintTokens) external payable {
[codex:524598] 2988: (uint err,) = mintInternalForMigrate(msg.value, mintTokens);
[codex:524598]
[codex:524598] thinking
[codex:524598] **Analyzing ERC20 token transfer logic**
[codex:524598] exec
[codex:524598] /bin/bash -lc 'rg -n "doTransferIn|doTransferOut" contracts/Contract.sol' in /tmp/codex-multi-th89795b succeeded in 6ms:
[codex:524598] 2071: * We call `doTransferIn` for the minter and the mintAmount.
[codex:524598] 2073: * `doTransferIn` reverts if anything goes wrong, since we can't be sure if
[codex:524598] 2078: vars.actualMintAmount = doTransferIn(minter, mintAmount);
[codex:524598] 2243: * We invoke doTransferOut for the redeemer and the redeemAmount.
[codex:524598] 2246: * doTransferOut reverts if anything goes wrong, since we can't be sure if side effects occurred.
[codex:524598] 2248: doTransferOut(redeemer, vars.redeemAmount);
[codex:524598] 2341: * We invoke doTransferOut for the borrower and the borrowAmount.
[codex:524598] 2344: * doTransferOut reverts if anything goes wrong, since we can't be sure if side effects occurred.
[codex:524598] 2346: doTransferOut(borrower, borrowAmount);
[codex:524598] 2452: * We call doTransferIn for the payer and the repayAmount
[codex:524598] 2455: * doTransferIn reverts if anything goes wrong, since we can't be sure if side effects occurred.
[codex:524598] 2458: vars.actualRepayAmount = doTransferIn(payer, vars.repayAmount);
[codex:524598] 2759: * We call doTransferIn for the caller and the addAmount
[codex:524598] 2762: * doTransferIn reverts if anything goes wrong, since we can't be sure if side effects occurred.
[codex:524598] 2766: actualAddAmount = doTransferIn(msg.sender, addAmount);
[codex:524598] 2835: // doTransferOut reverts if anything goes wrong, since we can't be sure if side effects occurred.
[codex:524598] 2836: doTransferOut(payable(owner()), reduceAmount);
[codex:524598] 2925: function doTransferIn(address from, uint amount) internal virtual returns (uint);
[codex:524598] 2932: function doTransferOut(address payable to, uint amount) internal virtual;
[codex:524598] 3079: function doTransferIn(address from, uint amount) internal override returns (uint) {
[codex:524598] exec
[codex:524598] /bin/bash -lc "sed -n '3035,3105p' contracts/Contract.sol" in /tmp/codex-multi-th89795b succeeded in 5ms:
[codex:524598] function repayBorrowBehalf(address borrower) external payable {
[codex:524598] (uint err,) = repayBorrowBehalfInternal(borrower, msg.value);
[codex:524598] requireNoError(err, "repayBorrowBehalf failed");
[codex:524598] }
[codex:524598]
[codex:524598] /**
[codex:524598] * @notice The sender liquidates the borrowers collateral.
[codex:524598] * The collateral seized is transferred to the liquidator.
[codex:524598] * @dev Reverts upon any failure
[codex:524598] * @param borrower The borrower of this cToken to be liquidated
[codex:524598] * @param pTokenCollateral The market in which to seize collateral from the borrower
[codex:524598] */
[codex:524598] function liquidateBorrow(address borrower, PToken pTokenCollateral) external payable {
[codex:524598] (uint err,) = liquidateBorrowInternal(borrower, msg.value, pTokenCollateral);
[codex:524598] requireNoError(err, "liquidateBorrow failed");
[codex:524598] }
[codex:524598]
[codex:524598] /**
[codex:524598] * @notice Send Ether to CEther to mint
[codex:524598] */
[codex:524598]
[codex:524598] thinking
[codex:524598] **Searching for ERC20 transfer method definitions**
[codex:524598] exec
[codex:524598] /bin/bash -lc "rg -n \"EIP20|non-standard|transferFrom|transfer\\(\" contracts/Contract.sol" in /tmp/codex-multi-th89795b succeeded in 6ms:
[codex:524598] 512: * @notice EIP20 Transfer event
[codex:524598] 517: * @notice EIP20 Approval event
[codex:524598] 532: function transfer(address dst, uint256 amount) external virtual returns (bool);
[codex:524598] 534: function transferFrom(address src, address dst, uint256 amount) external virtual returns (bool);
[codex:524598] 1474: * @dev Called by both `transfer` and `transferFrom` internally
[codex:524598] 1548: function transfer(address dst, uint256 amount) external override nonReentrant returns (bool) {
[codex:524598] 1559: function transferFrom(address src, address dst, uint256 amount) external override nonReentrant returns (bool) {
[codex:524598] 3088: to.transfer(amount);
[codex:524598]
[codex:524598] thinking
[codex:524598] **Searching for PErc20 contract definition**
[codex:524598] exec
[codex:524598] /bin/bash -lc 'rg -n "PErc20|PERC20|ERC20|underlying" contracts/Contract.sol' in /tmp/codex-multi-th89795b succeeded in 6ms:
[codex:524598] 41: * @param mintAmount The amount of underlying being supplied to the market in exchange for tokens
[codex:524598] 55: * @param mintAmount The amount of the underlying asset being minted
[codex:524598] 70: * @param redeemTokens The number of cTokens to exchange for the underlying asset in the market
[codex:524598] 84: * @param redeemAmount The amount of the underlying asset being redeemed
[codex:524598] 96: * @notice Checks if the account should be allowed to borrow the underlying asset of the given market
[codex:524598] 99: * @param borrowAmount The amount of underlying the account would borrow
[codex:524598] 111: * @param pToken Asset whose underlying is being borrowed
[codex:524598] 112: * @param borrower The address borrowing the underlying
[codex:524598] 113: * @param borrowAmount The amount of the underlying asset requested to borrow
[codex:524598] 127: * @param repayAmount The amount of the underlying asset the account would repay
[codex:524598] 143: * @param repayAmount The amount of underlying being repaid
[codex:524598] 160: * @param repayAmount The amount of underlying being repaid
[codex:524598] 177: * @param repayAmount The amount of underlying being repaid
[codex:524598] 257: * @notice Calculate number of tokens of collateral asset to seize given an underlying amount
[codex:524598] 261: * @param repayAmount The amount of cTokenBorrowed underlying to convert into cTokenCollateral tokens
[codex:524598] 393: * @notice Total amount of outstanding borrows of the underlying in this market
[codex:524598] 399: * @notice Total amount of reserves of the underlying held in this market
[codex:524598] 470: * @notice Event emitted when underlying is borrowed
[codex:524598] 1598: * @notice Get the underlying balance of the `owner`
[codex:524598] 1601: * @return The amount of underlying owned by `owner`
[codex:524598]
[codex:524598] thinking
[codex:524598] **Investigating token contract implementations**
[codex:524598] exec
[codex:524598] /bin/bash -lc 'wc -l contracts/Contract.sol' in /tmp/codex-multi-th89795b succeeded in 6ms:
[codex:524598] 3111 contracts/Contract.sol
[codex:524598]
[codex:524598] thinking
[codex:524598] **Inspecting definitions around line 2900**
[codex:524598] exec
[codex:524598] /bin/bash -lc "sed -n '2880,2995p' contracts/Contract.sol" in /tmp/codex-multi-th89795b succeeded in 6ms:
[codex:524598]
[codex:524598] // Set the interest rate model to newInterestRateModel
[codex:524598] interestRateModel = newInterestRateModel;
[codex:524598]
[codex:524598] // Emit NewMarketInterestRateModel(oldInterestRateModel, newInterestRateModel)
[codex:524598] emit NewMarketInterestRateModel(oldInterestRateModel, newInterestRateModel);
[codex:524598]
[codex:524598] return uint(Error.NO_ERROR);
[codex:524598] }
[codex:524598]
[codex:524598] function _setMigrator(address newMigrator) public onlyOwner override returns (uint) {
[codex:524598] address oldMigrator = migrator;
[codex:524598]
[codex:524598] // Set market's comptroller to newComptroller
[codex:524598] migrator = newMigrator;
[codex:524598]
[codex:524598] // Emit NewComptroller(oldComptroller, newComptroller)
[codex:524598] emit NewMigrator(oldMigrator, newMigrator);
[codex:524598]
[codex:524598] return uint(Error.NO_ERROR);
[codex:524598]
[codex:524598] thinking
[codex:524598] **Examining potential reentrancy and vulnerabilities**
[codex:524598] exec
[codex:524598] /bin/bash -lc "sed -n '1705,1845p' contracts/Contract.sol" in /tmp/codex-multi-th89795b succeeded in 7ms:
[codex:524598] * Rather than failing the calculation with a division by 0, we immediately return 0 in this case.
[codex:524598] */
[codex:524598] if (borrowSnapshot.principal == 0) {
[codex:524598] return (MathError.NO_ERROR, 0);
[codex:524598] }
[codex:524598]
[codex:524598] /* Calculate new borrow balance using the interest index:
[codex:524598] * recentBorrowBalance = borrower.borrowBalance * market.borrowIndex / borrower.borrowIndex
[codex:524598] */
[codex:524598] (mathErr, principalTimesIndex) = mulUInt(borrowSnapshot.principal, borrowIndex);
[codex:524598] if (mathErr != MathError.NO_ERROR) {
[codex:524598] return (mathErr, 0);
[codex:524598] }
[codex:524598]
[codex:524598] (mathErr, result) = divUInt(principalTimesIndex, borrowSnapshot.interestIndex);
[codex:524598] if (mathErr != MathError.NO_ERROR) {
[codex:524598] return (mathErr, 0);
[codex:524598] }
[codex:524598]
[codex:524598] return (MathError.NO_ERROR, result);
[codex:524598]
[codex:524598] thinking
[codex:524598] **Analyzing potential reentrancy and division issues**
[codex:524598] exec
[codex:524598] /bin/bash -lc 'rg -n "liquidateBorrow" contracts/Contract.sol' in /tmp/codex-multi-th89795b succeeded in 7ms:
[codex:524598] 162: function liquidateBorrowAllowed(
[codex:524598] 172: * @notice Validates liquidateBorrow and reverts on rejection. May emit logs.
[codex:524598] 179: function liquidateBorrowVerify(
[codex:524598] 258: * @dev Used in liquidation (called in cToken.liquidateBorrowFresh)
[codex:524598] 2493: function liquidateBorrowInternal(address borrower, uint repayAmount, IPToken pTokenCollateral) internal nonReentrant returns (uint, uint) {
[codex:524598] 2506: // liquidateBorrowFresh emits borrow-specific logs on errors, so we don't need to
[codex:524598] 2507: return liquidateBorrowFresh(msg.sender, borrower, repayAmount, pTokenCollateral);
[codex:524598] 2519: function liquidateBorrowFresh(address liquidator, address borrower, uint repayAmount, IPToken pTokenCollateral) internal returns (uint, uint) {
[codex:524598] 2521: uint allowed = comptroller.liquidateBorrowAllowed(address(this), address(pTokenCollateral), liquidator, borrower, repayAmount);
[codex:524598] 2584: comptroller.liquidateBorrowVerify(address(this), address(pTokenCollateral), liquidator, borrower, actualRepayAmount, seizeTokens);
[codex:524598] 2604: * @dev Called only during an in-kind liquidation, or by liquidateBorrow during the liquidation of another CToken.
[codex:524598] 3047: function liquidateBorrow(address borrower, PToken pTokenCollateral) external payable {
[codex:524598] 3048: (uint err,) = liquidateBorrowInternal(borrower, msg.value, pTokenCollateral);
[codex:524598] 3049: requireNoError(err, "liquidateBorrow failed");
[codex:524598] exec
[codex:524598] /bin/bash -lc "sed -n '2480,2625p' contracts/Contract.sol" in /tmp/codex-multi-th89795b succeeded in 5ms:
[codex:524598] comptroller.repayBorrowVerify(address(this), payer, borrower, vars.actualRepayAmount, vars.borrowerIndex);
[codex:524598]
[codex:524598] return (uint(Error.NO_ERROR), vars.actualRepayAmount);
[codex:524598] }
[codex:524598]
[codex:524598] /**
[codex:524598] * @notice The sender liquidates the borrowers collateral.
[codex:524598] * The collateral seized is transferred to the liquidator.
[codex:524598] * @param borrower The borrower of this cToken to be liquidated
[codex:524598] * @param pTokenCollateral The market in which to seize collateral from the borrower
[codex:524598] * @param repayAmount The amount of the underlying borrowed asset to repay
[codex:524598] * @return (uint, uint) An error code (0=success, otherwise a failure, see ErrorReporter.sol), and the actual repayment amount.
[codex:524598] */
[codex:524598] function liquidateBorrowInternal(address borrower, uint repayAmount, IPToken pTokenCollateral) internal nonReentrant returns (uint, uint) {
[codex:524598] uint error = accrueInterest();
[codex:524598] if (error != uint(Error.NO_ERROR)) {
[codex:524598] // accrueInterest emits logs on errors, but we still want to log the fact that an attempted liquidation failed
[codex:524598] return (fail(Error(error), FailureInfo.LIQUIDATE_ACCRUE_BORROW_INTEREST_FAILED), 0);
[codex:524598] }
[codex:524598]
[codex:524598] exec
[codex:524598] /bin/bash -lc "sed -n '2625,2785p' contracts/Contract.sol" in /tmp/codex-multi-th89795b succeeded in 6ms:
[codex:524598] uint borrowerTokensNew;
[codex:524598] uint liquidatorTokensNew;
[codex:524598]
[codex:524598] /*
[codex:524598] * We calculate the new borrower and liquidator token balances, failing on underflow/overflow:
[codex:524598] * borrowerTokensNew = accountTokens[borrower] - seizeTokens
[codex:524598] * liquidatorTokensNew = accountTokens[liquidator] + seizeTokens
[codex:524598] */
[codex:524598] (mathErr, borrowerTokensNew) = subUInt(accountTokens[borrower], seizeTokens);
[codex:524598] if (mathErr != MathError.NO_ERROR) {
[codex:524598] return failOpaque(Error.MATH_ERROR, FailureInfo.LIQUIDATE_SEIZE_BALANCE_DECREMENT_FAILED, uint(mathErr));
[codex:524598] }
[codex:524598]
[codex:524598] (mathErr, liquidatorTokensNew) = addUInt(accountTokens[liquidator], seizeTokens);
[codex:524598] if (mathErr != MathError.NO_ERROR) {
[codex:524598] return failOpaque(Error.MATH_ERROR, FailureInfo.LIQUIDATE_SEIZE_BALANCE_INCREMENT_FAILED, uint(mathErr));
[codex:524598] }
[codex:524598]
[codex:524598] /////////////////////////
[codex:524598] // EFFECTS & INTERACTIONS
[codex:524598]
[codex:524598] thinking
[codex:524598] **Analyzing potential ownership and accounting issues**
[codex:524598] exec
[codex:524598] /bin/bash -lc 'rg -n "addReserves" contracts/Contract.sol' in /tmp/codex-multi-th89795b succeeded in 7ms:
[codex:524598] 2726: function _addReservesInternal(uint addAmount) internal nonReentrant returns (uint) {
[codex:524598] 2733: // _addReservesFresh emits reserve-addition-specific logs on errors, so we don't need to.
[codex:524598] 2734: (error,) = _addReservesFresh(addAmount);
[codex:524598] 2744: function _addReservesFresh(uint addAmount) internal returns (uint, uint) {
[codex:524598]
[codex:524598] thinking
[codex:524598] **Examining repayBorrowFresh for underflow risks**
[codex:524598] exec
[codex:524598] /bin/bash -lc "sed -n '2445,2525p' contracts/Contract.sol" in /tmp/codex-multi-th89795b succeeded in 5ms:
[codex:524598] }
[codex:524598]
[codex:524598] /////////////////////////
[codex:524598] // EFFECTS & INTERACTIONS
[codex:524598] // (No safe failures beyond this point)
[codex:524598]
[codex:524598] /*
[codex:524598] * We call doTransferIn for the payer and the repayAmount
[codex:524598] * Note: The cToken must handle variations between ERC-20 and ETH underlying.
[codex:524598] * On success, the cToken holds an additional repayAmount of cash.
[codex:524598] * doTransferIn reverts if anything goes wrong, since we can't be sure if side effects occurred.
[codex:524598] * it returns the amount actually transferred, in case of a fee.
[codex:524598] */
[codex:524598] vars.actualRepayAmount = doTransferIn(payer, vars.repayAmount);
[codex:524598]
[codex:524598] /*
[codex:524598] * We calculate the new borrower and total borrow balances, failing on underflow:
[codex:524598] * accountBorrowsNew = accountBorrows - actualRepayAmount
[codex:524598] * totalBorrowsNew = totalBorrows - actualRepayAmount
[codex:524598] */
[codex:524598]
[codex:524598] thinking
[codex:524598] **Analyzing potential admin takeover via uninitialized contract**
[codex:524598]
[codex:524598] There is a critical scenario where if the contract’s `initialize` function isn’t called after deployment, anyone can become the owner by calling it. This would let that attacker set key parameters like comptroller and interest model, potentially draining reserves or borrowing all the cash by bypassing controls. I’m focused on how missing initialization creates a concrete exploitable admin takeover risk.
[codex:524598] exec
[codex:524598] /bin/bash -lc "sed -n '1420,1495p' contracts/Contract.sol" in /tmp/codex-multi-th89795b succeeded in 6ms:
[codex:524598] //2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
[codex:524598] //3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
[codex:524598] //THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
[codex:524598]
[codex:524598] /**
[codex:524598] * @title WePiggy's PToken Contract
[codex:524598] * @notice Abstract base for PTokens
[codex:524598] * @author Compound
[codex:524598] */
[codex:524598] abstract contract PToken is IPToken, Exponential, TokenErrorReporter, OwnableUpgradeSafe {
[codex:524598]
[codex:524598] /**
[codex:524598] * @notice Initialize the money market
[codex:524598] * @param comptroller_ The address of the Comptroller
[codex:524598] * @param interestRateModel_ The address of the interest rate model
[codex:524598] * @param initialExchangeRateMantissa_ The initial exchange rate, scaled by 1e18
[codex:524598] * @param name_ EIP-20 name of this token
[codex:524598] * @param symbol_ EIP-20 symbol of this token
[codex:524598] * @param decimals_ EIP-20 decimal precision of this token
[codex:524598] */
[codex:524598]
[codex:524598] thinking
[codex:524598] **Analyzing unprotected initialize risk and migrator exploit**
[codex:524598]
[codex:524598] I'm exploring how the public, unrestricted `initialize` function could let an attacker take ownership if the contract is uninitialized, enabling them to set migrator and comptroller to drain funds via minting and redeeming tokens unfairly. I’m considering specifics of `mintForMigrate`, exchange rates, and nonReentrancy guards, and weighing admin key security assumptions to confirm if this is a concrete, exploitable profit path.
[codex:524598] exec
[codex:524598] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '2950,3005p'" in /tmp/codex-multi-th89795b succeeded in 9ms:
[codex:524598] 2950 //Copyright 2020 Compound Labs, Inc.
[codex:524598] 2951 //Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
[codex:524598] 2952 //1. Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
[codex:524598] 2953 //2. Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
[codex:524598] 2954 //3. Neither the name of the copyright holder nor the names of its contributors may be used to endorse or promote products derived from this software without specific prior written permission.
[codex:524598] 2955 //THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
[codex:524598] 2956
[codex:524598] 2957 contract PEther is PToken {
[codex:524598] 2958 /**
[codex:524598] 2959 * @notice Construct a new PEther money market
[codex:524598] 2960 * @param comptroller_ The address of the Comptroller
[codex:524598] 2961 * @param interestRateModel_ The address of the interest rate model
[codex:524598] 2962 * @param initialExchangeRateMantissa_ The initial exchange rate, scaled by 1e18
[codex:524598] 2963 * @param name_ ERC-20 name of this token
[codex:524598] 2964 * @param symbol_ ERC-20 symbol of this token
[codex:524598] 2965 * @param decimals_ ERC-20 decimal precision of this token
[codex:524598] 2966 */
[codex:524598] 2967 function initialize(IComptroller comptroller_,
[codex:524598] 2968 IInterestRateModel interestRateModel_,
[codex:524598] 2969 uint initialExchangeRateMantissa_,
[codex:524598]
[codex:524598] thinking
[codex:524598] **Identifying key function line numbers**
[codex:524598] exec
[codex:524598] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '1340,1385p'" in /tmp/codex-multi-th89795b succeeded in 6ms:
[codex:524598] 1340 /**
[codex:524598] 1341 * @dev Contract module which provides a basic access control mechanism, where
[codex:524598] 1342 * there is an account (an owner) that can be granted exclusive access to
[codex:524598] 1343 * specific functions.
[codex:524598] 1344 *
[codex:524598] 1345 * By default, the owner account will be the one that deploys the contract. This
[codex:524598] 1346 * can later be changed with {transferOwnership}.
[codex:524598] 1347 *
[codex:524598] 1348 * This module is used through inheritance. It will make available the modifier
[codex:524598] 1349 * `onlyOwner`, which can be applied to your functions to restrict their use to
[codex:524598] 1350 * the owner.
[codex:524598] 1351 */
[codex:524598] 1352 contract OwnableUpgradeSafe is Initializable, ContextUpgradeSafe {
[codex:524598] 1353 address private _owner;
[codex:524598] 1354
[codex:524598] 1355 event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
[codex:524598] 1356
[codex:524598] 1357 /**
[codex:524598] 1358 * @dev Initializes the contract setting the deployer as the initial owner.
[codex:524598] 1359 */
[codex:524598]
[codex:524598] thinking
[codex:524598] **Identifying key function locations**
[codex:524598] exec
[codex:524598] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '2650,2695p'" in /tmp/codex-multi-th89795b succeeded in 6ms:
[codex:524598] 2650
[codex:524598] 2651 /* Emit a Transfer event */
[codex:524598] 2652 emit Transfer(borrower, liquidator, seizeTokens);
[codex:524598] 2653
[codex:524598] 2654 /* We call the defense hook */
[codex:524598] 2655 comptroller.seizeVerify(address(this), seizerToken, liquidator, borrower, seizeTokens);
[codex:524598] 2656
[codex:524598] 2657 return uint(Error.NO_ERROR);
[codex:524598] 2658 }
[codex:524598] 2659
[codex:524598] 2660
[codex:524598] 2661 /*** Admin Functions ***/
[codex:524598] 2662
[codex:524598] 2663 /**
[codex:524598] 2664 * @notice Sets a new comptroller for the market
[codex:524598] 2665 * @dev Admin function to set a new comptroller
[codex:524598] 2666 * @return uint 0=success, otherwise a failure (see ErrorReporter.sol for details)
[codex:524598] 2667 */
[codex:524598] 2668 function _setComptroller(IComptroller newComptroller) public onlyOwner override returns (uint) {
[codex:524598] 2669 IComptroller oldComptroller = comptroller;
[codex:524598]
[codex:524598] thinking
[codex:524598] **Checking for line numbers in borrow**
[codex:524598] exec
[codex:524598] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '2250,2365p'" in /tmp/codex-multi-th89795b succeeded in 6ms:
[codex:524598] 2250 /* We write previously calculated values into storage */
[codex:524598] 2251 totalSupply = vars.totalSupplyNew;
[codex:524598] 2252 accountTokens[redeemer] = vars.accountTokensNew;
[codex:524598] 2253
[codex:524598] 2254 /* We emit a Transfer event, and a Redeem event */
[codex:524598] 2255 emit Transfer(redeemer, address(this), vars.redeemTokens);
[codex:524598] 2256 emit Redeem(redeemer, vars.redeemAmount, vars.redeemTokens, vars.totalSupplyNew, vars.accountTokensNew);
[codex:524598] 2257
[codex:524598] 2258 /* We call the defense hook */
[codex:524598] 2259 comptroller.redeemVerify(address(this), redeemer, vars.redeemAmount, vars.redeemTokens);
[codex:524598] 2260
[codex:524598] 2261 return uint(Error.NO_ERROR);
[codex:524598] 2262 }
[codex:524598] 2263
[codex:524598] 2264 /**
[codex:524598] 2265 * @notice Sender borrows assets from the protocol to their own address
[codex:524598] 2266 * @param borrowAmount The amount of the underlying asset to borrow
[codex:524598] 2267 * @return uint 0=success, otherwise a failure (see ErrorReporter.sol for details)
[codex:524598] 2268 */
[codex:524598] 2269 function borrowInternal(uint borrowAmount) internal nonReentrant returns (uint) {
[codex:524598]
[codex:524598] thinking
[codex:524598] **Analyzing unprotected initializer exploit scenario**
[codex:524598] codex
[codex:524598] {"no_findings":false,"summary":"Found 1 critical issue: a public initializer enables ownership takeover and full ETH drain if the market is deployed without initialization.","findings":[{"severity":"critical","category":"upgradeability","title":"Unprotected `initialize` lets first caller seize ownership and drain all cash","exploit_scenario":"1) If a PEther instance/proxy is deployed without calling `initialize`, an attacker calls `PEther.initialize(...)` with attacker-controlled comptroller/interest-rate-model addresses. 2) `__Ownable_init_unchained` sets `_owner = msg.sender`, so the attacker becomes owner. 3) The attacker’s comptroller returns 0 in `borrowAllowed`, letting them call `borrow()` to withdraw all ETH in the market (up to `getCashPrior()`), draining user deposits.","recommendation":"Ensure initialization is performed atomically at deployment (e.g., proxy constructor with init calldata) and prevent any external initialization after deployment. Consider adding `_disableInitializers()` in the implementation or restricting initialization to a trusted deployer/factory pattern.","evidence":"`initialize` is `public` and only guarded by `initializer`, and `__Ownable_init_unchained` assigns `_owner = msg.sender` with no access control, enabling ownership takeover if initialization is not done at deployment.","locations":["contracts/Contract.sol:2967","contracts/Contract.sol:1361","contracts/Contract.sol:2264"]}]}
[codex:524598] tokens used
[codex:524598] 117,363
[codex:524598] {"no_findings":false,"summary":"Found 1 critical issue: a public initializer enables ownership takeover and full ETH drain if the market is deployed without initialization.","findings":[{"severity":"critical","category":"upgradeability","title":"Unprotected `initialize` lets first caller seize ownership and drain all cash","exploit_scenario":"1) If a PEther instance/proxy is deployed without calling `initialize`, an attacker calls `PEther.initialize(...)` with attacker-controlled comptroller/interest-rate-model addresses. 2) `__Ownable_init_unchained` sets `_owner = msg.sender`, so the attacker becomes owner. 3) The attacker’s comptroller returns 0 in `borrowAllowed`, letting them call `borrow()` to withdraw all ETH in the market (up to `getCashPrior()`), draining user deposits.","recommendation":"Ensure initialization is performed atomically at deployment (e.g., proxy constructor with init calldata) and prevent any external initialization after deployment. Consider adding `_disableInitializers()` in the implementation or restricting initialization to a trusted deployer/factory pattern.","evidence":"`initialize` is `public` and only guarded by `initializer`, and `__Ownable_init_unchained` assigns `_owner = msg.sender` with no access control, enabling ownership takeover if initialization is not done at deployment.","locations":["contracts/Contract.sol:2967","contracts/Contract.sol:1361","contracts/Contract.sol:2264"]}]}
{
"codex": {
"ran_at": "2026-01-04T01:07:53.301538+00:00",
"returncode": 0
},
"summary": "Found 1 critical issue: a public initializer enables ownership takeover and full ETH drain if the market is deployed without initialization.",
"raw_final": {
"summary": "Found 1 critical issue: a public initializer enables ownership takeover and full ETH drain if the market is deployed without initialization.",
"findings": [
{
"title": "Unprotected `initialize` lets first caller seize ownership and drain all cash",
"category": "upgradeability",
"evidence": "`initialize` is `public` and only guarded by `initializer`, and `__Ownable_init_unchained` assigns `_owner = msg.sender` with no access control, enabling ownership takeover if initialization is not done at deployment.",
"severity": "critical",
"locations": [
"contracts/Contract.sol:2967",
"contracts/Contract.sol:1361",
"contracts/Contract.sol:2264"
],
"recommendation": "Ensure initialization is performed atomically at deployment (e.g., proxy constructor with init calldata) and prevent any external initialization after deployment. Consider adding `_disableInitializers()` in the implementation or restricting initialization to a trusted deployer/factory pattern.",
"exploit_scenario": "1) If a PEther instance/proxy is deployed without calling `initialize`, an attacker calls `PEther.initialize(...)` with attacker-controlled comptroller/interest-rate-model addresses. 2) `__Ownable_init_unchained` sets `_owner = msg.sender`, so the attacker becomes owner. 3) The attacker\u2019s comptroller returns 0 in `borrowAllowed`, letting them call `borrow()` to withdraw all ETH in the market (up to `getCashPrior()`), draining user deposits."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x02e8 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x8f840ddd 00000019: GT 0000001a: PUSH2 0x0190 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xc23d91bd 00000024: GT 00000025: PUSH2 0x00dc 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xe5974619 0000002f: GT 00000030: PUSH2 0x0095 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xf3fdb15a 0000003a: GT 0000003b: PUSH2 0x006f 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xf3fdb15a 00000045: EQ 00000046: PUSH2 0x0d20 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xf8f9da28 00000050: EQ 00000051: PUSH2 0x0d35 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xfca7820b 0000005b: EQ 0000005c: PUSH2 0x0d4a 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0xfe17b28f 00000066: EQ 00000067: PUSH2 0x0d74 0000006a: JUMPI 0000006b: PUSH2 0x032b 0000006e: JUMP 0000006f: JUMPDEST 00000070: DUP1 00000071: PUSH4 0xe5974619 00000076: EQ 00000077: PUSH2 0x0c94 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0xf2b3abbd 00000081: EQ 00000082: PUSH2 0x0cba 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0xf2fde38b 0000008c: EQ 0000008d: PUSH2 0x0ced 00000090: JUMPI 00000091: PUSH2 0x032b 00000094: JUMP 00000095: JUMPDEST 00000096: DUP1 00000097: PUSH4 0xc23d91bd 0000009c: EQ 0000009d: PUSH2 0x0b32 000000a0: JUMPI 000000a1: DUP1 000000a2: PUSH4 0xc37f68e2 000000a7: EQ 000000a8: PUSH2 0x0b97 000000ab: JUMPI 000000ac: DUP1 000000ad: PUSH4 0xc5ebeaec 000000b2: EQ 000000b3: PUSH2 0x0bf0 000000b6: JUMPI 000000b7: DUP1 000000b8: PUSH4 0xdb006a75 000000bd: EQ 000000be: PUSH2 0x0c1a 000000c1: JUMPI 000000c2: DUP1 000000c3: PUSH4 0xdd62ed3e 000000c8: EQ 000000c9: PUSH2 0x0c44 000000cc: JUMPI 000000cd: DUP1 000000ce: PUSH4 0xe228bb43 000000d3: EQ 000000d4: PUSH2 0x0c7f 000000d7: JUMPI 000000d8: PUSH2 0x032b 000000db: JUMP 000000dc: JUMPDEST 000000dd: DUP1 000000de: PUSH4 0xa6afed95 000000e3: GT 000000e4: PUSH2 0x0149 000000e7: JUMPI 000000e8: DUP1 000000e9: PUSH4 0xaae40a2a 000000ee: GT 000000ef: PUSH2 0x0123 000000f2: JUMPI 000000f3: DUP1 000000f4: PUSH4 0xaae40a2a 000000f9: EQ 000000fa: PUSH2 0x0a97 000000fd: JUMPI 000000fe: DUP1 000000ff: PUSH4 0xae9d70b0 00000104: EQ 00000105: PUSH2 0x0ac5 00000108: JUMPI 00000109: DUP1 0000010a: PUSH4 0xb2a02ff1 0000010f: EQ 00000110: PUSH2 0x0ada 00000113: JUMPI 00000114: DUP1 00000115: PUSH4 0xbd6d894d 0000011a: EQ 0000011b: PUSH2 0x0b1d 0000011e: JUMPI 0000011f: PUSH2 0x032b 00000122: JUMP 00000123: JUMPDEST 00000124: DUP1 00000125: PUSH4 0xa6afed95 0000012a: EQ 0000012b: PUSH2 0x0a34 0000012e: JUMPI 0000012f: DUP1 00000130: PUSH4 0xa9059cbb 00000135: EQ 00000136: PUSH2 0x0a49 00000139: JUMPI 0000013a: DUP1 0000013b: PUSH4 0xaa5af0fd 00000140: EQ 00000141: PUSH2 0x0a82 00000144: JUMPI 00000145: PUSH2 0x032b 00000148: JUMP 00000149: JUMPDEST 0000014a: DUP1 0000014b: PUSH4 0x8f840ddd 00000150: EQ 00000151: PUSH2 0x0704 00000154: JUMPI 00000155: DUP1 00000156: PUSH4 0x94d6c574 0000015b: EQ 0000015c: PUSH2 0x0719 0000015f: JUMPI 00000160: DUP1 00000161: PUSH4 0x94f22412 00000166: EQ 00000167: PUSH2 0x0874 0000016a: JUMPI 0000016b: DUP1 0000016c: PUSH4 0x95d89b41 00000171: EQ 00000172: PUSH2 0x0891 00000175: JUMPI 00000176: DUP1 00000177: PUSH4 0x95dd9193 0000017c: EQ 0000017d: PUSH2 0x08a6 00000180: JUMPI 00000181: DUP1 00000182: PUSH4 0x99d8c1b4 00000187: EQ 00000188: PUSH2 0x08d9 0000018b: JUMPI 0000018c: PUSH2 0x032b 0000018f: JUMP 00000190: JUMPDEST 00000191: DUP1 00000192: PUSH4 0x47bd3718 00000197: GT 00000198: PUSH2 0x024f 0000019b: JUMPI 0000019c: DUP1 0000019d: PUSH4 0x6c540baf 000001a2: GT 000001a3: PUSH2 0x0208 000001a6: JUMPI 000001a7: DUP1 000001a8: PUSH4 0x73acee98 000001ad: GT 000001ae: PUSH2 0x01e2 000001b1: JUMPI 000001b2: DUP1 000001b3: PUSH4 0x73acee98 000001b8: EQ 000001b9: PUSH2 0x069b 000001bc: JUMPI 000001bd: DUP1 000001be: PUSH4 0x7cd07e47 000001c3: EQ 000001c4: PUSH2 0x06b0 000001c7: JUMPI 000001c8: DUP1 000001c9: PUSH4 0x852a12e3 000001ce: EQ 000001cf: PUSH2 0x06c5 000001d2: JUMPI 000001d3: DUP1 000001d4: PUSH4 0x8da5cb5b 000001d9: EQ 000001da: PUSH2 0x06ef 000001dd: JUMPI 000001de: PUSH2 0x032b 000001e1: JUMP 000001e2: JUMPDEST 000001e3: DUP1 000001e4: PUSH4 0x6c540baf 000001e9: EQ 000001ea: PUSH2 0x063e 000001ed: JUMPI 000001ee: DUP1 000001ef: PUSH4 0x70a08231 000001f4: EQ 000001f5: PUSH2 0x0653 000001f8: JUMPI 000001f9: DUP1 000001fa: PUSH4 0x715018a6 000001ff: EQ 00000200: PUSH2 0x0686 00000203: JUMPI 00000204: PUSH2 0x032b 00000207: JUMP 00000208: JUMPDEST 00000209: DUP1 0000020a: PUSH4 0x47bd3718 0000020f: EQ 00000210: PUSH2 0x057e 00000213: JUMPI 00000214: DUP1 00000215: PUSH4 0x47dfe70d 0000021a: EQ 0000021b: PUSH2 0x0593 0000021e: JUMPI 0000021f: DUP1 00000220: PUSH4 0x4e4d9fea 00000225: EQ 00000226: PUSH2 0x05c6 00000229: JUMPI 0000022a: DUP1 0000022b: PUSH4 0x5a890c0e 00000230: EQ 00000231: PUSH2 0x05ce 00000234: JUMPI 00000235: DUP1 00000236: PUSH4 0x5fe3b567 0000023b: EQ 0000023c: PUSH2 0x05e3 0000023f: JUMPI 00000240: DUP1 00000241: PUSH4 0x601a0bf1 00000246: EQ 00000247: PUSH2 0x0614 0000024a: JUMPI 0000024b: PUSH2 0x032b 0000024e: JUMP 0000024f: JUMPDEST 00000250: DUP1 00000251: PUSH4 0x182df0f5 00000256: GT 00000257: PUSH2 0x02a1 0000025a: JUMPI 0000025b: DUP1 0000025c: PUSH4 0x182df0f5 00000261: EQ 00000262: PUSH2 0x0480 00000265: JUMPI 00000266: DUP1 00000267: PUSH4 0x23b872dd 0000026c: EQ 0000026d: PUSH2 0x0495 00000270: JUMPI 00000271: DUP1 00000272: PUSH4 0x313ce567 00000277: EQ 00000278: PUSH2 0x04d8 0000027b: JUMPI 0000027c: DUP1 0000027d: PUSH4 0x3af9e669 00000282: EQ 00000283: PUSH2 0x0503 00000286: JUMPI 00000287: DUP1 00000288: PUSH4 0x3b1d21a2 0000028d: EQ 0000028e: PUSH2 0x0536 00000291: JUMPI 00000292: DUP1 00000293: PUSH4 0x4576b5db 00000298: EQ 00000299: PUSH2 0x054b 0000029c: JUMPI 0000029d: PUSH2 0x032b 000002a0: JUMP 000002a1: JUMPDEST 000002a2: DUP1 000002a3: PUSH4 0x06fdde03 000002a8: EQ 000002a9: PUSH2 0x0330 000002ac: JUMPI 000002ad: DUP1 000002ae: PUSH4 0x095ea7b3 000002b3: EQ 000002b4: PUSH2 0x03ba 000002b7: JUMPI 000002b8: DUP1 000002b9: PUSH4 0x1249c58b 000002be: EQ 000002bf: PUSH2 0x0407 000002c2: JUMPI 000002c3: DUP1 000002c4: PUSH4 0x173b9904 000002c9: EQ 000002ca: PUSH2 0x0411 000002cd: JUMPI 000002ce: DUP1 000002cf: PUSH4 0x17bfdfbc 000002d4: EQ 000002d5: PUSH2 0x0438 000002d8: JUMPI 000002d9: DUP1 000002da: PUSH4 0x18160ddd 000002df: EQ 000002e0: PUSH2 0x046b 000002e3: JUMPI 000002e4: PUSH2 0x032b 000002e7: JUMP 000002e8: JUMPDEST 000002e9: CALLDATASIZE 000002ea: PUSH2 0x032b 000002ed: JUMPI 000002ee: PUSH1 0x00 000002f0: PUSH2 0x02f8 000002f3: CALLVALUE 000002f4: PUSH2 0x0d9e 000002f7: JUMP 000002f8: JUMPDEST 000002f9: POP 000002fa: SWAP1 000002fb: POP 000002fc: PUSH2 0x0328 000002ff: DUP2 00000300: PUSH1 0x40 00000302: MLOAD 00000303: DUP1 00000304: PUSH1 0x40 00000306: ADD 00000307: PUSH1 0x40 00000309: MSTORE 0000030a: DUP1 0000030b: PUSH1 0x0b 0000030d: DUP2 0000030e: MSTORE 0000030f: PUSH1 0x20 00000311: ADD 00000312: PUSH11 0x1b5a5b9d0819985a5b1959 0000031e: PUSH1 0xaa 00000320: SHL 00000321: DUP2 00000322: MSTORE 00000323: POP 00000324: PUSH2 0x0e47 00000327: JUMP 00000328: JUMPDEST 00000329: POP 0000032a: STOP 0000032b: JUMPDEST 0000032c: PUSH1 0x00 0000032e: DUP1 0000032f: REVERT 00000330: JUMPDEST 00000331: CALLVALUE 00000332: DUP1 00000333: ISZERO 00000334: PUSH2 0x033c 00000337: JUMPI 00000338: PUSH1 0x00 0000033a: DUP1 0000033b: REVERT 0000033c: JUMPDEST 0000033d: POP 0000033e: PUSH2 0x0345 00000341: PUSH2 0x105e 00000344: JUMP 00000345: JUMPDEST 00000346: PUSH1 0x40 00000348: DUP1 00000349: MLOAD 0000034a: PUSH1 0x20 0000034c: DUP1 0000034d: DUP3 0000034e: MSTORE 0000034f: DUP4 00000350: MLOAD 00000351: DUP2 00000352: DUP4 00000353: ADD 00000354: MSTORE 00000355: DUP4 00000356: MLOAD 00000357: SWAP2 00000358: SWAP3 00000359: DUP4 0000035a: SWAP3 0000035b: SWAP1 0000035c: DUP4 0000035d: ADD 0000035e: SWAP2 0000035f: DUP6 00000360: ADD 00000361: SWAP1 00000362: DUP1 00000363: DUP4 00000364: DUP4 00000365: PUSH1 0x00 00000367: JUMPDEST 00000368: DUP4 00000369: DUP2 0000036a: LT 0000036b: ISZERO 0000036c: PUSH2 0x037f 0000036f: JUMPI 00000370: DUP2 00000371: DUP2 00000372: ADD 00000373: MLOAD 00000374: DUP4 00000375: DUP3 00000376: ADD 00000377: MSTORE 00000378: PUSH1 0x20 0000037a: ADD 0000037b: PUSH2 0x0367 0000037e: JUMP 0000037f: JUMPDEST 00000380: POP 00000381: POP 00000382: POP 00000383: POP 00000384: SWAP1 00000385: POP 00000386: SWAP1 00000387: DUP2 00000388: ADD 00000389: SWAP1 0000038a: PUSH1 0x1f 0000038c: AND 0000038d: DUP1 0000038e: ISZERO 0000038f: PUSH2 0x03ac 00000392: JUMPI 00000393: DUP1 00000394: DUP3 00000395: SUB 00000396: DUP1 00000397: MLOAD 00000398: PUSH1 0x01 0000039a: DUP4 0000039b: PUSH1 0x20 0000039d: SUB 0000039e: PUSH2 0x0100 000003a1: EXP 000003a2: SUB 000003a3: NOT 000003a4: AND 000003a5: DUP2 000003a6: MSTORE 000003a7: PUSH1 0x20 000003a9: ADD 000003aa: SWAP2 000003ab: POP 000003ac: JUMPDEST 000003ad: POP 000003ae: SWAP3 000003af: POP 000003b0: POP 000003b1: POP 000003b2: PUSH1 0x40 000003b4: MLOAD 000003b5: DUP1 000003b6: SWAP2 000003b7: SUB 000003b8: SWAP1 000003b9: RETURN 000003ba: JUMPDEST 000003bb: CALLVALUE 000003bc: DUP1 000003bd: ISZERO 000003be: PUSH2 0x03c6 000003c1: JUMPI 000003c2: PUSH1 0x00 000003c4: DUP1 000003c5: REVERT 000003c6: JUMPDEST 000003c7: POP 000003c8: PUSH2 0x03f3 000003cb: PUSH1 0x04 000003cd: DUP1 000003ce: CALLDATASIZE 000003cf: SUB 000003d0: PUSH1 0x40 000003d2: DUP2 000003d3: LT 000003d4: ISZERO 000003d5: PUSH2 0x03dd 000003d8: JUMPI 000003d9: PUSH1 0x00 000003db: DUP1 000003dc: REVERT 000003dd: JUMPDEST 000003de: POP 000003df: PUSH1 0x01 000003e1: PUSH1 0x01 000003e3: PUSH1 0xa0 000003e5: SHL 000003e6: SUB 000003e7: DUP2 000003e8: CALLDATALOAD 000003e9: AND 000003ea: SWAP1 000003eb: PUSH1 0x20 000003ed: ADD 000003ee: CALLDATALOAD 000003ef: PUSH2 0x10eb 000003f2: JUMP 000003f3: JUMPDEST 000003f4: PUSH1 0x40 000003f6: DUP1 000003f7: MLOAD 000003f8: SWAP2 000003f9: ISZERO 000003fa: ISZERO 000003fb: DUP3 000003fc: MSTORE 000003fd: MLOAD 000003fe: SWAP1 000003ff: DUP2 00000400: SWAP1 00000401: SUB 00000402: PUSH1 0x20 00000404: ADD 00000405: SWAP1 00000406: RETURN 00000407: JUMPDEST 00000408: PUSH2 0x040f 0000040b: PUSH2 0x1158 0000040e: JUMP 0000040f: JUMPDEST 00000410: STOP 00000411: JUMPDEST 00000412: CALLVALUE 00000413: DUP1 00000414: ISZERO 00000415: PUSH2 0x041d 00000418: JUMPI 00000419: PUSH1 0x00 0000041b: DUP1 0000041c: REVERT 0000041d: JUMPDEST 0000041e: POP 0000041f: PUSH2 0x0426 00000422: PUSH2 0x1196 00000425: JUMP 00000426: JUMPDEST 00000427: PUSH1 0x40 00000429: DUP1 0000042a: MLOAD 0000042b: SWAP2 0000042c: DUP3 0000042d: MSTORE 0000042e: MLOAD 0000042f: SWAP1 00000430: DUP2 00000431: SWAP1 00000432: SUB 00000433: PUSH1 0x20 00000435: ADD 00000436: SWAP1 00000437: RETURN 00000438: JUMPDEST 00000439: CALLVALUE 0000043a: DUP1 0000043b: ISZERO 0000043c: PUSH2 0x0444 0000043f: JUMPI 00000440: PUSH1 0x00 00000442: DUP1 00000443: REVERT 00000444: JUMPDEST 00000445: POP 00000446: PUSH2 0x0426 00000449: PUSH1 0x04 0000044b: DUP1 0000044c: CALLDATASIZE 0000044d: SUB 0000044e: PUSH1 0x20 00000450: DUP2 00000451: LT 00000452: ISZERO 00000453: PUSH2 0x045b 00000456: JUMPI 00000457: PUSH1 0x00 00000459: DUP1 0000045a: REVERT 0000045b: JUMPDEST 0000045c: POP 0000045d: CALLDATALOAD 0000045e: PUSH1 0x01 00000460: PUSH1 0x01 00000462: PUSH1 0xa0 00000464: SHL 00000465: SUB 00000466: AND 00000467: PUSH2 0x119c 0000046a: JUMP 0000046b: JUMPDEST 0000046c: CALLVALUE 0000046d: DUP1 0000046e: ISZERO 0000046f: PUSH2 0x0477 00000472: JUMPI 00000473: PUSH1 0x00 00000475: DUP1 00000476: REVERT 00000477: JUMPDEST 00000478: POP 00000479: PUSH2 0x0426 0000047c: PUSH2 0x125c 0000047f: JUMP 00000480: JUMPDEST 00000481: CALLVALUE 00000482: DUP1 00000483: ISZERO 00000484: PUSH2 0x048c 00000487: JUMPI 00000488: PUSH1 0x00 0000048a: DUP1 0000048b: REVERT 0000048c: JUMPDEST 0000048d: POP 0000048e: PUSH2 0x0426 00000491: PUSH2 0x1262 00000494: JUMP 00000495: JUMPDEST 00000496: CALLVALUE 00000497: DUP1 00000498: ISZERO 00000499: PUSH2 0x04a1 0000049c: JUMPI 0000049d: PUSH1 0x00 0000049f: DUP1 000004a0: REVERT 000004a1: JUMPDEST 000004a2: POP 000004a3: PUSH2 0x03f3 000004a6: PUSH1 0x04 000004a8: DUP1 000004a9: CALLDATASIZE 000004aa: SUB 000004ab: PUSH1 0x60 000004ad: DUP2 000004ae: LT 000004af: ISZERO 000004b0: PUSH2 0x04b8 000004b3: JUMPI 000004b4: PUSH1 0x00 000004b6: DUP1 000004b7: REVERT 000004b8: JUMPDEST 000004b9: POP 000004ba: PUSH1 0x01 000004bc: PUSH1 0x01 000004be: PUSH1 0xa0 000004c0: SHL 000004c1: SUB 000004c2: DUP2 000004c3: CALLDATALOAD 000004c4: DUP2 000004c5: AND 000004c6: SWAP2 000004c7: PUSH1 0x20 000004c9: DUP2 000004ca: ADD 000004cb: CALLDATALOAD 000004cc: SWAP1 000004cd: SWAP2 000004ce: AND 000004cf: SWAP1 000004d0: PUSH1 0x40 000004d2: ADD 000004d3: CALLDATALOAD 000004d4: PUSH2 0x12c5 000004d7: JUMP 000004d8: JUMPDEST 000004d9: CALLVALUE 000004da: DUP1 000004db: ISZERO 000004dc: PUSH2 0x04e4 000004df: JUMPI 000004e0: PUSH1 0x00 000004e2: DUP1 000004e3: REVERT 000004e4: JUMPDEST 000004e5: POP 000004e6: PUSH2 0x04ed 000004e9: PUSH2 0x1337 000004ec: JUMP 000004ed: JUMPDEST 000004ee: PUSH1 0x40 000004f0: DUP1 000004f1: MLOAD 000004f2: PUSH1 0xff 000004f4: SWAP1 000004f5: SWAP3 000004f6: AND 000004f7: DUP3 000004f8: MSTORE 000004f9: MLOAD 000004fa: SWAP1 000004fb: DUP2 000004fc: SWAP1 000004fd: SUB 000004fe: PUSH1 0x20 00000500: ADD 00000501: SWAP1 00000502: RETURN 00000503: JUMPDEST 00000504: CALLVALUE 00000505: DUP1 00000506: ISZERO 00000507: PUSH2 0x050f 0000050a: JUMPI 0000050b: PUSH1 0x00 0000050d: DUP1 0000050e: REVERT 0000050f: JUMPDEST 00000510: POP 00000511: PUSH2 0x0426 00000514: PUSH1 0x04 00000516: DUP1 00000517: CALLDATASIZE 00000518: SUB 00000519: PUSH1 0x20 0000051b: DUP2 0000051c: LT 0000051d: ISZERO 0000051e: PUSH2 0x0526 00000521: JUMPI 00000522: PUSH1 0x00 00000524: DUP1 00000525: REVERT 00000526: JUMPDEST 00000527: POP 00000528: CALLDATALOAD 00000529: PUSH1 0x01 0000052b: PUSH1 0x01 0000052d: PUSH1 0xa0 0000052f: SHL 00000530: SUB 00000531: AND 00000532: PUSH2 0x1340 00000535: JUMP 00000536: JUMPDEST 00000537: CALLVALUE 00000538: DUP1 00000539: ISZERO 0000053a: PUSH2 0x0542 0000053d: JUMPI 0000053e: PUSH1 0x00 00000540: DUP1 00000541: REVERT 00000542: JUMPDEST 00000543: POP 00000544: PUSH2 0x0426 00000547: PUSH2 0x13f8 0000054a: JUMP 0000054b: JUMPDEST 0000054c: CALLVALUE 0000054d: DUP1 0000054e: ISZERO 0000054f: PUSH2 0x0557 00000552: JUMPI 00000553: PUSH1 0x00 00000555: DUP1 00000556: REVERT 00000557: JUMPDEST 00000558: POP 00000559: PUSH2 0x0426 0000055c: PUSH1 0x04 0000055e: DUP1 0000055f: CALLDATASIZE 00000560: SUB 00000561: PUSH1 0x20 00000563: DUP2 00000564: LT 00000565: ISZERO 00000566: PUSH2 0x056e 00000569: JUMPI 0000056a: PUSH1 0x00 0000056c: DUP1 0000056d: REVERT 0000056e: JUMPDEST 0000056f: POP 00000570: CALLDATALOAD 00000571: PUSH1 0x01 00000573: PUSH1 0x01 00000575: PUSH1 0xa0 00000577: SHL 00000578: SUB 00000579: AND 0000057a: PUSH2 0x1407 0000057d: JUMP 0000057e: JUMPDEST 0000057f: CALLVALUE 00000580: DUP1 00000581: ISZERO 00000582: PUSH2 0x058a 00000585: JUMPI 00000586: PUSH1 0x00 00000588: DUP1 00000589: REVERT 0000058a: JUMPDEST 0000058b: POP 0000058c: PUSH2 0x0426 0000058f: PUSH2 0x14d4 00000592: JUMP 00000593: JUMPDEST 00000594: CALLVALUE 00000595: DUP1 00000596: ISZERO 00000597: PUSH2 0x059f 0000059a: JUMPI 0000059b: PUSH1 0x00 0000059d: DUP1 0000059e: REVERT 0000059f: JUMPDEST 000005a0: POP 000005a1: PUSH2 0x0426 000005a4: PUSH1 0x04 000005a6: DUP1 000005a7: CALLDATASIZE 000005a8: SUB 000005a9: PUSH1 0x20 000005ab: DUP2 000005ac: LT 000005ad: ISZERO 000005ae: PUSH2 0x05b6 000005b1: JUMPI 000005b2: PUSH1 0x00 000005b4: DUP1 000005b5: REVERT 000005b6: JUMPDEST 000005b7: POP 000005b8: CALLDATALOAD 000005b9: PUSH1 0x01 000005bb: PUSH1 0x01 000005bd: PUSH1 0xa0 000005bf: SHL 000005c0: SUB 000005c1: AND 000005c2: PUSH2 0x14da 000005c5: JUMP 000005c6: JUMPDEST 000005c7: PUSH2 0x040f 000005ca: PUSH2 0x159a 000005cd: JUMP 000005ce: JUMPDEST 000005cf: CALLVALUE 000005d0: DUP1 000005d1: ISZERO 000005d2: PUSH2 0x05da 000005d5: JUMPI 000005d6: PUSH1 0x00 000005d8: DUP1 000005d9: REVERT 000005da: JUMPDEST 000005db: POP 000005dc: PUSH2 0x03f3 000005df: PUSH2 0x15dc 000005e2: JUMP 000005e3: JUMPDEST 000005e4: CALLVALUE 000005e5: DUP1 000005e6: ISZERO 000005e7: PUSH2 0x05ef 000005ea: JUMPI 000005eb: PUSH1 0x00 000005ed: DUP1 000005ee: REVERT 000005ef: JUMPDEST 000005f0: POP 000005f1: PUSH2 0x05f8 000005f4: PUSH2 0x15e1 000005f7: JUMP 000005f8: JUMPDEST 000005f9: PUSH1 0x40 000005fb: DUP1 000005fc: MLOAD 000005fd: PUSH1 0x01 000005ff: PUSH1 0x01 00000601: PUSH1 0xa0 00000603: SHL 00000604: SUB 00000605: SWAP1 00000606: SWAP3 00000607: AND 00000608: DUP3 00000609: MSTORE 0000060a: MLOAD 0000060b: SWAP1 0000060c: DUP2 0000060d: SWAP1 0000060e: SUB 0000060f: PUSH1 0x20 00000611: ADD 00000612: SWAP1 00000613: RETURN 00000614: JUMPDEST 00000615: CALLVALUE 00000616: DUP1 00000617: ISZERO 00000618: PUSH2 0x0620 0000061b: JUMPI 0000061c: PUSH1 0x00 0000061e: DUP1 0000061f: REVERT 00000620: JUMPDEST 00000621: POP 00000622: PUSH2 0x0426 00000625: PUSH1 0x04 00000627: DUP1 00000628: CALLDATASIZE 00000629: SUB 0000062a: PUSH1 0x20 0000062c: DUP2 0000062d: LT 0000062e: ISZERO 0000062f: PUSH2 0x0637 00000632: JUMPI 00000633: PUSH1 0x00 00000635: DUP1 00000636: REVERT 00000637: JUMPDEST 00000638: POP 00000639: CALLDATALOAD 0000063a: PUSH2 0x15f5 0000063d: JUMP 0000063e: JUMPDEST 0000063f: CALLVALUE 00000640: DUP1 00000641: ISZERO 00000642: PUSH2 0x064a 00000645: JUMPI 00000646: PUSH1 0x00 00000648: DUP1 00000649: REVERT 0000064a: JUMPDEST 0000064b: POP 0000064c: PUSH2 0x0426 0000064f: PUSH2 0x1690 00000652: JUMP 00000653: JUMPDEST 00000654: CALLVALUE 00000655: DUP1 00000656: ISZERO 00000657: PUSH2 0x065f 0000065a: JUMPI 0000065b: PUSH1 0x00 0000065d: DUP1 0000065e: REVERT 0000065f: JUMPDEST 00000660: POP 00000661: PUSH2 0x0426 00000664: PUSH1 0x04 00000666: DUP1 00000667: CALLDATASIZE 00000668: SUB 00000669: PUSH1 0x20 0000066b: DUP2 0000066c: LT 0000066d: ISZERO 0000066e: PUSH2 0x0676 00000671: JUMPI 00000672: PUSH1 0x00 00000674: DUP1 00000675: REVERT 00000676: JUMPDEST 00000677: POP 00000678: CALLDATALOAD 00000679: PUSH1 0x01 0000067b: PUSH1 0x01 0000067d: PUSH1 0xa0 0000067f: SHL 00000680: SUB 00000681: AND 00000682: PUSH2 0x1696 00000685: JUMP 00000686: JUMPDEST 00000687: CALLVALUE 00000688: DUP1 00000689: ISZERO 0000068a: PUSH2 0x0692 0000068d: JUMPI 0000068e: PUSH1 0x00 00000690: DUP1 00000691: REVERT 00000692: JUMPDEST 00000693: POP 00000694: PUSH2 0x040f 00000697: PUSH2 0x16b1 0000069a: JUMP 0000069b: JUMPDEST 0000069c: CALLVALUE 0000069d: DUP1 0000069e: ISZERO 0000069f: PUSH2 0x06a7 000006a2: JUMPI 000006a3: PUSH1 0x00 000006a5: DUP1 000006a6: REVERT 000006a7: JUMPDEST 000006a8: POP 000006a9: PUSH2 0x0426 000006ac: PUSH2 0x1753 000006af: JUMP 000006b0: JUMPDEST 000006b1: CALLVALUE 000006b2: DUP1 000006b3: ISZERO 000006b4: PUSH2 0x06bc 000006b7: JUMPI 000006b8: PUSH1 0x00 000006ba: DUP1 000006bb: REVERT 000006bc: JUMPDEST 000006bd: POP 000006be: PUSH2 0x05f8 000006c1: PUSH2 0x1809 000006c4: JUMP 000006c5: JUMPDEST 000006c6: CALLVALUE 000006c7: DUP1 000006c8: ISZERO 000006c9: PUSH2 0x06d1 000006cc: JUMPI 000006cd: PUSH1 0x00 000006cf: DUP1 000006d0: REVERT 000006d1: JUMPDEST 000006d2: POP 000006d3: PUSH2 0x0426 000006d6: PUSH1 0x04 000006d8: DUP1 000006d9: CALLDATASIZE 000006da: SUB 000006db: PUSH1 0x20 000006dd: DUP2 000006de: LT 000006df: ISZERO 000006e0: PUSH2 0x06e8 000006e3: JUMPI 000006e4: PUSH1 0x00 000006e6: DUP1 000006e7: REVERT 000006e8: JUMPDEST 000006e9: POP 000006ea: CALLDATALOAD 000006eb: PUSH2 0x1818 000006ee: JUMP 000006ef: JUMPDEST 000006f0: CALLVALUE 000006f1: DUP1 000006f2: ISZERO 000006f3: PUSH2 0x06fb 000006f6: JUMPI 000006f7: PUSH1 0x00 000006f9: DUP1 000006fa: REVERT 000006fb: JUMPDEST 000006fc: POP 000006fd: PUSH2 0x05f8 00000700: PUSH2 0x1823 00000703: JUMP 00000704: JUMPDEST 00000705: CALLVALUE 00000706: DUP1 00000707: ISZERO 00000708: PUSH2 0x0710 0000070b: JUMPI 0000070c: PUSH1 0x00 0000070e: DUP1 0000070f: REVERT 00000710: JUMPDEST 00000711: POP 00000712: PUSH2 0x0426 00000715: PUSH2 0x1832 00000718: JUMP 00000719: JUMPDEST 0000071a: CALLVALUE 0000071b: DUP1 0000071c: ISZERO 0000071d: PUSH2 0x0725 00000720: JUMPI 00000721: PUSH1 0x00 00000723: DUP1 00000724: REVERT 00000725: JUMPDEST 00000726: POP 00000727: PUSH2 0x040f 0000072a: PUSH1 0x04 0000072c: DUP1 0000072d: CALLDATASIZE 0000072e: SUB 0000072f: PUSH1 0xc0 00000731: DUP2 00000732: LT 00000733: ISZERO 00000734: PUSH2 0x073c 00000737: JUMPI 00000738: PUSH1 0x00 0000073a: DUP1 0000073b: REVERT 0000073c: JUMPDEST 0000073d: PUSH1 0x01 0000073f: PUSH1 0x01 00000741: PUSH1 0xa0 00000743: SHL 00000744: SUB 00000745: DUP3 00000746: CALLDATALOAD 00000747: DUP2 00000748: AND 00000749: SWAP3 0000074a: PUSH1 0x20 0000074c: DUP2 0000074d: ADD 0000074e: CALLDATALOAD 0000074f: SWAP1 00000750: SWAP2 00000751: AND 00000752: SWAP2 00000753: PUSH1 0x40 00000755: DUP3 00000756: ADD 00000757: CALLDATALOAD 00000758: SWAP2 00000759: SWAP1 0000075a: DUP2 0000075b: ADD 0000075c: SWAP1 0000075d: PUSH1 0x80 0000075f: DUP2 00000760: ADD 00000761: PUSH1 0x60 00000763: DUP3 00000764: ADD 00000765: CALLDATALOAD 00000766: PUSH1 0x01 00000768: PUSH1 0x20 0000076a: SHL 0000076b: DUP2 0000076c: GT 0000076d: ISZERO 0000076e: PUSH2 0x0776 00000771: JUMPI 00000772: PUSH1 0x00 00000774: DUP1 00000775: REVERT 00000776: JUMPDEST 00000777: DUP3 00000778: ADD 00000779: DUP4 0000077a: PUSH1 0x20 0000077c: DUP3 0000077d: ADD 0000077e: GT 0000077f: ISZERO 00000780: PUSH2 0x0788 00000783: JUMPI 00000784: PUSH1 0x00 00000786: DUP1 00000787: REVERT 00000788: JUMPDEST 00000789: DUP1 0000078a: CALLDATALOAD 0000078b: SWAP1 0000078c: PUSH1 0x20 0000078e: ADD 0000078f: SWAP2 00000790: DUP5 00000791: PUSH1 0x01 00000793: DUP4 00000794: MUL 00000795: DUP5 00000796: ADD 00000797: GT 00000798: PUSH1 0x01 0000079a: PUSH1 0x20 0000079c: SHL 0000079d: DUP4 0000079e: GT 0000079f: OR 000007a0: ISZERO 000007a1: PUSH2 0x07a9 000007a4: JUMPI 000007a5: PUSH1 0x00 000007a7: DUP1 000007a8: REVERT 000007a9: JUMPDEST 000007aa: SWAP2 000007ab: SWAP1 000007ac: DUP1 000007ad: DUP1 000007ae: PUSH1 0x1f 000007b0: ADD 000007b1: PUSH1 0x20 000007b3: DUP1 000007b4: SWAP2 000007b5: DIV 000007b6: MUL 000007b7: PUSH1 0x20 000007b9: ADD 000007ba: PUSH1 0x40 000007bc: MLOAD 000007bd: SWAP1 000007be: DUP2 000007bf: ADD 000007c0: PUSH1 0x40 000007c2: MSTORE 000007c3: DUP1 000007c4: SWAP4 000007c5: SWAP3 000007c6: SWAP2 000007c7: SWAP1 000007c8: DUP2 000007c9: DUP2 000007ca: MSTORE 000007cb: PUSH1 0x20 000007cd: ADD 000007ce: DUP4 000007cf: DUP4 000007d0: DUP1 000007d1: DUP3 000007d2: DUP5 000007d3: CALLDATACOPY 000007d4: PUSH1 0x00 000007d6: SWAP3 000007d7: ADD 000007d8: SWAP2 000007d9: SWAP1 000007da: SWAP2 000007db: MSTORE 000007dc: POP 000007dd: SWAP3 000007de: SWAP6 000007df: SWAP5 000007e0: SWAP4 000007e1: PUSH1 0x20 000007e3: DUP2 000007e4: ADD 000007e5: SWAP4 000007e6: POP 000007e7: CALLDATALOAD 000007e8: SWAP2 000007e9: POP 000007ea: POP 000007eb: PUSH1 0x01 000007ed: PUSH1 0x20 000007ef: SHL 000007f0: DUP2 000007f1: GT 000007f2: ISZERO 000007f3: PUSH2 0x07fb 000007f6: JUMPI 000007f7: PUSH1 0x00 000007f9: DUP1 000007fa: REVERT 000007fb: JUMPDEST 000007fc: DUP3 000007fd: ADD 000007fe: DUP4 000007ff: PUSH1 0x20 00000801: DUP3 00000802: ADD 00000803: GT 00000804: ISZERO 00000805: PUSH2 0x080d 00000808: JUMPI 00000809: PUSH1 0x00 0000080b: DUP1 0000080c: REVERT 0000080d: JUMPDEST 0000080e: DUP1 0000080f: CALLDATALOAD 00000810: SWAP1 00000811: PUSH1 0x20 00000813: ADD 00000814: SWAP2 00000815: DUP5 00000816: PUSH1 0x01 00000818: DUP4 00000819: MUL 0000081a: DUP5 0000081b: ADD 0000081c: GT 0000081d: PUSH1 0x01 0000081f: PUSH1 0x20 00000821: SHL 00000822: DUP4 00000823: GT 00000824: OR 00000825: ISZERO 00000826: PUSH2 0x082e 00000829: JUMPI 0000082a: PUSH1 0x00 0000082c: DUP1 0000082d: REVERT 0000082e: JUMPDEST 0000082f: SWAP2 00000830: SWAP1 00000831: DUP1 00000832: DUP1 00000833: PUSH1 0x1f 00000835: ADD 00000836: PUSH1 0x20 00000838: DUP1 00000839: SWAP2 0000083a: DIV 0000083b: MUL 0000083c: PUSH1 0x20 0000083e: ADD 0000083f: PUSH1 0x40 00000841: MLOAD 00000842: SWAP1 00000843: DUP2 00000844: ADD 00000845: PUSH1 0x40 00000847: MSTORE 00000848: DUP1 00000849: SWAP4 0000084a: SWAP3 0000084b: SWAP2 0000084c: SWAP1 0000084d: DUP2 0000084e: DUP2 0000084f: MSTORE 00000850: PUSH1 0x20 00000852: ADD 00000853: DUP4 00000854: DUP4 00000855: DUP1 00000856: DUP3 00000857: DUP5 00000858: CALLDATACOPY 00000859: PUSH1 0x00 0000085b: SWAP3 0000085c: ADD 0000085d: SWAP2 0000085e: SWAP1 0000085f: SWAP2 00000860: MSTORE 00000861: POP 00000862: SWAP3 00000863: SWAP6 00000864: POP 00000865: POP 00000866: POP 00000867: SWAP1 00000868: CALLDATALOAD 00000869: PUSH1 0xff 0000086b: AND 0000086c: SWAP2 0000086d: POP 0000086e: PUSH2 0x1838 00000871: SWAP1 00000872: POP 00000873: JUMP 00000874: JUMPDEST 00000875: PUSH2 0x040f 00000878: PUSH1 0x04 0000087a: DUP1 0000087b: CALLDATASIZE 0000087c: SUB 0000087d: PUSH1 0x20 0000087f: DUP2 00000880: LT 00000881: ISZERO 00000882: PUSH2 0x088a 00000885: JUMPI 00000886: PUSH1 0x00 00000888: DUP1 00000889: REVERT 0000088a: JUMPDEST 0000088b: POP 0000088c: CALLDATALOAD 0000088d: PUSH2 0x1a29 00000890: JUMP 00000891: JUMPDEST 00000892: CALLVALUE 00000893: DUP1 00000894: ISZERO 00000895: PUSH2 0x089d 00000898: JUMPI 00000899: PUSH1 0x00 0000089b: DUP1 0000089c: REVERT 0000089d: JUMPDEST 0000089e: POP 0000089f: PUSH2 0x0345 000008a2: PUSH2 0x1a65 000008a5: JUMP 000008a6: JUMPDEST 000008a7: CALLVALUE 000008a8: DUP1 000008a9: ISZERO 000008aa: PUSH2 0x08b2 000008ad: JUMPI 000008ae: PUSH1 0x00 000008b0: DUP1 000008b1: REVERT 000008b2: JUMPDEST 000008b3: POP 000008b4: PUSH2 0x0426 000008b7: PUSH1 0x04 000008b9: DUP1 000008ba: CALLDATASIZE 000008bb: SUB 000008bc: PUSH1 0x20 000008be: DUP2 000008bf: LT 000008c0: ISZERO 000008c1: PUSH2 0x08c9 000008c4: JUMPI 000008c5: PUSH1 0x00 000008c7: DUP1 000008c8: REVERT 000008c9: JUMPDEST 000008ca: POP 000008cb: CALLDATALOAD 000008cc: PUSH1 0x01 000008ce: PUSH1 0x01 000008d0: PUSH1 0xa0 000008d2: SHL 000008d3: SUB 000008d4: AND 000008d5: PUSH2 0x1abd 000008d8: JUMP 000008d9: JUMPDEST 000008da: CALLVALUE 000008db: DUP1 000008dc: ISZERO 000008dd: PUSH2 0x08e5 000008e0: JUMPI 000008e1: PUSH1 0x00 000008e3: DUP1 000008e4: REVERT 000008e5: JUMPDEST 000008e6: POP 000008e7: PUSH2 0x040f 000008ea: PUSH1 0x04 000008ec: DUP1 000008ed: CALLDATASIZE 000008ee: SUB 000008ef: PUSH1 0xc0 000008f1: DUP2 000008f2: LT 000008f3: ISZERO 000008f4: PUSH2 0x08fc 000008f7: JUMPI 000008f8: PUSH1 0x00 000008fa: DUP1 000008fb: REVERT 000008fc: JUMPDEST 000008fd: PUSH1 0x01 000008ff: PUSH1 0x01 00000901: PUSH1 0xa0 00000903: SHL 00000904: SUB 00000905: DUP3 00000906: CALLDATALOAD 00000907: DUP2 00000908: AND 00000909: SWAP3 0000090a: PUSH1 0x20 0000090c: DUP2 0000090d: ADD 0000090e: CALLDATALOAD 0000090f: SWAP1 00000910: SWAP2 00000911: AND 00000912: SWAP2 00000913: PUSH1 0x40 00000915: DUP3 00000916: ADD 00000917: CALLDATALOAD 00000918: SWAP2 00000919: SWAP1 0000091a: DUP2 0000091b: ADD 0000091c: SWAP1 0000091d: PUSH1 0x80 0000091f: DUP2 00000920: ADD 00000921: PUSH1 0x60 00000923: DUP3 00000924: ADD 00000925: CALLDATALOAD 00000926: PUSH1 0x01 00000928: PUSH1 0x20 0000092a: SHL 0000092b: DUP2 0000092c: GT 0000092d: ISZERO 0000092e: PUSH2 0x0936 00000931: JUMPI 00000932: PUSH1 0x00 00000934: DUP1 00000935: REVERT 00000936: JUMPDEST 00000937: DUP3 00000938: ADD 00000939: DUP4 0000093a: PUSH1 0x20 0000093c: DUP3 0000093d: ADD 0000093e: GT 0000093f: ISZERO 00000940: PUSH2 0x0948 00000943: JUMPI 00000944: PUSH1 0x00 00000946: DUP1 00000947: REVERT 00000948: JUMPDEST 00000949: DUP1 0000094a: CALLDATALOAD 0000094b: SWAP1 0000094c: PUSH1 0x20 0000094e: ADD 0000094f: SWAP2 00000950: DUP5 00000951: PUSH1 0x01 00000953: DUP4 00000954: MUL 00000955: DUP5 00000956: ADD 00000957: GT 00000958: PUSH1 0x01 0000095a: PUSH1 0x20 0000095c: SHL 0000095d: DUP4 0000095e: GT 0000095f: OR 00000960: ISZERO 00000961: PUSH2 0x0969 00000964: JUMPI 00000965: PUSH1 0x00 00000967: DUP1 00000968: REVERT 00000969: JUMPDEST 0000096a: SWAP2 0000096b: SWAP1 0000096c: DUP1 0000096d: DUP1 0000096e: PUSH1 0x1f 00000970: ADD 00000971: PUSH1 0x20 00000973: DUP1 00000974: SWAP2 00000975: DIV 00000976: MUL 00000977: PUSH1 0x20 00000979: ADD 0000097a: PUSH1 0x40 0000097c: MLOAD 0000097d: SWAP1 0000097e: DUP2 0000097f: ADD 00000980: PUSH1 0x40 00000982: MSTORE 00000983: DUP1 00000984: SWAP4 00000985: SWAP3 00000986: SWAP2 00000987: SWAP1 00000988: DUP2 00000989: DUP2 0000098a: MSTORE 0000098b: PUSH1 0x20 0000098d: ADD 0000098e: DUP4 0000098f: DUP4 00000990: DUP1 00000991: DUP3 00000992: DUP5 00000993: CALLDATACOPY 00000994: PUSH1 0x00 00000996: SWAP3 00000997: ADD 00000998: SWAP2 00000999: SWAP1 0000099a: SWAP2 0000099b: MSTORE 0000099c: POP 0000099d: SWAP3 0000099e: SWAP6 0000099f: SWAP5 000009a0: SWAP4 000009a1: PUSH1 0x20 000009a3: DUP2 000009a4: ADD 000009a5: SWAP4 000009a6: POP 000009a7: CALLDATALOAD 000009a8: SWAP2 000009a9: POP 000009aa: POP 000009ab: PUSH1 0x01 000009ad: PUSH1 0x20 000009af: SHL 000009b0: DUP2 000009b1: GT 000009b2: ISZERO 000009b3: PUSH2 0x09bb 000009b6: JUMPI 000009b7: PUSH1 0x00 000009b9: DUP1 000009ba: REVERT 000009bb: JUMPDEST 000009bc: DUP3 000009bd: ADD 000009be: DUP4 000009bf: PUSH1 0x20 000009c1: DUP3 000009c2: ADD 000009c3: GT 000009c4: ISZERO 000009c5: PUSH2 0x09cd 000009c8: JUMPI 000009c9: PUSH1 0x00 000009cb: DUP1 000009cc: REVERT 000009cd: JUMPDEST 000009ce: DUP1 000009cf: CALLDATALOAD 000009d0: SWAP1 000009d1: PUSH1 0x20 000009d3: ADD 000009d4: SWAP2 000009d5: DUP5 000009d6: PUSH1 0x01 000009d8: DUP4 000009d9: MUL 000009da: DUP5 000009db: ADD 000009dc: GT 000009dd: PUSH1 0x01 000009df: PUSH1 0x20 000009e1: SHL 000009e2: DUP4 000009e3: GT 000009e4: OR 000009e5: ISZERO 000009e6: PUSH2 0x09ee 000009e9: JUMPI 000009ea: PUSH1 0x00 000009ec: DUP1 000009ed: REVERT 000009ee: JUMPDEST 000009ef: SWAP2 000009f0: SWAP1 000009f1: DUP1 000009f2: DUP1 000009f3: PUSH1 0x1f 000009f5: ADD 000009f6: PUSH1 0x20 000009f8: DUP1 000009f9: SWAP2 000009fa: DIV 000009fb: MUL 000009fc: PUSH1 0x20 000009fe: ADD 000009ff: PUSH1 0x40 00000a01: MLOAD 00000a02: SWAP1 00000a03: DUP2 00000a04: ADD 00000a05: PUSH1 0x40 00000a07: MSTORE 00000a08: DUP1 00000a09: SWAP4 00000a0a: SWAP3 00000a0b: SWAP2 00000a0c: SWAP1 00000a0d: DUP2 00000a0e: DUP2 00000a0f: MSTORE 00000a10: PUSH1 0x20 00000a12: ADD 00000a13: DUP4 00000a14: DUP4 00000a15: DUP1 00000a16: DUP3 00000a17: DUP5 00000a18: CALLDATACOPY 00000a19: PUSH1 0x00 00000a1b: SWAP3 00000a1c: ADD 00000a1d: SWAP2 00000a1e: SWAP1 00000a1f: SWAP2 00000a20: MSTORE 00000a21: POP 00000a22: SWAP3 00000a23: SWAP6 00000a24: POP 00000a25: POP 00000a26: POP 00000a27: SWAP1 00000a28: CALLDATALOAD 00000a29: PUSH1 0xff 00000a2b: AND 00000a2c: SWAP2 00000a2d: POP 00000a2e: PUSH2 0x1b1a 00000a31: SWAP1 00000a32: POP 00000a33: JUMP 00000a34: JUMPDEST 00000a35: CALLVALUE 00000a36: DUP1 00000a37: ISZERO 00000a38: PUSH2 0x0a40 00000a3b: JUMPI 00000a3c: PUSH1 0x00 00000a3e: DUP1 00000a3f: REVERT 00000a40: JUMPDEST 00000a41: POP 00000a42: PUSH2 0x0426 00000a45: PUSH2 0x1bd8 00000a48: JUMP 00000a49: JUMPDEST 00000a4a: CALLVALUE 00000a4b: DUP1 00000a4c: ISZERO 00000a4d: PUSH2 0x0a55 00000a50: JUMPI 00000a51: PUSH1 0x00 00000a53: DUP1 00000a54: REVERT 00000a55: JUMPDEST 00000a56: POP 00000a57: PUSH2 0x03f3 00000a5a: PUSH1 0x04 00000a5c: DUP1 00000a5d: CALLDATASIZE 00000a5e: SUB 00000a5f: PUSH1 0x40 00000a61: DUP2 00000a62: LT 00000a63: ISZERO 00000a64: PUSH2 0x0a6c 00000a67: JUMPI 00000a68: PUSH1 0x00 00000a6a: DUP1 00000a6b: REVERT 00000a6c: JUMPDEST 00000a6d: POP 00000a6e: PUSH1 0x01 00000a70: PUSH1 0x01 00000a72: PUSH1 0xa0 00000a74: SHL 00000a75: SUB 00000a76: DUP2 00000a77: CALLDATALOAD 00000a78: AND 00000a79: SWAP1 00000a7a: PUSH1 0x20 00000a7c: ADD 00000a7d: CALLDATALOAD 00000a7e: PUSH2 0x1f5c 00000a81: JUMP 00000a82: JUMPDEST 00000a83: CALLVALUE 00000a84: DUP1 00000a85: ISZERO 00000a86: PUSH2 0x0a8e 00000a89: JUMPI 00000a8a: PUSH1 0x00 00000a8c: DUP1 00000a8d: REVERT 00000a8e: JUMPDEST 00000a8f: POP 00000a90: PUSH2 0x0426 00000a93: PUSH2 0x1fcd 00000a96: JUMP 00000a97: JUMPDEST 00000a98: PUSH2 0x040f 00000a9b: PUSH1 0x04 00000a9d: DUP1 00000a9e: CALLDATASIZE 00000a9f: SUB 00000aa0: PUSH1 0x40 00000aa2: DUP2 00000aa3: LT 00000aa4: ISZERO 00000aa5: PUSH2 0x0aad 00000aa8: JUMPI 00000aa9: PUSH1 0x00 00000aab: DUP1 00000aac: REVERT 00000aad: JUMPDEST 00000aae: POP 00000aaf: PUSH1 0x01 00000ab1: PUSH1 0x01 00000ab3: PUSH1 0xa0 00000ab5: SHL 00000ab6: SUB 00000ab7: DUP2 00000ab8: CALLDATALOAD 00000ab9: DUP2 00000aba: AND 00000abb: SWAP2 00000abc: PUSH1 0x20 00000abe: ADD 00000abf: CALLDATALOAD 00000ac0: AND 00000ac1: PUSH2 0x1fd3 00000ac4: JUMP 00000ac5: JUMPDEST 00000ac6: CALLVALUE 00000ac7: DUP1 00000ac8: ISZERO 00000ac9: PUSH2 0x0ad1 00000acc: JUMPI 00000acd: PUSH1 0x00 00000acf: DUP1 00000ad0: REVERT 00000ad1: JUMPDEST 00000ad2: POP 00000ad3: PUSH2 0x0426 00000ad6: PUSH2 0x2020 00000ad9: JUMP 00000ada: JUMPDEST 00000adb: CALLVALUE 00000adc: DUP1 00000add: ISZERO 00000ade: PUSH2 0x0ae6 00000ae1: JUMPI 00000ae2: PUSH1 0x00 00000ae4: DUP1 00000ae5: REVERT 00000ae6: JUMPDEST 00000ae7: POP 00000ae8: PUSH2 0x0426 00000aeb: PUSH1 0x04 00000aed: DUP1 00000aee: CALLDATASIZE 00000aef: SUB 00000af0: PUSH1 0x60 00000af2: DUP2 00000af3: LT 00000af4: ISZERO 00000af5: PUSH2 0x0afd 00000af8: JUMPI 00000af9: PUSH1 0x00 00000afb: DUP1 00000afc: REVERT 00000afd: JUMPDEST 00000afe: POP 00000aff: PUSH1 0x01 00000b01: PUSH1 0x01 00000b03: PUSH1 0xa0 00000b05: SHL 00000b06: SUB 00000b07: DUP2 00000b08: CALLDATALOAD 00000b09: DUP2 00000b0a: AND 00000b0b: SWAP2 00000b0c: PUSH1 0x20 00000b0e: DUP2 00000b0f: ADD 00000b10: CALLDATALOAD 00000b11: SWAP1 00000b12: SWAP2 00000b13: AND 00000b14: SWAP1 00000b15: PUSH1 0x40 00000b17: ADD 00000b18: CALLDATALOAD 00000b19: PUSH2 0x20bf 00000b1c: JUMP 00000b1d: JUMPDEST 00000b1e: CALLVALUE 00000b1f: DUP1 00000b20: ISZERO 00000b21: PUSH2 0x0b29 00000b24: JUMPI 00000b25: PUSH1 0x00 00000b27: DUP1 00000b28: REVERT 00000b29: JUMPDEST 00000b2a: POP 00000b2b: PUSH2 0x0426 00000b2e: PUSH2 0x2130 00000b31: JUMP 00000b32: JUMPDEST 00000b33: CALLVALUE 00000b34: DUP1 00000b35: ISZERO 00000b36: PUSH2 0x0b3e 00000b39: JUMPI 00000b3a: PUSH1 0x00 00000b3c: DUP1 00000b3d: REVERT 00000b3e: JUMPDEST 00000b3f: POP 00000b40: PUSH2 0x0b47 00000b43: PUSH2 0x21ec 00000b46: JUMP 00000b47: JUMPDEST 00000b48: PUSH1 0x40 00000b4a: DUP1 00000b4b: MLOAD 00000b4c: PUSH1 0x20 00000b4e: DUP1 00000b4f: DUP3 00000b50: MSTORE 00000b51: DUP4 00000b52: MLOAD 00000b53: DUP2 00000b54: DUP4 00000b55: ADD 00000b56: MSTORE 00000b57: DUP4 00000b58: MLOAD 00000b59: SWAP2 00000b5a: SWAP3 00000b5b: DUP4 00000b5c: SWAP3 00000b5d: SWAP1 00000b5e: DUP4 00000b5f: ADD 00000b60: SWAP2 00000b61: DUP6 00000b62: DUP2 00000b63: ADD 00000b64: SWAP2 00000b65: MUL 00000b66: DUP1 00000b67: DUP4 00000b68: DUP4 00000b69: PUSH1 0x00 00000b6b: JUMPDEST 00000b6c: DUP4 00000b6d: DUP2 00000b6e: LT 00000b6f: ISZERO 00000b70: PUSH2 0x0b83 00000b73: JUMPI 00000b74: DUP2 00000b75: DUP2 00000b76: ADD 00000b77: MLOAD 00000b78: DUP4 00000b79: DUP3 00000b7a: ADD 00000b7b: MSTORE 00000b7c: PUSH1 0x20 00000b7e: ADD 00000b7f: PUSH2 0x0b6b 00000b82: JUMP 00000b83: JUMPDEST 00000b84: POP 00000b85: POP 00000b86: POP 00000b87: POP 00000b88: SWAP1 00000b89: POP 00000b8a: ADD 00000b8b: SWAP3 00000b8c: POP 00000b8d: POP 00000b8e: POP 00000b8f: PUSH1 0x40 00000b91: MLOAD 00000b92: DUP1 00000b93: SWAP2 00000b94: SUB 00000b95: SWAP1 00000b96: RETURN 00000b97: JUMPDEST 00000b98: CALLVALUE 00000b99: DUP1 00000b9a: ISZERO 00000b9b: PUSH2 0x0ba3 00000b9e: JUMPI 00000b9f: PUSH1 0x00 00000ba1: DUP1 00000ba2: REVERT 00000ba3: JUMPDEST 00000ba4: POP 00000ba5: PUSH2 0x0bca 00000ba8: PUSH1 0x04 00000baa: DUP1 00000bab: CALLDATASIZE 00000bac: SUB 00000bad: PUSH1 0x20 00000baf: DUP2 00000bb0: LT 00000bb1: ISZERO 00000bb2: PUSH2 0x0bba 00000bb5: JUMPI 00000bb6: PUSH1 0x00 00000bb8: DUP1 00000bb9: REVERT 00000bba: JUMPDEST 00000bbb: POP 00000bbc: CALLDATALOAD 00000bbd: PUSH1 0x01 00000bbf: PUSH1 0x01 00000bc1: PUSH1 0xa0 00000bc3: SHL 00000bc4: SUB 00000bc5: AND 00000bc6: PUSH2 0x2588 00000bc9: JUMP 00000bca: JUMPDEST 00000bcb: PUSH1 0x40 00000bcd: DUP1 00000bce: MLOAD 00000bcf: SWAP5 00000bd0: DUP6 00000bd1: MSTORE 00000bd2: PUSH1 0x20 00000bd4: DUP6 00000bd5: ADD 00000bd6: SWAP4 00000bd7: SWAP1 00000bd8: SWAP4 00000bd9: MSTORE 00000bda: DUP4 00000bdb: DUP4 00000bdc: ADD 00000bdd: SWAP2 00000bde: SWAP1 00000bdf: SWAP2 00000be0: MSTORE 00000be1: PUSH1 0x60 00000be3: DUP4 00000be4: ADD 00000be5: MSTORE 00000be6: MLOAD 00000be7: SWAP1 00000be8: DUP2 00000be9: SWAP1 00000bea: SUB 00000beb: PUSH1 0x80 00000bed: ADD 00000bee: SWAP1 00000bef: RETURN 00000bf0: JUMPDEST 00000bf1: CALLVALUE 00000bf2: DUP1 00000bf3: ISZERO 00000bf4: PUSH2 0x0bfc 00000bf7: JUMPI 00000bf8: PUSH1 0x00 00000bfa: DUP1 00000bfb: REVERT 00000bfc: JUMPDEST 00000bfd: POP 00000bfe: PUSH2 0x0426 00000c01: PUSH1 0x04 00000c03: DUP1 00000c04: CALLDATASIZE 00000c05: SUB 00000c06: PUSH1 0x20 00000c08: DUP2 00000c09: LT 00000c0a: ISZERO 00000c0b: PUSH2 0x0c13 00000c0e: JUMPI 00000c0f: PUSH1 0x00 00000c11: DUP1 00000c12: REVERT 00000c13: JUMPDEST 00000c14: POP 00000c15: CALLDATALOAD 00000c16: PUSH2 0x261d 00000c19: JUMP 00000c1a: JUMPDEST 00000c1b: CALLVALUE 00000c1c: DUP1 00000c1d: ISZERO 00000c1e: PUSH2 0x0c26 00000c21: JUMPI 00000c22: PUSH1 0x00 00000c24: DUP1 00000c25: REVERT 00000c26: JUMPDEST 00000c27: POP 00000c28: PUSH2 0x0426 00000c2b: PUSH1 0x04 00000c2d: DUP1 00000c2e: CALLDATASIZE 00000c2f: SUB 00000c30: PUSH1 0x20 00000c32: DUP2 00000c33: LT 00000c34: ISZERO 00000c35: PUSH2 0x0c3d 00000c38: JUMPI 00000c39: PUSH1 0x00 00000c3b: DUP1 00000c3c: REVERT 00000c3d: JUMPDEST 00000c3e: POP 00000c3f: CALLDATALOAD 00000c40: PUSH2 0x2628 00000c43: JUMP 00000c44: JUMPDEST 00000c45: CALLVALUE 00000c46: DUP1 00000c47: ISZERO 00000c48: PUSH2 0x0c50 00000c4b: JUMPI 00000c4c: PUSH1 0x00 00000c4e: DUP1 00000c4f: REVERT 00000c50: JUMPDEST 00000c51: POP 00000c52: PUSH2 0x0426 00000c55: PUSH1 0x04 00000c57: DUP1 00000c58: CALLDATASIZE 00000c59: SUB 00000c5a: PUSH1 0x40 00000c5c: DUP2 00000c5d: LT 00000c5e: ISZERO 00000c5f: PUSH2 0x0c67 00000c62: JUMPI 00000c63: PUSH1 0x00 00000c65: DUP1 00000c66: REVERT 00000c67: JUMPDEST 00000c68: POP 00000c69: PUSH1 0x01 00000c6b: PUSH1 0x01 00000c6d: PUSH1 0xa0 00000c6f: SHL 00000c70: SUB 00000c71: DUP2 00000c72: CALLDATALOAD 00000c73: DUP2 00000c74: AND 00000c75: SWAP2 00000c76: PUSH1 0x20 00000c78: ADD 00000c79: CALLDATALOAD 00000c7a: AND 00000c7b: PUSH2 0x2633 00000c7e: JUMP 00000c7f: JUMPDEST 00000c80: CALLVALUE 00000c81: DUP1 00000c82: ISZERO 00000c83: PUSH2 0x0c8b 00000c86: JUMPI 00000c87: PUSH1 0x00 00000c89: DUP1 00000c8a: REVERT 00000c8b: JUMPDEST 00000c8c: POP 00000c8d: PUSH2 0x0426 00000c90: PUSH2 0x265e 00000c93: JUMP 00000c94: JUMPDEST 00000c95: PUSH2 0x040f 00000c98: PUSH1 0x04 00000c9a: DUP1 00000c9b: CALLDATASIZE 00000c9c: SUB 00000c9d: PUSH1 0x20 00000c9f: DUP2 00000ca0: LT 00000ca1: ISZERO 00000ca2: PUSH2 0x0caa 00000ca5: JUMPI 00000ca6: PUSH1 0x00 00000ca8: DUP1 00000ca9: REVERT 00000caa: JUMPDEST 00000cab: POP 00000cac: CALLDATALOAD 00000cad: PUSH1 0x01 00000caf: PUSH1 0x01 00000cb1: PUSH1 0xa0 00000cb3: SHL 00000cb4: SUB 00000cb5: AND 00000cb6: PUSH2 0x2664 00000cb9: JUMP 00000cba: JUMPDEST 00000cbb: CALLVALUE 00000cbc: DUP1 00000cbd: ISZERO 00000cbe: PUSH2 0x0cc6 00000cc1: JUMPI 00000cc2: PUSH1 0x00 00000cc4: DUP1 00000cc5: REVERT 00000cc6: JUMPDEST 00000cc7: POP 00000cc8: PUSH2 0x0426 00000ccb: PUSH1 0x04 00000ccd: DUP1 00000cce: CALLDATASIZE 00000ccf: SUB 00000cd0: PUSH1 0x20 00000cd2: DUP2 00000cd3: LT 00000cd4: ISZERO 00000cd5: PUSH2 0x0cdd 00000cd8: JUMPI 00000cd9: PUSH1 0x00 00000cdb: DUP1 00000cdc: REVERT 00000cdd: JUMPDEST 00000cde: POP 00000cdf: CALLDATALOAD 00000ce0: PUSH1 0x01 00000ce2: PUSH1 0x01 00000ce4: PUSH1 0xa0 00000ce6: SHL 00000ce7: SUB 00000ce8: AND 00000ce9: PUSH2 0x26b2 00000cec: JUMP 00000ced: JUMPDEST 00000cee: CALLVALUE 00000cef: DUP1 00000cf0: ISZERO 00000cf1: PUSH2 0x0cf9 00000cf4: JUMPI 00000cf5: PUSH1 0x00 00000cf7: DUP1 00000cf8: REVERT 00000cf9: JUMPDEST 00000cfa: POP 00000cfb: PUSH2 0x040f 00000cfe: PUSH1 0x04 00000d00: DUP1 00000d01: CALLDATASIZE 00000d02: SUB 00000d03: PUSH1 0x20 00000d05: DUP2 00000d06: LT 00000d07: ISZERO 00000d08: PUSH2 0x0d10 00000d0b: JUMPI 00000d0c: PUSH1 0x00 00000d0e: DUP1 00000d0f: REVERT 00000d10: JUMPDEST 00000d11: POP 00000d12: CALLDATALOAD 00000d13: PUSH1 0x01 00000d15: PUSH1 0x01 00000d17: PUSH1 0xa0 00000d19: SHL 00000d1a: SUB 00000d1b: AND 00000d1c: PUSH2 0x26ec 00000d1f: JUMP 00000d20: JUMPDEST 00000d21: CALLVALUE 00000d22: DUP1 00000d23: ISZERO 00000d24: PUSH2 0x0d2c 00000d27: JUMPI 00000d28: PUSH1 0x00 00000d2a: DUP1 00000d2b: REVERT 00000d2c: JUMPDEST 00000d2d: POP 00000d2e: PUSH2 0x05f8 00000d31: PUSH2 0x27e5 00000d34: JUMP 00000d35: JUMPDEST 00000d36: CALLVALUE 00000d37: DUP1 00000d38: ISZERO 00000d39: PUSH2 0x0d41 00000d3c: JUMPI 00000d3d: PUSH1 0x00 00000d3f: DUP1 00000d40: REVERT 00000d41: JUMPDEST 00000d42: POP 00000d43: PUSH2 0x0426 00000d46: PUSH2 0x27f4 00000d49: JUMP 00000d4a: JUMPDEST 00000d4b: CALLVALUE 00000d4c: DUP1 00000d4d: ISZERO 00000d4e: PUSH2 0x0d56 00000d51: JUMPI 00000d52: PUSH1 0x00 00000d54: DUP1 00000d55: REVERT 00000d56: JUMPDEST 00000d57: POP 00000d58: PUSH2 0x0426 00000d5b: PUSH1 0x04 00000d5d: DUP1 00000d5e: CALLDATASIZE 00000d5f: SUB 00000d60: PUSH1 0x20 00000d62: DUP2 00000d63: LT 00000d64: ISZERO 00000d65: PUSH2 0x0d6d 00000d68: JUMPI 00000d69: PUSH1 0x00 00000d6b: DUP1 00000d6c: REVERT 00000d6d: JUMPDEST 00000d6e: POP 00000d6f: CALLDATALOAD 00000d70: PUSH2 0x2858 00000d73: JUMP 00000d74: JUMPDEST 00000d75: CALLVALUE 00000d76: DUP1 00000d77: ISZERO 00000d78: PUSH2 0x0d80 00000d7b: JUMPI 00000d7c: PUSH1 0x00 00000d7e: DUP1 00000d7f: REVERT 00000d80: JUMPDEST 00000d81: POP 00000d82: PUSH2 0x0426 00000d85: PUSH1 0x04 00000d87: DUP1 00000d88: CALLDATASIZE 00000d89: SUB 00000d8a: PUSH1 0x20 00000d8c: DUP2 00000d8d: LT 00000d8e: ISZERO 00000d8f: PUSH2 0x0d97 00000d92: JUMPI 00000d93: PUSH1 0x00 00000d95: DUP1 00000d96: REVERT 00000d97: JUMPDEST 00000d98: POP 00000d99: CALLDATALOAD 00000d9a: PUSH2 0x28d6 00000d9d: JUMP 00000d9e: JUMPDEST 00000d9f: PUSH1 0x00 00000da1: DUP1 00000da2: SLOAD 00000da3: DUP2 00000da4: SWAP1 00000da5: PUSH1 0xff 00000da7: AND 00000da8: PUSH2 0x0de5 00000dab: JUMPI 00000dac: PUSH1 0x40 00000dae: DUP1 00000daf: MLOAD 00000db0: PUSH3 0x461bcd 00000db4: PUSH1 0xe5 00000db6: SHL 00000db7: DUP2 00000db8: MSTORE 00000db9: PUSH1 0x20 00000dbb: PUSH1 0x04 00000dbd: DUP3 00000dbe: ADD 00000dbf: MSTORE 00000dc0: PUSH1 0x0a 00000dc2: PUSH1 0x24 00000dc4: DUP3 00000dc5: ADD 00000dc6: MSTORE 00000dc7: PUSH10 0x1c994b595b9d195c9959 00000dd2: PUSH1 0xb2 00000dd4: SHL 00000dd5: PUSH1 0x44 00000dd7: DUP3 00000dd8: ADD 00000dd9: MSTORE 00000dda: SWAP1 00000ddb: MLOAD 00000ddc: SWAP1 00000ddd: DUP2 00000dde: SWAP1 00000ddf: SUB 00000de0: PUSH1 0x64 00000de2: ADD 00000de3: SWAP1 00000de4: REVERT 00000de5: JUMPDEST 00000de6: PUSH1 0x00 00000de8: DUP1 00000de9: SLOAD 00000dea: PUSH1 0xff 00000dec: NOT 00000ded: AND 00000dee: DUP2 00000def: SSTORE 00000df0: PUSH2 0x0df7 00000df3: PUSH2 0x1bd8 00000df6: JUMP 00000df7: JUMPDEST 00000df8: SWAP1 00000df9: POP 00000dfa: DUP1 00000dfb: ISZERO 00000dfc: PUSH2 0x0e21 00000dff: JUMPI 00000e00: PUSH2 0x0e15 00000e03: DUP2 00000e04: PUSH1 0x10 00000e06: DUP2 00000e07: GT 00000e08: ISZERO 00000e09: PUSH2 0x0e0e 00000e0c: JUMPI 00000e0d: INVALID 00000e0e: JUMPDEST 00000e0f: PUSH1 0x1f 00000e11: PUSH2 0x297a 00000e14: JUMP 00000e15: JUMPDEST 00000e16: PUSH1 0x00 00000e18: SWAP3 00000e19: POP 00000e1a: SWAP3 00000e1b: POP 00000e1c: POP 00000e1d: PUSH2 0x0e33 00000e20: JUMP 00000e21: JUMPDEST 00000e22: PUSH2 0x0e2d 00000e25: CALLER 00000e26: DUP6 00000e27: PUSH1 0x00 00000e29: PUSH2 0x29e0 00000e2c: JUMP 00000e2d: JUMPDEST 00000e2e: SWAP3 00000e2f: POP 00000e30: SWAP3 00000e31: POP 00000e32: POP 00000e33: JUMPDEST 00000e34: PUSH1 0x00 00000e36: DUP1 00000e37: SLOAD 00000e38: PUSH1 0xff 00000e3a: NOT 00000e3b: AND 00000e3c: PUSH1 0x01 00000e3e: OR 00000e3f: SWAP1 00000e40: SSTORE 00000e41: SWAP1 00000e42: SWAP3 00000e43: SWAP1 00000e44: SWAP2 00000e45: POP 00000e46: JUMP 00000e47: JUMPDEST 00000e48: DUP2 00000e49: PUSH2 0x0e51 00000e4c: JUMPI 00000e4d: PUSH2 0x105a 00000e50: JUMP 00000e51: JUMPDEST 00000e52: PUSH1 0x60 00000e54: DUP2 00000e55: MLOAD 00000e56: PUSH1 0x05 00000e58: ADD 00000e59: PUSH8 0xffffffffffffffff 00000e62: DUP2 00000e63: GT 00000e64: DUP1 00000e65: ISZERO 00000e66: PUSH2 0x0e6e 00000e69: JUMPI 00000e6a: PUSH1 0x00 00000e6c: DUP1 00000e6d: REVERT 00000e6e: JUMPDEST 00000e6f: POP 00000e70: PUSH1 0x40 00000e72: MLOAD 00000e73: SWAP1 00000e74: DUP1 00000e75: DUP3 00000e76: MSTORE 00000e77: DUP1 00000e78: PUSH1 0x1f 00000e7a: ADD 00000e7b: PUSH1 0x1f 00000e7d: NOT 00000e7e: AND 00000e7f: PUSH1 0x20 00000e81: ADD 00000e82: DUP3 00000e83: ADD 00000e84: PUSH1 0x40 00000e86: MSTORE 00000e87: DUP1 00000e88: ISZERO 00000e89: PUSH2 0x0e99 00000e8c: JUMPI 00000e8d: PUSH1 0x20 00000e8f: DUP3 00000e90: ADD 00000e91: DUP2 00000e92: DUP1 00000e93: CALLDATASIZE 00000e94: DUP4 00000e95: CALLDATACOPY 00000e96: ADD 00000e97: SWAP1 00000e98: POP 00000e99: JUMPDEST 00000e9a: POP 00000e9b: SWAP1 00000e9c: POP 00000e9d: PUSH1 0x00 00000e9f: JUMPDEST 00000ea0: DUP3 00000ea1: MLOAD 00000ea2: DUP2 00000ea3: LT 00000ea4: ISZERO 00000ea5: PUSH2 0x0eea 00000ea8: JUMPI 00000ea9: DUP3 00000eaa: DUP2 00000eab: DUP2 00000eac: MLOAD 00000ead: DUP2 00000eae: LT 00000eaf: PUSH2 0x0eb4 00000eb2: JUMPI 00000eb3: INVALID 00000eb4: JUMPDEST 00000eb5: PUSH1 0x20 00000eb7: ADD 00000eb8: ADD 00000eb9: MLOAD 00000eba: PUSH1 0xf8 00000ebc: SHR 00000ebd: PUSH1 0xf8 00000ebf: SHL 00000ec0: DUP3 00000ec1: DUP3 00000ec2: DUP2 00000ec3: MLOAD 00000ec4: DUP2 00000ec5: LT 00000ec6: PUSH2 0x0ecb 00000ec9: JUMPI 00000eca: INVALID 00000ecb: JUMPDEST 00000ecc: PUSH1 0x20 00000ece: ADD 00000ecf: ADD 00000ed0: SWAP1 00000ed1: PUSH1 0x01 00000ed3: PUSH1 0x01 00000ed5: PUSH1 0xf8 00000ed7: SHL 00000ed8: SUB 00000ed9: NOT 00000eda: AND 00000edb: SWAP1 00000edc: DUP2 00000edd: PUSH1 0x00 00000edf: BYTE 00000ee0: SWAP1 00000ee1: MSTORE8 00000ee2: POP 00000ee3: PUSH1 0x01 00000ee5: ADD 00000ee6: PUSH2 0x0e9f 00000ee9: JUMP 00000eea: JUMPDEST 00000eeb: DUP2 00000eec: MLOAD 00000eed: PUSH1 0x01 00000eef: PUSH1 0xfd 00000ef1: SHL 00000ef2: SWAP1 00000ef3: DUP4 00000ef4: SWAP1 00000ef5: DUP4 00000ef6: SWAP1 00000ef7: DUP2 00000ef8: LT 00000ef9: PUSH2 0x0efe 00000efc: JUMPI 00000efd: INVALID 00000efe: JUMPDEST 00000eff: PUSH1 0x20 00000f01: ADD 00000f02: ADD 00000f03: SWAP1 00000f04: PUSH1 0x01 00000f06: PUSH1 0x01 00000f08: PUSH1 0xf8 00000f0a: SHL 00000f0b: SUB 00000f0c: NOT 00000f0d: AND 00000f0e: SWAP1 00000f0f: DUP2 00000f10: PUSH1 0x00 00000f12: BYTE 00000f13: SWAP1 00000f14: MSTORE8 00000f15: POP 00000f16: PUSH1 0x28 00000f18: PUSH1 0xf8 00000f1a: SHL 00000f1b: DUP3 00000f1c: DUP3 00000f1d: PUSH1 0x01 00000f1f: ADD 00000f20: DUP2 00000f21: MLOAD 00000f22: DUP2 00000f23: LT 00000f24: PUSH2 0x0f29 00000f27: JUMPI 00000f28: INVALID 00000f29: JUMPDEST 00000f2a: PUSH1 0x20 00000f2c: ADD 00000f2d: ADD 00000f2e: SWAP1 00000f2f: PUSH1 0x01 00000f31: PUSH1 0x01 00000f33: PUSH1 0xf8 00000f35: SHL 00000f36: SUB 00000f37: NOT 00000f38: AND 00000f39: SWAP1 00000f3a: DUP2 00000f3b: PUSH1 0x00 00000f3d: BYTE 00000f3e: SWAP1 00000f3f: MSTORE8 00000f40: POP 00000f41: PUSH1 0x0a 00000f43: DUP5 00000f44: DIV 00000f45: PUSH1 0x30 00000f47: ADD 00000f48: PUSH1 0xf8 00000f4a: SHL 00000f4b: DUP3 00000f4c: DUP3 00000f4d: PUSH1 0x02 00000f4f: ADD 00000f50: DUP2 00000f51: MLOAD 00000f52: DUP2 00000f53: LT 00000f54: PUSH2 0x0f59 00000f57: JUMPI 00000f58: INVALID 00000f59: JUMPDEST 00000f5a: PUSH1 0x20 00000f5c: ADD 00000f5d: ADD 00000f5e: SWAP1 00000f5f: PUSH1 0x01 00000f61: PUSH1 0x01 00000f63: PUSH1 0xf8 00000f65: SHL 00000f66: SUB 00000f67: NOT 00000f68: AND 00000f69: SWAP1 00000f6a: DUP2 00000f6b: PUSH1 0x00 00000f6d: BYTE 00000f6e: SWAP1 00000f6f: MSTORE8 00000f70: POP 00000f71: PUSH1 0x0a 00000f73: DUP5 00000f74: MOD 00000f75: PUSH1 0x30 00000f77: ADD 00000f78: PUSH1 0xf8 00000f7a: SHL 00000f7b: DUP3 00000f7c: DUP3 00000f7d: PUSH1 0x03 00000f7f: ADD 00000f80: DUP2 00000f81: MLOAD 00000f82: DUP2 00000f83: LT 00000f84: PUSH2 0x0f89 00000f87: JUMPI 00000f88: INVALID 00000f89: JUMPDEST 00000f8a: PUSH1 0x20 00000f8c: ADD 00000f8d: ADD 00000f8e: SWAP1 00000f8f: PUSH1 0x01 00000f91: PUSH1 0x01 00000f93: PUSH1 0xf8 00000f95: SHL 00000f96: SUB 00000f97: NOT 00000f98: AND 00000f99: SWAP1 00000f9a: DUP2 00000f9b: PUSH1 0x00 00000f9d: BYTE 00000f9e: SWAP1 00000f9f: MSTORE8 00000fa0: POP 00000fa1: PUSH1 0x29 00000fa3: PUSH1 0xf8 00000fa5: SHL 00000fa6: DUP3 00000fa7: DUP3 00000fa8: PUSH1 0x04 00000faa: ADD 00000fab: DUP2 00000fac: MLOAD 00000fad: DUP2 00000fae: LT 00000faf: PUSH2 0x0fb4 00000fb2: JUMPI 00000fb3: INVALID 00000fb4: JUMPDEST 00000fb5: PUSH1 0x20 00000fb7: ADD 00000fb8: ADD 00000fb9: SWAP1 00000fba: PUSH1 0x01 00000fbc: PUSH1 0x01 00000fbe: PUSH1 0xf8 00000fc0: SHL 00000fc1: SUB 00000fc2: NOT 00000fc3: AND 00000fc4: SWAP1 00000fc5: DUP2 00000fc6: PUSH1 0x00 00000fc8: BYTE 00000fc9: SWAP1 00000fca: MSTORE8 00000fcb: POP 00000fcc: DUP2 00000fcd: DUP5 00000fce: ISZERO 00000fcf: PUSH2 0x1056 00000fd2: JUMPI 00000fd3: PUSH1 0x40 00000fd5: MLOAD 00000fd6: PUSH3 0x461bcd 00000fda: PUSH1 0xe5 00000fdc: SHL 00000fdd: DUP2 00000fde: MSTORE 00000fdf: PUSH1 0x04 00000fe1: ADD 00000fe2: DUP1 00000fe3: DUP1 00000fe4: PUSH1 0x20 00000fe6: ADD 00000fe7: DUP3 00000fe8: DUP2 00000fe9: SUB 00000fea: DUP3 00000feb: MSTORE 00000fec: DUP4 00000fed: DUP2 00000fee: DUP2 00000fef: MLOAD 00000ff0: DUP2 00000ff1: MSTORE 00000ff2: PUSH1 0x20 00000ff4: ADD 00000ff5: SWAP2 00000ff6: POP 00000ff7: DUP1 00000ff8: MLOAD 00000ff9: SWAP1 00000ffa: PUSH1 0x20 00000ffc: ADD 00000ffd: SWAP1 00000ffe: DUP1 00000fff: DUP4 00001000: DUP4 00001001: PUSH1 0x00 00001003: JUMPDEST 00001004: DUP4 00001005: DUP2 00001006: LT 00001007: ISZERO 00001008: PUSH2 0x101b 0000100b: JUMPI 0000100c: DUP2 0000100d: DUP2 0000100e: ADD 0000100f: MLOAD 00001010: DUP4 00001011: DUP3 00001012: ADD 00001013: MSTORE 00001014: PUSH1 0x20 00001016: ADD 00001017: PUSH2 0x1003 0000101a: JUMP 0000101b: JUMPDEST 0000101c: POP 0000101d: POP 0000101e: POP 0000101f: POP 00001020: SWAP1 00001021: POP 00001022: SWAP1 00001023: DUP2 00001024: ADD 00001025: SWAP1 00001026: PUSH1 0x1f 00001028: AND 00001029: DUP1 0000102a: ISZERO 0000102b: PUSH2 0x1048 0000102e: JUMPI 0000102f: DUP1 00001030: DUP3 00001031: SUB 00001032: DUP1 00001033: MLOAD 00001034: PUSH1 0x01 00001036: DUP4 00001037: PUSH1 0x20 00001039: SUB 0000103a: PUSH2 0x0100 0000103d: EXP 0000103e: SUB 0000103f: NOT 00001040: AND 00001041: DUP2 00001042: MSTORE 00001043: PUSH1 0x20 00001045: ADD 00001046: SWAP2 00001047: POP 00001048: JUMPDEST 00001049: POP 0000104a: SWAP3 0000104b: POP 0000104c: POP 0000104d: POP 0000104e: PUSH1 0x40 00001050: MLOAD 00001051: DUP1 00001052: SWAP2 00001053: SUB 00001054: SWAP1 00001055: REVERT 00001056: JUMPDEST 00001057: POP 00001058: POP 00001059: POP 0000105a: JUMPDEST 0000105b: POP 0000105c: POP 0000105d: JUMP 0000105e: JUMPDEST 0000105f: PUSH1 0x01 00001061: DUP1 00001062: SLOAD 00001063: PUSH1 0x40 00001065: DUP1 00001066: MLOAD 00001067: PUSH1 0x20 00001069: PUSH1 0x02 0000106b: DUP5 0000106c: DUP7 0000106d: AND 0000106e: ISZERO 0000106f: PUSH2 0x0100 00001072: MUL 00001073: PUSH1 0x00 00001075: NOT 00001076: ADD 00001077: SWAP1 00001078: SWAP5 00001079: AND 0000107a: SWAP4 0000107b: SWAP1 0000107c: SWAP4 0000107d: DIV 0000107e: PUSH1 0x1f 00001080: DUP2 00001081: ADD 00001082: DUP5 00001083: SWAP1 00001084: DIV 00001085: DUP5 00001086: MUL 00001087: DUP3 00001088: ADD 00001089: DUP5 0000108a: ADD 0000108b: SWAP1 0000108c: SWAP3 0000108d: MSTORE 0000108e: DUP2 0000108f: DUP2 00001090: MSTORE 00001091: SWAP3 00001092: SWAP2 00001093: DUP4 00001094: ADD 00001095: DUP3 00001096: DUP3 00001097: DUP1 00001098: ISZERO 00001099: PUSH2 0x10e3 0000109c: JUMPI 0000109d: DUP1 0000109e: PUSH1 0x1f 000010a0: LT 000010a1: PUSH2 0x10b8 000010a4: JUMPI 000010a5: PUSH2 0x0100 000010a8: DUP1 000010a9: DUP4 000010aa: SLOAD 000010ab: DIV 000010ac: MUL 000010ad: DUP4 000010ae: MSTORE 000010af: SWAP2 000010b0: PUSH1 0x20 000010b2: ADD 000010b3: SWAP2 000010b4: PUSH2 0x10e3 000010b7: JUMP 000010b8: JUMPDEST 000010b9: DUP3 000010ba: ADD 000010bb: SWAP2 000010bc: SWAP1 000010bd: PUSH1 0x00 000010bf: MSTORE 000010c0: PUSH1 0x20 000010c2: PUSH1 0x00 000010c4: KECCAK256 000010c5: SWAP1 000010c6: JUMPDEST 000010c7: DUP2 000010c8: SLOAD 000010c9: DUP2 000010ca: MSTORE 000010cb: SWAP1 000010cc: PUSH1 0x01 000010ce: ADD 000010cf: SWAP1 000010d0: PUSH1 0x20 000010d2: ADD 000010d3: DUP1 000010d4: DUP4 000010d5: GT 000010d6: PUSH2 0x10c6 000010d9: JUMPI 000010da: DUP3 000010db: SWAP1 000010dc: SUB 000010dd: PUSH1 0x1f 000010df: AND 000010e0: DUP3 000010e1: ADD 000010e2: SWAP2 000010e3: JUMPDEST 000010e4: POP 000010e5: POP 000010e6: POP 000010e7: POP 000010e8: POP 000010e9: DUP2 000010ea: JUMP 000010eb: JUMPDEST 000010ec: CALLER 000010ed: PUSH1 0x00 000010ef: DUP2 000010f0: DUP2 000010f1: MSTORE 000010f2: PUSH1 0x0d 000010f4: PUSH1 0x20 000010f6: SWAP1 000010f7: DUP2 000010f8: MSTORE 000010f9: PUSH1 0x40 000010fb: DUP1 000010fc: DUP4 000010fd: KECCAK256 000010fe: PUSH1 0x01 00001100: PUSH1 0x01 00001102: PUSH1 0xa0 00001104: SHL 00001105: SUB 00001106: DUP8 00001107: AND 00001108: DUP1 00001109: DUP6 0000110a: MSTORE 0000110b: SWAP1 0000110c: DUP4 0000110d: MSTORE 0000110e: DUP2 0000110f: DUP5 00001110: KECCAK256 00001111: DUP7 00001112: SWAP1 00001113: SSTORE 00001114: DUP2 00001115: MLOAD 00001116: DUP7 00001117: DUP2 00001118: MSTORE 00001119: SWAP2 0000111a: MLOAD 0000111b: SWAP4 0000111c: SWAP5 0000111d: SWAP4 0000111e: SWAP1 0000111f: SWAP3 00001120: DUP5 00001121: SWAP3 00001122: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 00001143: SWAP3 00001144: SWAP1 00001145: DUP2 00001146: SWAP1 00001147: SUB 00001148: SWAP1 00001149: SWAP2 0000114a: ADD 0000114b: SWAP1 0000114c: LOG3 0000114d: PUSH1 0x01 0000114f: SWAP2 00001150: POP 00001151: POP 00001152: JUMPDEST 00001153: SWAP3 00001154: SWAP2 00001155: POP 00001156: POP 00001157: JUMP 00001158: JUMPDEST 00001159: PUSH1 0x00 0000115b: PUSH2 0x1163 0000115e: CALLVALUE 0000115f: PUSH2 0x0d9e 00001162: JUMP 00001163: JUMPDEST 00001164: POP 00001165: SWAP1 00001166: POP 00001167: PUSH2 0x1193 0000116a: DUP2 0000116b: PUSH1 0x40 0000116d: MLOAD 0000116e: DUP1 0000116f: PUSH1 0x40 00001171: ADD 00001172: PUSH1 0x40 00001174: MSTORE 00001175: DUP1 00001176: PUSH1 0x0b 00001178: DUP2 00001179: MSTORE 0000117a: PUSH1 0x20 0000117c: ADD 0000117d: PUSH11 0x1b5a5b9d0819985a5b1959 00001189: PUSH1 0xaa 0000118b: SHL 0000118c: DUP2 0000118d: MSTORE 0000118e: POP 0000118f: PUSH2 0x0e47 00001192: JUMP 00001193: JUMPDEST 00001194: POP 00001195: JUMP 00001196: JUMPDEST 00001197: PUSH1 0x06 00001199: SLOAD 0000119a: DUP2 0000119b: JUMP 0000119c: JUMPDEST 0000119d: PUSH1 0x00 0000119f: DUP1 000011a0: SLOAD 000011a1: PUSH1 0xff 000011a3: AND 000011a4: PUSH2 0x11e1 000011a7: JUMPI 000011a8: PUSH1 0x40 000011aa: DUP1 000011ab: MLOAD 000011ac: PUSH3 0x461bcd 000011b0: PUSH1 0xe5 000011b2: SHL 000011b3: DUP2 000011b4: MSTORE 000011b5: PUSH1 0x20 000011b7: PUSH1 0x04 000011b9: DUP3 000011ba: ADD 000011bb: MSTORE 000011bc: PUSH1 0x0a 000011be: PUSH1 0x24 000011c0: DUP3 000011c1: ADD 000011c2: MSTORE 000011c3: PUSH10 0x1c994b595b9d195c9959 000011ce: PUSH1 0xb2 000011d0: SHL 000011d1: PUSH1 0x44 000011d3: DUP3 000011d4: ADD 000011d5: MSTORE 000011d6: SWAP1 000011d7: MLOAD 000011d8: SWAP1 000011d9: DUP2 000011da: SWAP1 000011db: SUB 000011dc: PUSH1 0x64 000011de: ADD 000011df: SWAP1 000011e0: REVERT 000011e1: JUMPDEST 000011e2: PUSH1 0x00 000011e4: DUP1 000011e5: SLOAD 000011e6: PUSH1 0xff 000011e8: NOT 000011e9: AND 000011ea: DUP2 000011eb: SSTORE 000011ec: PUSH2 0x11f3 000011ef: PUSH2 0x1bd8 000011f2: JUMP 000011f3: JUMPDEST 000011f4: EQ 000011f5: PUSH2 0x123e 000011f8: JUMPI 000011f9: PUSH1 0x40 000011fb: DUP1 000011fc: MLOAD 000011fd: PUSH3 0x461bcd 00001201: PUSH1 0xe5 00001203: SHL 00001204: DUP2 00001205: MSTORE 00001206: PUSH1 0x20 00001208: PUSH1 0x04 0000120a: DUP3 0000120b: ADD 0000120c: MSTORE 0000120d: PUSH1 0x16 0000120f: PUSH1 0x24 00001211: DUP3 00001212: ADD 00001213: MSTORE 00001214: PUSH22 0x1858d8dc9d59481a5b9d195c995cdd0819985a5b1959 0000122b: PUSH1 0x52 0000122d: SHL 0000122e: PUSH1 0x44 00001230: DUP3 00001231: ADD 00001232: MSTORE 00001233: SWAP1 00001234: MLOAD 00001235: SWAP1 00001236: DUP2 00001237: SWAP1 00001238: SUB 00001239: PUSH1 0x64 0000123b: ADD 0000123c: SWAP1 0000123d: REVERT 0000123e: JUMPDEST 0000123f: PUSH2 0x1247 00001242: DUP3 00001243: PUSH2 0x1abd 00001246: JUMP 00001247: JUMPDEST 00001248: SWAP1 00001249: POP 0000124a: JUMPDEST 0000124b: PUSH1 0x00 0000124d: DUP1 0000124e: SLOAD 0000124f: PUSH1 0xff 00001251: NOT 00001252: AND 00001253: PUSH1 0x01 00001255: OR 00001256: SWAP1 00001257: SSTORE 00001258: SWAP2 00001259: SWAP1 0000125a: POP 0000125b: JUMP 0000125c: JUMPDEST 0000125d: PUSH1 0x0b 0000125f: SLOAD 00001260: DUP2 00001261: JUMP 00001262: JUMPDEST 00001263: PUSH1 0x00 00001265: DUP1 00001266: PUSH1 0x00 00001268: PUSH2 0x126f 0000126b: PUSH2 0x2e7f 0000126e: JUMP 0000126f: JUMPDEST 00001270: SWAP1 00001271: SWAP3 00001272: POP 00001273: SWAP1 00001274: POP 00001275: PUSH1 0x00 00001277: DUP3 00001278: PUSH1 0x03 0000127a: DUP2 0000127b: GT 0000127c: ISZERO 0000127d: PUSH2 0x1282 00001280: JUMPI 00001281: INVALID 00001282: JUMPDEST 00001283: EQ 00001284: PUSH2 0x12be 00001287: JUMPI 00001288: PUSH1 0x40 0000128a: MLOAD 0000128b: PUSH3 0x461bcd 0000128f: PUSH1 0xe5 00001291: SHL 00001292: DUP2 00001293: MSTORE 00001294: PUSH1 0x04 00001296: ADD 00001297: DUP1 00001298: DUP1 00001299: PUSH1 0x20 0000129b: ADD 0000129c: DUP3 0000129d: DUP2 0000129e: SUB 0000129f: DUP3 000012a0: MSTORE 000012a1: PUSH1 0x35 000012a3: DUP2 000012a4: MSTORE 000012a5: PUSH1 0x20 000012a7: ADD 000012a8: DUP1 000012a9: PUSH2 0x5b6a 000012ac: PUSH1 0x35 000012ae: SWAP2 000012af: CODECOPY 000012b0: PUSH1 0x40 000012b2: ADD 000012b3: SWAP2 000012b4: POP 000012b5: POP 000012b6: PUSH1 0x40 000012b8: MLOAD 000012b9: DUP1 000012ba: SWAP2 000012bb: SUB 000012bc: SWAP1 000012bd: REVERT 000012be: JUMPDEST 000012bf: SWAP2 000012c0: POP 000012c1: POP 000012c2: JUMPDEST 000012c3: SWAP1 000012c4: JUMP 000012c5: JUMPDEST 000012c6: PUSH1 0x00 000012c8: DUP1 000012c9: SLOAD 000012ca: PUSH1 0xff 000012cc: AND 000012cd: PUSH2 0x130a 000012d0: JUMPI 000012d1: PUSH1 0x40 000012d3: DUP1 000012d4: MLOAD 000012d5: PUSH3 0x461bcd 000012d9: PUSH1 0xe5 000012db: SHL 000012dc: DUP2 000012dd: MSTORE 000012de: PUSH1 0x20 000012e0: PUSH1 0x04 000012e2: DUP3 000012e3: ADD 000012e4: MSTORE 000012e5: PUSH1 0x0a 000012e7: PUSH1 0x24 000012e9: DUP3 000012ea: ADD 000012eb: MSTORE 000012ec: PUSH10 0x1c994b595b9d195c9959 000012f7: PUSH1 0xb2 000012f9: SHL 000012fa: PUSH1 0x44 000012fc: DUP3 000012fd: ADD 000012fe: MSTORE 000012ff: SWAP1 00001300: MLOAD 00001301: SWAP1 00001302: DUP2 00001303: SWAP1 00001304: SUB 00001305: PUSH1 0x64 00001307: ADD 00001308: SWAP1 00001309: REVERT 0000130a: JUMPDEST 0000130b: PUSH1 0x00 0000130d: DUP1 0000130e: SLOAD 0000130f: PUSH1 0xff 00001311: NOT 00001312: AND 00001313: DUP2 00001314: SSTORE 00001315: PUSH2 0x1320 00001318: CALLER 00001319: DUP7 0000131a: DUP7 0000131b: DUP7 0000131c: PUSH2 0x2f2e 0000131f: JUMP 00001320: JUMPDEST 00001321: EQ 00001322: SWAP1 00001323: POP 00001324: PUSH1 0x00 00001326: DUP1 00001327: SLOAD 00001328: PUSH1 0xff 0000132a: NOT 0000132b: AND 0000132c: PUSH1 0x01 0000132e: OR 0000132f: SWAP1 00001330: SSTORE 00001331: SWAP4 00001332: SWAP3 00001333: POP 00001334: POP 00001335: POP 00001336: JUMP 00001337: JUMPDEST 00001338: PUSH1 0x03 0000133a: SLOAD 0000133b: PUSH1 0xff 0000133d: AND 0000133e: DUP2 0000133f: JUMP 00001340: JUMPDEST 00001341: PUSH1 0x00 00001343: PUSH2 0x134a 00001346: PUSH2 0x57cd 00001349: JUMP 0000134a: JUMPDEST 0000134b: PUSH1 0x40 0000134d: MLOAD 0000134e: DUP1 0000134f: PUSH1 0x20 00001351: ADD 00001352: PUSH1 0x40 00001354: MSTORE 00001355: DUP1 00001356: PUSH2 0x135d 00001359: PUSH2 0x2130 0000135c: JUMP 0000135d: JUMPDEST 0000135e: SWAP1 0000135f: MSTORE 00001360: PUSH1 0x01 00001362: PUSH1 0x01 00001364: PUSH1 0xa0 00001366: SHL 00001367: SUB 00001368: DUP5 00001369: AND 0000136a: PUSH1 0x00 0000136c: SWAP1 0000136d: DUP2 0000136e: MSTORE 0000136f: PUSH1 0x0c 00001371: PUSH1 0x20 00001373: MSTORE 00001374: PUSH1 0x40 00001376: DUP2 00001377: KECCAK256 00001378: SLOAD 00001379: SWAP2 0000137a: SWAP3 0000137b: POP 0000137c: SWAP1 0000137d: DUP2 0000137e: SWAP1 0000137f: PUSH2 0x1389 00001382: SWAP1 00001383: DUP5 00001384: SWAP1 00001385: PUSH2 0x3250 00001388: JUMP 00001389: JUMPDEST 0000138a: SWAP1 0000138b: SWAP3 0000138c: POP 0000138d: SWAP1 0000138e: POP 0000138f: PUSH1 0x00 00001391: DUP3 00001392: PUSH1 0x03 00001394: DUP2 00001395: GT 00001396: ISZERO 00001397: PUSH2 0x139c 0000139a: JUMPI 0000139b: INVALID 0000139c: JUMPDEST 0000139d: EQ 0000139e: PUSH2 0x13ee 000013a1: JUMPI 000013a2: PUSH1 0x40 000013a4: DUP1 000013a5: MLOAD 000013a6: PUSH3 0x461bcd 000013aa: PUSH1 0xe5 000013ac: SHL 000013ad: DUP2 000013ae: MSTORE 000013af: PUSH1 0x20 000013b1: PUSH1 0x04 000013b3: DUP3 000013b4: ADD 000013b5: MSTORE 000013b6: PUSH1 0x1f 000013b8: PUSH1 0x24 000013ba: DUP3 000013bb: ADD 000013bc: MSTORE 000013bd: PUSH32 0x62616c616e636520636f756c64206e6f742062652063616c63756c6174656400 000013de: PUSH1 0x44 000013e0: DUP3 000013e1: ADD 000013e2: MSTORE 000013e3: SWAP1 000013e4: MLOAD 000013e5: SWAP1 000013e6: DUP2 000013e7: SWAP1 000013e8: SUB 000013e9: PUSH1 0x64 000013eb: ADD 000013ec: SWAP1 000013ed: REVERT 000013ee: JUMPDEST 000013ef: SWAP3 000013f0: POP 000013f1: POP 000013f2: POP 000013f3: JUMPDEST 000013f4: SWAP2 000013f5: SWAP1 000013f6: POP 000013f7: JUMP 000013f8: JUMPDEST 000013f9: PUSH1 0x00 000013fb: PUSH2 0x1402 000013fe: PUSH2 0x32a4 00001401: JUMP 00001402: JUMPDEST 00001403: SWAP1 00001404: POP 00001405: SWAP1 00001406: JUMP 00001407: JUMPDEST 00001408: PUSH1 0x00 0000140a: PUSH2 0x1411 0000140d: PUSH2 0x32d0 00001410: JUMP 00001411: JUMPDEST 00001412: PUSH1 0x76 00001414: SLOAD 00001415: PUSH1 0x01 00001417: PUSH1 0x01 00001419: PUSH1 0xa0 0000141b: SHL 0000141c: SUB 0000141d: SWAP1 0000141e: DUP2 0000141f: AND 00001420: SWAP2 00001421: AND 00001422: EQ 00001423: PUSH2 0x1461 00001426: JUMPI 00001427: PUSH1 0x40 00001429: DUP1 0000142a: MLOAD 0000142b: PUSH3 0x461bcd 0000142f: PUSH1 0xe5 00001431: SHL 00001432: DUP2 00001433: MSTORE 00001434: PUSH1 0x20 00001436: PUSH1 0x04 00001438: DUP3 00001439: ADD 0000143a: DUP2 0000143b: SWAP1 0000143c: MSTORE 0000143d: PUSH1 0x24 0000143f: DUP3 00001440: ADD 00001441: MSTORE 00001442: PUSH1 0x00 00001444: DUP1 00001445: MLOAD 00001446: PUSH1 0x20 00001448: PUSH2 0x5a5e 0000144b: DUP4 0000144c: CODECOPY 0000144d: DUP2 0000144e: MLOAD 0000144f: SWAP2 00001450: MSTORE 00001451: PUSH1 0x44 00001453: DUP3 00001454: ADD 00001455: MSTORE 00001456: SWAP1 00001457: MLOAD 00001458: SWAP1 00001459: DUP2 0000145a: SWAP1 0000145b: SUB 0000145c: PUSH1 0x64 0000145e: ADD 0000145f: SWAP1 00001460: REVERT 00001461: JUMPDEST 00001462: PUSH1 0x03 00001464: DUP1 00001465: SLOAD 00001466: PUSH1 0x01 00001468: PUSH1 0x01 0000146a: PUSH1 0xa0 0000146c: SHL 0000146d: SUB 0000146e: DUP5 0000146f: DUP2 00001470: AND 00001471: PUSH2 0x0100 00001474: DUP2 00001475: DUP2 00001476: MUL 00001477: PUSH2 0x0100 0000147a: PUSH1 0x01 0000147c: PUSH1 0xa8 0000147e: SHL 0000147f: SUB 00001480: NOT 00001481: DUP6 00001482: AND 00001483: OR 00001484: SWAP1 00001485: SWAP5 00001486: SSTORE 00001487: PUSH1 0x40 00001489: DUP1 0000148a: MLOAD 0000148b: SWAP5 0000148c: SWAP1 0000148d: SWAP4 0000148e: DIV 0000148f: SWAP2 00001490: SWAP1 00001491: SWAP2 00001492: AND 00001493: DUP1 00001494: DUP5 00001495: MSTORE 00001496: PUSH1 0x20 00001498: DUP5 00001499: ADD 0000149a: SWAP2 0000149b: SWAP1 0000149c: SWAP2 0000149d: MSTORE 0000149e: DUP2 0000149f: MLOAD 000014a0: SWAP1 000014a1: SWAP3 000014a2: PUSH32 0x7ac369dbd14fa5ea3f473ed67cc9d598964a77501540ba6751eb0b3decf5870d 000014c3: SWAP3 000014c4: SWAP1 000014c5: DUP3 000014c6: SWAP1 000014c7: SUB 000014c8: ADD 000014c9: SWAP1 000014ca: LOG1 000014cb: PUSH1 0x00 000014cd: JUMPDEST 000014ce: SWAP4 000014cf: SWAP3 000014d0: POP 000014d1: POP 000014d2: POP 000014d3: JUMP 000014d4: JUMPDEST 000014d5: PUSH1 0x09 000014d7: SLOAD 000014d8: DUP2 000014d9: JUMP 000014da: JUMPDEST 000014db: PUSH1 0x00 000014dd: PUSH2 0x14e4 000014e0: PUSH2 0x32d0 000014e3: JUMP 000014e4: JUMPDEST 000014e5: PUSH1 0x76 000014e7: SLOAD 000014e8: PUSH1 0x01 000014ea: PUSH1 0x01 000014ec: PUSH1 0xa0 000014ee: SHL 000014ef: SUB 000014f0: SWAP1 000014f1: DUP2 000014f2: AND 000014f3: SWAP2 000014f4: AND 000014f5: EQ 000014f6: PUSH2 0x1534 000014f9: JUMPI 000014fa: PUSH1 0x40 000014fc: DUP1 000014fd: MLOAD 000014fe: PUSH3 0x461bcd 00001502: PUSH1 0xe5 00001504: SHL 00001505: DUP2 00001506: MSTORE 00001507: PUSH1 0x20 00001509: PUSH1 0x04 0000150b: DUP3 0000150c: ADD 0000150d: DUP2 0000150e: SWAP1 0000150f: MSTORE 00001510: PUSH1 0x24 00001512: DUP3 00001513: ADD 00001514: MSTORE 00001515: PUSH1 0x00 00001517: DUP1 00001518: MLOAD 00001519: PUSH1 0x20 0000151b: PUSH2 0x5a5e 0000151e: DUP4 0000151f: CODECOPY 00001520: DUP2 00001521: MLOAD 00001522: SWAP2 00001523: MSTORE 00001524: PUSH1 0x44 00001526: DUP3 00001527: ADD 00001528: MSTORE 00001529: SWAP1 0000152a: MLOAD 0000152b: SWAP1 0000152c: DUP2 0000152d: SWAP1 0000152e: SUB 0000152f: PUSH1 0x64 00001531: ADD 00001532: SWAP1 00001533: REVERT 00001534: JUMPDEST 00001535: PUSH1 0x0f 00001537: DUP1 00001538: SLOAD 00001539: PUSH1 0x01 0000153b: PUSH1 0x01 0000153d: PUSH1 0xa0 0000153f: SHL 00001540: SUB 00001541: DUP5 00001542: DUP2 00001543: AND 00001544: PUSH1 0x01 00001546: PUSH1 0x01 00001548: PUSH1 0xa0 0000154a: SHL 0000154b: SUB 0000154c: NOT 0000154d: DUP4 0000154e: AND 0000154f: DUP2 00001550: OR 00001551: SWAP1 00001552: SWAP4 00001553: SSTORE 00001554: PUSH1 0x40 00001556: DUP1 00001557: MLOAD 00001558: SWAP2 00001559: SWAP1 0000155a: SWAP3 0000155b: AND 0000155c: DUP1 0000155d: DUP3 0000155e: MSTORE 0000155f: PUSH1 0x20 00001561: DUP3 00001562: ADD 00001563: SWAP4 00001564: SWAP1 00001565: SWAP4 00001566: MSTORE 00001567: DUP2 00001568: MLOAD 00001569: PUSH32 0x99b2b7456799067566d467831e63363500739eac62c12ccb8cf9745078f06d2a 0000158a: SWAP3 0000158b: SWAP2 0000158c: DUP2 0000158d: SWAP1 0000158e: SUB 0000158f: SWAP1 00001590: SWAP2 00001591: ADD 00001592: SWAP1 00001593: LOG1 00001594: PUSH1 0x00 00001596: PUSH2 0x14cd 00001599: JUMP 0000159a: JUMPDEST 0000159b: PUSH1 0x00 0000159d: PUSH2 0x15a5 000015a0: CALLVALUE 000015a1: PUSH2 0x32d4 000015a4: JUMP 000015a5: JUMPDEST 000015a6: POP 000015a7: SWAP1 000015a8: POP 000015a9: PUSH2 0x1193 000015ac: DUP2 000015ad: PUSH1 0x40 000015af: MLOAD 000015b0: DUP1 000015b1: PUSH1 0x40 000015b3: ADD 000015b4: PUSH1 0x40 000015b6: MSTORE 000015b7: DUP1 000015b8: PUSH1 0x12 000015ba: DUP2 000015bb: MSTORE 000015bc: PUSH1 0x20 000015be: ADD 000015bf: PUSH18 0x1c995c185e509bdc9c9bddc819985a5b1959 000015d2: PUSH1 0x72 000015d4: SHL 000015d5: DUP2 000015d6: MSTORE 000015d7: POP 000015d8: PUSH2 0x0e47 000015db: JUMP 000015dc: JUMPDEST 000015dd: PUSH1 0x01 000015df: DUP2 000015e0: JUMP 000015e1: JUMPDEST 000015e2: PUSH1 0x03 000015e4: SLOAD 000015e5: PUSH2 0x0100 000015e8: SWAP1 000015e9: DIV 000015ea: PUSH1 0x01 000015ec: PUSH1 0x01 000015ee: PUSH1 0xa0 000015f0: SHL 000015f1: SUB 000015f2: AND 000015f3: DUP2 000015f4: JUMP 000015f5: JUMPDEST 000015f6: PUSH1 0x00 000015f8: DUP1 000015f9: SLOAD 000015fa: PUSH1 0xff 000015fc: AND 000015fd: PUSH2 0x163a 00001600: JUMPI 00001601: PUSH1 0x40 00001603: DUP1 00001604: MLOAD 00001605: PUSH3 0x461bcd 00001609: PUSH1 0xe5 0000160b: SHL 0000160c: DUP2 0000160d: MSTORE 0000160e: PUSH1 0x20 00001610: PUSH1 0x04 00001612: DUP3 00001613: ADD 00001614: MSTORE 00001615: PUSH1 0x0a 00001617: PUSH1 0x24 00001619: DUP3 0000161a: ADD 0000161b: MSTORE 0000161c: PUSH10 0x1c994b595b9d195c9959 00001627: PUSH1 0xb2 00001629: SHL 0000162a: PUSH1 0x44 0000162c: DUP3 0000162d: ADD 0000162e: MSTORE 0000162f: SWAP1 00001630: MLOAD 00001631: SWAP1 00001632: DUP2 00001633: SWAP1 00001634: SUB 00001635: PUSH1 0x64 00001637: ADD 00001638: SWAP1 00001639: REVERT 0000163a: JUMPDEST 0000163b: PUSH1 0x00 0000163d: DUP1 0000163e: SLOAD 0000163f: PUSH1 0xff 00001641: NOT 00001642: AND 00001643: DUP2 00001644: SSTORE 00001645: PUSH2 0x164c 00001648: PUSH2 0x1bd8 0000164b: JUMP 0000164c: JUMPDEST 0000164d: SWAP1 0000164e: POP 0000164f: DUP1 00001650: ISZERO 00001651: PUSH2 0x1672 00001654: JUMPI 00001655: PUSH2 0x166a 00001658: DUP2 00001659: PUSH1 0x10 0000165b: DUP2 0000165c: GT 0000165d: ISZERO 0000165e: PUSH2 0x1663 00001661: JUMPI 00001662: INVALID 00001663: JUMPDEST 00001664: PUSH1 0x31 00001666: PUSH2 0x297a 00001669: JUMP 0000166a: JUMPDEST 0000166b: SWAP2 0000166c: POP 0000166d: POP 0000166e: PUSH2 0x124a 00001671: JUMP 00001672: JUMPDEST 00001673: PUSH2 0x167b 00001676: DUP4 00001677: PUSH2 0x3356 0000167a: JUMP 0000167b: JUMPDEST 0000167c: SWAP2 0000167d: POP 0000167e: POP 0000167f: PUSH1 0x00 00001681: DUP1 00001682: SLOAD 00001683: PUSH1 0xff 00001685: NOT 00001686: AND 00001687: PUSH1 0x01 00001689: OR 0000168a: SWAP1 0000168b: SSTORE 0000168c: SWAP2 0000168d: SWAP1 0000168e: POP 0000168f: JUMP 00001690: JUMPDEST 00001691: PUSH1 0x07 00001693: SLOAD 00001694: DUP2 00001695: JUMP 00001696: JUMPDEST 00001697: PUSH1 0x01 00001699: PUSH1 0x01 0000169b: PUSH1 0xa0 0000169d: SHL 0000169e: SUB 0000169f: AND 000016a0: PUSH1 0x00 000016a2: SWAP1 000016a3: DUP2 000016a4: MSTORE 000016a5: PUSH1 0x0c 000016a7: PUSH1 0x20 000016a9: MSTORE 000016aa: PUSH1 0x40 000016ac: SWAP1 000016ad: KECCAK256 000016ae: SLOAD 000016af: SWAP1 000016b0: JUMP 000016b1: JUMPDEST 000016b2: PUSH2 0x16b9 000016b5: PUSH2 0x32d0 000016b8: JUMP 000016b9: JUMPDEST 000016ba: PUSH1 0x76 000016bc: SLOAD 000016bd: PUSH1 0x01 000016bf: PUSH1 0x01 000016c1: PUSH1 0xa0 000016c3: SHL 000016c4: SUB 000016c5: SWAP1 000016c6: DUP2 000016c7: AND 000016c8: SWAP2 000016c9: AND 000016ca: EQ 000016cb: PUSH2 0x1709 000016ce: JUMPI 000016cf: PUSH1 0x40 000016d1: DUP1 000016d2: MLOAD 000016d3: PUSH3 0x461bcd 000016d7: PUSH1 0xe5 000016d9: SHL 000016da: DUP2 000016db: MSTORE 000016dc: PUSH1 0x20 000016de: PUSH1 0x04 000016e0: DUP3 000016e1: ADD 000016e2: DUP2 000016e3: SWAP1 000016e4: MSTORE 000016e5: PUSH1 0x24 000016e7: DUP3 000016e8: ADD 000016e9: MSTORE 000016ea: PUSH1 0x00 000016ec: DUP1 000016ed: MLOAD 000016ee: PUSH1 0x20 000016f0: PUSH2 0x5a5e 000016f3: DUP4 000016f4: CODECOPY 000016f5: DUP2 000016f6: MLOAD 000016f7: SWAP2 000016f8: MSTORE 000016f9: PUSH1 0x44 000016fb: DUP3 000016fc: ADD 000016fd: MSTORE 000016fe: SWAP1 000016ff: MLOAD 00001700: SWAP1 00001701: DUP2 00001702: SWAP1 00001703: SUB 00001704: PUSH1 0x64 00001706: ADD 00001707: SWAP1 00001708: REVERT 00001709: JUMPDEST 0000170a: PUSH1 0x76 0000170c: SLOAD 0000170d: PUSH1 0x40 0000170f: MLOAD 00001710: PUSH1 0x00 00001712: SWAP2 00001713: PUSH1 0x01 00001715: PUSH1 0x01 00001717: PUSH1 0xa0 00001719: SHL 0000171a: SUB 0000171b: AND 0000171c: SWAP1 0000171d: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 0000173e: SWAP1 0000173f: DUP4 00001740: SWAP1 00001741: LOG3 00001742: PUSH1 0x76 00001744: DUP1 00001745: SLOAD 00001746: PUSH1 0x01 00001748: PUSH1 0x01 0000174a: PUSH1 0xa0 0000174c: SHL 0000174d: SUB 0000174e: NOT 0000174f: AND 00001750: SWAP1 00001751: SSTORE 00001752: JUMP 00001753: JUMPDEST 00001754: PUSH1 0x00 00001756: DUP1 00001757: SLOAD 00001758: PUSH1 0xff 0000175a: AND 0000175b: PUSH2 0x1798 0000175e: JUMPI 0000175f: PUSH1 0x40 00001761: DUP1 00001762: MLOAD 00001763: PUSH3 0x461bcd 00001767: PUSH1 0xe5 00001769: SHL 0000176a: DUP2 0000176b: MSTORE 0000176c: PUSH1 0x20 0000176e: PUSH1 0x04 00001770: DUP3 00001771: ADD 00001772: MSTORE 00001773: PUSH1 0x0a 00001775: PUSH1 0x24 00001777: DUP3 00001778: ADD 00001779: MSTORE 0000177a: PUSH10 0x1c994b595b9d195c9959 00001785: PUSH1 0xb2 00001787: SHL 00001788: PUSH1 0x44 0000178a: DUP3 0000178b: ADD 0000178c: MSTORE 0000178d: SWAP1 0000178e: MLOAD 0000178f: SWAP1 00001790: DUP2 00001791: SWAP1 00001792: SUB 00001793: PUSH1 0x64 00001795: ADD 00001796: SWAP1 00001797: REVERT 00001798: JUMPDEST 00001799: PUSH1 0x00 0000179b: DUP1 0000179c: SLOAD 0000179d: PUSH1 0xff 0000179f: NOT 000017a0: AND 000017a1: DUP2 000017a2: SSTORE 000017a3: PUSH2 0x17aa 000017a6: PUSH2 0x1bd8 000017a9: JUMP 000017aa: JUMPDEST 000017ab: EQ 000017ac: PUSH2 0x17f5 000017af: JUMPI 000017b0: PUSH1 0x40 000017b2: DUP1 000017b3: MLOAD 000017b4: PUSH3 0x461bcd 000017b8: PUSH1 0xe5 000017ba: SHL 000017bb: DUP2 000017bc: MSTORE 000017bd: PUSH1 0x20 000017bf: PUSH1 0x04 000017c1: DUP3 000017c2: ADD 000017c3: MSTORE 000017c4: PUSH1 0x16 000017c6: PUSH1 0x24 000017c8: DUP3 000017c9: ADD 000017ca: MSTORE 000017cb: PUSH22 0x1858d8dc9d59481a5b9d195c995cdd0819985a5b1959 000017e2: PUSH1 0x52 000017e4: SHL 000017e5: PUSH1 0x44 000017e7: DUP3 000017e8: ADD 000017e9: MSTORE 000017ea: SWAP1 000017eb: MLOAD 000017ec: SWAP1 000017ed: DUP2 000017ee: SWAP1 000017ef: SUB 000017f0: PUSH1 0x64 000017f2: ADD 000017f3: SWAP1 000017f4: REVERT 000017f5: JUMPDEST 000017f6: POP 000017f7: PUSH1 0x09 000017f9: SLOAD 000017fa: PUSH1 0x00 000017fc: DUP1 000017fd: SLOAD 000017fe: PUSH1 0xff 00001800: NOT 00001801: AND 00001802: PUSH1 0x01 00001804: OR 00001805: SWAP1 00001806: SSTORE 00001807: SWAP1 00001808: JUMP 00001809: JUMPDEST 0000180a: PUSH1 0x0f 0000180c: SLOAD 0000180d: PUSH1 0x01 0000180f: PUSH1 0x01 00001811: PUSH1 0xa0 00001813: SHL 00001814: SUB 00001815: AND 00001816: DUP2 00001817: JUMP 00001818: JUMPDEST 00001819: PUSH1 0x00 0000181b: PUSH2 0x1152 0000181e: DUP3 0000181f: PUSH2 0x34b3 00001822: JUMP 00001823: JUMPDEST 00001824: PUSH1 0x76 00001826: SLOAD 00001827: PUSH1 0x01 00001829: PUSH1 0x01 0000182b: PUSH1 0xa0 0000182d: SHL 0000182e: SUB 0000182f: AND 00001830: SWAP1 00001831: JUMP 00001832: JUMPDEST 00001833: PUSH1 0x0a 00001835: SLOAD 00001836: DUP2 00001837: JUMP 00001838: JUMPDEST 00001839: PUSH2 0x1840 0000183c: PUSH2 0x32d0 0000183f: JUMP 00001840: JUMPDEST 00001841: PUSH1 0x76 00001843: SLOAD 00001844: PUSH1 0x01 00001846: PUSH1 0x01 00001848: PUSH1 0xa0 0000184a: SHL 0000184b: SUB 0000184c: SWAP1 0000184d: DUP2 0000184e: AND 0000184f: SWAP2 00001850: AND 00001851: EQ 00001852: PUSH2 0x1890 00001855: JUMPI 00001856: PUSH1 0x40 00001858: DUP1 00001859: MLOAD 0000185a: PUSH3 0x461bcd 0000185e: PUSH1 0xe5 00001860: SHL 00001861: DUP2 00001862: MSTORE 00001863: PUSH1 0x20 00001865: PUSH1 0x04 00001867: DUP3 00001868: ADD 00001869: DUP2 0000186a: SWAP1 0000186b: MSTORE 0000186c: PUSH1 0x24 0000186e: DUP3 0000186f: ADD 00001870: MSTORE 00001871: PUSH1 0x00 00001873: DUP1 00001874: MLOAD 00001875: PUSH1 0x20 00001877: PUSH2 0x5a5e 0000187a: DUP4 0000187b: CODECOPY 0000187c: DUP2 0000187d: MLOAD 0000187e: SWAP2 0000187f: MSTORE 00001880: PUSH1 0x44 00001882: DUP3 00001883: ADD 00001884: MSTORE 00001885: SWAP1 00001886: MLOAD 00001887: SWAP1 00001888: DUP2 00001889: SWAP1 0000188a: SUB 0000188b: PUSH1 0x64 0000188d: ADD 0000188e: SWAP1 0000188f: REVERT 00001890: JUMPDEST 00001891: PUSH1 0x07 00001893: SLOAD 00001894: ISZERO 00001895: DUP1 00001896: ISZERO 00001897: PUSH2 0x18a0 0000189a: JUMPI 0000189b: POP 0000189c: PUSH1 0x08 0000189e: SLOAD 0000189f: ISZERO 000018a0: JUMPDEST 000018a1: PUSH2 0x18db 000018a4: JUMPI 000018a5: PUSH1 0x40 000018a7: MLOAD 000018a8: PUSH3 0x461bcd 000018ac: PUSH1 0xe5 000018ae: SHL 000018af: DUP2 000018b0: MSTORE 000018b1: PUSH1 0x04 000018b3: ADD 000018b4: DUP1 000018b5: DUP1 000018b6: PUSH1 0x20 000018b8: ADD 000018b9: DUP3 000018ba: DUP2 000018bb: SUB 000018bc: DUP3 000018bd: MSTORE 000018be: PUSH1 0x23 000018c0: DUP2 000018c1: MSTORE 000018c2: PUSH1 0x20 000018c4: ADD 000018c5: DUP1 000018c6: PUSH2 0x592f 000018c9: PUSH1 0x23 000018cb: SWAP2 000018cc: CODECOPY 000018cd: PUSH1 0x40 000018cf: ADD 000018d0: SWAP2 000018d1: POP 000018d2: POP 000018d3: PUSH1 0x40 000018d5: MLOAD 000018d6: DUP1 000018d7: SWAP2 000018d8: SUB 000018d9: SWAP1 000018da: REVERT 000018db: JUMPDEST 000018dc: PUSH1 0x05 000018de: DUP5 000018df: SWAP1 000018e0: SSTORE 000018e1: DUP4 000018e2: PUSH2 0x191c 000018e5: JUMPI 000018e6: PUSH1 0x40 000018e8: MLOAD 000018e9: PUSH3 0x461bcd 000018ed: PUSH1 0xe5 000018ef: SHL 000018f0: DUP2 000018f1: MSTORE 000018f2: PUSH1 0x04 000018f4: ADD 000018f5: DUP1 000018f6: DUP1 000018f7: PUSH1 0x20 000018f9: ADD 000018fa: DUP3 000018fb: DUP2 000018fc: SUB 000018fd: DUP3 000018fe: MSTORE 000018ff: PUSH1 0x30 00001901: DUP2 00001902: MSTORE 00001903: PUSH1 0x20 00001905: ADD 00001906: DUP1 00001907: PUSH2 0x59aa 0000190a: PUSH1 0x30 0000190c: SWAP2 0000190d: CODECOPY 0000190e: PUSH1 0x40 00001910: ADD 00001911: SWAP2 00001912: POP 00001913: POP 00001914: PUSH1 0x40 00001916: MLOAD 00001917: DUP1 00001918: SWAP2 00001919: SUB 0000191a: SWAP1 0000191b: REVERT 0000191c: JUMPDEST 0000191d: PUSH1 0x00 0000191f: PUSH2 0x1927 00001922: DUP8 00001923: PUSH2 0x1407 00001926: JUMP 00001927: JUMPDEST 00001928: SWAP1 00001929: POP 0000192a: DUP1 0000192b: ISZERO 0000192c: PUSH2 0x197c 0000192f: JUMPI 00001930: PUSH1 0x40 00001932: DUP1 00001933: MLOAD 00001934: PUSH3 0x461bcd 00001938: PUSH1 0xe5 0000193a: SHL 0000193b: DUP2 0000193c: MSTORE 0000193d: PUSH1 0x20 0000193f: PUSH1 0x04 00001941: DUP3 00001942: ADD 00001943: MSTORE 00001944: PUSH1 0x1a 00001946: PUSH1 0x24 00001948: DUP3 00001949: ADD 0000194a: MSTORE 0000194b: PUSH32 0x73657474696e6720636f6d7074726f6c6c6572206661696c6564000000000000 0000196c: PUSH1 0x44 0000196e: DUP3 0000196f: ADD 00001970: MSTORE 00001971: SWAP1 00001972: MLOAD 00001973: SWAP1 00001974: DUP2 00001975: SWAP1 00001976: SUB 00001977: PUSH1 0x64 00001979: ADD 0000197a: SWAP1 0000197b: REVERT 0000197c: JUMPDEST 0000197d: PUSH2 0x1984 00001980: PUSH2 0x3534 00001983: JUMP 00001984: JUMPDEST 00001985: PUSH1 0x07 00001987: SSTORE 00001988: PUSH8 0x0de0b6b3a7640000 00001991: PUSH1 0x08 00001993: SSTORE 00001994: PUSH2 0x199c 00001997: DUP7 00001998: PUSH2 0x3538 0000199b: JUMP 0000199c: JUMPDEST 0000199d: SWAP1 0000199e: POP 0000199f: DUP1 000019a0: ISZERO 000019a1: PUSH2 0x19db 000019a4: JUMPI 000019a5: PUSH1 0x40 000019a7: MLOAD 000019a8: PUSH3 0x461bcd 000019ac: PUSH1 0xe5 000019ae: SHL 000019af: DUP2 000019b0: MSTORE 000019b1: PUSH1 0x04 000019b3: ADD 000019b4: DUP1 000019b5: DUP1 000019b6: PUSH1 0x20 000019b8: ADD 000019b9: DUP3 000019ba: DUP2 000019bb: SUB 000019bc: DUP3 000019bd: MSTORE 000019be: PUSH1 0x22 000019c0: DUP2 000019c1: MSTORE 000019c2: PUSH1 0x20 000019c4: ADD 000019c5: DUP1 000019c6: PUSH2 0x59da 000019c9: PUSH1 0x22 000019cb: SWAP2 000019cc: CODECOPY 000019cd: PUSH1 0x40 000019cf: ADD 000019d0: SWAP2 000019d1: POP 000019d2: POP 000019d3: PUSH1 0x40 000019d5: MLOAD 000019d6: DUP1 000019d7: SWAP2 000019d8: SUB 000019d9: SWAP1 000019da: REVERT 000019db: JUMPDEST 000019dc: DUP4 000019dd: MLOAD 000019de: PUSH2 0x19ee 000019e1: SWAP1 000019e2: PUSH1 0x01 000019e4: SWAP1 000019e5: PUSH1 0x20 000019e7: DUP8 000019e8: ADD 000019e9: SWAP1 000019ea: PUSH2 0x57e0 000019ed: JUMP 000019ee: JUMPDEST 000019ef: POP 000019f0: DUP3 000019f1: MLOAD 000019f2: PUSH2 0x1a02 000019f5: SWAP1 000019f6: PUSH1 0x02 000019f8: SWAP1 000019f9: PUSH1 0x20 000019fb: DUP7 000019fc: ADD 000019fd: SWAP1 000019fe: PUSH2 0x57e0 00001a01: JUMP 00001a02: JUMPDEST 00001a03: POP 00001a04: POP 00001a05: PUSH1 0x03 00001a07: DUP1 00001a08: SLOAD 00001a09: PUSH1 0xff 00001a0b: SWAP1 00001a0c: SWAP3 00001a0d: AND 00001a0e: PUSH1 0xff 00001a10: NOT 00001a11: SWAP3 00001a12: DUP4 00001a13: AND 00001a14: OR 00001a15: SWAP1 00001a16: SSTORE 00001a17: PUSH1 0x00 00001a19: DUP1 00001a1a: SLOAD 00001a1b: SWAP1 00001a1c: SWAP2 00001a1d: AND 00001a1e: PUSH1 0x01 00001a20: OR 00001a21: SWAP1 00001a22: SSTORE 00001a23: POP 00001a24: POP 00001a25: POP 00001a26: POP 00001a27: POP 00001a28: JUMP 00001a29: JUMPDEST 00001a2a: PUSH1 0x00 00001a2c: PUSH2 0x1a35 00001a2f: CALLVALUE 00001a30: DUP4 00001a31: PUSH2 0x3617 00001a34: JUMP 00001a35: JUMPDEST 00001a36: POP 00001a37: SWAP1 00001a38: POP 00001a39: PUSH2 0x105a 00001a3c: DUP2 00001a3d: PUSH1 0x40 00001a3f: MLOAD 00001a40: DUP1 00001a41: PUSH1 0x40 00001a43: ADD 00001a44: PUSH1 0x40 00001a46: MSTORE 00001a47: DUP1 00001a48: PUSH1 0x0b 00001a4a: DUP2 00001a4b: MSTORE 00001a4c: PUSH1 0x20 00001a4e: ADD 00001a4f: PUSH11 0x1b5a5b9d0819985a5b1959 00001a5b: PUSH1 0xaa 00001a5d: SHL 00001a5e: DUP2 00001a5f: MSTORE 00001a60: POP 00001a61: PUSH2 0x0e47 00001a64: JUMP 00001a65: JUMPDEST 00001a66: PUSH1 0x02 00001a68: DUP1 00001a69: SLOAD 00001a6a: PUSH1 0x40 00001a6c: DUP1 00001a6d: MLOAD 00001a6e: PUSH1 0x20 00001a70: PUSH1 0x01 00001a72: DUP5 00001a73: AND 00001a74: ISZERO 00001a75: PUSH2 0x0100 00001a78: MUL 00001a79: PUSH1 0x00 00001a7b: NOT 00001a7c: ADD 00001a7d: SWAP1 00001a7e: SWAP4 00001a7f: AND 00001a80: DUP5 00001a81: SWAP1 00001a82: DIV 00001a83: PUSH1 0x1f 00001a85: DUP2 00001a86: ADD 00001a87: DUP5 00001a88: SWAP1 00001a89: DIV 00001a8a: DUP5 00001a8b: MUL 00001a8c: DUP3 00001a8d: ADD 00001a8e: DUP5 00001a8f: ADD 00001a90: SWAP1 00001a91: SWAP3 00001a92: MSTORE 00001a93: DUP2 00001a94: DUP2 00001a95: MSTORE 00001a96: SWAP3 00001a97: SWAP2 00001a98: DUP4 00001a99: ADD 00001a9a: DUP3 00001a9b: DUP3 00001a9c: DUP1 00001a9d: ISZERO 00001a9e: PUSH2 0x10e3 00001aa1: JUMPI 00001aa2: DUP1 00001aa3: PUSH1 0x1f 00001aa5: LT 00001aa6: PUSH2 0x10b8 00001aa9: JUMPI 00001aaa: PUSH2 0x0100 00001aad: DUP1 00001aae: DUP4 00001aaf: SLOAD 00001ab0: DIV 00001ab1: MUL 00001ab2: DUP4 00001ab3: MSTORE 00001ab4: SWAP2 00001ab5: PUSH1 0x20 00001ab7: ADD 00001ab8: SWAP2 00001ab9: PUSH2 0x10e3 00001abc: JUMP 00001abd: JUMPDEST 00001abe: PUSH1 0x00 00001ac0: DUP1 00001ac1: PUSH1 0x00 00001ac3: PUSH2 0x1acb 00001ac6: DUP5 00001ac7: PUSH2 0x3705 00001aca: JUMP 00001acb: JUMPDEST 00001acc: SWAP1 00001acd: SWAP3 00001ace: POP 00001acf: SWAP1 00001ad0: POP 00001ad1: PUSH1 0x00 00001ad3: DUP3 00001ad4: PUSH1 0x03 00001ad6: DUP2 00001ad7: GT 00001ad8: ISZERO 00001ad9: PUSH2 0x1ade 00001adc: JUMPI 00001add: INVALID 00001ade: JUMPDEST 00001adf: EQ 00001ae0: PUSH2 0x14cd 00001ae3: JUMPI 00001ae4: PUSH1 0x40 00001ae6: MLOAD 00001ae7: PUSH3 0x461bcd 00001aeb: PUSH1 0xe5 00001aed: SHL 00001aee: DUP2 00001aef: MSTORE 00001af0: PUSH1 0x04 00001af2: ADD 00001af3: DUP1 00001af4: DUP1 00001af5: PUSH1 0x20 00001af7: ADD 00001af8: DUP3 00001af9: DUP2 00001afa: SUB 00001afb: DUP3 00001afc: MSTORE 00001afd: PUSH1 0x37 00001aff: DUP2 00001b00: MSTORE 00001b01: PUSH1 0x20 00001b03: ADD 00001b04: DUP1 00001b05: PUSH2 0x5a27 00001b08: PUSH1 0x37 00001b0a: SWAP2 00001b0b: CODECOPY 00001b0c: PUSH1 0x40 00001b0e: ADD 00001b0f: SWAP2 00001b10: POP 00001b11: POP 00001b12: PUSH1 0x40 00001b14: MLOAD 00001b15: DUP1 00001b16: SWAP2 00001b17: SUB 00001b18: SWAP1 00001b19: REVERT 00001b1a: JUMPDEST 00001b1b: PUSH1 0x11 00001b1d: SLOAD 00001b1e: PUSH2 0x0100 00001b21: SWAP1 00001b22: DIV 00001b23: PUSH1 0xff 00001b25: AND 00001b26: DUP1 00001b27: PUSH2 0x1b33 00001b2a: JUMPI 00001b2b: POP 00001b2c: PUSH2 0x1b33 00001b2f: PUSH2 0x37b8 00001b32: JUMP 00001b33: JUMPDEST 00001b34: DUP1 00001b35: PUSH2 0x1b41 00001b38: JUMPI 00001b39: POP 00001b3a: PUSH1 0x11 00001b3c: SLOAD 00001b3d: PUSH1 0xff 00001b3f: AND 00001b40: ISZERO 00001b41: JUMPDEST 00001b42: PUSH2 0x1b7c 00001b45: JUMPI 00001b46: PUSH1 0x40 00001b48: MLOAD 00001b49: PUSH3 0x461bcd 00001b4d: PUSH1 0xe5 00001b4f: SHL 00001b50: DUP2 00001b51: MSTORE 00001b52: PUSH1 0x04 00001b54: ADD 00001b55: DUP1 00001b56: DUP1 00001b57: PUSH1 0x20 00001b59: ADD 00001b5a: DUP3 00001b5b: DUP2 00001b5c: SUB 00001b5d: DUP3 00001b5e: MSTORE 00001b5f: PUSH1 0x2e 00001b61: DUP2 00001b62: MSTORE 00001b63: PUSH1 0x20 00001b65: ADD 00001b66: DUP1 00001b67: PUSH2 0x5ab8 00001b6a: PUSH1 0x2e 00001b6c: SWAP2 00001b6d: CODECOPY 00001b6e: PUSH1 0x40 00001b70: ADD 00001b71: SWAP2 00001b72: POP 00001b73: POP 00001b74: PUSH1 0x40 00001b76: MLOAD 00001b77: DUP1 00001b78: SWAP2 00001b79: SUB 00001b7a: SWAP1 00001b7b: REVERT 00001b7c: JUMPDEST 00001b7d: PUSH1 0x11 00001b7f: SLOAD 00001b80: PUSH2 0x0100 00001b83: SWAP1 00001b84: DIV 00001b85: PUSH1 0xff 00001b87: AND 00001b88: ISZERO 00001b89: DUP1 00001b8a: ISZERO 00001b8b: PUSH2 0x1ba7 00001b8e: JUMPI 00001b8f: PUSH1 0x11 00001b91: DUP1 00001b92: SLOAD 00001b93: PUSH1 0xff 00001b95: NOT 00001b96: PUSH2 0xff00 00001b99: NOT 00001b9a: SWAP1 00001b9b: SWAP2 00001b9c: AND 00001b9d: PUSH2 0x0100 00001ba0: OR 00001ba1: AND 00001ba2: PUSH1 0x01 00001ba4: OR 00001ba5: SWAP1 00001ba6: SSTORE 00001ba7: JUMPDEST 00001ba8: PUSH2 0x1baf 00001bab: PUSH2 0x37be 00001bae: JUMP 00001baf: JUMPDEST 00001bb0: PUSH2 0x1bbd 00001bb3: DUP8 00001bb4: DUP8 00001bb5: DUP8 00001bb6: DUP8 00001bb7: DUP8 00001bb8: DUP8 00001bb9: PUSH2 0x1838 00001bbc: JUMP 00001bbd: JUMPDEST 00001bbe: DUP1 00001bbf: ISZERO 00001bc0: PUSH2 0x1bcf 00001bc3: JUMPI 00001bc4: PUSH1 0x11 00001bc6: DUP1 00001bc7: SLOAD 00001bc8: PUSH2 0xff00 00001bcb: NOT 00001bcc: AND 00001bcd: SWAP1 00001bce: SSTORE 00001bcf: JUMPDEST 00001bd0: POP 00001bd1: POP 00001bd2: POP 00001bd3: POP 00001bd4: POP 00001bd5: POP 00001bd6: POP 00001bd7: JUMP 00001bd8: JUMPDEST 00001bd9: PUSH1 0x00 00001bdb: DUP1 00001bdc: PUSH2 0x1be3 00001bdf: PUSH2 0x3534 00001be2: JUMP 00001be3: JUMPDEST 00001be4: PUSH1 0x07 00001be6: SLOAD 00001be7: SWAP1 00001be8: SWAP2 00001be9: POP 00001bea: DUP1 00001beb: DUP3 00001bec: EQ 00001bed: ISZERO 00001bee: PUSH2 0x1bfc 00001bf1: JUMPI 00001bf2: PUSH1 0x00 00001bf4: SWAP3 00001bf5: POP 00001bf6: POP 00001bf7: POP 00001bf8: PUSH2 0x12c2 00001bfb: JUMP 00001bfc: JUMPDEST 00001bfd: PUSH1 0x00 00001bff: PUSH2 0x1c06 00001c02: PUSH2 0x32a4 00001c05: JUMP 00001c06: JUMPDEST 00001c07: PUSH1 0x09 00001c09: SLOAD 00001c0a: PUSH1 0x0a 00001c0c: SLOAD 00001c0d: PUSH1 0x08 00001c0f: SLOAD 00001c10: PUSH1 0x04 00001c12: DUP1 00001c13: SLOAD 00001c14: PUSH1 0x40 00001c16: DUP1 00001c17: MLOAD 00001c18: PUSH4 0x15f24053 00001c1d: PUSH1 0xe0 00001c1f: SHL 00001c20: DUP2 00001c21: MSTORE 00001c22: SWAP3 00001c23: DUP4 00001c24: ADD 00001c25: DUP8 00001c26: SWAP1 00001c27: MSTORE 00001c28: PUSH1 0x24 00001c2a: DUP4 00001c2b: ADD 00001c2c: DUP7 00001c2d: SWAP1 00001c2e: MSTORE 00001c2f: PUSH1 0x44 00001c31: DUP4 00001c32: ADD 00001c33: DUP6 00001c34: SWAP1 00001c35: MSTORE 00001c36: MLOAD 00001c37: SWAP6 00001c38: SWAP7 00001c39: POP 00001c3a: SWAP4 00001c3b: SWAP5 00001c3c: SWAP3 00001c3d: SWAP4 00001c3e: SWAP2 00001c3f: SWAP3 00001c40: PUSH1 0x00 00001c42: SWAP3 00001c43: PUSH1 0x01 00001c45: PUSH1 0x01 00001c47: PUSH1 0xa0 00001c49: SHL 00001c4a: SUB 00001c4b: AND 00001c4c: SWAP2 00001c4d: PUSH4 0x15f24053 00001c52: SWAP2 00001c53: PUSH1 0x64 00001c55: DUP1 00001c56: DUP4 00001c57: ADD 00001c58: SWAP3 00001c59: PUSH1 0x20 00001c5b: SWAP3 00001c5c: SWAP2 00001c5d: SWAP1 00001c5e: DUP3 00001c5f: SWAP1 00001c60: SUB 00001c61: ADD 00001c62: DUP2 00001c63: DUP7 00001c64: DUP1 00001c65: EXTCODESIZE 00001c66: ISZERO 00001c67: DUP1 00001c68: ISZERO 00001c69: PUSH2 0x1c71 00001c6c: JUMPI 00001c6d: PUSH1 0x00 00001c6f: DUP1 00001c70: REVERT 00001c71: JUMPDEST 00001c72: POP 00001c73: GAS 00001c74: STATICCALL 00001c75: ISZERO 00001c76: DUP1 00001c77: ISZERO 00001c78: PUSH2 0x1c85 00001c7b: JUMPI 00001c7c: RETURNDATASIZE 00001c7d: PUSH1 0x00 00001c7f: DUP1 00001c80: RETURNDATACOPY 00001c81: RETURNDATASIZE 00001c82: PUSH1 0x00 00001c84: REVERT 00001c85: JUMPDEST 00001c86: POP 00001c87: POP 00001c88: POP 00001c89: POP 00001c8a: PUSH1 0x40 00001c8c: MLOAD 00001c8d: RETURNDATASIZE 00001c8e: PUSH1 0x20 00001c90: DUP2 00001c91: LT 00001c92: ISZERO 00001c93: PUSH2 0x1c9b 00001c96: JUMPI 00001c97: PUSH1 0x00 00001c99: DUP1 00001c9a: REVERT 00001c9b: JUMPDEST 00001c9c: POP 00001c9d: MLOAD 00001c9e: SWAP1 00001c9f: POP 00001ca0: PUSH6 0x048c27395000 00001ca7: DUP2 00001ca8: GT 00001ca9: ISZERO 00001caa: PUSH2 0x1cfa 00001cad: JUMPI 00001cae: PUSH1 0x40 00001cb0: DUP1 00001cb1: MLOAD 00001cb2: PUSH3 0x461bcd 00001cb6: PUSH1 0xe5 00001cb8: SHL 00001cb9: DUP2 00001cba: MSTORE 00001cbb: PUSH1 0x20 00001cbd: PUSH1 0x04 00001cbf: DUP3 00001cc0: ADD 00001cc1: MSTORE 00001cc2: PUSH1 0x1c 00001cc4: PUSH1 0x24 00001cc6: DUP3 00001cc7: ADD 00001cc8: MSTORE 00001cc9: PUSH32 0x626f72726f772072617465206973206162737572646c79206869676800000000 00001cea: PUSH1 0x44 00001cec: DUP3 00001ced: ADD 00001cee: MSTORE 00001cef: SWAP1 00001cf0: MLOAD 00001cf1: SWAP1 00001cf2: DUP2 00001cf3: SWAP1 00001cf4: SUB 00001cf5: PUSH1 0x64 00001cf7: ADD 00001cf8: SWAP1 00001cf9: REVERT 00001cfa: JUMPDEST 00001cfb: PUSH1 0x00 00001cfd: DUP1 00001cfe: PUSH2 0x1d07 00001d01: DUP10 00001d02: DUP10 00001d03: PUSH2 0x386f 00001d06: JUMP 00001d07: JUMPDEST 00001d08: SWAP1 00001d09: SWAP3 00001d0a: POP 00001d0b: SWAP1 00001d0c: POP 00001d0d: PUSH1 0x00 00001d0f: DUP3 00001d10: PUSH1 0x03 00001d12: DUP2 00001d13: GT 00001d14: ISZERO 00001d15: PUSH2 0x1d1a 00001d18: JUMPI 00001d19: INVALID 00001d1a: JUMPDEST 00001d1b: EQ 00001d1c: PUSH2 0x1d6c 00001d1f: JUMPI 00001d20: PUSH1 0x40 00001d22: DUP1 00001d23: MLOAD 00001d24: PUSH3 0x461bcd 00001d28: PUSH1 0xe5 00001d2a: SHL 00001d2b: DUP2 00001d2c: MSTORE 00001d2d: PUSH1 0x20 00001d2f: PUSH1 0x04 00001d31: DUP3 00001d32: ADD 00001d33: MSTORE 00001d34: PUSH1 0x1f 00001d36: PUSH1 0x24 00001d38: DUP3 00001d39: ADD 00001d3a: MSTORE 00001d3b: PUSH32 0x636f756c64206e6f742063616c63756c61746520626c6f636b2064656c746100 00001d5c: PUSH1 0x44 00001d5e: DUP3 00001d5f: ADD 00001d60: MSTORE 00001d61: SWAP1 00001d62: MLOAD 00001d63: SWAP1 00001d64: DUP2 00001d65: SWAP1 00001d66: SUB 00001d67: PUSH1 0x64 00001d69: ADD 00001d6a: SWAP1 00001d6b: REVERT 00001d6c: JUMPDEST 00001d6d: PUSH2 0x1d74 00001d70: PUSH2 0x57cd 00001d73: JUMP 00001d74: JUMPDEST 00001d75: PUSH1 0x00 00001d77: DUP1 00001d78: PUSH1 0x00 00001d7a: DUP1 00001d7b: PUSH2 0x1d92 00001d7e: PUSH1 0x40 00001d80: MLOAD 00001d81: DUP1 00001d82: PUSH1 0x20 00001d84: ADD 00001d85: PUSH1 0x40 00001d87: MSTORE 00001d88: DUP1 00001d89: DUP11 00001d8a: DUP2 00001d8b: MSTORE 00001d8c: POP 00001d8d: DUP8 00001d8e: PUSH2 0x3892 00001d91: JUMP 00001d92: JUMPDEST 00001d93: SWAP1 00001d94: SWAP8 00001d95: POP 00001d96: SWAP5 00001d97: POP 00001d98: PUSH1 0x00 00001d9a: DUP8 00001d9b: PUSH1 0x03 00001d9d: DUP2 00001d9e: GT 00001d9f: ISZERO 00001da0: PUSH2 0x1da5 00001da3: JUMPI 00001da4: INVALID 00001da5: JUMPDEST 00001da6: EQ 00001da7: PUSH2 0x1dd7 00001daa: JUMPI 00001dab: PUSH2 0x1dc2 00001dae: PUSH1 0x09 00001db0: PUSH1 0x06 00001db2: DUP10 00001db3: PUSH1 0x03 00001db5: DUP2 00001db6: GT 00001db7: ISZERO 00001db8: PUSH2 0x1dbd 00001dbb: JUMPI 00001dbc: INVALID 00001dbd: JUMPDEST 00001dbe: PUSH2 0x38fa 00001dc1: JUMP 00001dc2: JUMPDEST 00001dc3: SWAP15 00001dc4: POP 00001dc5: POP 00001dc6: POP 00001dc7: POP 00001dc8: POP 00001dc9: POP 00001dca: POP 00001dcb: POP 00001dcc: POP 00001dcd: POP 00001dce: POP 00001dcf: POP 00001dd0: POP 00001dd1: POP 00001dd2: POP 00001dd3: PUSH2 0x12c2 00001dd6: JUMP 00001dd7: JUMPDEST 00001dd8: PUSH2 0x1de1 00001ddb: DUP6 00001ddc: DUP13 00001ddd: PUSH2 0x3250 00001de0: JUMP 00001de1: JUMPDEST 00001de2: SWAP1 00001de3: SWAP8 00001de4: POP 00001de5: SWAP4 00001de6: POP 00001de7: PUSH1 0x00 00001de9: DUP8 00001dea: PUSH1 0x03 00001dec: DUP2 00001ded: GT 00001dee: ISZERO 00001def: PUSH2 0x1df4 00001df2: JUMPI 00001df3: INVALID 00001df4: JUMPDEST 00001df5: EQ 00001df6: PUSH2 0x1e0c 00001df9: JUMPI 00001dfa: PUSH2 0x1dc2 00001dfd: PUSH1 0x09 00001dff: PUSH1 0x01 00001e01: DUP10 00001e02: PUSH1 0x03 00001e04: DUP2 00001e05: GT 00001e06: ISZERO 00001e07: PUSH2 0x1dbd 00001e0a: JUMPI 00001e0b: INVALID 00001e0c: JUMPDEST 00001e0d: PUSH2 0x1e18 00001e10: DUP5 00001e11: PUSH1 0x10 00001e13: SLOAD 00001e14: PUSH2 0x386f 00001e17: JUMP 00001e18: JUMPDEST 00001e19: POP 00001e1a: SWAP7 00001e1b: POP 00001e1c: PUSH1 0x00 00001e1e: DUP8 00001e1f: PUSH1 0x03 00001e21: DUP2 00001e22: GT 00001e23: ISZERO 00001e24: PUSH2 0x1e29 00001e27: JUMPI 00001e28: INVALID 00001e29: JUMPDEST 00001e2a: EQ 00001e2b: PUSH2 0x1e34 00001e2e: JUMPI 00001e2f: PUSH1 0x10 00001e31: SLOAD 00001e32: SWAP4 00001e33: POP 00001e34: JUMPDEST 00001e35: PUSH2 0x1e3e 00001e38: DUP5 00001e39: DUP13 00001e3a: PUSH2 0x3960 00001e3d: JUMP 00001e3e: JUMPDEST 00001e3f: SWAP1 00001e40: SWAP8 00001e41: POP 00001e42: SWAP3 00001e43: POP 00001e44: PUSH1 0x00 00001e46: DUP8 00001e47: PUSH1 0x03 00001e49: DUP2 00001e4a: GT 00001e4b: ISZERO 00001e4c: PUSH2 0x1e51 00001e4f: JUMPI 00001e50: INVALID 00001e51: JUMPDEST 00001e52: EQ 00001e53: PUSH2 0x1e69 00001e56: JUMPI 00001e57: PUSH2 0x1dc2 00001e5a: PUSH1 0x09 00001e5c: PUSH1 0x04 00001e5e: DUP10 00001e5f: PUSH1 0x03 00001e61: DUP2 00001e62: GT 00001e63: ISZERO 00001e64: PUSH2 0x1dbd 00001e67: JUMPI 00001e68: INVALID 00001e69: JUMPDEST 00001e6a: PUSH2 0x1e84 00001e6d: PUSH1 0x40 00001e6f: MLOAD 00001e70: DUP1 00001e71: PUSH1 0x20 00001e73: ADD 00001e74: PUSH1 0x40 00001e76: MSTORE 00001e77: DUP1 00001e78: PUSH1 0x06 00001e7a: SLOAD 00001e7b: DUP2 00001e7c: MSTORE 00001e7d: POP 00001e7e: DUP6 00001e7f: DUP13 00001e80: PUSH2 0x3986 00001e83: JUMP 00001e84: JUMPDEST 00001e85: SWAP1 00001e86: SWAP8 00001e87: POP 00001e88: SWAP2 00001e89: POP 00001e8a: PUSH1 0x00 00001e8c: DUP8 00001e8d: PUSH1 0x03 00001e8f: DUP2 00001e90: GT 00001e91: ISZERO 00001e92: PUSH2 0x1e97 00001e95: JUMPI 00001e96: INVALID 00001e97: JUMPDEST 00001e98: EQ 00001e99: PUSH2 0x1eaf 00001e9c: JUMPI 00001e9d: PUSH2 0x1dc2 00001ea0: PUSH1 0x09 00001ea2: PUSH1 0x05 00001ea4: DUP10 00001ea5: PUSH1 0x03 00001ea7: DUP2 00001ea8: GT 00001ea9: ISZERO 00001eaa: PUSH2 0x1dbd 00001ead: JUMPI 00001eae: INVALID 00001eaf: JUMPDEST 00001eb0: PUSH2 0x1eba 00001eb3: DUP6 00001eb4: DUP11 00001eb5: DUP12 00001eb6: PUSH2 0x3986 00001eb9: JUMP 00001eba: JUMPDEST 00001ebb: SWAP1 00001ebc: SWAP8 00001ebd: POP 00001ebe: SWAP1 00001ebf: POP 00001ec0: PUSH1 0x00 00001ec2: DUP8 00001ec3: PUSH1 0x03 00001ec5: DUP2 00001ec6: GT 00001ec7: ISZERO 00001ec8: PUSH2 0x1ecd 00001ecb: JUMPI 00001ecc: INVALID 00001ecd: JUMPDEST 00001ece: EQ 00001ecf: PUSH2 0x1ee5 00001ed2: JUMPI 00001ed3: PUSH2 0x1dc2 00001ed6: PUSH1 0x09 00001ed8: PUSH1 0x03 00001eda: DUP10 00001edb: PUSH1 0x03 00001edd: DUP2 00001ede: GT 00001edf: ISZERO 00001ee0: PUSH2 0x1dbd 00001ee3: JUMPI 00001ee4: INVALID 00001ee5: JUMPDEST 00001ee6: PUSH1 0x07 00001ee8: DUP15 00001ee9: SWAP1 00001eea: SSTORE 00001eeb: PUSH1 0x08 00001eed: DUP2 00001eee: SWAP1 00001eef: SSTORE 00001ef0: PUSH1 0x09 00001ef2: DUP4 00001ef3: SWAP1 00001ef4: SSTORE 00001ef5: PUSH1 0x0a 00001ef7: DUP3 00001ef8: SWAP1 00001ef9: SSTORE 00001efa: PUSH1 0x40 00001efc: DUP1 00001efd: MLOAD 00001efe: DUP14 00001eff: DUP2 00001f00: MSTORE 00001f01: PUSH1 0x20 00001f03: DUP2 00001f04: ADD 00001f05: DUP7 00001f06: SWAP1 00001f07: MSTORE 00001f08: DUP1 00001f09: DUP3 00001f0a: ADD 00001f0b: DUP4 00001f0c: SWAP1 00001f0d: MSTORE 00001f0e: PUSH1 0x60 00001f10: DUP2 00001f11: ADD 00001f12: DUP6 00001f13: SWAP1 00001f14: MSTORE 00001f15: PUSH1 0x80 00001f17: DUP2 00001f18: ADD 00001f19: DUP5 00001f1a: SWAP1 00001f1b: MSTORE 00001f1c: SWAP1 00001f1d: MLOAD 00001f1e: PUSH32 0x717fee053884ab1935ba6d0140f6ed225371439611d9674ff445419d6a0fa1b7 00001f3f: SWAP2 00001f40: DUP2 00001f41: SWAP1 00001f42: SUB 00001f43: PUSH1 0xa0 00001f45: ADD 00001f46: SWAP1 00001f47: LOG1 00001f48: PUSH1 0x00 00001f4a: SWAP15 00001f4b: POP 00001f4c: POP 00001f4d: POP 00001f4e: POP 00001f4f: POP 00001f50: POP 00001f51: POP 00001f52: POP 00001f53: POP 00001f54: POP 00001f55: POP 00001f56: POP 00001f57: POP 00001f58: POP 00001f59: POP 00001f5a: SWAP1 00001f5b: JUMP 00001f5c: JUMPDEST 00001f5d: PUSH1 0x00 00001f5f: DUP1 00001f60: SLOAD 00001f61: PUSH1 0xff 00001f63: AND 00001f64: PUSH2 0x1fa1 00001f67: JUMPI 00001f68: PUSH1 0x40 00001f6a: DUP1 00001f6b: MLOAD 00001f6c: PUSH3 0x461bcd 00001f70: PUSH1 0xe5 00001f72: SHL 00001f73: DUP2 00001f74: MSTORE 00001f75: PUSH1 0x20 00001f77: PUSH1 0x04 00001f79: DUP3 00001f7a: ADD 00001f7b: MSTORE 00001f7c: PUSH1 0x0a 00001f7e: PUSH1 0x24 00001f80: DUP3 00001f81: ADD 00001f82: MSTORE 00001f83: PUSH10 0x1c994b595b9d195c9959 00001f8e: PUSH1 0xb2 00001f90: SHL 00001f91: PUSH1 0x44 00001f93: DUP3 00001f94: ADD 00001f95: MSTORE 00001f96: SWAP1 00001f97: MLOAD 00001f98: SWAP1 00001f99: DUP2 00001f9a: SWAP1 00001f9b: SUB 00001f9c: PUSH1 0x64 00001f9e: ADD 00001f9f: SWAP1 00001fa0: REVERT 00001fa1: JUMPDEST 00001fa2: PUSH1 0x00 00001fa4: DUP1 00001fa5: SLOAD 00001fa6: PUSH1 0xff 00001fa8: NOT 00001fa9: AND 00001faa: DUP2 00001fab: SSTORE 00001fac: PUSH2 0x1fb7 00001faf: CALLER 00001fb0: CALLER 00001fb1: DUP7 00001fb2: DUP7 00001fb3: PUSH2 0x2f2e 00001fb6: JUMP 00001fb7: JUMPDEST 00001fb8: EQ 00001fb9: SWAP1 00001fba: POP 00001fbb: PUSH1 0x00 00001fbd: DUP1 00001fbe: SLOAD 00001fbf: PUSH1 0xff 00001fc1: NOT 00001fc2: AND 00001fc3: PUSH1 0x01 00001fc5: OR 00001fc6: SWAP1 00001fc7: SSTORE 00001fc8: SWAP3 00001fc9: SWAP2 00001fca: POP 00001fcb: POP 00001fcc: JUMP 00001fcd: JUMPDEST 00001fce: PUSH1 0x08 00001fd0: SLOAD 00001fd1: DUP2 00001fd2: JUMP 00001fd3: JUMPDEST 00001fd4: PUSH1 0x00 00001fd6: PUSH2 0x1fe0 00001fd9: DUP4 00001fda: CALLVALUE 00001fdb: DUP5 00001fdc: PUSH2 0x39e1 00001fdf: JUMP 00001fe0: JUMPDEST 00001fe1: POP 00001fe2: SWAP1 00001fe3: POP 00001fe4: PUSH2 0x201b 00001fe7: DUP2 00001fe8: PUSH1 0x40 00001fea: MLOAD 00001feb: DUP1 00001fec: PUSH1 0x40 00001fee: ADD 00001fef: PUSH1 0x40 00001ff1: MSTORE 00001ff2: DUP1 00001ff3: PUSH1 0x16 00001ff5: DUP2 00001ff6: MSTORE 00001ff7: PUSH1 0x20 00001ff9: ADD 00001ffa: PUSH22 0x1b1a5c5d5a59185d19509bdc9c9bddc819985a5b1959 00002011: PUSH1 0x52 00002013: SHL 00002014: DUP2 00002015: MSTORE 00002016: POP 00002017: PUSH2 0x0e47 0000201a: JUMP 0000201b: JUMPDEST 0000201c: POP 0000201d: POP 0000201e: POP 0000201f: JUMP 00002020: JUMPDEST 00002021: PUSH1 0x04 00002023: SLOAD 00002024: PUSH1 0x00 00002026: SWAP1 00002027: PUSH1 0x01 00002029: PUSH1 0x01 0000202b: PUSH1 0xa0 0000202d: SHL 0000202e: SUB 0000202f: AND 00002030: PUSH4 0xb8168816 00002035: PUSH2 0x203c 00002038: PUSH2 0x32a4 0000203b: JUMP 0000203c: JUMPDEST 0000203d: PUSH1 0x09 0000203f: SLOAD 00002040: PUSH1 0x0a 00002042: SLOAD 00002043: PUSH1 0x06 00002045: SLOAD 00002046: PUSH1 0x40 00002048: MLOAD 00002049: DUP6 0000204a: PUSH4 0xffffffff 0000204f: AND 00002050: PUSH1 0xe0 00002052: SHL 00002053: DUP2 00002054: MSTORE 00002055: PUSH1 0x04 00002057: ADD 00002058: DUP1 00002059: DUP6 0000205a: DUP2 0000205b: MSTORE 0000205c: PUSH1 0x20 0000205e: ADD 0000205f: DUP5 00002060: DUP2 00002061: MSTORE 00002062: PUSH1 0x20 00002064: ADD 00002065: DUP4 00002066: DUP2 00002067: MSTORE 00002068: PUSH1 0x20 0000206a: ADD 0000206b: DUP3 0000206c: DUP2 0000206d: MSTORE 0000206e: PUSH1 0x20 00002070: ADD 00002071: SWAP5 00002072: POP 00002073: POP 00002074: POP 00002075: POP 00002076: POP 00002077: PUSH1 0x20 00002079: PUSH1 0x40 0000207b: MLOAD 0000207c: DUP1 0000207d: DUP4 0000207e: SUB 0000207f: DUP2 00002080: DUP7 00002081: DUP1 00002082: EXTCODESIZE 00002083: ISZERO 00002084: DUP1 00002085: ISZERO 00002086: PUSH2 0x208e 00002089: JUMPI 0000208a: PUSH1 0x00 0000208c: DUP1 0000208d: REVERT 0000208e: JUMPDEST 0000208f: POP 00002090: GAS 00002091: STATICCALL 00002092: ISZERO 00002093: DUP1 00002094: ISZERO 00002095: PUSH2 0x20a2 00002098: JUMPI 00002099: RETURNDATASIZE 0000209a: PUSH1 0x00 0000209c: DUP1 0000209d: RETURNDATACOPY 0000209e: RETURNDATASIZE 0000209f: PUSH1 0x00 000020a1: REVERT 000020a2: JUMPDEST 000020a3: POP 000020a4: POP 000020a5: POP 000020a6: POP 000020a7: PUSH1 0x40 000020a9: MLOAD 000020aa: RETURNDATASIZE 000020ab: PUSH1 0x20 000020ad: DUP2 000020ae: LT 000020af: ISZERO 000020b0: PUSH2 0x20b8 000020b3: JUMPI 000020b4: PUSH1 0x00 000020b6: DUP1 000020b7: REVERT 000020b8: JUMPDEST 000020b9: POP 000020ba: MLOAD 000020bb: SWAP1 000020bc: POP 000020bd: SWAP1 000020be: JUMP 000020bf: JUMPDEST 000020c0: PUSH1 0x00 000020c2: DUP1 000020c3: SLOAD 000020c4: PUSH1 0xff 000020c6: AND 000020c7: PUSH2 0x2104 000020ca: JUMPI 000020cb: PUSH1 0x40 000020cd: DUP1 000020ce: MLOAD 000020cf: PUSH3 0x461bcd 000020d3: PUSH1 0xe5 000020d5: SHL 000020d6: DUP2 000020d7: MSTORE 000020d8: PUSH1 0x20 000020da: PUSH1 0x04 000020dc: DUP3 000020dd: ADD 000020de: MSTORE 000020df: PUSH1 0x0a 000020e1: PUSH1 0x24 000020e3: DUP3 000020e4: ADD 000020e5: MSTORE 000020e6: PUSH10 0x1c994b595b9d195c9959 000020f1: PUSH1 0xb2 000020f3: SHL 000020f4: PUSH1 0x44 000020f6: DUP3 000020f7: ADD 000020f8: MSTORE 000020f9: SWAP1 000020fa: MLOAD 000020fb: SWAP1 000020fc: DUP2 000020fd: SWAP1 000020fe: SUB 000020ff: PUSH1 0x64 00002101: ADD 00002102: SWAP1 00002103: REVERT 00002104: JUMPDEST 00002105: PUSH1 0x00 00002107: DUP1 00002108: SLOAD 00002109: PUSH1 0xff 0000210b: NOT 0000210c: AND 0000210d: SWAP1 0000210e: SSTORE 0000210f: PUSH2 0x211a 00002112: CALLER 00002113: DUP6 00002114: DUP6 00002115: DUP6 00002116: PUSH2 0x3b12 00002119: JUMP 0000211a: JUMPDEST 0000211b: SWAP1 0000211c: POP 0000211d: PUSH1 0x00 0000211f: DUP1 00002120: SLOAD 00002121: PUSH1 0xff 00002123: NOT 00002124: AND 00002125: PUSH1 0x01 00002127: OR 00002128: SWAP1 00002129: SSTORE 0000212a: SWAP4 0000212b: SWAP3 0000212c: POP 0000212d: POP 0000212e: POP 0000212f: JUMP 00002130: JUMPDEST 00002131: PUSH1 0x00 00002133: DUP1 00002134: SLOAD 00002135: PUSH1 0xff 00002137: AND 00002138: PUSH2 0x2175 0000213b: JUMPI 0000213c: PUSH1 0x40 0000213e: DUP1 0000213f: MLOAD 00002140: PUSH3 0x461bcd 00002144: PUSH1 0xe5 00002146: SHL 00002147: DUP2 00002148: MSTORE 00002149: PUSH1 0x20 0000214b: PUSH1 0x04 0000214d: DUP3 0000214e: ADD 0000214f: MSTORE 00002150: PUSH1 0x0a 00002152: PUSH1 0x24 00002154: DUP3 00002155: ADD 00002156: MSTORE 00002157: PUSH10 0x1c994b595b9d195c9959 00002162: PUSH1 0xb2 00002164: SHL 00002165: PUSH1 0x44 00002167: DUP3 00002168: ADD 00002169: MSTORE 0000216a: SWAP1 0000216b: MLOAD 0000216c: SWAP1 0000216d: DUP2 0000216e: SWAP1 0000216f: SUB 00002170: PUSH1 0x64 00002172: ADD 00002173: SWAP1 00002174: REVERT 00002175: JUMPDEST 00002176: PUSH1 0x00 00002178: DUP1 00002179: SLOAD 0000217a: PUSH1 0xff 0000217c: NOT 0000217d: AND 0000217e: DUP2 0000217f: SSTORE 00002180: PUSH2 0x2187 00002183: PUSH2 0x1bd8 00002186: JUMP 00002187: JUMPDEST 00002188: EQ 00002189: PUSH2 0x21d2 0000218c: JUMPI 0000218d: PUSH1 0x40 0000218f: DUP1 00002190: MLOAD 00002191: PUSH3 0x461bcd 00002195: PUSH1 0xe5 00002197: SHL 00002198: DUP2 00002199: MSTORE 0000219a: PUSH1 0x20 0000219c: PUSH1 0x04 0000219e: DUP3 0000219f: ADD 000021a0: MSTORE 000021a1: PUSH1 0x16 000021a3: PUSH1 0x24 000021a5: DUP3 000021a6: ADD 000021a7: MSTORE 000021a8: PUSH22 0x1858d8dc9d59481a5b9d195c995cdd0819985a5b1959 000021bf: PUSH1 0x52 000021c1: SHL 000021c2: PUSH1 0x44 000021c4: DUP3 000021c5: ADD 000021c6: MSTORE 000021c7: SWAP1 000021c8: MLOAD 000021c9: SWAP1 000021ca: DUP2 000021cb: SWAP1 000021cc: SUB 000021cd: PUSH1 0x64 000021cf: ADD 000021d0: SWAP1 000021d1: REVERT 000021d2: JUMPDEST 000021d3: PUSH2 0x21da 000021d6: PUSH2 0x1262 000021d9: JUMP 000021da: JUMPDEST 000021db: SWAP1 000021dc: POP 000021dd: PUSH1 0x00 000021df: DUP1 000021e0: SLOAD 000021e1: PUSH1 0xff 000021e3: NOT 000021e4: AND 000021e5: PUSH1 0x01 000021e7: OR 000021e8: SWAP1 000021e9: SSTORE 000021ea: SWAP1 000021eb: JUMP 000021ec: JUMPDEST 000021ed: PUSH1 0x60 000021ef: PUSH1 0x00 000021f1: PUSH2 0x21f8 000021f4: PUSH2 0x3534 000021f7: JUMP 000021f8: JUMPDEST 000021f9: PUSH1 0x07 000021fb: SLOAD 000021fc: SWAP1 000021fd: SWAP2 000021fe: POP 000021ff: PUSH1 0x00 00002201: PUSH2 0x2208 00002204: PUSH2 0x32a4 00002207: JUMP 00002208: JUMPDEST 00002209: PUSH1 0x09 0000220b: SLOAD 0000220c: PUSH1 0x0a 0000220e: SLOAD 0000220f: PUSH1 0x08 00002211: SLOAD 00002212: PUSH1 0x04 00002214: DUP1 00002215: SLOAD 00002216: PUSH1 0x40 00002218: DUP1 00002219: MLOAD 0000221a: PUSH4 0x15f24053 0000221f: PUSH1 0xe0 00002221: SHL 00002222: DUP2 00002223: MSTORE 00002224: SWAP3 00002225: DUP4 00002226: ADD 00002227: DUP8 00002228: SWAP1 00002229: MSTORE 0000222a: PUSH1 0x24 0000222c: DUP4 0000222d: ADD 0000222e: DUP7 0000222f: SWAP1 00002230: MSTORE 00002231: PUSH1 0x44 00002233: DUP4 00002234: ADD 00002235: DUP6 00002236: SWAP1 00002237: MSTORE 00002238: MLOAD 00002239: SWAP6 0000223a: SWAP7 0000223b: POP 0000223c: SWAP4 0000223d: SWAP5 0000223e: SWAP3 0000223f: SWAP4 00002240: SWAP2 00002241: SWAP3 00002242: PUSH1 0x00 00002244: SWAP3 00002245: PUSH1 0x01 00002247: PUSH1 0x01 00002249: PUSH1 0xa0 0000224b: SHL 0000224c: SUB 0000224d: AND 0000224e: SWAP2 0000224f: PUSH4 0x15f24053 00002254: SWAP2 00002255: PUSH1 0x64 00002257: DUP1 00002258: DUP4 00002259: ADD 0000225a: SWAP3 0000225b: PUSH1 0x20 0000225d: SWAP3 0000225e: SWAP2 0000225f: SWAP1 00002260: DUP3 00002261: SWAP1 00002262: SUB 00002263: ADD 00002264: DUP2 00002265: DUP7 00002266: DUP1 00002267: EXTCODESIZE 00002268: ISZERO 00002269: DUP1 0000226a: ISZERO 0000226b: PUSH2 0x2273 0000226e: JUMPI 0000226f: PUSH1 0x00 00002271: DUP1 00002272: REVERT 00002273: JUMPDEST 00002274: POP 00002275: GAS 00002276: STATICCALL 00002277: ISZERO 00002278: DUP1 00002279: ISZERO 0000227a: PUSH2 0x2287 0000227d: JUMPI 0000227e: RETURNDATASIZE 0000227f: PUSH1 0x00 00002281: DUP1 00002282: RETURNDATACOPY 00002283: RETURNDATASIZE 00002284: PUSH1 0x00 00002286: REVERT 00002287: JUMPDEST 00002288: POP 00002289: POP 0000228a: POP 0000228b: POP 0000228c: PUSH1 0x40 0000228e: MLOAD 0000228f: RETURNDATASIZE 00002290: PUSH1 0x20 00002292: DUP2 00002293: LT 00002294: ISZERO 00002295: PUSH2 0x229d 00002298: JUMPI 00002299: PUSH1 0x00 0000229b: DUP1 0000229c: REVERT 0000229d: JUMPDEST 0000229e: POP 0000229f: MLOAD 000022a0: SWAP1 000022a1: POP 000022a2: PUSH6 0x048c27395000 000022a9: DUP2 000022aa: GT 000022ab: ISZERO 000022ac: PUSH2 0x22fc 000022af: JUMPI 000022b0: PUSH1 0x40 000022b2: DUP1 000022b3: MLOAD 000022b4: PUSH3 0x461bcd 000022b8: PUSH1 0xe5 000022ba: SHL 000022bb: DUP2 000022bc: MSTORE 000022bd: PUSH1 0x20 000022bf: PUSH1 0x04 000022c1: DUP3 000022c2: ADD 000022c3: MSTORE 000022c4: PUSH1 0x1c 000022c6: PUSH1 0x24 000022c8: DUP3 000022c9: ADD 000022ca: MSTORE 000022cb: PUSH32 0x626f72726f772072617465206973206162737572646c79206869676800000000 000022ec: PUSH1 0x44 000022ee: DUP3 000022ef: ADD 000022f0: MSTORE 000022f1: SWAP1 000022f2: MLOAD 000022f3: SWAP1 000022f4: DUP2 000022f5: SWAP1 000022f6: SUB 000022f7: PUSH1 0x64 000022f9: ADD 000022fa: SWAP1 000022fb: REVERT 000022fc: JUMPDEST 000022fd: PUSH1 0x00 000022ff: DUP1 00002300: PUSH2 0x2309 00002303: DUP10 00002304: DUP10 00002305: PUSH2 0x386f 00002308: JUMP 00002309: JUMPDEST 0000230a: SWAP1 0000230b: SWAP3 0000230c: POP 0000230d: SWAP1 0000230e: POP 0000230f: PUSH1 0x00 00002311: DUP3 00002312: PUSH1 0x03 00002314: DUP2 00002315: GT 00002316: ISZERO 00002317: PUSH2 0x231c 0000231a: JUMPI 0000231b: INVALID 0000231c: JUMPDEST 0000231d: EQ 0000231e: PUSH2 0x236e 00002321: JUMPI 00002322: PUSH1 0x40 00002324: DUP1 00002325: MLOAD 00002326: PUSH3 0x461bcd 0000232a: PUSH1 0xe5 0000232c: SHL 0000232d: DUP2 0000232e: MSTORE 0000232f: PUSH1 0x20 00002331: PUSH1 0x04 00002333: DUP3 00002334: ADD 00002335: MSTORE 00002336: PUSH1 0x1f 00002338: PUSH1 0x24 0000233a: DUP3 0000233b: ADD 0000233c: MSTORE 0000233d: PUSH32 0x636f756c64206e6f742063616c63756c61746520626c6f636b2064656c746100 0000235e: PUSH1 0x44 00002360: DUP3 00002361: ADD 00002362: MSTORE 00002363: SWAP1 00002364: MLOAD 00002365: SWAP1 00002366: DUP2 00002367: SWAP1 00002368: SUB 00002369: PUSH1 0x64 0000236b: ADD 0000236c: SWAP1 0000236d: REVERT 0000236e: JUMPDEST 0000236f: PUSH2 0x2376 00002372: PUSH2 0x57cd 00002375: JUMP 00002376: JUMPDEST 00002377: PUSH1 0x40 00002379: DUP1 0000237a: MLOAD 0000237b: PUSH1 0x06 0000237d: DUP1 0000237e: DUP3 0000237f: MSTORE 00002380: PUSH1 0xe0 00002382: DUP3 00002383: ADD 00002384: SWAP1 00002385: SWAP3 00002386: MSTORE 00002387: PUSH1 0x00 00002389: SWAP2 0000238a: DUP3 0000238b: SWAP2 0000238c: DUP3 0000238d: SWAP2 0000238e: DUP3 0000238f: SWAP2 00002390: PUSH1 0x60 00002392: SWAP2 00002393: PUSH1 0x20 00002395: DUP3 00002396: ADD 00002397: PUSH1 0xc0 00002399: DUP1 0000239a: CALLDATASIZE 0000239b: DUP4 0000239c: CALLDATACOPY 0000239d: ADD 0000239e: SWAP1 0000239f: POP 000023a0: POP 000023a1: SWAP1 000023a2: POP 000023a3: PUSH2 0x23ba 000023a6: PUSH1 0x40 000023a8: MLOAD 000023a9: DUP1 000023aa: PUSH1 0x20 000023ac: ADD 000023ad: PUSH1 0x40 000023af: MSTORE 000023b0: DUP1 000023b1: DUP12 000023b2: DUP2 000023b3: MSTORE 000023b4: POP 000023b5: DUP9 000023b6: PUSH2 0x3892 000023b9: JUMP 000023ba: JUMPDEST 000023bb: SWAP1 000023bc: SWAP9 000023bd: POP 000023be: SWAP6 000023bf: POP 000023c0: PUSH1 0x00 000023c2: DUP9 000023c3: PUSH1 0x03 000023c5: DUP2 000023c6: GT 000023c7: ISZERO 000023c8: PUSH2 0x23cd 000023cb: JUMPI 000023cc: INVALID 000023cd: JUMPDEST 000023ce: EQ 000023cf: PUSH2 0x23e8 000023d2: JUMPI 000023d3: SWAP15 000023d4: POP 000023d5: PUSH2 0x12c2 000023d8: SWAP14 000023d9: POP 000023da: POP 000023db: POP 000023dc: POP 000023dd: POP 000023de: POP 000023df: POP 000023e0: POP 000023e1: POP 000023e2: POP 000023e3: POP 000023e4: POP 000023e5: POP 000023e6: POP 000023e7: JUMP 000023e8: JUMPDEST 000023e9: PUSH2 0x23f2 000023ec: DUP7 000023ed: DUP14 000023ee: PUSH2 0x3250 000023f1: JUMP 000023f2: JUMPDEST 000023f3: SWAP1 000023f4: SWAP9 000023f5: POP 000023f6: SWAP5 000023f7: POP 000023f8: PUSH1 0x00 000023fa: DUP9 000023fb: PUSH1 0x03 000023fd: DUP2 000023fe: GT 000023ff: ISZERO 00002400: PUSH2 0x2405 00002403: JUMPI 00002404: INVALID 00002405: JUMPDEST 00002406: EQ 00002407: PUSH2 0x2420 0000240a: JUMPI 0000240b: SWAP15 0000240c: POP 0000240d: PUSH2 0x12c2 00002410: SWAP14 00002411: POP 00002412: POP 00002413: POP 00002414: POP 00002415: POP 00002416: POP 00002417: POP 00002418: POP 00002419: POP 0000241a: POP 0000241b: POP 0000241c: POP 0000241d: POP 0000241e: POP 0000241f: JUMP 00002420: JUMPDEST 00002421: PUSH2 0x242a 00002424: DUP6 00002425: DUP14 00002426: PUSH2 0x3960 00002429: JUMP 0000242a: JUMPDEST 0000242b: SWAP1 0000242c: SWAP9 0000242d: POP 0000242e: SWAP4 0000242f: POP 00002430: PUSH1 0x00 00002432: DUP9 00002433: PUSH1 0x03 00002435: DUP2 00002436: GT 00002437: ISZERO 00002438: PUSH2 0x243d 0000243b: JUMPI 0000243c: INVALID 0000243d: JUMPDEST 0000243e: EQ 0000243f: PUSH2 0x2458 00002442: JUMPI 00002443: SWAP15 00002444: POP 00002445: PUSH2 0x12c2 00002448: SWAP14 00002449: POP 0000244a: POP 0000244b: POP 0000244c: POP 0000244d: POP 0000244e: POP 0000244f: POP 00002450: POP 00002451: POP 00002452: POP 00002453: POP 00002454: POP 00002455: POP 00002456: POP 00002457: JUMP 00002458: JUMPDEST 00002459: PUSH2 0x2473 0000245c: PUSH1 0x40 0000245e: MLOAD 0000245f: DUP1 00002460: PUSH1 0x20 00002462: ADD 00002463: PUSH1 0x40 00002465: MSTORE 00002466: DUP1 00002467: PUSH1 0x06 00002469: SLOAD 0000246a: DUP2 0000246b: MSTORE 0000246c: POP 0000246d: DUP7 0000246e: DUP14 0000246f: PUSH2 0x3986 00002472: JUMP 00002473: JUMPDEST 00002474: SWAP1 00002475: SWAP9 00002476: POP 00002477: SWAP3 00002478: POP 00002479: PUSH1 0x00 0000247b: DUP9 0000247c: PUSH1 0x03 0000247e: DUP2 0000247f: GT 00002480: ISZERO 00002481: PUSH2 0x2486 00002484: JUMPI 00002485: INVALID 00002486: JUMPDEST 00002487: EQ 00002488: PUSH2 0x24a1 0000248b: JUMPI 0000248c: SWAP15 0000248d: POP 0000248e: PUSH2 0x12c2 00002491: SWAP14 00002492: POP 00002493: POP 00002494: POP 00002495: POP 00002496: POP 00002497: POP 00002498: POP 00002499: POP 0000249a: POP 0000249b: POP 0000249c: POP 0000249d: POP 0000249e: POP 0000249f: POP 000024a0: JUMP 000024a1: JUMPDEST 000024a2: PUSH2 0x24ac 000024a5: DUP7 000024a6: DUP12 000024a7: DUP13 000024a8: PUSH2 0x3986 000024ab: JUMP 000024ac: JUMPDEST 000024ad: SWAP1 000024ae: SWAP9 000024af: POP 000024b0: SWAP2 000024b1: POP 000024b2: PUSH1 0x00 000024b4: DUP9 000024b5: PUSH1 0x03 000024b7: DUP2 000024b8: GT 000024b9: ISZERO 000024ba: PUSH2 0x24bf 000024bd: JUMPI 000024be: INVALID 000024bf: JUMPDEST 000024c0: EQ 000024c1: PUSH2 0x24da 000024c4: JUMPI 000024c5: SWAP15 000024c6: POP 000024c7: PUSH2 0x12c2 000024ca: SWAP14 000024cb: POP 000024cc: POP 000024cd: POP 000024ce: POP 000024cf: POP 000024d0: POP 000024d1: POP 000024d2: POP 000024d3: POP 000024d4: POP 000024d5: POP 000024d6: POP 000024d7: POP 000024d8: POP 000024d9: JUMP 000024da: JUMPDEST 000024db: DUP15 000024dc: DUP2 000024dd: PUSH1 0x00 000024df: DUP2 000024e0: MLOAD 000024e1: DUP2 000024e2: LT 000024e3: PUSH2 0x24e8 000024e6: JUMPI 000024e7: INVALID 000024e8: JUMPDEST 000024e9: PUSH1 0x20 000024eb: MUL 000024ec: PUSH1 0x20 000024ee: ADD 000024ef: ADD 000024f0: DUP2 000024f1: DUP2 000024f2: MSTORE 000024f3: POP 000024f4: POP 000024f5: DUP13 000024f6: DUP2 000024f7: PUSH1 0x01 000024f9: DUP2 000024fa: MLOAD 000024fb: DUP2 000024fc: LT 000024fd: PUSH2 0x2502 00002500: JUMPI 00002501: INVALID 00002502: JUMPDEST 00002503: PUSH1 0x20 00002505: MUL 00002506: PUSH1 0x20 00002508: ADD 00002509: ADD 0000250a: DUP2 0000250b: DUP2 0000250c: MSTORE 0000250d: POP 0000250e: POP 0000250f: DUP5 00002510: DUP2 00002511: PUSH1 0x02 00002513: DUP2 00002514: MLOAD 00002515: DUP2 00002516: LT 00002517: PUSH2 0x251c 0000251a: JUMPI 0000251b: INVALID 0000251c: JUMPDEST 0000251d: PUSH1 0x20 0000251f: MUL 00002520: PUSH1 0x20 00002522: ADD 00002523: ADD 00002524: DUP2 00002525: DUP2 00002526: MSTORE 00002527: POP 00002528: POP 00002529: DUP4 0000252a: DUP2 0000252b: PUSH1 0x03 0000252d: DUP2 0000252e: MLOAD 0000252f: DUP2 00002530: LT 00002531: PUSH2 0x2536 00002534: JUMPI 00002535: INVALID 00002536: JUMPDEST 00002537: PUSH1 0x20 00002539: MUL 0000253a: PUSH1 0x20 0000253c: ADD 0000253d: ADD 0000253e: DUP2 0000253f: DUP2 00002540: MSTORE 00002541: POP 00002542: POP 00002543: DUP3 00002544: DUP2 00002545: PUSH1 0x04 00002547: DUP2 00002548: MLOAD 00002549: DUP2 0000254a: LT 0000254b: PUSH2 0x2550 0000254e: JUMPI 0000254f: INVALID 00002550: JUMPDEST 00002551: PUSH1 0x20 00002553: MUL 00002554: PUSH1 0x20 00002556: ADD 00002557: ADD 00002558: DUP2 00002559: DUP2 0000255a: MSTORE 0000255b: POP 0000255c: POP 0000255d: DUP2 0000255e: DUP2 0000255f: PUSH1 0x05 00002561: DUP2 00002562: MLOAD 00002563: DUP2 00002564: LT 00002565: PUSH2 0x256a 00002568: JUMPI 00002569: INVALID 0000256a: JUMPDEST 0000256b: PUSH1 0x20 0000256d: SWAP1 0000256e: DUP2 0000256f: MUL 00002570: SWAP2 00002571: SWAP1 00002572: SWAP2 00002573: ADD 00002574: ADD 00002575: MSTORE 00002576: SWAP15 00002577: POP 00002578: POP 00002579: POP 0000257a: POP 0000257b: POP 0000257c: POP 0000257d: POP 0000257e: POP 0000257f: POP 00002580: POP 00002581: POP 00002582: POP 00002583: POP 00002584: POP 00002585: POP 00002586: SWAP1 00002587: JUMP 00002588: JUMPDEST 00002589: PUSH1 0x01 0000258b: PUSH1 0x01 0000258d: PUSH1 0xa0 0000258f: SHL 00002590: SUB 00002591: DUP2 00002592: AND 00002593: PUSH1 0x00 00002595: SWAP1 00002596: DUP2 00002597: MSTORE 00002598: PUSH1 0x0c 0000259a: PUSH1 0x20 0000259c: MSTORE 0000259d: PUSH1 0x40 0000259f: DUP2 000025a0: KECCAK256 000025a1: SLOAD 000025a2: DUP2 000025a3: SWAP1 000025a4: DUP2 000025a5: SWAP1 000025a6: DUP2 000025a7: SWAP1 000025a8: DUP2 000025a9: DUP1 000025aa: DUP1 000025ab: PUSH2 0x25b3 000025ae: DUP10 000025af: PUSH2 0x3705 000025b2: JUMP 000025b3: JUMPDEST 000025b4: SWAP4 000025b5: POP 000025b6: SWAP1 000025b7: POP 000025b8: PUSH1 0x00 000025ba: DUP2 000025bb: PUSH1 0x03 000025bd: DUP2 000025be: GT 000025bf: ISZERO 000025c0: PUSH2 0x25c5 000025c3: JUMPI 000025c4: INVALID 000025c5: JUMPDEST 000025c6: EQ 000025c7: PUSH2 0x25e3 000025ca: JUMPI 000025cb: PUSH1 0x09 000025cd: JUMPDEST 000025ce: PUSH1 0x00 000025d0: DUP1 000025d1: PUSH1 0x00 000025d3: SWAP8 000025d4: POP 000025d5: SWAP8 000025d6: POP 000025d7: SWAP8 000025d8: POP 000025d9: SWAP8 000025da: POP 000025db: POP 000025dc: POP 000025dd: POP 000025de: POP 000025df: PUSH2 0x2616 000025e2: JUMP 000025e3: JUMPDEST 000025e4: PUSH2 0x25eb 000025e7: PUSH2 0x2e7f 000025ea: JUMP 000025eb: JUMPDEST 000025ec: SWAP3 000025ed: POP 000025ee: SWAP1 000025ef: POP 000025f0: PUSH1 0x00 000025f2: DUP2 000025f3: PUSH1 0x03 000025f5: DUP2 000025f6: GT 000025f7: ISZERO 000025f8: PUSH2 0x25fd 000025fb: JUMPI 000025fc: INVALID 000025fd: JUMPDEST 000025fe: EQ 000025ff: PUSH2 0x2609 00002602: JUMPI 00002603: PUSH1 0x09 00002605: PUSH2 0x25cd 00002608: JUMP 00002609: JUMPDEST 0000260a: POP 0000260b: PUSH1 0x00 0000260d: SWAP7 0000260e: POP 0000260f: SWAP2 00002610: SWAP5 00002611: POP 00002612: SWAP3 00002613: POP 00002614: SWAP1 00002615: POP 00002616: JUMPDEST 00002617: SWAP2 00002618: SWAP4 00002619: POP 0000261a: SWAP2 0000261b: SWAP4 0000261c: JUMP 0000261d: JUMPDEST 0000261e: PUSH1 0x00 00002620: PUSH2 0x1152 00002623: DUP3 00002624: PUSH2 0x3d84 00002627: JUMP 00002628: JUMPDEST 00002629: PUSH1 0x00 0000262b: PUSH2 0x1152 0000262e: DUP3 0000262f: PUSH2 0x3e03 00002632: JUMP 00002633: JUMPDEST 00002634: PUSH1 0x01 00002636: PUSH1 0x01 00002638: PUSH1 0xa0 0000263a: SHL 0000263b: SUB 0000263c: SWAP2 0000263d: DUP3 0000263e: AND 0000263f: PUSH1 0x00 00002641: SWAP1 00002642: DUP2 00002643: MSTORE 00002644: PUSH1 0x0d 00002646: PUSH1 0x20 00002648: SWAP1 00002649: DUP2 0000264a: MSTORE 0000264b: PUSH1 0x40 0000264d: DUP1 0000264e: DUP4 0000264f: KECCAK256 00002650: SWAP4 00002651: SWAP1 00002652: SWAP5 00002653: AND 00002654: DUP3 00002655: MSTORE 00002656: SWAP2 00002657: SWAP1 00002658: SWAP2 00002659: MSTORE 0000265a: KECCAK256 0000265b: SLOAD 0000265c: SWAP1 0000265d: JUMP 0000265e: JUMPDEST 0000265f: PUSH1 0x10 00002661: SLOAD 00002662: DUP2 00002663: JUMP 00002664: JUMPDEST 00002665: PUSH1 0x00 00002667: PUSH2 0x2670 0000266a: DUP3 0000266b: CALLVALUE 0000266c: PUSH2 0x3e7d 0000266f: JUMP 00002670: JUMPDEST 00002671: POP 00002672: SWAP1 00002673: POP 00002674: PUSH2 0x105a 00002677: DUP2 00002678: PUSH1 0x40 0000267a: MLOAD 0000267b: DUP1 0000267c: PUSH1 0x40 0000267e: ADD 0000267f: PUSH1 0x40 00002681: MSTORE 00002682: DUP1 00002683: PUSH1 0x18 00002685: DUP2 00002686: MSTORE 00002687: PUSH1 0x20 00002689: ADD 0000268a: PUSH32 0x7265706179426f72726f77426568616c66206661696c65640000000000000000 000026ab: DUP2 000026ac: MSTORE 000026ad: POP 000026ae: PUSH2 0x0e47 000026b1: JUMP 000026b2: JUMPDEST 000026b3: PUSH1 0x00 000026b5: DUP1 000026b6: PUSH2 0x26bd 000026b9: PUSH2 0x1bd8 000026bc: JUMP 000026bd: JUMPDEST 000026be: SWAP1 000026bf: POP 000026c0: DUP1 000026c1: ISZERO 000026c2: PUSH2 0x26e3 000026c5: JUMPI 000026c6: PUSH2 0x26db 000026c9: DUP2 000026ca: PUSH1 0x10 000026cc: DUP2 000026cd: GT 000026ce: ISZERO 000026cf: PUSH2 0x26d4 000026d2: JUMPI 000026d3: INVALID 000026d4: JUMPDEST 000026d5: PUSH1 0x42 000026d7: PUSH2 0x297a 000026da: JUMP 000026db: JUMPDEST 000026dc: SWAP2 000026dd: POP 000026de: POP 000026df: PUSH2 0x13f3 000026e2: JUMP 000026e3: JUMPDEST 000026e4: PUSH2 0x14cd 000026e7: DUP4 000026e8: PUSH2 0x3538 000026eb: JUMP 000026ec: JUMPDEST 000026ed: PUSH2 0x26f4 000026f0: PUSH2 0x32d0 000026f3: JUMP 000026f4: JUMPDEST 000026f5: PUSH1 0x76 000026f7: SLOAD 000026f8: PUSH1 0x01 000026fa: PUSH1 0x01 000026fc: PUSH1 0xa0 000026fe: SHL 000026ff: SUB 00002700: SWAP1 00002701: DUP2 00002702: AND 00002703: SWAP2 00002704: AND 00002705: EQ 00002706: PUSH2 0x2744 00002709: JUMPI 0000270a: PUSH1 0x40 0000270c: DUP1 0000270d: MLOAD 0000270e: PUSH3 0x461bcd 00002712: PUSH1 0xe5 00002714: SHL 00002715: DUP2 00002716: MSTORE 00002717: PUSH1 0x20 00002719: PUSH1 0x04 0000271b: DUP3 0000271c: ADD 0000271d: DUP2 0000271e: SWAP1 0000271f: MSTORE 00002720: PUSH1 0x24 00002722: DUP3 00002723: ADD 00002724: MSTORE 00002725: PUSH1 0x00 00002727: DUP1 00002728: MLOAD 00002729: PUSH1 0x20 0000272b: PUSH2 0x5a5e 0000272e: DUP4 0000272f: CODECOPY 00002730: DUP2 00002731: MLOAD 00002732: SWAP2 00002733: MSTORE 00002734: PUSH1 0x44 00002736: DUP3 00002737: ADD 00002738: MSTORE 00002739: SWAP1 0000273a: MLOAD 0000273b: SWAP1 0000273c: DUP2 0000273d: SWAP1 0000273e: SUB 0000273f: PUSH1 0x64 00002741: ADD 00002742: SWAP1 00002743: REVERT 00002744: JUMPDEST 00002745: PUSH1 0x01 00002747: PUSH1 0x01 00002749: PUSH1 0xa0 0000274b: SHL 0000274c: SUB 0000274d: DUP2 0000274e: AND 0000274f: PUSH2 0x2789 00002752: JUMPI 00002753: PUSH1 0x40 00002755: MLOAD 00002756: PUSH3 0x461bcd 0000275a: PUSH1 0xe5 0000275c: SHL 0000275d: DUP2 0000275e: MSTORE 0000275f: PUSH1 0x04 00002761: ADD 00002762: DUP1 00002763: DUP1 00002764: PUSH1 0x20 00002766: ADD 00002767: DUP3 00002768: DUP2 00002769: SUB 0000276a: DUP3 0000276b: MSTORE 0000276c: PUSH1 0x26 0000276e: DUP2 0000276f: MSTORE 00002770: PUSH1 0x20 00002772: ADD 00002773: DUP1 00002774: PUSH2 0x5952 00002777: PUSH1 0x26 00002779: SWAP2 0000277a: CODECOPY 0000277b: PUSH1 0x40 0000277d: ADD 0000277e: SWAP2 0000277f: POP 00002780: POP 00002781: PUSH1 0x40 00002783: MLOAD 00002784: DUP1 00002785: SWAP2 00002786: SUB 00002787: SWAP1 00002788: REVERT 00002789: JUMPDEST 0000278a: PUSH1 0x76 0000278c: SLOAD 0000278d: PUSH1 0x40 0000278f: MLOAD 00002790: PUSH1 0x01 00002792: PUSH1 0x01 00002794: PUSH1 0xa0 00002796: SHL 00002797: SUB 00002798: DUP1 00002799: DUP5 0000279a: AND 0000279b: SWAP3 0000279c: AND 0000279d: SWAP1 0000279e: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 000027bf: SWAP1 000027c0: PUSH1 0x00 000027c2: SWAP1 000027c3: LOG3 000027c4: PUSH1 0x76 000027c6: DUP1 000027c7: SLOAD 000027c8: PUSH1 0x01 000027ca: PUSH1 0x01 000027cc: PUSH1 0xa0 000027ce: SHL 000027cf: SUB 000027d0: NOT 000027d1: AND 000027d2: PUSH1 0x01 000027d4: PUSH1 0x01 000027d6: PUSH1 0xa0 000027d8: SHL 000027d9: SUB 000027da: SWAP3 000027db: SWAP1 000027dc: SWAP3 000027dd: AND 000027de: SWAP2 000027df: SWAP1 000027e0: SWAP2 000027e1: OR 000027e2: SWAP1 000027e3: SSTORE 000027e4: JUMP 000027e5: JUMPDEST 000027e6: PUSH1 0x04 000027e8: SLOAD 000027e9: PUSH1 0x01 000027eb: PUSH1 0x01 000027ed: PUSH1 0xa0 000027ef: SHL 000027f0: SUB 000027f1: AND 000027f2: DUP2 000027f3: JUMP 000027f4: JUMPDEST 000027f5: PUSH1 0x04 000027f7: SLOAD 000027f8: PUSH1 0x00 000027fa: SWAP1 000027fb: PUSH1 0x01 000027fd: PUSH1 0x01 000027ff: PUSH1 0xa0 00002801: SHL 00002802: SUB 00002803: AND 00002804: PUSH4 0x15f24053 00002809: PUSH2 0x2810 0000280c: PUSH2 0x32a4 0000280f: JUMP 00002810: JUMPDEST 00002811: PUSH1 0x09 00002813: SLOAD 00002814: PUSH1 0x0a 00002816: SLOAD 00002817: PUSH1 0x40 00002819: MLOAD 0000281a: DUP5 0000281b: PUSH4 0xffffffff 00002820: AND 00002821: PUSH1 0xe0 00002823: SHL 00002824: DUP2 00002825: MSTORE 00002826: PUSH1 0x04 00002828: ADD 00002829: DUP1 0000282a: DUP5 0000282b: DUP2 0000282c: MSTORE 0000282d: PUSH1 0x20 0000282f: ADD 00002830: DUP4 00002831: DUP2 00002832: MSTORE 00002833: PUSH1 0x20 00002835: ADD 00002836: DUP3 00002837: DUP2 00002838: MSTORE 00002839: PUSH1 0x20 0000283b: ADD 0000283c: SWAP4 0000283d: POP 0000283e: POP 0000283f: POP 00002840: POP 00002841: PUSH1 0x20 00002843: PUSH1 0x40 00002845: MLOAD 00002846: DUP1 00002847: DUP4 00002848: SUB 00002849: DUP2 0000284a: DUP7 0000284b: DUP1 0000284c: EXTCODESIZE 0000284d: ISZERO 0000284e: DUP1 0000284f: ISZERO 00002850: PUSH2 0x208e 00002853: JUMPI 00002854: PUSH1 0x00 00002856: DUP1 00002857: REVERT 00002858: JUMPDEST 00002859: PUSH1 0x00 0000285b: DUP1 0000285c: SLOAD 0000285d: PUSH1 0xff 0000285f: AND 00002860: PUSH2 0x289d 00002863: JUMPI 00002864: PUSH1 0x40 00002866: DUP1 00002867: MLOAD 00002868: PUSH3 0x461bcd 0000286c: PUSH1 0xe5 0000286e: SHL 0000286f: DUP2 00002870: MSTORE 00002871: PUSH1 0x20 00002873: PUSH1 0x04 00002875: DUP3 00002876: ADD 00002877: MSTORE 00002878: PUSH1 0x0a 0000287a: PUSH1 0x24 0000287c: DUP3 0000287d: ADD 0000287e: MSTORE 0000287f: PUSH10 0x1c994b595b9d195c9959 0000288a: PUSH1 0xb2 0000288c: SHL 0000288d: PUSH1 0x44 0000288f: DUP3 00002890: ADD 00002891: MSTORE 00002892: SWAP1 00002893: MLOAD 00002894: SWAP1 00002895: DUP2 00002896: SWAP1 00002897: SUB 00002898: PUSH1 0x64 0000289a: ADD 0000289b: SWAP1 0000289c: REVERT 0000289d: JUMPDEST 0000289e: PUSH1 0x00 000028a0: DUP1 000028a1: SLOAD 000028a2: PUSH1 0xff 000028a4: NOT 000028a5: AND 000028a6: DUP2 000028a7: SSTORE 000028a8: PUSH2 0x28af 000028ab: PUSH2 0x1bd8 000028ae: JUMP 000028af: JUMPDEST 000028b0: SWAP1 000028b1: POP 000028b2: DUP1 000028b3: ISZERO 000028b4: PUSH2 0x28cd 000028b7: JUMPI 000028b8: PUSH2 0x166a 000028bb: DUP2 000028bc: PUSH1 0x10 000028be: DUP2 000028bf: GT 000028c0: ISZERO 000028c1: PUSH2 0x28c6 000028c4: JUMPI 000028c5: INVALID 000028c6: JUMPDEST 000028c7: PUSH1 0x48 000028c9: PUSH2 0x297a 000028cc: JUMP 000028cd: JUMPDEST 000028ce: PUSH2 0x167b 000028d1: DUP4 000028d2: PUSH2 0x3eff 000028d5: JUMP 000028d6: JUMPDEST 000028d7: PUSH1 0x00 000028d9: PUSH2 0x28e0 000028dc: PUSH2 0x32d0 000028df: JUMP 000028e0: JUMPDEST 000028e1: PUSH1 0x76 000028e3: SLOAD 000028e4: PUSH1 0x01 000028e6: PUSH1 0x01 000028e8: PUSH1 0xa0 000028ea: SHL 000028eb: SUB 000028ec: SWAP1 000028ed: DUP2 000028ee: AND 000028ef: SWAP2 000028f0: AND 000028f1: EQ 000028f2: PUSH2 0x2930 000028f5: JUMPI 000028f6: PUSH1 0x40 000028f8: DUP1 000028f9: MLOAD 000028fa: PUSH3 0x461bcd 000028fe: PUSH1 0xe5 00002900: SHL 00002901: DUP2 00002902: MSTORE 00002903: PUSH1 0x20 00002905: PUSH1 0x04 00002907: DUP3 00002908: ADD 00002909: DUP2 0000290a: SWAP1 0000290b: MSTORE 0000290c: PUSH1 0x24 0000290e: DUP3 0000290f: ADD 00002910: MSTORE 00002911: PUSH1 0x00 00002913: DUP1 00002914: MLOAD 00002915: PUSH1 0x20 00002917: PUSH2 0x5a5e 0000291a: DUP4 0000291b: CODECOPY 0000291c: DUP2 0000291d: MLOAD 0000291e: SWAP2 0000291f: MSTORE 00002920: PUSH1 0x44 00002922: DUP3 00002923: ADD 00002924: MSTORE 00002925: SWAP1 00002926: MLOAD 00002927: SWAP1 00002928: DUP2 00002929: SWAP1 0000292a: SUB 0000292b: PUSH1 0x64 0000292d: ADD 0000292e: SWAP1 0000292f: REVERT 00002930: JUMPDEST 00002931: PUSH1 0x10 00002933: DUP1 00002934: SLOAD 00002935: SWAP1 00002936: DUP4 00002937: SWAP1 00002938: SSTORE 00002939: PUSH1 0x40 0000293b: DUP1 0000293c: MLOAD 0000293d: DUP3 0000293e: DUP2 0000293f: MSTORE 00002940: PUSH1 0x20 00002942: DUP2 00002943: ADD 00002944: DUP6 00002945: SWAP1 00002946: MSTORE 00002947: DUP2 00002948: MLOAD 00002949: PUSH32 0x0fef09b67597ccf3dbb342dd705d9a10d14b4813c09c55e010cd5f4bf219ddaa 0000296a: SWAP3 0000296b: SWAP2 0000296c: DUP2 0000296d: SWAP1 0000296e: SUB 0000296f: SWAP1 00002970: SWAP2 00002971: ADD 00002972: SWAP1 00002973: LOG1 00002974: PUSH1 0x00 00002976: PUSH2 0x14cd 00002979: JUMP 0000297a: JUMPDEST 0000297b: PUSH1 0x00 0000297d: PUSH32 0x45b96fe442630264581b197e84bbada861235052c5a1aadfff9ea4e40a969aa0 0000299e: DUP4 0000299f: PUSH1 0x10 000029a1: DUP2 000029a2: GT 000029a3: ISZERO 000029a4: PUSH2 0x29a9 000029a7: JUMPI 000029a8: INVALID 000029a9: JUMPDEST 000029aa: DUP4 000029ab: PUSH1 0x52 000029ad: DUP2 000029ae: GT 000029af: ISZERO 000029b0: PUSH2 0x29b5 000029b3: JUMPI 000029b4: INVALID 000029b5: JUMPDEST 000029b6: PUSH1 0x40 000029b8: DUP1 000029b9: MLOAD 000029ba: SWAP3 000029bb: DUP4 000029bc: MSTORE 000029bd: PUSH1 0x20 000029bf: DUP4 000029c0: ADD 000029c1: SWAP2 000029c2: SWAP1 000029c3: SWAP2 000029c4: MSTORE 000029c5: PUSH1 0x00 000029c7: DUP3 000029c8: DUP3 000029c9: ADD 000029ca: MSTORE 000029cb: MLOAD 000029cc: SWAP1 000029cd: DUP2 000029ce: SWAP1 000029cf: SUB 000029d0: PUSH1 0x60 000029d2: ADD 000029d3: SWAP1 000029d4: LOG1 000029d5: DUP3 000029d6: PUSH1 0x10 000029d8: DUP2 000029d9: GT 000029da: ISZERO 000029db: PUSH2 0x14cd 000029de: JUMPI 000029df: INVALID 000029e0: JUMPDEST 000029e1: PUSH1 0x00 000029e3: DUP1 000029e4: DUP3 000029e5: PUSH2 0x2a9a 000029e8: JUMPI 000029e9: PUSH1 0x03 000029eb: SLOAD 000029ec: PUSH1 0x40 000029ee: DUP1 000029ef: MLOAD 000029f0: PUSH4 0x4ef4c3e1 000029f5: PUSH1 0xe0 000029f7: SHL 000029f8: DUP2 000029f9: MSTORE 000029fa: ADDRESS 000029fb: PUSH1 0x04 000029fd: DUP3 000029fe: ADD 000029ff: MSTORE 00002a00: PUSH1 0x01 00002a02: PUSH1 0x01 00002a04: PUSH1 0xa0 00002a06: SHL 00002a07: SUB 00002a08: DUP9 00002a09: DUP2 00002a0a: AND 00002a0b: PUSH1 0x24 00002a0d: DUP4 00002a0e: ADD 00002a0f: MSTORE 00002a10: PUSH1 0x44 00002a12: DUP3 00002a13: ADD 00002a14: DUP9 00002a15: SWAP1 00002a16: MSTORE 00002a17: SWAP2 00002a18: MLOAD 00002a19: PUSH1 0x00 00002a1b: SWAP4 00002a1c: PUSH2 0x0100 00002a1f: SWAP1 00002a20: DIV 00002a21: SWAP1 00002a22: SWAP3 00002a23: AND 00002a24: SWAP2 00002a25: PUSH4 0x4ef4c3e1 00002a2a: SWAP2 00002a2b: PUSH1 0x64 00002a2d: DUP1 00002a2e: DUP3 00002a2f: ADD 00002a30: SWAP3 00002a31: PUSH1 0x20 00002a33: SWAP3 00002a34: SWAP1 00002a35: SWAP2 00002a36: SWAP1 00002a37: DUP3 00002a38: SWAP1 00002a39: SUB 00002a3a: ADD 00002a3b: DUP2 00002a3c: DUP8 00002a3d: DUP8 00002a3e: DUP1 00002a3f: EXTCODESIZE 00002a40: ISZERO 00002a41: DUP1 00002a42: ISZERO 00002a43: PUSH2 0x2a4b 00002a46: JUMPI 00002a47: PUSH1 0x00 00002a49: DUP1 00002a4a: REVERT 00002a4b: JUMPDEST 00002a4c: POP 00002a4d: GAS 00002a4e: CALL 00002a4f: ISZERO 00002a50: DUP1 00002a51: ISZERO 00002a52: PUSH2 0x2a5f 00002a55: JUMPI 00002a56: RETURNDATASIZE 00002a57: PUSH1 0x00 00002a59: DUP1 00002a5a: RETURNDATACOPY 00002a5b: RETURNDATASIZE 00002a5c: PUSH1 0x00 00002a5e: REVERT 00002a5f: JUMPDEST 00002a60: POP 00002a61: POP 00002a62: POP 00002a63: POP 00002a64: PUSH1 0x40 00002a66: MLOAD 00002a67: RETURNDATASIZE 00002a68: PUSH1 0x20 00002a6a: DUP2 00002a6b: LT 00002a6c: ISZERO 00002a6d: PUSH2 0x2a75 00002a70: JUMPI 00002a71: PUSH1 0x00 00002a73: DUP1 00002a74: REVERT 00002a75: JUMPDEST 00002a76: POP 00002a77: MLOAD 00002a78: SWAP1 00002a79: POP 00002a7a: DUP1 00002a7b: ISZERO 00002a7c: PUSH2 0x2a98 00002a7f: JUMPI 00002a80: PUSH2 0x2a8c 00002a83: PUSH1 0x03 00002a85: PUSH1 0x20 00002a87: DUP4 00002a88: PUSH2 0x38fa 00002a8b: JUMP 00002a8c: JUMPDEST 00002a8d: PUSH1 0x00 00002a8f: SWAP3 00002a90: POP 00002a91: SWAP3 00002a92: POP 00002a93: POP 00002a94: PUSH2 0x2e77 00002a97: JUMP 00002a98: JUMPDEST 00002a99: POP 00002a9a: JUMPDEST 00002a9b: PUSH2 0x2aa2 00002a9e: PUSH2 0x3534 00002aa1: JUMP 00002aa2: JUMPDEST 00002aa3: PUSH1 0x07 00002aa5: SLOAD 00002aa6: EQ 00002aa7: PUSH2 0x2ac1 00002aaa: JUMPI 00002aab: PUSH2 0x2ab6 00002aae: PUSH1 0x0a 00002ab0: PUSH1 0x23 00002ab2: PUSH2 0x297a 00002ab5: JUMP 00002ab6: JUMPDEST 00002ab7: PUSH1 0x00 00002ab9: SWAP2 00002aba: POP 00002abb: SWAP2 00002abc: POP 00002abd: PUSH2 0x2e77 00002ac0: JUMP 00002ac1: JUMPDEST 00002ac2: PUSH2 0x2ac9 00002ac5: PUSH2 0x585e 00002ac8: JUMP 00002ac9: JUMPDEST 00002aca: DUP4 00002acb: PUSH2 0x2b2b 00002ace: JUMPI 00002acf: PUSH2 0x2ad6 00002ad2: PUSH2 0x2e7f 00002ad5: JUMP 00002ad6: JUMPDEST 00002ad7: PUSH1 0x40 00002ad9: DUP4 00002ada: ADD 00002adb: DUP2 00002adc: SWAP1 00002add: MSTORE 00002ade: PUSH1 0x20 00002ae0: DUP4 00002ae1: ADD 00002ae2: DUP3 00002ae3: PUSH1 0x03 00002ae5: DUP2 00002ae6: GT 00002ae7: ISZERO 00002ae8: PUSH2 0x2aed 00002aeb: JUMPI 00002aec: INVALID 00002aed: JUMPDEST 00002aee: PUSH1 0x03 00002af0: DUP2 00002af1: GT 00002af2: ISZERO 00002af3: PUSH2 0x2af8 00002af6: JUMPI 00002af7: INVALID 00002af8: JUMPDEST 00002af9: SWAP1 00002afa: MSTORE 00002afb: POP 00002afc: PUSH1 0x00 00002afe: SWAP1 00002aff: POP 00002b00: DUP2 00002b01: PUSH1 0x20 00002b03: ADD 00002b04: MLOAD 00002b05: PUSH1 0x03 00002b07: DUP2 00002b08: GT 00002b09: ISZERO 00002b0a: PUSH2 0x2b0f 00002b0d: JUMPI 00002b0e: INVALID 00002b0f: JUMPDEST 00002b10: EQ 00002b11: PUSH2 0x2b2b 00002b14: JUMPI 00002b15: PUSH2 0x2a8c 00002b18: PUSH1 0x09 00002b1a: PUSH1 0x22 00002b1c: DUP4 00002b1d: PUSH1 0x20 00002b1f: ADD 00002b20: MLOAD 00002b21: PUSH1 0x03 00002b23: DUP2 00002b24: GT 00002b25: ISZERO 00002b26: PUSH2 0x1dbd 00002b29: JUMPI 00002b2a: INVALID 00002b2b: JUMPDEST 00002b2c: PUSH2 0x2b35 00002b2f: DUP7 00002b30: DUP7 00002b31: PUSH2 0x3fe2 00002b34: JUMP 00002b35: JUMPDEST 00002b36: PUSH1 0xc0 00002b38: DUP3 00002b39: ADD 00002b3a: MSTORE 00002b3b: DUP4 00002b3c: PUSH2 0x2bef 00002b3f: JUMPI 00002b40: PUSH2 0x2b5f 00002b43: DUP2 00002b44: PUSH1 0xc0 00002b46: ADD 00002b47: MLOAD 00002b48: PUSH1 0x40 00002b4a: MLOAD 00002b4b: DUP1 00002b4c: PUSH1 0x20 00002b4e: ADD 00002b4f: PUSH1 0x40 00002b51: MSTORE 00002b52: DUP1 00002b53: DUP5 00002b54: PUSH1 0x40 00002b56: ADD 00002b57: MLOAD 00002b58: DUP2 00002b59: MSTORE 00002b5a: POP 00002b5b: PUSH2 0x407e 00002b5e: JUMP 00002b5f: JUMPDEST 00002b60: PUSH1 0x60 00002b62: DUP4 00002b63: ADD 00002b64: DUP2 00002b65: SWAP1 00002b66: MSTORE 00002b67: PUSH1 0x20 00002b69: DUP4 00002b6a: ADD 00002b6b: DUP3 00002b6c: PUSH1 0x03 00002b6e: DUP2 00002b6f: GT 00002b70: ISZERO 00002b71: PUSH2 0x2b76 00002b74: JUMPI 00002b75: INVALID 00002b76: JUMPDEST 00002b77: PUSH1 0x03 00002b79: DUP2 00002b7a: GT 00002b7b: ISZERO 00002b7c: PUSH2 0x2b81 00002b7f: JUMPI 00002b80: INVALID 00002b81: JUMPDEST 00002b82: SWAP1 00002b83: MSTORE 00002b84: POP 00002b85: PUSH1 0x00 00002b87: SWAP1 00002b88: POP 00002b89: DUP2 00002b8a: PUSH1 0x20 00002b8c: ADD 00002b8d: MLOAD 00002b8e: PUSH1 0x03 00002b90: DUP2 00002b91: GT 00002b92: ISZERO 00002b93: PUSH2 0x2b98 00002b96: JUMPI 00002b97: INVALID 00002b98: JUMPDEST 00002b99: EQ 00002b9a: PUSH2 0x2bea 00002b9d: JUMPI 00002b9e: PUSH1 0x40 00002ba0: DUP1 00002ba1: MLOAD 00002ba2: PUSH3 0x461bcd 00002ba6: PUSH1 0xe5 00002ba8: SHL 00002ba9: DUP2 00002baa: MSTORE 00002bab: PUSH1 0x20 00002bad: PUSH1 0x04 00002baf: DUP3 00002bb0: ADD 00002bb1: DUP2 00002bb2: SWAP1 00002bb3: MSTORE 00002bb4: PUSH1 0x24 00002bb6: DUP3 00002bb7: ADD 00002bb8: MSTORE 00002bb9: PUSH32 0x4d494e545f45584348414e47455f43414c43554c4154494f4e5f4641494c4544 00002bda: PUSH1 0x44 00002bdc: DUP3 00002bdd: ADD 00002bde: MSTORE 00002bdf: SWAP1 00002be0: MLOAD 00002be1: SWAP1 00002be2: DUP2 00002be3: SWAP1 00002be4: SUB 00002be5: PUSH1 0x64 00002be7: ADD 00002be8: SWAP1 00002be9: REVERT 00002bea: JUMPDEST 00002beb: PUSH2 0x2bf7 00002bee: JUMP 00002bef: JUMPDEST 00002bf0: PUSH1 0x60 00002bf2: DUP2 00002bf3: ADD 00002bf4: DUP5 00002bf5: SWAP1 00002bf6: MSTORE 00002bf7: JUMPDEST 00002bf8: PUSH2 0x2c07 00002bfb: PUSH1 0x0b 00002bfd: SLOAD 00002bfe: DUP3 00002bff: PUSH1 0x60 00002c01: ADD 00002c02: MLOAD 00002c03: PUSH2 0x3960 00002c06: JUMP 00002c07: JUMPDEST 00002c08: PUSH1 0x80 00002c0a: DUP4 00002c0b: ADD 00002c0c: DUP2 00002c0d: SWAP1 00002c0e: MSTORE 00002c0f: PUSH1 0x20 00002c11: DUP4 00002c12: ADD 00002c13: DUP3 00002c14: PUSH1 0x03 00002c16: DUP2 00002c17: GT 00002c18: ISZERO 00002c19: PUSH2 0x2c1e 00002c1c: JUMPI 00002c1d: INVALID 00002c1e: JUMPDEST 00002c1f: PUSH1 0x03 00002c21: DUP2 00002c22: GT 00002c23: ISZERO 00002c24: PUSH2 0x2c29 00002c27: JUMPI 00002c28: INVALID 00002c29: JUMPDEST 00002c2a: SWAP1 00002c2b: MSTORE 00002c2c: POP 00002c2d: PUSH1 0x00 00002c2f: SWAP1 00002c30: POP 00002c31: DUP2 00002c32: PUSH1 0x20 00002c34: ADD 00002c35: MLOAD 00002c36: PUSH1 0x03 00002c38: DUP2 00002c39: GT 00002c3a: ISZERO 00002c3b: PUSH2 0x2c40 00002c3e: JUMPI 00002c3f: INVALID 00002c40: JUMPDEST 00002c41: EQ 00002c42: PUSH2 0x2c7c 00002c45: JUMPI 00002c46: PUSH1 0x40 00002c48: MLOAD 00002c49: PUSH3 0x461bcd 00002c4d: PUSH1 0xe5 00002c4f: SHL 00002c50: DUP2 00002c51: MSTORE 00002c52: PUSH1 0x04 00002c54: ADD 00002c55: DUP1 00002c56: DUP1 00002c57: PUSH1 0x20 00002c59: ADD 00002c5a: DUP3 00002c5b: DUP2 00002c5c: SUB 00002c5d: DUP3 00002c5e: MSTORE 00002c5f: PUSH1 0x28 00002c61: DUP2 00002c62: MSTORE 00002c63: PUSH1 0x20 00002c65: ADD 00002c66: DUP1 00002c67: PUSH2 0x5b9f 00002c6a: PUSH1 0x28 00002c6c: SWAP2 00002c6d: CODECOPY 00002c6e: PUSH1 0x40 00002c70: ADD 00002c71: SWAP2 00002c72: POP 00002c73: POP 00002c74: PUSH1 0x40 00002c76: MLOAD 00002c77: DUP1 00002c78: SWAP2 00002c79: SUB 00002c7a: SWAP1 00002c7b: REVERT 00002c7c: JUMPDEST 00002c7d: PUSH1 0x01 00002c7f: PUSH1 0x01 00002c81: PUSH1 0xa0 00002c83: SHL 00002c84: SUB 00002c85: DUP7 00002c86: AND 00002c87: PUSH1 0x00 00002c89: SWAP1 00002c8a: DUP2 00002c8b: MSTORE 00002c8c: PUSH1 0x0c 00002c8e: PUSH1 0x20 00002c90: MSTORE 00002c91: PUSH1 0x40 00002c93: SWAP1 00002c94: KECCAK256 00002c95: SLOAD 00002c96: PUSH1 0x60 00002c98: DUP3 00002c99: ADD 00002c9a: MLOAD 00002c9b: PUSH2 0x2ca4 00002c9e: SWAP2 00002c9f: SWAP1 00002ca0: PUSH2 0x3960 00002ca3: JUMP 00002ca4: JUMPDEST 00002ca5: PUSH1 0xa0 00002ca7: DUP4 00002ca8: ADD 00002ca9: DUP2 00002caa: SWAP1 00002cab: MSTORE 00002cac: PUSH1 0x20 00002cae: DUP4 00002caf: ADD 00002cb0: DUP3 00002cb1: PUSH1 0x03 00002cb3: DUP2 00002cb4: GT 00002cb5: ISZERO 00002cb6: PUSH2 0x2cbb 00002cb9: JUMPI 00002cba: INVALID 00002cbb: JUMPDEST 00002cbc: PUSH1 0x03 00002cbe: DUP2 00002cbf: GT 00002cc0: ISZERO 00002cc1: PUSH2 0x2cc6 00002cc4: JUMPI 00002cc5: INVALID 00002cc6: JUMPDEST 00002cc7: SWAP1 00002cc8: MSTORE 00002cc9: POP 00002cca: PUSH1 0x00 00002ccc: SWAP1 00002ccd: POP 00002cce: DUP2 00002ccf: PUSH1 0x20 00002cd1: ADD 00002cd2: MLOAD 00002cd3: PUSH1 0x03 00002cd5: DUP2 00002cd6: GT 00002cd7: ISZERO 00002cd8: PUSH2 0x2cdd 00002cdb: JUMPI 00002cdc: INVALID 00002cdd: JUMPDEST 00002cde: EQ 00002cdf: PUSH2 0x2d19 00002ce2: JUMPI 00002ce3: PUSH1 0x40 00002ce5: MLOAD 00002ce6: PUSH3 0x461bcd 00002cea: PUSH1 0xe5 00002cec: SHL 00002ced: DUP2 00002cee: MSTORE 00002cef: PUSH1 0x04 00002cf1: ADD 00002cf2: DUP1 00002cf3: DUP1 00002cf4: PUSH1 0x20 00002cf6: ADD 00002cf7: DUP3 00002cf8: DUP2 00002cf9: SUB 00002cfa: DUP3 00002cfb: MSTORE 00002cfc: PUSH1 0x2b 00002cfe: DUP2 00002cff: MSTORE 00002d00: PUSH1 0x20 00002d02: ADD 00002d03: DUP1 00002d04: PUSH2 0x59fc 00002d07: PUSH1 0x2b 00002d09: SWAP2 00002d0a: CODECOPY 00002d0b: PUSH1 0x40 00002d0d: ADD 00002d0e: SWAP2 00002d0f: POP 00002d10: POP 00002d11: PUSH1 0x40 00002d13: MLOAD 00002d14: DUP1 00002d15: SWAP2 00002d16: SUB 00002d17: SWAP1 00002d18: REVERT 00002d19: JUMPDEST 00002d1a: PUSH1 0x80 00002d1c: DUP1 00002d1d: DUP3 00002d1e: ADD 00002d1f: DUP1 00002d20: MLOAD 00002d21: PUSH1 0x0b 00002d23: SSTORE 00002d24: PUSH1 0xa0 00002d26: DUP1 00002d27: DUP5 00002d28: ADD 00002d29: DUP1 00002d2a: MLOAD 00002d2b: PUSH1 0x01 00002d2d: PUSH1 0x01 00002d2f: PUSH1 0xa0 00002d31: SHL 00002d32: SUB 00002d33: DUP12 00002d34: AND 00002d35: PUSH1 0x00 00002d37: DUP2 00002d38: DUP2 00002d39: MSTORE 00002d3a: PUSH1 0x0c 00002d3c: PUSH1 0x20 00002d3e: SWAP1 00002d3f: DUP2 00002d40: MSTORE 00002d41: PUSH1 0x40 00002d43: SWAP2 00002d44: DUP3 00002d45: SWAP1 00002d46: KECCAK256 00002d47: SWAP4 00002d48: SWAP1 00002d49: SWAP4 00002d4a: SSTORE 00002d4b: PUSH1 0xc0 00002d4d: DUP9 00002d4e: ADD 00002d4f: MLOAD 00002d50: PUSH1 0x60 00002d52: DUP1 00002d53: DUP11 00002d54: ADD 00002d55: MLOAD 00002d56: SWAP8 00002d57: MLOAD 00002d58: SWAP6 00002d59: MLOAD 00002d5a: DUP4 00002d5b: MLOAD 00002d5c: SWAP5 00002d5d: DUP6 00002d5e: MSTORE 00002d5f: SWAP5 00002d60: DUP5 00002d61: ADD 00002d62: SWAP2 00002d63: SWAP1 00002d64: SWAP2 00002d65: MSTORE 00002d66: DUP3 00002d67: DUP3 00002d68: ADD 00002d69: SWAP7 00002d6a: SWAP1 00002d6b: SWAP7 00002d6c: MSTORE 00002d6d: SWAP5 00002d6e: DUP2 00002d6f: ADD 00002d70: SWAP3 00002d71: SWAP1 00002d72: SWAP3 00002d73: MSTORE 00002d74: SWAP4 00002d75: DUP2 00002d76: ADD 00002d77: SWAP4 00002d78: SWAP1 00002d79: SWAP4 00002d7a: MSTORE 00002d7b: SWAP1 00002d7c: MLOAD 00002d7d: PUSH32 0x94c792774c59479f7bd68442f3af3691c02123a5aabee8b6f9116d8af8aa6669 00002d9e: SWAP3 00002d9f: DUP2 00002da0: SWAP1 00002da1: SUB 00002da2: SWAP1 00002da3: SWAP2 00002da4: ADD 00002da5: SWAP1 00002da6: LOG1 00002da7: PUSH1 0x60 00002da9: DUP2 00002daa: ADD 00002dab: MLOAD 00002dac: PUSH1 0x40 00002dae: DUP1 00002daf: MLOAD 00002db0: SWAP2 00002db1: DUP3 00002db2: MSTORE 00002db3: MLOAD 00002db4: PUSH1 0x01 00002db6: PUSH1 0x01 00002db8: PUSH1 0xa0 00002dba: SHL 00002dbb: SUB 00002dbc: DUP9 00002dbd: AND 00002dbe: SWAP2 00002dbf: ADDRESS 00002dc0: SWAP2 00002dc1: PUSH1 0x00 00002dc3: DUP1 00002dc4: MLOAD 00002dc5: PUSH1 0x20 00002dc7: PUSH2 0x5ae6 00002dca: DUP4 00002dcb: CODECOPY 00002dcc: DUP2 00002dcd: MLOAD 00002dce: SWAP2 00002dcf: MSTORE 00002dd0: SWAP2 00002dd1: DUP2 00002dd2: SWAP1 00002dd3: SUB 00002dd4: PUSH1 0x20 00002dd6: ADD 00002dd7: SWAP1 00002dd8: LOG3 00002dd9: PUSH1 0x03 00002ddb: SLOAD 00002ddc: PUSH1 0xc0 00002dde: DUP3 00002ddf: ADD 00002de0: MLOAD 00002de1: PUSH1 0x60 00002de3: DUP4 00002de4: ADD 00002de5: MLOAD 00002de6: PUSH1 0x40 00002de8: DUP1 00002de9: MLOAD 00002dea: PUSH4 0x41c728b9 00002def: PUSH1 0xe0 00002df1: SHL 00002df2: DUP2 00002df3: MSTORE 00002df4: ADDRESS 00002df5: PUSH1 0x04 00002df7: DUP3 00002df8: ADD 00002df9: MSTORE 00002dfa: PUSH1 0x01 00002dfc: PUSH1 0x01 00002dfe: PUSH1 0xa0 00002e00: SHL 00002e01: SUB 00002e02: DUP12 00002e03: DUP2 00002e04: AND 00002e05: PUSH1 0x24 00002e07: DUP4 00002e08: ADD 00002e09: MSTORE 00002e0a: PUSH1 0x44 00002e0c: DUP3 00002e0d: ADD 00002e0e: SWAP5 00002e0f: SWAP1 00002e10: SWAP5 00002e11: MSTORE 00002e12: PUSH1 0x64 00002e14: DUP2 00002e15: ADD 00002e16: SWAP3 00002e17: SWAP1 00002e18: SWAP3 00002e19: MSTORE 00002e1a: MLOAD 00002e1b: PUSH2 0x0100 00002e1e: SWAP1 00002e1f: SWAP4 00002e20: DIV 00002e21: SWAP1 00002e22: SWAP2 00002e23: AND 00002e24: SWAP2 00002e25: PUSH4 0x41c728b9 00002e2a: SWAP2 00002e2b: PUSH1 0x84 00002e2d: DUP1 00002e2e: DUP3 00002e2f: ADD 00002e30: SWAP3 00002e31: PUSH1 0x00 00002e33: SWAP3 00002e34: SWAP1 00002e35: SWAP2 00002e36: SWAP1 00002e37: DUP3 00002e38: SWAP1 00002e39: SUB 00002e3a: ADD 00002e3b: DUP2 00002e3c: DUP4 00002e3d: DUP8 00002e3e: DUP1 00002e3f: EXTCODESIZE 00002e40: ISZERO 00002e41: DUP1 00002e42: ISZERO 00002e43: PUSH2 0x2e4b 00002e46: JUMPI 00002e47: PUSH1 0x00 00002e49: DUP1 00002e4a: REVERT 00002e4b: JUMPDEST 00002e4c: POP 00002e4d: GAS 00002e4e: CALL 00002e4f: ISZERO 00002e50: DUP1 00002e51: ISZERO 00002e52: PUSH2 0x2e5f 00002e55: JUMPI 00002e56: RETURNDATASIZE 00002e57: PUSH1 0x00 00002e59: DUP1 00002e5a: RETURNDATACOPY 00002e5b: RETURNDATASIZE 00002e5c: PUSH1 0x00 00002e5e: REVERT 00002e5f: JUMPDEST 00002e60: POP 00002e61: PUSH1 0x00 00002e63: SWAP3 00002e64: POP 00002e65: PUSH2 0x2e6c 00002e68: SWAP2 00002e69: POP 00002e6a: POP 00002e6b: JUMP 00002e6c: JUMPDEST 00002e6d: DUP2 00002e6e: PUSH1 0xc0 00002e70: ADD 00002e71: MLOAD 00002e72: SWAP3 00002e73: POP 00002e74: SWAP3 00002e75: POP 00002e76: POP 00002e77: JUMPDEST 00002e78: SWAP4 00002e79: POP 00002e7a: SWAP4 00002e7b: SWAP2 00002e7c: POP 00002e7d: POP 00002e7e: JUMP 00002e7f: JUMPDEST 00002e80: PUSH1 0x0b 00002e82: SLOAD 00002e83: PUSH1 0x00 00002e85: SWAP1 00002e86: DUP2 00002e87: SWAP1 00002e88: DUP1 00002e89: PUSH2 0x2e9a 00002e8c: JUMPI 00002e8d: POP 00002e8e: POP 00002e8f: PUSH1 0x05 00002e91: SLOAD 00002e92: PUSH1 0x00 00002e94: SWAP2 00002e95: POP 00002e96: PUSH2 0x2f2a 00002e99: JUMP 00002e9a: JUMPDEST 00002e9b: PUSH1 0x00 00002e9d: PUSH2 0x2ea4 00002ea0: PUSH2 0x32a4 00002ea3: JUMP 00002ea4: JUMPDEST 00002ea5: SWAP1 00002ea6: POP 00002ea7: PUSH1 0x00 00002ea9: PUSH2 0x2eb0 00002eac: PUSH2 0x57cd 00002eaf: JUMP 00002eb0: JUMPDEST 00002eb1: PUSH1 0x00 00002eb3: PUSH2 0x2ec1 00002eb6: DUP5 00002eb7: PUSH1 0x09 00002eb9: SLOAD 00002eba: PUSH1 0x0a 00002ebc: SLOAD 00002ebd: PUSH2 0x4095 00002ec0: JUMP 00002ec1: JUMPDEST 00002ec2: SWAP4 00002ec3: POP 00002ec4: SWAP1 00002ec5: POP 00002ec6: PUSH1 0x00 00002ec8: DUP2 00002ec9: PUSH1 0x03 00002ecb: DUP2 00002ecc: GT 00002ecd: ISZERO 00002ece: PUSH2 0x2ed3 00002ed1: JUMPI 00002ed2: INVALID 00002ed3: JUMPDEST 00002ed4: EQ 00002ed5: PUSH2 0x2ee8 00002ed8: JUMPI 00002ed9: SWAP6 00002eda: POP 00002edb: PUSH1 0x00 00002edd: SWAP5 00002ede: POP 00002edf: PUSH2 0x2f2a 00002ee2: SWAP4 00002ee3: POP 00002ee4: POP 00002ee5: POP 00002ee6: POP 00002ee7: JUMP 00002ee8: JUMPDEST 00002ee9: PUSH2 0x2ef2 00002eec: DUP4 00002eed: DUP7 00002eee: PUSH2 0x40d3 00002ef1: JUMP 00002ef2: JUMPDEST 00002ef3: SWAP3 00002ef4: POP 00002ef5: SWAP1 00002ef6: POP 00002ef7: PUSH1 0x00 00002ef9: DUP2 00002efa: PUSH1 0x03 00002efc: DUP2 00002efd: GT 00002efe: ISZERO 00002eff: PUSH2 0x2f04 00002f02: JUMPI 00002f03: INVALID 00002f04: JUMPDEST 00002f05: EQ 00002f06: PUSH2 0x2f19 00002f09: JUMPI 00002f0a: SWAP6 00002f0b: POP 00002f0c: PUSH1 0x00 00002f0e: SWAP5 00002f0f: POP 00002f10: PUSH2 0x2f2a 00002f13: SWAP4 00002f14: POP 00002f15: POP 00002f16: POP 00002f17: POP 00002f18: JUMP 00002f19: JUMPDEST 00002f1a: POP 00002f1b: MLOAD 00002f1c: PUSH1 0x00 00002f1e: SWAP6 00002f1f: POP 00002f20: SWAP4 00002f21: POP 00002f22: PUSH2 0x2f2a 00002f25: SWAP3 00002f26: POP 00002f27: POP 00002f28: POP 00002f29: JUMP 00002f2a: JUMPDEST 00002f2b: SWAP1 00002f2c: SWAP2 00002f2d: JUMP 00002f2e: JUMPDEST 00002f2f: PUSH1 0x03 00002f31: SLOAD 00002f32: PUSH1 0x40 00002f34: DUP1 00002f35: MLOAD 00002f36: PUSH4 0x17b9b84b 00002f3b: PUSH1 0xe3 00002f3d: SHL 00002f3e: DUP2 00002f3f: MSTORE 00002f40: ADDRESS 00002f41: PUSH1 0x04 00002f43: DUP3 00002f44: ADD 00002f45: MSTORE 00002f46: PUSH1 0x01 00002f48: PUSH1 0x01 00002f4a: PUSH1 0xa0 00002f4c: SHL 00002f4d: SUB 00002f4e: DUP7 00002f4f: DUP2 00002f50: AND 00002f51: PUSH1 0x24 00002f53: DUP4 00002f54: ADD 00002f55: MSTORE 00002f56: DUP6 00002f57: DUP2 00002f58: AND 00002f59: PUSH1 0x44 00002f5b: DUP4 00002f5c: ADD 00002f5d: MSTORE 00002f5e: PUSH1 0x64 00002f60: DUP3 00002f61: ADD 00002f62: DUP6 00002f63: SWAP1 00002f64: MSTORE 00002f65: SWAP2 00002f66: MLOAD 00002f67: PUSH1 0x00 00002f69: SWAP4 00002f6a: DUP5 00002f6b: SWAP4 00002f6c: PUSH2 0x0100 00002f6f: SWAP1 00002f70: SWAP2 00002f71: DIV 00002f72: AND 00002f73: SWAP2 00002f74: PUSH4 0xbdcdc258 00002f79: SWAP2 00002f7a: PUSH1 0x84 00002f7c: DUP1 00002f7d: DUP4 00002f7e: ADD 00002f7f: SWAP3 00002f80: PUSH1 0x20 00002f82: SWAP3 00002f83: SWAP2 00002f84: SWAP1 00002f85: DUP3 00002f86: SWAP1 00002f87: SUB 00002f88: ADD 00002f89: DUP2 00002f8a: DUP8 00002f8b: DUP8 00002f8c: DUP1 00002f8d: EXTCODESIZE 00002f8e: ISZERO 00002f8f: DUP1 00002f90: ISZERO 00002f91: PUSH2 0x2f99 00002f94: JUMPI 00002f95: PUSH1 0x00 00002f97: DUP1 00002f98: REVERT 00002f99: JUMPDEST 00002f9a: POP 00002f9b: GAS 00002f9c: CALL 00002f9d: ISZERO 00002f9e: DUP1 00002f9f: ISZERO 00002fa0: PUSH2 0x2fad 00002fa3: JUMPI 00002fa4: RETURNDATASIZE 00002fa5: PUSH1 0x00 00002fa7: DUP1 00002fa8: RETURNDATACOPY 00002fa9: RETURNDATASIZE 00002faa: PUSH1 0x00 00002fac: REVERT 00002fad: JUMPDEST 00002fae: POP 00002faf: POP 00002fb0: POP 00002fb1: POP 00002fb2: PUSH1 0x40 00002fb4: MLOAD 00002fb5: RETURNDATASIZE 00002fb6: PUSH1 0x20 00002fb8: DUP2 00002fb9: LT 00002fba: ISZERO 00002fbb: PUSH2 0x2fc3 00002fbe: JUMPI 00002fbf: PUSH1 0x00 00002fc1: DUP1 00002fc2: REVERT 00002fc3: JUMPDEST 00002fc4: POP 00002fc5: MLOAD 00002fc6: SWAP1 00002fc7: POP 00002fc8: DUP1 00002fc9: ISZERO 00002fca: PUSH2 0x2fe2 00002fcd: JUMPI 00002fce: PUSH2 0x2fda 00002fd1: PUSH1 0x03 00002fd3: PUSH1 0x4c 00002fd5: DUP4 00002fd6: PUSH2 0x38fa 00002fd9: JUMP 00002fda: JUMPDEST 00002fdb: SWAP2 00002fdc: POP 00002fdd: POP 00002fde: PUSH2 0x3248 00002fe1: JUMP 00002fe2: JUMPDEST 00002fe3: DUP4 00002fe4: PUSH1 0x01 00002fe6: PUSH1 0x01 00002fe8: PUSH1 0xa0 00002fea: SHL 00002feb: SUB 00002fec: AND 00002fed: DUP6 00002fee: PUSH1 0x01 00002ff0: PUSH1 0x01 00002ff2: PUSH1 0xa0 00002ff4: SHL 00002ff5: SUB 00002ff6: AND 00002ff7: EQ 00002ff8: ISZERO 00002ff9: PUSH2 0x3008 00002ffc: JUMPI 00002ffd: PUSH2 0x2fda 00003000: PUSH1 0x02 00003002: PUSH1 0x4d 00003004: PUSH2 0x297a 00003007: JUMP 00003008: JUMPDEST 00003009: PUSH1 0x00 0000300b: DUP6 0000300c: PUSH1 0x01 0000300e: PUSH1 0x01 00003010: PUSH1 0xa0 00003012: SHL 00003013: SUB 00003014: AND 00003015: DUP8 00003016: PUSH1 0x01 00003018: PUSH1 0x01 0000301a: PUSH1 0xa0 0000301c: SHL 0000301d: SUB 0000301e: AND 0000301f: EQ 00003020: ISZERO 00003021: PUSH2 0x302d 00003024: JUMPI 00003025: POP 00003026: PUSH1 0x00 00003028: NOT 00003029: PUSH2 0x3055 0000302c: JUMP 0000302d: JUMPDEST 0000302e: POP 0000302f: PUSH1 0x01 00003031: PUSH1 0x01 00003033: PUSH1 0xa0 00003035: SHL 00003036: SUB 00003037: DUP1 00003038: DUP7 00003039: AND 0000303a: PUSH1 0x00 0000303c: SWAP1 0000303d: DUP2 0000303e: MSTORE 0000303f: PUSH1 0x0d 00003041: PUSH1 0x20 00003043: SWAP1 00003044: DUP2 00003045: MSTORE 00003046: PUSH1 0x40 00003048: DUP1 00003049: DUP4 0000304a: KECCAK256 0000304b: SWAP4 0000304c: DUP11 0000304d: AND 0000304e: DUP4 0000304f: MSTORE 00003050: SWAP3 00003051: SWAP1 00003052: MSTORE 00003053: KECCAK256 00003054: SLOAD 00003055: JUMPDEST 00003056: PUSH1 0x00 00003058: DUP1 00003059: PUSH1 0x00 0000305b: DUP1 0000305c: PUSH2 0x3065 0000305f: DUP6 00003060: DUP10 00003061: PUSH2 0x386f 00003064: JUMP 00003065: JUMPDEST 00003066: SWAP1 00003067: SWAP5 00003068: POP 00003069: SWAP3 0000306a: POP 0000306b: PUSH1 0x00 0000306d: DUP5 0000306e: PUSH1 0x03 00003070: DUP2 00003071: GT 00003072: ISZERO 00003073: PUSH2 0x3078 00003076: JUMPI 00003077: INVALID 00003078: JUMPDEST 00003079: EQ 0000307a: PUSH2 0x3096 0000307d: JUMPI 0000307e: PUSH2 0x3089 00003081: PUSH1 0x09 00003083: PUSH1 0x4d 00003085: PUSH2 0x297a 00003088: JUMP 00003089: JUMPDEST 0000308a: SWAP7 0000308b: POP 0000308c: POP 0000308d: POP 0000308e: POP 0000308f: POP 00003090: POP 00003091: POP 00003092: PUSH2 0x3248 00003095: JUMP 00003096: JUMPDEST 00003097: PUSH1 0x01 00003099: PUSH1 0x01 0000309b: PUSH1 0xa0 0000309d: SHL 0000309e: SUB 0000309f: DUP11 000030a0: AND 000030a1: PUSH1 0x00 000030a3: SWAP1 000030a4: DUP2 000030a5: MSTORE 000030a6: PUSH1 0x0c 000030a8: PUSH1 0x20 000030aa: MSTORE 000030ab: PUSH1 0x40 000030ad: SWAP1 000030ae: KECCAK256 000030af: SLOAD 000030b0: PUSH2 0x30b9 000030b3: SWAP1 000030b4: DUP10 000030b5: PUSH2 0x386f 000030b8: JUMP 000030b9: JUMPDEST 000030ba: SWAP1 000030bb: SWAP5 000030bc: POP 000030bd: SWAP2 000030be: POP 000030bf: PUSH1 0x00 000030c1: DUP5 000030c2: PUSH1 0x03 000030c4: DUP2 000030c5: GT 000030c6: ISZERO 000030c7: PUSH2 0x30cc 000030ca: JUMPI 000030cb: INVALID 000030cc: JUMPDEST 000030cd: EQ 000030ce: PUSH2 0x30dd 000030d1: JUMPI 000030d2: PUSH2 0x3089 000030d5: PUSH1 0x09 000030d7: PUSH1 0x4e 000030d9: PUSH2 0x297a 000030dc: JUMP 000030dd: JUMPDEST 000030de: PUSH1 0x01 000030e0: PUSH1 0x01 000030e2: PUSH1 0xa0 000030e4: SHL 000030e5: SUB 000030e6: DUP10 000030e7: AND 000030e8: PUSH1 0x00 000030ea: SWAP1 000030eb: DUP2 000030ec: MSTORE 000030ed: PUSH1 0x0c 000030ef: PUSH1 0x20 000030f1: MSTORE 000030f2: PUSH1 0x40 000030f4: SWAP1 000030f5: KECCAK256 000030f6: SLOAD 000030f7: PUSH2 0x3100 000030fa: SWAP1 000030fb: DUP10 000030fc: PUSH2 0x3960 000030ff: JUMP 00003100: JUMPDEST 00003101: SWAP1 00003102: SWAP5 00003103: POP 00003104: SWAP1 00003105: POP 00003106: PUSH1 0x00 00003108: DUP5 00003109: PUSH1 0x03 0000310b: DUP2 0000310c: GT 0000310d: ISZERO 0000310e: PUSH2 0x3113 00003111: JUMPI 00003112: INVALID 00003113: JUMPDEST 00003114: EQ 00003115: PUSH2 0x3124 00003118: JUMPI 00003119: PUSH2 0x3089 0000311c: PUSH1 0x09 0000311e: PUSH1 0x4f 00003120: PUSH2 0x297a 00003123: JUMP 00003124: JUMPDEST 00003125: PUSH1 0x01 00003127: PUSH1 0x01 00003129: PUSH1 0xa0 0000312b: SHL 0000312c: SUB 0000312d: DUP1 0000312e: DUP12 0000312f: AND 00003130: PUSH1 0x00 00003132: SWAP1 00003133: DUP2 00003134: MSTORE 00003135: PUSH1 0x0c 00003137: PUSH1 0x20 00003139: MSTORE 0000313a: PUSH1 0x40 0000313c: DUP1 0000313d: DUP3 0000313e: KECCAK256 0000313f: DUP6 00003140: SWAP1 00003141: SSTORE 00003142: SWAP2 00003143: DUP12 00003144: AND 00003145: DUP2 00003146: MSTORE 00003147: KECCAK256 00003148: DUP2 00003149: SWAP1 0000314a: SSTORE 0000314b: PUSH1 0x00 0000314d: NOT 0000314e: DUP6 0000314f: EQ 00003150: PUSH2 0x317c 00003153: JUMPI 00003154: PUSH1 0x01 00003156: PUSH1 0x01 00003158: PUSH1 0xa0 0000315a: SHL 0000315b: SUB 0000315c: DUP1 0000315d: DUP12 0000315e: AND 0000315f: PUSH1 0x00 00003161: SWAP1 00003162: DUP2 00003163: MSTORE 00003164: PUSH1 0x0d 00003166: PUSH1 0x20 00003168: SWAP1 00003169: DUP2 0000316a: MSTORE 0000316b: PUSH1 0x40 0000316d: DUP1 0000316e: DUP4 0000316f: KECCAK256 00003170: SWAP4 00003171: DUP16 00003172: AND 00003173: DUP4 00003174: MSTORE 00003175: SWAP3 00003176: SWAP1 00003177: MSTORE 00003178: KECCAK256 00003179: DUP4 0000317a: SWAP1 0000317b: SSTORE 0000317c: JUMPDEST 0000317d: DUP9 0000317e: PUSH1 0x01 00003180: PUSH1 0x01 00003182: PUSH1 0xa0 00003184: SHL 00003185: SUB 00003186: AND 00003187: DUP11 00003188: PUSH1 0x01 0000318a: PUSH1 0x01 0000318c: PUSH1 0xa0 0000318e: SHL 0000318f: SUB 00003190: AND 00003191: PUSH1 0x00 00003193: DUP1 00003194: MLOAD 00003195: PUSH1 0x20 00003197: PUSH2 0x5ae6 0000319a: DUP4 0000319b: CODECOPY 0000319c: DUP2 0000319d: MLOAD 0000319e: SWAP2 0000319f: MSTORE 000031a0: DUP11 000031a1: PUSH1 0x40 000031a3: MLOAD 000031a4: DUP1 000031a5: DUP3 000031a6: DUP2 000031a7: MSTORE 000031a8: PUSH1 0x20 000031aa: ADD 000031ab: SWAP2 000031ac: POP 000031ad: POP 000031ae: PUSH1 0x40 000031b0: MLOAD 000031b1: DUP1 000031b2: SWAP2 000031b3: SUB 000031b4: SWAP1 000031b5: LOG3 000031b6: PUSH1 0x03 000031b8: SLOAD 000031b9: PUSH1 0x40 000031bb: DUP1 000031bc: MLOAD 000031bd: PUSH4 0x352b4a3f 000031c2: PUSH1 0xe1 000031c4: SHL 000031c5: DUP2 000031c6: MSTORE 000031c7: ADDRESS 000031c8: PUSH1 0x04 000031ca: DUP3 000031cb: ADD 000031cc: MSTORE 000031cd: PUSH1 0x01 000031cf: PUSH1 0x01 000031d1: PUSH1 0xa0 000031d3: SHL 000031d4: SUB 000031d5: DUP14 000031d6: DUP2 000031d7: AND 000031d8: PUSH1 0x24 000031da: DUP4 000031db: ADD 000031dc: MSTORE 000031dd: DUP13 000031de: DUP2 000031df: AND 000031e0: PUSH1 0x44 000031e2: DUP4 000031e3: ADD 000031e4: MSTORE 000031e5: PUSH1 0x64 000031e7: DUP3 000031e8: ADD 000031e9: DUP13 000031ea: SWAP1 000031eb: MSTORE 000031ec: SWAP2 000031ed: MLOAD 000031ee: PUSH2 0x0100 000031f1: SWAP1 000031f2: SWAP4 000031f3: DIV 000031f4: SWAP1 000031f5: SWAP2 000031f6: AND 000031f7: SWAP2 000031f8: PUSH4 0x6a56947e 000031fd: SWAP2 000031fe: PUSH1 0x84 00003200: DUP1 00003201: DUP3 00003202: ADD 00003203: SWAP3 00003204: PUSH1 0x00 00003206: SWAP3 00003207: SWAP1 00003208: SWAP2 00003209: SWAP1 0000320a: DUP3 0000320b: SWAP1 0000320c: SUB 0000320d: ADD 0000320e: DUP2 0000320f: DUP4 00003210: DUP8 00003211: DUP1 00003212: EXTCODESIZE 00003213: ISZERO 00003214: DUP1 00003215: ISZERO 00003216: PUSH2 0x321e 00003219: JUMPI 0000321a: PUSH1 0x00 0000321c: DUP1 0000321d: REVERT 0000321e: JUMPDEST 0000321f: POP 00003220: GAS 00003221: CALL 00003222: ISZERO 00003223: DUP1 00003224: ISZERO 00003225: PUSH2 0x3232 00003228: JUMPI 00003229: RETURNDATASIZE 0000322a: PUSH1 0x00 0000322c: DUP1 0000322d: RETURNDATACOPY 0000322e: RETURNDATASIZE 0000322f: PUSH1 0x00 00003231: REVERT 00003232: JUMPDEST 00003233: POP 00003234: PUSH1 0x00 00003236: SWAP3 00003237: POP 00003238: PUSH2 0x323f 0000323b: SWAP2 0000323c: POP 0000323d: POP 0000323e: JUMP 0000323f: JUMPDEST 00003240: SWAP7 00003241: POP 00003242: POP 00003243: POP 00003244: POP 00003245: POP 00003246: POP 00003247: POP 00003248: JUMPDEST 00003249: SWAP5 0000324a: SWAP4 0000324b: POP 0000324c: POP 0000324d: POP 0000324e: POP 0000324f: JUMP 00003250: JUMPDEST 00003251: PUSH1 0x00 00003253: DUP1 00003254: PUSH1 0x00 00003256: PUSH2 0x325d 00003259: PUSH2 0x57cd 0000325c: JUMP 0000325d: JUMPDEST 0000325e: PUSH2 0x3267 00003261: DUP7 00003262: DUP7 00003263: PUSH2 0x3892 00003266: JUMP 00003267: JUMPDEST 00003268: SWAP1 00003269: SWAP3 0000326a: POP 0000326b: SWAP1 0000326c: POP 0000326d: PUSH1 0x00 0000326f: DUP3 00003270: PUSH1 0x03 00003272: DUP2 00003273: GT 00003274: ISZERO 00003275: PUSH2 0x327a 00003278: JUMPI 00003279: INVALID 0000327a: JUMPDEST 0000327b: EQ 0000327c: PUSH2 0x328b 0000327f: JUMPI 00003280: POP 00003281: SWAP2 00003282: POP 00003283: PUSH1 0x00 00003285: SWAP1 00003286: POP 00003287: PUSH2 0x329d 0000328a: JUMP 0000328b: JUMPDEST 0000328c: PUSH1 0x00 0000328e: PUSH2 0x3296 00003291: DUP3 00003292: PUSH2 0x4184 00003295: JUMP 00003296: JUMPDEST 00003297: SWAP4 00003298: POP 00003299: SWAP4 0000329a: POP 0000329b: POP 0000329c: POP 0000329d: JUMPDEST 0000329e: SWAP3 0000329f: POP 000032a0: SWAP3 000032a1: SWAP1 000032a2: POP 000032a3: JUMP 000032a4: JUMPDEST 000032a5: PUSH1 0x00 000032a7: DUP1 000032a8: PUSH1 0x00 000032aa: PUSH2 0x32b3 000032ad: SELFBALANCE 000032ae: CALLVALUE 000032af: PUSH2 0x386f 000032b2: JUMP 000032b3: JUMPDEST 000032b4: SWAP1 000032b5: SWAP3 000032b6: POP 000032b7: SWAP1 000032b8: POP 000032b9: PUSH1 0x00 000032bb: DUP3 000032bc: PUSH1 0x03 000032be: DUP2 000032bf: GT 000032c0: ISZERO 000032c1: PUSH2 0x32c6 000032c4: JUMPI 000032c5: INVALID 000032c6: JUMPDEST 000032c7: EQ 000032c8: PUSH2 0x12be 000032cb: JUMPI 000032cc: PUSH1 0x00 000032ce: DUP1 000032cf: REVERT 000032d0: JUMPDEST 000032d1: CALLER 000032d2: SWAP1 000032d3: JUMP 000032d4: JUMPDEST 000032d5: PUSH1 0x00 000032d7: DUP1 000032d8: SLOAD 000032d9: DUP2 000032da: SWAP1 000032db: PUSH1 0xff 000032dd: AND 000032de: PUSH2 0x331b 000032e1: JUMPI 000032e2: PUSH1 0x40 000032e4: DUP1 000032e5: MLOAD 000032e6: PUSH3 0x461bcd 000032ea: PUSH1 0xe5 000032ec: SHL 000032ed: DUP2 000032ee: MSTORE 000032ef: PUSH1 0x20 000032f1: PUSH1 0x04 000032f3: DUP3 000032f4: ADD 000032f5: MSTORE 000032f6: PUSH1 0x0a 000032f8: PUSH1 0x24 000032fa: DUP3 000032fb: ADD 000032fc: MSTORE 000032fd: PUSH10 0x1c994b595b9d195c9959 00003308: PUSH1 0xb2 0000330a: SHL 0000330b: PUSH1 0x44 0000330d: DUP3 0000330e: ADD 0000330f: MSTORE 00003310: SWAP1 00003311: MLOAD 00003312: SWAP1 00003313: DUP2 00003314: SWAP1 00003315: SUB 00003316: PUSH1 0x64 00003318: ADD 00003319: SWAP1 0000331a: REVERT 0000331b: JUMPDEST 0000331c: PUSH1 0x00 0000331e: DUP1 0000331f: SLOAD 00003320: PUSH1 0xff 00003322: NOT 00003323: AND 00003324: DUP2 00003325: SSTORE 00003326: PUSH2 0x332d 00003329: PUSH2 0x1bd8 0000332c: JUMP 0000332d: JUMPDEST 0000332e: SWAP1 0000332f: POP 00003330: DUP1 00003331: ISZERO 00003332: PUSH2 0x334b 00003335: JUMPI 00003336: PUSH2 0x0e15 00003339: DUP2 0000333a: PUSH1 0x10 0000333c: DUP2 0000333d: GT 0000333e: ISZERO 0000333f: PUSH2 0x3344 00003342: JUMPI 00003343: INVALID 00003344: JUMPDEST 00003345: PUSH1 0x37 00003347: PUSH2 0x297a 0000334a: JUMP 0000334b: JUMPDEST 0000334c: PUSH2 0x0e2d 0000334f: CALLER 00003350: CALLER 00003351: DUP7 00003352: PUSH2 0x4193 00003355: JUMP 00003356: JUMPDEST 00003357: PUSH1 0x00 00003359: PUSH2 0x3360 0000335c: PUSH2 0x32d0 0000335f: JUMP 00003360: JUMPDEST 00003361: PUSH1 0x76 00003363: SLOAD 00003364: PUSH1 0x01 00003366: PUSH1 0x01 00003368: PUSH1 0xa0 0000336a: SHL 0000336b: SUB 0000336c: SWAP1 0000336d: DUP2 0000336e: AND 0000336f: SWAP2 00003370: AND 00003371: EQ 00003372: PUSH2 0x33b0 00003375: JUMPI 00003376: PUSH1 0x40 00003378: DUP1 00003379: MLOAD 0000337a: PUSH3 0x461bcd 0000337e: PUSH1 0xe5 00003380: SHL 00003381: DUP2 00003382: MSTORE 00003383: PUSH1 0x20 00003385: PUSH1 0x04 00003387: DUP3 00003388: ADD 00003389: DUP2 0000338a: SWAP1 0000338b: MSTORE 0000338c: PUSH1 0x24 0000338e: DUP3 0000338f: ADD 00003390: MSTORE 00003391: PUSH1 0x00 00003393: DUP1 00003394: MLOAD 00003395: PUSH1 0x20 00003397: PUSH2 0x5a5e 0000339a: DUP4 0000339b: CODECOPY 0000339c: DUP2 0000339d: MLOAD 0000339e: SWAP2 0000339f: MSTORE 000033a0: PUSH1 0x44 000033a2: DUP3 000033a3: ADD 000033a4: MSTORE 000033a5: SWAP1 000033a6: MLOAD 000033a7: SWAP1 000033a8: DUP2 000033a9: SWAP1 000033aa: SUB 000033ab: PUSH1 0x64 000033ad: ADD 000033ae: SWAP1 000033af: REVERT 000033b0: JUMPDEST 000033b1: PUSH1 0x00 000033b3: PUSH2 0x33ba 000033b6: PUSH2 0x3534 000033b9: JUMP 000033ba: JUMPDEST 000033bb: PUSH1 0x07 000033bd: SLOAD 000033be: EQ 000033bf: PUSH2 0x33ce 000033c2: JUMPI 000033c3: PUSH2 0x26db 000033c6: PUSH1 0x0a 000033c8: PUSH1 0x34 000033ca: PUSH2 0x297a 000033cd: JUMP 000033ce: JUMPDEST 000033cf: DUP3 000033d0: PUSH2 0x33d7 000033d3: PUSH2 0x32a4 000033d6: JUMP 000033d7: JUMPDEST 000033d8: LT 000033d9: ISZERO 000033da: PUSH2 0x33e9 000033dd: JUMPI 000033de: PUSH2 0x26db 000033e1: PUSH1 0x0e 000033e3: PUSH1 0x33 000033e5: PUSH2 0x297a 000033e8: JUMP 000033e9: JUMPDEST 000033ea: PUSH1 0x0a 000033ec: SLOAD 000033ed: DUP4 000033ee: GT 000033ef: ISZERO 000033f0: PUSH2 0x33ff 000033f3: JUMPI 000033f4: PUSH2 0x26db 000033f7: PUSH1 0x02 000033f9: PUSH1 0x35 000033fb: PUSH2 0x297a 000033fe: JUMP 000033ff: JUMPDEST 00003400: POP 00003401: PUSH1 0x0a 00003403: SLOAD 00003404: DUP3 00003405: DUP2 00003406: SUB 00003407: SWAP1 00003408: DUP2 00003409: GT 0000340a: ISZERO 0000340b: PUSH2 0x3445 0000340e: JUMPI 0000340f: PUSH1 0x40 00003411: MLOAD 00003412: PUSH3 0x461bcd 00003416: PUSH1 0xe5 00003418: SHL 00003419: DUP2 0000341a: MSTORE 0000341b: PUSH1 0x04 0000341d: ADD 0000341e: DUP1 0000341f: DUP1 00003420: PUSH1 0x20 00003422: ADD 00003423: DUP3 00003424: DUP2 00003425: SUB 00003426: DUP3 00003427: MSTORE 00003428: PUSH1 0x24 0000342a: DUP2 0000342b: MSTORE 0000342c: PUSH1 0x20 0000342e: ADD 0000342f: DUP1 00003430: PUSH2 0x5bfb 00003433: PUSH1 0x24 00003435: SWAP2 00003436: CODECOPY 00003437: PUSH1 0x40 00003439: ADD 0000343a: SWAP2 0000343b: POP 0000343c: POP 0000343d: PUSH1 0x40 0000343f: MLOAD 00003440: DUP1 00003441: SWAP2 00003442: SUB 00003443: SWAP1 00003444: REVERT 00003445: JUMPDEST 00003446: PUSH1 0x0a 00003448: DUP2 00003449: SWAP1 0000344a: SSTORE 0000344b: PUSH2 0x345b 0000344e: PUSH2 0x3455 00003451: PUSH2 0x1823 00003454: JUMP 00003455: JUMPDEST 00003456: DUP5 00003457: PUSH2 0x462b 0000345a: JUMP 0000345b: JUMPDEST 0000345c: PUSH32 0x3bad0c59cf2f06e7314077049f48a93578cd16f5ef92329f1dab1420a99c177e 0000347d: PUSH2 0x3484 00003480: PUSH2 0x1823 00003483: JUMP 00003484: JUMPDEST 00003485: PUSH1 0x40 00003487: DUP1 00003488: MLOAD 00003489: PUSH1 0x01 0000348b: PUSH1 0x01 0000348d: PUSH1 0xa0 0000348f: SHL 00003490: SUB 00003491: SWAP1 00003492: SWAP3 00003493: AND 00003494: DUP3 00003495: MSTORE 00003496: PUSH1 0x20 00003498: DUP3 00003499: ADD 0000349a: DUP7 0000349b: SWAP1 0000349c: MSTORE 0000349d: DUP2 0000349e: DUP2 0000349f: ADD 000034a0: DUP5 000034a1: SWAP1 000034a2: MSTORE 000034a3: MLOAD 000034a4: SWAP1 000034a5: DUP2 000034a6: SWAP1 000034a7: SUB 000034a8: PUSH1 0x60 000034aa: ADD 000034ab: SWAP1 000034ac: LOG1 000034ad: PUSH1 0x00 000034af: PUSH2 0x14cd 000034b2: JUMP 000034b3: JUMPDEST 000034b4: PUSH1 0x00 000034b6: DUP1 000034b7: SLOAD 000034b8: PUSH1 0xff 000034ba: AND 000034bb: PUSH2 0x34f8 000034be: JUMPI 000034bf: PUSH1 0x40 000034c1: DUP1 000034c2: MLOAD 000034c3: PUSH3 0x461bcd 000034c7: PUSH1 0xe5 000034c9: SHL 000034ca: DUP2 000034cb: MSTORE 000034cc: PUSH1 0x20 000034ce: PUSH1 0x04 000034d0: DUP3 000034d1: ADD 000034d2: MSTORE 000034d3: PUSH1 0x0a 000034d5: PUSH1 0x24 000034d7: DUP3 000034d8: ADD 000034d9: MSTORE 000034da: PUSH10 0x1c994b595b9d195c9959 000034e5: PUSH1 0xb2 000034e7: SHL 000034e8: PUSH1 0x44 000034ea: DUP3 000034eb: ADD 000034ec: MSTORE 000034ed: SWAP1 000034ee: MLOAD 000034ef: SWAP1 000034f0: DUP2 000034f1: SWAP1 000034f2: SUB 000034f3: PUSH1 0x64 000034f5: ADD 000034f6: SWAP1 000034f7: REVERT 000034f8: JUMPDEST 000034f9: PUSH1 0x00 000034fb: DUP1 000034fc: SLOAD 000034fd: PUSH1 0xff 000034ff: NOT 00003500: AND 00003501: DUP2 00003502: SSTORE 00003503: PUSH2 0x350a 00003506: PUSH2 0x1bd8 00003509: JUMP 0000350a: JUMPDEST 0000350b: SWAP1 0000350c: POP 0000350d: DUP1 0000350e: ISZERO 0000350f: PUSH2 0x3528 00003512: JUMPI 00003513: PUSH2 0x166a 00003516: DUP2 00003517: PUSH1 0x10 00003519: DUP2 0000351a: GT 0000351b: ISZERO 0000351c: PUSH2 0x3521 0000351f: JUMPI 00003520: INVALID 00003521: JUMPDEST 00003522: PUSH1 0x28 00003524: PUSH2 0x297a 00003527: JUMP 00003528: JUMPDEST 00003529: PUSH2 0x167b 0000352c: CALLER 0000352d: PUSH1 0x00 0000352f: DUP6 00003530: PUSH2 0x4661 00003533: JUMP 00003534: JUMPDEST 00003535: NUMBER 00003536: SWAP1 00003537: JUMP 00003538: JUMPDEST 00003539: PUSH1 0x00 0000353b: PUSH2 0x3542 0000353e: PUSH2 0x32d0 00003541: JUMP 00003542: JUMPDEST 00003543: PUSH1 0x76 00003545: SLOAD 00003546: PUSH1 0x01 00003548: PUSH1 0x01 0000354a: PUSH1 0xa0 0000354c: SHL 0000354d: SUB 0000354e: SWAP1 0000354f: DUP2 00003550: AND 00003551: SWAP2 00003552: AND 00003553: EQ 00003554: PUSH2 0x3592 00003557: JUMPI 00003558: PUSH1 0x40 0000355a: DUP1 0000355b: MLOAD 0000355c: PUSH3 0x461bcd 00003560: PUSH1 0xe5 00003562: SHL 00003563: DUP2 00003564: MSTORE 00003565: PUSH1 0x20 00003567: PUSH1 0x04 00003569: DUP3 0000356a: ADD 0000356b: DUP2 0000356c: SWAP1 0000356d: MSTORE 0000356e: PUSH1 0x24 00003570: DUP3 00003571: ADD 00003572: MSTORE 00003573: PUSH1 0x00 00003575: DUP1 00003576: MLOAD 00003577: PUSH1 0x20 00003579: PUSH2 0x5a5e 0000357c: DUP4 0000357d: CODECOPY 0000357e: DUP2 0000357f: MLOAD 00003580: SWAP2 00003581: MSTORE 00003582: PUSH1 0x44 00003584: DUP3 00003585: ADD 00003586: MSTORE 00003587: SWAP1 00003588: MLOAD 00003589: SWAP1 0000358a: DUP2 0000358b: SWAP1 0000358c: SUB 0000358d: PUSH1 0x64 0000358f: ADD 00003590: SWAP1 00003591: REVERT 00003592: JUMPDEST 00003593: PUSH1 0x00 00003595: PUSH2 0x359c 00003598: PUSH2 0x3534 0000359b: JUMP 0000359c: JUMPDEST 0000359d: PUSH1 0x07 0000359f: SLOAD 000035a0: EQ 000035a1: PUSH2 0x35b0 000035a4: JUMPI 000035a5: PUSH2 0x26db 000035a8: PUSH1 0x0a 000035aa: PUSH1 0x43 000035ac: PUSH2 0x297a 000035af: JUMP 000035b0: JUMPDEST 000035b1: POP 000035b2: PUSH1 0x04 000035b4: DUP1 000035b5: SLOAD 000035b6: PUSH1 0x01 000035b8: PUSH1 0x01 000035ba: PUSH1 0xa0 000035bc: SHL 000035bd: SUB 000035be: DUP5 000035bf: DUP2 000035c0: AND 000035c1: PUSH1 0x01 000035c3: PUSH1 0x01 000035c5: PUSH1 0xa0 000035c7: SHL 000035c8: SUB 000035c9: NOT 000035ca: DUP4 000035cb: AND 000035cc: DUP2 000035cd: OR 000035ce: SWAP1 000035cf: SWAP4 000035d0: SSTORE 000035d1: PUSH1 0x40 000035d3: DUP1 000035d4: MLOAD 000035d5: SWAP2 000035d6: SWAP1 000035d7: SWAP3 000035d8: AND 000035d9: DUP1 000035da: DUP3 000035db: MSTORE 000035dc: PUSH1 0x20 000035de: DUP3 000035df: ADD 000035e0: SWAP4 000035e1: SWAP1 000035e2: SWAP4 000035e3: MSTORE 000035e4: DUP2 000035e5: MLOAD 000035e6: PUSH32 0xedffc32e068c7c95dfd4bdfd5c4d939a084d6b11c4199eac8436ed234d72f926 00003607: SWAP3 00003608: SWAP2 00003609: DUP2 0000360a: SWAP1 0000360b: SUB 0000360c: SWAP1 0000360d: SWAP2 0000360e: ADD 0000360f: SWAP1 00003610: LOG1 00003611: PUSH1 0x00 00003613: PUSH2 0x14cd 00003616: JUMP 00003617: JUMPDEST 00003618: PUSH1 0x00 0000361a: DUP1 0000361b: SLOAD 0000361c: DUP2 0000361d: SWAP1 0000361e: PUSH1 0xff 00003620: AND 00003621: PUSH2 0x365e 00003624: JUMPI 00003625: PUSH1 0x40 00003627: DUP1 00003628: MLOAD 00003629: PUSH3 0x461bcd 0000362d: PUSH1 0xe5 0000362f: SHL 00003630: DUP2 00003631: MSTORE 00003632: PUSH1 0x20 00003634: PUSH1 0x04 00003636: DUP3 00003637: ADD 00003638: MSTORE 00003639: PUSH1 0x0a 0000363b: PUSH1 0x24 0000363d: DUP3 0000363e: ADD 0000363f: MSTORE 00003640: PUSH10 0x1c994b595b9d195c9959 0000364b: PUSH1 0xb2 0000364d: SHL 0000364e: PUSH1 0x44 00003650: DUP3 00003651: ADD 00003652: MSTORE 00003653: SWAP1 00003654: MLOAD 00003655: SWAP1 00003656: DUP2 00003657: SWAP1 00003658: SUB 00003659: PUSH1 0x64 0000365b: ADD 0000365c: SWAP1 0000365d: REVERT 0000365e: JUMPDEST 0000365f: PUSH1 0x00 00003661: DUP1 00003662: SLOAD 00003663: PUSH1 0xff 00003665: NOT 00003666: AND 00003667: SWAP1 00003668: SSTORE 00003669: PUSH1 0x0f 0000366b: SLOAD 0000366c: PUSH1 0x01 0000366e: PUSH1 0x01 00003670: PUSH1 0xa0 00003672: SHL 00003673: SUB 00003674: AND 00003675: CALLER 00003676: EQ 00003677: PUSH2 0x36b1 0000367a: JUMPI 0000367b: PUSH1 0x40 0000367d: MLOAD 0000367e: PUSH3 0x461bcd 00003682: PUSH1 0xe5 00003684: SHL 00003685: DUP2 00003686: MSTORE 00003687: PUSH1 0x04 00003689: ADD 0000368a: DUP1 0000368b: DUP1 0000368c: PUSH1 0x20 0000368e: ADD 0000368f: DUP3 00003690: DUP2 00003691: SUB 00003692: DUP3 00003693: MSTORE 00003694: PUSH1 0x32 00003696: DUP2 00003697: MSTORE 00003698: PUSH1 0x20 0000369a: ADD 0000369b: DUP1 0000369c: PUSH2 0x5978 0000369f: PUSH1 0x32 000036a1: SWAP2 000036a2: CODECOPY 000036a3: PUSH1 0x40 000036a5: ADD 000036a6: SWAP2 000036a7: POP 000036a8: POP 000036a9: PUSH1 0x40 000036ab: MLOAD 000036ac: DUP1 000036ad: SWAP2 000036ae: SUB 000036af: SWAP1 000036b0: REVERT 000036b1: JUMPDEST 000036b2: PUSH1 0x00 000036b4: PUSH2 0x36bb 000036b7: PUSH2 0x1bd8 000036ba: JUMP 000036bb: JUMPDEST 000036bc: SWAP1 000036bd: POP 000036be: DUP1 000036bf: ISZERO 000036c0: PUSH2 0x36de 000036c3: JUMPI 000036c4: PUSH2 0x36d2 000036c7: DUP2 000036c8: PUSH1 0x10 000036ca: DUP2 000036cb: GT 000036cc: ISZERO 000036cd: PUSH2 0x0e0e 000036d0: JUMPI 000036d1: INVALID 000036d2: JUMPDEST 000036d3: PUSH1 0x00 000036d5: SWAP3 000036d6: POP 000036d7: SWAP3 000036d8: POP 000036d9: POP 000036da: PUSH2 0x36ef 000036dd: JUMP 000036de: JUMPDEST 000036df: PUSH2 0x36e9 000036e2: CALLER 000036e3: DUP7 000036e4: DUP7 000036e5: PUSH2 0x29e0 000036e8: JUMP 000036e9: JUMPDEST 000036ea: SWAP3 000036eb: POP 000036ec: SWAP3 000036ed: POP 000036ee: POP 000036ef: JUMPDEST 000036f0: PUSH1 0x00 000036f2: DUP1 000036f3: SLOAD 000036f4: PUSH1 0xff 000036f6: NOT 000036f7: AND 000036f8: PUSH1 0x01 000036fa: OR 000036fb: SWAP1 000036fc: SSTORE 000036fd: SWAP1 000036fe: SWAP4 000036ff: SWAP1 00003700: SWAP3 00003701: POP 00003702: SWAP1 00003703: POP 00003704: JUMP 00003705: JUMPDEST 00003706: PUSH1 0x01 00003708: PUSH1 0x01 0000370a: PUSH1 0xa0 0000370c: SHL 0000370d: SUB 0000370e: DUP2 0000370f: AND 00003710: PUSH1 0x00 00003712: SWAP1 00003713: DUP2 00003714: MSTORE 00003715: PUSH1 0x0e 00003717: PUSH1 0x20 00003719: MSTORE 0000371a: PUSH1 0x40 0000371c: DUP2 0000371d: KECCAK256 0000371e: DUP1 0000371f: SLOAD 00003720: DUP3 00003721: SWAP2 00003722: DUP3 00003723: SWAP2 00003724: DUP3 00003725: SWAP2 00003726: DUP3 00003727: SWAP2 00003728: PUSH2 0x373b 0000372b: JUMPI 0000372c: PUSH1 0x00 0000372e: DUP1 0000372f: SWAP6 00003730: POP 00003731: SWAP6 00003732: POP 00003733: POP 00003734: POP 00003735: POP 00003736: POP 00003737: PUSH2 0x37b3 0000373a: JUMP 0000373b: JUMPDEST 0000373c: PUSH2 0x374b 0000373f: DUP2 00003740: PUSH1 0x00 00003742: ADD 00003743: SLOAD 00003744: PUSH1 0x08 00003746: SLOAD 00003747: PUSH2 0x4b4d 0000374a: JUMP 0000374b: JUMPDEST 0000374c: SWAP1 0000374d: SWAP5 0000374e: POP 0000374f: SWAP3 00003750: POP 00003751: PUSH1 0x00 00003753: DUP5 00003754: PUSH1 0x03 00003756: DUP2 00003757: GT 00003758: ISZERO 00003759: PUSH2 0x375e 0000375c: JUMPI 0000375d: INVALID 0000375e: JUMPDEST 0000375f: EQ 00003760: PUSH2 0x3773 00003763: JUMPI 00003764: DUP4 00003765: PUSH1 0x00 00003767: SWAP6 00003768: POP 00003769: SWAP6 0000376a: POP 0000376b: POP 0000376c: POP 0000376d: POP 0000376e: POP 0000376f: PUSH2 0x37b3 00003772: JUMP 00003773: JUMPDEST 00003774: PUSH2 0x3781 00003777: DUP4 00003778: DUP3 00003779: PUSH1 0x01 0000377b: ADD 0000377c: SLOAD 0000377d: PUSH2 0x4b8c 00003780: JUMP 00003781: JUMPDEST 00003782: SWAP1 00003783: SWAP5 00003784: POP 00003785: SWAP2 00003786: POP 00003787: PUSH1 0x00 00003789: DUP5 0000378a: PUSH1 0x03 0000378c: DUP2 0000378d: GT 0000378e: ISZERO 0000378f: PUSH2 0x3794 00003792: JUMPI 00003793: INVALID 00003794: JUMPDEST 00003795: EQ 00003796: PUSH2 0x37a9 00003799: JUMPI 0000379a: DUP4 0000379b: PUSH1 0x00 0000379d: SWAP6 0000379e: POP 0000379f: SWAP6 000037a0: POP 000037a1: POP 000037a2: POP 000037a3: POP 000037a4: POP 000037a5: PUSH2 0x37b3 000037a8: JUMP 000037a9: JUMPDEST 000037aa: POP 000037ab: PUSH1 0x00 000037ad: SWAP5 000037ae: POP 000037af: SWAP3 000037b0: POP 000037b1: POP 000037b2: POP 000037b3: JUMPDEST 000037b4: SWAP2 000037b5: POP 000037b6: SWAP2 000037b7: JUMP 000037b8: JUMPDEST 000037b9: ADDRESS 000037ba: EXTCODESIZE 000037bb: ISZERO 000037bc: SWAP1 000037bd: JUMP 000037be: JUMPDEST 000037bf: PUSH1 0x11 000037c1: SLOAD 000037c2: PUSH2 0x0100 000037c5: SWAP1 000037c6: DIV 000037c7: PUSH1 0xff 000037c9: AND 000037ca: DUP1 000037cb: PUSH2 0x37d7 000037ce: JUMPI 000037cf: POP 000037d0: PUSH2 0x37d7 000037d3: PUSH2 0x37b8 000037d6: JUMP 000037d7: JUMPDEST 000037d8: DUP1 000037d9: PUSH2 0x37e5 000037dc: JUMPI 000037dd: POP 000037de: PUSH1 0x11 000037e0: SLOAD 000037e1: PUSH1 0xff 000037e3: AND 000037e4: ISZERO 000037e5: JUMPDEST 000037e6: PUSH2 0x3820 000037e9: JUMPI 000037ea: PUSH1 0x40 000037ec: MLOAD 000037ed: PUSH3 0x461bcd 000037f1: PUSH1 0xe5 000037f3: SHL 000037f4: DUP2 000037f5: MSTORE 000037f6: PUSH1 0x04 000037f8: ADD 000037f9: DUP1 000037fa: DUP1 000037fb: PUSH1 0x20 000037fd: ADD 000037fe: DUP3 000037ff: DUP2 00003800: SUB 00003801: DUP3 00003802: MSTORE 00003803: PUSH1 0x2e 00003805: DUP2 00003806: MSTORE 00003807: PUSH1 0x20 00003809: ADD 0000380a: DUP1 0000380b: PUSH2 0x5ab8 0000380e: PUSH1 0x2e 00003810: SWAP2 00003811: CODECOPY 00003812: PUSH1 0x40 00003814: ADD 00003815: SWAP2 00003816: POP 00003817: POP 00003818: PUSH1 0x40 0000381a: MLOAD 0000381b: DUP1 0000381c: SWAP2 0000381d: SUB 0000381e: SWAP1 0000381f: REVERT 00003820: JUMPDEST 00003821: PUSH1 0x11 00003823: SLOAD 00003824: PUSH2 0x0100 00003827: SWAP1 00003828: DIV 00003829: PUSH1 0xff 0000382b: AND 0000382c: ISZERO 0000382d: DUP1 0000382e: ISZERO 0000382f: PUSH2 0x384b 00003832: JUMPI 00003833: PUSH1 0x11 00003835: DUP1 00003836: SLOAD 00003837: PUSH1 0xff 00003839: NOT 0000383a: PUSH2 0xff00 0000383d: NOT 0000383e: SWAP1 0000383f: SWAP2 00003840: AND 00003841: PUSH2 0x0100 00003844: OR 00003845: AND 00003846: PUSH1 0x01 00003848: OR 00003849: SWAP1 0000384a: SSTORE 0000384b: JUMPDEST 0000384c: PUSH2 0x3853 0000384f: PUSH2 0x4bb7 00003852: JUMP 00003853: JUMPDEST 00003854: PUSH2 0x385b 00003857: PUSH2 0x4c57 0000385a: JUMP 0000385b: JUMPDEST 0000385c: DUP1 0000385d: ISZERO 0000385e: PUSH2 0x1193 00003861: JUMPI 00003862: PUSH1 0x11 00003864: DUP1 00003865: SLOAD 00003866: PUSH2 0xff00 00003869: NOT 0000386a: AND 0000386b: SWAP1 0000386c: SSTORE 0000386d: POP 0000386e: JUMP 0000386f: JUMPDEST 00003870: PUSH1 0x00 00003872: DUP1 00003873: DUP4 00003874: DUP4 00003875: GT 00003876: PUSH2 0x3886 00003879: JUMPI 0000387a: POP 0000387b: PUSH1 0x00 0000387d: SWAP1 0000387e: POP 0000387f: DUP2 00003880: DUP4 00003881: SUB 00003882: PUSH2 0x329d 00003885: JUMP 00003886: JUMPDEST 00003887: POP 00003888: PUSH1 0x03 0000388a: SWAP1 0000388b: POP 0000388c: PUSH1 0x00 0000388e: PUSH2 0x329d 00003891: JUMP 00003892: JUMPDEST 00003893: PUSH1 0x00 00003895: PUSH2 0x389c 00003898: PUSH2 0x57cd 0000389b: JUMP 0000389c: JUMPDEST 0000389d: PUSH1 0x00 0000389f: DUP1 000038a0: PUSH2 0x38ad 000038a3: DUP7 000038a4: PUSH1 0x00 000038a6: ADD 000038a7: MLOAD 000038a8: DUP7 000038a9: PUSH2 0x4b4d 000038ac: JUMP 000038ad: JUMPDEST 000038ae: SWAP1 000038af: SWAP3 000038b0: POP 000038b1: SWAP1 000038b2: POP 000038b3: PUSH1 0x00 000038b5: DUP3 000038b6: PUSH1 0x03 000038b8: DUP2 000038b9: GT 000038ba: ISZERO 000038bb: PUSH2 0x38c0 000038be: JUMPI 000038bf: INVALID 000038c0: JUMPDEST 000038c1: EQ 000038c2: PUSH2 0x38df 000038c5: JUMPI 000038c6: POP 000038c7: PUSH1 0x40 000038c9: DUP1 000038ca: MLOAD 000038cb: PUSH1 0x20 000038cd: DUP2 000038ce: ADD 000038cf: SWAP1 000038d0: SWAP2 000038d1: MSTORE 000038d2: PUSH1 0x00 000038d4: DUP2 000038d5: MSTORE 000038d6: SWAP1 000038d7: SWAP3 000038d8: POP 000038d9: SWAP1 000038da: POP 000038db: PUSH2 0x329d 000038de: JUMP 000038df: JUMPDEST 000038e0: PUSH1 0x40 000038e2: DUP1 000038e3: MLOAD 000038e4: PUSH1 0x20 000038e6: DUP2 000038e7: ADD 000038e8: SWAP1 000038e9: SWAP2 000038ea: MSTORE 000038eb: SWAP1 000038ec: DUP2 000038ed: MSTORE 000038ee: PUSH1 0x00 000038f0: SWAP7 000038f1: SWAP1 000038f2: SWAP6 000038f3: POP 000038f4: SWAP4 000038f5: POP 000038f6: POP 000038f7: POP 000038f8: POP 000038f9: JUMP 000038fa: JUMPDEST 000038fb: PUSH1 0x00 000038fd: PUSH32 0x45b96fe442630264581b197e84bbada861235052c5a1aadfff9ea4e40a969aa0 0000391e: DUP5 0000391f: PUSH1 0x10 00003921: DUP2 00003922: GT 00003923: ISZERO 00003924: PUSH2 0x3929 00003927: JUMPI 00003928: INVALID 00003929: JUMPDEST 0000392a: DUP5 0000392b: PUSH1 0x52 0000392d: DUP2 0000392e: GT 0000392f: ISZERO 00003930: PUSH2 0x3935 00003933: JUMPI 00003934: INVALID 00003935: JUMPDEST 00003936: PUSH1 0x40 00003938: DUP1 00003939: MLOAD 0000393a: SWAP3 0000393b: DUP4 0000393c: MSTORE 0000393d: PUSH1 0x20 0000393f: DUP4 00003940: ADD 00003941: SWAP2 00003942: SWAP1 00003943: SWAP2 00003944: MSTORE 00003945: DUP2 00003946: DUP2 00003947: ADD 00003948: DUP6 00003949: SWAP1 0000394a: MSTORE 0000394b: MLOAD 0000394c: SWAP1 0000394d: DUP2 0000394e: SWAP1 0000394f: SUB 00003950: PUSH1 0x60 00003952: ADD 00003953: SWAP1 00003954: LOG1 00003955: DUP4 00003956: PUSH1 0x10 00003958: DUP2 00003959: GT 0000395a: ISZERO 0000395b: PUSH2 0x3248 0000395e: JUMPI 0000395f: INVALID 00003960: JUMPDEST 00003961: PUSH1 0x00 00003963: DUP1 00003964: DUP4 00003965: DUP4 00003966: ADD 00003967: DUP5 00003968: DUP2 00003969: LT 0000396a: PUSH2 0x3978 0000396d: JUMPI 0000396e: PUSH1 0x00 00003970: SWAP3 00003971: POP 00003972: SWAP1 00003973: POP 00003974: PUSH2 0x329d 00003977: JUMP 00003978: JUMPDEST 00003979: PUSH1 0x02 0000397b: PUSH1 0x00 0000397d: SWAP3 0000397e: POP 0000397f: SWAP3 00003980: POP 00003981: POP 00003982: PUSH2 0x329d 00003985: JUMP 00003986: JUMPDEST 00003987: PUSH1 0x00 00003989: DUP1 0000398a: PUSH1 0x00 0000398c: PUSH2 0x3993 0000398f: PUSH2 0x57cd 00003992: JUMP 00003993: JUMPDEST 00003994: PUSH2 0x399d 00003997: DUP8 00003998: DUP8 00003999: PUSH2 0x3892 0000399c: JUMP 0000399d: JUMPDEST 0000399e: SWAP1 0000399f: SWAP3 000039a0: POP 000039a1: SWAP1 000039a2: POP 000039a3: PUSH1 0x00 000039a5: DUP3 000039a6: PUSH1 0x03 000039a8: DUP2 000039a9: GT 000039aa: ISZERO 000039ab: PUSH2 0x39b0 000039ae: JUMPI 000039af: INVALID 000039b0: JUMPDEST 000039b1: EQ 000039b2: PUSH2 0x39c1 000039b5: JUMPI 000039b6: POP 000039b7: SWAP2 000039b8: POP 000039b9: PUSH1 0x00 000039bb: SWAP1 000039bc: POP 000039bd: PUSH2 0x2e77 000039c0: JUMP 000039c1: JUMPDEST 000039c2: PUSH2 0x39d3 000039c5: PUSH2 0x39cd 000039c8: DUP3 000039c9: PUSH2 0x4184 000039cc: JUMP 000039cd: JUMPDEST 000039ce: DUP7 000039cf: PUSH2 0x3960 000039d2: JUMP 000039d3: JUMPDEST 000039d4: SWAP4 000039d5: POP 000039d6: SWAP4 000039d7: POP 000039d8: POP 000039d9: POP 000039da: SWAP4 000039db: POP 000039dc: SWAP4 000039dd: SWAP2 000039de: POP 000039df: POP 000039e0: JUMP 000039e1: JUMPDEST 000039e2: PUSH1 0x00 000039e4: DUP1 000039e5: SLOAD 000039e6: DUP2 000039e7: SWAP1 000039e8: PUSH1 0xff 000039ea: AND 000039eb: PUSH2 0x3a28 000039ee: JUMPI 000039ef: PUSH1 0x40 000039f1: DUP1 000039f2: MLOAD 000039f3: PUSH3 0x461bcd 000039f7: PUSH1 0xe5 000039f9: SHL 000039fa: DUP2 000039fb: MSTORE 000039fc: PUSH1 0x20 000039fe: PUSH1 0x04 00003a00: DUP3 00003a01: ADD 00003a02: MSTORE 00003a03: PUSH1 0x0a 00003a05: PUSH1 0x24 00003a07: DUP3 00003a08: ADD 00003a09: MSTORE 00003a0a: PUSH10 0x1c994b595b9d195c9959 00003a15: PUSH1 0xb2 00003a17: SHL 00003a18: PUSH1 0x44 00003a1a: DUP3 00003a1b: ADD 00003a1c: MSTORE 00003a1d: SWAP1 00003a1e: MLOAD 00003a1f: SWAP1 00003a20: DUP2 00003a21: SWAP1 00003a22: SUB 00003a23: PUSH1 0x64 00003a25: ADD 00003a26: SWAP1 00003a27: REVERT 00003a28: JUMPDEST 00003a29: PUSH1 0x00 00003a2b: DUP1 00003a2c: SLOAD 00003a2d: PUSH1 0xff 00003a2f: NOT 00003a30: AND 00003a31: DUP2 00003a32: SSTORE 00003a33: PUSH2 0x3a3a 00003a36: PUSH2 0x1bd8 00003a39: JUMP 00003a3a: JUMPDEST 00003a3b: SWAP1 00003a3c: POP 00003a3d: DUP1 00003a3e: ISZERO 00003a3f: PUSH2 0x3a64 00003a42: JUMPI 00003a43: PUSH2 0x3a58 00003a46: DUP2 00003a47: PUSH1 0x10 00003a49: DUP2 00003a4a: GT 00003a4b: ISZERO 00003a4c: PUSH2 0x3a51 00003a4f: JUMPI 00003a50: INVALID 00003a51: JUMPDEST 00003a52: PUSH1 0x10 00003a54: PUSH2 0x297a 00003a57: JUMP 00003a58: JUMPDEST 00003a59: PUSH1 0x00 00003a5b: SWAP3 00003a5c: POP 00003a5d: SWAP3 00003a5e: POP 00003a5f: POP 00003a60: PUSH2 0x3afb 00003a63: JUMP 00003a64: JUMPDEST 00003a65: DUP4 00003a66: PUSH1 0x01 00003a68: PUSH1 0x01 00003a6a: PUSH1 0xa0 00003a6c: SHL 00003a6d: SUB 00003a6e: AND 00003a6f: PUSH4 0xa6afed95 00003a74: PUSH1 0x40 00003a76: MLOAD 00003a77: DUP2 00003a78: PUSH4 0xffffffff 00003a7d: AND 00003a7e: PUSH1 0xe0 00003a80: SHL 00003a81: DUP2 00003a82: MSTORE 00003a83: PUSH1 0x04 00003a85: ADD 00003a86: PUSH1 0x20 00003a88: PUSH1 0x40 00003a8a: MLOAD 00003a8b: DUP1 00003a8c: DUP4 00003a8d: SUB 00003a8e: DUP2 00003a8f: PUSH1 0x00 00003a91: DUP8 00003a92: DUP1 00003a93: EXTCODESIZE 00003a94: ISZERO 00003a95: DUP1 00003a96: ISZERO 00003a97: PUSH2 0x3a9f 00003a9a: JUMPI 00003a9b: PUSH1 0x00 00003a9d: DUP1 00003a9e: REVERT 00003a9f: JUMPDEST 00003aa0: POP 00003aa1: GAS 00003aa2: CALL 00003aa3: ISZERO 00003aa4: DUP1 00003aa5: ISZERO 00003aa6: PUSH2 0x3ab3 00003aa9: JUMPI 00003aaa: RETURNDATASIZE 00003aab: PUSH1 0x00 00003aad: DUP1 00003aae: RETURNDATACOPY 00003aaf: RETURNDATASIZE 00003ab0: PUSH1 0x00 00003ab2: REVERT 00003ab3: JUMPDEST 00003ab4: POP 00003ab5: POP 00003ab6: POP 00003ab7: POP 00003ab8: PUSH1 0x40 00003aba: MLOAD 00003abb: RETURNDATASIZE 00003abc: PUSH1 0x20 00003abe: DUP2 00003abf: LT 00003ac0: ISZERO 00003ac1: PUSH2 0x3ac9 00003ac4: JUMPI 00003ac5: PUSH1 0x00 00003ac7: DUP1 00003ac8: REVERT 00003ac9: JUMPDEST 00003aca: POP 00003acb: MLOAD 00003acc: SWAP1 00003acd: POP 00003ace: DUP1 00003acf: ISZERO 00003ad0: PUSH2 0x3ae9 00003ad3: JUMPI 00003ad4: PUSH2 0x3a58 00003ad7: DUP2 00003ad8: PUSH1 0x10 00003ada: DUP2 00003adb: GT 00003adc: ISZERO 00003add: PUSH2 0x3ae2 00003ae0: JUMPI 00003ae1: INVALID 00003ae2: JUMPDEST 00003ae3: PUSH1 0x11 00003ae5: PUSH2 0x297a 00003ae8: JUMP 00003ae9: JUMPDEST 00003aea: PUSH2 0x3af5 00003aed: CALLER 00003aee: DUP8 00003aef: DUP8 00003af0: DUP8 00003af1: PUSH2 0x4d50 00003af4: JUMP 00003af5: JUMPDEST 00003af6: SWAP3 00003af7: POP 00003af8: SWAP3 00003af9: POP 00003afa: POP 00003afb: JUMPDEST 00003afc: PUSH1 0x00 00003afe: DUP1 00003aff: SLOAD 00003b00: PUSH1 0xff 00003b02: NOT 00003b03: AND 00003b04: PUSH1 0x01 00003b06: OR 00003b07: SWAP1 00003b08: SSTORE 00003b09: SWAP1 00003b0a: SWAP5 00003b0b: SWAP1 00003b0c: SWAP4 00003b0d: POP 00003b0e: SWAP2 00003b0f: POP 00003b10: POP 00003b11: JUMP 00003b12: JUMPDEST 00003b13: PUSH1 0x03 00003b15: SLOAD 00003b16: PUSH1 0x40 00003b18: DUP1 00003b19: MLOAD 00003b1a: PUSH4 0xd02f7351 00003b1f: PUSH1 0xe0 00003b21: SHL 00003b22: DUP2 00003b23: MSTORE 00003b24: ADDRESS 00003b25: PUSH1 0x04 00003b27: DUP3 00003b28: ADD 00003b29: MSTORE 00003b2a: PUSH1 0x01 00003b2c: PUSH1 0x01 00003b2e: PUSH1 0xa0 00003b30: SHL 00003b31: SUB 00003b32: DUP8 00003b33: DUP2 00003b34: AND 00003b35: PUSH1 0x24 00003b37: DUP4 00003b38: ADD 00003b39: MSTORE 00003b3a: DUP7 00003b3b: DUP2 00003b3c: AND 00003b3d: PUSH1 0x44 00003b3f: DUP4 00003b40: ADD 00003b41: MSTORE 00003b42: DUP6 00003b43: DUP2 00003b44: AND 00003b45: PUSH1 0x64 00003b47: DUP4 00003b48: ADD 00003b49: MSTORE 00003b4a: PUSH1 0x84 00003b4c: DUP3 00003b4d: ADD 00003b4e: DUP6 00003b4f: SWAP1 00003b50: MSTORE 00003b51: SWAP2 00003b52: MLOAD 00003b53: PUSH1 0x00 00003b55: SWAP4 00003b56: DUP5 00003b57: SWAP4 00003b58: PUSH2 0x0100 00003b5b: SWAP1 00003b5c: SWAP2 00003b5d: DIV 00003b5e: AND 00003b5f: SWAP2 00003b60: PUSH4 0xd02f7351 00003b65: SWAP2 00003b66: PUSH1 0xa4 00003b68: DUP1 00003b69: DUP4 00003b6a: ADD 00003b6b: SWAP3 00003b6c: PUSH1 0x20 00003b6e: SWAP3 00003b6f: SWAP2 00003b70: SWAP1 00003b71: DUP3 00003b72: SWAP1 00003b73: SUB 00003b74: ADD 00003b75: DUP2 00003b76: DUP8 00003b77: DUP8 00003b78: DUP1 00003b79: EXTCODESIZE 00003b7a: ISZERO 00003b7b: DUP1 00003b7c: ISZERO 00003b7d: PUSH2 0x3b85 00003b80: JUMPI 00003b81: PUSH1 0x00 00003b83: DUP1 00003b84: REVERT 00003b85: JUMPDEST 00003b86: POP 00003b87: GAS 00003b88: CALL 00003b89: ISZERO 00003b8a: DUP1 00003b8b: ISZERO 00003b8c: PUSH2 0x3b99 00003b8f: JUMPI 00003b90: RETURNDATASIZE 00003b91: PUSH1 0x00 00003b93: DUP1 00003b94: RETURNDATACOPY 00003b95: RETURNDATASIZE 00003b96: PUSH1 0x00 00003b98: REVERT 00003b99: JUMPDEST 00003b9a: POP 00003b9b: POP 00003b9c: POP 00003b9d: POP 00003b9e: PUSH1 0x40 00003ba0: MLOAD 00003ba1: RETURNDATASIZE 00003ba2: PUSH1 0x20 00003ba4: DUP2 00003ba5: LT 00003ba6: ISZERO 00003ba7: PUSH2 0x3baf 00003baa: JUMPI 00003bab: PUSH1 0x00 00003bad: DUP1 00003bae: REVERT 00003baf: JUMPDEST 00003bb0: POP 00003bb1: MLOAD 00003bb2: SWAP1 00003bb3: POP 00003bb4: DUP1 00003bb5: ISZERO 00003bb6: PUSH2 0x3bc6 00003bb9: JUMPI 00003bba: PUSH2 0x2fda 00003bbd: PUSH1 0x03 00003bbf: PUSH1 0x1c 00003bc1: DUP4 00003bc2: PUSH2 0x38fa 00003bc5: JUMP 00003bc6: JUMPDEST 00003bc7: DUP5 00003bc8: PUSH1 0x01 00003bca: PUSH1 0x01 00003bcc: PUSH1 0xa0 00003bce: SHL 00003bcf: SUB 00003bd0: AND 00003bd1: DUP5 00003bd2: PUSH1 0x01 00003bd4: PUSH1 0x01 00003bd6: PUSH1 0xa0 00003bd8: SHL 00003bd9: SUB 00003bda: AND 00003bdb: EQ 00003bdc: ISZERO 00003bdd: PUSH2 0x3bec 00003be0: JUMPI 00003be1: PUSH2 0x2fda 00003be4: PUSH1 0x06 00003be6: PUSH1 0x1d 00003be8: PUSH2 0x297a 00003beb: JUMP 00003bec: JUMPDEST 00003bed: PUSH1 0x01 00003bef: PUSH1 0x01 00003bf1: PUSH1 0xa0 00003bf3: SHL 00003bf4: SUB 00003bf5: DUP5 00003bf6: AND 00003bf7: PUSH1 0x00 00003bf9: SWAP1 00003bfa: DUP2 00003bfb: MSTORE 00003bfc: PUSH1 0x0c 00003bfe: PUSH1 0x20 00003c00: MSTORE 00003c01: PUSH1 0x40 00003c03: DUP2 00003c04: KECCAK256 00003c05: SLOAD 00003c06: DUP2 00003c07: SWAP1 00003c08: DUP2 00003c09: SWAP1 00003c0a: PUSH2 0x3c13 00003c0d: SWAP1 00003c0e: DUP8 00003c0f: PUSH2 0x386f 00003c12: JUMP 00003c13: JUMPDEST 00003c14: SWAP1 00003c15: SWAP4 00003c16: POP 00003c17: SWAP2 00003c18: POP 00003c19: PUSH1 0x00 00003c1b: DUP4 00003c1c: PUSH1 0x03 00003c1e: DUP2 00003c1f: GT 00003c20: ISZERO 00003c21: PUSH2 0x3c26 00003c24: JUMPI 00003c25: INVALID 00003c26: JUMPDEST 00003c27: EQ 00003c28: PUSH2 0x3c49 00003c2b: JUMPI 00003c2c: PUSH2 0x3c3e 00003c2f: PUSH1 0x09 00003c31: PUSH1 0x1b 00003c33: DUP6 00003c34: PUSH1 0x03 00003c36: DUP2 00003c37: GT 00003c38: ISZERO 00003c39: PUSH2 0x1dbd 00003c3c: JUMPI 00003c3d: INVALID 00003c3e: JUMPDEST 00003c3f: SWAP5 00003c40: POP 00003c41: POP 00003c42: POP 00003c43: POP 00003c44: POP 00003c45: PUSH2 0x3248 00003c48: JUMP 00003c49: JUMPDEST 00003c4a: PUSH1 0x01 00003c4c: PUSH1 0x01 00003c4e: PUSH1 0xa0 00003c50: SHL 00003c51: SUB 00003c52: DUP9 00003c53: AND 00003c54: PUSH1 0x00 00003c56: SWAP1 00003c57: DUP2 00003c58: MSTORE 00003c59: PUSH1 0x0c 00003c5b: PUSH1 0x20 00003c5d: MSTORE 00003c5e: PUSH1 0x40 00003c60: SWAP1 00003c61: KECCAK256 00003c62: SLOAD 00003c63: PUSH2 0x3c6c 00003c66: SWAP1 00003c67: DUP8 00003c68: PUSH2 0x3960 00003c6b: JUMP 00003c6c: JUMPDEST 00003c6d: SWAP1 00003c6e: SWAP4 00003c6f: POP 00003c70: SWAP1 00003c71: POP 00003c72: PUSH1 0x00 00003c74: DUP4 00003c75: PUSH1 0x03 00003c77: DUP2 00003c78: GT 00003c79: ISZERO 00003c7a: PUSH2 0x3c7f 00003c7d: JUMPI 00003c7e: INVALID 00003c7f: JUMPDEST 00003c80: EQ 00003c81: PUSH2 0x3c97 00003c84: JUMPI 00003c85: PUSH2 0x3c3e 00003c88: PUSH1 0x09 00003c8a: PUSH1 0x1a 00003c8c: DUP6 00003c8d: PUSH1 0x03 00003c8f: DUP2 00003c90: GT 00003c91: ISZERO 00003c92: PUSH2 0x1dbd 00003c95: JUMPI 00003c96: INVALID 00003c97: JUMPDEST 00003c98: PUSH1 0x01 00003c9a: PUSH1 0x01 00003c9c: PUSH1 0xa0 00003c9e: SHL 00003c9f: SUB 00003ca0: DUP1 00003ca1: DUP9 00003ca2: AND 00003ca3: PUSH1 0x00 00003ca5: DUP2 00003ca6: DUP2 00003ca7: MSTORE 00003ca8: PUSH1 0x0c 00003caa: PUSH1 0x20 00003cac: SWAP1 00003cad: DUP2 00003cae: MSTORE 00003caf: PUSH1 0x40 00003cb1: DUP1 00003cb2: DUP4 00003cb3: KECCAK256 00003cb4: DUP8 00003cb5: SWAP1 00003cb6: SSTORE 00003cb7: SWAP4 00003cb8: DUP13 00003cb9: AND 00003cba: DUP1 00003cbb: DUP4 00003cbc: MSTORE 00003cbd: SWAP2 00003cbe: DUP5 00003cbf: SWAP1 00003cc0: KECCAK256 00003cc1: DUP6 00003cc2: SWAP1 00003cc3: SSTORE 00003cc4: DUP4 00003cc5: MLOAD 00003cc6: DUP11 00003cc7: DUP2 00003cc8: MSTORE 00003cc9: SWAP4 00003cca: MLOAD 00003ccb: SWAP2 00003ccc: SWAP4 00003ccd: PUSH1 0x00 00003ccf: DUP1 00003cd0: MLOAD 00003cd1: PUSH1 0x20 00003cd3: PUSH2 0x5ae6 00003cd6: DUP4 00003cd7: CODECOPY 00003cd8: DUP2 00003cd9: MLOAD 00003cda: SWAP2 00003cdb: MSTORE 00003cdc: SWAP3 00003cdd: SWAP1 00003cde: DUP2 00003cdf: SWAP1 00003ce0: SUB 00003ce1: SWAP1 00003ce2: SWAP2 00003ce3: ADD 00003ce4: SWAP1 00003ce5: LOG3 00003ce6: PUSH1 0x03 00003ce8: SLOAD 00003ce9: PUSH1 0x40 00003ceb: DUP1 00003cec: MLOAD 00003ced: PUSH4 0x6d35bf91 00003cf2: PUSH1 0xe0 00003cf4: SHL 00003cf5: DUP2 00003cf6: MSTORE 00003cf7: ADDRESS 00003cf8: PUSH1 0x04 00003cfa: DUP3 00003cfb: ADD 00003cfc: MSTORE 00003cfd: PUSH1 0x01 00003cff: PUSH1 0x01 00003d01: PUSH1 0xa0 00003d03: SHL 00003d04: SUB 00003d05: DUP13 00003d06: DUP2 00003d07: AND 00003d08: PUSH1 0x24 00003d0a: DUP4 00003d0b: ADD 00003d0c: MSTORE 00003d0d: DUP12 00003d0e: DUP2 00003d0f: AND 00003d10: PUSH1 0x44 00003d12: DUP4 00003d13: ADD 00003d14: MSTORE 00003d15: DUP11 00003d16: DUP2 00003d17: AND 00003d18: PUSH1 0x64 00003d1a: DUP4 00003d1b: ADD 00003d1c: MSTORE 00003d1d: PUSH1 0x84 00003d1f: DUP3 00003d20: ADD 00003d21: DUP11 00003d22: SWAP1 00003d23: MSTORE 00003d24: SWAP2 00003d25: MLOAD 00003d26: PUSH2 0x0100 00003d29: SWAP1 00003d2a: SWAP4 00003d2b: DIV 00003d2c: SWAP1 00003d2d: SWAP2 00003d2e: AND 00003d2f: SWAP2 00003d30: PUSH4 0x6d35bf91 00003d35: SWAP2 00003d36: PUSH1 0xa4 00003d38: DUP1 00003d39: DUP3 00003d3a: ADD 00003d3b: SWAP3 00003d3c: PUSH1 0x00 00003d3e: SWAP3 00003d3f: SWAP1 00003d40: SWAP2 00003d41: SWAP1 00003d42: DUP3 00003d43: SWAP1 00003d44: SUB 00003d45: ADD 00003d46: DUP2 00003d47: DUP4 00003d48: DUP8 00003d49: DUP1 00003d4a: EXTCODESIZE 00003d4b: ISZERO 00003d4c: DUP1 00003d4d: ISZERO 00003d4e: PUSH2 0x3d56 00003d51: JUMPI 00003d52: PUSH1 0x00 00003d54: DUP1 00003d55: REVERT 00003d56: JUMPDEST 00003d57: POP 00003d58: GAS 00003d59: CALL 00003d5a: ISZERO 00003d5b: DUP1 00003d5c: ISZERO 00003d5d: PUSH2 0x3d6a 00003d60: JUMPI 00003d61: RETURNDATASIZE 00003d62: PUSH1 0x00 00003d64: DUP1 00003d65: RETURNDATACOPY 00003d66: RETURNDATASIZE 00003d67: PUSH1 0x00 00003d69: REVERT 00003d6a: JUMPDEST 00003d6b: POP 00003d6c: PUSH1 0x00 00003d6e: SWAP3 00003d6f: POP 00003d70: PUSH2 0x3d77 00003d73: SWAP2 00003d74: POP 00003d75: POP 00003d76: JUMP 00003d77: JUMPDEST 00003d78: SWAP10 00003d79: SWAP9 00003d7a: POP 00003d7b: POP 00003d7c: POP 00003d7d: POP 00003d7e: POP 00003d7f: POP 00003d80: POP 00003d81: POP 00003d82: POP 00003d83: JUMP 00003d84: JUMPDEST 00003d85: PUSH1 0x00 00003d87: DUP1 00003d88: SLOAD 00003d89: PUSH1 0xff 00003d8b: AND 00003d8c: PUSH2 0x3dc9 00003d8f: JUMPI 00003d90: PUSH1 0x40 00003d92: DUP1 00003d93: MLOAD 00003d94: PUSH3 0x461bcd 00003d98: PUSH1 0xe5 00003d9a: SHL 00003d9b: DUP2 00003d9c: MSTORE 00003d9d: PUSH1 0x20 00003d9f: PUSH1 0x04 00003da1: DUP3 00003da2: ADD 00003da3: MSTORE 00003da4: PUSH1 0x0a 00003da6: PUSH1 0x24 00003da8: DUP3 00003da9: ADD 00003daa: MSTORE 00003dab: PUSH10 0x1c994b595b9d195c9959 00003db6: PUSH1 0xb2 00003db8: SHL 00003db9: PUSH1 0x44 00003dbb: DUP3 00003dbc: ADD 00003dbd: MSTORE 00003dbe: SWAP1 00003dbf: MLOAD 00003dc0: SWAP1 00003dc1: DUP2 00003dc2: SWAP1 00003dc3: SUB 00003dc4: PUSH1 0x64 00003dc6: ADD 00003dc7: SWAP1 00003dc8: REVERT 00003dc9: JUMPDEST 00003dca: PUSH1 0x00 00003dcc: DUP1 00003dcd: SLOAD 00003dce: PUSH1 0xff 00003dd0: NOT 00003dd1: AND 00003dd2: DUP2 00003dd3: SSTORE 00003dd4: PUSH2 0x3ddb 00003dd7: PUSH2 0x1bd8 00003dda: JUMP 00003ddb: JUMPDEST 00003ddc: SWAP1 00003ddd: POP 00003dde: DUP1 00003ddf: ISZERO 00003de0: PUSH2 0x3df9 00003de3: JUMPI 00003de4: PUSH2 0x166a 00003de7: DUP2 00003de8: PUSH1 0x10 00003dea: DUP2 00003deb: GT 00003dec: ISZERO 00003ded: PUSH2 0x3df2 00003df0: JUMPI 00003df1: INVALID 00003df2: JUMPDEST 00003df3: PUSH1 0x09 00003df5: PUSH2 0x297a 00003df8: JUMP 00003df9: JUMPDEST 00003dfa: PUSH2 0x167b 00003dfd: CALLER 00003dfe: DUP5 00003dff: PUSH2 0x52e7 00003e02: JUMP 00003e03: JUMPDEST 00003e04: PUSH1 0x00 00003e06: DUP1 00003e07: SLOAD 00003e08: PUSH1 0xff 00003e0a: AND 00003e0b: PUSH2 0x3e48 00003e0e: JUMPI 00003e0f: PUSH1 0x40 00003e11: DUP1 00003e12: MLOAD 00003e13: PUSH3 0x461bcd 00003e17: PUSH1 0xe5 00003e19: SHL 00003e1a: DUP2 00003e1b: MSTORE 00003e1c: PUSH1 0x20 00003e1e: PUSH1 0x04 00003e20: DUP3 00003e21: ADD 00003e22: MSTORE 00003e23: PUSH1 0x0a 00003e25: PUSH1 0x24 00003e27: DUP3 00003e28: ADD 00003e29: MSTORE 00003e2a: PUSH10 0x1c994b595b9d195c9959 00003e35: PUSH1 0xb2 00003e37: SHL 00003e38: PUSH1 0x44 00003e3a: DUP3 00003e3b: ADD 00003e3c: MSTORE 00003e3d: SWAP1 00003e3e: MLOAD 00003e3f: SWAP1 00003e40: DUP2 00003e41: SWAP1 00003e42: SUB 00003e43: PUSH1 0x64 00003e45: ADD 00003e46: SWAP1 00003e47: REVERT 00003e48: JUMPDEST 00003e49: PUSH1 0x00 00003e4b: DUP1 00003e4c: SLOAD 00003e4d: PUSH1 0xff 00003e4f: NOT 00003e50: AND 00003e51: DUP2 00003e52: SSTORE 00003e53: PUSH2 0x3e5a 00003e56: PUSH2 0x1bd8 00003e59: JUMP 00003e5a: JUMPDEST 00003e5b: SWAP1 00003e5c: POP 00003e5d: DUP1 00003e5e: ISZERO 00003e5f: PUSH2 0x3e71 00003e62: JUMPI 00003e63: PUSH2 0x166a 00003e66: DUP2 00003e67: PUSH1 0x10 00003e69: DUP2 00003e6a: GT 00003e6b: ISZERO 00003e6c: PUSH2 0x3521 00003e6f: JUMPI 00003e70: INVALID 00003e71: JUMPDEST 00003e72: PUSH2 0x167b 00003e75: CALLER 00003e76: DUP5 00003e77: PUSH1 0x00 00003e79: PUSH2 0x4661 00003e7c: JUMP 00003e7d: JUMPDEST 00003e7e: PUSH1 0x00 00003e80: DUP1 00003e81: SLOAD 00003e82: DUP2 00003e83: SWAP1 00003e84: PUSH1 0xff 00003e86: AND 00003e87: PUSH2 0x3ec4 00003e8a: JUMPI 00003e8b: PUSH1 0x40 00003e8d: DUP1 00003e8e: MLOAD 00003e8f: PUSH3 0x461bcd 00003e93: PUSH1 0xe5 00003e95: SHL 00003e96: DUP2 00003e97: MSTORE 00003e98: PUSH1 0x20 00003e9a: PUSH1 0x04 00003e9c: DUP3 00003e9d: ADD 00003e9e: MSTORE 00003e9f: PUSH1 0x0a 00003ea1: PUSH1 0x24 00003ea3: DUP3 00003ea4: ADD 00003ea5: MSTORE 00003ea6: PUSH10 0x1c994b595b9d195c9959 00003eb1: PUSH1 0xb2 00003eb3: SHL 00003eb4: PUSH1 0x44 00003eb6: DUP3 00003eb7: ADD 00003eb8: MSTORE 00003eb9: SWAP1 00003eba: MLOAD 00003ebb: SWAP1 00003ebc: DUP2 00003ebd: SWAP1 00003ebe: SUB 00003ebf: PUSH1 0x64 00003ec1: ADD 00003ec2: SWAP1 00003ec3: REVERT 00003ec4: JUMPDEST 00003ec5: PUSH1 0x00 00003ec7: DUP1 00003ec8: SLOAD 00003ec9: PUSH1 0xff 00003ecb: NOT 00003ecc: AND 00003ecd: DUP2 00003ece: SSTORE 00003ecf: PUSH2 0x3ed6 00003ed2: PUSH2 0x1bd8 00003ed5: JUMP 00003ed6: JUMPDEST 00003ed7: SWAP1 00003ed8: POP 00003ed9: DUP1 00003eda: ISZERO 00003edb: PUSH2 0x3ef4 00003ede: JUMPI 00003edf: PUSH2 0x36d2 00003ee2: DUP2 00003ee3: PUSH1 0x10 00003ee5: DUP2 00003ee6: GT 00003ee7: ISZERO 00003ee8: PUSH2 0x3eed 00003eeb: JUMPI 00003eec: INVALID 00003eed: JUMPDEST 00003eee: PUSH1 0x36 00003ef0: PUSH2 0x297a 00003ef3: JUMP 00003ef4: JUMPDEST 00003ef5: PUSH2 0x36e9 00003ef8: CALLER 00003ef9: DUP7 00003efa: DUP7 00003efb: PUSH2 0x4193 00003efe: JUMP 00003eff: JUMPDEST 00003f00: PUSH1 0x00 00003f02: PUSH2 0x3f09 00003f05: PUSH2 0x32d0 00003f08: JUMP 00003f09: JUMPDEST 00003f0a: PUSH1 0x76 00003f0c: SLOAD 00003f0d: PUSH1 0x01 00003f0f: PUSH1 0x01 00003f11: PUSH1 0xa0 00003f13: SHL 00003f14: SUB 00003f15: SWAP1 00003f16: DUP2 00003f17: AND 00003f18: SWAP2 00003f19: AND 00003f1a: EQ 00003f1b: PUSH2 0x3f59 00003f1e: JUMPI 00003f1f: PUSH1 0x40 00003f21: DUP1 00003f22: MLOAD 00003f23: PUSH3 0x461bcd 00003f27: PUSH1 0xe5 00003f29: SHL 00003f2a: DUP2 00003f2b: MSTORE 00003f2c: PUSH1 0x20 00003f2e: PUSH1 0x04 00003f30: DUP3 00003f31: ADD 00003f32: DUP2 00003f33: SWAP1 00003f34: MSTORE 00003f35: PUSH1 0x24 00003f37: DUP3 00003f38: ADD 00003f39: MSTORE 00003f3a: PUSH1 0x00 00003f3c: DUP1 00003f3d: MLOAD 00003f3e: PUSH1 0x20 00003f40: PUSH2 0x5a5e 00003f43: DUP4 00003f44: CODECOPY 00003f45: DUP2 00003f46: MLOAD 00003f47: SWAP2 00003f48: MSTORE 00003f49: PUSH1 0x44 00003f4b: DUP3 00003f4c: ADD 00003f4d: MSTORE 00003f4e: SWAP1 00003f4f: MLOAD 00003f50: SWAP1 00003f51: DUP2 00003f52: SWAP1 00003f53: SUB 00003f54: PUSH1 0x64 00003f56: ADD 00003f57: SWAP1 00003f58: REVERT 00003f59: JUMPDEST 00003f5a: PUSH2 0x3f61 00003f5d: PUSH2 0x3534 00003f60: JUMP 00003f61: JUMPDEST 00003f62: PUSH1 0x07 00003f64: SLOAD 00003f65: EQ 00003f66: PUSH2 0x3f7c 00003f69: JUMPI 00003f6a: PUSH2 0x3f75 00003f6d: PUSH1 0x0a 00003f6f: PUSH1 0x4a 00003f71: PUSH2 0x297a 00003f74: JUMP 00003f75: JUMPDEST 00003f76: SWAP1 00003f77: POP 00003f78: PUSH2 0x13f3 00003f7b: JUMP 00003f7c: JUMPDEST 00003f7d: PUSH8 0x0de0b6b3a7640000 00003f86: DUP3 00003f87: GT 00003f88: ISZERO 00003f89: PUSH2 0x3f98 00003f8c: JUMPI 00003f8d: PUSH2 0x3f75 00003f90: PUSH1 0x02 00003f92: PUSH1 0x4b 00003f94: PUSH2 0x297a 00003f97: JUMP 00003f98: JUMPDEST 00003f99: PUSH1 0x06 00003f9b: DUP1 00003f9c: SLOAD 00003f9d: SWAP1 00003f9e: DUP4 00003f9f: SWAP1 00003fa0: SSTORE 00003fa1: PUSH1 0x40 00003fa3: DUP1 00003fa4: MLOAD 00003fa5: DUP3 00003fa6: DUP2 00003fa7: MSTORE 00003fa8: PUSH1 0x20 00003faa: DUP2 00003fab: ADD 00003fac: DUP6 00003fad: SWAP1 00003fae: MSTORE 00003faf: DUP2 00003fb0: MLOAD 00003fb1: PUSH32 0xaaa68312e2ea9d50e16af5068410ab56e1a1fd06037b1a35664812c30f821460 00003fd2: SWAP3 00003fd3: SWAP2 00003fd4: DUP2 00003fd5: SWAP1 00003fd6: SUB 00003fd7: SWAP1 00003fd8: SWAP2 00003fd9: ADD 00003fda: SWAP1 00003fdb: LOG1 00003fdc: PUSH1 0x00 00003fde: PUSH2 0x14cd 00003fe1: JUMP 00003fe2: JUMPDEST 00003fe3: PUSH1 0x00 00003fe5: CALLER 00003fe6: PUSH1 0x01 00003fe8: PUSH1 0x01 00003fea: PUSH1 0xa0 00003fec: SHL 00003fed: SUB 00003fee: DUP5 00003fef: AND 00003ff0: EQ 00003ff1: PUSH2 0x4033 00003ff4: JUMPI 00003ff5: PUSH1 0x40 00003ff7: DUP1 00003ff8: MLOAD 00003ff9: PUSH3 0x461bcd 00003ffd: PUSH1 0xe5 00003fff: SHL 00004000: DUP2 00004001: MSTORE 00004002: PUSH1 0x20 00004004: PUSH1 0x04 00004006: DUP3 00004007: ADD 00004008: MSTORE 00004009: PUSH1 0x0f 0000400b: PUSH1 0x24 0000400d: DUP3 0000400e: ADD 0000400f: MSTORE 00004010: PUSH15 0x0e6cadcc8cae440dad2e6dac2e8c6d 00004020: PUSH1 0x8b 00004022: SHL 00004023: PUSH1 0x44 00004025: DUP3 00004026: ADD 00004027: MSTORE 00004028: SWAP1 00004029: MLOAD 0000402a: SWAP1 0000402b: DUP2 0000402c: SWAP1 0000402d: SUB 0000402e: PUSH1 0x64 00004030: ADD 00004031: SWAP1 00004032: REVERT 00004033: JUMPDEST 00004034: DUP2 00004035: CALLVALUE 00004036: EQ 00004037: PUSH2 0x4078 0000403a: JUMPI 0000403b: PUSH1 0x40 0000403d: DUP1 0000403e: MLOAD 0000403f: PUSH3 0x461bcd 00004043: PUSH1 0xe5 00004045: SHL 00004046: DUP2 00004047: MSTORE 00004048: PUSH1 0x20 0000404a: PUSH1 0x04 0000404c: DUP3 0000404d: ADD 0000404e: MSTORE 0000404f: PUSH1 0x0e 00004051: PUSH1 0x24 00004053: DUP3 00004054: ADD 00004055: MSTORE 00004056: PUSH14 0x0ecc2d8eaca40dad2e6dac2e8c6d 00004065: PUSH1 0x93 00004067: SHL 00004068: PUSH1 0x44 0000406a: DUP3 0000406b: ADD 0000406c: MSTORE 0000406d: SWAP1 0000406e: MLOAD 0000406f: SWAP1 00004070: DUP2 00004071: SWAP1 00004072: SUB 00004073: PUSH1 0x64 00004075: ADD 00004076: SWAP1 00004077: REVERT 00004078: JUMPDEST 00004079: POP 0000407a: SWAP2 0000407b: SWAP1 0000407c: POP 0000407d: JUMP 0000407e: JUMPDEST 0000407f: PUSH1 0x00 00004081: DUP1 00004082: PUSH1 0x00 00004084: PUSH2 0x408b 00004087: PUSH2 0x57cd 0000408a: JUMP 0000408b: JUMPDEST 0000408c: PUSH2 0x3267 0000408f: DUP7 00004090: DUP7 00004091: PUSH2 0x5664 00004094: JUMP 00004095: JUMPDEST 00004096: PUSH1 0x00 00004098: DUP1 00004099: PUSH1 0x00 0000409b: DUP1 0000409c: PUSH2 0x40a5 0000409f: DUP8 000040a0: DUP8 000040a1: PUSH2 0x3960 000040a4: JUMP 000040a5: JUMPDEST 000040a6: SWAP1 000040a7: SWAP3 000040a8: POP 000040a9: SWAP1 000040aa: POP 000040ab: PUSH1 0x00 000040ad: DUP3 000040ae: PUSH1 0x03 000040b0: DUP2 000040b1: GT 000040b2: ISZERO 000040b3: PUSH2 0x40b8 000040b6: JUMPI 000040b7: INVALID 000040b8: JUMPDEST 000040b9: EQ 000040ba: PUSH2 0x40c9 000040bd: JUMPI 000040be: POP 000040bf: SWAP2 000040c0: POP 000040c1: PUSH1 0x00 000040c3: SWAP1 000040c4: POP 000040c5: PUSH2 0x2e77 000040c8: JUMP 000040c9: JUMPDEST 000040ca: PUSH2 0x39d3 000040cd: DUP2 000040ce: DUP7 000040cf: PUSH2 0x386f 000040d2: JUMP 000040d3: JUMPDEST 000040d4: PUSH1 0x00 000040d6: PUSH2 0x40dd 000040d9: PUSH2 0x57cd 000040dc: JUMP 000040dd: JUMPDEST 000040de: PUSH1 0x00 000040e0: DUP1 000040e1: PUSH2 0x40f2 000040e4: DUP7 000040e5: PUSH8 0x0de0b6b3a7640000 000040ee: PUSH2 0x4b4d 000040f1: JUMP 000040f2: JUMPDEST 000040f3: SWAP1 000040f4: SWAP3 000040f5: POP 000040f6: SWAP1 000040f7: POP 000040f8: PUSH1 0x00 000040fa: DUP3 000040fb: PUSH1 0x03 000040fd: DUP2 000040fe: GT 000040ff: ISZERO 00004100: PUSH2 0x4105 00004103: JUMPI 00004104: INVALID 00004105: JUMPDEST 00004106: EQ 00004107: PUSH2 0x4124 0000410a: JUMPI 0000410b: POP 0000410c: PUSH1 0x40 0000410e: DUP1 0000410f: MLOAD 00004110: PUSH1 0x20 00004112: DUP2 00004113: ADD 00004114: SWAP1 00004115: SWAP2 00004116: MSTORE 00004117: PUSH1 0x00 00004119: DUP2 0000411a: MSTORE 0000411b: SWAP1 0000411c: SWAP3 0000411d: POP 0000411e: SWAP1 0000411f: POP 00004120: PUSH2 0x329d 00004123: JUMP 00004124: JUMPDEST 00004125: PUSH1 0x00 00004127: DUP1 00004128: PUSH2 0x4131 0000412b: DUP4 0000412c: DUP9 0000412d: PUSH2 0x4b8c 00004130: JUMP 00004131: JUMPDEST 00004132: SWAP1 00004133: SWAP3 00004134: POP 00004135: SWAP1 00004136: POP 00004137: PUSH1 0x00 00004139: DUP3 0000413a: PUSH1 0x03 0000413c: DUP2 0000413d: GT 0000413e: ISZERO 0000413f: PUSH2 0x4144 00004142: JUMPI 00004143: INVALID 00004144: JUMPDEST 00004145: EQ 00004146: PUSH2 0x4167 00004149: JUMPI 0000414a: DUP2 0000414b: PUSH1 0x40 0000414d: MLOAD 0000414e: DUP1 0000414f: PUSH1 0x20 00004151: ADD 00004152: PUSH1 0x40 00004154: MSTORE 00004155: DUP1 00004156: PUSH1 0x00 00004158: DUP2 00004159: MSTORE 0000415a: POP 0000415b: SWAP6 0000415c: POP 0000415d: SWAP6 0000415e: POP 0000415f: POP 00004160: POP 00004161: POP 00004162: POP 00004163: PUSH2 0x329d 00004166: JUMP 00004167: JUMPDEST 00004168: PUSH1 0x40 0000416a: DUP1 0000416b: MLOAD 0000416c: PUSH1 0x20 0000416e: DUP2 0000416f: ADD 00004170: SWAP1 00004171: SWAP2 00004172: MSTORE 00004173: SWAP1 00004174: DUP2 00004175: MSTORE 00004176: PUSH1 0x00 00004178: SWAP9 00004179: SWAP1 0000417a: SWAP8 0000417b: POP 0000417c: SWAP6 0000417d: POP 0000417e: POP 0000417f: POP 00004180: POP 00004181: POP 00004182: POP 00004183: JUMP 00004184: JUMPDEST 00004185: MLOAD 00004186: PUSH8 0x0de0b6b3a7640000 0000418f: SWAP1 00004190: DIV 00004191: SWAP1 00004192: JUMP 00004193: JUMPDEST 00004194: PUSH1 0x03 00004196: SLOAD 00004197: PUSH1 0x40 00004199: DUP1 0000419a: MLOAD 0000419b: PUSH4 0x12004531 000041a0: PUSH1 0xe1 000041a2: SHL 000041a3: DUP2 000041a4: MSTORE 000041a5: ADDRESS 000041a6: PUSH1 0x04 000041a8: DUP3 000041a9: ADD 000041aa: MSTORE 000041ab: PUSH1 0x01 000041ad: PUSH1 0x01 000041af: PUSH1 0xa0 000041b1: SHL 000041b2: SUB 000041b3: DUP7 000041b4: DUP2 000041b5: AND 000041b6: PUSH1 0x24 000041b8: DUP4 000041b9: ADD 000041ba: MSTORE 000041bb: DUP6 000041bc: DUP2 000041bd: AND 000041be: PUSH1 0x44 000041c0: DUP4 000041c1: ADD 000041c2: MSTORE 000041c3: PUSH1 0x64 000041c5: DUP3 000041c6: ADD 000041c7: DUP6 000041c8: SWAP1 000041c9: MSTORE 000041ca: SWAP2 000041cb: MLOAD 000041cc: PUSH1 0x00 000041ce: SWAP4 000041cf: DUP5 000041d0: SWAP4 000041d1: DUP5 000041d2: SWAP4 000041d3: PUSH2 0x0100 000041d6: SWAP1 000041d7: SWAP3 000041d8: DIV 000041d9: AND 000041da: SWAP2 000041db: PUSH4 0x24008a62 000041e0: SWAP2 000041e1: PUSH1 0x84 000041e3: DUP1 000041e4: DUP3 000041e5: ADD 000041e6: SWAP3 000041e7: PUSH1 0x20 000041e9: SWAP3 000041ea: SWAP1 000041eb: SWAP2 000041ec: SWAP1 000041ed: DUP3 000041ee: SWAP1 000041ef: SUB 000041f0: ADD 000041f1: DUP2 000041f2: DUP8 000041f3: DUP8 000041f4: DUP1 000041f5: EXTCODESIZE 000041f6: ISZERO 000041f7: DUP1 000041f8: ISZERO 000041f9: PUSH2 0x4201 000041fc: JUMPI 000041fd: PUSH1 0x00 000041ff: DUP1 00004200: REVERT 00004201: JUMPDEST 00004202: POP 00004203: GAS 00004204: CALL 00004205: ISZERO 00004206: DUP1 00004207: ISZERO 00004208: PUSH2 0x4215 0000420b: JUMPI 0000420c: RETURNDATASIZE 0000420d: PUSH1 0x00 0000420f: DUP1 00004210: RETURNDATACOPY 00004211: RETURNDATASIZE 00004212: PUSH1 0x00 00004214: REVERT 00004215: JUMPDEST 00004216: POP 00004217: POP 00004218: POP 00004219: POP 0000421a: PUSH1 0x40 0000421c: MLOAD 0000421d: RETURNDATASIZE 0000421e: PUSH1 0x20 00004220: DUP2 00004221: LT 00004222: ISZERO 00004223: PUSH2 0x422b 00004226: JUMPI 00004227: PUSH1 0x00 00004229: DUP1 0000422a: REVERT 0000422b: JUMPDEST 0000422c: POP 0000422d: MLOAD 0000422e: SWAP1 0000422f: POP 00004230: DUP1 00004231: ISZERO 00004232: PUSH2 0x4242 00004235: JUMPI 00004236: PUSH2 0x2a8c 00004239: PUSH1 0x03 0000423b: PUSH1 0x3a 0000423d: DUP4 0000423e: PUSH2 0x38fa 00004241: JUMP 00004242: JUMPDEST 00004243: PUSH2 0x424a 00004246: PUSH2 0x3534 00004249: JUMP 0000424a: JUMPDEST 0000424b: PUSH1 0x07 0000424d: SLOAD 0000424e: EQ 0000424f: PUSH2 0x425e 00004252: JUMPI 00004253: PUSH2 0x2a8c 00004256: PUSH1 0x0a 00004258: PUSH1 0x3b 0000425a: PUSH2 0x297a 0000425d: JUMP 0000425e: JUMPDEST 0000425f: PUSH2 0x4266 00004262: PUSH2 0x589c 00004265: JUMP 00004266: JUMPDEST 00004267: PUSH1 0x01 00004269: PUSH1 0x01 0000426b: PUSH1 0xa0 0000426d: SHL 0000426e: SUB 0000426f: DUP7 00004270: AND 00004271: PUSH1 0x00 00004273: SWAP1 00004274: DUP2 00004275: MSTORE 00004276: PUSH1 0x0e 00004278: PUSH1 0x20 0000427a: MSTORE 0000427b: PUSH1 0x40 0000427d: SWAP1 0000427e: KECCAK256 0000427f: PUSH1 0x01 00004281: ADD 00004282: SLOAD 00004283: PUSH1 0x60 00004285: DUP3 00004286: ADD 00004287: MSTORE 00004288: PUSH2 0x4290 0000428b: DUP7 0000428c: PUSH2 0x56c3 0000428f: JUMP 00004290: JUMPDEST 00004291: PUSH2 0x0100 00004294: DUP4 00004295: ADD 00004296: DUP2 00004297: SWAP1 00004298: MSTORE 00004299: PUSH1 0x20 0000429b: DUP4 0000429c: ADD 0000429d: DUP3 0000429e: PUSH1 0x03 000042a0: DUP2 000042a1: GT 000042a2: ISZERO 000042a3: PUSH2 0x42a8 000042a6: JUMPI 000042a7: INVALID 000042a8: JUMPDEST 000042a9: PUSH1 0x03 000042ab: DUP2 000042ac: GT 000042ad: ISZERO 000042ae: PUSH2 0x42b3 000042b1: JUMPI 000042b2: INVALID 000042b3: JUMPDEST 000042b4: SWAP1 000042b5: MSTORE 000042b6: POP 000042b7: PUSH1 0x00 000042b9: SWAP1 000042ba: POP 000042bb: DUP2 000042bc: PUSH1 0x20 000042be: ADD 000042bf: MLOAD 000042c0: PUSH1 0x03 000042c2: DUP2 000042c3: GT 000042c4: ISZERO 000042c5: PUSH2 0x42ca 000042c8: JUMPI 000042c9: INVALID 000042ca: JUMPDEST 000042cb: EQ 000042cc: PUSH2 0x42f3 000042cf: JUMPI 000042d0: PUSH2 0x42e6 000042d3: PUSH1 0x09 000042d5: PUSH1 0x38 000042d7: DUP4 000042d8: PUSH1 0x20 000042da: ADD 000042db: MLOAD 000042dc: PUSH1 0x03 000042de: DUP2 000042df: GT 000042e0: ISZERO 000042e1: PUSH2 0x1dbd 000042e4: JUMPI 000042e5: INVALID 000042e6: JUMPDEST 000042e7: PUSH1 0x00 000042e9: SWAP4 000042ea: POP 000042eb: SWAP4 000042ec: POP 000042ed: POP 000042ee: POP 000042ef: PUSH2 0x2e77 000042f2: JUMP 000042f3: JUMPDEST 000042f4: PUSH2 0x42fc 000042f7: DUP7 000042f8: PUSH2 0x3705 000042fb: JUMP 000042fc: JUMPDEST 000042fd: PUSH1 0x80 000042ff: DUP4 00004300: ADD 00004301: DUP2 00004302: SWAP1 00004303: MSTORE 00004304: PUSH1 0x20 00004306: DUP4 00004307: ADD 00004308: DUP3 00004309: PUSH1 0x03 0000430b: DUP2 0000430c: GT 0000430d: ISZERO 0000430e: PUSH2 0x4313 00004311: JUMPI 00004312: INVALID 00004313: JUMPDEST 00004314: PUSH1 0x03 00004316: DUP2 00004317: GT 00004318: ISZERO 00004319: PUSH2 0x431e 0000431c: JUMPI 0000431d: INVALID 0000431e: JUMPDEST 0000431f: SWAP1 00004320: MSTORE 00004321: POP 00004322: PUSH1 0x00 00004324: SWAP1 00004325: POP 00004326: DUP2 00004327: PUSH1 0x20 00004329: ADD 0000432a: MLOAD 0000432b: PUSH1 0x03 0000432d: DUP2 0000432e: GT 0000432f: ISZERO 00004330: PUSH2 0x4335 00004333: JUMPI 00004334: INVALID 00004335: JUMPDEST 00004336: EQ 00004337: PUSH2 0x4351 0000433a: JUMPI 0000433b: PUSH2 0x42e6 0000433e: PUSH1 0x09 00004340: PUSH1 0x39 00004342: DUP4 00004343: PUSH1 0x20 00004345: ADD 00004346: MLOAD 00004347: PUSH1 0x03 00004349: DUP2 0000434a: GT 0000434b: ISZERO 0000434c: PUSH2 0x1dbd 0000434f: JUMPI 00004350: INVALID 00004351: JUMPDEST 00004352: PUSH1 0x00 00004354: NOT 00004355: DUP6 00004356: EQ 00004357: ISZERO 00004358: PUSH2 0x436a 0000435b: JUMPI 0000435c: PUSH1 0x80 0000435e: DUP2 0000435f: ADD 00004360: MLOAD 00004361: PUSH1 0x40 00004363: DUP3 00004364: ADD 00004365: MSTORE 00004366: PUSH2 0x4372 00004369: JUMP 0000436a: JUMPDEST 0000436b: PUSH1 0x40 0000436d: DUP2 0000436e: ADD 0000436f: DUP6 00004370: SWAP1 00004371: MSTORE 00004372: JUMPDEST 00004373: PUSH2 0x4380 00004376: DUP8 00004377: DUP3 00004378: PUSH1 0x40 0000437a: ADD 0000437b: MLOAD 0000437c: PUSH2 0x3fe2 0000437f: JUMP 00004380: JUMPDEST 00004381: PUSH1 0xe0 00004383: DUP3 00004384: ADD 00004385: DUP2 00004386: SWAP1 00004387: MSTORE 00004388: PUSH1 0x80 0000438a: DUP3 0000438b: ADD 0000438c: MLOAD 0000438d: PUSH2 0x4395 00004390: SWAP2 00004391: PUSH2 0x386f 00004394: JUMP 00004395: JUMPDEST 00004396: PUSH1 0xa0 00004398: DUP4 00004399: ADD 0000439a: DUP2 0000439b: SWAP1 0000439c: MSTORE 0000439d: PUSH1 0x20 0000439f: DUP4 000043a0: ADD 000043a1: DUP3 000043a2: PUSH1 0x03 000043a4: DUP2 000043a5: GT 000043a6: ISZERO 000043a7: PUSH2 0x43ac 000043aa: JUMPI 000043ab: INVALID 000043ac: JUMPDEST 000043ad: PUSH1 0x03 000043af: DUP2 000043b0: GT 000043b1: ISZERO 000043b2: PUSH2 0x43b7 000043b5: JUMPI 000043b6: INVALID 000043b7: JUMPDEST 000043b8: SWAP1 000043b9: MSTORE 000043ba: POP 000043bb: PUSH1 0x00 000043bd: SWAP1 000043be: POP 000043bf: DUP2 000043c0: PUSH1 0x20 000043c2: ADD 000043c3: MLOAD 000043c4: PUSH1 0x03 000043c6: DUP2 000043c7: GT 000043c8: ISZERO 000043c9: PUSH2 0x43ce 000043cc: JUMPI 000043cd: INVALID 000043ce: JUMPDEST 000043cf: EQ 000043d0: PUSH2 0x440a 000043d3: JUMPI 000043d4: PUSH1 0x40 000043d6: MLOAD 000043d7: PUSH3 0x461bcd 000043db: PUSH1 0xe5 000043dd: SHL 000043de: DUP2 000043df: MSTORE 000043e0: PUSH1 0x04 000043e2: ADD 000043e3: DUP1 000043e4: DUP1 000043e5: PUSH1 0x20 000043e7: ADD 000043e8: DUP3 000043e9: DUP2 000043ea: SUB 000043eb: DUP3 000043ec: MSTORE 000043ed: PUSH1 0x3a 000043ef: DUP2 000043f0: MSTORE 000043f1: PUSH1 0x20 000043f3: ADD 000043f4: DUP1 000043f5: PUSH2 0x5a7e 000043f8: PUSH1 0x3a 000043fa: SWAP2 000043fb: CODECOPY 000043fc: PUSH1 0x40 000043fe: ADD 000043ff: SWAP2 00004400: POP 00004401: POP 00004402: PUSH1 0x40 00004404: MLOAD 00004405: DUP1 00004406: SWAP2 00004407: SUB 00004408: SWAP1 00004409: REVERT 0000440a: JUMPDEST 0000440b: PUSH2 0x441a 0000440e: PUSH1 0x09 00004410: SLOAD 00004411: DUP3 00004412: PUSH1 0xe0 00004414: ADD 00004415: MLOAD 00004416: PUSH2 0x386f 00004419: JUMP 0000441a: JUMPDEST 0000441b: PUSH1 0xc0 0000441d: DUP4 0000441e: ADD 0000441f: DUP2 00004420: SWAP1 00004421: MSTORE 00004422: PUSH1 0x20 00004424: DUP4 00004425: ADD 00004426: DUP3 00004427: PUSH1 0x03 00004429: DUP2 0000442a: GT 0000442b: ISZERO 0000442c: PUSH2 0x4431 0000442f: JUMPI 00004430: INVALID 00004431: JUMPDEST 00004432: PUSH1 0x03 00004434: DUP2 00004435: GT 00004436: ISZERO 00004437: PUSH2 0x443c 0000443a: JUMPI 0000443b: INVALID 0000443c: JUMPDEST 0000443d: SWAP1 0000443e: MSTORE 0000443f: POP 00004440: PUSH1 0x00 00004442: SWAP1 00004443: POP 00004444: DUP2 00004445: PUSH1 0x20 00004447: ADD 00004448: MLOAD 00004449: PUSH1 0x03 0000444b: DUP2 0000444c: GT 0000444d: ISZERO 0000444e: PUSH2 0x4453 00004451: JUMPI 00004452: INVALID 00004453: JUMPDEST 00004454: EQ 00004455: PUSH2 0x448f 00004458: JUMPI 00004459: PUSH1 0x40 0000445b: MLOAD 0000445c: PUSH3 0x461bcd 00004460: PUSH1 0xe5 00004462: SHL 00004463: DUP2 00004464: MSTORE 00004465: PUSH1 0x04 00004467: ADD 00004468: DUP1 00004469: DUP1 0000446a: PUSH1 0x20 0000446c: ADD 0000446d: DUP3 0000446e: DUP2 0000446f: SUB 00004470: DUP3 00004471: MSTORE 00004472: PUSH1 0x31 00004474: DUP2 00004475: MSTORE 00004476: PUSH1 0x20 00004478: ADD 00004479: DUP1 0000447a: PUSH2 0x5b06 0000447d: PUSH1 0x31 0000447f: SWAP2 00004480: CODECOPY 00004481: PUSH1 0x40 00004483: ADD 00004484: SWAP2 00004485: POP 00004486: POP 00004487: PUSH1 0x40 00004489: MLOAD 0000448a: DUP1 0000448b: SWAP2 0000448c: SUB 0000448d: SWAP1 0000448e: REVERT 0000448f: JUMPDEST 00004490: DUP1 00004491: PUSH1 0xa0 00004493: ADD 00004494: MLOAD 00004495: PUSH1 0x0e 00004497: PUSH1 0x00 00004499: DUP9 0000449a: PUSH1 0x01 0000449c: PUSH1 0x01 0000449e: PUSH1 0xa0 000044a0: SHL 000044a1: SUB 000044a2: AND 000044a3: PUSH1 0x01 000044a5: PUSH1 0x01 000044a7: PUSH1 0xa0 000044a9: SHL 000044aa: SUB 000044ab: AND 000044ac: DUP2 000044ad: MSTORE 000044ae: PUSH1 0x20 000044b0: ADD 000044b1: SWAP1 000044b2: DUP2 000044b3: MSTORE 000044b4: PUSH1 0x20 000044b6: ADD 000044b7: PUSH1 0x00 000044b9: KECCAK256 000044ba: PUSH1 0x00 000044bc: ADD 000044bd: DUP2 000044be: SWAP1 000044bf: SSTORE 000044c0: POP 000044c1: PUSH1 0x08 000044c3: SLOAD 000044c4: PUSH1 0x0e 000044c6: PUSH1 0x00 000044c8: DUP9 000044c9: PUSH1 0x01 000044cb: PUSH1 0x01 000044cd: PUSH1 0xa0 000044cf: SHL 000044d0: SUB 000044d1: AND 000044d2: PUSH1 0x01 000044d4: PUSH1 0x01 000044d6: PUSH1 0xa0 000044d8: SHL 000044d9: SUB 000044da: AND 000044db: DUP2 000044dc: MSTORE 000044dd: PUSH1 0x20 000044df: ADD 000044e0: SWAP1 000044e1: DUP2 000044e2: MSTORE 000044e3: PUSH1 0x20 000044e5: ADD 000044e6: PUSH1 0x00 000044e8: KECCAK256 000044e9: PUSH1 0x01 000044eb: ADD 000044ec: DUP2 000044ed: SWAP1 000044ee: SSTORE 000044ef: POP 000044f0: DUP1 000044f1: PUSH1 0xc0 000044f3: ADD 000044f4: MLOAD 000044f5: PUSH1 0x09 000044f7: DUP2 000044f8: SWAP1 000044f9: SSTORE 000044fa: POP 000044fb: PUSH32 0x6fadbf7329d21f278e724fa0d4511001a158f2a97ee35c5bc4cf8b64417399ef 0000451c: DUP8 0000451d: DUP8 0000451e: DUP4 0000451f: PUSH1 0xe0 00004521: ADD 00004522: MLOAD 00004523: DUP5 00004524: PUSH1 0xa0 00004526: ADD 00004527: MLOAD 00004528: DUP6 00004529: PUSH1 0xc0 0000452b: ADD 0000452c: MLOAD 0000452d: DUP7 0000452e: PUSH2 0x0100 00004531: ADD 00004532: MLOAD 00004533: PUSH1 0x40 00004535: MLOAD 00004536: DUP1 00004537: DUP8 00004538: PUSH1 0x01 0000453a: PUSH1 0x01 0000453c: PUSH1 0xa0 0000453e: SHL 0000453f: SUB 00004540: AND 00004541: DUP2 00004542: MSTORE 00004543: PUSH1 0x20 00004545: ADD 00004546: DUP7 00004547: PUSH1 0x01 00004549: PUSH1 0x01 0000454b: PUSH1 0xa0 0000454d: SHL 0000454e: SUB 0000454f: AND 00004550: DUP2 00004551: MSTORE 00004552: PUSH1 0x20 00004554: ADD 00004555: DUP6 00004556: DUP2 00004557: MSTORE 00004558: PUSH1 0x20 0000455a: ADD 0000455b: DUP5 0000455c: DUP2 0000455d: MSTORE 0000455e: PUSH1 0x20 00004560: ADD 00004561: DUP4 00004562: DUP2 00004563: MSTORE 00004564: PUSH1 0x20 00004566: ADD 00004567: DUP3 00004568: DUP2 00004569: MSTORE 0000456a: PUSH1 0x20 0000456c: ADD 0000456d: SWAP7 0000456e: POP 0000456f: POP 00004570: POP 00004571: POP 00004572: POP 00004573: POP 00004574: POP 00004575: PUSH1 0x40 00004577: MLOAD 00004578: DUP1 00004579: SWAP2 0000457a: SUB 0000457b: SWAP1 0000457c: LOG1 0000457d: PUSH1 0x03 0000457f: SLOAD 00004580: PUSH1 0xe0 00004582: DUP3 00004583: ADD 00004584: MLOAD 00004585: PUSH1 0x60 00004587: DUP4 00004588: ADD 00004589: MLOAD 0000458a: PUSH1 0x40 0000458c: DUP1 0000458d: MLOAD 0000458e: PUSH4 0x1ededc91 00004593: PUSH1 0xe0 00004595: SHL 00004596: DUP2 00004597: MSTORE 00004598: ADDRESS 00004599: PUSH1 0x04 0000459b: DUP3 0000459c: ADD 0000459d: MSTORE 0000459e: PUSH1 0x01 000045a0: PUSH1 0x01 000045a2: PUSH1 0xa0 000045a4: SHL 000045a5: SUB 000045a6: DUP13 000045a7: DUP2 000045a8: AND 000045a9: PUSH1 0x24 000045ab: DUP4 000045ac: ADD 000045ad: MSTORE 000045ae: DUP12 000045af: DUP2 000045b0: AND 000045b1: PUSH1 0x44 000045b3: DUP4 000045b4: ADD 000045b5: MSTORE 000045b6: PUSH1 0x64 000045b8: DUP3 000045b9: ADD 000045ba: SWAP5 000045bb: SWAP1 000045bc: SWAP5 000045bd: MSTORE 000045be: PUSH1 0x84 000045c0: DUP2 000045c1: ADD 000045c2: SWAP3 000045c3: SWAP1 000045c4: SWAP3 000045c5: MSTORE 000045c6: MLOAD 000045c7: PUSH2 0x0100 000045ca: SWAP1 000045cb: SWAP4 000045cc: DIV 000045cd: SWAP1 000045ce: SWAP2 000045cf: AND 000045d0: SWAP2 000045d1: PUSH4 0x1ededc91 000045d6: SWAP2 000045d7: PUSH1 0xa4 000045d9: DUP1 000045da: DUP3 000045db: ADD 000045dc: SWAP3 000045dd: PUSH1 0x00 000045df: SWAP3 000045e0: SWAP1 000045e1: SWAP2 000045e2: SWAP1 000045e3: DUP3 000045e4: SWAP1 000045e5: SUB 000045e6: ADD 000045e7: DUP2 000045e8: DUP4 000045e9: DUP8 000045ea: DUP1 000045eb: EXTCODESIZE 000045ec: ISZERO 000045ed: DUP1 000045ee: ISZERO 000045ef: PUSH2 0x45f7 000045f2: JUMPI 000045f3: PUSH1 0x00 000045f5: DUP1 000045f6: REVERT 000045f7: JUMPDEST 000045f8: POP 000045f9: GAS 000045fa: CALL 000045fb: ISZERO 000045fc: DUP1 000045fd: ISZERO 000045fe: PUSH2 0x460b 00004601: JUMPI 00004602: RETURNDATASIZE 00004603: PUSH1 0x00 00004605: DUP1 00004606: RETURNDATACOPY 00004607: RETURNDATASIZE 00004608: PUSH1 0x00 0000460a: REVERT 0000460b: JUMPDEST 0000460c: POP 0000460d: PUSH1 0x00 0000460f: SWAP3 00004610: POP 00004611: PUSH2 0x4618 00004614: SWAP2 00004615: POP 00004616: POP 00004617: JUMP 00004618: JUMPDEST 00004619: DUP2 0000461a: PUSH1 0xe0 0000461c: ADD 0000461d: MLOAD 0000461e: SWAP4 0000461f: POP 00004620: SWAP4 00004621: POP 00004622: POP 00004623: POP 00004624: SWAP4 00004625: POP 00004626: SWAP4 00004627: SWAP2 00004628: POP 00004629: POP 0000462a: JUMP 0000462b: JUMPDEST 0000462c: PUSH1 0x40 0000462e: MLOAD 0000462f: PUSH1 0x01 00004631: PUSH1 0x01 00004633: PUSH1 0xa0 00004635: SHL 00004636: SUB 00004637: DUP4 00004638: AND 00004639: SWAP1 0000463a: DUP3 0000463b: ISZERO 0000463c: PUSH2 0x08fc 0000463f: MUL 00004640: SWAP1 00004641: DUP4 00004642: SWAP1 00004643: PUSH1 0x00 00004645: DUP2 00004646: DUP2 00004647: DUP2 00004648: DUP6 00004649: DUP9 0000464a: DUP9 0000464b: CALL 0000464c: SWAP4 0000464d: POP 0000464e: POP 0000464f: POP 00004650: POP 00004651: ISZERO 00004652: DUP1 00004653: ISZERO 00004654: PUSH2 0x201b 00004657: JUMPI 00004658: RETURNDATASIZE 00004659: PUSH1 0x00 0000465b: DUP1 0000465c: RETURNDATACOPY 0000465d: RETURNDATASIZE 0000465e: PUSH1 0x00 00004660: REVERT 00004661: JUMPDEST 00004662: PUSH1 0x00 00004664: DUP3 00004665: ISZERO 00004666: DUP1 00004667: PUSH2 0x466e 0000466a: JUMPI 0000466b: POP 0000466c: DUP2 0000466d: ISZERO 0000466e: JUMPDEST 0000466f: PUSH2 0x46a9 00004672: JUMPI 00004673: PUSH1 0x40 00004675: MLOAD 00004676: PUSH3 0x461bcd 0000467a: PUSH1 0xe5 0000467c: SHL 0000467d: DUP2 0000467e: MSTORE 0000467f: PUSH1 0x04 00004681: ADD 00004682: DUP1 00004683: DUP1 00004684: PUSH1 0x20 00004686: ADD 00004687: DUP3 00004688: DUP2 00004689: SUB 0000468a: DUP3 0000468b: MSTORE 0000468c: PUSH1 0x34 0000468e: DUP2 0000468f: MSTORE 00004690: PUSH1 0x20 00004692: ADD 00004693: DUP1 00004694: PUSH2 0x5bc7 00004697: PUSH1 0x34 00004699: SWAP2 0000469a: CODECOPY 0000469b: PUSH1 0x40 0000469d: ADD 0000469e: SWAP2 0000469f: POP 000046a0: POP 000046a1: PUSH1 0x40 000046a3: MLOAD 000046a4: DUP1 000046a5: SWAP2 000046a6: SUB 000046a7: SWAP1 000046a8: REVERT 000046a9: JUMPDEST 000046aa: PUSH2 0x46b1 000046ad: PUSH2 0x585e 000046b0: JUMP 000046b1: JUMPDEST 000046b2: PUSH2 0x46b9 000046b5: PUSH2 0x2e7f 000046b8: JUMP 000046b9: JUMPDEST 000046ba: PUSH1 0x40 000046bc: DUP4 000046bd: ADD 000046be: DUP2 000046bf: SWAP1 000046c0: MSTORE 000046c1: PUSH1 0x20 000046c3: DUP4 000046c4: ADD 000046c5: DUP3 000046c6: PUSH1 0x03 000046c8: DUP2 000046c9: GT 000046ca: ISZERO 000046cb: PUSH2 0x46d0 000046ce: JUMPI 000046cf: INVALID 000046d0: JUMPDEST 000046d1: PUSH1 0x03 000046d3: DUP2 000046d4: GT 000046d5: ISZERO 000046d6: PUSH2 0x46db 000046d9: JUMPI 000046da: INVALID 000046db: JUMPDEST 000046dc: SWAP1 000046dd: MSTORE 000046de: POP 000046df: PUSH1 0x00 000046e1: SWAP1 000046e2: POP 000046e3: DUP2 000046e4: PUSH1 0x20 000046e6: ADD 000046e7: MLOAD 000046e8: PUSH1 0x03 000046ea: DUP2 000046eb: GT 000046ec: ISZERO 000046ed: PUSH2 0x46f2 000046f0: JUMPI 000046f1: INVALID 000046f2: JUMPDEST 000046f3: EQ 000046f4: PUSH2 0x4716 000046f7: JUMPI 000046f8: PUSH2 0x470e 000046fb: PUSH1 0x09 000046fd: PUSH1 0x2c 000046ff: DUP4 00004700: PUSH1 0x20 00004702: ADD 00004703: MLOAD 00004704: PUSH1 0x03 00004706: DUP2 00004707: GT 00004708: ISZERO 00004709: PUSH2 0x1dbd 0000470c: JUMPI 0000470d: INVALID 0000470e: JUMPDEST 0000470f: SWAP2 00004710: POP 00004711: POP 00004712: PUSH2 0x14cd 00004715: JUMP 00004716: JUMPDEST 00004717: DUP4 00004718: ISZERO 00004719: PUSH2 0x4797 0000471c: JUMPI 0000471d: PUSH1 0x60 0000471f: DUP2 00004720: ADD 00004721: DUP5 00004722: SWAP1 00004723: MSTORE 00004724: PUSH1 0x40 00004726: DUP1 00004727: MLOAD 00004728: PUSH1 0x20 0000472a: DUP2 0000472b: ADD 0000472c: DUP3 0000472d: MSTORE 0000472e: SWAP1 0000472f: DUP3 00004730: ADD 00004731: MLOAD 00004732: DUP2 00004733: MSTORE 00004734: PUSH2 0x473d 00004737: SWAP1 00004738: DUP6 00004739: PUSH2 0x3250 0000473c: JUMP 0000473d: JUMPDEST 0000473e: PUSH1 0x80 00004740: DUP4 00004741: ADD 00004742: DUP2 00004743: SWAP1 00004744: MSTORE 00004745: PUSH1 0x20 00004747: DUP4 00004748: ADD 00004749: DUP3 0000474a: PUSH1 0x03 0000474c: DUP2 0000474d: GT 0000474e: ISZERO 0000474f: PUSH2 0x4754 00004752: JUMPI 00004753: INVALID 00004754: JUMPDEST 00004755: PUSH1 0x03 00004757: DUP2 00004758: GT 00004759: ISZERO 0000475a: PUSH2 0x475f 0000475d: JUMPI 0000475e: INVALID 0000475f: JUMPDEST 00004760: SWAP1 00004761: MSTORE 00004762: POP 00004763: PUSH1 0x00 00004765: SWAP1 00004766: POP 00004767: DUP2 00004768: PUSH1 0x20 0000476a: ADD 0000476b: MLOAD 0000476c: PUSH1 0x03 0000476e: DUP2 0000476f: GT 00004770: ISZERO 00004771: PUSH2 0x4776 00004774: JUMPI 00004775: INVALID 00004776: JUMPDEST 00004777: EQ 00004778: PUSH2 0x4792 0000477b: JUMPI 0000477c: PUSH2 0x470e 0000477f: PUSH1 0x09 00004781: PUSH1 0x2a 00004783: DUP4 00004784: PUSH1 0x20 00004786: ADD 00004787: MLOAD 00004788: PUSH1 0x03 0000478a: DUP2 0000478b: GT 0000478c: ISZERO 0000478d: PUSH2 0x1dbd 00004790: JUMPI 00004791: INVALID 00004792: JUMPDEST 00004793: PUSH2 0x4810 00004796: JUMP 00004797: JUMPDEST 00004798: PUSH2 0x47b3 0000479b: DUP4 0000479c: PUSH1 0x40 0000479e: MLOAD 0000479f: DUP1 000047a0: PUSH1 0x20 000047a2: ADD 000047a3: PUSH1 0x40 000047a5: MSTORE 000047a6: DUP1 000047a7: DUP5 000047a8: PUSH1 0x40 000047aa: ADD 000047ab: MLOAD 000047ac: DUP2 000047ad: MSTORE 000047ae: POP 000047af: PUSH2 0x407e 000047b2: JUMP 000047b3: JUMPDEST 000047b4: PUSH1 0x60 000047b6: DUP4 000047b7: ADD 000047b8: DUP2 000047b9: SWAP1 000047ba: MSTORE 000047bb: PUSH1 0x20 000047bd: DUP4 000047be: ADD 000047bf: DUP3 000047c0: PUSH1 0x03 000047c2: DUP2 000047c3: GT 000047c4: ISZERO 000047c5: PUSH2 0x47ca 000047c8: JUMPI 000047c9: INVALID 000047ca: JUMPDEST 000047cb: PUSH1 0x03 000047cd: DUP2 000047ce: GT 000047cf: ISZERO 000047d0: PUSH2 0x47d5 000047d3: JUMPI 000047d4: INVALID 000047d5: JUMPDEST 000047d6: SWAP1 000047d7: MSTORE 000047d8: POP 000047d9: PUSH1 0x00 000047db: SWAP1 000047dc: POP 000047dd: DUP2 000047de: PUSH1 0x20 000047e0: ADD 000047e1: MLOAD 000047e2: PUSH1 0x03 000047e4: DUP2 000047e5: GT 000047e6: ISZERO 000047e7: PUSH2 0x47ec 000047ea: JUMPI 000047eb: INVALID 000047ec: JUMPDEST 000047ed: EQ 000047ee: PUSH2 0x4808 000047f1: JUMPI 000047f2: PUSH2 0x470e 000047f5: PUSH1 0x09 000047f7: PUSH1 0x2b 000047f9: DUP4 000047fa: PUSH1 0x20 000047fc: ADD 000047fd: MLOAD 000047fe: PUSH1 0x03 00004800: DUP2 00004801: GT 00004802: ISZERO 00004803: PUSH2 0x1dbd 00004806: JUMPI 00004807: INVALID 00004808: JUMPDEST 00004809: PUSH1 0x80 0000480b: DUP2 0000480c: ADD 0000480d: DUP4 0000480e: SWAP1 0000480f: MSTORE 00004810: JUMPDEST 00004811: PUSH1 0x03 00004813: SLOAD 00004814: PUSH1 0x60 00004816: DUP3 00004817: ADD 00004818: MLOAD 00004819: PUSH1 0x40 0000481b: DUP1 0000481c: MLOAD 0000481d: PUSH4 0xeabe7d91 00004822: PUSH1 0xe0 00004824: SHL 00004825: DUP2 00004826: MSTORE 00004827: ADDRESS 00004828: PUSH1 0x04 0000482a: DUP3 0000482b: ADD 0000482c: MSTORE 0000482d: PUSH1 0x01 0000482f: PUSH1 0x01 00004831: PUSH1 0xa0 00004833: SHL 00004834: SUB 00004835: DUP10 00004836: DUP2 00004837: AND 00004838: PUSH1 0x24 0000483a: DUP4 0000483b: ADD 0000483c: MSTORE 0000483d: PUSH1 0x44 0000483f: DUP3 00004840: ADD 00004841: SWAP4 00004842: SWAP1 00004843: SWAP4 00004844: MSTORE 00004845: SWAP1 00004846: MLOAD 00004847: PUSH1 0x00 00004849: SWAP4 0000484a: PUSH2 0x0100 0000484d: SWAP1 0000484e: DIV 0000484f: SWAP1 00004850: SWAP3 00004851: AND 00004852: SWAP2 00004853: PUSH4 0xeabe7d91 00004858: SWAP2 00004859: PUSH1 0x64 0000485b: DUP1 0000485c: DUP3 0000485d: ADD 0000485e: SWAP3 0000485f: PUSH1 0x20 00004861: SWAP3 00004862: SWAP1 00004863: SWAP2 00004864: SWAP1 00004865: DUP3 00004866: SWAP1 00004867: SUB 00004868: ADD 00004869: DUP2 0000486a: DUP8 0000486b: DUP8 0000486c: DUP1 0000486d: EXTCODESIZE 0000486e: ISZERO 0000486f: DUP1 00004870: ISZERO 00004871: PUSH2 0x4879 00004874: JUMPI 00004875: PUSH1 0x00 00004877: DUP1 00004878: REVERT 00004879: JUMPDEST 0000487a: POP 0000487b: GAS 0000487c: CALL 0000487d: ISZERO 0000487e: DUP1 0000487f: ISZERO 00004880: PUSH2 0x488d 00004883: JUMPI 00004884: RETURNDATASIZE 00004885: PUSH1 0x00 00004887: DUP1 00004888: RETURNDATACOPY 00004889: RETURNDATASIZE 0000488a: PUSH1 0x00 0000488c: REVERT 0000488d: JUMPDEST 0000488e: POP 0000488f: POP 00004890: POP 00004891: POP 00004892: PUSH1 0x40 00004894: MLOAD 00004895: RETURNDATASIZE 00004896: PUSH1 0x20 00004898: DUP2 00004899: LT 0000489a: ISZERO 0000489b: PUSH2 0x48a3 0000489e: JUMPI 0000489f: PUSH1 0x00 000048a1: DUP1 000048a2: REVERT 000048a3: JUMPDEST 000048a4: POP 000048a5: MLOAD 000048a6: SWAP1 000048a7: POP 000048a8: DUP1 000048a9: ISZERO 000048aa: PUSH2 0x48c3 000048ad: JUMPI 000048ae: PUSH2 0x48ba 000048b1: PUSH1 0x03 000048b3: PUSH1 0x29 000048b5: DUP4 000048b6: PUSH2 0x38fa 000048b9: JUMP 000048ba: JUMPDEST 000048bb: SWAP3 000048bc: POP 000048bd: POP 000048be: POP 000048bf: PUSH2 0x14cd 000048c2: JUMP 000048c3: JUMPDEST 000048c4: PUSH2 0x48cb 000048c7: PUSH2 0x3534 000048ca: JUMP 000048cb: JUMPDEST 000048cc: PUSH1 0x07 000048ce: SLOAD 000048cf: EQ 000048d0: PUSH2 0x48df 000048d3: JUMPI 000048d4: PUSH2 0x48ba 000048d7: PUSH1 0x0a 000048d9: PUSH1 0x2d 000048db: PUSH2 0x297a 000048de: JUMP 000048df: JUMPDEST 000048e0: PUSH2 0x48ef 000048e3: PUSH1 0x0b 000048e5: SLOAD 000048e6: DUP4 000048e7: PUSH1 0x60 000048e9: ADD 000048ea: MLOAD 000048eb: PUSH2 0x386f 000048ee: JUMP 000048ef: JUMPDEST 000048f0: PUSH1 0xa0 000048f2: DUP5 000048f3: ADD 000048f4: DUP2 000048f5: SWAP1 000048f6: MSTORE 000048f7: PUSH1 0x20 000048f9: DUP5 000048fa: ADD 000048fb: DUP3 000048fc: PUSH1 0x03 000048fe: DUP2 000048ff: GT 00004900: ISZERO 00004901: PUSH2 0x4906 00004904: JUMPI 00004905: INVALID 00004906: JUMPDEST 00004907: PUSH1 0x03 00004909: DUP2 0000490a: GT 0000490b: ISZERO 0000490c: PUSH2 0x4911 0000490f: JUMPI 00004910: INVALID 00004911: JUMPDEST 00004912: SWAP1 00004913: MSTORE 00004914: POP 00004915: PUSH1 0x00 00004917: SWAP1 00004918: POP 00004919: DUP3 0000491a: PUSH1 0x20 0000491c: ADD 0000491d: MLOAD 0000491e: PUSH1 0x03 00004920: DUP2 00004921: GT 00004922: ISZERO 00004923: PUSH2 0x4928 00004926: JUMPI 00004927: INVALID 00004928: JUMPDEST 00004929: EQ 0000492a: PUSH2 0x4944 0000492d: JUMPI 0000492e: PUSH2 0x48ba 00004931: PUSH1 0x09 00004933: PUSH1 0x2f 00004935: DUP5 00004936: PUSH1 0x20 00004938: ADD 00004939: MLOAD 0000493a: PUSH1 0x03 0000493c: DUP2 0000493d: GT 0000493e: ISZERO 0000493f: PUSH2 0x1dbd 00004942: JUMPI 00004943: INVALID 00004944: JUMPDEST 00004945: PUSH1 0x01 00004947: PUSH1 0x01 00004949: PUSH1 0xa0 0000494b: SHL 0000494c: SUB 0000494d: DUP7 0000494e: AND 0000494f: PUSH1 0x00 00004951: SWAP1 00004952: DUP2 00004953: MSTORE 00004954: PUSH1 0x0c 00004956: PUSH1 0x20 00004958: MSTORE 00004959: PUSH1 0x40 0000495b: SWAP1 0000495c: KECCAK256 0000495d: SLOAD 0000495e: PUSH1 0x60 00004960: DUP4 00004961: ADD 00004962: MLOAD 00004963: PUSH2 0x496c 00004966: SWAP2 00004967: SWAP1 00004968: PUSH2 0x386f 0000496b: JUMP 0000496c: JUMPDEST 0000496d: PUSH1 0xc0 0000496f: DUP5 00004970: ADD 00004971: DUP2 00004972: SWAP1 00004973: MSTORE 00004974: PUSH1 0x20 00004976: DUP5 00004977: ADD 00004978: DUP3 00004979: PUSH1 0x03 0000497b: DUP2 0000497c: GT 0000497d: ISZERO 0000497e: PUSH2 0x4983 00004981: JUMPI 00004982: INVALID 00004983: JUMPDEST 00004984: PUSH1 0x03 00004986: DUP2 00004987: GT 00004988: ISZERO 00004989: PUSH2 0x498e 0000498c: JUMPI 0000498d: INVALID 0000498e: JUMPDEST 0000498f: SWAP1 00004990: MSTORE 00004991: POP 00004992: PUSH1 0x00 00004994: SWAP1 00004995: POP 00004996: DUP3 00004997: PUSH1 0x20 00004999: ADD 0000499a: MLOAD 0000499b: PUSH1 0x03 0000499d: DUP2 0000499e: GT 0000499f: ISZERO 000049a0: PUSH2 0x49a5 000049a3: JUMPI 000049a4: INVALID 000049a5: JUMPDEST 000049a6: EQ 000049a7: PUSH2 0x49c1 000049aa: JUMPI 000049ab: PUSH2 0x48ba 000049ae: PUSH1 0x09 000049b0: PUSH1 0x2e 000049b2: DUP5 000049b3: PUSH1 0x20 000049b5: ADD 000049b6: MLOAD 000049b7: PUSH1 0x03 000049b9: DUP2 000049ba: GT 000049bb: ISZERO 000049bc: PUSH2 0x1dbd 000049bf: JUMPI 000049c0: INVALID 000049c1: JUMPDEST 000049c2: DUP2 000049c3: PUSH1 0x80 000049c5: ADD 000049c6: MLOAD 000049c7: PUSH2 0x49ce 000049ca: PUSH2 0x32a4 000049cd: JUMP 000049ce: JUMPDEST 000049cf: LT 000049d0: ISZERO 000049d1: PUSH2 0x49e0 000049d4: JUMPI 000049d5: PUSH2 0x48ba 000049d8: PUSH1 0x0e 000049da: PUSH1 0x30 000049dc: PUSH2 0x297a 000049df: JUMP 000049e0: JUMPDEST 000049e1: PUSH2 0x49ee 000049e4: DUP7 000049e5: DUP4 000049e6: PUSH1 0x80 000049e8: ADD 000049e9: MLOAD 000049ea: PUSH2 0x462b 000049ed: JUMP 000049ee: JUMPDEST 000049ef: PUSH1 0xa0 000049f1: DUP3 000049f2: ADD 000049f3: MLOAD 000049f4: PUSH1 0x0b 000049f6: SSTORE 000049f7: PUSH1 0xc0 000049f9: DUP3 000049fa: ADD 000049fb: MLOAD 000049fc: PUSH1 0x01 000049fe: PUSH1 0x01 00004a00: PUSH1 0xa0 00004a02: SHL 00004a03: SUB 00004a04: DUP8 00004a05: AND 00004a06: PUSH1 0x00 00004a08: DUP2 00004a09: DUP2 00004a0a: MSTORE 00004a0b: PUSH1 0x0c 00004a0d: PUSH1 0x20 00004a0f: SWAP1 00004a10: DUP2 00004a11: MSTORE 00004a12: PUSH1 0x40 00004a14: SWAP2 00004a15: DUP3 00004a16: SWAP1 00004a17: KECCAK256 00004a18: SWAP4 00004a19: SWAP1 00004a1a: SWAP4 00004a1b: SSTORE 00004a1c: PUSH1 0x60 00004a1e: DUP6 00004a1f: ADD 00004a20: MLOAD 00004a21: DUP2 00004a22: MLOAD 00004a23: SWAP1 00004a24: DUP2 00004a25: MSTORE 00004a26: SWAP1 00004a27: MLOAD 00004a28: ADDRESS 00004a29: SWAP4 00004a2a: PUSH1 0x00 00004a2c: DUP1 00004a2d: MLOAD 00004a2e: PUSH1 0x20 00004a30: PUSH2 0x5ae6 00004a33: DUP4 00004a34: CODECOPY 00004a35: DUP2 00004a36: MLOAD 00004a37: SWAP2 00004a38: MSTORE 00004a39: SWAP3 00004a3a: DUP3 00004a3b: SWAP1 00004a3c: SUB 00004a3d: ADD 00004a3e: SWAP1 00004a3f: LOG3 00004a40: PUSH32 0xe02f6383e19e87c24e0c03e2cd5dbd05156cb29a1b0f3dbca1fa3430e444f63d 00004a61: DUP7 00004a62: DUP4 00004a63: PUSH1 0x80 00004a65: ADD 00004a66: MLOAD 00004a67: DUP5 00004a68: PUSH1 0x60 00004a6a: ADD 00004a6b: MLOAD 00004a6c: DUP6 00004a6d: PUSH1 0xa0 00004a6f: ADD 00004a70: MLOAD 00004a71: DUP7 00004a72: PUSH1 0xc0 00004a74: ADD 00004a75: MLOAD 00004a76: PUSH1 0x40 00004a78: MLOAD 00004a79: DUP1 00004a7a: DUP7 00004a7b: PUSH1 0x01 00004a7d: PUSH1 0x01 00004a7f: PUSH1 0xa0 00004a81: SHL 00004a82: SUB 00004a83: AND 00004a84: DUP2 00004a85: MSTORE 00004a86: PUSH1 0x20 00004a88: ADD 00004a89: DUP6 00004a8a: DUP2 00004a8b: MSTORE 00004a8c: PUSH1 0x20 00004a8e: ADD 00004a8f: DUP5 00004a90: DUP2 00004a91: MSTORE 00004a92: PUSH1 0x20 00004a94: ADD 00004a95: DUP4 00004a96: DUP2 00004a97: MSTORE 00004a98: PUSH1 0x20 00004a9a: ADD 00004a9b: DUP3 00004a9c: DUP2 00004a9d: MSTORE 00004a9e: PUSH1 0x20 00004aa0: ADD 00004aa1: SWAP6 00004aa2: POP 00004aa3: POP 00004aa4: POP 00004aa5: POP 00004aa6: POP 00004aa7: POP 00004aa8: PUSH1 0x40 00004aaa: MLOAD 00004aab: DUP1 00004aac: SWAP2 00004aad: SUB 00004aae: SWAP1 00004aaf: LOG1 00004ab0: PUSH1 0x03 00004ab2: SLOAD 00004ab3: PUSH1 0x80 00004ab5: DUP4 00004ab6: ADD 00004ab7: MLOAD 00004ab8: PUSH1 0x60 00004aba: DUP5 00004abb: ADD 00004abc: MLOAD 00004abd: PUSH1 0x40 00004abf: DUP1 00004ac0: MLOAD 00004ac1: PUSH4 0x51dff989 00004ac6: PUSH1 0xe0 00004ac8: SHL 00004ac9: DUP2 00004aca: MSTORE 00004acb: ADDRESS 00004acc: PUSH1 0x04 00004ace: DUP3 00004acf: ADD 00004ad0: MSTORE 00004ad1: PUSH1 0x01 00004ad3: PUSH1 0x01 00004ad5: PUSH1 0xa0 00004ad7: SHL 00004ad8: SUB 00004ad9: DUP12 00004ada: DUP2 00004adb: AND 00004adc: PUSH1 0x24 00004ade: DUP4 00004adf: ADD 00004ae0: MSTORE 00004ae1: PUSH1 0x44 00004ae3: DUP3 00004ae4: ADD 00004ae5: SWAP5 00004ae6: SWAP1 00004ae7: SWAP5 00004ae8: MSTORE 00004ae9: PUSH1 0x64 00004aeb: DUP2 00004aec: ADD 00004aed: SWAP3 00004aee: SWAP1 00004aef: SWAP3 00004af0: MSTORE 00004af1: MLOAD 00004af2: PUSH2 0x0100 00004af5: SWAP1 00004af6: SWAP4 00004af7: DIV 00004af8: SWAP1 00004af9: SWAP2 00004afa: AND 00004afb: SWAP2 00004afc: PUSH4 0x51dff989 00004b01: SWAP2 00004b02: PUSH1 0x84 00004b04: DUP1 00004b05: DUP3 00004b06: ADD 00004b07: SWAP3 00004b08: PUSH1 0x00 00004b0a: SWAP3 00004b0b: SWAP1 00004b0c: SWAP2 00004b0d: SWAP1 00004b0e: DUP3 00004b0f: SWAP1 00004b10: SUB 00004b11: ADD 00004b12: DUP2 00004b13: DUP4 00004b14: DUP8 00004b15: DUP1 00004b16: EXTCODESIZE 00004b17: ISZERO 00004b18: DUP1 00004b19: ISZERO 00004b1a: PUSH2 0x4b22 00004b1d: JUMPI 00004b1e: PUSH1 0x00 00004b20: DUP1 00004b21: REVERT 00004b22: JUMPDEST 00004b23: POP 00004b24: GAS 00004b25: CALL 00004b26: ISZERO 00004b27: DUP1 00004b28: ISZERO 00004b29: PUSH2 0x4b36 00004b2c: JUMPI 00004b2d: RETURNDATASIZE 00004b2e: PUSH1 0x00 00004b30: DUP1 00004b31: RETURNDATACOPY 00004b32: RETURNDATASIZE 00004b33: PUSH1 0x00 00004b35: REVERT 00004b36: JUMPDEST 00004b37: POP 00004b38: PUSH1 0x00 00004b3a: SWAP3 00004b3b: POP 00004b3c: PUSH2 0x4b43 00004b3f: SWAP2 00004b40: POP 00004b41: POP 00004b42: JUMP 00004b43: JUMPDEST 00004b44: SWAP7 00004b45: SWAP6 00004b46: POP 00004b47: POP 00004b48: POP 00004b49: POP 00004b4a: POP 00004b4b: POP 00004b4c: JUMP 00004b4d: JUMPDEST 00004b4e: PUSH1 0x00 00004b50: DUP1 00004b51: DUP4 00004b52: PUSH2 0x4b60 00004b55: JUMPI 00004b56: POP 00004b57: PUSH1 0x00 00004b59: SWAP1 00004b5a: POP 00004b5b: DUP1 00004b5c: PUSH2 0x329d 00004b5f: JUMP 00004b60: JUMPDEST 00004b61: DUP4 00004b62: DUP4 00004b63: MUL 00004b64: DUP4 00004b65: DUP6 00004b66: DUP3 00004b67: DUP2 00004b68: PUSH2 0x4b6d 00004b6b: JUMPI 00004b6c: INVALID 00004b6d: JUMPDEST 00004b6e: DIV 00004b6f: EQ 00004b70: PUSH2 0x4b81 00004b73: JUMPI 00004b74: PUSH1 0x02 00004b76: PUSH1 0x00 00004b78: SWAP3 00004b79: POP 00004b7a: SWAP3 00004b7b: POP 00004b7c: POP 00004b7d: PUSH2 0x329d 00004b80: JUMP 00004b81: JUMPDEST 00004b82: PUSH1 0x00 00004b84: SWAP3 00004b85: POP 00004b86: SWAP1 00004b87: POP 00004b88: PUSH2 0x329d 00004b8b: JUMP 00004b8c: JUMPDEST 00004b8d: PUSH1 0x00 00004b8f: DUP1 00004b90: DUP3 00004b91: PUSH2 0x4ba0 00004b94: JUMPI 00004b95: POP 00004b96: PUSH1 0x01 00004b98: SWAP1 00004b99: POP 00004b9a: PUSH1 0x00 00004b9c: PUSH2 0x329d 00004b9f: JUMP 00004ba0: JUMPDEST 00004ba1: PUSH1 0x00 00004ba3: DUP4 00004ba4: DUP6 00004ba5: DUP2 00004ba6: PUSH2 0x4bab 00004ba9: JUMPI 00004baa: INVALID 00004bab: JUMPDEST 00004bac: DIV 00004bad: SWAP2 00004bae: POP 00004baf: SWAP2 00004bb0: POP 00004bb1: SWAP3 00004bb2: POP 00004bb3: SWAP3 00004bb4: SWAP1 00004bb5: POP 00004bb6: JUMP 00004bb7: JUMPDEST 00004bb8: PUSH1 0x11 00004bba: SLOAD 00004bbb: PUSH2 0x0100 00004bbe: SWAP1 00004bbf: DIV 00004bc0: PUSH1 0xff 00004bc2: AND 00004bc3: DUP1 00004bc4: PUSH2 0x4bd0 00004bc7: JUMPI 00004bc8: POP 00004bc9: PUSH2 0x4bd0 00004bcc: PUSH2 0x37b8 00004bcf: JUMP 00004bd0: JUMPDEST 00004bd1: DUP1 00004bd2: PUSH2 0x4bde 00004bd5: JUMPI 00004bd6: POP 00004bd7: PUSH1 0x11 00004bd9: SLOAD 00004bda: PUSH1 0xff 00004bdc: AND 00004bdd: ISZERO 00004bde: JUMPDEST 00004bdf: PUSH2 0x4c19 00004be2: JUMPI 00004be3: PUSH1 0x40 00004be5: MLOAD 00004be6: PUSH3 0x461bcd 00004bea: PUSH1 0xe5 00004bec: SHL 00004bed: DUP2 00004bee: MSTORE 00004bef: PUSH1 0x04 00004bf1: ADD 00004bf2: DUP1 00004bf3: DUP1 00004bf4: PUSH1 0x20 00004bf6: ADD 00004bf7: DUP3 00004bf8: DUP2 00004bf9: SUB 00004bfa: DUP3 00004bfb: MSTORE 00004bfc: PUSH1 0x2e 00004bfe: DUP2 00004bff: MSTORE 00004c00: PUSH1 0x20 00004c02: ADD 00004c03: DUP1 00004c04: PUSH2 0x5ab8 00004c07: PUSH1 0x2e 00004c09: SWAP2 00004c0a: CODECOPY 00004c0b: PUSH1 0x40 00004c0d: ADD 00004c0e: SWAP2 00004c0f: POP 00004c10: POP 00004c11: PUSH1 0x40 00004c13: MLOAD 00004c14: DUP1 00004c15: SWAP2 00004c16: SUB 00004c17: SWAP1 00004c18: REVERT 00004c19: JUMPDEST 00004c1a: PUSH1 0x11 00004c1c: SLOAD 00004c1d: PUSH2 0x0100 00004c20: SWAP1 00004c21: DIV 00004c22: PUSH1 0xff 00004c24: AND 00004c25: ISZERO 00004c26: DUP1 00004c27: ISZERO 00004c28: PUSH2 0x385b 00004c2b: JUMPI 00004c2c: PUSH1 0x11 00004c2e: DUP1 00004c2f: SLOAD 00004c30: PUSH1 0xff 00004c32: NOT 00004c33: PUSH2 0xff00 00004c36: NOT 00004c37: SWAP1 00004c38: SWAP2 00004c39: AND 00004c3a: PUSH2 0x0100 00004c3d: OR 00004c3e: AND 00004c3f: PUSH1 0x01 00004c41: OR 00004c42: SWAP1 00004c43: SSTORE 00004c44: DUP1 00004c45: ISZERO 00004c46: PUSH2 0x1193 00004c49: JUMPI 00004c4a: PUSH1 0x11 00004c4c: DUP1 00004c4d: SLOAD 00004c4e: PUSH2 0xff00 00004c51: NOT 00004c52: AND 00004c53: SWAP1 00004c54: SSTORE 00004c55: POP 00004c56: JUMP 00004c57: JUMPDEST 00004c58: PUSH1 0x11 00004c5a: SLOAD 00004c5b: PUSH2 0x0100 00004c5e: SWAP1 00004c5f: DIV 00004c60: PUSH1 0xff 00004c62: AND 00004c63: DUP1 00004c64: PUSH2 0x4c70 00004c67: JUMPI 00004c68: POP 00004c69: PUSH2 0x4c70 00004c6c: PUSH2 0x37b8 00004c6f: JUMP 00004c70: JUMPDEST 00004c71: DUP1 00004c72: PUSH2 0x4c7e 00004c75: JUMPI 00004c76: POP 00004c77: PUSH1 0x11 00004c79: SLOAD 00004c7a: PUSH1 0xff 00004c7c: AND 00004c7d: ISZERO 00004c7e: JUMPDEST 00004c7f: PUSH2 0x4cb9 00004c82: JUMPI 00004c83: PUSH1 0x40 00004c85: MLOAD 00004c86: PUSH3 0x461bcd 00004c8a: PUSH1 0xe5 00004c8c: SHL 00004c8d: DUP2 00004c8e: MSTORE 00004c8f: PUSH1 0x04 00004c91: ADD 00004c92: DUP1 00004c93: DUP1 00004c94: PUSH1 0x20 00004c96: ADD 00004c97: DUP3 00004c98: DUP2 00004c99: SUB 00004c9a: DUP3 00004c9b: MSTORE 00004c9c: PUSH1 0x2e 00004c9e: DUP2 00004c9f: MSTORE 00004ca0: PUSH1 0x20 00004ca2: ADD 00004ca3: DUP1 00004ca4: PUSH2 0x5ab8 00004ca7: PUSH1 0x2e 00004ca9: SWAP2 00004caa: CODECOPY 00004cab: PUSH1 0x40 00004cad: ADD 00004cae: SWAP2 00004caf: POP 00004cb0: POP 00004cb1: PUSH1 0x40 00004cb3: MLOAD 00004cb4: DUP1 00004cb5: SWAP2 00004cb6: SUB 00004cb7: SWAP1 00004cb8: REVERT 00004cb9: JUMPDEST 00004cba: PUSH1 0x11 00004cbc: SLOAD 00004cbd: PUSH2 0x0100 00004cc0: SWAP1 00004cc1: DIV 00004cc2: PUSH1 0xff 00004cc4: AND 00004cc5: ISZERO 00004cc6: DUP1 00004cc7: ISZERO 00004cc8: PUSH2 0x4ce4 00004ccb: JUMPI 00004ccc: PUSH1 0x11 00004cce: DUP1 00004ccf: SLOAD 00004cd0: PUSH1 0xff 00004cd2: NOT 00004cd3: PUSH2 0xff00 00004cd6: NOT 00004cd7: SWAP1 00004cd8: SWAP2 00004cd9: AND 00004cda: PUSH2 0x0100 00004cdd: OR 00004cde: AND 00004cdf: PUSH1 0x01 00004ce1: OR 00004ce2: SWAP1 00004ce3: SSTORE 00004ce4: JUMPDEST 00004ce5: PUSH1 0x00 00004ce7: PUSH2 0x4cee 00004cea: PUSH2 0x32d0 00004ced: JUMP 00004cee: JUMPDEST 00004cef: PUSH1 0x76 00004cf1: DUP1 00004cf2: SLOAD 00004cf3: PUSH1 0x01 00004cf5: PUSH1 0x01 00004cf7: PUSH1 0xa0 00004cf9: SHL 00004cfa: SUB 00004cfb: NOT 00004cfc: AND 00004cfd: PUSH1 0x01 00004cff: PUSH1 0x01 00004d01: PUSH1 0xa0 00004d03: SHL 00004d04: SUB 00004d05: DUP4 00004d06: AND 00004d07: SWAP1 00004d08: DUP2 00004d09: OR 00004d0a: SWAP1 00004d0b: SWAP2 00004d0c: SSTORE 00004d0d: PUSH1 0x40 00004d0f: MLOAD 00004d10: SWAP2 00004d11: SWAP3 00004d12: POP 00004d13: SWAP1 00004d14: PUSH1 0x00 00004d16: SWAP1 00004d17: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00004d38: SWAP1 00004d39: DUP3 00004d3a: SWAP1 00004d3b: LOG3 00004d3c: POP 00004d3d: DUP1 00004d3e: ISZERO 00004d3f: PUSH2 0x1193 00004d42: JUMPI 00004d43: PUSH1 0x11 00004d45: DUP1 00004d46: SLOAD 00004d47: PUSH2 0xff00 00004d4a: NOT 00004d4b: AND 00004d4c: SWAP1 00004d4d: SSTORE 00004d4e: POP 00004d4f: JUMP 00004d50: JUMPDEST 00004d51: PUSH1 0x03 00004d53: SLOAD 00004d54: PUSH1 0x40 00004d56: DUP1 00004d57: MLOAD 00004d58: PUSH4 0x2fe3f38f 00004d5d: PUSH1 0xe1 00004d5f: SHL 00004d60: DUP2 00004d61: MSTORE 00004d62: ADDRESS 00004d63: PUSH1 0x04 00004d65: DUP3 00004d66: ADD 00004d67: MSTORE 00004d68: PUSH1 0x01 00004d6a: PUSH1 0x01 00004d6c: PUSH1 0xa0 00004d6e: SHL 00004d6f: SUB 00004d70: DUP5 00004d71: DUP2 00004d72: AND 00004d73: PUSH1 0x24 00004d75: DUP4 00004d76: ADD 00004d77: MSTORE 00004d78: DUP8 00004d79: DUP2 00004d7a: AND 00004d7b: PUSH1 0x44 00004d7d: DUP4 00004d7e: ADD 00004d7f: MSTORE 00004d80: DUP7 00004d81: DUP2 00004d82: AND 00004d83: PUSH1 0x64 00004d85: DUP4 00004d86: ADD 00004d87: MSTORE 00004d88: PUSH1 0x84 00004d8a: DUP3 00004d8b: ADD 00004d8c: DUP7 00004d8d: SWAP1 00004d8e: MSTORE 00004d8f: SWAP2 00004d90: MLOAD 00004d91: PUSH1 0x00 00004d93: SWAP4 00004d94: DUP5 00004d95: SWAP4 00004d96: DUP5 00004d97: SWAP4 00004d98: PUSH2 0x0100 00004d9b: SWAP1 00004d9c: SWAP3 00004d9d: DIV 00004d9e: AND 00004d9f: SWAP2 00004da0: PUSH4 0x5fc7e71e 00004da5: SWAP2 00004da6: PUSH1 0xa4 00004da8: DUP1 00004da9: DUP3 00004daa: ADD 00004dab: SWAP3 00004dac: PUSH1 0x20 00004dae: SWAP3 00004daf: SWAP1 00004db0: SWAP2 00004db1: SWAP1 00004db2: DUP3 00004db3: SWAP1 00004db4: SUB 00004db5: ADD 00004db6: DUP2 00004db7: DUP8 00004db8: DUP8 00004db9: DUP1 00004dba: EXTCODESIZE 00004dbb: ISZERO 00004dbc: DUP1 00004dbd: ISZERO 00004dbe: PUSH2 0x4dc6 00004dc1: JUMPI 00004dc2: PUSH1 0x00 00004dc4: DUP1 00004dc5: REVERT 00004dc6: JUMPDEST 00004dc7: POP 00004dc8: GAS 00004dc9: CALL 00004dca: ISZERO 00004dcb: DUP1 00004dcc: ISZERO 00004dcd: PUSH2 0x4dda 00004dd0: JUMPI 00004dd1: RETURNDATASIZE 00004dd2: PUSH1 0x00 00004dd4: DUP1 00004dd5: RETURNDATACOPY 00004dd6: RETURNDATASIZE 00004dd7: PUSH1 0x00 00004dd9: REVERT 00004dda: JUMPDEST 00004ddb: POP 00004ddc: POP 00004ddd: POP 00004dde: POP 00004ddf: PUSH1 0x40 00004de1: MLOAD 00004de2: RETURNDATASIZE 00004de3: PUSH1 0x20 00004de5: DUP2 00004de6: LT 00004de7: ISZERO 00004de8: PUSH2 0x4df0 00004deb: JUMPI 00004dec: PUSH1 0x00 00004dee: DUP1 00004def: REVERT 00004df0: JUMPDEST 00004df1: POP 00004df2: MLOAD 00004df3: SWAP1 00004df4: POP 00004df5: DUP1 00004df6: ISZERO 00004df7: PUSH2 0x4e13 00004dfa: JUMPI 00004dfb: PUSH2 0x4e07 00004dfe: PUSH1 0x03 00004e00: PUSH1 0x13 00004e02: DUP4 00004e03: PUSH2 0x38fa 00004e06: JUMP 00004e07: JUMPDEST 00004e08: PUSH1 0x00 00004e0a: SWAP3 00004e0b: POP 00004e0c: SWAP3 00004e0d: POP 00004e0e: POP 00004e0f: PUSH2 0x52de 00004e12: JUMP 00004e13: JUMPDEST 00004e14: PUSH2 0x4e1b 00004e17: PUSH2 0x3534 00004e1a: JUMP 00004e1b: JUMPDEST 00004e1c: PUSH1 0x07 00004e1e: SLOAD 00004e1f: EQ 00004e20: PUSH2 0x4e2f 00004e23: JUMPI 00004e24: PUSH2 0x4e07 00004e27: PUSH1 0x0a 00004e29: PUSH1 0x17 00004e2b: PUSH2 0x297a 00004e2e: JUMP 00004e2f: JUMPDEST 00004e30: PUSH2 0x4e37 00004e33: PUSH2 0x3534 00004e36: JUMP 00004e37: JUMPDEST 00004e38: DUP5 00004e39: PUSH1 0x01 00004e3b: PUSH1 0x01 00004e3d: PUSH1 0xa0 00004e3f: SHL 00004e40: SUB 00004e41: AND 00004e42: PUSH4 0x6c540baf 00004e47: PUSH1 0x40 00004e49: MLOAD 00004e4a: DUP2 00004e4b: PUSH4 0xffffffff 00004e50: AND 00004e51: PUSH1 0xe0 00004e53: SHL 00004e54: DUP2 00004e55: MSTORE 00004e56: PUSH1 0x04 00004e58: ADD 00004e59: PUSH1 0x20 00004e5b: PUSH1 0x40 00004e5d: MLOAD 00004e5e: DUP1 00004e5f: DUP4 00004e60: SUB 00004e61: DUP2 00004e62: DUP7 00004e63: DUP1 00004e64: EXTCODESIZE 00004e65: ISZERO 00004e66: DUP1 00004e67: ISZERO 00004e68: PUSH2 0x4e70 00004e6b: JUMPI 00004e6c: PUSH1 0x00 00004e6e: DUP1 00004e6f: REVERT 00004e70: JUMPDEST 00004e71: POP 00004e72: GAS 00004e73: STATICCALL 00004e74: ISZERO 00004e75: DUP1 00004e76: ISZERO 00004e77: PUSH2 0x4e84 00004e7a: JUMPI 00004e7b: RETURNDATASIZE 00004e7c: PUSH1 0x00 00004e7e: DUP1 00004e7f: RETURNDATACOPY 00004e80: RETURNDATASIZE 00004e81: PUSH1 0x00 00004e83: REVERT 00004e84: JUMPDEST 00004e85: POP 00004e86: POP 00004e87: POP 00004e88: POP 00004e89: PUSH1 0x40 00004e8b: MLOAD 00004e8c: RETURNDATASIZE 00004e8d: PUSH1 0x20 00004e8f: DUP2 00004e90: LT 00004e91: ISZERO 00004e92: PUSH2 0x4e9a 00004e95: JUMPI 00004e96: PUSH1 0x00 00004e98: DUP1 00004e99: REVERT 00004e9a: JUMPDEST 00004e9b: POP 00004e9c: MLOAD 00004e9d: EQ 00004e9e: PUSH2 0x4ead 00004ea1: JUMPI 00004ea2: PUSH2 0x4e07 00004ea5: PUSH1 0x0a 00004ea7: PUSH1 0x12 00004ea9: PUSH2 0x297a 00004eac: JUMP 00004ead: JUMPDEST 00004eae: DUP7 00004eaf: PUSH1 0x01 00004eb1: PUSH1 0x01 00004eb3: PUSH1 0xa0 00004eb5: SHL 00004eb6: SUB 00004eb7: AND 00004eb8: DUP7 00004eb9: PUSH1 0x01 00004ebb: PUSH1 0x01 00004ebd: PUSH1 0xa0 00004ebf: SHL 00004ec0: SUB 00004ec1: AND 00004ec2: EQ 00004ec3: ISZERO 00004ec4: PUSH2 0x4ed3 00004ec7: JUMPI 00004ec8: PUSH2 0x4e07 00004ecb: PUSH1 0x06 00004ecd: PUSH1 0x18 00004ecf: PUSH2 0x297a 00004ed2: JUMP 00004ed3: JUMPDEST 00004ed4: DUP5 00004ed5: PUSH2 0x4ee4 00004ed8: JUMPI 00004ed9: PUSH2 0x4e07 00004edc: PUSH1 0x07 00004ede: PUSH1 0x16 00004ee0: PUSH2 0x297a 00004ee3: JUMP 00004ee4: JUMPDEST 00004ee5: PUSH1 0x00 00004ee7: NOT 00004ee8: DUP6 00004ee9: EQ 00004eea: ISZERO 00004eeb: PUSH2 0x4efa 00004eee: JUMPI 00004eef: PUSH2 0x4e07 00004ef2: PUSH1 0x07 00004ef4: PUSH1 0x15 00004ef6: PUSH2 0x297a 00004ef9: JUMP 00004efa: JUMPDEST 00004efb: PUSH1 0x00 00004efd: DUP1 00004efe: PUSH2 0x4f08 00004f01: DUP10 00004f02: DUP10 00004f03: DUP10 00004f04: PUSH2 0x4193 00004f07: JUMP 00004f08: JUMPDEST 00004f09: SWAP1 00004f0a: SWAP3 00004f0b: POP 00004f0c: SWAP1 00004f0d: POP 00004f0e: DUP2 00004f0f: ISZERO 00004f10: PUSH2 0x4f37 00004f13: JUMPI 00004f14: PUSH2 0x4f29 00004f17: DUP3 00004f18: PUSH1 0x10 00004f1a: DUP2 00004f1b: GT 00004f1c: ISZERO 00004f1d: PUSH2 0x4f22 00004f20: JUMPI 00004f21: INVALID 00004f22: JUMPDEST 00004f23: PUSH1 0x19 00004f25: PUSH2 0x297a 00004f28: JUMP 00004f29: JUMPDEST 00004f2a: PUSH1 0x00 00004f2c: SWAP5 00004f2d: POP 00004f2e: SWAP5 00004f2f: POP 00004f30: POP 00004f31: POP 00004f32: POP 00004f33: PUSH2 0x52de 00004f36: JUMP 00004f37: JUMPDEST 00004f38: PUSH1 0x03 00004f3a: SLOAD 00004f3b: PUSH1 0x40 00004f3d: DUP1 00004f3e: MLOAD 00004f3f: PUSH4 0xc488847b 00004f44: PUSH1 0xe0 00004f46: SHL 00004f47: DUP2 00004f48: MSTORE 00004f49: ADDRESS 00004f4a: PUSH1 0x04 00004f4c: DUP3 00004f4d: ADD 00004f4e: MSTORE 00004f4f: PUSH1 0x01 00004f51: PUSH1 0x01 00004f53: PUSH1 0xa0 00004f55: SHL 00004f56: SUB 00004f57: DUP10 00004f58: DUP2 00004f59: AND 00004f5a: PUSH1 0x24 00004f5c: DUP4 00004f5d: ADD 00004f5e: MSTORE 00004f5f: PUSH1 0x44 00004f61: DUP3 00004f62: ADD 00004f63: DUP6 00004f64: SWAP1 00004f65: MSTORE 00004f66: DUP3 00004f67: MLOAD 00004f68: PUSH1 0x00 00004f6a: SWAP5 00004f6b: DUP6 00004f6c: SWAP5 00004f6d: PUSH2 0x0100 00004f70: SWAP1 00004f71: SWAP2 00004f72: DIV 00004f73: SWAP1 00004f74: SWAP3 00004f75: AND 00004f76: SWAP3 00004f77: PUSH4 0xc488847b 00004f7c: SWAP3 00004f7d: PUSH1 0x64 00004f7f: DUP1 00004f80: DUP4 00004f81: ADD 00004f82: SWAP4 00004f83: SWAP2 00004f84: SWAP3 00004f85: DUP3 00004f86: SWAP1 00004f87: SUB 00004f88: ADD 00004f89: DUP2 00004f8a: DUP7 00004f8b: DUP1 00004f8c: EXTCODESIZE 00004f8d: ISZERO 00004f8e: DUP1 00004f8f: ISZERO 00004f90: PUSH2 0x4f98 00004f93: JUMPI 00004f94: PUSH1 0x00 00004f96: DUP1 00004f97: REVERT 00004f98: JUMPDEST 00004f99: POP 00004f9a: GAS 00004f9b: STATICCALL 00004f9c: ISZERO 00004f9d: DUP1 00004f9e: ISZERO 00004f9f: PUSH2 0x4fac 00004fa2: JUMPI 00004fa3: RETURNDATASIZE 00004fa4: PUSH1 0x00 00004fa6: DUP1 00004fa7: RETURNDATACOPY 00004fa8: RETURNDATASIZE 00004fa9: PUSH1 0x00 00004fab: REVERT 00004fac: JUMPDEST 00004fad: POP 00004fae: POP 00004faf: POP 00004fb0: POP 00004fb1: PUSH1 0x40 00004fb3: MLOAD 00004fb4: RETURNDATASIZE 00004fb5: PUSH1 0x40 00004fb7: DUP2 00004fb8: LT 00004fb9: ISZERO 00004fba: PUSH2 0x4fc2 00004fbd: JUMPI 00004fbe: PUSH1 0x00 00004fc0: DUP1 00004fc1: REVERT 00004fc2: JUMPDEST 00004fc3: POP 00004fc4: DUP1 00004fc5: MLOAD 00004fc6: PUSH1 0x20 00004fc8: SWAP1 00004fc9: SWAP2 00004fca: ADD 00004fcb: MLOAD 00004fcc: SWAP1 00004fcd: SWAP3 00004fce: POP 00004fcf: SWAP1 00004fd0: POP 00004fd1: DUP2 00004fd2: ISZERO 00004fd3: PUSH2 0x500d 00004fd6: JUMPI 00004fd7: PUSH1 0x40 00004fd9: MLOAD 00004fda: PUSH3 0x461bcd 00004fde: PUSH1 0xe5 00004fe0: SHL 00004fe1: DUP2 00004fe2: MSTORE 00004fe3: PUSH1 0x04 00004fe5: ADD 00004fe6: DUP1 00004fe7: DUP1 00004fe8: PUSH1 0x20 00004fea: ADD 00004feb: DUP3 00004fec: DUP2 00004fed: SUB 00004fee: DUP3 00004fef: MSTORE 00004ff0: PUSH1 0x33 00004ff2: DUP2 00004ff3: MSTORE 00004ff4: PUSH1 0x20 00004ff6: ADD 00004ff7: DUP1 00004ff8: PUSH2 0x5b37 00004ffb: PUSH1 0x33 00004ffd: SWAP2 00004ffe: CODECOPY 00004fff: PUSH1 0x40 00005001: ADD 00005002: SWAP2 00005003: POP 00005004: POP 00005005: PUSH1 0x40 00005007: MLOAD 00005008: DUP1 00005009: SWAP2 0000500a: SUB 0000500b: SWAP1 0000500c: REVERT 0000500d: JUMPDEST 0000500e: DUP1 0000500f: DUP9 00005010: PUSH1 0x01 00005012: PUSH1 0x01 00005014: PUSH1 0xa0 00005016: SHL 00005017: SUB 00005018: AND 00005019: PUSH4 0x70a08231 0000501e: DUP13 0000501f: PUSH1 0x40 00005021: MLOAD 00005022: DUP3 00005023: PUSH4 0xffffffff 00005028: AND 00005029: PUSH1 0xe0 0000502b: SHL 0000502c: DUP2 0000502d: MSTORE 0000502e: PUSH1 0x04 00005030: ADD 00005031: DUP1 00005032: DUP3 00005033: PUSH1 0x01 00005035: PUSH1 0x01 00005037: PUSH1 0xa0 00005039: SHL 0000503a: SUB 0000503b: AND 0000503c: DUP2 0000503d: MSTORE 0000503e: PUSH1 0x20 00005040: ADD 00005041: SWAP2 00005042: POP 00005043: POP 00005044: PUSH1 0x20 00005046: PUSH1 0x40 00005048: MLOAD 00005049: DUP1 0000504a: DUP4 0000504b: SUB 0000504c: DUP2 0000504d: DUP7 0000504e: DUP1 0000504f: EXTCODESIZE 00005050: ISZERO 00005051: DUP1 00005052: ISZERO 00005053: PUSH2 0x505b 00005056: JUMPI 00005057: PUSH1 0x00 00005059: DUP1 0000505a: REVERT 0000505b: JUMPDEST 0000505c: POP 0000505d: GAS 0000505e: STATICCALL 0000505f: ISZERO 00005060: DUP1 00005061: ISZERO 00005062: PUSH2 0x506f 00005065: JUMPI 00005066: RETURNDATASIZE 00005067: PUSH1 0x00 00005069: DUP1 0000506a: RETURNDATACOPY 0000506b: RETURNDATASIZE 0000506c: PUSH1 0x00 0000506e: REVERT 0000506f: JUMPDEST 00005070: POP 00005071: POP 00005072: POP 00005073: POP 00005074: PUSH1 0x40 00005076: MLOAD 00005077: RETURNDATASIZE 00005078: PUSH1 0x20 0000507a: DUP2 0000507b: LT 0000507c: ISZERO 0000507d: PUSH2 0x5085 00005080: JUMPI 00005081: PUSH1 0x00 00005083: DUP1 00005084: REVERT 00005085: JUMPDEST 00005086: POP 00005087: MLOAD 00005088: LT 00005089: ISZERO 0000508a: PUSH2 0x50da 0000508d: JUMPI 0000508e: PUSH1 0x40 00005090: DUP1 00005091: MLOAD 00005092: PUSH3 0x461bcd 00005096: PUSH1 0xe5 00005098: SHL 00005099: DUP2 0000509a: MSTORE 0000509b: PUSH1 0x20 0000509d: PUSH1 0x04 0000509f: DUP3 000050a0: ADD 000050a1: MSTORE 000050a2: PUSH1 0x18 000050a4: PUSH1 0x24 000050a6: DUP3 000050a7: ADD 000050a8: MSTORE 000050a9: PUSH32 0x4c49515549444154455f5345495a455f544f4f5f4d5543480000000000000000 000050ca: PUSH1 0x44 000050cc: DUP3 000050cd: ADD 000050ce: MSTORE 000050cf: SWAP1 000050d0: MLOAD 000050d1: SWAP1 000050d2: DUP2 000050d3: SWAP1 000050d4: SUB 000050d5: PUSH1 0x64 000050d7: ADD 000050d8: SWAP1 000050d9: REVERT 000050da: JUMPDEST 000050db: PUSH1 0x00 000050dd: PUSH1 0x01 000050df: PUSH1 0x01 000050e1: PUSH1 0xa0 000050e3: SHL 000050e4: SUB 000050e5: DUP10 000050e6: AND 000050e7: ADDRESS 000050e8: EQ 000050e9: ISZERO 000050ea: PUSH2 0x5100 000050ed: JUMPI 000050ee: PUSH2 0x50f9 000050f1: ADDRESS 000050f2: DUP14 000050f3: DUP14 000050f4: DUP6 000050f5: PUSH2 0x3b12 000050f8: JUMP 000050f9: JUMPDEST 000050fa: SWAP1 000050fb: POP 000050fc: PUSH2 0x5197 000050ff: JUMP 00005100: JUMPDEST 00005101: DUP9 00005102: PUSH1 0x01 00005104: PUSH1 0x01 00005106: PUSH1 0xa0 00005108: SHL 00005109: SUB 0000510a: AND 0000510b: PUSH4 0xb2a02ff1 00005110: DUP14 00005111: DUP14 00005112: DUP6 00005113: PUSH1 0x40 00005115: MLOAD 00005116: DUP5 00005117: PUSH4 0xffffffff 0000511c: AND 0000511d: PUSH1 0xe0 0000511f: SHL 00005120: DUP2 00005121: MSTORE 00005122: PUSH1 0x04 00005124: ADD 00005125: DUP1 00005126: DUP5 00005127: PUSH1 0x01 00005129: PUSH1 0x01 0000512b: PUSH1 0xa0 0000512d: SHL 0000512e: SUB 0000512f: AND 00005130: DUP2 00005131: MSTORE 00005132: PUSH1 0x20 00005134: ADD 00005135: DUP4 00005136: PUSH1 0x01 00005138: PUSH1 0x01 0000513a: PUSH1 0xa0 0000513c: SHL 0000513d: SUB 0000513e: AND 0000513f: DUP2 00005140: MSTORE 00005141: PUSH1 0x20 00005143: ADD 00005144: DUP3 00005145: DUP2 00005146: MSTORE 00005147: PUSH1 0x20 00005149: ADD 0000514a: SWAP4 0000514b: POP 0000514c: POP 0000514d: POP 0000514e: POP 0000514f: PUSH1 0x20 00005151: PUSH1 0x40 00005153: MLOAD 00005154: DUP1 00005155: DUP4 00005156: SUB 00005157: DUP2 00005158: PUSH1 0x00 0000515a: DUP8 0000515b: DUP1 0000515c: EXTCODESIZE 0000515d: ISZERO 0000515e: DUP1 0000515f: ISZERO 00005160: PUSH2 0x5168 00005163: JUMPI 00005164: PUSH1 0x00 00005166: DUP1 00005167: REVERT 00005168: JUMPDEST 00005169: POP 0000516a: GAS 0000516b: CALL 0000516c: ISZERO 0000516d: DUP1 0000516e: ISZERO 0000516f: PUSH2 0x517c 00005172: JUMPI 00005173: RETURNDATASIZE 00005174: PUSH1 0x00 00005176: DUP1 00005177: RETURNDATACOPY 00005178: RETURNDATASIZE 00005179: PUSH1 0x00 0000517b: REVERT 0000517c: JUMPDEST 0000517d: POP 0000517e: POP 0000517f: POP 00005180: POP 00005181: PUSH1 0x40 00005183: MLOAD 00005184: RETURNDATASIZE 00005185: PUSH1 0x20 00005187: DUP2 00005188: LT 00005189: ISZERO 0000518a: PUSH2 0x5192 0000518d: JUMPI 0000518e: PUSH1 0x00 00005190: DUP1 00005191: REVERT 00005192: JUMPDEST 00005193: POP 00005194: MLOAD 00005195: SWAP1 00005196: POP 00005197: JUMPDEST 00005198: DUP1 00005199: ISZERO 0000519a: PUSH2 0x51e1 0000519d: JUMPI 0000519e: PUSH1 0x40 000051a0: DUP1 000051a1: MLOAD 000051a2: PUSH3 0x461bcd 000051a6: PUSH1 0xe5 000051a8: SHL 000051a9: DUP2 000051aa: MSTORE 000051ab: PUSH1 0x20 000051ad: PUSH1 0x04 000051af: DUP3 000051b0: ADD 000051b1: MSTORE 000051b2: PUSH1 0x14 000051b4: PUSH1 0x24 000051b6: DUP3 000051b7: ADD 000051b8: MSTORE 000051b9: PUSH20 0x1d1bdad95b881cd95a5e9d5c994819985a5b1959 000051ce: PUSH1 0x62 000051d0: SHL 000051d1: PUSH1 0x44 000051d3: DUP3 000051d4: ADD 000051d5: MSTORE 000051d6: SWAP1 000051d7: MLOAD 000051d8: SWAP1 000051d9: DUP2 000051da: SWAP1 000051db: SUB 000051dc: PUSH1 0x64 000051de: ADD 000051df: SWAP1 000051e0: REVERT 000051e1: JUMPDEST 000051e2: PUSH1 0x40 000051e4: DUP1 000051e5: MLOAD 000051e6: PUSH1 0x01 000051e8: PUSH1 0x01 000051ea: PUSH1 0xa0 000051ec: SHL 000051ed: SUB 000051ee: DUP1 000051ef: DUP16 000051f0: AND 000051f1: DUP3 000051f2: MSTORE 000051f3: DUP1 000051f4: DUP15 000051f5: AND 000051f6: PUSH1 0x20 000051f8: DUP4 000051f9: ADD 000051fa: MSTORE 000051fb: DUP2 000051fc: DUP4 000051fd: ADD 000051fe: DUP8 000051ff: SWAP1 00005200: MSTORE 00005201: DUP12 00005202: AND 00005203: PUSH1 0x60 00005205: DUP3 00005206: ADD 00005207: MSTORE 00005208: PUSH1 0x80 0000520a: DUP2 0000520b: ADD 0000520c: DUP5 0000520d: SWAP1 0000520e: MSTORE 0000520f: SWAP1 00005210: MLOAD 00005211: PUSH32 0x298637f684da70674f26509b10f07ec2fbc77a335ab1e7d6215a4b2484d8bb52 00005232: SWAP2 00005233: DUP2 00005234: SWAP1 00005235: SUB 00005236: PUSH1 0xa0 00005238: ADD 00005239: SWAP1 0000523a: LOG1 0000523b: PUSH1 0x03 0000523d: SLOAD 0000523e: PUSH1 0x40 00005240: DUP1 00005241: MLOAD 00005242: PUSH4 0x47ef3b3b 00005247: PUSH1 0xe0 00005249: SHL 0000524a: DUP2 0000524b: MSTORE 0000524c: ADDRESS 0000524d: PUSH1 0x04 0000524f: DUP3 00005250: ADD 00005251: MSTORE 00005252: PUSH1 0x01 00005254: PUSH1 0x01 00005256: PUSH1 0xa0 00005258: SHL 00005259: SUB 0000525a: DUP13 0000525b: DUP2 0000525c: AND 0000525d: PUSH1 0x24 0000525f: DUP4 00005260: ADD 00005261: MSTORE 00005262: DUP16 00005263: DUP2 00005264: AND 00005265: PUSH1 0x44 00005267: DUP4 00005268: ADD 00005269: MSTORE 0000526a: DUP15 0000526b: DUP2 0000526c: AND 0000526d: PUSH1 0x64 0000526f: DUP4 00005270: ADD 00005271: MSTORE 00005272: PUSH1 0x84 00005274: DUP3 00005275: ADD 00005276: DUP9 00005277: SWAP1 00005278: MSTORE 00005279: PUSH1 0xa4 0000527b: DUP3 0000527c: ADD 0000527d: DUP7 0000527e: SWAP1 0000527f: MSTORE 00005280: SWAP2 00005281: MLOAD 00005282: PUSH2 0x0100 00005285: SWAP1 00005286: SWAP4 00005287: DIV 00005288: SWAP1 00005289: SWAP2 0000528a: AND 0000528b: SWAP2 0000528c: PUSH4 0x47ef3b3b 00005291: SWAP2 00005292: PUSH1 0xc4 00005294: DUP1 00005295: DUP3 00005296: ADD 00005297: SWAP3 00005298: PUSH1 0x00 0000529a: SWAP3 0000529b: SWAP1 0000529c: SWAP2 0000529d: SWAP1 0000529e: DUP3 0000529f: SWAP1 000052a0: SUB 000052a1: ADD 000052a2: DUP2 000052a3: DUP4 000052a4: DUP8 000052a5: DUP1 000052a6: EXTCODESIZE 000052a7: ISZERO 000052a8: DUP1 000052a9: ISZERO 000052aa: PUSH2 0x52b2 000052ad: JUMPI 000052ae: PUSH1 0x00 000052b0: DUP1 000052b1: REVERT 000052b2: JUMPDEST 000052b3: POP 000052b4: GAS 000052b5: CALL 000052b6: ISZERO 000052b7: DUP1 000052b8: ISZERO 000052b9: PUSH2 0x52c6 000052bc: JUMPI 000052bd: RETURNDATASIZE 000052be: PUSH1 0x00 000052c0: DUP1 000052c1: RETURNDATACOPY 000052c2: RETURNDATASIZE 000052c3: PUSH1 0x00 000052c5: REVERT 000052c6: JUMPDEST 000052c7: POP 000052c8: PUSH1 0x00 000052ca: SWAP3 000052cb: POP 000052cc: PUSH2 0x52d3 000052cf: SWAP2 000052d0: POP 000052d1: POP 000052d2: JUMP 000052d3: JUMPDEST 000052d4: SWAP8 000052d5: POP 000052d6: SWAP3 000052d7: SWAP6 000052d8: POP 000052d9: POP 000052da: POP 000052db: POP 000052dc: POP 000052dd: POP 000052de: JUMPDEST 000052df: SWAP5 000052e0: POP 000052e1: SWAP5 000052e2: SWAP3 000052e3: POP 000052e4: POP 000052e5: POP 000052e6: JUMP 000052e7: JUMPDEST 000052e8: PUSH1 0x03 000052ea: SLOAD 000052eb: PUSH1 0x40 000052ed: DUP1 000052ee: MLOAD 000052ef: PUSH4 0x368f5153 000052f4: PUSH1 0xe2 000052f6: SHL 000052f7: DUP2 000052f8: MSTORE 000052f9: ADDRESS 000052fa: PUSH1 0x04 000052fc: DUP3 000052fd: ADD 000052fe: MSTORE 000052ff: PUSH1 0x01 00005301: PUSH1 0x01 00005303: PUSH1 0xa0 00005305: SHL 00005306: SUB 00005307: DUP6 00005308: DUP2 00005309: AND 0000530a: PUSH1 0x24 0000530c: DUP4 0000530d: ADD 0000530e: MSTORE 0000530f: PUSH1 0x44 00005311: DUP3 00005312: ADD 00005313: DUP6 00005314: SWAP1 00005315: MSTORE 00005316: SWAP2 00005317: MLOAD 00005318: PUSH1 0x00 0000531a: SWAP4 0000531b: DUP5 0000531c: SWAP4 0000531d: PUSH2 0x0100 00005320: SWAP1 00005321: SWAP2 00005322: DIV 00005323: AND 00005324: SWAP2 00005325: PUSH4 0xda3d454c 0000532a: SWAP2 0000532b: PUSH1 0x64 0000532d: DUP1 0000532e: DUP4 0000532f: ADD 00005330: SWAP3 00005331: PUSH1 0x20 00005333: SWAP3 00005334: SWAP2 00005335: SWAP1 00005336: DUP3 00005337: SWAP1 00005338: SUB 00005339: ADD 0000533a: DUP2 0000533b: DUP8 0000533c: DUP8 0000533d: DUP1 0000533e: EXTCODESIZE 0000533f: ISZERO 00005340: DUP1 00005341: ISZERO 00005342: PUSH2 0x534a 00005345: JUMPI 00005346: PUSH1 0x00 00005348: DUP1 00005349: REVERT 0000534a: JUMPDEST 0000534b: POP 0000534c: GAS 0000534d: CALL 0000534e: ISZERO 0000534f: DUP1 00005350: ISZERO 00005351: PUSH2 0x535e 00005354: JUMPI 00005355: RETURNDATASIZE 00005356: PUSH1 0x00 00005358: DUP1 00005359: RETURNDATACOPY 0000535a: RETURNDATASIZE 0000535b: PUSH1 0x00 0000535d: REVERT 0000535e: JUMPDEST 0000535f: POP 00005360: POP 00005361: POP 00005362: POP 00005363: PUSH1 0x40 00005365: MLOAD 00005366: RETURNDATASIZE 00005367: PUSH1 0x20 00005369: DUP2 0000536a: LT 0000536b: ISZERO 0000536c: PUSH2 0x5374 0000536f: JUMPI 00005370: PUSH1 0x00 00005372: DUP1 00005373: REVERT 00005374: JUMPDEST 00005375: POP 00005376: MLOAD 00005377: SWAP1 00005378: POP 00005379: DUP1 0000537a: ISZERO 0000537b: PUSH2 0x5393 0000537e: JUMPI 0000537f: PUSH2 0x538b 00005382: PUSH1 0x03 00005384: PUSH1 0x0f 00005386: DUP4 00005387: PUSH2 0x38fa 0000538a: JUMP 0000538b: JUMPDEST 0000538c: SWAP2 0000538d: POP 0000538e: POP 0000538f: PUSH2 0x1152 00005392: JUMP 00005393: JUMPDEST 00005394: PUSH2 0x539b 00005397: PUSH2 0x3534 0000539a: JUMP 0000539b: JUMPDEST 0000539c: PUSH1 0x07 0000539e: SLOAD 0000539f: EQ 000053a0: PUSH2 0x53af 000053a3: JUMPI 000053a4: PUSH2 0x538b 000053a7: PUSH1 0x0a 000053a9: PUSH1 0x0b 000053ab: PUSH2 0x297a 000053ae: JUMP 000053af: JUMPDEST 000053b0: DUP3 000053b1: PUSH2 0x53b8 000053b4: PUSH2 0x32a4 000053b7: JUMP 000053b8: JUMPDEST 000053b9: LT 000053ba: ISZERO 000053bb: PUSH2 0x53ca 000053be: JUMPI 000053bf: PUSH2 0x538b 000053c2: PUSH1 0x0e 000053c4: PUSH1 0x0a 000053c6: PUSH2 0x297a 000053c9: JUMP 000053ca: JUMPDEST 000053cb: PUSH2 0x53d2 000053ce: PUSH2 0x58e9 000053d1: JUMP 000053d2: JUMPDEST 000053d3: PUSH2 0x53db 000053d6: DUP6 000053d7: PUSH2 0x56c3 000053da: JUMP 000053db: JUMPDEST 000053dc: PUSH1 0x80 000053de: DUP4 000053df: ADD 000053e0: DUP2 000053e1: SWAP1 000053e2: MSTORE 000053e3: DUP3 000053e4: DUP3 000053e5: PUSH1 0x03 000053e7: DUP2 000053e8: GT 000053e9: ISZERO 000053ea: PUSH2 0x53ef 000053ed: JUMPI 000053ee: INVALID 000053ef: JUMPDEST 000053f0: PUSH1 0x03 000053f2: DUP2 000053f3: GT 000053f4: ISZERO 000053f5: PUSH2 0x53fa 000053f8: JUMPI 000053f9: INVALID 000053fa: JUMPDEST 000053fb: SWAP1 000053fc: MSTORE 000053fd: POP 000053fe: PUSH1 0x00 00005400: SWAP1 00005401: POP 00005402: DUP2 00005403: MLOAD 00005404: PUSH1 0x03 00005406: DUP2 00005407: GT 00005408: ISZERO 00005409: PUSH2 0x540e 0000540c: JUMPI 0000540d: INVALID 0000540e: JUMPDEST 0000540f: EQ 00005410: PUSH2 0x5433 00005413: JUMPI 00005414: PUSH2 0x542a 00005417: PUSH1 0x09 00005419: PUSH1 0x07 0000541b: DUP4 0000541c: PUSH1 0x00 0000541e: ADD 0000541f: MLOAD 00005420: PUSH1 0x03 00005422: DUP2 00005423: GT 00005424: ISZERO 00005425: PUSH2 0x1dbd 00005428: JUMPI 00005429: INVALID 0000542a: JUMPDEST 0000542b: SWAP3 0000542c: POP 0000542d: POP 0000542e: POP 0000542f: PUSH2 0x1152 00005432: JUMP 00005433: JUMPDEST 00005434: PUSH2 0x543c 00005437: DUP6 00005438: PUSH2 0x3705 0000543b: JUMP 0000543c: JUMPDEST 0000543d: PUSH1 0x20 0000543f: DUP4 00005440: ADD 00005441: DUP2 00005442: SWAP1 00005443: MSTORE 00005444: DUP3 00005445: DUP3 00005446: PUSH1 0x03 00005448: DUP2 00005449: GT 0000544a: ISZERO 0000544b: PUSH2 0x5450 0000544e: JUMPI 0000544f: INVALID 00005450: JUMPDEST 00005451: PUSH1 0x03 00005453: DUP2 00005454: GT 00005455: ISZERO 00005456: PUSH2 0x545b 00005459: JUMPI 0000545a: INVALID 0000545b: JUMPDEST 0000545c: SWAP1 0000545d: MSTORE 0000545e: POP 0000545f: PUSH1 0x00 00005461: SWAP1 00005462: POP 00005463: DUP2 00005464: MLOAD 00005465: PUSH1 0x03 00005467: DUP2 00005468: GT 00005469: ISZERO 0000546a: PUSH2 0x546f 0000546d: JUMPI 0000546e: INVALID 0000546f: JUMPDEST 00005470: EQ 00005471: PUSH2 0x548b 00005474: JUMPI 00005475: PUSH2 0x542a 00005478: PUSH1 0x09 0000547a: PUSH1 0x08 0000547c: DUP4 0000547d: PUSH1 0x00 0000547f: ADD 00005480: MLOAD 00005481: PUSH1 0x03 00005483: DUP2 00005484: GT 00005485: ISZERO 00005486: PUSH2 0x1dbd 00005489: JUMPI 0000548a: INVALID 0000548b: JUMPDEST 0000548c: PUSH2 0x5499 0000548f: DUP2 00005490: PUSH1 0x20 00005492: ADD 00005493: MLOAD 00005494: DUP6 00005495: PUSH2 0x3960 00005498: JUMP 00005499: JUMPDEST 0000549a: PUSH1 0x40 0000549c: DUP4 0000549d: ADD 0000549e: DUP2 0000549f: SWAP1 000054a0: MSTORE 000054a1: DUP3 000054a2: DUP3 000054a3: PUSH1 0x03 000054a5: DUP2 000054a6: GT 000054a7: ISZERO 000054a8: PUSH2 0x54ad 000054ab: JUMPI 000054ac: INVALID 000054ad: JUMPDEST 000054ae: PUSH1 0x03 000054b0: DUP2 000054b1: GT 000054b2: ISZERO 000054b3: PUSH2 0x54b8 000054b6: JUMPI 000054b7: INVALID 000054b8: JUMPDEST 000054b9: SWAP1 000054ba: MSTORE 000054bb: POP 000054bc: PUSH1 0x00 000054be: SWAP1 000054bf: POP 000054c0: DUP2 000054c1: MLOAD 000054c2: PUSH1 0x03 000054c4: DUP2 000054c5: GT 000054c6: ISZERO 000054c7: PUSH2 0x54cc 000054ca: JUMPI 000054cb: INVALID 000054cc: JUMPDEST 000054cd: EQ 000054ce: PUSH2 0x54e8 000054d1: JUMPI 000054d2: PUSH2 0x542a 000054d5: PUSH1 0x09 000054d7: PUSH1 0x0d 000054d9: DUP4 000054da: PUSH1 0x00 000054dc: ADD 000054dd: MLOAD 000054de: PUSH1 0x03 000054e0: DUP2 000054e1: GT 000054e2: ISZERO 000054e3: PUSH2 0x1dbd 000054e6: JUMPI 000054e7: INVALID 000054e8: JUMPDEST 000054e9: PUSH2 0x54f4 000054ec: PUSH1 0x09 000054ee: SLOAD 000054ef: DUP6 000054f0: PUSH2 0x3960 000054f3: JUMP 000054f4: JUMPDEST 000054f5: PUSH1 0x60 000054f7: DUP4 000054f8: ADD 000054f9: DUP2 000054fa: SWAP1 000054fb: MSTORE 000054fc: DUP3 000054fd: DUP3 000054fe: PUSH1 0x03 00005500: DUP2 00005501: GT 00005502: ISZERO 00005503: PUSH2 0x5508 00005506: JUMPI 00005507: INVALID 00005508: JUMPDEST 00005509: PUSH1 0x03 0000550b: DUP2 0000550c: GT 0000550d: ISZERO 0000550e: PUSH2 0x5513 00005511: JUMPI 00005512: INVALID 00005513: JUMPDEST 00005514: SWAP1 00005515: MSTORE 00005516: POP 00005517: PUSH1 0x00 00005519: SWAP1 0000551a: POP 0000551b: DUP2 0000551c: MLOAD 0000551d: PUSH1 0x03 0000551f: DUP2 00005520: GT 00005521: ISZERO 00005522: PUSH2 0x5527 00005525: JUMPI 00005526: INVALID 00005527: JUMPDEST 00005528: EQ 00005529: PUSH2 0x5543 0000552c: JUMPI 0000552d: PUSH2 0x542a 00005530: PUSH1 0x09 00005532: PUSH1 0x0c 00005534: DUP4 00005535: PUSH1 0x00 00005537: ADD 00005538: MLOAD 00005539: PUSH1 0x03 0000553b: DUP2 0000553c: GT 0000553d: ISZERO 0000553e: PUSH2 0x1dbd 00005541: JUMPI 00005542: INVALID 00005543: JUMPDEST 00005544: PUSH2 0x554d 00005547: DUP6 00005548: DUP6 00005549: PUSH2 0x462b 0000554c: JUMP 0000554d: JUMPDEST 0000554e: PUSH1 0x40 00005550: DUP1 00005551: DUP3 00005552: ADD 00005553: DUP1 00005554: MLOAD 00005555: PUSH1 0x01 00005557: PUSH1 0x01 00005559: PUSH1 0xa0 0000555b: SHL 0000555c: SUB 0000555d: DUP9 0000555e: AND 0000555f: PUSH1 0x00 00005561: DUP2 00005562: DUP2 00005563: MSTORE 00005564: PUSH1 0x0e 00005566: PUSH1 0x20 00005568: SWAP1 00005569: DUP2 0000556a: MSTORE 0000556b: SWAP1 0000556c: DUP6 0000556d: SWAP1 0000556e: KECCAK256 0000556f: SWAP3 00005570: DUP4 00005571: SSTORE 00005572: PUSH1 0x08 00005574: SLOAD 00005575: PUSH1 0x01 00005577: SWAP1 00005578: SWAP4 00005579: ADD 0000557a: SWAP3 0000557b: SWAP1 0000557c: SWAP3 0000557d: SSTORE 0000557e: PUSH1 0x60 00005580: DUP1 00005581: DUP7 00005582: ADD 00005583: MLOAD 00005584: PUSH1 0x09 00005586: DUP2 00005587: SWAP1 00005588: SSTORE 00005589: SWAP4 0000558a: MLOAD 0000558b: PUSH1 0x80 0000558d: DUP1 0000558e: DUP9 0000558f: ADD 00005590: MLOAD 00005591: DUP8 00005592: MLOAD 00005593: SWAP5 00005594: DUP6 00005595: MSTORE 00005596: SWAP5 00005597: DUP5 00005598: ADD 00005599: DUP12 0000559a: SWAP1 0000559b: MSTORE 0000559c: DUP4 0000559d: DUP8 0000559e: ADD 0000559f: SWAP2 000055a0: SWAP1 000055a1: SWAP2 000055a2: MSTORE 000055a3: SWAP1 000055a4: DUP3 000055a5: ADD 000055a6: SWAP4 000055a7: SWAP1 000055a8: SWAP4 000055a9: MSTORE 000055aa: SWAP2 000055ab: DUP3 000055ac: ADD 000055ad: MSTORE 000055ae: SWAP1 000055af: MLOAD 000055b0: PUSH32 0x2dd79f4fccfd18c360ce7f9132f3621bf05eee18f995224badb32d17f172df73 000055d1: SWAP2 000055d2: DUP2 000055d3: SWAP1 000055d4: SUB 000055d5: PUSH1 0xa0 000055d7: ADD 000055d8: SWAP1 000055d9: LOG1 000055da: PUSH1 0x03 000055dc: SLOAD 000055dd: PUSH1 0x40 000055df: DUP1 000055e0: MLOAD 000055e1: PUSH4 0x5c778605 000055e6: PUSH1 0xe0 000055e8: SHL 000055e9: DUP2 000055ea: MSTORE 000055eb: ADDRESS 000055ec: PUSH1 0x04 000055ee: DUP3 000055ef: ADD 000055f0: MSTORE 000055f1: PUSH1 0x01 000055f3: PUSH1 0x01 000055f5: PUSH1 0xa0 000055f7: SHL 000055f8: SUB 000055f9: DUP9 000055fa: DUP2 000055fb: AND 000055fc: PUSH1 0x24 000055fe: DUP4 000055ff: ADD 00005600: MSTORE 00005601: PUSH1 0x44 00005603: DUP3 00005604: ADD 00005605: DUP9 00005606: SWAP1 00005607: MSTORE 00005608: SWAP2 00005609: MLOAD 0000560a: PUSH2 0x0100 0000560d: SWAP1 0000560e: SWAP4 0000560f: DIV 00005610: SWAP1 00005611: SWAP2 00005612: AND 00005613: SWAP2 00005614: PUSH4 0x5c778605 00005619: SWAP2 0000561a: PUSH1 0x64 0000561c: DUP1 0000561d: DUP3 0000561e: ADD 0000561f: SWAP3 00005620: PUSH1 0x00 00005622: SWAP3 00005623: SWAP1 00005624: SWAP2 00005625: SWAP1 00005626: DUP3 00005627: SWAP1 00005628: SUB 00005629: ADD 0000562a: DUP2 0000562b: DUP4 0000562c: DUP8 0000562d: DUP1 0000562e: EXTCODESIZE 0000562f: ISZERO 00005630: DUP1 00005631: ISZERO 00005632: PUSH2 0x563a 00005635: JUMPI 00005636: PUSH1 0x00 00005638: DUP1 00005639: REVERT 0000563a: JUMPDEST 0000563b: POP 0000563c: GAS 0000563d: CALL 0000563e: ISZERO 0000563f: DUP1 00005640: ISZERO 00005641: PUSH2 0x564e 00005644: JUMPI 00005645: RETURNDATASIZE 00005646: PUSH1 0x00 00005648: DUP1 00005649: RETURNDATACOPY 0000564a: RETURNDATASIZE 0000564b: PUSH1 0x00 0000564d: REVERT 0000564e: JUMPDEST 0000564f: POP 00005650: PUSH1 0x00 00005652: SWAP3 00005653: POP 00005654: PUSH2 0x565b 00005657: SWAP2 00005658: POP 00005659: POP 0000565a: JUMP 0000565b: JUMPDEST 0000565c: SWAP6 0000565d: SWAP5 0000565e: POP 0000565f: POP 00005660: POP 00005661: POP 00005662: POP 00005663: JUMP 00005664: JUMPDEST 00005665: PUSH1 0x00 00005667: PUSH2 0x566e 0000566a: PUSH2 0x57cd 0000566d: JUMP 0000566e: JUMPDEST 0000566f: PUSH1 0x00 00005671: DUP1 00005672: PUSH2 0x5683 00005675: PUSH8 0x0de0b6b3a7640000 0000567e: DUP8 0000567f: PUSH2 0x4b4d 00005682: JUMP 00005683: JUMPDEST 00005684: SWAP1 00005685: SWAP3 00005686: POP 00005687: SWAP1 00005688: POP 00005689: PUSH1 0x00 0000568b: DUP3 0000568c: PUSH1 0x03 0000568e: DUP2 0000568f: GT 00005690: ISZERO 00005691: PUSH2 0x5696 00005694: JUMPI 00005695: INVALID 00005696: JUMPDEST 00005697: EQ 00005698: PUSH2 0x56b5 0000569b: JUMPI 0000569c: POP 0000569d: PUSH1 0x40 0000569f: DUP1 000056a0: MLOAD 000056a1: PUSH1 0x20 000056a3: DUP2 000056a4: ADD 000056a5: SWAP1 000056a6: SWAP2 000056a7: MSTORE 000056a8: PUSH1 0x00 000056aa: DUP2 000056ab: MSTORE 000056ac: SWAP1 000056ad: SWAP3 000056ae: POP 000056af: SWAP1 000056b0: POP 000056b1: PUSH2 0x329d 000056b4: JUMP 000056b5: JUMPDEST 000056b6: PUSH2 0x3296 000056b9: DUP2 000056ba: DUP7 000056bb: PUSH1 0x00 000056bd: ADD 000056be: MLOAD 000056bf: PUSH2 0x40d3 000056c2: JUMP 000056c3: JUMPDEST 000056c4: PUSH1 0x01 000056c6: PUSH1 0x01 000056c8: PUSH1 0xa0 000056ca: SHL 000056cb: SUB 000056cc: DUP2 000056cd: AND 000056ce: PUSH1 0x00 000056d0: SWAP1 000056d1: DUP2 000056d2: MSTORE 000056d3: PUSH1 0x0e 000056d5: PUSH1 0x20 000056d7: MSTORE 000056d8: PUSH1 0x40 000056da: DUP2 000056db: KECCAK256 000056dc: DUP1 000056dd: SLOAD 000056de: DUP3 000056df: SWAP2 000056e0: DUP3 000056e1: SWAP2 000056e2: DUP3 000056e3: SWAP2 000056e4: DUP3 000056e5: SWAP2 000056e6: DUP3 000056e7: SWAP2 000056e8: SWAP1 000056e9: PUSH2 0x56fd 000056ec: JUMPI 000056ed: PUSH1 0x00 000056ef: DUP1 000056f0: SWAP7 000056f1: POP 000056f2: SWAP7 000056f3: POP 000056f4: POP 000056f5: POP 000056f6: POP 000056f7: POP 000056f8: POP 000056f9: PUSH2 0x37b3 000056fc: JUMP 000056fd: JUMPDEST 000056fe: PUSH2 0x570d 00005701: DUP2 00005702: PUSH1 0x00 00005704: ADD 00005705: SLOAD 00005706: PUSH1 0x08 00005708: SLOAD 00005709: PUSH2 0x4b4d 0000570c: JUMP 0000570d: JUMPDEST 0000570e: SWAP1 0000570f: SWAP6 00005710: POP 00005711: SWAP4 00005712: POP 00005713: PUSH1 0x00 00005715: DUP6 00005716: PUSH1 0x03 00005718: DUP2 00005719: GT 0000571a: ISZERO 0000571b: PUSH2 0x5720 0000571e: JUMPI 0000571f: INVALID 00005720: JUMPDEST 00005721: EQ 00005722: PUSH2 0x5736 00005725: JUMPI 00005726: DUP5 00005727: PUSH1 0x00 00005729: SWAP7 0000572a: POP 0000572b: SWAP7 0000572c: POP 0000572d: POP 0000572e: POP 0000572f: POP 00005730: POP 00005731: POP 00005732: PUSH2 0x37b3 00005735: JUMP 00005736: JUMPDEST 00005737: PUSH1 0x01 00005739: DUP2 0000573a: ADD 0000573b: SLOAD 0000573c: PUSH2 0x5750 0000573f: JUMPI 00005740: PUSH1 0x00 00005742: DUP1 00005743: SWAP7 00005744: POP 00005745: SWAP7 00005746: POP 00005747: POP 00005748: POP 00005749: POP 0000574a: POP 0000574b: POP 0000574c: PUSH2 0x37b3 0000574f: JUMP 00005750: JUMPDEST 00005751: PUSH2 0x575e 00005754: DUP5 00005755: DUP3 00005756: PUSH1 0x01 00005758: ADD 00005759: SLOAD 0000575a: PUSH2 0x4b8c 0000575d: JUMP 0000575e: JUMPDEST 0000575f: SWAP1 00005760: SWAP6 00005761: POP 00005762: SWAP3 00005763: POP 00005764: PUSH1 0x00 00005766: DUP6 00005767: PUSH1 0x03 00005769: DUP2 0000576a: GT 0000576b: ISZERO 0000576c: PUSH2 0x5771 0000576f: JUMPI 00005770: INVALID 00005771: JUMPDEST 00005772: EQ 00005773: PUSH2 0x5787 00005776: JUMPI 00005777: DUP5 00005778: PUSH1 0x00 0000577a: SWAP7 0000577b: POP 0000577c: SWAP7 0000577d: POP 0000577e: POP 0000577f: POP 00005780: POP 00005781: POP 00005782: POP 00005783: PUSH2 0x37b3 00005786: JUMP 00005787: JUMPDEST 00005788: PUSH2 0x5795 0000578b: DUP4 0000578c: DUP3 0000578d: PUSH1 0x00 0000578f: ADD 00005790: SLOAD 00005791: PUSH2 0x386f 00005794: JUMP 00005795: JUMPDEST 00005796: SWAP1 00005797: SWAP6 00005798: POP 00005799: SWAP2 0000579a: POP 0000579b: PUSH1 0x00 0000579d: DUP6 0000579e: PUSH1 0x03 000057a0: DUP2 000057a1: GT 000057a2: ISZERO 000057a3: PUSH2 0x57a8 000057a6: JUMPI 000057a7: INVALID 000057a8: JUMPDEST 000057a9: EQ 000057aa: PUSH2 0x57be 000057ad: JUMPI 000057ae: DUP5 000057af: PUSH1 0x00 000057b1: SWAP7 000057b2: POP 000057b3: SWAP7 000057b4: POP 000057b5: POP 000057b6: POP 000057b7: POP 000057b8: POP 000057b9: POP 000057ba: PUSH2 0x37b3 000057bd: JUMP 000057be: JUMPDEST 000057bf: POP 000057c0: PUSH1 0x00 000057c2: SWAP6 000057c3: POP 000057c4: SWAP4 000057c5: POP 000057c6: POP 000057c7: POP 000057c8: POP 000057c9: SWAP2 000057ca: POP 000057cb: SWAP2 000057cc: JUMP 000057cd: JUMPDEST 000057ce: PUSH1 0x40 000057d0: MLOAD 000057d1: DUP1 000057d2: PUSH1 0x20 000057d4: ADD 000057d5: PUSH1 0x40 000057d7: MSTORE 000057d8: DUP1 000057d9: PUSH1 0x00 000057db: DUP2 000057dc: MSTORE 000057dd: POP 000057de: SWAP1 000057df: JUMP 000057e0: JUMPDEST 000057e1: DUP3 000057e2: DUP1 000057e3: SLOAD 000057e4: PUSH1 0x01 000057e6: DUP2 000057e7: PUSH1 0x01 000057e9: AND 000057ea: ISZERO 000057eb: PUSH2 0x0100 000057ee: MUL 000057ef: SUB 000057f0: AND 000057f1: PUSH1 0x02 000057f3: SWAP1 000057f4: DIV 000057f5: SWAP1 000057f6: PUSH1 0x00 000057f8: MSTORE 000057f9: PUSH1 0x20 000057fb: PUSH1 0x00 000057fd: KECCAK256 000057fe: SWAP1 000057ff: PUSH1 0x1f 00005801: ADD 00005802: PUSH1 0x20 00005804: SWAP1 00005805: DIV 00005806: DUP2 00005807: ADD 00005808: SWAP3 00005809: DUP3 0000580a: PUSH1 0x1f 0000580c: LT 0000580d: PUSH2 0x5821 00005810: JUMPI 00005811: DUP1 00005812: MLOAD 00005813: PUSH1 0xff 00005815: NOT 00005816: AND 00005817: DUP4 00005818: DUP1 00005819: ADD 0000581a: OR 0000581b: DUP6 0000581c: SSTORE 0000581d: PUSH2 0x584e 00005820: JUMP 00005821: JUMPDEST 00005822: DUP3 00005823: DUP1 00005824: ADD 00005825: PUSH1 0x01 00005827: ADD 00005828: DUP6 00005829: SSTORE 0000582a: DUP3 0000582b: ISZERO 0000582c: PUSH2 0x584e 0000582f: JUMPI 00005830: SWAP2 00005831: DUP3 00005832: ADD 00005833: JUMPDEST 00005834: DUP3 00005835: DUP2 00005836: GT 00005837: ISZERO 00005838: PUSH2 0x584e 0000583b: JUMPI 0000583c: DUP3 0000583d: MLOAD 0000583e: DUP3 0000583f: SSTORE 00005840: SWAP2 00005841: PUSH1 0x20 00005843: ADD 00005844: SWAP2 00005845: SWAP1 00005846: PUSH1 0x01 00005848: ADD 00005849: SWAP1 0000584a: PUSH2 0x5833 0000584d: JUMP 0000584e: JUMPDEST 0000584f: POP 00005850: PUSH2 0x585a 00005853: SWAP3 00005854: SWAP2 00005855: POP 00005856: PUSH2 0x5919 00005859: JUMP 0000585a: JUMPDEST 0000585b: POP 0000585c: SWAP1 0000585d: JUMP 0000585e: JUMPDEST 0000585f: PUSH1 0x40 00005861: DUP1 00005862: MLOAD 00005863: PUSH1 0xe0 00005865: DUP2 00005866: ADD 00005867: SWAP1 00005868: SWAP2 00005869: MSTORE 0000586a: DUP1 0000586b: PUSH1 0x00 0000586d: DUP2 0000586e: MSTORE 0000586f: PUSH1 0x20 00005871: ADD 00005872: PUSH1 0x00 00005874: DUP2 00005875: MSTORE 00005876: PUSH1 0x20 00005878: ADD 00005879: PUSH1 0x00 0000587b: DUP2 0000587c: MSTORE 0000587d: PUSH1 0x20 0000587f: ADD 00005880: PUSH1 0x00 00005882: DUP2 00005883: MSTORE 00005884: PUSH1 0x20 00005886: ADD 00005887: PUSH1 0x00 00005889: DUP2 0000588a: MSTORE 0000588b: PUSH1 0x20 0000588d: ADD 0000588e: PUSH1 0x00 00005890: DUP2 00005891: MSTORE 00005892: PUSH1 0x20 00005894: ADD 00005895: PUSH1 0x00 00005897: DUP2 00005898: MSTORE 00005899: POP 0000589a: SWAP1 0000589b: JUMP 0000589c: JUMPDEST 0000589d: PUSH1 0x40 0000589f: DUP1 000058a0: MLOAD 000058a1: PUSH2 0x0120 000058a4: DUP2 000058a5: ADD 000058a6: SWAP1 000058a7: SWAP2 000058a8: MSTORE 000058a9: DUP1 000058aa: PUSH1 0x00 000058ac: DUP2 000058ad: MSTORE 000058ae: PUSH1 0x20 000058b0: ADD 000058b1: PUSH1 0x00 000058b3: DUP2 000058b4: MSTORE 000058b5: PUSH1 0x20 000058b7: ADD 000058b8: PUSH1 0x00 000058ba: DUP2 000058bb: MSTORE 000058bc: PUSH1 0x20 000058be: ADD 000058bf: PUSH1 0x00 000058c1: DUP2 000058c2: MSTORE 000058c3: PUSH1 0x20 000058c5: ADD 000058c6: PUSH1 0x00 000058c8: DUP2 000058c9: MSTORE 000058ca: PUSH1 0x20 000058cc: ADD 000058cd: PUSH1 0x00 000058cf: DUP2 000058d0: MSTORE 000058d1: PUSH1 0x20 000058d3: ADD 000058d4: PUSH1 0x00 000058d6: DUP2 000058d7: MSTORE 000058d8: PUSH1 0x20 000058da: ADD 000058db: PUSH1 0x00 000058dd: DUP2 000058de: MSTORE 000058df: PUSH1 0x20 000058e1: ADD 000058e2: PUSH1 0x00 000058e4: DUP2 000058e5: MSTORE 000058e6: POP 000058e7: SWAP1 000058e8: JUMP 000058e9: JUMPDEST 000058ea: PUSH1 0x40 000058ec: DUP1 000058ed: MLOAD 000058ee: PUSH1 0xa0 000058f0: DUP2 000058f1: ADD 000058f2: SWAP1 000058f3: SWAP2 000058f4: MSTORE 000058f5: DUP1 000058f6: PUSH1 0x00 000058f8: DUP2 000058f9: MSTORE 000058fa: PUSH1 0x20 000058fc: ADD 000058fd: PUSH1 0x00 000058ff: DUP2 00005900: MSTORE 00005901: PUSH1 0x20 00005903: ADD 00005904: PUSH1 0x00 00005906: DUP2 00005907: MSTORE 00005908: PUSH1 0x20 0000590a: ADD 0000590b: PUSH1 0x00 0000590d: DUP2 0000590e: MSTORE 0000590f: PUSH1 0x20 00005911: ADD 00005912: PUSH1 0x00 00005914: DUP2 00005915: MSTORE 00005916: POP 00005917: SWAP1 00005918: JUMP 00005919: JUMPDEST 0000591a: JUMPDEST 0000591b: DUP1 0000591c: DUP3 0000591d: GT 0000591e: ISZERO 0000591f: PUSH2 0x585a 00005922: JUMPI 00005923: PUSH1 0x00 00005925: DUP2 00005926: SSTORE 00005927: PUSH1 0x01 00005929: ADD 0000592a: PUSH2 0x591a 0000592d: JUMP 0000592e: INVALID 0000592f: PUSH14 0x61726b6574206d6179206f6e6c79 0000593e: KECCAK256 0000593f: PUSH3 0x652069 00005943: PUSH15 0x697469616c697a6564206f6e63654f 00005953: PUSH24 0x6e61626c653a206e6577206f776e65722069732074686520 0000596c: PUSH27 0x65726f20616464726573736d696e74496e7465726e616c466f724d 00005988: PUSH10 0x67726174653a2063616c 00005993: PUSH13 0x6572206973206e6f7420746865 000059a1: KECCAK256 000059a2: PUSH14 0x69677261746f72696e697469616c 000059b1: KECCAK256 000059b2: PUSH6 0x786368616e67 000059b9: PUSH6 0x207261746520 000059c0: PUSH14 0x7573742062652067726561746572 000059cf: KECCAK256 000059d0: PUSH21 0x68616e207a65726f2e73657474696e6720696e7465 000059e6: PUSH19 0x6573742072617465206d6f64656c206661696c 000059fa: PUSH6 0x644d494e545f 00005a01: UNKNOWN(0x4E) 00005a02: GASLIMIT 00005a03: JUMPI 00005a04: PUSH0 00005a05: COINBASE 00005a06: NUMBER 00005a07: NUMBER 00005a08: UNKNOWN(0x4F) 00005a09: SSTORE 00005a0a: UNKNOWN(0x4E) 00005a0b: SLOAD 00005a0c: PUSH0 00005a0d: TIMESTAMP 00005a0e: COINBASE 00005a0f: UNKNOWN(0x4C) 00005a10: COINBASE 00005a11: UNKNOWN(0x4E) 00005a12: NUMBER 00005a13: GASLIMIT 00005a14: PUSH0 00005a15: NUMBER 00005a16: COINBASE 00005a17: UNKNOWN(0x4C) 00005a18: NUMBER 00005a19: SSTORE 00005a1a: UNKNOWN(0x4C) 00005a1b: COINBASE 00005a1c: SLOAD 00005a1d: BLOBHASH 00005a1e: UNKNOWN(0x4F) 00005a1f: UNKNOWN(0x4E) 00005a20: PUSH0 00005a21: CHAINID 00005a22: COINBASE 00005a23: BLOBHASH 00005a24: UNKNOWN(0x4C) 00005a25: GASLIMIT 00005a26: DIFFICULTY 00005a27: PUSH3 0x6f7272 00005a2b: PUSH16 0x7742616c616e636553746f7265643a20 00005a3c: PUSH3 0x6f7272 00005a40: PUSH16 0x7742616c616e636553746f726564496e 00005a51: PUSH21 0x65726e616c206661696c65644f776e61626c653a20 00005a67: PUSH4 0x616c6c65 00005a6c: PUSH19 0x206973206e6f7420746865206f776e65725245 00005a80: POP 00005a81: COINBASE 00005a82: MSIZE 00005a83: PUSH0 00005a84: TIMESTAMP 00005a85: UNKNOWN(0x4F) 00005a86: MSTORE 00005a87: MSTORE 00005a88: UNKNOWN(0x4F) 00005a89: JUMPI 00005a8a: PUSH0 00005a8b: UNKNOWN(0x4E) 00005a8c: GASLIMIT 00005a8d: JUMPI 00005a8e: PUSH0 00005a8f: COINBASE 00005a90: NUMBER 00005a91: NUMBER 00005a92: UNKNOWN(0x4F) 00005a93: SSTORE 00005a94: UNKNOWN(0x4E) 00005a95: SLOAD 00005a96: PUSH0 00005a97: TIMESTAMP 00005a98: UNKNOWN(0x4F) 00005a99: MSTORE 00005a9a: MSTORE 00005a9b: UNKNOWN(0x4F) 00005a9c: JUMPI 00005a9d: PUSH0 00005a9e: TIMESTAMP 00005a9f: COINBASE 00005aa0: UNKNOWN(0x4C) 00005aa1: COINBASE 00005aa2: UNKNOWN(0x4E) 00005aa3: NUMBER 00005aa4: GASLIMIT 00005aa5: PUSH0 00005aa6: NUMBER 00005aa7: COINBASE 00005aa8: UNKNOWN(0x4C) 00005aa9: NUMBER 00005aaa: SSTORE 00005aab: UNKNOWN(0x4C) 00005aac: COINBASE 00005aad: SLOAD 00005aae: BLOBHASH 00005aaf: UNKNOWN(0x4F) 00005ab0: UNKNOWN(0x4E) 00005ab1: PUSH0 00005ab2: CHAINID 00005ab3: COINBASE 00005ab4: BLOBHASH 00005ab5: UNKNOWN(0x4C) 00005ab6: GASLIMIT 00005ab7: DIFFICULTY 00005ab8: NUMBER 00005ab9: PUSH16 0x6e747261637420696e7374616e636520 00005aca: PUSH9 0x617320616c72656164 00005ad4: PUSH26 0x206265656e20696e697469616c697a6564ddf252ad1be2c89b69 00005aef: UNKNOWN(0xC2) 00005af0: UNKNOWN(0xB0) 00005af1: PUSH9 0xfc378daa952ba7f163 00005afb: UNKNOWN(0xC4) 00005afc: LOG1 00005afd: AND 00005afe: UNKNOWN(0x28) 00005aff: CREATE2 00005b00: GAS 00005b01: UNKNOWN(0x4D) 00005b02: CREATE2 00005b03: UNKNOWN(0x23) 00005b04: UNKNOWN(0xB3) 00005b05: UNKNOWN(0xEF) 00005b06: MSTORE 00005b07: GASLIMIT 00005b08: POP 00005b09: COINBASE 00005b0a: MSIZE 00005b0b: PUSH0 00005b0c: TIMESTAMP 00005b0d: UNKNOWN(0x4F) 00005b0e: MSTORE 00005b0f: MSTORE 00005b10: UNKNOWN(0x4F) 00005b11: JUMPI 00005b12: PUSH0 00005b13: UNKNOWN(0x4E) 00005b14: GASLIMIT 00005b15: JUMPI 00005b16: PUSH0 00005b17: SLOAD 00005b18: UNKNOWN(0x4F) 00005b19: SLOAD 00005b1a: COINBASE 00005b1b: UNKNOWN(0x4C) 00005b1c: PUSH0 00005b1d: TIMESTAMP 00005b1e: COINBASE 00005b1f: UNKNOWN(0x4C) 00005b20: COINBASE 00005b21: UNKNOWN(0x4E) 00005b22: NUMBER 00005b23: GASLIMIT 00005b24: PUSH0 00005b25: NUMBER 00005b26: COINBASE 00005b27: UNKNOWN(0x4C) 00005b28: NUMBER 00005b29: SSTORE 00005b2a: UNKNOWN(0x4C) 00005b2b: COINBASE 00005b2c: SLOAD 00005b2d: BLOBHASH 00005b2e: UNKNOWN(0x4F) 00005b2f: UNKNOWN(0x4E) 00005b30: PUSH0 00005b31: CHAINID 00005b32: COINBASE 00005b33: BLOBHASH 00005b34: UNKNOWN(0x4C) 00005b35: GASLIMIT 00005b36: DIFFICULTY 00005b37: UNKNOWN(0x4C) 00005b38: BLOBHASH 00005b39: MLOAD 00005b3a: SSTORE 00005b3b: BLOBHASH 00005b3c: DIFFICULTY 00005b3d: COINBASE 00005b3e: SLOAD 00005b3f: GASLIMIT 00005b40: PUSH0 00005b41: NUMBER 00005b42: UNKNOWN(0x4F) 00005b43: UNKNOWN(0x4D) 00005b44: POP 00005b45: SLOAD 00005b46: MSTORE 00005b47: UNKNOWN(0x4F) 00005b48: UNKNOWN(0x4C) 00005b49: UNKNOWN(0x4C) 00005b4a: GASLIMIT 00005b4b: MSTORE 00005b4c: PUSH0 00005b4d: NUMBER 00005b4e: COINBASE 00005b4f: UNKNOWN(0x4C) 00005b50: NUMBER 00005b51: SSTORE 00005b52: UNKNOWN(0x4C) 00005b53: COINBASE 00005b54: SLOAD 00005b55: GASLIMIT 00005b56: PUSH0 00005b57: COINBASE 00005b58: UNKNOWN(0x4D) 00005b59: UNKNOWN(0x4F) 00005b5a: SSTORE 00005b5b: UNKNOWN(0x4E) 00005b5c: SLOAD 00005b5d: PUSH0 00005b5e: MSTORE8 00005b5f: GASLIMIT 00005b60: BLOBHASH 00005b61: GAS 00005b62: GASLIMIT 00005b63: PUSH0 00005b64: CHAINID 00005b65: COINBASE 00005b66: BLOBHASH 00005b67: UNKNOWN(0x4C) 00005b68: GASLIMIT 00005b69: DIFFICULTY 00005b6a: PUSH6 0x786368616e67 00005b71: PUSH6 0x526174655374 00005b78: PUSH16 0x7265643a2065786368616e6765526174 00005b89: PUSH6 0x53746f726564 00005b90: BLOBHASH 00005b91: PUSH15 0x7465726e616c206661696c65644d49 00005ba1: UNKNOWN(0x4E) 00005ba2: SLOAD 00005ba3: PUSH0 00005ba4: UNKNOWN(0x4E) 00005ba5: GASLIMIT 00005ba6: JUMPI 00005ba7: PUSH0 00005ba8: SLOAD 00005ba9: UNKNOWN(0x4F) 00005baa: SLOAD 00005bab: COINBASE 00005bac: UNKNOWN(0x4C) 00005bad: PUSH0 00005bae: MSTORE8 00005baf: SSTORE 00005bb0: POP 00005bb1: POP 00005bb2: UNKNOWN(0x4C) 00005bb3: MSIZE 00005bb4: PUSH0 00005bb5: NUMBER 00005bb6: COINBASE 00005bb7: UNKNOWN(0x4C) 00005bb8: NUMBER 00005bb9: SSTORE 00005bba: UNKNOWN(0x4C) 00005bbb: COINBASE 00005bbc: SLOAD 00005bbd: BLOBHASH 00005bbe: UNKNOWN(0x4F) 00005bbf: UNKNOWN(0x4E) 00005bc0: PUSH0 00005bc1: CHAINID 00005bc2: COINBASE 00005bc3: BLOBHASH 00005bc4: UNKNOWN(0x4C) 00005bc5: GASLIMIT 00005bc6: DIFFICULTY 00005bc7: PUSH16 0x6e65206f662072656465656d546f6b65 00005bd8: PUSH15 0x73496e206f722072656465656d416d 00005be8: PUSH16 0x756e74496e206d757374206265207a65 00005bf9: PUSH19 0x6f72656475636520726573657276657320756e 00005c0d: PUSH6 0x787065637465 00005c14: PUSH5 0x20756e6465 00005c1a: PUSH19 0x666c6f77a2646970667358221220de3c783957 00005c2e: EXTCODEHASH 00005c2f: UNKNOWN(0xAB) 00005c30: DUP5 00005c31: GASLIMIT 00005c32: SUB 00005c33: UNKNOWN(0xAA) 00005c34: UNKNOWN(0xCF) 00005c35: UNKNOWN(0x23) 00005c36: PUSH4 0x0f043713 00005c3b: ADDMOD 00005c3c: UNKNOWN(0xCF) 00005c3d: PUSH23
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | codex | Unprotected `initialize` lets first caller seize ownership and drain all cash | 90 | no | — |
viewevidence_json{
"evidence": "`initialize` is `public` and only guarded by `initializer`, and `__Ownable_init_unchained` assigns `_owner = msg.sender` with no access control, enabling ownership takeover if initialization is not done at deployment.",
"locations": [
"contracts/Contract.sol:2967",
"contracts/Contract.sol:1361",
"contracts/Contract.sol:2264"
],
"recommendation": "Ensure initialization is performed atomically at deployment (e.g., proxy constructor with init calldata) and prevent any external initialization after deployment. Consider adding `_disableInitializers()` in the implementation or restricting initialization to a trusted deployer/factory pattern.",
"exploit_scenario": "1) If a PEther instance/proxy is deployed without calling `initialize`, an attacker calls `PEther.initialize(...)` with attacker-controlled comptroller/interest-rate-model addresses. 2) `__Ownable_init_unchained` sets `_owner = msg.sender`, so the attacker becomes owner. 3) The attacker\u2019s comptroller returns 0 in `borrowAllowed`, letting them call `borrow()` to withdraw all ETH in the market (up to `getCashPrior()`), draining user deposits."
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x1d042029ad75ff02ba08b21ea75a3f2f56aff5e93a26958d020ad81bc83c1666
call_targets:
0x6c26c3abd3b8ac89adeb34db9d3a9fbb54a0060a
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x1d042029ad75ff02ba08b21ea75a3f2f56aff5e93a26958d020ad81bc83c1666",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x6c26c3abd3b8ac89adeb34db9d3a9fbb54a0060a"
],
"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": "0xf3fdb15a",
"selector": "0xf3fdb15a",
"calldata_variants": [
"0xf3fdb15a",
"0xf3fdb15a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf8f9da28",
"selector": "0xf8f9da28",
"calldata_variants": [
"0xf8f9da28",
"0xf8f9da280000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfca7820b",
"selector": "0xfca7820b",
"calldata_variants": [
"0xfca7820b",
"0xfca7820b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe17b28f",
"selector": "0xfe17b28f",
"calldata_variants": [
"0xfe17b28f",
"0xfe17b28f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe5974619",
"selector": "0xe5974619",
"calldata_variants": [
"0xe5974619",
"0xe59746190000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2b3abbd",
"selector": "0xf2b3abbd",
"calldata_variants": [
"0xf2b3abbd",
"0xf2b3abbd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc23d91bd",
"selector": "0xc23d91bd",
"calldata_variants": [
"0xc23d91bd",
"0xc23d91bd0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 10830,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 11854,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 12188,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 17,
"guards_detected": [],
"untrusted_call_count": 17
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x1d042029ad75ff02ba08b21ea75a3f2f56aff5e93a26958d020ad81bc83c1666
call_targets:
0x6c26c3abd3b8ac89adeb34db9d3a9fbb54a0060a
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x1d042029ad75ff02ba08b21ea75a3f2f56aff5e93a26958d020ad81bc83c1666",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x6c26c3abd3b8ac89adeb34db9d3a9fbb54a0060a"
],
"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": "0xf3fdb15a",
"selector": "0xf3fdb15a",
"calldata_variants": [
"0xf3fdb15a",
"0xf3fdb15a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf8f9da28",
"selector": "0xf8f9da28",
"calldata_variants": [
"0xf8f9da28",
"0xf8f9da280000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfca7820b",
"selector": "0xfca7820b",
"calldata_variants": [
"0xfca7820b",
"0xfca7820b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe17b28f",
"selector": "0xfe17b28f",
"calldata_variants": [
"0xfe17b28f",
"0xfe17b28f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe5974619",
"selector": "0xe5974619",
"calldata_variants": [
"0xe5974619",
"0xe59746190000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2b3abbd",
"selector": "0xf2b3abbd",
"calldata_variants": [
"0xf2b3abbd",
"0xf2b3abbd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc23d91bd",
"selector": "0xc23d91bd",
"calldata_variants": [
"0xc23d91bd",
"0xc23d91bd0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 10830,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 11854,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 12188,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 17,
"guards_detected": []
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0xcfbbd22e00e65a44258305fb1576dce22e18daa16ce79da138b0cb2c62c0d003
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0xcfbbd22e00e65a44258305fb1576dce22e18daa16ce79da138b0cb2c62c0d003",
"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": "0xf3fdb15a",
"selector": "0xf3fdb15a",
"calldata_variants": [
"0xf3fdb15a",
"0xf3fdb15a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf8f9da28",
"selector": "0xf8f9da28",
"calldata_variants": [
"0xf8f9da28",
"0xf8f9da280000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfca7820b",
"selector": "0xfca7820b",
"calldata_variants": [
"0xfca7820b",
"0xfca7820b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe17b28f",
"selector": "0xfe17b28f",
"calldata_variants": [
"0xfe17b28f",
"0xfe17b28f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe5974619",
"selector": "0xe5974619",
"calldata_variants": [
"0xe5974619",
"0xe59746190000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2b3abbd",
"selector": "0xf2b3abbd",
"calldata_variants": [
"0xf2b3abbd",
"0xf2b3abbd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xc23d91bd",
"selector": "0xc23d91bd",
"calldata_variants": [
"0xc23d91bd",
"0xc23d91bd0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
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": 23
}
|
| 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": 25
}
|