ef917e5d-89cd-42a1-bf93-30b9e65af3e7
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 |
|---|---|---|---|---|
| 31473 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 77464 | artifact.fetch | failed | 1 / 3 | 2 weeks ago |
| 77465 | tool.cast_disasm | complete | 1 / 3 | 2 weeks ago |
| 77466 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 77467 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 77468 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 77469 | validation.fork | complete | 1 / 3 | 2 weeks ago |
No slither job recorded yet.
[codex:847438] OpenAI Codex v0.77.0 (research preview)
[codex:847438] --------
[codex:847438] workdir: /tmp/codex-multi-3gso_i0j
[codex:847438] model: gpt-5.2-codex
[codex:847438] provider: openai
[codex:847438] approval: never
[codex:847438] sandbox: read-only
[codex:847438] reasoning effort: xhigh
[codex:847438] reasoning summaries: auto
[codex:847438] session id: 019b8602-cfa7-70e3-8849-d1d6288a9575
[codex:847438] --------
[codex:847438] user
[codex:847438] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:847438]
[codex:847438] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:847438]
[codex:847438] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:847438] - Gas inefficiency, code quality, naming, or best practices
[codex:847438] - Theoretical vulnerabilities without a clear extraction path
[codex:847438] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:847438] - Front-running unless it enables theft beyond MEV
[codex:847438] - DoS, griefing, or issues that don't result in attacker profit
[codex:847438] - Missing events, view function issues, or informational findings
[codex:847438]
[codex:847438] HIGH-VALUE PATTERNS TO HUNT:
[codex:847438] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:847438] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:847438] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:847438] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:847438] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:847438] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:847438] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:847438] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:847438] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:847438]
[codex:847438] For each finding, you MUST provide:
[codex:847438] 1. Exact file and line numbers of vulnerable code
[codex:847438] 2. Step-by-step exploit transaction sequence
[codex:847438] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:847438]
[codex:847438] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:847438]
[codex:847438] Output MUST be valid JSON matching the provided schema.
[codex:847438] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:847438] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:847438] mcp startup: no servers
[codex:847438]
[codex:847438] thinking
[codex:847438] **Reading instructions from AUDIT_BUNDLE**
[codex:847438] exec
[codex:847438] /bin/bash -lc ls in /tmp/codex-multi-3gso_i0j succeeded in 6ms:
[codex:847438] AUDIT_BUNDLE.txt
[codex:847438] codex-output-schema.json
[codex:847438] contracts
[codex:847438] exec
[codex:847438] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-3gso_i0j succeeded in 6ms:
[codex:847438] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:847438]
[codex:847438] ================================================================================
[codex:847438] FILE: contracts/contracts/carbon/CarbonController.sol
[codex:847438] ================================================================================
[codex:847438] // SPDX-License-Identifier: SEE LICENSE IN LICENSE
[codex:847438] pragma solidity 0.8.19;
[codex:847438] import { ReentrancyGuardUpgradeable } from "@openzeppelin/contracts-upgradeable/security/ReentrancyGuardUpgradeable.sol";
[codex:847438] import { IVersioned } from "../utility/interfaces/IVersioned.sol";
[codex:847438] import { Pairs, Pair } from "./Pairs.sol";
[codex:847438] import { Token } from "../token/Token.sol";
[codex:847438] import { Strategies, Strategy, TradeAction, Order, TradeTokens } from "./Strategies.sol";
[codex:847438] import { Upgradeable } from "../utility/Upgradeable.sol";
[codex:847438] import { IVoucher } from "../voucher/interfaces/IVoucher.sol";
[codex:847438] import { ICarbonController } from "./interfaces/ICarbonController.sol";
[codex:847438] import { Utils, AccessDenied } from "../utility/Utils.sol";
[codex:847438] import { OnlyProxyDelegate } from "../utility/OnlyProxyDelegate.sol";
[codex:847438] import { MAX_GAP } from "../utility/Constants.sol";
[codex:847438]
[codex:847438] /**
[codex:847438]
[codex:847438] thinking
[codex:847438] **Examining code for profit exploits**
[codex:847438] exec
[codex:847438] /bin/bash -lc 'rg -n "function _trade|_trade|withdraw|mint|burn|transfer|reentrant|nonReentrant|fee|fee" -n contracts/contracts/carbon/Strategies.sol' in /tmp/codex-multi-3gso_i0j succeeded in 6ms:
[codex:847438] 81: * fee scheme:
[codex:847438] 83: * | trade function | trader transfers to contract | contract transfers to trader |
[codex:847438] 85: * | bySourceAmount(x) | trader transfers to contract: x | p = expectedTargetAmount(x) |
[codex:847438] 86: * | | | q = p * (100 - fee%) / 100 |
[codex:847438] 87: * | | | contract transfers to trader: q |
[codex:847438] 88: * | | | contract retains as fee: p - q |
[codex:847438] 90: * | byTargetAmount(x) | p = requiredSourceAmount(x) | contract transfers to trader: x |
[codex:847438] 91: * | | q = p * 100 / (100 - fee%) | |
[codex:847438] 92: * | | trader transfers to contract: q | |
[codex:847438] 93: * | | contract retains as fee: q - p | |
[codex:847438] 169: // the global trading fee (in units of PPM)
[codex:847438] 178: // accumulated fees per token
[codex:847438] 181: // mapping between a pair id to its custom trading fee (in units of PPM)
[codex:847438] 182: mapping(uint128 pairId => uint32 fee) internal _customTradingFeePPM;
[codex:847438] 188: * @dev triggered when the network fee is updated
[codex:847438] 193: * @dev triggered when the custom trading fee for a given pair is updated
[codex:847438] 247: * @dev triggered when fees are withdrawn
[codex:847438] 279: // transfer funds
[codex:847438] 293: // mint voucher
[codex:847438] 294: voucher.mint(owner, id);
[codex:847438] exec
[codex:847438] /bin/bash -lc "sed -n '240,380p' contracts/contracts/carbon/Strategies.sol" in /tmp/codex-multi-3gso_i0j succeeded in 5ms:
[codex:847438] uint256 sourceAmount,
[codex:847438] uint256 targetAmount,
[codex:847438] uint128 tradingFeeAmount,
[codex:847438] bool byTargetAmount
[codex:847438] );
[codex:847438]
[codex:847438] /**
[codex:847438] * @dev triggered when fees are withdrawn
[codex:847438] */
[codex:847438] event FeesWithdrawn(Token indexed token, address indexed recipient, uint256 indexed amount, address sender);
[codex:847438]
[codex:847438] // solhint-disable func-name-mixedcase
[codex:847438] /**
[codex:847438] * @dev initializes the contract and its parents
[codex:847438] */
[codex:847438] function __Strategies_init() internal onlyInitializing {
[codex:847438] __Strategies_init_unchained();
[codex:847438] }
[codex:847438]
[codex:847438] /**
[codex:847438] exec
[codex:847438] /bin/bash -lc "sed -n '380,560p' contracts/contracts/carbon/Strategies.sol" in /tmp/codex-multi-3gso_i0j succeeded in 5ms:
[codex:847438] // burn the voucher nft token
[codex:847438] voucher.burn(strategy.id);
[codex:847438]
[codex:847438] // clear storage
[codex:847438] delete _packedOrdersByStrategyId[strategy.id];
[codex:847438] _strategyIdsByPairIdStorage[pair.id].remove(strategy.id);
[codex:847438]
[codex:847438] // withdraw funds
[codex:847438] _withdrawFunds(strategy.tokens[0], payable(strategy.owner), strategy.orders[0].y);
[codex:847438] _withdrawFunds(strategy.tokens[1], payable(strategy.owner), strategy.orders[1].y);
[codex:847438]
[codex:847438] // emit event
[codex:847438] emit StrategyDeleted({
[codex:847438] id: strategy.id,
[codex:847438] owner: strategy.owner,
[codex:847438] token0: strategy.tokens[0],
[codex:847438] token1: strategy.tokens[1],
[codex:847438] order0: strategy.orders[0],
[codex:847438] order1: strategy.orders[1]
[codex:847438] });
[codex:847438] exec
[codex:847438] /bin/bash -lc "sed -n '560,760p' contracts/contracts/carbon/Strategies.sol" in /tmp/codex-multi-3gso_i0j succeeded in 5ms:
[codex:847438] for (uint256 i = 0; i < tradeActions.length; i = uncheckedInc(i)) {
[codex:847438] // prepare variables
[codex:847438] uint128 amount = tradeActions[i].amount;
[codex:847438] uint256 strategyId = tradeActions[i].strategyId;
[codex:847438] uint256[3] memory packedOrdersMemory = _packedOrdersByStrategyId[strategyId];
[codex:847438] (Order[2] memory orders, bool ordersInverted) = _unpackOrders(packedOrdersMemory);
[codex:847438]
[codex:847438] _validateTradeParams(pair.id, strategyId, amount);
[codex:847438]
[codex:847438] Order memory targetOrder = isTargetToken0 == ordersInverted ? orders[1] : orders[0];
[codex:847438]
[codex:847438] // calculate the orders new values
[codex:847438] (uint128 sourceAmount, uint128 targetAmount) = _singleTradeActionSourceAndTargetAmounts(
[codex:847438] targetOrder,
[codex:847438] amount,
[codex:847438] byTargetAmount
[codex:847438] );
[codex:847438]
[codex:847438] // update totals
[codex:847438] totals.sourceAmount += sourceAmount;
[codex:847438] exec
[codex:847438] /bin/bash -lc "sed -n '760,980p' contracts/contracts/carbon/Strategies.sol" in /tmp/codex-multi-3gso_i0j succeeded in 5ms:
[codex:847438] if (A == 0) {
[codex:847438] if (B == 0) {
[codex:847438] revert OrderDisabled();
[codex:847438] }
[codex:847438] return MathEx.mulDivF(x, B * B, ONE * ONE);
[codex:847438] }
[codex:847438]
[codex:847438] uint256 temp1;
[codex:847438] uint256 temp2;
[codex:847438] unchecked {
[codex:847438] temp1 = z * ONE; // < 2 ^ 176
[codex:847438] temp2 = y * A + z * B; // < 2 ^ 225
[codex:847438] }
[codex:847438] uint256 temp3 = temp2 * x;
[codex:847438]
[codex:847438] uint256 factor1 = MathEx.minFactor(temp1, temp1);
[codex:847438] uint256 factor2 = MathEx.minFactor(temp3, A);
[codex:847438] uint256 factor = Math.max(factor1, factor2);
[codex:847438]
[codex:847438] uint256 temp4 = MathEx.mulDivC(temp1, temp1, factor);
[codex:847438] exec
[codex:847438] /bin/bash -lc "sed -n '980,1180p' contracts/contracts/carbon/Strategies.sol" in /tmp/codex-multi-3gso_i0j succeeded in 5ms:
[codex:847438] function uncheckedInc(uint256 i) private pure returns (uint256 j) {
[codex:847438] unchecked {
[codex:847438] j = i + 1;
[codex:847438] }
[codex:847438] }
[codex:847438] }
[codex:847438]
[codex:847438] thinking
[codex:847438] **Seeking file start for context**
[codex:847438] exec
[codex:847438] /bin/bash -lc "sed -n '1,240p' contracts/contracts/carbon/Strategies.sol" in /tmp/codex-multi-3gso_i0j succeeded in 6ms:
[codex:847438] // SPDX-License-Identifier: SEE LICENSE IN LICENSE
[codex:847438] pragma solidity 0.8.19;
[codex:847438] import { Initializable } from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
[codex:847438] import { EnumerableSetUpgradeable } from "@openzeppelin/contracts-upgradeable/utils/structs/EnumerableSetUpgradeable.sol";
[codex:847438] import { Math } from "@openzeppelin/contracts/utils/math/Math.sol";
[codex:847438] import { SafeMath } from "@openzeppelin/contracts/utils/math/SafeMath.sol";
[codex:847438] import { SafeCast } from "@openzeppelin/contracts/utils/math/SafeCast.sol";
[codex:847438] import { Address } from "@openzeppelin/contracts/utils/Address.sol";
[codex:847438] import { MathEx } from "../utility/MathEx.sol";
[codex:847438] import { InvalidIndices } from "../utility/Utils.sol";
[codex:847438] import { Token } from "../token/Token.sol";
[codex:847438] import { Pair } from "./Pairs.sol";
[codex:847438] import { IVoucher } from "../voucher/interfaces/IVoucher.sol";
[codex:847438] import { PPM_RESOLUTION } from "../utility/Constants.sol";
[codex:847438] import { MAX_GAP } from "../utility/Constants.sol";
[codex:847438]
[codex:847438] /**
[codex:847438] * @dev:
[codex:847438] *
[codex:847438] * a strategy consists of two orders:
[codex:847438]
[codex:847438] thinking
[codex:847438] **Checking Token wrapper**
[codex:847438] exec
[codex:847438] /bin/bash -lc "sed -n '1,240p' contracts/contracts/token/Token.sol" in /tmp/codex-multi-3gso_i0j succeeded in 5ms:
[codex:847438] // SPDX-License-Identifier: SEE LICENSE IN LICENSE
[codex:847438] pragma solidity 0.8.19;
[codex:847438]
[codex:847438] import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol";
[codex:847438] import { ERC20 } from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
[codex:847438] import { SafeERC20 } from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
[codex:847438] import { Address } from "@openzeppelin/contracts/utils/Address.sol";
[codex:847438]
[codex:847438] /**
[codex:847438] * @dev This type implements ERC20 and SafeERC20 utilities for both the native token and for ERC20 tokens
[codex:847438] */
[codex:847438] type Token is address;
[codex:847438] using SafeERC20 for IERC20;
[codex:847438] using Address for address payable;
[codex:847438]
[codex:847438] // the address that represents the native token reserve
[codex:847438] address constant NATIVE_TOKEN_ADDRESS = 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE;
[codex:847438]
[codex:847438] // the symbol that represents the native token
[codex:847438] string constant NATIVE_TOKEN_SYMBOL = "ETH";
[codex:847438]
[codex:847438] thinking
[codex:847438] **Analyzing token deposit and refund logic**
[codex:847438] exec
[codex:847438] /bin/bash -lc 'rg -n "_postUpgrade" -n contracts' in /tmp/codex-multi-3gso_i0j succeeded in 9ms:
[codex:847438] contracts/contracts/utility/Upgradeable.sol:92: _postUpgrade(data);
[codex:847438] contracts/contracts/utility/Upgradeable.sol:98: function _postUpgrade(bytes calldata /* data */) internal virtual {}
[codex:847438]
[codex:847438]
[codex:847438] thinking
[codex:847438] **Analyzing potential vulnerabilities and token fee handling**
[codex:847438] thinking
[codex:847438] **Evaluating rounding effects on trades and strategy ownership**
[codex:847438]
[codex:847438] I'm carefully checking if rounding in source amount calculations could let strategies be drained by tiny trades without payment, but the use of ceiling math seems to prevent zero-cost trades. I'm also thinking about whether voucher-based ownership checks might be vulnerable and plan to investigate the voucher contract next to be sure.
[codex:847438] exec
[codex:847438] /bin/bash -lc 'rg -n "contract Voucher|Voucher" -n contracts/contracts' in /tmp/codex-multi-3gso_i0j succeeded in 9ms:
[codex:847438] contracts/contracts/voucher/interfaces/IVoucher.sol:9: * @dev Voucher interface
[codex:847438] contracts/contracts/voucher/interfaces/IVoucher.sol:11:interface IVoucher is IUpgradeable, IERC721Upgradeable {
[codex:847438] contracts/contracts/carbon/CarbonController.sol:9:import { IVoucher } from "../voucher/interfaces/IVoucher.sol";
[codex:847438] contracts/contracts/carbon/CarbonController.sol:37: IVoucher private immutable _voucher;
[codex:847438] contracts/contracts/carbon/CarbonController.sol:50: constructor(IVoucher initVoucher, address proxy) OnlyProxyDelegate(proxy) {
[codex:847438] contracts/contracts/carbon/CarbonController.sol:51: _validAddress(address(initVoucher));
[codex:847438] contracts/contracts/carbon/CarbonController.sol:53: _voucher = initVoucher;
[codex:847438] contracts/contracts/carbon/Strategies.sol:13:import { IVoucher } from "../voucher/interfaces/IVoucher.sol";
[codex:847438] contracts/contracts/carbon/Strategies.sol:272: IVoucher voucher,
[codex:847438] contracts/contracts/carbon/Strategies.sol:377: function _deleteStrategy(uint256 strategyId, IVoucher voucher, Pair memory pair) internal {
[codex:847438] contracts/contracts/carbon/Strategies.sol:598: IVoucher voucher
[codex:847438] contracts/contracts/carbon/Strategies.sol:635: function _strategy(uint256 id, IVoucher voucher, Pair memory pair) internal view returns (Strategy memory) {
[codex:847438]
[codex:847438] thinking
[codex:847438] **Assessing missing voucher and reentrancy risks**
[codex:847438]
[codex:847438] I'm noticing the voucher implementation is missing from the bundle, limiting direct inspection, which raises some questions about trust assumptions. There might be reentrancy concerns around voucher burning, but nonReentrant protection seems to mitigate that. I’m also spotting a possible uninitialized proxy vulnerability in the CarbonController's initialize method that could let an attacker become admin if not properly set up. To confirm anything, I need to look over all related contracts and directories more thoroughly.
[codex:847438] exec
[codex:847438] /bin/bash -lc 'rg --files contracts/contracts' in /tmp/codex-multi-3gso_i0j succeeded in 9ms:
[codex:847438] contracts/contracts/voucher/interfaces/IVoucher.sol
[codex:847438] contracts/contracts/utility/OnlyProxyDelegate.sol
[codex:847438] contracts/contracts/token/Token.sol
[codex:847438] contracts/contracts/utility/Fraction.sol
[codex:847438] contracts/contracts/utility/Utils.sol
[codex:847438] contracts/contracts/utility/MathEx.sol
[codex:847438] contracts/contracts/utility/Constants.sol
[codex:847438] contracts/contracts/utility/Upgradeable.sol
[codex:847438] contracts/contracts/utility/interfaces/IVersioned.sol
[codex:847438] contracts/contracts/utility/interfaces/IUpgradeable.sol
[codex:847438] contracts/contracts/carbon/CarbonController.sol
[codex:847438] contracts/contracts/carbon/Strategies.sol
[codex:847438] contracts/contracts/carbon/Pairs.sol
[codex:847438] contracts/contracts/carbon/interfaces/ICarbonController.sol
[codex:847438]
[codex:847438] thinking
[codex:847438] **Checking ICarbonController contents**
[codex:847438] exec
[codex:847438] /bin/bash -lc "sed -n '1,260p' contracts/contracts/carbon/interfaces/ICarbonController.sol" in /tmp/codex-multi-3gso_i0j succeeded in 6ms:
[codex:847438] // SPDX-License-Identifier: SEE LICENSE IN LICENSE
[codex:847438] pragma solidity ^0.8.0;
[codex:847438]
[codex:847438] import { IUpgradeable } from "../../utility/interfaces/IUpgradeable.sol";
[codex:847438] import { Pair } from "../Pairs.sol";
[codex:847438] import { Token } from "../../token/Token.sol";
[codex:847438] import { Strategy, TradeAction, Order } from "../Strategies.sol";
[codex:847438]
[codex:847438] /**
[codex:847438] * @dev Carbon Controller interface
[codex:847438] */
[codex:847438] interface ICarbonController is IUpgradeable {
[codex:847438] /**
[codex:847438] * @dev returns the type of the controller
[codex:847438] */
[codex:847438] function controllerType() external pure returns (uint16);
[codex:847438]
[codex:847438] /**
[codex:847438] * @dev returns the trading fee (in units of PPM)
[codex:847438] */
[codex:847438]
[codex:847438] thinking
[codex:847438] **Analyzing potential security issues**
[codex:847438]
[codex:847438] I'm going through possible vulnerabilities like reentrancy, price oracle manipulation, flash loans, and access control. I'm especially double-checking initialization for proxy setups, use of token transfer methods with native tokens, and access rights to the fee withdrawal functions to spot weaknesses. The nuances with proxy deployment and token transfer gas handling make this quite an interesting security puzzle!
[codex:847438] exec
[codex:847438] /bin/bash -lc "rg -n \"safeTransfer\\(\" contracts/contracts" in /tmp/codex-multi-3gso_i0j succeeded in 9ms:
[codex:847438] contracts/contracts/token/Token.sol:103:function safeTransfer(Token token, address to, uint256 amount) {
[codex:847438] contracts/contracts/token/Token.sol:110: toIERC20(token).safeTransfer(to, amount);
[codex:847438] contracts/contracts/token/Token.sol:154:function unsafeTransfer(Token token, address to, uint256 amount) {
[codex:847438] contracts/contracts/token/Token.sol:162: toIERC20(token).safeTransfer(to, amount);
[codex:847438] contracts/contracts/carbon/Strategies.sol:976: token.safeTransfer(target, amount);
[codex:847438]
[codex:847438]
[codex:847438]
[codex:847438] thinking
[codex:847438] **Evaluating reentrancy and data encoding risks**
[codex:847438] thinking
[codex:847438] **Analyzing fee calculation and token transfer edge cases**
[codex:847438]
[codex:847438] I'll examine subtle fee rounding differences across multiple trade actions that might slightly reduce total fees, and I’m curious about possible ways malicious tokens with unusual transfer behaviors could be used to drain target tokens by exploiting lack of balance verification during trades—this could let attackers extract value from strategies holding real tokens if those strategies involve the malicious token. I’m also checking native token refund logic for correctness and any integer rounding or transfer inconsistencies that might affect trade outcomes or security.
[codex:847438] thinking
[codex:847438] **Reviewing access control and proxy delegate usage**
[codex:847438]
[codex:847438] I’m looking closely at whether critical functions like withdrawFees are properly restricted and protected by onlyProxyDelegate, and whether initialization guards and role assignments prevent misuse. I also want to understand implications of view functions on order state and how native token handling interacts with trade and refund logic. Overall, I’m verifying control flows to confirm no loopholes in proxy versus implementation calls or role-based access checks.
[codex:847438] exec
[codex:847438] /bin/bash -lc "sed -n '1,200p' contracts/contracts/utility/Constants.sol" in /tmp/codex-multi-3gso_i0j succeeded in 6ms:
[codex:847438] // SPDX-License-Identifier: SEE LICENSE IN LICENSE
[codex:847438] pragma solidity 0.8.19;
[codex:847438]
[codex:847438] uint32 constant PPM_RESOLUTION = 1_000_000;
[codex:847438]
[codex:847438] uint32 constant MAX_GAP = 50;
[codex:847438]
[codex:847438]
[codex:847438] thinking
[codex:847438] **Evaluating potential vulnerabilities and exploit scenarios**
[codex:847438] thinking
[codex:847438] **Assessing initialization protections and operational safety**
[codex:847438]
[codex:847438] I'm carefully weighing typical proxy initialization patterns and protections here, noting that while the initialize function is publicly callable until called once, this is standard when following recommended deployment steps. I also review function access controls, fee withdrawal limits, and upgrade paths—all seem secure without obvious profit extraction routes. Overall, I’m concluding no concrete exploit paths arise under normal assumptions, ready to prepare the final structured report.
[codex:847438] exec
[codex:847438] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-3gso_i0j succeeded in 6ms:
[codex:847438] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:847438]
[codex:847438] thinking
[codex:847438] **Preparing final JSON output**
[codex:847438] codex
[codex:847438] {"no_findings":true,"summary":"No concrete, exploitable profit path found in the provided contracts.","findings":[]}
[codex:847438] tokens used
[codex:847438] 101,177
[codex:847438] {"no_findings":true,"summary":"No concrete, exploitable profit path found in the provided contracts.","findings":[]}
{
"codex": {
"ran_at": "2026-01-03T22:45:12.581499+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable profit path found in the provided contracts.",
"raw_final": {
"summary": "No concrete, exploitable profit path found in the provided contracts.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x0219 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x91d14854 00000019: GT 0000001a: PUSH2 0x011d 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xca15c873 00000024: GT 00000025: PUSH2 0x00b0 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xf2bda26d 0000002f: GT 00000030: PUSH2 0x007f 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xf74dad81 0000003a: GT 0000003b: PUSH2 0x0064 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xf74dad81 00000045: EQ 00000046: PUSH2 0x069a 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xfcf66664 00000050: EQ 00000051: PUSH2 0x06c7 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xffb0a4a0 0000005b: EQ 0000005c: PUSH2 0x06e7 0000005f: JUMPI 00000060: PUSH1 0x00 00000062: DUP1 00000063: REVERT 00000064: JUMPDEST 00000065: DUP1 00000066: PUSH4 0xf2bda26d 0000006b: EQ 0000006c: PUSH2 0x0667 0000006f: JUMPI 00000070: DUP1 00000071: PUSH4 0xf727473a 00000076: EQ 00000077: PUSH2 0x0687 0000007a: JUMPI 0000007b: PUSH1 0x00 0000007d: DUP1 0000007e: REVERT 0000007f: JUMPDEST 00000080: DUP1 00000081: PUSH4 0xca15c873 00000086: EQ 00000087: PUSH2 0x05e5 0000008a: JUMPI 0000008b: DUP1 0000008c: PUSH4 0xd547741f 00000091: EQ 00000092: PUSH2 0x0605 00000095: JUMPI 00000096: DUP1 00000097: PUSH4 0xf06f8acd 0000009c: EQ 0000009d: PUSH2 0x0625 000000a0: JUMPI 000000a1: DUP1 000000a2: PUSH4 0xf1c5e014 000000a7: EQ 000000a8: PUSH2 0x0654 000000ab: JUMPI 000000ac: PUSH1 0x00 000000ae: DUP1 000000af: REVERT 000000b0: JUMPDEST 000000b1: DUP1 000000b2: PUSH4 0xb76040cd 000000b7: GT 000000b8: PUSH2 0x00ec 000000bb: JUMPI 000000bc: DUP1 000000bd: PUSH4 0xb76040cd 000000c2: EQ 000000c3: PUSH2 0x054f 000000c6: JUMPI 000000c7: DUP1 000000c8: PUSH4 0xba0a868b 000000cd: EQ 000000ce: PUSH2 0x0563 000000d1: JUMPI 000000d2: DUP1 000000d3: PUSH4 0xbc88d7e4 000000d8: EQ 000000d9: PUSH2 0x0598 000000dc: JUMPI 000000dd: DUP1 000000de: PUSH4 0xc9c65396 000000e3: EQ 000000e4: PUSH2 0x05c5 000000e7: JUMPI 000000e8: PUSH1 0x00 000000ea: DUP1 000000eb: REVERT 000000ec: JUMPDEST 000000ed: DUP1 000000ee: PUSH4 0x91d14854 000000f3: EQ 000000f4: PUSH2 0x04a1 000000f7: JUMPI 000000f8: DUP1 000000f9: PUSH4 0x93867fb5 000000fe: EQ 000000ff: PUSH2 0x04e7 00000102: JUMPI 00000103: DUP1 00000104: PUSH4 0x9ba372c2 00000109: EQ 0000010a: PUSH2 0x051a 0000010d: JUMPI 0000010e: DUP1 0000010f: PUSH4 0xa217fddf 00000114: EQ 00000115: PUSH2 0x053a 00000118: JUMPI 00000119: PUSH1 0x00 0000011b: DUP1 0000011c: REVERT 0000011d: JUMPDEST 0000011e: DUP1 0000011f: PUSH4 0x36568abe 00000124: GT 00000125: PUSH2 0x01b0 00000128: JUMPI 00000129: DUP1 0000012a: PUSH4 0x8129fc1c 0000012f: GT 00000130: PUSH2 0x017f 00000133: JUMPI 00000134: DUP1 00000135: PUSH4 0x87302037 0000013a: GT 0000013b: PUSH2 0x0164 0000013e: JUMPI 0000013f: DUP1 00000140: PUSH4 0x87302037 00000145: EQ 00000146: PUSH2 0x0429 00000149: JUMPI 0000014a: DUP1 0000014b: PUSH4 0x8cd2403d 00000150: EQ 00000151: PUSH2 0x0449 00000154: JUMPI 00000155: DUP1 00000156: PUSH4 0x9010d07c 0000015b: EQ 0000015c: PUSH2 0x0469 0000015f: JUMPI 00000160: PUSH1 0x00 00000162: DUP1 00000163: REVERT 00000164: JUMPDEST 00000165: DUP1 00000166: PUSH4 0x8129fc1c 0000016b: EQ 0000016c: PUSH2 0x03e7 0000016f: JUMPI 00000170: DUP1 00000171: PUSH4 0x8672d545 00000176: EQ 00000177: PUSH2 0x03fc 0000017a: JUMPI 0000017b: PUSH1 0x00 0000017d: DUP1 0000017e: REVERT 0000017f: JUMPDEST 00000180: DUP1 00000181: PUSH4 0x36568abe 00000186: EQ 00000187: PUSH2 0x0364 0000018a: JUMPI 0000018b: DUP1 0000018c: PUSH4 0x54fd4d50 00000191: EQ 00000192: PUSH2 0x0384 00000195: JUMPI 00000196: DUP1 00000197: PUSH4 0x55817d1d 0000019c: EQ 0000019d: PUSH2 0x03a7 000001a0: JUMPI 000001a1: DUP1 000001a2: PUSH4 0x69a4dea7 000001a7: EQ 000001a8: PUSH2 0x03c7 000001ab: JUMPI 000001ac: PUSH1 0x00 000001ae: DUP1 000001af: REVERT 000001b0: JUMPDEST 000001b1: DUP1 000001b2: PUSH4 0x2ab2fad1 000001b7: GT 000001b8: PUSH2 0x01ec 000001bb: JUMPI 000001bc: DUP1 000001bd: PUSH4 0x2ab2fad1 000001c2: EQ 000001c3: PUSH2 0x02d1 000001c6: JUMPI 000001c7: DUP1 000001c8: PUSH4 0x2c40de1b 000001cd: EQ 000001ce: PUSH2 0x02f1 000001d1: JUMPI 000001d2: DUP1 000001d3: PUSH4 0x2f2ff15d 000001d8: EQ 000001d9: PUSH2 0x0324 000001dc: JUMPI 000001dd: DUP1 000001de: PUSH4 0x322cf844 000001e3: EQ 000001e4: PUSH2 0x0344 000001e7: JUMPI 000001e8: PUSH1 0x00 000001ea: DUP1 000001eb: REVERT 000001ec: JUMPDEST 000001ed: DUP1 000001ee: PUSH4 0x01ffc9a7 000001f3: EQ 000001f4: PUSH2 0x021e 000001f7: JUMPI 000001f8: DUP1 000001f9: PUSH4 0x102ee9ba 000001fe: EQ 000001ff: PUSH2 0x0253 00000202: JUMPI 00000203: DUP1 00000204: PUSH4 0x21589fa1 00000209: EQ 0000020a: PUSH2 0x027e 0000020d: JUMPI 0000020e: DUP1 0000020f: PUSH4 0x248a9ca3 00000214: EQ 00000215: PUSH2 0x0293 00000218: JUMPI 00000219: JUMPDEST 0000021a: PUSH1 0x00 0000021c: DUP1 0000021d: REVERT 0000021e: JUMPDEST 0000021f: CALLVALUE 00000220: DUP1 00000221: ISZERO 00000222: PUSH2 0x022a 00000225: JUMPI 00000226: PUSH1 0x00 00000228: DUP1 00000229: REVERT 0000022a: JUMPDEST 0000022b: POP 0000022c: PUSH2 0x023e 0000022f: PUSH2 0x0239 00000232: CALLDATASIZE 00000233: PUSH1 0x04 00000235: PUSH2 0x4fef 00000238: JUMP 00000239: JUMPDEST 0000023a: PUSH2 0x0709 0000023d: JUMP 0000023e: JUMPDEST 0000023f: PUSH1 0x40 00000241: MLOAD 00000242: SWAP1 00000243: ISZERO 00000244: ISZERO 00000245: DUP2 00000246: MSTORE 00000247: PUSH1 0x20 00000249: ADD 0000024a: JUMPDEST 0000024b: PUSH1 0x40 0000024d: MLOAD 0000024e: DUP1 0000024f: SWAP2 00000250: SUB 00000251: SWAP1 00000252: RETURN 00000253: JUMPDEST 00000254: PUSH2 0x0266 00000257: PUSH2 0x0261 0000025a: CALLDATASIZE 0000025b: PUSH1 0x04 0000025d: PUSH2 0x50a7 00000260: JUMP 00000261: JUMPDEST 00000262: PUSH2 0x0765 00000265: JUMP 00000266: JUMPDEST 00000267: PUSH1 0x40 00000269: MLOAD 0000026a: PUSH1 0x01 0000026c: PUSH1 0x01 0000026e: PUSH1 0x80 00000270: SHL 00000271: SUB 00000272: SWAP1 00000273: SWAP2 00000274: AND 00000275: DUP2 00000276: MSTORE 00000277: PUSH1 0x20 00000279: ADD 0000027a: PUSH2 0x024a 0000027d: JUMP 0000027e: JUMPDEST 0000027f: PUSH2 0x0291 00000282: PUSH2 0x028c 00000285: CALLDATASIZE 00000286: PUSH1 0x04 00000288: PUSH2 0x513a 0000028b: JUMP 0000028c: JUMPDEST 0000028d: PUSH2 0x0877 00000290: JUMP 00000291: JUMPDEST 00000292: STOP 00000293: JUMPDEST 00000294: CALLVALUE 00000295: DUP1 00000296: ISZERO 00000297: PUSH2 0x029f 0000029a: JUMPI 0000029b: PUSH1 0x00 0000029d: DUP1 0000029e: REVERT 0000029f: JUMPDEST 000002a0: POP 000002a1: PUSH2 0x02c3 000002a4: PUSH2 0x02ae 000002a7: CALLDATASIZE 000002a8: PUSH1 0x04 000002aa: PUSH2 0x517a 000002ad: JUMP 000002ae: JUMPDEST 000002af: PUSH1 0x00 000002b1: SWAP1 000002b2: DUP2 000002b3: MSTORE 000002b4: PUSH1 0xc9 000002b6: PUSH1 0x20 000002b8: MSTORE 000002b9: PUSH1 0x40 000002bb: SWAP1 000002bc: KECCAK256 000002bd: PUSH1 0x01 000002bf: ADD 000002c0: SLOAD 000002c1: SWAP1 000002c2: JUMP 000002c3: JUMPDEST 000002c4: PUSH1 0x40 000002c6: MLOAD 000002c7: SWAP1 000002c8: DUP2 000002c9: MSTORE 000002ca: PUSH1 0x20 000002cc: ADD 000002cd: PUSH2 0x024a 000002d0: JUMP 000002d1: JUMPDEST 000002d2: CALLVALUE 000002d3: DUP1 000002d4: ISZERO 000002d5: PUSH2 0x02dd 000002d8: JUMPI 000002d9: PUSH1 0x00 000002db: DUP1 000002dc: REVERT 000002dd: JUMPDEST 000002de: POP 000002df: PUSH2 0x0266 000002e2: PUSH2 0x02ec 000002e5: CALLDATASIZE 000002e6: PUSH1 0x04 000002e8: PUSH2 0x5193 000002eb: JUMP 000002ec: JUMPDEST 000002ed: PUSH2 0x09e3 000002f0: JUMP 000002f1: JUMPDEST 000002f2: CALLVALUE 000002f3: DUP1 000002f4: ISZERO 000002f5: PUSH2 0x02fd 000002f8: JUMPI 000002f9: PUSH1 0x00 000002fb: DUP1 000002fc: REVERT 000002fd: JUMPDEST 000002fe: POP 000002ff: PUSH32 0x24a843cae781765d8cdc3bca1cc42497522c0508f4e621c2ca36ceea2fda7b16 00000320: PUSH2 0x02c3 00000323: JUMP 00000324: JUMPDEST 00000325: CALLVALUE 00000326: DUP1 00000327: ISZERO 00000328: PUSH2 0x0330 0000032b: JUMPI 0000032c: PUSH1 0x00 0000032e: DUP1 0000032f: REVERT 00000330: JUMPDEST 00000331: POP 00000332: PUSH2 0x0291 00000335: PUSH2 0x033f 00000338: CALLDATASIZE 00000339: PUSH1 0x04 0000033b: PUSH2 0x51f8 0000033e: JUMP 0000033f: JUMPDEST 00000340: PUSH2 0x0a3d 00000343: JUMP 00000344: JUMPDEST 00000345: CALLVALUE 00000346: DUP1 00000347: ISZERO 00000348: PUSH2 0x0350 0000034b: JUMPI 0000034c: PUSH1 0x00 0000034e: DUP1 0000034f: REVERT 00000350: JUMPDEST 00000351: POP 00000352: PUSH2 0x02c3 00000355: PUSH2 0x035f 00000358: CALLDATASIZE 00000359: PUSH1 0x04 0000035b: PUSH2 0x5228 0000035e: JUMP 0000035f: JUMPDEST 00000360: PUSH2 0x0a62 00000363: JUMP 00000364: JUMPDEST 00000365: CALLVALUE 00000366: DUP1 00000367: ISZERO 00000368: PUSH2 0x0370 0000036b: JUMPI 0000036c: PUSH1 0x00 0000036e: DUP1 0000036f: REVERT 00000370: JUMPDEST 00000371: POP 00000372: PUSH2 0x0291 00000375: PUSH2 0x037f 00000378: CALLDATASIZE 00000379: PUSH1 0x04 0000037b: PUSH2 0x51f8 0000037e: JUMP 0000037f: JUMPDEST 00000380: PUSH2 0x0a85 00000383: JUMP 00000384: JUMPDEST 00000385: CALLVALUE 00000386: DUP1 00000387: ISZERO 00000388: PUSH2 0x0390 0000038b: JUMPI 0000038c: PUSH1 0x00 0000038e: DUP1 0000038f: REVERT 00000390: JUMPDEST 00000391: POP 00000392: PUSH1 0x06 00000394: JUMPDEST 00000395: PUSH1 0x40 00000397: MLOAD 00000398: PUSH2 0xffff 0000039b: SWAP1 0000039c: SWAP2 0000039d: AND 0000039e: DUP2 0000039f: MSTORE 000003a0: PUSH1 0x20 000003a2: ADD 000003a3: PUSH2 0x024a 000003a6: JUMP 000003a7: JUMPDEST 000003a8: CALLVALUE 000003a9: DUP1 000003aa: ISZERO 000003ab: PUSH2 0x03b3 000003ae: JUMPI 000003af: PUSH1 0x00 000003b1: DUP1 000003b2: REVERT 000003b3: JUMPDEST 000003b4: POP 000003b5: PUSH2 0x0291 000003b8: PUSH2 0x03c2 000003bb: CALLDATASIZE 000003bc: PUSH1 0x04 000003be: PUSH2 0x526a 000003c1: JUMP 000003c2: JUMPDEST 000003c3: PUSH2 0x0b16 000003c6: JUMP 000003c7: JUMPDEST 000003c8: CALLVALUE 000003c9: DUP1 000003ca: ISZERO 000003cb: PUSH2 0x03d3 000003ce: JUMPI 000003cf: PUSH1 0x00 000003d1: DUP1 000003d2: REVERT 000003d3: JUMPDEST 000003d4: POP 000003d5: PUSH2 0x0291 000003d8: PUSH2 0x03e2 000003db: CALLDATASIZE 000003dc: PUSH1 0x04 000003de: PUSH2 0x52a8 000003e1: JUMP 000003e2: JUMPDEST 000003e3: PUSH2 0x0b69 000003e6: JUMP 000003e7: JUMPDEST 000003e8: CALLVALUE 000003e9: DUP1 000003ea: ISZERO 000003eb: PUSH2 0x03f3 000003ee: JUMPI 000003ef: PUSH1 0x00 000003f1: DUP1 000003f2: REVERT 000003f3: JUMPDEST 000003f4: POP 000003f5: PUSH2 0x0291 000003f8: PUSH2 0x0ba6 000003fb: JUMP 000003fc: JUMPDEST 000003fd: CALLVALUE 000003fe: DUP1 000003ff: ISZERO 00000400: PUSH2 0x0408 00000403: JUMPI 00000404: PUSH1 0x00 00000406: DUP1 00000407: REVERT 00000408: JUMPDEST 00000409: POP 0000040a: PUSH2 0x041c 0000040d: PUSH2 0x0417 00000410: CALLDATASIZE 00000411: PUSH1 0x04 00000413: PUSH2 0x5228 00000416: JUMP 00000417: JUMPDEST 00000418: PUSH2 0x0cc6 0000041b: JUMP 0000041c: JUMPDEST 0000041d: PUSH1 0x40 0000041f: MLOAD 00000420: PUSH2 0x024a 00000423: SWAP2 00000424: SWAP1 00000425: PUSH2 0x52ef 00000428: JUMP 00000429: JUMPDEST 0000042a: CALLVALUE 0000042b: DUP1 0000042c: ISZERO 0000042d: PUSH2 0x0435 00000430: JUMPI 00000431: PUSH1 0x00 00000433: DUP1 00000434: REVERT 00000435: JUMPDEST 00000436: POP 00000437: PUSH2 0x0291 0000043a: PUSH2 0x0444 0000043d: CALLDATASIZE 0000043e: PUSH1 0x04 00000440: PUSH2 0x517a 00000443: JUMP 00000444: JUMPDEST 00000445: PUSH2 0x0ce9 00000448: JUMP 00000449: JUMPDEST 0000044a: CALLVALUE 0000044b: DUP1 0000044c: ISZERO 0000044d: PUSH2 0x0455 00000450: JUMPI 00000451: PUSH1 0x00 00000453: DUP1 00000454: REVERT 00000455: JUMPDEST 00000456: POP 00000457: PUSH2 0x0291 0000045a: PUSH2 0x0464 0000045d: CALLDATASIZE 0000045e: PUSH1 0x04 00000460: PUSH2 0x5313 00000463: JUMP 00000464: JUMPDEST 00000465: PUSH2 0x0dfc 00000468: JUMP 00000469: JUMPDEST 0000046a: CALLVALUE 0000046b: DUP1 0000046c: ISZERO 0000046d: PUSH2 0x0475 00000470: JUMPI 00000471: PUSH1 0x00 00000473: DUP1 00000474: REVERT 00000475: JUMPDEST 00000476: POP 00000477: PUSH2 0x0489 0000047a: PUSH2 0x0484 0000047d: CALLDATASIZE 0000047e: PUSH1 0x04 00000480: PUSH2 0x5385 00000483: JUMP 00000484: JUMPDEST 00000485: PUSH2 0x0e69 00000488: JUMP 00000489: JUMPDEST 0000048a: PUSH1 0x40 0000048c: MLOAD 0000048d: PUSH1 0x01 0000048f: PUSH1 0x01 00000491: PUSH1 0xa0 00000493: SHL 00000494: SUB 00000495: SWAP1 00000496: SWAP2 00000497: AND 00000498: DUP2 00000499: MSTORE 0000049a: PUSH1 0x20 0000049c: ADD 0000049d: PUSH2 0x024a 000004a0: JUMP 000004a1: JUMPDEST 000004a2: CALLVALUE 000004a3: DUP1 000004a4: ISZERO 000004a5: PUSH2 0x04ad 000004a8: JUMPI 000004a9: PUSH1 0x00 000004ab: DUP1 000004ac: REVERT 000004ad: JUMPDEST 000004ae: POP 000004af: PUSH2 0x023e 000004b2: PUSH2 0x04bc 000004b5: CALLDATASIZE 000004b6: PUSH1 0x04 000004b8: PUSH2 0x51f8 000004bb: JUMP 000004bc: JUMPDEST 000004bd: PUSH1 0x00 000004bf: SWAP2 000004c0: DUP3 000004c1: MSTORE 000004c2: PUSH1 0xc9 000004c4: PUSH1 0x20 000004c6: SWAP1 000004c7: DUP2 000004c8: MSTORE 000004c9: PUSH1 0x40 000004cb: DUP1 000004cc: DUP5 000004cd: KECCAK256 000004ce: PUSH1 0x01 000004d0: PUSH1 0x01 000004d2: PUSH1 0xa0 000004d4: SHL 000004d5: SUB 000004d6: SWAP4 000004d7: SWAP1 000004d8: SWAP4 000004d9: AND 000004da: DUP5 000004db: MSTORE 000004dc: SWAP2 000004dd: SWAP1 000004de: MSTORE 000004df: SWAP1 000004e0: KECCAK256 000004e1: SLOAD 000004e2: PUSH1 0xff 000004e4: AND 000004e5: SWAP1 000004e6: JUMP 000004e7: JUMPDEST 000004e8: CALLVALUE 000004e9: DUP1 000004ea: ISZERO 000004eb: PUSH2 0x04f3 000004ee: JUMPI 000004ef: PUSH1 0x00 000004f1: DUP1 000004f2: REVERT 000004f3: JUMPDEST 000004f4: POP 000004f5: PUSH32 0x2172861495e7b85edac73e3cd5fbb42dd675baadf627720e687bcfdaca025096 00000516: PUSH2 0x02c3 00000519: JUMP 0000051a: JUMPDEST 0000051b: CALLVALUE 0000051c: DUP1 0000051d: ISZERO 0000051e: PUSH2 0x0526 00000521: JUMPI 00000522: PUSH1 0x00 00000524: DUP1 00000525: REVERT 00000526: JUMPDEST 00000527: POP 00000528: PUSH2 0x02c3 0000052b: PUSH2 0x0535 0000052e: CALLDATASIZE 0000052f: PUSH1 0x04 00000531: PUSH2 0x53a7 00000534: JUMP 00000535: JUMPDEST 00000536: PUSH2 0x0e81 00000539: JUMP 0000053a: JUMPDEST 0000053b: CALLVALUE 0000053c: DUP1 0000053d: ISZERO 0000053e: PUSH2 0x0546 00000541: JUMPI 00000542: PUSH1 0x00 00000544: DUP1 00000545: REVERT 00000546: JUMPDEST 00000547: POP 00000548: PUSH2 0x02c3 0000054b: PUSH1 0x00 0000054d: DUP2 0000054e: JUMP 0000054f: JUMPDEST 00000550: CALLVALUE 00000551: DUP1 00000552: ISZERO 00000553: PUSH2 0x055b 00000556: JUMPI 00000557: PUSH1 0x00 00000559: DUP1 0000055a: REVERT 0000055b: JUMPDEST 0000055c: POP 0000055d: PUSH1 0x01 0000055f: PUSH2 0x0394 00000562: JUMP 00000563: JUMPDEST 00000564: CALLVALUE 00000565: DUP1 00000566: ISZERO 00000567: PUSH2 0x056f 0000056a: JUMPI 0000056b: PUSH1 0x00 0000056d: DUP1 0000056e: REVERT 0000056f: JUMPDEST 00000570: POP 00000571: PUSH2 0x0583 00000574: PUSH2 0x057e 00000577: CALLDATASIZE 00000578: PUSH1 0x04 0000057a: PUSH2 0x5228 0000057d: JUMP 0000057e: JUMPDEST 0000057f: PUSH2 0x0ef8 00000582: JUMP 00000583: JUMPDEST 00000584: PUSH1 0x40 00000586: MLOAD 00000587: PUSH4 0xffffffff 0000058c: SWAP1 0000058d: SWAP2 0000058e: AND 0000058f: DUP2 00000590: MSTORE 00000591: PUSH1 0x20 00000593: ADD 00000594: PUSH2 0x024a 00000597: JUMP 00000598: JUMPDEST 00000599: CALLVALUE 0000059a: DUP1 0000059b: ISZERO 0000059c: PUSH2 0x05a4 0000059f: JUMPI 000005a0: PUSH1 0x00 000005a2: DUP1 000005a3: REVERT 000005a4: JUMPDEST 000005a5: POP 000005a6: PUSH2 0x05b8 000005a9: PUSH2 0x05b3 000005ac: CALLDATASIZE 000005ad: PUSH1 0x04 000005af: PUSH2 0x517a 000005b2: JUMP 000005b3: JUMPDEST 000005b4: PUSH2 0x0f14 000005b7: JUMP 000005b8: JUMPDEST 000005b9: PUSH1 0x40 000005bb: MLOAD 000005bc: PUSH2 0x024a 000005bf: SWAP2 000005c0: SWAP1 000005c1: PUSH2 0x548b 000005c4: JUMP 000005c5: JUMPDEST 000005c6: CALLVALUE 000005c7: DUP1 000005c8: ISZERO 000005c9: PUSH2 0x05d1 000005cc: JUMPI 000005cd: PUSH1 0x00 000005cf: DUP1 000005d0: REVERT 000005d1: JUMPDEST 000005d2: POP 000005d3: PUSH2 0x041c 000005d6: PUSH2 0x05e0 000005d9: CALLDATASIZE 000005da: PUSH1 0x04 000005dc: PUSH2 0x5228 000005df: JUMP 000005e0: JUMPDEST 000005e1: PUSH2 0x0f58 000005e4: JUMP 000005e5: JUMPDEST 000005e6: CALLVALUE 000005e7: DUP1 000005e8: ISZERO 000005e9: PUSH2 0x05f1 000005ec: JUMPI 000005ed: PUSH1 0x00 000005ef: DUP1 000005f0: REVERT 000005f1: JUMPDEST 000005f2: POP 000005f3: PUSH2 0x02c3 000005f6: PUSH2 0x0600 000005f9: CALLDATASIZE 000005fa: PUSH1 0x04 000005fc: PUSH2 0x517a 000005ff: JUMP 00000600: JUMPDEST 00000601: PUSH2 0x0f91 00000604: JUMP 00000605: JUMPDEST 00000606: CALLVALUE 00000607: DUP1 00000608: ISZERO 00000609: PUSH2 0x0611 0000060c: JUMPI 0000060d: PUSH1 0x00 0000060f: DUP1 00000610: REVERT 00000611: JUMPDEST 00000612: POP 00000613: PUSH2 0x0291 00000616: PUSH2 0x0620 00000619: CALLDATASIZE 0000061a: PUSH1 0x04 0000061c: PUSH2 0x51f8 0000061f: JUMP 00000620: JUMPDEST 00000621: PUSH2 0x0fa8 00000624: JUMP 00000625: JUMPDEST 00000626: CALLVALUE 00000627: DUP1 00000628: ISZERO 00000629: PUSH2 0x0631 0000062c: JUMPI 0000062d: PUSH1 0x00 0000062f: DUP1 00000630: REVERT 00000631: JUMPDEST 00000632: POP 00000633: PUSH1 0x65 00000635: SLOAD 00000636: PUSH17 0x0100000000000000000000000000000000 00000648: SWAP1 00000649: DIV 0000064a: PUSH4 0xffffffff 0000064f: AND 00000650: PUSH2 0x0583 00000653: JUMP 00000654: JUMPDEST 00000655: PUSH2 0x0266 00000658: PUSH2 0x0662 0000065b: CALLDATASIZE 0000065c: PUSH1 0x04 0000065e: PUSH2 0x50a7 00000661: JUMP 00000662: JUMPDEST 00000663: PUSH2 0x0fcd 00000666: JUMP 00000667: JUMPDEST 00000668: CALLVALUE 00000669: DUP1 0000066a: ISZERO 0000066b: PUSH2 0x0673 0000066e: JUMPI 0000066f: PUSH1 0x00 00000671: DUP1 00000672: REVERT 00000673: JUMPDEST 00000674: POP 00000675: PUSH2 0x0266 00000678: PUSH2 0x0682 0000067b: CALLDATASIZE 0000067c: PUSH1 0x04 0000067e: PUSH2 0x5193 00000681: JUMP 00000682: JUMPDEST 00000683: PUSH2 0x107b 00000686: JUMP 00000687: JUMPDEST 00000688: PUSH2 0x02c3 0000068b: PUSH2 0x0695 0000068e: CALLDATASIZE 0000068f: PUSH1 0x04 00000691: PUSH2 0x549a 00000694: JUMP 00000695: JUMPDEST 00000696: PUSH2 0x10d1 00000699: JUMP 0000069a: JUMPDEST 0000069b: CALLVALUE 0000069c: DUP1 0000069d: ISZERO 0000069e: PUSH2 0x06a6 000006a1: JUMPI 000006a2: PUSH1 0x00 000006a4: DUP1 000006a5: REVERT 000006a6: JUMPDEST 000006a7: POP 000006a8: PUSH2 0x06ba 000006ab: PUSH2 0x06b5 000006ae: CALLDATASIZE 000006af: PUSH1 0x04 000006b1: PUSH2 0x54da 000006b4: JUMP 000006b5: JUMPDEST 000006b6: PUSH2 0x11dd 000006b9: JUMP 000006ba: JUMPDEST 000006bb: PUSH1 0x40 000006bd: MLOAD 000006be: PUSH2 0x024a 000006c1: SWAP2 000006c2: SWAP1 000006c3: PUSH2 0x5520 000006c6: JUMP 000006c7: JUMPDEST 000006c8: CALLVALUE 000006c9: DUP1 000006ca: ISZERO 000006cb: PUSH2 0x06d3 000006ce: JUMPI 000006cf: PUSH1 0x00 000006d1: DUP1 000006d2: REVERT 000006d3: JUMPDEST 000006d4: POP 000006d5: PUSH2 0x02c3 000006d8: PUSH2 0x06e2 000006db: CALLDATASIZE 000006dc: PUSH1 0x04 000006de: PUSH2 0x556f 000006e1: JUMP 000006e2: JUMPDEST 000006e3: PUSH2 0x1223 000006e6: JUMP 000006e7: JUMPDEST 000006e8: CALLVALUE 000006e9: DUP1 000006ea: ISZERO 000006eb: PUSH2 0x06f3 000006ee: JUMPI 000006ef: PUSH1 0x00 000006f1: DUP1 000006f2: REVERT 000006f3: JUMPDEST 000006f4: POP 000006f5: PUSH2 0x06fc 000006f8: PUSH2 0x124c 000006fb: JUMP 000006fc: JUMPDEST 000006fd: PUSH1 0x40 000006ff: MLOAD 00000700: PUSH2 0x024a 00000703: SWAP2 00000704: SWAP1 00000705: PUSH2 0x558c 00000708: JUMP 00000709: JUMPDEST 0000070a: PUSH1 0x00 0000070c: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 0000072d: DUP3 0000072e: AND 0000072f: PUSH32 0x5a05180f00000000000000000000000000000000000000000000000000000000 00000750: EQ 00000751: DUP1 00000752: PUSH2 0x075f 00000755: JUMPI 00000756: POP 00000757: PUSH2 0x075f 0000075a: DUP3 0000075b: PUSH2 0x125b 0000075e: JUMP 0000075f: JUMPDEST 00000760: SWAP3 00000761: SWAP2 00000762: POP 00000763: POP 00000764: JUMP 00000765: JUMPDEST 00000766: PUSH1 0x00 00000768: PUSH2 0x076f 0000076b: PUSH2 0x12f2 0000076e: JUMP 0000076f: JUMPDEST 00000770: PUSH2 0x0777 00000773: PUSH2 0x134d 00000776: JUMP 00000777: JUMPDEST 00000778: PUSH2 0x0784 0000077b: DUP8 0000077c: DUP8 0000077d: DUP6 0000077e: CALLVALUE 0000077f: DUP7 00000780: PUSH2 0x13b1 00000783: JUMP 00000784: JUMPDEST 00000785: PUSH2 0x0796 00000788: DUP8 00000789: PUSH1 0x01 0000078b: PUSH1 0x01 0000078d: PUSH1 0xa0 0000078f: SHL 00000790: SUB 00000791: AND 00000792: PUSH2 0x1444 00000795: JUMP 00000796: JUMPDEST 00000797: ISZERO 00000798: PUSH2 0x07de 0000079b: JUMPI 0000079c: DUP2 0000079d: PUSH1 0x01 0000079f: PUSH1 0x01 000007a1: PUSH1 0x80 000007a3: SHL 000007a4: SUB 000007a5: AND 000007a6: CALLVALUE 000007a7: LT 000007a8: ISZERO 000007a9: PUSH2 0x07de 000007ac: JUMPI 000007ad: PUSH1 0x40 000007af: MLOAD 000007b0: PUSH32 0x7038b89900000000000000000000000000000000000000000000000000000000 000007d1: DUP2 000007d2: MSTORE 000007d3: PUSH1 0x04 000007d5: ADD 000007d6: PUSH1 0x40 000007d8: MLOAD 000007d9: DUP1 000007da: SWAP2 000007db: SUB 000007dc: SWAP1 000007dd: REVERT 000007de: JUMPDEST 000007df: PUSH1 0x00 000007e1: PUSH2 0x07ea 000007e4: DUP9 000007e5: DUP9 000007e6: PUSH2 0x146b 000007e9: JUMP 000007ea: JUMPDEST 000007eb: PUSH1 0x40 000007ed: DUP1 000007ee: MLOAD 000007ef: PUSH2 0x0100 000007f2: DUP2 000007f3: ADD 000007f4: DUP3 000007f5: MSTORE 000007f6: CALLER 000007f7: DUP2 000007f8: MSTORE 000007f9: DUP2 000007fa: MLOAD 000007fb: DUP1 000007fc: DUP4 000007fd: ADD 000007fe: DUP4 000007ff: MSTORE 00000800: PUSH1 0x01 00000802: PUSH1 0x01 00000804: PUSH1 0xa0 00000806: SHL 00000807: SUB 00000808: DUP13 00000809: DUP2 0000080a: AND 0000080b: DUP3 0000080c: MSTORE 0000080d: DUP12 0000080e: AND 0000080f: PUSH1 0x20 00000811: DUP3 00000812: DUP2 00000813: ADD 00000814: SWAP2 00000815: SWAP1 00000816: SWAP2 00000817: MSTORE 00000818: DUP3 00000819: ADD 0000081a: MSTORE 0000081b: PUSH1 0x01 0000081d: SWAP2 0000081e: DUP2 0000081f: ADD 00000820: SWAP2 00000821: SWAP1 00000822: SWAP2 00000823: MSTORE 00000824: PUSH1 0x01 00000826: PUSH1 0x01 00000828: PUSH1 0x80 0000082a: SHL 0000082b: SUB 0000082c: DUP6 0000082d: AND 0000082e: PUSH1 0x60 00000830: DUP3 00000831: ADD 00000832: MSTORE 00000833: CALLVALUE 00000834: PUSH1 0x80 00000836: DUP3 00000837: ADD 00000838: MSTORE 00000839: PUSH1 0xa0 0000083b: DUP2 0000083c: ADD 0000083d: DUP3 0000083e: SWAP1 0000083f: MSTORE 00000840: PUSH1 0x00 00000842: PUSH1 0xc0 00000844: DUP3 00000845: ADD 00000846: DUP2 00000847: SWAP1 00000848: MSTORE 00000849: PUSH1 0xe0 0000084b: DUP3 0000084c: ADD 0000084d: MSTORE 0000084e: SWAP1 0000084f: SWAP2 00000850: POP 00000851: PUSH2 0x085b 00000854: DUP8 00000855: DUP8 00000856: DUP4 00000857: PUSH2 0x150f 0000085a: JUMP 0000085b: JUMPDEST 0000085c: PUSH1 0xc0 0000085e: ADD 0000085f: MLOAD 00000860: SWAP2 00000861: POP 00000862: POP 00000863: PUSH2 0x086d 00000866: PUSH1 0x01 00000868: PUSH2 0x015f 0000086b: SSTORE 0000086c: JUMP 0000086d: JUMPDEST 0000086e: SWAP7 0000086f: SWAP6 00000870: POP 00000871: POP 00000872: POP 00000873: POP 00000874: POP 00000875: POP 00000876: JUMP 00000877: JUMPDEST 00000878: PUSH2 0x087f 0000087b: PUSH2 0x12f2 0000087e: JUMP 0000087f: JUMPDEST 00000880: PUSH2 0x0887 00000883: PUSH2 0x134d 00000886: JUMP 00000887: JUMPDEST 00000888: PUSH1 0x00 0000088a: PUSH2 0x089b 0000088d: PUSH2 0x0896 00000890: DUP6 00000891: PUSH1 0x80 00000893: SHR 00000894: SWAP1 00000895: JUMP 00000896: JUMPDEST 00000897: PUSH2 0x1ad4 0000089a: JUMP 0000089b: JUMPDEST 0000089c: PUSH1 0x40 0000089e: MLOAD 0000089f: PUSH4 0x31a9108f 000008a4: PUSH1 0xe1 000008a6: SHL 000008a7: DUP2 000008a8: MSTORE 000008a9: PUSH1 0x04 000008ab: DUP2 000008ac: ADD 000008ad: DUP7 000008ae: SWAP1 000008af: MSTORE 000008b0: SWAP1 000008b1: SWAP2 000008b2: POP 000008b3: PUSH32 0x0000000000000000000000003660f04b79751e31128f6378eac70807e38f554e 000008d4: PUSH1 0x01 000008d6: PUSH1 0x01 000008d8: PUSH1 0xa0 000008da: SHL 000008db: SUB 000008dc: AND 000008dd: SWAP1 000008de: PUSH4 0x6352211e 000008e3: SWAP1 000008e4: PUSH1 0x24 000008e6: ADD 000008e7: PUSH1 0x20 000008e9: PUSH1 0x40 000008eb: MLOAD 000008ec: DUP1 000008ed: DUP4 000008ee: SUB 000008ef: DUP2 000008f0: DUP7 000008f1: GAS 000008f2: STATICCALL 000008f3: ISZERO 000008f4: DUP1 000008f5: ISZERO 000008f6: PUSH2 0x0903 000008f9: JUMPI 000008fa: RETURNDATASIZE 000008fb: PUSH1 0x00 000008fd: DUP1 000008fe: RETURNDATACOPY 000008ff: RETURNDATASIZE 00000900: PUSH1 0x00 00000902: REVERT 00000903: JUMPDEST 00000904: POP 00000905: POP 00000906: POP 00000907: POP 00000908: PUSH1 0x40 0000090a: MLOAD 0000090b: RETURNDATASIZE 0000090c: PUSH1 0x1f 0000090e: NOT 0000090f: PUSH1 0x1f 00000911: DUP3 00000912: ADD 00000913: AND 00000914: DUP3 00000915: ADD 00000916: DUP1 00000917: PUSH1 0x40 00000919: MSTORE 0000091a: POP 0000091b: DUP2 0000091c: ADD 0000091d: SWAP1 0000091e: PUSH2 0x0927 00000921: SWAP2 00000922: SWAP1 00000923: PUSH2 0x55d9 00000926: JUMP 00000927: JUMPDEST 00000928: PUSH1 0x01 0000092a: PUSH1 0x01 0000092c: PUSH1 0xa0 0000092e: SHL 0000092f: SUB 00000930: AND 00000931: CALLER 00000932: PUSH1 0x01 00000934: PUSH1 0x01 00000936: PUSH1 0xa0 00000938: SHL 00000939: SUB 0000093a: AND 0000093b: EQ 0000093c: PUSH2 0x0958 0000093f: JUMPI 00000940: PUSH1 0x40 00000942: MLOAD 00000943: PUSH4 0x4ca88867 00000948: PUSH1 0xe0 0000094a: SHL 0000094b: DUP2 0000094c: MSTORE 0000094d: PUSH1 0x04 0000094f: ADD 00000950: PUSH1 0x40 00000952: MLOAD 00000953: DUP1 00000954: SWAP2 00000955: SUB 00000956: SWAP1 00000957: REVERT 00000958: JUMPDEST 00000959: PUSH1 0x00 0000095b: CALLVALUE 0000095c: GT 0000095d: DUP1 0000095e: ISZERO 0000095f: PUSH2 0x0984 00000962: JUMPI 00000963: POP 00000964: PUSH1 0x20 00000966: DUP2 00000967: ADD 00000968: MLOAD 00000969: PUSH2 0x0982 0000096c: SWAP1 0000096d: PUSH1 0x00 0000096f: JUMPDEST 00000970: PUSH1 0x20 00000972: MUL 00000973: ADD 00000974: MLOAD 00000975: PUSH1 0x01 00000977: PUSH1 0x01 00000979: PUSH1 0xa0 0000097b: SHL 0000097c: SUB 0000097d: AND 0000097e: PUSH2 0x1444 00000981: JUMP 00000982: JUMPDEST 00000983: ISZERO 00000984: JUMPDEST 00000985: DUP1 00000986: ISZERO 00000987: PUSH2 0x099d 0000098a: JUMPI 0000098b: POP 0000098c: PUSH1 0x20 0000098e: DUP2 0000098f: ADD 00000990: MLOAD 00000991: PUSH2 0x099b 00000994: SWAP1 00000995: PUSH1 0x01 00000997: PUSH2 0x096f 0000099a: JUMP 0000099b: JUMPDEST 0000099c: ISZERO 0000099d: JUMPDEST 0000099e: ISZERO 0000099f: PUSH2 0x09bb 000009a2: JUMPI 000009a3: PUSH1 0x40 000009a5: MLOAD 000009a6: PUSH4 0x1334bf4f 000009ab: PUSH1 0xe1 000009ad: SHL 000009ae: DUP2 000009af: MSTORE 000009b0: PUSH1 0x04 000009b2: ADD 000009b3: PUSH1 0x40 000009b5: MLOAD 000009b6: DUP1 000009b7: SWAP2 000009b8: SUB 000009b9: SWAP1 000009ba: REVERT 000009bb: JUMPDEST 000009bc: PUSH2 0x09c4 000009bf: DUP3 000009c0: PUSH2 0x1bac 000009c3: JUMP 000009c4: JUMPDEST 000009c5: PUSH2 0x09d2 000009c8: DUP5 000009c9: DUP5 000009ca: DUP5 000009cb: DUP5 000009cc: CALLER 000009cd: CALLVALUE 000009ce: PUSH2 0x1d38 000009d1: JUMP 000009d2: JUMPDEST 000009d3: POP 000009d4: PUSH2 0x09de 000009d7: PUSH1 0x01 000009d9: PUSH2 0x015f 000009dc: SSTORE 000009dd: JUMP 000009de: JUMPDEST 000009df: POP 000009e0: POP 000009e1: POP 000009e2: JUMP 000009e3: JUMPDEST 000009e4: PUSH1 0x00 000009e6: PUSH2 0x09ef 000009e9: DUP6 000009ea: DUP6 000009eb: PUSH2 0x2150 000009ee: JUMP 000009ef: JUMPDEST 000009f0: PUSH1 0x00 000009f2: PUSH2 0x09fb 000009f5: DUP7 000009f6: DUP7 000009f7: PUSH2 0x146b 000009fa: JUMP 000009fb: JUMPDEST 000009fc: PUSH1 0x40 000009fe: DUP1 000009ff: MLOAD 00000a00: DUP1 00000a01: DUP3 00000a02: ADD 00000a03: SWAP1 00000a04: SWAP2 00000a05: MSTORE 00000a06: PUSH1 0x01 00000a08: PUSH1 0x01 00000a0a: PUSH1 0xa0 00000a0c: SHL 00000a0d: SUB 00000a0e: DUP1 00000a0f: DUP10 00000a10: AND 00000a11: DUP3 00000a12: MSTORE 00000a13: DUP8 00000a14: AND 00000a15: PUSH1 0x20 00000a17: DUP3 00000a18: ADD 00000a19: MSTORE 00000a1a: SWAP1 00000a1b: SWAP2 00000a1c: POP 00000a1d: PUSH1 0x00 00000a1f: PUSH2 0x0a2b 00000a22: DUP3 00000a23: DUP8 00000a24: DUP8 00000a25: DUP7 00000a26: DUP6 00000a27: PUSH2 0x21af 00000a2a: JUMP 00000a2b: JUMPDEST 00000a2c: PUSH1 0x20 00000a2e: ADD 00000a2f: MLOAD 00000a30: SWAP4 00000a31: POP 00000a32: POP 00000a33: POP 00000a34: POP 00000a35: JUMPDEST 00000a36: SWAP5 00000a37: SWAP4 00000a38: POP 00000a39: POP 00000a3a: POP 00000a3b: POP 00000a3c: JUMP 00000a3d: JUMPDEST 00000a3e: PUSH1 0x00 00000a40: DUP3 00000a41: DUP2 00000a42: MSTORE 00000a43: PUSH1 0xc9 00000a45: PUSH1 0x20 00000a47: MSTORE 00000a48: PUSH1 0x40 00000a4a: SWAP1 00000a4b: KECCAK256 00000a4c: PUSH1 0x01 00000a4e: ADD 00000a4f: SLOAD 00000a50: PUSH2 0x0a58 00000a53: DUP2 00000a54: PUSH2 0x2373 00000a57: JUMP 00000a58: JUMPDEST 00000a59: PUSH2 0x09de 00000a5c: DUP4 00000a5d: DUP4 00000a5e: PUSH2 0x237d 00000a61: JUMP 00000a62: JUMPDEST 00000a63: PUSH1 0x00 00000a65: PUSH2 0x0a6e 00000a68: DUP4 00000a69: DUP4 00000a6a: PUSH2 0x2150 00000a6d: JUMP 00000a6e: JUMPDEST 00000a6f: PUSH1 0x00 00000a71: PUSH2 0x0a7a 00000a74: DUP5 00000a75: DUP5 00000a76: PUSH2 0x146b 00000a79: JUMP 00000a7a: JUMPDEST 00000a7b: SWAP1 00000a7c: POP 00000a7d: PUSH2 0x0a35 00000a80: DUP2 00000a81: PUSH2 0x239f 00000a84: JUMP 00000a85: JUMPDEST 00000a86: PUSH1 0x01 00000a88: PUSH1 0x01 00000a8a: PUSH1 0xa0 00000a8c: SHL 00000a8d: SUB 00000a8e: DUP2 00000a8f: AND 00000a90: CALLER 00000a91: EQ 00000a92: PUSH2 0x0b08 00000a95: JUMPI 00000a96: PUSH1 0x40 00000a98: MLOAD 00000a99: PUSH3 0x461bcd 00000a9d: PUSH1 0xe5 00000a9f: SHL 00000aa0: DUP2 00000aa1: MSTORE 00000aa2: PUSH1 0x20 00000aa4: PUSH1 0x04 00000aa6: DUP3 00000aa7: ADD 00000aa8: MSTORE 00000aa9: PUSH1 0x2f 00000aab: PUSH1 0x24 00000aad: DUP3 00000aae: ADD 00000aaf: MSTORE 00000ab0: PUSH32 0x416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365 00000ad1: PUSH1 0x44 00000ad3: DUP3 00000ad4: ADD 00000ad5: MSTORE 00000ad6: PUSH32 0x20726f6c657320666f722073656c660000000000000000000000000000000000 00000af7: PUSH1 0x64 00000af9: DUP3 00000afa: ADD 00000afb: MSTORE 00000afc: PUSH1 0x84 00000afe: ADD 00000aff: JUMPDEST 00000b00: PUSH1 0x40 00000b02: MLOAD 00000b03: DUP1 00000b04: SWAP2 00000b05: SUB 00000b06: SWAP1 00000b07: REVERT 00000b08: JUMPDEST 00000b09: PUSH2 0x0b12 00000b0c: DUP3 00000b0d: DUP3 00000b0e: PUSH2 0x23c1 00000b11: JUMP 00000b12: JUMPDEST 00000b13: POP 00000b14: POP 00000b15: JUMP 00000b16: JUMPDEST 00000b17: PUSH2 0x0b40 00000b1a: PUSH32 0x2172861495e7b85edac73e3cd5fbb42dd675baadf627720e687bcfdaca025096 00000b3b: CALLER 00000b3c: PUSH2 0x23e3 00000b3f: JUMP 00000b40: JUMPDEST 00000b41: DUP1 00000b42: PUSH2 0x0b4a 00000b45: DUP2 00000b46: PUSH2 0x2426 00000b49: JUMP 00000b4a: JUMPDEST 00000b4b: PUSH1 0x00 00000b4d: PUSH2 0x0b56 00000b50: DUP6 00000b51: DUP6 00000b52: PUSH2 0x146b 00000b55: JUMP 00000b56: JUMPDEST 00000b57: SWAP1 00000b58: POP 00000b59: PUSH2 0x0b62 00000b5c: DUP2 00000b5d: DUP5 00000b5e: PUSH2 0x2469 00000b61: JUMP 00000b62: JUMPDEST 00000b63: POP 00000b64: POP 00000b65: POP 00000b66: POP 00000b67: POP 00000b68: JUMP 00000b69: JUMPDEST 00000b6a: PUSH2 0x0b93 00000b6d: PUSH32 0x2172861495e7b85edac73e3cd5fbb42dd675baadf627720e687bcfdaca025096 00000b8e: CALLER 00000b8f: PUSH2 0x23e3 00000b92: JUMP 00000b93: JUMPDEST 00000b94: DUP1 00000b95: PUSH2 0x0b9d 00000b98: DUP2 00000b99: PUSH2 0x2426 00000b9c: JUMP 00000b9d: JUMPDEST 00000b9e: PUSH2 0x0b12 00000ba1: DUP3 00000ba2: PUSH2 0x2552 00000ba5: JUMP 00000ba6: JUMPDEST 00000ba7: PUSH1 0x00 00000ba9: SLOAD 00000baa: PUSH2 0x0100 00000bad: SWAP1 00000bae: DIV 00000baf: PUSH1 0xff 00000bb1: AND 00000bb2: ISZERO 00000bb3: DUP1 00000bb4: DUP1 00000bb5: ISZERO 00000bb6: PUSH2 0x0bc6 00000bb9: JUMPI 00000bba: POP 00000bbb: PUSH1 0x00 00000bbd: SLOAD 00000bbe: PUSH1 0x01 00000bc0: PUSH1 0xff 00000bc2: SWAP1 00000bc3: SWAP2 00000bc4: AND 00000bc5: LT 00000bc6: JUMPDEST 00000bc7: DUP1 00000bc8: PUSH2 0x0be0 00000bcb: JUMPI 00000bcc: POP 00000bcd: ADDRESS 00000bce: EXTCODESIZE 00000bcf: ISZERO 00000bd0: DUP1 00000bd1: ISZERO 00000bd2: PUSH2 0x0be0 00000bd5: JUMPI 00000bd6: POP 00000bd7: PUSH1 0x00 00000bd9: SLOAD 00000bda: PUSH1 0xff 00000bdc: AND 00000bdd: PUSH1 0x01 00000bdf: EQ 00000be0: JUMPDEST 00000be1: PUSH2 0x0c52 00000be4: JUMPI 00000be5: PUSH1 0x40 00000be7: MLOAD 00000be8: PUSH3 0x461bcd 00000bec: PUSH1 0xe5 00000bee: SHL 00000bef: DUP2 00000bf0: MSTORE 00000bf1: PUSH1 0x20 00000bf3: PUSH1 0x04 00000bf5: DUP3 00000bf6: ADD 00000bf7: MSTORE 00000bf8: PUSH1 0x2e 00000bfa: PUSH1 0x24 00000bfc: DUP3 00000bfd: ADD 00000bfe: MSTORE 00000bff: PUSH32 0x496e697469616c697a61626c653a20636f6e747261637420697320616c726561 00000c20: PUSH1 0x44 00000c22: DUP3 00000c23: ADD 00000c24: MSTORE 00000c25: PUSH32 0x647920696e697469616c697a6564000000000000000000000000000000000000 00000c46: PUSH1 0x64 00000c48: DUP3 00000c49: ADD 00000c4a: MSTORE 00000c4b: PUSH1 0x84 00000c4d: ADD 00000c4e: PUSH2 0x0aff 00000c51: JUMP 00000c52: JUMPDEST 00000c53: PUSH1 0x00 00000c55: DUP1 00000c56: SLOAD 00000c57: PUSH1 0xff 00000c59: NOT 00000c5a: AND 00000c5b: PUSH1 0x01 00000c5d: OR 00000c5e: SWAP1 00000c5f: SSTORE 00000c60: DUP1 00000c61: ISZERO 00000c62: PUSH2 0x0c75 00000c65: JUMPI 00000c66: PUSH1 0x00 00000c68: DUP1 00000c69: SLOAD 00000c6a: PUSH2 0xff00 00000c6d: NOT 00000c6e: AND 00000c6f: PUSH2 0x0100 00000c72: OR 00000c73: SWAP1 00000c74: SSTORE 00000c75: JUMPDEST 00000c76: PUSH2 0x0c7d 00000c79: PUSH2 0x2608 00000c7c: JUMP 00000c7d: JUMPDEST 00000c7e: DUP1 00000c7f: ISZERO 00000c80: PUSH2 0x0cc3 00000c83: JUMPI 00000c84: PUSH1 0x00 00000c86: DUP1 00000c87: SLOAD 00000c88: PUSH2 0xff00 00000c8b: NOT 00000c8c: AND 00000c8d: SWAP1 00000c8e: SSTORE 00000c8f: PUSH1 0x40 00000c91: MLOAD 00000c92: PUSH1 0x01 00000c94: DUP2 00000c95: MSTORE 00000c96: PUSH32 0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498 00000cb7: SWAP1 00000cb8: PUSH1 0x20 00000cba: ADD 00000cbb: PUSH1 0x40 00000cbd: MLOAD 00000cbe: DUP1 00000cbf: SWAP2 00000cc0: SUB 00000cc1: SWAP1 00000cc2: LOG1 00000cc3: JUMPDEST 00000cc4: POP 00000cc5: JUMP 00000cc6: JUMPDEST 00000cc7: PUSH2 0x0cce 00000cca: PUSH2 0x4e6a 00000ccd: JUMP 00000cce: JUMPDEST 00000ccf: PUSH2 0x0cd8 00000cd2: DUP4 00000cd3: DUP4 00000cd4: PUSH2 0x2150 00000cd7: JUMP 00000cd8: JUMPDEST 00000cd9: PUSH2 0x0ce2 00000cdc: DUP4 00000cdd: DUP4 00000cde: PUSH2 0x146b 00000ce1: JUMP 00000ce2: JUMPDEST 00000ce3: SWAP4 00000ce4: SWAP3 00000ce5: POP 00000ce6: POP 00000ce7: POP 00000ce8: JUMP 00000ce9: JUMPDEST 00000cea: PUSH2 0x0cf1 00000ced: PUSH2 0x12f2 00000cf0: JUMP 00000cf1: JUMPDEST 00000cf2: PUSH2 0x0cf9 00000cf5: PUSH2 0x134d 00000cf8: JUMP 00000cf9: JUMPDEST 00000cfa: PUSH1 0x00 00000cfc: PUSH2 0x0d08 00000cff: PUSH2 0x0896 00000d02: DUP4 00000d03: PUSH1 0x80 00000d05: SHR 00000d06: SWAP1 00000d07: JUMP 00000d08: JUMPDEST 00000d09: PUSH1 0x40 00000d0b: MLOAD 00000d0c: PUSH4 0x31a9108f 00000d11: PUSH1 0xe1 00000d13: SHL 00000d14: DUP2 00000d15: MSTORE 00000d16: PUSH1 0x04 00000d18: DUP2 00000d19: ADD 00000d1a: DUP5 00000d1b: SWAP1 00000d1c: MSTORE 00000d1d: SWAP1 00000d1e: SWAP2 00000d1f: POP 00000d20: PUSH32 0x0000000000000000000000003660f04b79751e31128f6378eac70807e38f554e 00000d41: PUSH1 0x01 00000d43: PUSH1 0x01 00000d45: PUSH1 0xa0 00000d47: SHL 00000d48: SUB 00000d49: AND 00000d4a: SWAP1 00000d4b: PUSH4 0x6352211e 00000d50: SWAP1 00000d51: PUSH1 0x24 00000d53: ADD 00000d54: PUSH1 0x20 00000d56: PUSH1 0x40 00000d58: MLOAD 00000d59: DUP1 00000d5a: DUP4 00000d5b: SUB 00000d5c: DUP2 00000d5d: DUP7 00000d5e: GAS 00000d5f: STATICCALL 00000d60: ISZERO 00000d61: DUP1 00000d62: ISZERO 00000d63: PUSH2 0x0d70 00000d66: JUMPI 00000d67: RETURNDATASIZE 00000d68: PUSH1 0x00 00000d6a: DUP1 00000d6b: RETURNDATACOPY 00000d6c: RETURNDATASIZE 00000d6d: PUSH1 0x00 00000d6f: REVERT 00000d70: JUMPDEST 00000d71: POP 00000d72: POP 00000d73: POP 00000d74: POP 00000d75: PUSH1 0x40 00000d77: MLOAD 00000d78: RETURNDATASIZE 00000d79: PUSH1 0x1f 00000d7b: NOT 00000d7c: PUSH1 0x1f 00000d7e: DUP3 00000d7f: ADD 00000d80: AND 00000d81: DUP3 00000d82: ADD 00000d83: DUP1 00000d84: PUSH1 0x40 00000d86: MSTORE 00000d87: POP 00000d88: DUP2 00000d89: ADD 00000d8a: SWAP1 00000d8b: PUSH2 0x0d94 00000d8e: SWAP2 00000d8f: SWAP1 00000d90: PUSH2 0x55d9 00000d93: JUMP 00000d94: JUMPDEST 00000d95: PUSH1 0x01 00000d97: PUSH1 0x01 00000d99: PUSH1 0xa0 00000d9b: SHL 00000d9c: SUB 00000d9d: AND 00000d9e: CALLER 00000d9f: PUSH1 0x01 00000da1: PUSH1 0x01 00000da3: PUSH1 0xa0 00000da5: SHL 00000da6: SUB 00000da7: AND 00000da8: EQ 00000da9: PUSH2 0x0dc5 00000dac: JUMPI 00000dad: PUSH1 0x40 00000daf: MLOAD 00000db0: PUSH4 0x4ca88867 00000db5: PUSH1 0xe0 00000db7: SHL 00000db8: DUP2 00000db9: MSTORE 00000dba: PUSH1 0x04 00000dbc: ADD 00000dbd: PUSH1 0x40 00000dbf: MLOAD 00000dc0: DUP1 00000dc1: SWAP2 00000dc2: SUB 00000dc3: SWAP1 00000dc4: REVERT 00000dc5: JUMPDEST 00000dc6: PUSH2 0x0df0 00000dc9: DUP3 00000dca: PUSH32 0x0000000000000000000000003660f04b79751e31128f6378eac70807e38f554e 00000deb: DUP4 00000dec: PUSH2 0x269b 00000def: JUMP 00000df0: JUMPDEST 00000df1: POP 00000df2: PUSH2 0x0cc3 00000df5: PUSH1 0x01 00000df7: PUSH2 0x015f 00000dfa: SSTORE 00000dfb: JUMP 00000dfc: JUMPDEST 00000dfd: PUSH2 0x012d 00000e00: SLOAD 00000e01: PUSH1 0x00 00000e03: SWAP1 00000e04: PUSH2 0x0e12 00000e07: SWAP1 00000e08: PUSH2 0xffff 00000e0b: AND 00000e0c: PUSH1 0x01 00000e0e: PUSH2 0x5622 00000e11: JUMP 00000e12: JUMPDEST 00000e13: SWAP1 00000e14: POP 00000e15: PUSH2 0xffff 00000e18: DUP2 00000e19: AND 00000e1a: PUSH1 0x06 00000e1c: EQ 00000e1d: PUSH2 0x0e52 00000e20: JUMPI 00000e21: PUSH1 0x40 00000e23: MLOAD 00000e24: PUSH32 0x0dc149f000000000000000000000000000000000000000000000000000000000 00000e45: DUP2 00000e46: MSTORE 00000e47: PUSH1 0x04 00000e49: ADD 00000e4a: PUSH1 0x40 00000e4c: MLOAD 00000e4d: DUP1 00000e4e: SWAP2 00000e4f: SUB 00000e50: SWAP1 00000e51: REVERT 00000e52: JUMPDEST 00000e53: PUSH2 0x012d 00000e56: DUP1 00000e57: SLOAD 00000e58: PUSH2 0xffff 00000e5b: NOT 00000e5c: AND 00000e5d: PUSH2 0xffff 00000e60: DUP4 00000e61: AND 00000e62: OR 00000e63: SWAP1 00000e64: SSTORE 00000e65: POP 00000e66: POP 00000e67: POP 00000e68: JUMP 00000e69: JUMPDEST 00000e6a: PUSH1 0x00 00000e6c: DUP3 00000e6d: DUP2 00000e6e: MSTORE 00000e6f: PUSH1 0xfb 00000e71: PUSH1 0x20 00000e73: MSTORE 00000e74: PUSH1 0x40 00000e76: DUP2 00000e77: KECCAK256 00000e78: PUSH2 0x0ce2 00000e7b: SWAP1 00000e7c: DUP4 00000e7d: PUSH2 0x285a 00000e80: JUMP 00000e81: JUMPDEST 00000e82: PUSH1 0x00 00000e84: PUSH32 0x24a843cae781765d8cdc3bca1cc42497522c0508f4e621c2ca36ceea2fda7b16 00000ea5: PUSH2 0x0eae 00000ea8: DUP2 00000ea9: CALLER 00000eaa: PUSH2 0x23e3 00000ead: JUMP 00000eae: JUMPDEST 00000eaf: DUP3 00000eb0: PUSH2 0x0eb8 00000eb3: DUP2 00000eb4: PUSH2 0x2866 00000eb7: JUMP 00000eb8: JUMPDEST 00000eb9: DUP6 00000eba: PUSH2 0x0ec2 00000ebd: DUP2 00000ebe: PUSH2 0x2866 00000ec1: JUMP 00000ec2: JUMPDEST 00000ec3: DUP6 00000ec4: PUSH2 0x0ecc 00000ec7: DUP2 00000ec8: PUSH2 0x28a6 00000ecb: JUMP 00000ecc: JUMPDEST 00000ecd: PUSH2 0x0ed4 00000ed0: PUSH2 0x12f2 00000ed3: JUMP 00000ed4: JUMPDEST 00000ed5: PUSH2 0x0ee0 00000ed8: CALLER 00000ed9: DUP9 00000eda: DUP11 00000edb: DUP10 00000edc: PUSH2 0x28e0 00000edf: JUMP 00000ee0: JUMPDEST 00000ee1: SWAP5 00000ee2: POP 00000ee3: PUSH2 0x0eed 00000ee6: PUSH1 0x01 00000ee8: PUSH2 0x015f 00000eeb: SSTORE 00000eec: JUMP 00000eed: JUMPDEST 00000eee: POP 00000eef: POP 00000ef0: POP 00000ef1: POP 00000ef2: SWAP4 00000ef3: SWAP3 00000ef4: POP 00000ef5: POP 00000ef6: POP 00000ef7: JUMP 00000ef8: JUMPDEST 00000ef9: PUSH1 0x00 00000efb: DUP1 00000efc: PUSH2 0x0f05 00000eff: DUP5 00000f00: DUP5 00000f01: PUSH2 0x146b 00000f04: JUMP 00000f05: JUMPDEST 00000f06: SWAP1 00000f07: POP 00000f08: PUSH2 0x0a35 00000f0b: DUP2 00000f0c: PUSH1 0x00 00000f0e: ADD 00000f0f: MLOAD 00000f10: PUSH2 0x2994 00000f13: JUMP 00000f14: JUMPDEST 00000f15: PUSH2 0x0f1c 00000f18: PUSH2 0x4e92 00000f1b: JUMP 00000f1c: JUMPDEST 00000f1d: PUSH1 0x00 00000f1f: PUSH2 0x0f2b 00000f22: PUSH2 0x0896 00000f25: DUP5 00000f26: PUSH1 0x80 00000f28: SHR 00000f29: SWAP1 00000f2a: JUMP 00000f2b: JUMPDEST 00000f2c: SWAP1 00000f2d: POP 00000f2e: PUSH2 0x0ce2 00000f31: DUP4 00000f32: PUSH32 0x0000000000000000000000003660f04b79751e31128f6378eac70807e38f554e 00000f53: DUP4 00000f54: PUSH2 0x29e3 00000f57: JUMP 00000f58: JUMPDEST 00000f59: PUSH2 0x0f60 00000f5c: PUSH2 0x4e6a 00000f5f: JUMP 00000f60: JUMPDEST 00000f61: PUSH2 0x0f68 00000f64: PUSH2 0x12f2 00000f67: JUMP 00000f68: JUMPDEST 00000f69: PUSH2 0x0f70 00000f6c: PUSH2 0x134d 00000f6f: JUMP 00000f70: JUMPDEST 00000f71: PUSH2 0x0f7a 00000f74: DUP4 00000f75: DUP4 00000f76: PUSH2 0x2150 00000f79: JUMP 00000f7a: JUMPDEST 00000f7b: PUSH2 0x0f84 00000f7e: DUP4 00000f7f: DUP4 00000f80: PUSH2 0x2ae4 00000f83: JUMP 00000f84: JUMPDEST 00000f85: SWAP1 00000f86: POP 00000f87: PUSH2 0x075f 00000f8a: PUSH1 0x01 00000f8c: PUSH2 0x015f 00000f8f: SSTORE 00000f90: JUMP 00000f91: JUMPDEST 00000f92: PUSH1 0x00 00000f94: DUP2 00000f95: DUP2 00000f96: MSTORE 00000f97: PUSH1 0xfb 00000f99: PUSH1 0x20 00000f9b: MSTORE 00000f9c: PUSH1 0x40 00000f9e: DUP2 00000f9f: KECCAK256 00000fa0: PUSH2 0x075f 00000fa3: SWAP1 00000fa4: PUSH2 0x2c46 00000fa7: JUMP 00000fa8: JUMPDEST 00000fa9: PUSH1 0x00 00000fab: DUP3 00000fac: DUP2 00000fad: MSTORE 00000fae: PUSH1 0xc9 00000fb0: PUSH1 0x20 00000fb2: MSTORE 00000fb3: PUSH1 0x40 00000fb5: SWAP1 00000fb6: KECCAK256 00000fb7: PUSH1 0x01 00000fb9: ADD 00000fba: SLOAD 00000fbb: PUSH2 0x0fc3 00000fbe: DUP2 00000fbf: PUSH2 0x2373 00000fc2: JUMP 00000fc3: JUMPDEST 00000fc4: PUSH2 0x09de 00000fc7: DUP4 00000fc8: DUP4 00000fc9: PUSH2 0x23c1 00000fcc: JUMP 00000fcd: JUMPDEST 00000fce: PUSH1 0x00 00000fd0: PUSH2 0x0fd7 00000fd3: PUSH2 0x12f2 00000fd6: JUMP 00000fd7: JUMPDEST 00000fd8: PUSH2 0x0fdf 00000fdb: PUSH2 0x134d 00000fde: JUMP 00000fdf: JUMPDEST 00000fe0: PUSH2 0x0fec 00000fe3: DUP8 00000fe4: DUP8 00000fe5: DUP6 00000fe6: CALLVALUE 00000fe7: DUP7 00000fe8: PUSH2 0x13b1 00000feb: JUMP 00000fec: JUMPDEST 00000fed: PUSH1 0x00 00000fef: PUSH2 0x0ff8 00000ff2: DUP9 00000ff3: DUP9 00000ff4: PUSH2 0x146b 00000ff7: JUMP 00000ff8: JUMPDEST 00000ff9: PUSH1 0x40 00000ffb: DUP1 00000ffc: MLOAD 00000ffd: PUSH2 0x0100 00001000: DUP2 00001001: ADD 00001002: DUP3 00001003: MSTORE 00001004: CALLER 00001005: DUP2 00001006: MSTORE 00001007: DUP2 00001008: MLOAD 00001009: DUP1 0000100a: DUP4 0000100b: ADD 0000100c: DUP4 0000100d: MSTORE 0000100e: PUSH1 0x01 00001010: PUSH1 0x01 00001012: PUSH1 0xa0 00001014: SHL 00001015: SUB 00001016: DUP13 00001017: DUP2 00001018: AND 00001019: DUP3 0000101a: MSTORE 0000101b: DUP12 0000101c: AND 0000101d: PUSH1 0x20 0000101f: DUP3 00001020: DUP2 00001021: ADD 00001022: SWAP2 00001023: SWAP1 00001024: SWAP2 00001025: MSTORE 00001026: DUP3 00001027: ADD 00001028: MSTORE 00001029: PUSH1 0x00 0000102b: SWAP2 0000102c: DUP2 0000102d: ADD 0000102e: DUP3 0000102f: SWAP1 00001030: MSTORE 00001031: PUSH1 0x01 00001033: PUSH1 0x01 00001035: PUSH1 0x80 00001037: SHL 00001038: SUB 00001039: DUP7 0000103a: AND 0000103b: PUSH1 0x60 0000103d: DUP3 0000103e: ADD 0000103f: MSTORE 00001040: CALLVALUE 00001041: PUSH1 0x80 00001043: DUP3 00001044: ADD 00001045: MSTORE 00001046: PUSH1 0xa0 00001048: DUP2 00001049: ADD 0000104a: DUP4 0000104b: SWAP1 0000104c: MSTORE 0000104d: PUSH1 0xc0 0000104f: DUP2 00001050: ADD 00001051: DUP3 00001052: SWAP1 00001053: MSTORE 00001054: PUSH1 0xe0 00001056: DUP2 00001057: ADD 00001058: SWAP2 00001059: SWAP1 0000105a: SWAP2 0000105b: MSTORE 0000105c: SWAP1 0000105d: SWAP2 0000105e: POP 0000105f: PUSH2 0x1069 00001062: DUP8 00001063: DUP8 00001064: DUP4 00001065: PUSH2 0x150f 00001068: JUMP 00001069: JUMPDEST 0000106a: PUSH1 0xe0 0000106c: ADD 0000106d: MLOAD 0000106e: SWAP2 0000106f: POP 00001070: POP 00001071: PUSH2 0x086d 00001074: PUSH1 0x01 00001076: PUSH2 0x015f 00001079: SSTORE 0000107a: JUMP 0000107b: JUMPDEST 0000107c: PUSH1 0x00 0000107e: PUSH2 0x1087 00001081: DUP6 00001082: DUP6 00001083: PUSH2 0x2150 00001086: JUMP 00001087: JUMPDEST 00001088: PUSH1 0x00 0000108a: PUSH2 0x1093 0000108d: DUP7 0000108e: DUP7 0000108f: PUSH2 0x146b 00001092: JUMP 00001093: JUMPDEST 00001094: PUSH1 0x40 00001096: DUP1 00001097: MLOAD 00001098: DUP1 00001099: DUP3 0000109a: ADD 0000109b: SWAP1 0000109c: SWAP2 0000109d: MSTORE 0000109e: PUSH1 0x01 000010a0: PUSH1 0x01 000010a2: PUSH1 0xa0 000010a4: SHL 000010a5: SUB 000010a6: DUP1 000010a7: DUP10 000010a8: AND 000010a9: DUP3 000010aa: MSTORE 000010ab: DUP8 000010ac: AND 000010ad: PUSH1 0x20 000010af: DUP3 000010b0: ADD 000010b1: MSTORE 000010b2: SWAP1 000010b3: SWAP2 000010b4: POP 000010b5: PUSH1 0x00 000010b7: PUSH2 0x10c4 000010ba: DUP3 000010bb: DUP8 000010bc: DUP8 000010bd: DUP7 000010be: PUSH1 0x01 000010c0: PUSH2 0x21af 000010c3: JUMP 000010c4: JUMPDEST 000010c5: MLOAD 000010c6: SWAP9 000010c7: SWAP8 000010c8: POP 000010c9: POP 000010ca: POP 000010cb: POP 000010cc: POP 000010cd: POP 000010ce: POP 000010cf: POP 000010d0: JUMP 000010d1: JUMPDEST 000010d2: PUSH1 0x00 000010d4: PUSH2 0x10db 000010d7: PUSH2 0x12f2 000010da: JUMP 000010db: JUMPDEST 000010dc: PUSH2 0x10e3 000010df: PUSH2 0x134d 000010e2: JUMP 000010e3: JUMPDEST 000010e4: PUSH2 0x10ed 000010e7: DUP5 000010e8: DUP5 000010e9: PUSH2 0x2150 000010ec: JUMP 000010ed: JUMPDEST 000010ee: PUSH1 0x00 000010f0: CALLVALUE 000010f1: GT 000010f2: DUP1 000010f3: ISZERO 000010f4: PUSH2 0x110c 000010f7: JUMPI 000010f8: POP 000010f9: PUSH2 0x110a 000010fc: DUP5 000010fd: PUSH1 0x01 000010ff: PUSH1 0x01 00001101: PUSH1 0xa0 00001103: SHL 00001104: SUB 00001105: AND 00001106: PUSH2 0x1444 00001109: JUMP 0000110a: JUMPDEST 0000110b: ISZERO 0000110c: JUMPDEST 0000110d: DUP1 0000110e: ISZERO 0000110f: PUSH2 0x1127 00001112: JUMPI 00001113: POP 00001114: PUSH2 0x1125 00001117: DUP4 00001118: PUSH1 0x01 0000111a: PUSH1 0x01 0000111c: PUSH1 0xa0 0000111e: SHL 0000111f: SUB 00001120: AND 00001121: PUSH2 0x1444 00001124: JUMP 00001125: JUMPDEST 00001126: ISZERO 00001127: JUMPDEST 00001128: ISZERO 00001129: PUSH2 0x1145 0000112c: JUMPI 0000112d: PUSH1 0x40 0000112f: MLOAD 00001130: PUSH4 0x1334bf4f 00001135: PUSH1 0xe1 00001137: SHL 00001138: DUP2 00001139: MSTORE 0000113a: PUSH1 0x04 0000113c: ADD 0000113d: PUSH1 0x40 0000113f: MLOAD 00001140: DUP1 00001141: SWAP2 00001142: SUB 00001143: SWAP1 00001144: REVERT 00001145: JUMPDEST 00001146: PUSH2 0x114e 00001149: DUP3 0000114a: PUSH2 0x1bac 0000114d: JUMP 0000114e: JUMPDEST 0000114f: PUSH2 0x1156 00001152: PUSH2 0x4e6a 00001155: JUMP 00001156: JUMPDEST 00001157: PUSH2 0x1160 0000115a: DUP6 0000115b: DUP6 0000115c: PUSH2 0x2c50 0000115f: JUMP 00001160: JUMPDEST 00001161: PUSH2 0x1175 00001164: JUMPI 00001165: PUSH2 0x116e 00001168: DUP6 00001169: DUP6 0000116a: PUSH2 0x2ae4 0000116d: JUMP 0000116e: JUMPDEST 0000116f: SWAP1 00001170: POP 00001171: PUSH2 0x1182 00001174: JUMP 00001175: JUMPDEST 00001176: PUSH2 0x117f 00001179: DUP6 0000117a: DUP6 0000117b: PUSH2 0x146b 0000117e: JUMP 0000117f: JUMPDEST 00001180: SWAP1 00001181: POP 00001182: JUMPDEST 00001183: PUSH1 0x40 00001185: DUP1 00001186: MLOAD 00001187: DUP1 00001188: DUP3 00001189: ADD 0000118a: SWAP1 0000118b: SWAP2 0000118c: MSTORE 0000118d: PUSH1 0x01 0000118f: PUSH1 0x01 00001191: PUSH1 0xa0 00001193: SHL 00001194: SUB 00001195: DUP1 00001196: DUP8 00001197: AND 00001198: DUP3 00001199: MSTORE 0000119a: DUP6 0000119b: AND 0000119c: PUSH1 0x20 0000119e: DUP3 0000119f: ADD 000011a0: MSTORE 000011a1: PUSH2 0x11ce 000011a4: PUSH32 0x0000000000000000000000003660f04b79751e31128f6378eac70807e38f554e 000011c5: DUP3 000011c6: DUP7 000011c7: DUP6 000011c8: CALLER 000011c9: CALLVALUE 000011ca: PUSH2 0x2cb3 000011cd: JUMP 000011ce: JUMPDEST 000011cf: SWAP3 000011d0: POP 000011d1: POP 000011d2: POP 000011d3: PUSH2 0x0ce2 000011d6: PUSH1 0x01 000011d8: PUSH2 0x015f 000011db: SSTORE 000011dc: JUMP 000011dd: JUMPDEST 000011de: PUSH1 0x60 000011e0: PUSH2 0x11e9 000011e3: DUP6 000011e4: DUP6 000011e5: PUSH2 0x2150 000011e8: JUMP 000011e9: JUMPDEST 000011ea: PUSH1 0x00 000011ec: PUSH2 0x11f5 000011ef: DUP7 000011f0: DUP7 000011f1: PUSH2 0x146b 000011f4: JUMP 000011f5: JUMPDEST 000011f6: SWAP1 000011f7: POP 000011f8: PUSH2 0x086d 000011fb: DUP2 000011fc: DUP6 000011fd: DUP6 000011fe: PUSH32 0x0000000000000000000000003660f04b79751e31128f6378eac70807e38f554e 0000121f: PUSH2 0x2ee0 00001222: JUMP 00001223: JUMPDEST 00001224: PUSH1 0x00 00001226: DUP2 00001227: PUSH2 0x122f 0000122a: DUP2 0000122b: PUSH2 0x2866 0000122e: JUMP 0000122f: JUMPDEST 00001230: POP 00001231: POP 00001232: PUSH1 0x01 00001234: PUSH1 0x01 00001236: PUSH1 0xa0 00001238: SHL 00001239: SUB 0000123a: AND 0000123b: PUSH1 0x00 0000123d: SWAP1 0000123e: DUP2 0000123f: MSTORE 00001240: PUSH1 0x68 00001242: PUSH1 0x20 00001244: MSTORE 00001245: PUSH1 0x40 00001247: SWAP1 00001248: KECCAK256 00001249: SLOAD 0000124a: SWAP1 0000124b: JUMP 0000124c: JUMPDEST 0000124d: PUSH1 0x60 0000124f: PUSH2 0x1256 00001252: PUSH2 0x3025 00001255: JUMP 00001256: JUMPDEST 00001257: SWAP1 00001258: POP 00001259: SWAP1 0000125a: JUMP 0000125b: JUMPDEST 0000125c: PUSH1 0x00 0000125e: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 0000127f: DUP3 00001280: AND 00001281: PUSH32 0x7965db0b00000000000000000000000000000000000000000000000000000000 000012a2: EQ 000012a3: DUP1 000012a4: PUSH2 0x075f 000012a7: JUMPI 000012a8: POP 000012a9: PUSH32 0x01ffc9a700000000000000000000000000000000000000000000000000000000 000012ca: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 000012eb: DUP4 000012ec: AND 000012ed: EQ 000012ee: PUSH2 0x075f 000012f1: JUMP 000012f2: JUMPDEST 000012f3: PUSH1 0x02 000012f5: PUSH2 0x015f 000012f8: SLOAD 000012f9: SUB 000012fa: PUSH2 0x1345 000012fd: JUMPI 000012fe: PUSH1 0x40 00001300: MLOAD 00001301: PUSH3 0x461bcd 00001305: PUSH1 0xe5 00001307: SHL 00001308: DUP2 00001309: MSTORE 0000130a: PUSH1 0x20 0000130c: PUSH1 0x04 0000130e: DUP3 0000130f: ADD 00001310: MSTORE 00001311: PUSH1 0x1f 00001313: PUSH1 0x24 00001315: DUP3 00001316: ADD 00001317: MSTORE 00001318: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00001339: PUSH1 0x44 0000133b: DUP3 0000133c: ADD 0000133d: MSTORE 0000133e: PUSH1 0x64 00001340: ADD 00001341: PUSH2 0x0aff 00001344: JUMP 00001345: JUMPDEST 00001346: PUSH1 0x02 00001348: PUSH2 0x015f 0000134b: SSTORE 0000134c: JUMP 0000134d: JUMPDEST 0000134e: ADDRESS 0000134f: PUSH1 0x01 00001351: PUSH1 0x01 00001353: PUSH1 0xa0 00001355: SHL 00001356: SUB 00001357: PUSH32 0x000000000000000000000000c537e898cd774e2dcba3b14ea6f34c93d5ea45e1 00001378: AND 00001379: EQ 0000137a: PUSH2 0x13af 0000137d: JUMPI 0000137e: PUSH1 0x40 00001380: MLOAD 00001381: PUSH32 0xd0c8bfe500000000000000000000000000000000000000000000000000000000 000013a2: DUP2 000013a3: MSTORE 000013a4: PUSH1 0x04 000013a6: ADD 000013a7: PUSH1 0x40 000013a9: MLOAD 000013aa: DUP1 000013ab: SWAP2 000013ac: SUB 000013ad: SWAP1 000013ae: REVERT 000013af: JUMPDEST 000013b0: JUMP 000013b1: JUMPDEST 000013b2: TIMESTAMP 000013b3: DUP4 000013b4: LT 000013b5: ISZERO 000013b6: PUSH2 0x13eb 000013b9: JUMPI 000013ba: PUSH1 0x40 000013bc: MLOAD 000013bd: PUSH32 0x1ab7da6b00000000000000000000000000000000000000000000000000000000 000013de: DUP2 000013df: MSTORE 000013e0: PUSH1 0x04 000013e2: ADD 000013e3: PUSH1 0x40 000013e5: MLOAD 000013e6: DUP1 000013e7: SWAP2 000013e8: SUB 000013e9: SWAP1 000013ea: REVERT 000013eb: JUMPDEST 000013ec: PUSH2 0x13fd 000013ef: DUP2 000013f0: PUSH1 0x01 000013f2: PUSH1 0x01 000013f4: PUSH1 0x80 000013f6: SHL 000013f7: SUB 000013f8: AND 000013f9: PUSH2 0x28a6 000013fc: JUMP 000013fd: JUMPDEST 000013fe: PUSH2 0x1407 00001401: DUP6 00001402: DUP6 00001403: PUSH2 0x2150 00001406: JUMP 00001407: JUMPDEST 00001408: PUSH1 0x00 0000140a: DUP3 0000140b: GT 0000140c: DUP1 0000140d: ISZERO 0000140e: PUSH2 0x1426 00001411: JUMPI 00001412: POP 00001413: PUSH2 0x1424 00001416: DUP6 00001417: PUSH1 0x01 00001419: PUSH1 0x01 0000141b: PUSH1 0xa0 0000141d: SHL 0000141e: SUB 0000141f: AND 00001420: PUSH2 0x1444 00001423: JUMP 00001424: JUMPDEST 00001425: ISZERO 00001426: JUMPDEST 00001427: ISZERO 00001428: PUSH2 0x0b62 0000142b: JUMPI 0000142c: PUSH1 0x40 0000142e: MLOAD 0000142f: PUSH4 0x1334bf4f 00001434: PUSH1 0xe1 00001436: SHL 00001437: DUP2 00001438: MSTORE 00001439: PUSH1 0x04 0000143b: ADD 0000143c: PUSH1 0x40 0000143e: MLOAD 0000143f: DUP1 00001440: SWAP2 00001441: SUB 00001442: SWAP1 00001443: REVERT 00001444: JUMPDEST 00001445: PUSH1 0x00 00001447: PUSH1 0x01 00001449: PUSH1 0x01 0000144b: PUSH1 0xa0 0000144d: SHL 0000144e: SUB 0000144f: DUP3 00001450: AND 00001451: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 00001466: EQ 00001467: PUSH2 0x075f 0000146a: JUMP 0000146b: JUMPDEST 0000146c: PUSH2 0x1473 0000146f: PUSH2 0x4e6a 00001472: JUMP 00001473: JUMPDEST 00001474: PUSH2 0x147d 00001477: DUP4 00001478: DUP4 00001479: PUSH2 0x2c50 0000147c: JUMP 0000147d: JUMPDEST 0000147e: PUSH2 0x14b3 00001481: JUMPI 00001482: PUSH1 0x40 00001484: MLOAD 00001485: PUSH32 0xc5fc4bf400000000000000000000000000000000000000000000000000000000 000014a6: DUP2 000014a7: MSTORE 000014a8: PUSH1 0x04 000014aa: ADD 000014ab: PUSH1 0x40 000014ad: MLOAD 000014ae: DUP1 000014af: SWAP2 000014b0: SUB 000014b1: SWAP1 000014b2: REVERT 000014b3: JUMPDEST 000014b4: PUSH1 0x00 000014b6: PUSH2 0x14bf 000014b9: DUP5 000014ba: DUP5 000014bb: PUSH2 0x3144 000014be: JUMP 000014bf: JUMPDEST 000014c0: DUP1 000014c1: MLOAD 000014c2: PUSH1 0x01 000014c4: PUSH1 0x01 000014c6: PUSH1 0xa0 000014c8: SHL 000014c9: SUB 000014ca: SWAP1 000014cb: DUP2 000014cc: AND 000014cd: PUSH1 0x00 000014cf: SWAP1 000014d0: DUP2 000014d1: MSTORE 000014d2: PUSH1 0x34 000014d4: PUSH1 0x20 000014d6: SWAP1 000014d7: DUP2 000014d8: MSTORE 000014d9: PUSH1 0x40 000014db: DUP1 000014dc: DUP4 000014dd: KECCAK256 000014de: DUP3 000014df: DUP7 000014e0: ADD 000014e1: MLOAD 000014e2: SWAP1 000014e3: SWAP5 000014e4: AND 000014e5: DUP4 000014e6: MSTORE 000014e7: SWAP3 000014e8: DUP2 000014e9: MSTORE 000014ea: SWAP1 000014eb: DUP3 000014ec: SWAP1 000014ed: KECCAK256 000014ee: SLOAD 000014ef: DUP3 000014f0: MLOAD 000014f1: DUP1 000014f2: DUP5 000014f3: ADD 000014f4: SWAP1 000014f5: SWAP4 000014f6: MSTORE 000014f7: PUSH1 0x01 000014f9: PUSH1 0x01 000014fb: PUSH1 0x80 000014fd: SHL 000014fe: SUB 000014ff: AND 00001500: DUP3 00001501: MSTORE 00001502: DUP2 00001503: ADD 00001504: SWAP2 00001505: SWAP1 00001506: SWAP2 00001507: MSTORE 00001508: SWAP5 00001509: SWAP4 0000150a: POP 0000150b: POP 0000150c: POP 0000150d: POP 0000150e: JUMP 0000150f: JUMPDEST 00001510: PUSH1 0x00 00001512: PUSH2 0x154e 00001515: DUP3 00001516: PUSH1 0x20 00001518: ADD 00001519: MLOAD 0000151a: PUSH1 0x20 0000151c: ADD 0000151d: MLOAD 0000151e: DUP4 0000151f: PUSH1 0xa0 00001521: ADD 00001522: MLOAD 00001523: PUSH1 0x20 00001525: ADD 00001526: MLOAD 00001527: PUSH1 0x00 00001529: PUSH1 0x02 0000152b: DUP2 0000152c: LT 0000152d: PUSH2 0x1538 00001530: JUMPI 00001531: PUSH2 0x1538 00001534: PUSH2 0x55f6 00001537: JUMP 00001538: JUMPDEST 00001539: PUSH1 0x20 0000153b: MUL 0000153c: ADD 0000153d: MLOAD 0000153e: PUSH1 0x01 00001540: PUSH1 0x01 00001542: PUSH1 0xa0 00001544: SHL 00001545: SUB 00001546: SWAP1 00001547: DUP2 00001548: AND 00001549: SWAP2 0000154a: AND 0000154b: EQ 0000154c: SWAP1 0000154d: JUMP 0000154e: JUMPDEST 0000154f: SWAP1 00001550: POP 00001551: PUSH1 0x00 00001553: JUMPDEST 00001554: DUP4 00001555: DUP2 00001556: LT 00001557: ISZERO 00001558: PUSH2 0x184a 0000155b: JUMPI 0000155c: PUSH1 0x00 0000155e: DUP6 0000155f: DUP6 00001560: DUP4 00001561: DUP2 00001562: DUP2 00001563: LT 00001564: PUSH2 0x156f 00001567: JUMPI 00001568: PUSH2 0x156f 0000156b: PUSH2 0x55f6 0000156e: JUMP 0000156f: JUMPDEST 00001570: SWAP1 00001571: POP 00001572: PUSH1 0x40 00001574: MUL 00001575: ADD 00001576: PUSH1 0x20 00001578: ADD 00001579: PUSH1 0x20 0000157b: DUP2 0000157c: ADD 0000157d: SWAP1 0000157e: PUSH2 0x1587 00001581: SWAP2 00001582: SWAP1 00001583: PUSH2 0x563d 00001586: JUMP 00001587: JUMPDEST 00001588: SWAP1 00001589: POP 0000158a: PUSH1 0x00 0000158c: DUP7 0000158d: DUP7 0000158e: DUP5 0000158f: DUP2 00001590: DUP2 00001591: LT 00001592: PUSH2 0x159d 00001595: JUMPI 00001596: PUSH2 0x159d 00001599: PUSH2 0x55f6 0000159c: JUMP 0000159d: JUMPDEST 0000159e: PUSH1 0x40 000015a0: SWAP1 000015a1: DUP2 000015a2: MUL 000015a3: SWAP3 000015a4: SWAP1 000015a5: SWAP3 000015a6: ADD 000015a7: CALLDATALOAD 000015a8: PUSH1 0x00 000015aa: DUP2 000015ab: DUP2 000015ac: MSTORE 000015ad: PUSH1 0x66 000015af: PUSH1 0x20 000015b1: MSTORE 000015b2: DUP4 000015b3: DUP2 000015b4: KECCAK256 000015b5: DUP5 000015b6: MLOAD 000015b7: PUSH1 0x60 000015b9: DUP2 000015ba: ADD 000015bb: SWAP6 000015bc: DUP7 000015bd: SWAP1 000015be: MSTORE 000015bf: SWAP3 000015c0: SWAP6 000015c1: POP 000015c2: SWAP4 000015c3: SWAP1 000015c4: SWAP3 000015c5: POP 000015c6: DUP4 000015c7: SWAP1 000015c8: PUSH1 0x03 000015ca: SWAP1 000015cb: DUP3 000015cc: DUP5 000015cd: JUMPDEST 000015ce: DUP2 000015cf: SLOAD 000015d0: DUP2 000015d1: MSTORE 000015d2: PUSH1 0x20 000015d4: ADD 000015d5: SWAP1 000015d6: PUSH1 0x01 000015d8: ADD 000015d9: SWAP1 000015da: DUP1 000015db: DUP4 000015dc: GT 000015dd: PUSH2 0x15cd 000015e0: JUMPI 000015e1: POP 000015e2: POP 000015e3: POP 000015e4: POP 000015e5: POP 000015e6: SWAP1 000015e7: POP 000015e8: PUSH1 0x00 000015ea: DUP1 000015eb: PUSH2 0x15f3 000015ee: DUP4 000015ef: PUSH2 0x31aa 000015f2: JUMP 000015f3: JUMPDEST 000015f4: SWAP2 000015f5: POP 000015f6: SWAP2 000015f7: POP 000015f8: PUSH2 0x160a 000015fb: DUP10 000015fc: PUSH1 0xa0 000015fe: ADD 000015ff: MLOAD 00001600: PUSH1 0x00 00001602: ADD 00001603: MLOAD 00001604: DUP7 00001605: DUP9 00001606: PUSH2 0x329e 00001609: JUMP 0000160a: JUMPDEST 0000160b: PUSH1 0x00 0000160d: DUP1 0000160e: DUP3 0000160f: ISZERO 00001610: ISZERO 00001611: DUP11 00001612: ISZERO 00001613: ISZERO 00001614: EQ 00001615: PUSH2 0x1624 00001618: JUMPI 00001619: DUP4 0000161a: MLOAD 0000161b: PUSH1 0x20 0000161d: DUP6 0000161e: ADD 0000161f: MLOAD 00001620: PUSH2 0x162c 00001623: JUMP 00001624: JUMPDEST 00001625: PUSH1 0x20 00001627: DUP5 00001628: ADD 00001629: MLOAD 0000162a: DUP5 0000162b: MLOAD 0000162c: JUMPDEST 0000162d: SWAP2 0000162e: POP 0000162f: SWAP2 00001630: POP 00001631: PUSH1 0x00 00001633: DUP1 00001634: PUSH2 0x1642 00001637: DUP5 00001638: DUP12 00001639: DUP16 0000163a: PUSH1 0x40 0000163c: ADD 0000163d: MLOAD 0000163e: PUSH2 0x3335 00001641: JUMP 00001642: JUMPDEST 00001643: SWAP2 00001644: POP 00001645: SWAP2 00001646: POP 00001647: DUP1 00001648: PUSH1 0x01 0000164a: PUSH1 0x01 0000164c: PUSH1 0x80 0000164e: SHL 0000164f: SUB 00001650: AND 00001651: DUP5 00001652: PUSH1 0x00 00001654: ADD 00001655: MLOAD 00001656: PUSH1 0x01 00001658: PUSH1 0x01 0000165a: PUSH1 0x80 0000165c: SHL 0000165d: SUB 0000165e: AND 0000165f: LT 00001660: ISZERO 00001661: PUSH2 0x1696 00001664: JUMPI 00001665: PUSH1 0x40 00001667: MLOAD 00001668: PUSH32 0xbb55fd2700000000000000000000000000000000000000000000000000000000 00001689: DUP2 0000168a: MSTORE 0000168b: PUSH1 0x04 0000168d: ADD 0000168e: PUSH1 0x40 00001690: MLOAD 00001691: DUP1 00001692: SWAP2 00001693: SUB 00001694: SWAP1 00001695: REVERT 00001696: JUMPDEST 00001697: DUP4 00001698: MLOAD 00001699: DUP2 0000169a: SWAP1 0000169b: SUB 0000169c: PUSH1 0x01 0000169e: PUSH1 0x01 000016a0: PUSH1 0x80 000016a2: SHL 000016a3: SUB 000016a4: AND 000016a5: DUP5 000016a6: MSTORE 000016a7: DUP3 000016a8: MLOAD 000016a9: DUP3 000016aa: SWAP1 000016ab: DUP5 000016ac: SWAP1 000016ad: PUSH2 0x16b7 000016b0: SWAP1 000016b1: DUP4 000016b2: SWAP1 000016b3: PUSH2 0x5658 000016b6: JUMP 000016b7: JUMPDEST 000016b8: PUSH1 0x01 000016ba: PUSH1 0x01 000016bc: PUSH1 0x80 000016be: SHL 000016bf: SUB 000016c0: SWAP1 000016c1: DUP2 000016c2: AND 000016c3: SWAP1 000016c4: SWAP2 000016c5: MSTORE 000016c6: DUP5 000016c7: MLOAD 000016c8: PUSH1 0x20 000016ca: DUP7 000016cb: ADD 000016cc: MLOAD 000016cd: SWAP1 000016ce: DUP3 000016cf: AND 000016d0: SWAP2 000016d1: AND 000016d2: LT 000016d3: ISZERO 000016d4: SWAP1 000016d5: POP 000016d6: PUSH2 0x16ea 000016d9: JUMPI 000016da: DUP3 000016db: MLOAD 000016dc: PUSH1 0x01 000016de: PUSH1 0x01 000016e0: PUSH1 0x80 000016e2: SHL 000016e3: SUB 000016e4: AND 000016e5: PUSH1 0x20 000016e7: DUP5 000016e8: ADD 000016e9: MSTORE 000016ea: JUMPDEST 000016eb: PUSH1 0x00 000016ed: PUSH2 0x16f6 000016f0: DUP8 000016f1: DUP8 000016f2: PUSH2 0x3411 000016f5: JUMP 000016f6: JUMPDEST 000016f7: DUP1 000016f8: MLOAD 000016f9: DUP11 000016fa: SSTORE 000016fb: PUSH1 0x20 000016fd: DUP1 000016fe: DUP3 000016ff: ADD 00001700: MLOAD 00001701: SWAP1 00001702: DUP11 00001703: ADD 00001704: MLOAD 00001705: SWAP2 00001706: SWAP3 00001707: POP 00001708: EQ 00001709: PUSH2 0x1717 0000170c: JUMPI 0000170d: PUSH1 0x20 0000170f: DUP2 00001710: ADD 00001711: MLOAD 00001712: PUSH1 0x01 00001714: DUP11 00001715: ADD 00001716: SSTORE 00001717: JUMPDEST 00001718: PUSH1 0x40 0000171a: DUP1 0000171b: DUP3 0000171c: ADD 0000171d: MLOAD 0000171e: SWAP1 0000171f: DUP10 00001720: ADD 00001721: MLOAD 00001722: EQ 00001723: PUSH2 0x1731 00001726: JUMPI 00001727: PUSH1 0x40 00001729: DUP2 0000172a: ADD 0000172b: MLOAD 0000172c: PUSH1 0x02 0000172e: DUP11 0000172f: ADD 00001730: SSTORE 00001731: JUMPDEST 00001732: DUP14 00001733: PUSH1 0xa0 00001735: ADD 00001736: MLOAD 00001737: PUSH1 0x20 00001739: ADD 0000173a: MLOAD 0000173b: DUP7 0000173c: PUSH2 0x1746 0000173f: JUMPI 00001740: PUSH1 0x01 00001742: PUSH2 0x1749 00001745: JUMP 00001746: JUMPDEST 00001747: PUSH1 0x00 00001749: JUMPDEST 0000174a: PUSH1 0xff 0000174c: AND 0000174d: PUSH1 0x02 0000174f: DUP2 00001750: LT 00001751: PUSH2 0x175c 00001754: JUMPI 00001755: PUSH2 0x175c 00001758: PUSH2 0x55f6 0000175b: JUMP 0000175c: JUMPDEST 0000175d: PUSH1 0x20 0000175f: MUL 00001760: ADD 00001761: MLOAD 00001762: PUSH1 0x01 00001764: PUSH1 0x01 00001766: PUSH1 0xa0 00001768: SHL 00001769: SUB 0000176a: AND 0000176b: DUP15 0000176c: PUSH1 0xa0 0000176e: ADD 0000176f: MLOAD 00001770: PUSH1 0x20 00001772: ADD 00001773: MLOAD 00001774: DUP8 00001775: PUSH2 0x177f 00001778: JUMPI 00001779: PUSH1 0x00 0000177b: PUSH2 0x1782 0000177e: JUMP 0000177f: JUMPDEST 00001780: PUSH1 0x01 00001782: JUMPDEST 00001783: PUSH1 0xff 00001785: AND 00001786: PUSH1 0x02 00001788: DUP2 00001789: LT 0000178a: PUSH2 0x1795 0000178d: JUMPI 0000178e: PUSH2 0x1795 00001791: PUSH2 0x55f6 00001794: JUMP 00001795: JUMPDEST 00001796: PUSH1 0x20 00001798: MUL 00001799: ADD 0000179a: MLOAD 0000179b: PUSH1 0x01 0000179d: PUSH1 0x01 0000179f: PUSH1 0xa0 000017a1: SHL 000017a2: SUB 000017a3: AND 000017a4: DUP12 000017a5: PUSH32 0x720da23a5c920b1d8827ec83c4d3c4d90d9419eadb0036b88cb4c2ffa91aef7d 000017c6: DUP11 000017c7: PUSH1 0x00 000017c9: PUSH1 0x20 000017cb: MUL 000017cc: ADD 000017cd: MLOAD 000017ce: DUP12 000017cf: PUSH1 0x01 000017d1: PUSH1 0x20 000017d3: MUL 000017d4: ADD 000017d5: MLOAD 000017d6: PUSH1 0x01 000017d8: PUSH1 0x40 000017da: MLOAD 000017db: PUSH2 0x17e6 000017de: SWAP4 000017df: SWAP3 000017e0: SWAP2 000017e1: SWAP1 000017e2: PUSH2 0x5678 000017e5: JUMP 000017e6: JUMPDEST 000017e7: PUSH1 0x40 000017e9: MLOAD 000017ea: DUP1 000017eb: SWAP2 000017ec: SUB 000017ed: SWAP1 000017ee: LOG4 000017ef: DUP3 000017f0: DUP15 000017f1: PUSH1 0xc0 000017f3: ADD 000017f4: DUP2 000017f5: DUP2 000017f6: MLOAD 000017f7: PUSH2 0x1800 000017fa: SWAP2 000017fb: SWAP1 000017fc: PUSH2 0x5658 000017ff: JUMP 00001800: JUMPDEST 00001801: PUSH1 0x01 00001803: PUSH1 0x01 00001805: PUSH1 0x80 00001807: SHL 00001808: SUB 00001809: AND 0000180a: SWAP1 0000180b: MSTORE 0000180c: POP 0000180d: PUSH1 0xe0 0000180f: DUP15 00001810: ADD 00001811: DUP1 00001812: MLOAD 00001813: DUP4 00001814: SWAP2 00001815: SWAP1 00001816: PUSH2 0x1820 00001819: SWAP1 0000181a: DUP4 0000181b: SWAP1 0000181c: PUSH2 0x5658 0000181f: JUMP 00001820: JUMPDEST 00001821: PUSH1 0x01 00001823: PUSH1 0x01 00001825: PUSH1 0x80 00001827: SHL 00001828: SUB 00001829: AND 0000182a: SWAP1 0000182b: MSTORE 0000182c: POP 0000182d: PUSH2 0x1843 00001830: SWAP11 00001831: POP 00001832: DUP12 00001833: SWAP10 00001834: POP 00001835: PUSH2 0x353f 00001838: SWAP9 00001839: POP 0000183a: POP 0000183b: POP 0000183c: POP 0000183d: POP 0000183e: POP 0000183f: POP 00001840: POP 00001841: POP 00001842: JUMP 00001843: JUMPDEST 00001844: SWAP1 00001845: POP 00001846: PUSH2 0x1553 00001849: JUMP 0000184a: JUMPDEST 0000184b: POP 0000184c: PUSH1 0x00 0000184e: DUP3 0000184f: PUSH1 0x40 00001851: ADD 00001852: MLOAD 00001853: ISZERO 00001854: PUSH2 0x1918 00001857: JUMPI 00001858: PUSH1 0x00 0000185a: PUSH2 0x186f 0000185d: DUP5 0000185e: PUSH1 0xc0 00001860: ADD 00001861: MLOAD 00001862: DUP6 00001863: PUSH1 0xa0 00001865: ADD 00001866: MLOAD 00001867: PUSH1 0x00 00001869: ADD 0000186a: MLOAD 0000186b: PUSH2 0x3545 0000186e: JUMP 0000186f: JUMPDEST 00001870: SWAP1 00001871: POP 00001872: DUP4 00001873: PUSH1 0xc0 00001875: ADD 00001876: MLOAD 00001877: DUP2 00001878: PUSH2 0x1881 0000187b: SWAP2 0000187c: SWAP1 0000187d: PUSH2 0x5716 00001880: JUMP 00001881: JUMPDEST 00001882: PUSH1 0x01 00001884: PUSH1 0x01 00001886: PUSH1 0x80 00001888: SHL 00001889: SUB 0000188a: DUP1 0000188b: DUP4 0000188c: AND 0000188d: PUSH1 0xc0 0000188f: DUP8 00001890: ADD 00001891: DUP2 00001892: SWAP1 00001893: MSTORE 00001894: PUSH1 0x60 00001896: DUP8 00001897: ADD 00001898: MLOAD 00001899: SWAP3 0000189a: SWAP5 0000189b: POP 0000189c: SWAP2 0000189d: AND 0000189e: LT 0000189f: ISZERO 000018a0: PUSH2 0x18d5 000018a3: JUMPI 000018a4: PUSH1 0x40 000018a6: MLOAD 000018a7: PUSH32 0x0699263d00000000000000000000000000000000000000000000000000000000 000018c8: DUP2 000018c9: MSTORE 000018ca: PUSH1 0x04 000018cc: ADD 000018cd: PUSH1 0x40 000018cf: MLOAD 000018d0: DUP1 000018d1: SWAP2 000018d2: SUB 000018d3: SWAP1 000018d4: REVERT 000018d5: JUMPDEST 000018d6: PUSH1 0x20 000018d8: DUP1 000018d9: DUP6 000018da: ADD 000018db: MLOAD 000018dc: MLOAD 000018dd: PUSH1 0x01 000018df: PUSH1 0x01 000018e1: PUSH1 0xa0 000018e3: SHL 000018e4: SUB 000018e5: AND 000018e6: PUSH1 0x00 000018e8: SWAP1 000018e9: DUP2 000018ea: MSTORE 000018eb: PUSH1 0x68 000018ed: SWAP1 000018ee: SWAP2 000018ef: MSTORE 000018f0: PUSH1 0x40 000018f2: DUP2 000018f3: KECCAK256 000018f4: DUP1 000018f5: SLOAD 000018f6: PUSH1 0x01 000018f8: PUSH1 0x01 000018fa: PUSH1 0x80 000018fc: SHL 000018fd: SUB 000018fe: DUP6 000018ff: AND 00001900: SWAP3 00001901: SWAP1 00001902: PUSH2 0x190c 00001905: SWAP1 00001906: DUP5 00001907: SWAP1 00001908: PUSH2 0x5736 0000190b: JUMP 0000190c: JUMPDEST 0000190d: SWAP1 0000190e: SWAP2 0000190f: SSTORE 00001910: POP 00001911: PUSH2 0x19d6 00001914: SWAP2 00001915: POP 00001916: POP 00001917: JUMP 00001918: JUMPDEST 00001919: PUSH1 0x00 0000191b: PUSH2 0x1930 0000191e: DUP5 0000191f: PUSH1 0xe0 00001921: ADD 00001922: MLOAD 00001923: DUP6 00001924: PUSH1 0xa0 00001926: ADD 00001927: MLOAD 00001928: PUSH1 0x00 0000192a: ADD 0000192b: MLOAD 0000192c: PUSH2 0x357c 0000192f: JUMP 00001930: JUMPDEST 00001931: SWAP1 00001932: POP 00001933: DUP1 00001934: DUP5 00001935: PUSH1 0xe0 00001937: ADD 00001938: MLOAD 00001939: PUSH2 0x1942 0000193c: SWAP2 0000193d: SWAP1 0000193e: PUSH2 0x5716 00001941: JUMP 00001942: JUMPDEST 00001943: PUSH1 0x01 00001945: PUSH1 0x01 00001947: PUSH1 0x80 00001949: SHL 0000194a: SUB 0000194b: DUP1 0000194c: DUP4 0000194d: AND 0000194e: PUSH1 0xe0 00001950: DUP8 00001951: ADD 00001952: DUP2 00001953: SWAP1 00001954: MSTORE 00001955: PUSH1 0x60 00001957: DUP8 00001958: ADD 00001959: MLOAD 0000195a: SWAP3 0000195b: SWAP5 0000195c: POP 0000195d: SWAP2 0000195e: AND 0000195f: GT 00001960: ISZERO 00001961: PUSH2 0x1996 00001964: JUMPI 00001965: PUSH1 0x40 00001967: MLOAD 00001968: PUSH32 0xf602de8f00000000000000000000000000000000000000000000000000000000 00001989: DUP2 0000198a: MSTORE 0000198b: PUSH1 0x04 0000198d: ADD 0000198e: PUSH1 0x40 00001990: MLOAD 00001991: DUP1 00001992: SWAP2 00001993: SUB 00001994: SWAP1 00001995: REVERT 00001996: JUMPDEST 00001997: PUSH1 0x20 00001999: DUP1 0000199a: DUP6 0000199b: ADD 0000199c: MLOAD 0000199d: DUP2 0000199e: ADD 0000199f: MLOAD 000019a0: PUSH1 0x01 000019a2: PUSH1 0x01 000019a4: PUSH1 0xa0 000019a6: SHL 000019a7: SUB 000019a8: AND 000019a9: PUSH1 0x00 000019ab: SWAP1 000019ac: DUP2 000019ad: MSTORE 000019ae: PUSH1 0x68 000019b0: SWAP1 000019b1: SWAP2 000019b2: MSTORE 000019b3: PUSH1 0x40 000019b5: DUP2 000019b6: KECCAK256 000019b7: DUP1 000019b8: SLOAD 000019b9: PUSH1 0x01 000019bb: PUSH1 0x01 000019bd: PUSH1 0x80 000019bf: SHL 000019c0: SUB 000019c1: DUP6 000019c2: AND 000019c3: SWAP3 000019c4: SWAP1 000019c5: PUSH2 0x19cf 000019c8: SWAP1 000019c9: DUP5 000019ca: SWAP1 000019cb: PUSH2 0x5736 000019ce: JUMP 000019cf: JUMPDEST 000019d0: SWAP1 000019d1: SWAP2 000019d2: SSTORE 000019d3: POP 000019d4: POP 000019d5: POP 000019d6: JUMPDEST 000019d7: PUSH2 0x1a01 000019da: DUP4 000019db: PUSH1 0x20 000019dd: ADD 000019de: MLOAD 000019df: PUSH1 0x00 000019e1: ADD 000019e2: MLOAD 000019e3: DUP5 000019e4: PUSH1 0x00 000019e6: ADD 000019e7: MLOAD 000019e8: DUP6 000019e9: PUSH1 0xc0 000019eb: ADD 000019ec: MLOAD 000019ed: PUSH1 0x01 000019ef: PUSH1 0x01 000019f1: PUSH1 0x80 000019f3: SHL 000019f4: SUB 000019f5: AND 000019f6: DUP7 000019f7: PUSH1 0x80 000019f9: ADD 000019fa: MLOAD 000019fb: PUSH1 0x00 000019fd: PUSH2 0x35b6 00001a00: JUMP 00001a01: JUMPDEST 00001a02: PUSH2 0x1a25 00001a05: DUP4 00001a06: PUSH1 0x20 00001a08: ADD 00001a09: MLOAD 00001a0a: PUSH1 0x20 00001a0c: ADD 00001a0d: MLOAD 00001a0e: DUP5 00001a0f: PUSH1 0x00 00001a11: ADD 00001a12: MLOAD 00001a13: DUP6 00001a14: PUSH1 0xe0 00001a16: ADD 00001a17: MLOAD 00001a18: PUSH1 0x01 00001a1a: PUSH1 0x01 00001a1c: PUSH1 0x80 00001a1e: SHL 00001a1f: SUB 00001a20: AND 00001a21: PUSH2 0x36de 00001a24: JUMP 00001a25: JUMPDEST 00001a26: DUP3 00001a27: PUSH1 0x20 00001a29: ADD 00001a2a: MLOAD 00001a2b: PUSH1 0x20 00001a2d: ADD 00001a2e: MLOAD 00001a2f: PUSH1 0x01 00001a31: PUSH1 0x01 00001a33: PUSH1 0xa0 00001a35: SHL 00001a36: SUB 00001a37: AND 00001a38: DUP4 00001a39: PUSH1 0x20 00001a3b: ADD 00001a3c: MLOAD 00001a3d: PUSH1 0x00 00001a3f: ADD 00001a40: MLOAD 00001a41: PUSH1 0x01 00001a43: PUSH1 0x01 00001a45: PUSH1 0xa0 00001a47: SHL 00001a48: SUB 00001a49: AND 00001a4a: DUP5 00001a4b: PUSH1 0x00 00001a4d: ADD 00001a4e: MLOAD 00001a4f: PUSH1 0x01 00001a51: PUSH1 0x01 00001a53: PUSH1 0xa0 00001a55: SHL 00001a56: SUB 00001a57: AND 00001a58: PUSH32 0x95f3b01351225fea0e69a46f68b164c9dea10284f12cd4a907ce66510ab7af6a 00001a79: DUP7 00001a7a: PUSH1 0xc0 00001a7c: ADD 00001a7d: MLOAD 00001a7e: DUP8 00001a7f: PUSH1 0xe0 00001a81: ADD 00001a82: MLOAD 00001a83: DUP7 00001a84: DUP10 00001a85: PUSH1 0x40 00001a87: ADD 00001a88: MLOAD 00001a89: PUSH1 0x40 00001a8b: MLOAD 00001a8c: PUSH2 0x1abd 00001a8f: SWAP5 00001a90: SWAP4 00001a91: SWAP3 00001a92: SWAP2 00001a93: SWAP1 00001a94: PUSH1 0x01 00001a96: PUSH1 0x01 00001a98: PUSH1 0x80 00001a9a: SHL 00001a9b: SUB 00001a9c: SWAP5 00001a9d: DUP6 00001a9e: AND 00001a9f: DUP2 00001aa0: MSTORE 00001aa1: SWAP3 00001aa2: DUP5 00001aa3: AND 00001aa4: PUSH1 0x20 00001aa6: DUP5 00001aa7: ADD 00001aa8: MSTORE 00001aa9: SWAP3 00001aaa: AND 00001aab: PUSH1 0x40 00001aad: DUP3 00001aae: ADD 00001aaf: MSTORE 00001ab0: SWAP1 00001ab1: ISZERO 00001ab2: ISZERO 00001ab3: PUSH1 0x60 00001ab5: DUP3 00001ab6: ADD 00001ab7: MSTORE 00001ab8: PUSH1 0x80 00001aba: ADD 00001abb: SWAP1 00001abc: JUMP 00001abd: JUMPDEST 00001abe: PUSH1 0x40 00001ac0: MLOAD 00001ac1: DUP1 00001ac2: SWAP2 00001ac3: SUB 00001ac4: SWAP1 00001ac5: LOG4 00001ac6: POP 00001ac7: POP 00001ac8: POP 00001ac9: POP 00001aca: POP 00001acb: JUMP 00001acc: JUMPDEST 00001acd: PUSH1 0x01 00001acf: PUSH2 0x015f 00001ad2: SSTORE 00001ad3: JUMP 00001ad4: JUMPDEST 00001ad5: PUSH2 0x1adc 00001ad8: PUSH2 0x4e6a 00001adb: JUMP 00001adc: JUMPDEST 00001add: PUSH1 0x01 00001adf: PUSH1 0x01 00001ae1: PUSH1 0x80 00001ae3: SHL 00001ae4: SUB 00001ae5: DUP3 00001ae6: AND 00001ae7: PUSH1 0x00 00001ae9: SWAP1 00001aea: DUP2 00001aeb: MSTORE 00001aec: PUSH1 0x35 00001aee: PUSH1 0x20 00001af0: MSTORE 00001af1: PUSH1 0x40 00001af3: DUP1 00001af4: DUP3 00001af5: KECCAK256 00001af6: DUP2 00001af7: MLOAD 00001af8: DUP1 00001af9: DUP4 00001afa: ADD 00001afb: SWAP3 00001afc: DUP4 00001afd: SWAP1 00001afe: MSTORE 00001aff: SWAP2 00001b00: PUSH1 0x02 00001b02: SWAP1 00001b03: DUP3 00001b04: DUP5 00001b05: JUMPDEST 00001b06: DUP2 00001b07: SLOAD 00001b08: PUSH1 0x01 00001b0a: PUSH1 0x01 00001b0c: PUSH1 0xa0 00001b0e: SHL 00001b0f: SUB 00001b10: AND 00001b11: DUP2 00001b12: MSTORE 00001b13: PUSH1 0x01 00001b15: SWAP1 00001b16: SWAP2 00001b17: ADD 00001b18: SWAP1 00001b19: PUSH1 0x20 00001b1b: ADD 00001b1c: DUP1 00001b1d: DUP4 00001b1e: GT 00001b1f: PUSH2 0x1b05 00001b22: JUMPI 00001b23: POP 00001b24: POP 00001b25: POP 00001b26: POP 00001b27: POP 00001b28: SWAP1 00001b29: POP 00001b2a: PUSH1 0x00 00001b2c: PUSH1 0x01 00001b2e: PUSH1 0x01 00001b30: PUSH1 0xa0 00001b32: SHL 00001b33: SUB 00001b34: AND 00001b35: DUP2 00001b36: PUSH1 0x00 00001b38: PUSH1 0x02 00001b3a: DUP2 00001b3b: LT 00001b3c: PUSH2 0x1b47 00001b3f: JUMPI 00001b40: PUSH2 0x1b47 00001b43: PUSH2 0x55f6 00001b46: JUMP 00001b47: JUMPDEST 00001b48: PUSH1 0x20 00001b4a: MUL 00001b4b: ADD 00001b4c: MLOAD 00001b4d: PUSH1 0x01 00001b4f: PUSH1 0x01 00001b51: PUSH1 0xa0 00001b53: SHL 00001b54: SUB 00001b55: AND 00001b56: SUB 00001b57: PUSH2 0x1b8c 00001b5a: JUMPI 00001b5b: PUSH1 0x40 00001b5d: MLOAD 00001b5e: PUSH32 0xc5fc4bf400000000000000000000000000000000000000000000000000000000 00001b7f: DUP2 00001b80: MSTORE 00001b81: PUSH1 0x04 00001b83: ADD 00001b84: PUSH1 0x40 00001b86: MLOAD 00001b87: DUP1 00001b88: SWAP2 00001b89: SUB 00001b8a: SWAP1 00001b8b: REVERT 00001b8c: JUMPDEST 00001b8d: PUSH1 0x40 00001b8f: DUP1 00001b90: MLOAD 00001b91: DUP1 00001b92: DUP3 00001b93: ADD 00001b94: SWAP1 00001b95: SWAP2 00001b96: MSTORE 00001b97: PUSH1 0x01 00001b99: PUSH1 0x01 00001b9b: PUSH1 0x80 00001b9d: SHL 00001b9e: SUB 00001b9f: SWAP1 00001ba0: SWAP4 00001ba1: AND 00001ba2: DUP4 00001ba3: MSTORE 00001ba4: PUSH1 0x20 00001ba6: DUP4 00001ba7: ADD 00001ba8: MSTORE 00001ba9: POP 00001baa: SWAP1 00001bab: JUMP 00001bac: JUMPDEST 00001bad: PUSH1 0x00 00001baf: JUMPDEST 00001bb0: PUSH1 0x02 00001bb2: DUP2 00001bb3: LT 00001bb4: ISZERO 00001bb5: PUSH2 0x0b12 00001bb8: JUMPI 00001bb9: DUP2 00001bba: DUP2 00001bbb: PUSH1 0x02 00001bbd: DUP2 00001bbe: LT 00001bbf: PUSH2 0x1bca 00001bc2: JUMPI 00001bc3: PUSH2 0x1bca 00001bc6: PUSH2 0x55f6 00001bc9: JUMP 00001bca: JUMPDEST 00001bcb: PUSH1 0x80 00001bcd: MUL 00001bce: ADD 00001bcf: PUSH1 0x00 00001bd1: ADD 00001bd2: PUSH1 0x20 00001bd4: DUP2 00001bd5: ADD 00001bd6: SWAP1 00001bd7: PUSH2 0x1be0 00001bda: SWAP2 00001bdb: SWAP1 00001bdc: PUSH2 0x563d 00001bdf: JUMP 00001be0: JUMPDEST 00001be1: PUSH1 0x01 00001be3: PUSH1 0x01 00001be5: PUSH1 0x80 00001be7: SHL 00001be8: SUB 00001be9: AND 00001bea: DUP3 00001beb: DUP3 00001bec: PUSH1 0x02 00001bee: DUP2 00001bef: LT 00001bf0: PUSH2 0x1bfb 00001bf3: JUMPI 00001bf4: PUSH2 0x1bfb 00001bf7: PUSH2 0x55f6 00001bfa: JUMP 00001bfb: JUMPDEST 00001bfc: PUSH1 0x80 00001bfe: MUL 00001bff: ADD 00001c00: PUSH1 0x20 00001c02: ADD 00001c03: PUSH1 0x20 00001c05: DUP2 00001c06: ADD 00001c07: SWAP1 00001c08: PUSH2 0x1c11 00001c0b: SWAP2 00001c0c: SWAP1 00001c0d: PUSH2 0x563d 00001c10: JUMP 00001c11: JUMPDEST 00001c12: PUSH1 0x01 00001c14: PUSH1 0x01 00001c16: PUSH1 0x80 00001c18: SHL 00001c19: SUB 00001c1a: AND 00001c1b: LT 00001c1c: ISZERO 00001c1d: PUSH2 0x1c52 00001c20: JUMPI 00001c21: PUSH1 0x40 00001c23: MLOAD 00001c24: PUSH32 0x5cef583a00000000000000000000000000000000000000000000000000000000 00001c45: DUP2 00001c46: MSTORE 00001c47: PUSH1 0x04 00001c49: ADD 00001c4a: PUSH1 0x40 00001c4c: MLOAD 00001c4d: DUP1 00001c4e: SWAP2 00001c4f: SUB 00001c50: SWAP1 00001c51: REVERT 00001c52: JUMPDEST 00001c53: PUSH2 0x1c99 00001c56: DUP3 00001c57: DUP3 00001c58: PUSH1 0x02 00001c5a: DUP2 00001c5b: LT 00001c5c: PUSH2 0x1c67 00001c5f: JUMPI 00001c60: PUSH2 0x1c67 00001c63: PUSH2 0x55f6 00001c66: JUMP 00001c67: JUMPDEST 00001c68: PUSH1 0x80 00001c6a: MUL 00001c6b: ADD 00001c6c: PUSH1 0x40 00001c6e: ADD 00001c6f: PUSH1 0x20 00001c71: DUP2 00001c72: ADD 00001c73: SWAP1 00001c74: PUSH2 0x1c7d 00001c77: SWAP2 00001c78: SWAP1 00001c79: PUSH2 0x5761 00001c7c: JUMP 00001c7d: JUMPDEST 00001c7e: PUSH8 0xffffffffffffffff 00001c87: AND 00001c88: PUSH7 0x01000000000000 00001c90: SWAP1 00001c91: DUP2 00001c92: SWAP1 00001c93: DIV 00001c94: SHR 00001c95: ISZERO 00001c96: ISZERO 00001c97: SWAP1 00001c98: JUMP 00001c99: JUMPDEST 00001c9a: PUSH2 0x1ccf 00001c9d: JUMPI 00001c9e: PUSH1 0x40 00001ca0: MLOAD 00001ca1: PUSH32 0x6a43f8d100000000000000000000000000000000000000000000000000000000 00001cc2: DUP2 00001cc3: MSTORE 00001cc4: PUSH1 0x04 00001cc6: ADD 00001cc7: PUSH1 0x40 00001cc9: MLOAD 00001cca: DUP1 00001ccb: SWAP2 00001ccc: SUB 00001ccd: SWAP1 00001cce: REVERT 00001ccf: JUMPDEST 00001cd0: PUSH2 0x1cfa 00001cd3: DUP3 00001cd4: DUP3 00001cd5: PUSH1 0x02 00001cd7: DUP2 00001cd8: LT 00001cd9: PUSH2 0x1ce4 00001cdc: JUMPI 00001cdd: PUSH2 0x1ce4 00001ce0: PUSH2 0x55f6 00001ce3: JUMP 00001ce4: JUMPDEST 00001ce5: PUSH1 0x80 00001ce7: MUL 00001ce8: ADD 00001ce9: PUSH1 0x60 00001ceb: ADD 00001cec: PUSH1 0x20 00001cee: DUP2 00001cef: ADD 00001cf0: SWAP1 00001cf1: PUSH2 0x1c7d 00001cf4: SWAP2 00001cf5: SWAP1 00001cf6: PUSH2 0x5761 00001cf9: JUMP 00001cfa: JUMPDEST 00001cfb: PUSH2 0x1d30 00001cfe: JUMPI 00001cff: PUSH1 0x40 00001d01: MLOAD 00001d02: PUSH32 0x6a43f8d100000000000000000000000000000000000000000000000000000000 00001d23: DUP2 00001d24: MSTORE 00001d25: PUSH1 0x04 00001d27: ADD 00001d28: PUSH1 0x40 00001d2a: MLOAD 00001d2b: DUP1 00001d2c: SWAP2 00001d2d: SUB 00001d2e: SWAP1 00001d2f: REVERT 00001d30: JUMPDEST 00001d31: PUSH1 0x01 00001d33: ADD 00001d34: PUSH2 0x1baf 00001d37: JUMP 00001d38: JUMPDEST 00001d39: PUSH1 0x00 00001d3b: DUP7 00001d3c: DUP2 00001d3d: MSTORE 00001d3e: PUSH1 0x66 00001d40: PUSH1 0x20 00001d42: MSTORE 00001d43: PUSH1 0x40 00001d45: DUP1 00001d46: DUP3 00001d47: KECCAK256 00001d48: DUP2 00001d49: MLOAD 00001d4a: PUSH1 0x60 00001d4c: DUP2 00001d4d: ADD 00001d4e: SWAP3 00001d4f: DUP4 00001d50: SWAP1 00001d51: MSTORE 00001d52: SWAP1 00001d53: SWAP3 00001d54: SWAP2 00001d55: DUP4 00001d56: SWAP1 00001d57: PUSH1 0x03 00001d59: SWAP1 00001d5a: DUP3 00001d5b: DUP5 00001d5c: JUMPDEST 00001d5d: DUP2 00001d5e: SLOAD 00001d5f: DUP2 00001d60: MSTORE 00001d61: PUSH1 0x20 00001d63: ADD 00001d64: SWAP1 00001d65: PUSH1 0x01 00001d67: ADD 00001d68: SWAP1 00001d69: DUP1 00001d6a: DUP4 00001d6b: GT 00001d6c: PUSH2 0x1d5c 00001d6f: JUMPI 00001d70: POP 00001d71: POP 00001d72: POP 00001d73: POP 00001d74: POP 00001d75: SWAP1 00001d76: POP 00001d77: PUSH1 0x00 00001d79: DUP1 00001d7a: PUSH2 0x1d82 00001d7d: DUP4 00001d7e: PUSH2 0x31aa 00001d81: JUMP 00001d82: JUMPDEST 00001d83: PUSH1 0x40 00001d85: DUP1 00001d86: MLOAD 00001d87: DUP1 00001d88: DUP3 00001d89: ADD 00001d8a: SWAP1 00001d8b: SWAP2 00001d8c: MSTORE 00001d8d: SWAP2 00001d8e: SWAP4 00001d8f: POP 00001d90: SWAP2 00001d91: POP 00001d92: PUSH2 0x1dd2 00001d95: SWAP1 00001d96: DUP11 00001d97: PUSH1 0x02 00001d99: PUSH1 0x00 00001d9b: DUP4 00001d9c: JUMPDEST 00001d9d: DUP3 00001d9e: DUP3 00001d9f: LT 00001da0: ISZERO 00001da1: PUSH2 0x1dc8 00001da4: JUMPI 00001da5: PUSH2 0x1db9 00001da8: PUSH1 0x80 00001daa: DUP4 00001dab: MUL 00001dac: DUP6 00001dad: ADD 00001dae: CALLDATASIZE 00001daf: DUP2 00001db0: SWAP1 00001db1: SUB 00001db2: DUP2 00001db3: ADD 00001db4: SWAP1 00001db5: PUSH2 0x5792 00001db8: JUMP 00001db9: JUMPDEST 00001dba: DUP2 00001dbb: MSTORE 00001dbc: PUSH1 0x20 00001dbe: ADD 00001dbf: SWAP1 00001dc0: PUSH1 0x01 00001dc2: ADD 00001dc3: SWAP1 00001dc4: PUSH2 0x1d9c 00001dc7: JUMP 00001dc8: JUMPDEST 00001dc9: POP 00001dca: POP 00001dcb: POP 00001dcc: POP 00001dcd: DUP4 00001dce: PUSH2 0x3729 00001dd1: JUMP 00001dd2: JUMPDEST 00001dd3: PUSH2 0x1e08 00001dd6: JUMPI 00001dd7: PUSH1 0x40 00001dd9: MLOAD 00001dda: PUSH32 0x811cb74a00000000000000000000000000000000000000000000000000000000 00001dfb: DUP2 00001dfc: MSTORE 00001dfd: PUSH1 0x04 00001dff: ADD 00001e00: PUSH1 0x40 00001e02: MLOAD 00001e03: DUP1 00001e04: SWAP2 00001e05: SUB 00001e06: SWAP1 00001e07: REVERT 00001e08: JUMPDEST 00001e09: PUSH1 0x40 00001e0b: DUP1 00001e0c: MLOAD 00001e0d: DUP1 00001e0e: DUP3 00001e0f: ADD 00001e10: SWAP1 00001e11: SWAP2 00001e12: MSTORE 00001e13: PUSH1 0x00 00001e15: SWAP1 00001e16: PUSH2 0x1e55 00001e19: SWAP1 00001e1a: DUP11 00001e1b: PUSH1 0x02 00001e1d: DUP5 00001e1e: DUP4 00001e1f: JUMPDEST 00001e20: DUP3 00001e21: DUP3 00001e22: LT 00001e23: ISZERO 00001e24: PUSH2 0x1e4b 00001e27: JUMPI 00001e28: PUSH2 0x1e3c 00001e2b: PUSH1 0x80 00001e2d: DUP4 00001e2e: MUL 00001e2f: DUP6 00001e30: ADD 00001e31: CALLDATASIZE 00001e32: DUP2 00001e33: SWAP1 00001e34: SUB 00001e35: DUP2 00001e36: ADD 00001e37: SWAP1 00001e38: PUSH2 0x5792 00001e3b: JUMP 00001e3c: JUMPDEST 00001e3d: DUP2 00001e3e: MSTORE 00001e3f: PUSH1 0x20 00001e41: ADD 00001e42: SWAP1 00001e43: PUSH1 0x01 00001e45: ADD 00001e46: SWAP1 00001e47: PUSH2 0x1e1f 00001e4a: JUMP 00001e4b: JUMPDEST 00001e4c: POP 00001e4d: POP 00001e4e: POP 00001e4f: POP 00001e50: DUP4 00001e51: PUSH2 0x3411 00001e54: JUMP 00001e55: JUMPDEST 00001e56: DUP1 00001e57: MLOAD 00001e58: DUP6 00001e59: MLOAD 00001e5a: SWAP2 00001e5b: SWAP3 00001e5c: POP 00001e5d: EQ 00001e5e: PUSH2 0x1e66 00001e61: JUMPI 00001e62: DUP1 00001e63: MLOAD 00001e64: DUP6 00001e65: SSTORE 00001e66: JUMPDEST 00001e67: PUSH1 0x20 00001e69: DUP1 00001e6a: DUP3 00001e6b: ADD 00001e6c: MLOAD 00001e6d: SWAP1 00001e6e: DUP6 00001e6f: ADD 00001e70: MLOAD 00001e71: EQ 00001e72: PUSH2 0x1e80 00001e75: JUMPI 00001e76: PUSH1 0x20 00001e78: DUP2 00001e79: ADD 00001e7a: MLOAD 00001e7b: PUSH1 0x01 00001e7d: DUP7 00001e7e: ADD 00001e7f: SSTORE 00001e80: JUMPDEST 00001e81: PUSH1 0x40 00001e83: DUP1 00001e84: DUP3 00001e85: ADD 00001e86: MLOAD 00001e87: SWAP1 00001e88: DUP6 00001e89: ADD 00001e8a: MLOAD 00001e8b: EQ 00001e8c: PUSH2 0x1e9a 00001e8f: JUMPI 00001e90: PUSH1 0x40 00001e92: DUP2 00001e93: ADD 00001e94: MLOAD 00001e95: PUSH1 0x02 00001e97: DUP7 00001e98: ADD 00001e99: SSTORE 00001e9a: JUMPDEST 00001e9b: PUSH1 0x00 00001e9d: PUSH2 0x1ea6 00001ea0: DUP10 00001ea1: DUP5 00001ea2: PUSH2 0x3888 00001ea5: JUMP 00001ea6: JUMPDEST 00001ea7: SWAP1 00001ea8: POP 00001ea9: PUSH1 0x00 00001eab: JUMPDEST 00001eac: PUSH1 0x02 00001eae: DUP2 00001eaf: LT 00001eb0: ISZERO 00001eb1: PUSH2 0x20e8 00001eb4: JUMPI 00001eb5: PUSH1 0x00 00001eb7: DUP3 00001eb8: DUP3 00001eb9: PUSH1 0x02 00001ebb: DUP2 00001ebc: LT 00001ebd: PUSH2 0x1ec8 00001ec0: JUMPI 00001ec1: PUSH2 0x1ec8 00001ec4: PUSH2 0x55f6 00001ec7: JUMP 00001ec8: JUMPDEST 00001ec9: PUSH1 0x20 00001ecb: MUL 00001ecc: ADD 00001ecd: MLOAD 00001ece: SWAP1 00001ecf: POP 00001ed0: DUP6 00001ed1: DUP3 00001ed2: PUSH1 0x02 00001ed4: DUP2 00001ed5: LT 00001ed6: PUSH2 0x1ee1 00001ed9: JUMPI 00001eda: PUSH2 0x1ee1 00001edd: PUSH2 0x55f6 00001ee0: JUMP 00001ee1: JUMPDEST 00001ee2: PUSH1 0x20 00001ee4: MUL 00001ee5: ADD 00001ee6: MLOAD 00001ee7: MLOAD 00001ee8: PUSH1 0x01 00001eea: PUSH1 0x01 00001eec: PUSH1 0x80 00001eee: SHL 00001eef: SUB 00001ef0: AND 00001ef1: DUP13 00001ef2: DUP4 00001ef3: PUSH1 0x02 00001ef5: DUP2 00001ef6: LT 00001ef7: PUSH2 0x1f02 00001efa: JUMPI 00001efb: PUSH2 0x1f02 00001efe: PUSH2 0x55f6 00001f01: JUMP 00001f02: JUMPDEST 00001f03: PUSH1 0x80 00001f05: MUL 00001f06: ADD 00001f07: PUSH1 0x00 00001f09: ADD 00001f0a: PUSH1 0x20 00001f0c: DUP2 00001f0d: ADD 00001f0e: SWAP1 00001f0f: PUSH2 0x1f18 00001f12: SWAP2 00001f13: SWAP1 00001f14: PUSH2 0x563d 00001f17: JUMP 00001f18: JUMPDEST 00001f19: PUSH1 0x01 00001f1b: PUSH1 0x01 00001f1d: PUSH1 0x80 00001f1f: SHL 00001f20: SUB 00001f21: AND 00001f22: LT 00001f23: ISZERO 00001f24: PUSH2 0x1f8f 00001f27: JUMPI 00001f28: PUSH1 0x00 00001f2a: DUP13 00001f2b: DUP4 00001f2c: PUSH1 0x02 00001f2e: DUP2 00001f2f: LT 00001f30: PUSH2 0x1f3b 00001f33: JUMPI 00001f34: PUSH2 0x1f3b 00001f37: PUSH2 0x55f6 00001f3a: JUMP 00001f3b: JUMPDEST 00001f3c: PUSH1 0x80 00001f3e: MUL 00001f3f: ADD 00001f40: PUSH1 0x00 00001f42: ADD 00001f43: PUSH1 0x20 00001f45: DUP2 00001f46: ADD 00001f47: SWAP1 00001f48: PUSH2 0x1f51 00001f4b: SWAP2 00001f4c: SWAP1 00001f4d: PUSH2 0x563d 00001f50: JUMP 00001f51: JUMPDEST 00001f52: DUP8 00001f53: DUP5 00001f54: PUSH1 0x02 00001f56: DUP2 00001f57: LT 00001f58: PUSH2 0x1f63 00001f5b: JUMPI 00001f5c: PUSH2 0x1f63 00001f5f: PUSH2 0x55f6 00001f62: JUMP 00001f63: JUMPDEST 00001f64: PUSH1 0x20 00001f66: MUL 00001f67: ADD 00001f68: MLOAD 00001f69: MLOAD 00001f6a: PUSH2 0x1f73 00001f6d: SWAP2 00001f6e: SWAP1 00001f6f: PUSH2 0x5716 00001f72: JUMP 00001f73: JUMPDEST 00001f74: SWAP1 00001f75: POP 00001f76: PUSH2 0x1f89 00001f79: DUP3 00001f7a: DUP13 00001f7b: DUP4 00001f7c: PUSH1 0x01 00001f7e: PUSH1 0x01 00001f80: PUSH1 0x80 00001f82: SHL 00001f83: SUB 00001f84: AND 00001f85: PUSH2 0x36de 00001f88: JUMP 00001f89: JUMPDEST 00001f8a: POP 00001f8b: PUSH2 0x204e 00001f8e: JUMP 00001f8f: JUMPDEST 00001f90: DUP6 00001f91: DUP3 00001f92: PUSH1 0x02 00001f94: DUP2 00001f95: LT 00001f96: PUSH2 0x1fa1 00001f99: JUMPI 00001f9a: PUSH2 0x1fa1 00001f9d: PUSH2 0x55f6 00001fa0: JUMP 00001fa1: JUMPDEST 00001fa2: PUSH1 0x20 00001fa4: MUL 00001fa5: ADD 00001fa6: MLOAD 00001fa7: MLOAD 00001fa8: PUSH1 0x01 00001faa: PUSH1 0x01 00001fac: PUSH1 0x80 00001fae: SHL 00001faf: SUB 00001fb0: AND 00001fb1: DUP13 00001fb2: DUP4 00001fb3: PUSH1 0x02 00001fb5: DUP2 00001fb6: LT 00001fb7: PUSH2 0x1fc2 00001fba: JUMPI 00001fbb: PUSH2 0x1fc2 00001fbe: PUSH2 0x55f6 00001fc1: JUMP 00001fc2: JUMPDEST 00001fc3: PUSH1 0x80 00001fc5: MUL 00001fc6: ADD 00001fc7: PUSH1 0x00 00001fc9: ADD 00001fca: PUSH1 0x20 00001fcc: DUP2 00001fcd: ADD 00001fce: SWAP1 00001fcf: PUSH2 0x1fd8 00001fd2: SWAP2 00001fd3: SWAP1 00001fd4: PUSH2 0x563d 00001fd7: JUMP 00001fd8: JUMPDEST 00001fd9: PUSH1 0x01 00001fdb: PUSH1 0x01 00001fdd: PUSH1 0x80 00001fdf: SHL 00001fe0: SUB 00001fe1: AND 00001fe2: GT 00001fe3: ISZERO 00001fe4: PUSH2 0x204e 00001fe7: JUMPI 00001fe8: PUSH1 0x00 00001fea: DUP7 00001feb: DUP4 00001fec: PUSH1 0x02 00001fee: DUP2 00001fef: LT 00001ff0: PUSH2 0x1ffb 00001ff3: JUMPI 00001ff4: PUSH2 0x1ffb 00001ff7: PUSH2 0x55f6 00001ffa: JUMP 00001ffb: JUMPDEST 00001ffc: PUSH1 0x20 00001ffe: MUL 00001fff: ADD 00002000: MLOAD 00002001: MLOAD 00002002: DUP14 00002003: DUP5 00002004: PUSH1 0x02 00002006: DUP2 00002007: LT 00002008: PUSH2 0x2013 0000200b: JUMPI 0000200c: PUSH2 0x2013 0000200f: PUSH2 0x55f6 00002012: JUMP 00002013: JUMPDEST 00002014: PUSH1 0x80 00002016: MUL 00002017: ADD 00002018: PUSH1 0x00 0000201a: ADD 0000201b: PUSH1 0x20 0000201d: DUP2 0000201e: ADD 0000201f: SWAP1 00002020: PUSH2 0x2029 00002023: SWAP2 00002024: SWAP1 00002025: PUSH2 0x563d 00002028: JUMP 00002029: JUMPDEST 0000202a: PUSH2 0x2033 0000202d: SWAP2 0000202e: SWAP1 0000202f: PUSH2 0x5716 00002032: JUMP 00002033: JUMPDEST 00002034: SWAP1 00002035: POP 00002036: PUSH2 0x204c 00002039: DUP3 0000203a: DUP13 0000203b: DUP4 0000203c: PUSH1 0x01 0000203e: PUSH1 0x01 00002040: PUSH1 0x80 00002042: SHL 00002043: SUB 00002044: AND 00002045: DUP14 00002046: PUSH1 0x01 00002048: PUSH2 0x35b6 0000204b: JUMP 0000204c: JUMPDEST 0000204d: POP 0000204e: JUMPDEST 0000204f: PUSH1 0x00 00002051: DUP10 00002052: GT 00002053: DUP1 00002054: ISZERO 00002055: PUSH2 0x206b 00002058: JUMPI 00002059: POP 0000205a: PUSH2 0x206b 0000205d: DUP2 0000205e: PUSH1 0x01 00002060: PUSH1 0x01 00002062: PUSH1 0xa0 00002064: SHL 00002065: SUB 00002066: AND 00002067: PUSH2 0x1444 0000206a: JUMP 0000206b: JUMPDEST 0000206c: DUP1 0000206d: ISZERO 0000206e: PUSH2 0x20c7 00002071: JUMPI 00002072: POP 00002073: DUP6 00002074: DUP3 00002075: PUSH1 0x02 00002077: DUP2 00002078: LT 00002079: PUSH2 0x2084 0000207c: JUMPI 0000207d: PUSH2 0x2084 00002080: PUSH2 0x55f6 00002083: JUMP 00002084: JUMPDEST 00002085: PUSH1 0x20 00002087: MUL 00002088: ADD 00002089: MLOAD 0000208a: MLOAD 0000208b: PUSH1 0x01 0000208d: PUSH1 0x01 0000208f: PUSH1 0x80 00002091: SHL 00002092: SUB 00002093: AND 00002094: DUP13 00002095: DUP4 00002096: PUSH1 0x02 00002098: DUP2 00002099: LT 0000209a: PUSH2 0x20a5 0000209d: JUMPI 0000209e: PUSH2 0x20a5 000020a1: PUSH2 0x55f6 000020a4: JUMP 000020a5: JUMPDEST 000020a6: PUSH1 0x80 000020a8: MUL 000020a9: ADD 000020aa: PUSH1 0x00 000020ac: ADD 000020ad: PUSH1 0x20 000020af: DUP2 000020b0: ADD 000020b1: SWAP1 000020b2: PUSH2 0x20bb 000020b5: SWAP2 000020b6: SWAP1 000020b7: PUSH2 0x563d 000020ba: JUMP 000020bb: JUMPDEST 000020bc: PUSH1 0x01 000020be: PUSH1 0x01 000020c0: PUSH1 0x80 000020c2: SHL 000020c3: SUB 000020c4: AND 000020c5: GT 000020c6: ISZERO 000020c7: JUMPDEST 000020c8: ISZERO 000020c9: PUSH2 0x20df 000020cc: JUMPI 000020cd: PUSH2 0x20df 000020d0: PUSH1 0x01 000020d2: PUSH1 0x01 000020d4: PUSH1 0xa0 000020d6: SHL 000020d7: SUB 000020d8: DUP12 000020d9: AND 000020da: DUP11 000020db: PUSH2 0x390b 000020de: JUMP 000020df: JUMPDEST 000020e0: POP 000020e1: PUSH1 0x01 000020e3: ADD 000020e4: PUSH2 0x1eab 000020e7: JUMP 000020e8: JUMPDEST 000020e9: POP 000020ea: PUSH1 0x20 000020ec: DUP2 000020ed: ADD 000020ee: MLOAD 000020ef: DUP2 000020f0: MLOAD 000020f1: PUSH1 0x40 000020f3: MLOAD 000020f4: PUSH1 0x01 000020f6: PUSH1 0x01 000020f8: PUSH1 0xa0 000020fa: SHL 000020fb: SUB 000020fc: SWAP3 000020fd: DUP4 000020fe: AND 000020ff: SWAP3 00002100: SWAP1 00002101: SWAP2 00002102: AND 00002103: SWAP1 00002104: DUP15 00002105: SWAP1 00002106: PUSH32 0x720da23a5c920b1d8827ec83c4d3c4d90d9419eadb0036b88cb4c2ffa91aef7d 00002127: SWAP1 00002128: PUSH2 0x213a 0000212b: SWAP1 0000212c: DUP16 0000212d: SWAP1 0000212e: PUSH1 0x80 00002130: DUP3 00002131: ADD 00002132: SWAP1 00002133: PUSH1 0x00 00002135: SWAP1 00002136: PUSH2 0x587c 00002139: JUMP 0000213a: JUMPDEST 0000213b: PUSH1 0x40 0000213d: MLOAD 0000213e: DUP1 0000213f: SWAP2 00002140: SUB 00002141: SWAP1 00002142: LOG4 00002143: POP 00002144: POP 00002145: POP 00002146: POP 00002147: POP 00002148: POP 00002149: POP 0000214a: POP 0000214b: POP 0000214c: POP 0000214d: POP 0000214e: POP 0000214f: JUMP 00002150: JUMPDEST 00002151: DUP2 00002152: PUSH2 0x215a 00002155: DUP2 00002156: PUSH2 0x2866 00002159: JUMP 0000215a: JUMPDEST 0000215b: DUP2 0000215c: PUSH2 0x2164 0000215f: DUP2 00002160: PUSH2 0x2866 00002163: JUMP 00002164: JUMPDEST 00002165: PUSH1 0x01 00002167: PUSH1 0x01 00002169: PUSH1 0xa0 0000216b: SHL 0000216c: SUB 0000216d: DUP1 0000216e: DUP6 0000216f: AND 00002170: SWAP1 00002171: DUP5 00002172: AND 00002173: SUB 00002174: PUSH2 0x21a9 00002177: JUMPI 00002178: PUSH1 0x40 0000217a: MLOAD 0000217b: PUSH32 0xbd969eb000000000000000000000000000000000000000000000000000000000 0000219c: DUP2 0000219d: MSTORE 0000219e: PUSH1 0x04 000021a0: ADD 000021a1: PUSH1 0x40 000021a3: MLOAD 000021a4: DUP1 000021a5: SWAP2 000021a6: SUB 000021a7: SWAP1 000021a8: REVERT 000021a9: JUMPDEST 000021aa: POP 000021ab: POP 000021ac: POP 000021ad: POP 000021ae: JUMP 000021af: JUMPDEST 000021b0: PUSH1 0x40 000021b2: DUP1 000021b3: MLOAD 000021b4: DUP1 000021b5: DUP3 000021b6: ADD 000021b7: SWAP1 000021b8: SWAP2 000021b9: MSTORE 000021ba: PUSH1 0x00 000021bc: DUP1 000021bd: DUP3 000021be: MSTORE 000021bf: PUSH1 0x20 000021c1: DUP3 000021c2: ADD 000021c3: MSTORE 000021c4: PUSH1 0x00 000021c6: PUSH2 0x21e4 000021c9: DUP8 000021ca: PUSH1 0x20 000021cc: ADD 000021cd: MLOAD 000021ce: DUP6 000021cf: PUSH1 0x20 000021d1: ADD 000021d2: MLOAD 000021d3: PUSH1 0x00 000021d5: PUSH1 0x02 000021d7: DUP2 000021d8: LT 000021d9: PUSH2 0x1538 000021dc: JUMPI 000021dd: PUSH2 0x1538 000021e0: PUSH2 0x55f6 000021e3: JUMP 000021e4: JUMPDEST 000021e5: SWAP1 000021e6: POP 000021e7: PUSH1 0x00 000021e9: JUMPDEST 000021ea: DUP6 000021eb: DUP2 000021ec: LT 000021ed: ISZERO 000021ee: PUSH2 0x2323 000021f1: JUMPI 000021f2: PUSH1 0x00 000021f4: DUP8 000021f5: DUP8 000021f6: DUP4 000021f7: DUP2 000021f8: DUP2 000021f9: LT 000021fa: PUSH2 0x2205 000021fd: JUMPI 000021fe: PUSH2 0x2205 00002201: PUSH2 0x55f6 00002204: JUMP 00002205: JUMPDEST 00002206: SWAP1 00002207: POP 00002208: PUSH1 0x40 0000220a: MUL 0000220b: ADD 0000220c: PUSH1 0x20 0000220e: ADD 0000220f: PUSH1 0x20 00002211: DUP2 00002212: ADD 00002213: SWAP1 00002214: PUSH2 0x221d 00002217: SWAP2 00002218: SWAP1 00002219: PUSH2 0x563d 0000221c: JUMP 0000221d: JUMPDEST 0000221e: SWAP1 0000221f: POP 00002220: PUSH1 0x00 00002222: DUP9 00002223: DUP9 00002224: DUP5 00002225: DUP2 00002226: DUP2 00002227: LT 00002228: PUSH2 0x2233 0000222b: JUMPI 0000222c: PUSH2 0x2233 0000222f: PUSH2 0x55f6 00002232: JUMP 00002233: JUMPDEST 00002234: PUSH1 0x40 00002236: SWAP1 00002237: DUP2 00002238: MUL 00002239: SWAP3 0000223a: SWAP1 0000223b: SWAP3 0000223c: ADD 0000223d: CALLDATALOAD 0000223e: PUSH1 0x00 00002240: DUP2 00002241: DUP2 00002242: MSTORE 00002243: PUSH1 0x66 00002245: PUSH1 0x20 00002247: MSTORE 00002248: DUP4 00002249: DUP2 0000224a: KECCAK256 0000224b: DUP5 0000224c: MLOAD 0000224d: PUSH1 0x60 0000224f: DUP2 00002250: ADD 00002251: SWAP6 00002252: DUP7 00002253: SWAP1 00002254: MSTORE 00002255: SWAP3 00002256: SWAP6 00002257: POP 00002258: SWAP1 00002259: SWAP4 0000225a: SWAP2 0000225b: SWAP3 0000225c: POP 0000225d: SWAP1 0000225e: PUSH1 0x03 00002260: SWAP1 00002261: DUP3 00002262: DUP5 00002263: JUMPDEST 00002264: DUP2 00002265: SLOAD 00002266: DUP2 00002267: MSTORE 00002268: PUSH1 0x20 0000226a: ADD 0000226b: SWAP1 0000226c: PUSH1 0x01 0000226e: ADD 0000226f: SWAP1 00002270: DUP1 00002271: DUP4 00002272: GT 00002273: PUSH2 0x2263 00002276: JUMPI 00002277: POP 00002278: POP 00002279: POP 0000227a: POP 0000227b: POP 0000227c: SWAP1 0000227d: POP 0000227e: PUSH1 0x00 00002280: DUP1 00002281: PUSH2 0x2289 00002284: DUP4 00002285: PUSH2 0x31aa 00002288: JUMP 00002289: JUMPDEST 0000228a: SWAP2 0000228b: POP 0000228c: SWAP2 0000228d: POP 0000228e: PUSH2 0x229c 00002291: DUP11 00002292: PUSH1 0x00 00002294: ADD 00002295: MLOAD 00002296: DUP6 00002297: DUP8 00002298: PUSH2 0x329e 0000229b: JUMP 0000229c: JUMPDEST 0000229d: PUSH1 0x00 0000229f: DUP2 000022a0: ISZERO 000022a1: ISZERO 000022a2: DUP9 000022a3: ISZERO 000022a4: ISZERO 000022a5: EQ 000022a6: PUSH2 0x22b0 000022a9: JUMPI 000022aa: DUP3 000022ab: MLOAD 000022ac: PUSH2 0x22b6 000022af: JUMP 000022b0: JUMPDEST 000022b1: PUSH1 0x20 000022b3: DUP4 000022b4: ADD 000022b5: MLOAD 000022b6: JUMPDEST 000022b7: SWAP1 000022b8: POP 000022b9: PUSH1 0x00 000022bb: DUP1 000022bc: PUSH2 0x22c6 000022bf: DUP4 000022c0: DUP10 000022c1: DUP15 000022c2: PUSH2 0x3335 000022c5: JUMP 000022c6: JUMPDEST 000022c7: SWAP2 000022c8: POP 000022c9: SWAP2 000022ca: POP 000022cb: DUP2 000022cc: DUP12 000022cd: PUSH1 0x00 000022cf: ADD 000022d0: DUP2 000022d1: DUP2 000022d2: MLOAD 000022d3: PUSH2 0x22dc 000022d6: SWAP2 000022d7: SWAP1 000022d8: PUSH2 0x5658 000022db: JUMP 000022dc: JUMPDEST 000022dd: PUSH1 0x01 000022df: PUSH1 0x01 000022e1: PUSH1 0x80 000022e3: SHL 000022e4: SUB 000022e5: AND 000022e6: SWAP1 000022e7: MSTORE 000022e8: POP 000022e9: PUSH1 0x20 000022eb: DUP12 000022ec: ADD 000022ed: DUP1 000022ee: MLOAD 000022ef: DUP3 000022f0: SWAP2 000022f1: SWAP1 000022f2: PUSH2 0x22fc 000022f5: SWAP1 000022f6: DUP4 000022f7: SWAP1 000022f8: PUSH2 0x5658 000022fb: JUMP 000022fc: JUMPDEST 000022fd: PUSH1 0x01 000022ff: PUSH1 0x01 00002301: PUSH1 0x80 00002303: SHL 00002304: SUB 00002305: AND 00002306: SWAP1 00002307: MSTORE 00002308: POP 00002309: PUSH2 0x231c 0000230c: SWAP8 0000230d: POP 0000230e: DUP9 0000230f: SWAP7 00002310: POP 00002311: PUSH2 0x353f 00002314: SWAP6 00002315: POP 00002316: POP 00002317: POP 00002318: POP 00002319: POP 0000231a: POP 0000231b: JUMP 0000231c: JUMPDEST 0000231d: SWAP1 0000231e: POP 0000231f: PUSH2 0x21e9 00002322: JUMP 00002323: JUMPDEST 00002324: POP 00002325: DUP3 00002326: ISZERO 00002327: PUSH2 0x2348 0000232a: JUMPI 0000232b: DUP2 0000232c: MLOAD 0000232d: DUP5 0000232e: MLOAD 0000232f: PUSH2 0x2338 00002332: SWAP2 00002333: SWAP1 00002334: PUSH2 0x3545 00002337: JUMP 00002338: JUMPDEST 00002339: PUSH1 0x01 0000233b: PUSH1 0x01 0000233d: PUSH1 0x80 0000233f: SHL 00002340: SUB 00002341: AND 00002342: DUP3 00002343: MSTORE 00002344: PUSH2 0x2369 00002347: JUMP 00002348: JUMPDEST 00002349: PUSH2 0x235a 0000234c: DUP3 0000234d: PUSH1 0x20 0000234f: ADD 00002350: MLOAD 00002351: DUP6 00002352: PUSH1 0x00 00002354: ADD 00002355: MLOAD 00002356: PUSH2 0x357c 00002359: JUMP 0000235a: JUMPDEST 0000235b: PUSH1 0x01 0000235d: PUSH1 0x01 0000235f: PUSH1 0x80 00002361: SHL 00002362: SUB 00002363: AND 00002364: PUSH1 0x20 00002366: DUP4 00002367: ADD 00002368: MSTORE 00002369: JUMPDEST 0000236a: POP 0000236b: SWAP6 0000236c: SWAP5 0000236d: POP 0000236e: POP 0000236f: POP 00002370: POP 00002371: POP 00002372: JUMP 00002373: JUMPDEST 00002374: PUSH2 0x0cc3 00002377: DUP2 00002378: CALLER 00002379: PUSH2 0x3a24 0000237c: JUMP 0000237d: JUMPDEST 0000237e: PUSH2 0x2387 00002381: DUP3 00002382: DUP3 00002383: PUSH2 0x3a99 00002386: JUMP 00002387: JUMPDEST 00002388: PUSH1 0x00 0000238a: DUP3 0000238b: DUP2 0000238c: MSTORE 0000238d: PUSH1 0xfb 0000238f: PUSH1 0x20 00002391: MSTORE 00002392: PUSH1 0x40 00002394: SWAP1 00002395: KECCAK256 00002396: PUSH2 0x09de 00002399: SWAP1 0000239a: DUP3 0000239b: PUSH2 0x3b3b 0000239e: JUMP 0000239f: JUMPDEST 000023a0: DUP1 000023a1: MLOAD 000023a2: PUSH1 0x01 000023a4: PUSH1 0x01 000023a6: PUSH1 0x80 000023a8: SHL 000023a9: SUB 000023aa: AND 000023ab: PUSH1 0x00 000023ad: SWAP1 000023ae: DUP2 000023af: MSTORE 000023b0: PUSH1 0x67 000023b2: PUSH1 0x20 000023b4: MSTORE 000023b5: PUSH1 0x40 000023b7: DUP2 000023b8: KECCAK256 000023b9: PUSH2 0x0ce2 000023bc: DUP2 000023bd: PUSH2 0x2c46 000023c0: JUMP 000023c1: JUMPDEST 000023c2: PUSH2 0x23cb 000023c5: DUP3 000023c6: DUP3 000023c7: PUSH2 0x3b50 000023ca: JUMP 000023cb: JUMPDEST 000023cc: PUSH1 0x00 000023ce: DUP3 000023cf: DUP2 000023d0: MSTORE 000023d1: PUSH1 0xfb 000023d3: PUSH1 0x20 000023d5: MSTORE 000023d6: PUSH1 0x40 000023d8: SWAP1 000023d9: KECCAK256 000023da: PUSH2 0x09de 000023dd: SWAP1 000023de: DUP3 000023df: PUSH2 0x3bd3 000023e2: JUMP 000023e3: JUMPDEST 000023e4: PUSH1 0x00 000023e6: DUP3 000023e7: DUP2 000023e8: MSTORE 000023e9: PUSH1 0xc9 000023eb: PUSH1 0x20 000023ed: SWAP1 000023ee: DUP2 000023ef: MSTORE 000023f0: PUSH1 0x40 000023f2: DUP1 000023f3: DUP4 000023f4: KECCAK256 000023f5: PUSH1 0x01 000023f7: PUSH1 0x01 000023f9: PUSH1 0xa0 000023fb: SHL 000023fc: SUB 000023fd: DUP6 000023fe: AND 000023ff: DUP5 00002400: MSTORE 00002401: SWAP1 00002402: SWAP2 00002403: MSTORE 00002404: SWAP1 00002405: KECCAK256 00002406: SLOAD 00002407: PUSH1 0xff 00002409: AND 0000240a: PUSH2 0x0b12 0000240d: JUMPI 0000240e: PUSH1 0x40 00002410: MLOAD 00002411: PUSH4 0x4ca88867 00002416: PUSH1 0xe0 00002418: SHL 00002419: DUP2 0000241a: MSTORE 0000241b: PUSH1 0x04 0000241d: ADD 0000241e: PUSH1 0x40 00002420: MLOAD 00002421: DUP1 00002422: SWAP2 00002423: SUB 00002424: SWAP1 00002425: REVERT 00002426: JUMPDEST 00002427: PUSH3 0x0f4240 0000242b: PUSH4 0xffffffff 00002430: DUP3 00002431: AND 00002432: GT 00002433: ISZERO 00002434: PUSH2 0x0cc3 00002437: JUMPI 00002438: PUSH1 0x40 0000243a: MLOAD 0000243b: PUSH32 0x58d620b300000000000000000000000000000000000000000000000000000000 0000245c: DUP2 0000245d: MSTORE 0000245e: PUSH1 0x04 00002460: ADD 00002461: PUSH1 0x40 00002463: MLOAD 00002464: DUP1 00002465: SWAP2 00002466: SUB 00002467: SWAP1 00002468: REVERT 00002469: JUMPDEST 0000246a: DUP2 0000246b: MLOAD 0000246c: PUSH1 0x01 0000246e: PUSH1 0x01 00002470: PUSH1 0x80 00002472: SHL 00002473: SUB 00002474: AND 00002475: PUSH1 0x00 00002477: SWAP1 00002478: DUP2 00002479: MSTORE 0000247a: PUSH1 0x69 0000247c: PUSH1 0x20 0000247e: MSTORE 0000247f: PUSH1 0x40 00002481: SWAP1 00002482: KECCAK256 00002483: SLOAD 00002484: PUSH4 0xffffffff 00002489: SWAP1 0000248a: DUP2 0000248b: AND 0000248c: SWAP1 0000248d: DUP3 0000248e: AND 0000248f: DUP2 00002490: SUB 00002491: PUSH2 0x2499 00002494: JUMPI 00002495: POP 00002496: POP 00002497: POP 00002498: JUMP 00002499: JUMPDEST 0000249a: DUP3 0000249b: MLOAD 0000249c: PUSH1 0x01 0000249e: PUSH1 0x01 000024a0: PUSH1 0x80 000024a2: SHL 000024a3: SUB 000024a4: AND 000024a5: PUSH1 0x00 000024a7: SWAP1 000024a8: DUP2 000024a9: MSTORE 000024aa: PUSH1 0x69 000024ac: PUSH1 0x20 000024ae: SWAP1 000024af: DUP2 000024b0: MSTORE 000024b1: PUSH1 0x40 000024b3: DUP3 000024b4: KECCAK256 000024b5: DUP1 000024b6: SLOAD 000024b7: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000 000024d8: AND 000024d9: PUSH4 0xffffffff 000024de: DUP7 000024df: AND 000024e0: OR 000024e1: SWAP1 000024e2: SSTORE 000024e3: DUP1 000024e4: DUP6 000024e5: ADD 000024e6: MLOAD 000024e7: SWAP1 000024e8: DUP2 000024e9: ADD 000024ea: MLOAD 000024eb: PUSH1 0x01 000024ed: PUSH1 0x01 000024ef: PUSH1 0xa0 000024f1: SHL 000024f2: SUB 000024f3: AND 000024f4: SWAP2 000024f5: PUSH1 0x20 000024f7: MUL 000024f8: ADD 000024f9: MLOAD 000024fa: PUSH1 0x01 000024fc: PUSH1 0x01 000024fe: PUSH1 0xa0 00002500: SHL 00002501: SUB 00002502: AND 00002503: PUSH32 0x831434d05f3ad5f63be733ea463b2933c70d2162697fd200a22b5d56f5c454b6 00002524: DUP4 00002525: DUP6 00002526: PUSH1 0x40 00002528: MLOAD 00002529: PUSH2 0x2545 0000252c: SWAP3 0000252d: SWAP2 0000252e: SWAP1 0000252f: PUSH4 0xffffffff 00002534: SWAP3 00002535: DUP4 00002536: AND 00002537: DUP2 00002538: MSTORE 00002539: SWAP2 0000253a: AND 0000253b: PUSH1 0x20 0000253d: DUP3 0000253e: ADD 0000253f: MSTORE 00002540: PUSH1 0x40 00002542: ADD 00002543: SWAP1 00002544: JUMP 00002545: JUMPDEST 00002546: PUSH1 0x40 00002548: MLOAD 00002549: DUP1 0000254a: SWAP2 0000254b: SUB 0000254c: SWAP1 0000254d: LOG3 0000254e: POP 0000254f: POP 00002550: POP 00002551: JUMP 00002552: JUMPDEST 00002553: PUSH1 0x65 00002555: SLOAD 00002556: PUSH4 0xffffffff 0000255b: PUSH17 0x0100000000000000000000000000000000 0000256d: SWAP1 0000256e: SWAP2 0000256f: DIV 00002570: DUP2 00002571: AND 00002572: SWAP1 00002573: DUP3 00002574: AND 00002575: DUP2 00002576: SUB 00002577: PUSH2 0x257e 0000257a: JUMPI 0000257b: POP 0000257c: POP 0000257d: JUMP 0000257e: JUMPDEST 0000257f: PUSH1 0x65 00002581: DUP1 00002582: SLOAD 00002583: PUSH32 0xffffffffffffffffffffffff00000000ffffffffffffffffffffffffffffffff 000025a4: AND 000025a5: PUSH17 0x0100000000000000000000000000000000 000025b7: PUSH4 0xffffffff 000025bc: DUP6 000025bd: DUP2 000025be: AND 000025bf: SWAP2 000025c0: DUP3 000025c1: MUL 000025c2: SWAP3 000025c3: SWAP1 000025c4: SWAP3 000025c5: OR 000025c6: SWAP1 000025c7: SWAP3 000025c8: SSTORE 000025c9: PUSH1 0x40 000025cb: DUP1 000025cc: MLOAD 000025cd: SWAP2 000025ce: DUP5 000025cf: AND 000025d0: DUP3 000025d1: MSTORE 000025d2: PUSH1 0x20 000025d4: DUP3 000025d5: ADD 000025d6: SWAP3 000025d7: SWAP1 000025d8: SWAP3 000025d9: MSTORE 000025da: PUSH32 0x66db0986e1156e2e747795714bf0301c7e1c695c149a738cb01bcf5cfead8465 000025fb: SWAP2 000025fc: ADD 000025fd: PUSH1 0x40 000025ff: MLOAD 00002600: DUP1 00002601: SWAP2 00002602: SUB 00002603: SWAP1 00002604: LOG1 00002605: POP 00002606: POP 00002607: JUMP 00002608: JUMPDEST 00002609: PUSH1 0x00 0000260b: SLOAD 0000260c: PUSH2 0x0100 0000260f: SWAP1 00002610: DIV 00002611: PUSH1 0xff 00002613: AND 00002614: PUSH2 0x2673 00002617: JUMPI 00002618: PUSH1 0x40 0000261a: MLOAD 0000261b: PUSH3 0x461bcd 0000261f: PUSH1 0xe5 00002621: SHL 00002622: DUP2 00002623: MSTORE 00002624: PUSH1 0x20 00002626: PUSH1 0x04 00002628: DUP3 00002629: ADD 0000262a: MSTORE 0000262b: PUSH1 0x2b 0000262d: PUSH1 0x24 0000262f: DUP3 00002630: ADD 00002631: MSTORE 00002632: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069 00002653: PUSH1 0x44 00002655: DUP3 00002656: ADD 00002657: MSTORE 00002658: PUSH11 0x6e697469616c697a696e67 00002664: PUSH1 0xa8 00002666: SHL 00002667: PUSH1 0x64 00002669: DUP3 0000266a: ADD 0000266b: MSTORE 0000266c: PUSH1 0x84 0000266e: ADD 0000266f: PUSH2 0x0aff 00002672: JUMP 00002673: JUMPDEST 00002674: PUSH2 0x267b 00002677: PUSH2 0x3be8 0000267a: JUMP 0000267b: JUMPDEST 0000267c: PUSH2 0x2683 0000267f: PUSH2 0x3c5b 00002682: JUMP 00002683: JUMPDEST 00002684: PUSH2 0x268b 00002687: PUSH2 0x3cce 0000268a: JUMP 0000268b: JUMPDEST 0000268c: PUSH2 0x2693 0000268f: PUSH2 0x3d49 00002692: JUMP 00002693: JUMPDEST 00002694: PUSH2 0x13af 00002697: PUSH2 0x3dbc 0000269a: JUMP 0000269b: JUMPDEST 0000269c: PUSH1 0x00 0000269e: PUSH2 0x26a8 000026a1: DUP5 000026a2: DUP5 000026a3: DUP5 000026a4: PUSH2 0x29e3 000026a7: JUMP 000026a8: JUMPDEST 000026a9: DUP1 000026aa: MLOAD 000026ab: PUSH1 0x40 000026ad: MLOAD 000026ae: PUSH32 0x42966c6800000000000000000000000000000000000000000000000000000000 000026cf: DUP2 000026d0: MSTORE 000026d1: SWAP2 000026d2: SWAP3 000026d3: POP 000026d4: PUSH1 0x01 000026d6: PUSH1 0x01 000026d8: PUSH1 0xa0 000026da: SHL 000026db: SUB 000026dc: DUP6 000026dd: AND 000026de: SWAP2 000026df: PUSH4 0x42966c68 000026e4: SWAP2 000026e5: PUSH2 0x26f4 000026e8: SWAP2 000026e9: PUSH1 0x04 000026eb: ADD 000026ec: SWAP1 000026ed: DUP2 000026ee: MSTORE 000026ef: PUSH1 0x20 000026f1: ADD 000026f2: SWAP1 000026f3: JUMP 000026f4: JUMPDEST 000026f5: PUSH1 0x00 000026f7: PUSH1 0x40 000026f9: MLOAD 000026fa: DUP1 000026fb: DUP4 000026fc: SUB 000026fd: DUP2 000026fe: PUSH1 0x00 00002700: DUP8 00002701: DUP1 00002702: EXTCODESIZE 00002703: ISZERO 00002704: DUP1 00002705: ISZERO 00002706: PUSH2 0x270e 00002709: JUMPI 0000270a: PUSH1 0x00 0000270c: DUP1 0000270d: REVERT 0000270e: JUMPDEST 0000270f: POP 00002710: GAS 00002711: CALL 00002712: ISZERO 00002713: DUP1 00002714: ISZERO 00002715: PUSH2 0x2722 00002718: JUMPI 00002719: RETURNDATASIZE 0000271a: PUSH1 0x00 0000271c: DUP1 0000271d: RETURNDATACOPY 0000271e: RETURNDATASIZE 0000271f: PUSH1 0x00 00002721: REVERT 00002722: JUMPDEST 00002723: POP 00002724: POP 00002725: DUP3 00002726: MLOAD 00002727: PUSH1 0x00 00002729: SWAP1 0000272a: DUP2 0000272b: MSTORE 0000272c: PUSH1 0x66 0000272e: PUSH1 0x20 00002730: MSTORE 00002731: PUSH1 0x40 00002733: DUP2 00002734: KECCAK256 00002735: DUP2 00002736: DUP2 00002737: SSTORE 00002738: PUSH1 0x01 0000273a: DUP2 0000273b: ADD 0000273c: DUP3 0000273d: SWAP1 0000273e: SSTORE 0000273f: PUSH1 0x02 00002741: ADD 00002742: SSTORE 00002743: POP 00002744: PUSH2 0x274a 00002747: SWAP1 00002748: POP 00002749: JUMP 0000274a: JUMPDEST 0000274b: DUP1 0000274c: MLOAD 0000274d: DUP3 0000274e: MLOAD 0000274f: PUSH1 0x01 00002751: PUSH1 0x01 00002753: PUSH1 0x80 00002755: SHL 00002756: SUB 00002757: AND 00002758: PUSH1 0x00 0000275a: SWAP1 0000275b: DUP2 0000275c: MSTORE 0000275d: PUSH1 0x67 0000275f: PUSH1 0x20 00002761: MSTORE 00002762: PUSH1 0x40 00002764: SWAP1 00002765: KECCAK256 00002766: PUSH2 0x276e 00002769: SWAP2 0000276a: PUSH2 0x3e71 0000276d: JUMP 0000276e: JUMPDEST 0000276f: POP 00002770: PUSH1 0x40 00002772: DUP2 00002773: ADD 00002774: MLOAD 00002775: MLOAD 00002776: PUSH1 0x20 00002778: DUP3 00002779: ADD 0000277a: MLOAD 0000277b: PUSH1 0x60 0000277d: DUP4 0000277e: ADD 0000277f: MLOAD 00002780: PUSH2 0x279c 00002783: SWAP3 00002784: SWAP2 00002785: SWAP1 00002786: PUSH1 0x00 00002788: JUMPDEST 00002789: PUSH1 0x20 0000278b: MUL 0000278c: ADD 0000278d: MLOAD 0000278e: MLOAD 0000278f: PUSH1 0x01 00002791: PUSH1 0x01 00002793: PUSH1 0x80 00002795: SHL 00002796: SUB 00002797: AND 00002798: PUSH2 0x36de 0000279b: JUMP 0000279c: JUMPDEST 0000279d: PUSH1 0x40 0000279f: DUP2 000027a0: ADD 000027a1: MLOAD 000027a2: PUSH1 0x20 000027a4: SWAP1 000027a5: DUP2 000027a6: ADD 000027a7: MLOAD 000027a8: SWAP1 000027a9: DUP3 000027aa: ADD 000027ab: MLOAD 000027ac: PUSH1 0x60 000027ae: DUP4 000027af: ADD 000027b0: MLOAD 000027b1: PUSH2 0x27bd 000027b4: SWAP3 000027b5: SWAP2 000027b6: SWAP1 000027b7: PUSH1 0x01 000027b9: PUSH2 0x2788 000027bc: JUMP 000027bd: JUMPDEST 000027be: PUSH1 0x40 000027c0: DUP2 000027c1: ADD 000027c2: MLOAD 000027c3: PUSH1 0x20 000027c5: DUP2 000027c6: ADD 000027c7: MLOAD 000027c8: PUSH1 0x01 000027ca: PUSH1 0x01 000027cc: PUSH1 0xa0 000027ce: SHL 000027cf: SUB 000027d0: AND 000027d1: SWAP1 000027d2: PUSH1 0x00 000027d4: PUSH1 0x20 000027d6: MUL 000027d7: ADD 000027d8: MLOAD 000027d9: PUSH1 0x01 000027db: PUSH1 0x01 000027dd: PUSH1 0xa0 000027df: SHL 000027e0: SUB 000027e1: AND 000027e2: DUP3 000027e3: PUSH1 0x20 000027e5: ADD 000027e6: MLOAD 000027e7: PUSH1 0x01 000027e9: PUSH1 0x01 000027eb: PUSH1 0xa0 000027ed: SHL 000027ee: SUB 000027ef: AND 000027f0: PUSH32 0x4d5b6e0627ea711d8e9312b6ba56f50e0b51d41816fd6fd38643495ac81d38b6 00002811: DUP5 00002812: PUSH1 0x00 00002814: ADD 00002815: MLOAD 00002816: DUP6 00002817: PUSH1 0x60 00002819: ADD 0000281a: MLOAD 0000281b: PUSH1 0x00 0000281d: PUSH1 0x02 0000281f: DUP2 00002820: LT 00002821: PUSH2 0x282c 00002824: JUMPI 00002825: PUSH2 0x282c 00002828: PUSH2 0x55f6 0000282b: JUMP 0000282c: JUMPDEST 0000282d: PUSH1 0x20 0000282f: MUL 00002830: ADD 00002831: MLOAD 00002832: PUSH1 0x60 00002834: DUP8 00002835: ADD 00002836: MLOAD 00002837: PUSH1 0x01 00002839: PUSH1 0x20 0000283b: MUL 0000283c: ADD 0000283d: MLOAD 0000283e: PUSH1 0x40 00002840: MLOAD 00002841: PUSH2 0x284c 00002844: SWAP4 00002845: SWAP3 00002846: SWAP2 00002847: SWAP1 00002848: PUSH2 0x5898 0000284b: JUMP 0000284c: JUMPDEST 0000284d: PUSH1 0x40 0000284f: MLOAD 00002850: DUP1 00002851: SWAP2 00002852: SUB 00002853: SWAP1 00002854: LOG4 00002855: POP 00002856: POP 00002857: POP 00002858: POP 00002859: JUMP 0000285a: JUMPDEST 0000285b: PUSH1 0x00 0000285d: PUSH2 0x0ce2 00002860: DUP4 00002861: DUP4 00002862: PUSH2 0x3e7d 00002865: JUMP 00002866: JUMPDEST 00002867: PUSH1 0x01 00002869: PUSH1 0x01 0000286b: PUSH1 0xa0 0000286d: SHL 0000286e: SUB 0000286f: DUP2 00002870: AND 00002871: PUSH2 0x0cc3 00002874: JUMPI 00002875: PUSH1 0x40 00002877: MLOAD 00002878: PUSH32 0xe6c4247b00000000000000000000000000000000000000000000000000000000 00002899: DUP2 0000289a: MSTORE 0000289b: PUSH1 0x04 0000289d: ADD 0000289e: PUSH1 0x40 000028a0: MLOAD 000028a1: DUP1 000028a2: SWAP2 000028a3: SUB 000028a4: SWAP1 000028a5: REVERT 000028a6: JUMPDEST 000028a7: DUP1 000028a8: PUSH1 0x00 000028aa: SUB 000028ab: PUSH2 0x0cc3 000028ae: JUMPI 000028af: PUSH1 0x40 000028b1: MLOAD 000028b2: PUSH32 0x7c946ed700000000000000000000000000000000000000000000000000000000 000028d3: DUP2 000028d4: MSTORE 000028d5: PUSH1 0x04 000028d7: ADD 000028d8: PUSH1 0x40 000028da: MLOAD 000028db: DUP1 000028dc: SWAP2 000028dd: SUB 000028de: SWAP1 000028df: REVERT 000028e0: JUMPDEST 000028e1: PUSH1 0x01 000028e3: PUSH1 0x01 000028e5: PUSH1 0xa0 000028e7: SHL 000028e8: SUB 000028e9: DUP3 000028ea: AND 000028eb: PUSH1 0x00 000028ed: SWAP1 000028ee: DUP2 000028ef: MSTORE 000028f0: PUSH1 0x68 000028f2: PUSH1 0x20 000028f4: MSTORE 000028f5: PUSH1 0x40 000028f7: DUP2 000028f8: KECCAK256 000028f9: SLOAD 000028fa: DUP1 000028fb: DUP3 000028fc: SUB 000028fd: PUSH2 0x290a 00002900: JUMPI 00002901: PUSH1 0x00 00002903: SWAP2 00002904: POP 00002905: POP 00002906: PUSH2 0x0a35 00002909: JUMP 0000290a: JUMPDEST 0000290b: DUP1 0000290c: DUP6 0000290d: GT 0000290e: ISZERO 0000290f: PUSH2 0x2916 00002912: JUMPI 00002913: DUP1 00002914: SWAP5 00002915: POP 00002916: JUMPDEST 00002917: PUSH2 0x2920 0000291a: DUP6 0000291b: DUP3 0000291c: PUSH2 0x592f 0000291f: JUMP 00002920: JUMPDEST 00002921: PUSH1 0x01 00002923: PUSH1 0x01 00002925: PUSH1 0xa0 00002927: SHL 00002928: SUB 00002929: DUP6 0000292a: AND 0000292b: PUSH1 0x00 0000292d: SWAP1 0000292e: DUP2 0000292f: MSTORE 00002930: PUSH1 0x68 00002932: PUSH1 0x20 00002934: MSTORE 00002935: PUSH1 0x40 00002937: SWAP1 00002938: KECCAK256 00002939: SSTORE 0000293a: PUSH2 0x2944 0000293d: DUP5 0000293e: DUP5 0000293f: DUP8 00002940: PUSH2 0x36de 00002943: JUMP 00002944: JUMPDEST 00002945: PUSH1 0x40 00002947: MLOAD 00002948: PUSH1 0x01 0000294a: PUSH1 0x01 0000294c: PUSH1 0xa0 0000294e: SHL 0000294f: SUB 00002950: DUP8 00002951: DUP2 00002952: AND 00002953: DUP3 00002954: MSTORE 00002955: DUP7 00002956: SWAP2 00002957: DUP2 00002958: DUP7 00002959: AND 0000295a: SWAP2 0000295b: DUP8 0000295c: AND 0000295d: SWAP1 0000295e: PUSH32 0x2f4e8fcae66f01952d258445c03f43cf56d3ce389e017ecd2afa8a79e7717588 0000297f: SWAP1 00002980: PUSH1 0x20 00002982: ADD 00002983: PUSH1 0x40 00002985: MLOAD 00002986: DUP1 00002987: SWAP2 00002988: SUB 00002989: SWAP1 0000298a: LOG4 0000298b: POP 0000298c: SWAP3 0000298d: SWAP5 0000298e: SWAP4 0000298f: POP 00002990: POP 00002991: POP 00002992: POP 00002993: JUMP 00002994: JUMPDEST 00002995: PUSH1 0x01 00002997: PUSH1 0x01 00002999: PUSH1 0x80 0000299b: SHL 0000299c: SUB 0000299d: DUP2 0000299e: AND 0000299f: PUSH1 0x00 000029a1: SWAP1 000029a2: DUP2 000029a3: MSTORE 000029a4: PUSH1 0x69 000029a6: PUSH1 0x20 000029a8: MSTORE 000029a9: PUSH1 0x40 000029ab: DUP2 000029ac: KECCAK256 000029ad: SLOAD 000029ae: PUSH4 0xffffffff 000029b3: AND 000029b4: DUP1 000029b5: ISZERO 000029b6: PUSH2 0x29bf 000029b9: JUMPI 000029ba: DUP1 000029bb: PUSH2 0x0ce2 000029be: JUMP 000029bf: JUMPDEST 000029c0: POP 000029c1: POP 000029c2: PUSH1 0x65 000029c4: SLOAD 000029c5: PUSH17 0x0100000000000000000000000000000000 000029d7: SWAP1 000029d8: DIV 000029d9: PUSH4 0xffffffff 000029de: AND 000029df: SWAP2 000029e0: SWAP1 000029e1: POP 000029e2: JUMP 000029e3: JUMPDEST 000029e4: PUSH2 0x29eb 000029e7: PUSH2 0x4e92 000029ea: JUMP 000029eb: JUMPDEST 000029ec: PUSH1 0x40 000029ee: MLOAD 000029ef: PUSH4 0x31a9108f 000029f4: PUSH1 0xe1 000029f6: SHL 000029f7: DUP2 000029f8: MSTORE 000029f9: PUSH1 0x04 000029fb: DUP2 000029fc: ADD 000029fd: DUP6 000029fe: SWAP1 000029ff: MSTORE 00002a00: PUSH1 0x00 00002a02: SWAP1 00002a03: PUSH1 0x01 00002a05: PUSH1 0x01 00002a07: PUSH1 0xa0 00002a09: SHL 00002a0a: SUB 00002a0b: DUP6 00002a0c: AND 00002a0d: SWAP1 00002a0e: PUSH4 0x6352211e 00002a13: SWAP1 00002a14: PUSH1 0x24 00002a16: ADD 00002a17: PUSH1 0x20 00002a19: PUSH1 0x40 00002a1b: MLOAD 00002a1c: DUP1 00002a1d: DUP4 00002a1e: SUB 00002a1f: DUP2 00002a20: DUP7 00002a21: GAS 00002a22: STATICCALL 00002a23: ISZERO 00002a24: DUP1 00002a25: ISZERO 00002a26: PUSH2 0x2a33 00002a29: JUMPI 00002a2a: RETURNDATASIZE 00002a2b: PUSH1 0x00 00002a2d: DUP1 00002a2e: RETURNDATACOPY 00002a2f: RETURNDATASIZE 00002a30: PUSH1 0x00 00002a32: REVERT 00002a33: JUMPDEST 00002a34: POP 00002a35: POP 00002a36: POP 00002a37: POP 00002a38: PUSH1 0x40 00002a3a: MLOAD 00002a3b: RETURNDATASIZE 00002a3c: PUSH1 0x1f 00002a3e: NOT 00002a3f: PUSH1 0x1f 00002a41: DUP3 00002a42: ADD 00002a43: AND 00002a44: DUP3 00002a45: ADD 00002a46: DUP1 00002a47: PUSH1 0x40 00002a49: MSTORE 00002a4a: POP 00002a4b: DUP2 00002a4c: ADD 00002a4d: SWAP1 00002a4e: PUSH2 0x2a57 00002a51: SWAP2 00002a52: SWAP1 00002a53: PUSH2 0x55d9 00002a56: JUMP 00002a57: JUMPDEST 00002a58: PUSH1 0x00 00002a5a: DUP7 00002a5b: DUP2 00002a5c: MSTORE 00002a5d: PUSH1 0x66 00002a5f: PUSH1 0x20 00002a61: MSTORE 00002a62: PUSH1 0x40 00002a64: DUP1 00002a65: DUP3 00002a66: KECCAK256 00002a67: DUP2 00002a68: MLOAD 00002a69: PUSH1 0x60 00002a6b: DUP2 00002a6c: ADD 00002a6d: SWAP3 00002a6e: DUP4 00002a6f: SWAP1 00002a70: MSTORE 00002a71: SWAP4 00002a72: SWAP5 00002a73: POP 00002a74: SWAP2 00002a75: SWAP3 00002a76: SWAP2 00002a77: SWAP1 00002a78: PUSH1 0x03 00002a7a: SWAP1 00002a7b: DUP3 00002a7c: DUP5 00002a7d: JUMPDEST 00002a7e: DUP2 00002a7f: SLOAD 00002a80: DUP2 00002a81: MSTORE 00002a82: PUSH1 0x20 00002a84: ADD 00002a85: SWAP1 00002a86: PUSH1 0x01 00002a88: ADD 00002a89: SWAP1 00002a8a: DUP1 00002a8b: DUP4 00002a8c: GT 00002a8d: PUSH2 0x2a7d 00002a90: JUMPI 00002a91: POP 00002a92: POP 00002a93: POP 00002a94: POP 00002a95: POP 00002a96: SWAP1 00002a97: POP 00002a98: PUSH1 0x00 00002a9a: DUP1 00002a9b: PUSH2 0x2aa3 00002a9e: DUP4 00002a9f: PUSH2 0x31aa 00002aa2: JUMP 00002aa3: JUMPDEST 00002aa4: SWAP2 00002aa5: POP 00002aa6: SWAP2 00002aa7: POP 00002aa8: PUSH1 0x00 00002aaa: PUSH2 0x2ab3 00002aad: DUP8 00002aae: DUP4 00002aaf: PUSH2 0x3888 00002ab2: JUMP 00002ab3: JUMPDEST 00002ab4: PUSH1 0x40 00002ab6: DUP1 00002ab7: MLOAD 00002ab8: PUSH1 0x80 00002aba: DUP2 00002abb: ADD 00002abc: DUP3 00002abd: MSTORE 00002abe: DUP12 00002abf: DUP2 00002ac0: MSTORE 00002ac1: PUSH1 0x01 00002ac3: PUSH1 0x01 00002ac5: PUSH1 0xa0 00002ac7: SHL 00002ac8: SUB 00002ac9: SWAP1 00002aca: SWAP8 00002acb: AND 00002acc: PUSH1 0x20 00002ace: DUP9 00002acf: ADD 00002ad0: MSTORE 00002ad1: DUP7 00002ad2: ADD 00002ad3: MSTORE 00002ad4: POP 00002ad5: POP 00002ad6: PUSH1 0x60 00002ad8: DUP4 00002ad9: ADD 00002ada: MSTORE 00002adb: POP 00002adc: SWAP1 00002add: POP 00002ade: SWAP4 00002adf: SWAP3 00002ae0: POP 00002ae1: POP 00002ae2: POP 00002ae3: JUMP 00002ae4: JUMPDEST 00002ae5: PUSH2 0x2aec 00002ae8: PUSH2 0x4e6a 00002aeb: JUMP 00002aec: JUMPDEST 00002aed: PUSH2 0x2af6 00002af0: DUP4 00002af1: DUP4 00002af2: PUSH2 0x2c50 00002af5: JUMP 00002af6: JUMPDEST 00002af7: ISZERO 00002af8: PUSH2 0x2b2d 00002afb: JUMPI 00002afc: PUSH1 0x40 00002afe: MLOAD 00002aff: PUSH32 0xc9bb25eb00000000000000000000000000000000000000000000000000000000 00002b20: DUP2 00002b21: MSTORE 00002b22: PUSH1 0x04 00002b24: ADD 00002b25: PUSH1 0x40 00002b27: MLOAD 00002b28: DUP1 00002b29: SWAP2 00002b2a: SUB 00002b2b: SWAP1 00002b2c: REVERT 00002b2d: JUMPDEST 00002b2e: PUSH1 0x00 00002b30: PUSH2 0x2b39 00002b33: DUP5 00002b34: DUP5 00002b35: PUSH2 0x3144 00002b38: JUMP 00002b39: JUMPDEST 00002b3a: PUSH1 0x33 00002b3c: SLOAD 00002b3d: SWAP1 00002b3e: SWAP2 00002b3f: POP 00002b40: PUSH1 0x00 00002b42: SWAP1 00002b43: PUSH2 0x2b56 00002b46: SWAP1 00002b47: PUSH1 0x01 00002b49: PUSH1 0x01 00002b4b: PUSH1 0x80 00002b4d: SHL 00002b4e: SUB 00002b4f: AND 00002b50: PUSH1 0x01 00002b52: PUSH2 0x5658 00002b55: JUMP 00002b56: JUMPDEST 00002b57: PUSH1 0x33 00002b59: DUP1 00002b5a: SLOAD 00002b5b: PUSH16 0xffffffffffffffffffffffffffffffff 00002b6c: NOT 00002b6d: AND 00002b6e: PUSH1 0x01 00002b70: PUSH1 0x01 00002b72: PUSH1 0x80 00002b74: SHL 00002b75: SUB 00002b76: DUP4 00002b77: AND 00002b78: SWAP1 00002b79: DUP2 00002b7a: OR 00002b7b: SWAP1 00002b7c: SWAP2 00002b7d: SSTORE 00002b7e: PUSH1 0x00 00002b80: SWAP1 00002b81: DUP2 00002b82: MSTORE 00002b83: PUSH1 0x35 00002b85: PUSH1 0x20 00002b87: MSTORE 00002b88: PUSH1 0x40 00002b8a: SWAP1 00002b8b: KECCAK256 00002b8c: SWAP1 00002b8d: SWAP2 00002b8e: POP 00002b8f: PUSH2 0x2b9a 00002b92: SWAP1 00002b93: DUP4 00002b94: PUSH1 0x02 00002b96: PUSH2 0x4ebe 00002b99: JUMP 00002b9a: JUMPDEST 00002b9b: POP 00002b9c: DUP2 00002b9d: MLOAD 00002b9e: PUSH1 0x01 00002ba0: PUSH1 0x01 00002ba2: PUSH1 0xa0 00002ba4: SHL 00002ba5: SUB 00002ba6: SWAP1 00002ba7: DUP2 00002ba8: AND 00002ba9: PUSH1 0x00 00002bab: SWAP1 00002bac: DUP2 00002bad: MSTORE 00002bae: PUSH1 0x34 00002bb0: PUSH1 0x20 00002bb2: SWAP1 00002bb3: DUP2 00002bb4: MSTORE 00002bb5: PUSH1 0x40 00002bb7: DUP1 00002bb8: DUP4 00002bb9: KECCAK256 00002bba: DUP3 00002bbb: DUP8 00002bbc: ADD 00002bbd: DUP1 00002bbe: MLOAD 00002bbf: DUP7 00002bc0: AND 00002bc1: DUP6 00002bc2: MSTORE 00002bc3: SWAP3 00002bc4: MSTORE 00002bc5: DUP1 00002bc6: DUP4 00002bc7: KECCAK256 00002bc8: DUP1 00002bc9: SLOAD 00002bca: PUSH16 0xffffffffffffffffffffffffffffffff 00002bdb: NOT 00002bdc: AND 00002bdd: PUSH1 0x01 00002bdf: PUSH1 0x01 00002be1: PUSH1 0x80 00002be3: SHL 00002be4: SUB 00002be5: DUP8 00002be6: AND 00002be7: SWAP1 00002be8: DUP2 00002be9: OR 00002bea: SWAP1 00002beb: SWAP2 00002bec: SSTORE 00002bed: SWAP2 00002bee: MLOAD 00002bef: DUP7 00002bf0: MLOAD 00002bf1: SWAP2 00002bf2: MLOAD 00002bf3: SWAP1 00002bf4: DUP6 00002bf5: AND 00002bf6: SWAP5 00002bf7: SWAP2 00002bf8: SWAP1 00002bf9: SWAP2 00002bfa: AND 00002bfb: SWAP3 00002bfc: PUSH32 0x6365c594f5448f79c1cc1e6f661bdbf1d16f2e8f85747e13f8e80f1fd168b7c3 00002c1d: SWAP2 00002c1e: LOG4 00002c1f: PUSH1 0x40 00002c21: MLOAD 00002c22: DUP1 00002c23: PUSH1 0x40 00002c25: ADD 00002c26: PUSH1 0x40 00002c28: MSTORE 00002c29: DUP1 00002c2a: DUP3 00002c2b: PUSH1 0x01 00002c2d: PUSH1 0x01 00002c2f: PUSH1 0x80 00002c31: SHL 00002c32: SUB 00002c33: AND 00002c34: DUP2 00002c35: MSTORE 00002c36: PUSH1 0x20 00002c38: ADD 00002c39: DUP4 00002c3a: DUP2 00002c3b: MSTORE 00002c3c: POP 00002c3d: SWAP3 00002c3e: POP 00002c3f: POP 00002c40: POP 00002c41: SWAP3 00002c42: SWAP2 00002c43: POP 00002c44: POP 00002c45: JUMP 00002c46: JUMPDEST 00002c47: PUSH1 0x00 00002c49: PUSH2 0x075f 00002c4c: DUP3 00002c4d: SLOAD 00002c4e: SWAP1 00002c4f: JUMP 00002c50: JUMPDEST 00002c51: PUSH1 0x00 00002c53: DUP1 00002c54: PUSH2 0x2c5d 00002c57: DUP5 00002c58: DUP5 00002c59: PUSH2 0x3144 00002c5c: JUMP 00002c5d: JUMPDEST 00002c5e: DUP1 00002c5f: MLOAD 00002c60: PUSH1 0x01 00002c62: PUSH1 0x01 00002c64: PUSH1 0xa0 00002c66: SHL 00002c67: SUB 00002c68: SWAP1 00002c69: DUP2 00002c6a: AND 00002c6b: PUSH1 0x00 00002c6d: SWAP1 00002c6e: DUP2 00002c6f: MSTORE 00002c70: PUSH1 0x34 00002c72: PUSH1 0x20 00002c74: SWAP1 00002c75: DUP2 00002c76: MSTORE 00002c77: PUSH1 0x40 00002c79: DUP1 00002c7a: DUP4 00002c7b: KECCAK256 00002c7c: DUP3 00002c7d: DUP7 00002c7e: ADD 00002c7f: MLOAD 00002c80: SWAP1 00002c81: SWAP5 00002c82: AND 00002c83: DUP4 00002c84: MSTORE 00002c85: SWAP3 00002c86: SWAP1 00002c87: MSTORE 00002c88: SWAP1 00002c89: DUP2 00002c8a: KECCAK256 00002c8b: SLOAD 00002c8c: SWAP2 00002c8d: SWAP3 00002c8e: POP 00002c8f: PUSH1 0x01 00002c91: PUSH1 0x01 00002c93: PUSH1 0x80 00002c95: SHL 00002c96: SUB 00002c97: SWAP1 00002c98: SWAP2 00002c99: AND 00002c9a: SWAP1 00002c9b: SUB 00002c9c: PUSH2 0x2ca9 00002c9f: JUMPI 00002ca0: PUSH1 0x00 00002ca2: SWAP2 00002ca3: POP 00002ca4: POP 00002ca5: PUSH2 0x075f 00002ca8: JUMP 00002ca9: JUMPDEST 00002caa: POP 00002cab: PUSH1 0x01 00002cad: SWAP4 00002cae: SWAP3 00002caf: POP 00002cb0: POP 00002cb1: POP 00002cb2: JUMP 00002cb3: JUMPDEST 00002cb4: DUP5 00002cb5: MLOAD 00002cb6: PUSH1 0x00 00002cb8: SWAP1 00002cb9: PUSH2 0x2ce7 00002cbc: SWAP1 00002cbd: DUP5 00002cbe: DUP8 00002cbf: DUP5 00002cc0: JUMPDEST 00002cc1: PUSH1 0x80 00002cc3: MUL 00002cc4: ADD 00002cc5: PUSH1 0x00 00002cc7: ADD 00002cc8: PUSH1 0x20 00002cca: DUP2 00002ccb: ADD 00002ccc: SWAP1 00002ccd: PUSH2 0x2cd6 00002cd0: SWAP2 00002cd1: SWAP1 00002cd2: PUSH2 0x563d 00002cd5: JUMP 00002cd6: JUMPDEST 00002cd7: PUSH1 0x01 00002cd9: PUSH1 0x01 00002cdb: PUSH1 0x80 00002cdd: SHL 00002cde: SUB 00002cdf: AND 00002ce0: DUP6 00002ce1: PUSH1 0x01 00002ce3: PUSH2 0x35b6 00002ce6: JUMP 00002ce7: JUMPDEST 00002ce8: PUSH1 0x20 00002cea: DUP7 00002ceb: ADD 00002cec: MLOAD 00002ced: PUSH2 0x2cf9 00002cf0: SWAP1 00002cf1: DUP5 00002cf2: DUP8 00002cf3: PUSH1 0x01 00002cf5: PUSH2 0x2cc0 00002cf8: JUMP 00002cf9: JUMPDEST 00002cfa: PUSH1 0x65 00002cfc: SLOAD 00002cfd: PUSH1 0x00 00002cff: SWAP1 00002d00: PUSH2 0x2d13 00002d03: SWAP1 00002d04: PUSH1 0x01 00002d06: PUSH1 0x01 00002d08: PUSH1 0x80 00002d0a: SHL 00002d0b: SUB 00002d0c: AND 00002d0d: PUSH1 0x01 00002d0f: PUSH2 0x5658 00002d12: JUMP 00002d13: JUMPDEST 00002d14: PUSH1 0x65 00002d16: DUP1 00002d17: SLOAD 00002d18: PUSH1 0x01 00002d1a: PUSH1 0x01 00002d1c: PUSH1 0x80 00002d1e: SHL 00002d1f: SUB 00002d20: DUP4 00002d21: AND 00002d22: PUSH16 0xffffffffffffffffffffffffffffffff 00002d33: NOT 00002d34: SWAP2 00002d35: DUP3 00002d36: AND 00002d37: DUP2 00002d38: OR 00002d39: SWAP1 00002d3a: SWAP3 00002d3b: SSTORE 00002d3c: DUP8 00002d3d: MLOAD 00002d3e: SWAP3 00002d3f: SWAP4 00002d40: POP 00002d41: PUSH1 0x00 00002d43: SWAP3 00002d44: PUSH1 0x80 00002d46: SHL 00002d47: AND 00002d48: OR 00002d49: DUP7 00002d4a: MLOAD 00002d4b: PUSH1 0x01 00002d4d: PUSH1 0x01 00002d4f: PUSH1 0x80 00002d51: SHL 00002d52: SUB 00002d53: AND 00002d54: PUSH1 0x00 00002d56: SWAP1 00002d57: DUP2 00002d58: MSTORE 00002d59: PUSH1 0x67 00002d5b: PUSH1 0x20 00002d5d: MSTORE 00002d5e: PUSH1 0x40 00002d60: SWAP1 00002d61: KECCAK256 00002d62: SWAP1 00002d63: SWAP2 00002d64: POP 00002d65: PUSH2 0x2d6e 00002d68: SWAP1 00002d69: DUP3 00002d6a: PUSH2 0x3ea7 00002d6d: JUMP 00002d6e: JUMPDEST 00002d6f: POP 00002d70: DUP8 00002d71: MLOAD 00002d72: PUSH1 0x20 00002d74: DUP8 00002d75: ADD 00002d76: MLOAD 00002d77: PUSH1 0x00 00002d79: SWAP2 00002d7a: PUSH2 0x2d84 00002d7d: SWAP2 00002d7e: PUSH1 0x01 00002d80: PUSH2 0x1538 00002d83: JUMP 00002d84: JUMPDEST 00002d85: PUSH1 0x40 00002d87: DUP1 00002d88: MLOAD 00002d89: DUP1 00002d8a: DUP3 00002d8b: ADD 00002d8c: SWAP1 00002d8d: SWAP2 00002d8e: MSTORE 00002d8f: SWAP1 00002d90: SWAP2 00002d91: POP 00002d92: PUSH2 0x2dd2 00002d95: SWAP1 00002d96: DUP10 00002d97: PUSH1 0x02 00002d99: PUSH1 0x00 00002d9b: DUP4 00002d9c: JUMPDEST 00002d9d: DUP3 00002d9e: DUP3 00002d9f: LT 00002da0: ISZERO 00002da1: PUSH2 0x2dc8 00002da4: JUMPI 00002da5: PUSH2 0x2db9 00002da8: PUSH1 0x80 00002daa: DUP4 00002dab: MUL 00002dac: DUP6 00002dad: ADD 00002dae: CALLDATASIZE 00002daf: DUP2 00002db0: SWAP1 00002db1: SUB 00002db2: DUP2 00002db3: ADD 00002db4: SWAP1 00002db5: PUSH2 0x5792 00002db8: JUMP 00002db9: JUMPDEST 00002dba: DUP2 00002dbb: MSTORE 00002dbc: PUSH1 0x20 00002dbe: ADD 00002dbf: SWAP1 00002dc0: PUSH1 0x01 00002dc2: ADD 00002dc3: SWAP1 00002dc4: PUSH2 0x2d9c 00002dc7: JUMP 00002dc8: JUMPDEST 00002dc9: POP 00002dca: POP 00002dcb: POP 00002dcc: POP 00002dcd: DUP3 00002dce: PUSH2 0x3411 00002dd1: JUMP 00002dd2: JUMPDEST 00002dd3: PUSH1 0x00 00002dd5: DUP4 00002dd6: DUP2 00002dd7: MSTORE 00002dd8: PUSH1 0x66 00002dda: PUSH1 0x20 00002ddc: MSTORE 00002ddd: PUSH1 0x40 00002ddf: SWAP1 00002de0: KECCAK256 00002de1: PUSH2 0x2deb 00002de4: SWAP2 00002de5: PUSH1 0x03 00002de7: PUSH2 0x4f2a 00002dea: JUMP 00002deb: JUMPDEST 00002dec: POP 00002ded: PUSH1 0x40 00002def: MLOAD 00002df0: PUSH32 0x40c10f1900000000000000000000000000000000000000000000000000000000 00002e11: DUP2 00002e12: MSTORE 00002e13: PUSH1 0x01 00002e15: PUSH1 0x01 00002e17: PUSH1 0xa0 00002e19: SHL 00002e1a: SUB 00002e1b: DUP8 00002e1c: DUP2 00002e1d: AND 00002e1e: PUSH1 0x04 00002e20: DUP4 00002e21: ADD 00002e22: MSTORE 00002e23: PUSH1 0x24 00002e25: DUP3 00002e26: ADD 00002e27: DUP5 00002e28: SWAP1 00002e29: MSTORE 00002e2a: DUP12 00002e2b: AND 00002e2c: SWAP1 00002e2d: PUSH4 0x40c10f19 00002e32: SWAP1 00002e33: PUSH1 0x44 00002e35: ADD 00002e36: PUSH1 0x00 00002e38: PUSH1 0x40 00002e3a: MLOAD 00002e3b: DUP1 00002e3c: DUP4 00002e3d: SUB 00002e3e: DUP2 00002e3f: PUSH1 0x00 00002e41: DUP8 00002e42: DUP1 00002e43: EXTCODESIZE 00002e44: ISZERO 00002e45: DUP1 00002e46: ISZERO 00002e47: PUSH2 0x2e4f 00002e4a: JUMPI 00002e4b: PUSH1 0x00 00002e4d: DUP1 00002e4e: REVERT 00002e4f: JUMPDEST 00002e50: POP 00002e51: GAS 00002e52: CALL 00002e53: ISZERO 00002e54: DUP1 00002e55: ISZERO 00002e56: PUSH2 0x2e63 00002e59: JUMPI 00002e5a: RETURNDATASIZE 00002e5b: PUSH1 0x00 00002e5d: DUP1 00002e5e: RETURNDATACOPY 00002e5f: RETURNDATASIZE 00002e60: PUSH1 0x00 00002e62: REVERT 00002e63: JUMPDEST 00002e64: POP 00002e65: POP 00002e66: POP 00002e67: POP 00002e68: DUP9 00002e69: PUSH1 0x01 00002e6b: PUSH1 0x02 00002e6d: DUP2 00002e6e: LT 00002e6f: PUSH2 0x2e7a 00002e72: JUMPI 00002e73: PUSH2 0x2e7a 00002e76: PUSH2 0x55f6 00002e79: JUMP 00002e7a: JUMPDEST 00002e7b: PUSH1 0x20 00002e7d: MUL 00002e7e: ADD 00002e7f: MLOAD 00002e80: DUP10 00002e81: MLOAD 00002e82: PUSH1 0x40 00002e84: MLOAD 00002e85: PUSH1 0x01 00002e87: PUSH1 0x01 00002e89: PUSH1 0xa0 00002e8b: SHL 00002e8c: SUB 00002e8d: SWAP3 00002e8e: DUP4 00002e8f: AND 00002e90: SWAP3 00002e91: SWAP2 00002e92: DUP3 00002e93: AND 00002e94: SWAP2 00002e95: DUP10 00002e96: AND 00002e97: SWAP1 00002e98: PUSH32 0xff24554f8ccfe540435cfc8854831f8dcf1cf2068708cfaf46e8b52a4ccc4c8d 00002eb9: SWAP1 00002eba: PUSH2 0x2ecb 00002ebd: SWAP1 00002ebe: DUP8 00002ebf: SWAP1 00002ec0: DUP15 00002ec1: SWAP1 00002ec2: PUSH1 0x80 00002ec4: DUP3 00002ec5: ADD 00002ec6: SWAP1 00002ec7: PUSH2 0x5942 00002eca: JUMP 00002ecb: JUMPDEST 00002ecc: PUSH1 0x40 00002ece: MLOAD 00002ecf: DUP1 00002ed0: SWAP2 00002ed1: SUB 00002ed2: SWAP1 00002ed3: LOG4 00002ed4: POP 00002ed5: SWAP9 00002ed6: SWAP8 00002ed7: POP 00002ed8: POP 00002ed9: POP 00002eda: POP 00002edb: POP 00002edc: POP 00002edd: POP 00002ede: POP 00002edf: JUMP 00002ee0: JUMPDEST 00002ee1: DUP4 00002ee2: MLOAD 00002ee3: PUSH1 0x01 00002ee5: PUSH1 0x01 00002ee7: PUSH1 0x80 00002ee9: SHL 00002eea: SUB 00002eeb: AND 00002eec: PUSH1 0x00 00002eee: SWAP1 00002eef: DUP2 00002ef0: MSTORE 00002ef1: PUSH1 0x67 00002ef3: PUSH1 0x20 00002ef5: MSTORE 00002ef6: PUSH1 0x40 00002ef8: DUP2 00002ef9: KECCAK256 00002efa: PUSH1 0x60 00002efc: SWAP2 00002efd: PUSH2 0x2f05 00002f00: DUP3 00002f01: PUSH2 0x2c46 00002f04: JUMP 00002f05: JUMPDEST 00002f06: SWAP1 00002f07: POP 00002f08: DUP5 00002f09: ISZERO 00002f0a: DUP1 00002f0b: PUSH2 0x2f13 00002f0e: JUMPI 00002f0f: POP 00002f10: DUP1 00002f11: DUP6 00002f12: GT 00002f13: JUMPDEST 00002f14: ISZERO 00002f15: PUSH2 0x2f1c 00002f18: JUMPI 00002f19: DUP1 00002f1a: SWAP5 00002f1b: POP 00002f1c: JUMPDEST 00002f1d: DUP5 00002f1e: DUP7 00002f1f: GT 00002f20: ISZERO 00002f21: PUSH2 0x2f56 00002f24: JUMPI 00002f25: PUSH1 0x40 00002f27: MLOAD 00002f28: PUSH32 0x2cd4dad300000000000000000000000000000000000000000000000000000000 00002f49: DUP2 00002f4a: MSTORE 00002f4b: PUSH1 0x04 00002f4d: ADD 00002f4e: PUSH1 0x40 00002f50: MLOAD 00002f51: DUP1 00002f52: SWAP2 00002f53: SUB 00002f54: SWAP1 00002f55: REVERT 00002f56: JUMPDEST 00002f57: PUSH1 0x00 00002f59: PUSH2 0x2f62 00002f5c: DUP8 00002f5d: DUP8 00002f5e: PUSH2 0x592f 00002f61: JUMP 00002f62: JUMPDEST 00002f63: SWAP1 00002f64: POP 00002f65: PUSH1 0x00 00002f67: DUP2 00002f68: PUSH8 0xffffffffffffffff 00002f71: DUP2 00002f72: GT 00002f73: ISZERO 00002f74: PUSH2 0x2f7f 00002f77: JUMPI 00002f78: PUSH2 0x2f7f 00002f7b: PUSH2 0x577c 00002f7e: JUMP 00002f7f: JUMPDEST 00002f80: PUSH1 0x40 00002f82: MLOAD 00002f83: SWAP1 00002f84: DUP1 00002f85: DUP3 00002f86: MSTORE 00002f87: DUP1 00002f88: PUSH1 0x20 00002f8a: MUL 00002f8b: PUSH1 0x20 00002f8d: ADD 00002f8e: DUP3 00002f8f: ADD 00002f90: PUSH1 0x40 00002f92: MSTORE 00002f93: DUP1 00002f94: ISZERO 00002f95: PUSH2 0x2fb8 00002f98: JUMPI 00002f99: DUP2 00002f9a: PUSH1 0x20 00002f9c: ADD 00002f9d: JUMPDEST 00002f9e: PUSH2 0x2fa5 00002fa1: PUSH2 0x4e92 00002fa4: JUMP 00002fa5: JUMPDEST 00002fa6: DUP2 00002fa7: MSTORE 00002fa8: PUSH1 0x20 00002faa: ADD 00002fab: SWAP1 00002fac: PUSH1 0x01 00002fae: SWAP1 00002faf: SUB 00002fb0: SWAP1 00002fb1: DUP2 00002fb2: PUSH2 0x2f9d 00002fb5: JUMPI 00002fb6: SWAP1 00002fb7: POP 00002fb8: JUMPDEST 00002fb9: POP 00002fba: SWAP1 00002fbb: POP 00002fbc: PUSH1 0x00 00002fbe: JUMPDEST 00002fbf: DUP3 00002fc0: DUP2 00002fc1: LT 00002fc2: ISZERO 00002fc3: PUSH2 0x3018 00002fc6: JUMPI 00002fc7: PUSH1 0x00 00002fc9: PUSH2 0x2fdc 00002fcc: PUSH2 0x2fd5 00002fcf: DUP4 00002fd0: DUP13 00002fd1: PUSH2 0x5736 00002fd4: JUMP 00002fd5: JUMPDEST 00002fd6: DUP8 00002fd7: SWAP1 00002fd8: PUSH2 0x285a 00002fdb: JUMP 00002fdc: JUMPDEST 00002fdd: SWAP1 00002fde: POP 00002fdf: PUSH2 0x2fe9 00002fe2: DUP2 00002fe3: DUP10 00002fe4: DUP14 00002fe5: PUSH2 0x29e3 00002fe8: JUMP 00002fe9: JUMPDEST 00002fea: DUP4 00002feb: DUP4 00002fec: DUP2 00002fed: MLOAD 00002fee: DUP2 00002fef: LT 00002ff0: PUSH2 0x2ffb 00002ff3: JUMPI 00002ff4: PUSH2 0x2ffb 00002ff7: PUSH2 0x55f6 00002ffa: JUMP 00002ffb: JUMPDEST 00002ffc: PUSH1 0x20 00002ffe: MUL 00002fff: PUSH1 0x20 00003001: ADD 00003002: ADD 00003003: DUP2 00003004: SWAP1 00003005: MSTORE 00003006: POP 00003007: POP 00003008: PUSH2 0x3011 0000300b: DUP2 0000300c: PUSH1 0x01 0000300e: ADD 0000300f: SWAP1 00003010: JUMP 00003011: JUMPDEST 00003012: SWAP1 00003013: POP 00003014: PUSH2 0x2fbe 00003017: JUMP 00003018: JUMPDEST 00003019: POP 0000301a: SWAP9 0000301b: SWAP8 0000301c: POP 0000301d: POP 0000301e: POP 0000301f: POP 00003020: POP 00003021: POP 00003022: POP 00003023: POP 00003024: JUMP 00003025: JUMPDEST 00003026: PUSH1 0x33 00003028: SLOAD 00003029: PUSH1 0x60 0000302b: SWAP1 0000302c: PUSH1 0x01 0000302e: PUSH1 0x01 00003030: PUSH1 0x80 00003032: SHL 00003033: SUB 00003034: AND 00003035: PUSH1 0x00 00003037: DUP2 00003038: PUSH8 0xffffffffffffffff 00003041: DUP2 00003042: GT 00003043: ISZERO 00003044: PUSH2 0x304f 00003047: JUMPI 00003048: PUSH2 0x304f 0000304b: PUSH2 0x577c 0000304e: JUMP 0000304f: JUMPDEST 00003050: PUSH1 0x40 00003052: MLOAD 00003053: SWAP1 00003054: DUP1 00003055: DUP3 00003056: MSTORE 00003057: DUP1 00003058: PUSH1 0x20 0000305a: MUL 0000305b: PUSH1 0x20 0000305d: ADD 0000305e: DUP3 0000305f: ADD 00003060: PUSH1 0x40 00003062: MSTORE 00003063: DUP1 00003064: ISZERO 00003065: PUSH2 0x3088 00003068: JUMPI 00003069: DUP2 0000306a: PUSH1 0x20 0000306c: ADD 0000306d: JUMPDEST 0000306e: PUSH2 0x3075 00003071: PUSH2 0x4f58 00003074: JUMP 00003075: JUMPDEST 00003076: DUP2 00003077: MSTORE 00003078: PUSH1 0x20 0000307a: ADD 0000307b: SWAP1 0000307c: PUSH1 0x01 0000307e: SWAP1 0000307f: SUB 00003080: SWAP1 00003081: DUP2 00003082: PUSH2 0x306d 00003085: JUMPI 00003086: SWAP1 00003087: POP 00003088: JUMPDEST 00003089: POP 0000308a: SWAP1 0000308b: POP 0000308c: PUSH1 0x00 0000308e: JUMPDEST 0000308f: DUP3 00003090: PUSH1 0x01 00003092: PUSH1 0x01 00003094: PUSH1 0x80 00003096: SHL 00003097: SUB 00003098: AND 00003099: DUP2 0000309a: PUSH1 0x01 0000309c: PUSH1 0x01 0000309e: PUSH1 0x80 000030a0: SHL 000030a1: SUB 000030a2: AND 000030a3: LT 000030a4: ISZERO 000030a5: PUSH2 0x313d 000030a8: JUMPI 000030a9: PUSH1 0x35 000030ab: PUSH1 0x00 000030ad: PUSH2 0x30b7 000030b0: DUP4 000030b1: PUSH1 0x01 000030b3: PUSH2 0x5658 000030b6: JUMP 000030b7: JUMPDEST 000030b8: PUSH1 0x01 000030ba: PUSH1 0x01 000030bc: PUSH1 0x80 000030be: SHL 000030bf: SUB 000030c0: AND 000030c1: DUP2 000030c2: MSTORE 000030c3: PUSH1 0x20 000030c5: DUP2 000030c6: ADD 000030c7: SWAP2 000030c8: SWAP1 000030c9: SWAP2 000030ca: MSTORE 000030cb: PUSH1 0x40 000030cd: SWAP1 000030ce: DUP2 000030cf: ADD 000030d0: PUSH1 0x00 000030d2: KECCAK256 000030d3: DUP2 000030d4: MLOAD 000030d5: DUP1 000030d6: DUP4 000030d7: ADD 000030d8: SWAP3 000030d9: DUP4 000030da: SWAP1 000030db: MSTORE 000030dc: SWAP2 000030dd: PUSH1 0x02 000030df: SWAP1 000030e0: DUP3 000030e1: DUP5 000030e2: JUMPDEST 000030e3: DUP2 000030e4: SLOAD 000030e5: PUSH1 0x01 000030e7: PUSH1 0x01 000030e9: PUSH1 0xa0 000030eb: SHL 000030ec: SUB 000030ed: AND 000030ee: DUP2 000030ef: MSTORE 000030f0: PUSH1 0x01 000030f2: SWAP1 000030f3: SWAP2 000030f4: ADD 000030f5: SWAP1 000030f6: PUSH1 0x20 000030f8: ADD 000030f9: DUP1 000030fa: DUP4 000030fb: GT 000030fc: PUSH2 0x30e2 000030ff: JUMPI 00003100: POP 00003101: POP 00003102: POP 00003103: POP 00003104: POP 00003105: DUP3 00003106: DUP3 00003107: PUSH1 0x01 00003109: PUSH1 0x01 0000310b: PUSH1 0x80 0000310d: SHL 0000310e: SUB 0000310f: AND 00003110: DUP2 00003111: MLOAD 00003112: DUP2 00003113: LT 00003114: PUSH2 0x311f 00003117: JUMPI 00003118: PUSH2 0x311f 0000311b: PUSH2 0x55f6 0000311e: JUMP 0000311f: JUMPDEST 00003120: PUSH1 0x20 00003122: MUL 00003123: PUSH1 0x20 00003125: ADD 00003126: ADD 00003127: DUP2 00003128: SWAP1 00003129: MSTORE 0000312a: POP 0000312b: DUP1 0000312c: DUP1 0000312d: PUSH2 0x3135 00003130: SWAP1 00003131: PUSH2 0x5964 00003134: JUMP 00003135: JUMPDEST 00003136: SWAP2 00003137: POP 00003138: POP 00003139: PUSH2 0x308e 0000313c: JUMP 0000313d: JUMPDEST 0000313e: POP 0000313f: SWAP3 00003140: SWAP2 00003141: POP 00003142: POP 00003143: JUMP 00003144: JUMPDEST 00003145: PUSH2 0x314c 00003148: PUSH2 0x4f58 0000314b: JUMP 0000314c: JUMPDEST 0000314d: DUP2 0000314e: PUSH1 0x01 00003150: PUSH1 0x01 00003152: PUSH1 0xa0 00003154: SHL 00003155: SUB 00003156: AND 00003157: DUP4 00003158: PUSH1 0x01 0000315a: PUSH1 0x01 0000315c: PUSH1 0xa0 0000315e: SHL 0000315f: SUB 00003160: AND 00003161: LT 00003162: PUSH2 0x3188 00003165: JUMPI 00003166: PUSH1 0x40 00003168: DUP1 00003169: MLOAD 0000316a: DUP1 0000316b: DUP3 0000316c: ADD 0000316d: SWAP1 0000316e: SWAP2 0000316f: MSTORE 00003170: PUSH1 0x01 00003172: PUSH1 0x01 00003174: PUSH1 0xa0 00003176: SHL 00003177: SUB 00003178: DUP1 00003179: DUP5 0000317a: AND 0000317b: DUP3 0000317c: MSTORE 0000317d: DUP5 0000317e: AND 0000317f: PUSH1 0x20 00003181: DUP3 00003182: ADD 00003183: MSTORE 00003184: PUSH2 0x0ce2 00003187: JUMP 00003188: JUMPDEST 00003189: POP 0000318a: PUSH1 0x40 0000318c: DUP1 0000318d: MLOAD 0000318e: DUP1 0000318f: DUP3 00003190: ADD 00003191: SWAP1 00003192: SWAP2 00003193: MSTORE 00003194: PUSH1 0x01 00003196: PUSH1 0x01 00003198: PUSH1 0xa0 0000319a: SHL 0000319b: SUB 0000319c: SWAP3 0000319d: DUP4 0000319e: AND 0000319f: DUP2 000031a0: MSTORE 000031a1: SWAP2 000031a2: AND 000031a3: PUSH1 0x20 000031a5: DUP3 000031a6: ADD 000031a7: MSTORE 000031a8: SWAP1 000031a9: JUMP 000031aa: JUMPDEST 000031ab: PUSH2 0x31b2 000031ae: PUSH2 0x4f76 000031b1: JUMP 000031b2: JUMPDEST 000031b3: PUSH1 0x40 000031b5: DUP1 000031b6: MLOAD 000031b7: PUSH1 0xc0 000031b9: DUP1 000031ba: DUP3 000031bb: ADD 000031bc: DUP4 000031bd: MSTORE 000031be: DUP5 000031bf: MLOAD 000031c0: PUSH1 0x01 000031c2: PUSH1 0x01 000031c4: PUSH1 0x80 000031c6: SHL 000031c7: SUB 000031c8: SWAP1 000031c9: DUP2 000031ca: AND 000031cb: DUP4 000031cc: DUP6 000031cd: ADD 000031ce: SWAP1 000031cf: DUP2 000031d0: MSTORE 000031d1: PUSH1 0x20 000031d3: DUP1 000031d4: DUP9 000031d5: ADD 000031d6: DUP1 000031d7: MLOAD 000031d8: DUP5 000031d9: AND 000031da: PUSH1 0x60 000031dc: DUP8 000031dd: ADD 000031de: MSTORE 000031df: DUP1 000031e0: MLOAD 000031e1: PUSH1 0x80 000031e3: SWAP1 000031e4: DUP2 000031e5: SHR 000031e6: PUSH8 0xffffffffffffffff 000031ef: AND 000031f0: DUP2 000031f1: DUP9 000031f2: ADD 000031f3: MSTORE 000031f4: SWAP1 000031f5: MLOAD 000031f6: SWAP1 000031f7: SWAP5 000031f8: SHR 000031f9: PUSH1 0xa0 000031fb: DUP7 000031fc: ADD 000031fd: MSTORE 000031fe: SWAP1 000031ff: DUP5 00003200: MSTORE 00003201: DUP5 00003202: MLOAD 00003203: DUP1 00003204: DUP5 00003205: ADD 00003206: DUP7 00003207: MSTORE 00003208: DUP8 00003209: MLOAD 0000320a: DUP5 0000320b: SHR 0000320c: DUP2 0000320d: MSTORE 0000320e: DUP8 0000320f: DUP7 00003210: ADD 00003211: MLOAD 00003212: SWAP1 00003213: SWAP3 00003214: AND 00003215: DUP3 00003216: DUP3 00003217: ADD 00003218: MSTORE 00003219: PUSH1 0x00 0000321b: SWAP5 0000321c: SWAP1 0000321d: DUP5 0000321e: ADD 0000321f: SWAP3 00003220: SWAP1 00003221: DUP3 00003222: ADD 00003223: SWAP1 00003224: DUP8 00003225: PUSH1 0x02 00003227: PUSH1 0x20 00003229: MUL 0000322a: ADD 0000322b: MLOAD 0000322c: SWAP1 0000322d: SHR 0000322e: PUSH8 0xffffffffffffffff 00003237: AND 00003238: DUP2 00003239: MSTORE 0000323a: PUSH1 0x20 0000323c: ADD 0000323d: PUSH1 0xc1 0000323f: PUSH1 0x01 00003241: DUP9 00003242: PUSH1 0x02 00003244: PUSH1 0x03 00003246: DUP2 00003247: LT 00003248: PUSH2 0x3253 0000324b: JUMPI 0000324c: PUSH2 0x3253 0000324f: PUSH2 0x55f6 00003252: JUMP 00003253: JUMPDEST 00003254: PUSH1 0x20 00003256: MUL 00003257: ADD 00003258: MLOAD 00003259: SWAP1 0000325a: SHL 0000325b: SWAP1 0000325c: SHR 0000325d: PUSH8 0xffffffffffffffff 00003266: AND 00003267: SWAP1 00003268: MSTORE 00003269: SWAP1 0000326a: MSTORE 0000326b: SWAP2 0000326c: POP 0000326d: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000 0000328e: DUP4 0000328f: PUSH1 0x02 00003291: PUSH1 0x20 00003293: MUL 00003294: ADD 00003295: MLOAD 00003296: LT 00003297: ISZERO 00003298: SWAP1 00003299: POP 0000329a: SWAP2 0000329b: POP 0000329c: SWAP2 0000329d: JUMP 0000329e: JUMPDEST 0000329f: DUP3 000032a0: PUSH1 0x01 000032a2: PUSH1 0x01 000032a4: PUSH1 0x80 000032a6: SHL 000032a7: SUB 000032a8: AND 000032a9: PUSH2 0x32b2 000032ac: DUP4 000032ad: PUSH1 0x80 000032af: SHR 000032b0: SWAP1 000032b1: JUMP 000032b2: JUMPDEST 000032b3: PUSH1 0x01 000032b5: PUSH1 0x01 000032b7: PUSH1 0x80 000032b9: SHL 000032ba: SUB 000032bb: AND 000032bc: EQ 000032bd: PUSH2 0x32f2 000032c0: JUMPI 000032c1: PUSH1 0x40 000032c3: MLOAD 000032c4: PUSH32 0xb7b067f900000000000000000000000000000000000000000000000000000000 000032e5: DUP2 000032e6: MSTORE 000032e7: PUSH1 0x04 000032e9: ADD 000032ea: PUSH1 0x40 000032ec: MLOAD 000032ed: DUP1 000032ee: SWAP2 000032ef: SUB 000032f0: SWAP1 000032f1: REVERT 000032f2: JUMPDEST 000032f3: DUP1 000032f4: PUSH1 0x01 000032f6: PUSH1 0x01 000032f8: PUSH1 0x80 000032fa: SHL 000032fb: SUB 000032fc: AND 000032fd: PUSH1 0x00 000032ff: SUB 00003300: PUSH2 0x09de 00003303: JUMPI 00003304: PUSH1 0x40 00003306: MLOAD 00003307: PUSH32 0xeb1a139600000000000000000000000000000000000000000000000000000000 00003328: DUP2 00003329: MSTORE 0000332a: PUSH1 0x04 0000332c: ADD 0000332d: PUSH1 0x40 0000332f: MLOAD 00003330: DUP1 00003331: SWAP2 00003332: SUB 00003333: SWAP1 00003334: REVERT 00003335: JUMPDEST 00003336: PUSH1 0x00 00003338: DUP1 00003339: PUSH1 0x00 0000333b: DUP6 0000333c: PUSH1 0x00 0000333e: ADD 0000333f: MLOAD 00003340: PUSH1 0x01 00003342: PUSH1 0x01 00003344: PUSH1 0x80 00003346: SHL 00003347: SUB 00003348: AND 00003349: SWAP1 0000334a: POP 0000334b: PUSH1 0x00 0000334d: DUP7 0000334e: PUSH1 0x20 00003350: ADD 00003351: MLOAD 00003352: PUSH1 0x01 00003354: PUSH1 0x01 00003356: PUSH1 0x80 00003358: SHL 00003359: SUB 0000335a: AND 0000335b: SWAP1 0000335c: POP 0000335d: PUSH1 0x00 0000335f: PUSH2 0x3388 00003362: DUP9 00003363: PUSH1 0x40 00003365: ADD 00003366: MLOAD 00003367: PUSH8 0xffffffffffffffff 00003370: AND 00003371: PUSH6 0xffffffffffff 00003378: DUP2 00003379: AND 0000337a: PUSH7 0x01000000000000 00003382: SWAP1 00003383: SWAP2 00003384: DIV 00003385: SHL 00003386: SWAP1 00003387: JUMP 00003388: JUMPDEST 00003389: SWAP1 0000338a: POP 0000338b: PUSH1 0x00 0000338d: PUSH2 0x33b6 00003390: DUP10 00003391: PUSH1 0x60 00003393: ADD 00003394: MLOAD 00003395: PUSH8 0xffffffffffffffff 0000339e: AND 0000339f: PUSH6 0xffffffffffff 000033a6: DUP2 000033a7: AND 000033a8: PUSH7 0x01000000000000 000033b0: SWAP1 000033b1: SWAP2 000033b2: DIV 000033b3: SHL 000033b4: SWAP1 000033b5: JUMP 000033b6: JUMPDEST 000033b7: SWAP1 000033b8: POP 000033b9: DUP7 000033ba: ISZERO 000033bb: PUSH2 0x33e6 000033be: JUMPI 000033bf: PUSH2 0x33dc 000033c2: PUSH2 0x33d7 000033c5: DUP10 000033c6: PUSH1 0x01 000033c8: PUSH1 0x01 000033ca: PUSH1 0x80 000033cc: SHL 000033cd: SUB 000033ce: AND 000033cf: DUP7 000033d0: DUP7 000033d1: DUP7 000033d2: DUP7 000033d3: PUSH2 0x3eb3 000033d6: JUMP 000033d7: JUMPDEST 000033d8: PUSH2 0x3fb2 000033db: JUMP 000033dc: JUMPDEST 000033dd: SWAP6 000033de: POP 000033df: DUP8 000033e0: SWAP5 000033e1: POP 000033e2: PUSH2 0x3405 000033e5: JUMP 000033e6: JUMPDEST 000033e7: DUP8 000033e8: SWAP6 000033e9: POP 000033ea: PUSH2 0x3402 000033ed: PUSH2 0x33d7 000033f0: DUP10 000033f1: PUSH1 0x01 000033f3: PUSH1 0x01 000033f5: PUSH1 0x80 000033f7: SHL 000033f8: SUB 000033f9: AND 000033fa: DUP7 000033fb: DUP7 000033fc: DUP7 000033fd: DUP7 000033fe: PUSH2 0x4035 00003401: JUMP 00003402: JUMPDEST 00003403: SWAP5 00003404: POP 00003405: JUMPDEST 00003406: POP 00003407: POP 00003408: POP 00003409: POP 0000340a: SWAP4 0000340b: POP 0000340c: SWAP4 0000340d: SWAP2 0000340e: POP 0000340f: POP 00003410: JUMP 00003411: JUMPDEST 00003412: PUSH2 0x3419 00003415: PUSH2 0x4fbc 00003418: JUMP 00003419: JUMPDEST 0000341a: PUSH1 0x40 0000341c: DUP1 0000341d: MLOAD 0000341e: PUSH1 0x60 00003420: DUP1 00003421: DUP3 00003422: ADD 00003423: DUP4 00003424: MSTORE 00003425: PUSH1 0x20 00003427: DUP7 00003428: DUP2 00003429: ADD 0000342a: MLOAD 0000342b: MLOAD 0000342c: DUP8 0000342d: MLOAD 0000342e: MLOAD 0000342f: PUSH1 0x80 00003431: SWAP2 00003432: DUP3 00003433: SHL 00003434: PUSH16 0xffffffffffffffffffffffffffffffff 00003445: NOT 00003446: AND 00003447: PUSH1 0x01 00003449: PUSH1 0x01 0000344b: PUSH1 0x80 0000344d: SHL 0000344e: SUB 0000344f: SWAP2 00003450: DUP3 00003451: AND 00003452: OR 00003453: DUP6 00003454: MSTORE 00003455: DUP9 00003456: MLOAD 00003457: SWAP4 00003458: DUP5 00003459: ADD 0000345a: MLOAD 0000345b: DUP5 0000345c: DUP8 0000345d: ADD 0000345e: MLOAD 0000345f: SWAP5 00003460: DUP5 00003461: ADD 00003462: MLOAD 00003463: PUSH1 0xc0 00003465: SWAP2 00003466: SWAP1 00003467: SWAP2 00003468: SHL 00003469: PUSH32 0xffffffffffffffff000000000000000000000000000000000000000000000000 0000348a: AND 0000348b: SWAP5 0000348c: SWAP1 0000348d: SWAP3 0000348e: SHL 0000348f: PUSH24 0xffffffffffffffff00000000000000000000000000000000 000034a8: AND 000034a9: SWAP2 000034aa: AND 000034ab: OR 000034ac: SWAP2 000034ad: SWAP1 000034ae: SWAP2 000034af: OR 000034b0: SWAP1 000034b1: DUP3 000034b2: ADD 000034b3: MSTORE 000034b4: SWAP1 000034b5: DUP2 000034b6: ADD 000034b7: DUP4 000034b8: PUSH2 0x34c2 000034bb: JUMPI 000034bc: PUSH1 0x00 000034be: PUSH2 0x34e4 000034c1: JUMP 000034c2: JUMPDEST 000034c3: PUSH32 0x8000000000000000000000000000000000000000000000000000000000000000 000034e4: JUMPDEST 000034e5: PUSH1 0xc0 000034e7: DUP7 000034e8: PUSH1 0x01 000034ea: PUSH1 0x20 000034ec: MUL 000034ed: ADD 000034ee: MLOAD 000034ef: PUSH1 0x60 000034f1: ADD 000034f2: MLOAD 000034f3: PUSH8 0xffffffffffffffff 000034fc: AND 000034fd: SWAP1 000034fe: SHL 000034ff: PUSH1 0x80 00003501: DUP8 00003502: PUSH1 0x01 00003504: PUSH1 0x20 00003506: MUL 00003507: ADD 00003508: MLOAD 00003509: PUSH1 0x40 0000350b: ADD 0000350c: MLOAD 0000350d: PUSH8 0xffffffffffffffff 00003516: AND 00003517: SWAP1 00003518: SHL 00003519: PUSH1 0x00 0000351b: DUP9 0000351c: PUSH1 0x01 0000351e: PUSH1 0x20 00003520: MUL 00003521: ADD 00003522: MLOAD 00003523: PUSH1 0x20 00003525: ADD 00003526: MLOAD 00003527: PUSH1 0x01 00003529: PUSH1 0x01 0000352b: PUSH1 0x80 0000352d: SHL 0000352e: SUB 0000352f: AND 00003530: SWAP1 00003531: SHL 00003532: OR 00003533: OR 00003534: OR 00003535: DUP2 00003536: MSTORE 00003537: POP 00003538: SWAP1 00003539: POP 0000353a: SWAP3 0000353b: SWAP2 0000353c: POP 0000353d: POP 0000353e: JUMP 0000353f: JUMPDEST 00003540: PUSH1 0x01 00003542: ADD 00003543: SWAP1 00003544: JUMP 00003545: JUMPDEST 00003546: PUSH1 0x00 00003548: DUP1 00003549: PUSH2 0x3551 0000354c: DUP4 0000354d: PUSH2 0x2994 00003550: JUMP 00003551: JUMPDEST 00003552: SWAP1 00003553: POP 00003554: PUSH2 0x0a35 00003557: PUSH2 0x33d7 0000355a: PUSH1 0x01 0000355c: PUSH1 0x01 0000355e: PUSH1 0x80 00003560: SHL 00003561: SUB 00003562: DUP7 00003563: AND 00003564: PUSH3 0x0f4240 00003568: PUSH2 0x3571 0000356b: DUP6 0000356c: DUP3 0000356d: PUSH2 0x598a 00003570: JUMP 00003571: JUMPDEST 00003572: PUSH4 0xffffffff 00003577: AND 00003578: PUSH2 0x4174 0000357b: JUMP 0000357c: JUMPDEST 0000357d: PUSH1 0x00 0000357f: DUP1 00003580: PUSH2 0x3588 00003583: DUP4 00003584: PUSH2 0x2994 00003587: JUMP 00003588: JUMPDEST 00003589: SWAP1 0000358a: POP 0000358b: PUSH2 0x0a35 0000358e: PUSH2 0x33d7 00003591: PUSH1 0x01 00003593: PUSH1 0x01 00003595: PUSH1 0x80 00003597: SHL 00003598: SUB 00003599: DUP7 0000359a: AND 0000359b: PUSH2 0x35a7 0000359e: DUP5 0000359f: PUSH3 0x0f4240 000035a3: PUSH2 0x598a 000035a6: JUMP 000035a7: JUMPDEST 000035a8: PUSH4 0xffffffff 000035ad: AND 000035ae: PUSH3 0x0f4240 000035b2: PUSH2 0x41dc 000035b5: JUMP 000035b6: JUMPDEST 000035b7: PUSH2 0x35c8 000035ba: DUP6 000035bb: PUSH1 0x01 000035bd: PUSH1 0x01 000035bf: PUSH1 0xa0 000035c1: SHL 000035c2: SUB 000035c3: AND 000035c4: PUSH2 0x1444 000035c7: JUMP 000035c8: JUMPDEST 000035c9: ISZERO 000035ca: PUSH2 0x3631 000035cd: JUMPI 000035ce: DUP3 000035cf: DUP3 000035d0: LT 000035d1: ISZERO 000035d2: PUSH2 0x3607 000035d5: JUMPI 000035d6: PUSH1 0x40 000035d8: MLOAD 000035d9: PUSH32 0x677606af00000000000000000000000000000000000000000000000000000000 000035fa: DUP2 000035fb: MSTORE 000035fc: PUSH1 0x04 000035fe: ADD 000035ff: PUSH1 0x40 00003601: MLOAD 00003602: DUP1 00003603: SWAP2 00003604: SUB 00003605: SWAP1 00003606: REVERT 00003607: JUMPDEST 00003608: DUP3 00003609: DUP3 0000360a: GT 0000360b: ISZERO 0000360c: PUSH2 0x362c 0000360f: JUMPI 00003610: PUSH2 0x362c 00003613: PUSH2 0x361c 00003616: DUP5 00003617: DUP5 00003618: PUSH2 0x592f 0000361b: JUMP 0000361c: JUMPDEST 0000361d: PUSH1 0x01 0000361f: PUSH1 0x01 00003621: PUSH1 0xa0 00003623: SHL 00003624: SUB 00003625: DUP7 00003626: AND 00003627: SWAP1 00003628: PUSH2 0x390b 0000362b: JUMP 0000362c: JUMPDEST 0000362d: PUSH2 0x0b62 00003630: JUMP 00003631: JUMPDEST 00003632: DUP3 00003633: ISZERO 00003634: PUSH2 0x0b62 00003637: JUMPI 00003638: DUP1 00003639: ISZERO 0000363a: PUSH2 0x36c9 0000363d: JUMPI 0000363e: PUSH1 0x00 00003640: PUSH2 0x3652 00003643: PUSH1 0x01 00003645: PUSH1 0x01 00003647: PUSH1 0xa0 00003649: SHL 0000364a: SUB 0000364b: DUP8 0000364c: AND 0000364d: ADDRESS 0000364e: PUSH2 0x42d0 00003651: JUMP 00003652: JUMPDEST 00003653: SWAP1 00003654: POP 00003655: PUSH2 0x3669 00003658: PUSH1 0x01 0000365a: PUSH1 0x01 0000365c: PUSH1 0xa0 0000365e: SHL 0000365f: SUB 00003660: DUP8 00003661: AND 00003662: DUP7 00003663: ADDRESS 00003664: DUP8 00003665: PUSH2 0x4377 00003668: JUMP 00003669: JUMPDEST 0000366a: PUSH1 0x00 0000366c: PUSH2 0x367e 0000366f: PUSH1 0x01 00003671: PUSH1 0x01 00003673: PUSH1 0xa0 00003675: SHL 00003676: SUB 00003677: DUP9 00003678: AND 00003679: ADDRESS 0000367a: PUSH2 0x42d0 0000367d: JUMP 0000367e: JUMPDEST 0000367f: SWAP1 00003680: POP 00003681: DUP5 00003682: PUSH2 0x368b 00003685: DUP4 00003686: DUP4 00003687: PUSH2 0x592f 0000368a: JUMP 0000368b: JUMPDEST 0000368c: EQ 0000368d: PUSH2 0x36c2 00003690: JUMPI 00003691: PUSH1 0x40 00003693: MLOAD 00003694: PUSH32 0xca3e0a6800000000000000000000000000000000000000000000000000000000 000036b5: DUP2 000036b6: MSTORE 000036b7: PUSH1 0x04 000036b9: ADD 000036ba: PUSH1 0x40 000036bc: MLOAD 000036bd: DUP1 000036be: SWAP2 000036bf: SUB 000036c0: SWAP1 000036c1: REVERT 000036c2: JUMPDEST 000036c3: POP 000036c4: POP 000036c5: PUSH2 0x0b62 000036c8: JUMP 000036c9: JUMPDEST 000036ca: PUSH2 0x0b62 000036cd: PUSH1 0x01 000036cf: PUSH1 0x01 000036d1: PUSH1 0xa0 000036d3: SHL 000036d4: SUB 000036d5: DUP7 000036d6: AND 000036d7: DUP6 000036d8: ADDRESS 000036d9: DUP7 000036da: PUSH2 0x4377 000036dd: JUMP 000036de: JUMPDEST 000036df: DUP1 000036e0: PUSH1 0x00 000036e2: SUB 000036e3: PUSH2 0x36eb 000036e6: JUMPI 000036e7: POP 000036e8: POP 000036e9: POP 000036ea: JUMP 000036eb: JUMPDEST 000036ec: PUSH2 0x36fd 000036ef: DUP4 000036f0: PUSH1 0x01 000036f2: PUSH1 0x01 000036f4: PUSH1 0xa0 000036f6: SHL 000036f7: SUB 000036f8: AND 000036f9: PUSH2 0x1444 000036fc: JUMP 000036fd: JUMPDEST 000036fe: ISZERO 000036ff: PUSH2 0x3715 00003702: JUMPI 00003703: PUSH2 0x09de 00003706: PUSH1 0x01 00003708: PUSH1 0x01 0000370a: PUSH1 0xa0 0000370c: SHL 0000370d: SUB 0000370e: DUP4 0000370f: AND 00003710: DUP3 00003711: PUSH2 0x390b 00003714: JUMP 00003715: JUMPDEST 00003716: PUSH2 0x09de 00003719: PUSH1 0x01 0000371b: PUSH1 0x01 0000371d: PUSH1 0xa0 0000371f: SHL 00003720: SUB 00003721: DUP5 00003722: AND 00003723: DUP4 00003724: DUP4 00003725: PUSH2 0x43a1 00003728: JUMP 00003729: JUMPDEST 0000372a: PUSH1 0x00 0000372c: DUP1 0000372d: JUMPDEST 0000372e: PUSH1 0x02 00003730: DUP2 00003731: LT 00003732: ISZERO 00003733: PUSH2 0x2ca9 00003736: JUMPI 00003737: DUP3 00003738: DUP2 00003739: PUSH1 0x02 0000373b: DUP2 0000373c: LT 0000373d: PUSH2 0x3748 00003740: JUMPI 00003741: PUSH2 0x3748 00003744: PUSH2 0x55f6 00003747: JUMP 00003748: JUMPDEST 00003749: PUSH1 0x20 0000374b: MUL 0000374c: ADD 0000374d: MLOAD 0000374e: MLOAD 0000374f: PUSH1 0x01 00003751: PUSH1 0x01 00003753: PUSH1 0x80 00003755: SHL 00003756: SUB 00003757: AND 00003758: DUP5 00003759: DUP3 0000375a: PUSH1 0x02 0000375c: DUP2 0000375d: LT 0000375e: PUSH2 0x3769 00003761: JUMPI 00003762: PUSH2 0x3769 00003765: PUSH2 0x55f6 00003768: JUMP 00003769: JUMPDEST 0000376a: PUSH1 0x20 0000376c: MUL 0000376d: ADD 0000376e: MLOAD 0000376f: MLOAD 00003770: PUSH1 0x01 00003772: PUSH1 0x01 00003774: PUSH1 0x80 00003776: SHL 00003777: SUB 00003778: AND 00003779: EQ 0000377a: ISZERO 0000377b: DUP1 0000377c: PUSH2 0x37cb 0000377f: JUMPI 00003780: POP 00003781: DUP3 00003782: DUP2 00003783: PUSH1 0x02 00003785: DUP2 00003786: LT 00003787: PUSH2 0x3792 0000378a: JUMPI 0000378b: PUSH2 0x3792 0000378e: PUSH2 0x55f6 00003791: JUMP 00003792: JUMPDEST 00003793: PUSH1 0x20 00003795: MUL 00003796: ADD 00003797: MLOAD 00003798: PUSH1 0x20 0000379a: ADD 0000379b: MLOAD 0000379c: PUSH1 0x01 0000379e: PUSH1 0x01 000037a0: PUSH1 0x80 000037a2: SHL 000037a3: SUB 000037a4: AND 000037a5: DUP5 000037a6: DUP3 000037a7: PUSH1 0x02 000037a9: DUP2 000037aa: LT 000037ab: PUSH2 0x37b6 000037ae: JUMPI 000037af: PUSH2 0x37b6 000037b2: PUSH2 0x55f6 000037b5: JUMP 000037b6: JUMPDEST 000037b7: PUSH1 0x20 000037b9: MUL 000037ba: ADD 000037bb: MLOAD 000037bc: PUSH1 0x20 000037be: ADD 000037bf: MLOAD 000037c0: PUSH1 0x01 000037c2: PUSH1 0x01 000037c4: PUSH1 0x80 000037c6: SHL 000037c7: SUB 000037c8: AND 000037c9: EQ 000037ca: ISZERO 000037cb: JUMPDEST 000037cc: DUP1 000037cd: PUSH2 0x381e 000037d0: JUMPI 000037d1: POP 000037d2: DUP3 000037d3: DUP2 000037d4: PUSH1 0x02 000037d6: DUP2 000037d7: LT 000037d8: PUSH2 0x37e3 000037db: JUMPI 000037dc: PUSH2 0x37e3 000037df: PUSH2 0x55f6 000037e2: JUMP 000037e3: JUMPDEST 000037e4: PUSH1 0x20 000037e6: MUL 000037e7: ADD 000037e8: MLOAD 000037e9: PUSH1 0x40 000037eb: ADD 000037ec: MLOAD 000037ed: PUSH8 0xffffffffffffffff 000037f6: AND 000037f7: DUP5 000037f8: DUP3 000037f9: PUSH1 0x02 000037fb: DUP2 000037fc: LT 000037fd: PUSH2 0x3808 00003800: JUMPI 00003801: PUSH2 0x3808 00003804: PUSH2 0x55f6 00003807: JUMP 00003808: JUMPDEST 00003809: PUSH1 0x20 0000380b: MUL 0000380c: ADD 0000380d: MLOAD 0000380e: PUSH1 0x40 00003810: ADD 00003811: MLOAD 00003812: PUSH8 0xffffffffffffffff 0000381b: AND 0000381c: EQ 0000381d: ISZERO 0000381e: JUMPDEST 0000381f: DUP1 00003820: PUSH2 0x3871 00003823: JUMPI 00003824: POP 00003825: DUP3 00003826: DUP2 00003827: PUSH1 0x02 00003829: DUP2 0000382a: LT 0000382b: PUSH2 0x3836 0000382e: JUMPI 0000382f: PUSH2 0x3836 00003832: PUSH2 0x55f6 00003835: JUMP 00003836: JUMPDEST 00003837: PUSH1 0x20 00003839: MUL 0000383a: ADD 0000383b: MLOAD 0000383c: PUSH1 0x60 0000383e: ADD 0000383f: MLOAD 00003840: PUSH8 0xffffffffffffffff 00003849: AND 0000384a: DUP5 0000384b: DUP3 0000384c: PUSH1 0x02 0000384e: DUP2 0000384f: LT 00003850: PUSH2 0x385b 00003853: JUMPI 00003854: PUSH2 0x385b 00003857: PUSH2 0x55f6 0000385a: JUMP 0000385b: JUMPDEST 0000385c: PUSH1 0x20 0000385e: MUL 0000385f: ADD 00003860: MLOAD 00003861: PUSH1 0x60 00003863: ADD 00003864: MLOAD 00003865: PUSH8 0xffffffffffffffff 0000386e: AND 0000386f: EQ 00003870: ISZERO 00003871: JUMPDEST 00003872: ISZERO 00003873: PUSH2 0x3880 00003876: JUMPI 00003877: PUSH1 0x00 00003879: SWAP2 0000387a: POP 0000387b: POP 0000387c: PUSH2 0x075f 0000387f: JUMP 00003880: JUMPDEST 00003881: PUSH1 0x01 00003883: ADD 00003884: PUSH2 0x372d 00003887: JUMP 00003888: JUMPDEST 00003889: PUSH2 0x3890 0000388c: PUSH2 0x4f58 0000388f: JUMP 00003890: JUMPDEST 00003891: DUP2 00003892: PUSH2 0x389f 00003895: JUMPI 00003896: DUP3 00003897: PUSH1 0x20 00003899: ADD 0000389a: MLOAD 0000389b: PUSH2 0x0ce2 0000389e: JUMP 0000389f: JUMPDEST 000038a0: PUSH1 0x40 000038a2: MLOAD 000038a3: DUP1 000038a4: PUSH1 0x40 000038a6: ADD 000038a7: PUSH1 0x40 000038a9: MSTORE 000038aa: DUP1 000038ab: DUP5 000038ac: PUSH1 0x20 000038ae: ADD 000038af: MLOAD 000038b0: PUSH1 0x01 000038b2: PUSH1 0x02 000038b4: DUP2 000038b5: LT 000038b6: PUSH2 0x38c1 000038b9: JUMPI 000038ba: PUSH2 0x38c1 000038bd: PUSH2 0x55f6 000038c0: JUMP 000038c1: JUMPDEST 000038c2: PUSH1 0x20 000038c4: MUL 000038c5: ADD 000038c6: MLOAD 000038c7: PUSH1 0x01 000038c9: PUSH1 0x01 000038cb: PUSH1 0xa0 000038cd: SHL 000038ce: SUB 000038cf: AND 000038d0: PUSH1 0x01 000038d2: PUSH1 0x01 000038d4: PUSH1 0xa0 000038d6: SHL 000038d7: SUB 000038d8: AND 000038d9: DUP2 000038da: MSTORE 000038db: PUSH1 0x20 000038dd: ADD 000038de: DUP5 000038df: PUSH1 0x20 000038e1: ADD 000038e2: MLOAD 000038e3: PUSH1 0x00 000038e5: PUSH1 0x02 000038e7: DUP2 000038e8: LT 000038e9: PUSH2 0x38f4 000038ec: JUMPI 000038ed: PUSH2 0x38f4 000038f0: PUSH2 0x55f6 000038f3: JUMP 000038f4: JUMPDEST 000038f5: PUSH1 0x20 000038f7: MUL 000038f8: ADD 000038f9: MLOAD 000038fa: PUSH1 0x01 000038fc: PUSH1 0x01 000038fe: PUSH1 0xa0 00003900: SHL 00003901: SUB 00003902: AND 00003903: SWAP1 00003904: MSTORE 00003905: SWAP4 00003906: SWAP3 00003907: POP 00003908: POP 00003909: POP 0000390a: JUMP 0000390b: JUMPDEST 0000390c: DUP1 0000390d: SELFBALANCE 0000390e: LT 0000390f: ISZERO 00003910: PUSH2 0x395b 00003913: JUMPI 00003914: PUSH1 0x40 00003916: MLOAD 00003917: PUSH3 0x461bcd 0000391b: PUSH1 0xe5 0000391d: SHL 0000391e: DUP2 0000391f: MSTORE 00003920: PUSH1 0x20 00003922: PUSH1 0x04 00003924: DUP3 00003925: ADD 00003926: MSTORE 00003927: PUSH1 0x1d 00003929: PUSH1 0x24 0000392b: DUP3 0000392c: ADD 0000392d: MSTORE 0000392e: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e6365000000 0000394f: PUSH1 0x44 00003951: DUP3 00003952: ADD 00003953: MSTORE 00003954: PUSH1 0x64 00003956: ADD 00003957: PUSH2 0x0aff 0000395a: JUMP 0000395b: JUMPDEST 0000395c: PUSH1 0x00 0000395e: DUP3 0000395f: PUSH1 0x01 00003961: PUSH1 0x01 00003963: PUSH1 0xa0 00003965: SHL 00003966: SUB 00003967: AND 00003968: DUP3 00003969: PUSH1 0x40 0000396b: MLOAD 0000396c: PUSH1 0x00 0000396e: PUSH1 0x40 00003970: MLOAD 00003971: DUP1 00003972: DUP4 00003973: SUB 00003974: DUP2 00003975: DUP6 00003976: DUP8 00003977: GAS 00003978: CALL 00003979: SWAP3 0000397a: POP 0000397b: POP 0000397c: POP 0000397d: RETURNDATASIZE 0000397e: DUP1 0000397f: PUSH1 0x00 00003981: DUP2 00003982: EQ 00003983: PUSH2 0x39a8 00003986: JUMPI 00003987: PUSH1 0x40 00003989: MLOAD 0000398a: SWAP2 0000398b: POP 0000398c: PUSH1 0x1f 0000398e: NOT 0000398f: PUSH1 0x3f 00003991: RETURNDATASIZE 00003992: ADD 00003993: AND 00003994: DUP3 00003995: ADD 00003996: PUSH1 0x40 00003998: MSTORE 00003999: RETURNDATASIZE 0000399a: DUP3 0000399b: MSTORE 0000399c: RETURNDATASIZE 0000399d: PUSH1 0x00 0000399f: PUSH1 0x20 000039a1: DUP5 000039a2: ADD 000039a3: RETURNDATACOPY 000039a4: PUSH2 0x39ad 000039a7: JUMP 000039a8: JUMPDEST 000039a9: PUSH1 0x60 000039ab: SWAP2 000039ac: POP 000039ad: JUMPDEST 000039ae: POP 000039af: POP 000039b0: SWAP1 000039b1: POP 000039b2: DUP1 000039b3: PUSH2 0x09de 000039b6: JUMPI 000039b7: PUSH1 0x40 000039b9: MLOAD 000039ba: PUSH3 0x461bcd 000039be: PUSH1 0xe5 000039c0: SHL 000039c1: DUP2 000039c2: MSTORE 000039c3: PUSH1 0x20 000039c5: PUSH1 0x04 000039c7: DUP3 000039c8: ADD 000039c9: MSTORE 000039ca: PUSH1 0x3a 000039cc: PUSH1 0x24 000039ce: DUP3 000039cf: ADD 000039d0: MSTORE 000039d1: PUSH32 0x416464726573733a20756e61626c6520746f2073656e642076616c75652c2072 000039f2: PUSH1 0x44 000039f4: DUP3 000039f5: ADD 000039f6: MSTORE 000039f7: PUSH32 0x6563697069656e74206d61792068617665207265766572746564000000000000 00003a18: PUSH1 0x64 00003a1a: DUP3 00003a1b: ADD 00003a1c: MSTORE 00003a1d: PUSH1 0x84 00003a1f: ADD 00003a20: PUSH2 0x0aff 00003a23: JUMP 00003a24: JUMPDEST 00003a25: PUSH1 0x00 00003a27: DUP3 00003a28: DUP2 00003a29: MSTORE 00003a2a: PUSH1 0xc9 00003a2c: PUSH1 0x20 00003a2e: SWAP1 00003a2f: DUP2 00003a30: MSTORE 00003a31: PUSH1 0x40 00003a33: DUP1 00003a34: DUP4 00003a35: KECCAK256 00003a36: PUSH1 0x01 00003a38: PUSH1 0x01 00003a3a: PUSH1 0xa0 00003a3c: SHL 00003a3d: SUB 00003a3e: DUP6 00003a3f: AND 00003a40: DUP5 00003a41: MSTORE 00003a42: SWAP1 00003a43: SWAP2 00003a44: MSTORE 00003a45: SWAP1 00003a46: KECCAK256 00003a47: SLOAD 00003a48: PUSH1 0xff 00003a4a: AND 00003a4b: PUSH2 0x0b12 00003a4e: JUMPI 00003a4f: PUSH2 0x3a57 00003a52: DUP2 00003a53: PUSH2 0x4406 00003a56: JUMP 00003a57: JUMPDEST 00003a58: PUSH2 0x3a62 00003a5b: DUP4 00003a5c: PUSH1 0x20 00003a5e: PUSH2 0x4418 00003a61: JUMP 00003a62: JUMPDEST 00003a63: PUSH1 0x40 00003a65: MLOAD 00003a66: PUSH1 0x20 00003a68: ADD 00003a69: PUSH2 0x3a73 00003a6c: SWAP3 00003a6d: SWAP2 00003a6e: SWAP1 00003a6f: PUSH2 0x59e1 00003a72: JUMP 00003a73: JUMPDEST 00003a74: PUSH1 0x40 00003a76: DUP1 00003a77: MLOAD 00003a78: PUSH1 0x1f 00003a7a: NOT 00003a7b: DUP2 00003a7c: DUP5 00003a7d: SUB 00003a7e: ADD 00003a7f: DUP2 00003a80: MSTORE 00003a81: SWAP1 00003a82: DUP3 00003a83: SWAP1 00003a84: MSTORE 00003a85: PUSH3 0x461bcd 00003a89: PUSH1 0xe5 00003a8b: SHL 00003a8c: DUP3 00003a8d: MSTORE 00003a8e: PUSH2 0x0aff 00003a91: SWAP2 00003a92: PUSH1 0x04 00003a94: ADD 00003a95: PUSH2 0x5a62 00003a98: JUMP 00003a99: JUMPDEST 00003a9a: PUSH1 0x00 00003a9c: DUP3 00003a9d: DUP2 00003a9e: MSTORE 00003a9f: PUSH1 0xc9 00003aa1: PUSH1 0x20 00003aa3: SWAP1 00003aa4: DUP2 00003aa5: MSTORE 00003aa6: PUSH1 0x40 00003aa8: DUP1 00003aa9: DUP4 00003aaa: KECCAK256 00003aab: PUSH1 0x01 00003aad: PUSH1 0x01 00003aaf: PUSH1 0xa0 00003ab1: SHL 00003ab2: SUB 00003ab3: DUP6 00003ab4: AND 00003ab5: DUP5 00003ab6: MSTORE 00003ab7: SWAP1 00003ab8: SWAP2 00003ab9: MSTORE 00003aba: SWAP1 00003abb: KECCAK256 00003abc: SLOAD 00003abd: PUSH1 0xff 00003abf: AND 00003ac0: PUSH2 0x0b12 00003ac3: JUMPI 00003ac4: PUSH1 0x00 00003ac6: DUP3 00003ac7: DUP2 00003ac8: MSTORE 00003ac9: PUSH1 0xc9 00003acb: PUSH1 0x20 00003acd: SWAP1 00003ace: DUP2 00003acf: MSTORE 00003ad0: PUSH1 0x40 00003ad2: DUP1 00003ad3: DUP4 00003ad4: KECCAK256 00003ad5: PUSH1 0x01 00003ad7: PUSH1 0x01 00003ad9: PUSH1 0xa0 00003adb: SHL 00003adc: SUB 00003add: DUP6 00003ade: AND 00003adf: DUP5 00003ae0: MSTORE 00003ae1: SWAP1 00003ae2: SWAP2 00003ae3: MSTORE 00003ae4: SWAP1 00003ae5: KECCAK256 00003ae6: DUP1 00003ae7: SLOAD 00003ae8: PUSH1 0xff 00003aea: NOT 00003aeb: AND 00003aec: PUSH1 0x01 00003aee: OR 00003aef: SWAP1 00003af0: SSTORE 00003af1: PUSH2 0x3af7 00003af4: CALLER 00003af5: SWAP1 00003af6: JUMP 00003af7: JUMPDEST 00003af8: PUSH1 0x01 00003afa: PUSH1 0x01 00003afc: PUSH1 0xa0 00003afe: SHL 00003aff: SUB 00003b00: AND 00003b01: DUP2 00003b02: PUSH1 0x01 00003b04: PUSH1 0x01 00003b06: PUSH1 0xa0 00003b08: SHL 00003b09: SUB 00003b0a: AND 00003b0b: DUP4 00003b0c: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d 00003b2d: PUSH1 0x40 00003b2f: MLOAD 00003b30: PUSH1 0x40 00003b32: MLOAD 00003b33: DUP1 00003b34: SWAP2 00003b35: SUB 00003b36: SWAP1 00003b37: LOG4 00003b38: POP 00003b39: POP 00003b3a: JUMP 00003b3b: JUMPDEST 00003b3c: PUSH1 0x00 00003b3e: PUSH2 0x0ce2 00003b41: DUP4 00003b42: PUSH1 0x01 00003b44: PUSH1 0x01 00003b46: PUSH1 0xa0 00003b48: SHL 00003b49: SUB 00003b4a: DUP5 00003b4b: AND 00003b4c: PUSH2 0x4641 00003b4f: JUMP 00003b50: JUMPDEST 00003b51: PUSH1 0x00 00003b53: DUP3 00003b54: DUP2 00003b55: MSTORE 00003b56: PUSH1 0xc9 00003b58: PUSH1 0x20 00003b5a: SWAP1 00003b5b: DUP2 00003b5c: MSTORE 00003b5d: PUSH1 0x40 00003b5f: DUP1 00003b60: DUP4 00003b61: KECCAK256 00003b62: PUSH1 0x01 00003b64: PUSH1 0x01 00003b66: PUSH1 0xa0 00003b68: SHL 00003b69: SUB 00003b6a: DUP6 00003b6b: AND 00003b6c: DUP5 00003b6d: MSTORE 00003b6e: SWAP1 00003b6f: SWAP2 00003b70: MSTORE 00003b71: SWAP1 00003b72: KECCAK256 00003b73: SLOAD 00003b74: PUSH1 0xff 00003b76: AND 00003b77: ISZERO 00003b78: PUSH2 0x0b12 00003b7b: JUMPI 00003b7c: PUSH1 0x00 00003b7e: DUP3 00003b7f: DUP2 00003b80: MSTORE 00003b81: PUSH1 0xc9 00003b83: PUSH1 0x20 00003b85: SWAP1 00003b86: DUP2 00003b87: MSTORE 00003b88: PUSH1 0x40 00003b8a: DUP1 00003b8b: DUP4 00003b8c: KECCAK256 00003b8d: PUSH1 0x01 00003b8f: PUSH1 0x01 00003b91: PUSH1 0xa0 00003b93: SHL 00003b94: SUB 00003b95: DUP6 00003b96: AND 00003b97: DUP1 00003b98: DUP6 00003b99: MSTORE 00003b9a: SWAP3 00003b9b: MSTORE 00003b9c: DUP1 00003b9d: DUP4 00003b9e: KECCAK256 00003b9f: DUP1 00003ba0: SLOAD 00003ba1: PUSH1 0xff 00003ba3: NOT 00003ba4: AND 00003ba5: SWAP1 00003ba6: SSTORE 00003ba7: MLOAD 00003ba8: CALLER 00003ba9: SWAP3 00003baa: DUP6 00003bab: SWAP2 00003bac: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b 00003bcd: SWAP2 00003bce: SWAP1 00003bcf: LOG4 00003bd0: POP 00003bd1: POP 00003bd2: JUMP 00003bd3: JUMPDEST 00003bd4: PUSH1 0x00 00003bd6: PUSH2 0x0ce2 00003bd9: DUP4 00003bda: PUSH1 0x01 00003bdc: PUSH1 0x01 00003bde: PUSH1 0xa0 00003be0: SHL 00003be1: SUB 00003be2: DUP5 00003be3: AND 00003be4: PUSH2 0x4690 00003be7: JUMP 00003be8: JUMPDEST 00003be9: PUSH1 0x00 00003beb: SLOAD 00003bec: PUSH2 0x0100 00003bef: SWAP1 00003bf0: DIV 00003bf1: PUSH1 0xff 00003bf3: AND 00003bf4: PUSH2 0x3c53 00003bf7: JUMPI 00003bf8: PUSH1 0x40 00003bfa: MLOAD 00003bfb: PUSH3 0x461bcd 00003bff: PUSH1 0xe5 00003c01: SHL 00003c02: DUP2 00003c03: MSTORE 00003c04: PUSH1 0x20 00003c06: PUSH1 0x04 00003c08: DUP3 00003c09: ADD 00003c0a: MSTORE 00003c0b: PUSH1 0x2b 00003c0d: PUSH1 0x24 00003c0f: DUP3 00003c10: ADD 00003c11: MSTORE 00003c12: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069 00003c33: PUSH1 0x44 00003c35: DUP3 00003c36: ADD 00003c37: MSTORE 00003c38: PUSH11 0x6e697469616c697a696e67 00003c44: PUSH1 0xa8 00003c46: SHL 00003c47: PUSH1 0x64 00003c49: DUP3 00003c4a: ADD 00003c4b: MSTORE 00003c4c: PUSH1 0x84 00003c4e: ADD 00003c4f: PUSH2 0x0aff 00003c52: JUMP 00003c53: JUMPDEST 00003c54: PUSH2 0x13af 00003c57: PUSH2 0x4783 00003c5a: JUMP 00003c5b: JUMPDEST 00003c5c: PUSH1 0x00 00003c5e: SLOAD 00003c5f: PUSH2 0x0100 00003c62: SWAP1 00003c63: DIV 00003c64: PUSH1 0xff 00003c66: AND 00003c67: PUSH2 0x3cc6 00003c6a: JUMPI 00003c6b: PUSH1 0x40 00003c6d: MLOAD 00003c6e: PUSH3 0x461bcd 00003c72: PUSH1 0xe5 00003c74: SHL 00003c75: DUP2 00003c76: MSTORE 00003c77: PUSH1 0x20 00003c79: PUSH1 0x04 00003c7b: DUP3 00003c7c: ADD 00003c7d: MSTORE 00003c7e: PUSH1 0x2b 00003c80: PUSH1 0x24 00003c82: DUP3 00003c83: ADD 00003c84: MSTORE 00003c85: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069 00003ca6: PUSH1 0x44 00003ca8: DUP3 00003ca9: ADD 00003caa: MSTORE 00003cab: PUSH11 0x6e697469616c697a696e67 00003cb7: PUSH1 0xa8 00003cb9: SHL 00003cba: PUSH1 0x64 00003cbc: DUP3 00003cbd: ADD 00003cbe: MSTORE 00003cbf: PUSH1 0x84 00003cc1: ADD 00003cc2: PUSH2 0x0aff 00003cc5: JUMP 00003cc6: JUMPDEST 00003cc7: PUSH2 0x13af 00003cca: PUSH2 0x47ee 00003ccd: JUMP 00003cce: JUMPDEST 00003ccf: PUSH1 0x00 00003cd1: SLOAD 00003cd2: PUSH2 0x0100 00003cd5: SWAP1 00003cd6: DIV 00003cd7: PUSH1 0xff 00003cd9: AND 00003cda: PUSH2 0x3d39 00003cdd: JUMPI 00003cde: PUSH1 0x40 00003ce0: MLOAD 00003ce1: PUSH3 0x461bcd 00003ce5: PUSH1 0xe5 00003ce7: SHL 00003ce8: DUP2 00003ce9: MSTORE 00003cea: PUSH1 0x20 00003cec: PUSH1 0x04 00003cee: DUP3 00003cef: ADD 00003cf0: MSTORE 00003cf1: PUSH1 0x2b 00003cf3: PUSH1 0x24 00003cf5: DUP3 00003cf6: ADD 00003cf7: MSTORE 00003cf8: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069 00003d19: PUSH1 0x44 00003d1b: DUP3 00003d1c: ADD 00003d1d: MSTORE 00003d1e: PUSH11 0x6e697469616c697a696e67 00003d2a: PUSH1 0xa8 00003d2c: SHL 00003d2d: PUSH1 0x64 00003d2f: DUP3 00003d30: ADD 00003d31: MSTORE 00003d32: PUSH1 0x84 00003d34: ADD 00003d35: PUSH2 0x0aff 00003d38: JUMP 00003d39: JUMPDEST 00003d3a: PUSH2 0x3d41 00003d3d: PUSH2 0x4783 00003d40: JUMP 00003d41: JUMPDEST 00003d42: PUSH2 0x13af 00003d45: PUSH2 0x4864 00003d48: JUMP 00003d49: JUMPDEST 00003d4a: PUSH1 0x00 00003d4c: SLOAD 00003d4d: PUSH2 0x0100 00003d50: SWAP1 00003d51: DIV 00003d52: PUSH1 0xff 00003d54: AND 00003d55: PUSH2 0x3db4 00003d58: JUMPI 00003d59: PUSH1 0x40 00003d5b: MLOAD 00003d5c: PUSH3 0x461bcd 00003d60: PUSH1 0xe5 00003d62: SHL 00003d63: DUP2 00003d64: MSTORE 00003d65: PUSH1 0x20 00003d67: PUSH1 0x04 00003d69: DUP3 00003d6a: ADD 00003d6b: MSTORE 00003d6c: PUSH1 0x2b 00003d6e: PUSH1 0x24 00003d70: DUP3 00003d71: ADD 00003d72: MSTORE 00003d73: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069 00003d94: PUSH1 0x44 00003d96: DUP3 00003d97: ADD 00003d98: MSTORE 00003d99: PUSH11 0x6e697469616c697a696e67 00003da5: PUSH1 0xa8 00003da7: SHL 00003da8: PUSH1 0x64 00003daa: DUP3 00003dab: ADD 00003dac: MSTORE 00003dad: PUSH1 0x84 00003daf: ADD 00003db0: PUSH2 0x0aff 00003db3: JUMP 00003db4: JUMPDEST 00003db5: PUSH2 0x13af 00003db8: PUSH2 0x4946 00003dbb: JUMP 00003dbc: JUMPDEST 00003dbd: PUSH1 0x00 00003dbf: SLOAD 00003dc0: PUSH2 0x0100 00003dc3: SWAP1 00003dc4: DIV 00003dc5: PUSH1 0xff 00003dc7: AND 00003dc8: PUSH2 0x3e27 00003dcb: JUMPI 00003dcc: PUSH1 0x40 00003dce: MLOAD 00003dcf: PUSH3 0x461bcd 00003dd3: PUSH1 0xe5 00003dd5: SHL 00003dd6: DUP2 00003dd7: MSTORE 00003dd8: PUSH1 0x20 00003dda: PUSH1 0x04 00003ddc: DUP3 00003ddd: ADD 00003dde: MSTORE 00003ddf: PUSH1 0x2b 00003de1: PUSH1 0x24 00003de3: DUP3 00003de4: ADD 00003de5: MSTORE 00003de6: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069 00003e07: PUSH1 0x44 00003e09: DUP3 00003e0a: ADD 00003e0b: MSTORE 00003e0c: PUSH11 0x6e697469616c697a696e67 00003e18: PUSH1 0xa8 00003e1a: SHL 00003e1b: PUSH1 0x64 00003e1d: DUP3 00003e1e: ADD 00003e1f: MSTORE 00003e20: PUSH1 0x84 00003e22: ADD 00003e23: PUSH2 0x0aff 00003e26: JUMP 00003e27: JUMPDEST 00003e28: PUSH2 0x13af 00003e2b: PUSH32 0x24a843cae781765d8cdc3bca1cc42497522c0508f4e621c2ca36ceea2fda7b16 00003e4c: PUSH32 0x2172861495e7b85edac73e3cd5fbb42dd675baadf627720e687bcfdaca025096 00003e6d: PUSH2 0x49b1 00003e70: JUMP 00003e71: JUMPDEST 00003e72: PUSH1 0x00 00003e74: PUSH2 0x0ce2 00003e77: DUP4 00003e78: DUP4 00003e79: PUSH2 0x4690 00003e7c: JUMP 00003e7d: JUMPDEST 00003e7e: PUSH1 0x00 00003e80: DUP3 00003e81: PUSH1 0x00 00003e83: ADD 00003e84: DUP3 00003e85: DUP2 00003e86: SLOAD 00003e87: DUP2 00003e88: LT 00003e89: PUSH2 0x3e94 00003e8c: JUMPI 00003e8d: PUSH2 0x3e94 00003e90: PUSH2 0x55f6 00003e93: JUMP 00003e94: JUMPDEST 00003e95: SWAP1 00003e96: PUSH1 0x00 00003e98: MSTORE 00003e99: PUSH1 0x20 00003e9b: PUSH1 0x00 00003e9d: KECCAK256 00003e9e: ADD 00003e9f: SLOAD 00003ea0: SWAP1 00003ea1: POP 00003ea2: SWAP3 00003ea3: SWAP2 00003ea4: POP 00003ea5: POP 00003ea6: JUMP 00003ea7: JUMPDEST 00003ea8: PUSH1 0x00 00003eaa: PUSH2 0x0ce2 00003ead: DUP4 00003eae: DUP4 00003eaf: PUSH2 0x4641 00003eb2: JUMP 00003eb3: JUMPDEST 00003eb4: PUSH1 0x00 00003eb6: DUP3 00003eb7: PUSH1 0x00 00003eb9: SUB 00003eba: PUSH2 0x3f22 00003ebd: JUMPI 00003ebe: DUP2 00003ebf: PUSH1 0x00 00003ec1: SUB 00003ec2: PUSH2 0x3ef7 00003ec5: JUMPI 00003ec6: PUSH1 0x40 00003ec8: MLOAD 00003ec9: PUSH32 0x4e305c4b00000000000000000000000000000000000000000000000000000000 00003eea: DUP2 00003eeb: MSTORE 00003eec: PUSH1 0x04 00003eee: ADD 00003eef: PUSH1 0x40 00003ef1: MLOAD 00003ef2: DUP1 00003ef3: SWAP2 00003ef4: SUB 00003ef5: SWAP1 00003ef6: REVERT 00003ef7: JUMPDEST 00003ef8: PUSH2 0x3f1b 00003efb: DUP7 00003efc: PUSH2 0x3f0c 00003eff: PUSH7 0x01000000000000 00003f07: DUP1 00003f08: PUSH2 0x5a95 00003f0b: JUMP 00003f0c: JUMPDEST 00003f0d: PUSH2 0x3f16 00003f10: DUP6 00003f11: DUP1 00003f12: PUSH2 0x5a95 00003f15: JUMP 00003f16: JUMPDEST 00003f17: PUSH2 0x4174 00003f1a: JUMP 00003f1b: JUMPDEST 00003f1c: SWAP1 00003f1d: POP 00003f1e: PUSH2 0x3fa9 00003f21: JUMP 00003f22: JUMPDEST 00003f23: PUSH7 0x01000000000000 00003f2b: DUP5 00003f2c: MUL 00003f2d: DUP6 00003f2e: DUP5 00003f2f: MUL 00003f30: DUP4 00003f31: DUP7 00003f32: MUL 00003f33: ADD 00003f34: PUSH1 0x00 00003f36: PUSH2 0x3f3f 00003f39: DUP7 00003f3a: DUP11 00003f3b: PUSH2 0x5a95 00003f3e: JUMP 00003f3f: JUMPDEST 00003f40: PUSH2 0x3f49 00003f43: SWAP1 00003f44: DUP4 00003f45: PUSH2 0x592f 00003f48: JUMP 00003f49: JUMPDEST 00003f4a: SWAP1 00003f4b: POP 00003f4c: PUSH1 0x00 00003f4e: PUSH2 0x3f57 00003f51: DUP5 00003f52: DUP6 00003f53: PUSH2 0x49fc 00003f56: JUMP 00003f57: JUMPDEST 00003f58: SWAP1 00003f59: POP 00003f5a: PUSH1 0x00 00003f5c: PUSH2 0x3f65 00003f5f: DUP5 00003f60: DUP5 00003f61: PUSH2 0x49fc 00003f64: JUMP 00003f65: JUMPDEST 00003f66: SWAP1 00003f67: POP 00003f68: PUSH1 0x00 00003f6a: PUSH2 0x3f73 00003f6d: DUP4 00003f6e: DUP4 00003f6f: PUSH2 0x4a2b 00003f72: JUMP 00003f73: JUMPDEST 00003f74: SWAP1 00003f75: POP 00003f76: PUSH1 0x00 00003f78: PUSH2 0x3f82 00003f7b: DUP8 00003f7c: DUP9 00003f7d: DUP5 00003f7e: PUSH2 0x4174 00003f81: JUMP 00003f82: JUMPDEST 00003f83: SWAP1 00003f84: POP 00003f85: PUSH1 0x00 00003f87: PUSH2 0x3f91 00003f8a: DUP8 00003f8b: DUP8 00003f8c: DUP6 00003f8d: PUSH2 0x41dc 00003f90: JUMP 00003f91: JUMPDEST 00003f92: SWAP1 00003f93: POP 00003f94: PUSH2 0x3f9e 00003f97: DUP15 00003f98: DUP4 00003f99: DUP4 00003f9a: PUSH2 0x4174 00003f9d: JUMP 00003f9e: JUMPDEST 00003f9f: SWAP9 00003fa0: POP 00003fa1: POP 00003fa2: POP 00003fa3: POP 00003fa4: POP 00003fa5: POP 00003fa6: POP 00003fa7: POP 00003fa8: POP 00003fa9: JUMPDEST 00003faa: SWAP6 00003fab: SWAP5 00003fac: POP 00003fad: POP 00003fae: POP 00003faf: POP 00003fb0: POP 00003fb1: JUMP 00003fb2: JUMPDEST 00003fb3: PUSH1 0x00 00003fb5: PUSH1 0x01 00003fb7: PUSH1 0x01 00003fb9: PUSH1 0x80 00003fbb: SHL 00003fbc: SUB 00003fbd: DUP3 00003fbe: GT 00003fbf: ISZERO 00003fc0: PUSH2 0x4031 00003fc3: JUMPI 00003fc4: PUSH1 0x40 00003fc6: MLOAD 00003fc7: PUSH3 0x461bcd 00003fcb: PUSH1 0xe5 00003fcd: SHL 00003fce: DUP2 00003fcf: MSTORE 00003fd0: PUSH1 0x20 00003fd2: PUSH1 0x04 00003fd4: DUP3 00003fd5: ADD 00003fd6: MSTORE 00003fd7: PUSH1 0x27 00003fd9: PUSH1 0x24 00003fdb: DUP3 00003fdc: ADD 00003fdd: MSTORE 00003fde: PUSH32 0x53616665436173743a2076616c756520646f65736e27742066697420696e2031 00003fff: PUSH1 0x44 00004001: DUP3 00004002: ADD 00004003: MSTORE 00004004: PUSH32 0x3238206269747300000000000000000000000000000000000000000000000000 00004025: PUSH1 0x64 00004027: DUP3 00004028: ADD 00004029: MSTORE 0000402a: PUSH1 0x84 0000402c: ADD 0000402d: PUSH2 0x0aff 00004030: JUMP 00004031: JUMPDEST 00004032: POP 00004033: SWAP1 00004034: JUMP 00004035: JUMPDEST 00004036: PUSH1 0x00 00004038: DUP3 00004039: PUSH1 0x00 0000403b: SUB 0000403c: PUSH2 0x409d 0000403f: JUMPI 00004040: DUP2 00004041: PUSH1 0x00 00004043: SUB 00004044: PUSH2 0x4079 00004047: JUMPI 00004048: PUSH1 0x40 0000404a: MLOAD 0000404b: PUSH32 0x4e305c4b00000000000000000000000000000000000000000000000000000000 0000406c: DUP2 0000406d: MSTORE 0000406e: PUSH1 0x04 00004070: ADD 00004071: PUSH1 0x40 00004073: MLOAD 00004074: DUP1 00004075: SWAP2 00004076: SUB 00004077: SWAP1 00004078: REVERT 00004079: JUMPDEST 0000407a: PUSH2 0x3f1b 0000407d: DUP7 0000407e: PUSH2 0x4087 00004081: DUP5 00004082: DUP1 00004083: PUSH2 0x5a95 00004086: JUMP 00004087: JUMPDEST 00004088: PUSH2 0x4098 0000408b: PUSH7 0x01000000000000 00004093: DUP1 00004094: PUSH2 0x5a95 00004097: JUMP 00004098: JUMPDEST 00004099: PUSH2 0x41dc 0000409c: JUMP 0000409d: JUMPDEST 0000409e: PUSH7 0x01000000000000 000040a6: DUP5 000040a7: MUL 000040a8: DUP6 000040a9: DUP5 000040aa: MUL 000040ab: DUP4 000040ac: DUP7 000040ad: MUL 000040ae: ADD 000040af: PUSH1 0x00 000040b1: PUSH2 0x40ba 000040b4: DUP10 000040b5: DUP4 000040b6: PUSH2 0x5a95 000040b9: JUMP 000040ba: JUMPDEST 000040bb: SWAP1 000040bc: POP 000040bd: PUSH1 0x00 000040bf: PUSH2 0x40c8 000040c2: DUP5 000040c3: DUP6 000040c4: PUSH2 0x49fc 000040c7: JUMP 000040c8: JUMPDEST 000040c9: SWAP1 000040ca: POP 000040cb: PUSH1 0x00 000040cd: PUSH2 0x40d6 000040d0: DUP4 000040d1: DUP10 000040d2: PUSH2 0x49fc 000040d5: JUMP 000040d6: JUMPDEST 000040d7: SWAP1 000040d8: POP 000040d9: PUSH1 0x00 000040db: PUSH2 0x40e4 000040de: DUP4 000040df: DUP4 000040e0: PUSH2 0x4a2b 000040e3: JUMP 000040e4: JUMPDEST 000040e5: SWAP1 000040e6: POP 000040e7: PUSH1 0x00 000040e9: PUSH2 0x40f3 000040ec: DUP8 000040ed: DUP9 000040ee: DUP5 000040ef: PUSH2 0x4174 000040f2: JUMP 000040f3: JUMPDEST 000040f4: SWAP1 000040f5: POP 000040f6: PUSH1 0x00 000040f8: PUSH2 0x4102 000040fb: DUP7 000040fc: DUP13 000040fd: DUP6 000040fe: PUSH2 0x4174 00004101: JUMP 00004102: JUMPDEST 00004103: SWAP1 00004104: POP 00004105: PUSH1 0x00 00004107: DUP1 00004108: PUSH2 0x4111 0000410b: DUP5 0000410c: DUP5 0000410d: PUSH2 0x4a41 00004110: JUMP 00004111: JUMPDEST 00004112: SWAP2 00004113: POP 00004114: SWAP2 00004115: POP 00004116: DUP2 00004117: ISZERO 00004118: PUSH2 0x4140 0000411b: JUMPI 0000411c: PUSH2 0x412f 0000411f: DUP10 00004120: PUSH2 0x4129 00004123: DUP8 00004124: DUP12 00004125: PUSH2 0x5aac 00004128: JUMP 00004129: JUMPDEST 0000412a: DUP4 0000412b: PUSH2 0x41dc 0000412e: JUMP 0000412f: JUMPDEST 00004130: SWAP11 00004131: POP 00004132: POP 00004133: POP 00004134: POP 00004135: POP 00004136: POP 00004137: POP 00004138: POP 00004139: POP 0000413a: POP 0000413b: POP 0000413c: PUSH2 0x3fa9 0000413f: JUMP 00004140: JUMPDEST 00004141: PUSH2 0x414b 00004144: DUP11 00004145: DUP12 00004146: DUP11 00004147: PUSH2 0x4174 0000414a: JUMP 0000414b: JUMPDEST 0000414c: PUSH2 0x4155 0000414f: SWAP1 00004150: DUP15 00004151: PUSH2 0x5736 00004154: JUMP 00004155: JUMPDEST 00004156: PUSH2 0x415f 00004159: SWAP1 0000415a: DUP11 0000415b: PUSH2 0x5aac 0000415e: JUMP 0000415f: JUMPDEST 00004160: SWAP11 00004161: POP 00004162: POP 00004163: POP 00004164: POP 00004165: POP 00004166: POP 00004167: POP 00004168: POP 00004169: POP 0000416a: POP 0000416b: POP 0000416c: SWAP6 0000416d: SWAP5 0000416e: POP 0000416f: POP 00004170: POP 00004171: POP 00004172: POP 00004173: JUMP 00004174: JUMPDEST 00004175: PUSH1 0x00 00004177: DUP1 00004178: PUSH2 0x4182 0000417b: DUP6 0000417c: DUP6 0000417d: DUP6 0000417e: PUSH2 0x41dc 00004181: JUMP 00004182: JUMPDEST 00004183: SWAP1 00004184: POP 00004185: PUSH1 0x00 00004187: PUSH2 0x4191 0000418a: DUP7 0000418b: DUP7 0000418c: DUP7 0000418d: PUSH2 0x4a6a 00004190: JUMP 00004191: JUMPDEST 00004192: GT 00004193: ISZERO 00004194: PUSH2 0x0a35 00004197: JUMPI 00004198: PUSH1 0x00 0000419a: NOT 0000419b: DUP2 0000419c: LT 0000419d: PUSH2 0x41d2 000041a0: JUMPI 000041a1: PUSH1 0x40 000041a3: MLOAD 000041a4: PUSH32 0x35278d1200000000000000000000000000000000000000000000000000000000 000041c5: DUP2 000041c6: MSTORE 000041c7: PUSH1 0x04 000041c9: ADD 000041ca: PUSH1 0x40 000041cc: MLOAD 000041cd: DUP1 000041ce: SWAP2 000041cf: SUB 000041d0: SWAP1 000041d1: REVERT 000041d2: JUMPDEST 000041d3: PUSH1 0x01 000041d5: ADD 000041d6: SWAP1 000041d7: POP 000041d8: PUSH2 0x0ce2 000041db: JUMP 000041dc: JUMPDEST 000041dd: PUSH1 0x00 000041df: DUP1 000041e0: PUSH1 0x00 000041e2: PUSH2 0x41eb 000041e5: DUP7 000041e6: DUP7 000041e7: PUSH2 0x4a85 000041ea: JUMP 000041eb: JUMPDEST 000041ec: SWAP2 000041ed: POP 000041ee: SWAP2 000041ef: POP 000041f0: DUP2 000041f1: PUSH1 0x00 000041f3: SUB 000041f4: PUSH2 0x4210 000041f7: JUMPI 000041f8: DUP4 000041f9: DUP2 000041fa: DUP2 000041fb: PUSH2 0x4206 000041fe: JUMPI 000041ff: PUSH2 0x4206 00004202: PUSH2 0x59a7 00004205: JUMP 00004206: JUMPDEST 00004207: DIV 00004208: SWAP3 00004209: POP 0000420a: POP 0000420b: POP 0000420c: PUSH2 0x0ce2 0000420f: JUMP 00004210: JUMPDEST 00004211: DUP4 00004212: DUP3 00004213: LT 00004214: PUSH2 0x4249 00004217: JUMPI 00004218: PUSH1 0x40 0000421a: MLOAD 0000421b: PUSH32 0x35278d1200000000000000000000000000000000000000000000000000000000 0000423c: DUP2 0000423d: MSTORE 0000423e: PUSH1 0x04 00004240: ADD 00004241: PUSH1 0x40 00004243: MLOAD 00004244: DUP1 00004245: SWAP2 00004246: SUB 00004247: SWAP1 00004248: REVERT 00004249: JUMPDEST 0000424a: PUSH1 0x00 0000424c: PUSH2 0x4256 0000424f: DUP8 00004250: DUP8 00004251: DUP8 00004252: PUSH2 0x4a6a 00004255: JUMP 00004256: JUMPDEST 00004257: SWAP1 00004258: POP 00004259: PUSH1 0x00 0000425b: DUP1 0000425c: PUSH2 0x4266 0000425f: DUP6 00004260: DUP6 00004261: DUP6 00004262: PUSH2 0x4abe 00004265: JUMP 00004266: JUMPDEST 00004267: SWAP2 00004268: POP 00004269: SWAP2 0000426a: POP 0000426b: DUP2 0000426c: PUSH1 0x00 0000426e: SUB 0000426f: PUSH2 0x428e 00004272: JUMPI 00004273: DUP7 00004274: DUP2 00004275: DUP2 00004276: PUSH2 0x4281 00004279: JUMPI 0000427a: PUSH2 0x4281 0000427d: PUSH2 0x59a7 00004280: JUMP 00004281: JUMPDEST 00004282: DIV 00004283: SWAP6 00004284: POP 00004285: POP 00004286: POP 00004287: POP 00004288: POP 00004289: POP 0000428a: PUSH2 0x0ce2 0000428d: JUMP 0000428e: JUMPDEST 0000428f: PUSH1 0x00 00004291: DUP8 00004292: DUP2 00004293: SUB 00004294: DUP9 00004295: AND 00004296: SWAP1 00004297: PUSH2 0x42a1 0000429a: DUP5 0000429b: DUP5 0000429c: DUP5 0000429d: PUSH2 0x4aee 000042a0: JUMP 000042a1: JUMPDEST 000042a2: SWAP1 000042a3: POP 000042a4: PUSH1 0x00 000042a6: PUSH2 0x42bd 000042a9: DUP4 000042aa: DUP12 000042ab: DUP2 000042ac: PUSH2 0x42b7 000042af: JUMPI 000042b0: PUSH2 0x42b7 000042b3: PUSH2 0x59a7 000042b6: JUMP 000042b7: JUMPDEST 000042b8: DIV 000042b9: PUSH2 0x4b2b 000042bc: JUMP 000042bd: JUMPDEST 000042be: SWAP2 000042bf: SWAP1 000042c0: SWAP2 000042c1: MUL 000042c2: SWAP12 000042c3: SWAP11 000042c4: POP 000042c5: POP 000042c6: POP 000042c7: POP 000042c8: POP 000042c9: POP 000042ca: POP 000042cb: POP 000042cc: POP 000042cd: POP 000042ce: POP 000042cf: JUMP 000042d0: JUMPDEST 000042d1: PUSH1 0x00 000042d3: PUSH2 0x42db 000042d6: DUP4 000042d7: PUSH2 0x1444 000042da: JUMP 000042db: JUMPDEST 000042dc: ISZERO 000042dd: PUSH2 0x42f1 000042e0: JUMPI 000042e1: POP 000042e2: PUSH1 0x01 000042e4: PUSH1 0x01 000042e6: PUSH1 0xa0 000042e8: SHL 000042e9: SUB 000042ea: DUP2 000042eb: AND 000042ec: BALANCE 000042ed: PUSH2 0x075f 000042f0: JUMP 000042f1: JUMPDEST 000042f2: DUP3 000042f3: PUSH1 0x40 000042f5: MLOAD 000042f6: PUSH32 0x70a0823100000000000000000000000000000000000000000000000000000000 00004317: DUP2 00004318: MSTORE 00004319: PUSH1 0x01 0000431b: PUSH1 0x01 0000431d: PUSH1 0xa0 0000431f: SHL 00004320: SUB 00004321: DUP5 00004322: DUP2 00004323: AND 00004324: PUSH1 0x04 00004326: DUP4 00004327: ADD 00004328: MSTORE 00004329: SWAP2 0000432a: SWAP1 0000432b: SWAP2 0000432c: AND 0000432d: SWAP1 0000432e: PUSH4 0x70a08231 00004333: SWAP1 00004334: PUSH1 0x24 00004336: ADD 00004337: PUSH1 0x20 00004339: PUSH1 0x40 0000433b: MLOAD 0000433c: DUP1 0000433d: DUP4 0000433e: SUB 0000433f: DUP2 00004340: DUP7 00004341: GAS 00004342: STATICCALL 00004343: ISZERO 00004344: DUP1 00004345: ISZERO 00004346: PUSH2 0x4353 00004349: JUMPI 0000434a: RETURNDATASIZE 0000434b: PUSH1 0x00 0000434d: DUP1 0000434e: RETURNDATACOPY 0000434f: RETURNDATASIZE 00004350: PUSH1 0x00 00004352: REVERT 00004353: JUMPDEST 00004354: POP 00004355: POP 00004356: POP 00004357: POP 00004358: PUSH1 0x40 0000435a: MLOAD 0000435b: RETURNDATASIZE 0000435c: PUSH1 0x1f 0000435e: NOT 0000435f: PUSH1 0x1f 00004361: DUP3 00004362: ADD 00004363: AND 00004364: DUP3 00004365: ADD 00004366: DUP1 00004367: PUSH1 0x40 00004369: MSTORE 0000436a: POP 0000436b: DUP2 0000436c: ADD 0000436d: SWAP1 0000436e: PUSH2 0x0ce2 00004371: SWAP2 00004372: SWAP1 00004373: PUSH2 0x5ace 00004376: JUMP 00004377: JUMPDEST 00004378: DUP1 00004379: ISZERO 0000437a: DUP1 0000437b: PUSH2 0x4388 0000437e: JUMPI 0000437f: POP 00004380: PUSH2 0x4388 00004383: DUP5 00004384: PUSH2 0x1444 00004387: JUMP 00004388: JUMPDEST 00004389: PUSH2 0x21a9 0000438c: JUMPI 0000438d: PUSH2 0x21a9 00004390: PUSH1 0x01 00004392: PUSH1 0x01 00004394: PUSH1 0xa0 00004396: SHL 00004397: SUB 00004398: DUP6 00004399: AND 0000439a: DUP5 0000439b: DUP5 0000439c: DUP5 0000439d: PUSH2 0x4b4c 000043a0: JUMP 000043a1: JUMPDEST 000043a2: DUP1 000043a3: PUSH1 0x00 000043a5: SUB 000043a6: PUSH2 0x43ae 000043a9: JUMPI 000043aa: POP 000043ab: POP 000043ac: POP 000043ad: JUMP 000043ae: JUMPDEST 000043af: PUSH2 0x43b7 000043b2: DUP4 000043b3: PUSH2 0x1444 000043b6: JUMP 000043b7: JUMPDEST 000043b8: ISZERO 000043b9: PUSH2 0x43f2 000043bc: JUMPI 000043bd: PUSH1 0x40 000043bf: MLOAD 000043c0: PUSH1 0x01 000043c2: PUSH1 0x01 000043c4: PUSH1 0xa0 000043c6: SHL 000043c7: SUB 000043c8: DUP4 000043c9: AND 000043ca: SWAP1 000043cb: DUP3 000043cc: ISZERO 000043cd: PUSH2 0x08fc 000043d0: MUL 000043d1: SWAP1 000043d2: DUP4 000043d3: SWAP1 000043d4: PUSH1 0x00 000043d6: DUP2 000043d7: DUP2 000043d8: DUP2 000043d9: DUP6 000043da: DUP9 000043db: DUP9 000043dc: CALL 000043dd: SWAP4 000043de: POP 000043df: POP 000043e0: POP 000043e1: POP 000043e2: ISZERO 000043e3: DUP1 000043e4: ISZERO 000043e5: PUSH2 0x21a9 000043e8: JUMPI 000043e9: RETURNDATASIZE 000043ea: PUSH1 0x00 000043ec: DUP1 000043ed: RETURNDATACOPY 000043ee: RETURNDATASIZE 000043ef: PUSH1 0x00 000043f1: REVERT 000043f2: JUMPDEST 000043f3: PUSH2 0x09de 000043f6: PUSH1 0x01 000043f8: PUSH1 0x01 000043fa: PUSH1 0xa0 000043fc: SHL 000043fd: SUB 000043fe: DUP5 000043ff: AND 00004400: DUP4 00004401: DUP4 00004402: PUSH2 0x4bfd 00004405: JUMP 00004406: JUMPDEST 00004407: PUSH1 0x60 00004409: PUSH2 0x075f 0000440c: PUSH1 0x01 0000440e: PUSH1 0x01 00004410: PUSH1 0xa0 00004412: SHL 00004413: SUB 00004414: DUP4 00004415: AND 00004416: PUSH1 0x14 00004418: JUMPDEST 00004419: PUSH1 0x60 0000441b: PUSH1 0x00 0000441d: PUSH2 0x4427 00004420: DUP4 00004421: PUSH1 0x02 00004423: PUSH2 0x5a95 00004426: JUMP 00004427: JUMPDEST 00004428: PUSH2 0x4432 0000442b: SWAP1 0000442c: PUSH1 0x02 0000442e: PUSH2 0x5736 00004431: JUMP 00004432: JUMPDEST 00004433: PUSH8 0xffffffffffffffff 0000443c: DUP2 0000443d: GT 0000443e: ISZERO 0000443f: PUSH2 0x444a 00004442: JUMPI 00004443: PUSH2 0x444a 00004446: PUSH2 0x577c 00004449: JUMP 0000444a: JUMPDEST 0000444b: PUSH1 0x40 0000444d: MLOAD 0000444e: SWAP1 0000444f: DUP1 00004450: DUP3 00004451: MSTORE 00004452: DUP1 00004453: PUSH1 0x1f 00004455: ADD 00004456: PUSH1 0x1f 00004458: NOT 00004459: AND 0000445a: PUSH1 0x20 0000445c: ADD 0000445d: DUP3 0000445e: ADD 0000445f: PUSH1 0x40 00004461: MSTORE 00004462: DUP1 00004463: ISZERO 00004464: PUSH2 0x4474 00004467: JUMPI 00004468: PUSH1 0x20 0000446a: DUP3 0000446b: ADD 0000446c: DUP2 0000446d: DUP1 0000446e: CALLDATASIZE 0000446f: DUP4 00004470: CALLDATACOPY 00004471: ADD 00004472: SWAP1 00004473: POP 00004474: JUMPDEST 00004475: POP 00004476: SWAP1 00004477: POP 00004478: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000 00004499: DUP2 0000449a: PUSH1 0x00 0000449c: DUP2 0000449d: MLOAD 0000449e: DUP2 0000449f: LT 000044a0: PUSH2 0x44ab 000044a3: JUMPI 000044a4: PUSH2 0x44ab 000044a7: PUSH2 0x55f6 000044aa: JUMP 000044ab: JUMPDEST 000044ac: PUSH1 0x20 000044ae: ADD 000044af: ADD 000044b0: SWAP1 000044b1: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000044d1: NOT 000044d2: AND 000044d3: SWAP1 000044d4: DUP2 000044d5: PUSH1 0x00 000044d7: BYTE 000044d8: SWAP1 000044d9: MSTORE8 000044da: POP 000044db: PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000 000044fc: DUP2 000044fd: PUSH1 0x01 000044ff: DUP2 00004500: MLOAD 00004501: DUP2 00004502: LT 00004503: PUSH2 0x450e 00004506: JUMPI 00004507: PUSH2 0x450e 0000450a: PUSH2 0x55f6 0000450d: JUMP 0000450e: JUMPDEST 0000450f: PUSH1 0x20 00004511: ADD 00004512: ADD 00004513: SWAP1 00004514: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00004534: NOT 00004535: AND 00004536: SWAP1 00004537: DUP2 00004538: PUSH1 0x00 0000453a: BYTE 0000453b: SWAP1 0000453c: MSTORE8 0000453d: POP 0000453e: PUSH1 0x00 00004540: PUSH2 0x454a 00004543: DUP5 00004544: PUSH1 0x02 00004546: PUSH2 0x5a95 00004549: JUMP 0000454a: JUMPDEST 0000454b: PUSH2 0x4555 0000454e: SWAP1 0000454f: PUSH1 0x01 00004551: PUSH2 0x5736 00004554: JUMP 00004555: JUMPDEST 00004556: SWAP1 00004557: POP 00004558: JUMPDEST 00004559: PUSH1 0x01 0000455b: DUP2 0000455c: GT 0000455d: ISZERO 0000455e: PUSH2 0x45f2 00004561: JUMPI 00004562: PUSH32 0x3031323334353637383961626364656600000000000000000000000000000000 00004583: DUP6 00004584: PUSH1 0x0f 00004586: AND 00004587: PUSH1 0x10 00004589: DUP2 0000458a: LT 0000458b: PUSH2 0x4596 0000458e: JUMPI 0000458f: PUSH2 0x4596 00004592: PUSH2 0x55f6 00004595: JUMP 00004596: JUMPDEST 00004597: BYTE 00004598: PUSH1 0xf8 0000459a: SHL 0000459b: DUP3 0000459c: DUP3 0000459d: DUP2 0000459e: MLOAD 0000459f: DUP2 000045a0: LT 000045a1: PUSH2 0x45ac 000045a4: JUMPI 000045a5: PUSH2 0x45ac 000045a8: PUSH2 0x55f6 000045ab: JUMP 000045ac: JUMPDEST 000045ad: PUSH1 0x20 000045af: ADD 000045b0: ADD 000045b1: SWAP1 000045b2: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000045d2: NOT 000045d3: AND 000045d4: SWAP1 000045d5: DUP2 000045d6: PUSH1 0x00 000045d8: BYTE 000045d9: SWAP1 000045da: MSTORE8 000045db: POP 000045dc: PUSH1 0x04 000045de: SWAP5 000045df: SWAP1 000045e0: SWAP5 000045e1: SHR 000045e2: SWAP4 000045e3: PUSH2 0x45eb 000045e6: DUP2 000045e7: PUSH2 0x5ae7 000045ea: JUMP 000045eb: JUMPDEST 000045ec: SWAP1 000045ed: POP 000045ee: PUSH2 0x4558 000045f1: JUMP 000045f2: JUMPDEST 000045f3: POP 000045f4: DUP4 000045f5: ISZERO 000045f6: PUSH2 0x0ce2 000045f9: JUMPI 000045fa: PUSH1 0x40 000045fc: MLOAD 000045fd: PUSH3 0x461bcd 00004601: PUSH1 0xe5 00004603: SHL 00004604: DUP2 00004605: MSTORE 00004606: PUSH1 0x20 00004608: PUSH1 0x04 0000460a: DUP3 0000460b: ADD 0000460c: DUP2 0000460d: SWAP1 0000460e: MSTORE 0000460f: PUSH1 0x24 00004611: DUP3 00004612: ADD 00004613: MSTORE 00004614: PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74 00004635: PUSH1 0x44 00004637: DUP3 00004638: ADD 00004639: MSTORE 0000463a: PUSH1 0x64 0000463c: ADD 0000463d: PUSH2 0x0aff 00004640: JUMP 00004641: JUMPDEST 00004642: PUSH1 0x00 00004644: DUP2 00004645: DUP2 00004646: MSTORE 00004647: PUSH1 0x01 00004649: DUP4 0000464a: ADD 0000464b: PUSH1 0x20 0000464d: MSTORE 0000464e: PUSH1 0x40 00004650: DUP2 00004651: KECCAK256 00004652: SLOAD 00004653: PUSH2 0x4688 00004656: JUMPI 00004657: POP 00004658: DUP2 00004659: SLOAD 0000465a: PUSH1 0x01 0000465c: DUP2 0000465d: DUP2 0000465e: ADD 0000465f: DUP5 00004660: SSTORE 00004661: PUSH1 0x00 00004663: DUP5 00004664: DUP2 00004665: MSTORE 00004666: PUSH1 0x20 00004668: DUP1 00004669: DUP3 0000466a: KECCAK256 0000466b: SWAP1 0000466c: SWAP4 0000466d: ADD 0000466e: DUP5 0000466f: SWAP1 00004670: SSTORE 00004671: DUP5 00004672: SLOAD 00004673: DUP5 00004674: DUP3 00004675: MSTORE 00004676: DUP3 00004677: DUP7 00004678: ADD 00004679: SWAP1 0000467a: SWAP4 0000467b: MSTORE 0000467c: PUSH1 0x40 0000467e: SWAP1 0000467f: KECCAK256 00004680: SWAP2 00004681: SWAP1 00004682: SWAP2 00004683: SSTORE 00004684: PUSH2 0x075f 00004687: JUMP 00004688: JUMPDEST 00004689: POP 0000468a: PUSH1 0x00 0000468c: PUSH2 0x075f 0000468f: JUMP 00004690: JUMPDEST 00004691: PUSH1 0x00 00004693: DUP2 00004694: DUP2 00004695: MSTORE 00004696: PUSH1 0x01 00004698: DUP4 00004699: ADD 0000469a: PUSH1 0x20 0000469c: MSTORE 0000469d: PUSH1 0x40 0000469f: DUP2 000046a0: KECCAK256 000046a1: SLOAD 000046a2: DUP1 000046a3: ISZERO 000046a4: PUSH2 0x4779 000046a7: JUMPI 000046a8: PUSH1 0x00 000046aa: PUSH2 0x46b4 000046ad: PUSH1 0x01 000046af: DUP4 000046b0: PUSH2 0x592f 000046b3: JUMP 000046b4: JUMPDEST 000046b5: DUP6 000046b6: SLOAD 000046b7: SWAP1 000046b8: SWAP2 000046b9: POP 000046ba: PUSH1 0x00 000046bc: SWAP1 000046bd: PUSH2 0x46c8 000046c0: SWAP1 000046c1: PUSH1 0x01 000046c3: SWAP1 000046c4: PUSH2 0x592f 000046c7: JUMP 000046c8: JUMPDEST 000046c9: SWAP1 000046ca: POP 000046cb: DUP2 000046cc: DUP2 000046cd: EQ 000046ce: PUSH2 0x472d 000046d1: JUMPI 000046d2: PUSH1 0x00 000046d4: DUP7 000046d5: PUSH1 0x00 000046d7: ADD 000046d8: DUP3 000046d9: DUP2 000046da: SLOAD 000046db: DUP2 000046dc: LT 000046dd: PUSH2 0x46e8 000046e0: JUMPI 000046e1: PUSH2 0x46e8 000046e4: PUSH2 0x55f6 000046e7: JUMP 000046e8: JUMPDEST 000046e9: SWAP1 000046ea: PUSH1 0x00 000046ec: MSTORE 000046ed: PUSH1 0x20 000046ef: PUSH1 0x00 000046f1: KECCAK256 000046f2: ADD 000046f3: SLOAD 000046f4: SWAP1 000046f5: POP 000046f6: DUP1 000046f7: DUP8 000046f8: PUSH1 0x00 000046fa: ADD 000046fb: DUP5 000046fc: DUP2 000046fd: SLOAD 000046fe: DUP2 000046ff: LT 00004700: PUSH2 0x470b 00004703: JUMPI 00004704: PUSH2 0x470b 00004707: PUSH2 0x55f6 0000470a: JUMP 0000470b: JUMPDEST 0000470c: PUSH1 0x00 0000470e: SWAP2 0000470f: DUP3 00004710: MSTORE 00004711: PUSH1 0x20 00004713: DUP1 00004714: DUP4 00004715: KECCAK256 00004716: SWAP1 00004717: SWAP2 00004718: ADD 00004719: SWAP3 0000471a: SWAP1 0000471b: SWAP3 0000471c: SSTORE 0000471d: SWAP2 0000471e: DUP3 0000471f: MSTORE 00004720: PUSH1 0x01 00004722: DUP9 00004723: ADD 00004724: SWAP1 00004725: MSTORE 00004726: PUSH1 0x40 00004728: SWAP1 00004729: KECCAK256 0000472a: DUP4 0000472b: SWAP1 0000472c: SSTORE 0000472d: JUMPDEST 0000472e: DUP6 0000472f: SLOAD 00004730: DUP7 00004731: SWAP1 00004732: DUP1 00004733: PUSH2 0x473e 00004736: JUMPI 00004737: PUSH2 0x473e 0000473a: PUSH2 0x5afe 0000473d: JUMP 0000473e: JUMPDEST 0000473f: PUSH1 0x01 00004741: SWAP1 00004742: SUB 00004743: DUP2 00004744: DUP2 00004745: SWAP1 00004746: PUSH1 0x00 00004748: MSTORE 00004749: PUSH1 0x20 0000474b: PUSH1 0x00 0000474d: KECCAK256 0000474e: ADD 0000474f: PUSH1 0x00 00004751: SWAP1 00004752: SSTORE 00004753: SWAP1 00004754: SSTORE 00004755: DUP6 00004756: PUSH1 0x01 00004758: ADD 00004759: PUSH1 0x00 0000475b: DUP7 0000475c: DUP2 0000475d: MSTORE 0000475e: PUSH1 0x20 00004760: ADD 00004761: SWAP1 00004762: DUP2 00004763: MSTORE 00004764: PUSH1 0x20 00004766: ADD 00004767: PUSH1 0x00 00004769: KECCAK256 0000476a: PUSH1 0x00 0000476c: SWAP1 0000476d: SSTORE 0000476e: PUSH1 0x01 00004770: SWAP4 00004771: POP 00004772: POP 00004773: POP 00004774: POP 00004775: PUSH2 0x075f 00004778: JUMP 00004779: JUMPDEST 0000477a: PUSH1 0x00 0000477c: SWAP2 0000477d: POP 0000477e: POP 0000477f: PUSH2 0x075f 00004782: JUMP 00004783: JUMPDEST 00004784: PUSH1 0x00 00004786: SLOAD 00004787: PUSH2 0x0100 0000478a: SWAP1 0000478b: DIV 0000478c: PUSH1 0xff 0000478e: AND 0000478f: PUSH2 0x13af 00004792: JUMPI 00004793: PUSH1 0x40 00004795: MLOAD 00004796: PUSH3 0x461bcd 0000479a: PUSH1 0xe5 0000479c: SHL 0000479d: DUP2 0000479e: MSTORE 0000479f: PUSH1 0x20 000047a1: PUSH1 0x04 000047a3: DUP3 000047a4: ADD 000047a5: MSTORE 000047a6: PUSH1 0x2b 000047a8: PUSH1 0x24 000047aa: DUP3 000047ab: ADD 000047ac: MSTORE 000047ad: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069 000047ce: PUSH1 0x44 000047d0: DUP3 000047d1: ADD 000047d2: MSTORE 000047d3: PUSH11 0x6e697469616c697a696e67 000047df: PUSH1 0xa8 000047e1: SHL 000047e2: PUSH1 0x64 000047e4: DUP3 000047e5: ADD 000047e6: MSTORE 000047e7: PUSH1 0x84 000047e9: ADD 000047ea: PUSH2 0x0aff 000047ed: JUMP 000047ee: JUMPDEST 000047ef: PUSH1 0x00 000047f1: SLOAD 000047f2: PUSH2 0x0100 000047f5: SWAP1 000047f6: DIV 000047f7: PUSH1 0xff 000047f9: AND 000047fa: PUSH2 0x4859 000047fd: JUMPI 000047fe: PUSH1 0x40 00004800: MLOAD 00004801: PUSH3 0x461bcd 00004805: PUSH1 0xe5 00004807: SHL 00004808: DUP2 00004809: MSTORE 0000480a: PUSH1 0x20 0000480c: PUSH1 0x04 0000480e: DUP3 0000480f: ADD 00004810: MSTORE 00004811: PUSH1 0x2b 00004813: PUSH1 0x24 00004815: DUP3 00004816: ADD 00004817: MSTORE 00004818: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069 00004839: PUSH1 0x44 0000483b: DUP3 0000483c: ADD 0000483d: MSTORE 0000483e: PUSH11 0x6e697469616c697a696e67 0000484a: PUSH1 0xa8 0000484c: SHL 0000484d: PUSH1 0x64 0000484f: DUP3 00004850: ADD 00004851: MSTORE 00004852: PUSH1 0x84 00004854: ADD 00004855: PUSH2 0x0aff 00004858: JUMP 00004859: JUMPDEST 0000485a: PUSH2 0x13af 0000485d: PUSH2 0x07d0 00004860: PUSH2 0x2552 00004863: JUMP 00004864: JUMPDEST 00004865: PUSH1 0x00 00004867: SLOAD 00004868: PUSH2 0x0100 0000486b: SWAP1 0000486c: DIV 0000486d: PUSH1 0xff 0000486f: AND 00004870: PUSH2 0x48cf 00004873: JUMPI 00004874: PUSH1 0x40 00004876: MLOAD 00004877: PUSH3 0x461bcd 0000487b: PUSH1 0xe5 0000487d: SHL 0000487e: DUP2 0000487f: MSTORE 00004880: PUSH1 0x20 00004882: PUSH1 0x04 00004884: DUP3 00004885: ADD 00004886: MSTORE 00004887: PUSH1 0x2b 00004889: PUSH1 0x24 0000488b: DUP3 0000488c: ADD 0000488d: MSTORE 0000488e: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069 000048af: PUSH1 0x44 000048b1: DUP3 000048b2: ADD 000048b3: MSTORE 000048b4: PUSH11 0x6e697469616c697a696e67 000048c0: PUSH1 0xa8 000048c2: SHL 000048c3: PUSH1 0x64 000048c5: DUP3 000048c6: ADD 000048c7: MSTORE 000048c8: PUSH1 0x84 000048ca: ADD 000048cb: PUSH2 0x0aff 000048ce: JUMP 000048cf: JUMPDEST 000048d0: PUSH2 0x48db 000048d3: PUSH1 0x01 000048d5: PUSH1 0x06 000048d7: PUSH2 0x5b14 000048da: JUMP 000048db: JUMPDEST 000048dc: PUSH2 0x012d 000048df: DUP1 000048e0: SLOAD 000048e1: PUSH2 0xffff 000048e4: NOT 000048e5: AND 000048e6: PUSH2 0xffff 000048e9: SWAP3 000048ea: SWAP1 000048eb: SWAP3 000048ec: AND 000048ed: SWAP2 000048ee: SWAP1 000048ef: SWAP2 000048f0: OR 000048f1: SWAP1 000048f2: SSTORE 000048f3: PUSH2 0x491c 000048f6: PUSH32 0x2172861495e7b85edac73e3cd5fbb42dd675baadf627720e687bcfdaca025096 00004917: DUP1 00004918: PUSH2 0x49b1 0000491b: JUMP 0000491c: JUMPDEST 0000491d: PUSH2 0x13af 00004920: PUSH32 0x2172861495e7b85edac73e3cd5fbb42dd675baadf627720e687bcfdaca025096 00004941: CALLER 00004942: PUSH2 0x4c46 00004945: JUMP 00004946: JUMPDEST 00004947: PUSH1 0x00 00004949: SLOAD 0000494a: PUSH2 0x0100 0000494d: SWAP1 0000494e: DIV 0000494f: PUSH1 0xff 00004951: AND 00004952: PUSH2 0x1acc 00004955: JUMPI 00004956: PUSH1 0x40 00004958: MLOAD 00004959: PUSH3 0x461bcd 0000495d: PUSH1 0xe5 0000495f: SHL 00004960: DUP2 00004961: MSTORE 00004962: PUSH1 0x20 00004964: PUSH1 0x04 00004966: DUP3 00004967: ADD 00004968: MSTORE 00004969: PUSH1 0x2b 0000496b: PUSH1 0x24 0000496d: DUP3 0000496e: ADD 0000496f: MSTORE 00004970: PUSH32 0x496e697469616c697a61626c653a20636f6e7472616374206973206e6f742069 00004991: PUSH1 0x44 00004993: DUP3 00004994: ADD 00004995: MSTORE 00004996: PUSH11 0x6e697469616c697a696e67 000049a2: PUSH1 0xa8 000049a4: SHL 000049a5: PUSH1 0x64 000049a7: DUP3 000049a8: ADD 000049a9: MSTORE 000049aa: PUSH1 0x84 000049ac: ADD 000049ad: PUSH2 0x0aff 000049b0: JUMP 000049b1: JUMPDEST 000049b2: PUSH1 0x00 000049b4: DUP3 000049b5: DUP2 000049b6: MSTORE 000049b7: PUSH1 0xc9 000049b9: PUSH1 0x20 000049bb: MSTORE 000049bc: PUSH1 0x40 000049be: DUP1 000049bf: DUP3 000049c0: KECCAK256 000049c1: PUSH1 0x01 000049c3: ADD 000049c4: DUP1 000049c5: SLOAD 000049c6: SWAP1 000049c7: DUP5 000049c8: SWAP1 000049c9: SSTORE 000049ca: SWAP1 000049cb: MLOAD 000049cc: SWAP1 000049cd: SWAP2 000049ce: DUP4 000049cf: SWAP2 000049d0: DUP4 000049d1: SWAP2 000049d2: DUP7 000049d3: SWAP2 000049d4: PUSH32 0xbd79b86ffe0ab8e8776151514217cd7cacd52c909f66475c3af44e129f0b00ff 000049f5: SWAP2 000049f6: SWAP1 000049f7: LOG4 000049f8: POP 000049f9: POP 000049fa: POP 000049fb: JUMP 000049fc: JUMPDEST 000049fd: PUSH1 0x00 000049ff: DUP1 00004a00: PUSH1 0x00 00004a02: PUSH2 0x4a0b 00004a05: DUP6 00004a06: DUP6 00004a07: PUSH2 0x4a85 00004a0a: JUMP 00004a0b: JUMPDEST 00004a0c: SWAP2 00004a0d: POP 00004a0e: SWAP2 00004a0f: POP 00004a10: DUP1 00004a11: NOT 00004a12: DUP3 00004a13: GT 00004a14: PUSH2 0x4a20 00004a17: JUMPI 00004a18: DUP2 00004a19: PUSH1 0x01 00004a1b: ADD 00004a1c: PUSH2 0x3fa9 00004a1f: JUMP 00004a20: JUMPDEST 00004a21: POP 00004a22: PUSH1 0x02 00004a24: ADD 00004a25: SWAP4 00004a26: SWAP3 00004a27: POP 00004a28: POP 00004a29: POP 00004a2a: JUMP 00004a2b: JUMPDEST 00004a2c: PUSH1 0x00 00004a2e: DUP2 00004a2f: DUP4 00004a30: GT 00004a31: PUSH2 0x4a3a 00004a34: JUMPI 00004a35: DUP2 00004a36: PUSH2 0x0ce2 00004a39: JUMP 00004a3a: JUMPDEST 00004a3b: POP 00004a3c: SWAP1 00004a3d: SWAP2 00004a3e: SWAP1 00004a3f: POP 00004a40: JUMP 00004a41: JUMPDEST 00004a42: PUSH1 0x00 00004a44: DUP1 00004a45: DUP4 00004a46: DUP4 00004a47: ADD 00004a48: DUP5 00004a49: DUP2 00004a4a: LT 00004a4b: ISZERO 00004a4c: PUSH2 0x4a5c 00004a4f: JUMPI 00004a50: PUSH1 0x00 00004a52: DUP1 00004a53: SWAP3 00004a54: POP 00004a55: SWAP3 00004a56: POP 00004a57: POP 00004a58: PUSH2 0x4a63 00004a5b: JUMP 00004a5c: JUMPDEST 00004a5d: PUSH1 0x01 00004a5f: SWAP3 00004a60: POP 00004a61: SWAP1 00004a62: POP 00004a63: JUMPDEST 00004a64: SWAP3 00004a65: POP 00004a66: SWAP3 00004a67: SWAP1 00004a68: POP 00004a69: JUMP 00004a6a: JUMPDEST 00004a6b: PUSH1 0x00 00004a6d: DUP2 00004a6e: DUP1 00004a6f: PUSH2 0x4a7a 00004a72: JUMPI 00004a73: PUSH2 0x4a7a 00004a76: PUSH2 0x59a7 00004a79: JUMP 00004a7a: JUMPDEST 00004a7b: DUP4 00004a7c: DUP6 00004a7d: MULMOD 00004a7e: SWAP5 00004a7f: SWAP4 00004a80: POP 00004a81: POP 00004a82: POP 00004a83: POP 00004a84: JUMP 00004a85: JUMPDEST 00004a86: PUSH1 0x00 00004a88: DUP1 00004a89: PUSH1 0x00 00004a8b: PUSH2 0x4a94 00004a8e: DUP6 00004a8f: DUP6 00004a90: PUSH2 0x4c50 00004a93: JUMP 00004a94: JUMPDEST 00004a95: SWAP1 00004a96: POP 00004a97: DUP5 00004a98: DUP5 00004a99: MUL 00004a9a: DUP1 00004a9b: DUP3 00004a9c: LT 00004a9d: PUSH2 0x4aad 00004aa0: JUMPI 00004aa1: SWAP1 00004aa2: DUP2 00004aa3: SWAP1 00004aa4: SUB 00004aa5: SWAP3 00004aa6: POP 00004aa7: SWAP1 00004aa8: POP 00004aa9: PUSH2 0x4a63 00004aac: JUMP 00004aad: JUMPDEST 00004aae: PUSH1 0x01 00004ab0: DUP2 00004ab1: DUP4 00004ab2: SUB 00004ab3: SUB 00004ab4: SWAP7 00004ab5: SWAP1 00004ab6: SWAP6 00004ab7: POP 00004ab8: SWAP4 00004ab9: POP 00004aba: POP 00004abb: POP 00004abc: POP 00004abd: JUMP 00004abe: JUMPDEST 00004abf: PUSH1 0x00 00004ac1: DUP1 00004ac2: DUP3 00004ac3: DUP5 00004ac4: LT 00004ac5: PUSH2 0x4ad4 00004ac8: JUMPI 00004ac9: POP 00004aca: DUP4 00004acb: SWAP1 00004acc: POP 00004acd: DUP2 00004ace: DUP4 00004acf: SUB 00004ad0: PUSH2 0x4ae6 00004ad3: JUMP 00004ad4: JUMPDEST 00004ad5: PUSH2 0x4adf 00004ad8: PUSH1 0x01 00004ada: DUP7 00004adb: PUSH2 0x592f 00004ade: JUMP 00004adf: JUMPDEST 00004ae0: SWAP2 00004ae1: POP 00004ae2: POP 00004ae3: DUP2 00004ae4: DUP4 00004ae5: SUB 00004ae6: JUMPDEST 00004ae7: SWAP4 00004ae8: POP 00004ae9: SWAP4 00004aea: SWAP2 00004aeb: POP 00004aec: POP 00004aed: JUMP 00004aee: JUMPDEST 00004aef: PUSH1 0x00 00004af1: DUP1 00004af2: PUSH2 0x4b0c 00004af5: DUP4 00004af6: DUP1 00004af7: DUP4 00004af8: SUB 00004af9: DUP2 00004afa: PUSH2 0x4b05 00004afd: JUMPI 00004afe: PUSH2 0x4b05 00004b01: PUSH2 0x59a7 00004b04: JUMP 00004b05: JUMPDEST 00004b06: DIV 00004b07: PUSH1 0x01 00004b09: ADD 00004b0a: SWAP1 00004b0b: JUMP 00004b0c: JUMPDEST 00004b0d: SWAP1 00004b0e: POP 00004b0f: DUP3 00004b10: DUP5 00004b11: DUP2 00004b12: PUSH2 0x4b1d 00004b15: JUMPI 00004b16: PUSH2 0x4b1d 00004b19: PUSH2 0x59a7 00004b1c: JUMP 00004b1d: JUMPDEST 00004b1e: DIV 00004b1f: DUP2 00004b20: DUP7 00004b21: MUL 00004b22: OR 00004b23: SWAP6 00004b24: SWAP5 00004b25: POP 00004b26: POP 00004b27: POP 00004b28: POP 00004b29: POP 00004b2a: JUMP 00004b2b: JUMPDEST 00004b2c: PUSH1 0x00 00004b2e: PUSH1 0x01 00004b30: DUP2 00004b31: JUMPDEST 00004b32: PUSH1 0x08 00004b34: DUP2 00004b35: LT 00004b36: ISZERO 00004b37: PUSH2 0x313d 00004b3a: JUMPI 00004b3b: DUP4 00004b3c: DUP3 00004b3d: MUL 00004b3e: PUSH1 0x02 00004b40: SUB 00004b41: DUP3 00004b42: MUL 00004b43: SWAP2 00004b44: POP 00004b45: PUSH1 0x01 00004b47: ADD 00004b48: PUSH2 0x4b31 00004b4b: JUMP 00004b4c: JUMPDEST 00004b4d: PUSH1 0x40 00004b4f: MLOAD 00004b50: PUSH1 0x01 00004b52: PUSH1 0x01 00004b54: PUSH1 0xa0 00004b56: SHL 00004b57: SUB 00004b58: DUP1 00004b59: DUP6 00004b5a: AND 00004b5b: PUSH1 0x24 00004b5d: DUP4 00004b5e: ADD 00004b5f: MSTORE 00004b60: DUP4 00004b61: AND 00004b62: PUSH1 0x44 00004b64: DUP3 00004b65: ADD 00004b66: MSTORE 00004b67: PUSH1 0x64 00004b69: DUP2 00004b6a: ADD 00004b6b: DUP3 00004b6c: SWAP1 00004b6d: MSTORE 00004b6e: PUSH2 0x21a9 00004b71: SWAP1 00004b72: DUP6 00004b73: SWAP1 00004b74: PUSH32 0x23b872dd00000000000000000000000000000000000000000000000000000000 00004b95: SWAP1 00004b96: PUSH1 0x84 00004b98: ADD 00004b99: JUMPDEST 00004b9a: PUSH1 0x40 00004b9c: DUP1 00004b9d: MLOAD 00004b9e: PUSH1 0x1f 00004ba0: NOT 00004ba1: DUP2 00004ba2: DUP5 00004ba3: SUB 00004ba4: ADD 00004ba5: DUP2 00004ba6: MSTORE 00004ba7: SWAP2 00004ba8: SWAP1 00004ba9: MSTORE 00004baa: PUSH1 0x20 00004bac: DUP2 00004bad: ADD 00004bae: DUP1 00004baf: MLOAD 00004bb0: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00004bcd: AND 00004bce: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 00004bef: SWAP1 00004bf0: SWAP4 00004bf1: AND 00004bf2: SWAP3 00004bf3: SWAP1 00004bf4: SWAP3 00004bf5: OR 00004bf6: SWAP1 00004bf7: SWAP2 00004bf8: MSTORE 00004bf9: PUSH2 0x4c5f 00004bfc: JUMP 00004bfd: JUMPDEST 00004bfe: PUSH1 0x40 00004c00: MLOAD 00004c01: PUSH1 0x01 00004c03: PUSH1 0x01 00004c05: PUSH1 0xa0 00004c07: SHL 00004c08: SUB 00004c09: DUP4 00004c0a: AND 00004c0b: PUSH1 0x24 00004c0d: DUP3 00004c0e: ADD 00004c0f: MSTORE 00004c10: PUSH1 0x44 00004c12: DUP2 00004c13: ADD 00004c14: DUP3 00004c15: SWAP1 00004c16: MSTORE 00004c17: PUSH2 0x09de 00004c1a: SWAP1 00004c1b: DUP5 00004c1c: SWAP1 00004c1d: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000 00004c3e: SWAP1 00004c3f: PUSH1 0x64 00004c41: ADD 00004c42: PUSH2 0x4b99 00004c45: JUMP 00004c46: JUMPDEST 00004c47: PUSH2 0x0b12 00004c4a: DUP3 00004c4b: DUP3 00004c4c: PUSH2 0x237d 00004c4f: JUMP 00004c50: JUMPDEST 00004c51: PUSH1 0x00 00004c53: PUSH1 0x00 00004c55: NOT 00004c56: DUP3 00004c57: DUP5 00004c58: MULMOD 00004c59: SWAP4 00004c5a: SWAP3 00004c5b: POP 00004c5c: POP 00004c5d: POP 00004c5e: JUMP 00004c5f: JUMPDEST 00004c60: PUSH1 0x00 00004c62: PUSH2 0x4cb4 00004c65: DUP3 00004c66: PUSH1 0x40 00004c68: MLOAD 00004c69: DUP1 00004c6a: PUSH1 0x40 00004c6c: ADD 00004c6d: PUSH1 0x40 00004c6f: MSTORE 00004c70: DUP1 00004c71: PUSH1 0x20 00004c73: DUP2 00004c74: MSTORE 00004c75: PUSH1 0x20 00004c77: ADD 00004c78: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 00004c99: DUP2 00004c9a: MSTORE 00004c9b: POP 00004c9c: DUP6 00004c9d: PUSH1 0x01 00004c9f: PUSH1 0x01 00004ca1: PUSH1 0xa0 00004ca3: SHL 00004ca4: SUB 00004ca5: AND 00004ca6: PUSH2 0x4d47 00004ca9: SWAP1 00004caa: SWAP3 00004cab: SWAP2 00004cac: SWAP1 00004cad: PUSH4 0xffffffff 00004cb2: AND 00004cb3: JUMP 00004cb4: JUMPDEST 00004cb5: SWAP1 00004cb6: POP 00004cb7: DUP1 00004cb8: MLOAD 00004cb9: PUSH1 0x00 00004cbb: EQ 00004cbc: DUP1 00004cbd: PUSH2 0x4cd5 00004cc0: JUMPI 00004cc1: POP 00004cc2: DUP1 00004cc3: DUP1 00004cc4: PUSH1 0x20 00004cc6: ADD 00004cc7: SWAP1 00004cc8: MLOAD 00004cc9: DUP2 00004cca: ADD 00004ccb: SWAP1 00004ccc: PUSH2 0x4cd5 00004ccf: SWAP2 00004cd0: SWAP1 00004cd1: PUSH2 0x5b2f 00004cd4: JUMP 00004cd5: JUMPDEST 00004cd6: PUSH2 0x09de 00004cd9: JUMPI 00004cda: PUSH1 0x40 00004cdc: MLOAD 00004cdd: PUSH3 0x461bcd 00004ce1: PUSH1 0xe5 00004ce3: SHL 00004ce4: DUP2 00004ce5: MSTORE 00004ce6: PUSH1 0x20 00004ce8: PUSH1 0x04 00004cea: DUP3 00004ceb: ADD 00004cec: MSTORE 00004ced: PUSH1 0x2a 00004cef: PUSH1 0x24 00004cf1: DUP3 00004cf2: ADD 00004cf3: MSTORE 00004cf4: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e 00004d15: PUSH1 0x44 00004d17: DUP3 00004d18: ADD 00004d19: MSTORE 00004d1a: PUSH32 0x6f74207375636365656400000000000000000000000000000000000000000000 00004d3b: PUSH1 0x64 00004d3d: DUP3 00004d3e: ADD 00004d3f: MSTORE 00004d40: PUSH1 0x84 00004d42: ADD 00004d43: PUSH2 0x0aff 00004d46: JUMP 00004d47: JUMPDEST 00004d48: PUSH1 0x60 00004d4a: PUSH2 0x0a35 00004d4d: DUP5 00004d4e: DUP5 00004d4f: PUSH1 0x00 00004d51: DUP6 00004d52: DUP6 00004d53: PUSH1 0x00 00004d55: DUP1 00004d56: DUP7 00004d57: PUSH1 0x01 00004d59: PUSH1 0x01 00004d5b: PUSH1 0xa0 00004d5d: SHL 00004d5e: SUB 00004d5f: AND 00004d60: DUP6 00004d61: DUP8 00004d62: PUSH1 0x40 00004d64: MLOAD 00004d65: PUSH2 0x4d6e 00004d68: SWAP2 00004d69: SWAP1 00004d6a: PUSH2 0x5b51 00004d6d: JUMP 00004d6e: JUMPDEST 00004d6f: PUSH1 0x00 00004d71: PUSH1 0x40 00004d73: MLOAD 00004d74: DUP1 00004d75: DUP4 00004d76: SUB 00004d77: DUP2 00004d78: DUP6 00004d79: DUP8 00004d7a: GAS 00004d7b: CALL 00004d7c: SWAP3 00004d7d: POP 00004d7e: POP 00004d7f: POP 00004d80: RETURNDATASIZE 00004d81: DUP1 00004d82: PUSH1 0x00 00004d84: DUP2 00004d85: EQ 00004d86: PUSH2 0x4dab 00004d89: JUMPI 00004d8a: PUSH1 0x40 00004d8c: MLOAD 00004d8d: SWAP2 00004d8e: POP 00004d8f: PUSH1 0x1f 00004d91: NOT 00004d92: PUSH1 0x3f 00004d94: RETURNDATASIZE 00004d95: ADD 00004d96: AND 00004d97: DUP3 00004d98: ADD 00004d99: PUSH1 0x40 00004d9b: MSTORE 00004d9c: RETURNDATASIZE 00004d9d: DUP3 00004d9e: MSTORE 00004d9f: RETURNDATASIZE 00004da0: PUSH1 0x00 00004da2: PUSH1 0x20 00004da4: DUP5 00004da5: ADD 00004da6: RETURNDATACOPY 00004da7: PUSH2 0x4db0 00004daa: JUMP 00004dab: JUMPDEST 00004dac: PUSH1 0x60 00004dae: SWAP2 00004daf: POP 00004db0: JUMPDEST 00004db1: POP 00004db2: SWAP2 00004db3: POP 00004db4: SWAP2 00004db5: POP 00004db6: PUSH2 0x4dc1 00004db9: DUP8 00004dba: DUP4 00004dbb: DUP4 00004dbc: DUP8 00004dbd: PUSH2 0x4dcc 00004dc0: JUMP 00004dc1: JUMPDEST 00004dc2: SWAP8 00004dc3: SWAP7 00004dc4: POP 00004dc5: POP 00004dc6: POP 00004dc7: POP 00004dc8: POP 00004dc9: POP 00004dca: POP 00004dcb: JUMP 00004dcc: JUMPDEST 00004dcd: PUSH1 0x60 00004dcf: DUP4 00004dd0: ISZERO 00004dd1: PUSH2 0x4e3b 00004dd4: JUMPI 00004dd5: DUP3 00004dd6: MLOAD 00004dd7: PUSH1 0x00 00004dd9: SUB 00004dda: PUSH2 0x4e34 00004ddd: JUMPI 00004dde: PUSH1 0x01 00004de0: PUSH1 0x01 00004de2: PUSH1 0xa0 00004de4: SHL 00004de5: SUB 00004de6: DUP6 00004de7: AND 00004de8: EXTCODESIZE 00004de9: PUSH2 0x4e34 00004dec: JUMPI 00004ded: PUSH1 0x40 00004def: MLOAD 00004df0: PUSH3 0x461bcd 00004df4: PUSH1 0xe5 00004df6: SHL 00004df7: DUP2 00004df8: MSTORE 00004df9: PUSH1 0x20 00004dfb: PUSH1 0x04 00004dfd: DUP3 00004dfe: ADD 00004dff: MSTORE 00004e00: PUSH1 0x1d 00004e02: PUSH1 0x24 00004e04: DUP3 00004e05: ADD 00004e06: MSTORE 00004e07: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 00004e28: PUSH1 0x44 00004e2a: DUP3 00004e2b: ADD 00004e2c: MSTORE 00004e2d: PUSH1 0x64 00004e2f: ADD 00004e30: PUSH2 0x0aff 00004e33: JUMP 00004e34: JUMPDEST 00004e35: POP 00004e36: DUP2 00004e37: PUSH2 0x0a35 00004e3a: JUMP 00004e3b: JUMPDEST 00004e3c: PUSH2 0x0a35 00004e3f: DUP4 00004e40: DUP4 00004e41: DUP2 00004e42: MLOAD 00004e43: ISZERO 00004e44: PUSH2 0x4e50 00004e47: JUMPI 00004e48: DUP2 00004e49: MLOAD 00004e4a: DUP1 00004e4b: DUP4 00004e4c: PUSH1 0x20 00004e4e: ADD 00004e4f: REVERT 00004e50: JUMPDEST 00004e51: DUP1 00004e52: PUSH1 0x40 00004e54: MLOAD 00004e55: PUSH3 0x461bcd 00004e59: PUSH1 0xe5 00004e5b: SHL 00004e5c: DUP2 00004e5d: MSTORE 00004e5e: PUSH1 0x04 00004e60: ADD 00004e61: PUSH2 0x0aff 00004e64: SWAP2 00004e65: SWAP1 00004e66: PUSH2 0x5a62 00004e69: JUMP 00004e6a: JUMPDEST 00004e6b: PUSH1 0x40 00004e6d: MLOAD 00004e6e: DUP1 00004e6f: PUSH1 0x40 00004e71: ADD 00004e72: PUSH1 0x40 00004e74: MSTORE 00004e75: DUP1 00004e76: PUSH1 0x00 00004e78: PUSH1 0x01 00004e7a: PUSH1 0x01 00004e7c: PUSH1 0x80 00004e7e: SHL 00004e7f: SUB 00004e80: AND 00004e81: DUP2 00004e82: MSTORE 00004e83: PUSH1 0x20 00004e85: ADD 00004e86: PUSH2 0x4e8d 00004e89: PUSH2 0x4f58 00004e8c: JUMP 00004e8d: JUMPDEST 00004e8e: SWAP1 00004e8f: MSTORE 00004e90: SWAP1 00004e91: JUMP 00004e92: JUMPDEST 00004e93: PUSH1 0x40 00004e95: DUP1 00004e96: MLOAD 00004e97: PUSH1 0x80 00004e99: DUP2 00004e9a: ADD 00004e9b: DUP3 00004e9c: MSTORE 00004e9d: PUSH1 0x00 00004e9f: DUP1 00004ea0: DUP3 00004ea1: MSTORE 00004ea2: PUSH1 0x20 00004ea4: DUP3 00004ea5: ADD 00004ea6: MSTORE 00004ea7: SWAP1 00004ea8: DUP2 00004ea9: ADD 00004eaa: PUSH2 0x4eb1 00004ead: PUSH2 0x4f58 00004eb0: JUMP 00004eb1: JUMPDEST 00004eb2: DUP2 00004eb3: MSTORE 00004eb4: PUSH1 0x20 00004eb6: ADD 00004eb7: PUSH2 0x4e8d 00004eba: PUSH2 0x4f76 00004ebd: JUMP 00004ebe: JUMPDEST 00004ebf: DUP3 00004ec0: PUSH1 0x02 00004ec2: DUP2 00004ec3: ADD 00004ec4: SWAP3 00004ec5: DUP3 00004ec6: ISZERO 00004ec7: PUSH2 0x4f1e 00004eca: JUMPI 00004ecb: SWAP2 00004ecc: PUSH1 0x20 00004ece: MUL 00004ecf: DUP3 00004ed0: ADD 00004ed1: JUMPDEST 00004ed2: DUP3 00004ed3: DUP2 00004ed4: GT 00004ed5: ISZERO 00004ed6: PUSH2 0x4f1e 00004ed9: JUMPI 00004eda: DUP3 00004edb: MLOAD 00004edc: DUP3 00004edd: SLOAD 00004ede: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 00004eff: AND 00004f00: PUSH1 0x01 00004f02: PUSH1 0x01 00004f04: PUSH1 0xa0 00004f06: SHL 00004f07: SUB 00004f08: SWAP1 00004f09: SWAP2 00004f0a: AND 00004f0b: OR 00004f0c: DUP3 00004f0d: SSTORE 00004f0e: PUSH1 0x20 00004f10: SWAP1 00004f11: SWAP3 00004f12: ADD 00004f13: SWAP2 00004f14: PUSH1 0x01 00004f16: SWAP1 00004f17: SWAP2 00004f18: ADD 00004f19: SWAP1 00004f1a: PUSH2 0x4ed1 00004f1d: JUMP 00004f1e: JUMPDEST 00004f1f: POP 00004f20: PUSH2 0x4031 00004f23: SWAP3 00004f24: SWAP2 00004f25: POP 00004f26: PUSH2 0x4fda 00004f29: JUMP 00004f2a: JUMPDEST 00004f2b: DUP3 00004f2c: PUSH1 0x03 00004f2e: DUP2 00004f2f: ADD 00004f30: SWAP3 00004f31: DUP3 00004f32: ISZERO 00004f33: PUSH2 0x4f1e 00004f36: JUMPI 00004f37: SWAP2 00004f38: PUSH1 0x20 00004f3a: MUL 00004f3b: DUP3 00004f3c: ADD 00004f3d: JUMPDEST 00004f3e: DUP3 00004f3f: DUP2 00004f40: GT 00004f41: ISZERO 00004f42: PUSH2 0x4f1e 00004f45: JUMPI 00004f46: DUP3 00004f47: MLOAD 00004f48: DUP3 00004f49: SSTORE 00004f4a: SWAP2 00004f4b: PUSH1 0x20 00004f4d: ADD 00004f4e: SWAP2 00004f4f: SWAP1 00004f50: PUSH1 0x01 00004f52: ADD 00004f53: SWAP1 00004f54: PUSH2 0x4f3d 00004f57: JUMP 00004f58: JUMPDEST 00004f59: PUSH1 0x40 00004f5b: MLOAD 00004f5c: DUP1 00004f5d: PUSH1 0x40 00004f5f: ADD 00004f60: PUSH1 0x40 00004f62: MSTORE 00004f63: DUP1 00004f64: PUSH1 0x02 00004f66: SWAP1 00004f67: PUSH1 0x20 00004f69: DUP3 00004f6a: MUL 00004f6b: DUP1 00004f6c: CALLDATASIZE 00004f6d: DUP4 00004f6e: CALLDATACOPY 00004f6f: POP 00004f70: SWAP2 00004f71: SWAP3 00004f72: SWAP2 00004f73: POP 00004f74: POP 00004f75: JUMP 00004f76: JUMPDEST 00004f77: PUSH1 0x40 00004f79: MLOAD 00004f7a: DUP1 00004f7b: PUSH1 0x40 00004f7d: ADD 00004f7e: PUSH1 0x40 00004f80: MSTORE 00004f81: DUP1 00004f82: PUSH1 0x02 00004f84: SWAP1 00004f85: JUMPDEST 00004f86: PUSH1 0x40 00004f88: DUP1 00004f89: MLOAD 00004f8a: PUSH1 0x80 00004f8c: DUP2 00004f8d: ADD 00004f8e: DUP3 00004f8f: MSTORE 00004f90: PUSH1 0x00 00004f92: DUP1 00004f93: DUP3 00004f94: MSTORE 00004f95: PUSH1 0x20 00004f97: DUP1 00004f98: DUP4 00004f99: ADD 00004f9a: DUP3 00004f9b: SWAP1 00004f9c: MSTORE 00004f9d: SWAP3 00004f9e: DUP3 00004f9f: ADD 00004fa0: DUP2 00004fa1: SWAP1 00004fa2: MSTORE 00004fa3: PUSH1 0x60 00004fa5: DUP3 00004fa6: ADD 00004fa7: MSTORE 00004fa8: DUP3 00004fa9: MSTORE 00004faa: PUSH1 0x00 00004fac: NOT 00004fad: SWAP1 00004fae: SWAP3 00004faf: ADD 00004fb0: SWAP2 00004fb1: ADD 00004fb2: DUP2 00004fb3: PUSH2 0x4f85 00004fb6: JUMPI 00004fb7: SWAP1 00004fb8: POP 00004fb9: POP 00004fba: SWAP1 00004fbb: JUMP 00004fbc: JUMPDEST 00004fbd: PUSH1 0x40 00004fbf: MLOAD 00004fc0: DUP1 00004fc1: PUSH1 0x60 00004fc3: ADD 00004fc4: PUSH1 0x40 00004fc6: MSTORE 00004fc7: DUP1 00004fc8: PUSH1 0x03 00004fca: SWAP1 00004fcb: PUSH1 0x20 00004fcd: DUP3 00004fce: MUL 00004fcf: DUP1 00004fd0: CALLDATASIZE 00004fd1: DUP4 00004fd2: CALLDATACOPY 00004fd3: POP 00004fd4: SWAP2 00004fd5: SWAP3 00004fd6: SWAP2 00004fd7: POP 00004fd8: POP 00004fd9: JUMP 00004fda: JUMPDEST 00004fdb: JUMPDEST 00004fdc: DUP1 00004fdd: DUP3 00004fde: GT 00004fdf: ISZERO 00004fe0: PUSH2 0x4031 00004fe3: JUMPI 00004fe4: PUSH1 0x00 00004fe6: DUP2 00004fe7: SSTORE 00004fe8: PUSH1 0x01 00004fea: ADD 00004feb: PUSH2 0x4fdb 00004fee: JUMP 00004fef: JUMPDEST 00004ff0: PUSH1 0x00 00004ff2: PUSH1 0x20 00004ff4: DUP3 00004ff5: DUP5 00004ff6: SUB 00004ff7: SLT 00004ff8: ISZERO 00004ff9: PUSH2 0x5001 00004ffc: JUMPI 00004ffd: PUSH1 0x00 00004fff: DUP1 00005000: REVERT 00005001: JUMPDEST 00005002: DUP2 00005003: CALLDATALOAD 00005004: PUSH32 0xffffffff00000000000000000000000000000000000000000000000000000000 00005025: DUP2 00005026: AND 00005027: DUP2 00005028: EQ 00005029: PUSH2 0x0ce2 0000502c: JUMPI 0000502d: PUSH1 0x00 0000502f: DUP1 00005030: REVERT 00005031: JUMPDEST 00005032: PUSH1 0x01 00005034: PUSH1 0x01 00005036: PUSH1 0xa0 00005038: SHL 00005039: SUB 0000503a: DUP2 0000503b: AND 0000503c: DUP2 0000503d: EQ 0000503e: PUSH2 0x0cc3 00005041: JUMPI 00005042: PUSH1 0x00 00005044: DUP1 00005045: REVERT 00005046: JUMPDEST 00005047: PUSH1 0x00 00005049: DUP1 0000504a: DUP4 0000504b: PUSH1 0x1f 0000504d: DUP5 0000504e: ADD 0000504f: SLT 00005050: PUSH2 0x5058 00005053: JUMPI 00005054: PUSH1 0x00 00005056: DUP1 00005057: REVERT 00005058: JUMPDEST 00005059: POP 0000505a: DUP2 0000505b: CALLDATALOAD 0000505c: PUSH8 0xffffffffffffffff 00005065: DUP2 00005066: GT 00005067: ISZERO 00005068: PUSH2 0x5070 0000506b: JUMPI 0000506c: PUSH1 0x00 0000506e: DUP1 0000506f: REVERT 00005070: JUMPDEST 00005071: PUSH1 0x20 00005073: DUP4 00005074: ADD 00005075: SWAP2 00005076: POP 00005077: DUP4 00005078: PUSH1 0x20 0000507a: DUP3 0000507b: PUSH1 0x06 0000507d: SHL 0000507e: DUP6 0000507f: ADD 00005080: ADD 00005081: GT 00005082: ISZERO 00005083: PUSH2 0x4a63 00005086: JUMPI 00005087: PUSH1 0x00 00005089: DUP1 0000508a: REVERT 0000508b: JUMPDEST 0000508c: DUP1 0000508d: CALLDATALOAD 0000508e: PUSH1 0x01 00005090: PUSH1 0x01 00005092: PUSH1 0x80 00005094: SHL 00005095: SUB 00005096: DUP2 00005097: AND 00005098: DUP2 00005099: EQ 0000509a: PUSH2 0x50a2 0000509d: JUMPI 0000509e: PUSH1 0x00 000050a0: DUP1 000050a1: REVERT 000050a2: JUMPDEST 000050a3: SWAP2 000050a4: SWAP1 000050a5: POP 000050a6: JUMP 000050a7: JUMPDEST 000050a8: PUSH1 0x00 000050aa: DUP1 000050ab: PUSH1 0x00 000050ad: DUP1 000050ae: PUSH1 0x00 000050b0: DUP1 000050b1: PUSH1 0xa0 000050b3: DUP8 000050b4: DUP10 000050b5: SUB 000050b6: SLT 000050b7: ISZERO 000050b8: PUSH2 0x50c0 000050bb: JUMPI 000050bc: PUSH1 0x00 000050be: DUP1 000050bf: REVERT 000050c0: JUMPDEST 000050c1: DUP7 000050c2: CALLDATALOAD 000050c3: PUSH2 0x50cb 000050c6: DUP2 000050c7: PUSH2 0x5031 000050ca: JUMP 000050cb: JUMPDEST 000050cc: SWAP6 000050cd: POP 000050ce: PUSH1 0x20 000050d0: DUP8 000050d1: ADD 000050d2: CALLDATALOAD 000050d3: PUSH2 0x50db 000050d6: DUP2 000050d7: PUSH2 0x5031 000050da: JUMP 000050db: JUMPDEST 000050dc: SWAP5 000050dd: POP 000050de: PUSH1 0x40 000050e0: DUP8 000050e1: ADD 000050e2: CALLDATALOAD 000050e3: PUSH8 0xffffffffffffffff 000050ec: DUP2 000050ed: GT 000050ee: ISZERO 000050ef: PUSH2 0x50f7 000050f2: JUMPI 000050f3: PUSH1 0x00 000050f5: DUP1 000050f6: REVERT 000050f7: JUMPDEST 000050f8: PUSH2 0x5103 000050fb: DUP10 000050fc: DUP3 000050fd: DUP11 000050fe: ADD 000050ff: PUSH2 0x5046 00005102: JUMP 00005103: JUMPDEST 00005104: SWAP1 00005105: SWAP6 00005106: POP 00005107: SWAP4 00005108: POP 00005109: POP 0000510a: PUSH1 0x60 0000510c: DUP8 0000510d: ADD 0000510e: CALLDATALOAD 0000510f: SWAP2 00005110: POP 00005111: PUSH2 0x511c 00005114: PUSH1 0x80 00005116: DUP9 00005117: ADD 00005118: PUSH2 0x508b 0000511b: JUMP 0000511c: JUMPDEST 0000511d: SWAP1 0000511e: POP 0000511f: SWAP3 00005120: SWAP6 00005121: POP 00005122: SWAP3 00005123: SWAP6 00005124: POP 00005125: SWAP3 00005126: SWAP6 00005127: JUMP 00005128: JUMPDEST 00005129: DUP1 0000512a: PUSH2 0x0100 0000512d: DUP2 0000512e: ADD 0000512f: DUP4 00005130: LT 00005131: ISZERO 00005132: PUSH2 0x075f 00005135: JUMPI 00005136: PUSH1 0x00 00005138: DUP1 00005139: REVERT 0000513a: JUMPDEST 0000513b: PUSH1 0x00 0000513d: DUP1 0000513e: PUSH1 0x00 00005140: PUSH2 0x0220 00005143: DUP5 00005144: DUP7 00005145: SUB 00005146: SLT 00005147: ISZERO 00005148: PUSH2 0x5150 0000514b: JUMPI 0000514c: PUSH1 0x00 0000514e: DUP1 0000514f: REVERT 00005150: JUMPDEST 00005151: DUP4 00005152: CALLDATALOAD 00005153: SWAP3 00005154: POP 00005155: PUSH2 0x5161 00005158: DUP6 00005159: PUSH1 0x20 0000515b: DUP7 0000515c: ADD 0000515d: PUSH2 0x5128 00005160: JUMP 00005161: JUMPDEST 00005162: SWAP2 00005163: POP 00005164: PUSH2 0x5171 00005167: DUP6 00005168: PUSH2 0x0120 0000516b: DUP7 0000516c: ADD 0000516d: PUSH2 0x5128 00005170: JUMP 00005171: JUMPDEST 00005172: SWAP1 00005173: POP 00005174: SWAP3 00005175: POP 00005176: SWAP3 00005177: POP 00005178: SWAP3 00005179: JUMP 0000517a: JUMPDEST 0000517b: PUSH1 0x00 0000517d: PUSH1 0x20 0000517f: DUP3 00005180: DUP5 00005181: SUB 00005182: SLT 00005183: ISZERO 00005184: PUSH2 0x518c 00005187: JUMPI 00005188: PUSH1 0x00 0000518a: DUP1 0000518b: REVERT 0000518c: JUMPDEST 0000518d: POP 0000518e: CALLDATALOAD 0000518f: SWAP2 00005190: SWAP1 00005191: POP 00005192: JUMP 00005193: JUMPDEST 00005194: PUSH1 0x00 00005196: DUP1 00005197: PUSH1 0x00 00005199: DUP1 0000519a: PUSH1 0x60 0000519c: DUP6 0000519d: DUP8 0000519e: SUB 0000519f: SLT 000051a0: ISZERO 000051a1: PUSH2 0x51a9 000051a4: JUMPI 000051a5: PUSH1 0x00 000051a7: DUP1 000051a8: REVERT 000051a9: JUMPDEST 000051aa: DUP5 000051ab: CALLDATALOAD 000051ac: PUSH2 0x51b4 000051af: DUP2 000051b0: PUSH2 0x5031 000051b3: JUMP 000051b4: JUMPDEST 000051b5: SWAP4 000051b6: POP 000051b7: PUSH1 0x20 000051b9: DUP6 000051ba: ADD 000051bb: CALLDATALOAD 000051bc: PUSH2 0x51c4 000051bf: DUP2 000051c0: PUSH2 0x5031 000051c3: JUMP 000051c4: JUMPDEST 000051c5: SWAP3 000051c6: POP 000051c7: PUSH1 0x40 000051c9: DUP6 000051ca: ADD 000051cb: CALLDATALOAD 000051cc: PUSH8 0xffffffffffffffff 000051d5: DUP2 000051d6: GT 000051d7: ISZERO 000051d8: PUSH2 0x51e0 000051db: JUMPI 000051dc: PUSH1 0x00 000051de: DUP1 000051df: REVERT 000051e0: JUMPDEST 000051e1: PUSH2 0x51ec 000051e4: DUP8 000051e5: DUP3 000051e6: DUP9 000051e7: ADD 000051e8: PUSH2 0x5046 000051eb: JUMP 000051ec: JUMPDEST 000051ed: SWAP6 000051ee: SWAP9 000051ef: SWAP5 000051f0: SWAP8 000051f1: POP 000051f2: SWAP6 000051f3: POP 000051f4: POP 000051f5: POP 000051f6: POP 000051f7: JUMP 000051f8: JUMPDEST 000051f9: PUSH1 0x00 000051fb: DUP1 000051fc: PUSH1 0x40 000051fe: DUP4 000051ff: DUP6 00005200: SUB 00005201: SLT 00005202: ISZERO 00005203: PUSH2 0x520b 00005206: JUMPI 00005207: PUSH1 0x00 00005209: DUP1 0000520a: REVERT 0000520b: JUMPDEST 0000520c: DUP3 0000520d: CALLDATALOAD 0000520e: SWAP2 0000520f: POP 00005210: PUSH1 0x20 00005212: DUP4 00005213: ADD 00005214: CALLDATALOAD 00005215: PUSH2 0x521d 00005218: DUP2 00005219: PUSH2 0x5031 0000521c: JUMP 0000521d: JUMPDEST 0000521e: DUP1 0000521f: SWAP2 00005220: POP 00005221: POP 00005222: SWAP3 00005223: POP 00005224: SWAP3 00005225: SWAP1 00005226: POP 00005227: JUMP 00005228: JUMPDEST 00005229: PUSH1 0x00 0000522b: DUP1 0000522c: PUSH1 0x40 0000522e: DUP4 0000522f: DUP6 00005230: SUB 00005231: SLT 00005232: ISZERO 00005233: PUSH2 0x523b 00005236: JUMPI 00005237: PUSH1 0x00 00005239: DUP1 0000523a: REVERT 0000523b: JUMPDEST 0000523c: DUP3 0000523d: CALLDATALOAD 0000523e: PUSH2 0x5246 00005241: DUP2 00005242: PUSH2 0x5031 00005245: JUMP 00005246: JUMPDEST 00005247: SWAP2 00005248: POP 00005249: PUSH1 0x20 0000524b: DUP4 0000524c: ADD 0000524d: CALLDATALOAD 0000524e: PUSH2 0x521d 00005251: DUP2 00005252: PUSH2 0x5031 00005255: JUMP 00005256: JUMPDEST 00005257: DUP1 00005258: CALLDATALOAD 00005259: PUSH4 0xffffffff 0000525e: DUP2 0000525f: AND 00005260: DUP2 00005261: EQ 00005262: PUSH2 0x50a2 00005265: JUMPI 00005266: PUSH1 0x00 00005268: DUP1 00005269: REVERT 0000526a: JUMPDEST 0000526b: PUSH1 0x00 0000526d: DUP1 0000526e: PUSH1 0x00 00005270: PUSH1 0x60 00005272: DUP5 00005273: DUP7 00005274: SUB 00005275: SLT 00005276: ISZERO 00005277: PUSH2 0x527f 0000527a: JUMPI 0000527b: PUSH1 0x00 0000527d: DUP1 0000527e: REVERT 0000527f: JUMPDEST 00005280: DUP4 00005281: CALLDATALOAD 00005282: PUSH2 0x528a 00005285: DUP2 00005286: PUSH2 0x5031 00005289: JUMP 0000528a: JUMPDEST 0000528b: SWAP3 0000528c: POP 0000528d: PUSH1 0x20 0000528f: DUP5 00005290: ADD 00005291: CALLDATALOAD 00005292: PUSH2 0x529a 00005295: DUP2 00005296: PUSH2 0x5031 00005299: JUMP 0000529a: JUMPDEST 0000529b: SWAP2 0000529c: POP 0000529d: PUSH2 0x5171 000052a0: PUSH1 0x40 000052a2: DUP6 000052a3: ADD 000052a4: PUSH2 0x5256 000052a7: JUMP 000052a8: JUMPDEST 000052a9: PUSH1 0x00 000052ab: PUSH1 0x20 000052ad: DUP3 000052ae: DUP5 000052af: SUB 000052b0: SLT 000052b1: ISZERO 000052b2: PUSH2 0x52ba 000052b5: JUMPI 000052b6: PUSH1 0x00 000052b8: DUP1 000052b9: REVERT 000052ba: JUMPDEST 000052bb: PUSH2 0x0ce2 000052be: DUP3 000052bf: PUSH2 0x5256 000052c2: JUMP 000052c3: JUMPDEST 000052c4: DUP1 000052c5: PUSH1 0x00 000052c7: JUMPDEST 000052c8: PUSH1 0x02 000052ca: DUP2 000052cb: LT 000052cc: ISZERO 000052cd: PUSH2 0x21a9 000052d0: JUMPI 000052d1: DUP2 000052d2: MLOAD 000052d3: PUSH1 0x01 000052d5: PUSH1 0x01 000052d7: PUSH1 0xa0 000052d9: SHL 000052da: SUB 000052db: AND 000052dc: DUP5 000052dd: MSTORE 000052de: PUSH1 0x20 000052e0: SWAP4 000052e1: DUP5 000052e2: ADD 000052e3: SWAP4 000052e4: SWAP1 000052e5: SWAP2 000052e6: ADD 000052e7: SWAP1 000052e8: PUSH1 0x01 000052ea: ADD 000052eb: PUSH2 0x52c7 000052ee: JUMP 000052ef: JUMPDEST 000052f0: DUP2 000052f1: MLOAD 000052f2: PUSH1 0x01 000052f4: PUSH1 0x01 000052f6: PUSH1 0x80 000052f8: SHL 000052f9: SUB 000052fa: AND 000052fb: DUP2 000052fc: MSTORE 000052fd: PUSH1 0x20 000052ff: DUP1 00005300: DUP4 00005301: ADD 00005302: MLOAD 00005303: PUSH1 0x60 00005305: DUP4 00005306: ADD 00005307: SWAP2 00005308: PUSH2 0x313d 0000530b: SWAP1 0000530c: DUP5 0000530d: ADD 0000530e: DUP3 0000530f: PUSH2 0x52c3 00005312: JUMP 00005313: JUMPDEST 00005314: PUSH1 0x00 00005316: DUP1 00005317: PUSH1 0x20 00005319: DUP4 0000531a: DUP6 0000531b: SUB 0000531c: SLT 0000531d: ISZERO 0000531e: PUSH2 0x5326 00005321: JUMPI 00005322: PUSH1 0x00 00005324: DUP1 00005325: REVERT 00005326: JUMPDEST 00005327: DUP3 00005328: CALLDATALOAD 00005329: PUSH8 0xffffffffffffffff 00005332: DUP1 00005333: DUP3 00005334: GT 00005335: ISZERO 00005336: PUSH2 0x533e 00005339: JUMPI 0000533a: PUSH1 0x00 0000533c: DUP1 0000533d: REVERT 0000533e: JUMPDEST 0000533f: DUP2 00005340: DUP6 00005341: ADD 00005342: SWAP2 00005343: POP 00005344: DUP6 00005345: PUSH1 0x1f 00005347: DUP4 00005348: ADD 00005349: SLT 0000534a: PUSH2 0x5352 0000534d: JUMPI 0000534e: PUSH1 0x00 00005350: DUP1 00005351: REVERT 00005352: JUMPDEST 00005353: DUP2 00005354: CALLDATALOAD 00005355: DUP2 00005356: DUP2 00005357: GT 00005358: ISZERO 00005359: PUSH2 0x5361 0000535c: JUMPI 0000535d: PUSH1 0x00 0000535f: DUP1 00005360: REVERT 00005361: JUMPDEST 00005362: DUP7 00005363: PUSH1 0x20 00005365: DUP3 00005366: DUP6 00005367: ADD 00005368: ADD 00005369: GT 0000536a: ISZERO 0000536b: PUSH2 0x5373 0000536e: JUMPI 0000536f: PUSH1 0x00 00005371: DUP1 00005372: REVERT 00005373: JUMPDEST 00005374: PUSH1 0x20 00005376: SWAP3 00005377: SWAP1 00005378: SWAP3 00005379: ADD 0000537a: SWAP7 0000537b: SWAP2 0000537c: SWAP6 0000537d: POP 0000537e: SWAP1 0000537f: SWAP4 00005380: POP 00005381: POP 00005382: POP 00005383: POP 00005384: JUMP 00005385: JUMPDEST 00005386: PUSH1 0x00 00005388: DUP1 00005389: PUSH1 0x40 0000538b: DUP4 0000538c: DUP6 0000538d: SUB 0000538e: SLT 0000538f: ISZERO 00005390: PUSH2 0x5398 00005393: JUMPI 00005394: PUSH1 0x00 00005396: DUP1 00005397: REVERT 00005398: JUMPDEST 00005399: POP 0000539a: POP 0000539b: DUP1 0000539c: CALLDATALOAD 0000539d: SWAP3 0000539e: PUSH1 0x20 000053a0: SWAP1 000053a1: SWAP2 000053a2: ADD 000053a3: CALLDATALOAD 000053a4: SWAP2 000053a5: POP 000053a6: JUMP 000053a7: JUMPDEST 000053a8: PUSH1 0x00 000053aa: DUP1 000053ab: PUSH1 0x00 000053ad: PUSH1 0x60 000053af: DUP5 000053b0: DUP7 000053b1: SUB 000053b2: SLT 000053b3: ISZERO 000053b4: PUSH2 0x53bc 000053b7: JUMPI 000053b8: PUSH1 0x00 000053ba: DUP1 000053bb: REVERT 000053bc: JUMPDEST 000053bd: DUP4 000053be: CALLDATALOAD 000053bf: PUSH2 0x53c7 000053c2: DUP2 000053c3: PUSH2 0x5031 000053c6: JUMP 000053c7: JUMPDEST 000053c8: SWAP3 000053c9: POP 000053ca: PUSH1 0x20 000053cc: DUP5 000053cd: ADD 000053ce: CALLDATALOAD 000053cf: SWAP2 000053d0: POP 000053d1: PUSH1 0x40 000053d3: DUP5 000053d4: ADD 000053d5: CALLDATALOAD 000053d6: PUSH2 0x53de 000053d9: DUP2 000053da: PUSH2 0x5031 000053dd: JUMP 000053de: JUMPDEST 000053df: DUP1 000053e0: SWAP2 000053e1: POP 000053e2: POP 000053e3: SWAP3 000053e4: POP 000053e5: SWAP3 000053e6: POP 000053e7: SWAP3 000053e8: JUMP 000053e9: JUMPDEST 000053ea: DUP1 000053eb: MLOAD 000053ec: DUP3 000053ed: MSTORE 000053ee: PUSH1 0x20 000053f0: PUSH1 0x01 000053f2: PUSH1 0x01 000053f4: PUSH1 0xa0 000053f6: SHL 000053f7: SUB 000053f8: DUP2 000053f9: DUP4 000053fa: ADD 000053fb: MLOAD 000053fc: AND 000053fd: DUP2 000053fe: DUP5 000053ff: ADD 00005400: MSTORE 00005401: PUSH1 0x40 00005403: DUP3 00005404: ADD 00005405: MLOAD 00005406: PUSH2 0x5412 00005409: PUSH1 0x40 0000540b: DUP6 0000540c: ADD 0000540d: DUP3 0000540e: PUSH2 0x52c3 00005411: JUMP 00005412: JUMPDEST 00005413: POP 00005414: PUSH1 0x60 00005416: DUP3 00005417: ADD 00005418: MLOAD 00005419: PUSH1 0x80 0000541b: DUP1 0000541c: DUP6 0000541d: ADD 0000541e: PUSH1 0x00 00005420: JUMPDEST 00005421: PUSH1 0x02 00005423: DUP2 00005424: LT 00005425: ISZERO 00005426: PUSH2 0x5482 00005429: JUMPI 0000542a: PUSH2 0x5472 0000542d: DUP3 0000542e: DUP6 0000542f: MLOAD 00005430: PUSH1 0x01 00005432: PUSH1 0x01 00005434: PUSH1 0x80 00005436: SHL 00005437: SUB 00005438: DUP1 00005439: DUP3 0000543a: MLOAD 0000543b: AND 0000543c: DUP4 0000543d: MSTORE 0000543e: DUP1 0000543f: PUSH1 0x20 00005441: DUP4 00005442: ADD 00005443: MLOAD 00005444: AND 00005445: PUSH1 0x20 00005447: DUP5 00005448: ADD 00005449: MSTORE 0000544a: POP 0000544b: PUSH1 0x40 0000544d: DUP2 0000544e: ADD 0000544f: MLOAD 00005450: PUSH8 0xffffffffffffffff 00005459: DUP1 0000545a: DUP3 0000545b: AND 0000545c: PUSH1 0x40 0000545e: DUP6 0000545f: ADD 00005460: MSTORE 00005461: DUP1 00005462: PUSH1 0x60 00005464: DUP5 00005465: ADD 00005466: MLOAD 00005467: AND 00005468: PUSH1 0x60 0000546a: DUP6 0000546b: ADD 0000546c: MSTORE 0000546d: POP 0000546e: POP 0000546f: POP 00005470: POP 00005471: JUMP 00005472: JUMPDEST 00005473: SWAP3 00005474: DUP5 00005475: ADD 00005476: SWAP3 00005477: SWAP1 00005478: DUP3 00005479: ADD 0000547a: SWAP1 0000547b: PUSH1 0x01 0000547d: ADD 0000547e: PUSH2 0x5420 00005481: JUMP 00005482: JUMPDEST 00005483: POP 00005484: POP 00005485: POP 00005486: POP 00005487: POP 00005488: POP 00005489: POP 0000548a: JUMP 0000548b: JUMPDEST 0000548c: PUSH2 0x0180 0000548f: DUP2 00005490: ADD 00005491: PUSH2 0x075f 00005494: DUP3 00005495: DUP5 00005496: PUSH2 0x53e9 00005499: JUMP 0000549a: JUMPDEST 0000549b: PUSH1 0x00 0000549d: DUP1 0000549e: PUSH1 0x00 000054a0: PUSH2 0x0140 000054a3: DUP5 000054a4: DUP7 000054a5: SUB 000054a6: SLT 000054a7: ISZERO 000054a8: PUSH2 0x54b0 000054ab: JUMPI 000054ac: PUSH1 0x00 000054ae: DUP1 000054af: REVERT 000054b0: JUMPDEST 000054b1: DUP4 000054b2: CALLDATALOAD 000054b3: PUSH2 0x54bb 000054b6: DUP2 000054b7: PUSH2 0x5031 000054ba: JUMP 000054bb: JUMPDEST 000054bc: SWAP3 000054bd: POP 000054be: PUSH1 0x20 000054c0: DUP5 000054c1: ADD 000054c2: CALLDATALOAD 000054c3: PUSH2 0x54cb 000054c6: DUP2 000054c7: PUSH2 0x5031 000054ca: JUMP 000054cb: JUMPDEST 000054cc: SWAP2 000054cd: POP 000054ce: PUSH2 0x5171 000054d1: DUP6 000054d2: PUSH1 0x40 000054d4: DUP7 000054d5: ADD 000054d6: PUSH2 0x5128 000054d9: JUMP 000054da: JUMPDEST 000054db: PUSH1 0x00 000054dd: DUP1 000054de: PUSH1 0x00 000054e0: DUP1 000054e1: PUSH1 0x80 000054e3: DUP6 000054e4: DUP8 000054e5: SUB 000054e6: SLT 000054e7: ISZERO 000054e8: PUSH2 0x54f0 000054eb: JUMPI 000054ec: PUSH1 0x00 000054ee: DUP1 000054ef: REVERT 000054f0: JUMPDEST 000054f1: DUP5 000054f2: CALLDATALOAD 000054f3: PUSH2 0x54fb 000054f6: DUP2 000054f7: PUSH2 0x5031 000054fa: JUMP 000054fb: JUMPDEST 000054fc: SWAP4 000054fd: POP 000054fe: PUSH1 0x20 00005500: DUP6 00005501: ADD 00005502: CALLDATALOAD 00005503: PUSH2 0x550b 00005506: DUP2 00005507: PUSH2 0x5031 0000550a: JUMP 0000550b: JUMPDEST 0000550c: SWAP4 0000550d: SWAP7 0000550e: SWAP4 0000550f: SWAP6 00005510: POP 00005511: POP 00005512: POP 00005513: POP 00005514: PUSH1 0x40 00005516: DUP3 00005517: ADD 00005518: CALLDATALOAD 00005519: SWAP2 0000551a: PUSH1 0x60 0000551c: ADD 0000551d: CALLDATALOAD 0000551e: SWAP1 0000551f: JUMP 00005520: JUMPDEST 00005521: PUSH1 0x20 00005523: DUP1 00005524: DUP3 00005525: MSTORE 00005526: DUP3 00005527: MLOAD 00005528: DUP3 00005529: DUP3 0000552a: ADD 0000552b: DUP2 0000552c: SWAP1 0000552d: MSTORE 0000552e: PUSH1 0x00 00005530: SWAP2 00005531: SWAP1 00005532: DUP5 00005533: DUP3 00005534: ADD 00005535: SWAP1 00005536: PUSH1 0x40 00005538: DUP6 00005539: ADD 0000553a: SWAP1 0000553b: DUP5 0000553c: JUMPDEST 0000553d: DUP2 0000553e: DUP2 0000553f: LT 00005540: ISZERO 00005541: PUSH2 0x5563 00005544: JUMPI 00005545: PUSH2 0x554f 00005548: DUP4 00005549: DUP6 0000554a: MLOAD 0000554b: PUSH2 0x53e9 0000554e: JUMP 0000554f: JUMPDEST 00005550: SWAP3 00005551: DUP5 00005552: ADD 00005553: SWAP3 00005554: PUSH2 0x0180 00005557: SWAP3 00005558: SWAP1 00005559: SWAP3 0000555a: ADD 0000555b: SWAP2 0000555c: PUSH1 0x01 0000555e: ADD 0000555f: PUSH2 0x553c 00005562: JUMP 00005563: JUMPDEST 00005564: POP 00005565: SWAP1 00005566: SWAP7 00005567: SWAP6 00005568: POP 00005569: POP 0000556a: POP 0000556b: POP 0000556c: POP 0000556d: POP 0000556e: JUMP 0000556f: JUMPDEST 00005570: PUSH1 0x00 00005572: PUSH1 0x20 00005574: DUP3 00005575: DUP5 00005576: SUB 00005577: SLT 00005578: ISZERO 00005579: PUSH2 0x5581 0000557c: JUMPI 0000557d: PUSH1 0x00 0000557f: DUP1 00005580: REVERT 00005581: JUMPDEST 00005582: DUP2 00005583: CALLDATALOAD 00005584: PUSH2 0x0ce2 00005587: DUP2 00005588: PUSH2 0x5031 0000558b: JUMP 0000558c: JUMPDEST 0000558d: PUSH1 0x20 0000558f: DUP1 00005590: DUP3 00005591: MSTORE 00005592: DUP3 00005593: MLOAD 00005594: DUP3 00005595: DUP3 00005596: ADD 00005597: DUP2 00005598: SWAP1 00005599: MSTORE 0000559a: PUSH1 0x00 0000559c: SWAP2 0000559d: SWAP1 0000559e: PUSH1 0x40 000055a0: SWAP1 000055a1: DUP2 000055a2: DUP6 000055a3: ADD 000055a4: SWAP1 000055a5: DUP7 000055a6: DUP5 000055a7: ADD 000055a8: DUP6 000055a9: JUMPDEST 000055aa: DUP3 000055ab: DUP2 000055ac: LT 000055ad: ISZERO 000055ae: PUSH2 0x55cc 000055b1: JUMPI 000055b2: PUSH2 0x55bc 000055b5: DUP5 000055b6: DUP4 000055b7: MLOAD 000055b8: PUSH2 0x52c3 000055bb: JUMP 000055bc: JUMPDEST 000055bd: SWAP3 000055be: DUP5 000055bf: ADD 000055c0: SWAP3 000055c1: SWAP1 000055c2: DUP6 000055c3: ADD 000055c4: SWAP1 000055c5: PUSH1 0x01 000055c7: ADD 000055c8: PUSH2 0x55a9 000055cb: JUMP 000055cc: JUMPDEST 000055cd: POP 000055ce: SWAP2 000055cf: SWAP8 000055d0: SWAP7 000055d1: POP 000055d2: POP 000055d3: POP 000055d4: POP 000055d5: POP 000055d6: POP 000055d7: POP 000055d8: JUMP 000055d9: JUMPDEST 000055da: PUSH1 0x00 000055dc: PUSH1 0x20 000055de: DUP3 000055df: DUP5 000055e0: SUB 000055e1: SLT 000055e2: ISZERO 000055e3: PUSH2 0x55eb 000055e6: JUMPI 000055e7: PUSH1 0x00 000055e9: DUP1 000055ea: REVERT 000055eb: JUMPDEST 000055ec: DUP2 000055ed: MLOAD 000055ee: PUSH2 0x0ce2 000055f1: DUP2 000055f2: PUSH2 0x5031 000055f5: JUMP 000055f6: JUMPDEST 000055f7: PUSH4 0x4e487b71 000055fc: PUSH1 0xe0 000055fe: SHL 000055ff: PUSH1 0x00 00005601: MSTORE 00005602: PUSH1 0x32 00005604: PUSH1 0x04 00005606: MSTORE 00005607: PUSH1 0x24 00005609: PUSH1 0x00 0000560b: REVERT 0000560c: JUMPDEST 0000560d: PUSH4 0x4e487b71 00005612: PUSH1 0xe0 00005614: SHL 00005615: PUSH1 0x00 00005617: MSTORE 00005618: PUSH1 0x11 0000561a: PUSH1 0x04 0000561c: MSTORE 0000561d: PUSH1 0x24 0000561f: PUSH1 0x00 00005621: REVERT 00005622: JUMPDEST 00005623: PUSH2 0xffff 00005626: DUP2 00005627: DUP2 00005628: AND 00005629: DUP4 0000562a: DUP3 0000562b: AND 0000562c: ADD 0000562d: SWAP1 0000562e: DUP1 0000562f: DUP3 00005630: GT 00005631: ISZERO 00005632: PUSH2 0x313d 00005635: JUMPI 00005636: PUSH2 0x313d 00005639: PUSH2 0x560c 0000563c: JUMP 0000563d: JUMPDEST 0000563e: PUSH1 0x00 00005640: PUSH1 0x20 00005642: DUP3 00005643: DUP5 00005644: SUB 00005645: SLT 00005646: ISZERO 00005647: PUSH2 0x564f 0000564a: JUMPI 0000564b: PUSH1 0x00 0000564d: DUP1 0000564e: REVERT 0000564f: JUMPDEST 00005650: PUSH2 0x0ce2 00005653: DUP3 00005654: PUSH2 0x508b 00005657: JUMP 00005658: JUMPDEST 00005659: PUSH1 0x01 0000565b: PUSH1 0x01 0000565d: PUSH1 0x80 0000565f: SHL 00005660: SUB 00005661: DUP2 00005662: DUP2 00005663: AND 00005664: DUP4 00005665: DUP3 00005666: AND 00005667: ADD 00005668: SWAP1 00005669: DUP1 0000566a: DUP3 0000566b: GT 0000566c: ISZERO 0000566d: PUSH2 0x313d 00005670: JUMPI 00005671: PUSH2 0x313d 00005674: PUSH2 0x560c 00005677: JUMP 00005678: JUMPDEST 00005679: PUSH2 0x0120 0000567c: DUP2 0000567d: ADD 0000567e: PUSH2 0x56c5 00005681: DUP3 00005682: DUP7 00005683: PUSH1 0x01 00005685: PUSH1 0x01 00005687: PUSH1 0x80 00005689: SHL 0000568a: SUB 0000568b: DUP1 0000568c: DUP3 0000568d: MLOAD 0000568e: AND 0000568f: DUP4 00005690: MSTORE 00005691: DUP1 00005692: PUSH1 0x20 00005694: DUP4 00005695: ADD 00005696: MLOAD 00005697: AND 00005698: PUSH1 0x20 0000569a: DUP5 0000569b: ADD 0000569c: MSTORE 0000569d: POP 0000569e: PUSH1 0x40 000056a0: DUP2 000056a1: ADD 000056a2: MLOAD 000056a3: PUSH8 0xffffffffffffffff 000056ac: DUP1 000056ad: DUP3 000056ae: AND 000056af: PUSH1 0x40 000056b1: DUP6 000056b2: ADD 000056b3: MSTORE 000056b4: DUP1 000056b5: PUSH1 0x60 000056b7: DUP5 000056b8: ADD 000056b9: MLOAD 000056ba: AND 000056bb: PUSH1 0x60 000056bd: DUP6 000056be: ADD 000056bf: MSTORE 000056c0: POP 000056c1: POP 000056c2: POP 000056c3: POP 000056c4: JUMP 000056c5: JUMPDEST 000056c6: DUP4 000056c7: MLOAD 000056c8: PUSH1 0x01 000056ca: PUSH1 0x01 000056cc: PUSH1 0x80 000056ce: SHL 000056cf: SUB 000056d0: SWAP1 000056d1: DUP2 000056d2: AND 000056d3: PUSH1 0x80 000056d5: DUP5 000056d6: ADD 000056d7: MSTORE 000056d8: PUSH1 0x20 000056da: DUP6 000056db: ADD 000056dc: MLOAD 000056dd: AND 000056de: PUSH1 0xa0 000056e0: DUP4 000056e1: ADD 000056e2: MSTORE 000056e3: PUSH1 0x40 000056e5: DUP5 000056e6: ADD 000056e7: MLOAD 000056e8: PUSH8 0xffffffffffffffff 000056f1: SWAP1 000056f2: DUP2 000056f3: AND 000056f4: PUSH1 0xc0 000056f6: DUP5 000056f7: ADD 000056f8: MSTORE 000056f9: PUSH1 0x60 000056fb: DUP6 000056fc: ADD 000056fd: MLOAD 000056fe: AND 000056ff: PUSH1 0xe0 00005701: DUP4 00005702: ADD 00005703: MSTORE 00005704: JUMPDEST 00005705: PUSH1 0xff 00005707: DUP4 00005708: AND 00005709: PUSH2 0x0100 0000570c: DUP4 0000570d: ADD 0000570e: MSTORE 0000570f: SWAP5 00005710: SWAP4 00005711: POP 00005712: POP 00005713: POP 00005714: POP 00005715: JUMP 00005716: JUMPDEST 00005717: PUSH1 0x01 00005719: PUSH1 0x01 0000571b: PUSH1 0x80 0000571d: SHL 0000571e: SUB 0000571f: DUP3 00005720: DUP2 00005721: AND 00005722: DUP3 00005723: DUP3 00005724: AND 00005725: SUB 00005726: SWAP1 00005727: DUP1 00005728: DUP3 00005729: GT 0000572a: ISZERO 0000572b: PUSH2 0x313d 0000572e: JUMPI 0000572f: PUSH2 0x313d 00005732: PUSH2 0x560c 00005735: JUMP 00005736: JUMPDEST 00005737: DUP1 00005738: DUP3 00005739: ADD 0000573a: DUP1 0000573b: DUP3 0000573c: GT 0000573d: ISZERO 0000573e: PUSH2 0x075f 00005741: JUMPI 00005742: PUSH2 0x075f 00005745: PUSH2 0x560c 00005748: JUMP 00005749: JUMPDEST 0000574a: DUP1 0000574b: CALLDATALOAD 0000574c: PUSH8 0xffffffffffffffff 00005755: DUP2 00005756: AND 00005757: DUP2 00005758: EQ 00005759: PUSH2 0x50a2 0000575c: JUMPI 0000575d: PUSH1 0x00 0000575f: DUP1 00005760: REVERT 00005761: JUMPDEST 00005762: PUSH1 0x00 00005764: PUSH1 0x20 00005766: DUP3 00005767: DUP5 00005768: SUB 00005769: SLT 0000576a: ISZERO 0000576b: PUSH2 0x5773 0000576e: JUMPI 0000576f: PUSH1 0x00 00005771: DUP1 00005772: REVERT 00005773: JUMPDEST 00005774: PUSH2 0x0ce2 00005777: DUP3 00005778: PUSH2 0x5749 0000577b: JUMP 0000577c: JUMPDEST 0000577d: PUSH4 0x4e487b71 00005782: PUSH1 0xe0 00005784: SHL 00005785: PUSH1 0x00 00005787: MSTORE 00005788: PUSH1 0x41 0000578a: PUSH1 0x04 0000578c: MSTORE 0000578d: PUSH1 0x24 0000578f: PUSH1 0x00 00005791: REVERT 00005792: JUMPDEST 00005793: PUSH1 0x00 00005795: PUSH1 0x80 00005797: DUP3 00005798: DUP5 00005799: SUB 0000579a: SLT 0000579b: ISZERO 0000579c: PUSH2 0x57a4 0000579f: JUMPI 000057a0: PUSH1 0x00 000057a2: DUP1 000057a3: REVERT 000057a4: JUMPDEST 000057a5: PUSH1 0x40 000057a7: MLOAD 000057a8: PUSH1 0x80 000057aa: DUP2 000057ab: ADD 000057ac: DUP2 000057ad: DUP2 000057ae: LT 000057af: PUSH8 0xffffffffffffffff 000057b8: DUP3 000057b9: GT 000057ba: OR 000057bb: ISZERO 000057bc: PUSH2 0x57d5 000057bf: JUMPI 000057c0: PUSH4 0x4e487b71 000057c5: PUSH1 0xe0 000057c7: SHL 000057c8: PUSH1 0x00 000057ca: MSTORE 000057cb: PUSH1 0x41 000057cd: PUSH1 0x04 000057cf: MSTORE 000057d0: PUSH1 0x24 000057d2: PUSH1 0x00 000057d4: REVERT 000057d5: JUMPDEST 000057d6: PUSH1 0x40 000057d8: MSTORE 000057d9: PUSH2 0x57e1 000057dc: DUP4 000057dd: PUSH2 0x508b 000057e0: JUMP 000057e1: JUMPDEST 000057e2: DUP2 000057e3: MSTORE 000057e4: PUSH2 0x57ef 000057e7: PUSH1 0x20 000057e9: DUP5 000057ea: ADD 000057eb: PUSH2 0x508b 000057ee: JUMP 000057ef: JUMPDEST 000057f0: PUSH1 0x20 000057f2: DUP3 000057f3: ADD 000057f4: MSTORE 000057f5: PUSH2 0x5800 000057f8: PUSH1 0x40 000057fa: DUP5 000057fb: ADD 000057fc: PUSH2 0x5749 000057ff: JUMP 00005800: JUMPDEST 00005801: PUSH1 0x40 00005803: DUP3 00005804: ADD 00005805: MSTORE 00005806: PUSH2 0x5811 00005809: PUSH1 0x60 0000580b: DUP5 0000580c: ADD 0000580d: PUSH2 0x5749 00005810: JUMP 00005811: JUMPDEST 00005812: PUSH1 0x60 00005814: DUP3 00005815: ADD 00005816: MSTORE 00005817: SWAP4 00005818: SWAP3 00005819: POP 0000581a: POP 0000581b: POP 0000581c: JUMP 0000581d: JUMPDEST 0000581e: PUSH1 0x01 00005820: PUSH1 0x01 00005822: PUSH1 0x80 00005824: SHL 00005825: SUB 00005826: DUP1 00005827: PUSH2 0x582f 0000582a: DUP4 0000582b: PUSH2 0x508b 0000582e: JUMP 0000582f: JUMPDEST 00005830: AND 00005831: DUP4 00005832: MSTORE 00005833: DUP1 00005834: PUSH2 0x583f 00005837: PUSH1 0x20 00005839: DUP5 0000583a: ADD 0000583b: PUSH2 0x508b 0000583e: JUMP 0000583f: JUMPDEST 00005840: AND 00005841: PUSH1 0x20 00005843: DUP5 00005844: ADD 00005845: MSTORE 00005846: POP 00005847: PUSH2 0x5852 0000584a: PUSH1 0x40 0000584c: DUP3 0000584d: ADD 0000584e: PUSH2 0x5749 00005851: JUMP 00005852: JUMPDEST 00005853: PUSH8 0xffffffffffffffff 0000585c: DUP1 0000585d: DUP3 0000585e: AND 0000585f: PUSH1 0x40 00005861: DUP6 00005862: ADD 00005863: MSTORE 00005864: DUP1 00005865: PUSH2 0x5870 00005868: PUSH1 0x60 0000586a: DUP6 0000586b: ADD 0000586c: PUSH2 0x5749 0000586f: JUMP 00005870: JUMPDEST 00005871: AND 00005872: PUSH1 0x60 00005874: DUP6 00005875: ADD 00005876: MSTORE 00005877: POP 00005878: POP 00005879: POP 0000587a: POP 0000587b: JUMP 0000587c: JUMPDEST 0000587d: PUSH2 0x0120 00005880: DUP2 00005881: ADD 00005882: PUSH2 0x588b 00005885: DUP3 00005886: DUP7 00005887: PUSH2 0x581d 0000588a: JUMP 0000588b: JUMPDEST 0000588c: PUSH2 0x5704 0000588f: PUSH1 0x80 00005891: DUP4 00005892: ADD 00005893: DUP6 00005894: PUSH2 0x581d 00005897: JUMP 00005898: JUMPDEST 00005899: DUP4 0000589a: DUP2 0000589b: MSTORE 0000589c: PUSH2 0x0120 0000589f: DUP2 000058a0: ADD 000058a1: PUSH2 0x58eb 000058a4: PUSH1 0x20 000058a6: DUP4 000058a7: ADD 000058a8: DUP6 000058a9: PUSH1 0x01 000058ab: PUSH1 0x01 000058ad: PUSH1 0x80 000058af: SHL 000058b0: SUB 000058b1: DUP1 000058b2: DUP3 000058b3: MLOAD 000058b4: AND 000058b5: DUP4 000058b6: MSTORE 000058b7: DUP1 000058b8: PUSH1 0x20 000058ba: DUP4 000058bb: ADD 000058bc: MLOAD 000058bd: AND 000058be: PUSH1 0x20 000058c0: DUP5 000058c1: ADD 000058c2: MSTORE 000058c3: POP 000058c4: PUSH1 0x40 000058c6: DUP2 000058c7: ADD 000058c8: MLOAD 000058c9: PUSH8 0xffffffffffffffff 000058d2: DUP1 000058d3: DUP3 000058d4: AND 000058d5: PUSH1 0x40 000058d7: DUP6 000058d8: ADD 000058d9: MSTORE 000058da: DUP1 000058db: PUSH1 0x60 000058dd: DUP5 000058de: ADD 000058df: MLOAD 000058e0: AND 000058e1: PUSH1 0x60 000058e3: DUP6 000058e4: ADD 000058e5: MSTORE 000058e6: POP 000058e7: POP 000058e8: POP 000058e9: POP 000058ea: JUMP 000058eb: JUMPDEST 000058ec: DUP3 000058ed: MLOAD 000058ee: PUSH1 0x01 000058f0: PUSH1 0x01 000058f2: PUSH1 0x80 000058f4: SHL 000058f5: SUB 000058f6: SWAP1 000058f7: DUP2 000058f8: AND 000058f9: PUSH1 0xa0 000058fb: DUP5 000058fc: ADD 000058fd: MSTORE 000058fe: PUSH1 0x20 00005900: DUP5 00005901: ADD 00005902: MLOAD 00005903: AND 00005904: PUSH1 0xc0 00005906: DUP4 00005907: ADD 00005908: MSTORE 00005909: PUSH1 0x40 0000590b: DUP4 0000590c: ADD 0000590d: MLOAD 0000590e: PUSH8 0xffffffffffffffff 00005917: SWAP1 00005918: DUP2 00005919: AND 0000591a: PUSH1 0xe0 0000591c: DUP5 0000591d: ADD 0000591e: MSTORE 0000591f: PUSH1 0x60 00005921: DUP5 00005922: ADD 00005923: MLOAD 00005924: AND 00005925: PUSH2 0x0100 00005928: DUP4 00005929: ADD 0000592a: MSTORE 0000592b: PUSH2 0x0a35 0000592e: JUMP 0000592f: JUMPDEST 00005930: DUP2 00005931: DUP2 00005932: SUB 00005933: DUP2 00005934: DUP2 00005935: GT 00005936: ISZERO 00005937: PUSH2 0x075f 0000593a: JUMPI 0000593b: PUSH2 0x075f 0000593e: PUSH2 0x560c 00005941: JUMP 00005942: JUMPDEST 00005943: DUP4 00005944: DUP2 00005945: MSTORE 00005946: PUSH2 0x0120 00005949: DUP2 0000594a: ADD 0000594b: PUSH2 0x5957 0000594e: PUSH1 0x20 00005950: DUP4 00005951: ADD 00005952: DUP6 00005953: PUSH2 0x581d 00005956: JUMP 00005957: JUMPDEST 00005958: PUSH2 0x0a35 0000595b: PUSH1 0xa0 0000595d: DUP4 0000595e: ADD 0000595f: DUP5 00005960: PUSH2 0x581d 00005963: JUMP 00005964: JUMPDEST 00005965: PUSH1 0x00 00005967: PUSH1 0x01 00005969: PUSH1 0x01 0000596b: PUSH1 0x80 0000596d: SHL 0000596e: SUB 0000596f: DUP1 00005970: DUP4 00005971: AND 00005972: DUP2 00005973: DUP2 00005974: SUB 00005975: PUSH2 0x5980 00005978: JUMPI 00005979: PUSH2 0x5980 0000597c: PUSH2 0x560c 0000597f: JUMP 00005980: JUMPDEST 00005981: PUSH1 0x01 00005983: ADD 00005984: SWAP4 00005985: SWAP3 00005986: POP 00005987: POP 00005988: POP 00005989: JUMP 0000598a: JUMPDEST 0000598b: PUSH4 0xffffffff 00005990: DUP3 00005991: DUP2 00005992: AND 00005993: DUP3 00005994: DUP3 00005995: AND 00005996: SUB 00005997: SWAP1 00005998: DUP1 00005999: DUP3 0000599a: GT 0000599b: ISZERO 0000599c: PUSH2 0x313d 0000599f: JUMPI 000059a0: PUSH2 0x313d 000059a3: PUSH2 0x560c 000059a6: JUMP 000059a7: JUMPDEST 000059a8: PUSH4 0x4e487b71 000059ad: PUSH1 0xe0 000059af: SHL 000059b0: PUSH1 0x00 000059b2: MSTORE 000059b3: PUSH1 0x12 000059b5: PUSH1 0x04 000059b7: MSTORE 000059b8: PUSH1 0x24 000059ba: PUSH1 0x00 000059bc: REVERT 000059bd: JUMPDEST 000059be: PUSH1 0x00 000059c0: JUMPDEST 000059c1: DUP4 000059c2: DUP2 000059c3: LT 000059c4: ISZERO 000059c5: PUSH2 0x59d8 000059c8: JUMPI 000059c9: DUP2 000059ca: DUP2 000059cb: ADD 000059cc: MLOAD 000059cd: DUP4 000059ce: DUP3 000059cf: ADD 000059d0: MSTORE 000059d1: PUSH1 0x20 000059d3: ADD 000059d4: PUSH2 0x59c0 000059d7: JUMP 000059d8: JUMPDEST 000059d9: POP 000059da: POP 000059db: PUSH1 0x00 000059dd: SWAP2 000059de: ADD 000059df: MSTORE 000059e0: JUMP 000059e1: JUMPDEST 000059e2: PUSH32 0x416363657373436f6e74726f6c3a206163636f756e7420000000000000000000 00005a03: DUP2 00005a04: MSTORE 00005a05: PUSH1 0x00 00005a07: DUP4 00005a08: MLOAD 00005a09: PUSH2 0x5a19 00005a0c: DUP2 00005a0d: PUSH1 0x17 00005a0f: DUP6 00005a10: ADD 00005a11: PUSH1 0x20 00005a13: DUP9 00005a14: ADD 00005a15: PUSH2 0x59bd 00005a18: JUMP 00005a19: JUMPDEST 00005a1a: PUSH32 0x206973206d697373696e6720726f6c6520000000000000000000000000000000 00005a3b: PUSH1 0x17 00005a3d: SWAP2 00005a3e: DUP5 00005a3f: ADD 00005a40: SWAP2 00005a41: DUP3 00005a42: ADD 00005a43: MSTORE 00005a44: DUP4 00005a45: MLOAD 00005a46: PUSH2 0x5a56 00005a49: DUP2 00005a4a: PUSH1 0x28 00005a4c: DUP5 00005a4d: ADD 00005a4e: PUSH1 0x20 00005a50: DUP9 00005a51: ADD 00005a52: PUSH2 0x59bd 00005a55: JUMP 00005a56: JUMPDEST 00005a57: ADD 00005a58: PUSH1 0x28 00005a5a: ADD 00005a5b: SWAP5 00005a5c: SWAP4 00005a5d: POP 00005a5e: POP 00005a5f: POP 00005a60: POP 00005a61: JUMP 00005a62: JUMPDEST 00005a63: PUSH1 0x20 00005a65: DUP2 00005a66: MSTORE 00005a67: PUSH1 0x00 00005a69: DUP3 00005a6a: MLOAD 00005a6b: DUP1 00005a6c: PUSH1 0x20 00005a6e: DUP5 00005a6f: ADD 00005a70: MSTORE 00005a71: PUSH2 0x5a81 00005a74: DUP2 00005a75: PUSH1 0x40 00005a77: DUP6 00005a78: ADD 00005a79: PUSH1 0x20 00005a7b: DUP8 00005a7c: ADD 00005a7d: PUSH2 0x59bd 00005a80: JUMP 00005a81: JUMPDEST 00005a82: PUSH1 0x1f 00005a84: ADD 00005a85: PUSH1 0x1f 00005a87: NOT 00005a88: AND 00005a89: SWAP2 00005a8a: SWAP1 00005a8b: SWAP2 00005a8c: ADD 00005a8d: PUSH1 0x40 00005a8f: ADD 00005a90: SWAP3 00005a91: SWAP2 00005a92: POP 00005a93: POP 00005a94: JUMP 00005a95: JUMPDEST 00005a96: DUP1 00005a97: DUP3 00005a98: MUL 00005a99: DUP2 00005a9a: ISZERO 00005a9b: DUP3 00005a9c: DUP3 00005a9d: DIV 00005a9e: DUP5 00005a9f: EQ 00005aa0: OR 00005aa1: PUSH2 0x075f 00005aa4: JUMPI 00005aa5: PUSH2 0x075f 00005aa8: PUSH2 0x560c 00005aab: JUMP 00005aac: JUMPDEST 00005aad: PUSH1 0x00 00005aaf: DUP3 00005ab0: PUSH2 0x5ac9 00005ab3: JUMPI 00005ab4: PUSH4 0x4e487b71 00005ab9: PUSH1 0xe0 00005abb: SHL 00005abc: PUSH1 0x00 00005abe: MSTORE 00005abf: PUSH1 0x12 00005ac1: PUSH1 0x04 00005ac3: MSTORE 00005ac4: PUSH1 0x24 00005ac6: PUSH1 0x00 00005ac8: REVERT 00005ac9: JUMPDEST 00005aca: POP 00005acb: DIV 00005acc: SWAP1 00005acd: JUMP 00005ace: JUMPDEST 00005acf: PUSH1 0x00 00005ad1: PUSH1 0x20 00005ad3: DUP3 00005ad4: DUP5 00005ad5: SUB 00005ad6: SLT 00005ad7: ISZERO 00005ad8: PUSH2 0x5ae0 00005adb: JUMPI 00005adc: PUSH1 0x00 00005ade: DUP1 00005adf: REVERT 00005ae0: JUMPDEST 00005ae1: POP 00005ae2: MLOAD 00005ae3: SWAP2 00005ae4: SWAP1 00005ae5: POP 00005ae6: JUMP 00005ae7: JUMPDEST 00005ae8: PUSH1 0x00 00005aea: DUP2 00005aeb: PUSH2 0x5af6 00005aee: JUMPI 00005aef: PUSH2 0x5af6 00005af2: PUSH2 0x560c 00005af5: JUMP 00005af6: JUMPDEST 00005af7: POP 00005af8: PUSH1 0x00 00005afa: NOT 00005afb: ADD 00005afc: SWAP1 00005afd: JUMP 00005afe: JUMPDEST 00005aff: PUSH4 0x4e487b71 00005b04: PUSH1 0xe0 00005b06: SHL 00005b07: PUSH1 0x00 00005b09: MSTORE 00005b0a: PUSH1 0x31 00005b0c: PUSH1 0x04 00005b0e: MSTORE 00005b0f: PUSH1 0x24 00005b11: PUSH1 0x00 00005b13: REVERT 00005b14: JUMPDEST 00005b15: PUSH2 0xffff 00005b18: DUP3 00005b19: DUP2 00005b1a: AND 00005b1b: DUP3 00005b1c: DUP3 00005b1d: AND 00005b1e: SUB 00005b1f: SWAP1 00005b20: DUP1 00005b21: DUP3 00005b22: GT 00005b23: ISZERO 00005b24: PUSH2 0x313d 00005b27: JUMPI 00005b28: PUSH2 0x313d 00005b2b: PUSH2 0x560c 00005b2e: JUMP 00005b2f: JUMPDEST 00005b30: PUSH1 0x00 00005b32: PUSH1 0x20 00005b34: DUP3 00005b35: DUP5 00005b36: SUB 00005b37: SLT 00005b38: ISZERO 00005b39: PUSH2 0x5b41 00005b3c: JUMPI 00005b3d: PUSH1 0x00 00005b3f: DUP1 00005b40: REVERT 00005b41: JUMPDEST 00005b42: DUP2 00005b43: MLOAD 00005b44: DUP1 00005b45: ISZERO 00005b46: ISZERO 00005b47: DUP2 00005b48: EQ 00005b49: PUSH2 0x0ce2 00005b4c: JUMPI 00005b4d: PUSH1 0x00 00005b4f: DUP1 00005b50: REVERT 00005b51: JUMPDEST 00005b52: PUSH1 0x00 00005b54: DUP3 00005b55: MLOAD 00005b56: PUSH2 0x5b63 00005b59: DUP2 00005b5a: DUP5 00005b5b: PUSH1 0x20 00005b5d: DUP8 00005b5e: ADD 00005b5f: PUSH2 0x59bd 00005b62: JUMP 00005b63: JUMPDEST 00005b64: SWAP2 00005b65: SWAP1 00005b66: SWAP2 00005b67: ADD 00005b68: SWAP3 00005b69: SWAP2 00005b6a: POP 00005b6b: POP 00005b6c: JUMP 00005b6d: INVALID 00005b6e: LOG1 00005b6f: PUSH5 0x736f6c6343 00005b75: STOP 00005b76: ADDMOD 00005b77: SGT 00005b78: STOP 00005b79: EXP
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0xb9bd67e1c754f5d1abe1baea87a0b6b37c7e03752df8c4465ce442ea3f101a5c
call_targets:
0x1e08049c180e25478bf7a0357171547b7332bf2c
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xb9bd67e1c754f5d1abe1baea87a0b6b37c7e03752df8c4465ce442ea3f101a5c",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x1e08049c180e25478bf7a0357171547b7332bf2c"
],
"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": "0xf74dad81",
"selector": "0xf74dad81",
"calldata_variants": [
"0xf74dad81",
"0xf74dad810000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfcf66664",
"selector": "0xfcf66664",
"calldata_variants": [
"0xfcf66664",
"0xfcf666640000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xffb0a4a0",
"selector": "0xffb0a4a0",
"calldata_variants": [
"0xffb0a4a0",
"0xffb0a4a00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2bda26d",
"selector": "0xf2bda26d",
"calldata_variants": [
"0xf2bda26d",
"0xf2bda26d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf727473a",
"selector": "0xf727473a",
"calldata_variants": [
"0xf727473a",
"0xf727473a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xca15c873",
"selector": "0xca15c873",
"calldata_variants": [
"0xca15c873",
"0xca15c8730000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd547741f",
"selector": "0xd547741f",
"calldata_variants": [
"0xd547741f",
"0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf06f8acd",
"selector": "0xf06f8acd",
"calldata_variants": [
"0xf06f8acd",
"0xf06f8acd0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 10001,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 11858,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 14712,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 5,
"guards_detected": [],
"untrusted_call_count": 5
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0xb9bd67e1c754f5d1abe1baea87a0b6b37c7e03752df8c4465ce442ea3f101a5c
call_targets:
0x1e08049c180e25478bf7a0357171547b7332bf2c
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xb9bd67e1c754f5d1abe1baea87a0b6b37c7e03752df8c4465ce442ea3f101a5c",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x1e08049c180e25478bf7a0357171547b7332bf2c"
],
"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": "0xf74dad81",
"selector": "0xf74dad81",
"calldata_variants": [
"0xf74dad81",
"0xf74dad810000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfcf66664",
"selector": "0xfcf66664",
"calldata_variants": [
"0xfcf66664",
"0xfcf666640000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xffb0a4a0",
"selector": "0xffb0a4a0",
"calldata_variants": [
"0xffb0a4a0",
"0xffb0a4a00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2bda26d",
"selector": "0xf2bda26d",
"calldata_variants": [
"0xf2bda26d",
"0xf2bda26d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf727473a",
"selector": "0xf727473a",
"calldata_variants": [
"0xf727473a",
"0xf727473a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xca15c873",
"selector": "0xca15c873",
"calldata_variants": [
"0xca15c873",
"0xca15c8730000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd547741f",
"selector": "0xd547741f",
"calldata_variants": [
"0xd547741f",
"0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf06f8acd",
"selector": "0xf06f8acd",
"calldata_variants": [
"0xf06f8acd",
"0xf06f8acd0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 10001,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 11858,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 14712,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 5,
"guards_detected": []
}
|
| 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": 5
}
|