d999d22b-2dac-4c56-a9ac-4ade13e4db17
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 30331 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 74170 | artifact.fetch | complete | 1 / 3 | 1 week ago |
| 74171 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 74172 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 74173 | capability.graph | complete | 1 / 3 | 1 week ago |
| 74174 | detector.run | complete | 1 / 3 | 1 week ago |
| 74175 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:441738] OpenAI Codex v0.77.0 (research preview)
[codex:441738] --------
[codex:441738] workdir: /tmp/codex-multi-9a890iqp
[codex:441738] model: gpt-5.2-codex
[codex:441738] provider: openai
[codex:441738] approval: never
[codex:441738] sandbox: read-only
[codex:441738] reasoning effort: xhigh
[codex:441738] reasoning summaries: auto
[codex:441738] session id: 019b65cd-7429-7c72-a0cd-5eef7fa51d65
[codex:441738] --------
[codex:441738] user
[codex:441738] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:441738] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:441738] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:441738]
[codex:441738] Scope rules:
[codex:441738] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:441738] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:441738]
[codex:441738] Output MUST be valid JSON matching the provided schema.
[codex:441738] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:441738] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:441738]
[codex:441738] Output constraints (IMPORTANT):
[codex:441738] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:441738] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:441738] mcp startup: no servers
[codex:441738]
[codex:441738] thinking
[codex:441738] **Reading AUDIT_BUNDLE.txt file**
[codex:441738] exec
[codex:441738] /bin/bash -lc ls in /tmp/codex-multi-9a890iqp succeeded in 5ms:
[codex:441738] AUDIT_BUNDLE.txt
[codex:441738] codex-output-schema.json
[codex:441738] contracts
[codex:441738] exec
[codex:441738] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-9a890iqp succeeded in 5ms:
[codex:441738] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:441738]
[codex:441738] ================================================================================
[codex:441738] FILE: contracts/Contract.sol
[codex:441738] ================================================================================
[codex:441738] pragma solidity ^0.5.0;
[codex:441738]
[codex:441738]
[codex:441738] interface IERC20 {
[codex:441738] /**
[codex:441738] * @dev Returns the amount of tokens in existence.
[codex:441738] */
[codex:441738] function totalSupply() external view returns (uint256);
[codex:441738]
[codex:441738] /**
[codex:441738] * @dev Returns the amount of tokens owned by `account`.
[codex:441738] */
[codex:441738] function balanceOf(address account) external view returns (uint256);
[codex:441738]
[codex:441738] /**
[codex:441738]
[codex:441738] thinking
[codex:441738] **Planning deeper audit read**
[codex:441738] exec
[codex:441738] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-9a890iqp succeeded in 7ms:
[codex:441738] 4:FILE: contracts/Contract.sol
[codex:441738]
[codex:441738] thinking
[codex:441738] **Inspecting large Contract.sol for vulnerabilities**
[codex:441738] exec
[codex:441738] /bin/bash -lc 'rg -n "contract " contracts/Contract.sol' in /tmp/codex-multi-9a890iqp succeeded in 7ms:
[codex:441738] 303: // 1. The target address is checked to verify it contains contract code
[codex:441738] 345:contract EpochTokenLocker {
[codex:441738] 381: * - token transfer to contract is successfull
[codex:441738] 930:contract Token {
[codex:441738] 948:contract Proxied {
[codex:441738] 952:contract Proxy is Proxied {
[codex:441738] 978:contract StandardTokenData {
[codex:441738] 987:contract GnosisStandardToken is Token, StandardTokenData {
[codex:441738] 1058:contract TokenOWL is Proxied, GnosisStandardToken {
[codex:441738] 1109: /// @dev Set minter. Only the creator of this contract can call this.
[codex:441738] 1115: /// @dev change owner/creator of the contract. Only the creator/owner of this contract can call this.
[codex:441738] 1869:contract BatchExchange is EpochTokenLocker {
[codex:441738] 2487: /** @dev This function writes solution information into contract storage
[codex:441738] 2509: /** @dev reverts all relevant contract storage relating to an overwritten auction solution.
[codex:441738]
[codex:441738] thinking
[codex:441738] **Analyzing contract reentrancy risks**
[codex:441738] exec
[codex:441738] /bin/bash -lc "sed -n '900,1150p' contracts/Contract.sol" in /tmp/codex-multi-9a890iqp succeeded in 6ms:
[codex:441738] }
[codex:441738]
[codex:441738] /// @dev Returns sum if no overflow occurred
[codex:441738] /// @param a First addend
[codex:441738] /// @param b Second addend
[codex:441738] /// @return Sum
[codex:441738] function add(int a, int b) internal pure returns (int) {
[codex:441738] require(safeToAdd(a, b));
[codex:441738] return a + b;
[codex:441738] }
[codex:441738]
[codex:441738] /// @dev Returns difference if no overflow occurred
[codex:441738] /// @param a Minuend
[codex:441738] /// @param b Subtrahend
[codex:441738] /// @return Difference
[codex:441738] function sub(int a, int b) internal pure returns (int) {
[codex:441738] require(safeToSub(a, b));
[codex:441738] return a - b;
[codex:441738] }
[codex:441738]
[codex:441738]
[codex:441738] thinking
[codex:441738] **Analyzing proxy upgradeability concerns**
[codex:441738] exec
[codex:441738] /bin/bash -lc "sed -n '1800,2400p' contracts/Contract.sol" in /tmp/codex-multi-9a890iqp succeeded in 6ms:
[codex:441738] * @param buyAmount amount to be subtracted at `self[buyTokenIndex]`
[codex:441738] * @param sellAmount amount to be added at `self[sellTokenIndex]`
[codex:441738] */
[codex:441738] function updateTokenConservation(
[codex:441738] int256[] memory self,
[codex:441738] uint16 buyToken,
[codex:441738] uint16 sellToken,
[codex:441738] uint16[] memory tokenIdsForPrice,
[codex:441738] uint128 buyAmount,
[codex:441738] uint128 sellAmount
[codex:441738] ) internal pure {
[codex:441738] uint256 buyTokenIndex = findPriceIndex(buyToken, tokenIdsForPrice);
[codex:441738] uint256 sellTokenIndex = findPriceIndex(sellToken, tokenIdsForPrice);
[codex:441738] self[buyTokenIndex] = self[buyTokenIndex].sub(int256(buyAmount));
[codex:441738] self[sellTokenIndex] = self[sellTokenIndex].add(int256(sellAmount));
[codex:441738] }
[codex:441738]
[codex:441738] /** @dev Ensures all array's elements are zero except the first.
[codex:441738] * @param self internal datastructure created by TokenConservation.init()
[codex:441738] * @return true if all, but first element of self are zero else false
[codex:441738]
[codex:441738] thinking
[codex:441738] **Investigating balance update helpers**
[codex:441738] exec
[codex:441738] /bin/bash -lc "sed -n '320,900p' contracts/Contract.sol" in /tmp/codex-multi-9a890iqp succeeded in 5ms:
[codex:441738] library Math {
[codex:441738] /**
[codex:441738] * @dev Returns the largest of two numbers.
[codex:441738] */
[codex:441738] function max(uint256 a, uint256 b) internal pure returns (uint256) {
[codex:441738] return a >= b ? a : b;
[codex:441738] }
[codex:441738]
[codex:441738] /**
[codex:441738] * @dev Returns the smallest of two numbers.
[codex:441738] */
[codex:441738] function min(uint256 a, uint256 b) internal pure returns (uint256) {
[codex:441738] return a < b ? a : b;
[codex:441738] }
[codex:441738]
[codex:441738] /**
[codex:441738] * @dev Returns the average of two numbers. The result is rounded towards
[codex:441738] * zero.
[codex:441738] */
[codex:441738] function average(uint256 a, uint256 b) internal pure returns (uint256) {
[codex:441738]
[codex:441738] thinking
[codex:441738] **Analyzing reentrancy and initialization risks**
[codex:441738]
[codex:441738] I'm carefully examining potential reentrancy issues in deposit, withdraw, and related functions, especially how external token calls might interact with contract state updates. I'm also investigating the Proxy pattern and TokenOWL’s lack of a constructor, considering if uninitialized master copies could pose vulnerabilities. Next, I'll look for setup or initialization functions around TokenOWL to clarify this.
[codex:441738] exec
[codex:441738] /bin/bash -lc 'rg -n "TokenOWL|constructor|setup|init" contracts/Contract.sol' in /tmp/codex-multi-9a890iqp succeeded in 7ms:
[codex:441738] 225: * execution of a contract's constructor, its address will be reported as
[codex:441738] 235: // constructor execution.
[codex:441738] 272: // safeApprove should only be called when setting an initial allowance,
[codex:441738] 394: /** @dev Signals and initiates user's intent to withdraw.
[codex:441738] 404: /** @dev Signals and initiates user's intent to withdraw.
[codex:441738] 955: constructor(address _masterCopy) public {
[codex:441738] 1058:contract TokenOWL is Proxied, GnosisStandardToken {
[codex:441738] 1125: require(minter != address(0), "The minter must be initialized");
[codex:441738] 1781: /** @dev initialize the token conservation data structure
[codex:441738] 1784: function init(uint16[] memory tokenIdsForPrice) internal pure returns (int256[] memory) {
[codex:441738] 1789: * @param self internal datastructure created by TokenConservation.init()
[codex:441738] 1796: * @param self internal datastructure created by TokenConservation.init()
[codex:441738] 1818: * @param self internal datastructure created by TokenConservation.init()
[codex:441738] 1909: TokenOWL public feeToken;
[codex:441738] 2012: constructor(uint256 maxTokens, address _feeToken) public {
[codex:441738] 2017: feeToken = TokenOWL(_feeToken);
[codex:441738] 2188: int256[] memory tokenConservation = TokenConservation.init(tokenIdsForPrice);
[codex:441738]
[codex:441738] thinking
[codex:441738] **Analyzing TokenOWL initialization and Proxy implications**
[codex:441738]
[codex:441738] I’m investigating how TokenOWL’s creator and minter get set since there’s no constructor or initializer—this suggests they default to zero, which locks key functions, making the contract essentially unusable. I’m considering that the contract might be a master copy for proxies where initialization happens elsewhere, but no setup function is found here. This looks like a design limitation rather than a direct vulnerability, though it prevents upgrades or minting without external setup. I’m also thinking through how proxies interact with masterCopy storage and upgrade mechanisms and reviewing BatchExchange interactions, especially token approvals and burn logic, to spot potential edge cases or token management quirks. There is a lot to unpack!
[codex:441738] exec
[codex:441738] /bin/bash -lc "rg -n \"safeTransfer|transfer\\(|call\\(|delegatecall|transferFrom|approve\" contracts/Contract.sol" in /tmp/codex-multi-9a890iqp succeeded in 7ms:
[codex:441738] 22: function transfer(address recipient, uint256 amount) external returns (bool);
[codex:441738] 26: * allowed to spend on behalf of `owner` through {transferFrom}. This is
[codex:441738] 29: * This value changes when {approve} or {transferFrom} are called.
[codex:441738] 47: function approve(address spender, uint256 amount) external returns (bool);
[codex:441738] 58: function transferFrom(address sender, address recipient, uint256 amount) external returns (bool);
[codex:441738] 70: * a call to {approve}. `value` is the new allowance.
[codex:441738] 263: function safeTransfer(IERC20 token, address to, uint256 value) internal {
[codex:441738] 267: function safeTransferFrom(IERC20 token, address from, address to, uint256 value) internal {
[codex:441738] 268: callOptionalReturn(token, abi.encodeWithSelector(token.transferFrom.selector, from, to, value));
[codex:441738] 277: "SafeERC20: approve from non-zero to non-zero allowance"
[codex:441738] 279: callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, value));
[codex:441738] 284: callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));
[codex:441738] 289: callOptionalReturn(token, abi.encodeWithSelector(token.approve.selector, spender, newAllowance));
[codex:441738] 310: (bool success, bytes memory returndata) = address(token).call(data);
[codex:441738] 385: SafeERC20.safeTransferFrom(IERC20(token), msg.sender, address(this), amount);
[codex:441738] 446: SafeERC20.safeTransfer(IERC20(token), user, amount);
[codex:441738] 940: function transfer(address to, uint value) public returns (bool);
[codex:441738] 941: function transferFrom(address from, address to, uint value) public returns (bool);
[codex:441738] 942: function approve(address spender, uint value) public returns (bool);
[codex:441738] 965: let success := delegatecall(not(0), _masterCopy, 0, calldatasize, 0, 0)
[codex:441738]
[codex:441738] thinking
[codex:441738] **Analyzing external calls and reentrancy risks**
[codex:441738] exec
[codex:441738] /bin/bash -lc 'rg -n "ecrecover|signature|sig" contracts/Contract.sol' in /tmp/codex-multi-9a890iqp succeeded in 7ms:
[codex:441738] 77: * @dev Returns the addition of two unsigned integers, reverting on
[codex:441738] 93: * @dev Returns the subtraction of two unsigned integers, reverting on
[codex:441738] 106: * @dev Returns the subtraction of two unsigned integers, reverting with custom message on
[codex:441738] 125: * @dev Returns the multiplication of two unsigned integers, reverting on
[codex:441738] 148: * @dev Returns the integer division of two unsigned integers. Reverts on
[codex:441738] 163: * @dev Returns the integer division of two unsigned integers. Reverts with custom message on
[codex:441738] 186: * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
[codex:441738] 201: * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
[codex:441738] 1727: * @dev Multiplies two signed integers, reverts on overflow.
[codex:441738] 1746: * @dev Integer division of two signed integers truncating the quotient, reverts on division by zero.
[codex:441738] 1758: * @dev Subtracts two signed integers, reverts on overflow.
[codex:441738] 1768: * @dev Adds two signed integers, reverts on overflow.
[codex:441738] 2640: /** @dev Checks that the proposed objective value is a significant enough improvement on the latest one
[codex:441738] 2642: * @return true if the objectiveValue is a significant enough improvement, false otherwise
[codex:441738]
[codex:441738] thinking
[codex:441738] **Analyzing contract security risks and accounting vulnerabilities**
[codex:441738]
[codex:441738] I'm reviewing potential issues in the proxy pattern, token burn and mint functions, accounting for fee-on-transfer tokens, permissionless token listing allowing malicious tokens, and possible reentrancy or overflow risks; I’m focusing on how internal balances may diverge from actual token holdings, leading to exploitable conditions in token trading and withdrawals.
[codex:441738] exec
[codex:441738] /bin/bash -lc "sed -n '1150,1500p' contracts/Contract.sol" in /tmp/codex-multi-9a890iqp succeeded in 7ms:
[codex:441738]
[codex:441738] /**
[codex:441738] * @dev Returns the downcasted uint128 from uint256, reverting on
[codex:441738] * overflow (when the input is greater than largest uint128).
[codex:441738] *
[codex:441738] * Counterpart to Solidity's `uint128` operator.
[codex:441738] *
[codex:441738] * Requirements:
[codex:441738] *
[codex:441738] * - input must fit into 128 bits
[codex:441738] */
[codex:441738] function toUint128(uint256 value) internal pure returns (uint128) {
[codex:441738] require(value < 2**128, "SafeCast: value doesn\'t fit in 128 bits");
[codex:441738] return uint128(value);
[codex:441738] }
[codex:441738]
[codex:441738] /**
[codex:441738] * @dev Returns the downcasted uint64 from uint256, reverting on
[codex:441738] * overflow (when the input is greater than largest uint64).
[codex:441738] *
[codex:441738]
[codex:441738]
[codex:441738] thinking
[codex:441738] **Analyzing upgradeability and access control risks**
[codex:441738] thinking
[codex:441738] **Verifying withdrawal and reentrancy safeguards**
[codex:441738]
[codex:441738] I'm looking into how withdrawals are blocked within batches to prevent premature token use, checking that the lastCreditBatchId logic properly enforces timing. I'm also considering potential reentrancy through the requestFutureWithdraw function calling withdraw, wondering if the state updates and token transfers safely prevent abuse. Next, I'll inspect TokenConservation’s relevant code to understand any balance or fee-related invariants.
[codex:441738] exec
[codex:441738] /bin/bash -lc "sed -n '1500,1850p' contracts/Contract.sol" in /tmp/codex-multi-9a890iqp succeeded in 6ms:
[codex:441738]
[codex:441738] mstore(0x40, add(tempBytes, 0x20))
[codex:441738] }
[codex:441738] }
[codex:441738]
[codex:441738] return tempBytes;
[codex:441738] }
[codex:441738]
[codex:441738] function toAddress(bytes memory _bytes, uint _start) internal pure returns (address) {
[codex:441738] require(_bytes.length >= (_start + 20));
[codex:441738] address tempAddress;
[codex:441738]
[codex:441738] assembly {
[codex:441738] tempAddress := div(mload(add(add(_bytes, 0x20), _start)), 0x1000000000000000000000000)
[codex:441738] }
[codex:441738]
[codex:441738] return tempAddress;
[codex:441738] }
[codex:441738]
[codex:441738] function toUint8(bytes memory _bytes, uint _start) internal pure returns (uint8) {
[codex:441738]
[codex:441738]
[codex:441738] thinking
[codex:441738] **Analyzing complex contract vulnerabilities**
[codex:441738]
[codex:441738] I'm carefully assessing many potential vulnerability patterns across token management, delegatecall usage, price indexing, and reentrancy risks, focusing on scenarios like infinite loops, unchecked order validity, stale price handling, and integer overflows, while reasoning through contract design choices and typical safeguards to distinguish real issues from intended behavior.
[codex:441738] thinking
[codex:441738] **Examining token limits and reentrancy nuances**
[codex:441738]
[codex:441738] I'm going through token ID boundaries, order limits, and subtle reentrancy scenarios around deposit, withdraw, and solution submission flows, verifying how storage and permissions interplay and whether the contract’s math and access controls can be bypassed or misused under edge cases.
[codex:441738] exec
[codex:441738] /bin/bash -lc 'rg -n "TODO|FIXME|bug|unsafe" contracts/Contract.sol' in /tmp/codex-multi-9a890iqp succeeded in 7ms:
[codex:441738] 228: * IMPORTANT: It is unsafe to assume that an address for which this
[codex:441738]
[codex:441738]
[codex:441738] thinking
[codex:441738] **Analyzing token accounting and batch solution vulnerabilities**
[codex:441738] thinking
[codex:441738] **Unpacking batch fee burning and reward handling complexities**
[codex:441738]
[codex:441738] I’m examining how fee rewards are burned when batches have no solutions, focusing on whether burning previous rewards might fail if tokens were withdrawn, potentially blocking new solutions and causing denial of service. The interplay between internal balances, reward withdrawals, and batch timing creates a tricky scenario that could freeze the protocol if not carefully managed.
[codex:441738] exec
[codex:441738] /bin/bash -lc 'rg -n "selfdestruct|suicide" contracts/Contract.sol' in /tmp/codex-multi-9a890iqp exited 1 in 7ms:
[codex:441738]
[codex:441738]
[codex:441738] thinking
[codex:441738] **Analyzing potential vulnerabilities**
[codex:441738] exec
[codex:441738] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '360,460p'" in /tmp/codex-multi-9a890iqp succeeded in 6ms:
[codex:441738] 360 PendingFlux pendingWithdraws; // withdraws are allowed in any future epoch, i.e. currentStateIndex > batchId
[codex:441738] 361 }
[codex:441738] 362
[codex:441738] 363 struct PendingFlux {
[codex:441738] 364 uint256 amount;
[codex:441738] 365 uint32 batchId;
[codex:441738] 366 }
[codex:441738] 367
[codex:441738] 368 event Deposit(address indexed user, address indexed token, uint256 amount, uint32 batchId);
[codex:441738] 369
[codex:441738] 370 event WithdrawRequest(address indexed user, address indexed token, uint256 amount, uint32 batchId);
[codex:441738] 371
[codex:441738] 372 event Withdraw(address indexed user, address indexed token, uint256 amount);
[codex:441738] 373
[codex:441738] 374 /** @dev credits user with deposit amount on next epoch (given by getCurrentBatchId)
[codex:441738] 375 * @param token address of token to be deposited
[codex:441738] 376 * @param amount number of token(s) to be credited to user's account
[codex:441738] 377 *
[codex:441738] 378 * Emits an {Deposit} event with relevent deposit information.
[codex:441738] 379 *
[codex:441738]
[codex:441738] thinking
[codex:441738] **Gathering relevant line numbers**
[codex:441738] exec
[codex:441738] /bin/bash -lc "nl -ba contracts/Contract.sol | sed -n '2000,2070p'" in /tmp/codex-multi-9a890iqp succeeded in 6ms:
[codex:441738] 2000 uint256 utility,
[codex:441738] 2001 uint256 disregardedUtility,
[codex:441738] 2002 uint256 burntFees,
[codex:441738] 2003 uint256 lastAuctionBurntFees,
[codex:441738] 2004 uint128[] prices,
[codex:441738] 2005 uint16[] tokenIdsForPrice
[codex:441738] 2006 );
[codex:441738] 2007
[codex:441738] 2008 /** @dev Constructor determines exchange parameters
[codex:441738] 2009 * @param maxTokens The maximum number of tokens that can be listed.
[codex:441738] 2010 * @param _feeToken Address of ERC20 fee token.
[codex:441738] 2011 */
[codex:441738] 2012 constructor(uint256 maxTokens, address _feeToken) public {
[codex:441738] 2013 // All solutions for the batches must have normalized prices. The following line sets the
[codex:441738] 2014 // price of OWL to 10**18 for all solutions and hence enforces a normalization.
[codex:441738] 2015 currentPrices[0] = 1 ether;
[codex:441738] 2016 MAX_TOKENS = maxTokens;
[codex:441738] 2017 feeToken = TokenOWL(_feeToken);
[codex:441738] 2018 // The burn functionallity of OWL requires an approval.
[codex:441738] 2019 // In the following line the approval is set for all future burn calls.
[codex:441738]
[codex:441738] thinking
[codex:441738] **Composing vulnerability report JSON**
[codex:441738]
[codex:441738] I’m putting together a detailed JSON report outlining a critical vulnerability where fee-on-transfer tokens can inflate internal balances, allowing attackers to drain assets. I’ll include a clear exploit scenario, recommendations, precise evidence with file paths and line numbers, and ensure the JSON matches the expected schema exactly with no extra text.
[codex:441738] codex
[codex:441738] {"no_findings":false,"summary":"Identified one high-impact accounting issue tied to permissionless token listing and deposits that assume full transfer amounts.","findings":[{"severity":"high","category":"other","title":"Fee-on-transfer/deflationary tokens can inflate internal balances and drain other assets","exploit_scenario":"An attacker lists a token that burns or skims part/all of transfers, then deposits an amount that is credited in full even though fewer tokens are received by the exchange. The attacker uses the inflated internal balance to place sell orders and (as a solver) match against honest orders for real tokens, receiving real token credits. The contract now holds insufficient balance of the deflationary token while the attacker withdraws real tokens, leaving other users with unredeemable balances.","recommendation":"Either restrict listed tokens to standard ERC20s (governed allowlist), or account for actual received amounts by checking token balances before/after `transferFrom` and crediting only the delta. Consider rejecting tokens with transfer fees or rebasing behavior.","evidence":"`deposit` credits `amount` after `safeTransferFrom` without verifying actual received balance, and `addToken` is permissionless, allowing arbitrary ERC20s to be listed.","locations":["contracts/Contract.sol:383","contracts/Contract.sol:2031"]}]}
[codex:441738] tokens used
[codex:441738] 63,536
[codex:441738] {"no_findings":false,"summary":"Identified one high-impact accounting issue tied to permissionless token listing and deposits that assume full transfer amounts.","findings":[{"severity":"high","category":"other","title":"Fee-on-transfer/deflationary tokens can inflate internal balances and drain other assets","exploit_scenario":"An attacker lists a token that burns or skims part/all of transfers, then deposits an amount that is credited in full even though fewer tokens are received by the exchange. The attacker uses the inflated internal balance to place sell orders and (as a solver) match against honest orders for real tokens, receiving real token credits. The contract now holds insufficient balance of the deflationary token while the attacker withdraws real tokens, leaving other users with unredeemable balances.","recommendation":"Either restrict listed tokens to standard ERC20s (governed allowlist), or account for actual received amounts by checking token balances before/after `transferFrom` and crediting only the delta. Consider rejecting tokens with transfer fees or rebasing behavior.","evidence":"`deposit` credits `amount` after `safeTransferFrom` without verifying actual received balance, and `addToken` is permissionless, allowing arbitrary ERC20s to be listed.","locations":["contracts/Contract.sol:383","contracts/Contract.sol:2031"]}]}
{
"codex": {
"ran_at": "2025-12-28T16:41:09.598659+00:00",
"returncode": 0
},
"summary": "Identified one high-impact accounting issue tied to permissionless token listing and deposits that assume full transfer amounts.",
"raw_final": {
"summary": "Identified one high-impact accounting issue tied to permissionless token listing and deposits that assume full transfer amounts.",
"findings": [
{
"title": "Fee-on-transfer/deflationary tokens can inflate internal balances and drain other assets",
"category": "other",
"evidence": "`deposit` credits `amount` after `safeTransferFrom` without verifying actual received balance, and `addToken` is permissionless, allowing arbitrary ERC20s to be listed.",
"severity": "high",
"locations": [
"contracts/Contract.sol:383",
"contracts/Contract.sol:2031"
],
"recommendation": "Either restrict listed tokens to standard ERC20s (governed allowlist), or account for actual received amounts by checking token balances before/after `transferFrom` and crediting only the delta. Consider rejecting tokens with transfer fees or rebasing behavior.",
"exploit_scenario": "An attacker lists a token that burns or skims part/all of transfers, then deposits an amount that is credited in full even though fewer tokens are received by the exchange. The attacker uses the inflated internal balance to place sell orders and (as a solver) match against honest orders for real tokens, receiving real token credits. The contract now holds insufficient balance of the deflationary token while the attacker withdraws real tokens, leaving other users with unredeemable balances."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: CALLVALUE 00000006: DUP1 00000007: ISZERO 00000008: PUSH2 0x0010 0000000b: JUMPI 0000000c: PUSH1 0x00 0000000e: DUP1 0000000f: REVERT 00000010: JUMPDEST 00000011: POP 00000012: PUSH1 0x04 00000014: CALLDATASIZE 00000015: LT 00000016: PUSH2 0x0253 00000019: JUMPI 0000001a: PUSH1 0x00 0000001c: CALLDATALOAD 0000001d: PUSH1 0xe0 0000001f: SHR 00000020: DUP1 00000021: PUSH4 0x95466a46 00000026: GT 00000027: PUSH2 0x0146 0000002a: JUMPI 0000002b: DUP1 0000002c: PUSH4 0xe1d5f64e 00000031: GT 00000032: PUSH2 0x00c3 00000035: JUMPI 00000036: DUP1 00000037: PUSH4 0xf36b6355 0000003c: GT 0000003d: PUSH2 0x0087 00000040: JUMPI 00000041: DUP1 00000042: PUSH4 0xf36b6355 00000047: EQ 00000048: PUSH2 0x1217 0000004b: JUMPI 0000004c: DUP1 0000004d: PUSH4 0xf3f47982 00000052: EQ 00000053: PUSH2 0x124f 00000056: JUMPI 00000057: DUP1 00000058: PUSH4 0xf47c84c5 0000005d: EQ 0000005e: PUSH2 0x127d 00000061: JUMPI 00000062: DUP1 00000063: PUSH4 0xf940e385 00000068: EQ 00000069: PUSH2 0x1285 0000006c: JUMPI 0000006d: DUP1 0000006e: PUSH4 0xfb736d32 00000073: EQ 00000074: PUSH2 0x12b3 00000077: JUMPI 00000078: DUP1 00000079: PUSH4 0xff97c626 0000007e: EQ 0000007f: PUSH2 0x12bb 00000082: JUMPI 00000083: PUSH2 0x0253 00000086: JUMP 00000087: JUMPDEST 00000088: DUP1 00000089: PUSH4 0xe1d5f64e 0000008e: EQ 0000008f: PUSH2 0x11a1 00000092: JUMPI 00000093: DUP1 00000094: PUSH4 0xe48c015e 00000099: EQ 0000009a: PUSH2 0x11a9 0000009d: JUMPI 0000009e: DUP1 0000009f: PUSH4 0xe720ac8e 000000a4: EQ 000000a5: PUSH2 0x11b1 000000a8: JUMPI 000000a9: DUP1 000000aa: PUSH4 0xed2da357 000000af: EQ 000000b0: PUSH2 0x11b9 000000b3: JUMPI 000000b4: DUP1 000000b5: PUSH4 0xef574d23 000000ba: EQ 000000bb: PUSH2 0x11f1 000000be: JUMPI 000000bf: PUSH2 0x0253 000000c2: JUMP 000000c3: JUMPDEST 000000c4: DUP1 000000c5: PUSH4 0xc33eb9f6 000000ca: GT 000000cb: PUSH2 0x010a 000000ce: JUMPI 000000cf: DUP1 000000d0: PUSH4 0xc33eb9f6 000000d5: EQ 000000d6: PUSH2 0x10f4 000000d9: JUMPI 000000da: DUP1 000000db: PUSH4 0xc49598fb 000000e0: EQ 000000e1: PUSH2 0x1122 000000e4: JUMPI 000000e5: DUP1 000000e6: PUSH4 0xd48bfca7 000000eb: EQ 000000ec: PUSH2 0x1145 000000ef: JUMPI 000000f0: DUP1 000000f1: PUSH4 0xd4fac45d 000000f6: EQ 000000f7: PUSH2 0x116b 000000fa: JUMPI 000000fb: DUP1 000000fc: PUSH4 0xd73792a9 00000101: EQ 00000102: PUSH2 0x1199 00000105: JUMPI 00000106: PUSH2 0x0253 00000109: JUMP 0000010a: JUMPDEST 0000010b: DUP1 0000010c: PUSH4 0x95466a46 00000111: EQ 00000112: PUSH2 0x0c4c 00000115: JUMPI 00000116: DUP1 00000117: PUSH4 0x9bb0f599 0000011c: EQ 0000011d: PUSH2 0x0c84 00000120: JUMPI 00000121: DUP1 00000122: PUSH4 0x9cc84ed3 00000127: EQ 00000128: PUSH2 0x0cbe 0000012b: JUMPI 0000012c: DUP1 0000012d: PUSH4 0xb3c0afa1 00000132: EQ 00000133: PUSH2 0x0cfb 00000136: JUMPI 00000137: DUP1 00000138: PUSH4 0xc1ef2838 0000013d: EQ 0000013e: PUSH2 0x0d47 00000141: JUMPI 00000142: PUSH2 0x0253 00000145: JUMP 00000146: JUMPDEST 00000147: DUP1 00000148: PUSH4 0x4bdc1b4c 0000014d: GT 0000014e: PUSH2 0x01d4 00000151: JUMPI 00000152: DUP1 00000153: PUSH4 0x72f3dd39 00000158: GT 00000159: PUSH2 0x0198 0000015c: JUMPI 0000015d: DUP1 0000015e: PUSH4 0x72f3dd39 00000163: EQ 00000164: PUSH2 0x0b38 00000167: JUMPI 00000168: DUP1 00000169: PUSH4 0x793b8c6d 0000016e: EQ 0000016f: PUSH2 0x0b5e 00000172: JUMPI 00000173: DUP1 00000174: PUSH4 0x7fb47b06 00000179: EQ 0000017a: PUSH2 0x0bde 0000017d: JUMPI 0000017e: DUP1 0000017f: PUSH4 0x8e499bcf 00000184: EQ 00000185: PUSH2 0x0be6 00000188: JUMPI 00000189: DUP1 0000018a: PUSH4 0x907767c0 0000018f: EQ 00000190: PUSH2 0x0c05 00000193: JUMPI 00000194: PUSH2 0x0253 00000197: JUMP 00000198: JUMPDEST 00000199: DUP1 0000019a: PUSH4 0x4bdc1b4c 0000019f: EQ 000001a0: PUSH2 0x06cf 000001a3: JUMPI 000001a4: DUP1 000001a5: PUSH4 0x61ed16d0 000001aa: EQ 000001ab: PUSH2 0x0770 000001ae: JUMPI 000001af: DUP1 000001b0: PUSH4 0x647846a5 000001b5: EQ 000001b6: PUSH2 0x0794 000001b9: JUMPI 000001ba: DUP1 000001bb: PUSH4 0x65cc3e78 000001c0: EQ 000001c1: PUSH2 0x079c 000001c4: JUMPI 000001c5: DUP1 000001c6: PUSH4 0x66367c10 000001cb: EQ 000001cc: PUSH2 0x0b17 000001cf: JUMPI 000001d0: PUSH2 0x0253 000001d3: JUMP 000001d4: JUMPDEST 000001d5: DUP1 000001d6: PUSH4 0x2f10d082 000001db: GT 000001dc: PUSH2 0x021b 000001df: JUMPI 000001e0: DUP1 000001e1: PUSH4 0x2f10d082 000001e6: EQ 000001e7: PUSH2 0x0600 000001ea: JUMPI 000001eb: DUP1 000001ec: PUSH4 0x397a1b28 000001f1: EQ 000001f2: PUSH2 0x063d 000001f5: JUMPI 000001f6: DUP1 000001f7: PUSH4 0x41e383ed 000001fc: EQ 000001fd: PUSH2 0x066b 00000200: JUMPI 00000201: DUP1 00000202: PUSH4 0x43383ac3 00000207: EQ 00000208: PUSH2 0x0673 0000020b: JUMPI 0000020c: DUP1 0000020d: PUSH4 0x47e7ef24 00000212: EQ 00000213: PUSH2 0x06a3 00000216: JUMPI 00000217: PUSH2 0x0253 0000021a: JUMP 0000021b: JUMPDEST 0000021c: DUP1 0000021d: PUSH4 0x094c7e19 00000222: EQ 00000223: PUSH2 0x0258 00000226: JUMPI 00000227: DUP1 00000228: PUSH4 0x17569c1d 0000022d: EQ 0000022e: PUSH2 0x0272 00000231: JUMPI 00000232: DUP1 00000233: PUSH4 0x23d4a3c9 00000238: EQ 00000239: PUSH2 0x027a 0000023c: JUMPI 0000023d: DUP1 0000023e: PUSH4 0x26c3d394 00000243: EQ 00000244: PUSH2 0x02f7 00000247: JUMPI 00000248: DUP1 00000249: PUSH4 0x2e4c83bd 0000024e: EQ 0000024f: PUSH2 0x0345 00000252: JUMPI 00000253: JUMPDEST 00000254: PUSH1 0x00 00000256: DUP1 00000257: REVERT 00000258: JUMPDEST 00000259: PUSH2 0x0260 0000025c: PUSH2 0x12c3 0000025f: JUMP 00000260: JUMPDEST 00000261: PUSH1 0x40 00000263: DUP1 00000264: MLOAD 00000265: SWAP2 00000266: DUP3 00000267: MSTORE 00000268: MLOAD 00000269: SWAP1 0000026a: DUP2 0000026b: SWAP1 0000026c: SUB 0000026d: PUSH1 0x20 0000026f: ADD 00000270: SWAP1 00000271: RETURN 00000272: JUMPDEST 00000273: PUSH2 0x0260 00000276: PUSH2 0x12c8 00000279: JUMP 0000027a: JUMPDEST 0000027b: PUSH2 0x0282 0000027e: PUSH2 0x12d5 00000281: JUMP 00000282: JUMPDEST 00000283: PUSH1 0x40 00000285: DUP1 00000286: MLOAD 00000287: PUSH1 0x20 00000289: DUP1 0000028a: DUP3 0000028b: MSTORE 0000028c: DUP4 0000028d: MLOAD 0000028e: DUP2 0000028f: DUP4 00000290: ADD 00000291: MSTORE 00000292: DUP4 00000293: MLOAD 00000294: SWAP2 00000295: SWAP3 00000296: DUP4 00000297: SWAP3 00000298: SWAP1 00000299: DUP4 0000029a: ADD 0000029b: SWAP2 0000029c: DUP6 0000029d: ADD 0000029e: SWAP1 0000029f: DUP1 000002a0: DUP4 000002a1: DUP4 000002a2: PUSH1 0x00 000002a4: JUMPDEST 000002a5: DUP4 000002a6: DUP2 000002a7: LT 000002a8: ISZERO 000002a9: PUSH2 0x02bc 000002ac: JUMPI 000002ad: DUP2 000002ae: DUP2 000002af: ADD 000002b0: MLOAD 000002b1: DUP4 000002b2: DUP3 000002b3: ADD 000002b4: MSTORE 000002b5: PUSH1 0x20 000002b7: ADD 000002b8: PUSH2 0x02a4 000002bb: JUMP 000002bc: JUMPDEST 000002bd: POP 000002be: POP 000002bf: POP 000002c0: POP 000002c1: SWAP1 000002c2: POP 000002c3: SWAP1 000002c4: DUP2 000002c5: ADD 000002c6: SWAP1 000002c7: PUSH1 0x1f 000002c9: AND 000002ca: DUP1 000002cb: ISZERO 000002cc: PUSH2 0x02e9 000002cf: JUMPI 000002d0: DUP1 000002d1: DUP3 000002d2: SUB 000002d3: DUP1 000002d4: MLOAD 000002d5: PUSH1 0x01 000002d7: DUP4 000002d8: PUSH1 0x20 000002da: SUB 000002db: PUSH2 0x0100 000002de: EXP 000002df: SUB 000002e0: NOT 000002e1: AND 000002e2: DUP2 000002e3: MSTORE 000002e4: PUSH1 0x20 000002e6: ADD 000002e7: SWAP2 000002e8: POP 000002e9: JUMPDEST 000002ea: POP 000002eb: SWAP3 000002ec: POP 000002ed: POP 000002ee: POP 000002ef: PUSH1 0x40 000002f1: MLOAD 000002f2: DUP1 000002f3: SWAP2 000002f4: SUB 000002f5: SWAP1 000002f6: RETURN 000002f7: JUMPDEST 000002f8: PUSH2 0x0260 000002fb: PUSH1 0x04 000002fd: DUP1 000002fe: CALLDATASIZE 000002ff: SUB 00000300: PUSH1 0xa0 00000302: DUP2 00000303: LT 00000304: ISZERO 00000305: PUSH2 0x030d 00000308: JUMPI 00000309: PUSH1 0x00 0000030b: DUP1 0000030c: REVERT 0000030d: JUMPDEST 0000030e: POP 0000030f: PUSH2 0xffff 00000312: DUP2 00000313: CALLDATALOAD 00000314: DUP2 00000315: AND 00000316: SWAP2 00000317: PUSH1 0x20 00000319: DUP2 0000031a: ADD 0000031b: CALLDATALOAD 0000031c: SWAP1 0000031d: SWAP2 0000031e: AND 0000031f: SWAP1 00000320: PUSH4 0xffffffff 00000325: PUSH1 0x40 00000327: DUP3 00000328: ADD 00000329: CALLDATALOAD 0000032a: AND 0000032b: SWAP1 0000032c: PUSH1 0x01 0000032e: PUSH1 0x01 00000330: PUSH1 0x80 00000332: SHL 00000333: SUB 00000334: PUSH1 0x60 00000336: DUP3 00000337: ADD 00000338: CALLDATALOAD 00000339: DUP2 0000033a: AND 0000033b: SWAP2 0000033c: PUSH1 0x80 0000033e: ADD 0000033f: CALLDATALOAD 00000340: AND 00000341: PUSH2 0x14be 00000344: JUMP 00000345: JUMPDEST 00000346: PUSH2 0x0260 00000349: PUSH1 0x04 0000034b: DUP1 0000034c: CALLDATASIZE 0000034d: SUB 0000034e: PUSH1 0xe0 00000350: DUP2 00000351: LT 00000352: ISZERO 00000353: PUSH2 0x035b 00000356: JUMPI 00000357: PUSH1 0x00 00000359: DUP1 0000035a: REVERT 0000035b: JUMPDEST 0000035c: PUSH4 0xffffffff 00000361: DUP3 00000362: CALLDATALOAD 00000363: AND 00000364: SWAP2 00000365: PUSH1 0x20 00000367: DUP2 00000368: ADD 00000369: CALLDATALOAD 0000036a: SWAP2 0000036b: DUP2 0000036c: ADD 0000036d: SWAP1 0000036e: PUSH1 0x60 00000370: DUP2 00000371: ADD 00000372: PUSH1 0x40 00000374: DUP3 00000375: ADD 00000376: CALLDATALOAD 00000377: PUSH1 0x01 00000379: PUSH1 0x20 0000037b: SHL 0000037c: DUP2 0000037d: GT 0000037e: ISZERO 0000037f: PUSH2 0x0387 00000382: JUMPI 00000383: PUSH1 0x00 00000385: DUP1 00000386: REVERT 00000387: JUMPDEST 00000388: DUP3 00000389: ADD 0000038a: DUP4 0000038b: PUSH1 0x20 0000038d: DUP3 0000038e: ADD 0000038f: GT 00000390: ISZERO 00000391: PUSH2 0x0399 00000394: JUMPI 00000395: PUSH1 0x00 00000397: DUP1 00000398: REVERT 00000399: JUMPDEST 0000039a: DUP1 0000039b: CALLDATALOAD 0000039c: SWAP1 0000039d: PUSH1 0x20 0000039f: ADD 000003a0: SWAP2 000003a1: DUP5 000003a2: PUSH1 0x20 000003a4: DUP4 000003a5: MUL 000003a6: DUP5 000003a7: ADD 000003a8: GT 000003a9: PUSH1 0x01 000003ab: PUSH1 0x20 000003ad: SHL 000003ae: DUP4 000003af: GT 000003b0: OR 000003b1: ISZERO 000003b2: PUSH2 0x03ba 000003b5: JUMPI 000003b6: PUSH1 0x00 000003b8: DUP1 000003b9: REVERT 000003ba: JUMPDEST 000003bb: SWAP2 000003bc: SWAP1 000003bd: DUP1 000003be: DUP1 000003bf: PUSH1 0x20 000003c1: MUL 000003c2: PUSH1 0x20 000003c4: ADD 000003c5: PUSH1 0x40 000003c7: MLOAD 000003c8: SWAP1 000003c9: DUP2 000003ca: ADD 000003cb: PUSH1 0x40 000003cd: MSTORE 000003ce: DUP1 000003cf: SWAP4 000003d0: SWAP3 000003d1: SWAP2 000003d2: SWAP1 000003d3: DUP2 000003d4: DUP2 000003d5: MSTORE 000003d6: PUSH1 0x20 000003d8: ADD 000003d9: DUP4 000003da: DUP4 000003db: PUSH1 0x20 000003dd: MUL 000003de: DUP1 000003df: DUP3 000003e0: DUP5 000003e1: CALLDATACOPY 000003e2: PUSH1 0x00 000003e4: SWAP3 000003e5: ADD 000003e6: SWAP2 000003e7: SWAP1 000003e8: SWAP2 000003e9: MSTORE 000003ea: POP 000003eb: SWAP3 000003ec: SWAP6 000003ed: SWAP5 000003ee: SWAP4 000003ef: PUSH1 0x20 000003f1: DUP2 000003f2: ADD 000003f3: SWAP4 000003f4: POP 000003f5: CALLDATALOAD 000003f6: SWAP2 000003f7: POP 000003f8: POP 000003f9: PUSH1 0x01 000003fb: PUSH1 0x20 000003fd: SHL 000003fe: DUP2 000003ff: GT 00000400: ISZERO 00000401: PUSH2 0x0409 00000404: JUMPI 00000405: PUSH1 0x00 00000407: DUP1 00000408: REVERT 00000409: JUMPDEST 0000040a: DUP3 0000040b: ADD 0000040c: DUP4 0000040d: PUSH1 0x20 0000040f: DUP3 00000410: ADD 00000411: GT 00000412: ISZERO 00000413: PUSH2 0x041b 00000416: JUMPI 00000417: PUSH1 0x00 00000419: DUP1 0000041a: REVERT 0000041b: JUMPDEST 0000041c: DUP1 0000041d: CALLDATALOAD 0000041e: SWAP1 0000041f: PUSH1 0x20 00000421: ADD 00000422: SWAP2 00000423: DUP5 00000424: PUSH1 0x20 00000426: DUP4 00000427: MUL 00000428: DUP5 00000429: ADD 0000042a: GT 0000042b: PUSH1 0x01 0000042d: PUSH1 0x20 0000042f: SHL 00000430: DUP4 00000431: GT 00000432: OR 00000433: ISZERO 00000434: PUSH2 0x043c 00000437: JUMPI 00000438: PUSH1 0x00 0000043a: DUP1 0000043b: REVERT 0000043c: JUMPDEST 0000043d: SWAP2 0000043e: SWAP1 0000043f: DUP1 00000440: DUP1 00000441: PUSH1 0x20 00000443: MUL 00000444: PUSH1 0x20 00000446: ADD 00000447: PUSH1 0x40 00000449: MLOAD 0000044a: SWAP1 0000044b: DUP2 0000044c: ADD 0000044d: PUSH1 0x40 0000044f: MSTORE 00000450: DUP1 00000451: SWAP4 00000452: SWAP3 00000453: SWAP2 00000454: SWAP1 00000455: DUP2 00000456: DUP2 00000457: MSTORE 00000458: PUSH1 0x20 0000045a: ADD 0000045b: DUP4 0000045c: DUP4 0000045d: PUSH1 0x20 0000045f: MUL 00000460: DUP1 00000461: DUP3 00000462: DUP5 00000463: CALLDATACOPY 00000464: PUSH1 0x00 00000466: SWAP3 00000467: ADD 00000468: SWAP2 00000469: SWAP1 0000046a: SWAP2 0000046b: MSTORE 0000046c: POP 0000046d: SWAP3 0000046e: SWAP6 0000046f: SWAP5 00000470: SWAP4 00000471: PUSH1 0x20 00000473: DUP2 00000474: ADD 00000475: SWAP4 00000476: POP 00000477: CALLDATALOAD 00000478: SWAP2 00000479: POP 0000047a: POP 0000047b: PUSH1 0x01 0000047d: PUSH1 0x20 0000047f: SHL 00000480: DUP2 00000481: GT 00000482: ISZERO 00000483: PUSH2 0x048b 00000486: JUMPI 00000487: PUSH1 0x00 00000489: DUP1 0000048a: REVERT 0000048b: JUMPDEST 0000048c: DUP3 0000048d: ADD 0000048e: DUP4 0000048f: PUSH1 0x20 00000491: DUP3 00000492: ADD 00000493: GT 00000494: ISZERO 00000495: PUSH2 0x049d 00000498: JUMPI 00000499: PUSH1 0x00 0000049b: DUP1 0000049c: REVERT 0000049d: JUMPDEST 0000049e: DUP1 0000049f: CALLDATALOAD 000004a0: SWAP1 000004a1: PUSH1 0x20 000004a3: ADD 000004a4: SWAP2 000004a5: DUP5 000004a6: PUSH1 0x20 000004a8: DUP4 000004a9: MUL 000004aa: DUP5 000004ab: ADD 000004ac: GT 000004ad: PUSH1 0x01 000004af: PUSH1 0x20 000004b1: SHL 000004b2: DUP4 000004b3: GT 000004b4: OR 000004b5: ISZERO 000004b6: PUSH2 0x04be 000004b9: JUMPI 000004ba: PUSH1 0x00 000004bc: DUP1 000004bd: REVERT 000004be: JUMPDEST 000004bf: SWAP2 000004c0: SWAP1 000004c1: DUP1 000004c2: DUP1 000004c3: PUSH1 0x20 000004c5: MUL 000004c6: PUSH1 0x20 000004c8: ADD 000004c9: PUSH1 0x40 000004cb: MLOAD 000004cc: SWAP1 000004cd: DUP2 000004ce: ADD 000004cf: PUSH1 0x40 000004d1: MSTORE 000004d2: DUP1 000004d3: SWAP4 000004d4: SWAP3 000004d5: SWAP2 000004d6: SWAP1 000004d7: DUP2 000004d8: DUP2 000004d9: MSTORE 000004da: PUSH1 0x20 000004dc: ADD 000004dd: DUP4 000004de: DUP4 000004df: PUSH1 0x20 000004e1: MUL 000004e2: DUP1 000004e3: DUP3 000004e4: DUP5 000004e5: CALLDATACOPY 000004e6: PUSH1 0x00 000004e8: SWAP3 000004e9: ADD 000004ea: SWAP2 000004eb: SWAP1 000004ec: SWAP2 000004ed: MSTORE 000004ee: POP 000004ef: SWAP3 000004f0: SWAP6 000004f1: SWAP5 000004f2: SWAP4 000004f3: PUSH1 0x20 000004f5: DUP2 000004f6: ADD 000004f7: SWAP4 000004f8: POP 000004f9: CALLDATALOAD 000004fa: SWAP2 000004fb: POP 000004fc: POP 000004fd: PUSH1 0x01 000004ff: PUSH1 0x20 00000501: SHL 00000502: DUP2 00000503: GT 00000504: ISZERO 00000505: PUSH2 0x050d 00000508: JUMPI 00000509: PUSH1 0x00 0000050b: DUP1 0000050c: REVERT 0000050d: JUMPDEST 0000050e: DUP3 0000050f: ADD 00000510: DUP4 00000511: PUSH1 0x20 00000513: DUP3 00000514: ADD 00000515: GT 00000516: ISZERO 00000517: PUSH2 0x051f 0000051a: JUMPI 0000051b: PUSH1 0x00 0000051d: DUP1 0000051e: REVERT 0000051f: JUMPDEST 00000520: DUP1 00000521: CALLDATALOAD 00000522: SWAP1 00000523: PUSH1 0x20 00000525: ADD 00000526: SWAP2 00000527: DUP5 00000528: PUSH1 0x20 0000052a: DUP4 0000052b: MUL 0000052c: DUP5 0000052d: ADD 0000052e: GT 0000052f: PUSH1 0x01 00000531: PUSH1 0x20 00000533: SHL 00000534: DUP4 00000535: GT 00000536: OR 00000537: ISZERO 00000538: PUSH2 0x0540 0000053b: JUMPI 0000053c: PUSH1 0x00 0000053e: DUP1 0000053f: REVERT 00000540: JUMPDEST 00000541: SWAP2 00000542: SWAP1 00000543: DUP1 00000544: DUP1 00000545: PUSH1 0x20 00000547: MUL 00000548: PUSH1 0x20 0000054a: ADD 0000054b: PUSH1 0x40 0000054d: MLOAD 0000054e: SWAP1 0000054f: DUP2 00000550: ADD 00000551: PUSH1 0x40 00000553: MSTORE 00000554: DUP1 00000555: SWAP4 00000556: SWAP3 00000557: SWAP2 00000558: SWAP1 00000559: DUP2 0000055a: DUP2 0000055b: MSTORE 0000055c: PUSH1 0x20 0000055e: ADD 0000055f: DUP4 00000560: DUP4 00000561: PUSH1 0x20 00000563: MUL 00000564: DUP1 00000565: DUP3 00000566: DUP5 00000567: CALLDATACOPY 00000568: PUSH1 0x00 0000056a: SWAP3 0000056b: ADD 0000056c: SWAP2 0000056d: SWAP1 0000056e: SWAP2 0000056f: MSTORE 00000570: POP 00000571: SWAP3 00000572: SWAP6 00000573: SWAP5 00000574: SWAP4 00000575: PUSH1 0x20 00000577: DUP2 00000578: ADD 00000579: SWAP4 0000057a: POP 0000057b: CALLDATALOAD 0000057c: SWAP2 0000057d: POP 0000057e: POP 0000057f: PUSH1 0x01 00000581: PUSH1 0x20 00000583: SHL 00000584: DUP2 00000585: GT 00000586: ISZERO 00000587: PUSH2 0x058f 0000058a: JUMPI 0000058b: PUSH1 0x00 0000058d: DUP1 0000058e: REVERT 0000058f: JUMPDEST 00000590: DUP3 00000591: ADD 00000592: DUP4 00000593: PUSH1 0x20 00000595: DUP3 00000596: ADD 00000597: GT 00000598: ISZERO 00000599: PUSH2 0x05a1 0000059c: JUMPI 0000059d: PUSH1 0x00 0000059f: DUP1 000005a0: REVERT 000005a1: JUMPDEST 000005a2: DUP1 000005a3: CALLDATALOAD 000005a4: SWAP1 000005a5: PUSH1 0x20 000005a7: ADD 000005a8: SWAP2 000005a9: DUP5 000005aa: PUSH1 0x20 000005ac: DUP4 000005ad: MUL 000005ae: DUP5 000005af: ADD 000005b0: GT 000005b1: PUSH1 0x01 000005b3: PUSH1 0x20 000005b5: SHL 000005b6: DUP4 000005b7: GT 000005b8: OR 000005b9: ISZERO 000005ba: PUSH2 0x05c2 000005bd: JUMPI 000005be: PUSH1 0x00 000005c0: DUP1 000005c1: REVERT 000005c2: JUMPDEST 000005c3: SWAP2 000005c4: SWAP1 000005c5: DUP1 000005c6: DUP1 000005c7: PUSH1 0x20 000005c9: MUL 000005ca: PUSH1 0x20 000005cc: ADD 000005cd: PUSH1 0x40 000005cf: MLOAD 000005d0: SWAP1 000005d1: DUP2 000005d2: ADD 000005d3: PUSH1 0x40 000005d5: MSTORE 000005d6: DUP1 000005d7: SWAP4 000005d8: SWAP3 000005d9: SWAP2 000005da: SWAP1 000005db: DUP2 000005dc: DUP2 000005dd: MSTORE 000005de: PUSH1 0x20 000005e0: ADD 000005e1: DUP4 000005e2: DUP4 000005e3: PUSH1 0x20 000005e5: MUL 000005e6: DUP1 000005e7: DUP3 000005e8: DUP5 000005e9: CALLDATACOPY 000005ea: PUSH1 0x00 000005ec: SWAP3 000005ed: ADD 000005ee: SWAP2 000005ef: SWAP1 000005f0: SWAP2 000005f1: MSTORE 000005f2: POP 000005f3: SWAP3 000005f4: SWAP6 000005f5: POP 000005f6: PUSH2 0x14e3 000005f9: SWAP5 000005fa: POP 000005fb: POP 000005fc: POP 000005fd: POP 000005fe: POP 000005ff: JUMP 00000600: JUMPDEST 00000601: PUSH2 0x0621 00000604: PUSH1 0x04 00000606: DUP1 00000607: CALLDATASIZE 00000608: SUB 00000609: PUSH1 0x20 0000060b: DUP2 0000060c: LT 0000060d: ISZERO 0000060e: PUSH2 0x0616 00000611: JUMPI 00000612: PUSH1 0x00 00000614: DUP1 00000615: REVERT 00000616: JUMPDEST 00000617: POP 00000618: CALLDATALOAD 00000619: PUSH2 0xffff 0000061c: AND 0000061d: PUSH2 0x1f34 00000620: JUMP 00000621: JUMPDEST 00000622: PUSH1 0x40 00000624: DUP1 00000625: MLOAD 00000626: PUSH1 0x01 00000628: PUSH1 0x01 0000062a: PUSH1 0xa0 0000062c: SHL 0000062d: SUB 0000062e: SWAP1 0000062f: SWAP3 00000630: AND 00000631: DUP3 00000632: MSTORE 00000633: MLOAD 00000634: SWAP1 00000635: DUP2 00000636: SWAP1 00000637: SUB 00000638: PUSH1 0x20 0000063a: ADD 0000063b: SWAP1 0000063c: RETURN 0000063d: JUMPDEST 0000063e: PUSH2 0x0669 00000641: PUSH1 0x04 00000643: DUP1 00000644: CALLDATASIZE 00000645: SUB 00000646: PUSH1 0x40 00000648: DUP2 00000649: LT 0000064a: ISZERO 0000064b: PUSH2 0x0653 0000064e: JUMPI 0000064f: PUSH1 0x00 00000651: DUP1 00000652: REVERT 00000653: JUMPDEST 00000654: POP 00000655: PUSH1 0x01 00000657: PUSH1 0x01 00000659: PUSH1 0xa0 0000065b: SHL 0000065c: SUB 0000065d: DUP2 0000065e: CALLDATALOAD 0000065f: AND 00000660: SWAP1 00000661: PUSH1 0x20 00000663: ADD 00000664: CALLDATALOAD 00000665: PUSH2 0x1fcb 00000668: JUMP 00000669: JUMPDEST 0000066a: STOP 0000066b: JUMPDEST 0000066c: PUSH2 0x0260 0000066f: PUSH2 0x1fe1 00000672: JUMP 00000673: JUMPDEST 00000674: PUSH2 0x0282 00000677: PUSH1 0x04 00000679: DUP1 0000067a: CALLDATASIZE 0000067b: SUB 0000067c: PUSH1 0x40 0000067e: DUP2 0000067f: LT 00000680: ISZERO 00000681: PUSH2 0x0689 00000684: JUMPI 00000685: PUSH1 0x00 00000687: DUP1 00000688: REVERT 00000689: JUMPDEST 0000068a: POP 0000068b: DUP1 0000068c: CALLDATALOAD 0000068d: PUSH1 0x01 0000068f: PUSH1 0x01 00000691: PUSH1 0xa0 00000693: SHL 00000694: SUB 00000695: AND 00000696: SWAP1 00000697: PUSH1 0x20 00000699: ADD 0000069a: CALLDATALOAD 0000069b: PUSH2 0xffff 0000069e: AND 0000069f: PUSH2 0x1fed 000006a2: JUMP 000006a3: JUMPDEST 000006a4: PUSH2 0x0669 000006a7: PUSH1 0x04 000006a9: DUP1 000006aa: CALLDATASIZE 000006ab: SUB 000006ac: PUSH1 0x40 000006ae: DUP2 000006af: LT 000006b0: ISZERO 000006b1: PUSH2 0x06b9 000006b4: JUMPI 000006b5: PUSH1 0x00 000006b7: DUP1 000006b8: REVERT 000006b9: JUMPDEST 000006ba: POP 000006bb: PUSH1 0x01 000006bd: PUSH1 0x01 000006bf: PUSH1 0xa0 000006c1: SHL 000006c2: SUB 000006c3: DUP2 000006c4: CALLDATALOAD 000006c5: AND 000006c6: SWAP1 000006c7: PUSH1 0x20 000006c9: ADD 000006ca: CALLDATALOAD 000006cb: PUSH2 0x2259 000006ce: JUMP 000006cf: JUMPDEST 000006d0: PUSH2 0x0669 000006d3: PUSH1 0x04 000006d5: DUP1 000006d6: CALLDATASIZE 000006d7: SUB 000006d8: PUSH1 0x20 000006da: DUP2 000006db: LT 000006dc: ISZERO 000006dd: PUSH2 0x06e5 000006e0: JUMPI 000006e1: PUSH1 0x00 000006e3: DUP1 000006e4: REVERT 000006e5: JUMPDEST 000006e6: DUP2 000006e7: ADD 000006e8: SWAP1 000006e9: PUSH1 0x20 000006eb: DUP2 000006ec: ADD 000006ed: DUP2 000006ee: CALLDATALOAD 000006ef: PUSH1 0x01 000006f1: PUSH1 0x20 000006f3: SHL 000006f4: DUP2 000006f5: GT 000006f6: ISZERO 000006f7: PUSH2 0x06ff 000006fa: JUMPI 000006fb: PUSH1 0x00 000006fd: DUP1 000006fe: REVERT 000006ff: JUMPDEST 00000700: DUP3 00000701: ADD 00000702: DUP4 00000703: PUSH1 0x20 00000705: DUP3 00000706: ADD 00000707: GT 00000708: ISZERO 00000709: PUSH2 0x0711 0000070c: JUMPI 0000070d: PUSH1 0x00 0000070f: DUP1 00000710: REVERT 00000711: JUMPDEST 00000712: DUP1 00000713: CALLDATALOAD 00000714: SWAP1 00000715: PUSH1 0x20 00000717: ADD 00000718: SWAP2 00000719: DUP5 0000071a: PUSH1 0x20 0000071c: DUP4 0000071d: MUL 0000071e: DUP5 0000071f: ADD 00000720: GT 00000721: PUSH1 0x01 00000723: PUSH1 0x20 00000725: SHL 00000726: DUP4 00000727: GT 00000728: OR 00000729: ISZERO 0000072a: PUSH2 0x0732 0000072d: JUMPI 0000072e: PUSH1 0x00 00000730: DUP1 00000731: REVERT 00000732: JUMPDEST 00000733: SWAP2 00000734: SWAP1 00000735: DUP1 00000736: DUP1 00000737: PUSH1 0x20 00000739: MUL 0000073a: PUSH1 0x20 0000073c: ADD 0000073d: PUSH1 0x40 0000073f: MLOAD 00000740: SWAP1 00000741: DUP2 00000742: ADD 00000743: PUSH1 0x40 00000745: MSTORE 00000746: DUP1 00000747: SWAP4 00000748: SWAP3 00000749: SWAP2 0000074a: SWAP1 0000074b: DUP2 0000074c: DUP2 0000074d: MSTORE 0000074e: PUSH1 0x20 00000750: ADD 00000751: DUP4 00000752: DUP4 00000753: PUSH1 0x20 00000755: MUL 00000756: DUP1 00000757: DUP3 00000758: DUP5 00000759: CALLDATACOPY 0000075a: PUSH1 0x00 0000075c: SWAP3 0000075d: ADD 0000075e: SWAP2 0000075f: SWAP1 00000760: SWAP2 00000761: MSTORE 00000762: POP 00000763: SWAP3 00000764: SWAP6 00000765: POP 00000766: PUSH2 0x235a 00000769: SWAP5 0000076a: POP 0000076b: POP 0000076c: POP 0000076d: POP 0000076e: POP 0000076f: JUMP 00000770: JUMPDEST 00000771: PUSH2 0x0778 00000774: PUSH2 0x25d9 00000777: JUMP 00000778: JUMPDEST 00000779: PUSH1 0x40 0000077b: DUP1 0000077c: MLOAD 0000077d: PUSH1 0x01 0000077f: PUSH1 0x01 00000781: PUSH1 0x80 00000783: SHL 00000784: SUB 00000785: SWAP1 00000786: SWAP3 00000787: AND 00000788: DUP3 00000789: MSTORE 0000078a: MLOAD 0000078b: SWAP1 0000078c: DUP2 0000078d: SWAP1 0000078e: SUB 0000078f: PUSH1 0x20 00000791: ADD 00000792: SWAP1 00000793: RETURN 00000794: JUMPDEST 00000795: PUSH2 0x0621 00000798: PUSH2 0x25df 0000079b: JUMP 0000079c: JUMPDEST 0000079d: PUSH2 0x0ac7 000007a0: PUSH1 0x04 000007a2: DUP1 000007a3: CALLDATASIZE 000007a4: SUB 000007a5: PUSH1 0xc0 000007a7: DUP2 000007a8: LT 000007a9: ISZERO 000007aa: PUSH2 0x07b2 000007ad: JUMPI 000007ae: PUSH1 0x00 000007b0: DUP1 000007b1: REVERT 000007b2: JUMPDEST 000007b3: DUP2 000007b4: ADD 000007b5: SWAP1 000007b6: PUSH1 0x20 000007b8: DUP2 000007b9: ADD 000007ba: DUP2 000007bb: CALLDATALOAD 000007bc: PUSH1 0x01 000007be: PUSH1 0x20 000007c0: SHL 000007c1: DUP2 000007c2: GT 000007c3: ISZERO 000007c4: PUSH2 0x07cc 000007c7: JUMPI 000007c8: PUSH1 0x00 000007ca: DUP1 000007cb: REVERT 000007cc: JUMPDEST 000007cd: DUP3 000007ce: ADD 000007cf: DUP4 000007d0: PUSH1 0x20 000007d2: DUP3 000007d3: ADD 000007d4: GT 000007d5: ISZERO 000007d6: PUSH2 0x07de 000007d9: JUMPI 000007da: PUSH1 0x00 000007dc: DUP1 000007dd: REVERT 000007de: JUMPDEST 000007df: DUP1 000007e0: CALLDATALOAD 000007e1: SWAP1 000007e2: PUSH1 0x20 000007e4: ADD 000007e5: SWAP2 000007e6: DUP5 000007e7: PUSH1 0x20 000007e9: DUP4 000007ea: MUL 000007eb: DUP5 000007ec: ADD 000007ed: GT 000007ee: PUSH1 0x01 000007f0: PUSH1 0x20 000007f2: SHL 000007f3: DUP4 000007f4: GT 000007f5: OR 000007f6: ISZERO 000007f7: PUSH2 0x07ff 000007fa: JUMPI 000007fb: PUSH1 0x00 000007fd: DUP1 000007fe: REVERT 000007ff: JUMPDEST 00000800: SWAP2 00000801: SWAP1 00000802: DUP1 00000803: DUP1 00000804: PUSH1 0x20 00000806: MUL 00000807: PUSH1 0x20 00000809: ADD 0000080a: PUSH1 0x40 0000080c: MLOAD 0000080d: SWAP1 0000080e: DUP2 0000080f: ADD 00000810: PUSH1 0x40 00000812: MSTORE 00000813: DUP1 00000814: SWAP4 00000815: SWAP3 00000816: SWAP2 00000817: SWAP1 00000818: DUP2 00000819: DUP2 0000081a: MSTORE 0000081b: PUSH1 0x20 0000081d: ADD 0000081e: DUP4 0000081f: DUP4 00000820: PUSH1 0x20 00000822: MUL 00000823: DUP1 00000824: DUP3 00000825: DUP5 00000826: CALLDATACOPY 00000827: PUSH1 0x00 00000829: SWAP3 0000082a: ADD 0000082b: SWAP2 0000082c: SWAP1 0000082d: SWAP2 0000082e: MSTORE 0000082f: POP 00000830: SWAP3 00000831: SWAP6 00000832: SWAP5 00000833: SWAP4 00000834: PUSH1 0x20 00000836: DUP2 00000837: ADD 00000838: SWAP4 00000839: POP 0000083a: CALLDATALOAD 0000083b: SWAP2 0000083c: POP 0000083d: POP 0000083e: PUSH1 0x01 00000840: PUSH1 0x20 00000842: SHL 00000843: DUP2 00000844: GT 00000845: ISZERO 00000846: PUSH2 0x084e 00000849: JUMPI 0000084a: PUSH1 0x00 0000084c: DUP1 0000084d: REVERT 0000084e: JUMPDEST 0000084f: DUP3 00000850: ADD 00000851: DUP4 00000852: PUSH1 0x20 00000854: DUP3 00000855: ADD 00000856: GT 00000857: ISZERO 00000858: PUSH2 0x0860 0000085b: JUMPI 0000085c: PUSH1 0x00 0000085e: DUP1 0000085f: REVERT 00000860: JUMPDEST 00000861: DUP1 00000862: CALLDATALOAD 00000863: SWAP1 00000864: PUSH1 0x20 00000866: ADD 00000867: SWAP2 00000868: DUP5 00000869: PUSH1 0x20 0000086b: DUP4 0000086c: MUL 0000086d: DUP5 0000086e: ADD 0000086f: GT 00000870: PUSH1 0x01 00000872: PUSH1 0x20 00000874: SHL 00000875: DUP4 00000876: GT 00000877: OR 00000878: ISZERO 00000879: PUSH2 0x0881 0000087c: JUMPI 0000087d: PUSH1 0x00 0000087f: DUP1 00000880: REVERT 00000881: JUMPDEST 00000882: SWAP2 00000883: SWAP1 00000884: DUP1 00000885: DUP1 00000886: PUSH1 0x20 00000888: MUL 00000889: PUSH1 0x20 0000088b: ADD 0000088c: PUSH1 0x40 0000088e: MLOAD 0000088f: SWAP1 00000890: DUP2 00000891: ADD 00000892: PUSH1 0x40 00000894: MSTORE 00000895: DUP1 00000896: SWAP4 00000897: SWAP3 00000898: SWAP2 00000899: SWAP1 0000089a: DUP2 0000089b: DUP2 0000089c: MSTORE 0000089d: PUSH1 0x20 0000089f: ADD 000008a0: DUP4 000008a1: DUP4 000008a2: PUSH1 0x20 000008a4: MUL 000008a5: DUP1 000008a6: DUP3 000008a7: DUP5 000008a8: CALLDATACOPY 000008a9: PUSH1 0x00 000008ab: SWAP3 000008ac: ADD 000008ad: SWAP2 000008ae: SWAP1 000008af: SWAP2 000008b0: MSTORE 000008b1: POP 000008b2: SWAP3 000008b3: SWAP6 000008b4: SWAP5 000008b5: SWAP4 000008b6: PUSH1 0x20 000008b8: DUP2 000008b9: ADD 000008ba: SWAP4 000008bb: POP 000008bc: CALLDATALOAD 000008bd: SWAP2 000008be: POP 000008bf: POP 000008c0: PUSH1 0x01 000008c2: PUSH1 0x20 000008c4: SHL 000008c5: DUP2 000008c6: GT 000008c7: ISZERO 000008c8: PUSH2 0x08d0 000008cb: JUMPI 000008cc: PUSH1 0x00 000008ce: DUP1 000008cf: REVERT 000008d0: JUMPDEST 000008d1: DUP3 000008d2: ADD 000008d3: DUP4 000008d4: PUSH1 0x20 000008d6: DUP3 000008d7: ADD 000008d8: GT 000008d9: ISZERO 000008da: PUSH2 0x08e2 000008dd: JUMPI 000008de: PUSH1 0x00 000008e0: DUP1 000008e1: REVERT 000008e2: JUMPDEST 000008e3: DUP1 000008e4: CALLDATALOAD 000008e5: SWAP1 000008e6: PUSH1 0x20 000008e8: ADD 000008e9: SWAP2 000008ea: DUP5 000008eb: PUSH1 0x20 000008ed: DUP4 000008ee: MUL 000008ef: DUP5 000008f0: ADD 000008f1: GT 000008f2: PUSH1 0x01 000008f4: PUSH1 0x20 000008f6: SHL 000008f7: DUP4 000008f8: GT 000008f9: OR 000008fa: ISZERO 000008fb: PUSH2 0x0903 000008fe: JUMPI 000008ff: PUSH1 0x00 00000901: DUP1 00000902: REVERT 00000903: JUMPDEST 00000904: SWAP2 00000905: SWAP1 00000906: DUP1 00000907: DUP1 00000908: PUSH1 0x20 0000090a: MUL 0000090b: PUSH1 0x20 0000090d: ADD 0000090e: PUSH1 0x40 00000910: MLOAD 00000911: SWAP1 00000912: DUP2 00000913: ADD 00000914: PUSH1 0x40 00000916: MSTORE 00000917: DUP1 00000918: SWAP4 00000919: SWAP3 0000091a: SWAP2 0000091b: SWAP1 0000091c: DUP2 0000091d: DUP2 0000091e: MSTORE 0000091f: PUSH1 0x20 00000921: ADD 00000922: DUP4 00000923: DUP4 00000924: PUSH1 0x20 00000926: MUL 00000927: DUP1 00000928: DUP3 00000929: DUP5 0000092a: CALLDATACOPY 0000092b: PUSH1 0x00 0000092d: SWAP3 0000092e: ADD 0000092f: SWAP2 00000930: SWAP1 00000931: SWAP2 00000932: MSTORE 00000933: POP 00000934: SWAP3 00000935: SWAP6 00000936: SWAP5 00000937: SWAP4 00000938: PUSH1 0x20 0000093a: DUP2 0000093b: ADD 0000093c: SWAP4 0000093d: POP 0000093e: CALLDATALOAD 0000093f: SWAP2 00000940: POP 00000941: POP 00000942: PUSH1 0x01 00000944: PUSH1 0x20 00000946: SHL 00000947: DUP2 00000948: GT 00000949: ISZERO 0000094a: PUSH2 0x0952 0000094d: JUMPI 0000094e: PUSH1 0x00 00000950: DUP1 00000951: REVERT 00000952: JUMPDEST 00000953: DUP3 00000954: ADD 00000955: DUP4 00000956: PUSH1 0x20 00000958: DUP3 00000959: ADD 0000095a: GT 0000095b: ISZERO 0000095c: PUSH2 0x0964 0000095f: JUMPI 00000960: PUSH1 0x00 00000962: DUP1 00000963: REVERT 00000964: JUMPDEST 00000965: DUP1 00000966: CALLDATALOAD 00000967: SWAP1 00000968: PUSH1 0x20 0000096a: ADD 0000096b: SWAP2 0000096c: DUP5 0000096d: PUSH1 0x20 0000096f: DUP4 00000970: MUL 00000971: DUP5 00000972: ADD 00000973: GT 00000974: PUSH1 0x01 00000976: PUSH1 0x20 00000978: SHL 00000979: DUP4 0000097a: GT 0000097b: OR 0000097c: ISZERO 0000097d: PUSH2 0x0985 00000980: JUMPI 00000981: PUSH1 0x00 00000983: DUP1 00000984: REVERT 00000985: JUMPDEST 00000986: SWAP2 00000987: SWAP1 00000988: DUP1 00000989: DUP1 0000098a: PUSH1 0x20 0000098c: MUL 0000098d: PUSH1 0x20 0000098f: ADD 00000990: PUSH1 0x40 00000992: MLOAD 00000993: SWAP1 00000994: DUP2 00000995: ADD 00000996: PUSH1 0x40 00000998: MSTORE 00000999: DUP1 0000099a: SWAP4 0000099b: SWAP3 0000099c: SWAP2 0000099d: SWAP1 0000099e: DUP2 0000099f: DUP2 000009a0: MSTORE 000009a1: PUSH1 0x20 000009a3: ADD 000009a4: DUP4 000009a5: DUP4 000009a6: PUSH1 0x20 000009a8: MUL 000009a9: DUP1 000009aa: DUP3 000009ab: DUP5 000009ac: CALLDATACOPY 000009ad: PUSH1 0x00 000009af: SWAP3 000009b0: ADD 000009b1: SWAP2 000009b2: SWAP1 000009b3: SWAP2 000009b4: MSTORE 000009b5: POP 000009b6: SWAP3 000009b7: SWAP6 000009b8: SWAP5 000009b9: SWAP4 000009ba: PUSH1 0x20 000009bc: DUP2 000009bd: ADD 000009be: SWAP4 000009bf: POP 000009c0: CALLDATALOAD 000009c1: SWAP2 000009c2: POP 000009c3: POP 000009c4: PUSH1 0x01 000009c6: PUSH1 0x20 000009c8: SHL 000009c9: DUP2 000009ca: GT 000009cb: ISZERO 000009cc: PUSH2 0x09d4 000009cf: JUMPI 000009d0: PUSH1 0x00 000009d2: DUP1 000009d3: REVERT 000009d4: JUMPDEST 000009d5: DUP3 000009d6: ADD 000009d7: DUP4 000009d8: PUSH1 0x20 000009da: DUP3 000009db: ADD 000009dc: GT 000009dd: ISZERO 000009de: PUSH2 0x09e6 000009e1: JUMPI 000009e2: PUSH1 0x00 000009e4: DUP1 000009e5: REVERT 000009e6: JUMPDEST 000009e7: DUP1 000009e8: CALLDATALOAD 000009e9: SWAP1 000009ea: PUSH1 0x20 000009ec: ADD 000009ed: SWAP2 000009ee: DUP5 000009ef: PUSH1 0x20 000009f1: DUP4 000009f2: MUL 000009f3: DUP5 000009f4: ADD 000009f5: GT 000009f6: PUSH1 0x01 000009f8: PUSH1 0x20 000009fa: SHL 000009fb: DUP4 000009fc: GT 000009fd: OR 000009fe: ISZERO 000009ff: PUSH2 0x0a07 00000a02: JUMPI 00000a03: PUSH1 0x00 00000a05: DUP1 00000a06: REVERT 00000a07: JUMPDEST 00000a08: SWAP2 00000a09: SWAP1 00000a0a: DUP1 00000a0b: DUP1 00000a0c: PUSH1 0x20 00000a0e: MUL 00000a0f: PUSH1 0x20 00000a11: ADD 00000a12: PUSH1 0x40 00000a14: MLOAD 00000a15: SWAP1 00000a16: DUP2 00000a17: ADD 00000a18: PUSH1 0x40 00000a1a: MSTORE 00000a1b: DUP1 00000a1c: SWAP4 00000a1d: SWAP3 00000a1e: SWAP2 00000a1f: SWAP1 00000a20: DUP2 00000a21: DUP2 00000a22: MSTORE 00000a23: PUSH1 0x20 00000a25: ADD 00000a26: DUP4 00000a27: DUP4 00000a28: PUSH1 0x20 00000a2a: MUL 00000a2b: DUP1 00000a2c: DUP3 00000a2d: DUP5 00000a2e: CALLDATACOPY 00000a2f: PUSH1 0x00 00000a31: SWAP3 00000a32: ADD 00000a33: SWAP2 00000a34: SWAP1 00000a35: SWAP2 00000a36: MSTORE 00000a37: POP 00000a38: SWAP3 00000a39: SWAP6 00000a3a: SWAP5 00000a3b: SWAP4 00000a3c: PUSH1 0x20 00000a3e: DUP2 00000a3f: ADD 00000a40: SWAP4 00000a41: POP 00000a42: CALLDATALOAD 00000a43: SWAP2 00000a44: POP 00000a45: POP 00000a46: PUSH1 0x01 00000a48: PUSH1 0x20 00000a4a: SHL 00000a4b: DUP2 00000a4c: GT 00000a4d: ISZERO 00000a4e: PUSH2 0x0a56 00000a51: JUMPI 00000a52: PUSH1 0x00 00000a54: DUP1 00000a55: REVERT 00000a56: JUMPDEST 00000a57: DUP3 00000a58: ADD 00000a59: DUP4 00000a5a: PUSH1 0x20 00000a5c: DUP3 00000a5d: ADD 00000a5e: GT 00000a5f: ISZERO 00000a60: PUSH2 0x0a68 00000a63: JUMPI 00000a64: PUSH1 0x00 00000a66: DUP1 00000a67: REVERT 00000a68: JUMPDEST 00000a69: DUP1 00000a6a: CALLDATALOAD 00000a6b: SWAP1 00000a6c: PUSH1 0x20 00000a6e: ADD 00000a6f: SWAP2 00000a70: DUP5 00000a71: PUSH1 0x20 00000a73: DUP4 00000a74: MUL 00000a75: DUP5 00000a76: ADD 00000a77: GT 00000a78: PUSH1 0x01 00000a7a: PUSH1 0x20 00000a7c: SHL 00000a7d: DUP4 00000a7e: GT 00000a7f: OR 00000a80: ISZERO 00000a81: PUSH2 0x0a89 00000a84: JUMPI 00000a85: PUSH1 0x00 00000a87: DUP1 00000a88: REVERT 00000a89: JUMPDEST 00000a8a: SWAP2 00000a8b: SWAP1 00000a8c: DUP1 00000a8d: DUP1 00000a8e: PUSH1 0x20 00000a90: MUL 00000a91: PUSH1 0x20 00000a93: ADD 00000a94: PUSH1 0x40 00000a96: MLOAD 00000a97: SWAP1 00000a98: DUP2 00000a99: ADD 00000a9a: PUSH1 0x40 00000a9c: MSTORE 00000a9d: DUP1 00000a9e: SWAP4 00000a9f: SWAP3 00000aa0: SWAP2 00000aa1: SWAP1 00000aa2: DUP2 00000aa3: DUP2 00000aa4: MSTORE 00000aa5: PUSH1 0x20 00000aa7: ADD 00000aa8: DUP4 00000aa9: DUP4 00000aaa: PUSH1 0x20 00000aac: MUL 00000aad: DUP1 00000aae: DUP3 00000aaf: DUP5 00000ab0: CALLDATACOPY 00000ab1: PUSH1 0x00 00000ab3: SWAP3 00000ab4: ADD 00000ab5: SWAP2 00000ab6: SWAP1 00000ab7: SWAP2 00000ab8: MSTORE 00000ab9: POP 00000aba: SWAP3 00000abb: SWAP6 00000abc: POP 00000abd: PUSH2 0x25f4 00000ac0: SWAP5 00000ac1: POP 00000ac2: POP 00000ac3: POP 00000ac4: POP 00000ac5: POP 00000ac6: JUMP 00000ac7: JUMPDEST 00000ac8: PUSH1 0x40 00000aca: DUP1 00000acb: MLOAD 00000acc: PUSH1 0x20 00000ace: DUP1 00000acf: DUP3 00000ad0: MSTORE 00000ad1: DUP4 00000ad2: MLOAD 00000ad3: DUP2 00000ad4: DUP4 00000ad5: ADD 00000ad6: MSTORE 00000ad7: DUP4 00000ad8: MLOAD 00000ad9: SWAP2 00000ada: SWAP3 00000adb: DUP4 00000adc: SWAP3 00000add: SWAP1 00000ade: DUP4 00000adf: ADD 00000ae0: SWAP2 00000ae1: DUP6 00000ae2: DUP2 00000ae3: ADD 00000ae4: SWAP2 00000ae5: MUL 00000ae6: DUP1 00000ae7: DUP4 00000ae8: DUP4 00000ae9: PUSH1 0x00 00000aeb: JUMPDEST 00000aec: DUP4 00000aed: DUP2 00000aee: LT 00000aef: ISZERO 00000af0: PUSH2 0x0b03 00000af3: JUMPI 00000af4: DUP2 00000af5: DUP2 00000af6: ADD 00000af7: MLOAD 00000af8: DUP4 00000af9: DUP3 00000afa: ADD 00000afb: MSTORE 00000afc: PUSH1 0x20 00000afe: ADD 00000aff: PUSH2 0x0aeb 00000b02: JUMP 00000b03: JUMPDEST 00000b04: POP 00000b05: POP 00000b06: POP 00000b07: POP 00000b08: SWAP1 00000b09: POP 00000b0a: ADD 00000b0b: SWAP3 00000b0c: POP 00000b0d: POP 00000b0e: POP 00000b0f: PUSH1 0x40 00000b11: MLOAD 00000b12: DUP1 00000b13: SWAP2 00000b14: SUB 00000b15: SWAP1 00000b16: RETURN 00000b17: JUMPDEST 00000b18: PUSH2 0x0778 00000b1b: PUSH1 0x04 00000b1d: DUP1 00000b1e: CALLDATASIZE 00000b1f: SUB 00000b20: PUSH1 0x20 00000b22: DUP2 00000b23: LT 00000b24: ISZERO 00000b25: PUSH2 0x0b2d 00000b28: JUMPI 00000b29: PUSH1 0x00 00000b2b: DUP1 00000b2c: REVERT 00000b2d: JUMPDEST 00000b2e: POP 00000b2f: CALLDATALOAD 00000b30: PUSH2 0xffff 00000b33: AND 00000b34: PUSH2 0x26e2 00000b37: JUMP 00000b38: JUMPDEST 00000b39: PUSH2 0x0282 00000b3c: PUSH1 0x04 00000b3e: DUP1 00000b3f: CALLDATASIZE 00000b40: SUB 00000b41: PUSH1 0x20 00000b43: DUP2 00000b44: LT 00000b45: ISZERO 00000b46: PUSH2 0x0b4e 00000b49: JUMPI 00000b4a: PUSH1 0x00 00000b4c: DUP1 00000b4d: REVERT 00000b4e: JUMPDEST 00000b4f: POP 00000b50: CALLDATALOAD 00000b51: PUSH1 0x01 00000b53: PUSH1 0x01 00000b55: PUSH1 0xa0 00000b57: SHL 00000b58: SUB 00000b59: AND 00000b5a: PUSH2 0x26fd 00000b5d: JUMP 00000b5e: JUMPDEST 00000b5f: PUSH2 0x0b8a 00000b62: PUSH1 0x04 00000b64: DUP1 00000b65: CALLDATASIZE 00000b66: SUB 00000b67: PUSH1 0x40 00000b69: DUP2 00000b6a: LT 00000b6b: ISZERO 00000b6c: PUSH2 0x0b74 00000b6f: JUMPI 00000b70: PUSH1 0x00 00000b72: DUP1 00000b73: REVERT 00000b74: JUMPDEST 00000b75: POP 00000b76: PUSH1 0x01 00000b78: PUSH1 0x01 00000b7a: PUSH1 0xa0 00000b7c: SHL 00000b7d: SUB 00000b7e: DUP2 00000b7f: CALLDATALOAD 00000b80: AND 00000b81: SWAP1 00000b82: PUSH1 0x20 00000b84: ADD 00000b85: CALLDATALOAD 00000b86: PUSH2 0x270d 00000b89: JUMP 00000b8a: JUMPDEST 00000b8b: PUSH1 0x40 00000b8d: DUP1 00000b8e: MLOAD 00000b8f: PUSH2 0xffff 00000b92: SWAP9 00000b93: DUP10 00000b94: AND 00000b95: DUP2 00000b96: MSTORE 00000b97: SWAP7 00000b98: SWAP1 00000b99: SWAP8 00000b9a: AND 00000b9b: PUSH1 0x20 00000b9d: DUP8 00000b9e: ADD 00000b9f: MSTORE 00000ba0: PUSH4 0xffffffff 00000ba5: SWAP5 00000ba6: DUP6 00000ba7: AND 00000ba8: DUP7 00000ba9: DUP9 00000baa: ADD 00000bab: MSTORE 00000bac: SWAP3 00000bad: SWAP1 00000bae: SWAP4 00000baf: AND 00000bb0: PUSH1 0x60 00000bb2: DUP6 00000bb3: ADD 00000bb4: MSTORE 00000bb5: PUSH1 0x01 00000bb7: PUSH1 0x01 00000bb9: PUSH1 0x80 00000bbb: SHL 00000bbc: SUB 00000bbd: SWAP1 00000bbe: DUP2 00000bbf: AND 00000bc0: PUSH1 0x80 00000bc2: DUP6 00000bc3: ADD 00000bc4: MSTORE 00000bc5: SWAP2 00000bc6: DUP3 00000bc7: AND 00000bc8: PUSH1 0xa0 00000bca: DUP5 00000bcb: ADD 00000bcc: MSTORE 00000bcd: AND 00000bce: PUSH1 0xc0 00000bd0: DUP3 00000bd1: ADD 00000bd2: MSTORE 00000bd3: SWAP1 00000bd4: MLOAD 00000bd5: SWAP1 00000bd6: DUP2 00000bd7: SWAP1 00000bd8: SUB 00000bd9: PUSH1 0xe0 00000bdb: ADD 00000bdc: SWAP1 00000bdd: RETURN 00000bde: JUMPDEST 00000bdf: PUSH2 0x0778 00000be2: PUSH2 0x278b 00000be5: JUMP 00000be6: JUMPDEST 00000be7: PUSH2 0x0bee 00000bea: PUSH2 0x2791 00000bed: JUMP 00000bee: JUMPDEST 00000bef: PUSH1 0x40 00000bf1: DUP1 00000bf2: MLOAD 00000bf3: PUSH2 0xffff 00000bf6: SWAP1 00000bf7: SWAP3 00000bf8: AND 00000bf9: DUP3 00000bfa: MSTORE 00000bfb: MLOAD 00000bfc: SWAP1 00000bfd: DUP2 00000bfe: SWAP1 00000bff: SUB 00000c00: PUSH1 0x20 00000c02: ADD 00000c03: SWAP1 00000c04: RETURN 00000c05: JUMPDEST 00000c06: PUSH2 0x0c33 00000c09: PUSH1 0x04 00000c0b: DUP1 00000c0c: CALLDATASIZE 00000c0d: SUB 00000c0e: PUSH1 0x40 00000c10: DUP2 00000c11: LT 00000c12: ISZERO 00000c13: PUSH2 0x0c1b 00000c16: JUMPI 00000c17: PUSH1 0x00 00000c19: DUP1 00000c1a: REVERT 00000c1b: JUMPDEST 00000c1c: POP 00000c1d: PUSH1 0x01 00000c1f: PUSH1 0x01 00000c21: PUSH1 0xa0 00000c23: SHL 00000c24: SUB 00000c25: DUP2 00000c26: CALLDATALOAD 00000c27: DUP2 00000c28: AND 00000c29: SWAP2 00000c2a: PUSH1 0x20 00000c2c: ADD 00000c2d: CALLDATALOAD 00000c2e: AND 00000c2f: PUSH2 0x279b 00000c32: JUMP 00000c33: JUMPDEST 00000c34: PUSH1 0x40 00000c36: DUP1 00000c37: MLOAD 00000c38: PUSH4 0xffffffff 00000c3d: SWAP1 00000c3e: SWAP3 00000c3f: AND 00000c40: DUP3 00000c41: MSTORE 00000c42: MLOAD 00000c43: SWAP1 00000c44: DUP2 00000c45: SWAP1 00000c46: SUB 00000c47: PUSH1 0x20 00000c49: ADD 00000c4a: SWAP1 00000c4b: RETURN 00000c4c: JUMPDEST 00000c4d: PUSH2 0x0282 00000c50: PUSH1 0x04 00000c52: DUP1 00000c53: CALLDATASIZE 00000c54: SUB 00000c55: PUSH1 0x60 00000c57: DUP2 00000c58: LT 00000c59: ISZERO 00000c5a: PUSH2 0x0c62 00000c5d: JUMPI 00000c5e: PUSH1 0x00 00000c60: DUP1 00000c61: REVERT 00000c62: JUMPDEST 00000c63: POP 00000c64: PUSH1 0x01 00000c66: PUSH1 0x01 00000c68: PUSH1 0xa0 00000c6a: SHL 00000c6b: SUB 00000c6c: DUP2 00000c6d: CALLDATALOAD 00000c6e: AND 00000c6f: SWAP1 00000c70: PUSH2 0xffff 00000c73: PUSH1 0x20 00000c75: DUP3 00000c76: ADD 00000c77: CALLDATALOAD 00000c78: DUP2 00000c79: AND 00000c7a: SWAP2 00000c7b: PUSH1 0x40 00000c7d: ADD 00000c7e: CALLDATALOAD 00000c7f: AND 00000c80: PUSH2 0x27be 00000c83: JUMP 00000c84: JUMPDEST 00000c85: PUSH2 0x0caa 00000c88: PUSH1 0x04 00000c8a: DUP1 00000c8b: CALLDATASIZE 00000c8c: SUB 00000c8d: PUSH1 0x20 00000c8f: DUP2 00000c90: LT 00000c91: ISZERO 00000c92: PUSH2 0x0c9a 00000c95: JUMPI 00000c96: PUSH1 0x00 00000c98: DUP1 00000c99: REVERT 00000c9a: JUMPDEST 00000c9b: POP 00000c9c: CALLDATALOAD 00000c9d: PUSH1 0x01 00000c9f: PUSH1 0x01 00000ca1: PUSH1 0xa0 00000ca3: SHL 00000ca4: SUB 00000ca5: AND 00000ca6: PUSH2 0x29d7 00000ca9: JUMP 00000caa: JUMPDEST 00000cab: PUSH1 0x40 00000cad: DUP1 00000cae: MLOAD 00000caf: SWAP2 00000cb0: ISZERO 00000cb1: ISZERO 00000cb2: DUP3 00000cb3: MSTORE 00000cb4: MLOAD 00000cb5: SWAP1 00000cb6: DUP2 00000cb7: SWAP1 00000cb8: SUB 00000cb9: PUSH1 0x20 00000cbb: ADD 00000cbc: SWAP1 00000cbd: RETURN 00000cbe: JUMPDEST 00000cbf: PUSH2 0x0cc6 00000cc2: PUSH2 0x2a3f 00000cc5: JUMP 00000cc6: JUMPDEST 00000cc7: PUSH1 0x40 00000cc9: DUP1 00000cca: MLOAD 00000ccb: PUSH4 0xffffffff 00000cd0: SWAP1 00000cd1: SWAP6 00000cd2: AND 00000cd3: DUP6 00000cd4: MSTORE 00000cd5: PUSH1 0x01 00000cd7: PUSH1 0x01 00000cd9: PUSH1 0xa0 00000cdb: SHL 00000cdc: SUB 00000cdd: SWAP1 00000cde: SWAP4 00000cdf: AND 00000ce0: PUSH1 0x20 00000ce2: DUP6 00000ce3: ADD 00000ce4: MSTORE 00000ce5: DUP4 00000ce6: DUP4 00000ce7: ADD 00000ce8: SWAP2 00000ce9: SWAP1 00000cea: SWAP2 00000ceb: MSTORE 00000cec: PUSH1 0x60 00000cee: DUP4 00000cef: ADD 00000cf0: MSTORE 00000cf1: MLOAD 00000cf2: SWAP1 00000cf3: DUP2 00000cf4: SWAP1 00000cf5: SUB 00000cf6: PUSH1 0x80 00000cf8: ADD 00000cf9: SWAP1 00000cfa: RETURN 00000cfb: JUMPDEST 00000cfc: PUSH2 0x0d29 00000cff: PUSH1 0x04 00000d01: DUP1 00000d02: CALLDATASIZE 00000d03: SUB 00000d04: PUSH1 0x40 00000d06: DUP2 00000d07: LT 00000d08: ISZERO 00000d09: PUSH2 0x0d11 00000d0c: JUMPI 00000d0d: PUSH1 0x00 00000d0f: DUP1 00000d10: REVERT 00000d11: JUMPDEST 00000d12: POP 00000d13: PUSH1 0x01 00000d15: PUSH1 0x01 00000d17: PUSH1 0xa0 00000d19: SHL 00000d1a: SUB 00000d1b: DUP2 00000d1c: CALLDATALOAD 00000d1d: DUP2 00000d1e: AND 00000d1f: SWAP2 00000d20: PUSH1 0x20 00000d22: ADD 00000d23: CALLDATALOAD 00000d24: AND 00000d25: PUSH2 0x2a63 00000d28: JUMP 00000d29: JUMPDEST 00000d2a: PUSH1 0x40 00000d2c: DUP1 00000d2d: MLOAD 00000d2e: SWAP3 00000d2f: DUP4 00000d30: MSTORE 00000d31: PUSH4 0xffffffff 00000d36: SWAP1 00000d37: SWAP2 00000d38: AND 00000d39: PUSH1 0x20 00000d3b: DUP4 00000d3c: ADD 00000d3d: MSTORE 00000d3e: DUP1 00000d3f: MLOAD 00000d40: SWAP2 00000d41: DUP3 00000d42: SWAP1 00000d43: SUB 00000d44: ADD 00000d45: SWAP1 00000d46: RETURN 00000d47: JUMPDEST 00000d48: PUSH2 0x0ac7 00000d4b: PUSH1 0x04 00000d4d: DUP1 00000d4e: CALLDATASIZE 00000d4f: SUB 00000d50: PUSH1 0xe0 00000d52: DUP2 00000d53: LT 00000d54: ISZERO 00000d55: PUSH2 0x0d5d 00000d58: JUMPI 00000d59: PUSH1 0x00 00000d5b: DUP1 00000d5c: REVERT 00000d5d: JUMPDEST 00000d5e: DUP2 00000d5f: ADD 00000d60: SWAP1 00000d61: PUSH1 0x20 00000d63: DUP2 00000d64: ADD 00000d65: DUP2 00000d66: CALLDATALOAD 00000d67: PUSH1 0x01 00000d69: PUSH1 0x20 00000d6b: SHL 00000d6c: DUP2 00000d6d: GT 00000d6e: ISZERO 00000d6f: PUSH2 0x0d77 00000d72: JUMPI 00000d73: PUSH1 0x00 00000d75: DUP1 00000d76: REVERT 00000d77: JUMPDEST 00000d78: DUP3 00000d79: ADD 00000d7a: DUP4 00000d7b: PUSH1 0x20 00000d7d: DUP3 00000d7e: ADD 00000d7f: GT 00000d80: ISZERO 00000d81: PUSH2 0x0d89 00000d84: JUMPI 00000d85: PUSH1 0x00 00000d87: DUP1 00000d88: REVERT 00000d89: JUMPDEST 00000d8a: DUP1 00000d8b: CALLDATALOAD 00000d8c: SWAP1 00000d8d: PUSH1 0x20 00000d8f: ADD 00000d90: SWAP2 00000d91: DUP5 00000d92: PUSH1 0x20 00000d94: DUP4 00000d95: MUL 00000d96: DUP5 00000d97: ADD 00000d98: GT 00000d99: PUSH1 0x01 00000d9b: PUSH1 0x20 00000d9d: SHL 00000d9e: DUP4 00000d9f: GT 00000da0: OR 00000da1: ISZERO 00000da2: PUSH2 0x0daa 00000da5: JUMPI 00000da6: PUSH1 0x00 00000da8: DUP1 00000da9: REVERT 00000daa: JUMPDEST 00000dab: SWAP2 00000dac: SWAP1 00000dad: DUP1 00000dae: DUP1 00000daf: PUSH1 0x20 00000db1: MUL 00000db2: PUSH1 0x20 00000db4: ADD 00000db5: PUSH1 0x40 00000db7: MLOAD 00000db8: SWAP1 00000db9: DUP2 00000dba: ADD 00000dbb: PUSH1 0x40 00000dbd: MSTORE 00000dbe: DUP1 00000dbf: SWAP4 00000dc0: SWAP3 00000dc1: SWAP2 00000dc2: SWAP1 00000dc3: DUP2 00000dc4: DUP2 00000dc5: MSTORE 00000dc6: PUSH1 0x20 00000dc8: ADD 00000dc9: DUP4 00000dca: DUP4 00000dcb: PUSH1 0x20 00000dcd: MUL 00000dce: DUP1 00000dcf: DUP3 00000dd0: DUP5 00000dd1: CALLDATACOPY 00000dd2: PUSH1 0x00 00000dd4: SWAP3 00000dd5: ADD 00000dd6: SWAP2 00000dd7: SWAP1 00000dd8: SWAP2 00000dd9: MSTORE 00000dda: POP 00000ddb: SWAP3 00000ddc: SWAP6 00000ddd: SWAP5 00000dde: SWAP4 00000ddf: PUSH1 0x20 00000de1: DUP2 00000de2: ADD 00000de3: SWAP4 00000de4: POP 00000de5: CALLDATALOAD 00000de6: SWAP2 00000de7: POP 00000de8: POP 00000de9: PUSH1 0x01 00000deb: PUSH1 0x20 00000ded: SHL 00000dee: DUP2 00000def: GT 00000df0: ISZERO 00000df1: PUSH2 0x0df9 00000df4: JUMPI 00000df5: PUSH1 0x00 00000df7: DUP1 00000df8: REVERT 00000df9: JUMPDEST 00000dfa: DUP3 00000dfb: ADD 00000dfc: DUP4 00000dfd: PUSH1 0x20 00000dff: DUP3 00000e00: ADD 00000e01: GT 00000e02: ISZERO 00000e03: PUSH2 0x0e0b 00000e06: JUMPI 00000e07: PUSH1 0x00 00000e09: DUP1 00000e0a: REVERT 00000e0b: JUMPDEST 00000e0c: DUP1 00000e0d: CALLDATALOAD 00000e0e: SWAP1 00000e0f: PUSH1 0x20 00000e11: ADD 00000e12: SWAP2 00000e13: DUP5 00000e14: PUSH1 0x20 00000e16: DUP4 00000e17: MUL 00000e18: DUP5 00000e19: ADD 00000e1a: GT 00000e1b: PUSH1 0x01 00000e1d: PUSH1 0x20 00000e1f: SHL 00000e20: DUP4 00000e21: GT 00000e22: OR 00000e23: ISZERO 00000e24: PUSH2 0x0e2c 00000e27: JUMPI 00000e28: PUSH1 0x00 00000e2a: DUP1 00000e2b: REVERT 00000e2c: JUMPDEST 00000e2d: SWAP2 00000e2e: SWAP1 00000e2f: DUP1 00000e30: DUP1 00000e31: PUSH1 0x20 00000e33: MUL 00000e34: PUSH1 0x20 00000e36: ADD 00000e37: PUSH1 0x40 00000e39: MLOAD 00000e3a: SWAP1 00000e3b: DUP2 00000e3c: ADD 00000e3d: PUSH1 0x40 00000e3f: MSTORE 00000e40: DUP1 00000e41: SWAP4 00000e42: SWAP3 00000e43: SWAP2 00000e44: SWAP1 00000e45: DUP2 00000e46: DUP2 00000e47: MSTORE 00000e48: PUSH1 0x20 00000e4a: ADD 00000e4b: DUP4 00000e4c: DUP4 00000e4d: PUSH1 0x20 00000e4f: MUL 00000e50: DUP1 00000e51: DUP3 00000e52: DUP5 00000e53: CALLDATACOPY 00000e54: PUSH1 0x00 00000e56: SWAP3 00000e57: ADD 00000e58: SWAP2 00000e59: SWAP1 00000e5a: SWAP2 00000e5b: MSTORE 00000e5c: POP 00000e5d: SWAP3 00000e5e: SWAP6 00000e5f: SWAP5 00000e60: SWAP4 00000e61: PUSH1 0x20 00000e63: DUP2 00000e64: ADD 00000e65: SWAP4 00000e66: POP 00000e67: CALLDATALOAD 00000e68: SWAP2 00000e69: POP 00000e6a: POP 00000e6b: PUSH1 0x01 00000e6d: PUSH1 0x20 00000e6f: SHL 00000e70: DUP2 00000e71: GT 00000e72: ISZERO 00000e73: PUSH2 0x0e7b 00000e76: JUMPI 00000e77: PUSH1 0x00 00000e79: DUP1 00000e7a: REVERT 00000e7b: JUMPDEST 00000e7c: DUP3 00000e7d: ADD 00000e7e: DUP4 00000e7f: PUSH1 0x20 00000e81: DUP3 00000e82: ADD 00000e83: GT 00000e84: ISZERO 00000e85: PUSH2 0x0e8d 00000e88: JUMPI 00000e89: PUSH1 0x00 00000e8b: DUP1 00000e8c: REVERT 00000e8d: JUMPDEST 00000e8e: DUP1 00000e8f: CALLDATALOAD 00000e90: SWAP1 00000e91: PUSH1 0x20 00000e93: ADD 00000e94: SWAP2 00000e95: DUP5 00000e96: PUSH1 0x20 00000e98: DUP4 00000e99: MUL 00000e9a: DUP5 00000e9b: ADD 00000e9c: GT 00000e9d: PUSH1 0x01 00000e9f: PUSH1 0x20 00000ea1: SHL 00000ea2: DUP4 00000ea3: GT 00000ea4: OR 00000ea5: ISZERO 00000ea6: PUSH2 0x0eae 00000ea9: JUMPI 00000eaa: PUSH1 0x00 00000eac: DUP1 00000ead: REVERT 00000eae: JUMPDEST 00000eaf: SWAP2 00000eb0: SWAP1 00000eb1: DUP1 00000eb2: DUP1 00000eb3: PUSH1 0x20 00000eb5: MUL 00000eb6: PUSH1 0x20 00000eb8: ADD 00000eb9: PUSH1 0x40 00000ebb: MLOAD 00000ebc: SWAP1 00000ebd: DUP2 00000ebe: ADD 00000ebf: PUSH1 0x40 00000ec1: MSTORE 00000ec2: DUP1 00000ec3: SWAP4 00000ec4: SWAP3 00000ec5: SWAP2 00000ec6: SWAP1 00000ec7: DUP2 00000ec8: DUP2 00000ec9: MSTORE 00000eca: PUSH1 0x20 00000ecc: ADD 00000ecd: DUP4 00000ece: DUP4 00000ecf: PUSH1 0x20 00000ed1: MUL 00000ed2: DUP1 00000ed3: DUP3 00000ed4: DUP5 00000ed5: CALLDATACOPY 00000ed6: PUSH1 0x00 00000ed8: SWAP3 00000ed9: ADD 00000eda: SWAP2 00000edb: SWAP1 00000edc: SWAP2 00000edd: MSTORE 00000ede: POP 00000edf: SWAP3 00000ee0: SWAP6 00000ee1: SWAP5 00000ee2: SWAP4 00000ee3: PUSH1 0x20 00000ee5: DUP2 00000ee6: ADD 00000ee7: SWAP4 00000ee8: POP 00000ee9: CALLDATALOAD 00000eea: SWAP2 00000eeb: POP 00000eec: POP 00000eed: PUSH1 0x01 00000eef: PUSH1 0x20 00000ef1: SHL 00000ef2: DUP2 00000ef3: GT 00000ef4: ISZERO 00000ef5: PUSH2 0x0efd 00000ef8: JUMPI 00000ef9: PUSH1 0x00 00000efb: DUP1 00000efc: REVERT 00000efd: JUMPDEST 00000efe: DUP3 00000eff: ADD 00000f00: DUP4 00000f01: PUSH1 0x20 00000f03: DUP3 00000f04: ADD 00000f05: GT 00000f06: ISZERO 00000f07: PUSH2 0x0f0f 00000f0a: JUMPI 00000f0b: PUSH1 0x00 00000f0d: DUP1 00000f0e: REVERT 00000f0f: JUMPDEST 00000f10: DUP1 00000f11: CALLDATALOAD 00000f12: SWAP1 00000f13: PUSH1 0x20 00000f15: ADD 00000f16: SWAP2 00000f17: DUP5 00000f18: PUSH1 0x20 00000f1a: DUP4 00000f1b: MUL 00000f1c: DUP5 00000f1d: ADD 00000f1e: GT 00000f1f: PUSH1 0x01 00000f21: PUSH1 0x20 00000f23: SHL 00000f24: DUP4 00000f25: GT 00000f26: OR 00000f27: ISZERO 00000f28: PUSH2 0x0f30 00000f2b: JUMPI 00000f2c: PUSH1 0x00 00000f2e: DUP1 00000f2f: REVERT 00000f30: JUMPDEST 00000f31: SWAP2 00000f32: SWAP1 00000f33: DUP1 00000f34: DUP1 00000f35: PUSH1 0x20 00000f37: MUL 00000f38: PUSH1 0x20 00000f3a: ADD 00000f3b: PUSH1 0x40 00000f3d: MLOAD 00000f3e: SWAP1 00000f3f: DUP2 00000f40: ADD 00000f41: PUSH1 0x40 00000f43: MSTORE 00000f44: DUP1 00000f45: SWAP4 00000f46: SWAP3 00000f47: SWAP2 00000f48: SWAP1 00000f49: DUP2 00000f4a: DUP2 00000f4b: MSTORE 00000f4c: PUSH1 0x20 00000f4e: ADD 00000f4f: DUP4 00000f50: DUP4 00000f51: PUSH1 0x20 00000f53: MUL 00000f54: DUP1 00000f55: DUP3 00000f56: DUP5 00000f57: CALLDATACOPY 00000f58: PUSH1 0x00 00000f5a: SWAP3 00000f5b: ADD 00000f5c: SWAP2 00000f5d: SWAP1 00000f5e: SWAP2 00000f5f: MSTORE 00000f60: POP 00000f61: SWAP3 00000f62: SWAP6 00000f63: SWAP5 00000f64: SWAP4 00000f65: PUSH1 0x20 00000f67: DUP2 00000f68: ADD 00000f69: SWAP4 00000f6a: POP 00000f6b: CALLDATALOAD 00000f6c: SWAP2 00000f6d: POP 00000f6e: POP 00000f6f: PUSH1 0x01 00000f71: PUSH1 0x20 00000f73: SHL 00000f74: DUP2 00000f75: GT 00000f76: ISZERO 00000f77: PUSH2 0x0f7f 00000f7a: JUMPI 00000f7b: PUSH1 0x00 00000f7d: DUP1 00000f7e: REVERT 00000f7f: JUMPDEST 00000f80: DUP3 00000f81: ADD 00000f82: DUP4 00000f83: PUSH1 0x20 00000f85: DUP3 00000f86: ADD 00000f87: GT 00000f88: ISZERO 00000f89: PUSH2 0x0f91 00000f8c: JUMPI 00000f8d: PUSH1 0x00 00000f8f: DUP1 00000f90: REVERT 00000f91: JUMPDEST 00000f92: DUP1 00000f93: CALLDATALOAD 00000f94: SWAP1 00000f95: PUSH1 0x20 00000f97: ADD 00000f98: SWAP2 00000f99: DUP5 00000f9a: PUSH1 0x20 00000f9c: DUP4 00000f9d: MUL 00000f9e: DUP5 00000f9f: ADD 00000fa0: GT 00000fa1: PUSH1 0x01 00000fa3: PUSH1 0x20 00000fa5: SHL 00000fa6: DUP4 00000fa7: GT 00000fa8: OR 00000fa9: ISZERO 00000faa: PUSH2 0x0fb2 00000fad: JUMPI 00000fae: PUSH1 0x00 00000fb0: DUP1 00000fb1: REVERT 00000fb2: JUMPDEST 00000fb3: SWAP2 00000fb4: SWAP1 00000fb5: DUP1 00000fb6: DUP1 00000fb7: PUSH1 0x20 00000fb9: MUL 00000fba: PUSH1 0x20 00000fbc: ADD 00000fbd: PUSH1 0x40 00000fbf: MLOAD 00000fc0: SWAP1 00000fc1: DUP2 00000fc2: ADD 00000fc3: PUSH1 0x40 00000fc5: MSTORE 00000fc6: DUP1 00000fc7: SWAP4 00000fc8: SWAP3 00000fc9: SWAP2 00000fca: SWAP1 00000fcb: DUP2 00000fcc: DUP2 00000fcd: MSTORE 00000fce: PUSH1 0x20 00000fd0: ADD 00000fd1: DUP4 00000fd2: DUP4 00000fd3: PUSH1 0x20 00000fd5: MUL 00000fd6: DUP1 00000fd7: DUP3 00000fd8: DUP5 00000fd9: CALLDATACOPY 00000fda: PUSH1 0x00 00000fdc: SWAP3 00000fdd: ADD 00000fde: SWAP2 00000fdf: SWAP1 00000fe0: SWAP2 00000fe1: MSTORE 00000fe2: POP 00000fe3: SWAP3 00000fe4: SWAP6 00000fe5: SWAP5 00000fe6: SWAP4 00000fe7: PUSH1 0x20 00000fe9: DUP2 00000fea: ADD 00000feb: SWAP4 00000fec: POP 00000fed: CALLDATALOAD 00000fee: SWAP2 00000fef: POP 00000ff0: POP 00000ff1: PUSH1 0x01 00000ff3: PUSH1 0x20 00000ff5: SHL 00000ff6: DUP2 00000ff7: GT 00000ff8: ISZERO 00000ff9: PUSH2 0x1001 00000ffc: JUMPI 00000ffd: PUSH1 0x00 00000fff: DUP1 00001000: REVERT 00001001: JUMPDEST 00001002: DUP3 00001003: ADD 00001004: DUP4 00001005: PUSH1 0x20 00001007: DUP3 00001008: ADD 00001009: GT 0000100a: ISZERO 0000100b: PUSH2 0x1013 0000100e: JUMPI 0000100f: PUSH1 0x00 00001011: DUP1 00001012: REVERT 00001013: JUMPDEST 00001014: DUP1 00001015: CALLDATALOAD 00001016: SWAP1 00001017: PUSH1 0x20 00001019: ADD 0000101a: SWAP2 0000101b: DUP5 0000101c: PUSH1 0x20 0000101e: DUP4 0000101f: MUL 00001020: DUP5 00001021: ADD 00001022: GT 00001023: PUSH1 0x01 00001025: PUSH1 0x20 00001027: SHL 00001028: DUP4 00001029: GT 0000102a: OR 0000102b: ISZERO 0000102c: PUSH2 0x1034 0000102f: JUMPI 00001030: PUSH1 0x00 00001032: DUP1 00001033: REVERT 00001034: JUMPDEST 00001035: SWAP2 00001036: SWAP1 00001037: DUP1 00001038: DUP1 00001039: PUSH1 0x20 0000103b: MUL 0000103c: PUSH1 0x20 0000103e: ADD 0000103f: PUSH1 0x40 00001041: MLOAD 00001042: SWAP1 00001043: DUP2 00001044: ADD 00001045: PUSH1 0x40 00001047: MSTORE 00001048: DUP1 00001049: SWAP4 0000104a: SWAP3 0000104b: SWAP2 0000104c: SWAP1 0000104d: DUP2 0000104e: DUP2 0000104f: MSTORE 00001050: PUSH1 0x20 00001052: ADD 00001053: DUP4 00001054: DUP4 00001055: PUSH1 0x20 00001057: MUL 00001058: DUP1 00001059: DUP3 0000105a: DUP5 0000105b: CALLDATACOPY 0000105c: PUSH1 0x00 0000105e: SWAP3 0000105f: ADD 00001060: SWAP2 00001061: SWAP1 00001062: SWAP2 00001063: MSTORE 00001064: POP 00001065: SWAP3 00001066: SWAP6 00001067: SWAP5 00001068: SWAP4 00001069: PUSH1 0x20 0000106b: DUP2 0000106c: ADD 0000106d: SWAP4 0000106e: POP 0000106f: CALLDATALOAD 00001070: SWAP2 00001071: POP 00001072: POP 00001073: PUSH1 0x01 00001075: PUSH1 0x20 00001077: SHL 00001078: DUP2 00001079: GT 0000107a: ISZERO 0000107b: PUSH2 0x1083 0000107e: JUMPI 0000107f: PUSH1 0x00 00001081: DUP1 00001082: REVERT 00001083: JUMPDEST 00001084: DUP3 00001085: ADD 00001086: DUP4 00001087: PUSH1 0x20 00001089: DUP3 0000108a: ADD 0000108b: GT 0000108c: ISZERO 0000108d: PUSH2 0x1095 00001090: JUMPI 00001091: PUSH1 0x00 00001093: DUP1 00001094: REVERT 00001095: JUMPDEST 00001096: DUP1 00001097: CALLDATALOAD 00001098: SWAP1 00001099: PUSH1 0x20 0000109b: ADD 0000109c: SWAP2 0000109d: DUP5 0000109e: PUSH1 0x20 000010a0: DUP4 000010a1: MUL 000010a2: DUP5 000010a3: ADD 000010a4: GT 000010a5: PUSH1 0x01 000010a7: PUSH1 0x20 000010a9: SHL 000010aa: DUP4 000010ab: GT 000010ac: OR 000010ad: ISZERO 000010ae: PUSH2 0x10b6 000010b1: JUMPI 000010b2: PUSH1 0x00 000010b4: DUP1 000010b5: REVERT 000010b6: JUMPDEST 000010b7: SWAP2 000010b8: SWAP1 000010b9: DUP1 000010ba: DUP1 000010bb: PUSH1 0x20 000010bd: MUL 000010be: PUSH1 0x20 000010c0: ADD 000010c1: PUSH1 0x40 000010c3: MLOAD 000010c4: SWAP1 000010c5: DUP2 000010c6: ADD 000010c7: PUSH1 0x40 000010c9: MSTORE 000010ca: DUP1 000010cb: SWAP4 000010cc: SWAP3 000010cd: SWAP2 000010ce: SWAP1 000010cf: DUP2 000010d0: DUP2 000010d1: MSTORE 000010d2: PUSH1 0x20 000010d4: ADD 000010d5: DUP4 000010d6: DUP4 000010d7: PUSH1 0x20 000010d9: MUL 000010da: DUP1 000010db: DUP3 000010dc: DUP5 000010dd: CALLDATACOPY 000010de: PUSH1 0x00 000010e0: SWAP3 000010e1: ADD 000010e2: SWAP2 000010e3: SWAP1 000010e4: SWAP2 000010e5: MSTORE 000010e6: POP 000010e7: SWAP3 000010e8: SWAP6 000010e9: POP 000010ea: PUSH2 0x2abd 000010ed: SWAP5 000010ee: POP 000010ef: POP 000010f0: POP 000010f1: POP 000010f2: POP 000010f3: JUMP 000010f4: JUMPDEST 000010f5: PUSH2 0x0d29 000010f8: PUSH1 0x04 000010fa: DUP1 000010fb: CALLDATASIZE 000010fc: SUB 000010fd: PUSH1 0x40 000010ff: DUP2 00001100: LT 00001101: ISZERO 00001102: PUSH2 0x110a 00001105: JUMPI 00001106: PUSH1 0x00 00001108: DUP1 00001109: REVERT 0000110a: JUMPDEST 0000110b: POP 0000110c: PUSH1 0x01 0000110e: PUSH1 0x01 00001110: PUSH1 0xa0 00001112: SHL 00001113: SUB 00001114: DUP2 00001115: CALLDATALOAD 00001116: DUP2 00001117: AND 00001118: SWAP2 00001119: PUSH1 0x20 0000111b: ADD 0000111c: CALLDATALOAD 0000111d: AND 0000111e: PUSH2 0x2ae2 00001121: JUMP 00001122: JUMPDEST 00001123: PUSH2 0x0caa 00001126: PUSH1 0x04 00001128: DUP1 00001129: CALLDATASIZE 0000112a: SUB 0000112b: PUSH1 0x20 0000112d: DUP2 0000112e: LT 0000112f: ISZERO 00001130: PUSH2 0x1138 00001133: JUMPI 00001134: PUSH1 0x00 00001136: DUP1 00001137: REVERT 00001138: JUMPDEST 00001139: POP 0000113a: CALLDATALOAD 0000113b: PUSH4 0xffffffff 00001140: AND 00001141: PUSH2 0x2b3c 00001144: JUMP 00001145: JUMPDEST 00001146: PUSH2 0x0669 00001149: PUSH1 0x04 0000114b: DUP1 0000114c: CALLDATASIZE 0000114d: SUB 0000114e: PUSH1 0x20 00001150: DUP2 00001151: LT 00001152: ISZERO 00001153: PUSH2 0x115b 00001156: JUMPI 00001157: PUSH1 0x00 00001159: DUP1 0000115a: REVERT 0000115b: JUMPDEST 0000115c: POP 0000115d: CALLDATALOAD 0000115e: PUSH1 0x01 00001160: PUSH1 0x01 00001162: PUSH1 0xa0 00001164: SHL 00001165: SUB 00001166: AND 00001167: PUSH2 0x2b70 0000116a: JUMP 0000116b: JUMPDEST 0000116c: PUSH2 0x0260 0000116f: PUSH1 0x04 00001171: DUP1 00001172: CALLDATASIZE 00001173: SUB 00001174: PUSH1 0x40 00001176: DUP2 00001177: LT 00001178: ISZERO 00001179: PUSH2 0x1181 0000117c: JUMPI 0000117d: PUSH1 0x00 0000117f: DUP1 00001180: REVERT 00001181: JUMPDEST 00001182: POP 00001183: PUSH1 0x01 00001185: PUSH1 0x01 00001187: PUSH1 0xa0 00001189: SHL 0000118a: SUB 0000118b: DUP2 0000118c: CALLDATALOAD 0000118d: DUP2 0000118e: AND 0000118f: SWAP2 00001190: PUSH1 0x20 00001192: ADD 00001193: CALLDATALOAD 00001194: AND 00001195: PUSH2 0x2dac 00001198: JUMP 00001199: JUMPDEST 0000119a: PUSH2 0x0778 0000119d: PUSH2 0x2ed5 000011a0: JUMP 000011a1: JUMPDEST 000011a2: PUSH2 0x0778 000011a5: PUSH2 0x2edb 000011a8: JUMP 000011a9: JUMPDEST 000011aa: PUSH2 0x0c33 000011ad: PUSH2 0x2ee0 000011b0: JUMP 000011b1: JUMPDEST 000011b2: PUSH2 0x0c33 000011b5: PUSH2 0x2ee6 000011b8: JUMP 000011b9: JUMPDEST 000011ba: PUSH2 0x0282 000011bd: PUSH1 0x04 000011bf: DUP1 000011c0: CALLDATASIZE 000011c1: SUB 000011c2: PUSH1 0x60 000011c4: DUP2 000011c5: LT 000011c6: ISZERO 000011c7: PUSH2 0x11cf 000011ca: JUMPI 000011cb: PUSH1 0x00 000011cd: DUP1 000011ce: REVERT 000011cf: JUMPDEST 000011d0: POP 000011d1: PUSH1 0x01 000011d3: PUSH1 0x01 000011d5: PUSH1 0xa0 000011d7: SHL 000011d8: SUB 000011d9: DUP2 000011da: CALLDATALOAD 000011db: AND 000011dc: SWAP1 000011dd: PUSH2 0xffff 000011e0: PUSH1 0x20 000011e2: DUP3 000011e3: ADD 000011e4: CALLDATALOAD 000011e5: DUP2 000011e6: AND 000011e7: SWAP2 000011e8: PUSH1 0x40 000011ea: ADD 000011eb: CALLDATALOAD 000011ec: AND 000011ed: PUSH2 0x2eee 000011f0: JUMP 000011f1: JUMPDEST 000011f2: PUSH2 0x0bee 000011f5: PUSH1 0x04 000011f7: DUP1 000011f8: CALLDATASIZE 000011f9: SUB 000011fa: PUSH1 0x20 000011fc: DUP2 000011fd: LT 000011fe: ISZERO 000011ff: PUSH2 0x1207 00001202: JUMPI 00001203: PUSH1 0x00 00001205: DUP1 00001206: REVERT 00001207: JUMPDEST 00001208: POP 00001209: CALLDATALOAD 0000120a: PUSH1 0x01 0000120c: PUSH1 0x01 0000120e: PUSH1 0xa0 00001210: SHL 00001211: SUB 00001212: AND 00001213: PUSH2 0x3064 00001216: JUMP 00001217: JUMPDEST 00001218: PUSH2 0x0669 0000121b: PUSH1 0x04 0000121d: DUP1 0000121e: CALLDATASIZE 0000121f: SUB 00001220: PUSH1 0x60 00001222: DUP2 00001223: LT 00001224: ISZERO 00001225: PUSH2 0x122d 00001228: JUMPI 00001229: PUSH1 0x00 0000122b: DUP1 0000122c: REVERT 0000122d: JUMPDEST 0000122e: POP 0000122f: DUP1 00001230: CALLDATALOAD 00001231: PUSH1 0x01 00001233: PUSH1 0x01 00001235: PUSH1 0xa0 00001237: SHL 00001238: SUB 00001239: AND 0000123a: SWAP1 0000123b: PUSH1 0x20 0000123d: DUP2 0000123e: ADD 0000123f: CALLDATALOAD 00001240: SWAP1 00001241: PUSH1 0x40 00001243: ADD 00001244: CALLDATALOAD 00001245: PUSH4 0xffffffff 0000124a: AND 0000124b: PUSH2 0x30cc 0000124e: JUMP 0000124f: JUMPDEST 00001250: PUSH2 0x0caa 00001253: PUSH1 0x04 00001255: DUP1 00001256: CALLDATASIZE 00001257: SUB 00001258: PUSH1 0x40 0000125a: DUP2 0000125b: LT 0000125c: ISZERO 0000125d: PUSH2 0x1265 00001260: JUMPI 00001261: PUSH1 0x00 00001263: DUP1 00001264: REVERT 00001265: JUMPDEST 00001266: POP 00001267: PUSH1 0x01 00001269: PUSH1 0x01 0000126b: PUSH1 0xa0 0000126d: SHL 0000126e: SUB 0000126f: DUP2 00001270: CALLDATALOAD 00001271: DUP2 00001272: AND 00001273: SWAP2 00001274: PUSH1 0x20 00001276: ADD 00001277: CALLDATALOAD 00001278: AND 00001279: PUSH2 0x31d6 0000127c: JUMP 0000127d: JUMPDEST 0000127e: PUSH2 0x0260 00001281: PUSH2 0x324e 00001284: JUMP 00001285: JUMPDEST 00001286: PUSH2 0x0669 00001289: PUSH1 0x04 0000128b: DUP1 0000128c: CALLDATASIZE 0000128d: SUB 0000128e: PUSH1 0x40 00001290: DUP2 00001291: LT 00001292: ISZERO 00001293: PUSH2 0x129b 00001296: JUMPI 00001297: PUSH1 0x00 00001299: DUP1 0000129a: REVERT 0000129b: JUMPDEST 0000129c: POP 0000129d: PUSH1 0x01 0000129f: PUSH1 0x01 000012a1: PUSH1 0xa0 000012a3: SHL 000012a4: SUB 000012a5: DUP2 000012a6: CALLDATALOAD 000012a7: DUP2 000012a8: AND 000012a9: SWAP2 000012aa: PUSH1 0x20 000012ac: ADD 000012ad: CALLDATALOAD 000012ae: AND 000012af: PUSH2 0x3254 000012b2: JUMP 000012b3: JUMPDEST 000012b4: PUSH2 0x0260 000012b7: PUSH2 0x3451 000012ba: JUMP 000012bb: JUMPDEST 000012bc: PUSH2 0x0260 000012bf: PUSH2 0x3456 000012c2: JUMP 000012c3: JUMPDEST 000012c4: PUSH1 0x64 000012c6: DUP2 000012c7: JUMP 000012c8: JUMPDEST 000012c9: PUSH2 0x012c 000012cc: TIMESTAMP 000012cd: DUP2 000012ce: SWAP1 000012cf: MOD 000012d0: SWAP1 000012d1: SUB 000012d2: JUMPDEST 000012d3: SWAP1 000012d4: JUMP 000012d5: JUMPDEST 000012d6: PUSH1 0x60 000012d8: PUSH1 0x00 000012da: PUSH1 0x0c 000012dc: PUSH20 0xcddb32b6bb2808d5b5115daab207479ce98d2636 000012f1: PUSH4 0xd58c862c 000012f6: SWAP1 000012f7: SWAP2 000012f8: PUSH1 0x40 000012fa: MLOAD 000012fb: DUP3 000012fc: PUSH4 0xffffffff 00001301: AND 00001302: PUSH1 0xe0 00001304: SHL 00001305: DUP2 00001306: MSTORE 00001307: PUSH1 0x04 00001309: ADD 0000130a: DUP1 0000130b: DUP3 0000130c: DUP2 0000130d: MSTORE 0000130e: PUSH1 0x20 00001310: ADD 00001311: SWAP2 00001312: POP 00001313: POP 00001314: PUSH1 0x20 00001316: PUSH1 0x40 00001318: MLOAD 00001319: DUP1 0000131a: DUP4 0000131b: SUB 0000131c: DUP2 0000131d: DUP7 0000131e: DUP1 0000131f: EXTCODESIZE 00001320: ISZERO 00001321: DUP1 00001322: ISZERO 00001323: PUSH2 0x132b 00001326: JUMPI 00001327: PUSH1 0x00 00001329: DUP1 0000132a: REVERT 0000132b: JUMPDEST 0000132c: POP 0000132d: GAS 0000132e: DELEGATECALL 0000132f: ISZERO 00001330: DUP1 00001331: ISZERO 00001332: PUSH2 0x133f 00001335: JUMPI 00001336: RETURNDATASIZE 00001337: PUSH1 0x00 00001339: DUP1 0000133a: RETURNDATACOPY 0000133b: RETURNDATASIZE 0000133c: PUSH1 0x00 0000133e: REVERT 0000133f: JUMPDEST 00001340: POP 00001341: POP 00001342: POP 00001343: POP 00001344: PUSH1 0x40 00001346: MLOAD 00001347: RETURNDATASIZE 00001348: PUSH1 0x20 0000134a: DUP2 0000134b: LT 0000134c: ISZERO 0000134d: PUSH2 0x1355 00001350: JUMPI 00001351: PUSH1 0x00 00001353: DUP1 00001354: REVERT 00001355: JUMPDEST 00001356: POP 00001357: MLOAD 00001358: GT 00001359: ISZERO 0000135a: PUSH2 0x12d2 0000135d: JUMPI 0000135e: PUSH1 0x00 00001360: PUSH1 0x0c 00001362: PUSH20 0xcddb32b6bb2808d5b5115daab207479ce98d2636 00001377: PUSH4 0x68fb2bc2 0000137c: SWAP1 0000137d: SWAP2 0000137e: PUSH1 0x40 00001380: MLOAD 00001381: DUP3 00001382: PUSH4 0xffffffff 00001387: AND 00001388: PUSH1 0xe0 0000138a: SHL 0000138b: DUP2 0000138c: MSTORE 0000138d: PUSH1 0x04 0000138f: ADD 00001390: DUP1 00001391: DUP3 00001392: DUP2 00001393: MSTORE 00001394: PUSH1 0x20 00001396: ADD 00001397: SWAP2 00001398: POP 00001399: POP 0000139a: PUSH1 0x20 0000139c: PUSH1 0x40 0000139e: MLOAD 0000139f: DUP1 000013a0: DUP4 000013a1: SUB 000013a2: DUP2 000013a3: DUP7 000013a4: DUP1 000013a5: EXTCODESIZE 000013a6: ISZERO 000013a7: DUP1 000013a8: ISZERO 000013a9: PUSH2 0x13b1 000013ac: JUMPI 000013ad: PUSH1 0x00 000013af: DUP1 000013b0: REVERT 000013b1: JUMPDEST 000013b2: POP 000013b3: GAS 000013b4: DELEGATECALL 000013b5: ISZERO 000013b6: DUP1 000013b7: ISZERO 000013b8: PUSH2 0x13c5 000013bb: JUMPI 000013bc: RETURNDATASIZE 000013bd: PUSH1 0x00 000013bf: DUP1 000013c0: RETURNDATACOPY 000013c1: RETURNDATASIZE 000013c2: PUSH1 0x00 000013c4: REVERT 000013c5: JUMPDEST 000013c6: POP 000013c7: POP 000013c8: POP 000013c9: POP 000013ca: PUSH1 0x40 000013cc: MLOAD 000013cd: RETURNDATASIZE 000013ce: PUSH1 0x20 000013d0: DUP2 000013d1: LT 000013d2: ISZERO 000013d3: PUSH2 0x13db 000013d6: JUMPI 000013d7: PUSH1 0x00 000013d9: DUP1 000013da: REVERT 000013db: JUMPDEST 000013dc: POP 000013dd: MLOAD 000013de: SWAP1 000013df: POP 000013e0: PUSH1 0x00 000013e2: JUMPDEST 000013e3: DUP1 000013e4: PUSH2 0x14b9 000013e7: JUMPI 000013e8: PUSH2 0x1400 000013eb: PUSH2 0x13f3 000013ee: DUP4 000013ef: PUSH2 0x26fd 000013f2: JUMP 000013f3: JUMPDEST 000013f4: DUP5 000013f5: SWAP1 000013f6: PUSH4 0xffffffff 000013fb: PUSH2 0x3489 000013fe: AND 000013ff: JUMP 00001400: JUMPDEST 00001401: PUSH1 0x0d 00001403: SLOAD 00001404: SWAP1 00001405: SWAP4 00001406: POP 00001407: PUSH1 0x01 00001409: PUSH1 0x01 0000140b: PUSH1 0xa0 0000140d: SHL 0000140e: SUB 0000140f: DUP4 00001410: DUP2 00001411: AND 00001412: SWAP2 00001413: AND 00001414: EQ 00001415: ISZERO 00001416: PUSH2 0x1421 00001419: JUMPI 0000141a: POP 0000141b: PUSH1 0x01 0000141d: PUSH2 0x14b4 00001420: JUMP 00001421: JUMPDEST 00001422: PUSH1 0x40 00001424: DUP1 00001425: MLOAD 00001426: PUSH1 0x01 00001428: PUSH1 0xe2 0000142a: SHL 0000142b: PUSH4 0x218777b3 00001430: MUL 00001431: DUP2 00001432: MSTORE 00001433: PUSH1 0x0c 00001435: PUSH1 0x04 00001437: DUP3 00001438: ADD 00001439: MSTORE 0000143a: PUSH1 0x01 0000143c: PUSH1 0x01 0000143e: PUSH1 0xa0 00001440: SHL 00001441: SUB 00001442: DUP5 00001443: AND 00001444: PUSH1 0x24 00001446: DUP3 00001447: ADD 00001448: MSTORE 00001449: SWAP1 0000144a: MLOAD 0000144b: PUSH20 0xcddb32b6bb2808d5b5115daab207479ce98d2636 00001460: SWAP2 00001461: PUSH4 0x861ddecc 00001466: SWAP2 00001467: PUSH1 0x44 00001469: DUP1 0000146a: DUP4 0000146b: ADD 0000146c: SWAP3 0000146d: PUSH1 0x20 0000146f: SWAP3 00001470: SWAP2 00001471: SWAP1 00001472: DUP3 00001473: SWAP1 00001474: SUB 00001475: ADD 00001476: DUP2 00001477: DUP7 00001478: DUP1 00001479: EXTCODESIZE 0000147a: ISZERO 0000147b: DUP1 0000147c: ISZERO 0000147d: PUSH2 0x1485 00001480: JUMPI 00001481: PUSH1 0x00 00001483: DUP1 00001484: REVERT 00001485: JUMPDEST 00001486: POP 00001487: GAS 00001488: DELEGATECALL 00001489: ISZERO 0000148a: DUP1 0000148b: ISZERO 0000148c: PUSH2 0x1499 0000148f: JUMPI 00001490: RETURNDATASIZE 00001491: PUSH1 0x00 00001493: DUP1 00001494: RETURNDATACOPY 00001495: RETURNDATASIZE 00001496: PUSH1 0x00 00001498: REVERT 00001499: JUMPDEST 0000149a: POP 0000149b: POP 0000149c: POP 0000149d: POP 0000149e: PUSH1 0x40 000014a0: MLOAD 000014a1: RETURNDATASIZE 000014a2: PUSH1 0x20 000014a4: DUP2 000014a5: LT 000014a6: ISZERO 000014a7: PUSH2 0x14af 000014aa: JUMPI 000014ab: PUSH1 0x00 000014ad: DUP1 000014ae: REVERT 000014af: JUMPDEST 000014b0: POP 000014b1: MLOAD 000014b2: SWAP2 000014b3: POP 000014b4: JUMPDEST 000014b5: PUSH2 0x13e2 000014b8: JUMP 000014b9: JUMPDEST 000014ba: POP 000014bb: POP 000014bc: SWAP1 000014bd: JUMP 000014be: JUMPDEST 000014bf: PUSH1 0x00 000014c1: PUSH2 0x14d5 000014c4: DUP7 000014c5: DUP7 000014c6: PUSH2 0x14cd 000014c9: PUSH2 0x2ee6 000014cc: JUMP 000014cd: JUMPDEST 000014ce: DUP8 000014cf: DUP8 000014d0: DUP8 000014d1: PUSH2 0x3506 000014d4: JUMP 000014d5: JUMPDEST 000014d6: PUSH2 0xffff 000014d9: AND 000014da: SWAP7 000014db: SWAP6 000014dc: POP 000014dd: POP 000014de: POP 000014df: POP 000014e0: POP 000014e1: POP 000014e2: JUMP 000014e3: JUMPDEST 000014e4: PUSH1 0x00 000014e6: PUSH2 0x14ee 000014e9: DUP9 000014ea: PUSH2 0x2b3c 000014ed: JUMP 000014ee: JUMPDEST 000014ef: PUSH2 0x152c 000014f2: JUMPI 000014f3: PUSH1 0x40 000014f5: MLOAD 000014f6: PUSH1 0x01 000014f8: PUSH1 0xe5 000014fa: SHL 000014fb: PUSH3 0x461bcd 000014ff: MUL 00001500: DUP2 00001501: MSTORE 00001502: PUSH1 0x04 00001504: ADD 00001505: DUP1 00001506: DUP1 00001507: PUSH1 0x20 00001509: ADD 0000150a: DUP3 0000150b: DUP2 0000150c: SUB 0000150d: DUP3 0000150e: MSTORE 0000150f: PUSH1 0x2f 00001511: DUP2 00001512: MSTORE 00001513: PUSH1 0x20 00001515: ADD 00001516: DUP1 00001517: PUSH2 0x5889 0000151a: PUSH1 0x2f 0000151c: SWAP2 0000151d: CODECOPY 0000151e: PUSH1 0x40 00001520: ADD 00001521: SWAP2 00001522: POP 00001523: POP 00001524: PUSH1 0x40 00001526: MLOAD 00001527: DUP1 00001528: SWAP2 00001529: SUB 0000152a: SWAP1 0000152b: REVERT 0000152c: JUMPDEST 0000152d: PUSH2 0x1535 00001530: DUP8 00001531: PUSH2 0x3a87 00001534: JUMP 00001535: JUMPDEST 00001536: PUSH2 0x1573 00001539: JUMPI 0000153a: PUSH1 0x40 0000153c: MLOAD 0000153d: PUSH1 0x01 0000153f: PUSH1 0xe5 00001541: SHL 00001542: PUSH3 0x461bcd 00001546: MUL 00001547: DUP2 00001548: MSTORE 00001549: PUSH1 0x04 0000154b: ADD 0000154c: DUP1 0000154d: DUP1 0000154e: PUSH1 0x20 00001550: ADD 00001551: DUP3 00001552: DUP2 00001553: SUB 00001554: DUP3 00001555: MSTORE 00001556: PUSH1 0x3f 00001558: DUP2 00001559: MSTORE 0000155a: PUSH1 0x20 0000155c: ADD 0000155d: DUP1 0000155e: PUSH2 0x59e4 00001561: PUSH1 0x3f 00001563: SWAP2 00001564: CODECOPY 00001565: PUSH1 0x40 00001567: ADD 00001568: SWAP2 00001569: POP 0000156a: POP 0000156b: PUSH1 0x40 0000156d: MLOAD 0000156e: DUP1 0000156f: SWAP2 00001570: SUB 00001571: SWAP1 00001572: REVERT 00001573: JUMPDEST 00001574: PUSH2 0x157c 00001577: DUP4 00001578: PUSH2 0x3aba 0000157b: JUMP 0000157c: JUMPDEST 0000157d: PUSH2 0x15ba 00001580: JUMPI 00001581: PUSH1 0x40 00001583: MLOAD 00001584: PUSH1 0x01 00001586: PUSH1 0xe5 00001588: SHL 00001589: PUSH3 0x461bcd 0000158d: MUL 0000158e: DUP2 0000158f: MSTORE 00001590: PUSH1 0x04 00001592: ADD 00001593: DUP1 00001594: DUP1 00001595: PUSH1 0x20 00001597: ADD 00001598: DUP3 00001599: DUP2 0000159a: SUB 0000159b: DUP3 0000159c: MSTORE 0000159d: PUSH1 0x2c 0000159f: DUP2 000015a0: MSTORE 000015a1: PUSH1 0x20 000015a3: ADD 000015a4: DUP1 000015a5: PUSH2 0x58fd 000015a8: PUSH1 0x2c 000015aa: SWAP2 000015ab: CODECOPY 000015ac: PUSH1 0x40 000015ae: ADD 000015af: SWAP2 000015b0: POP 000015b1: POP 000015b2: PUSH1 0x40 000015b4: MLOAD 000015b5: DUP1 000015b6: SWAP2 000015b7: SUB 000015b8: SWAP1 000015b9: REVERT 000015ba: JUMPDEST 000015bb: DUP2 000015bc: PUSH1 0x00 000015be: DUP2 000015bf: MLOAD 000015c0: DUP2 000015c1: LT 000015c2: PUSH2 0x15c7 000015c5: JUMPI 000015c6: INVALID 000015c7: JUMPDEST 000015c8: PUSH1 0x20 000015ca: MUL 000015cb: PUSH1 0x20 000015cd: ADD 000015ce: ADD 000015cf: MLOAD 000015d0: PUSH2 0xffff 000015d3: AND 000015d4: PUSH1 0x00 000015d6: EQ 000015d7: ISZERO 000015d8: PUSH2 0x162b 000015db: JUMPI 000015dc: PUSH1 0x40 000015de: DUP1 000015df: MLOAD 000015e0: PUSH1 0x01 000015e2: PUSH1 0xe5 000015e4: SHL 000015e5: PUSH3 0x461bcd 000015e9: MUL 000015ea: DUP2 000015eb: MSTORE 000015ec: PUSH1 0x20 000015ee: PUSH1 0x04 000015f0: DUP3 000015f1: ADD 000015f2: MSTORE 000015f3: PUSH1 0x1a 000015f5: PUSH1 0x24 000015f7: DUP3 000015f8: ADD 000015f9: MSTORE 000015fa: PUSH32 0x46656520746f6b656e2068617320666978656420707269636521000000000000 0000161b: PUSH1 0x44 0000161d: DUP3 0000161e: ADD 0000161f: MSTORE 00001620: SWAP1 00001621: MLOAD 00001622: SWAP1 00001623: DUP2 00001624: SWAP1 00001625: SUB 00001626: PUSH1 0x64 00001628: ADD 00001629: SWAP1 0000162a: REVERT 0000162b: JUMPDEST 0000162c: PUSH2 0x1634 0000162f: DUP3 00001630: PUSH2 0x3b11 00001633: JUMP 00001634: JUMPDEST 00001635: PUSH2 0x1672 00001638: JUMPI 00001639: PUSH1 0x40 0000163b: MLOAD 0000163c: PUSH1 0x01 0000163e: PUSH1 0xe5 00001640: SHL 00001641: PUSH3 0x461bcd 00001645: MUL 00001646: DUP2 00001647: MSTORE 00001648: PUSH1 0x04 0000164a: ADD 0000164b: DUP1 0000164c: DUP1 0000164d: PUSH1 0x20 0000164f: ADD 00001650: DUP3 00001651: DUP2 00001652: SUB 00001653: DUP3 00001654: MSTORE 00001655: PUSH1 0x21 00001657: DUP2 00001658: MSTORE 00001659: PUSH1 0x20 0000165b: ADD 0000165c: DUP1 0000165d: PUSH2 0x599d 00001660: PUSH1 0x21 00001662: SWAP2 00001663: CODECOPY 00001664: PUSH1 0x40 00001666: ADD 00001667: SWAP2 00001668: POP 00001669: POP 0000166a: PUSH1 0x40 0000166c: MLOAD 0000166d: DUP1 0000166e: SWAP2 0000166f: SUB 00001670: SWAP1 00001671: REVERT 00001672: JUMPDEST 00001673: PUSH1 0x1e 00001675: DUP7 00001676: MLOAD 00001677: GT 00001678: ISZERO 00001679: PUSH2 0x16b6 0000167c: JUMPI 0000167d: PUSH1 0x40 0000167f: MLOAD 00001680: PUSH1 0x01 00001682: PUSH1 0xe5 00001684: SHL 00001685: PUSH3 0x461bcd 00001689: MUL 0000168a: DUP2 0000168b: MSTORE 0000168c: PUSH1 0x04 0000168e: ADD 0000168f: DUP1 00001690: DUP1 00001691: PUSH1 0x20 00001693: ADD 00001694: DUP3 00001695: DUP2 00001696: SUB 00001697: DUP3 00001698: MSTORE 00001699: PUSH1 0x23 0000169b: DUP2 0000169c: MSTORE 0000169d: PUSH1 0x20 0000169f: ADD 000016a0: DUP1 000016a1: PUSH2 0x57e3 000016a4: PUSH1 0x23 000016a6: SWAP2 000016a7: CODECOPY 000016a8: PUSH1 0x40 000016aa: ADD 000016ab: SWAP2 000016ac: POP 000016ad: POP 000016ae: PUSH1 0x40 000016b0: MLOAD 000016b1: DUP1 000016b2: SWAP2 000016b3: SUB 000016b4: SWAP1 000016b5: REVERT 000016b6: JUMPDEST 000016b7: PUSH1 0x00 000016b9: PUSH2 0x16c0 000016bc: PUSH2 0x3b69 000016bf: JUMP 000016c0: JUMPDEST 000016c1: SWAP1 000016c2: POP 000016c3: PUSH2 0x16ca 000016c6: PUSH2 0x3bfe 000016c9: JUMP 000016ca: JUMPDEST 000016cb: PUSH2 0x16d4 000016ce: DUP5 000016cf: DUP5 000016d0: PUSH2 0x3fcd 000016d3: JUMP 000016d4: JUMPDEST 000016d5: PUSH2 0x16e0 000016d8: PUSH1 0x07 000016da: PUSH1 0x00 000016dc: PUSH2 0x5620 000016df: JUMP 000016e0: JUMPDEST 000016e1: PUSH1 0x60 000016e3: PUSH2 0x16eb 000016e6: DUP5 000016e7: PUSH2 0x40bb 000016ea: JUMP 000016eb: JUMPDEST 000016ec: SWAP1 000016ed: POP 000016ee: PUSH1 0x00 000016f0: DUP1 000016f1: JUMPDEST 000016f2: DUP10 000016f3: MLOAD 000016f4: DUP2 000016f5: LT 000016f6: ISZERO 000016f7: PUSH2 0x1b55 000016fa: JUMPI 000016fb: PUSH2 0x1702 000016fe: PUSH2 0x5641 00001701: JUMP 00001702: JUMPDEST 00001703: PUSH1 0x04 00001705: PUSH1 0x00 00001707: DUP13 00001708: DUP5 00001709: DUP2 0000170a: MLOAD 0000170b: DUP2 0000170c: LT 0000170d: PUSH2 0x1712 00001710: JUMPI 00001711: INVALID 00001712: JUMPDEST 00001713: PUSH1 0x20 00001715: MUL 00001716: PUSH1 0x20 00001718: ADD 00001719: ADD 0000171a: MLOAD 0000171b: PUSH1 0x01 0000171d: PUSH1 0x01 0000171f: PUSH1 0xa0 00001721: SHL 00001722: SUB 00001723: AND 00001724: PUSH1 0x01 00001726: PUSH1 0x01 00001728: PUSH1 0xa0 0000172a: SHL 0000172b: SUB 0000172c: AND 0000172d: DUP2 0000172e: MSTORE 0000172f: PUSH1 0x20 00001731: ADD 00001732: SWAP1 00001733: DUP2 00001734: MSTORE 00001735: PUSH1 0x20 00001737: ADD 00001738: PUSH1 0x00 0000173a: KECCAK256 0000173b: DUP11 0000173c: DUP4 0000173d: DUP2 0000173e: MLOAD 0000173f: DUP2 00001740: LT 00001741: PUSH2 0x1746 00001744: JUMPI 00001745: INVALID 00001746: JUMPDEST 00001747: PUSH1 0x20 00001749: MUL 0000174a: PUSH1 0x20 0000174c: ADD 0000174d: ADD 0000174e: MLOAD 0000174f: PUSH2 0xffff 00001752: AND 00001753: DUP2 00001754: SLOAD 00001755: DUP2 00001756: LT 00001757: PUSH2 0x175c 0000175a: JUMPI 0000175b: INVALID 0000175c: JUMPDEST 0000175d: PUSH1 0x00 0000175f: SWAP2 00001760: DUP3 00001761: MSTORE 00001762: PUSH1 0x20 00001764: SWAP2 00001765: DUP3 00001766: SWAP1 00001767: KECCAK256 00001768: PUSH1 0x40 0000176a: DUP1 0000176b: MLOAD 0000176c: PUSH1 0xe0 0000176e: DUP2 0000176f: ADD 00001770: DUP3 00001771: MSTORE 00001772: PUSH1 0x02 00001774: SWAP1 00001775: SWAP4 00001776: MUL 00001777: SWAP1 00001778: SWAP2 00001779: ADD 0000177a: DUP1 0000177b: SLOAD 0000177c: PUSH2 0xffff 0000177f: DUP1 00001780: DUP3 00001781: AND 00001782: DUP6 00001783: MSTORE 00001784: PUSH3 0x010000 00001788: DUP3 00001789: DIV 0000178a: AND 0000178b: SWAP5 0000178c: DUP5 0000178d: ADD 0000178e: SWAP5 0000178f: SWAP1 00001790: SWAP5 00001791: MSTORE 00001792: PUSH4 0xffffffff 00001797: PUSH1 0x01 00001799: PUSH1 0x20 0000179b: SHL 0000179c: DUP6 0000179d: DIV 0000179e: DUP2 0000179f: AND 000017a0: SWAP3 000017a1: DUP5 000017a2: ADD 000017a3: SWAP3 000017a4: SWAP1 000017a5: SWAP3 000017a6: MSTORE 000017a7: PUSH1 0x01 000017a9: PUSH1 0x40 000017ab: SHL 000017ac: DUP5 000017ad: DIV 000017ae: SWAP1 000017af: SWAP2 000017b0: AND 000017b1: PUSH1 0x60 000017b3: DUP4 000017b4: ADD 000017b5: MSTORE 000017b6: PUSH1 0x01 000017b8: PUSH1 0x01 000017ba: PUSH1 0x80 000017bc: SHL 000017bd: SUB 000017be: PUSH1 0x01 000017c0: PUSH1 0x60 000017c2: SHL 000017c3: SWAP1 000017c4: SWAP4 000017c5: DIV 000017c6: DUP4 000017c7: AND 000017c8: PUSH1 0x80 000017ca: DUP4 000017cb: ADD 000017cc: MSTORE 000017cd: PUSH1 0x01 000017cf: ADD 000017d0: SLOAD 000017d1: DUP1 000017d2: DUP4 000017d3: AND 000017d4: PUSH1 0xa0 000017d6: DUP4 000017d7: ADD 000017d8: MSTORE 000017d9: PUSH1 0x01 000017db: PUSH1 0x80 000017dd: SHL 000017de: SWAP1 000017df: DIV 000017e0: SWAP1 000017e1: SWAP2 000017e2: AND 000017e3: PUSH1 0xc0 000017e5: DUP3 000017e6: ADD 000017e7: MSTORE 000017e8: SWAP1 000017e9: POP 000017ea: PUSH2 0x17f3 000017ed: DUP2 000017ee: DUP15 000017ef: PUSH2 0x40f2 000017f2: JUMP 000017f3: JUMPDEST 000017f4: PUSH2 0x1847 000017f7: JUMPI 000017f8: PUSH1 0x40 000017fa: DUP1 000017fb: MLOAD 000017fc: PUSH1 0x01 000017fe: PUSH1 0xe5 00001800: SHL 00001801: PUSH3 0x461bcd 00001805: MUL 00001806: DUP2 00001807: MSTORE 00001808: PUSH1 0x20 0000180a: PUSH1 0x04 0000180c: DUP3 0000180d: ADD 0000180e: MSTORE 0000180f: PUSH1 0x10 00001811: PUSH1 0x24 00001813: DUP3 00001814: ADD 00001815: MSTORE 00001816: PUSH32 0x4f7264657220697320696e76616c696400000000000000000000000000000000 00001837: PUSH1 0x44 00001839: DUP3 0000183a: ADD 0000183b: MSTORE 0000183c: SWAP1 0000183d: MLOAD 0000183e: SWAP1 0000183f: DUP2 00001840: SWAP1 00001841: SUB 00001842: PUSH1 0x64 00001844: ADD 00001845: SWAP1 00001846: REVERT 00001847: JUMPDEST 00001848: PUSH1 0x00 0000184a: DUP1 0000184b: PUSH2 0x1867 0000184e: DUP12 0000184f: DUP6 00001850: DUP2 00001851: MLOAD 00001852: DUP2 00001853: LT 00001854: PUSH2 0x1859 00001857: JUMPI 00001858: INVALID 00001859: JUMPDEST 0000185a: PUSH1 0x20 0000185c: MUL 0000185d: PUSH1 0x20 0000185f: ADD 00001860: ADD 00001861: MLOAD 00001862: DUP5 00001863: PUSH2 0x4125 00001866: JUMP 00001867: JUMPDEST 00001868: SWAP1 00001869: SWAP3 0000186a: POP 0000186b: SWAP1 0000186c: POP 0000186d: PUSH2 0x2710 00001870: PUSH1 0x01 00001872: PUSH1 0x01 00001874: PUSH1 0x80 00001876: SHL 00001877: SUB 00001878: DUP4 00001879: AND 0000187a: LT 0000187b: ISZERO 0000187c: PUSH2 0x18b9 0000187f: JUMPI 00001880: PUSH1 0x40 00001882: MLOAD 00001883: PUSH1 0x01 00001885: PUSH1 0xe5 00001887: SHL 00001888: PUSH3 0x461bcd 0000188c: MUL 0000188d: DUP2 0000188e: MSTORE 0000188f: PUSH1 0x04 00001891: ADD 00001892: DUP1 00001893: DUP1 00001894: PUSH1 0x20 00001896: ADD 00001897: DUP3 00001898: DUP2 00001899: SUB 0000189a: DUP3 0000189b: MSTORE 0000189c: PUSH1 0x23 0000189e: DUP2 0000189f: MSTORE 000018a0: PUSH1 0x20 000018a2: ADD 000018a3: DUP1 000018a4: PUSH2 0x57c0 000018a7: PUSH1 0x23 000018a9: SWAP2 000018aa: CODECOPY 000018ab: PUSH1 0x40 000018ad: ADD 000018ae: SWAP2 000018af: POP 000018b0: POP 000018b1: PUSH1 0x40 000018b3: MLOAD 000018b4: DUP1 000018b5: SWAP2 000018b6: SUB 000018b7: SWAP1 000018b8: REVERT 000018b9: JUMPDEST 000018ba: PUSH2 0x2710 000018bd: PUSH1 0x01 000018bf: PUSH1 0x01 000018c1: PUSH1 0x80 000018c3: SHL 000018c4: SUB 000018c5: DUP3 000018c6: AND 000018c7: LT 000018c8: ISZERO 000018c9: PUSH2 0x1906 000018cc: JUMPI 000018cd: PUSH1 0x40 000018cf: MLOAD 000018d0: PUSH1 0x01 000018d2: PUSH1 0xe5 000018d4: SHL 000018d5: PUSH3 0x461bcd 000018d9: MUL 000018da: DUP2 000018db: MSTORE 000018dc: PUSH1 0x04 000018de: ADD 000018df: DUP1 000018e0: DUP1 000018e1: PUSH1 0x20 000018e3: ADD 000018e4: DUP3 000018e5: DUP2 000018e6: SUB 000018e7: DUP3 000018e8: MSTORE 000018e9: PUSH1 0x24 000018eb: DUP2 000018ec: MSTORE 000018ed: PUSH1 0x20 000018ef: ADD 000018f0: DUP1 000018f1: PUSH2 0x5a4c 000018f4: PUSH1 0x24 000018f6: SWAP2 000018f7: CODECOPY 000018f8: PUSH1 0x40 000018fa: ADD 000018fb: SWAP2 000018fc: POP 000018fd: POP 000018fe: PUSH1 0x40 00001900: MLOAD 00001901: DUP1 00001902: SWAP2 00001903: SUB 00001904: SWAP1 00001905: REVERT 00001906: JUMPDEST 00001907: DUP3 00001908: MLOAD 00001909: PUSH1 0x20 0000190b: DUP5 0000190c: ADD 0000190d: MLOAD 0000190e: PUSH2 0x1921 00001911: SWAP2 00001912: DUP9 00001913: SWAP2 00001914: DUP13 00001915: DUP7 00001916: DUP7 00001917: PUSH4 0xffffffff 0000191c: PUSH2 0x4173 0000191f: AND 00001920: JUMP 00001921: JUMPDEST 00001922: DUP1 00001923: PUSH1 0x01 00001925: PUSH1 0x01 00001927: PUSH1 0x80 00001929: SHL 0000192a: SUB 0000192b: AND 0000192c: PUSH2 0x1934 0000192f: DUP5 00001930: PUSH2 0x4227 00001933: JUMP 00001934: JUMPDEST 00001935: PUSH1 0x01 00001937: PUSH1 0x01 00001939: PUSH1 0x80 0000193b: SHL 0000193c: SUB 0000193d: AND 0000193e: LT 0000193f: ISZERO 00001940: PUSH2 0x197d 00001943: JUMPI 00001944: PUSH1 0x40 00001946: MLOAD 00001947: PUSH1 0x01 00001949: PUSH1 0xe5 0000194b: SHL 0000194c: PUSH3 0x461bcd 00001950: MUL 00001951: DUP2 00001952: MSTORE 00001953: PUSH1 0x04 00001955: ADD 00001956: DUP1 00001957: DUP1 00001958: PUSH1 0x20 0000195a: ADD 0000195b: DUP3 0000195c: DUP2 0000195d: SUB 0000195e: DUP3 0000195f: MSTORE 00001960: PUSH1 0x31 00001962: DUP2 00001963: MSTORE 00001964: PUSH1 0x20 00001966: ADD 00001967: DUP1 00001968: PUSH2 0x594b 0000196b: PUSH1 0x31 0000196d: SWAP2 0000196e: CODECOPY 0000196f: PUSH1 0x40 00001971: ADD 00001972: SWAP2 00001973: POP 00001974: POP 00001975: PUSH1 0x40 00001977: MLOAD 00001978: DUP1 00001979: SWAP2 0000197a: SUB 0000197b: SWAP1 0000197c: REVERT 0000197d: JUMPDEST 0000197e: PUSH1 0xa0 00001980: DUP4 00001981: ADD 00001982: MLOAD 00001983: PUSH2 0x199e 00001986: SWAP1 00001987: PUSH1 0x01 00001989: PUSH1 0x01 0000198b: PUSH1 0x80 0000198d: SHL 0000198e: SUB 0000198f: DUP5 00001990: DUP2 00001991: AND 00001992: SWAP2 00001993: AND 00001994: PUSH4 0xffffffff 00001999: PUSH2 0x4236 0000199c: AND 0000199d: JUMP 0000199e: JUMPDEST 0000199f: PUSH1 0x80 000019a1: DUP5 000019a2: ADD 000019a3: MLOAD 000019a4: PUSH2 0x19bf 000019a7: SWAP1 000019a8: PUSH1 0x01 000019aa: PUSH1 0x01 000019ac: PUSH1 0x80 000019ae: SHL 000019af: SUB 000019b0: DUP5 000019b1: DUP2 000019b2: AND 000019b3: SWAP2 000019b4: AND 000019b5: PUSH4 0xffffffff 000019ba: PUSH2 0x4236 000019bd: AND 000019be: JUMP 000019bf: JUMPDEST 000019c0: GT 000019c1: ISZERO 000019c2: PUSH2 0x1a15 000019c5: JUMPI 000019c6: PUSH1 0x40 000019c8: DUP1 000019c9: MLOAD 000019ca: PUSH1 0x01 000019cc: PUSH1 0xe5 000019ce: SHL 000019cf: PUSH3 0x461bcd 000019d3: MUL 000019d4: DUP2 000019d5: MSTORE 000019d6: PUSH1 0x20 000019d8: PUSH1 0x04 000019da: DUP3 000019db: ADD 000019dc: MSTORE 000019dd: PUSH1 0x19 000019df: PUSH1 0x24 000019e1: DUP3 000019e2: ADD 000019e3: MSTORE 000019e4: PUSH32 0x6c696d6974207072696365206e6f742073617469736669656400000000000000 00001a05: PUSH1 0x44 00001a07: DUP3 00001a08: ADD 00001a09: MSTORE 00001a0a: SWAP1 00001a0b: MLOAD 00001a0c: SWAP1 00001a0d: DUP2 00001a0e: SWAP1 00001a0f: SUB 00001a10: PUSH1 0x64 00001a12: ADD 00001a13: SWAP1 00001a14: REVERT 00001a15: JUMPDEST 00001a16: PUSH2 0x1a2f 00001a19: PUSH2 0x1a22 00001a1c: DUP4 00001a1d: DUP6 00001a1e: PUSH2 0x4292 00001a21: JUMP 00001a22: JUMPDEST 00001a23: DUP7 00001a24: SWAP1 00001a25: PUSH4 0xffffffff 00001a2a: PUSH2 0x43c5 00001a2d: AND 00001a2e: JUMP 00001a2f: JUMPDEST 00001a30: SWAP5 00001a31: POP 00001a32: PUSH2 0x1a62 00001a35: DUP14 00001a36: DUP6 00001a37: DUP2 00001a38: MLOAD 00001a39: DUP2 00001a3a: LT 00001a3b: PUSH2 0x1a40 00001a3e: JUMPI 00001a3f: INVALID 00001a40: JUMPDEST 00001a41: PUSH1 0x20 00001a43: MUL 00001a44: PUSH1 0x20 00001a46: ADD 00001a47: ADD 00001a48: MLOAD 00001a49: DUP14 00001a4a: DUP7 00001a4b: DUP2 00001a4c: MLOAD 00001a4d: DUP2 00001a4e: LT 00001a4f: PUSH2 0x1a54 00001a52: JUMPI 00001a53: INVALID 00001a54: JUMPDEST 00001a55: PUSH1 0x20 00001a57: MUL 00001a58: PUSH1 0x20 00001a5a: ADD 00001a5b: ADD 00001a5c: MLOAD 00001a5d: DUP4 00001a5e: PUSH2 0x4422 00001a61: JUMP 00001a62: JUMPDEST 00001a63: PUSH2 0x1a95 00001a66: DUP14 00001a67: DUP6 00001a68: DUP2 00001a69: MLOAD 00001a6a: DUP2 00001a6b: LT 00001a6c: PUSH2 0x1a71 00001a6f: JUMPI 00001a70: INVALID 00001a71: JUMPDEST 00001a72: PUSH1 0x20 00001a74: MUL 00001a75: PUSH1 0x20 00001a77: ADD 00001a78: ADD 00001a79: MLOAD 00001a7a: PUSH2 0x1a86 00001a7d: DUP6 00001a7e: PUSH1 0x00 00001a80: ADD 00001a81: MLOAD 00001a82: PUSH2 0x1f34 00001a85: JUMP 00001a86: JUMPDEST 00001a87: DUP5 00001a88: PUSH1 0x01 00001a8a: PUSH1 0x01 00001a8c: PUSH1 0x80 00001a8e: SHL 00001a8f: SUB 00001a90: AND 00001a91: PUSH2 0x45b9 00001a94: JUMP 00001a95: JUMPDEST 00001a96: DUP3 00001a97: PUSH1 0x20 00001a99: ADD 00001a9a: MLOAD 00001a9b: PUSH2 0xffff 00001a9e: AND 00001a9f: DUP13 00001aa0: DUP6 00001aa1: DUP2 00001aa2: MLOAD 00001aa3: DUP2 00001aa4: LT 00001aa5: PUSH2 0x1aaa 00001aa8: JUMPI 00001aa9: INVALID 00001aaa: JUMPDEST 00001aab: PUSH1 0x20 00001aad: MUL 00001aae: PUSH1 0x20 00001ab0: ADD 00001ab1: ADD 00001ab2: MLOAD 00001ab3: PUSH2 0xffff 00001ab6: AND 00001ab7: DUP15 00001ab8: DUP7 00001ab9: DUP2 00001aba: MLOAD 00001abb: DUP2 00001abc: LT 00001abd: PUSH2 0x1ac2 00001ac0: JUMPI 00001ac1: INVALID 00001ac2: JUMPDEST 00001ac3: PUSH1 0x20 00001ac5: MUL 00001ac6: PUSH1 0x20 00001ac8: ADD 00001ac9: ADD 00001aca: MLOAD 00001acb: PUSH1 0x01 00001acd: PUSH1 0x01 00001acf: PUSH1 0xa0 00001ad1: SHL 00001ad2: SUB 00001ad3: AND 00001ad4: PUSH32 0xafa5bc1fb80950b7cb2353ba0cf16a6d68de75801f2dac54b2dae9268450010a 00001af5: DUP7 00001af6: PUSH1 0x00 00001af8: ADD 00001af9: MLOAD 00001afa: DUP6 00001afb: DUP8 00001afc: PUSH1 0x40 00001afe: MLOAD 00001aff: DUP1 00001b00: DUP5 00001b01: PUSH2 0xffff 00001b04: AND 00001b05: PUSH2 0xffff 00001b08: AND 00001b09: DUP2 00001b0a: MSTORE 00001b0b: PUSH1 0x20 00001b0d: ADD 00001b0e: DUP4 00001b0f: PUSH1 0x01 00001b11: PUSH1 0x01 00001b13: PUSH1 0x80 00001b15: SHL 00001b16: SUB 00001b17: AND 00001b18: PUSH1 0x01 00001b1a: PUSH1 0x01 00001b1c: PUSH1 0x80 00001b1e: SHL 00001b1f: SUB 00001b20: AND 00001b21: DUP2 00001b22: MSTORE 00001b23: PUSH1 0x20 00001b25: ADD 00001b26: DUP3 00001b27: PUSH1 0x01 00001b29: PUSH1 0x01 00001b2b: PUSH1 0x80 00001b2d: SHL 00001b2e: SUB 00001b2f: AND 00001b30: PUSH1 0x01 00001b32: PUSH1 0x01 00001b34: PUSH1 0x80 00001b36: SHL 00001b37: SUB 00001b38: AND 00001b39: DUP2 00001b3a: MSTORE 00001b3b: PUSH1 0x20 00001b3d: ADD 00001b3e: SWAP4 00001b3f: POP 00001b40: POP 00001b41: POP 00001b42: POP 00001b43: PUSH1 0x40 00001b45: MLOAD 00001b46: DUP1 00001b47: SWAP2 00001b48: SUB 00001b49: SWAP1 00001b4a: LOG4 00001b4b: POP 00001b4c: POP 00001b4d: POP 00001b4e: PUSH1 0x01 00001b50: ADD 00001b51: PUSH2 0x16f1 00001b54: JUMP 00001b55: JUMPDEST 00001b56: POP 00001b57: PUSH1 0x00 00001b59: JUMPDEST 00001b5a: DUP10 00001b5b: MLOAD 00001b5c: DUP2 00001b5d: LT 00001b5e: ISZERO 00001b5f: PUSH2 0x1caf 00001b62: JUMPI 00001b63: PUSH2 0x1b6a 00001b66: PUSH2 0x5641 00001b69: JUMP 00001b6a: JUMPDEST 00001b6b: PUSH1 0x04 00001b6d: PUSH1 0x00 00001b6f: DUP13 00001b70: DUP5 00001b71: DUP2 00001b72: MLOAD 00001b73: DUP2 00001b74: LT 00001b75: PUSH2 0x1b7a 00001b78: JUMPI 00001b79: INVALID 00001b7a: JUMPDEST 00001b7b: PUSH1 0x20 00001b7d: MUL 00001b7e: PUSH1 0x20 00001b80: ADD 00001b81: ADD 00001b82: MLOAD 00001b83: PUSH1 0x01 00001b85: PUSH1 0x01 00001b87: PUSH1 0xa0 00001b89: SHL 00001b8a: SUB 00001b8b: AND 00001b8c: PUSH1 0x01 00001b8e: PUSH1 0x01 00001b90: PUSH1 0xa0 00001b92: SHL 00001b93: SUB 00001b94: AND 00001b95: DUP2 00001b96: MSTORE 00001b97: PUSH1 0x20 00001b99: ADD 00001b9a: SWAP1 00001b9b: DUP2 00001b9c: MSTORE 00001b9d: PUSH1 0x20 00001b9f: ADD 00001ba0: PUSH1 0x00 00001ba2: KECCAK256 00001ba3: DUP11 00001ba4: DUP4 00001ba5: DUP2 00001ba6: MLOAD 00001ba7: DUP2 00001ba8: LT 00001ba9: PUSH2 0x1bae 00001bac: JUMPI 00001bad: INVALID 00001bae: JUMPDEST 00001baf: PUSH1 0x20 00001bb1: MUL 00001bb2: PUSH1 0x20 00001bb4: ADD 00001bb5: ADD 00001bb6: MLOAD 00001bb7: PUSH2 0xffff 00001bba: AND 00001bbb: DUP2 00001bbc: SLOAD 00001bbd: DUP2 00001bbe: LT 00001bbf: PUSH2 0x1bc4 00001bc2: JUMPI 00001bc3: INVALID 00001bc4: JUMPDEST 00001bc5: PUSH1 0x00 00001bc7: SWAP2 00001bc8: DUP3 00001bc9: MSTORE 00001bca: PUSH1 0x20 00001bcc: DUP1 00001bcd: DUP4 00001bce: KECCAK256 00001bcf: PUSH1 0x40 00001bd1: DUP1 00001bd2: MLOAD 00001bd3: PUSH1 0xe0 00001bd5: DUP2 00001bd6: ADD 00001bd7: DUP3 00001bd8: MSTORE 00001bd9: PUSH1 0x02 00001bdb: SWAP1 00001bdc: SWAP5 00001bdd: MUL 00001bde: SWAP1 00001bdf: SWAP2 00001be0: ADD 00001be1: DUP1 00001be2: SLOAD 00001be3: PUSH2 0xffff 00001be6: DUP1 00001be7: DUP3 00001be8: AND 00001be9: DUP7 00001bea: MSTORE 00001beb: PUSH3 0x010000 00001bef: DUP3 00001bf0: DIV 00001bf1: AND 00001bf2: SWAP4 00001bf3: DUP6 00001bf4: ADD 00001bf5: SWAP4 00001bf6: SWAP1 00001bf7: SWAP4 00001bf8: MSTORE 00001bf9: PUSH4 0xffffffff 00001bfe: PUSH1 0x01 00001c00: PUSH1 0x20 00001c02: SHL 00001c03: DUP5 00001c04: DIV 00001c05: DUP2 00001c06: AND 00001c07: SWAP3 00001c08: DUP6 00001c09: ADD 00001c0a: SWAP3 00001c0b: SWAP1 00001c0c: SWAP3 00001c0d: MSTORE 00001c0e: PUSH1 0x01 00001c10: PUSH1 0x40 00001c12: SHL 00001c13: DUP4 00001c14: DIV 00001c15: SWAP1 00001c16: SWAP2 00001c17: AND 00001c18: PUSH1 0x60 00001c1a: DUP5 00001c1b: ADD 00001c1c: MSTORE 00001c1d: PUSH1 0x01 00001c1f: PUSH1 0x01 00001c21: PUSH1 0x80 00001c23: SHL 00001c24: SUB 00001c25: PUSH1 0x01 00001c27: PUSH1 0x60 00001c29: SHL 00001c2a: SWAP1 00001c2b: SWAP3 00001c2c: DIV 00001c2d: DUP3 00001c2e: AND 00001c2f: PUSH1 0x80 00001c31: DUP5 00001c32: ADD 00001c33: MSTORE 00001c34: PUSH1 0x01 00001c36: ADD 00001c37: SLOAD 00001c38: DUP1 00001c39: DUP3 00001c3a: AND 00001c3b: PUSH1 0xa0 00001c3d: DUP5 00001c3e: ADD 00001c3f: MSTORE 00001c40: PUSH1 0x01 00001c42: PUSH1 0x80 00001c44: SHL 00001c45: SWAP1 00001c46: DIV 00001c47: AND 00001c48: PUSH1 0xc0 00001c4a: DUP3 00001c4b: ADD 00001c4c: MSTORE 00001c4d: DUP11 00001c4e: MLOAD 00001c4f: SWAP1 00001c50: SWAP3 00001c51: POP 00001c52: PUSH2 0x1c6f 00001c55: SWAP1 00001c56: DUP12 00001c57: SWAP1 00001c58: DUP6 00001c59: SWAP1 00001c5a: DUP2 00001c5b: LT 00001c5c: PUSH2 0x1c61 00001c5f: JUMPI 00001c60: INVALID 00001c61: JUMPDEST 00001c62: PUSH1 0x20 00001c64: MUL 00001c65: PUSH1 0x20 00001c67: ADD 00001c68: ADD 00001c69: MLOAD 00001c6a: DUP4 00001c6b: PUSH2 0x4125 00001c6e: JUMP 00001c6f: JUMPDEST 00001c70: SWAP2 00001c71: POP 00001c72: POP 00001c73: PUSH2 0x1ca5 00001c76: DUP13 00001c77: DUP5 00001c78: DUP2 00001c79: MLOAD 00001c7a: DUP2 00001c7b: LT 00001c7c: PUSH2 0x1c81 00001c7f: JUMPI 00001c80: INVALID 00001c81: JUMPDEST 00001c82: PUSH1 0x20 00001c84: MUL 00001c85: PUSH1 0x20 00001c87: ADD 00001c88: ADD 00001c89: MLOAD 00001c8a: PUSH2 0x1c96 00001c8d: DUP5 00001c8e: PUSH1 0x20 00001c90: ADD 00001c91: MLOAD 00001c92: PUSH2 0x1f34 00001c95: JUMP 00001c96: JUMPDEST 00001c97: DUP4 00001c98: PUSH1 0x01 00001c9a: PUSH1 0x01 00001c9c: PUSH1 0x80 00001c9e: SHL 00001c9f: SUB 00001ca0: AND 00001ca1: PUSH2 0x4619 00001ca4: JUMP 00001ca5: JUMPDEST 00001ca6: POP 00001ca7: POP 00001ca8: PUSH1 0x01 00001caa: ADD 00001cab: PUSH2 0x1b59 00001cae: JUMP 00001caf: JUMPDEST 00001cb0: POP 00001cb1: PUSH1 0x00 00001cb3: DUP1 00001cb4: JUMPDEST 00001cb5: DUP11 00001cb6: MLOAD 00001cb7: DUP2 00001cb8: LT 00001cb9: ISZERO 00001cba: PUSH2 0x1dda 00001cbd: JUMPI 00001cbe: PUSH2 0x1dd0 00001cc1: PUSH2 0x1dc3 00001cc4: PUSH1 0x04 00001cc6: PUSH1 0x00 00001cc8: DUP15 00001cc9: DUP6 00001cca: DUP2 00001ccb: MLOAD 00001ccc: DUP2 00001ccd: LT 00001cce: PUSH2 0x1cd3 00001cd1: JUMPI 00001cd2: INVALID 00001cd3: JUMPDEST 00001cd4: PUSH1 0x20 00001cd6: MUL 00001cd7: PUSH1 0x20 00001cd9: ADD 00001cda: ADD 00001cdb: MLOAD 00001cdc: PUSH1 0x01 00001cde: PUSH1 0x01 00001ce0: PUSH1 0xa0 00001ce2: SHL 00001ce3: SUB 00001ce4: AND 00001ce5: PUSH1 0x01 00001ce7: PUSH1 0x01 00001ce9: PUSH1 0xa0 00001ceb: SHL 00001cec: SUB 00001ced: AND 00001cee: DUP2 00001cef: MSTORE 00001cf0: PUSH1 0x20 00001cf2: ADD 00001cf3: SWAP1 00001cf4: DUP2 00001cf5: MSTORE 00001cf6: PUSH1 0x20 00001cf8: ADD 00001cf9: PUSH1 0x00 00001cfb: KECCAK256 00001cfc: DUP13 00001cfd: DUP5 00001cfe: DUP2 00001cff: MLOAD 00001d00: DUP2 00001d01: LT 00001d02: PUSH2 0x1d07 00001d05: JUMPI 00001d06: INVALID 00001d07: JUMPDEST 00001d08: PUSH1 0x20 00001d0a: MUL 00001d0b: PUSH1 0x20 00001d0d: ADD 00001d0e: ADD 00001d0f: MLOAD 00001d10: PUSH2 0xffff 00001d13: AND 00001d14: DUP2 00001d15: SLOAD 00001d16: DUP2 00001d17: LT 00001d18: PUSH2 0x1d1d 00001d1b: JUMPI 00001d1c: INVALID 00001d1d: JUMPDEST 00001d1e: PUSH1 0x00 00001d20: SWAP2 00001d21: DUP3 00001d22: MSTORE 00001d23: PUSH1 0x20 00001d25: SWAP2 00001d26: DUP3 00001d27: SWAP1 00001d28: KECCAK256 00001d29: PUSH1 0x40 00001d2b: DUP1 00001d2c: MLOAD 00001d2d: PUSH1 0xe0 00001d2f: DUP2 00001d30: ADD 00001d31: DUP3 00001d32: MSTORE 00001d33: PUSH1 0x02 00001d35: SWAP1 00001d36: SWAP4 00001d37: MUL 00001d38: SWAP1 00001d39: SWAP2 00001d3a: ADD 00001d3b: DUP1 00001d3c: SLOAD 00001d3d: PUSH2 0xffff 00001d40: DUP1 00001d41: DUP3 00001d42: AND 00001d43: DUP6 00001d44: MSTORE 00001d45: PUSH3 0x010000 00001d49: DUP3 00001d4a: DIV 00001d4b: AND 00001d4c: SWAP5 00001d4d: DUP5 00001d4e: ADD 00001d4f: SWAP5 00001d50: SWAP1 00001d51: SWAP5 00001d52: MSTORE 00001d53: PUSH4 0xffffffff 00001d58: PUSH1 0x01 00001d5a: PUSH1 0x20 00001d5c: SHL 00001d5d: DUP6 00001d5e: DIV 00001d5f: DUP2 00001d60: AND 00001d61: SWAP3 00001d62: DUP5 00001d63: ADD 00001d64: SWAP3 00001d65: SWAP1 00001d66: SWAP3 00001d67: MSTORE 00001d68: PUSH1 0x01 00001d6a: PUSH1 0x40 00001d6c: SHL 00001d6d: DUP5 00001d6e: DIV 00001d6f: SWAP1 00001d70: SWAP2 00001d71: AND 00001d72: PUSH1 0x60 00001d74: DUP4 00001d75: ADD 00001d76: MSTORE 00001d77: PUSH1 0x01 00001d79: PUSH1 0x01 00001d7b: PUSH1 0x80 00001d7d: SHL 00001d7e: SUB 00001d7f: PUSH1 0x01 00001d81: PUSH1 0x60 00001d83: SHL 00001d84: SWAP1 00001d85: SWAP4 00001d86: DIV 00001d87: DUP4 00001d88: AND 00001d89: PUSH1 0x80 00001d8b: DUP4 00001d8c: ADD 00001d8d: MSTORE 00001d8e: PUSH1 0x01 00001d90: ADD 00001d91: SLOAD 00001d92: DUP1 00001d93: DUP4 00001d94: AND 00001d95: PUSH1 0xa0 00001d97: DUP4 00001d98: ADD 00001d99: MSTORE 00001d9a: PUSH1 0x01 00001d9c: PUSH1 0x80 00001d9e: SHL 00001d9f: SWAP1 00001da0: DIV 00001da1: SWAP1 00001da2: SWAP2 00001da3: AND 00001da4: PUSH1 0xc0 00001da6: DUP3 00001da7: ADD 00001da8: MSTORE 00001da9: DUP14 00001daa: MLOAD 00001dab: DUP15 00001dac: SWAP1 00001dad: DUP6 00001dae: SWAP1 00001daf: DUP2 00001db0: LT 00001db1: PUSH2 0x1db6 00001db4: JUMPI 00001db5: INVALID 00001db6: JUMPDEST 00001db7: PUSH1 0x20 00001db9: MUL 00001dba: PUSH1 0x20 00001dbc: ADD 00001dbd: ADD 00001dbe: MLOAD 00001dbf: PUSH2 0x4685 00001dc2: JUMP 00001dc3: JUMPDEST 00001dc4: DUP4 00001dc5: SWAP1 00001dc6: PUSH4 0xffffffff 00001dcb: PUSH2 0x43c5 00001dce: AND 00001dcf: JUMP 00001dd0: JUMPDEST 00001dd1: SWAP2 00001dd2: POP 00001dd3: PUSH1 0x01 00001dd5: ADD 00001dd6: PUSH2 0x1cb4 00001dd9: JUMP 00001dda: JUMPDEST 00001ddb: POP 00001ddc: PUSH1 0x00 00001dde: PUSH1 0x02 00001de0: PUSH2 0x1de8 00001de3: DUP6 00001de4: PUSH2 0x4788 00001de7: JUMP 00001de8: JUMPDEST 00001de9: DUP2 00001dea: PUSH2 0x1def 00001ded: JUMPI 00001dee: INVALID 00001def: JUMPDEST 00001df0: DIV 00001df1: SWAP1 00001df2: POP 00001df3: PUSH1 0x00 00001df5: PUSH2 0x1e14 00001df8: DUP4 00001df9: PUSH2 0x1e08 00001dfc: DUP7 00001dfd: DUP6 00001dfe: PUSH4 0xffffffff 00001e03: PUSH2 0x43c5 00001e06: AND 00001e07: JUMP 00001e08: JUMPDEST 00001e09: SWAP1 00001e0a: PUSH4 0xffffffff 00001e0f: PUSH2 0x47a6 00001e12: AND 00001e13: JUMP 00001e14: JUMPDEST 00001e15: SWAP1 00001e16: POP 00001e17: PUSH2 0x1e1f 00001e1a: DUP2 00001e1b: PUSH2 0x47e8 00001e1e: JUMP 00001e1f: JUMPDEST 00001e20: PUSH2 0x1e28 00001e23: DUP3 00001e24: PUSH2 0x4834 00001e27: JUMP 00001e28: JUMPDEST 00001e29: PUSH2 0x1e31 00001e2c: DUP6 00001e2d: PUSH2 0x4850 00001e30: JUMP 00001e31: JUMPDEST 00001e32: PUSH2 0x1e3e 00001e35: DUP15 00001e36: DUP14 00001e37: DUP14 00001e38: DUP14 00001e39: DUP13 00001e3a: PUSH2 0x4925 00001e3d: JUMP 00001e3e: JUMPDEST 00001e3f: CALLER 00001e40: PUSH1 0x01 00001e42: PUSH1 0x01 00001e44: PUSH1 0xa0 00001e46: SHL 00001e47: SUB 00001e48: AND 00001e49: PUSH32 0x2140b6253bf38aea0a4ac9e9e6427b256e4035d60df4a85bb139ce975eb6b41d 00001e6a: DUP6 00001e6b: DUP6 00001e6c: DUP6 00001e6d: DUP11 00001e6e: DUP15 00001e6f: DUP15 00001e70: PUSH1 0x40 00001e72: MLOAD 00001e73: DUP1 00001e74: DUP8 00001e75: DUP2 00001e76: MSTORE 00001e77: PUSH1 0x20 00001e79: ADD 00001e7a: DUP7 00001e7b: DUP2 00001e7c: MSTORE 00001e7d: PUSH1 0x20 00001e7f: ADD 00001e80: DUP6 00001e81: DUP2 00001e82: MSTORE 00001e83: PUSH1 0x20 00001e85: ADD 00001e86: DUP5 00001e87: DUP2 00001e88: MSTORE 00001e89: PUSH1 0x20 00001e8b: ADD 00001e8c: DUP1 00001e8d: PUSH1 0x20 00001e8f: ADD 00001e90: DUP1 00001e91: PUSH1 0x20 00001e93: ADD 00001e94: DUP4 00001e95: DUP2 00001e96: SUB 00001e97: DUP4 00001e98: MSTORE 00001e99: DUP6 00001e9a: DUP2 00001e9b: DUP2 00001e9c: MLOAD 00001e9d: DUP2 00001e9e: MSTORE 00001e9f: PUSH1 0x20 00001ea1: ADD 00001ea2: SWAP2 00001ea3: POP 00001ea4: DUP1 00001ea5: MLOAD 00001ea6: SWAP1 00001ea7: PUSH1 0x20 00001ea9: ADD 00001eaa: SWAP1 00001eab: PUSH1 0x20 00001ead: MUL 00001eae: DUP1 00001eaf: DUP4 00001eb0: DUP4 00001eb1: PUSH1 0x00 00001eb3: JUMPDEST 00001eb4: DUP4 00001eb5: DUP2 00001eb6: LT 00001eb7: ISZERO 00001eb8: PUSH2 0x1ecb 00001ebb: JUMPI 00001ebc: DUP2 00001ebd: DUP2 00001ebe: ADD 00001ebf: MLOAD 00001ec0: DUP4 00001ec1: DUP3 00001ec2: ADD 00001ec3: MSTORE 00001ec4: PUSH1 0x20 00001ec6: ADD 00001ec7: PUSH2 0x1eb3 00001eca: JUMP 00001ecb: JUMPDEST 00001ecc: POP 00001ecd: POP 00001ece: POP 00001ecf: POP 00001ed0: SWAP1 00001ed1: POP 00001ed2: ADD 00001ed3: DUP4 00001ed4: DUP2 00001ed5: SUB 00001ed6: DUP3 00001ed7: MSTORE 00001ed8: DUP5 00001ed9: DUP2 00001eda: DUP2 00001edb: MLOAD 00001edc: DUP2 00001edd: MSTORE 00001ede: PUSH1 0x20 00001ee0: ADD 00001ee1: SWAP2 00001ee2: POP 00001ee3: DUP1 00001ee4: MLOAD 00001ee5: SWAP1 00001ee6: PUSH1 0x20 00001ee8: ADD 00001ee9: SWAP1 00001eea: PUSH1 0x20 00001eec: MUL 00001eed: DUP1 00001eee: DUP4 00001eef: DUP4 00001ef0: PUSH1 0x00 00001ef2: JUMPDEST 00001ef3: DUP4 00001ef4: DUP2 00001ef5: LT 00001ef6: ISZERO 00001ef7: PUSH2 0x1f0a 00001efa: JUMPI 00001efb: DUP2 00001efc: DUP2 00001efd: ADD 00001efe: MLOAD 00001eff: DUP4 00001f00: DUP3 00001f01: ADD 00001f02: MSTORE 00001f03: PUSH1 0x20 00001f05: ADD 00001f06: PUSH2 0x1ef2 00001f09: JUMP 00001f0a: JUMPDEST 00001f0b: POP 00001f0c: POP 00001f0d: POP 00001f0e: POP 00001f0f: SWAP1 00001f10: POP 00001f11: ADD 00001f12: SWAP9 00001f13: POP 00001f14: POP 00001f15: POP 00001f16: POP 00001f17: POP 00001f18: POP 00001f19: POP 00001f1a: POP 00001f1b: POP 00001f1c: PUSH1 0x40 00001f1e: MLOAD 00001f1f: DUP1 00001f20: SWAP2 00001f21: SUB 00001f22: SWAP1 00001f23: LOG2 00001f24: SWAP14 00001f25: SWAP13 00001f26: POP 00001f27: POP 00001f28: POP 00001f29: POP 00001f2a: POP 00001f2b: POP 00001f2c: POP 00001f2d: POP 00001f2e: POP 00001f2f: POP 00001f30: POP 00001f31: POP 00001f32: POP 00001f33: JUMP 00001f34: JUMPDEST 00001f35: PUSH1 0x40 00001f37: DUP1 00001f38: MLOAD 00001f39: PUSH1 0x01 00001f3b: PUSH1 0xe2 00001f3d: SHL 00001f3e: PUSH4 0x2ffeb2d7 00001f43: MUL 00001f44: DUP2 00001f45: MSTORE 00001f46: PUSH1 0x0e 00001f48: PUSH1 0x04 00001f4a: DUP3 00001f4b: ADD 00001f4c: MSTORE 00001f4d: PUSH2 0xffff 00001f50: DUP4 00001f51: AND 00001f52: PUSH1 0x24 00001f54: DUP3 00001f55: ADD 00001f56: MSTORE 00001f57: SWAP1 00001f58: MLOAD 00001f59: PUSH1 0x00 00001f5b: SWAP2 00001f5c: PUSH20 0xed4d05496c71e71cc2a8726af1242c22108d1761 00001f71: SWAP2 00001f72: PUSH4 0xbffacb5c 00001f77: SWAP2 00001f78: PUSH1 0x44 00001f7a: DUP1 00001f7b: DUP3 00001f7c: ADD 00001f7d: SWAP3 00001f7e: PUSH1 0x20 00001f80: SWAP3 00001f81: SWAP1 00001f82: SWAP2 00001f83: SWAP1 00001f84: DUP3 00001f85: SWAP1 00001f86: SUB 00001f87: ADD 00001f88: DUP2 00001f89: DUP7 00001f8a: DUP1 00001f8b: EXTCODESIZE 00001f8c: ISZERO 00001f8d: DUP1 00001f8e: ISZERO 00001f8f: PUSH2 0x1f97 00001f92: JUMPI 00001f93: PUSH1 0x00 00001f95: DUP1 00001f96: REVERT 00001f97: JUMPDEST 00001f98: POP 00001f99: GAS 00001f9a: DELEGATECALL 00001f9b: ISZERO 00001f9c: DUP1 00001f9d: ISZERO 00001f9e: PUSH2 0x1fab 00001fa1: JUMPI 00001fa2: RETURNDATASIZE 00001fa3: PUSH1 0x00 00001fa5: DUP1 00001fa6: RETURNDATACOPY 00001fa7: RETURNDATASIZE 00001fa8: PUSH1 0x00 00001faa: REVERT 00001fab: JUMPDEST 00001fac: POP 00001fad: POP 00001fae: POP 00001faf: POP 00001fb0: PUSH1 0x40 00001fb2: MLOAD 00001fb3: RETURNDATASIZE 00001fb4: PUSH1 0x20 00001fb6: DUP2 00001fb7: LT 00001fb8: ISZERO 00001fb9: PUSH2 0x1fc1 00001fbc: JUMPI 00001fbd: PUSH1 0x00 00001fbf: DUP1 00001fc0: REVERT 00001fc1: JUMPDEST 00001fc2: POP 00001fc3: MLOAD 00001fc4: SWAP1 00001fc5: POP 00001fc6: JUMPDEST 00001fc7: SWAP2 00001fc8: SWAP1 00001fc9: POP 00001fca: JUMP 00001fcb: JUMPDEST 00001fcc: PUSH2 0x1fdd 00001fcf: DUP3 00001fd0: DUP3 00001fd1: PUSH2 0x1fd8 00001fd4: PUSH2 0x2ee6 00001fd7: JUMP 00001fd8: JUMPDEST 00001fd9: PUSH2 0x30cc 00001fdc: JUMP 00001fdd: JUMPDEST 00001fde: POP 00001fdf: POP 00001fe0: JUMP 00001fe1: JUMPDEST 00001fe2: PUSH8 0x8ac7230489e80000 00001feb: DUP2 00001fec: JUMP 00001fed: JUMPDEST 00001fee: PUSH1 0x60 00001ff0: PUSH1 0x0c 00001ff2: PUSH20 0xcddb32b6bb2808d5b5115daab207479ce98d2636 00002007: PUSH4 0xd58c862c 0000200c: SWAP1 0000200d: SWAP2 0000200e: PUSH1 0x40 00002010: MLOAD 00002011: DUP3 00002012: PUSH4 0xffffffff 00002017: AND 00002018: PUSH1 0xe0 0000201a: SHL 0000201b: DUP2 0000201c: MSTORE 0000201d: PUSH1 0x04 0000201f: ADD 00002020: DUP1 00002021: DUP3 00002022: DUP2 00002023: MSTORE 00002024: PUSH1 0x20 00002026: ADD 00002027: SWAP2 00002028: POP 00002029: POP 0000202a: PUSH1 0x20 0000202c: PUSH1 0x40 0000202e: MLOAD 0000202f: DUP1 00002030: DUP4 00002031: SUB 00002032: DUP2 00002033: DUP7 00002034: DUP1 00002035: EXTCODESIZE 00002036: ISZERO 00002037: DUP1 00002038: ISZERO 00002039: PUSH2 0x2041 0000203c: JUMPI 0000203d: PUSH1 0x00 0000203f: DUP1 00002040: REVERT 00002041: JUMPDEST 00002042: POP 00002043: GAS 00002044: DELEGATECALL 00002045: ISZERO 00002046: DUP1 00002047: ISZERO 00002048: PUSH2 0x2055 0000204b: JUMPI 0000204c: RETURNDATASIZE 0000204d: PUSH1 0x00 0000204f: DUP1 00002050: RETURNDATACOPY 00002051: RETURNDATASIZE 00002052: PUSH1 0x00 00002054: REVERT 00002055: JUMPDEST 00002056: POP 00002057: POP 00002058: POP 00002059: POP 0000205a: PUSH1 0x40 0000205c: MLOAD 0000205d: RETURNDATASIZE 0000205e: PUSH1 0x20 00002060: DUP2 00002061: LT 00002062: ISZERO 00002063: PUSH2 0x206b 00002066: JUMPI 00002067: PUSH1 0x00 00002069: DUP1 0000206a: REVERT 0000206b: JUMPDEST 0000206c: POP 0000206d: MLOAD 0000206e: PUSH2 0x2076 00002071: JUMPI 00002072: PUSH2 0x2253 00002075: JUMP 00002076: JUMPDEST 00002077: PUSH1 0x00 00002079: DUP4 0000207a: PUSH1 0x01 0000207c: PUSH1 0x01 0000207e: PUSH1 0xa0 00002080: SHL 00002081: SUB 00002082: DUP2 00002083: AND 00002084: PUSH2 0x214d 00002087: JUMPI 00002088: PUSH1 0x40 0000208a: DUP1 0000208b: MLOAD 0000208c: PUSH1 0x01 0000208e: PUSH1 0xe1 00002090: SHL 00002091: PUSH4 0x347d95e1 00002096: MUL 00002097: DUP2 00002098: MSTORE 00002099: PUSH1 0x0c 0000209b: PUSH1 0x04 0000209d: DUP3 0000209e: ADD 0000209f: MSTORE 000020a0: SWAP1 000020a1: MLOAD 000020a2: PUSH20 0xcddb32b6bb2808d5b5115daab207479ce98d2636 000020b7: SWAP2 000020b8: PUSH4 0x68fb2bc2 000020bd: SWAP2 000020be: PUSH1 0x24 000020c0: DUP1 000020c1: DUP4 000020c2: ADD 000020c3: SWAP3 000020c4: PUSH1 0x20 000020c6: SWAP3 000020c7: SWAP2 000020c8: SWAP1 000020c9: DUP3 000020ca: SWAP1 000020cb: SUB 000020cc: ADD 000020cd: DUP2 000020ce: DUP7 000020cf: DUP1 000020d0: EXTCODESIZE 000020d1: ISZERO 000020d2: DUP1 000020d3: ISZERO 000020d4: PUSH2 0x20dc 000020d7: JUMPI 000020d8: PUSH1 0x00 000020da: DUP1 000020db: REVERT 000020dc: JUMPDEST 000020dd: POP 000020de: GAS 000020df: DELEGATECALL 000020e0: ISZERO 000020e1: DUP1 000020e2: ISZERO 000020e3: PUSH2 0x20f0 000020e6: JUMPI 000020e7: RETURNDATASIZE 000020e8: PUSH1 0x00 000020ea: DUP1 000020eb: RETURNDATACOPY 000020ec: RETURNDATASIZE 000020ed: PUSH1 0x00 000020ef: REVERT 000020f0: JUMPDEST 000020f1: POP 000020f2: POP 000020f3: POP 000020f4: POP 000020f5: PUSH1 0x40 000020f7: MLOAD 000020f8: RETURNDATASIZE 000020f9: PUSH1 0x20 000020fb: DUP2 000020fc: LT 000020fd: ISZERO 000020fe: PUSH2 0x2106 00002101: JUMPI 00002102: PUSH1 0x00 00002104: DUP1 00002105: REVERT 00002106: JUMPDEST 00002107: POP 00002108: MLOAD 00002109: PUSH1 0x40 0000210b: DUP1 0000210c: MLOAD 0000210d: PUSH1 0x01 0000210f: PUSH1 0x01 00002111: PUSH1 0xa0 00002113: SHL 00002114: SUB 00002115: DUP4 00002116: AND 00002117: PUSH1 0x60 00002119: SHL 0000211a: PUSH1 0x20 0000211c: DUP3 0000211d: ADD 0000211e: MSTORE 0000211f: DUP2 00002120: MLOAD 00002121: DUP1 00002122: DUP3 00002123: SUB 00002124: PUSH1 0x14 00002126: ADD 00002127: DUP2 00002128: MSTORE 00002129: PUSH1 0x34 0000212b: SWAP1 0000212c: SWAP2 0000212d: ADD 0000212e: SWAP1 0000212f: SWAP2 00002130: MSTORE 00002131: SWAP1 00002132: SWAP2 00002133: POP 00002134: PUSH2 0x2144 00002137: SWAP1 00002138: DUP5 00002139: SWAP1 0000213a: PUSH4 0xffffffff 0000213f: PUSH2 0x3489 00002142: AND 00002143: JUMP 00002144: JUMPDEST 00002145: SWAP3 00002146: POP 00002147: PUSH1 0x01 00002149: SWAP1 0000214a: SWAP2 0000214b: ADD 0000214c: SWAP1 0000214d: JUMPDEST 0000214e: DUP4 0000214f: PUSH2 0xffff 00002152: AND 00002153: DUP3 00002154: PUSH2 0xffff 00002157: AND 00002158: LT 00002159: DUP1 0000215a: ISZERO 0000215b: PUSH2 0x2172 0000215e: JUMPI 0000215f: POP 00002160: PUSH1 0x0d 00002162: SLOAD 00002163: PUSH1 0x01 00002165: PUSH1 0x01 00002167: PUSH1 0xa0 00002169: SHL 0000216a: SUB 0000216b: DUP3 0000216c: DUP2 0000216d: AND 0000216e: SWAP2 0000216f: AND 00002170: EQ 00002171: ISZERO 00002172: JUMPDEST 00002173: ISZERO 00002174: PUSH2 0x2250 00002177: JUMPI 00002178: PUSH1 0x40 0000217a: DUP1 0000217b: MLOAD 0000217c: PUSH1 0x01 0000217e: PUSH1 0xe2 00002180: SHL 00002181: PUSH4 0x218777b3 00002186: MUL 00002187: DUP2 00002188: MSTORE 00002189: PUSH1 0x0c 0000218b: PUSH1 0x04 0000218d: DUP3 0000218e: ADD 0000218f: MSTORE 00002190: PUSH1 0x01 00002192: PUSH1 0x01 00002194: PUSH1 0xa0 00002196: SHL 00002197: SUB 00002198: DUP4 00002199: AND 0000219a: PUSH1 0x24 0000219c: DUP3 0000219d: ADD 0000219e: MSTORE 0000219f: SWAP1 000021a0: MLOAD 000021a1: PUSH20 0xcddb32b6bb2808d5b5115daab207479ce98d2636 000021b6: SWAP2 000021b7: PUSH4 0x861ddecc 000021bc: SWAP2 000021bd: PUSH1 0x44 000021bf: DUP1 000021c0: DUP4 000021c1: ADD 000021c2: SWAP3 000021c3: PUSH1 0x20 000021c5: SWAP3 000021c6: SWAP2 000021c7: SWAP1 000021c8: DUP3 000021c9: SWAP1 000021ca: SUB 000021cb: ADD 000021cc: DUP2 000021cd: DUP7 000021ce: DUP1 000021cf: EXTCODESIZE 000021d0: ISZERO 000021d1: DUP1 000021d2: ISZERO 000021d3: PUSH2 0x21db 000021d6: JUMPI 000021d7: PUSH1 0x00 000021d9: DUP1 000021da: REVERT 000021db: JUMPDEST 000021dc: POP 000021dd: GAS 000021de: DELEGATECALL 000021df: ISZERO 000021e0: DUP1 000021e1: ISZERO 000021e2: PUSH2 0x21ef 000021e5: JUMPI 000021e6: RETURNDATASIZE 000021e7: PUSH1 0x00 000021e9: DUP1 000021ea: RETURNDATACOPY 000021eb: RETURNDATASIZE 000021ec: PUSH1 0x00 000021ee: REVERT 000021ef: JUMPDEST 000021f0: POP 000021f1: POP 000021f2: POP 000021f3: POP 000021f4: PUSH1 0x40 000021f6: MLOAD 000021f7: RETURNDATASIZE 000021f8: PUSH1 0x20 000021fa: DUP2 000021fb: LT 000021fc: ISZERO 000021fd: PUSH2 0x2205 00002200: JUMPI 00002201: PUSH1 0x00 00002203: DUP1 00002204: REVERT 00002205: JUMPDEST 00002206: POP 00002207: MLOAD 00002208: PUSH1 0x40 0000220a: DUP1 0000220b: MLOAD 0000220c: PUSH1 0x01 0000220e: PUSH1 0x01 00002210: PUSH1 0xa0 00002212: SHL 00002213: SUB 00002214: DUP4 00002215: AND 00002216: PUSH1 0x60 00002218: SHL 00002219: PUSH1 0x20 0000221b: DUP3 0000221c: ADD 0000221d: MSTORE 0000221e: DUP2 0000221f: MLOAD 00002220: DUP1 00002221: DUP3 00002222: SUB 00002223: PUSH1 0x14 00002225: ADD 00002226: DUP2 00002227: MSTORE 00002228: PUSH1 0x34 0000222a: SWAP1 0000222b: SWAP2 0000222c: ADD 0000222d: SWAP1 0000222e: SWAP2 0000222f: MSTORE 00002230: SWAP1 00002231: SWAP2 00002232: POP 00002233: PUSH2 0x2243 00002236: SWAP1 00002237: DUP5 00002238: SWAP1 00002239: PUSH4 0xffffffff 0000223e: PUSH2 0x3489 00002241: AND 00002242: JUMP 00002243: JUMPDEST 00002244: SWAP3 00002245: POP 00002246: PUSH1 0x01 00002248: SWAP1 00002249: SWAP2 0000224a: ADD 0000224b: SWAP1 0000224c: PUSH2 0x214d 0000224f: JUMP 00002250: JUMPDEST 00002251: POP 00002252: POP 00002253: JUMPDEST 00002254: SWAP3 00002255: SWAP2 00002256: POP 00002257: POP 00002258: JUMP 00002259: JUMPDEST 0000225a: PUSH2 0x2263 0000225d: CALLER 0000225e: DUP4 0000225f: PUSH2 0x4a75 00002262: JUMP 00002263: JUMPDEST 00002264: PUSH2 0x226f 00002267: DUP3 00002268: CALLER 00002269: ADDRESS 0000226a: DUP5 0000226b: PUSH2 0x4b35 0000226e: JUMP 0000226f: JUMPDEST 00002270: CALLER 00002271: PUSH1 0x00 00002273: SWAP1 00002274: DUP2 00002275: MSTORE 00002276: PUSH1 0x20 00002278: DUP2 00002279: DUP2 0000227a: MSTORE 0000227b: PUSH1 0x40 0000227d: DUP1 0000227e: DUP4 0000227f: KECCAK256 00002280: PUSH1 0x01 00002282: PUSH1 0x01 00002284: PUSH1 0xa0 00002286: SHL 00002287: SUB 00002288: DUP7 00002289: AND 0000228a: DUP5 0000228b: MSTORE 0000228c: SWAP1 0000228d: SWAP2 0000228e: MSTORE 0000228f: SWAP1 00002290: KECCAK256 00002291: PUSH1 0x01 00002293: ADD 00002294: SLOAD 00002295: PUSH2 0x22a4 00002298: SWAP1 00002299: DUP3 0000229a: PUSH4 0xffffffff 0000229f: PUSH2 0x43c5 000022a2: AND 000022a3: JUMP 000022a4: JUMPDEST 000022a5: CALLER 000022a6: PUSH1 0x00 000022a8: SWAP1 000022a9: DUP2 000022aa: MSTORE 000022ab: PUSH1 0x20 000022ad: DUP2 000022ae: DUP2 000022af: MSTORE 000022b0: PUSH1 0x40 000022b2: DUP1 000022b3: DUP4 000022b4: KECCAK256 000022b5: PUSH1 0x01 000022b7: PUSH1 0x01 000022b9: PUSH1 0xa0 000022bb: SHL 000022bc: SUB 000022bd: DUP8 000022be: AND 000022bf: DUP5 000022c0: MSTORE 000022c1: SWAP1 000022c2: SWAP2 000022c3: MSTORE 000022c4: SWAP1 000022c5: KECCAK256 000022c6: PUSH1 0x01 000022c8: ADD 000022c9: SSTORE 000022ca: PUSH2 0x22d1 000022cd: PUSH2 0x2ee6 000022d0: JUMP 000022d1: JUMPDEST 000022d2: CALLER 000022d3: PUSH1 0x00 000022d5: DUP2 000022d6: DUP2 000022d7: MSTORE 000022d8: PUSH1 0x20 000022da: DUP2 000022db: DUP2 000022dc: MSTORE 000022dd: PUSH1 0x40 000022df: DUP1 000022e0: DUP4 000022e1: KECCAK256 000022e2: PUSH1 0x01 000022e4: PUSH1 0x01 000022e6: PUSH1 0xa0 000022e8: SHL 000022e9: SUB 000022ea: DUP9 000022eb: AND 000022ec: DUP1 000022ed: DUP6 000022ee: MSTORE 000022ef: SWAP3 000022f0: MSTORE 000022f1: SWAP1 000022f2: SWAP2 000022f3: KECCAK256 000022f4: PUSH1 0x02 000022f6: ADD 000022f7: DUP1 000022f8: SLOAD 000022f9: PUSH4 0xffffffff 000022fe: NOT 000022ff: AND 00002300: PUSH4 0xffffffff 00002305: SWAP5 00002306: SWAP1 00002307: SWAP5 00002308: AND 00002309: SWAP4 0000230a: SWAP1 0000230b: SWAP4 0000230c: OR 0000230d: SWAP1 0000230e: SWAP3 0000230f: SSTORE 00002310: PUSH32 0xc11cc34e93c67a93382b99f2498e9937198798f3c1c2888008ffc0eeb82f68c4 00002331: DUP4 00002332: PUSH2 0x2339 00002335: PUSH2 0x2ee6 00002338: JUMP 00002339: JUMPDEST 0000233a: PUSH1 0x40 0000233c: DUP1 0000233d: MLOAD 0000233e: SWAP3 0000233f: DUP4 00002340: MSTORE 00002341: PUSH4 0xffffffff 00002346: SWAP1 00002347: SWAP2 00002348: AND 00002349: PUSH1 0x20 0000234b: DUP4 0000234c: ADD 0000234d: MSTORE 0000234e: DUP1 0000234f: MLOAD 00002350: SWAP2 00002351: DUP3 00002352: SWAP1 00002353: SUB 00002354: ADD 00002355: SWAP1 00002356: LOG3 00002357: POP 00002358: POP 00002359: JUMP 0000235a: JUMPDEST 0000235b: PUSH1 0x00 0000235d: PUSH1 0x01 0000235f: PUSH2 0x2366 00002362: PUSH2 0x2ee6 00002365: JUMP 00002366: JUMPDEST 00002367: SUB 00002368: SWAP1 00002369: POP 0000236a: PUSH1 0x00 0000236c: JUMPDEST 0000236d: DUP3 0000236e: MLOAD 0000236f: DUP2 00002370: PUSH2 0xffff 00002373: AND 00002374: LT 00002375: ISZERO 00002376: PUSH2 0x25d4 00002379: JUMPI 0000237a: CALLER 0000237b: PUSH1 0x00 0000237d: SWAP1 0000237e: DUP2 0000237f: MSTORE 00002380: PUSH1 0x04 00002382: PUSH1 0x20 00002384: MSTORE 00002385: PUSH1 0x40 00002387: SWAP1 00002388: KECCAK256 00002389: DUP4 0000238a: MLOAD 0000238b: PUSH2 0x2446 0000238e: SWAP2 0000238f: SWAP1 00002390: DUP6 00002391: SWAP1 00002392: PUSH2 0xffff 00002395: DUP6 00002396: AND 00002397: SWAP1 00002398: DUP2 00002399: LT 0000239a: PUSH2 0x239f 0000239d: JUMPI 0000239e: INVALID 0000239f: JUMPDEST 000023a0: PUSH1 0x20 000023a2: MUL 000023a3: PUSH1 0x20 000023a5: ADD 000023a6: ADD 000023a7: MLOAD 000023a8: PUSH2 0xffff 000023ab: AND 000023ac: DUP2 000023ad: SLOAD 000023ae: DUP2 000023af: LT 000023b0: PUSH2 0x23b5 000023b3: JUMPI 000023b4: INVALID 000023b5: JUMPDEST 000023b6: PUSH1 0x00 000023b8: SWAP2 000023b9: DUP3 000023ba: MSTORE 000023bb: PUSH1 0x20 000023bd: SWAP2 000023be: DUP3 000023bf: SWAP1 000023c0: KECCAK256 000023c1: PUSH1 0x40 000023c3: DUP1 000023c4: MLOAD 000023c5: PUSH1 0xe0 000023c7: DUP2 000023c8: ADD 000023c9: DUP3 000023ca: MSTORE 000023cb: PUSH1 0x02 000023cd: SWAP1 000023ce: SWAP4 000023cf: MUL 000023d0: SWAP1 000023d1: SWAP2 000023d2: ADD 000023d3: DUP1 000023d4: SLOAD 000023d5: PUSH2 0xffff 000023d8: DUP1 000023d9: DUP3 000023da: AND 000023db: DUP6 000023dc: MSTORE 000023dd: PUSH3 0x010000 000023e1: DUP3 000023e2: DIV 000023e3: AND 000023e4: SWAP5 000023e5: DUP5 000023e6: ADD 000023e7: SWAP5 000023e8: SWAP1 000023e9: SWAP5 000023ea: MSTORE 000023eb: PUSH4 0xffffffff 000023f0: PUSH1 0x01 000023f2: PUSH1 0x20 000023f4: SHL 000023f5: DUP6 000023f6: DIV 000023f7: DUP2 000023f8: AND 000023f9: SWAP3 000023fa: DUP5 000023fb: ADD 000023fc: SWAP3 000023fd: SWAP1 000023fe: SWAP3 000023ff: MSTORE 00002400: PUSH1 0x01 00002402: PUSH1 0x40 00002404: SHL 00002405: DUP5 00002406: DIV 00002407: SWAP1 00002408: SWAP2 00002409: AND 0000240a: PUSH1 0x60 0000240c: DUP4 0000240d: ADD 0000240e: MSTORE 0000240f: PUSH1 0x01 00002411: PUSH1 0x01 00002413: PUSH1 0x80 00002415: SHL 00002416: SUB 00002417: PUSH1 0x01 00002419: PUSH1 0x60 0000241b: SHL 0000241c: SWAP1 0000241d: SWAP4 0000241e: DIV 0000241f: DUP4 00002420: AND 00002421: PUSH1 0x80 00002423: DUP4 00002424: ADD 00002425: MSTORE 00002426: PUSH1 0x01 00002428: ADD 00002429: SLOAD 0000242a: DUP1 0000242b: DUP4 0000242c: AND 0000242d: PUSH1 0xa0 0000242f: DUP4 00002430: ADD 00002431: MSTORE 00002432: PUSH1 0x01 00002434: PUSH1 0x80 00002436: SHL 00002437: SWAP1 00002438: DIV 00002439: SWAP1 0000243a: SWAP2 0000243b: AND 0000243c: PUSH1 0xc0 0000243e: DUP3 0000243f: ADD 00002440: MSTORE 00002441: DUP4 00002442: PUSH2 0x40f2 00002445: JUMP 00002446: JUMPDEST 00002447: PUSH2 0x2502 0000244a: JUMPI 0000244b: CALLER 0000244c: PUSH1 0x00 0000244e: SWAP1 0000244f: DUP2 00002450: MSTORE 00002451: PUSH1 0x04 00002453: PUSH1 0x20 00002455: MSTORE 00002456: PUSH1 0x40 00002458: SWAP1 00002459: KECCAK256 0000245a: DUP4 0000245b: MLOAD 0000245c: DUP5 0000245d: SWAP1 0000245e: PUSH2 0xffff 00002461: DUP5 00002462: AND 00002463: SWAP1 00002464: DUP2 00002465: LT 00002466: PUSH2 0x246b 00002469: JUMPI 0000246a: INVALID 0000246b: JUMPDEST 0000246c: PUSH1 0x20 0000246e: MUL 0000246f: PUSH1 0x20 00002471: ADD 00002472: ADD 00002473: MLOAD 00002474: PUSH2 0xffff 00002477: AND 00002478: DUP2 00002479: SLOAD 0000247a: DUP2 0000247b: LT 0000247c: PUSH2 0x2481 0000247f: JUMPI 00002480: INVALID 00002481: JUMPDEST 00002482: PUSH1 0x00 00002484: SWAP2 00002485: DUP3 00002486: MSTORE 00002487: PUSH1 0x20 00002489: DUP3 0000248a: KECCAK256 0000248b: PUSH1 0x02 0000248d: SWAP1 0000248e: SWAP2 0000248f: MUL 00002490: ADD 00002491: DUP1 00002492: SLOAD 00002493: PUSH1 0x01 00002495: PUSH1 0x01 00002497: PUSH1 0xe0 00002499: SHL 0000249a: SUB 0000249b: NOT 0000249c: AND 0000249d: DUP2 0000249e: SSTORE 0000249f: PUSH1 0x01 000024a1: ADD 000024a2: SSTORE 000024a3: DUP3 000024a4: MLOAD 000024a5: CALLER 000024a6: SWAP1 000024a7: PUSH32 0x7b0a9854603fbbe7606a58b70d113bd0d1ec8475f1b8cc9603c2d377e67835cd 000024c8: SWAP1 000024c9: DUP6 000024ca: SWAP1 000024cb: PUSH2 0xffff 000024ce: DUP6 000024cf: AND 000024d0: SWAP1 000024d1: DUP2 000024d2: LT 000024d3: PUSH2 0x24d8 000024d6: JUMPI 000024d7: INVALID 000024d8: JUMPDEST 000024d9: PUSH1 0x20 000024db: MUL 000024dc: PUSH1 0x20 000024de: ADD 000024df: ADD 000024e0: MLOAD 000024e1: PUSH1 0x40 000024e3: MLOAD 000024e4: DUP1 000024e5: DUP3 000024e6: PUSH2 0xffff 000024e9: AND 000024ea: PUSH2 0xffff 000024ed: AND 000024ee: DUP2 000024ef: MSTORE 000024f0: PUSH1 0x20 000024f2: ADD 000024f3: SWAP2 000024f4: POP 000024f5: POP 000024f6: PUSH1 0x40 000024f8: MLOAD 000024f9: DUP1 000024fa: SWAP2 000024fb: SUB 000024fc: SWAP1 000024fd: LOG2 000024fe: PUSH2 0x25cc 00002501: JUMP 00002502: JUMPDEST 00002503: CALLER 00002504: PUSH1 0x00 00002506: SWAP1 00002507: DUP2 00002508: MSTORE 00002509: PUSH1 0x04 0000250b: PUSH1 0x20 0000250d: MSTORE 0000250e: PUSH1 0x40 00002510: SWAP1 00002511: KECCAK256 00002512: DUP4 00002513: MLOAD 00002514: DUP4 00002515: SWAP2 00002516: SWAP1 00002517: DUP6 00002518: SWAP1 00002519: PUSH2 0xffff 0000251c: DUP6 0000251d: AND 0000251e: SWAP1 0000251f: DUP2 00002520: LT 00002521: PUSH2 0x2526 00002524: JUMPI 00002525: INVALID 00002526: JUMPDEST 00002527: PUSH1 0x20 00002529: MUL 0000252a: PUSH1 0x20 0000252c: ADD 0000252d: ADD 0000252e: MLOAD 0000252f: PUSH2 0xffff 00002532: AND 00002533: DUP2 00002534: SLOAD 00002535: DUP2 00002536: LT 00002537: PUSH2 0x253c 0000253a: JUMPI 0000253b: INVALID 0000253c: JUMPDEST 0000253d: SWAP1 0000253e: PUSH1 0x00 00002540: MSTORE 00002541: PUSH1 0x20 00002543: PUSH1 0x00 00002545: KECCAK256 00002546: SWAP1 00002547: PUSH1 0x02 00002549: MUL 0000254a: ADD 0000254b: PUSH1 0x00 0000254d: ADD 0000254e: PUSH1 0x08 00002550: PUSH2 0x0100 00002553: EXP 00002554: DUP2 00002555: SLOAD 00002556: DUP2 00002557: PUSH4 0xffffffff 0000255c: MUL 0000255d: NOT 0000255e: AND 0000255f: SWAP1 00002560: DUP4 00002561: PUSH4 0xffffffff 00002566: AND 00002567: MUL 00002568: OR 00002569: SWAP1 0000256a: SSTORE 0000256b: POP 0000256c: CALLER 0000256d: PUSH1 0x01 0000256f: PUSH1 0x01 00002571: PUSH1 0xa0 00002573: SHL 00002574: SUB 00002575: AND 00002576: PUSH32 0x7a02963a37046835196f1a3185a036fd67cfca72283e46e4b3cdb99939851937 00002597: DUP5 00002598: DUP4 00002599: PUSH2 0xffff 0000259c: AND 0000259d: DUP2 0000259e: MLOAD 0000259f: DUP2 000025a0: LT 000025a1: PUSH2 0x25a6 000025a4: JUMPI 000025a5: INVALID 000025a6: JUMPDEST 000025a7: PUSH1 0x20 000025a9: MUL 000025aa: PUSH1 0x20 000025ac: ADD 000025ad: ADD 000025ae: MLOAD 000025af: PUSH1 0x40 000025b1: MLOAD 000025b2: DUP1 000025b3: DUP3 000025b4: PUSH2 0xffff 000025b7: AND 000025b8: PUSH2 0xffff 000025bb: AND 000025bc: DUP2 000025bd: MSTORE 000025be: PUSH1 0x20 000025c0: ADD 000025c1: SWAP2 000025c2: POP 000025c3: POP 000025c4: PUSH1 0x40 000025c6: MLOAD 000025c7: DUP1 000025c8: SWAP2 000025c9: SUB 000025ca: SWAP1 000025cb: LOG2 000025cc: JUMPDEST 000025cd: PUSH1 0x01 000025cf: ADD 000025d0: PUSH2 0x236c 000025d3: JUMP 000025d4: JUMPDEST 000025d5: POP 000025d6: POP 000025d7: POP 000025d8: JUMP 000025d9: JUMPDEST 000025da: PUSH2 0x2710 000025dd: DUP2 000025de: JUMP 000025df: JUMPDEST 000025e0: PUSH1 0x03 000025e2: SLOAD 000025e3: PUSH3 0x010000 000025e7: SWAP1 000025e8: DIV 000025e9: PUSH1 0x01 000025eb: PUSH1 0x01 000025ed: PUSH1 0xa0 000025ef: SHL 000025f0: SUB 000025f1: AND 000025f2: DUP2 000025f3: JUMP 000025f4: JUMPDEST 000025f5: PUSH1 0x60 000025f7: DUP7 000025f8: MLOAD 000025f9: PUSH1 0x40 000025fb: MLOAD 000025fc: SWAP1 000025fd: DUP1 000025fe: DUP3 000025ff: MSTORE 00002600: DUP1 00002601: PUSH1 0x20 00002603: MUL 00002604: PUSH1 0x20 00002606: ADD 00002607: DUP3 00002608: ADD 00002609: PUSH1 0x40 0000260b: MSTORE 0000260c: DUP1 0000260d: ISZERO 0000260e: PUSH2 0x2621 00002611: JUMPI 00002612: DUP2 00002613: PUSH1 0x20 00002615: ADD 00002616: PUSH1 0x20 00002618: DUP3 00002619: MUL 0000261a: DUP1 0000261b: CODESIZE 0000261c: DUP4 0000261d: CODECOPY 0000261e: ADD 0000261f: SWAP1 00002620: POP 00002621: JUMPDEST 00002622: POP 00002623: SWAP1 00002624: POP 00002625: PUSH1 0x00 00002627: JUMPDEST 00002628: DUP8 00002629: MLOAD 0000262a: DUP2 0000262b: LT 0000262c: ISZERO 0000262d: PUSH2 0x26d7 00002630: JUMPI 00002631: PUSH2 0x26b0 00002634: DUP9 00002635: DUP3 00002636: DUP2 00002637: MLOAD 00002638: DUP2 00002639: LT 0000263a: PUSH2 0x263f 0000263d: JUMPI 0000263e: INVALID 0000263f: JUMPDEST 00002640: PUSH1 0x20 00002642: MUL 00002643: PUSH1 0x20 00002645: ADD 00002646: ADD 00002647: MLOAD 00002648: DUP9 00002649: DUP4 0000264a: DUP2 0000264b: MLOAD 0000264c: DUP2 0000264d: LT 0000264e: PUSH2 0x2653 00002651: JUMPI 00002652: INVALID 00002653: JUMPDEST 00002654: PUSH1 0x20 00002656: MUL 00002657: PUSH1 0x20 00002659: ADD 0000265a: ADD 0000265b: MLOAD 0000265c: DUP9 0000265d: DUP5 0000265e: DUP2 0000265f: MLOAD 00002660: DUP2 00002661: LT 00002662: PUSH2 0x2667 00002665: JUMPI 00002666: INVALID 00002667: JUMPDEST 00002668: PUSH1 0x20 0000266a: MUL 0000266b: PUSH1 0x20 0000266d: ADD 0000266e: ADD 0000266f: MLOAD 00002670: DUP9 00002671: DUP6 00002672: DUP2 00002673: MLOAD 00002674: DUP2 00002675: LT 00002676: PUSH2 0x267b 00002679: JUMPI 0000267a: INVALID 0000267b: JUMPDEST 0000267c: PUSH1 0x20 0000267e: MUL 0000267f: PUSH1 0x20 00002681: ADD 00002682: ADD 00002683: MLOAD 00002684: DUP9 00002685: DUP7 00002686: DUP2 00002687: MLOAD 00002688: DUP2 00002689: LT 0000268a: PUSH2 0x268f 0000268d: JUMPI 0000268e: INVALID 0000268f: JUMPDEST 00002690: PUSH1 0x20 00002692: MUL 00002693: PUSH1 0x20 00002695: ADD 00002696: ADD 00002697: MLOAD 00002698: DUP9 00002699: DUP8 0000269a: DUP2 0000269b: MLOAD 0000269c: DUP2 0000269d: LT 0000269e: PUSH2 0x26a3 000026a1: JUMPI 000026a2: INVALID 000026a3: JUMPDEST 000026a4: PUSH1 0x20 000026a6: MUL 000026a7: PUSH1 0x20 000026a9: ADD 000026aa: ADD 000026ab: MLOAD 000026ac: PUSH2 0x3506 000026af: JUMP 000026b0: JUMPDEST 000026b1: DUP3 000026b2: DUP3 000026b3: DUP2 000026b4: MLOAD 000026b5: DUP2 000026b6: LT 000026b7: PUSH2 0x26bc 000026ba: JUMPI 000026bb: INVALID 000026bc: JUMPDEST 000026bd: PUSH2 0xffff 000026c0: SWAP1 000026c1: SWAP3 000026c2: AND 000026c3: PUSH1 0x20 000026c5: SWAP3 000026c6: DUP4 000026c7: MUL 000026c8: SWAP2 000026c9: SWAP1 000026ca: SWAP2 000026cb: ADD 000026cc: SWAP1 000026cd: SWAP2 000026ce: ADD 000026cf: MSTORE 000026d0: PUSH1 0x01 000026d2: ADD 000026d3: PUSH2 0x2627 000026d6: JUMP 000026d7: JUMPDEST 000026d8: POP 000026d9: SWAP7 000026da: SWAP6 000026db: POP 000026dc: POP 000026dd: POP 000026de: POP 000026df: POP 000026e0: POP 000026e1: JUMP 000026e2: JUMPDEST 000026e3: PUSH1 0x05 000026e5: PUSH1 0x20 000026e7: MSTORE 000026e8: PUSH1 0x00 000026ea: SWAP1 000026eb: DUP2 000026ec: MSTORE 000026ed: PUSH1 0x40 000026ef: SWAP1 000026f0: KECCAK256 000026f1: SLOAD 000026f2: PUSH1 0x01 000026f4: PUSH1 0x01 000026f6: PUSH1 0x80 000026f8: SHL 000026f9: SUB 000026fa: AND 000026fb: DUP2 000026fc: JUMP 000026fd: JUMPDEST 000026fe: PUSH1 0x60 00002700: PUSH2 0x2253 00002703: DUP3 00002704: PUSH1 0x00 00002706: PUSH1 0x00 00002708: NOT 00002709: PUSH2 0x2eee 0000270c: JUMP 0000270d: JUMPDEST 0000270e: PUSH1 0x04 00002710: PUSH1 0x20 00002712: MSTORE 00002713: DUP2 00002714: PUSH1 0x00 00002716: MSTORE 00002717: PUSH1 0x40 00002719: PUSH1 0x00 0000271b: KECCAK256 0000271c: DUP2 0000271d: DUP2 0000271e: SLOAD 0000271f: DUP2 00002720: LT 00002721: PUSH2 0x2726 00002724: JUMPI 00002725: INVALID 00002726: JUMPDEST 00002727: PUSH1 0x00 00002729: SWAP2 0000272a: DUP3 0000272b: MSTORE 0000272c: PUSH1 0x20 0000272e: SWAP1 0000272f: SWAP2 00002730: KECCAK256 00002731: PUSH1 0x02 00002733: SWAP1 00002734: SWAP2 00002735: MUL 00002736: ADD 00002737: DUP1 00002738: SLOAD 00002739: PUSH1 0x01 0000273b: SWAP1 0000273c: SWAP2 0000273d: ADD 0000273e: SLOAD 0000273f: PUSH2 0xffff 00002742: DUP1 00002743: DUP4 00002744: AND 00002745: SWAP5 00002746: POP 00002747: PUSH3 0x010000 0000274b: DUP4 0000274c: DIV 0000274d: AND 0000274e: SWAP3 0000274f: POP 00002750: PUSH4 0xffffffff 00002755: PUSH1 0x01 00002757: PUSH1 0x20 00002759: SHL 0000275a: DUP4 0000275b: DIV 0000275c: DUP2 0000275d: AND 0000275e: SWAP3 0000275f: PUSH1 0x01 00002761: PUSH1 0x40 00002763: SHL 00002764: DUP2 00002765: DIV 00002766: SWAP1 00002767: SWAP2 00002768: AND 00002769: SWAP2 0000276a: PUSH1 0x01 0000276c: PUSH1 0x01 0000276e: PUSH1 0x80 00002770: SHL 00002771: SUB 00002772: PUSH1 0x01 00002774: PUSH1 0x60 00002776: SHL 00002777: SWAP1 00002778: SWAP3 00002779: DIV 0000277a: DUP3 0000277b: AND 0000277c: SWAP2 0000277d: DUP2 0000277e: DUP2 0000277f: AND 00002780: SWAP2 00002781: PUSH1 0x01 00002783: PUSH1 0x80 00002785: SHL 00002786: SWAP1 00002787: DIV 00002788: AND 00002789: DUP8 0000278a: JUMP 0000278b: JUMPDEST 0000278c: PUSH1 0x00 0000278e: NOT 0000278f: DUP2 00002790: JUMP 00002791: JUMPDEST 00002792: PUSH1 0x03 00002794: SLOAD 00002795: PUSH2 0xffff 00002798: AND 00002799: DUP2 0000279a: JUMP 0000279b: JUMPDEST 0000279c: PUSH1 0x01 0000279e: PUSH1 0x20 000027a0: SWAP1 000027a1: DUP2 000027a2: MSTORE 000027a3: PUSH1 0x00 000027a5: SWAP3 000027a6: DUP4 000027a7: MSTORE 000027a8: PUSH1 0x40 000027aa: DUP1 000027ab: DUP5 000027ac: KECCAK256 000027ad: SWAP1 000027ae: SWAP2 000027af: MSTORE 000027b0: SWAP1 000027b1: DUP3 000027b2: MSTORE 000027b3: SWAP1 000027b4: KECCAK256 000027b5: SLOAD 000027b6: PUSH4 0xffffffff 000027bb: AND 000027bc: DUP2 000027bd: JUMP 000027be: JUMPDEST 000027bf: PUSH1 0x60 000027c1: PUSH1 0x0c 000027c3: PUSH20 0xcddb32b6bb2808d5b5115daab207479ce98d2636 000027d8: PUSH4 0xd58c862c 000027dd: SWAP1 000027de: SWAP2 000027df: PUSH1 0x40 000027e1: MLOAD 000027e2: DUP3 000027e3: PUSH4 0xffffffff 000027e8: AND 000027e9: PUSH1 0xe0 000027eb: SHL 000027ec: DUP2 000027ed: MSTORE 000027ee: PUSH1 0x04 000027f0: ADD 000027f1: DUP1 000027f2: DUP3 000027f3: DUP2 000027f4: MSTORE 000027f5: PUSH1 0x20 000027f7: ADD 000027f8: SWAP2 000027f9: POP 000027fa: POP 000027fb: PUSH1 0x20 000027fd: PUSH1 0x40 000027ff: MLOAD 00002800: DUP1 00002801: DUP4 00002802: SUB 00002803: DUP2 00002804: DUP7 00002805: DUP1 00002806: EXTCODESIZE 00002807: ISZERO 00002808: DUP1 00002809: ISZERO 0000280a: PUSH2 0x2812 0000280d: JUMPI 0000280e: PUSH1 0x00 00002810: DUP1 00002811: REVERT 00002812: JUMPDEST 00002813: POP 00002814: GAS 00002815: DELEGATECALL 00002816: ISZERO 00002817: DUP1 00002818: ISZERO 00002819: PUSH2 0x2826 0000281c: JUMPI 0000281d: RETURNDATASIZE 0000281e: PUSH1 0x00 00002820: DUP1 00002821: RETURNDATACOPY 00002822: RETURNDATASIZE 00002823: PUSH1 0x00 00002825: REVERT 00002826: JUMPDEST 00002827: POP 00002828: POP 00002829: POP 0000282a: POP 0000282b: PUSH1 0x40 0000282d: MLOAD 0000282e: RETURNDATASIZE 0000282f: PUSH1 0x20 00002831: DUP2 00002832: LT 00002833: ISZERO 00002834: PUSH2 0x283c 00002837: JUMPI 00002838: PUSH1 0x00 0000283a: DUP1 0000283b: REVERT 0000283c: JUMPDEST 0000283d: POP 0000283e: MLOAD 0000283f: PUSH2 0x2847 00002842: JUMPI 00002843: PUSH2 0x29d0 00002846: JUMP 00002847: JUMPDEST 00002848: DUP3 00002849: DUP5 0000284a: PUSH1 0x01 0000284c: PUSH1 0x01 0000284e: PUSH1 0xa0 00002850: SHL 00002851: SUB 00002852: DUP2 00002853: AND 00002854: PUSH2 0x28db 00002857: JUMPI 00002858: PUSH1 0x40 0000285a: DUP1 0000285b: MLOAD 0000285c: PUSH1 0x01 0000285e: PUSH1 0xe1 00002860: SHL 00002861: PUSH4 0x347d95e1 00002866: MUL 00002867: DUP2 00002868: MSTORE 00002869: PUSH1 0x0c 0000286b: PUSH1 0x04 0000286d: DUP3 0000286e: ADD 0000286f: MSTORE 00002870: SWAP1 00002871: MLOAD 00002872: PUSH20 0xcddb32b6bb2808d5b5115daab207479ce98d2636 00002887: SWAP2 00002888: PUSH4 0x68fb2bc2 0000288d: SWAP2 0000288e: PUSH1 0x24 00002890: DUP1 00002891: DUP4 00002892: ADD 00002893: SWAP3 00002894: PUSH1 0x20 00002896: SWAP3 00002897: SWAP2 00002898: SWAP1 00002899: DUP3 0000289a: SWAP1 0000289b: SUB 0000289c: ADD 0000289d: DUP2 0000289e: DUP7 0000289f: DUP1 000028a0: EXTCODESIZE 000028a1: ISZERO 000028a2: DUP1 000028a3: ISZERO 000028a4: PUSH2 0x28ac 000028a7: JUMPI 000028a8: PUSH1 0x00 000028aa: DUP1 000028ab: REVERT 000028ac: JUMPDEST 000028ad: POP 000028ae: GAS 000028af: DELEGATECALL 000028b0: ISZERO 000028b1: DUP1 000028b2: ISZERO 000028b3: PUSH2 0x28c0 000028b6: JUMPI 000028b7: RETURNDATASIZE 000028b8: PUSH1 0x00 000028ba: DUP1 000028bb: RETURNDATACOPY 000028bc: RETURNDATASIZE 000028bd: PUSH1 0x00 000028bf: REVERT 000028c0: JUMPDEST 000028c1: POP 000028c2: POP 000028c3: POP 000028c4: POP 000028c5: PUSH1 0x40 000028c7: MLOAD 000028c8: RETURNDATASIZE 000028c9: PUSH1 0x20 000028cb: DUP2 000028cc: LT 000028cd: ISZERO 000028ce: PUSH2 0x28d6 000028d1: JUMPI 000028d2: PUSH1 0x00 000028d4: DUP1 000028d5: REVERT 000028d6: JUMPDEST 000028d7: POP 000028d8: MLOAD 000028d9: SWAP1 000028da: POP 000028db: JUMPDEST 000028dc: DUP3 000028dd: MLOAD 000028de: PUSH2 0xffff 000028e1: DUP6 000028e2: AND 000028e3: SWAP1 000028e4: PUSH1 0x70 000028e6: SWAP1 000028e7: DIV 000028e8: LT 000028e9: ISZERO 000028ea: PUSH2 0x29cd 000028ed: JUMPI 000028ee: PUSH2 0x2911 000028f1: PUSH2 0x13f3 000028f4: DUP3 000028f5: DUP5 000028f6: PUSH1 0x70 000028f8: PUSH1 0x01 000028fa: PUSH1 0x01 000028fc: PUSH1 0x80 000028fe: SHL 000028ff: SUB 00002900: AND 00002901: DUP8 00002902: MLOAD 00002903: DUP2 00002904: PUSH2 0x2909 00002907: JUMPI 00002908: INVALID 00002909: JUMPDEST 0000290a: DIV 0000290b: DUP9 0000290c: SUB 0000290d: PUSH2 0x2eee 00002910: JUMP 00002911: JUMPDEST 00002912: PUSH1 0x0d 00002914: SLOAD 00002915: SWAP1 00002916: SWAP4 00002917: POP 00002918: PUSH1 0x01 0000291a: PUSH1 0x01 0000291c: PUSH1 0xa0 0000291e: SHL 0000291f: SUB 00002920: DUP3 00002921: DUP2 00002922: AND 00002923: SWAP2 00002924: AND 00002925: EQ 00002926: ISZERO 00002927: PUSH2 0x2932 0000292a: JUMPI 0000292b: POP 0000292c: PUSH2 0x29d0 0000292f: SWAP1 00002930: POP 00002931: JUMP 00002932: JUMPDEST 00002933: PUSH1 0x40 00002935: DUP1 00002936: MLOAD 00002937: PUSH1 0x01 00002939: PUSH1 0xe2 0000293b: SHL 0000293c: PUSH4 0x218777b3 00002941: MUL 00002942: DUP2 00002943: MSTORE 00002944: PUSH1 0x0c 00002946: PUSH1 0x04 00002948: DUP3 00002949: ADD 0000294a: MSTORE 0000294b: PUSH1 0x01 0000294d: PUSH1 0x01 0000294f: PUSH1 0xa0 00002951: SHL 00002952: SUB 00002953: DUP4 00002954: AND 00002955: PUSH1 0x24 00002957: DUP3 00002958: ADD 00002959: MSTORE 0000295a: SWAP1 0000295b: MLOAD 0000295c: PUSH1 0x00 0000295e: SWAP4 0000295f: POP 00002960: PUSH20 0xcddb32b6bb2808d5b5115daab207479ce98d2636 00002975: SWAP2 00002976: PUSH4 0x861ddecc 0000297b: SWAP2 0000297c: PUSH1 0x44 0000297e: DUP1 0000297f: DUP4 00002980: ADD 00002981: SWAP3 00002982: PUSH1 0x20 00002984: SWAP3 00002985: SWAP2 00002986: SWAP1 00002987: DUP3 00002988: SWAP1 00002989: SUB 0000298a: ADD 0000298b: DUP2 0000298c: DUP7 0000298d: DUP1 0000298e: EXTCODESIZE 0000298f: ISZERO 00002990: DUP1 00002991: ISZERO 00002992: PUSH2 0x299a 00002995: JUMPI 00002996: PUSH1 0x00 00002998: DUP1 00002999: REVERT 0000299a: JUMPDEST 0000299b: POP 0000299c: GAS 0000299d: DELEGATECALL 0000299e: ISZERO 0000299f: DUP1 000029a0: ISZERO 000029a1: PUSH2 0x29ae 000029a4: JUMPI 000029a5: RETURNDATASIZE 000029a6: PUSH1 0x00 000029a8: DUP1 000029a9: RETURNDATACOPY 000029aa: RETURNDATASIZE 000029ab: PUSH1 0x00 000029ad: REVERT 000029ae: JUMPDEST 000029af: POP 000029b0: POP 000029b1: POP 000029b2: POP 000029b3: PUSH1 0x40 000029b5: MLOAD 000029b6: RETURNDATASIZE 000029b7: PUSH1 0x20 000029b9: DUP2 000029ba: LT 000029bb: ISZERO 000029bc: PUSH2 0x29c4 000029bf: JUMPI 000029c0: PUSH1 0x00 000029c2: DUP1 000029c3: REVERT 000029c4: JUMPDEST 000029c5: POP 000029c6: MLOAD 000029c7: SWAP1 000029c8: POP 000029c9: PUSH2 0x28db 000029cc: JUMP 000029cd: JUMPDEST 000029ce: POP 000029cf: POP 000029d0: JUMPDEST 000029d1: SWAP4 000029d2: SWAP3 000029d3: POP 000029d4: POP 000029d5: POP 000029d6: JUMP 000029d7: JUMPDEST 000029d8: PUSH1 0x40 000029da: DUP1 000029db: MLOAD 000029dc: PUSH1 0x01 000029de: PUSH1 0xe1 000029e0: SHL 000029e1: PUSH4 0x6e8930a3 000029e6: MUL 000029e7: DUP2 000029e8: MSTORE 000029e9: PUSH1 0x0e 000029eb: PUSH1 0x04 000029ed: DUP3 000029ee: ADD 000029ef: MSTORE 000029f0: PUSH1 0x01 000029f2: PUSH1 0x01 000029f4: PUSH1 0xa0 000029f6: SHL 000029f7: SUB 000029f8: DUP4 000029f9: AND 000029fa: PUSH1 0x24 000029fc: DUP3 000029fd: ADD 000029fe: MSTORE 000029ff: SWAP1 00002a00: MLOAD 00002a01: PUSH1 0x00 00002a03: SWAP2 00002a04: PUSH20 0xed4d05496c71e71cc2a8726af1242c22108d1761 00002a19: SWAP2 00002a1a: PUSH4 0xdd126146 00002a1f: SWAP2 00002a20: PUSH1 0x44 00002a22: DUP1 00002a23: DUP3 00002a24: ADD 00002a25: SWAP3 00002a26: PUSH1 0x20 00002a28: SWAP3 00002a29: SWAP1 00002a2a: SWAP2 00002a2b: SWAP1 00002a2c: DUP3 00002a2d: SWAP1 00002a2e: SUB 00002a2f: ADD 00002a30: DUP2 00002a31: DUP7 00002a32: DUP1 00002a33: EXTCODESIZE 00002a34: ISZERO 00002a35: DUP1 00002a36: ISZERO 00002a37: PUSH2 0x1f97 00002a3a: JUMPI 00002a3b: PUSH1 0x00 00002a3d: DUP1 00002a3e: REVERT 00002a3f: JUMPDEST 00002a40: PUSH1 0x06 00002a42: SLOAD 00002a43: PUSH1 0x09 00002a45: SLOAD 00002a46: PUSH1 0x0a 00002a48: SLOAD 00002a49: PUSH1 0x0b 00002a4b: SLOAD 00002a4c: PUSH4 0xffffffff 00002a51: SWAP1 00002a52: SWAP4 00002a53: AND 00002a54: SWAP3 00002a55: PUSH1 0x01 00002a57: PUSH1 0x01 00002a59: PUSH1 0xa0 00002a5b: SHL 00002a5c: SUB 00002a5d: SWAP1 00002a5e: SWAP3 00002a5f: AND 00002a60: SWAP2 00002a61: DUP5 00002a62: JUMP 00002a63: JUMPDEST 00002a64: PUSH1 0x00 00002a66: DUP1 00002a67: PUSH2 0x2a6e 00002a6a: PUSH2 0x567d 00002a6d: JUMP 00002a6e: JUMPDEST 00002a6f: POP 00002a70: POP 00002a71: POP 00002a72: PUSH1 0x01 00002a74: PUSH1 0x01 00002a76: PUSH1 0xa0 00002a78: SHL 00002a79: SUB 00002a7a: SWAP2 00002a7b: DUP3 00002a7c: AND 00002a7d: PUSH1 0x00 00002a7f: SWAP1 00002a80: DUP2 00002a81: MSTORE 00002a82: PUSH1 0x20 00002a84: DUP2 00002a85: DUP2 00002a86: MSTORE 00002a87: PUSH1 0x40 00002a89: DUP1 00002a8a: DUP4 00002a8b: KECCAK256 00002a8c: SWAP4 00002a8d: SWAP1 00002a8e: SWAP5 00002a8f: AND 00002a90: DUP3 00002a91: MSTORE 00002a92: SWAP2 00002a93: DUP3 00002a94: MSTORE 00002a95: DUP3 00002a96: SWAP1 00002a97: KECCAK256 00002a98: DUP3 00002a99: MLOAD 00002a9a: DUP1 00002a9b: DUP5 00002a9c: ADD 00002a9d: SWAP1 00002a9e: SWAP4 00002a9f: MSTORE 00002aa0: PUSH1 0x01 00002aa2: DUP2 00002aa3: ADD 00002aa4: SLOAD 00002aa5: DUP1 00002aa6: DUP5 00002aa7: MSTORE 00002aa8: PUSH1 0x02 00002aaa: SWAP1 00002aab: SWAP2 00002aac: ADD 00002aad: SLOAD 00002aae: PUSH4 0xffffffff 00002ab3: AND 00002ab4: SWAP3 00002ab5: SWAP1 00002ab6: SWAP2 00002ab7: ADD 00002ab8: DUP3 00002ab9: SWAP1 00002aba: MSTORE 00002abb: SWAP2 00002abc: JUMP 00002abd: JUMPDEST 00002abe: PUSH1 0x60 00002ac0: PUSH2 0x2ac8 00002ac3: DUP9 00002ac4: PUSH2 0x235a 00002ac7: JUMP 00002ac8: JUMPDEST 00002ac9: PUSH2 0x2ad6 00002acc: DUP8 00002acd: DUP8 00002ace: DUP8 00002acf: DUP8 00002ad0: DUP8 00002ad1: DUP8 00002ad2: PUSH2 0x25f4 00002ad5: JUMP 00002ad6: JUMPDEST 00002ad7: SWAP9 00002ad8: SWAP8 00002ad9: POP 00002ada: POP 00002adb: POP 00002adc: POP 00002add: POP 00002ade: POP 00002adf: POP 00002ae0: POP 00002ae1: JUMP 00002ae2: JUMPDEST 00002ae3: PUSH1 0x00 00002ae5: DUP1 00002ae6: PUSH2 0x2aed 00002ae9: PUSH2 0x567d 00002aec: JUMP 00002aed: JUMPDEST 00002aee: POP 00002aef: POP 00002af0: POP 00002af1: PUSH1 0x01 00002af3: PUSH1 0x01 00002af5: PUSH1 0xa0 00002af7: SHL 00002af8: SUB 00002af9: SWAP2 00002afa: DUP3 00002afb: AND 00002afc: PUSH1 0x00 00002afe: SWAP1 00002aff: DUP2 00002b00: MSTORE 00002b01: PUSH1 0x20 00002b03: DUP2 00002b04: DUP2 00002b05: MSTORE 00002b06: PUSH1 0x40 00002b08: DUP1 00002b09: DUP4 00002b0a: KECCAK256 00002b0b: SWAP4 00002b0c: SWAP1 00002b0d: SWAP5 00002b0e: AND 00002b0f: DUP3 00002b10: MSTORE 00002b11: SWAP2 00002b12: DUP3 00002b13: MSTORE 00002b14: DUP3 00002b15: SWAP1 00002b16: KECCAK256 00002b17: DUP3 00002b18: MLOAD 00002b19: DUP1 00002b1a: DUP5 00002b1b: ADD 00002b1c: SWAP1 00002b1d: SWAP4 00002b1e: MSTORE 00002b1f: PUSH1 0x03 00002b21: DUP2 00002b22: ADD 00002b23: SLOAD 00002b24: DUP1 00002b25: DUP5 00002b26: MSTORE 00002b27: PUSH1 0x04 00002b29: SWAP1 00002b2a: SWAP2 00002b2b: ADD 00002b2c: SLOAD 00002b2d: PUSH4 0xffffffff 00002b32: AND 00002b33: SWAP3 00002b34: SWAP1 00002b35: SWAP2 00002b36: ADD 00002b37: DUP3 00002b38: SWAP1 00002b39: MSTORE 00002b3a: SWAP2 00002b3b: JUMP 00002b3c: JUMPDEST 00002b3d: PUSH1 0x00 00002b3f: PUSH1 0x01 00002b41: PUSH2 0x2b48 00002b44: PUSH2 0x2ee6 00002b47: JUMP 00002b48: JUMPDEST 00002b49: SUB 00002b4a: PUSH4 0xffffffff 00002b4f: AND 00002b50: DUP3 00002b51: PUSH4 0xffffffff 00002b56: AND 00002b57: EQ 00002b58: DUP1 00002b59: ISZERO 00002b5a: PUSH2 0x2253 00002b5d: JUMPI 00002b5e: POP 00002b5f: PUSH1 0x3c 00002b61: PUSH2 0x2b68 00002b64: PUSH2 0x12c8 00002b67: JUMP 00002b68: JUMPDEST 00002b69: LT 00002b6a: ISZERO 00002b6b: SWAP3 00002b6c: SWAP2 00002b6d: POP 00002b6e: POP 00002b6f: JUMP 00002b70: JUMPDEST 00002b71: PUSH1 0x02 00002b73: SLOAD 00002b74: PUSH1 0x03 00002b76: SLOAD 00002b77: PUSH2 0xffff 00002b7a: AND 00002b7b: LT 00002b7c: PUSH2 0x2bcf 00002b7f: JUMPI 00002b80: PUSH1 0x40 00002b82: DUP1 00002b83: MLOAD 00002b84: PUSH1 0x01 00002b86: PUSH1 0xe5 00002b88: SHL 00002b89: PUSH3 0x461bcd 00002b8d: MUL 00002b8e: DUP2 00002b8f: MSTORE 00002b90: PUSH1 0x20 00002b92: PUSH1 0x04 00002b94: DUP3 00002b95: ADD 00002b96: MSTORE 00002b97: PUSH1 0x12 00002b99: PUSH1 0x24 00002b9b: DUP3 00002b9c: ADD 00002b9d: MSTORE 00002b9e: PUSH32 0x4d617820746f6b656e7320726561636865640000000000000000000000000000 00002bbf: PUSH1 0x44 00002bc1: DUP3 00002bc2: ADD 00002bc3: MSTORE 00002bc4: SWAP1 00002bc5: MLOAD 00002bc6: SWAP1 00002bc7: DUP2 00002bc8: SWAP1 00002bc9: SUB 00002bca: PUSH1 0x64 00002bcc: ADD 00002bcd: SWAP1 00002bce: REVERT 00002bcf: JUMPDEST 00002bd0: PUSH1 0x03 00002bd2: SLOAD 00002bd3: PUSH2 0xffff 00002bd6: AND 00002bd7: ISZERO 00002bd8: PUSH2 0x2c56 00002bdb: JUMPI 00002bdc: PUSH1 0x03 00002bde: SLOAD 00002bdf: PUSH1 0x40 00002be1: DUP1 00002be2: MLOAD 00002be3: PUSH1 0x01 00002be5: PUSH1 0xe0 00002be7: SHL 00002be8: PUSH4 0x4417f4db 00002bed: MUL 00002bee: DUP2 00002bef: MSTORE 00002bf0: CALLER 00002bf1: PUSH1 0x04 00002bf3: DUP3 00002bf4: ADD 00002bf5: MSTORE 00002bf6: PUSH8 0x8ac7230489e80000 00002bff: PUSH1 0x24 00002c01: DUP3 00002c02: ADD 00002c03: MSTORE 00002c04: SWAP1 00002c05: MLOAD 00002c06: PUSH3 0x010000 00002c0a: SWAP1 00002c0b: SWAP3 00002c0c: DIV 00002c0d: PUSH1 0x01 00002c0f: PUSH1 0x01 00002c11: PUSH1 0xa0 00002c13: SHL 00002c14: SUB 00002c15: AND 00002c16: SWAP2 00002c17: PUSH4 0x4417f4db 00002c1c: SWAP2 00002c1d: PUSH1 0x44 00002c1f: DUP1 00002c20: DUP3 00002c21: ADD 00002c22: SWAP3 00002c23: PUSH1 0x00 00002c25: SWAP3 00002c26: SWAP1 00002c27: SWAP2 00002c28: SWAP1 00002c29: DUP3 00002c2a: SWAP1 00002c2b: SUB 00002c2c: ADD 00002c2d: DUP2 00002c2e: DUP4 00002c2f: DUP8 00002c30: DUP1 00002c31: EXTCODESIZE 00002c32: ISZERO 00002c33: DUP1 00002c34: ISZERO 00002c35: PUSH2 0x2c3d 00002c38: JUMPI 00002c39: PUSH1 0x00 00002c3b: DUP1 00002c3c: REVERT 00002c3d: JUMPDEST 00002c3e: POP 00002c3f: GAS 00002c40: CALL 00002c41: ISZERO 00002c42: DUP1 00002c43: ISZERO 00002c44: PUSH2 0x2c51 00002c47: JUMPI 00002c48: RETURNDATASIZE 00002c49: PUSH1 0x00 00002c4b: DUP1 00002c4c: RETURNDATACOPY 00002c4d: RETURNDATASIZE 00002c4e: PUSH1 0x00 00002c50: REVERT 00002c51: JUMPDEST 00002c52: POP 00002c53: POP 00002c54: POP 00002c55: POP 00002c56: JUMPDEST 00002c57: PUSH1 0x03 00002c59: SLOAD 00002c5a: PUSH1 0x40 00002c5c: DUP1 00002c5d: MLOAD 00002c5e: PUSH1 0x01 00002c60: PUSH1 0xe0 00002c62: SHL 00002c63: PUSH4 0x9f3cb655 00002c68: MUL 00002c69: DUP2 00002c6a: MSTORE 00002c6b: PUSH1 0x0e 00002c6d: PUSH1 0x04 00002c6f: DUP3 00002c70: ADD 00002c71: MSTORE 00002c72: PUSH2 0xffff 00002c75: SWAP1 00002c76: SWAP3 00002c77: AND 00002c78: PUSH1 0x24 00002c7a: DUP4 00002c7b: ADD 00002c7c: MSTORE 00002c7d: PUSH1 0x01 00002c7f: PUSH1 0x01 00002c81: PUSH1 0xa0 00002c83: SHL 00002c84: SUB 00002c85: DUP4 00002c86: AND 00002c87: PUSH1 0x44 00002c89: DUP4 00002c8a: ADD 00002c8b: MSTORE 00002c8c: MLOAD 00002c8d: PUSH20 0xed4d05496c71e71cc2a8726af1242c22108d1761 00002ca2: SWAP2 00002ca3: PUSH4 0x9f3cb655 00002ca8: SWAP2 00002ca9: PUSH1 0x64 00002cab: DUP1 00002cac: DUP4 00002cad: ADD 00002cae: SWAP3 00002caf: PUSH1 0x20 00002cb1: SWAP3 00002cb2: SWAP2 00002cb3: SWAP1 00002cb4: DUP3 00002cb5: SWAP1 00002cb6: SUB 00002cb7: ADD 00002cb8: DUP2 00002cb9: DUP7 00002cba: DUP1 00002cbb: EXTCODESIZE 00002cbc: ISZERO 00002cbd: DUP1 00002cbe: ISZERO 00002cbf: PUSH2 0x2cc7 00002cc2: JUMPI 00002cc3: PUSH1 0x00 00002cc5: DUP1 00002cc6: REVERT 00002cc7: JUMPDEST 00002cc8: POP 00002cc9: GAS 00002cca: DELEGATECALL 00002ccb: ISZERO 00002ccc: DUP1 00002ccd: ISZERO 00002cce: PUSH2 0x2cdb 00002cd1: JUMPI 00002cd2: RETURNDATASIZE 00002cd3: PUSH1 0x00 00002cd5: DUP1 00002cd6: RETURNDATACOPY 00002cd7: RETURNDATASIZE 00002cd8: PUSH1 0x00 00002cda: REVERT 00002cdb: JUMPDEST 00002cdc: POP 00002cdd: POP 00002cde: POP 00002cdf: POP 00002ce0: PUSH1 0x40 00002ce2: MLOAD 00002ce3: RETURNDATASIZE 00002ce4: PUSH1 0x20 00002ce6: DUP2 00002ce7: LT 00002ce8: ISZERO 00002ce9: PUSH2 0x2cf1 00002cec: JUMPI 00002ced: PUSH1 0x00 00002cef: DUP1 00002cf0: REVERT 00002cf1: JUMPDEST 00002cf2: POP 00002cf3: MLOAD 00002cf4: PUSH2 0x2d47 00002cf7: JUMPI 00002cf8: PUSH1 0x40 00002cfa: DUP1 00002cfb: MLOAD 00002cfc: PUSH1 0x01 00002cfe: PUSH1 0xe5 00002d00: SHL 00002d01: PUSH3 0x461bcd 00002d05: MUL 00002d06: DUP2 00002d07: MSTORE 00002d08: PUSH1 0x20 00002d0a: PUSH1 0x04 00002d0c: DUP3 00002d0d: ADD 00002d0e: MSTORE 00002d0f: PUSH1 0x18 00002d11: PUSH1 0x24 00002d13: DUP3 00002d14: ADD 00002d15: MSTORE 00002d16: PUSH32 0x546f6b656e20616c726561647920726567697374657265640000000000000000 00002d37: PUSH1 0x44 00002d39: DUP3 00002d3a: ADD 00002d3b: MSTORE 00002d3c: SWAP1 00002d3d: MLOAD 00002d3e: SWAP1 00002d3f: DUP2 00002d40: SWAP1 00002d41: SUB 00002d42: PUSH1 0x64 00002d44: ADD 00002d45: SWAP1 00002d46: REVERT 00002d47: JUMPDEST 00002d48: PUSH1 0x03 00002d4a: SLOAD 00002d4b: PUSH1 0x40 00002d4d: DUP1 00002d4e: MLOAD 00002d4f: PUSH1 0x01 00002d51: PUSH1 0x01 00002d53: PUSH1 0xa0 00002d55: SHL 00002d56: SUB 00002d57: DUP5 00002d58: AND 00002d59: DUP2 00002d5a: MSTORE 00002d5b: PUSH2 0xffff 00002d5e: SWAP1 00002d5f: SWAP3 00002d60: AND 00002d61: PUSH1 0x20 00002d63: DUP4 00002d64: ADD 00002d65: MSTORE 00002d66: DUP1 00002d67: MLOAD 00002d68: PUSH32 0xe4b282c4351ffe36572a572de193a7de086edc47c9e62669fe6ab49fc53a3313 00002d89: SWAP3 00002d8a: DUP2 00002d8b: SWAP1 00002d8c: SUB 00002d8d: SWAP1 00002d8e: SWAP2 00002d8f: ADD 00002d90: SWAP1 00002d91: LOG1 00002d92: POP 00002d93: PUSH1 0x03 00002d95: DUP1 00002d96: SLOAD 00002d97: PUSH2 0xffff 00002d9a: DUP1 00002d9b: DUP3 00002d9c: AND 00002d9d: PUSH1 0x01 00002d9f: ADD 00002da0: AND 00002da1: PUSH2 0xffff 00002da4: NOT 00002da5: SWAP1 00002da6: SWAP2 00002da7: AND 00002da8: OR 00002da9: SWAP1 00002daa: SSTORE 00002dab: JUMP 00002dac: JUMPDEST 00002dad: PUSH1 0x01 00002daf: PUSH1 0x01 00002db1: PUSH1 0xa0 00002db3: SHL 00002db4: SUB 00002db5: DUP1 00002db6: DUP4 00002db7: AND 00002db8: PUSH1 0x00 00002dba: SWAP1 00002dbb: DUP2 00002dbc: MSTORE 00002dbd: PUSH1 0x20 00002dbf: DUP2 00002dc0: DUP2 00002dc1: MSTORE 00002dc2: PUSH1 0x40 00002dc4: DUP1 00002dc5: DUP4 00002dc6: KECCAK256 00002dc7: SWAP4 00002dc8: DUP6 00002dc9: AND 00002dca: DUP4 00002dcb: MSTORE 00002dcc: SWAP3 00002dcd: SWAP1 00002dce: MSTORE 00002dcf: SWAP1 00002dd0: DUP2 00002dd1: KECCAK256 00002dd2: SLOAD 00002dd3: PUSH2 0x2dda 00002dd6: PUSH2 0x2ee6 00002dd9: JUMP 00002dda: JUMPDEST 00002ddb: PUSH1 0x01 00002ddd: PUSH1 0x01 00002ddf: PUSH1 0xa0 00002de1: SHL 00002de2: SUB 00002de3: DUP1 00002de4: DUP7 00002de5: AND 00002de6: PUSH1 0x00 00002de8: SWAP1 00002de9: DUP2 00002dea: MSTORE 00002deb: PUSH1 0x20 00002ded: DUP2 00002dee: DUP2 00002def: MSTORE 00002df0: PUSH1 0x40 00002df2: DUP1 00002df3: DUP4 00002df4: KECCAK256 00002df5: SWAP4 00002df6: DUP9 00002df7: AND 00002df8: DUP4 00002df9: MSTORE 00002dfa: SWAP3 00002dfb: SWAP1 00002dfc: MSTORE 00002dfd: KECCAK256 00002dfe: PUSH1 0x02 00002e00: ADD 00002e01: SLOAD 00002e02: PUSH4 0xffffffff 00002e07: SWAP2 00002e08: DUP3 00002e09: AND 00002e0a: SWAP2 00002e0b: AND 00002e0c: LT 00002e0d: ISZERO 00002e0e: PUSH2 0x2e4c 00002e11: JUMPI 00002e12: PUSH1 0x01 00002e14: PUSH1 0x01 00002e16: PUSH1 0xa0 00002e18: SHL 00002e19: SUB 00002e1a: DUP1 00002e1b: DUP6 00002e1c: AND 00002e1d: PUSH1 0x00 00002e1f: SWAP1 00002e20: DUP2 00002e21: MSTORE 00002e22: PUSH1 0x20 00002e24: DUP2 00002e25: DUP2 00002e26: MSTORE 00002e27: PUSH1 0x40 00002e29: DUP1 00002e2a: DUP4 00002e2b: KECCAK256 00002e2c: SWAP4 00002e2d: DUP8 00002e2e: AND 00002e2f: DUP4 00002e30: MSTORE 00002e31: SWAP3 00002e32: SWAP1 00002e33: MSTORE 00002e34: KECCAK256 00002e35: PUSH1 0x01 00002e37: ADD 00002e38: SLOAD 00002e39: PUSH2 0x2e49 00002e3c: SWAP1 00002e3d: DUP3 00002e3e: SWAP1 00002e3f: PUSH4 0xffffffff 00002e44: PUSH2 0x43c5 00002e47: AND 00002e48: JUMP 00002e49: JUMPDEST 00002e4a: SWAP1 00002e4b: POP 00002e4c: JUMPDEST 00002e4d: PUSH2 0x2e54 00002e50: PUSH2 0x2ee6 00002e53: JUMP 00002e54: JUMPDEST 00002e55: PUSH1 0x01 00002e57: PUSH1 0x01 00002e59: PUSH1 0xa0 00002e5b: SHL 00002e5c: SUB 00002e5d: DUP1 00002e5e: DUP7 00002e5f: AND 00002e60: PUSH1 0x00 00002e62: SWAP1 00002e63: DUP2 00002e64: MSTORE 00002e65: PUSH1 0x20 00002e67: DUP2 00002e68: DUP2 00002e69: MSTORE 00002e6a: PUSH1 0x40 00002e6c: DUP1 00002e6d: DUP4 00002e6e: KECCAK256 00002e6f: SWAP4 00002e70: DUP9 00002e71: AND 00002e72: DUP4 00002e73: MSTORE 00002e74: SWAP3 00002e75: SWAP1 00002e76: MSTORE 00002e77: KECCAK256 00002e78: PUSH1 0x04 00002e7a: ADD 00002e7b: SLOAD 00002e7c: PUSH4 0xffffffff 00002e81: SWAP2 00002e82: DUP3 00002e83: AND 00002e84: SWAP2 00002e85: AND 00002e86: LT 00002e87: ISZERO 00002e88: PUSH2 0x29d0 00002e8b: JUMPI 00002e8c: PUSH1 0x01 00002e8e: PUSH1 0x01 00002e90: PUSH1 0xa0 00002e92: SHL 00002e93: SUB 00002e94: DUP1 00002e95: DUP6 00002e96: AND 00002e97: PUSH1 0x00 00002e99: SWAP1 00002e9a: DUP2 00002e9b: MSTORE 00002e9c: PUSH1 0x20 00002e9e: DUP2 00002e9f: DUP2 00002ea0: MSTORE 00002ea1: PUSH1 0x40 00002ea3: DUP1 00002ea4: DUP4 00002ea5: KECCAK256 00002ea6: SWAP4 00002ea7: DUP8 00002ea8: AND 00002ea9: DUP4 00002eaa: MSTORE 00002eab: SWAP3 00002eac: SWAP1 00002ead: MSTORE 00002eae: KECCAK256 00002eaf: PUSH1 0x03 00002eb1: ADD 00002eb2: SLOAD 00002eb3: PUSH2 0x2ecd 00002eb6: SWAP1 00002eb7: PUSH2 0x2ec0 00002eba: SWAP1 00002ebb: DUP4 00002ebc: PUSH2 0x4b98 00002ebf: JUMP 00002ec0: JUMPDEST 00002ec1: DUP3 00002ec2: SWAP1 00002ec3: PUSH4 0xffffffff 00002ec8: PUSH2 0x47a6 00002ecb: AND 00002ecc: JUMP 00002ecd: JUMPDEST 00002ece: SWAP5 00002ecf: SWAP4 00002ed0: POP 00002ed1: POP 00002ed2: POP 00002ed3: POP 00002ed4: JUMP 00002ed5: JUMPDEST 00002ed6: PUSH2 0x03e8 00002ed9: DUP2 00002eda: JUMP 00002edb: JUMPDEST 00002edc: PUSH1 0x70 00002ede: DUP2 00002edf: JUMP 00002ee0: JUMPDEST 00002ee1: PUSH2 0x012c 00002ee4: DUP2 00002ee5: JUMP 00002ee6: JUMPDEST 00002ee7: PUSH2 0x012c 00002eea: TIMESTAMP 00002eeb: DIV 00002eec: SWAP1 00002eed: JUMP 00002eee: JUMPDEST 00002eef: PUSH1 0x60 00002ef1: DUP3 00002ef2: JUMPDEST 00002ef3: PUSH1 0x01 00002ef5: PUSH1 0x01 00002ef7: PUSH1 0xa0 00002ef9: SHL 00002efa: SUB 00002efb: DUP6 00002efc: AND 00002efd: PUSH1 0x00 00002eff: SWAP1 00002f00: DUP2 00002f01: MSTORE 00002f02: PUSH1 0x04 00002f04: PUSH1 0x20 00002f06: MSTORE 00002f07: PUSH1 0x40 00002f09: SWAP1 00002f0a: KECCAK256 00002f0b: SLOAD 00002f0c: PUSH2 0x2f1b 00002f0f: SWAP1 00002f10: PUSH2 0xffff 00002f13: DUP7 00002f14: DUP7 00002f15: ADD 00002f16: AND 00002f17: PUSH2 0x4b98 00002f1a: JUMP 00002f1b: JUMPDEST 00002f1c: DUP2 00002f1d: PUSH2 0xffff 00002f20: AND 00002f21: LT 00002f22: ISZERO 00002f23: PUSH2 0x305c 00002f26: JUMPI 00002f27: PUSH2 0x3052 00002f2a: PUSH2 0x3045 00002f2d: DUP7 00002f2e: PUSH2 0x2f8d 00002f31: DUP9 00002f32: PUSH2 0x2f88 00002f35: PUSH1 0x04 00002f37: PUSH1 0x00 00002f39: DUP13 00002f3a: PUSH1 0x01 00002f3c: PUSH1 0x01 00002f3e: PUSH1 0xa0 00002f40: SHL 00002f41: SUB 00002f42: AND 00002f43: PUSH1 0x01 00002f45: PUSH1 0x01 00002f47: PUSH1 0xa0 00002f49: SHL 00002f4a: SUB 00002f4b: AND 00002f4c: DUP2 00002f4d: MSTORE 00002f4e: PUSH1 0x20 00002f50: ADD 00002f51: SWAP1 00002f52: DUP2 00002f53: MSTORE 00002f54: PUSH1 0x20 00002f56: ADD 00002f57: PUSH1 0x00 00002f59: KECCAK256 00002f5a: DUP8 00002f5b: PUSH2 0xffff 00002f5e: AND 00002f5f: DUP2 00002f60: SLOAD 00002f61: DUP2 00002f62: LT 00002f63: PUSH2 0x2f68 00002f66: JUMPI 00002f67: INVALID 00002f68: JUMPDEST 00002f69: PUSH1 0x00 00002f6b: SWAP2 00002f6c: DUP3 00002f6d: MSTORE 00002f6e: PUSH1 0x20 00002f70: SWAP1 00002f71: SWAP2 00002f72: KECCAK256 00002f73: PUSH1 0x02 00002f75: SWAP1 00002f76: SWAP2 00002f77: MUL 00002f78: ADD 00002f79: SLOAD 00002f7a: PUSH3 0x010000 00002f7e: SWAP1 00002f7f: DIV 00002f80: PUSH2 0xffff 00002f83: AND 00002f84: PUSH2 0x1f34 00002f87: JUMP 00002f88: JUMPDEST 00002f89: PUSH2 0x2dac 00002f8c: JUMP 00002f8d: JUMPDEST 00002f8e: PUSH1 0x01 00002f90: PUSH1 0x01 00002f92: PUSH1 0xa0 00002f94: SHL 00002f95: SUB 00002f96: DUP10 00002f97: AND 00002f98: PUSH1 0x00 00002f9a: SWAP1 00002f9b: DUP2 00002f9c: MSTORE 00002f9d: PUSH1 0x04 00002f9f: PUSH1 0x20 00002fa1: MSTORE 00002fa2: PUSH1 0x40 00002fa4: SWAP1 00002fa5: KECCAK256 00002fa6: DUP1 00002fa7: SLOAD 00002fa8: PUSH2 0xffff 00002fab: DUP8 00002fac: AND 00002fad: SWAP1 00002fae: DUP2 00002faf: LT 00002fb0: PUSH2 0x2fb5 00002fb3: JUMPI 00002fb4: INVALID 00002fb5: JUMPDEST 00002fb6: PUSH1 0x00 00002fb8: SWAP2 00002fb9: DUP3 00002fba: MSTORE 00002fbb: PUSH1 0x20 00002fbd: SWAP2 00002fbe: DUP3 00002fbf: SWAP1 00002fc0: KECCAK256 00002fc1: PUSH1 0x40 00002fc3: DUP1 00002fc4: MLOAD 00002fc5: PUSH1 0xe0 00002fc7: DUP2 00002fc8: ADD 00002fc9: DUP3 00002fca: MSTORE 00002fcb: PUSH1 0x02 00002fcd: SWAP1 00002fce: SWAP4 00002fcf: MUL 00002fd0: SWAP1 00002fd1: SWAP2 00002fd2: ADD 00002fd3: DUP1 00002fd4: SLOAD 00002fd5: PUSH2 0xffff 00002fd8: DUP1 00002fd9: DUP3 00002fda: AND 00002fdb: DUP6 00002fdc: MSTORE 00002fdd: PUSH3 0x010000 00002fe1: DUP3 00002fe2: DIV 00002fe3: AND 00002fe4: SWAP5 00002fe5: DUP5 00002fe6: ADD 00002fe7: SWAP5 00002fe8: SWAP1 00002fe9: SWAP5 00002fea: MSTORE 00002feb: PUSH4 0xffffffff 00002ff0: PUSH1 0x01 00002ff2: PUSH1 0x20 00002ff4: SHL 00002ff5: DUP6 00002ff6: DIV 00002ff7: DUP2 00002ff8: AND 00002ff9: SWAP3 00002ffa: DUP5 00002ffb: ADD 00002ffc: SWAP3 00002ffd: SWAP1 00002ffe: SWAP3 00002fff: MSTORE 00003000: PUSH1 0x01 00003002: PUSH1 0x40 00003004: SHL 00003005: DUP5 00003006: DIV 00003007: SWAP1 00003008: SWAP2 00003009: AND 0000300a: PUSH1 0x60 0000300c: DUP4 0000300d: ADD 0000300e: MSTORE 0000300f: PUSH1 0x01 00003011: PUSH1 0x01 00003013: PUSH1 0x80 00003015: SHL 00003016: SUB 00003017: PUSH1 0x01 00003019: PUSH1 0x60 0000301b: SHL 0000301c: SWAP1 0000301d: SWAP4 0000301e: DIV 0000301f: DUP4 00003020: AND 00003021: PUSH1 0x80 00003023: DUP4 00003024: ADD 00003025: MSTORE 00003026: PUSH1 0x01 00003028: ADD 00003029: SLOAD 0000302a: DUP1 0000302b: DUP4 0000302c: AND 0000302d: PUSH1 0xa0 0000302f: DUP4 00003030: ADD 00003031: MSTORE 00003032: PUSH1 0x01 00003034: PUSH1 0x80 00003036: SHL 00003037: SWAP1 00003038: DIV 00003039: SWAP1 0000303a: SWAP2 0000303b: AND 0000303c: PUSH1 0xc0 0000303e: DUP3 0000303f: ADD 00003040: MSTORE 00003041: PUSH2 0x4bae 00003044: JUMP 00003045: JUMPDEST 00003046: DUP4 00003047: SWAP1 00003048: PUSH4 0xffffffff 0000304d: PUSH2 0x3489 00003050: AND 00003051: JUMP 00003052: JUMPDEST 00003053: SWAP2 00003054: POP 00003055: PUSH1 0x01 00003057: ADD 00003058: PUSH2 0x2ef2 0000305b: JUMP 0000305c: JUMPDEST 0000305d: POP 0000305e: SWAP4 0000305f: SWAP3 00003060: POP 00003061: POP 00003062: POP 00003063: JUMP 00003064: JUMPDEST 00003065: PUSH1 0x40 00003067: DUP1 00003068: MLOAD 00003069: PUSH1 0x01 0000306b: PUSH1 0xe0 0000306d: SHL 0000306e: PUSH4 0xb3129e1f 00003073: MUL 00003074: DUP2 00003075: MSTORE 00003076: PUSH1 0x0e 00003078: PUSH1 0x04 0000307a: DUP3 0000307b: ADD 0000307c: MSTORE 0000307d: PUSH1 0x01 0000307f: PUSH1 0x01 00003081: PUSH1 0xa0 00003083: SHL 00003084: SUB 00003085: DUP4 00003086: AND 00003087: PUSH1 0x24 00003089: DUP3 0000308a: ADD 0000308b: MSTORE 0000308c: SWAP1 0000308d: MLOAD 0000308e: PUSH1 0x00 00003090: SWAP2 00003091: PUSH20 0xed4d05496c71e71cc2a8726af1242c22108d1761 000030a6: SWAP2 000030a7: PUSH4 0xb3129e1f 000030ac: SWAP2 000030ad: PUSH1 0x44 000030af: DUP1 000030b0: DUP3 000030b1: ADD 000030b2: SWAP3 000030b3: PUSH1 0x20 000030b5: SWAP3 000030b6: SWAP1 000030b7: SWAP2 000030b8: SWAP1 000030b9: DUP3 000030ba: SWAP1 000030bb: SUB 000030bc: ADD 000030bd: DUP2 000030be: DUP7 000030bf: DUP1 000030c0: EXTCODESIZE 000030c1: ISZERO 000030c2: DUP1 000030c3: ISZERO 000030c4: PUSH2 0x1f97 000030c7: JUMPI 000030c8: PUSH1 0x00 000030ca: DUP1 000030cb: REVERT 000030cc: JUMPDEST 000030cd: PUSH2 0x30d6 000030d0: CALLER 000030d1: DUP5 000030d2: PUSH2 0x31d6 000030d5: JUMP 000030d6: JUMPDEST 000030d7: ISZERO 000030d8: PUSH2 0x30e5 000030db: JUMPI 000030dc: PUSH2 0x30e5 000030df: CALLER 000030e0: DUP5 000030e1: PUSH2 0x3254 000030e4: JUMP 000030e5: JUMPDEST 000030e6: PUSH2 0x30ed 000030e9: PUSH2 0x2ee6 000030ec: JUMP 000030ed: JUMPDEST 000030ee: PUSH4 0xffffffff 000030f3: AND 000030f4: DUP2 000030f5: PUSH4 0xffffffff 000030fa: AND 000030fb: LT 000030fc: ISZERO 000030fd: PUSH2 0x313a 00003100: JUMPI 00003101: PUSH1 0x40 00003103: MLOAD 00003104: PUSH1 0x01 00003106: PUSH1 0xe5 00003108: SHL 00003109: PUSH3 0x461bcd 0000310d: MUL 0000310e: DUP2 0000310f: MSTORE 00003110: PUSH1 0x04 00003112: ADD 00003113: DUP1 00003114: DUP1 00003115: PUSH1 0x20 00003117: ADD 00003118: DUP3 00003119: DUP2 0000311a: SUB 0000311b: DUP3 0000311c: MSTORE 0000311d: PUSH1 0x22 0000311f: DUP2 00003120: MSTORE 00003121: PUSH1 0x20 00003123: ADD 00003124: DUP1 00003125: PUSH2 0x5abe 00003128: PUSH1 0x22 0000312a: SWAP2 0000312b: CODECOPY 0000312c: PUSH1 0x40 0000312e: ADD 0000312f: SWAP2 00003130: POP 00003131: POP 00003132: PUSH1 0x40 00003134: MLOAD 00003135: DUP1 00003136: SWAP2 00003137: SUB 00003138: SWAP1 00003139: REVERT 0000313a: JUMPDEST 0000313b: PUSH1 0x40 0000313d: DUP1 0000313e: MLOAD 0000313f: DUP1 00003140: DUP3 00003141: ADD 00003142: DUP3 00003143: MSTORE 00003144: DUP4 00003145: DUP2 00003146: MSTORE 00003147: PUSH4 0xffffffff 0000314c: DUP4 0000314d: DUP2 0000314e: AND 0000314f: PUSH1 0x20 00003151: DUP1 00003152: DUP5 00003153: ADD 00003154: DUP3 00003155: DUP2 00003156: MSTORE 00003157: CALLER 00003158: PUSH1 0x00 0000315a: DUP2 0000315b: DUP2 0000315c: MSTORE 0000315d: DUP1 0000315e: DUP5 0000315f: MSTORE 00003160: DUP8 00003161: DUP2 00003162: KECCAK256 00003163: PUSH1 0x01 00003165: PUSH1 0x01 00003167: PUSH1 0xa0 00003169: SHL 0000316a: SUB 0000316b: DUP13 0000316c: AND 0000316d: DUP1 0000316e: DUP4 0000316f: MSTORE 00003170: SWAP1 00003171: DUP6 00003172: MSTORE 00003173: SWAP1 00003174: DUP9 00003175: SWAP1 00003176: KECCAK256 00003177: SWAP7 00003178: MLOAD 00003179: PUSH1 0x03 0000317b: DUP9 0000317c: ADD 0000317d: SSTORE 0000317e: SWAP2 0000317f: MLOAD 00003180: PUSH1 0x04 00003182: SWAP1 00003183: SWAP7 00003184: ADD 00003185: DUP1 00003186: SLOAD 00003187: PUSH4 0xffffffff 0000318c: NOT 0000318d: AND 0000318e: SWAP7 0000318f: SWAP1 00003190: SWAP6 00003191: AND 00003192: SWAP6 00003193: SWAP1 00003194: SWAP6 00003195: OR 00003196: SWAP1 00003197: SWAP4 00003198: SSTORE 00003199: DUP5 0000319a: MLOAD 0000319b: DUP8 0000319c: DUP2 0000319d: MSTORE 0000319e: SWAP1 0000319f: DUP2 000031a0: ADD 000031a1: SWAP2 000031a2: SWAP1 000031a3: SWAP2 000031a4: MSTORE 000031a5: DUP4 000031a6: MLOAD 000031a7: SWAP2 000031a8: SWAP4 000031a9: PUSH32 0x2c6245af506f0fc1089918c02c1d01bde9cc807609b334b3e7644d6dfb5a6c5e 000031ca: SWAP3 000031cb: SWAP2 000031cc: DUP3 000031cd: SWAP1 000031ce: SUB 000031cf: ADD 000031d0: SWAP1 000031d1: LOG3 000031d2: POP 000031d3: POP 000031d4: POP 000031d5: JUMP 000031d6: JUMPDEST 000031d7: PUSH1 0x00 000031d9: PUSH2 0x31e0 000031dc: PUSH2 0x2ee6 000031df: JUMP 000031e0: JUMPDEST 000031e1: PUSH1 0x01 000031e3: PUSH1 0x01 000031e5: PUSH1 0xa0 000031e7: SHL 000031e8: SUB 000031e9: DUP1 000031ea: DUP6 000031eb: AND 000031ec: PUSH1 0x00 000031ee: SWAP1 000031ef: DUP2 000031f0: MSTORE 000031f1: PUSH1 0x20 000031f3: DUP2 000031f4: DUP2 000031f5: MSTORE 000031f6: PUSH1 0x40 000031f8: DUP1 000031f9: DUP4 000031fa: KECCAK256 000031fb: SWAP4 000031fc: DUP8 000031fd: AND 000031fe: DUP4 000031ff: MSTORE 00003200: SWAP3 00003201: SWAP1 00003202: MSTORE 00003203: KECCAK256 00003204: PUSH1 0x04 00003206: ADD 00003207: SLOAD 00003208: PUSH4 0xffffffff 0000320d: SWAP2 0000320e: DUP3 0000320f: AND 00003210: SWAP2 00003211: AND 00003212: LT 00003213: DUP1 00003214: ISZERO 00003215: PUSH2 0x29d0 00003218: JUMPI 00003219: POP 0000321a: POP 0000321b: PUSH1 0x01 0000321d: PUSH1 0x01 0000321f: PUSH1 0xa0 00003221: SHL 00003222: SUB 00003223: SWAP2 00003224: DUP3 00003225: AND 00003226: PUSH1 0x00 00003228: SWAP1 00003229: DUP2 0000322a: MSTORE 0000322b: PUSH1 0x20 0000322d: DUP2 0000322e: DUP2 0000322f: MSTORE 00003230: PUSH1 0x40 00003232: DUP1 00003233: DUP4 00003234: KECCAK256 00003235: SWAP4 00003236: SWAP1 00003237: SWAP5 00003238: AND 00003239: DUP3 0000323a: MSTORE 0000323b: SWAP2 0000323c: SWAP1 0000323d: SWAP2 0000323e: MSTORE 0000323f: KECCAK256 00003240: PUSH1 0x04 00003242: ADD 00003243: SLOAD 00003244: PUSH4 0xffffffff 00003249: AND 0000324a: ISZERO 0000324b: ISZERO 0000324c: SWAP1 0000324d: JUMP 0000324e: JUMPDEST 0000324f: PUSH1 0x02 00003251: SLOAD 00003252: DUP2 00003253: JUMP 00003254: JUMPDEST 00003255: PUSH2 0x325e 00003258: DUP3 00003259: DUP3 0000325a: PUSH2 0x4a75 0000325d: JUMP 0000325e: JUMPDEST 0000325f: PUSH2 0x3266 00003262: PUSH2 0x2ee6 00003265: JUMP 00003266: JUMPDEST 00003267: PUSH1 0x01 00003269: PUSH1 0x01 0000326b: PUSH1 0xa0 0000326d: SHL 0000326e: SUB 0000326f: DUP1 00003270: DUP5 00003271: AND 00003272: PUSH1 0x00 00003274: SWAP1 00003275: DUP2 00003276: MSTORE 00003277: PUSH1 0x20 00003279: DUP2 0000327a: DUP2 0000327b: MSTORE 0000327c: PUSH1 0x40 0000327e: DUP1 0000327f: DUP4 00003280: KECCAK256 00003281: SWAP4 00003282: DUP7 00003283: AND 00003284: DUP4 00003285: MSTORE 00003286: SWAP3 00003287: SWAP1 00003288: MSTORE 00003289: KECCAK256 0000328a: PUSH1 0x04 0000328c: ADD 0000328d: SLOAD 0000328e: PUSH4 0xffffffff 00003293: SWAP2 00003294: DUP3 00003295: AND 00003296: SWAP2 00003297: AND 00003298: LT 00003299: PUSH2 0x32d6 0000329c: JUMPI 0000329d: PUSH1 0x40 0000329f: MLOAD 000032a0: PUSH1 0x01 000032a2: PUSH1 0xe5 000032a4: SHL 000032a5: PUSH3 0x461bcd 000032a9: MUL 000032aa: DUP2 000032ab: MSTORE 000032ac: PUSH1 0x04 000032ae: ADD 000032af: DUP1 000032b0: DUP1 000032b1: PUSH1 0x20 000032b3: ADD 000032b4: DUP3 000032b5: DUP2 000032b6: SUB 000032b7: DUP3 000032b8: MSTORE 000032b9: PUSH1 0x26 000032bb: DUP2 000032bc: MSTORE 000032bd: PUSH1 0x20 000032bf: ADD 000032c0: DUP1 000032c1: PUSH2 0x59be 000032c4: PUSH1 0x26 000032c6: SWAP2 000032c7: CODECOPY 000032c8: PUSH1 0x40 000032ca: ADD 000032cb: SWAP2 000032cc: POP 000032cd: POP 000032ce: PUSH1 0x40 000032d0: MLOAD 000032d1: DUP1 000032d2: SWAP2 000032d3: SUB 000032d4: SWAP1 000032d5: REVERT 000032d6: JUMPDEST 000032d7: PUSH2 0x32de 000032da: PUSH2 0x2ee6 000032dd: JUMP 000032de: JUMPDEST 000032df: PUSH1 0x01 000032e1: PUSH1 0x01 000032e3: PUSH1 0xa0 000032e5: SHL 000032e6: SUB 000032e7: DUP1 000032e8: DUP5 000032e9: AND 000032ea: PUSH1 0x00 000032ec: SWAP1 000032ed: DUP2 000032ee: MSTORE 000032ef: PUSH1 0x01 000032f1: PUSH1 0x20 000032f3: SWAP1 000032f4: DUP2 000032f5: MSTORE 000032f6: PUSH1 0x40 000032f8: DUP1 000032f9: DUP4 000032fa: KECCAK256 000032fb: SWAP4 000032fc: DUP7 000032fd: AND 000032fe: DUP4 000032ff: MSTORE 00003300: SWAP3 00003301: SWAP1 00003302: MSTORE 00003303: KECCAK256 00003304: SLOAD 00003305: PUSH4 0xffffffff 0000330a: SWAP2 0000330b: DUP3 0000330c: AND 0000330d: SWAP2 0000330e: AND 0000330f: LT 00003310: PUSH2 0x334d 00003313: JUMPI 00003314: PUSH1 0x40 00003316: MLOAD 00003317: PUSH1 0x01 00003319: PUSH1 0xe5 0000331b: SHL 0000331c: PUSH3 0x461bcd 00003320: MUL 00003321: DUP2 00003322: MSTORE 00003323: PUSH1 0x04 00003325: ADD 00003326: DUP1 00003327: DUP1 00003328: PUSH1 0x20 0000332a: ADD 0000332b: DUP3 0000332c: DUP2 0000332d: SUB 0000332e: DUP3 0000332f: MSTORE 00003330: PUSH1 0x45 00003332: DUP2 00003333: MSTORE 00003334: PUSH1 0x20 00003336: ADD 00003337: DUP1 00003338: PUSH2 0x58b8 0000333b: PUSH1 0x45 0000333d: SWAP2 0000333e: CODECOPY 0000333f: PUSH1 0x60 00003341: ADD 00003342: SWAP2 00003343: POP 00003344: POP 00003345: PUSH1 0x40 00003347: MLOAD 00003348: DUP1 00003349: SWAP2 0000334a: SUB 0000334b: SWAP1 0000334c: REVERT 0000334d: JUMPDEST 0000334e: PUSH1 0x01 00003350: PUSH1 0x01 00003352: PUSH1 0xa0 00003354: SHL 00003355: SUB 00003356: DUP3 00003357: DUP2 00003358: AND 00003359: PUSH1 0x00 0000335b: SWAP1 0000335c: DUP2 0000335d: MSTORE 0000335e: PUSH1 0x20 00003360: DUP2 00003361: DUP2 00003362: MSTORE 00003363: PUSH1 0x40 00003365: DUP1 00003366: DUP4 00003367: KECCAK256 00003368: SWAP4 00003369: DUP6 0000336a: AND 0000336b: DUP4 0000336c: MSTORE 0000336d: SWAP3 0000336e: SWAP1 0000336f: MSTORE 00003370: SWAP1 00003371: DUP2 00003372: KECCAK256 00003373: DUP1 00003374: SLOAD 00003375: PUSH1 0x03 00003377: SWAP1 00003378: SWAP2 00003379: ADD 0000337a: SLOAD 0000337b: PUSH2 0x3384 0000337e: SWAP2 0000337f: SWAP1 00003380: PUSH2 0x4b98 00003383: JUMP 00003384: JUMPDEST 00003385: PUSH1 0x01 00003387: PUSH1 0x01 00003389: PUSH1 0xa0 0000338b: SHL 0000338c: SUB 0000338d: DUP1 0000338e: DUP6 0000338f: AND 00003390: PUSH1 0x00 00003392: SWAP1 00003393: DUP2 00003394: MSTORE 00003395: PUSH1 0x20 00003397: DUP2 00003398: DUP2 00003399: MSTORE 0000339a: PUSH1 0x40 0000339c: DUP1 0000339d: DUP4 0000339e: KECCAK256 0000339f: SWAP4 000033a0: DUP8 000033a1: AND 000033a2: DUP4 000033a3: MSTORE 000033a4: SWAP3 000033a5: SWAP1 000033a6: MSTORE 000033a7: KECCAK256 000033a8: SLOAD 000033a9: SWAP1 000033aa: SWAP2 000033ab: POP 000033ac: PUSH2 0x33bb 000033af: SWAP1 000033b0: DUP3 000033b1: PUSH4 0xffffffff 000033b6: PUSH2 0x47a6 000033b9: AND 000033ba: JUMP 000033bb: JUMPDEST 000033bc: PUSH1 0x01 000033be: PUSH1 0x01 000033c0: PUSH1 0xa0 000033c2: SHL 000033c3: SUB 000033c4: DUP5 000033c5: DUP2 000033c6: AND 000033c7: PUSH1 0x00 000033c9: SWAP1 000033ca: DUP2 000033cb: MSTORE 000033cc: PUSH1 0x20 000033ce: DUP2 000033cf: DUP2 000033d0: MSTORE 000033d1: PUSH1 0x40 000033d3: DUP1 000033d4: DUP4 000033d5: KECCAK256 000033d6: SWAP4 000033d7: DUP8 000033d8: AND 000033d9: DUP4 000033da: MSTORE 000033db: SWAP3 000033dc: SWAP1 000033dd: MSTORE 000033de: SWAP1 000033df: DUP2 000033e0: KECCAK256 000033e1: SWAP2 000033e2: DUP3 000033e3: SSTORE 000033e4: PUSH1 0x03 000033e6: DUP3 000033e7: ADD 000033e8: SSTORE 000033e9: PUSH1 0x04 000033eb: ADD 000033ec: DUP1 000033ed: SLOAD 000033ee: PUSH4 0xffffffff 000033f3: NOT 000033f4: AND 000033f5: SWAP1 000033f6: SSTORE 000033f7: PUSH2 0x3401 000033fa: DUP3 000033fb: DUP5 000033fc: DUP4 000033fd: PUSH2 0x4dc0 00003400: JUMP 00003401: JUMPDEST 00003402: DUP2 00003403: PUSH1 0x01 00003405: PUSH1 0x01 00003407: PUSH1 0xa0 00003409: SHL 0000340a: SUB 0000340b: AND 0000340c: DUP4 0000340d: PUSH1 0x01 0000340f: PUSH1 0x01 00003411: PUSH1 0xa0 00003413: SHL 00003414: SUB 00003415: AND 00003416: PUSH32 0x9b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb 00003437: DUP4 00003438: PUSH1 0x40 0000343a: MLOAD 0000343b: DUP1 0000343c: DUP3 0000343d: DUP2 0000343e: MSTORE 0000343f: PUSH1 0x20 00003441: ADD 00003442: SWAP2 00003443: POP 00003444: POP 00003445: PUSH1 0x40 00003447: MLOAD 00003448: DUP1 00003449: SWAP2 0000344a: SUB 0000344b: SWAP1 0000344c: LOG3 0000344d: POP 0000344e: POP 0000344f: POP 00003450: JUMP 00003451: JUMPDEST 00003452: PUSH1 0x1e 00003454: DUP2 00003455: JUMP 00003456: JUMPDEST 00003457: PUSH1 0x00 00003459: PUSH1 0x01 0000345b: PUSH2 0x3462 0000345e: PUSH2 0x2ee6 00003461: JUMP 00003462: JUMPDEST 00003463: PUSH1 0x06 00003465: SLOAD 00003466: PUSH4 0xffffffff 0000346b: SWAP1 0000346c: DUP2 0000346d: AND 0000346e: SWAP3 0000346f: SWAP1 00003470: SWAP2 00003471: SUB 00003472: AND 00003473: EQ 00003474: ISZERO 00003475: PUSH2 0x3481 00003478: JUMPI 00003479: POP 0000347a: PUSH1 0x0b 0000347c: SLOAD 0000347d: PUSH2 0x12d2 00003480: JUMP 00003481: JUMPDEST 00003482: POP 00003483: PUSH1 0x00 00003485: PUSH2 0x12d2 00003488: JUMP 00003489: JUMPDEST 0000348a: PUSH1 0x60 0000348c: DUP1 0000348d: PUSH1 0x40 0000348f: MLOAD 00003490: SWAP1 00003491: POP 00003492: DUP4 00003493: MLOAD 00003494: DUP1 00003495: DUP3 00003496: MSTORE 00003497: PUSH1 0x20 00003499: DUP3 0000349a: ADD 0000349b: DUP2 0000349c: DUP2 0000349d: ADD 0000349e: PUSH1 0x20 000034a0: DUP8 000034a1: ADD 000034a2: JUMPDEST 000034a3: DUP2 000034a4: DUP4 000034a5: LT 000034a6: ISZERO 000034a7: PUSH2 0x34ba 000034aa: JUMPI 000034ab: DUP1 000034ac: MLOAD 000034ad: DUP4 000034ae: MSTORE 000034af: PUSH1 0x20 000034b1: SWAP3 000034b2: DUP4 000034b3: ADD 000034b4: SWAP3 000034b5: ADD 000034b6: PUSH2 0x34a2 000034b9: JUMP 000034ba: JUMPDEST 000034bb: POP 000034bc: DUP6 000034bd: MLOAD 000034be: DUP5 000034bf: MLOAD 000034c0: DUP2 000034c1: ADD 000034c2: DUP6 000034c3: MSTORE 000034c4: SWAP3 000034c5: POP 000034c6: SWAP1 000034c7: POP 000034c8: DUP1 000034c9: DUP3 000034ca: ADD 000034cb: PUSH1 0x20 000034cd: DUP7 000034ce: ADD 000034cf: JUMPDEST 000034d0: DUP2 000034d1: DUP4 000034d2: LT 000034d3: ISZERO 000034d4: PUSH2 0x34e7 000034d7: JUMPI 000034d8: DUP1 000034d9: MLOAD 000034da: DUP4 000034db: MSTORE 000034dc: PUSH1 0x20 000034de: SWAP3 000034df: DUP4 000034e0: ADD 000034e1: SWAP3 000034e2: ADD 000034e3: PUSH2 0x34cf 000034e6: JUMP 000034e7: JUMPDEST 000034e8: POP 000034e9: DUP7 000034ea: MLOAD 000034eb: SWAP3 000034ec: SWAP1 000034ed: SWAP3 000034ee: ADD 000034ef: ISZERO 000034f0: SWAP2 000034f1: SWAP1 000034f2: SWAP2 000034f3: ADD 000034f4: PUSH1 0x1f 000034f6: ADD 000034f7: PUSH1 0x1f 000034f9: NOT 000034fa: AND 000034fb: PUSH1 0x40 000034fd: MSTORE 000034fe: POP 000034ff: SWAP1 00003500: POP 00003501: SWAP3 00003502: SWAP2 00003503: POP 00003504: POP 00003505: JUMP 00003506: JUMPDEST 00003507: PUSH1 0x40 00003509: DUP1 0000350a: MLOAD 0000350b: PUSH1 0x01 0000350d: PUSH1 0xe0 0000350f: SHL 00003510: PUSH4 0xab8978b7 00003515: MUL 00003516: DUP2 00003517: MSTORE 00003518: PUSH1 0x0e 0000351a: PUSH1 0x04 0000351c: DUP3 0000351d: ADD 0000351e: MSTORE 0000351f: PUSH2 0xffff 00003522: DUP9 00003523: AND 00003524: PUSH1 0x24 00003526: DUP3 00003527: ADD 00003528: MSTORE 00003529: SWAP1 0000352a: MLOAD 0000352b: PUSH1 0x00 0000352d: SWAP2 0000352e: PUSH20 0xed4d05496c71e71cc2a8726af1242c22108d1761 00003543: SWAP2 00003544: PUSH4 0xab8978b7 00003549: SWAP2 0000354a: PUSH1 0x44 0000354c: DUP1 0000354d: DUP3 0000354e: ADD 0000354f: SWAP3 00003550: PUSH1 0x20 00003552: SWAP3 00003553: SWAP1 00003554: SWAP2 00003555: SWAP1 00003556: DUP3 00003557: SWAP1 00003558: SUB 00003559: ADD 0000355a: DUP2 0000355b: DUP7 0000355c: DUP1 0000355d: EXTCODESIZE 0000355e: ISZERO 0000355f: DUP1 00003560: ISZERO 00003561: PUSH2 0x3569 00003564: JUMPI 00003565: PUSH1 0x00 00003567: DUP1 00003568: REVERT 00003569: JUMPDEST 0000356a: POP 0000356b: GAS 0000356c: DELEGATECALL 0000356d: ISZERO 0000356e: DUP1 0000356f: ISZERO 00003570: PUSH2 0x357d 00003573: JUMPI 00003574: RETURNDATASIZE 00003575: PUSH1 0x00 00003577: DUP1 00003578: RETURNDATACOPY 00003579: RETURNDATASIZE 0000357a: PUSH1 0x00 0000357c: REVERT 0000357d: JUMPDEST 0000357e: POP 0000357f: POP 00003580: POP 00003581: POP 00003582: PUSH1 0x40 00003584: MLOAD 00003585: RETURNDATASIZE 00003586: PUSH1 0x20 00003588: DUP2 00003589: LT 0000358a: ISZERO 0000358b: PUSH2 0x3593 0000358e: JUMPI 0000358f: PUSH1 0x00 00003591: DUP1 00003592: REVERT 00003593: JUMPDEST 00003594: POP 00003595: MLOAD 00003596: PUSH2 0x35e9 00003599: JUMPI 0000359a: PUSH1 0x40 0000359c: DUP1 0000359d: MLOAD 0000359e: PUSH1 0x01 000035a0: PUSH1 0xe5 000035a2: SHL 000035a3: PUSH3 0x461bcd 000035a7: MUL 000035a8: DUP2 000035a9: MSTORE 000035aa: PUSH1 0x20 000035ac: PUSH1 0x04 000035ae: DUP3 000035af: ADD 000035b0: MSTORE 000035b1: PUSH1 0x18 000035b3: PUSH1 0x24 000035b5: DUP3 000035b6: ADD 000035b7: MSTORE 000035b8: PUSH32 0x42757920746f6b656e206d757374206265206c69737465640000000000000000 000035d9: PUSH1 0x44 000035db: DUP3 000035dc: ADD 000035dd: MSTORE 000035de: SWAP1 000035df: MLOAD 000035e0: SWAP1 000035e1: DUP2 000035e2: SWAP1 000035e3: SUB 000035e4: PUSH1 0x64 000035e6: ADD 000035e7: SWAP1 000035e8: REVERT 000035e9: JUMPDEST 000035ea: PUSH1 0x40 000035ec: DUP1 000035ed: MLOAD 000035ee: PUSH1 0x01 000035f0: PUSH1 0xe0 000035f2: SHL 000035f3: PUSH4 0xab8978b7 000035f8: MUL 000035f9: DUP2 000035fa: MSTORE 000035fb: PUSH1 0x0e 000035fd: PUSH1 0x04 000035ff: DUP3 00003600: ADD 00003601: MSTORE 00003602: PUSH2 0xffff 00003605: DUP9 00003606: AND 00003607: PUSH1 0x24 00003609: DUP3 0000360a: ADD 0000360b: MSTORE 0000360c: SWAP1 0000360d: MLOAD 0000360e: PUSH20 0xed4d05496c71e71cc2a8726af1242c22108d1761 00003623: SWAP2 00003624: PUSH4 0xab8978b7 00003629: SWAP2 0000362a: PUSH1 0x44 0000362c: DUP1 0000362d: DUP4 0000362e: ADD 0000362f: SWAP3 00003630: PUSH1 0x20 00003632: SWAP3 00003633: SWAP2 00003634: SWAP1 00003635: DUP3 00003636: SWAP1 00003637: SUB 00003638: ADD 00003639: DUP2 0000363a: DUP7 0000363b: DUP1 0000363c: EXTCODESIZE 0000363d: ISZERO 0000363e: DUP1 0000363f: ISZERO 00003640: PUSH2 0x3648 00003643: JUMPI 00003644: PUSH1 0x00 00003646: DUP1 00003647: REVERT 00003648: JUMPDEST 00003649: POP 0000364a: GAS 0000364b: DELEGATECALL 0000364c: ISZERO 0000364d: DUP1 0000364e: ISZERO 0000364f: PUSH2 0x365c 00003652: JUMPI 00003653: RETURNDATASIZE 00003654: PUSH1 0x00 00003656: DUP1 00003657: RETURNDATACOPY 00003658: RETURNDATASIZE 00003659: PUSH1 0x00 0000365b: REVERT 0000365c: JUMPDEST 0000365d: POP 0000365e: POP 0000365f: POP 00003660: POP 00003661: PUSH1 0x40 00003663: MLOAD 00003664: RETURNDATASIZE 00003665: PUSH1 0x20 00003667: DUP2 00003668: LT 00003669: ISZERO 0000366a: PUSH2 0x3672 0000366d: JUMPI 0000366e: PUSH1 0x00 00003670: DUP1 00003671: REVERT 00003672: JUMPDEST 00003673: POP 00003674: MLOAD 00003675: PUSH2 0x36c8 00003678: JUMPI 00003679: PUSH1 0x40 0000367b: DUP1 0000367c: MLOAD 0000367d: PUSH1 0x01 0000367f: PUSH1 0xe5 00003681: SHL 00003682: PUSH3 0x461bcd 00003686: MUL 00003687: DUP2 00003688: MSTORE 00003689: PUSH1 0x20 0000368b: PUSH1 0x04 0000368d: DUP3 0000368e: ADD 0000368f: MSTORE 00003690: PUSH1 0x19 00003692: PUSH1 0x24 00003694: DUP3 00003695: ADD 00003696: MSTORE 00003697: PUSH32 0x53656c6c20746f6b656e206d757374206265206c697374656400000000000000 000036b8: PUSH1 0x44 000036ba: DUP3 000036bb: ADD 000036bc: MSTORE 000036bd: SWAP1 000036be: MLOAD 000036bf: SWAP1 000036c0: DUP2 000036c1: SWAP1 000036c2: SUB 000036c3: PUSH1 0x64 000036c5: ADD 000036c6: SWAP1 000036c7: REVERT 000036c8: JUMPDEST 000036c9: DUP6 000036ca: PUSH2 0xffff 000036cd: AND 000036ce: DUP8 000036cf: PUSH2 0xffff 000036d2: AND 000036d3: EQ 000036d4: ISZERO 000036d5: PUSH2 0x3728 000036d8: JUMPI 000036d9: PUSH1 0x40 000036db: DUP1 000036dc: MLOAD 000036dd: PUSH1 0x01 000036df: PUSH1 0xe5 000036e1: SHL 000036e2: PUSH3 0x461bcd 000036e6: MUL 000036e7: DUP2 000036e8: MSTORE 000036e9: PUSH1 0x20 000036eb: PUSH1 0x04 000036ed: DUP3 000036ee: ADD 000036ef: MSTORE 000036f0: PUSH1 0x1c 000036f2: PUSH1 0x24 000036f4: DUP3 000036f5: ADD 000036f6: MSTORE 000036f7: PUSH32 0x45786368616e676520746f6b656e73206e6f742064697374696e637400000000 00003718: PUSH1 0x44 0000371a: DUP3 0000371b: ADD 0000371c: MSTORE 0000371d: SWAP1 0000371e: MLOAD 0000371f: SWAP1 00003720: DUP2 00003721: SWAP1 00003722: SUB 00003723: PUSH1 0x64 00003725: ADD 00003726: SWAP1 00003727: REVERT 00003728: JUMPDEST 00003729: PUSH2 0x3730 0000372c: PUSH2 0x2ee6 0000372f: JUMP 00003730: JUMPDEST 00003731: PUSH4 0xffffffff 00003736: AND 00003737: DUP6 00003738: PUSH4 0xffffffff 0000373d: AND 0000373e: LT 0000373f: ISZERO 00003740: PUSH2 0x377d 00003743: JUMPI 00003744: PUSH1 0x40 00003746: MLOAD 00003747: PUSH1 0x01 00003749: PUSH1 0xe5 0000374b: SHL 0000374c: PUSH3 0x461bcd 00003750: MUL 00003751: DUP2 00003752: MSTORE 00003753: PUSH1 0x04 00003755: ADD 00003756: DUP1 00003757: DUP1 00003758: PUSH1 0x20 0000375a: ADD 0000375b: DUP3 0000375c: DUP2 0000375d: SUB 0000375e: DUP3 0000375f: MSTORE 00003760: PUSH1 0x22 00003762: DUP2 00003763: MSTORE 00003764: PUSH1 0x20 00003766: ADD 00003767: DUP1 00003768: PUSH2 0x5929 0000376b: PUSH1 0x22 0000376d: SWAP2 0000376e: CODECOPY 0000376f: PUSH1 0x40 00003771: ADD 00003772: SWAP2 00003773: POP 00003774: POP 00003775: PUSH1 0x40 00003777: MLOAD 00003778: DUP1 00003779: SWAP2 0000377a: SUB 0000377b: SWAP1 0000377c: REVERT 0000377d: JUMPDEST 0000377e: PUSH1 0x04 00003780: PUSH1 0x00 00003782: CALLER 00003783: PUSH1 0x01 00003785: PUSH1 0x01 00003787: PUSH1 0xa0 00003789: SHL 0000378a: SUB 0000378b: AND 0000378c: PUSH1 0x01 0000378e: PUSH1 0x01 00003790: PUSH1 0xa0 00003792: SHL 00003793: SUB 00003794: AND 00003795: DUP2 00003796: MSTORE 00003797: PUSH1 0x20 00003799: ADD 0000379a: SWAP1 0000379b: DUP2 0000379c: MSTORE 0000379d: PUSH1 0x20 0000379f: ADD 000037a0: PUSH1 0x00 000037a2: KECCAK256 000037a3: PUSH1 0x40 000037a5: MLOAD 000037a6: DUP1 000037a7: PUSH1 0xe0 000037a9: ADD 000037aa: PUSH1 0x40 000037ac: MSTORE 000037ad: DUP1 000037ae: DUP10 000037af: PUSH2 0xffff 000037b2: AND 000037b3: DUP2 000037b4: MSTORE 000037b5: PUSH1 0x20 000037b7: ADD 000037b8: DUP9 000037b9: PUSH2 0xffff 000037bc: AND 000037bd: DUP2 000037be: MSTORE 000037bf: PUSH1 0x20 000037c1: ADD 000037c2: DUP8 000037c3: PUSH4 0xffffffff 000037c8: AND 000037c9: DUP2 000037ca: MSTORE 000037cb: PUSH1 0x20 000037cd: ADD 000037ce: DUP7 000037cf: PUSH4 0xffffffff 000037d4: AND 000037d5: DUP2 000037d6: MSTORE 000037d7: PUSH1 0x20 000037d9: ADD 000037da: DUP6 000037db: PUSH1 0x01 000037dd: PUSH1 0x01 000037df: PUSH1 0x80 000037e1: SHL 000037e2: SUB 000037e3: AND 000037e4: DUP2 000037e5: MSTORE 000037e6: PUSH1 0x20 000037e8: ADD 000037e9: DUP5 000037ea: PUSH1 0x01 000037ec: PUSH1 0x01 000037ee: PUSH1 0x80 000037f0: SHL 000037f1: SUB 000037f2: AND 000037f3: DUP2 000037f4: MSTORE 000037f5: PUSH1 0x20 000037f7: ADD 000037f8: PUSH1 0x00 000037fa: PUSH1 0x01 000037fc: PUSH1 0x01 000037fe: PUSH1 0x80 00003800: SHL 00003801: SUB 00003802: AND 00003803: DUP2 00003804: MSTORE 00003805: POP 00003806: SWAP1 00003807: DUP1 00003808: PUSH1 0x01 0000380a: DUP2 0000380b: SLOAD 0000380c: ADD 0000380d: DUP1 0000380e: DUP3 0000380f: SSTORE 00003810: DUP1 00003811: SWAP2 00003812: POP 00003813: POP 00003814: SWAP1 00003815: PUSH1 0x01 00003817: DUP3 00003818: SUB 00003819: SWAP1 0000381a: PUSH1 0x00 0000381c: MSTORE 0000381d: PUSH1 0x20 0000381f: PUSH1 0x00 00003821: KECCAK256 00003822: SWAP1 00003823: PUSH1 0x02 00003825: MUL 00003826: ADD 00003827: PUSH1 0x00 00003829: SWAP1 0000382a: SWAP2 0000382b: SWAP3 0000382c: SWAP1 0000382d: SWAP2 0000382e: SWAP1 0000382f: SWAP2 00003830: POP 00003831: PUSH1 0x00 00003833: DUP3 00003834: ADD 00003835: MLOAD 00003836: DUP2 00003837: PUSH1 0x00 00003839: ADD 0000383a: PUSH1 0x00 0000383c: PUSH2 0x0100 0000383f: EXP 00003840: DUP2 00003841: SLOAD 00003842: DUP2 00003843: PUSH2 0xffff 00003846: MUL 00003847: NOT 00003848: AND 00003849: SWAP1 0000384a: DUP4 0000384b: PUSH2 0xffff 0000384e: AND 0000384f: MUL 00003850: OR 00003851: SWAP1 00003852: SSTORE 00003853: POP 00003854: PUSH1 0x20 00003856: DUP3 00003857: ADD 00003858: MLOAD 00003859: DUP2 0000385a: PUSH1 0x00 0000385c: ADD 0000385d: PUSH1 0x02 0000385f: PUSH2 0x0100 00003862: EXP 00003863: DUP2 00003864: SLOAD 00003865: DUP2 00003866: PUSH2 0xffff 00003869: MUL 0000386a: NOT 0000386b: AND 0000386c: SWAP1 0000386d: DUP4 0000386e: PUSH2 0xffff 00003871: AND 00003872: MUL 00003873: OR 00003874: SWAP1 00003875: SSTORE 00003876: POP 00003877: PUSH1 0x40 00003879: DUP3 0000387a: ADD 0000387b: MLOAD 0000387c: DUP2 0000387d: PUSH1 0x00 0000387f: ADD 00003880: PUSH1 0x04 00003882: PUSH2 0x0100 00003885: EXP 00003886: DUP2 00003887: SLOAD 00003888: DUP2 00003889: PUSH4 0xffffffff 0000388e: MUL 0000388f: NOT 00003890: AND 00003891: SWAP1 00003892: DUP4 00003893: PUSH4 0xffffffff 00003898: AND 00003899: MUL 0000389a: OR 0000389b: SWAP1 0000389c: SSTORE 0000389d: POP 0000389e: PUSH1 0x60 000038a0: DUP3 000038a1: ADD 000038a2: MLOAD 000038a3: DUP2 000038a4: PUSH1 0x00 000038a6: ADD 000038a7: PUSH1 0x08 000038a9: PUSH2 0x0100 000038ac: EXP 000038ad: DUP2 000038ae: SLOAD 000038af: DUP2 000038b0: PUSH4 0xffffffff 000038b5: MUL 000038b6: NOT 000038b7: AND 000038b8: SWAP1 000038b9: DUP4 000038ba: PUSH4 0xffffffff 000038bf: AND 000038c0: MUL 000038c1: OR 000038c2: SWAP1 000038c3: SSTORE 000038c4: POP 000038c5: PUSH1 0x80 000038c7: DUP3 000038c8: ADD 000038c9: MLOAD 000038ca: DUP2 000038cb: PUSH1 0x00 000038cd: ADD 000038ce: PUSH1 0x0c 000038d0: PUSH2 0x0100 000038d3: EXP 000038d4: DUP2 000038d5: SLOAD 000038d6: DUP2 000038d7: PUSH1 0x01 000038d9: PUSH1 0x01 000038db: PUSH1 0x80 000038dd: SHL 000038de: SUB 000038df: MUL 000038e0: NOT 000038e1: AND 000038e2: SWAP1 000038e3: DUP4 000038e4: PUSH1 0x01 000038e6: PUSH1 0x01 000038e8: PUSH1 0x80 000038ea: SHL 000038eb: SUB 000038ec: AND 000038ed: MUL 000038ee: OR 000038ef: SWAP1 000038f0: SSTORE 000038f1: POP 000038f2: PUSH1 0xa0 000038f4: DUP3 000038f5: ADD 000038f6: MLOAD 000038f7: DUP2 000038f8: PUSH1 0x01 000038fa: ADD 000038fb: PUSH1 0x00 000038fd: PUSH2 0x0100 00003900: EXP 00003901: DUP2 00003902: SLOAD 00003903: DUP2 00003904: PUSH1 0x01 00003906: PUSH1 0x01 00003908: PUSH1 0x80 0000390a: SHL 0000390b: SUB 0000390c: MUL 0000390d: NOT 0000390e: AND 0000390f: SWAP1 00003910: DUP4 00003911: PUSH1 0x01 00003913: PUSH1 0x01 00003915: PUSH1 0x80 00003917: SHL 00003918: SUB 00003919: AND 0000391a: MUL 0000391b: OR 0000391c: SWAP1 0000391d: SSTORE 0000391e: POP 0000391f: PUSH1 0xc0 00003921: DUP3 00003922: ADD 00003923: MLOAD 00003924: DUP2 00003925: PUSH1 0x01 00003927: ADD 00003928: PUSH1 0x10 0000392a: PUSH2 0x0100 0000392d: EXP 0000392e: DUP2 0000392f: SLOAD 00003930: DUP2 00003931: PUSH1 0x01 00003933: PUSH1 0x01 00003935: PUSH1 0x80 00003937: SHL 00003938: SUB 00003939: MUL 0000393a: NOT 0000393b: AND 0000393c: SWAP1 0000393d: DUP4 0000393e: PUSH1 0x01 00003940: PUSH1 0x01 00003942: PUSH1 0x80 00003944: SHL 00003945: SUB 00003946: AND 00003947: MUL 00003948: OR 00003949: SWAP1 0000394a: SSTORE 0000394b: POP 0000394c: POP 0000394d: POP 0000394e: POP 0000394f: PUSH1 0x00 00003951: PUSH2 0x3984 00003954: PUSH1 0x01 00003956: PUSH1 0x04 00003958: PUSH1 0x00 0000395a: CALLER 0000395b: PUSH1 0x01 0000395d: PUSH1 0x01 0000395f: PUSH1 0xa0 00003961: SHL 00003962: SUB 00003963: AND 00003964: PUSH1 0x01 00003966: PUSH1 0x01 00003968: PUSH1 0xa0 0000396a: SHL 0000396b: SUB 0000396c: AND 0000396d: DUP2 0000396e: MSTORE 0000396f: PUSH1 0x20 00003971: ADD 00003972: SWAP1 00003973: DUP2 00003974: MSTORE 00003975: PUSH1 0x20 00003977: ADD 00003978: PUSH1 0x00 0000397a: KECCAK256 0000397b: DUP1 0000397c: SLOAD 0000397d: SWAP1 0000397e: POP 0000397f: SUB 00003980: PUSH2 0x4e15 00003983: JUMP 00003984: JUMPDEST 00003985: PUSH1 0x40 00003987: DUP1 00003988: MLOAD 00003989: PUSH2 0xffff 0000398c: DUP1 0000398d: DUP5 0000398e: AND 0000398f: DUP3 00003990: MSTORE 00003991: PUSH4 0xffffffff 00003996: DUP1 00003997: DUP12 00003998: AND 00003999: PUSH1 0x20 0000399b: DUP5 0000399c: ADD 0000399d: MSTORE 0000399e: DUP10 0000399f: AND 000039a0: DUP3 000039a1: DUP5 000039a2: ADD 000039a3: MSTORE 000039a4: PUSH1 0x01 000039a6: PUSH1 0x01 000039a8: PUSH1 0x80 000039aa: SHL 000039ab: SUB 000039ac: DUP1 000039ad: DUP10 000039ae: AND 000039af: PUSH1 0x60 000039b1: DUP5 000039b2: ADD 000039b3: MSTORE 000039b4: DUP8 000039b5: AND 000039b6: PUSH1 0x80 000039b8: DUP4 000039b9: ADD 000039ba: MSTORE 000039bb: SWAP2 000039bc: MLOAD 000039bd: SWAP3 000039be: SWAP4 000039bf: POP 000039c0: DUP2 000039c1: DUP11 000039c2: AND 000039c3: SWAP3 000039c4: SWAP2 000039c5: DUP12 000039c6: AND 000039c7: SWAP2 000039c8: CALLER 000039c9: SWAP2 000039ca: PUSH32 0xdecf6fde8243981299f7b7a776f29a9fc67a2c9848e25d77c50eb11fa58a7e21 000039eb: SWAP2 000039ec: SWAP1 000039ed: DUP2 000039ee: SWAP1 000039ef: SUB 000039f0: PUSH1 0xa0 000039f2: ADD 000039f3: SWAP1 000039f4: LOG4 000039f5: PUSH1 0x40 000039f7: DUP1 000039f8: MLOAD 000039f9: PUSH1 0x01 000039fb: PUSH1 0xe1 000039fd: SHL 000039fe: PUSH4 0x4743bd03 00003a03: MUL 00003a04: DUP2 00003a05: MSTORE 00003a06: PUSH1 0x0c 00003a08: PUSH1 0x04 00003a0a: DUP3 00003a0b: ADD 00003a0c: MSTORE 00003a0d: CALLER 00003a0e: PUSH1 0x24 00003a10: DUP3 00003a11: ADD 00003a12: MSTORE 00003a13: SWAP1 00003a14: MLOAD 00003a15: PUSH20 0xcddb32b6bb2808d5b5115daab207479ce98d2636 00003a2a: SWAP2 00003a2b: PUSH4 0x8e877a06 00003a30: SWAP2 00003a31: PUSH1 0x44 00003a33: DUP1 00003a34: DUP4 00003a35: ADD 00003a36: SWAP3 00003a37: PUSH1 0x20 00003a39: SWAP3 00003a3a: SWAP2 00003a3b: SWAP1 00003a3c: DUP3 00003a3d: SWAP1 00003a3e: SUB 00003a3f: ADD 00003a40: DUP2 00003a41: DUP7 00003a42: DUP1 00003a43: EXTCODESIZE 00003a44: ISZERO 00003a45: DUP1 00003a46: ISZERO 00003a47: PUSH2 0x3a4f 00003a4a: JUMPI 00003a4b: PUSH1 0x00 00003a4d: DUP1 00003a4e: REVERT 00003a4f: JUMPDEST 00003a50: POP 00003a51: GAS 00003a52: DELEGATECALL 00003a53: ISZERO 00003a54: DUP1 00003a55: ISZERO 00003a56: PUSH2 0x3a63 00003a59: JUMPI 00003a5a: RETURNDATASIZE 00003a5b: PUSH1 0x00 00003a5d: DUP1 00003a5e: RETURNDATACOPY 00003a5f: RETURNDATASIZE 00003a60: PUSH1 0x00 00003a62: REVERT 00003a63: JUMPDEST 00003a64: POP 00003a65: POP 00003a66: POP 00003a67: POP 00003a68: PUSH1 0x40 00003a6a: MLOAD 00003a6b: RETURNDATASIZE 00003a6c: PUSH1 0x20 00003a6e: DUP2 00003a6f: LT 00003a70: ISZERO 00003a71: PUSH2 0x3a79 00003a74: JUMPI 00003a75: PUSH1 0x00 00003a77: DUP1 00003a78: REVERT 00003a79: JUMPDEST 00003a7a: POP 00003a7b: SWAP1 00003a7c: SWAP9 00003a7d: SWAP8 00003a7e: POP 00003a7f: POP 00003a80: POP 00003a81: POP 00003a82: POP 00003a83: POP 00003a84: POP 00003a85: POP 00003a86: JUMP 00003a87: JUMPDEST 00003a88: PUSH1 0x00 00003a8a: PUSH2 0x3aa2 00003a8d: PUSH1 0x65 00003a8f: PUSH2 0x3a96 00003a92: PUSH2 0x3456 00003a95: JUMP 00003a96: JUMPDEST 00003a97: SWAP1 00003a98: PUSH4 0xffffffff 00003a9d: PUSH2 0x4236 00003aa0: AND 00003aa1: JUMP 00003aa2: JUMPDEST 00003aa3: PUSH2 0x3ab3 00003aa6: DUP4 00003aa7: PUSH1 0x64 00003aa9: PUSH4 0xffffffff 00003aae: PUSH2 0x4236 00003ab1: AND 00003ab2: JUMP 00003ab3: JUMPDEST 00003ab4: GT 00003ab5: SWAP3 00003ab6: SWAP2 00003ab7: POP 00003ab8: POP 00003ab9: JUMP 00003aba: JUMPDEST 00003abb: PUSH1 0x00 00003abd: DUP1 00003abe: JUMPDEST 00003abf: DUP3 00003ac0: MLOAD 00003ac1: DUP2 00003ac2: LT 00003ac3: ISZERO 00003ac4: PUSH2 0x3b08 00003ac7: JUMPI 00003ac8: PUSH2 0x2710 00003acb: PUSH1 0x01 00003acd: PUSH1 0x01 00003acf: PUSH1 0x80 00003ad1: SHL 00003ad2: SUB 00003ad3: AND 00003ad4: DUP4 00003ad5: DUP3 00003ad6: DUP2 00003ad7: MLOAD 00003ad8: DUP2 00003ad9: LT 00003ada: PUSH2 0x3adf 00003add: JUMPI 00003ade: INVALID 00003adf: JUMPDEST 00003ae0: PUSH1 0x20 00003ae2: MUL 00003ae3: PUSH1 0x20 00003ae5: ADD 00003ae6: ADD 00003ae7: MLOAD 00003ae8: PUSH1 0x01 00003aea: PUSH1 0x01 00003aec: PUSH1 0x80 00003aee: SHL 00003aef: SUB 00003af0: AND 00003af1: LT 00003af2: ISZERO 00003af3: PUSH2 0x3b00 00003af6: JUMPI 00003af7: PUSH1 0x00 00003af9: SWAP2 00003afa: POP 00003afb: POP 00003afc: PUSH2 0x1fc6 00003aff: JUMP 00003b00: JUMPDEST 00003b01: PUSH1 0x01 00003b03: ADD 00003b04: PUSH2 0x3abe 00003b07: JUMP 00003b08: JUMPDEST 00003b09: POP 00003b0a: PUSH1 0x01 00003b0c: SWAP3 00003b0d: SWAP2 00003b0e: POP 00003b0f: POP 00003b10: JUMP 00003b11: JUMPDEST 00003b12: PUSH1 0x00 00003b14: PUSH1 0x01 00003b16: JUMPDEST 00003b17: DUP3 00003b18: MLOAD 00003b19: DUP2 00003b1a: LT 00003b1b: ISZERO 00003b1c: PUSH2 0x3b08 00003b1f: JUMPI 00003b20: DUP3 00003b21: PUSH1 0x01 00003b23: DUP3 00003b24: SUB 00003b25: DUP2 00003b26: MLOAD 00003b27: DUP2 00003b28: LT 00003b29: PUSH2 0x3b2e 00003b2c: JUMPI 00003b2d: INVALID 00003b2e: JUMPDEST 00003b2f: PUSH1 0x20 00003b31: MUL 00003b32: PUSH1 0x20 00003b34: ADD 00003b35: ADD 00003b36: MLOAD 00003b37: PUSH2 0xffff 00003b3a: AND 00003b3b: DUP4 00003b3c: DUP3 00003b3d: DUP2 00003b3e: MLOAD 00003b3f: DUP2 00003b40: LT 00003b41: PUSH2 0x3b46 00003b44: JUMPI 00003b45: INVALID 00003b46: JUMPDEST 00003b47: PUSH1 0x20 00003b49: MUL 00003b4a: PUSH1 0x20 00003b4c: ADD 00003b4d: ADD 00003b4e: MLOAD 00003b4f: PUSH2 0xffff 00003b52: AND 00003b53: GT 00003b54: PUSH2 0x3b61 00003b57: JUMPI 00003b58: PUSH1 0x00 00003b5a: SWAP2 00003b5b: POP 00003b5c: POP 00003b5d: PUSH2 0x1fc6 00003b60: JUMP 00003b61: JUMPDEST 00003b62: PUSH1 0x01 00003b64: ADD 00003b65: PUSH2 0x3b16 00003b68: JUMP 00003b69: JUMPDEST 00003b6a: PUSH1 0x00 00003b6c: PUSH2 0x3b73 00003b6f: PUSH2 0x4e5f 00003b72: JUMP 00003b73: JUMPDEST 00003b74: PUSH2 0x3bf8 00003b77: JUMPI 00003b78: PUSH1 0x03 00003b7a: SLOAD 00003b7b: PUSH1 0x0a 00003b7d: SLOAD 00003b7e: PUSH1 0x40 00003b80: DUP1 00003b81: MLOAD 00003b82: PUSH1 0x01 00003b84: PUSH1 0xe0 00003b86: SHL 00003b87: PUSH4 0x4417f4db 00003b8c: MUL 00003b8d: DUP2 00003b8e: MSTORE 00003b8f: ADDRESS 00003b90: PUSH1 0x04 00003b92: DUP3 00003b93: ADD 00003b94: MSTORE 00003b95: PUSH1 0x24 00003b97: DUP2 00003b98: ADD 00003b99: SWAP3 00003b9a: SWAP1 00003b9b: SWAP3 00003b9c: MSTORE 00003b9d: MLOAD 00003b9e: PUSH3 0x010000 00003ba2: SWAP1 00003ba3: SWAP3 00003ba4: DIV 00003ba5: PUSH1 0x01 00003ba7: PUSH1 0x01 00003ba9: PUSH1 0xa0 00003bab: SHL 00003bac: SUB 00003bad: AND 00003bae: SWAP2 00003baf: PUSH4 0x4417f4db 00003bb4: SWAP2 00003bb5: PUSH1 0x44 00003bb7: DUP1 00003bb8: DUP3 00003bb9: ADD 00003bba: SWAP3 00003bbb: PUSH1 0x00 00003bbd: SWAP3 00003bbe: SWAP1 00003bbf: SWAP2 00003bc0: SWAP1 00003bc1: DUP3 00003bc2: SWAP1 00003bc3: SUB 00003bc4: ADD 00003bc5: DUP2 00003bc6: DUP4 00003bc7: DUP8 00003bc8: DUP1 00003bc9: EXTCODESIZE 00003bca: ISZERO 00003bcb: DUP1 00003bcc: ISZERO 00003bcd: PUSH2 0x3bd5 00003bd0: JUMPI 00003bd1: PUSH1 0x00 00003bd3: DUP1 00003bd4: REVERT 00003bd5: JUMPDEST 00003bd6: POP 00003bd7: GAS 00003bd8: CALL 00003bd9: ISZERO 00003bda: DUP1 00003bdb: ISZERO 00003bdc: PUSH2 0x3be9 00003bdf: JUMPI 00003be0: RETURNDATASIZE 00003be1: PUSH1 0x00 00003be3: DUP1 00003be4: RETURNDATACOPY 00003be5: RETURNDATASIZE 00003be6: PUSH1 0x00 00003be8: REVERT 00003be9: JUMPDEST 00003bea: POP 00003beb: POP 00003bec: PUSH1 0x0a 00003bee: SLOAD 00003bef: SWAP3 00003bf0: POP 00003bf1: PUSH2 0x12d2 00003bf4: SWAP2 00003bf5: POP 00003bf6: POP 00003bf7: JUMP 00003bf8: JUMPDEST 00003bf9: POP 00003bfa: PUSH1 0x00 00003bfc: SWAP1 00003bfd: JUMP 00003bfe: JUMPDEST 00003bff: PUSH2 0x3c06 00003c02: PUSH2 0x4e5f 00003c05: JUMP 00003c06: JUMPDEST 00003c07: ISZERO 00003c08: PUSH2 0x3fcb 00003c0b: JUMPI 00003c0c: PUSH1 0x00 00003c0e: JUMPDEST 00003c0f: PUSH1 0x07 00003c11: SLOAD 00003c12: DUP2 00003c13: LT 00003c14: ISZERO 00003c15: PUSH2 0x3d9b 00003c18: JUMPI 00003c19: PUSH1 0x00 00003c1b: PUSH1 0x06 00003c1d: PUSH1 0x01 00003c1f: ADD 00003c20: DUP3 00003c21: DUP2 00003c22: SLOAD 00003c23: DUP2 00003c24: LT 00003c25: PUSH2 0x3c2a 00003c28: JUMPI 00003c29: INVALID 00003c2a: JUMPDEST 00003c2b: PUSH1 0x00 00003c2d: SWAP2 00003c2e: DUP3 00003c2f: MSTORE 00003c30: PUSH1 0x20 00003c32: DUP3 00003c33: KECCAK256 00003c34: PUSH1 0x02 00003c36: SWAP1 00003c37: SWAP2 00003c38: MUL 00003c39: ADD 00003c3a: SLOAD 00003c3b: PUSH1 0x07 00003c3d: DUP1 00003c3e: SLOAD 00003c3f: PUSH1 0x01 00003c41: PUSH1 0x01 00003c43: PUSH1 0xa0 00003c45: SHL 00003c46: SUB 00003c47: SWAP1 00003c48: SWAP3 00003c49: AND 00003c4a: SWAP4 00003c4b: POP 00003c4c: SWAP1 00003c4d: DUP5 00003c4e: SWAP1 00003c4f: DUP2 00003c50: LT 00003c51: PUSH2 0x3c56 00003c54: JUMPI 00003c55: INVALID 00003c56: JUMPDEST 00003c57: SWAP1 00003c58: PUSH1 0x00 00003c5a: MSTORE 00003c5b: PUSH1 0x20 00003c5d: PUSH1 0x00 00003c5f: KECCAK256 00003c60: SWAP1 00003c61: PUSH1 0x02 00003c63: MUL 00003c64: ADD 00003c65: PUSH1 0x01 00003c67: ADD 00003c68: PUSH1 0x10 00003c6a: SWAP1 00003c6b: SLOAD 00003c6c: SWAP1 00003c6d: PUSH2 0x0100 00003c70: EXP 00003c71: SWAP1 00003c72: DIV 00003c73: PUSH2 0xffff 00003c76: AND 00003c77: SWAP1 00003c78: POP 00003c79: PUSH2 0x3c80 00003c7c: PUSH2 0x5641 00003c7f: JUMP 00003c80: JUMPDEST 00003c81: PUSH1 0x01 00003c83: PUSH1 0x01 00003c85: PUSH1 0xa0 00003c87: SHL 00003c88: SUB 00003c89: DUP4 00003c8a: AND 00003c8b: PUSH1 0x00 00003c8d: SWAP1 00003c8e: DUP2 00003c8f: MSTORE 00003c90: PUSH1 0x04 00003c92: PUSH1 0x20 00003c94: MSTORE 00003c95: PUSH1 0x40 00003c97: SWAP1 00003c98: KECCAK256 00003c99: DUP1 00003c9a: SLOAD 00003c9b: PUSH2 0xffff 00003c9e: DUP5 00003c9f: AND 00003ca0: SWAP1 00003ca1: DUP2 00003ca2: LT 00003ca3: PUSH2 0x3ca8 00003ca6: JUMPI 00003ca7: INVALID 00003ca8: JUMPDEST 00003ca9: PUSH1 0x00 00003cab: SWAP2 00003cac: DUP3 00003cad: MSTORE 00003cae: PUSH1 0x20 00003cb0: DUP1 00003cb1: DUP4 00003cb2: KECCAK256 00003cb3: PUSH1 0x40 00003cb5: DUP1 00003cb6: MLOAD 00003cb7: PUSH1 0xe0 00003cb9: DUP2 00003cba: ADD 00003cbb: DUP3 00003cbc: MSTORE 00003cbd: PUSH1 0x02 00003cbf: SWAP1 00003cc0: SWAP5 00003cc1: MUL 00003cc2: SWAP1 00003cc3: SWAP2 00003cc4: ADD 00003cc5: DUP1 00003cc6: SLOAD 00003cc7: PUSH2 0xffff 00003cca: DUP1 00003ccb: DUP3 00003ccc: AND 00003ccd: DUP7 00003cce: MSTORE 00003ccf: PUSH3 0x010000 00003cd3: DUP3 00003cd4: DIV 00003cd5: AND 00003cd6: SWAP4 00003cd7: DUP6 00003cd8: ADD 00003cd9: SWAP4 00003cda: SWAP1 00003cdb: SWAP4 00003cdc: MSTORE 00003cdd: PUSH4 0xffffffff 00003ce2: PUSH1 0x01 00003ce4: PUSH1 0x20 00003ce6: SHL 00003ce7: DUP5 00003ce8: DIV 00003ce9: DUP2 00003cea: AND 00003ceb: SWAP3 00003cec: DUP6 00003ced: ADD 00003cee: SWAP3 00003cef: SWAP1 00003cf0: SWAP3 00003cf1: MSTORE 00003cf2: PUSH1 0x01 00003cf4: PUSH1 0x40 00003cf6: SHL 00003cf7: DUP4 00003cf8: DIV 00003cf9: SWAP1 00003cfa: SWAP2 00003cfb: AND 00003cfc: PUSH1 0x60 00003cfe: DUP5 00003cff: ADD 00003d00: MSTORE 00003d01: PUSH1 0x01 00003d03: PUSH1 0x01 00003d05: PUSH1 0x80 00003d07: SHL 00003d08: SUB 00003d09: PUSH1 0x01 00003d0b: PUSH1 0x60 00003d0d: SHL 00003d0e: SWAP1 00003d0f: SWAP3 00003d10: DIV 00003d11: DUP3 00003d12: AND 00003d13: PUSH1 0x80 00003d15: DUP5 00003d16: ADD 00003d17: MSTORE 00003d18: PUSH1 0x01 00003d1a: ADD 00003d1b: SLOAD 00003d1c: DUP1 00003d1d: DUP3 00003d1e: AND 00003d1f: PUSH1 0xa0 00003d21: DUP5 00003d22: ADD 00003d23: MSTORE 00003d24: PUSH1 0x01 00003d26: PUSH1 0x80 00003d28: SHL 00003d29: SWAP1 00003d2a: DIV 00003d2b: AND 00003d2c: PUSH1 0xc0 00003d2e: DUP3 00003d2f: ADD 00003d30: MSTORE 00003d31: PUSH1 0x07 00003d33: DUP1 00003d34: SLOAD 00003d35: SWAP2 00003d36: SWAP4 00003d37: POP 00003d38: PUSH2 0x3d68 00003d3b: SWAP2 00003d3c: DUP8 00003d3d: SWAP1 00003d3e: DUP2 00003d3f: LT 00003d40: PUSH2 0x3d45 00003d43: JUMPI 00003d44: INVALID 00003d45: JUMPDEST 00003d46: PUSH1 0x00 00003d48: SWAP2 00003d49: DUP3 00003d4a: MSTORE 00003d4b: PUSH1 0x20 00003d4d: SWAP1 00003d4e: SWAP2 00003d4f: KECCAK256 00003d50: PUSH1 0x01 00003d52: PUSH1 0x02 00003d54: SWAP1 00003d55: SWAP3 00003d56: MUL 00003d57: ADD 00003d58: ADD 00003d59: SLOAD 00003d5a: PUSH1 0x01 00003d5c: PUSH1 0x01 00003d5e: PUSH1 0x80 00003d60: SHL 00003d61: SUB 00003d62: AND 00003d63: DUP4 00003d64: PUSH2 0x4125 00003d67: JUMP 00003d68: JUMPDEST 00003d69: SWAP2 00003d6a: POP 00003d6b: POP 00003d6c: PUSH2 0x3d8b 00003d6f: DUP5 00003d70: PUSH2 0x3d7c 00003d73: DUP5 00003d74: PUSH1 0x20 00003d76: ADD 00003d77: MLOAD 00003d78: PUSH2 0x1f34 00003d7b: JUMP 00003d7c: JUMPDEST 00003d7d: DUP4 00003d7e: PUSH1 0x01 00003d80: PUSH1 0x01 00003d82: PUSH1 0x80 00003d84: SHL 00003d85: SUB 00003d86: AND 00003d87: PUSH2 0x4e81 00003d8a: JUMP 00003d8b: JUMPDEST 00003d8c: POP 00003d8d: POP 00003d8e: PUSH1 0x01 00003d90: SWAP1 00003d91: SWAP3 00003d92: ADD 00003d93: SWAP2 00003d94: POP 00003d95: PUSH2 0x3c0e 00003d98: SWAP1 00003d99: POP 00003d9a: JUMP 00003d9b: JUMPDEST 00003d9c: POP 00003d9d: PUSH1 0x00 00003d9f: JUMPDEST 00003da0: PUSH1 0x07 00003da2: SLOAD 00003da3: DUP2 00003da4: LT 00003da5: ISZERO 00003da6: PUSH2 0x3fa8 00003da9: JUMPI 00003daa: PUSH1 0x00 00003dac: PUSH1 0x06 00003dae: PUSH1 0x01 00003db0: ADD 00003db1: DUP3 00003db2: DUP2 00003db3: SLOAD 00003db4: DUP2 00003db5: LT 00003db6: PUSH2 0x3dbb 00003db9: JUMPI 00003dba: INVALID 00003dbb: JUMPDEST 00003dbc: PUSH1 0x00 00003dbe: SWAP2 00003dbf: DUP3 00003dc0: MSTORE 00003dc1: PUSH1 0x20 00003dc3: DUP3 00003dc4: KECCAK256 00003dc5: PUSH1 0x02 00003dc7: SWAP1 00003dc8: SWAP2 00003dc9: MUL 00003dca: ADD 00003dcb: SLOAD 00003dcc: PUSH1 0x07 00003dce: DUP1 00003dcf: SLOAD 00003dd0: PUSH1 0x01 00003dd2: PUSH1 0x01 00003dd4: PUSH1 0xa0 00003dd6: SHL 00003dd7: SUB 00003dd8: SWAP1 00003dd9: SWAP3 00003dda: AND 00003ddb: SWAP4 00003ddc: POP 00003ddd: SWAP1 00003dde: DUP5 00003ddf: SWAP1 00003de0: DUP2 00003de1: LT 00003de2: PUSH2 0x3de7 00003de5: JUMPI 00003de6: INVALID 00003de7: JUMPDEST 00003de8: SWAP1 00003de9: PUSH1 0x00 00003deb: MSTORE 00003dec: PUSH1 0x20 00003dee: PUSH1 0x00 00003df0: KECCAK256 00003df1: SWAP1 00003df2: PUSH1 0x02 00003df4: MUL 00003df5: ADD 00003df6: PUSH1 0x01 00003df8: ADD 00003df9: PUSH1 0x10 00003dfb: SWAP1 00003dfc: SLOAD 00003dfd: SWAP1 00003dfe: PUSH2 0x0100 00003e01: EXP 00003e02: SWAP1 00003e03: DIV 00003e04: PUSH2 0xffff 00003e07: AND 00003e08: SWAP1 00003e09: POP 00003e0a: PUSH2 0x3e11 00003e0d: PUSH2 0x5641 00003e10: JUMP 00003e11: JUMPDEST 00003e12: PUSH1 0x01 00003e14: PUSH1 0x01 00003e16: PUSH1 0xa0 00003e18: SHL 00003e19: SUB 00003e1a: DUP4 00003e1b: AND 00003e1c: PUSH1 0x00 00003e1e: SWAP1 00003e1f: DUP2 00003e20: MSTORE 00003e21: PUSH1 0x04 00003e23: PUSH1 0x20 00003e25: MSTORE 00003e26: PUSH1 0x40 00003e28: SWAP1 00003e29: KECCAK256 00003e2a: DUP1 00003e2b: SLOAD 00003e2c: PUSH2 0xffff 00003e2f: DUP5 00003e30: AND 00003e31: SWAP1 00003e32: DUP2 00003e33: LT 00003e34: PUSH2 0x3e39 00003e37: JUMPI 00003e38: INVALID 00003e39: JUMPDEST 00003e3a: PUSH1 0x00 00003e3c: SWAP2 00003e3d: DUP3 00003e3e: MSTORE 00003e3f: PUSH1 0x20 00003e41: DUP1 00003e42: DUP4 00003e43: KECCAK256 00003e44: PUSH1 0x40 00003e46: DUP1 00003e47: MLOAD 00003e48: PUSH1 0xe0 00003e4a: DUP2 00003e4b: ADD 00003e4c: DUP3 00003e4d: MSTORE 00003e4e: PUSH1 0x02 00003e50: SWAP1 00003e51: SWAP5 00003e52: MUL 00003e53: SWAP1 00003e54: SWAP2 00003e55: ADD 00003e56: DUP1 00003e57: SLOAD 00003e58: PUSH2 0xffff 00003e5b: DUP1 00003e5c: DUP3 00003e5d: AND 00003e5e: DUP7 00003e5f: MSTORE 00003e60: PUSH3 0x010000 00003e64: DUP3 00003e65: DIV 00003e66: AND 00003e67: SWAP4 00003e68: DUP6 00003e69: ADD 00003e6a: SWAP4 00003e6b: SWAP1 00003e6c: SWAP4 00003e6d: MSTORE 00003e6e: PUSH4 0xffffffff 00003e73: PUSH1 0x01 00003e75: PUSH1 0x20 00003e77: SHL 00003e78: DUP5 00003e79: DIV 00003e7a: DUP2 00003e7b: AND 00003e7c: SWAP3 00003e7d: DUP6 00003e7e: ADD 00003e7f: SWAP3 00003e80: SWAP1 00003e81: SWAP3 00003e82: MSTORE 00003e83: PUSH1 0x01 00003e85: PUSH1 0x40 00003e87: SHL 00003e88: DUP4 00003e89: DIV 00003e8a: SWAP1 00003e8b: SWAP2 00003e8c: AND 00003e8d: PUSH1 0x60 00003e8f: DUP5 00003e90: ADD 00003e91: MSTORE 00003e92: PUSH1 0x01 00003e94: PUSH1 0x01 00003e96: PUSH1 0x80 00003e98: SHL 00003e99: SUB 00003e9a: PUSH1 0x01 00003e9c: PUSH1 0x60 00003e9e: SHL 00003e9f: SWAP1 00003ea0: SWAP3 00003ea1: DIV 00003ea2: DUP3 00003ea3: AND 00003ea4: PUSH1 0x80 00003ea6: DUP5 00003ea7: ADD 00003ea8: MSTORE 00003ea9: PUSH1 0x01 00003eab: ADD 00003eac: SLOAD 00003ead: DUP1 00003eae: DUP3 00003eaf: AND 00003eb0: PUSH1 0xa0 00003eb2: DUP5 00003eb3: ADD 00003eb4: MSTORE 00003eb5: PUSH1 0x01 00003eb7: PUSH1 0x80 00003eb9: SHL 00003eba: SWAP1 00003ebb: DIV 00003ebc: AND 00003ebd: PUSH1 0xc0 00003ebf: DUP3 00003ec0: ADD 00003ec1: MSTORE 00003ec2: PUSH1 0x07 00003ec4: DUP1 00003ec5: SLOAD 00003ec6: SWAP2 00003ec7: SWAP4 00003ec8: POP 00003ec9: DUP3 00003eca: SWAP2 00003ecb: PUSH2 0x3efc 00003ece: SWAP2 00003ecf: SWAP1 00003ed0: DUP9 00003ed1: SWAP1 00003ed2: DUP2 00003ed3: LT 00003ed4: PUSH2 0x3ed9 00003ed7: JUMPI 00003ed8: INVALID 00003ed9: JUMPDEST 00003eda: PUSH1 0x00 00003edc: SWAP2 00003edd: DUP3 00003ede: MSTORE 00003edf: PUSH1 0x20 00003ee1: SWAP1 00003ee2: SWAP2 00003ee3: KECCAK256 00003ee4: PUSH1 0x01 00003ee6: PUSH1 0x02 00003ee8: SWAP1 00003ee9: SWAP3 00003eea: MUL 00003eeb: ADD 00003eec: ADD 00003eed: SLOAD 00003eee: PUSH1 0x01 00003ef0: PUSH1 0x01 00003ef2: PUSH1 0x80 00003ef4: SHL 00003ef5: SUB 00003ef6: AND 00003ef7: DUP5 00003ef8: PUSH2 0x4125 00003efb: JUMP 00003efc: JUMPDEST 00003efd: SWAP2 00003efe: POP 00003eff: SWAP2 00003f00: POP 00003f01: PUSH2 0x3f0b 00003f04: DUP6 00003f05: DUP6 00003f06: DUP4 00003f07: PUSH2 0x4eee 00003f0a: JUMP 00003f0b: JUMPDEST 00003f0c: PUSH2 0x3f2b 00003f0f: DUP6 00003f10: PUSH2 0x3f1c 00003f13: DUP6 00003f14: PUSH1 0x00 00003f16: ADD 00003f17: MLOAD 00003f18: PUSH2 0x1f34 00003f1b: JUMP 00003f1c: JUMPDEST 00003f1d: DUP5 00003f1e: PUSH1 0x01 00003f20: PUSH1 0x01 00003f22: PUSH1 0x80 00003f24: SHL 00003f25: SUB 00003f26: AND 00003f27: PUSH2 0x4f8e 00003f2a: JUMP 00003f2b: JUMPDEST 00003f2c: PUSH1 0x20 00003f2e: DUP1 00003f2f: DUP5 00003f30: ADD 00003f31: MLOAD 00003f32: DUP5 00003f33: MLOAD 00003f34: PUSH1 0x40 00003f36: DUP1 00003f37: MLOAD 00003f38: PUSH2 0xffff 00003f3b: SWAP3 00003f3c: DUP4 00003f3d: AND 00003f3e: DUP2 00003f3f: MSTORE 00003f40: PUSH1 0x01 00003f42: PUSH1 0x01 00003f44: PUSH1 0x80 00003f46: SHL 00003f47: SUB 00003f48: DUP1 00003f49: DUP8 00003f4a: AND 00003f4b: SWAP6 00003f4c: DUP3 00003f4d: ADD 00003f4e: SWAP6 00003f4f: SWAP1 00003f50: SWAP6 00003f51: MSTORE 00003f52: SWAP4 00003f53: DUP7 00003f54: AND 00003f55: DUP5 00003f56: DUP3 00003f57: ADD 00003f58: MSTORE 00003f59: MLOAD 00003f5a: SWAP2 00003f5b: DUP2 00003f5c: AND 00003f5d: SWAP3 00003f5e: SWAP1 00003f5f: DUP8 00003f60: AND 00003f61: SWAP2 00003f62: PUSH1 0x01 00003f64: PUSH1 0x01 00003f66: PUSH1 0xa0 00003f68: SHL 00003f69: SUB 00003f6a: DUP10 00003f6b: AND 00003f6c: SWAP2 00003f6d: PUSH32 0xb7214f648cea2a7c47aaea7e7aafef610de8d04366d26f66879d076516964eae 00003f8e: SWAP2 00003f8f: SWAP1 00003f90: DUP2 00003f91: SWAP1 00003f92: SUB 00003f93: PUSH1 0x60 00003f95: ADD 00003f96: SWAP1 00003f97: LOG4 00003f98: POP 00003f99: POP 00003f9a: PUSH1 0x01 00003f9c: SWAP1 00003f9d: SWAP4 00003f9e: ADD 00003f9f: SWAP3 00003fa0: POP 00003fa1: PUSH2 0x3d9f 00003fa4: SWAP2 00003fa5: POP 00003fa6: POP 00003fa7: JUMP 00003fa8: JUMPDEST 00003fa9: POP 00003faa: PUSH1 0x09 00003fac: SLOAD 00003fad: PUSH2 0x3fcb 00003fb0: SWAP1 00003fb1: PUSH1 0x01 00003fb3: PUSH1 0x01 00003fb5: PUSH1 0xa0 00003fb7: SHL 00003fb8: SUB 00003fb9: AND 00003fba: PUSH2 0x3fc3 00003fbd: PUSH1 0x00 00003fbf: PUSH2 0x1f34 00003fc2: JUMP 00003fc3: JUMPDEST 00003fc4: PUSH1 0x0a 00003fc6: SLOAD 00003fc7: PUSH2 0x4f8e 00003fca: JUMP 00003fcb: JUMPDEST 00003fcc: JUMP 00003fcd: JUMPDEST 00003fce: PUSH1 0x00 00003fd0: JUMPDEST 00003fd1: PUSH1 0x08 00003fd3: SLOAD 00003fd4: DUP2 00003fd5: LT 00003fd6: ISZERO 00003fd7: PUSH2 0x4046 00003fda: JUMPI 00003fdb: PUSH1 0x00 00003fdd: PUSH1 0x05 00003fdf: PUSH1 0x00 00003fe1: PUSH1 0x06 00003fe3: PUSH1 0x02 00003fe5: ADD 00003fe6: DUP5 00003fe7: DUP2 00003fe8: SLOAD 00003fe9: DUP2 00003fea: LT 00003feb: PUSH2 0x3ff0 00003fee: JUMPI 00003fef: INVALID 00003ff0: JUMPDEST 00003ff1: PUSH1 0x00 00003ff3: SWAP2 00003ff4: DUP3 00003ff5: MSTORE 00003ff6: PUSH1 0x20 00003ff8: DUP1 00003ff9: DUP4 00003ffa: KECCAK256 00003ffb: PUSH1 0x10 00003ffd: DUP4 00003ffe: DIV 00003fff: ADD 00004000: SLOAD 00004001: PUSH1 0x0f 00004003: SWAP1 00004004: SWAP3 00004005: AND 00004006: PUSH1 0x02 00004008: MUL 00004009: PUSH2 0x0100 0000400c: EXP 0000400d: SWAP1 0000400e: SWAP2 0000400f: DIV 00004010: PUSH2 0xffff 00004013: AND 00004014: DUP4 00004015: MSTORE 00004016: DUP3 00004017: ADD 00004018: SWAP3 00004019: SWAP1 0000401a: SWAP3 0000401b: MSTORE 0000401c: PUSH1 0x40 0000401e: ADD 0000401f: SWAP1 00004020: KECCAK256 00004021: DUP1 00004022: SLOAD 00004023: PUSH1 0x01 00004025: PUSH1 0x01 00004027: PUSH1 0x80 00004029: SHL 0000402a: SUB 0000402b: NOT 0000402c: AND 0000402d: PUSH1 0x01 0000402f: PUSH1 0x01 00004031: PUSH1 0x80 00004033: SHL 00004034: SUB 00004035: SWAP3 00004036: SWAP1 00004037: SWAP3 00004038: AND 00004039: SWAP2 0000403a: SWAP1 0000403b: SWAP2 0000403c: OR 0000403d: SWAP1 0000403e: SSTORE 0000403f: PUSH1 0x01 00004041: ADD 00004042: PUSH2 0x3fd0 00004045: JUMP 00004046: JUMPDEST 00004047: POP 00004048: PUSH1 0x00 0000404a: JUMPDEST 0000404b: DUP2 0000404c: MLOAD 0000404d: DUP2 0000404e: LT 0000404f: ISZERO 00004050: PUSH2 0x25d4 00004053: JUMPI 00004054: DUP3 00004055: DUP2 00004056: DUP2 00004057: MLOAD 00004058: DUP2 00004059: LT 0000405a: PUSH2 0x405f 0000405d: JUMPI 0000405e: INVALID 0000405f: JUMPDEST 00004060: PUSH1 0x20 00004062: MUL 00004063: PUSH1 0x20 00004065: ADD 00004066: ADD 00004067: MLOAD 00004068: PUSH1 0x05 0000406a: PUSH1 0x00 0000406c: DUP5 0000406d: DUP5 0000406e: DUP2 0000406f: MLOAD 00004070: DUP2 00004071: LT 00004072: PUSH2 0x4077 00004075: JUMPI 00004076: INVALID 00004077: JUMPDEST 00004078: PUSH1 0x20 0000407a: SWAP1 0000407b: DUP2 0000407c: MUL 0000407d: SWAP2 0000407e: SWAP1 0000407f: SWAP2 00004080: ADD 00004081: DUP2 00004082: ADD 00004083: MLOAD 00004084: PUSH2 0xffff 00004087: AND 00004088: DUP3 00004089: MSTORE 0000408a: DUP2 0000408b: ADD 0000408c: SWAP2 0000408d: SWAP1 0000408e: SWAP2 0000408f: MSTORE 00004090: PUSH1 0x40 00004092: ADD 00004093: PUSH1 0x00 00004095: KECCAK256 00004096: DUP1 00004097: SLOAD 00004098: PUSH1 0x01 0000409a: PUSH1 0x01 0000409c: PUSH1 0x80 0000409e: SHL 0000409f: SUB 000040a0: NOT 000040a1: AND 000040a2: PUSH1 0x01 000040a4: PUSH1 0x01 000040a6: PUSH1 0x80 000040a8: SHL 000040a9: SUB 000040aa: SWAP3 000040ab: SWAP1 000040ac: SWAP3 000040ad: AND 000040ae: SWAP2 000040af: SWAP1 000040b0: SWAP2 000040b1: OR 000040b2: SWAP1 000040b3: SSTORE 000040b4: PUSH1 0x01 000040b6: ADD 000040b7: PUSH2 0x404a 000040ba: JUMP 000040bb: JUMPDEST 000040bc: PUSH1 0x60 000040be: DUP2 000040bf: MLOAD 000040c0: PUSH1 0x01 000040c2: ADD 000040c3: PUSH1 0x40 000040c5: MLOAD 000040c6: SWAP1 000040c7: DUP1 000040c8: DUP3 000040c9: MSTORE 000040ca: DUP1 000040cb: PUSH1 0x20 000040cd: MUL 000040ce: PUSH1 0x20 000040d0: ADD 000040d1: DUP3 000040d2: ADD 000040d3: PUSH1 0x40 000040d5: MSTORE 000040d6: DUP1 000040d7: ISZERO 000040d8: PUSH2 0x40eb 000040db: JUMPI 000040dc: DUP2 000040dd: PUSH1 0x20 000040df: ADD 000040e0: PUSH1 0x20 000040e2: DUP3 000040e3: MUL 000040e4: DUP1 000040e5: CODESIZE 000040e6: DUP4 000040e7: CODECOPY 000040e8: ADD 000040e9: SWAP1 000040ea: POP 000040eb: JUMPDEST 000040ec: POP 000040ed: SWAP3 000040ee: SWAP2 000040ef: POP 000040f0: POP 000040f1: JUMP 000040f2: JUMPDEST 000040f3: PUSH1 0x00 000040f5: DUP2 000040f6: PUSH4 0xffffffff 000040fb: AND 000040fc: DUP4 000040fd: PUSH1 0x40 000040ff: ADD 00004100: MLOAD 00004101: PUSH4 0xffffffff 00004106: AND 00004107: GT 00004108: ISZERO 00004109: DUP1 0000410a: ISZERO 0000410b: PUSH2 0x29d0 0000410e: JUMPI 0000410f: POP 00004110: POP 00004111: PUSH1 0x60 00004113: SWAP1 00004114: SWAP2 00004115: ADD 00004116: MLOAD 00004117: PUSH4 0xffffffff 0000411c: SWAP2 0000411d: DUP3 0000411e: AND 0000411f: SWAP2 00004120: AND 00004121: LT 00004122: ISZERO 00004123: SWAP1 00004124: JUMP 00004125: JUMPDEST 00004126: DUP1 00004127: MLOAD 00004128: PUSH2 0xffff 0000412b: SWAP1 0000412c: DUP2 0000412d: AND 0000412e: PUSH1 0x00 00004130: SWAP1 00004131: DUP2 00004132: MSTORE 00004133: PUSH1 0x05 00004135: PUSH1 0x20 00004137: SWAP1 00004138: DUP2 00004139: MSTORE 0000413a: PUSH1 0x40 0000413c: DUP1 0000413d: DUP4 0000413e: KECCAK256 0000413f: SLOAD 00004140: SWAP2 00004141: DUP6 00004142: ADD 00004143: MLOAD 00004144: SWAP1 00004145: SWAP4 00004146: AND 00004147: DUP3 00004148: MSTORE 00004149: SWAP2 0000414a: DUP2 0000414b: KECCAK256 0000414c: SLOAD 0000414d: SWAP1 0000414e: SWAP2 0000414f: DUP3 00004150: SWAP2 00004151: DUP3 00004152: SWAP2 00004153: PUSH2 0x416a 00004156: SWAP2 00004157: DUP8 00004158: SWAP2 00004159: PUSH1 0x01 0000415b: PUSH1 0x01 0000415d: PUSH1 0x80 0000415f: SHL 00004160: SUB 00004161: SWAP1 00004162: DUP2 00004163: AND 00004164: SWAP2 00004165: AND 00004166: PUSH2 0x4fcc 00004169: JUMP 0000416a: JUMPDEST 0000416b: SWAP5 0000416c: SWAP6 0000416d: SWAP4 0000416e: POP 0000416f: POP 00004170: POP 00004171: POP 00004172: JUMP 00004173: JUMPDEST 00004174: PUSH1 0x00 00004176: PUSH2 0x417f 00004179: DUP7 0000417a: DUP6 0000417b: PUSH2 0x5003 0000417e: JUMP 0000417f: JUMPDEST 00004180: SWAP1 00004181: POP 00004182: PUSH1 0x00 00004184: PUSH2 0x418d 00004187: DUP7 00004188: DUP7 00004189: PUSH2 0x5003 0000418c: JUMP 0000418d: JUMPDEST 0000418e: SWAP1 0000418f: POP 00004190: PUSH2 0x41be 00004193: DUP5 00004194: PUSH1 0x01 00004196: PUSH1 0x01 00004198: PUSH1 0x80 0000419a: SHL 0000419b: SUB 0000419c: AND 0000419d: DUP10 0000419e: DUP5 0000419f: DUP2 000041a0: MLOAD 000041a1: DUP2 000041a2: LT 000041a3: PUSH2 0x41a8 000041a6: JUMPI 000041a7: INVALID 000041a8: JUMPDEST 000041a9: PUSH1 0x20 000041ab: MUL 000041ac: PUSH1 0x20 000041ae: ADD 000041af: ADD 000041b0: MLOAD 000041b1: PUSH2 0x50ec 000041b4: SWAP1 000041b5: SWAP2 000041b6: SWAP1 000041b7: PUSH4 0xffffffff 000041bc: AND 000041bd: JUMP 000041be: JUMPDEST 000041bf: DUP9 000041c0: DUP4 000041c1: DUP2 000041c2: MLOAD 000041c3: DUP2 000041c4: LT 000041c5: PUSH2 0x41ca 000041c8: JUMPI 000041c9: INVALID 000041ca: JUMPDEST 000041cb: PUSH1 0x20 000041cd: MUL 000041ce: PUSH1 0x20 000041d0: ADD 000041d1: ADD 000041d2: DUP2 000041d3: DUP2 000041d4: MSTORE 000041d5: POP 000041d6: POP 000041d7: PUSH2 0x4205 000041da: DUP4 000041db: PUSH1 0x01 000041dd: PUSH1 0x01 000041df: PUSH1 0x80 000041e1: SHL 000041e2: SUB 000041e3: AND 000041e4: DUP10 000041e5: DUP4 000041e6: DUP2 000041e7: MLOAD 000041e8: DUP2 000041e9: LT 000041ea: PUSH2 0x41ef 000041ed: JUMPI 000041ee: INVALID 000041ef: JUMPDEST 000041f0: PUSH1 0x20 000041f2: MUL 000041f3: PUSH1 0x20 000041f5: ADD 000041f6: ADD 000041f7: MLOAD 000041f8: PUSH2 0x5154 000041fb: SWAP1 000041fc: SWAP2 000041fd: SWAP1 000041fe: PUSH4 0xffffffff 00004203: AND 00004204: JUMP 00004205: JUMPDEST 00004206: DUP9 00004207: DUP3 00004208: DUP2 00004209: MLOAD 0000420a: DUP2 0000420b: LT 0000420c: PUSH2 0x4211 0000420f: JUMPI 00004210: INVALID 00004211: JUMPDEST 00004212: PUSH1 0x20 00004214: MUL 00004215: PUSH1 0x20 00004217: ADD 00004218: ADD 00004219: DUP2 0000421a: DUP2 0000421b: MSTORE 0000421c: POP 0000421d: POP 0000421e: POP 0000421f: POP 00004220: POP 00004221: POP 00004222: POP 00004223: POP 00004224: POP 00004225: POP 00004226: JUMP 00004227: JUMPDEST 00004228: PUSH1 0xc0 0000422a: DUP2 0000422b: ADD 0000422c: MLOAD 0000422d: PUSH1 0xa0 0000422f: SWAP1 00004230: SWAP2 00004231: ADD 00004232: MLOAD 00004233: SUB 00004234: SWAP1 00004235: JUMP 00004236: JUMPDEST 00004237: PUSH1 0x00 00004239: DUP3 0000423a: PUSH2 0x4245 0000423d: JUMPI 0000423e: POP 0000423f: PUSH1 0x00 00004241: PUSH2 0x2253 00004244: JUMP 00004245: JUMPDEST 00004246: DUP3 00004247: DUP3 00004248: MUL 00004249: DUP3 0000424a: DUP5 0000424b: DUP3 0000424c: DUP2 0000424d: PUSH2 0x4252 00004250: JUMPI 00004251: INVALID 00004252: JUMPDEST 00004253: DIV 00004254: EQ 00004255: PUSH2 0x29d0 00004258: JUMPI 00004259: PUSH1 0x40 0000425b: MLOAD 0000425c: PUSH1 0x01 0000425e: PUSH1 0xe5 00004260: SHL 00004261: PUSH3 0x461bcd 00004265: MUL 00004266: DUP2 00004267: MSTORE 00004268: PUSH1 0x04 0000426a: ADD 0000426b: DUP1 0000426c: DUP1 0000426d: PUSH1 0x20 0000426f: ADD 00004270: DUP3 00004271: DUP2 00004272: SUB 00004273: DUP3 00004274: MSTORE 00004275: PUSH1 0x21 00004277: DUP2 00004278: MSTORE 00004279: PUSH1 0x20 0000427b: ADD 0000427c: DUP1 0000427d: PUSH2 0x597c 00004280: PUSH1 0x21 00004282: SWAP2 00004283: CODECOPY 00004284: PUSH1 0x40 00004286: ADD 00004287: SWAP2 00004288: POP 00004289: POP 0000428a: PUSH1 0x40 0000428c: MLOAD 0000428d: DUP1 0000428e: SWAP2 0000428f: SUB 00004290: SWAP1 00004291: REVERT 00004292: JUMPDEST 00004293: PUSH1 0x80 00004295: DUP2 00004296: ADD 00004297: MLOAD 00004298: DUP2 00004299: MLOAD 0000429a: PUSH2 0xffff 0000429d: SWAP1 0000429e: DUP2 0000429f: AND 000042a0: PUSH1 0x00 000042a2: SWAP1 000042a3: DUP2 000042a4: MSTORE 000042a5: PUSH1 0x05 000042a7: PUSH1 0x20 000042a9: SWAP1 000042aa: DUP2 000042ab: MSTORE 000042ac: PUSH1 0x40 000042ae: DUP1 000042af: DUP4 000042b0: KECCAK256 000042b1: SLOAD 000042b2: SWAP2 000042b3: DUP7 000042b4: ADD 000042b5: MLOAD 000042b6: SWAP1 000042b7: SWAP4 000042b8: AND 000042b9: DUP3 000042ba: MSTORE 000042bb: SWAP2 000042bc: DUP2 000042bd: KECCAK256 000042be: SLOAD 000042bf: SWAP1 000042c0: SWAP3 000042c1: DUP4 000042c2: SWAP3 000042c3: PUSH2 0x42f7 000042c6: SWAP3 000042c7: PUSH1 0x01 000042c9: PUSH1 0x01 000042cb: PUSH1 0x80 000042cd: SHL 000042ce: SUB 000042cf: SWAP3 000042d0: DUP4 000042d1: AND 000042d2: SWAP3 000042d3: PUSH2 0x42e2 000042d6: SWAP3 000042d7: DUP10 000042d8: SWAP3 000042d9: SWAP1 000042da: DUP3 000042db: AND 000042dc: SWAP2 000042dd: AND 000042de: PUSH2 0x4fcc 000042e1: JUMP 000042e2: JUMPDEST 000042e3: PUSH1 0x01 000042e5: PUSH1 0x01 000042e7: PUSH1 0x80 000042e9: SHL 000042ea: SUB 000042eb: AND 000042ec: SWAP1 000042ed: PUSH4 0xffffffff 000042f2: PUSH2 0x4236 000042f5: AND 000042f6: JUMP 000042f7: JUMPDEST 000042f8: DUP4 000042f9: MLOAD 000042fa: PUSH2 0xffff 000042fd: AND 000042fe: PUSH1 0x00 00004300: SWAP1 00004301: DUP2 00004302: MSTORE 00004303: PUSH1 0x05 00004305: PUSH1 0x20 00004307: MSTORE 00004308: PUSH1 0x40 0000430a: DUP2 0000430b: KECCAK256 0000430c: SLOAD 0000430d: PUSH1 0xa0 0000430f: DUP7 00004310: ADD 00004311: MLOAD 00004312: SWAP3 00004313: SWAP4 00004314: POP 00004315: SWAP1 00004316: SWAP2 00004317: PUSH2 0x4352 0000431a: SWAP2 0000431b: PUSH1 0x01 0000431d: PUSH1 0x01 0000431f: PUSH1 0x80 00004321: SHL 00004322: SUB 00004323: SWAP1 00004324: DUP2 00004325: AND 00004326: SWAP2 00004327: PUSH2 0x3a96 0000432a: SWAP2 0000432b: PUSH2 0x433c 0000432e: SWAP2 0000432f: DUP8 00004330: SWAP2 00004331: AND 00004332: PUSH4 0xffffffff 00004337: PUSH2 0x51bc 0000433a: AND 0000433b: JUMP 0000433c: JUMPDEST 0000433d: PUSH1 0x01 0000433f: PUSH1 0x01 00004341: PUSH1 0x80 00004343: SHL 00004344: SUB 00004345: DUP10 00004346: AND 00004347: SWAP1 00004348: PUSH4 0xffffffff 0000434d: PUSH2 0x47a6 00004350: AND 00004351: JUMP 00004352: JUMPDEST 00004353: PUSH1 0xa0 00004355: DUP6 00004356: ADD 00004357: DUP1 00004358: MLOAD 00004359: DUP7 0000435a: MLOAD 0000435b: PUSH2 0xffff 0000435e: AND 0000435f: PUSH1 0x00 00004361: SWAP1 00004362: DUP2 00004363: MSTORE 00004364: PUSH1 0x05 00004366: PUSH1 0x20 00004368: MSTORE 00004369: PUSH1 0x40 0000436b: DUP2 0000436c: KECCAK256 0000436d: SLOAD 0000436e: SWAP3 0000436f: MLOAD 00004370: SWAP4 00004371: SWAP5 00004372: POP 00004373: SWAP3 00004374: PUSH2 0x43a9 00004377: SWAP3 00004378: PUSH1 0x01 0000437a: PUSH1 0x01 0000437c: PUSH1 0x80 0000437e: SHL 0000437f: SUB 00004380: SWAP3 00004381: DUP4 00004382: AND 00004383: SWAP3 00004384: PUSH2 0x439d 00004387: SWAP3 00004388: SWAP2 00004389: DUP2 0000438a: AND 0000438b: SWAP2 0000438c: PUSH2 0x3a96 0000438f: SWAP2 00004390: DUP10 00004391: SWAP2 00004392: AND 00004393: PUSH4 0xffffffff 00004398: PUSH2 0x51fe 0000439b: AND 0000439c: JUMP 0000439d: JUMPDEST 0000439e: SWAP1 0000439f: PUSH4 0xffffffff 000043a4: PUSH2 0x51bc 000043a7: AND 000043a8: JUMP 000043a9: JUMPDEST 000043aa: SWAP1 000043ab: POP 000043ac: PUSH2 0x43bb 000043af: DUP3 000043b0: DUP3 000043b1: PUSH4 0xffffffff 000043b6: PUSH2 0x47a6 000043b9: AND 000043ba: JUMP 000043bb: JUMPDEST 000043bc: SWAP7 000043bd: SWAP6 000043be: POP 000043bf: POP 000043c0: POP 000043c1: POP 000043c2: POP 000043c3: POP 000043c4: JUMP 000043c5: JUMPDEST 000043c6: PUSH1 0x00 000043c8: DUP3 000043c9: DUP3 000043ca: ADD 000043cb: DUP4 000043cc: DUP2 000043cd: LT 000043ce: ISZERO 000043cf: PUSH2 0x29d0 000043d2: JUMPI 000043d3: PUSH1 0x40 000043d5: DUP1 000043d6: MLOAD 000043d7: PUSH1 0x01 000043d9: PUSH1 0xe5 000043db: SHL 000043dc: PUSH3 0x461bcd 000043e0: MUL 000043e1: DUP2 000043e2: MSTORE 000043e3: PUSH1 0x20 000043e5: PUSH1 0x04 000043e7: DUP3 000043e8: ADD 000043e9: MSTORE 000043ea: PUSH1 0x1b 000043ec: PUSH1 0x24 000043ee: DUP3 000043ef: ADD 000043f0: MSTORE 000043f1: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000 00004412: PUSH1 0x44 00004414: DUP3 00004415: ADD 00004416: MSTORE 00004417: SWAP1 00004418: MLOAD 00004419: SWAP1 0000441a: DUP2 0000441b: SWAP1 0000441c: SUB 0000441d: PUSH1 0x64 0000441f: ADD 00004420: SWAP1 00004421: REVERT 00004422: JUMPDEST 00004423: PUSH1 0x01 00004425: PUSH1 0x01 00004427: PUSH1 0xa0 00004429: SHL 0000442a: SUB 0000442b: DUP4 0000442c: AND 0000442d: PUSH1 0x00 0000442f: SWAP1 00004430: DUP2 00004431: MSTORE 00004432: PUSH1 0x04 00004434: PUSH1 0x20 00004436: MSTORE 00004437: PUSH1 0x40 00004439: SWAP1 0000443a: KECCAK256 0000443b: DUP1 0000443c: SLOAD 0000443d: PUSH2 0x44df 00004440: SWAP2 00004441: SWAP1 00004442: PUSH2 0xffff 00004445: DUP6 00004446: AND 00004447: SWAP1 00004448: DUP2 00004449: LT 0000444a: PUSH2 0x444f 0000444d: JUMPI 0000444e: INVALID 0000444f: JUMPDEST 00004450: PUSH1 0x00 00004452: SWAP2 00004453: DUP3 00004454: MSTORE 00004455: PUSH1 0x20 00004457: SWAP2 00004458: DUP3 00004459: SWAP1 0000445a: KECCAK256 0000445b: PUSH1 0x40 0000445d: DUP1 0000445e: MLOAD 0000445f: PUSH1 0xe0 00004461: DUP2 00004462: ADD 00004463: DUP3 00004464: MSTORE 00004465: PUSH1 0x02 00004467: SWAP1 00004468: SWAP4 00004469: MUL 0000446a: SWAP1 0000446b: SWAP2 0000446c: ADD 0000446d: DUP1 0000446e: SLOAD 0000446f: PUSH2 0xffff 00004472: DUP1 00004473: DUP3 00004474: AND 00004475: DUP6 00004476: MSTORE 00004477: PUSH3 0x010000 0000447b: DUP3 0000447c: DIV 0000447d: AND 0000447e: SWAP5 0000447f: DUP5 00004480: ADD 00004481: SWAP5 00004482: SWAP1 00004483: SWAP5 00004484: MSTORE 00004485: PUSH4 0xffffffff 0000448a: PUSH1 0x01 0000448c: PUSH1 0x20 0000448e: SHL 0000448f: DUP6 00004490: DIV 00004491: DUP2 00004492: AND 00004493: SWAP3 00004494: DUP5 00004495: ADD 00004496: SWAP3 00004497: SWAP1 00004498: SWAP3 00004499: MSTORE 0000449a: PUSH1 0x01 0000449c: PUSH1 0x40 0000449e: SHL 0000449f: DUP5 000044a0: DIV 000044a1: SWAP1 000044a2: SWAP2 000044a3: AND 000044a4: PUSH1 0x60 000044a6: DUP4 000044a7: ADD 000044a8: MSTORE 000044a9: PUSH1 0x01 000044ab: PUSH1 0x01 000044ad: PUSH1 0x80 000044af: SHL 000044b0: SUB 000044b1: PUSH1 0x01 000044b3: PUSH1 0x60 000044b5: SHL 000044b6: SWAP1 000044b7: SWAP4 000044b8: DIV 000044b9: DUP4 000044ba: AND 000044bb: PUSH1 0x80 000044bd: DUP4 000044be: ADD 000044bf: MSTORE 000044c0: PUSH1 0x01 000044c2: ADD 000044c3: SLOAD 000044c4: DUP1 000044c5: DUP4 000044c6: AND 000044c7: PUSH1 0xa0 000044c9: DUP4 000044ca: ADD 000044cb: MSTORE 000044cc: PUSH1 0x01 000044ce: PUSH1 0x80 000044d0: SHL 000044d1: SWAP1 000044d2: DIV 000044d3: SWAP1 000044d4: SWAP2 000044d5: AND 000044d6: PUSH1 0xc0 000044d8: DUP3 000044d9: ADD 000044da: MSTORE 000044db: PUSH2 0x5240 000044de: JUMP 000044df: JUMPDEST 000044e0: ISZERO 000044e1: PUSH2 0x25d4 000044e4: JUMPI 000044e5: PUSH2 0x4557 000044e8: PUSH2 0x4552 000044eb: DUP3 000044ec: PUSH1 0x01 000044ee: PUSH1 0x01 000044f0: PUSH1 0x80 000044f2: SHL 000044f3: SUB 000044f4: AND 000044f5: PUSH1 0x04 000044f7: PUSH1 0x00 000044f9: DUP8 000044fa: PUSH1 0x01 000044fc: PUSH1 0x01 000044fe: PUSH1 0xa0 00004500: SHL 00004501: SUB 00004502: AND 00004503: PUSH1 0x01 00004505: PUSH1 0x01 00004507: PUSH1 0xa0 00004509: SHL 0000450a: SUB 0000450b: AND 0000450c: DUP2 0000450d: MSTORE 0000450e: PUSH1 0x20 00004510: ADD 00004511: SWAP1 00004512: DUP2 00004513: MSTORE 00004514: PUSH1 0x20 00004516: ADD 00004517: PUSH1 0x00 00004519: KECCAK256 0000451a: DUP6 0000451b: PUSH2 0xffff 0000451e: AND 0000451f: DUP2 00004520: SLOAD 00004521: DUP2 00004522: LT 00004523: PUSH2 0x4528 00004526: JUMPI 00004527: INVALID 00004528: JUMPDEST 00004529: PUSH1 0x00 0000452b: SWAP2 0000452c: DUP3 0000452d: MSTORE 0000452e: PUSH1 0x20 00004530: SWAP1 00004531: SWAP2 00004532: KECCAK256 00004533: PUSH1 0x02 00004535: SWAP1 00004536: SWAP2 00004537: MUL 00004538: ADD 00004539: PUSH1 0x01 0000453b: ADD 0000453c: SLOAD 0000453d: PUSH1 0x01 0000453f: PUSH1 0x80 00004541: SHL 00004542: SWAP1 00004543: DIV 00004544: PUSH1 0x01 00004546: PUSH1 0x01 00004548: PUSH1 0x80 0000454a: SHL 0000454b: SUB 0000454c: AND 0000454d: SWAP1 0000454e: PUSH2 0x43c5 00004551: JUMP 00004552: JUMPDEST 00004553: PUSH2 0x527a 00004556: JUMP 00004557: JUMPDEST 00004558: PUSH1 0x01 0000455a: PUSH1 0x01 0000455c: PUSH1 0xa0 0000455e: SHL 0000455f: SUB 00004560: DUP5 00004561: AND 00004562: PUSH1 0x00 00004564: SWAP1 00004565: DUP2 00004566: MSTORE 00004567: PUSH1 0x04 00004569: PUSH1 0x20 0000456b: MSTORE 0000456c: PUSH1 0x40 0000456e: SWAP1 0000456f: KECCAK256 00004570: DUP1 00004571: SLOAD 00004572: PUSH2 0xffff 00004575: DUP6 00004576: AND 00004577: SWAP1 00004578: DUP2 00004579: LT 0000457a: PUSH2 0x457f 0000457d: JUMPI 0000457e: INVALID 0000457f: JUMPDEST 00004580: SWAP1 00004581: PUSH1 0x00 00004583: MSTORE 00004584: PUSH1 0x20 00004586: PUSH1 0x00 00004588: KECCAK256 00004589: SWAP1 0000458a: PUSH1 0x02 0000458c: MUL 0000458d: ADD 0000458e: PUSH1 0x01 00004590: ADD 00004591: PUSH1 0x10 00004593: PUSH2 0x0100 00004596: EXP 00004597: DUP2 00004598: SLOAD 00004599: DUP2 0000459a: PUSH1 0x01 0000459c: PUSH1 0x01 0000459e: PUSH1 0x80 000045a0: SHL 000045a1: SUB 000045a2: MUL 000045a3: NOT 000045a4: AND 000045a5: SWAP1 000045a6: DUP4 000045a7: PUSH1 0x01 000045a9: PUSH1 0x01 000045ab: PUSH1 0x80 000045ad: SHL 000045ae: SUB 000045af: AND 000045b0: MUL 000045b1: OR 000045b2: SWAP1 000045b3: SSTORE 000045b4: POP 000045b5: POP 000045b6: POP 000045b7: POP 000045b8: JUMP 000045b9: JUMPDEST 000045ba: PUSH2 0x45c3 000045bd: DUP4 000045be: DUP4 000045bf: PUSH2 0x31d6 000045c2: JUMP 000045c3: JUMPDEST 000045c4: ISZERO 000045c5: PUSH2 0x460e 000045c8: JUMPI 000045c9: PUSH2 0x45d0 000045cc: PUSH2 0x2ee6 000045cf: JUMP 000045d0: JUMPDEST 000045d1: PUSH1 0x01 000045d3: PUSH1 0x01 000045d5: PUSH1 0xa0 000045d7: SHL 000045d8: SUB 000045d9: DUP5 000045da: DUP2 000045db: AND 000045dc: PUSH1 0x00 000045de: SWAP1 000045df: DUP2 000045e0: MSTORE 000045e1: PUSH1 0x01 000045e3: PUSH1 0x20 000045e5: SWAP1 000045e6: DUP2 000045e7: MSTORE 000045e8: PUSH1 0x40 000045ea: DUP1 000045eb: DUP4 000045ec: KECCAK256 000045ed: SWAP4 000045ee: DUP8 000045ef: AND 000045f0: DUP4 000045f1: MSTORE 000045f2: SWAP3 000045f3: SWAP1 000045f4: MSTORE 000045f5: KECCAK256 000045f6: DUP1 000045f7: SLOAD 000045f8: PUSH4 0xffffffff 000045fd: NOT 000045fe: AND 000045ff: PUSH4 0xffffffff 00004604: SWAP3 00004605: SWAP1 00004606: SWAP3 00004607: AND 00004608: SWAP2 00004609: SWAP1 0000460a: SWAP2 0000460b: OR 0000460c: SWAP1 0000460d: SSTORE 0000460e: JUMPDEST 0000460f: PUSH2 0x25d4 00004612: DUP4 00004613: DUP4 00004614: DUP4 00004615: PUSH2 0x4e81 00004618: JUMP 00004619: JUMPDEST 0000461a: PUSH2 0x4623 0000461d: DUP4 0000461e: DUP4 0000461f: PUSH2 0x2dac 00004622: JUMP 00004623: JUMPDEST 00004624: DUP2 00004625: GT 00004626: ISZERO 00004627: PUSH2 0x467a 0000462a: JUMPI 0000462b: PUSH1 0x40 0000462d: DUP1 0000462e: MLOAD 0000462f: PUSH1 0x01 00004631: PUSH1 0xe5 00004633: SHL 00004634: PUSH3 0x461bcd 00004638: MUL 00004639: DUP2 0000463a: MSTORE 0000463b: PUSH1 0x20 0000463d: PUSH1 0x04 0000463f: DUP3 00004640: ADD 00004641: MSTORE 00004642: PUSH1 0x1e 00004644: PUSH1 0x24 00004646: DUP3 00004647: ADD 00004648: MSTORE 00004649: PUSH32 0x416d6f756e742065786365656473207573657227732062616c616e63652e0000 0000466a: PUSH1 0x44 0000466c: DUP3 0000466d: ADD 0000466e: MSTORE 0000466f: SWAP1 00004670: MLOAD 00004671: SWAP1 00004672: DUP2 00004673: SWAP1 00004674: SUB 00004675: PUSH1 0x64 00004677: ADD 00004678: SWAP1 00004679: REVERT 0000467a: JUMPDEST 0000467b: PUSH2 0x25d4 0000467e: DUP4 0000467f: DUP4 00004680: DUP4 00004681: PUSH2 0x4f8e 00004684: JUMP 00004685: JUMPDEST 00004686: PUSH1 0x00 00004688: DUP1 00004689: PUSH2 0x46b3 0000468c: PUSH2 0x4694 0000468f: DUP6 00004690: PUSH2 0x4227 00004693: JUMP 00004694: JUMPDEST 00004695: PUSH1 0x01 00004697: PUSH1 0x01 00004699: PUSH1 0x80 0000469b: SHL 0000469c: SUB 0000469d: AND 0000469e: PUSH2 0x46ae 000046a1: DUP6 000046a2: PUSH2 0x2f88 000046a5: DUP9 000046a6: PUSH1 0x20 000046a8: ADD 000046a9: MLOAD 000046aa: PUSH2 0x1f34 000046ad: JUMP 000046ae: JUMPDEST 000046af: PUSH2 0x4b98 000046b2: JUMP 000046b3: JUMPDEST 000046b4: PUSH1 0xa0 000046b6: DUP6 000046b7: ADD 000046b8: MLOAD 000046b9: PUSH1 0x20 000046bb: DUP1 000046bc: DUP8 000046bd: ADD 000046be: MLOAD 000046bf: PUSH2 0xffff 000046c2: AND 000046c3: PUSH1 0x00 000046c5: SWAP1 000046c6: DUP2 000046c7: MSTORE 000046c8: PUSH1 0x05 000046ca: SWAP1 000046cb: SWAP2 000046cc: MSTORE 000046cd: PUSH1 0x40 000046cf: DUP2 000046d0: KECCAK256 000046d1: SLOAD 000046d2: SWAP3 000046d3: SWAP4 000046d4: POP 000046d5: SWAP2 000046d6: PUSH2 0x46f1 000046d9: SWAP2 000046da: PUSH1 0x01 000046dc: PUSH1 0x01 000046de: PUSH1 0x80 000046e0: SHL 000046e1: SUB 000046e2: SWAP2 000046e3: DUP3 000046e4: AND 000046e5: SWAP2 000046e6: AND 000046e7: PUSH4 0xffffffff 000046ec: PUSH2 0x4236 000046ef: AND 000046f0: JUMP 000046f1: JUMPDEST 000046f2: DUP6 000046f3: MLOAD 000046f4: PUSH2 0xffff 000046f7: AND 000046f8: PUSH1 0x00 000046fa: SWAP1 000046fb: DUP2 000046fc: MSTORE 000046fd: PUSH1 0x05 000046ff: PUSH1 0x20 00004701: MSTORE 00004702: PUSH1 0x40 00004704: DUP2 00004705: KECCAK256 00004706: SLOAD 00004707: PUSH1 0x80 00004709: DUP9 0000470a: ADD 0000470b: MLOAD 0000470c: SWAP3 0000470d: SWAP4 0000470e: POP 0000470f: SWAP1 00004710: SWAP2 00004711: PUSH2 0x473c 00004714: SWAP2 00004715: PUSH2 0x03e7 00004718: SWAP2 00004719: PUSH2 0x439d 0000471c: SWAP2 0000471d: PUSH2 0x03e8 00004720: SWAP2 00004721: PUSH2 0x3a96 00004724: SWAP2 00004725: PUSH1 0x01 00004727: PUSH1 0x01 00004729: PUSH1 0x80 0000472b: SHL 0000472c: SUB 0000472d: SWAP2 0000472e: DUP3 0000472f: AND 00004730: SWAP2 00004731: AND 00004732: PUSH4 0xffffffff 00004737: PUSH2 0x4236 0000473a: AND 0000473b: JUMP 0000473c: JUMPDEST 0000473d: SWAP1 0000473e: POP 0000473f: PUSH1 0x00 00004741: DUP2 00004742: DUP4 00004743: GT 00004744: ISZERO 00004745: PUSH2 0x475b 00004748: JUMPI 00004749: PUSH2 0x4758 0000474c: DUP4 0000474d: DUP4 0000474e: PUSH4 0xffffffff 00004753: PUSH2 0x47a6 00004756: AND 00004757: JUMP 00004758: JUMPDEST 00004759: SWAP1 0000475a: POP 0000475b: JUMPDEST 0000475c: PUSH1 0xa0 0000475e: DUP8 0000475f: ADD 00004760: MLOAD 00004761: PUSH2 0x477d 00004764: SWAP1 00004765: PUSH1 0x01 00004767: PUSH1 0x01 00004769: PUSH1 0x80 0000476b: SHL 0000476c: SUB 0000476d: AND 0000476e: PUSH2 0x439d 00004771: DUP7 00004772: DUP5 00004773: PUSH4 0xffffffff 00004778: PUSH2 0x4236 0000477b: AND 0000477c: JUMP 0000477d: JUMPDEST 0000477e: SWAP8 0000477f: SWAP7 00004780: POP 00004781: POP 00004782: POP 00004783: POP 00004784: POP 00004785: POP 00004786: POP 00004787: JUMP 00004788: JUMPDEST 00004789: PUSH1 0x00 0000478b: DUP2 0000478c: PUSH1 0x00 0000478e: DUP2 0000478f: MLOAD 00004790: DUP2 00004791: LT 00004792: PUSH2 0x4797 00004795: JUMPI 00004796: INVALID 00004797: JUMPDEST 00004798: PUSH1 0x20 0000479a: MUL 0000479b: PUSH1 0x20 0000479d: ADD 0000479e: ADD 0000479f: MLOAD 000047a0: SWAP1 000047a1: POP 000047a2: SWAP2 000047a3: SWAP1 000047a4: POP 000047a5: JUMP 000047a6: JUMPDEST 000047a7: PUSH1 0x00 000047a9: PUSH2 0x29d0 000047ac: DUP4 000047ad: DUP4 000047ae: PUSH1 0x40 000047b0: MLOAD 000047b1: DUP1 000047b2: PUSH1 0x40 000047b4: ADD 000047b5: PUSH1 0x40 000047b7: MSTORE 000047b8: DUP1 000047b9: PUSH1 0x1e 000047bb: DUP2 000047bc: MSTORE 000047bd: PUSH1 0x20 000047bf: ADD 000047c0: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000 000047e1: DUP2 000047e2: MSTORE 000047e3: POP 000047e4: PUSH2 0x52c1 000047e7: JUMP 000047e8: JUMPDEST 000047e9: PUSH2 0x47f1 000047ec: DUP2 000047ed: PUSH2 0x3a87 000047f0: JUMP 000047f1: JUMPDEST 000047f2: PUSH2 0x482f 000047f5: JUMPI 000047f6: PUSH1 0x40 000047f8: MLOAD 000047f9: PUSH1 0x01 000047fb: PUSH1 0xe5 000047fd: SHL 000047fe: PUSH3 0x461bcd 00004802: MUL 00004803: DUP2 00004804: MSTORE 00004805: PUSH1 0x04 00004807: ADD 00004808: DUP1 00004809: DUP1 0000480a: PUSH1 0x20 0000480c: ADD 0000480d: DUP3 0000480e: DUP2 0000480f: SUB 00004810: DUP3 00004811: MSTORE 00004812: PUSH1 0x3b 00004814: DUP2 00004815: MSTORE 00004816: PUSH1 0x20 00004818: ADD 00004819: DUP1 0000481a: PUSH2 0x5806 0000481d: PUSH1 0x3b 0000481f: SWAP2 00004820: CODECOPY 00004821: PUSH1 0x40 00004823: ADD 00004824: SWAP2 00004825: POP 00004826: POP 00004827: PUSH1 0x40 00004829: MLOAD 0000482a: DUP1 0000482b: SWAP2 0000482c: SUB 0000482d: SWAP1 0000482e: REVERT 0000482f: JUMPDEST 00004830: PUSH1 0x0b 00004832: SSTORE 00004833: JUMP 00004834: JUMPDEST 00004835: PUSH1 0x0a 00004837: DUP2 00004838: SWAP1 00004839: SSTORE 0000483a: PUSH2 0x484d 0000483d: CALLER 0000483e: PUSH2 0x4847 00004841: PUSH1 0x00 00004843: PUSH2 0x1f34 00004846: JUMP 00004847: JUMPDEST 00004848: DUP4 00004849: PUSH2 0x45b9 0000484c: JUMP 0000484d: JUMPDEST 0000484e: POP 0000484f: JUMP 00004850: JUMPDEST 00004851: PUSH1 0x00 00004853: DUP2 00004854: PUSH1 0x00 00004856: DUP2 00004857: MLOAD 00004858: DUP2 00004859: LT 0000485a: PUSH2 0x485f 0000485d: JUMPI 0000485e: INVALID 0000485f: JUMPDEST 00004860: PUSH1 0x20 00004862: MUL 00004863: PUSH1 0x20 00004865: ADD 00004866: ADD 00004867: MLOAD 00004868: SGT 00004869: PUSH2 0x48a6 0000486c: JUMPI 0000486d: PUSH1 0x40 0000486f: MLOAD 00004870: PUSH1 0x01 00004872: PUSH1 0xe5 00004874: SHL 00004875: PUSH3 0x461bcd 00004879: MUL 0000487a: DUP2 0000487b: MSTORE 0000487c: PUSH1 0x04 0000487e: ADD 0000487f: DUP1 00004880: DUP1 00004881: PUSH1 0x20 00004883: ADD 00004884: DUP3 00004885: DUP2 00004886: SUB 00004887: DUP3 00004888: MSTORE 00004889: PUSH1 0x29 0000488b: DUP2 0000488c: MSTORE 0000488d: PUSH1 0x20 0000488f: ADD 00004890: DUP1 00004891: PUSH2 0x5a23 00004894: PUSH1 0x29 00004896: SWAP2 00004897: CODECOPY 00004898: PUSH1 0x40 0000489a: ADD 0000489b: SWAP2 0000489c: POP 0000489d: POP 0000489e: PUSH1 0x40 000048a0: MLOAD 000048a1: DUP1 000048a2: SWAP2 000048a3: SUB 000048a4: SWAP1 000048a5: REVERT 000048a6: JUMPDEST 000048a7: PUSH1 0x01 000048a9: JUMPDEST 000048aa: DUP2 000048ab: MLOAD 000048ac: DUP2 000048ad: LT 000048ae: ISZERO 000048af: PUSH2 0x1fdd 000048b2: JUMPI 000048b3: DUP2 000048b4: DUP2 000048b5: DUP2 000048b6: MLOAD 000048b7: DUP2 000048b8: LT 000048b9: PUSH2 0x48be 000048bc: JUMPI 000048bd: INVALID 000048be: JUMPDEST 000048bf: PUSH1 0x20 000048c1: MUL 000048c2: PUSH1 0x20 000048c4: ADD 000048c5: ADD 000048c6: MLOAD 000048c7: PUSH1 0x00 000048c9: EQ 000048ca: PUSH2 0x491d 000048cd: JUMPI 000048ce: PUSH1 0x40 000048d0: DUP1 000048d1: MLOAD 000048d2: PUSH1 0x01 000048d4: PUSH1 0xe5 000048d6: SHL 000048d7: PUSH3 0x461bcd 000048db: MUL 000048dc: DUP2 000048dd: MSTORE 000048de: PUSH1 0x20 000048e0: PUSH1 0x04 000048e2: DUP3 000048e3: ADD 000048e4: DUP2 000048e5: SWAP1 000048e6: MSTORE 000048e7: PUSH1 0x24 000048e9: DUP3 000048ea: ADD 000048eb: MSTORE 000048ec: PUSH32 0x546f6b656e20636f6e736572766174696f6e20646f6573206e6f7420686f6c64 0000490d: PUSH1 0x44 0000490f: DUP3 00004910: ADD 00004911: MSTORE 00004912: SWAP1 00004913: MLOAD 00004914: SWAP1 00004915: DUP2 00004916: SWAP1 00004917: SUB 00004918: PUSH1 0x64 0000491a: ADD 0000491b: SWAP1 0000491c: REVERT 0000491d: JUMPDEST 0000491e: PUSH1 0x01 00004920: ADD 00004921: PUSH2 0x48a9 00004924: JUMP 00004925: JUMPDEST 00004926: PUSH1 0x06 00004928: DUP1 00004929: SLOAD 0000492a: PUSH4 0xffffffff 0000492f: NOT 00004930: AND 00004931: PUSH4 0xffffffff 00004936: DUP8 00004937: AND 00004938: OR 00004939: SWAP1 0000493a: SSTORE 0000493b: PUSH1 0x00 0000493d: JUMPDEST 0000493e: DUP5 0000493f: MLOAD 00004940: DUP2 00004941: LT 00004942: ISZERO 00004943: PUSH2 0x4a47 00004946: JUMPI 00004947: PUSH1 0x06 00004949: PUSH1 0x01 0000494b: ADD 0000494c: PUSH1 0x40 0000494e: MLOAD 0000494f: DUP1 00004950: PUSH1 0x60 00004952: ADD 00004953: PUSH1 0x40 00004955: MSTORE 00004956: DUP1 00004957: DUP8 00004958: DUP5 00004959: DUP2 0000495a: MLOAD 0000495b: DUP2 0000495c: LT 0000495d: PUSH2 0x4962 00004960: JUMPI 00004961: INVALID 00004962: JUMPDEST 00004963: PUSH1 0x20 00004965: MUL 00004966: PUSH1 0x20 00004968: ADD 00004969: ADD 0000496a: MLOAD 0000496b: PUSH1 0x01 0000496d: PUSH1 0x01 0000496f: PUSH1 0xa0 00004971: SHL 00004972: SUB 00004973: AND 00004974: DUP2 00004975: MSTORE 00004976: PUSH1 0x20 00004978: ADD 00004979: DUP6 0000497a: DUP5 0000497b: DUP2 0000497c: MLOAD 0000497d: DUP2 0000497e: LT 0000497f: PUSH2 0x4984 00004982: JUMPI 00004983: INVALID 00004984: JUMPDEST 00004985: PUSH1 0x20 00004987: MUL 00004988: PUSH1 0x20 0000498a: ADD 0000498b: ADD 0000498c: MLOAD 0000498d: PUSH1 0x01 0000498f: PUSH1 0x01 00004991: PUSH1 0x80 00004993: SHL 00004994: SUB 00004995: AND 00004996: DUP2 00004997: MSTORE 00004998: PUSH1 0x20 0000499a: ADD 0000499b: DUP7 0000499c: DUP5 0000499d: DUP2 0000499e: MLOAD 0000499f: DUP2 000049a0: LT 000049a1: PUSH2 0x49a6 000049a4: JUMPI 000049a5: INVALID 000049a6: JUMPDEST 000049a7: PUSH1 0x20 000049a9: SWAP1 000049aa: DUP2 000049ab: MUL 000049ac: SWAP2 000049ad: SWAP1 000049ae: SWAP2 000049af: ADD 000049b0: DUP2 000049b1: ADD 000049b2: MLOAD 000049b3: PUSH2 0xffff 000049b6: SWAP1 000049b7: DUP2 000049b8: AND 000049b9: SWAP1 000049ba: SWAP3 000049bb: MSTORE 000049bc: DUP4 000049bd: SLOAD 000049be: PUSH1 0x01 000049c0: DUP1 000049c1: DUP3 000049c2: ADD 000049c3: DUP7 000049c4: SSTORE 000049c5: PUSH1 0x00 000049c7: SWAP6 000049c8: DUP7 000049c9: MSTORE 000049ca: SWAP5 000049cb: DUP3 000049cc: SWAP1 000049cd: KECCAK256 000049ce: DUP5 000049cf: MLOAD 000049d0: PUSH1 0x02 000049d2: SWAP1 000049d3: SWAP3 000049d4: MUL 000049d5: ADD 000049d6: DUP1 000049d7: SLOAD 000049d8: PUSH1 0x01 000049da: PUSH1 0x01 000049dc: PUSH1 0xa0 000049de: SHL 000049df: SUB 000049e0: NOT 000049e1: AND 000049e2: PUSH1 0x01 000049e4: PUSH1 0x01 000049e6: PUSH1 0xa0 000049e8: SHL 000049e9: SUB 000049ea: SWAP1 000049eb: SWAP3 000049ec: AND 000049ed: SWAP2 000049ee: SWAP1 000049ef: SWAP2 000049f0: OR 000049f1: DUP2 000049f2: SSTORE 000049f3: SWAP1 000049f4: DUP4 000049f5: ADD 000049f6: MLOAD 000049f7: SWAP1 000049f8: DUP5 000049f9: ADD 000049fa: DUP1 000049fb: SLOAD 000049fc: PUSH1 0x40 000049fe: SWAP1 000049ff: SWAP5 00004a00: ADD 00004a01: MLOAD 00004a02: PUSH1 0x01 00004a04: PUSH1 0x01 00004a06: PUSH1 0x80 00004a08: SHL 00004a09: SUB 00004a0a: NOT 00004a0b: SWAP1 00004a0c: SWAP5 00004a0d: AND 00004a0e: PUSH1 0x01 00004a10: PUSH1 0x01 00004a12: PUSH1 0x80 00004a14: SHL 00004a15: SUB 00004a16: SWAP1 00004a17: SWAP3 00004a18: AND 00004a19: SWAP2 00004a1a: SWAP1 00004a1b: SWAP2 00004a1c: OR 00004a1d: PUSH18 0xffff00000000000000000000000000000000 00004a30: NOT 00004a31: AND 00004a32: PUSH1 0x01 00004a34: PUSH1 0x80 00004a36: SHL 00004a37: SWAP4 00004a38: SWAP1 00004a39: SWAP3 00004a3a: AND 00004a3b: SWAP3 00004a3c: SWAP1 00004a3d: SWAP3 00004a3e: MUL 00004a3f: OR 00004a40: SWAP1 00004a41: SSTORE 00004a42: ADD 00004a43: PUSH2 0x493d 00004a46: JUMP 00004a47: JUMPDEST 00004a48: POP 00004a49: DUP1 00004a4a: MLOAD 00004a4b: PUSH2 0x4a5b 00004a4e: SWAP1 00004a4f: PUSH1 0x08 00004a51: SWAP1 00004a52: PUSH1 0x20 00004a54: DUP5 00004a55: ADD 00004a56: SWAP1 00004a57: PUSH2 0x5694 00004a5a: JUMP 00004a5b: JUMPDEST 00004a5c: POP 00004a5d: POP 00004a5e: PUSH1 0x09 00004a60: DUP1 00004a61: SLOAD 00004a62: PUSH1 0x01 00004a64: PUSH1 0x01 00004a66: PUSH1 0xa0 00004a68: SHL 00004a69: SUB 00004a6a: NOT 00004a6b: AND 00004a6c: CALLER 00004a6d: OR 00004a6e: SWAP1 00004a6f: SSTORE 00004a70: POP 00004a71: POP 00004a72: POP 00004a73: POP 00004a74: JUMP 00004a75: JUMPDEST 00004a76: PUSH1 0x01 00004a78: PUSH1 0x01 00004a7a: PUSH1 0xa0 00004a7c: SHL 00004a7d: SUB 00004a7e: DUP1 00004a7f: DUP4 00004a80: AND 00004a81: PUSH1 0x00 00004a83: SWAP1 00004a84: DUP2 00004a85: MSTORE 00004a86: PUSH1 0x20 00004a88: DUP2 00004a89: DUP2 00004a8a: MSTORE 00004a8b: PUSH1 0x40 00004a8d: DUP1 00004a8e: DUP4 00004a8f: KECCAK256 00004a90: SWAP4 00004a91: DUP6 00004a92: AND 00004a93: DUP4 00004a94: MSTORE 00004a95: SWAP3 00004a96: SWAP1 00004a97: MSTORE 00004a98: KECCAK256 00004a99: PUSH1 0x02 00004a9b: ADD 00004a9c: SLOAD 00004a9d: PUSH4 0xffffffff 00004aa2: AND 00004aa3: DUP1 00004aa4: ISZERO 00004aa5: DUP1 00004aa6: ISZERO 00004aa7: SWAP1 00004aa8: PUSH2 0x4abd 00004aab: JUMPI 00004aac: POP 00004aad: PUSH2 0x4ab4 00004ab0: PUSH2 0x2ee6 00004ab3: JUMP 00004ab4: JUMPDEST 00004ab5: PUSH4 0xffffffff 00004aba: AND 00004abb: DUP2 00004abc: LT 00004abd: JUMPDEST 00004abe: ISZERO 00004abf: PUSH2 0x25d4 00004ac2: JUMPI 00004ac3: PUSH1 0x01 00004ac5: PUSH1 0x01 00004ac7: PUSH1 0xa0 00004ac9: SHL 00004aca: SUB 00004acb: DUP4 00004acc: DUP2 00004acd: AND 00004ace: PUSH1 0x00 00004ad0: SWAP1 00004ad1: DUP2 00004ad2: MSTORE 00004ad3: PUSH1 0x20 00004ad5: DUP2 00004ad6: DUP2 00004ad7: MSTORE 00004ad8: PUSH1 0x40 00004ada: DUP1 00004adb: DUP4 00004adc: KECCAK256 00004add: SWAP4 00004ade: DUP7 00004adf: AND 00004ae0: DUP4 00004ae1: MSTORE 00004ae2: SWAP3 00004ae3: SWAP1 00004ae4: MSTORE 00004ae5: KECCAK256 00004ae6: PUSH1 0x01 00004ae8: DUP2 00004ae9: ADD 00004aea: SLOAD 00004aeb: SWAP1 00004aec: SLOAD 00004aed: PUSH2 0x4af5 00004af0: SWAP2 00004af1: PUSH2 0x43c5 00004af4: JUMP 00004af5: JUMPDEST 00004af6: PUSH1 0x01 00004af8: PUSH1 0x01 00004afa: PUSH1 0xa0 00004afc: SHL 00004afd: SUB 00004afe: SWAP4 00004aff: DUP5 00004b00: AND 00004b01: PUSH1 0x00 00004b03: SWAP1 00004b04: DUP2 00004b05: MSTORE 00004b06: PUSH1 0x20 00004b08: DUP2 00004b09: DUP2 00004b0a: MSTORE 00004b0b: PUSH1 0x40 00004b0d: DUP1 00004b0e: DUP4 00004b0f: KECCAK256 00004b10: SWAP6 00004b11: SWAP1 00004b12: SWAP7 00004b13: AND 00004b14: DUP3 00004b15: MSTORE 00004b16: SWAP4 00004b17: SWAP1 00004b18: SWAP4 00004b19: MSTORE 00004b1a: SWAP3 00004b1b: DUP3 00004b1c: KECCAK256 00004b1d: SWAP3 00004b1e: DUP4 00004b1f: SSTORE 00004b20: POP 00004b21: PUSH1 0x01 00004b23: DUP3 00004b24: ADD 00004b25: SSTORE 00004b26: PUSH1 0x02 00004b28: ADD 00004b29: DUP1 00004b2a: SLOAD 00004b2b: PUSH4 0xffffffff 00004b30: NOT 00004b31: AND 00004b32: SWAP1 00004b33: SSTORE 00004b34: JUMP 00004b35: JUMPDEST 00004b36: PUSH1 0x40 00004b38: DUP1 00004b39: MLOAD 00004b3a: PUSH1 0x01 00004b3c: PUSH1 0x01 00004b3e: PUSH1 0xa0 00004b40: SHL 00004b41: SUB 00004b42: DUP6 00004b43: DUP2 00004b44: AND 00004b45: PUSH1 0x24 00004b47: DUP4 00004b48: ADD 00004b49: MSTORE 00004b4a: DUP5 00004b4b: AND 00004b4c: PUSH1 0x44 00004b4e: DUP3 00004b4f: ADD 00004b50: MSTORE 00004b51: PUSH1 0x64 00004b53: DUP1 00004b54: DUP3 00004b55: ADD 00004b56: DUP5 00004b57: SWAP1 00004b58: MSTORE 00004b59: DUP3 00004b5a: MLOAD 00004b5b: DUP1 00004b5c: DUP4 00004b5d: SUB 00004b5e: SWAP1 00004b5f: SWAP2 00004b60: ADD 00004b61: DUP2 00004b62: MSTORE 00004b63: PUSH1 0x84 00004b65: SWAP1 00004b66: SWAP2 00004b67: ADD 00004b68: SWAP1 00004b69: SWAP2 00004b6a: MSTORE 00004b6b: PUSH1 0x20 00004b6d: DUP2 00004b6e: ADD 00004b6f: DUP1 00004b70: MLOAD 00004b71: PUSH1 0x01 00004b73: PUSH1 0x01 00004b75: PUSH1 0xe0 00004b77: SHL 00004b78: SUB 00004b79: AND 00004b7a: PUSH1 0x01 00004b7c: PUSH1 0xe0 00004b7e: SHL 00004b7f: PUSH4 0x23b872dd 00004b84: MUL 00004b85: OR 00004b86: SWAP1 00004b87: MSTORE 00004b88: PUSH2 0x4b92 00004b8b: SWAP1 00004b8c: DUP6 00004b8d: SWAP1 00004b8e: PUSH2 0x535b 00004b91: JUMP 00004b92: JUMPDEST 00004b93: POP 00004b94: POP 00004b95: POP 00004b96: POP 00004b97: JUMP 00004b98: JUMPDEST 00004b99: PUSH1 0x00 00004b9b: DUP2 00004b9c: DUP4 00004b9d: LT 00004b9e: PUSH2 0x4ba7 00004ba1: JUMPI 00004ba2: DUP2 00004ba3: PUSH2 0x29d0 00004ba6: JUMP 00004ba7: JUMPDEST 00004ba8: POP 00004ba9: SWAP1 00004baa: SWAP2 00004bab: SWAP1 00004bac: POP 00004bad: JUMP 00004bae: JUMPDEST 00004baf: PUSH1 0x40 00004bb1: DUP1 00004bb2: MLOAD 00004bb3: PUSH1 0x01 00004bb5: PUSH1 0x01 00004bb7: PUSH1 0xa0 00004bb9: SHL 00004bba: SUB 00004bbb: DUP6 00004bbc: AND 00004bbd: PUSH1 0x60 00004bbf: SHL 00004bc0: PUSH1 0x20 00004bc2: DUP3 00004bc3: ADD 00004bc4: MSTORE 00004bc5: DUP2 00004bc6: MLOAD 00004bc7: DUP1 00004bc8: DUP3 00004bc9: SUB 00004bca: PUSH1 0x14 00004bcc: ADD 00004bcd: DUP2 00004bce: MSTORE 00004bcf: PUSH1 0x34 00004bd1: DUP3 00004bd2: ADD 00004bd3: DUP4 00004bd4: MSTORE 00004bd5: PUSH1 0x54 00004bd7: DUP1 00004bd8: DUP4 00004bd9: ADD 00004bda: DUP7 00004bdb: SWAP1 00004bdc: MSTORE 00004bdd: DUP4 00004bde: MLOAD 00004bdf: DUP1 00004be0: DUP5 00004be1: SUB 00004be2: SWAP1 00004be3: SWAP2 00004be4: ADD 00004be5: DUP2 00004be6: MSTORE 00004be7: PUSH1 0x74 00004be9: SWAP1 00004bea: SWAP3 00004beb: ADD 00004bec: SWAP1 00004bed: SWAP3 00004bee: MSTORE 00004bef: PUSH2 0x4bff 00004bf2: SWAP1 00004bf3: DUP3 00004bf4: SWAP1 00004bf5: PUSH4 0xffffffff 00004bfa: PUSH2 0x3489 00004bfd: AND 00004bfe: JUMP 00004bff: JUMPDEST 00004c00: DUP3 00004c01: MLOAD 00004c02: PUSH1 0x40 00004c04: DUP1 00004c05: MLOAD 00004c06: PUSH2 0xffff 00004c09: SWAP1 00004c0a: SWAP3 00004c0b: AND 00004c0c: PUSH1 0xf0 00004c0e: SHL 00004c0f: PUSH1 0x20 00004c11: DUP4 00004c12: ADD 00004c13: MSTORE 00004c14: DUP1 00004c15: MLOAD 00004c16: DUP1 00004c17: DUP4 00004c18: SUB 00004c19: PUSH1 0x02 00004c1b: ADD 00004c1c: DUP2 00004c1d: MSTORE 00004c1e: PUSH1 0x22 00004c20: SWAP1 00004c21: SWAP3 00004c22: ADD 00004c23: SWAP1 00004c24: MSTORE 00004c25: SWAP1 00004c26: SWAP2 00004c27: POP 00004c28: PUSH2 0x4c38 00004c2b: SWAP1 00004c2c: DUP3 00004c2d: SWAP1 00004c2e: PUSH4 0xffffffff 00004c33: PUSH2 0x3489 00004c36: AND 00004c37: JUMP 00004c38: JUMPDEST 00004c39: SWAP1 00004c3a: POP 00004c3b: PUSH2 0x4c7b 00004c3e: DUP3 00004c3f: PUSH1 0x20 00004c41: ADD 00004c42: MLOAD 00004c43: PUSH1 0x40 00004c45: MLOAD 00004c46: PUSH1 0x20 00004c48: ADD 00004c49: DUP1 00004c4a: DUP3 00004c4b: PUSH2 0xffff 00004c4e: AND 00004c4f: PUSH2 0xffff 00004c52: AND 00004c53: PUSH1 0xf0 00004c55: SHL 00004c56: DUP2 00004c57: MSTORE 00004c58: PUSH1 0x02 00004c5a: ADD 00004c5b: SWAP2 00004c5c: POP 00004c5d: POP 00004c5e: PUSH1 0x40 00004c60: MLOAD 00004c61: PUSH1 0x20 00004c63: DUP2 00004c64: DUP4 00004c65: SUB 00004c66: SUB 00004c67: DUP2 00004c68: MSTORE 00004c69: SWAP1 00004c6a: PUSH1 0x40 00004c6c: MSTORE 00004c6d: DUP3 00004c6e: PUSH2 0x3489 00004c71: SWAP1 00004c72: SWAP2 00004c73: SWAP1 00004c74: PUSH4 0xffffffff 00004c79: AND 00004c7a: JUMP 00004c7b: JUMPDEST 00004c7c: PUSH1 0x40 00004c7e: DUP1 00004c7f: DUP5 00004c80: ADD 00004c81: MLOAD 00004c82: DUP2 00004c83: MLOAD 00004c84: PUSH4 0xffffffff 00004c89: SWAP2 00004c8a: DUP3 00004c8b: AND 00004c8c: PUSH1 0xe0 00004c8e: SHL 00004c8f: PUSH1 0x20 00004c91: DUP3 00004c92: ADD 00004c93: MSTORE 00004c94: DUP3 00004c95: MLOAD 00004c96: DUP1 00004c97: DUP3 00004c98: SUB 00004c99: PUSH1 0x04 00004c9b: ADD 00004c9c: DUP2 00004c9d: MSTORE 00004c9e: PUSH1 0x24 00004ca0: SWAP1 00004ca1: SWAP2 00004ca2: ADD 00004ca3: SWAP1 00004ca4: SWAP3 00004ca5: MSTORE 00004ca6: SWAP2 00004ca7: SWAP3 00004ca8: POP 00004ca9: PUSH2 0x4cb5 00004cac: SWAP2 00004cad: DUP4 00004cae: SWAP2 00004caf: SWAP1 00004cb0: PUSH2 0x3489 00004cb3: AND 00004cb4: JUMP 00004cb5: JUMPDEST 00004cb6: PUSH1 0x60 00004cb8: DUP4 00004cb9: ADD 00004cba: MLOAD 00004cbb: PUSH1 0x40 00004cbd: DUP1 00004cbe: MLOAD 00004cbf: PUSH4 0xffffffff 00004cc4: SWAP3 00004cc5: DUP4 00004cc6: AND 00004cc7: PUSH1 0xe0 00004cc9: SHL 00004cca: PUSH1 0x20 00004ccc: DUP3 00004ccd: ADD 00004cce: MSTORE 00004ccf: DUP2 00004cd0: MLOAD 00004cd1: DUP1 00004cd2: DUP3 00004cd3: SUB 00004cd4: PUSH1 0x04 00004cd6: ADD 00004cd7: DUP2 00004cd8: MSTORE 00004cd9: PUSH1 0x24 00004cdb: SWAP1 00004cdc: SWAP2 00004cdd: ADD 00004cde: SWAP1 00004cdf: SWAP2 00004ce0: MSTORE 00004ce1: SWAP2 00004ce2: SWAP3 00004ce3: POP 00004ce4: PUSH2 0x4cef 00004ce7: SWAP2 00004ce8: DUP4 00004ce9: SWAP2 00004cea: PUSH2 0x3489 00004ced: AND 00004cee: JUMP 00004cef: JUMPDEST 00004cf0: SWAP1 00004cf1: POP 00004cf2: PUSH2 0x4d3c 00004cf5: DUP3 00004cf6: PUSH1 0x80 00004cf8: ADD 00004cf9: MLOAD 00004cfa: PUSH1 0x40 00004cfc: MLOAD 00004cfd: PUSH1 0x20 00004cff: ADD 00004d00: DUP1 00004d01: DUP3 00004d02: PUSH1 0x01 00004d04: PUSH1 0x01 00004d06: PUSH1 0x80 00004d08: SHL 00004d09: SUB 00004d0a: AND 00004d0b: PUSH1 0x01 00004d0d: PUSH1 0x01 00004d0f: PUSH1 0x80 00004d11: SHL 00004d12: SUB 00004d13: AND 00004d14: PUSH1 0x80 00004d16: SHL 00004d17: DUP2 00004d18: MSTORE 00004d19: PUSH1 0x10 00004d1b: ADD 00004d1c: SWAP2 00004d1d: POP 00004d1e: POP 00004d1f: PUSH1 0x40 00004d21: MLOAD 00004d22: PUSH1 0x20 00004d24: DUP2 00004d25: DUP4 00004d26: SUB 00004d27: SUB 00004d28: DUP2 00004d29: MSTORE 00004d2a: SWAP1 00004d2b: PUSH1 0x40 00004d2d: MSTORE 00004d2e: DUP3 00004d2f: PUSH2 0x3489 00004d32: SWAP1 00004d33: SWAP2 00004d34: SWAP1 00004d35: PUSH4 0xffffffff 00004d3a: AND 00004d3b: JUMP 00004d3c: JUMPDEST 00004d3d: PUSH1 0xa0 00004d3f: DUP4 00004d40: ADD 00004d41: MLOAD 00004d42: PUSH1 0x40 00004d44: DUP1 00004d45: MLOAD 00004d46: PUSH1 0x01 00004d48: PUSH1 0x01 00004d4a: PUSH1 0x80 00004d4c: SHL 00004d4d: SUB 00004d4e: SWAP1 00004d4f: SWAP3 00004d50: AND 00004d51: PUSH1 0x80 00004d53: SHL 00004d54: PUSH1 0x20 00004d56: DUP4 00004d57: ADD 00004d58: MSTORE 00004d59: DUP1 00004d5a: MLOAD 00004d5b: DUP1 00004d5c: DUP4 00004d5d: SUB 00004d5e: PUSH1 0x10 00004d60: ADD 00004d61: DUP2 00004d62: MSTORE 00004d63: PUSH1 0x30 00004d65: SWAP1 00004d66: SWAP3 00004d67: ADD 00004d68: SWAP1 00004d69: MSTORE 00004d6a: SWAP1 00004d6b: SWAP2 00004d6c: POP 00004d6d: PUSH2 0x4d7d 00004d70: SWAP1 00004d71: DUP3 00004d72: SWAP1 00004d73: PUSH4 0xffffffff 00004d78: PUSH2 0x3489 00004d7b: AND 00004d7c: JUMP 00004d7d: JUMPDEST 00004d7e: SWAP1 00004d7f: POP 00004d80: PUSH2 0x2ecd 00004d83: PUSH2 0x4d8b 00004d86: DUP4 00004d87: PUSH2 0x4227 00004d8a: JUMP 00004d8b: JUMPDEST 00004d8c: PUSH1 0x40 00004d8e: DUP1 00004d8f: MLOAD 00004d90: PUSH1 0x01 00004d92: PUSH1 0x01 00004d94: PUSH1 0x80 00004d96: SHL 00004d97: SUB 00004d98: SWAP1 00004d99: SWAP3 00004d9a: AND 00004d9b: PUSH1 0x80 00004d9d: SHL 00004d9e: PUSH1 0x20 00004da0: DUP4 00004da1: ADD 00004da2: MSTORE 00004da3: DUP1 00004da4: MLOAD 00004da5: DUP1 00004da6: DUP4 00004da7: SUB 00004da8: PUSH1 0x10 00004daa: ADD 00004dab: DUP2 00004dac: MSTORE 00004dad: PUSH1 0x30 00004daf: SWAP1 00004db0: SWAP3 00004db1: ADD 00004db2: SWAP1 00004db3: MSTORE 00004db4: DUP3 00004db5: SWAP1 00004db6: PUSH4 0xffffffff 00004dbb: PUSH2 0x3489 00004dbe: AND 00004dbf: JUMP 00004dc0: JUMPDEST 00004dc1: PUSH1 0x40 00004dc3: DUP1 00004dc4: MLOAD 00004dc5: PUSH1 0x01 00004dc7: PUSH1 0x01 00004dc9: PUSH1 0xa0 00004dcb: SHL 00004dcc: SUB 00004dcd: DUP5 00004dce: AND 00004dcf: PUSH1 0x24 00004dd1: DUP3 00004dd2: ADD 00004dd3: MSTORE 00004dd4: PUSH1 0x44 00004dd6: DUP1 00004dd7: DUP3 00004dd8: ADD 00004dd9: DUP5 00004dda: SWAP1 00004ddb: MSTORE 00004ddc: DUP3 00004ddd: MLOAD 00004dde: DUP1 00004ddf: DUP4 00004de0: SUB 00004de1: SWAP1 00004de2: SWAP2 00004de3: ADD 00004de4: DUP2 00004de5: MSTORE 00004de6: PUSH1 0x64 00004de8: SWAP1 00004de9: SWAP2 00004dea: ADD 00004deb: SWAP1 00004dec: SWAP2 00004ded: MSTORE 00004dee: PUSH1 0x20 00004df0: DUP2 00004df1: ADD 00004df2: DUP1 00004df3: MLOAD 00004df4: PUSH1 0x01 00004df6: PUSH1 0x01 00004df8: PUSH1 0xe0 00004dfa: SHL 00004dfb: SUB 00004dfc: AND 00004dfd: PUSH1 0x01 00004dff: PUSH1 0xe0 00004e01: SHL 00004e02: PUSH4 0xa9059cbb 00004e07: MUL 00004e08: OR 00004e09: SWAP1 00004e0a: MSTORE 00004e0b: PUSH2 0x25d4 00004e0e: SWAP1 00004e0f: DUP5 00004e10: SWAP1 00004e11: PUSH2 0x535b 00004e14: JUMP 00004e15: JUMPDEST 00004e16: PUSH1 0x00 00004e18: PUSH3 0x010000 00004e1c: DUP3 00004e1d: LT 00004e1e: PUSH2 0x4e5b 00004e21: JUMPI 00004e22: PUSH1 0x40 00004e24: MLOAD 00004e25: PUSH1 0x01 00004e27: PUSH1 0xe5 00004e29: SHL 00004e2a: PUSH3 0x461bcd 00004e2e: MUL 00004e2f: DUP2 00004e30: MSTORE 00004e31: PUSH1 0x04 00004e33: ADD 00004e34: DUP1 00004e35: DUP1 00004e36: PUSH1 0x20 00004e38: ADD 00004e39: DUP3 00004e3a: DUP2 00004e3b: SUB 00004e3c: DUP3 00004e3d: MSTORE 00004e3e: PUSH1 0x26 00004e40: DUP2 00004e41: MSTORE 00004e42: PUSH1 0x20 00004e44: ADD 00004e45: DUP1 00004e46: PUSH2 0x579a 00004e49: PUSH1 0x26 00004e4b: SWAP2 00004e4c: CODECOPY 00004e4d: PUSH1 0x40 00004e4f: ADD 00004e50: SWAP2 00004e51: POP 00004e52: POP 00004e53: PUSH1 0x40 00004e55: MLOAD 00004e56: DUP1 00004e57: SWAP2 00004e58: SUB 00004e59: SWAP1 00004e5a: REVERT 00004e5b: JUMPDEST 00004e5c: POP 00004e5d: SWAP1 00004e5e: JUMP 00004e5f: JUMPDEST 00004e60: PUSH1 0x00 00004e62: PUSH1 0x01 00004e64: PUSH2 0x4e6b 00004e67: PUSH2 0x2ee6 00004e6a: JUMP 00004e6b: JUMPDEST 00004e6c: PUSH1 0x06 00004e6e: SLOAD 00004e6f: PUSH4 0xffffffff 00004e74: SWAP1 00004e75: DUP2 00004e76: AND 00004e77: SWAP3 00004e78: SWAP1 00004e79: SWAP2 00004e7a: SUB 00004e7b: AND 00004e7c: EQ 00004e7d: SWAP1 00004e7e: POP 00004e7f: SWAP1 00004e80: JUMP 00004e81: JUMPDEST 00004e82: PUSH2 0x4e8b 00004e85: DUP4 00004e86: DUP4 00004e87: PUSH2 0x4a75 00004e8a: JUMP 00004e8b: JUMPDEST 00004e8c: PUSH1 0x01 00004e8e: PUSH1 0x01 00004e90: PUSH1 0xa0 00004e92: SHL 00004e93: SUB 00004e94: DUP1 00004e95: DUP5 00004e96: AND 00004e97: PUSH1 0x00 00004e99: SWAP1 00004e9a: DUP2 00004e9b: MSTORE 00004e9c: PUSH1 0x20 00004e9e: DUP2 00004e9f: DUP2 00004ea0: MSTORE 00004ea1: PUSH1 0x40 00004ea3: DUP1 00004ea4: DUP4 00004ea5: KECCAK256 00004ea6: SWAP4 00004ea7: DUP7 00004ea8: AND 00004ea9: DUP4 00004eaa: MSTORE 00004eab: SWAP3 00004eac: SWAP1 00004ead: MSTORE 00004eae: KECCAK256 00004eaf: SLOAD 00004eb0: PUSH2 0x4ebf 00004eb3: SWAP1 00004eb4: DUP3 00004eb5: PUSH4 0xffffffff 00004eba: PUSH2 0x43c5 00004ebd: AND 00004ebe: JUMP 00004ebf: JUMPDEST 00004ec0: PUSH1 0x01 00004ec2: PUSH1 0x01 00004ec4: PUSH1 0xa0 00004ec6: SHL 00004ec7: SUB 00004ec8: SWAP4 00004ec9: DUP5 00004eca: AND 00004ecb: PUSH1 0x00 00004ecd: SWAP1 00004ece: DUP2 00004ecf: MSTORE 00004ed0: PUSH1 0x20 00004ed2: DUP2 00004ed3: DUP2 00004ed4: MSTORE 00004ed5: PUSH1 0x40 00004ed7: DUP1 00004ed8: DUP4 00004ed9: KECCAK256 00004eda: SWAP6 00004edb: SWAP1 00004edc: SWAP7 00004edd: AND 00004ede: DUP3 00004edf: MSTORE 00004ee0: SWAP4 00004ee1: SWAP1 00004ee2: SWAP4 00004ee3: MSTORE 00004ee4: SWAP3 00004ee5: SWAP1 00004ee6: SWAP2 00004ee7: KECCAK256 00004ee8: SWAP2 00004ee9: SWAP1 00004eea: SWAP2 00004eeb: SSTORE 00004eec: POP 00004eed: JUMP 00004eee: JUMPDEST 00004eef: PUSH1 0x01 00004ef1: PUSH1 0x01 00004ef3: PUSH1 0xa0 00004ef5: SHL 00004ef6: SUB 00004ef7: DUP4 00004ef8: AND 00004ef9: PUSH1 0x00 00004efb: SWAP1 00004efc: DUP2 00004efd: MSTORE 00004efe: PUSH1 0x04 00004f00: PUSH1 0x20 00004f02: MSTORE 00004f03: PUSH1 0x40 00004f05: SWAP1 00004f06: KECCAK256 00004f07: DUP1 00004f08: SLOAD 00004f09: PUSH2 0x4f1b 00004f0c: SWAP2 00004f0d: SWAP1 00004f0e: PUSH2 0xffff 00004f11: DUP6 00004f12: AND 00004f13: SWAP1 00004f14: DUP2 00004f15: LT 00004f16: PUSH2 0x444f 00004f19: JUMPI 00004f1a: INVALID 00004f1b: JUMPDEST 00004f1c: ISZERO 00004f1d: PUSH2 0x25d4 00004f20: JUMPI 00004f21: PUSH2 0x4557 00004f24: PUSH2 0x4552 00004f27: DUP3 00004f28: PUSH1 0x01 00004f2a: PUSH1 0x01 00004f2c: PUSH1 0x80 00004f2e: SHL 00004f2f: SUB 00004f30: AND 00004f31: PUSH1 0x04 00004f33: PUSH1 0x00 00004f35: DUP8 00004f36: PUSH1 0x01 00004f38: PUSH1 0x01 00004f3a: PUSH1 0xa0 00004f3c: SHL 00004f3d: SUB 00004f3e: AND 00004f3f: PUSH1 0x01 00004f41: PUSH1 0x01 00004f43: PUSH1 0xa0 00004f45: SHL 00004f46: SUB 00004f47: AND 00004f48: DUP2 00004f49: MSTORE 00004f4a: PUSH1 0x20 00004f4c: ADD 00004f4d: SWAP1 00004f4e: DUP2 00004f4f: MSTORE 00004f50: PUSH1 0x20 00004f52: ADD 00004f53: PUSH1 0x00 00004f55: KECCAK256 00004f56: DUP6 00004f57: PUSH2 0xffff 00004f5a: AND 00004f5b: DUP2 00004f5c: SLOAD 00004f5d: DUP2 00004f5e: LT 00004f5f: PUSH2 0x4f64 00004f62: JUMPI 00004f63: INVALID 00004f64: JUMPDEST 00004f65: PUSH1 0x00 00004f67: SWAP2 00004f68: DUP3 00004f69: MSTORE 00004f6a: PUSH1 0x20 00004f6c: SWAP1 00004f6d: SWAP2 00004f6e: KECCAK256 00004f6f: PUSH1 0x02 00004f71: SWAP1 00004f72: SWAP2 00004f73: MUL 00004f74: ADD 00004f75: PUSH1 0x01 00004f77: ADD 00004f78: SLOAD 00004f79: PUSH1 0x01 00004f7b: PUSH1 0x80 00004f7d: SHL 00004f7e: SWAP1 00004f7f: DIV 00004f80: PUSH1 0x01 00004f82: PUSH1 0x01 00004f84: PUSH1 0x80 00004f86: SHL 00004f87: SUB 00004f88: AND 00004f89: SWAP1 00004f8a: PUSH2 0x47a6 00004f8d: JUMP 00004f8e: JUMPDEST 00004f8f: PUSH2 0x4f98 00004f92: DUP4 00004f93: DUP4 00004f94: PUSH2 0x4a75 00004f97: JUMP 00004f98: JUMPDEST 00004f99: PUSH1 0x01 00004f9b: PUSH1 0x01 00004f9d: PUSH1 0xa0 00004f9f: SHL 00004fa0: SUB 00004fa1: DUP1 00004fa2: DUP5 00004fa3: AND 00004fa4: PUSH1 0x00 00004fa6: SWAP1 00004fa7: DUP2 00004fa8: MSTORE 00004fa9: PUSH1 0x20 00004fab: DUP2 00004fac: DUP2 00004fad: MSTORE 00004fae: PUSH1 0x40 00004fb0: DUP1 00004fb1: DUP4 00004fb2: KECCAK256 00004fb3: SWAP4 00004fb4: DUP7 00004fb5: AND 00004fb6: DUP4 00004fb7: MSTORE 00004fb8: SWAP3 00004fb9: SWAP1 00004fba: MSTORE 00004fbb: KECCAK256 00004fbc: SLOAD 00004fbd: PUSH2 0x4ebf 00004fc0: SWAP1 00004fc1: DUP3 00004fc2: PUSH4 0xffffffff 00004fc7: PUSH2 0x47a6 00004fca: AND 00004fcb: JUMP 00004fcc: JUMPDEST 00004fcd: PUSH1 0x00 00004fcf: PUSH2 0x2ecd 00004fd2: PUSH2 0x4552 00004fd5: PUSH1 0x01 00004fd7: PUSH1 0x01 00004fd9: PUSH1 0x80 00004fdb: SHL 00004fdc: SUB 00004fdd: DUP1 00004fde: DUP6 00004fdf: AND 00004fe0: SWAP1 00004fe1: PUSH2 0x439d 00004fe4: SWAP1 00004fe5: PUSH2 0x03e8 00004fe8: SWAP1 00004fe9: PUSH2 0x3a96 00004fec: SWAP1 00004fed: PUSH2 0x03e7 00004ff0: SWAP1 00004ff1: DUP5 00004ff2: SWAP1 00004ff3: DUP13 00004ff4: DUP2 00004ff5: AND 00004ff6: SWAP1 00004ff7: DUP13 00004ff8: AND 00004ff9: PUSH4 0xffffffff 00004ffe: PUSH2 0x4236 00005001: AND 00005002: JUMP 00005003: JUMPDEST 00005004: PUSH1 0x00 00005006: PUSH2 0xffff 00005009: DUP4 0000500a: AND 0000500b: PUSH2 0x5016 0000500e: JUMPI 0000500f: POP 00005010: PUSH1 0x00 00005012: PUSH2 0x2253 00005015: JUMP 00005016: JUMPDEST 00005017: DUP2 00005018: MLOAD 00005019: PUSH1 0x00 0000501b: SWAP1 0000501c: PUSH1 0x00 0000501e: NOT 0000501f: ADD 00005020: JUMPDEST 00005021: DUP2 00005022: DUP2 00005023: LT 00005024: PUSH2 0x509c 00005027: JUMPI 00005028: PUSH1 0x00 0000502a: PUSH1 0x02 0000502c: DUP4 0000502d: DUP4 0000502e: ADD 0000502f: DIV 00005030: SWAP1 00005031: POP 00005032: DUP6 00005033: PUSH2 0xffff 00005036: AND 00005037: DUP6 00005038: DUP3 00005039: DUP2 0000503a: MLOAD 0000503b: DUP2 0000503c: LT 0000503d: PUSH2 0x5042 00005040: JUMPI 00005041: INVALID 00005042: JUMPDEST 00005043: PUSH1 0x20 00005045: MUL 00005046: PUSH1 0x20 00005048: ADD 00005049: ADD 0000504a: MLOAD 0000504b: PUSH2 0xffff 0000504e: AND 0000504f: EQ 00005050: ISZERO 00005051: PUSH2 0x5061 00005054: JUMPI 00005055: PUSH1 0x01 00005057: ADD 00005058: SWAP3 00005059: POP 0000505a: PUSH2 0x2253 0000505d: SWAP2 0000505e: POP 0000505f: POP 00005060: JUMP 00005061: JUMPDEST 00005062: DUP6 00005063: PUSH2 0xffff 00005066: AND 00005067: DUP6 00005068: DUP3 00005069: DUP2 0000506a: MLOAD 0000506b: DUP2 0000506c: LT 0000506d: PUSH2 0x5072 00005070: JUMPI 00005071: INVALID 00005072: JUMPDEST 00005073: PUSH1 0x20 00005075: MUL 00005076: PUSH1 0x20 00005078: ADD 00005079: ADD 0000507a: MLOAD 0000507b: PUSH2 0xffff 0000507e: AND 0000507f: LT 00005080: ISZERO 00005081: PUSH2 0x508f 00005084: JUMPI 00005085: DUP1 00005086: PUSH1 0x01 00005088: ADD 00005089: SWAP3 0000508a: POP 0000508b: PUSH2 0x5096 0000508e: JUMP 0000508f: JUMPDEST 00005090: PUSH1 0x01 00005092: DUP2 00005093: SUB 00005094: SWAP2 00005095: POP 00005096: JUMPDEST 00005097: POP 00005098: PUSH2 0x5020 0000509b: JUMP 0000509c: JUMPDEST 0000509d: PUSH1 0x40 0000509f: DUP1 000050a0: MLOAD 000050a1: PUSH1 0x01 000050a3: PUSH1 0xe5 000050a5: SHL 000050a6: PUSH3 0x461bcd 000050aa: MUL 000050ab: DUP2 000050ac: MSTORE 000050ad: PUSH1 0x20 000050af: PUSH1 0x04 000050b1: DUP3 000050b2: ADD 000050b3: MSTORE 000050b4: PUSH1 0x1c 000050b6: PUSH1 0x24 000050b8: DUP3 000050b9: ADD 000050ba: MSTORE 000050bb: PUSH32 0x5072696365206e6f742070726f766964656420666f7220746f6b656e00000000 000050dc: PUSH1 0x44 000050de: DUP3 000050df: ADD 000050e0: MSTORE 000050e1: SWAP1 000050e2: MLOAD 000050e3: SWAP1 000050e4: DUP2 000050e5: SWAP1 000050e6: SUB 000050e7: PUSH1 0x64 000050e9: ADD 000050ea: SWAP1 000050eb: REVERT 000050ec: JUMPDEST 000050ed: PUSH1 0x00 000050ef: DUP2 000050f0: DUP4 000050f1: SUB 000050f2: DUP2 000050f3: DUP4 000050f4: SLT 000050f5: DUP1 000050f6: ISZERO 000050f7: SWAP1 000050f8: PUSH2 0x5101 000050fb: JUMPI 000050fc: POP 000050fd: DUP4 000050fe: DUP2 000050ff: SGT 00005100: ISZERO 00005101: JUMPDEST 00005102: DUP1 00005103: PUSH2 0x5116 00005106: JUMPI 00005107: POP 00005108: PUSH1 0x00 0000510a: DUP4 0000510b: SLT 0000510c: DUP1 0000510d: ISZERO 0000510e: PUSH2 0x5116 00005111: JUMPI 00005112: POP 00005113: DUP4 00005114: DUP2 00005115: SGT 00005116: JUMPDEST 00005117: PUSH2 0x29d0 0000511a: JUMPI 0000511b: PUSH1 0x40 0000511d: MLOAD 0000511e: PUSH1 0x01 00005120: PUSH1 0xe5 00005122: SHL 00005123: PUSH3 0x461bcd 00005127: MUL 00005128: DUP2 00005129: MSTORE 0000512a: PUSH1 0x04 0000512c: ADD 0000512d: DUP1 0000512e: DUP1 0000512f: PUSH1 0x20 00005131: ADD 00005132: DUP3 00005133: DUP2 00005134: SUB 00005135: DUP3 00005136: MSTORE 00005137: PUSH1 0x24 00005139: DUP2 0000513a: MSTORE 0000513b: PUSH1 0x20 0000513d: ADD 0000513e: DUP1 0000513f: PUSH2 0x5a70 00005142: PUSH1 0x24 00005144: SWAP2 00005145: CODECOPY 00005146: PUSH1 0x40 00005148: ADD 00005149: SWAP2 0000514a: POP 0000514b: POP 0000514c: PUSH1 0x40 0000514e: MLOAD 0000514f: DUP1 00005150: SWAP2 00005151: SUB 00005152: SWAP1 00005153: REVERT 00005154: JUMPDEST 00005155: PUSH1 0x00 00005157: DUP3 00005158: DUP3 00005159: ADD 0000515a: DUP2 0000515b: DUP4 0000515c: SLT 0000515d: DUP1 0000515e: ISZERO 0000515f: SWAP1 00005160: PUSH2 0x5169 00005163: JUMPI 00005164: POP 00005165: DUP4 00005166: DUP2 00005167: SLT 00005168: ISZERO 00005169: JUMPDEST 0000516a: DUP1 0000516b: PUSH2 0x517e 0000516e: JUMPI 0000516f: POP 00005170: PUSH1 0x00 00005172: DUP4 00005173: SLT 00005174: DUP1 00005175: ISZERO 00005176: PUSH2 0x517e 00005179: JUMPI 0000517a: POP 0000517b: DUP4 0000517c: DUP2 0000517d: SLT 0000517e: JUMPDEST 0000517f: PUSH2 0x29d0 00005182: JUMPI 00005183: PUSH1 0x40 00005185: MLOAD 00005186: PUSH1 0x01 00005188: PUSH1 0xe5 0000518a: SHL 0000518b: PUSH3 0x461bcd 0000518f: MUL 00005190: DUP2 00005191: MSTORE 00005192: PUSH1 0x04 00005194: ADD 00005195: DUP1 00005196: DUP1 00005197: PUSH1 0x20 00005199: ADD 0000519a: DUP3 0000519b: DUP2 0000519c: SUB 0000519d: DUP3 0000519e: MSTORE 0000519f: PUSH1 0x21 000051a1: DUP2 000051a2: MSTORE 000051a3: PUSH1 0x20 000051a5: ADD 000051a6: DUP1 000051a7: PUSH2 0x5868 000051aa: PUSH1 0x21 000051ac: SWAP2 000051ad: CODECOPY 000051ae: PUSH1 0x40 000051b0: ADD 000051b1: SWAP2 000051b2: POP 000051b3: POP 000051b4: PUSH1 0x40 000051b6: MLOAD 000051b7: DUP1 000051b8: SWAP2 000051b9: SUB 000051ba: SWAP1 000051bb: REVERT 000051bc: JUMPDEST 000051bd: PUSH1 0x00 000051bf: PUSH2 0x29d0 000051c2: DUP4 000051c3: DUP4 000051c4: PUSH1 0x40 000051c6: MLOAD 000051c7: DUP1 000051c8: PUSH1 0x40 000051ca: ADD 000051cb: PUSH1 0x40 000051cd: MSTORE 000051ce: DUP1 000051cf: PUSH1 0x1a 000051d1: DUP2 000051d2: MSTORE 000051d3: PUSH1 0x20 000051d5: ADD 000051d6: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000 000051f7: DUP2 000051f8: MSTORE 000051f9: POP 000051fa: PUSH2 0x551c 000051fd: JUMP 000051fe: JUMPDEST 000051ff: PUSH1 0x00 00005201: PUSH2 0x29d0 00005204: DUP4 00005205: DUP4 00005206: PUSH1 0x40 00005208: MLOAD 00005209: DUP1 0000520a: PUSH1 0x40 0000520c: ADD 0000520d: PUSH1 0x40 0000520f: MSTORE 00005210: DUP1 00005211: PUSH1 0x18 00005213: DUP2 00005214: MSTORE 00005215: PUSH1 0x20 00005217: ADD 00005218: PUSH32 0x536166654d6174683a206d6f64756c6f206279207a65726f0000000000000000 00005239: DUP2 0000523a: MSTORE 0000523b: POP 0000523c: PUSH2 0x5584 0000523f: JUMP 00005240: JUMPDEST 00005241: PUSH1 0x00 00005243: PUSH1 0x00 00005245: NOT 00005246: PUSH1 0x01 00005248: PUSH1 0x01 0000524a: PUSH1 0x80 0000524c: SHL 0000524d: SUB 0000524e: AND 0000524f: DUP3 00005250: PUSH1 0x80 00005252: ADD 00005253: MLOAD 00005254: PUSH1 0x01 00005256: PUSH1 0x01 00005258: PUSH1 0x80 0000525a: SHL 0000525b: SUB 0000525c: AND 0000525d: EQ 0000525e: ISZERO 0000525f: DUP1 00005260: ISZERO 00005261: PUSH2 0x2253 00005264: JUMPI 00005265: POP 00005266: POP 00005267: PUSH1 0xa0 00005269: ADD 0000526a: MLOAD 0000526b: PUSH1 0x01 0000526d: PUSH1 0x01 0000526f: PUSH1 0x80 00005271: SHL 00005272: SUB 00005273: SWAP1 00005274: DUP2 00005275: AND 00005276: EQ 00005277: ISZERO 00005278: SWAP1 00005279: JUMP 0000527a: JUMPDEST 0000527b: PUSH1 0x00 0000527d: PUSH1 0x01 0000527f: PUSH1 0x80 00005281: SHL 00005282: DUP3 00005283: LT 00005284: PUSH2 0x4e5b 00005287: JUMPI 00005288: PUSH1 0x40 0000528a: MLOAD 0000528b: PUSH1 0x01 0000528d: PUSH1 0xe5 0000528f: SHL 00005290: PUSH3 0x461bcd 00005294: MUL 00005295: DUP2 00005296: MSTORE 00005297: PUSH1 0x04 00005299: ADD 0000529a: DUP1 0000529b: DUP1 0000529c: PUSH1 0x20 0000529e: ADD 0000529f: DUP3 000052a0: DUP2 000052a1: SUB 000052a2: DUP3 000052a3: MSTORE 000052a4: PUSH1 0x27 000052a6: DUP2 000052a7: MSTORE 000052a8: PUSH1 0x20 000052aa: ADD 000052ab: DUP1 000052ac: PUSH2 0x5841 000052af: PUSH1 0x27 000052b1: SWAP2 000052b2: CODECOPY 000052b3: PUSH1 0x40 000052b5: ADD 000052b6: SWAP2 000052b7: POP 000052b8: POP 000052b9: PUSH1 0x40 000052bb: MLOAD 000052bc: DUP1 000052bd: SWAP2 000052be: SUB 000052bf: SWAP1 000052c0: REVERT 000052c1: JUMPDEST 000052c2: PUSH1 0x00 000052c4: DUP2 000052c5: DUP5 000052c6: DUP5 000052c7: GT 000052c8: ISZERO 000052c9: PUSH2 0x5353 000052cc: JUMPI 000052cd: PUSH1 0x40 000052cf: MLOAD 000052d0: PUSH1 0x01 000052d2: PUSH1 0xe5 000052d4: SHL 000052d5: PUSH3 0x461bcd 000052d9: MUL 000052da: DUP2 000052db: MSTORE 000052dc: PUSH1 0x04 000052de: ADD 000052df: DUP1 000052e0: DUP1 000052e1: PUSH1 0x20 000052e3: ADD 000052e4: DUP3 000052e5: DUP2 000052e6: SUB 000052e7: DUP3 000052e8: MSTORE 000052e9: DUP4 000052ea: DUP2 000052eb: DUP2 000052ec: MLOAD 000052ed: DUP2 000052ee: MSTORE 000052ef: PUSH1 0x20 000052f1: ADD 000052f2: SWAP2 000052f3: POP 000052f4: DUP1 000052f5: MLOAD 000052f6: SWAP1 000052f7: PUSH1 0x20 000052f9: ADD 000052fa: SWAP1 000052fb: DUP1 000052fc: DUP4 000052fd: DUP4 000052fe: PUSH1 0x00 00005300: JUMPDEST 00005301: DUP4 00005302: DUP2 00005303: LT 00005304: ISZERO 00005305: PUSH2 0x5318 00005308: JUMPI 00005309: DUP2 0000530a: DUP2 0000530b: ADD 0000530c: MLOAD 0000530d: DUP4 0000530e: DUP3 0000530f: ADD 00005310: MSTORE 00005311: PUSH1 0x20 00005313: ADD 00005314: PUSH2 0x5300 00005317: JUMP 00005318: JUMPDEST 00005319: POP 0000531a: POP 0000531b: POP 0000531c: POP 0000531d: SWAP1 0000531e: POP 0000531f: SWAP1 00005320: DUP2 00005321: ADD 00005322: SWAP1 00005323: PUSH1 0x1f 00005325: AND 00005326: DUP1 00005327: ISZERO 00005328: PUSH2 0x5345 0000532b: JUMPI 0000532c: DUP1 0000532d: DUP3 0000532e: SUB 0000532f: DUP1 00005330: MLOAD 00005331: PUSH1 0x01 00005333: DUP4 00005334: PUSH1 0x20 00005336: SUB 00005337: PUSH2 0x0100 0000533a: EXP 0000533b: SUB 0000533c: NOT 0000533d: AND 0000533e: DUP2 0000533f: MSTORE 00005340: PUSH1 0x20 00005342: ADD 00005343: SWAP2 00005344: POP 00005345: JUMPDEST 00005346: POP 00005347: SWAP3 00005348: POP 00005349: POP 0000534a: POP 0000534b: PUSH1 0x40 0000534d: MLOAD 0000534e: DUP1 0000534f: SWAP2 00005350: SUB 00005351: SWAP1 00005352: REVERT 00005353: JUMPDEST 00005354: POP 00005355: POP 00005356: POP 00005357: SWAP1 00005358: SUB 00005359: SWAP1 0000535a: JUMP 0000535b: JUMPDEST 0000535c: PUSH2 0x536d 0000535f: DUP3 00005360: PUSH1 0x01 00005362: PUSH1 0x01 00005364: PUSH1 0xa0 00005366: SHL 00005367: SUB 00005368: AND 00005369: PUSH2 0x55e9 0000536c: JUMP 0000536d: JUMPDEST 0000536e: PUSH2 0x53c1 00005371: JUMPI 00005372: PUSH1 0x40 00005374: DUP1 00005375: MLOAD 00005376: PUSH1 0x01 00005378: PUSH1 0xe5 0000537a: SHL 0000537b: PUSH3 0x461bcd 0000537f: MUL 00005380: DUP2 00005381: MSTORE 00005382: PUSH1 0x20 00005384: PUSH1 0x04 00005386: DUP3 00005387: ADD 00005388: MSTORE 00005389: PUSH1 0x1f 0000538b: PUSH1 0x24 0000538d: DUP3 0000538e: ADD 0000538f: MSTORE 00005390: PUSH32 0x5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400 000053b1: PUSH1 0x44 000053b3: DUP3 000053b4: ADD 000053b5: MSTORE 000053b6: SWAP1 000053b7: MLOAD 000053b8: SWAP1 000053b9: DUP2 000053ba: SWAP1 000053bb: SUB 000053bc: PUSH1 0x64 000053be: ADD 000053bf: SWAP1 000053c0: REVERT 000053c1: JUMPDEST 000053c2: PUSH1 0x00 000053c4: PUSH1 0x60 000053c6: DUP4 000053c7: PUSH1 0x01 000053c9: PUSH1 0x01 000053cb: PUSH1 0xa0 000053cd: SHL 000053ce: SUB 000053cf: AND 000053d0: DUP4 000053d1: PUSH1 0x40 000053d3: MLOAD 000053d4: DUP1 000053d5: DUP3 000053d6: DUP1 000053d7: MLOAD 000053d8: SWAP1 000053d9: PUSH1 0x20 000053db: ADD 000053dc: SWAP1 000053dd: DUP1 000053de: DUP4 000053df: DUP4 000053e0: JUMPDEST 000053e1: PUSH1 0x20 000053e3: DUP4 000053e4: LT 000053e5: PUSH2 0x53ff 000053e8: JUMPI 000053e9: DUP1 000053ea: MLOAD 000053eb: DUP3 000053ec: MSTORE 000053ed: PUSH1 0x1f 000053ef: NOT 000053f0: SWAP1 000053f1: SWAP3 000053f2: ADD 000053f3: SWAP2 000053f4: PUSH1 0x20 000053f6: SWAP2 000053f7: DUP3 000053f8: ADD 000053f9: SWAP2 000053fa: ADD 000053fb: PUSH2 0x53e0 000053fe: JUMP 000053ff: JUMPDEST 00005400: PUSH1 0x01 00005402: DUP4 00005403: PUSH1 0x20 00005405: SUB 00005406: PUSH2 0x0100 00005409: EXP 0000540a: SUB 0000540b: DUP1 0000540c: NOT 0000540d: DUP3 0000540e: MLOAD 0000540f: AND 00005410: DUP2 00005411: DUP5 00005412: MLOAD 00005413: AND 00005414: DUP1 00005415: DUP3 00005416: OR 00005417: DUP6 00005418: MSTORE 00005419: POP 0000541a: POP 0000541b: POP 0000541c: POP 0000541d: POP 0000541e: POP 0000541f: SWAP1 00005420: POP 00005421: ADD 00005422: SWAP2 00005423: POP 00005424: POP 00005425: PUSH1 0x00 00005427: PUSH1 0x40 00005429: MLOAD 0000542a: DUP1 0000542b: DUP4 0000542c: SUB 0000542d: DUP2 0000542e: PUSH1 0x00 00005430: DUP7 00005431: GAS 00005432: CALL 00005433: SWAP2 00005434: POP 00005435: POP 00005436: RETURNDATASIZE 00005437: DUP1 00005438: PUSH1 0x00 0000543a: DUP2 0000543b: EQ 0000543c: PUSH2 0x5461 0000543f: JUMPI 00005440: PUSH1 0x40 00005442: MLOAD 00005443: SWAP2 00005444: POP 00005445: PUSH1 0x1f 00005447: NOT 00005448: PUSH1 0x3f 0000544a: RETURNDATASIZE 0000544b: ADD 0000544c: AND 0000544d: DUP3 0000544e: ADD 0000544f: PUSH1 0x40 00005451: MSTORE 00005452: RETURNDATASIZE 00005453: DUP3 00005454: MSTORE 00005455: RETURNDATASIZE 00005456: PUSH1 0x00 00005458: PUSH1 0x20 0000545a: DUP5 0000545b: ADD 0000545c: RETURNDATACOPY 0000545d: PUSH2 0x5466 00005460: JUMP 00005461: JUMPDEST 00005462: PUSH1 0x60 00005464: SWAP2 00005465: POP 00005466: JUMPDEST 00005467: POP 00005468: SWAP2 00005469: POP 0000546a: SWAP2 0000546b: POP 0000546c: DUP2 0000546d: PUSH2 0x54c0 00005470: JUMPI 00005471: PUSH1 0x40 00005473: DUP1 00005474: MLOAD 00005475: PUSH1 0x01 00005477: PUSH1 0xe5 00005479: SHL 0000547a: PUSH3 0x461bcd 0000547e: MUL 0000547f: DUP2 00005480: MSTORE 00005481: PUSH1 0x20 00005483: PUSH1 0x04 00005485: DUP3 00005486: ADD 00005487: DUP2 00005488: SWAP1 00005489: MSTORE 0000548a: PUSH1 0x24 0000548c: DUP3 0000548d: ADD 0000548e: MSTORE 0000548f: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 000054b0: PUSH1 0x44 000054b2: DUP3 000054b3: ADD 000054b4: MSTORE 000054b5: SWAP1 000054b6: MLOAD 000054b7: SWAP1 000054b8: DUP2 000054b9: SWAP1 000054ba: SUB 000054bb: PUSH1 0x64 000054bd: ADD 000054be: SWAP1 000054bf: REVERT 000054c0: JUMPDEST 000054c1: DUP1 000054c2: MLOAD 000054c3: ISZERO 000054c4: PUSH2 0x4b92 000054c7: JUMPI 000054c8: DUP1 000054c9: DUP1 000054ca: PUSH1 0x20 000054cc: ADD 000054cd: SWAP1 000054ce: MLOAD 000054cf: PUSH1 0x20 000054d1: DUP2 000054d2: LT 000054d3: ISZERO 000054d4: PUSH2 0x54dc 000054d7: JUMPI 000054d8: PUSH1 0x00 000054da: DUP1 000054db: REVERT 000054dc: JUMPDEST 000054dd: POP 000054de: MLOAD 000054df: PUSH2 0x4b92 000054e2: JUMPI 000054e3: PUSH1 0x40 000054e5: MLOAD 000054e6: PUSH1 0x01 000054e8: PUSH1 0xe5 000054ea: SHL 000054eb: PUSH3 0x461bcd 000054ef: MUL 000054f0: DUP2 000054f1: MSTORE 000054f2: PUSH1 0x04 000054f4: ADD 000054f5: DUP1 000054f6: DUP1 000054f7: PUSH1 0x20 000054f9: ADD 000054fa: DUP3 000054fb: DUP2 000054fc: SUB 000054fd: DUP3 000054fe: MSTORE 000054ff: PUSH1 0x2a 00005501: DUP2 00005502: MSTORE 00005503: PUSH1 0x20 00005505: ADD 00005506: DUP1 00005507: PUSH2 0x5a94 0000550a: PUSH1 0x2a 0000550c: SWAP2 0000550d: CODECOPY 0000550e: PUSH1 0x40 00005510: ADD 00005511: SWAP2 00005512: POP 00005513: POP 00005514: PUSH1 0x40 00005516: MLOAD 00005517: DUP1 00005518: SWAP2 00005519: SUB 0000551a: SWAP1 0000551b: REVERT 0000551c: JUMPDEST 0000551d: PUSH1 0x00 0000551f: DUP2 00005520: DUP4 00005521: PUSH2 0x556e 00005524: JUMPI 00005525: PUSH1 0x40 00005527: MLOAD 00005528: PUSH1 0x01 0000552a: PUSH1 0xe5 0000552c: SHL 0000552d: PUSH3 0x461bcd 00005531: MUL 00005532: DUP2 00005533: MSTORE 00005534: PUSH1 0x20 00005536: PUSH1 0x04 00005538: DUP3 00005539: ADD 0000553a: DUP2 0000553b: DUP2 0000553c: MSTORE 0000553d: DUP4 0000553e: MLOAD 0000553f: PUSH1 0x24 00005541: DUP5 00005542: ADD 00005543: MSTORE 00005544: DUP4 00005545: MLOAD 00005546: SWAP1 00005547: SWAP3 00005548: DUP4 00005549: SWAP3 0000554a: PUSH1 0x44 0000554c: SWAP1 0000554d: SWAP2 0000554e: ADD 0000554f: SWAP2 00005550: SWAP1 00005551: DUP6 00005552: ADD 00005553: SWAP1 00005554: DUP1 00005555: DUP4 00005556: DUP4 00005557: PUSH1 0x00 00005559: DUP4 0000555a: ISZERO 0000555b: PUSH2 0x5318 0000555e: JUMPI 0000555f: DUP2 00005560: DUP2 00005561: ADD 00005562: MLOAD 00005563: DUP4 00005564: DUP3 00005565: ADD 00005566: MSTORE 00005567: PUSH1 0x20 00005569: ADD 0000556a: PUSH2 0x5300 0000556d: JUMP 0000556e: JUMPDEST 0000556f: POP 00005570: PUSH1 0x00 00005572: DUP4 00005573: DUP6 00005574: DUP2 00005575: PUSH2 0x557a 00005578: JUMPI 00005579: INVALID 0000557a: JUMPDEST 0000557b: DIV 0000557c: SWAP6 0000557d: SWAP5 0000557e: POP 0000557f: POP 00005580: POP 00005581: POP 00005582: POP 00005583: JUMP 00005584: JUMPDEST 00005585: PUSH1 0x00 00005587: DUP2 00005588: DUP4 00005589: PUSH2 0x55d6 0000558c: JUMPI 0000558d: PUSH1 0x40 0000558f: MLOAD 00005590: PUSH1 0x01 00005592: PUSH1 0xe5 00005594: SHL 00005595: PUSH3 0x461bcd 00005599: MUL 0000559a: DUP2 0000559b: MSTORE 0000559c: PUSH1 0x20 0000559e: PUSH1 0x04 000055a0: DUP3 000055a1: ADD 000055a2: DUP2 000055a3: DUP2 000055a4: MSTORE 000055a5: DUP4 000055a6: MLOAD 000055a7: PUSH1 0x24 000055a9: DUP5 000055aa: ADD 000055ab: MSTORE 000055ac: DUP4 000055ad: MLOAD 000055ae: SWAP1 000055af: SWAP3 000055b0: DUP4 000055b1: SWAP3 000055b2: PUSH1 0x44 000055b4: SWAP1 000055b5: SWAP2 000055b6: ADD 000055b7: SWAP2 000055b8: SWAP1 000055b9: DUP6 000055ba: ADD 000055bb: SWAP1 000055bc: DUP1 000055bd: DUP4 000055be: DUP4 000055bf: PUSH1 0x00 000055c1: DUP4 000055c2: ISZERO 000055c3: PUSH2 0x5318 000055c6: JUMPI 000055c7: DUP2 000055c8: DUP2 000055c9: ADD 000055ca: MLOAD 000055cb: DUP4 000055cc: DUP3 000055cd: ADD 000055ce: MSTORE 000055cf: PUSH1 0x20 000055d1: ADD 000055d2: PUSH2 0x5300 000055d5: JUMP 000055d6: JUMPDEST 000055d7: POP 000055d8: DUP3 000055d9: DUP5 000055da: DUP2 000055db: PUSH2 0x55e0 000055de: JUMPI 000055df: INVALID 000055e0: JUMPDEST 000055e1: MOD 000055e2: SWAP5 000055e3: SWAP4 000055e4: POP 000055e5: POP 000055e6: POP 000055e7: POP 000055e8: JUMP 000055e9: JUMPDEST 000055ea: PUSH1 0x00 000055ec: DUP2 000055ed: EXTCODEHASH 000055ee: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 0000560f: DUP2 00005610: ISZERO 00005611: DUP1 00005612: ISZERO 00005613: SWAP1 00005614: PUSH2 0x2ecd 00005617: JUMPI 00005618: POP 00005619: EQ 0000561a: ISZERO 0000561b: SWAP3 0000561c: SWAP2 0000561d: POP 0000561e: POP 0000561f: JUMP 00005620: JUMPDEST 00005621: POP 00005622: DUP1 00005623: SLOAD 00005624: PUSH1 0x00 00005626: DUP3 00005627: SSTORE 00005628: PUSH1 0x02 0000562a: MUL 0000562b: SWAP1 0000562c: PUSH1 0x00 0000562e: MSTORE 0000562f: PUSH1 0x20 00005631: PUSH1 0x00 00005633: KECCAK256 00005634: SWAP1 00005635: DUP2 00005636: ADD 00005637: SWAP1 00005638: PUSH2 0x484d 0000563b: SWAP2 0000563c: SWAP1 0000563d: PUSH2 0x5739 00005640: JUMP 00005641: JUMPDEST 00005642: PUSH1 0x40 00005644: DUP1 00005645: MLOAD 00005646: PUSH1 0xe0 00005648: DUP2 00005649: ADD 0000564a: DUP3 0000564b: MSTORE 0000564c: PUSH1 0x00 0000564e: DUP1 0000564f: DUP3 00005650: MSTORE 00005651: PUSH1 0x20 00005653: DUP3 00005654: ADD 00005655: DUP2 00005656: SWAP1 00005657: MSTORE 00005658: SWAP2 00005659: DUP2 0000565a: ADD 0000565b: DUP3 0000565c: SWAP1 0000565d: MSTORE 0000565e: PUSH1 0x60 00005660: DUP2 00005661: ADD 00005662: DUP3 00005663: SWAP1 00005664: MSTORE 00005665: PUSH1 0x80 00005667: DUP2 00005668: ADD 00005669: DUP3 0000566a: SWAP1 0000566b: MSTORE 0000566c: PUSH1 0xa0 0000566e: DUP2 0000566f: ADD 00005670: DUP3 00005671: SWAP1 00005672: MSTORE 00005673: PUSH1 0xc0 00005675: DUP2 00005676: ADD 00005677: SWAP2 00005678: SWAP1 00005679: SWAP2 0000567a: MSTORE 0000567b: SWAP1 0000567c: JUMP 0000567d: JUMPDEST 0000567e: PUSH1 0x40 00005680: DUP1 00005681: MLOAD 00005682: DUP1 00005683: DUP3 00005684: ADD 00005685: SWAP1 00005686: SWAP2 00005687: MSTORE 00005688: PUSH1 0x00 0000568a: DUP1 0000568b: DUP3 0000568c: MSTORE 0000568d: PUSH1 0x20 0000568f: DUP3 00005690: ADD 00005691: MSTORE 00005692: SWAP1 00005693: JUMP 00005694: JUMPDEST 00005695: DUP3 00005696: DUP1 00005697: SLOAD 00005698: DUP3 00005699: DUP3 0000569a: SSTORE 0000569b: SWAP1 0000569c: PUSH1 0x00 0000569e: MSTORE 0000569f: PUSH1 0x20 000056a1: PUSH1 0x00 000056a3: KECCAK256 000056a4: SWAP1 000056a5: PUSH1 0x0f 000056a7: ADD 000056a8: PUSH1 0x10 000056aa: SWAP1 000056ab: DIV 000056ac: DUP2 000056ad: ADD 000056ae: SWAP3 000056af: DUP3 000056b0: ISZERO 000056b1: PUSH2 0x572d 000056b4: JUMPI 000056b5: SWAP2 000056b6: PUSH1 0x20 000056b8: MUL 000056b9: DUP3 000056ba: ADD 000056bb: PUSH1 0x00 000056bd: JUMPDEST 000056be: DUP4 000056bf: DUP3 000056c0: GT 000056c1: ISZERO 000056c2: PUSH2 0x56fd 000056c5: JUMPI 000056c6: DUP4 000056c7: MLOAD 000056c8: DUP4 000056c9: DUP3 000056ca: PUSH2 0x0100 000056cd: EXP 000056ce: DUP2 000056cf: SLOAD 000056d0: DUP2 000056d1: PUSH2 0xffff 000056d4: MUL 000056d5: NOT 000056d6: AND 000056d7: SWAP1 000056d8: DUP4 000056d9: PUSH2 0xffff 000056dc: AND 000056dd: MUL 000056de: OR 000056df: SWAP1 000056e0: SSTORE 000056e1: POP 000056e2: SWAP3 000056e3: PUSH1 0x20 000056e5: ADD 000056e6: SWAP3 000056e7: PUSH1 0x02 000056e9: ADD 000056ea: PUSH1 0x20 000056ec: DUP2 000056ed: PUSH1 0x01 000056ef: ADD 000056f0: DIV 000056f1: SWAP3 000056f2: DUP4 000056f3: ADD 000056f4: SWAP3 000056f5: PUSH1 0x01 000056f7: SUB 000056f8: MUL 000056f9: PUSH2 0x56bd 000056fc: JUMP 000056fd: JUMPDEST 000056fe: DUP1 000056ff: ISZERO 00005700: PUSH2 0x572b 00005703: JUMPI 00005704: DUP3 00005705: DUP2 00005706: PUSH2 0x0100 00005709: EXP 0000570a: DUP2 0000570b: SLOAD 0000570c: SWAP1 0000570d: PUSH2 0xffff 00005710: MUL 00005711: NOT 00005712: AND 00005713: SWAP1 00005714: SSTORE 00005715: PUSH1 0x02 00005717: ADD 00005718: PUSH1 0x20 0000571a: DUP2 0000571b: PUSH1 0x01 0000571d: ADD 0000571e: DIV 0000571f: SWAP3 00005720: DUP4 00005721: ADD 00005722: SWAP3 00005723: PUSH1 0x01 00005725: SUB 00005726: MUL 00005727: PUSH2 0x56fd 0000572a: JUMP 0000572b: JUMPDEST 0000572c: POP 0000572d: JUMPDEST 0000572e: POP 0000572f: PUSH2 0x4e5b 00005732: SWAP3 00005733: SWAP2 00005734: POP 00005735: PUSH2 0x577a 00005738: JUMP 00005739: JUMPDEST 0000573a: PUSH2 0x12d2 0000573d: SWAP2 0000573e: SWAP1 0000573f: JUMPDEST 00005740: DUP1 00005741: DUP3 00005742: GT 00005743: ISZERO 00005744: PUSH2 0x4e5b 00005747: JUMPI 00005748: DUP1 00005749: SLOAD 0000574a: PUSH1 0x01 0000574c: PUSH1 0x01 0000574e: PUSH1 0xa0 00005750: SHL 00005751: SUB 00005752: NOT 00005753: AND 00005754: DUP2 00005755: SSTORE 00005756: PUSH1 0x01 00005758: DUP2 00005759: ADD 0000575a: DUP1 0000575b: SLOAD 0000575c: PUSH18 0xffffffffffffffffffffffffffffffffffff 0000576f: NOT 00005770: AND 00005771: SWAP1 00005772: SSTORE 00005773: PUSH1 0x02 00005775: ADD 00005776: PUSH2 0x573f 00005779: JUMP 0000577a: JUMPDEST 0000577b: PUSH2 0x12d2 0000577e: SWAP2 0000577f: SWAP1 00005780: JUMPDEST 00005781: DUP1 00005782: DUP3 00005783: GT 00005784: ISZERO 00005785: PUSH2 0x4e5b 00005788: JUMPI 00005789: DUP1 0000578a: SLOAD 0000578b: PUSH2 0xffff 0000578e: NOT 0000578f: AND 00005790: DUP2 00005791: SSTORE 00005792: PUSH1 0x01 00005794: ADD 00005795: PUSH2 0x5780 00005798: JUMP 00005799: INVALID 0000579a: MSTORE8 0000579b: PUSH2 0x6665 0000579e: NUMBER 0000579f: PUSH2 0x7374 000057a2: GASPRICE 000057a3: KECCAK256 000057a4: PUSH23 0x616c756520646f65736e27742066697420696e20313620 000057bc: PUSH3 0x697473 000057c0: PUSH3 0x757920 000057c4: PUSH2 0x6d6f 000057c7: PUSH22 0x6e74206c657373207468616e20414d4f554e545f4d49 000057de: UNKNOWN(0x4E) 000057df: BLOBHASH 000057e0: UNKNOWN(0x4D) 000057e1: SSTORE 000057e2: UNKNOWN(0x4D) 000057e3: MSTORE8 000057e4: PUSH16 0x6c7574696f6e2065786365656473204d 000057f5: COINBASE 000057f6: PC 000057f7: PUSH0 000057f8: SLOAD 000057f9: UNKNOWN(0x4F) 000057fa: SSTORE 000057fb: NUMBER 000057fc: BASEFEE 000057fd: GASLIMIT 000057fe: DIFFICULTY 000057ff: PUSH0 00005800: UNKNOWN(0x4F) 00005801: MSTORE 00005802: DIFFICULTY 00005803: GASLIMIT 00005804: MSTORE 00005805: MSTORE8 00005806: UNKNOWN(0x4E) 00005807: PUSH6 0x77206f626a65 0000580e: PUSH4 0x74697665 00005813: KECCAK256 00005814: PUSH5 0x6f65736e27 0000581a: PUSH21 0x2073756666696369656e746c7920696d70726f7665 00005830: KECCAK256 00005831: PUSH4 0x75727265 00005836: PUSH15 0x7420736f6c7574696f6e5361666543 00005846: PUSH2 0x7374 00005849: GASPRICE 0000584a: KECCAK256 0000584b: PUSH23 0x616c756520646f65736e27742066697420696e20313238 00005863: KECCAK256 00005864: PUSH3 0x697473 00005868: MSTORE8 00005869: PUSH10 0x676e6564536166654d61 00005874: PUSH21 0x683a206164646974696f6e206f766572666c6f7753 0000588a: PUSH16 0x6c7574696f6e7320617265206e6f206c 0000589b: PUSH16 0x6e67657220616363657074656420666f 000058ac: PUSH19 0x20746869732062617463685769746864726177 000058c0: KECCAK256 000058c1: PUSH15 0x6f7420706f737369626c6520666f72 000058d1: KECCAK256 000058d2: PUSH21 0x6f6b656e2074686174206973207472616465642069 000058e8: PUSH15 0x207468652063757272656e74206175 000058f8: PUSH4 0x74696f6e 000058fd: COINBASE 000058fe: PUSH21 0x206c65617374206f6e65207072696365206c6f7765 00005914: PUSH19 0x207468616e20414d4f554e545f4d494e494d55 00005928: UNKNOWN(0x4D) 00005929: UNKNOWN(0x4F) 0000592a: PUSH19 0x646572732063616e277420626520706c616365 0000593e: PUSH5 0x20696e2074 00005944: PUSH9 0x652070617374657865 0000594e: PUSH4 0x75746564 00005953: MSTORE8 00005954: PUSH6 0x6c6c416d6f75 0000595b: PUSH15 0x7420626967676572207468616e2073 0000596b: PUSH17 0x6563696669656420696e206f7264657253 0000597d: PUSH2 0x6665 00005980: UNKNOWN(0x4D) 00005981: PUSH2 0x7468 00005984: GASPRICE 00005985: KECCAK256 00005986: PUSH14 0x756c7469706c69636174696f6e20 00005995: PUSH16 0x766572666c6f77707269636573206172 000059a6: PUSH6 0x206e6f74206f 000059ad: PUSH19 0x646572656420627920746f6b656e4964776974 000059c1: PUSH9 0x647261772077617320 000059cb: PUSH15 0x6f7420726567697374657265642070 000059db: PUSH19 0x6576696f75736c79436c61696d6564206f626a 000059ef: PUSH6 0x637469766520 000059f6: PUSH5 0x6f65736e27 000059fc: PUSH21 0x2073756666696369656e746c7920696d70726f7665 00005a12: KECCAK256 00005a13: PUSH4 0x75727265 00005a18: PUSH15 0x7420736f6c7574696f6e546f6b656e 00005a28: KECCAK256 00005a29: PUSH4 0x6f6e7365 00005a2e: PUSH19 0x766174696f6e2061742030206d757374206265 00005a42: KECCAK256 00005a43: PUSH17 0x6f7369746976652e73656c6c20616d6f75 00005a55: PUSH15 0x74206c657373207468616e20414d4f 00005a65: SSTORE 00005a66: UNKNOWN(0x4E) 00005a67: SLOAD 00005a68: PUSH0 00005a69: UNKNOWN(0x4D) 00005a6a: BLOBHASH 00005a6b: UNKNOWN(0x4E) 00005a6c: BLOBHASH 00005a6d: UNKNOWN(0x4D) 00005a6e: SSTORE 00005a6f: UNKNOWN(0x4D) 00005a70: MSTORE8 00005a71: PUSH10 0x676e6564536166654d61 00005a7c: PUSH21 0x683a207375627472616374696f6e206f766572666c 00005a92: PUSH16 0x775361666545524332303a2045524332 00005aa3: ADDRESS 00005aa4: KECCAK256 00005aa5: PUSH16 0x7065726174696f6e20646964206e6f74 00005ab6: KECCAK256 00005ab7: PUSH20 0x756363656564526571756573742063616e6e6f74 00005acc: KECCAK256 00005acd: PUSH3 0x65206d 00005ad1: PUSH2 0x6465 00005ad4: KECCAK256 00005ad5: PUSH10 0x6e207468652070617374 00005ae0: LOG1 00005ae1: PUSH6 0x627a7a723058 00005ae8: KECCAK256 00005ae9: PUSH20 0xef6c40df46039e6be6d195731df39de7c70e8514 00005afe: MULMOD 00005aff: UNKNOWN(0xDC) 00005b00: UNKNOWN(0xAB) 00005b01: JUMPI 00005b02: EXP 00005b03: DELEGATECALL 00005b04: SWAP16 00005b05: UNKNOWN(0xF8) 00005b06: UNKNOWN(0xEC) 00005b07: BYTE 00005b08: UNKNOWN(0xCA) 00005b09: STOP 00005b0a: UNKNOWN(0x29)
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_id: 0x73de8fb5d18444a152fcb70c8658b4540fb230bb3706d906bea1341281fec804
call_targets:
0xed4d05496c71e71cc2a8726af1242c22108d1761
target_varies:
no
classification:
constant_target
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "sink_reached",
"attempts": 122,
"trace_id": "0x73de8fb5d18444a152fcb70c8658b4540fb230bb3706d906bea1341281fec804",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xed4d05496c71e71cc2a8726af1242c22108d1761"
],
"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": "0xf36b6355",
"selector": "0xf36b6355",
"calldata_variants": [
"0xf36b6355",
"0xf36b63550000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3f47982",
"selector": "0xf3f47982",
"calldata_variants": [
"0xf3f47982",
"0xf3f479820000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf47c84c5",
"selector": "0xf47c84c5",
"calldata_variants": [
"0xf47c84c5",
"0xf47c84c50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf940e385",
"selector": "0xf940e385",
"calldata_variants": [
"0xf940e385",
"0xf940e3850000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfb736d32",
"selector": "0xfb736d32",
"calldata_variants": [
"0xfb736d32",
"0xfb736d320000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xff97c626",
"selector": "0xff97c626",
"calldata_variants": [
"0xff97c626",
"0xff97c6260000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe1d5f64e",
"selector": "0xe1d5f64e",
"calldata_variants": [
"0xe1d5f64e",
"0xe1d5f64e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe48c015e",
"selector": "0xe48c015e",
"calldata_variants": [
"0xe48c015e",
"0xe48c015e0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 4910,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 5044,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 5256,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [],
"delegatecall_count": 15,
"untrusted_delegatecall_count": 15
}
|
| high | other | codex | Fee-on-transfer/deflationary tokens can inflate internal balances and drain other assets | 85 | no | — |
viewevidence_json{
"evidence": "`deposit` credits `amount` after `safeTransferFrom` without verifying actual received balance, and `addToken` is permissionless, allowing arbitrary ERC20s to be listed.",
"locations": [
"contracts/Contract.sol:383",
"contracts/Contract.sol:2031"
],
"recommendation": "Either restrict listed tokens to standard ERC20s (governed allowlist), or account for actual received amounts by checking token balances before/after `transferFrom` and crediting only the delta. Consider rejecting tokens with transfer fees or rebasing behavior.",
"exploit_scenario": "An attacker lists a token that burns or skims part/all of transfers, then deposits an amount that is credited in full even though fewer tokens are received by the exchange. The attacker uses the inflated internal balance to place sell orders and (as a solver) match against honest orders for real tokens, receiving real token credits. The contract now holds insufficient balance of the deflationary token while the attacker withdraws real tokens, leaving other users with unredeemable balances."
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x65918359f61f1a89cb7b2ea353d652b05013d18e22da1f482abeabb2f2e03634
call_targets:
0x6f400810b62df8e13fded51be75ff5393eaa841f
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x65918359f61f1a89cb7b2ea353d652b05013d18e22da1f482abeabb2f2e03634",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x6f400810b62df8e13fded51be75ff5393eaa841f"
],
"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": "0xf36b6355",
"selector": "0xf36b6355",
"calldata_variants": [
"0xf36b6355",
"0xf36b63550000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3f47982",
"selector": "0xf3f47982",
"calldata_variants": [
"0xf3f47982",
"0xf3f479820000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf47c84c5",
"selector": "0xf47c84c5",
"calldata_variants": [
"0xf47c84c5",
"0xf47c84c50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf940e385",
"selector": "0xf940e385",
"calldata_variants": [
"0xf940e385",
"0xf940e3850000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfb736d32",
"selector": "0xfb736d32",
"calldata_variants": [
"0xfb736d32",
"0xfb736d320000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xff97c626",
"selector": "0xff97c626",
"calldata_variants": [
"0xff97c626",
"0xff97c6260000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe1d5f64e",
"selector": "0xe1d5f64e",
"calldata_variants": [
"0xe1d5f64e",
"0xe1d5f64e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe48c015e",
"selector": "0xe48c015e",
"calldata_variants": [
"0xe48c015e",
"0xe48c015e0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 11328,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 15320,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 21554,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 3,
"guards_detected": [],
"untrusted_call_count": 3
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x65918359f61f1a89cb7b2ea353d652b05013d18e22da1f482abeabb2f2e03634
call_targets:
0x6f400810b62df8e13fded51be75ff5393eaa841f
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x65918359f61f1a89cb7b2ea353d652b05013d18e22da1f482abeabb2f2e03634",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x6f400810b62df8e13fded51be75ff5393eaa841f"
],
"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": "0xf36b6355",
"selector": "0xf36b6355",
"calldata_variants": [
"0xf36b6355",
"0xf36b63550000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3f47982",
"selector": "0xf3f47982",
"calldata_variants": [
"0xf3f47982",
"0xf3f479820000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf47c84c5",
"selector": "0xf47c84c5",
"calldata_variants": [
"0xf47c84c5",
"0xf47c84c50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf940e385",
"selector": "0xf940e385",
"calldata_variants": [
"0xf940e385",
"0xf940e3850000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfb736d32",
"selector": "0xfb736d32",
"calldata_variants": [
"0xfb736d32",
"0xfb736d320000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xff97c626",
"selector": "0xff97c626",
"calldata_variants": [
"0xff97c626",
"0xff97c6260000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe1d5f64e",
"selector": "0xe1d5f64e",
"calldata_variants": [
"0xe1d5f64e",
"0xe1d5f64e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe48c015e",
"selector": "0xe48c015e",
"calldata_variants": [
"0xe48c015e",
"0xe48c015e0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 11328,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 15320,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 21554,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 3,
"guards_detected": []
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 15
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 19
}
|