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

Analysis Run

ef917e5d-89cd-42a1-bf93-30b9e65af3e7

failed
Chain ID
1
Address
Block Number
Created
Sat, Jan 3, 2026 10:45 PM
Review Summary

What survived the funnel

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

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

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
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

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit path found in the provided contracts.
View stderr
[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":[]}
Metadata
{
    "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
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
9
EXT*/BALANCE
5
Total opcodes
13846
Flags
heavy_ext_balance_usage
View cast disassembly output
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

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_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
view
trace_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
view
evidence_json
{
    "notes": "frequent external code or balance checks; may indicate introspection or validation logic",
    "ext_balance_count": 5
}