eeb11de3-023b-476a-8f39-729534f163a1
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 |
|---|---|---|---|---|
| 30149 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 93493 | artifact.fetch | failed | 1 / 3 | 2 weeks ago |
| 93494 | tool.cast_disasm | complete | 1 / 3 | 2 weeks ago |
| 93495 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 93496 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 93497 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 93498 | validation.fork | complete | 1 / 3 | 2 weeks ago |
No slither job recorded yet.
[codex:513995] OpenAI Codex v0.77.0 (research preview)
[codex:513995] --------
[codex:513995] workdir: /tmp/codex-multi-rb2_nki4
[codex:513995] model: gpt-5.2-codex
[codex:513995] provider: openai
[codex:513995] approval: never
[codex:513995] sandbox: read-only
[codex:513995] reasoning effort: none
[codex:513995] reasoning summaries: auto
[codex:513995] session id: 019b4dd7-6d99-7551-8dd6-ef17653e3684
[codex:513995] --------
[codex:513995] user
[codex:513995] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:513995] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:513995] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:513995]
[codex:513995] Scope rules:
[codex:513995] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:513995] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:513995]
[codex:513995] Output MUST be valid JSON matching the provided schema.
[codex:513995] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:513995] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:513995]
[codex:513995] Output constraints (IMPORTANT):
[codex:513995] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:513995] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:513995] mcp startup: no servers
[codex:513995]
[codex:513995] thinking
[codex:513995] **Preparing to read instructions**
[codex:513995] exec
[codex:513995] /bin/bash -lc ls in /tmp/codex-multi-rb2_nki4 succeeded in 5ms:
[codex:513995] AUDIT_BUNDLE.txt
[codex:513995] codex-output-schema.json
[codex:513995] contracts
[codex:513995] exec
[codex:513995] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-rb2_nki4 succeeded in 6ms:
[codex:513995] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:513995]
[codex:513995] ================================================================================
[codex:513995] FILE: contracts/@aave/protocol-v2/contracts/dependencies/openzeppelin/contracts/Address.sol
[codex:513995] ================================================================================
[codex:513995] // SPDX-License-Identifier: agpl-3.0
[codex:513995] pragma solidity 0.6.12;
[codex:513995]
[codex:513995] /**
[codex:513995] * @dev Collection of functions related to the address type
[codex:513995] */
[codex:513995] library Address {
[codex:513995] /**
[codex:513995] * @dev Returns true if `account` is a contract.
[codex:513995] *
[codex:513995] * [IMPORTANT]
[codex:513995] * ====
[codex:513995] * It is unsafe to assume that an address for which this function returns
[codex:513995] * false is an externally-owned account (EOA) and not a contract.
[codex:513995] *
[codex:513995]
[codex:513995] thinking
[codex:513995] **Planning full AUDIT_BUNDLE.txt read**
[codex:513995] exec
[codex:513995] /bin/bash -lc 'wc -l AUDIT_BUNDLE.txt' in /tmp/codex-multi-rb2_nki4 succeeded in 5ms:
[codex:513995] 2090 AUDIT_BUNDLE.txt
[codex:513995]
[codex:513995] thinking
[codex:513995] **Planning to read file in chunks**
[codex:513995] exec
[codex:513995] /bin/bash -lc "sed -n '200,400p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-rb2_nki4 succeeded in 5ms:
[codex:513995] pragma solidity 0.6.12;
[codex:513995]
[codex:513995] import {IERC20} from './IERC20.sol';
[codex:513995] import {SafeMath} from './SafeMath.sol';
[codex:513995] import {Address} from './Address.sol';
[codex:513995]
[codex:513995] /**
[codex:513995] * @title SafeERC20
[codex:513995] * @dev Wrappers around ERC20 operations that throw on failure (when the token
[codex:513995] * contract returns false). Tokens that return no value (and instead revert or
[codex:513995] * throw on failure) are also supported, non-reverting calls are assumed to be
[codex:513995] * successful.
[codex:513995] * To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,
[codex:513995] * which allows you to call the safe operations as `token.safeTransfer(...)`, etc.
[codex:513995] */
[codex:513995] library SafeERC20 {
[codex:513995] using SafeMath for uint256;
[codex:513995] using Address for address;
[codex:513995]
[codex:513995] function safeTransfer(
[codex:513995]
[codex:513995] thinking
[codex:513995] **Continuing exploration**
[codex:513995] exec
[codex:513995] /bin/bash -lc "sed -n '400,800p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-rb2_nki4 succeeded in 6ms:
[codex:513995] * invalid opcode to revert (consuming all remaining gas).
[codex:513995] *
[codex:513995] * Requirements:
[codex:513995] * - The divisor cannot be zero.
[codex:513995] */
[codex:513995] function mod(uint256 a, uint256 b) internal pure returns (uint256) {
[codex:513995] return mod(a, b, 'SafeMath: modulo by zero');
[codex:513995] }
[codex:513995]
[codex:513995] /**
[codex:513995] * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo),
[codex:513995] * Reverts with custom message when dividing by zero.
[codex:513995] *
[codex:513995] * Counterpart to Solidity's `%` operator. This function uses a `revert`
[codex:513995] * opcode (which leaves remaining gas untouched) while Solidity uses an
[codex:513995] * invalid opcode to revert (consuming all remaining gas).
[codex:513995] *
[codex:513995] * Requirements:
[codex:513995] * - The divisor cannot be zero.
[codex:513995] */
[codex:513995]
[codex:513995] thinking
[codex:513995] **Preparing to continue reading later**
[codex:513995] exec
[codex:513995] /bin/bash -lc "sed -n '800,1200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-rb2_nki4 succeeded in 5ms:
[codex:513995] * - Send the value type(uint256).max in order to repay the whole debt for `asset` on the specific `debtMode`
[codex:513995] * @param rateMode The interest rate mode at of the debt the user wants to repay: 1 for Stable, 2 for Variable
[codex:513995] * @param onBehalfOf Address of the user who will get his debt reduced/removed. Should be the address of the
[codex:513995] * user calling the function if he wants to reduce/remove his own debt, or the address of any other
[codex:513995] * other borrower whose debt should be removed
[codex:513995] * @return The final amount repaid
[codex:513995] **/
[codex:513995] function repay(
[codex:513995] address asset,
[codex:513995] uint256 amount,
[codex:513995] uint256 rateMode,
[codex:513995] address onBehalfOf
[codex:513995] ) external returns (uint256);
[codex:513995]
[codex:513995] /**
[codex:513995] * @dev Allows a borrower to swap his debt between stable and variable mode, or viceversa
[codex:513995] * @param asset The address of the underlying asset borrowed
[codex:513995] * @param rateMode The rate mode that the user wants to swap to
[codex:513995] **/
[codex:513995] function swapBorrowRateMode(address asset, uint256 rateMode) external;
[codex:513995]
[codex:513995] thinking
[codex:513995] **Continuing to review additional content**
[codex:513995] exec
[codex:513995] /bin/bash -lc "sed -n '1200,1600p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-rb2_nki4 succeeded in 5ms:
[codex:513995] string public constant VL_NO_STABLE_RATE_LOAN_IN_RESERVE = '17'; // 'User does not have a stable rate loan in progress on this reserve'
[codex:513995] string public constant VL_NO_VARIABLE_RATE_LOAN_IN_RESERVE = '18'; // 'User does not have a variable rate loan in progress on this reserve'
[codex:513995] string public constant VL_UNDERLYING_BALANCE_NOT_GREATER_THAN_0 = '19'; // 'The underlying balance needs to be greater than 0'
[codex:513995] string public constant VL_DEPOSIT_ALREADY_IN_USE = '20'; // 'User deposit is already being used as collateral'
[codex:513995] string public constant LP_NOT_ENOUGH_STABLE_BORROW_BALANCE = '21'; // 'User does not have any stable rate loan for this reserve'
[codex:513995] string public constant LP_INTEREST_RATE_REBALANCE_CONDITIONS_NOT_MET = '22'; // 'Interest rate rebalance conditions were not met'
[codex:513995] string public constant LP_LIQUIDATION_CALL_FAILED = '23'; // 'Liquidation call failed'
[codex:513995] string public constant LP_NOT_ENOUGH_LIQUIDITY_TO_BORROW = '24'; // 'There is not enough liquidity available to borrow'
[codex:513995] string public constant LP_REQUESTED_AMOUNT_TOO_SMALL = '25'; // 'The requested amount is too small for a FlashLoan.'
[codex:513995] string public constant LP_INCONSISTENT_PROTOCOL_ACTUAL_BALANCE = '26'; // 'The actual balance of the protocol is inconsistent'
[codex:513995] string public constant LP_CALLER_NOT_LENDING_POOL_CONFIGURATOR = '27'; // 'The caller of the function is not the lending pool configurator'
[codex:513995] string public constant LP_INCONSISTENT_FLASHLOAN_PARAMS = '28';
[codex:513995] string public constant CT_CALLER_MUST_BE_LENDING_POOL = '29'; // 'The caller of this function must be a lending pool'
[codex:513995] string public constant CT_CANNOT_GIVE_ALLOWANCE_TO_HIMSELF = '30'; // 'User cannot give allowance to himself'
[codex:513995] string public constant CT_TRANSFER_AMOUNT_NOT_GT_0 = '31'; // 'Transferred amount needs to be greater than zero'
[codex:513995] string public constant RL_RESERVE_ALREADY_INITIALIZED = '32'; // 'Reserve has already been initialized'
[codex:513995] string public constant LPC_RESERVE_LIQUIDITY_NOT_0 = '34'; // 'The liquidity of the reserve needs to be 0'
[codex:513995] string public constant LPC_INVALID_ATOKEN_POOL_ADDRESS = '35'; // 'The liquidity of the reserve needs to be 0'
[codex:513995] string public constant LPC_INVALID_STABLE_DEBT_TOKEN_POOL_ADDRESS = '36'; // 'The liquidity of the reserve needs to be 0'
[codex:513995] string public constant LPC_INVALID_VARIABLE_DEBT_TOKEN_POOL_ADDRESS = '37'; // 'The liquidity of the reserve needs to be 0'
[codex:513995]
[codex:513995] thinking
[codex:513995] **Continuing to review token sections**
[codex:513995] exec
[codex:513995] /bin/bash -lc "sed -n '1600,2000p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-rb2_nki4 succeeded in 5ms:
[codex:513995] * @param index The new liquidity index of the reserve
[codex:513995] * @return `true` if the the previous balance of the user was 0
[codex:513995] */
[codex:513995] function mint(
[codex:513995] address user,
[codex:513995] uint256 amount,
[codex:513995] uint256 index
[codex:513995] ) external override onlyLendingPool returns (bool) {
[codex:513995] uint256 previousBalance = super.balanceOf(user);
[codex:513995]
[codex:513995] uint256 amountScaled = amount.rayDiv(index);
[codex:513995] require(amountScaled != 0, Errors.CT_INVALID_MINT_AMOUNT);
[codex:513995] _mint(user, amountScaled);
[codex:513995]
[codex:513995] emit Transfer(address(0), user, amount);
[codex:513995] emit Mint(user, amount, index);
[codex:513995]
[codex:513995] return previousBalance == 0;
[codex:513995] }
[codex:513995]
[codex:513995]
[codex:513995] thinking
[codex:513995] **Continuing to review content**
[codex:513995] exec
[codex:513995] /bin/bash -lc "sed -n '2000,2090p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-rb2_nki4 succeeded in 5ms:
[codex:513995] );
[codex:513995] return true;
[codex:513995] }
[codex:513995]
[codex:513995] function _transfer(
[codex:513995] address sender,
[codex:513995] address recipient,
[codex:513995] uint256 amount
[codex:513995] ) internal virtual {
[codex:513995] require(sender != address(0), 'ERC20: transfer from the zero address');
[codex:513995] require(recipient != address(0), 'ERC20: transfer to the zero address');
[codex:513995]
[codex:513995] _beforeTokenTransfer(sender, recipient, amount);
[codex:513995]
[codex:513995] uint256 oldSenderBalance = _balances[sender];
[codex:513995] _balances[sender] = oldSenderBalance.sub(amount, 'ERC20: transfer amount exceeds balance');
[codex:513995] uint256 oldRecipientBalance = _balances[recipient];
[codex:513995] _balances[recipient] = _balances[recipient].add(amount);
[codex:513995]
[codex:513995] if (address(_incentivesController) != address(0)) {
[codex:513995]
[codex:513995]
[codex:513995] thinking
[codex:513995] **Analyzing first-party contract vulnerabilities**
[codex:513995]
[codex:513995] I’m thoroughly auditing Aave’s core contracts, focusing on AToken and IncentivizedERC20. I’m examining signature validation, reentrancy risks from external calls, initialization access control, and math safety—spotting some minor concerns like missing checks on signature malleability and initialize’s unrestricted caller but no critical exploits seem evident. The interplay with trusted external contracts and upgradeability raises low-severity considerations, yet overall the design appears solid with known trade-offs.
[codex:513995] thinking
[codex:513995] **Reviewing audit conclusion and next step**
[codex:513995] exec
[codex:513995] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-rb2_nki4 succeeded in 5ms:
[codex:513995] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:513995]
[codex:513995] thinking
[codex:513995] **Generating JSON summary with findings**
[codex:513995]
[codex:513995] I'll create a JSON output that includes a summary stating no findings were discovered along with residual risk related to external contract trust assumptions and unverified dependencies, following the instructions for clear communication and transparency.
[codex:513995] codex
[codex:513995] {"no_findings":true,"summary":"No exploitable vulnerabilities found in the first‑party contracts reviewed (AToken, IncentivizedERC20, VersionedInitializable, WadRayMath, Errors, DataTypes). Residual risk: correctness and safety depend on trusted external contracts (LendingPool, incentives controller) and deployment/initialization discipline, which were not part of this bundle.","findings":[]}
[codex:513995] tokens used
[codex:513995] 49,105
[codex:513995] {"no_findings":true,"summary":"No exploitable vulnerabilities found in the first‑party contracts reviewed (AToken, IncentivizedERC20, VersionedInitializable, WadRayMath, Errors, DataTypes). Residual risk: correctness and safety depend on trusted external contracts (LendingPool, incentives controller) and deployment/initialization discipline, which were not part of this bundle.","findings":[]}
{
"codex": {
"ran_at": "2025-12-24T00:53:45.430652+00:00",
"returncode": 0
},
"summary": "No exploitable vulnerabilities found in the first\u2011party contracts reviewed (AToken, IncentivizedERC20, VersionedInitializable, WadRayMath, Errors, DataTypes). Residual risk: correctness and safety depend on trusted external contracts (LendingPool, incentives controller) and deployment/initialization discipline, which were not part of this bundle.",
"raw_final": {
"summary": "No exploitable vulnerabilities found in the first\u2011party contracts reviewed (AToken, IncentivizedERC20, VersionedInitializable, WadRayMath, Errors, DataTypes). Residual risk: correctness and safety depend on trusted external contracts (LendingPool, incentives controller) and deployment/initialization discipline, which were not part of this bundle.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"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 0x01e5 00000019: JUMPI 0000001a: PUSH1 0x00 0000001c: CALLDATALOAD 0000001d: PUSH1 0xe0 0000001f: SHR 00000020: DUP1 00000021: PUSH4 0x7535d246 00000026: GT 00000027: PUSH2 0x010f 0000002a: JUMPI 0000002b: DUP1 0000002c: PUSH4 0xb16a19de 00000031: GT 00000032: PUSH2 0x00a2 00000035: JUMPI 00000036: DUP1 00000037: PUSH4 0xd505accf 0000003c: GT 0000003d: PUSH2 0x0071 00000040: JUMPI 00000041: DUP1 00000042: PUSH4 0xd505accf 00000047: EQ 00000048: PUSH2 0x060d 0000004b: JUMPI 0000004c: DUP1 0000004d: PUSH4 0xd7020d0a 00000052: EQ 00000053: PUSH2 0x065e 00000056: JUMPI 00000057: DUP1 00000058: PUSH4 0xdd62ed3e 0000005d: EQ 0000005e: PUSH2 0x069a 00000061: JUMPI 00000062: DUP1 00000063: PUSH4 0xf866c319 00000068: EQ 00000069: PUSH2 0x06c8 0000006c: JUMPI 0000006d: PUSH2 0x01e5 00000070: JUMP 00000071: JUMPDEST 00000072: DUP1 00000073: PUSH4 0xb16a19de 00000078: EQ 00000079: PUSH2 0x05cf 0000007c: JUMPI 0000007d: DUP1 0000007e: PUSH4 0xb1bf962d 00000083: EQ 00000084: PUSH2 0x05d7 00000087: JUMPI 00000088: DUP1 00000089: PUSH4 0xb9844d8d 0000008e: EQ 0000008f: PUSH2 0x05df 00000092: JUMPI 00000093: DUP1 00000094: PUSH4 0xd0fc81d2 00000099: EQ 0000009a: PUSH2 0x0605 0000009d: JUMPI 0000009e: PUSH2 0x01e5 000000a1: JUMP 000000a2: JUMPDEST 000000a3: DUP1 000000a4: PUSH4 0x95d89b41 000000a9: GT 000000aa: PUSH2 0x00de 000000ad: JUMPI 000000ae: DUP1 000000af: PUSH4 0x95d89b41 000000b4: EQ 000000b5: PUSH2 0x0567 000000b8: JUMPI 000000b9: DUP1 000000ba: PUSH4 0xa457c2d7 000000bf: EQ 000000c0: PUSH2 0x056f 000000c3: JUMPI 000000c4: DUP1 000000c5: PUSH4 0xa9059cbb 000000ca: EQ 000000cb: PUSH2 0x059b 000000ce: JUMPI 000000cf: DUP1 000000d0: PUSH4 0xae167335 000000d5: EQ 000000d6: PUSH2 0x05c7 000000d9: JUMPI 000000da: PUSH2 0x01e5 000000dd: JUMP 000000de: JUMPDEST 000000df: DUP1 000000e0: PUSH4 0x7535d246 000000e5: EQ 000000e6: PUSH2 0x0510 000000e9: JUMPI 000000ea: DUP1 000000eb: PUSH4 0x75d26413 000000f0: EQ 000000f1: PUSH2 0x0534 000000f4: JUMPI 000000f5: DUP1 000000f6: PUSH4 0x78160376 000000fb: EQ 000000fc: PUSH2 0x053c 000000ff: JUMPI 00000100: DUP1 00000101: PUSH4 0x7df5bd3b 00000106: EQ 00000107: PUSH2 0x0544 0000010a: JUMPI 0000010b: PUSH2 0x01e5 0000010e: JUMP 0000010f: JUMPDEST 00000110: DUP1 00000111: PUSH4 0x23b872dd 00000116: GT 00000117: PUSH2 0x0187 0000011a: JUMPI 0000011b: DUP1 0000011c: PUSH4 0x3644e515 00000121: GT 00000122: PUSH2 0x0156 00000125: JUMPI 00000126: DUP1 00000127: PUSH4 0x3644e515 0000012c: EQ 0000012d: PUSH2 0x048a 00000130: JUMPI 00000131: DUP1 00000132: PUSH4 0x39509351 00000137: EQ 00000138: PUSH2 0x0492 0000013b: JUMPI 0000013c: DUP1 0000013d: PUSH4 0x4efecaa5 00000142: EQ 00000143: PUSH2 0x04be 00000146: JUMPI 00000147: DUP1 00000148: PUSH4 0x70a08231 0000014d: EQ 0000014e: PUSH2 0x04ea 00000151: JUMPI 00000152: PUSH2 0x01e5 00000155: JUMP 00000156: JUMPDEST 00000157: DUP1 00000158: PUSH4 0x23b872dd 0000015d: EQ 0000015e: PUSH2 0x0360 00000161: JUMPI 00000162: DUP1 00000163: PUSH4 0x30adf81f 00000168: EQ 00000169: PUSH2 0x0396 0000016c: JUMPI 0000016d: DUP1 0000016e: PUSH4 0x3118724e 00000173: EQ 00000174: PUSH2 0x039e 00000177: JUMPI 00000178: DUP1 00000179: PUSH4 0x313ce567 0000017e: EQ 0000017f: PUSH2 0x046c 00000182: JUMPI 00000183: PUSH2 0x01e5 00000186: JUMP 00000187: JUMPDEST 00000188: DUP1 00000189: PUSH4 0x0bd7ad3b 0000018e: GT 0000018f: PUSH2 0x01c3 00000192: JUMPI 00000193: DUP1 00000194: PUSH4 0x0bd7ad3b 00000199: EQ 0000019a: PUSH2 0x02e6 0000019d: JUMPI 0000019e: DUP1 0000019f: PUSH4 0x156e29f6 000001a4: EQ 000001a5: PUSH2 0x0300 000001a8: JUMPI 000001a9: DUP1 000001aa: PUSH4 0x18160ddd 000001af: EQ 000001b0: PUSH2 0x0332 000001b3: JUMPI 000001b4: DUP1 000001b5: PUSH4 0x1da24f3e 000001ba: EQ 000001bb: PUSH2 0x033a 000001be: JUMPI 000001bf: PUSH2 0x01e5 000001c2: JUMP 000001c3: JUMPDEST 000001c4: DUP1 000001c5: PUSH4 0x06fdde03 000001ca: EQ 000001cb: PUSH2 0x01ea 000001ce: JUMPI 000001cf: DUP1 000001d0: PUSH4 0x095ea7b3 000001d5: EQ 000001d6: PUSH2 0x0267 000001d9: JUMPI 000001da: DUP1 000001db: PUSH4 0x0afbcdc9 000001e0: EQ 000001e1: PUSH2 0x02a7 000001e4: JUMPI 000001e5: JUMPDEST 000001e6: PUSH1 0x00 000001e8: DUP1 000001e9: REVERT 000001ea: JUMPDEST 000001eb: PUSH2 0x01f2 000001ee: PUSH2 0x06fe 000001f1: JUMP 000001f2: JUMPDEST 000001f3: PUSH1 0x40 000001f5: DUP1 000001f6: MLOAD 000001f7: PUSH1 0x20 000001f9: DUP1 000001fa: DUP3 000001fb: MSTORE 000001fc: DUP4 000001fd: MLOAD 000001fe: DUP2 000001ff: DUP4 00000200: ADD 00000201: MSTORE 00000202: DUP4 00000203: MLOAD 00000204: SWAP2 00000205: SWAP3 00000206: DUP4 00000207: SWAP3 00000208: SWAP1 00000209: DUP4 0000020a: ADD 0000020b: SWAP2 0000020c: DUP6 0000020d: ADD 0000020e: SWAP1 0000020f: DUP1 00000210: DUP4 00000211: DUP4 00000212: PUSH1 0x00 00000214: JUMPDEST 00000215: DUP4 00000216: DUP2 00000217: LT 00000218: ISZERO 00000219: PUSH2 0x022c 0000021c: JUMPI 0000021d: DUP2 0000021e: DUP2 0000021f: ADD 00000220: MLOAD 00000221: DUP4 00000222: DUP3 00000223: ADD 00000224: MSTORE 00000225: PUSH1 0x20 00000227: ADD 00000228: PUSH2 0x0214 0000022b: JUMP 0000022c: JUMPDEST 0000022d: POP 0000022e: POP 0000022f: POP 00000230: POP 00000231: SWAP1 00000232: POP 00000233: SWAP1 00000234: DUP2 00000235: ADD 00000236: SWAP1 00000237: PUSH1 0x1f 00000239: AND 0000023a: DUP1 0000023b: ISZERO 0000023c: PUSH2 0x0259 0000023f: JUMPI 00000240: DUP1 00000241: DUP3 00000242: SUB 00000243: DUP1 00000244: MLOAD 00000245: PUSH1 0x01 00000247: DUP4 00000248: PUSH1 0x20 0000024a: SUB 0000024b: PUSH2 0x0100 0000024e: EXP 0000024f: SUB 00000250: NOT 00000251: AND 00000252: DUP2 00000253: MSTORE 00000254: PUSH1 0x20 00000256: ADD 00000257: SWAP2 00000258: POP 00000259: JUMPDEST 0000025a: POP 0000025b: SWAP3 0000025c: POP 0000025d: POP 0000025e: POP 0000025f: PUSH1 0x40 00000261: MLOAD 00000262: DUP1 00000263: SWAP2 00000264: SUB 00000265: SWAP1 00000266: RETURN 00000267: JUMPDEST 00000268: PUSH2 0x0293 0000026b: PUSH1 0x04 0000026d: DUP1 0000026e: CALLDATASIZE 0000026f: SUB 00000270: PUSH1 0x40 00000272: DUP2 00000273: LT 00000274: ISZERO 00000275: PUSH2 0x027d 00000278: JUMPI 00000279: PUSH1 0x00 0000027b: DUP1 0000027c: REVERT 0000027d: JUMPDEST 0000027e: POP 0000027f: PUSH1 0x01 00000281: PUSH1 0x01 00000283: PUSH1 0xa0 00000285: SHL 00000286: SUB 00000287: DUP2 00000288: CALLDATALOAD 00000289: AND 0000028a: SWAP1 0000028b: PUSH1 0x20 0000028d: ADD 0000028e: CALLDATALOAD 0000028f: PUSH2 0x0795 00000292: JUMP 00000293: JUMPDEST 00000294: PUSH1 0x40 00000296: DUP1 00000297: MLOAD 00000298: SWAP2 00000299: ISZERO 0000029a: ISZERO 0000029b: DUP3 0000029c: MSTORE 0000029d: MLOAD 0000029e: SWAP1 0000029f: DUP2 000002a0: SWAP1 000002a1: SUB 000002a2: PUSH1 0x20 000002a4: ADD 000002a5: SWAP1 000002a6: RETURN 000002a7: JUMPDEST 000002a8: PUSH2 0x02cd 000002ab: PUSH1 0x04 000002ad: DUP1 000002ae: CALLDATASIZE 000002af: SUB 000002b0: PUSH1 0x20 000002b2: DUP2 000002b3: LT 000002b4: ISZERO 000002b5: PUSH2 0x02bd 000002b8: JUMPI 000002b9: PUSH1 0x00 000002bb: DUP1 000002bc: REVERT 000002bd: JUMPDEST 000002be: POP 000002bf: CALLDATALOAD 000002c0: PUSH1 0x01 000002c2: PUSH1 0x01 000002c4: PUSH1 0xa0 000002c6: SHL 000002c7: SUB 000002c8: AND 000002c9: PUSH2 0x07b3 000002cc: JUMP 000002cd: JUMPDEST 000002ce: PUSH1 0x40 000002d0: DUP1 000002d1: MLOAD 000002d2: SWAP3 000002d3: DUP4 000002d4: MSTORE 000002d5: PUSH1 0x20 000002d7: DUP4 000002d8: ADD 000002d9: SWAP2 000002da: SWAP1 000002db: SWAP2 000002dc: MSTORE 000002dd: DUP1 000002de: MLOAD 000002df: SWAP2 000002e0: DUP3 000002e1: SWAP1 000002e2: SUB 000002e3: ADD 000002e4: SWAP1 000002e5: RETURN 000002e6: JUMPDEST 000002e7: PUSH2 0x02ee 000002ea: PUSH2 0x07d0 000002ed: JUMP 000002ee: JUMPDEST 000002ef: PUSH1 0x40 000002f1: DUP1 000002f2: MLOAD 000002f3: SWAP2 000002f4: DUP3 000002f5: MSTORE 000002f6: MLOAD 000002f7: SWAP1 000002f8: DUP2 000002f9: SWAP1 000002fa: SUB 000002fb: PUSH1 0x20 000002fd: ADD 000002fe: SWAP1 000002ff: RETURN 00000300: JUMPDEST 00000301: PUSH2 0x0293 00000304: PUSH1 0x04 00000306: DUP1 00000307: CALLDATASIZE 00000308: SUB 00000309: PUSH1 0x60 0000030b: DUP2 0000030c: LT 0000030d: ISZERO 0000030e: PUSH2 0x0316 00000311: JUMPI 00000312: PUSH1 0x00 00000314: DUP1 00000315: REVERT 00000316: JUMPDEST 00000317: POP 00000318: PUSH1 0x01 0000031a: PUSH1 0x01 0000031c: PUSH1 0xa0 0000031e: SHL 0000031f: SUB 00000320: DUP2 00000321: CALLDATALOAD 00000322: AND 00000323: SWAP1 00000324: PUSH1 0x20 00000326: DUP2 00000327: ADD 00000328: CALLDATALOAD 00000329: SWAP1 0000032a: PUSH1 0x40 0000032c: ADD 0000032d: CALLDATALOAD 0000032e: PUSH2 0x07d5 00000331: JUMP 00000332: JUMPDEST 00000333: PUSH2 0x02ee 00000336: PUSH2 0x09c0 00000339: JUMP 0000033a: JUMPDEST 0000033b: PUSH2 0x02ee 0000033e: PUSH1 0x04 00000340: DUP1 00000341: CALLDATASIZE 00000342: SUB 00000343: PUSH1 0x20 00000345: DUP2 00000346: LT 00000347: ISZERO 00000348: PUSH2 0x0350 0000034b: JUMPI 0000034c: PUSH1 0x00 0000034e: DUP1 0000034f: REVERT 00000350: JUMPDEST 00000351: POP 00000352: CALLDATALOAD 00000353: PUSH1 0x01 00000355: PUSH1 0x01 00000357: PUSH1 0xa0 00000359: SHL 0000035a: SUB 0000035b: AND 0000035c: PUSH2 0x0aa5 0000035f: JUMP 00000360: JUMPDEST 00000361: PUSH2 0x0293 00000364: PUSH1 0x04 00000366: DUP1 00000367: CALLDATASIZE 00000368: SUB 00000369: PUSH1 0x60 0000036b: DUP2 0000036c: LT 0000036d: ISZERO 0000036e: PUSH2 0x0376 00000371: JUMPI 00000372: PUSH1 0x00 00000374: DUP1 00000375: REVERT 00000376: JUMPDEST 00000377: POP 00000378: PUSH1 0x01 0000037a: PUSH1 0x01 0000037c: PUSH1 0xa0 0000037e: SHL 0000037f: SUB 00000380: DUP2 00000381: CALLDATALOAD 00000382: DUP2 00000383: AND 00000384: SWAP2 00000385: PUSH1 0x20 00000387: DUP2 00000388: ADD 00000389: CALLDATALOAD 0000038a: SWAP1 0000038b: SWAP2 0000038c: AND 0000038d: SWAP1 0000038e: PUSH1 0x40 00000390: ADD 00000391: CALLDATALOAD 00000392: PUSH2 0x0ab0 00000395: JUMP 00000396: JUMPDEST 00000397: PUSH2 0x02ee 0000039a: PUSH2 0x0b70 0000039d: JUMP 0000039e: JUMPDEST 0000039f: PUSH2 0x046a 000003a2: PUSH1 0x04 000003a4: DUP1 000003a5: CALLDATASIZE 000003a6: SUB 000003a7: PUSH1 0x60 000003a9: DUP2 000003aa: LT 000003ab: ISZERO 000003ac: PUSH2 0x03b4 000003af: JUMPI 000003b0: PUSH1 0x00 000003b2: DUP1 000003b3: REVERT 000003b4: JUMPDEST 000003b5: PUSH1 0xff 000003b7: DUP3 000003b8: CALLDATALOAD 000003b9: AND 000003ba: SWAP2 000003bb: SWAP1 000003bc: DUP2 000003bd: ADD 000003be: SWAP1 000003bf: PUSH1 0x40 000003c1: DUP2 000003c2: ADD 000003c3: PUSH1 0x20 000003c5: DUP3 000003c6: ADD 000003c7: CALLDATALOAD 000003c8: PUSH5 0x0100000000 000003ce: DUP2 000003cf: GT 000003d0: ISZERO 000003d1: PUSH2 0x03d9 000003d4: JUMPI 000003d5: PUSH1 0x00 000003d7: DUP1 000003d8: REVERT 000003d9: JUMPDEST 000003da: DUP3 000003db: ADD 000003dc: DUP4 000003dd: PUSH1 0x20 000003df: DUP3 000003e0: ADD 000003e1: GT 000003e2: ISZERO 000003e3: PUSH2 0x03eb 000003e6: JUMPI 000003e7: PUSH1 0x00 000003e9: DUP1 000003ea: REVERT 000003eb: JUMPDEST 000003ec: DUP1 000003ed: CALLDATALOAD 000003ee: SWAP1 000003ef: PUSH1 0x20 000003f1: ADD 000003f2: SWAP2 000003f3: DUP5 000003f4: PUSH1 0x01 000003f6: DUP4 000003f7: MUL 000003f8: DUP5 000003f9: ADD 000003fa: GT 000003fb: PUSH5 0x0100000000 00000401: DUP4 00000402: GT 00000403: OR 00000404: ISZERO 00000405: PUSH2 0x040d 00000408: JUMPI 00000409: PUSH1 0x00 0000040b: DUP1 0000040c: REVERT 0000040d: JUMPDEST 0000040e: SWAP2 0000040f: SWAP4 00000410: SWAP1 00000411: SWAP3 00000412: SWAP1 00000413: SWAP2 00000414: PUSH1 0x20 00000416: DUP2 00000417: ADD 00000418: SWAP1 00000419: CALLDATALOAD 0000041a: PUSH5 0x0100000000 00000420: DUP2 00000421: GT 00000422: ISZERO 00000423: PUSH2 0x042b 00000426: JUMPI 00000427: PUSH1 0x00 00000429: DUP1 0000042a: REVERT 0000042b: JUMPDEST 0000042c: DUP3 0000042d: ADD 0000042e: DUP4 0000042f: PUSH1 0x20 00000431: DUP3 00000432: ADD 00000433: GT 00000434: ISZERO 00000435: PUSH2 0x043d 00000438: JUMPI 00000439: PUSH1 0x00 0000043b: DUP1 0000043c: REVERT 0000043d: JUMPDEST 0000043e: DUP1 0000043f: CALLDATALOAD 00000440: SWAP1 00000441: PUSH1 0x20 00000443: ADD 00000444: SWAP2 00000445: DUP5 00000446: PUSH1 0x01 00000448: DUP4 00000449: MUL 0000044a: DUP5 0000044b: ADD 0000044c: GT 0000044d: PUSH5 0x0100000000 00000453: DUP4 00000454: GT 00000455: OR 00000456: ISZERO 00000457: PUSH2 0x045f 0000045a: JUMPI 0000045b: PUSH1 0x00 0000045d: DUP1 0000045e: REVERT 0000045f: JUMPDEST 00000460: POP 00000461: SWAP1 00000462: SWAP3 00000463: POP 00000464: SWAP1 00000465: POP 00000466: PUSH2 0x0b94 00000469: JUMP 0000046a: JUMPDEST 0000046b: STOP 0000046c: JUMPDEST 0000046d: PUSH2 0x0474 00000470: PUSH2 0x0ecf 00000473: JUMP 00000474: JUMPDEST 00000475: PUSH1 0x40 00000477: DUP1 00000478: MLOAD 00000479: PUSH1 0xff 0000047b: SWAP1 0000047c: SWAP3 0000047d: AND 0000047e: DUP3 0000047f: MSTORE 00000480: MLOAD 00000481: SWAP1 00000482: DUP2 00000483: SWAP1 00000484: SUB 00000485: PUSH1 0x20 00000487: ADD 00000488: SWAP1 00000489: RETURN 0000048a: JUMPDEST 0000048b: PUSH2 0x02ee 0000048e: PUSH2 0x0ed8 00000491: JUMP 00000492: JUMPDEST 00000493: PUSH2 0x0293 00000496: PUSH1 0x04 00000498: DUP1 00000499: CALLDATASIZE 0000049a: SUB 0000049b: PUSH1 0x40 0000049d: DUP2 0000049e: LT 0000049f: ISZERO 000004a0: PUSH2 0x04a8 000004a3: JUMPI 000004a4: PUSH1 0x00 000004a6: DUP1 000004a7: REVERT 000004a8: JUMPDEST 000004a9: POP 000004aa: PUSH1 0x01 000004ac: PUSH1 0x01 000004ae: PUSH1 0xa0 000004b0: SHL 000004b1: SUB 000004b2: DUP2 000004b3: CALLDATALOAD 000004b4: AND 000004b5: SWAP1 000004b6: PUSH1 0x20 000004b8: ADD 000004b9: CALLDATALOAD 000004ba: PUSH2 0x0ede 000004bd: JUMP 000004be: JUMPDEST 000004bf: PUSH2 0x02ee 000004c2: PUSH1 0x04 000004c4: DUP1 000004c5: CALLDATASIZE 000004c6: SUB 000004c7: PUSH1 0x40 000004c9: DUP2 000004ca: LT 000004cb: ISZERO 000004cc: PUSH2 0x04d4 000004cf: JUMPI 000004d0: PUSH1 0x00 000004d2: DUP1 000004d3: REVERT 000004d4: JUMPDEST 000004d5: POP 000004d6: PUSH1 0x01 000004d8: PUSH1 0x01 000004da: PUSH1 0xa0 000004dc: SHL 000004dd: SUB 000004de: DUP2 000004df: CALLDATALOAD 000004e0: AND 000004e1: SWAP1 000004e2: PUSH1 0x20 000004e4: ADD 000004e5: CALLDATALOAD 000004e6: PUSH2 0x0f2c 000004e9: JUMP 000004ea: JUMPDEST 000004eb: PUSH2 0x02ee 000004ee: PUSH1 0x04 000004f0: DUP1 000004f1: CALLDATASIZE 000004f2: SUB 000004f3: PUSH1 0x20 000004f5: DUP2 000004f6: LT 000004f7: ISZERO 000004f8: PUSH2 0x0500 000004fb: JUMPI 000004fc: PUSH1 0x00 000004fe: DUP1 000004ff: REVERT 00000500: JUMPDEST 00000501: POP 00000502: CALLDATALOAD 00000503: PUSH1 0x01 00000505: PUSH1 0x01 00000507: PUSH1 0xa0 00000509: SHL 0000050a: SUB 0000050b: AND 0000050c: PUSH2 0x100c 0000050f: JUMP 00000510: JUMPDEST 00000511: PUSH2 0x0518 00000514: PUSH2 0x10d9 00000517: JUMP 00000518: JUMPDEST 00000519: PUSH1 0x40 0000051b: DUP1 0000051c: MLOAD 0000051d: PUSH1 0x01 0000051f: PUSH1 0x01 00000521: PUSH1 0xa0 00000523: SHL 00000524: SUB 00000525: SWAP1 00000526: SWAP3 00000527: AND 00000528: DUP3 00000529: MSTORE 0000052a: MLOAD 0000052b: SWAP1 0000052c: DUP2 0000052d: SWAP1 0000052e: SUB 0000052f: PUSH1 0x20 00000531: ADD 00000532: SWAP1 00000533: RETURN 00000534: JUMPDEST 00000535: PUSH2 0x0518 00000538: PUSH2 0x10fd 0000053b: JUMP 0000053c: JUMPDEST 0000053d: PUSH2 0x01f2 00000540: PUSH2 0x1121 00000543: JUMP 00000544: JUMPDEST 00000545: PUSH2 0x046a 00000548: PUSH1 0x04 0000054a: DUP1 0000054b: CALLDATASIZE 0000054c: SUB 0000054d: PUSH1 0x40 0000054f: DUP2 00000550: LT 00000551: ISZERO 00000552: PUSH2 0x055a 00000555: JUMPI 00000556: PUSH1 0x00 00000558: DUP1 00000559: REVERT 0000055a: JUMPDEST 0000055b: POP 0000055c: DUP1 0000055d: CALLDATALOAD 0000055e: SWAP1 0000055f: PUSH1 0x20 00000561: ADD 00000562: CALLDATALOAD 00000563: PUSH2 0x113e 00000566: JUMP 00000567: JUMPDEST 00000568: PUSH2 0x01f2 0000056b: PUSH2 0x12d6 0000056e: JUMP 0000056f: JUMPDEST 00000570: PUSH2 0x0293 00000573: PUSH1 0x04 00000575: DUP1 00000576: CALLDATASIZE 00000577: SUB 00000578: PUSH1 0x40 0000057a: DUP2 0000057b: LT 0000057c: ISZERO 0000057d: PUSH2 0x0585 00000580: JUMPI 00000581: PUSH1 0x00 00000583: DUP1 00000584: REVERT 00000585: JUMPDEST 00000586: POP 00000587: PUSH1 0x01 00000589: PUSH1 0x01 0000058b: PUSH1 0xa0 0000058d: SHL 0000058e: SUB 0000058f: DUP2 00000590: CALLDATALOAD 00000591: AND 00000592: SWAP1 00000593: PUSH1 0x20 00000595: ADD 00000596: CALLDATALOAD 00000597: PUSH2 0x1337 0000059a: JUMP 0000059b: JUMPDEST 0000059c: PUSH2 0x0293 0000059f: PUSH1 0x04 000005a1: DUP1 000005a2: CALLDATASIZE 000005a3: SUB 000005a4: PUSH1 0x40 000005a6: DUP2 000005a7: LT 000005a8: ISZERO 000005a9: PUSH2 0x05b1 000005ac: JUMPI 000005ad: PUSH1 0x00 000005af: DUP1 000005b0: REVERT 000005b1: JUMPDEST 000005b2: POP 000005b3: PUSH1 0x01 000005b5: PUSH1 0x01 000005b7: PUSH1 0xa0 000005b9: SHL 000005ba: SUB 000005bb: DUP2 000005bc: CALLDATALOAD 000005bd: AND 000005be: SWAP1 000005bf: PUSH1 0x20 000005c1: ADD 000005c2: CALLDATALOAD 000005c3: PUSH2 0x139f 000005c6: JUMP 000005c7: JUMPDEST 000005c8: PUSH2 0x0518 000005cb: PUSH2 0x13fc 000005ce: JUMP 000005cf: JUMPDEST 000005d0: PUSH2 0x0518 000005d3: PUSH2 0x1420 000005d6: JUMP 000005d7: JUMPDEST 000005d8: PUSH2 0x02ee 000005db: PUSH2 0x1444 000005de: JUMP 000005df: JUMPDEST 000005e0: PUSH2 0x02ee 000005e3: PUSH1 0x04 000005e5: DUP1 000005e6: CALLDATASIZE 000005e7: SUB 000005e8: PUSH1 0x20 000005ea: DUP2 000005eb: LT 000005ec: ISZERO 000005ed: PUSH2 0x05f5 000005f0: JUMPI 000005f1: PUSH1 0x00 000005f3: DUP1 000005f4: REVERT 000005f5: JUMPDEST 000005f6: POP 000005f7: CALLDATALOAD 000005f8: PUSH1 0x01 000005fa: PUSH1 0x01 000005fc: PUSH1 0xa0 000005fe: SHL 000005ff: SUB 00000600: AND 00000601: PUSH2 0x1453 00000604: JUMP 00000605: JUMPDEST 00000606: PUSH2 0x02ee 00000609: PUSH2 0x1465 0000060c: JUMP 0000060d: JUMPDEST 0000060e: PUSH2 0x046a 00000611: PUSH1 0x04 00000613: DUP1 00000614: CALLDATASIZE 00000615: SUB 00000616: PUSH1 0xe0 00000618: DUP2 00000619: LT 0000061a: ISZERO 0000061b: PUSH2 0x0623 0000061e: JUMPI 0000061f: PUSH1 0x00 00000621: DUP1 00000622: REVERT 00000623: JUMPDEST 00000624: POP 00000625: PUSH1 0x01 00000627: PUSH1 0x01 00000629: PUSH1 0xa0 0000062b: SHL 0000062c: SUB 0000062d: DUP2 0000062e: CALLDATALOAD 0000062f: DUP2 00000630: AND 00000631: SWAP2 00000632: PUSH1 0x20 00000634: DUP2 00000635: ADD 00000636: CALLDATALOAD 00000637: SWAP1 00000638: SWAP2 00000639: AND 0000063a: SWAP1 0000063b: PUSH1 0x40 0000063d: DUP2 0000063e: ADD 0000063f: CALLDATALOAD 00000640: SWAP1 00000641: PUSH1 0x60 00000643: DUP2 00000644: ADD 00000645: CALLDATALOAD 00000646: SWAP1 00000647: PUSH1 0xff 00000649: PUSH1 0x80 0000064b: DUP3 0000064c: ADD 0000064d: CALLDATALOAD 0000064e: AND 0000064f: SWAP1 00000650: PUSH1 0xa0 00000652: DUP2 00000653: ADD 00000654: CALLDATALOAD 00000655: SWAP1 00000656: PUSH1 0xc0 00000658: ADD 00000659: CALLDATALOAD 0000065a: PUSH2 0x146b 0000065d: JUMP 0000065e: JUMPDEST 0000065f: PUSH2 0x046a 00000662: PUSH1 0x04 00000664: DUP1 00000665: CALLDATASIZE 00000666: SUB 00000667: PUSH1 0x80 00000669: DUP2 0000066a: LT 0000066b: ISZERO 0000066c: PUSH2 0x0674 0000066f: JUMPI 00000670: PUSH1 0x00 00000672: DUP1 00000673: REVERT 00000674: JUMPDEST 00000675: POP 00000676: PUSH1 0x01 00000678: PUSH1 0x01 0000067a: PUSH1 0xa0 0000067c: SHL 0000067d: SUB 0000067e: DUP2 0000067f: CALLDATALOAD 00000680: DUP2 00000681: AND 00000682: SWAP2 00000683: PUSH1 0x20 00000685: DUP2 00000686: ADD 00000687: CALLDATALOAD 00000688: SWAP1 00000689: SWAP2 0000068a: AND 0000068b: SWAP1 0000068c: PUSH1 0x40 0000068e: DUP2 0000068f: ADD 00000690: CALLDATALOAD 00000691: SWAP1 00000692: PUSH1 0x60 00000694: ADD 00000695: CALLDATALOAD 00000696: PUSH2 0x16b2 00000699: JUMP 0000069a: JUMPDEST 0000069b: PUSH2 0x02ee 0000069e: PUSH1 0x04 000006a0: DUP1 000006a1: CALLDATASIZE 000006a2: SUB 000006a3: PUSH1 0x40 000006a5: DUP2 000006a6: LT 000006a7: ISZERO 000006a8: PUSH2 0x06b0 000006ab: JUMPI 000006ac: PUSH1 0x00 000006ae: DUP1 000006af: REVERT 000006b0: JUMPDEST 000006b1: POP 000006b2: PUSH1 0x01 000006b4: PUSH1 0x01 000006b6: PUSH1 0xa0 000006b8: SHL 000006b9: SUB 000006ba: DUP2 000006bb: CALLDATALOAD 000006bc: DUP2 000006bd: AND 000006be: SWAP2 000006bf: PUSH1 0x20 000006c1: ADD 000006c2: CALLDATALOAD 000006c3: AND 000006c4: PUSH2 0x1892 000006c7: JUMP 000006c8: JUMPDEST 000006c9: PUSH2 0x046a 000006cc: PUSH1 0x04 000006ce: DUP1 000006cf: CALLDATASIZE 000006d0: SUB 000006d1: PUSH1 0x60 000006d3: DUP2 000006d4: LT 000006d5: ISZERO 000006d6: PUSH2 0x06de 000006d9: JUMPI 000006da: PUSH1 0x00 000006dc: DUP1 000006dd: REVERT 000006de: JUMPDEST 000006df: POP 000006e0: PUSH1 0x01 000006e2: PUSH1 0x01 000006e4: PUSH1 0xa0 000006e6: SHL 000006e7: SUB 000006e8: DUP2 000006e9: CALLDATALOAD 000006ea: DUP2 000006eb: AND 000006ec: SWAP2 000006ed: PUSH1 0x20 000006ef: DUP2 000006f0: ADD 000006f1: CALLDATALOAD 000006f2: SWAP1 000006f3: SWAP2 000006f4: AND 000006f5: SWAP1 000006f6: PUSH1 0x40 000006f8: ADD 000006f9: CALLDATALOAD 000006fa: PUSH2 0x18bd 000006fd: JUMP 000006fe: JUMPDEST 000006ff: PUSH1 0x37 00000701: DUP1 00000702: SLOAD 00000703: PUSH1 0x40 00000705: DUP1 00000706: MLOAD 00000707: PUSH1 0x20 00000709: PUSH1 0x1f 0000070b: PUSH1 0x02 0000070d: PUSH1 0x00 0000070f: NOT 00000710: PUSH2 0x0100 00000713: PUSH1 0x01 00000715: DUP9 00000716: AND 00000717: ISZERO 00000718: MUL 00000719: ADD 0000071a: SWAP1 0000071b: SWAP6 0000071c: AND 0000071d: SWAP5 0000071e: SWAP1 0000071f: SWAP5 00000720: DIV 00000721: SWAP4 00000722: DUP5 00000723: ADD 00000724: DUP2 00000725: SWAP1 00000726: DIV 00000727: DUP2 00000728: MUL 00000729: DUP3 0000072a: ADD 0000072b: DUP2 0000072c: ADD 0000072d: SWAP1 0000072e: SWAP3 0000072f: MSTORE 00000730: DUP3 00000731: DUP2 00000732: MSTORE 00000733: PUSH1 0x60 00000735: SWAP4 00000736: SWAP1 00000737: SWAP3 00000738: SWAP1 00000739: SWAP2 0000073a: DUP4 0000073b: ADD 0000073c: DUP3 0000073d: DUP3 0000073e: DUP1 0000073f: ISZERO 00000740: PUSH2 0x078a 00000743: JUMPI 00000744: DUP1 00000745: PUSH1 0x1f 00000747: LT 00000748: PUSH2 0x075f 0000074b: JUMPI 0000074c: PUSH2 0x0100 0000074f: DUP1 00000750: DUP4 00000751: SLOAD 00000752: DIV 00000753: MUL 00000754: DUP4 00000755: MSTORE 00000756: SWAP2 00000757: PUSH1 0x20 00000759: ADD 0000075a: SWAP2 0000075b: PUSH2 0x078a 0000075e: JUMP 0000075f: JUMPDEST 00000760: DUP3 00000761: ADD 00000762: SWAP2 00000763: SWAP1 00000764: PUSH1 0x00 00000766: MSTORE 00000767: PUSH1 0x20 00000769: PUSH1 0x00 0000076b: KECCAK256 0000076c: SWAP1 0000076d: JUMPDEST 0000076e: DUP2 0000076f: SLOAD 00000770: DUP2 00000771: MSTORE 00000772: SWAP1 00000773: PUSH1 0x01 00000775: ADD 00000776: SWAP1 00000777: PUSH1 0x20 00000779: ADD 0000077a: DUP1 0000077b: DUP4 0000077c: GT 0000077d: PUSH2 0x076d 00000780: JUMPI 00000781: DUP3 00000782: SWAP1 00000783: SUB 00000784: PUSH1 0x1f 00000786: AND 00000787: DUP3 00000788: ADD 00000789: SWAP2 0000078a: JUMPDEST 0000078b: POP 0000078c: POP 0000078d: POP 0000078e: POP 0000078f: POP 00000790: SWAP1 00000791: POP 00000792: JUMPDEST 00000793: SWAP1 00000794: JUMP 00000795: JUMPDEST 00000796: PUSH1 0x00 00000798: PUSH2 0x07a9 0000079b: PUSH2 0x07a2 0000079e: PUSH2 0x19ac 000007a1: JUMP 000007a2: JUMPDEST 000007a3: DUP5 000007a4: DUP5 000007a5: PUSH2 0x19b0 000007a8: JUMP 000007a9: JUMPDEST 000007aa: POP 000007ab: PUSH1 0x01 000007ad: JUMPDEST 000007ae: SWAP3 000007af: SWAP2 000007b0: POP 000007b1: POP 000007b2: JUMP 000007b3: JUMPDEST 000007b4: PUSH1 0x00 000007b6: DUP1 000007b7: PUSH2 0x07bf 000007ba: DUP4 000007bb: PUSH2 0x1a9c 000007be: JUMP 000007bf: JUMPDEST 000007c0: PUSH2 0x07c7 000007c3: PUSH2 0x1ab7 000007c6: JUMP 000007c7: JUMPDEST 000007c8: SWAP2 000007c9: POP 000007ca: SWAP2 000007cb: POP 000007cc: SWAP2 000007cd: POP 000007ce: SWAP2 000007cf: JUMP 000007d0: JUMPDEST 000007d1: PUSH1 0x02 000007d3: DUP2 000007d4: JUMP 000007d5: JUMPDEST 000007d6: PUSH1 0x00 000007d8: PUSH32 0x0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a9 000007f9: PUSH1 0x01 000007fb: PUSH1 0x01 000007fd: PUSH1 0xa0 000007ff: SHL 00000800: SUB 00000801: AND 00000802: PUSH2 0x0809 00000805: PUSH2 0x19ac 00000808: JUMP 00000809: JUMPDEST 0000080a: PUSH1 0x01 0000080c: PUSH1 0x01 0000080e: PUSH1 0xa0 00000810: SHL 00000811: SUB 00000812: AND 00000813: EQ 00000814: PUSH1 0x40 00000816: MLOAD 00000817: DUP1 00000818: PUSH1 0x40 0000081a: ADD 0000081b: PUSH1 0x40 0000081d: MSTORE 0000081e: DUP1 0000081f: PUSH1 0x02 00000821: DUP2 00000822: MSTORE 00000823: PUSH1 0x20 00000825: ADD 00000826: PUSH2 0x3239 00000829: PUSH1 0xf0 0000082b: SHL 0000082c: DUP2 0000082d: MSTORE 0000082e: POP 0000082f: SWAP1 00000830: PUSH2 0x08b7 00000833: JUMPI 00000834: PUSH1 0x40 00000836: MLOAD 00000837: PUSH3 0x461bcd 0000083b: PUSH1 0xe5 0000083d: SHL 0000083e: DUP2 0000083f: MSTORE 00000840: PUSH1 0x04 00000842: ADD 00000843: DUP1 00000844: DUP1 00000845: PUSH1 0x20 00000847: ADD 00000848: DUP3 00000849: DUP2 0000084a: SUB 0000084b: DUP3 0000084c: MSTORE 0000084d: DUP4 0000084e: DUP2 0000084f: DUP2 00000850: MLOAD 00000851: DUP2 00000852: MSTORE 00000853: PUSH1 0x20 00000855: ADD 00000856: SWAP2 00000857: POP 00000858: DUP1 00000859: MLOAD 0000085a: SWAP1 0000085b: PUSH1 0x20 0000085d: ADD 0000085e: SWAP1 0000085f: DUP1 00000860: DUP4 00000861: DUP4 00000862: PUSH1 0x00 00000864: JUMPDEST 00000865: DUP4 00000866: DUP2 00000867: LT 00000868: ISZERO 00000869: PUSH2 0x087c 0000086c: JUMPI 0000086d: DUP2 0000086e: DUP2 0000086f: ADD 00000870: MLOAD 00000871: DUP4 00000872: DUP3 00000873: ADD 00000874: MSTORE 00000875: PUSH1 0x20 00000877: ADD 00000878: PUSH2 0x0864 0000087b: JUMP 0000087c: JUMPDEST 0000087d: POP 0000087e: POP 0000087f: POP 00000880: POP 00000881: SWAP1 00000882: POP 00000883: SWAP1 00000884: DUP2 00000885: ADD 00000886: SWAP1 00000887: PUSH1 0x1f 00000889: AND 0000088a: DUP1 0000088b: ISZERO 0000088c: PUSH2 0x08a9 0000088f: JUMPI 00000890: DUP1 00000891: DUP3 00000892: SUB 00000893: DUP1 00000894: MLOAD 00000895: PUSH1 0x01 00000897: DUP4 00000898: PUSH1 0x20 0000089a: SUB 0000089b: PUSH2 0x0100 0000089e: EXP 0000089f: SUB 000008a0: NOT 000008a1: AND 000008a2: DUP2 000008a3: MSTORE 000008a4: PUSH1 0x20 000008a6: ADD 000008a7: SWAP2 000008a8: POP 000008a9: JUMPDEST 000008aa: POP 000008ab: SWAP3 000008ac: POP 000008ad: POP 000008ae: POP 000008af: PUSH1 0x40 000008b1: MLOAD 000008b2: DUP1 000008b3: SWAP2 000008b4: SUB 000008b5: SWAP1 000008b6: REVERT 000008b7: JUMPDEST 000008b8: POP 000008b9: PUSH1 0x00 000008bb: PUSH2 0x08c3 000008be: DUP6 000008bf: PUSH2 0x1a9c 000008c2: JUMP 000008c3: JUMPDEST 000008c4: SWAP1 000008c5: POP 000008c6: PUSH1 0x00 000008c8: PUSH2 0x08d1 000008cb: DUP6 000008cc: DUP6 000008cd: PUSH2 0x1abd 000008d0: JUMP 000008d1: JUMPDEST 000008d2: PUSH1 0x40 000008d4: DUP1 000008d5: MLOAD 000008d6: DUP1 000008d7: DUP3 000008d8: ADD 000008d9: SWAP1 000008da: SWAP2 000008db: MSTORE 000008dc: PUSH1 0x02 000008de: DUP2 000008df: MSTORE 000008e0: PUSH2 0x1a9b 000008e3: PUSH1 0xf1 000008e5: SHL 000008e6: PUSH1 0x20 000008e8: DUP3 000008e9: ADD 000008ea: MSTORE 000008eb: SWAP1 000008ec: SWAP2 000008ed: POP 000008ee: DUP2 000008ef: PUSH2 0x0939 000008f2: JUMPI 000008f3: PUSH1 0x40 000008f5: MLOAD 000008f6: PUSH3 0x461bcd 000008fa: PUSH1 0xe5 000008fc: SHL 000008fd: DUP2 000008fe: MSTORE 000008ff: PUSH1 0x20 00000901: PUSH1 0x04 00000903: DUP3 00000904: ADD 00000905: DUP2 00000906: DUP2 00000907: MSTORE 00000908: DUP4 00000909: MLOAD 0000090a: PUSH1 0x24 0000090c: DUP5 0000090d: ADD 0000090e: MSTORE 0000090f: DUP4 00000910: MLOAD 00000911: SWAP1 00000912: SWAP3 00000913: DUP4 00000914: SWAP3 00000915: PUSH1 0x44 00000917: SWAP1 00000918: SWAP2 00000919: ADD 0000091a: SWAP2 0000091b: SWAP1 0000091c: DUP6 0000091d: ADD 0000091e: SWAP1 0000091f: DUP1 00000920: DUP4 00000921: DUP4 00000922: PUSH1 0x00 00000924: DUP4 00000925: ISZERO 00000926: PUSH2 0x087c 00000929: JUMPI 0000092a: DUP2 0000092b: DUP2 0000092c: ADD 0000092d: MLOAD 0000092e: DUP4 0000092f: DUP3 00000930: ADD 00000931: MSTORE 00000932: PUSH1 0x20 00000934: ADD 00000935: PUSH2 0x0864 00000938: JUMP 00000939: JUMPDEST 0000093a: POP 0000093b: PUSH2 0x0944 0000093e: DUP7 0000093f: DUP3 00000940: PUSH2 0x1bc4 00000943: JUMP 00000944: JUMPDEST 00000945: PUSH1 0x40 00000947: DUP1 00000948: MLOAD 00000949: DUP7 0000094a: DUP2 0000094b: MSTORE 0000094c: SWAP1 0000094d: MLOAD 0000094e: PUSH1 0x01 00000950: PUSH1 0x01 00000952: PUSH1 0xa0 00000954: SHL 00000955: SUB 00000956: DUP9 00000957: AND 00000958: SWAP2 00000959: PUSH1 0x00 0000095b: SWAP2 0000095c: PUSH1 0x00 0000095e: DUP1 0000095f: MLOAD 00000960: PUSH1 0x20 00000962: PUSH2 0x2883 00000965: DUP4 00000966: CODECOPY 00000967: DUP2 00000968: MLOAD 00000969: SWAP2 0000096a: MSTORE 0000096b: SWAP2 0000096c: DUP2 0000096d: SWAP1 0000096e: SUB 0000096f: PUSH1 0x20 00000971: ADD 00000972: SWAP1 00000973: LOG3 00000974: PUSH1 0x40 00000976: DUP1 00000977: MLOAD 00000978: DUP7 00000979: DUP2 0000097a: MSTORE 0000097b: PUSH1 0x20 0000097d: DUP2 0000097e: ADD 0000097f: DUP7 00000980: SWAP1 00000981: MSTORE 00000982: DUP2 00000983: MLOAD 00000984: PUSH1 0x01 00000986: PUSH1 0x01 00000988: PUSH1 0xa0 0000098a: SHL 0000098b: SUB 0000098c: DUP10 0000098d: AND 0000098e: SWAP3 0000098f: PUSH32 0x4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f 000009b0: SWAP3 000009b1: DUP3 000009b2: SWAP1 000009b3: SUB 000009b4: ADD 000009b5: SWAP1 000009b6: LOG2 000009b7: POP 000009b8: ISZERO 000009b9: SWAP5 000009ba: SWAP4 000009bb: POP 000009bc: POP 000009bd: POP 000009be: POP 000009bf: JUMP 000009c0: JUMPDEST 000009c1: PUSH1 0x00 000009c3: DUP1 000009c4: PUSH2 0x09cb 000009c7: PUSH2 0x1ab7 000009ca: JUMP 000009cb: JUMPDEST 000009cc: SWAP1 000009cd: POP 000009ce: DUP1 000009cf: PUSH2 0x09dc 000009d2: JUMPI 000009d3: PUSH1 0x00 000009d5: SWAP2 000009d6: POP 000009d7: POP 000009d8: PUSH2 0x0792 000009db: JUMP 000009dc: JUMPDEST 000009dd: PUSH2 0x0a9f 000009e0: PUSH32 0x0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a9 00000a01: PUSH1 0x01 00000a03: PUSH1 0x01 00000a05: PUSH1 0xa0 00000a07: SHL 00000a08: SUB 00000a09: AND 00000a0a: PUSH4 0xd15e0053 00000a0f: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00000a30: PUSH1 0x40 00000a32: MLOAD 00000a33: DUP3 00000a34: PUSH4 0xffffffff 00000a39: AND 00000a3a: PUSH1 0xe0 00000a3c: SHL 00000a3d: DUP2 00000a3e: MSTORE 00000a3f: PUSH1 0x04 00000a41: ADD 00000a42: DUP1 00000a43: DUP3 00000a44: PUSH1 0x01 00000a46: PUSH1 0x01 00000a48: PUSH1 0xa0 00000a4a: SHL 00000a4b: SUB 00000a4c: AND 00000a4d: DUP2 00000a4e: MSTORE 00000a4f: PUSH1 0x20 00000a51: ADD 00000a52: SWAP2 00000a53: POP 00000a54: POP 00000a55: PUSH1 0x20 00000a57: PUSH1 0x40 00000a59: MLOAD 00000a5a: DUP1 00000a5b: DUP4 00000a5c: SUB 00000a5d: DUP2 00000a5e: DUP7 00000a5f: DUP1 00000a60: EXTCODESIZE 00000a61: ISZERO 00000a62: DUP1 00000a63: ISZERO 00000a64: PUSH2 0x0a6c 00000a67: JUMPI 00000a68: PUSH1 0x00 00000a6a: DUP1 00000a6b: REVERT 00000a6c: JUMPDEST 00000a6d: POP 00000a6e: GAS 00000a6f: STATICCALL 00000a70: ISZERO 00000a71: DUP1 00000a72: ISZERO 00000a73: PUSH2 0x0a80 00000a76: JUMPI 00000a77: RETURNDATASIZE 00000a78: PUSH1 0x00 00000a7a: DUP1 00000a7b: RETURNDATACOPY 00000a7c: RETURNDATASIZE 00000a7d: PUSH1 0x00 00000a7f: REVERT 00000a80: JUMPDEST 00000a81: POP 00000a82: POP 00000a83: POP 00000a84: POP 00000a85: PUSH1 0x40 00000a87: MLOAD 00000a88: RETURNDATASIZE 00000a89: PUSH1 0x20 00000a8b: DUP2 00000a8c: LT 00000a8d: ISZERO 00000a8e: PUSH2 0x0a96 00000a91: JUMPI 00000a92: PUSH1 0x00 00000a94: DUP1 00000a95: REVERT 00000a96: JUMPDEST 00000a97: POP 00000a98: MLOAD 00000a99: DUP3 00000a9a: SWAP1 00000a9b: PUSH2 0x1d40 00000a9e: JUMP 00000a9f: JUMPDEST 00000aa0: SWAP2 00000aa1: POP 00000aa2: POP 00000aa3: SWAP1 00000aa4: JUMP 00000aa5: JUMPDEST 00000aa6: PUSH1 0x00 00000aa8: PUSH2 0x07ad 00000aab: DUP3 00000aac: PUSH2 0x1a9c 00000aaf: JUMP 00000ab0: JUMPDEST 00000ab1: PUSH1 0x00 00000ab3: PUSH2 0x0abd 00000ab6: DUP5 00000ab7: DUP5 00000ab8: DUP5 00000ab9: PUSH2 0x1dfe 00000abc: JUMP 00000abd: JUMPDEST 00000abe: PUSH2 0x0b2d 00000ac1: DUP5 00000ac2: PUSH2 0x0ac9 00000ac5: PUSH2 0x19ac 00000ac8: JUMP 00000ac9: JUMPDEST 00000aca: PUSH2 0x0b28 00000acd: DUP6 00000ace: PUSH1 0x40 00000ad0: MLOAD 00000ad1: DUP1 00000ad2: PUSH1 0x60 00000ad4: ADD 00000ad5: PUSH1 0x40 00000ad7: MSTORE 00000ad8: DUP1 00000ad9: PUSH1 0x28 00000adb: DUP2 00000adc: MSTORE 00000add: PUSH1 0x20 00000adf: ADD 00000ae0: PUSH2 0x282d 00000ae3: PUSH1 0x28 00000ae5: SWAP2 00000ae6: CODECOPY 00000ae7: PUSH1 0x01 00000ae9: PUSH1 0x01 00000aeb: PUSH1 0xa0 00000aed: SHL 00000aee: SUB 00000aef: DUP11 00000af0: AND 00000af1: PUSH1 0x00 00000af3: SWAP1 00000af4: DUP2 00000af5: MSTORE 00000af6: PUSH1 0x35 00000af8: PUSH1 0x20 00000afa: MSTORE 00000afb: PUSH1 0x40 00000afd: DUP2 00000afe: KECCAK256 00000aff: SWAP1 00000b00: PUSH2 0x0b07 00000b03: PUSH2 0x19ac 00000b06: JUMP 00000b07: JUMPDEST 00000b08: PUSH1 0x01 00000b0a: PUSH1 0x01 00000b0c: PUSH1 0xa0 00000b0e: SHL 00000b0f: SUB 00000b10: AND 00000b11: DUP2 00000b12: MSTORE 00000b13: PUSH1 0x20 00000b15: DUP2 00000b16: ADD 00000b17: SWAP2 00000b18: SWAP1 00000b19: SWAP2 00000b1a: MSTORE 00000b1b: PUSH1 0x40 00000b1d: ADD 00000b1e: PUSH1 0x00 00000b20: KECCAK256 00000b21: SLOAD 00000b22: SWAP2 00000b23: SWAP1 00000b24: PUSH2 0x1e10 00000b27: JUMP 00000b28: JUMPDEST 00000b29: PUSH2 0x19b0 00000b2c: JUMP 00000b2d: JUMPDEST 00000b2e: DUP3 00000b2f: PUSH1 0x01 00000b31: PUSH1 0x01 00000b33: PUSH1 0xa0 00000b35: SHL 00000b36: SUB 00000b37: AND 00000b38: DUP5 00000b39: PUSH1 0x01 00000b3b: PUSH1 0x01 00000b3d: PUSH1 0xa0 00000b3f: SHL 00000b40: SUB 00000b41: AND 00000b42: PUSH1 0x00 00000b44: DUP1 00000b45: MLOAD 00000b46: PUSH1 0x20 00000b48: PUSH2 0x2883 00000b4b: DUP4 00000b4c: CODECOPY 00000b4d: DUP2 00000b4e: MLOAD 00000b4f: SWAP2 00000b50: MSTORE 00000b51: DUP5 00000b52: PUSH1 0x40 00000b54: MLOAD 00000b55: DUP1 00000b56: DUP3 00000b57: DUP2 00000b58: MSTORE 00000b59: PUSH1 0x20 00000b5b: ADD 00000b5c: SWAP2 00000b5d: POP 00000b5e: POP 00000b5f: PUSH1 0x40 00000b61: MLOAD 00000b62: DUP1 00000b63: SWAP2 00000b64: SUB 00000b65: SWAP1 00000b66: LOG3 00000b67: POP 00000b68: PUSH1 0x01 00000b6a: SWAP4 00000b6b: SWAP3 00000b6c: POP 00000b6d: POP 00000b6e: POP 00000b6f: JUMP 00000b70: JUMPDEST 00000b71: PUSH32 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9 00000b92: DUP2 00000b93: JUMP 00000b94: JUMPDEST 00000b95: PUSH1 0x00 00000b97: PUSH2 0x0b9e 00000b9a: PUSH2 0x1e6a 00000b9d: JUMP 00000b9e: JUMPDEST 00000b9f: PUSH1 0x01 00000ba1: SLOAD 00000ba2: SWAP1 00000ba3: SWAP2 00000ba4: POP 00000ba5: PUSH1 0xff 00000ba7: AND 00000ba8: DUP1 00000ba9: PUSH2 0x0bb5 00000bac: JUMPI 00000bad: POP 00000bae: PUSH2 0x0bb5 00000bb1: PUSH2 0x1e6f 00000bb4: JUMP 00000bb5: JUMPDEST 00000bb6: DUP1 00000bb7: PUSH2 0x0bc1 00000bba: JUMPI 00000bbb: POP 00000bbc: PUSH1 0x00 00000bbe: SLOAD 00000bbf: DUP2 00000bc0: GT 00000bc1: JUMPDEST 00000bc2: PUSH2 0x0bfc 00000bc5: JUMPI 00000bc6: PUSH1 0x40 00000bc8: MLOAD 00000bc9: PUSH3 0x461bcd 00000bcd: PUSH1 0xe5 00000bcf: SHL 00000bd0: DUP2 00000bd1: MSTORE 00000bd2: PUSH1 0x04 00000bd4: ADD 00000bd5: DUP1 00000bd6: DUP1 00000bd7: PUSH1 0x20 00000bd9: ADD 00000bda: DUP3 00000bdb: DUP2 00000bdc: SUB 00000bdd: DUP3 00000bde: MSTORE 00000bdf: PUSH1 0x2e 00000be1: DUP2 00000be2: MSTORE 00000be3: PUSH1 0x20 00000be5: ADD 00000be6: DUP1 00000be7: PUSH2 0x2855 00000bea: PUSH1 0x2e 00000bec: SWAP2 00000bed: CODECOPY 00000bee: PUSH1 0x40 00000bf0: ADD 00000bf1: SWAP2 00000bf2: POP 00000bf3: POP 00000bf4: PUSH1 0x40 00000bf6: MLOAD 00000bf7: DUP1 00000bf8: SWAP2 00000bf9: SUB 00000bfa: SWAP1 00000bfb: REVERT 00000bfc: JUMPDEST 00000bfd: PUSH1 0x01 00000bff: SLOAD 00000c00: PUSH1 0xff 00000c02: AND 00000c03: ISZERO 00000c04: DUP1 00000c05: ISZERO 00000c06: PUSH2 0x0c1b 00000c09: JUMPI 00000c0a: PUSH1 0x01 00000c0c: DUP1 00000c0d: SLOAD 00000c0e: PUSH1 0xff 00000c10: NOT 00000c11: AND 00000c12: DUP2 00000c13: OR 00000c14: SWAP1 00000c15: SSTORE 00000c16: PUSH1 0x00 00000c18: DUP3 00000c19: SWAP1 00000c1a: SSTORE 00000c1b: JUMPDEST 00000c1c: PUSH1 0x00 00000c1e: CHAINID 00000c1f: SWAP1 00000c20: POP 00000c21: PUSH32 0x8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f 00000c42: DUP8 00000c43: DUP8 00000c44: PUSH1 0x40 00000c46: MLOAD 00000c47: DUP1 00000c48: DUP4 00000c49: DUP4 00000c4a: DUP1 00000c4b: DUP3 00000c4c: DUP5 00000c4d: CALLDATACOPY 00000c4e: PUSH1 0x40 00000c50: DUP1 00000c51: MLOAD 00000c52: SWAP4 00000c53: SWAP1 00000c54: SWAP2 00000c55: ADD 00000c56: DUP4 00000c57: SWAP1 00000c58: SUB 00000c59: DUP4 00000c5a: KECCAK256 00000c5b: DUP4 00000c5c: DUP3 00000c5d: ADD 00000c5e: DUP3 00000c5f: MSTORE 00000c60: PUSH1 0x01 00000c62: DUP5 00000c63: MSTORE 00000c64: PUSH1 0x31 00000c66: PUSH1 0xf8 00000c68: SHL 00000c69: PUSH1 0x20 00000c6b: SWAP5 00000c6c: DUP6 00000c6d: ADD 00000c6e: MSTORE 00000c6f: DUP2 00000c70: MLOAD 00000c71: DUP1 00000c72: DUP6 00000c73: ADD 00000c74: SWAP9 00000c75: SWAP1 00000c76: SWAP9 00000c77: MSTORE 00000c78: DUP8 00000c79: DUP3 00000c7a: ADD 00000c7b: MSTORE 00000c7c: PUSH32 0xc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc6 00000c9d: PUSH1 0x60 00000c9f: DUP9 00000ca0: ADD 00000ca1: MSTORE 00000ca2: PUSH1 0x80 00000ca4: DUP8 00000ca5: ADD 00000ca6: DUP9 00000ca7: SWAP1 00000ca8: MSTORE 00000ca9: ADDRESS 00000caa: PUSH1 0xa0 00000cac: DUP1 00000cad: DUP10 00000cae: ADD 00000caf: SWAP2 00000cb0: SWAP1 00000cb1: SWAP2 00000cb2: MSTORE 00000cb3: DUP2 00000cb4: MLOAD 00000cb5: DUP1 00000cb6: DUP10 00000cb7: SUB 00000cb8: SWAP1 00000cb9: SWAP2 00000cba: ADD 00000cbb: DUP2 00000cbc: MSTORE 00000cbd: PUSH1 0xc0 00000cbf: DUP9 00000cc0: ADD 00000cc1: DUP1 00000cc2: DUP4 00000cc3: MSTORE 00000cc4: DUP2 00000cc5: MLOAD 00000cc6: SWAP2 00000cc7: DUP6 00000cc8: ADD 00000cc9: SWAP2 00000cca: SWAP1 00000ccb: SWAP2 00000ccc: KECCAK256 00000ccd: PUSH1 0x3b 00000ccf: SSTORE 00000cd0: PUSH1 0xe0 00000cd2: PUSH1 0x1f 00000cd4: DUP16 00000cd5: ADD 00000cd6: DUP6 00000cd7: SWAP1 00000cd8: DIV 00000cd9: SWAP1 00000cda: SWAP5 00000cdb: MUL 00000cdc: DUP9 00000cdd: ADD 00000cde: DUP5 00000cdf: ADD 00000ce0: SWAP1 00000ce1: SWAP2 00000ce2: MSTORE 00000ce3: DUP13 00000ce4: DUP2 00000ce5: MSTORE 00000ce6: PUSH2 0x0d0f 00000ce9: SWAP7 00000cea: SWAP1 00000ceb: SWAP6 00000cec: POP 00000ced: DUP14 00000cee: SWAP5 00000cef: POP 00000cf0: DUP13 00000cf1: SWAP4 00000cf2: POP 00000cf3: DUP4 00000cf4: SWAP3 00000cf5: ADD 00000cf6: SWAP1 00000cf7: POP 00000cf8: DUP4 00000cf9: DUP3 00000cfa: DUP1 00000cfb: DUP3 00000cfc: DUP5 00000cfd: CALLDATACOPY 00000cfe: PUSH1 0x00 00000d00: SWAP3 00000d01: ADD 00000d02: SWAP2 00000d03: SWAP1 00000d04: SWAP2 00000d05: MSTORE 00000d06: POP 00000d07: PUSH2 0x1e75 00000d0a: SWAP3 00000d0b: POP 00000d0c: POP 00000d0d: POP 00000d0e: JUMP 00000d0f: JUMPDEST 00000d10: PUSH2 0x0d4e 00000d13: DUP6 00000d14: DUP6 00000d15: DUP1 00000d16: DUP1 00000d17: PUSH1 0x1f 00000d19: ADD 00000d1a: PUSH1 0x20 00000d1c: DUP1 00000d1d: SWAP2 00000d1e: DIV 00000d1f: MUL 00000d20: PUSH1 0x20 00000d22: ADD 00000d23: PUSH1 0x40 00000d25: MLOAD 00000d26: SWAP1 00000d27: DUP2 00000d28: ADD 00000d29: PUSH1 0x40 00000d2b: MSTORE 00000d2c: DUP1 00000d2d: SWAP4 00000d2e: SWAP3 00000d2f: SWAP2 00000d30: SWAP1 00000d31: DUP2 00000d32: DUP2 00000d33: MSTORE 00000d34: PUSH1 0x20 00000d36: ADD 00000d37: DUP4 00000d38: DUP4 00000d39: DUP1 00000d3a: DUP3 00000d3b: DUP5 00000d3c: CALLDATACOPY 00000d3d: PUSH1 0x00 00000d3f: SWAP3 00000d40: ADD 00000d41: SWAP2 00000d42: SWAP1 00000d43: SWAP2 00000d44: MSTORE 00000d45: POP 00000d46: PUSH2 0x1e88 00000d49: SWAP3 00000d4a: POP 00000d4b: POP 00000d4c: POP 00000d4d: JUMP 00000d4e: JUMPDEST 00000d4f: PUSH2 0x0d57 00000d52: DUP9 00000d53: PUSH2 0x1e9b 00000d56: JUMP 00000d57: JUMPDEST 00000d58: PUSH32 0x0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a9 00000d79: PUSH1 0x01 00000d7b: PUSH1 0x01 00000d7d: PUSH1 0xa0 00000d7f: SHL 00000d80: SUB 00000d81: AND 00000d82: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00000da3: PUSH1 0x01 00000da5: PUSH1 0x01 00000da7: PUSH1 0xa0 00000da9: SHL 00000daa: SUB 00000dab: AND 00000dac: PUSH32 0xb19e051f8af41150ccccb3fc2c2d8d15f4a4cf434f32a559ba75fe73d6eea20b 00000dcd: PUSH32 0x000000000000000000000000464c71f6c2f760dda6093dcb91c24c39e5d6e18c 00000dee: PUSH32 0x000000000000000000000000d784927ff2f95ba542bfc824c8a8a98f3495f6b5 00000e0f: DUP13 00000e10: DUP13 00000e11: DUP13 00000e12: DUP13 00000e13: DUP13 00000e14: PUSH1 0x40 00000e16: MLOAD 00000e17: DUP1 00000e18: DUP9 00000e19: PUSH1 0x01 00000e1b: PUSH1 0x01 00000e1d: PUSH1 0xa0 00000e1f: SHL 00000e20: SUB 00000e21: AND 00000e22: DUP2 00000e23: MSTORE 00000e24: PUSH1 0x20 00000e26: ADD 00000e27: DUP8 00000e28: PUSH1 0x01 00000e2a: PUSH1 0x01 00000e2c: PUSH1 0xa0 00000e2e: SHL 00000e2f: SUB 00000e30: AND 00000e31: DUP2 00000e32: MSTORE 00000e33: PUSH1 0x20 00000e35: ADD 00000e36: DUP7 00000e37: PUSH1 0xff 00000e39: AND 00000e3a: DUP2 00000e3b: MSTORE 00000e3c: PUSH1 0x20 00000e3e: ADD 00000e3f: DUP1 00000e40: PUSH1 0x20 00000e42: ADD 00000e43: DUP1 00000e44: PUSH1 0x20 00000e46: ADD 00000e47: DUP1 00000e48: PUSH1 0x20 00000e4a: ADD 00000e4b: DUP5 00000e4c: DUP2 00000e4d: SUB 00000e4e: DUP5 00000e4f: MSTORE 00000e50: DUP9 00000e51: DUP9 00000e52: DUP3 00000e53: DUP2 00000e54: DUP2 00000e55: MSTORE 00000e56: PUSH1 0x20 00000e58: ADD 00000e59: SWAP3 00000e5a: POP 00000e5b: DUP1 00000e5c: DUP3 00000e5d: DUP5 00000e5e: CALLDATACOPY 00000e5f: PUSH1 0x00 00000e61: DUP4 00000e62: DUP3 00000e63: ADD 00000e64: MSTORE 00000e65: PUSH1 0x1f 00000e67: ADD 00000e68: PUSH1 0x1f 00000e6a: NOT 00000e6b: AND 00000e6c: SWAP1 00000e6d: SWAP2 00000e6e: ADD 00000e6f: DUP6 00000e70: DUP2 00000e71: SUB 00000e72: DUP5 00000e73: MSTORE 00000e74: DUP7 00000e75: DUP2 00000e76: MSTORE 00000e77: PUSH1 0x20 00000e79: ADD 00000e7a: SWAP1 00000e7b: POP 00000e7c: DUP7 00000e7d: DUP7 00000e7e: DUP1 00000e7f: DUP3 00000e80: DUP5 00000e81: CALLDATACOPY 00000e82: PUSH1 0x00 00000e84: DUP4 00000e85: DUP3 00000e86: ADD 00000e87: DUP2 00000e88: SWAP1 00000e89: MSTORE 00000e8a: PUSH1 0x1f 00000e8c: SWAP1 00000e8d: SWAP2 00000e8e: ADD 00000e8f: PUSH1 0x1f 00000e91: NOT 00000e92: AND 00000e93: SWAP1 00000e94: SWAP3 00000e95: ADD 00000e96: SWAP6 00000e97: DUP7 00000e98: SUB 00000e99: SWAP1 00000e9a: SWAP3 00000e9b: MSTORE 00000e9c: DUP5 00000e9d: MSTORE 00000e9e: POP 00000e9f: POP 00000ea0: PUSH1 0x40 00000ea2: DUP1 00000ea3: MLOAD 00000ea4: SWAP3 00000ea5: DUP4 00000ea6: SWAP1 00000ea7: SUB 00000ea8: ADD 00000ea9: SWAP9 00000eaa: POP 00000eab: SWAP1 00000eac: SWAP7 00000ead: POP 00000eae: POP 00000eaf: POP 00000eb0: POP 00000eb1: POP 00000eb2: POP 00000eb3: POP 00000eb4: LOG3 00000eb5: POP 00000eb6: DUP1 00000eb7: ISZERO 00000eb8: PUSH2 0x0ec6 00000ebb: JUMPI 00000ebc: PUSH1 0x01 00000ebe: DUP1 00000ebf: SLOAD 00000ec0: PUSH1 0xff 00000ec2: NOT 00000ec3: AND 00000ec4: SWAP1 00000ec5: SSTORE 00000ec6: JUMPDEST 00000ec7: POP 00000ec8: POP 00000ec9: POP 00000eca: POP 00000ecb: POP 00000ecc: POP 00000ecd: POP 00000ece: JUMP 00000ecf: JUMPDEST 00000ed0: PUSH1 0x39 00000ed2: SLOAD 00000ed3: PUSH1 0xff 00000ed5: AND 00000ed6: SWAP1 00000ed7: JUMP 00000ed8: JUMPDEST 00000ed9: PUSH1 0x3b 00000edb: SLOAD 00000edc: DUP2 00000edd: JUMP 00000ede: JUMPDEST 00000edf: PUSH1 0x00 00000ee1: PUSH2 0x07a9 00000ee4: PUSH2 0x0eeb 00000ee7: PUSH2 0x19ac 00000eea: JUMP 00000eeb: JUMPDEST 00000eec: DUP5 00000eed: PUSH2 0x0b28 00000ef0: DUP6 00000ef1: PUSH1 0x35 00000ef3: PUSH1 0x00 00000ef5: PUSH2 0x0efc 00000ef8: PUSH2 0x19ac 00000efb: JUMP 00000efc: JUMPDEST 00000efd: PUSH1 0x01 00000eff: PUSH1 0x01 00000f01: PUSH1 0xa0 00000f03: SHL 00000f04: SUB 00000f05: SWAP1 00000f06: DUP2 00000f07: AND 00000f08: DUP3 00000f09: MSTORE 00000f0a: PUSH1 0x20 00000f0c: DUP1 00000f0d: DUP4 00000f0e: ADD 00000f0f: SWAP4 00000f10: SWAP1 00000f11: SWAP4 00000f12: MSTORE 00000f13: PUSH1 0x40 00000f15: SWAP2 00000f16: DUP3 00000f17: ADD 00000f18: PUSH1 0x00 00000f1a: SWAP1 00000f1b: DUP2 00000f1c: KECCAK256 00000f1d: SWAP2 00000f1e: DUP13 00000f1f: AND 00000f20: DUP2 00000f21: MSTORE 00000f22: SWAP3 00000f23: MSTORE 00000f24: SWAP1 00000f25: KECCAK256 00000f26: SLOAD 00000f27: SWAP1 00000f28: PUSH2 0x1eb1 00000f2b: JUMP 00000f2c: JUMPDEST 00000f2d: PUSH1 0x00 00000f2f: PUSH32 0x0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a9 00000f50: PUSH1 0x01 00000f52: PUSH1 0x01 00000f54: PUSH1 0xa0 00000f56: SHL 00000f57: SUB 00000f58: AND 00000f59: PUSH2 0x0f60 00000f5c: PUSH2 0x19ac 00000f5f: JUMP 00000f60: JUMPDEST 00000f61: PUSH1 0x01 00000f63: PUSH1 0x01 00000f65: PUSH1 0xa0 00000f67: SHL 00000f68: SUB 00000f69: AND 00000f6a: EQ 00000f6b: PUSH1 0x40 00000f6d: MLOAD 00000f6e: DUP1 00000f6f: PUSH1 0x40 00000f71: ADD 00000f72: PUSH1 0x40 00000f74: MSTORE 00000f75: DUP1 00000f76: PUSH1 0x02 00000f78: DUP2 00000f79: MSTORE 00000f7a: PUSH1 0x20 00000f7c: ADD 00000f7d: PUSH2 0x3239 00000f80: PUSH1 0xf0 00000f82: SHL 00000f83: DUP2 00000f84: MSTORE 00000f85: POP 00000f86: SWAP1 00000f87: PUSH2 0x0fd1 00000f8a: JUMPI 00000f8b: PUSH1 0x40 00000f8d: MLOAD 00000f8e: PUSH3 0x461bcd 00000f92: PUSH1 0xe5 00000f94: SHL 00000f95: DUP2 00000f96: MSTORE 00000f97: PUSH1 0x20 00000f99: PUSH1 0x04 00000f9b: DUP3 00000f9c: ADD 00000f9d: DUP2 00000f9e: DUP2 00000f9f: MSTORE 00000fa0: DUP4 00000fa1: MLOAD 00000fa2: PUSH1 0x24 00000fa4: DUP5 00000fa5: ADD 00000fa6: MSTORE 00000fa7: DUP4 00000fa8: MLOAD 00000fa9: SWAP1 00000faa: SWAP3 00000fab: DUP4 00000fac: SWAP3 00000fad: PUSH1 0x44 00000faf: SWAP1 00000fb0: SWAP2 00000fb1: ADD 00000fb2: SWAP2 00000fb3: SWAP1 00000fb4: DUP6 00000fb5: ADD 00000fb6: SWAP1 00000fb7: DUP1 00000fb8: DUP4 00000fb9: DUP4 00000fba: PUSH1 0x00 00000fbc: DUP4 00000fbd: ISZERO 00000fbe: PUSH2 0x087c 00000fc1: JUMPI 00000fc2: DUP2 00000fc3: DUP2 00000fc4: ADD 00000fc5: MLOAD 00000fc6: DUP4 00000fc7: DUP3 00000fc8: ADD 00000fc9: MSTORE 00000fca: PUSH1 0x20 00000fcc: ADD 00000fcd: PUSH2 0x0864 00000fd0: JUMP 00000fd1: JUMPDEST 00000fd2: POP 00000fd3: PUSH2 0x1006 00000fd6: PUSH1 0x01 00000fd8: PUSH1 0x01 00000fda: PUSH1 0xa0 00000fdc: SHL 00000fdd: SUB 00000fde: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00000fff: AND 00001000: DUP5 00001001: DUP5 00001002: PUSH2 0x1f12 00001005: JUMP 00001006: JUMPDEST 00001007: POP 00001008: SWAP2 00001009: SWAP1 0000100a: POP 0000100b: JUMP 0000100c: JUMPDEST 0000100d: PUSH1 0x00 0000100f: PUSH2 0x07ad 00001012: PUSH32 0x0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a9 00001033: PUSH1 0x01 00001035: PUSH1 0x01 00001037: PUSH1 0xa0 00001039: SHL 0000103a: SUB 0000103b: AND 0000103c: PUSH4 0xd15e0053 00001041: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00001062: PUSH1 0x40 00001064: MLOAD 00001065: DUP3 00001066: PUSH4 0xffffffff 0000106b: AND 0000106c: PUSH1 0xe0 0000106e: SHL 0000106f: DUP2 00001070: MSTORE 00001071: PUSH1 0x04 00001073: ADD 00001074: DUP1 00001075: DUP3 00001076: PUSH1 0x01 00001078: PUSH1 0x01 0000107a: PUSH1 0xa0 0000107c: SHL 0000107d: SUB 0000107e: AND 0000107f: DUP2 00001080: MSTORE 00001081: PUSH1 0x20 00001083: ADD 00001084: SWAP2 00001085: POP 00001086: POP 00001087: PUSH1 0x20 00001089: PUSH1 0x40 0000108b: MLOAD 0000108c: DUP1 0000108d: DUP4 0000108e: SUB 0000108f: DUP2 00001090: DUP7 00001091: DUP1 00001092: EXTCODESIZE 00001093: ISZERO 00001094: DUP1 00001095: ISZERO 00001096: PUSH2 0x109e 00001099: JUMPI 0000109a: PUSH1 0x00 0000109c: DUP1 0000109d: REVERT 0000109e: JUMPDEST 0000109f: POP 000010a0: GAS 000010a1: STATICCALL 000010a2: ISZERO 000010a3: DUP1 000010a4: ISZERO 000010a5: PUSH2 0x10b2 000010a8: JUMPI 000010a9: RETURNDATASIZE 000010aa: PUSH1 0x00 000010ac: DUP1 000010ad: RETURNDATACOPY 000010ae: RETURNDATASIZE 000010af: PUSH1 0x00 000010b1: REVERT 000010b2: JUMPDEST 000010b3: POP 000010b4: POP 000010b5: POP 000010b6: POP 000010b7: PUSH1 0x40 000010b9: MLOAD 000010ba: RETURNDATASIZE 000010bb: PUSH1 0x20 000010bd: DUP2 000010be: LT 000010bf: ISZERO 000010c0: PUSH2 0x10c8 000010c3: JUMPI 000010c4: PUSH1 0x00 000010c6: DUP1 000010c7: REVERT 000010c8: JUMPDEST 000010c9: POP 000010ca: MLOAD 000010cb: PUSH2 0x10d3 000010ce: DUP5 000010cf: PUSH2 0x1a9c 000010d2: JUMP 000010d3: JUMPDEST 000010d4: SWAP1 000010d5: PUSH2 0x1d40 000010d8: JUMP 000010d9: JUMPDEST 000010da: PUSH32 0x0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a9 000010fb: DUP2 000010fc: JUMP 000010fd: JUMPDEST 000010fe: PUSH32 0x000000000000000000000000d784927ff2f95ba542bfc824c8a8a98f3495f6b5 0000111f: SWAP1 00001120: JUMP 00001121: JUMPDEST 00001122: PUSH1 0x40 00001124: MLOAD 00001125: DUP1 00001126: PUSH1 0x40 00001128: ADD 00001129: PUSH1 0x40 0000112b: MSTORE 0000112c: DUP1 0000112d: PUSH1 0x01 0000112f: DUP2 00001130: MSTORE 00001131: PUSH1 0x20 00001133: ADD 00001134: PUSH1 0x31 00001136: PUSH1 0xf8 00001138: SHL 00001139: DUP2 0000113a: MSTORE 0000113b: POP 0000113c: DUP2 0000113d: JUMP 0000113e: JUMPDEST 0000113f: PUSH32 0x0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a9 00001160: PUSH1 0x01 00001162: PUSH1 0x01 00001164: PUSH1 0xa0 00001166: SHL 00001167: SUB 00001168: AND 00001169: PUSH2 0x1170 0000116c: PUSH2 0x19ac 0000116f: JUMP 00001170: JUMPDEST 00001171: PUSH1 0x01 00001173: PUSH1 0x01 00001175: PUSH1 0xa0 00001177: SHL 00001178: SUB 00001179: AND 0000117a: EQ 0000117b: PUSH1 0x40 0000117d: MLOAD 0000117e: DUP1 0000117f: PUSH1 0x40 00001181: ADD 00001182: PUSH1 0x40 00001184: MSTORE 00001185: DUP1 00001186: PUSH1 0x02 00001188: DUP2 00001189: MSTORE 0000118a: PUSH1 0x20 0000118c: ADD 0000118d: PUSH2 0x3239 00001190: PUSH1 0xf0 00001192: SHL 00001193: DUP2 00001194: MSTORE 00001195: POP 00001196: SWAP1 00001197: PUSH2 0x11e1 0000119a: JUMPI 0000119b: PUSH1 0x40 0000119d: MLOAD 0000119e: PUSH3 0x461bcd 000011a2: PUSH1 0xe5 000011a4: SHL 000011a5: DUP2 000011a6: MSTORE 000011a7: PUSH1 0x20 000011a9: PUSH1 0x04 000011ab: DUP3 000011ac: ADD 000011ad: DUP2 000011ae: DUP2 000011af: MSTORE 000011b0: DUP4 000011b1: MLOAD 000011b2: PUSH1 0x24 000011b4: DUP5 000011b5: ADD 000011b6: MSTORE 000011b7: DUP4 000011b8: MLOAD 000011b9: SWAP1 000011ba: SWAP3 000011bb: DUP4 000011bc: SWAP3 000011bd: PUSH1 0x44 000011bf: SWAP1 000011c0: SWAP2 000011c1: ADD 000011c2: SWAP2 000011c3: SWAP1 000011c4: DUP6 000011c5: ADD 000011c6: SWAP1 000011c7: DUP1 000011c8: DUP4 000011c9: DUP4 000011ca: PUSH1 0x00 000011cc: DUP4 000011cd: ISZERO 000011ce: PUSH2 0x087c 000011d1: JUMPI 000011d2: DUP2 000011d3: DUP2 000011d4: ADD 000011d5: MLOAD 000011d6: DUP4 000011d7: DUP3 000011d8: ADD 000011d9: MSTORE 000011da: PUSH1 0x20 000011dc: ADD 000011dd: PUSH2 0x0864 000011e0: JUMP 000011e1: JUMPDEST 000011e2: POP 000011e3: DUP2 000011e4: PUSH2 0x11ec 000011e7: JUMPI 000011e8: PUSH2 0x12d2 000011eb: JUMP 000011ec: JUMPDEST 000011ed: PUSH2 0x121f 000011f0: PUSH32 0x000000000000000000000000464c71f6c2f760dda6093dcb91c24c39e5d6e18c 00001211: PUSH2 0x121a 00001214: DUP5 00001215: DUP5 00001216: PUSH2 0x1abd 00001219: JUMP 0000121a: JUMPDEST 0000121b: PUSH2 0x1bc4 0000121e: JUMP 0000121f: JUMPDEST 00001220: PUSH1 0x40 00001222: DUP1 00001223: MLOAD 00001224: DUP4 00001225: DUP2 00001226: MSTORE 00001227: SWAP1 00001228: MLOAD 00001229: PUSH1 0x01 0000122b: PUSH1 0x01 0000122d: PUSH1 0xa0 0000122f: SHL 00001230: SUB 00001231: PUSH32 0x000000000000000000000000464c71f6c2f760dda6093dcb91c24c39e5d6e18c 00001252: AND 00001253: SWAP2 00001254: PUSH1 0x00 00001256: SWAP2 00001257: PUSH1 0x00 00001259: DUP1 0000125a: MLOAD 0000125b: PUSH1 0x20 0000125d: PUSH2 0x2883 00001260: DUP4 00001261: CODECOPY 00001262: DUP2 00001263: MLOAD 00001264: SWAP2 00001265: MSTORE 00001266: SWAP2 00001267: DUP2 00001268: SWAP1 00001269: SUB 0000126a: PUSH1 0x20 0000126c: ADD 0000126d: SWAP1 0000126e: LOG3 0000126f: PUSH1 0x40 00001271: DUP1 00001272: MLOAD 00001273: DUP4 00001274: DUP2 00001275: MSTORE 00001276: PUSH1 0x20 00001278: DUP2 00001279: ADD 0000127a: DUP4 0000127b: SWAP1 0000127c: MSTORE 0000127d: DUP2 0000127e: MLOAD 0000127f: PUSH1 0x01 00001281: PUSH1 0x01 00001283: PUSH1 0xa0 00001285: SHL 00001286: SUB 00001287: PUSH32 0x000000000000000000000000464c71f6c2f760dda6093dcb91c24c39e5d6e18c 000012a8: AND 000012a9: SWAP3 000012aa: PUSH32 0x4c209b5fc8ad50758f13e2e1088ba56a560dff690a1c6fef26394f4c03821c4f 000012cb: SWAP3 000012cc: DUP3 000012cd: SWAP1 000012ce: SUB 000012cf: ADD 000012d0: SWAP1 000012d1: LOG2 000012d2: JUMPDEST 000012d3: POP 000012d4: POP 000012d5: JUMP 000012d6: JUMPDEST 000012d7: PUSH1 0x38 000012d9: DUP1 000012da: SLOAD 000012db: PUSH1 0x40 000012dd: DUP1 000012de: MLOAD 000012df: PUSH1 0x20 000012e1: PUSH1 0x1f 000012e3: PUSH1 0x02 000012e5: PUSH1 0x00 000012e7: NOT 000012e8: PUSH2 0x0100 000012eb: PUSH1 0x01 000012ed: DUP9 000012ee: AND 000012ef: ISZERO 000012f0: MUL 000012f1: ADD 000012f2: SWAP1 000012f3: SWAP6 000012f4: AND 000012f5: SWAP5 000012f6: SWAP1 000012f7: SWAP5 000012f8: DIV 000012f9: SWAP4 000012fa: DUP5 000012fb: ADD 000012fc: DUP2 000012fd: SWAP1 000012fe: DIV 000012ff: DUP2 00001300: MUL 00001301: DUP3 00001302: ADD 00001303: DUP2 00001304: ADD 00001305: SWAP1 00001306: SWAP3 00001307: MSTORE 00001308: DUP3 00001309: DUP2 0000130a: MSTORE 0000130b: PUSH1 0x60 0000130d: SWAP4 0000130e: SWAP1 0000130f: SWAP3 00001310: SWAP1 00001311: SWAP2 00001312: DUP4 00001313: ADD 00001314: DUP3 00001315: DUP3 00001316: DUP1 00001317: ISZERO 00001318: PUSH2 0x078a 0000131b: JUMPI 0000131c: DUP1 0000131d: PUSH1 0x1f 0000131f: LT 00001320: PUSH2 0x075f 00001323: JUMPI 00001324: PUSH2 0x0100 00001327: DUP1 00001328: DUP4 00001329: SLOAD 0000132a: DIV 0000132b: MUL 0000132c: DUP4 0000132d: MSTORE 0000132e: SWAP2 0000132f: PUSH1 0x20 00001331: ADD 00001332: SWAP2 00001333: PUSH2 0x078a 00001336: JUMP 00001337: JUMPDEST 00001338: PUSH1 0x00 0000133a: PUSH2 0x07a9 0000133d: PUSH2 0x1344 00001340: PUSH2 0x19ac 00001343: JUMP 00001344: JUMPDEST 00001345: DUP5 00001346: PUSH2 0x0b28 00001349: DUP6 0000134a: PUSH1 0x40 0000134c: MLOAD 0000134d: DUP1 0000134e: PUSH1 0x60 00001350: ADD 00001351: PUSH1 0x40 00001353: MSTORE 00001354: DUP1 00001355: PUSH1 0x25 00001357: DUP2 00001358: MSTORE 00001359: PUSH1 0x20 0000135b: ADD 0000135c: PUSH2 0x2937 0000135f: PUSH1 0x25 00001361: SWAP2 00001362: CODECOPY 00001363: PUSH1 0x35 00001365: PUSH1 0x00 00001367: PUSH2 0x136e 0000136a: PUSH2 0x19ac 0000136d: JUMP 0000136e: JUMPDEST 0000136f: PUSH1 0x01 00001371: PUSH1 0x01 00001373: PUSH1 0xa0 00001375: SHL 00001376: SUB 00001377: SWAP1 00001378: DUP2 00001379: AND 0000137a: DUP3 0000137b: MSTORE 0000137c: PUSH1 0x20 0000137e: DUP1 0000137f: DUP4 00001380: ADD 00001381: SWAP4 00001382: SWAP1 00001383: SWAP4 00001384: MSTORE 00001385: PUSH1 0x40 00001387: SWAP2 00001388: DUP3 00001389: ADD 0000138a: PUSH1 0x00 0000138c: SWAP1 0000138d: DUP2 0000138e: KECCAK256 0000138f: SWAP2 00001390: DUP14 00001391: AND 00001392: DUP2 00001393: MSTORE 00001394: SWAP3 00001395: MSTORE 00001396: SWAP1 00001397: KECCAK256 00001398: SLOAD 00001399: SWAP2 0000139a: SWAP1 0000139b: PUSH2 0x1e10 0000139e: JUMP 0000139f: JUMPDEST 000013a0: PUSH1 0x00 000013a2: PUSH2 0x13b3 000013a5: PUSH2 0x13ac 000013a8: PUSH2 0x19ac 000013ab: JUMP 000013ac: JUMPDEST 000013ad: DUP5 000013ae: DUP5 000013af: PUSH2 0x1dfe 000013b2: JUMP 000013b3: JUMPDEST 000013b4: DUP3 000013b5: PUSH1 0x01 000013b7: PUSH1 0x01 000013b9: PUSH1 0xa0 000013bb: SHL 000013bc: SUB 000013bd: AND 000013be: PUSH2 0x13c5 000013c1: PUSH2 0x19ac 000013c4: JUMP 000013c5: JUMPDEST 000013c6: PUSH1 0x01 000013c8: PUSH1 0x01 000013ca: PUSH1 0xa0 000013cc: SHL 000013cd: SUB 000013ce: AND 000013cf: PUSH1 0x00 000013d1: DUP1 000013d2: MLOAD 000013d3: PUSH1 0x20 000013d5: PUSH2 0x2883 000013d8: DUP4 000013d9: CODECOPY 000013da: DUP2 000013db: MLOAD 000013dc: SWAP2 000013dd: MSTORE 000013de: DUP5 000013df: PUSH1 0x40 000013e1: MLOAD 000013e2: DUP1 000013e3: DUP3 000013e4: DUP2 000013e5: MSTORE 000013e6: PUSH1 0x20 000013e8: ADD 000013e9: SWAP2 000013ea: POP 000013eb: POP 000013ec: PUSH1 0x40 000013ee: MLOAD 000013ef: DUP1 000013f0: SWAP2 000013f1: SUB 000013f2: SWAP1 000013f3: LOG3 000013f4: POP 000013f5: PUSH1 0x01 000013f7: SWAP3 000013f8: SWAP2 000013f9: POP 000013fa: POP 000013fb: JUMP 000013fc: JUMPDEST 000013fd: PUSH32 0x000000000000000000000000464c71f6c2f760dda6093dcb91c24c39e5d6e18c 0000141e: DUP2 0000141f: JUMP 00001420: JUMPDEST 00001421: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00001442: DUP2 00001443: JUMP 00001444: JUMPDEST 00001445: PUSH1 0x00 00001447: PUSH2 0x144e 0000144a: PUSH2 0x1ab7 0000144d: JUMP 0000144e: JUMPDEST 0000144f: SWAP1 00001450: POP 00001451: SWAP1 00001452: JUMP 00001453: JUMPDEST 00001454: PUSH1 0x3a 00001456: PUSH1 0x20 00001458: MSTORE 00001459: PUSH1 0x00 0000145b: SWAP1 0000145c: DUP2 0000145d: MSTORE 0000145e: PUSH1 0x40 00001460: SWAP1 00001461: KECCAK256 00001462: SLOAD 00001463: DUP2 00001464: JUMP 00001465: JUMPDEST 00001466: PUSH1 0x00 00001468: NOT 00001469: DUP2 0000146a: JUMP 0000146b: JUMPDEST 0000146c: PUSH1 0x01 0000146e: PUSH1 0x01 00001470: PUSH1 0xa0 00001472: SHL 00001473: SUB 00001474: DUP8 00001475: AND 00001476: PUSH2 0x14b6 00001479: JUMPI 0000147a: PUSH1 0x40 0000147c: DUP1 0000147d: MLOAD 0000147e: PUSH3 0x461bcd 00001482: PUSH1 0xe5 00001484: SHL 00001485: DUP2 00001486: MSTORE 00001487: PUSH1 0x20 00001489: PUSH1 0x04 0000148b: DUP3 0000148c: ADD 0000148d: MSTORE 0000148e: PUSH1 0x0d 00001490: PUSH1 0x24 00001492: DUP3 00001493: ADD 00001494: MSTORE 00001495: PUSH13 0x24a72b20a624a22fa7aba722a9 000014a3: PUSH1 0x99 000014a5: SHL 000014a6: PUSH1 0x44 000014a8: DUP3 000014a9: ADD 000014aa: MSTORE 000014ab: SWAP1 000014ac: MLOAD 000014ad: SWAP1 000014ae: DUP2 000014af: SWAP1 000014b0: SUB 000014b1: PUSH1 0x64 000014b3: ADD 000014b4: SWAP1 000014b5: REVERT 000014b6: JUMPDEST 000014b7: DUP4 000014b8: TIMESTAMP 000014b9: GT 000014ba: ISZERO 000014bb: PUSH2 0x1500 000014be: JUMPI 000014bf: PUSH1 0x40 000014c1: DUP1 000014c2: MLOAD 000014c3: PUSH3 0x461bcd 000014c7: PUSH1 0xe5 000014c9: SHL 000014ca: DUP2 000014cb: MSTORE 000014cc: PUSH1 0x20 000014ce: PUSH1 0x04 000014d0: DUP3 000014d1: ADD 000014d2: MSTORE 000014d3: PUSH1 0x12 000014d5: PUSH1 0x24 000014d7: DUP3 000014d8: ADD 000014d9: MSTORE 000014da: PUSH18 0x24a72b20a624a22fa2ac2824a920aa24a7a7 000014ed: PUSH1 0x71 000014ef: SHL 000014f0: PUSH1 0x44 000014f2: DUP3 000014f3: ADD 000014f4: MSTORE 000014f5: SWAP1 000014f6: MLOAD 000014f7: SWAP1 000014f8: DUP2 000014f9: SWAP1 000014fa: SUB 000014fb: PUSH1 0x64 000014fd: ADD 000014fe: SWAP1 000014ff: REVERT 00001500: JUMPDEST 00001501: PUSH1 0x01 00001503: PUSH1 0x01 00001505: PUSH1 0xa0 00001507: SHL 00001508: SUB 00001509: DUP1 0000150a: DUP9 0000150b: AND 0000150c: PUSH1 0x00 0000150e: DUP2 0000150f: DUP2 00001510: MSTORE 00001511: PUSH1 0x3a 00001513: PUSH1 0x20 00001515: SWAP1 00001516: DUP2 00001517: MSTORE 00001518: PUSH1 0x40 0000151a: DUP1 0000151b: DUP4 0000151c: KECCAK256 0000151d: SLOAD 0000151e: PUSH1 0x3b 00001520: SLOAD 00001521: DUP3 00001522: MLOAD 00001523: PUSH32 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9 00001544: DUP2 00001545: DUP7 00001546: ADD 00001547: MSTORE 00001548: DUP1 00001549: DUP5 0000154a: ADD 0000154b: SWAP7 0000154c: SWAP1 0000154d: SWAP7 0000154e: MSTORE 0000154f: SWAP6 00001550: DUP13 00001551: AND 00001552: PUSH1 0x60 00001554: DUP7 00001555: ADD 00001556: MSTORE 00001557: PUSH1 0x80 00001559: DUP6 0000155a: ADD 0000155b: DUP12 0000155c: SWAP1 0000155d: MSTORE 0000155e: PUSH1 0xa0 00001560: DUP6 00001561: ADD 00001562: DUP2 00001563: SWAP1 00001564: MSTORE 00001565: PUSH1 0xc0 00001567: DUP1 00001568: DUP7 00001569: ADD 0000156a: DUP12 0000156b: SWAP1 0000156c: MSTORE 0000156d: DUP3 0000156e: MLOAD 0000156f: DUP1 00001570: DUP8 00001571: SUB 00001572: SWAP1 00001573: SWAP2 00001574: ADD 00001575: DUP2 00001576: MSTORE 00001577: PUSH1 0xe0 00001579: DUP7 0000157a: ADD 0000157b: DUP4 0000157c: MSTORE 0000157d: DUP1 0000157e: MLOAD 0000157f: SWAP1 00001580: DUP5 00001581: ADD 00001582: KECCAK256 00001583: PUSH2 0x1901 00001586: PUSH1 0xf0 00001588: SHL 00001589: PUSH2 0x0100 0000158c: DUP8 0000158d: ADD 0000158e: MSTORE 0000158f: PUSH2 0x0102 00001592: DUP7 00001593: ADD 00001594: SWAP7 00001595: SWAP1 00001596: SWAP7 00001597: MSTORE 00001598: PUSH2 0x0122 0000159b: DUP1 0000159c: DUP7 0000159d: ADD 0000159e: SWAP7 0000159f: SWAP1 000015a0: SWAP7 000015a1: MSTORE 000015a2: DUP2 000015a3: MLOAD 000015a4: DUP1 000015a5: DUP7 000015a6: SUB 000015a7: SWAP1 000015a8: SWAP7 000015a9: ADD 000015aa: DUP7 000015ab: MSTORE 000015ac: PUSH2 0x0142 000015af: DUP6 000015b0: ADD 000015b1: DUP1 000015b2: DUP4 000015b3: MSTORE 000015b4: DUP7 000015b5: MLOAD 000015b6: SWAP7 000015b7: DUP5 000015b8: ADD 000015b9: SWAP7 000015ba: SWAP1 000015bb: SWAP7 000015bc: KECCAK256 000015bd: SWAP4 000015be: SWAP1 000015bf: SWAP6 000015c0: MSTORE 000015c1: PUSH2 0x0162 000015c4: DUP5 000015c5: ADD 000015c6: DUP1 000015c7: DUP3 000015c8: MSTORE 000015c9: DUP4 000015ca: SWAP1 000015cb: MSTORE 000015cc: PUSH1 0xff 000015ce: DUP9 000015cf: AND 000015d0: PUSH2 0x0182 000015d3: DUP6 000015d4: ADD 000015d5: MSTORE 000015d6: PUSH2 0x01a2 000015d9: DUP5 000015da: ADD 000015db: DUP8 000015dc: SWAP1 000015dd: MSTORE 000015de: PUSH2 0x01c2 000015e1: DUP5 000015e2: ADD 000015e3: DUP7 000015e4: SWAP1 000015e5: MSTORE 000015e6: MLOAD 000015e7: SWAP2 000015e8: SWAP3 000015e9: PUSH1 0x01 000015eb: SWAP3 000015ec: PUSH2 0x01e2 000015ef: DUP1 000015f0: DUP4 000015f1: ADD 000015f2: SWAP4 000015f3: SWAP3 000015f4: PUSH1 0x1f 000015f6: NOT 000015f7: DUP4 000015f8: ADD 000015f9: SWAP3 000015fa: SWAP1 000015fb: DUP2 000015fc: SWAP1 000015fd: SUB 000015fe: SWAP1 000015ff: SWAP2 00001600: ADD 00001601: SWAP1 00001602: DUP6 00001603: GAS 00001604: STATICCALL 00001605: ISZERO 00001606: DUP1 00001607: ISZERO 00001608: PUSH2 0x1615 0000160b: JUMPI 0000160c: RETURNDATASIZE 0000160d: PUSH1 0x00 0000160f: DUP1 00001610: RETURNDATACOPY 00001611: RETURNDATASIZE 00001612: PUSH1 0x00 00001614: REVERT 00001615: JUMPDEST 00001616: POP 00001617: POP 00001618: POP 00001619: PUSH1 0x20 0000161b: PUSH1 0x40 0000161d: MLOAD 0000161e: SUB 0000161f: MLOAD 00001620: PUSH1 0x01 00001622: PUSH1 0x01 00001624: PUSH1 0xa0 00001626: SHL 00001627: SUB 00001628: AND 00001629: DUP10 0000162a: PUSH1 0x01 0000162c: PUSH1 0x01 0000162e: PUSH1 0xa0 00001630: SHL 00001631: SUB 00001632: AND 00001633: EQ 00001634: PUSH2 0x1678 00001637: JUMPI 00001638: PUSH1 0x40 0000163a: DUP1 0000163b: MLOAD 0000163c: PUSH3 0x461bcd 00001640: PUSH1 0xe5 00001642: SHL 00001643: DUP2 00001644: MSTORE 00001645: PUSH1 0x20 00001647: PUSH1 0x04 00001649: DUP3 0000164a: ADD 0000164b: MSTORE 0000164c: PUSH1 0x11 0000164e: PUSH1 0x24 00001650: DUP3 00001651: ADD 00001652: MSTORE 00001653: PUSH17 0x494e56414c49445f5349474e4154555245 00001665: PUSH1 0x78 00001667: SHL 00001668: PUSH1 0x44 0000166a: DUP3 0000166b: ADD 0000166c: MSTORE 0000166d: SWAP1 0000166e: MLOAD 0000166f: SWAP1 00001670: DUP2 00001671: SWAP1 00001672: SUB 00001673: PUSH1 0x64 00001675: ADD 00001676: SWAP1 00001677: REVERT 00001678: JUMPDEST 00001679: PUSH2 0x1683 0000167c: DUP3 0000167d: PUSH1 0x01 0000167f: PUSH2 0x1eb1 00001682: JUMP 00001683: JUMPDEST 00001684: PUSH1 0x01 00001686: PUSH1 0x01 00001688: PUSH1 0xa0 0000168a: SHL 0000168b: SUB 0000168c: DUP11 0000168d: AND 0000168e: PUSH1 0x00 00001690: SWAP1 00001691: DUP2 00001692: MSTORE 00001693: PUSH1 0x3a 00001695: PUSH1 0x20 00001697: MSTORE 00001698: PUSH1 0x40 0000169a: SWAP1 0000169b: KECCAK256 0000169c: SSTORE 0000169d: PUSH2 0x16a7 000016a0: DUP10 000016a1: DUP10 000016a2: DUP10 000016a3: PUSH2 0x19b0 000016a6: JUMP 000016a7: JUMPDEST 000016a8: POP 000016a9: POP 000016aa: POP 000016ab: POP 000016ac: POP 000016ad: POP 000016ae: POP 000016af: POP 000016b0: POP 000016b1: JUMP 000016b2: JUMPDEST 000016b3: PUSH32 0x0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a9 000016d4: PUSH1 0x01 000016d6: PUSH1 0x01 000016d8: PUSH1 0xa0 000016da: SHL 000016db: SUB 000016dc: AND 000016dd: PUSH2 0x16e4 000016e0: PUSH2 0x19ac 000016e3: JUMP 000016e4: JUMPDEST 000016e5: PUSH1 0x01 000016e7: PUSH1 0x01 000016e9: PUSH1 0xa0 000016eb: SHL 000016ec: SUB 000016ed: AND 000016ee: EQ 000016ef: PUSH1 0x40 000016f1: MLOAD 000016f2: DUP1 000016f3: PUSH1 0x40 000016f5: ADD 000016f6: PUSH1 0x40 000016f8: MSTORE 000016f9: DUP1 000016fa: PUSH1 0x02 000016fc: DUP2 000016fd: MSTORE 000016fe: PUSH1 0x20 00001700: ADD 00001701: PUSH2 0x3239 00001704: PUSH1 0xf0 00001706: SHL 00001707: DUP2 00001708: MSTORE 00001709: POP 0000170a: SWAP1 0000170b: PUSH2 0x1755 0000170e: JUMPI 0000170f: PUSH1 0x40 00001711: MLOAD 00001712: PUSH3 0x461bcd 00001716: PUSH1 0xe5 00001718: SHL 00001719: DUP2 0000171a: MSTORE 0000171b: PUSH1 0x20 0000171d: PUSH1 0x04 0000171f: DUP3 00001720: ADD 00001721: DUP2 00001722: DUP2 00001723: MSTORE 00001724: DUP4 00001725: MLOAD 00001726: PUSH1 0x24 00001728: DUP5 00001729: ADD 0000172a: MSTORE 0000172b: DUP4 0000172c: MLOAD 0000172d: SWAP1 0000172e: SWAP3 0000172f: DUP4 00001730: SWAP3 00001731: PUSH1 0x44 00001733: SWAP1 00001734: SWAP2 00001735: ADD 00001736: SWAP2 00001737: SWAP1 00001738: DUP6 00001739: ADD 0000173a: SWAP1 0000173b: DUP1 0000173c: DUP4 0000173d: DUP4 0000173e: PUSH1 0x00 00001740: DUP4 00001741: ISZERO 00001742: PUSH2 0x087c 00001745: JUMPI 00001746: DUP2 00001747: DUP2 00001748: ADD 00001749: MLOAD 0000174a: DUP4 0000174b: DUP3 0000174c: ADD 0000174d: MSTORE 0000174e: PUSH1 0x20 00001750: ADD 00001751: PUSH2 0x0864 00001754: JUMP 00001755: JUMPDEST 00001756: POP 00001757: PUSH1 0x00 00001759: PUSH2 0x1762 0000175c: DUP4 0000175d: DUP4 0000175e: PUSH2 0x1abd 00001761: JUMP 00001762: JUMPDEST 00001763: PUSH1 0x40 00001765: DUP1 00001766: MLOAD 00001767: DUP1 00001768: DUP3 00001769: ADD 0000176a: SWAP1 0000176b: SWAP2 0000176c: MSTORE 0000176d: PUSH1 0x02 0000176f: DUP2 00001770: MSTORE 00001771: PUSH2 0x06a7 00001774: PUSH1 0xf3 00001776: SHL 00001777: PUSH1 0x20 00001779: DUP3 0000177a: ADD 0000177b: MSTORE 0000177c: SWAP1 0000177d: SWAP2 0000177e: POP 0000177f: DUP2 00001780: PUSH2 0x17ca 00001783: JUMPI 00001784: PUSH1 0x40 00001786: MLOAD 00001787: PUSH3 0x461bcd 0000178b: PUSH1 0xe5 0000178d: SHL 0000178e: DUP2 0000178f: MSTORE 00001790: PUSH1 0x20 00001792: PUSH1 0x04 00001794: DUP3 00001795: ADD 00001796: DUP2 00001797: DUP2 00001798: MSTORE 00001799: DUP4 0000179a: MLOAD 0000179b: PUSH1 0x24 0000179d: DUP5 0000179e: ADD 0000179f: MSTORE 000017a0: DUP4 000017a1: MLOAD 000017a2: SWAP1 000017a3: SWAP3 000017a4: DUP4 000017a5: SWAP3 000017a6: PUSH1 0x44 000017a8: SWAP1 000017a9: SWAP2 000017aa: ADD 000017ab: SWAP2 000017ac: SWAP1 000017ad: DUP6 000017ae: ADD 000017af: SWAP1 000017b0: DUP1 000017b1: DUP4 000017b2: DUP4 000017b3: PUSH1 0x00 000017b5: DUP4 000017b6: ISZERO 000017b7: PUSH2 0x087c 000017ba: JUMPI 000017bb: DUP2 000017bc: DUP2 000017bd: ADD 000017be: MLOAD 000017bf: DUP4 000017c0: DUP3 000017c1: ADD 000017c2: MSTORE 000017c3: PUSH1 0x20 000017c5: ADD 000017c6: PUSH2 0x0864 000017c9: JUMP 000017ca: JUMPDEST 000017cb: POP 000017cc: PUSH2 0x17d5 000017cf: DUP6 000017d0: DUP3 000017d1: PUSH2 0x1f64 000017d4: JUMP 000017d5: JUMPDEST 000017d6: PUSH2 0x1809 000017d9: PUSH1 0x01 000017db: PUSH1 0x01 000017dd: PUSH1 0xa0 000017df: SHL 000017e0: SUB 000017e1: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00001802: AND 00001803: DUP6 00001804: DUP6 00001805: PUSH2 0x1f12 00001808: JUMP 00001809: JUMPDEST 0000180a: PUSH1 0x40 0000180c: DUP1 0000180d: MLOAD 0000180e: DUP5 0000180f: DUP2 00001810: MSTORE 00001811: SWAP1 00001812: MLOAD 00001813: PUSH1 0x00 00001815: SWAP2 00001816: PUSH1 0x01 00001818: PUSH1 0x01 0000181a: PUSH1 0xa0 0000181c: SHL 0000181d: SUB 0000181e: DUP9 0000181f: AND 00001820: SWAP2 00001821: PUSH1 0x00 00001823: DUP1 00001824: MLOAD 00001825: PUSH1 0x20 00001827: PUSH2 0x2883 0000182a: DUP4 0000182b: CODECOPY 0000182c: DUP2 0000182d: MLOAD 0000182e: SWAP2 0000182f: MSTORE 00001830: SWAP2 00001831: DUP2 00001832: SWAP1 00001833: SUB 00001834: PUSH1 0x20 00001836: ADD 00001837: SWAP1 00001838: LOG3 00001839: DUP4 0000183a: PUSH1 0x01 0000183c: PUSH1 0x01 0000183e: PUSH1 0xa0 00001840: SHL 00001841: SUB 00001842: AND 00001843: DUP6 00001844: PUSH1 0x01 00001846: PUSH1 0x01 00001848: PUSH1 0xa0 0000184a: SHL 0000184b: SUB 0000184c: AND 0000184d: PUSH32 0x5d624aa9c148153ab3446c1b154f660ee7701e549fe9b62dab7171b1c80e6fa2 0000186e: DUP6 0000186f: DUP6 00001870: PUSH1 0x40 00001872: MLOAD 00001873: DUP1 00001874: DUP4 00001875: DUP2 00001876: MSTORE 00001877: PUSH1 0x20 00001879: ADD 0000187a: DUP3 0000187b: DUP2 0000187c: MSTORE 0000187d: PUSH1 0x20 0000187f: ADD 00001880: SWAP3 00001881: POP 00001882: POP 00001883: POP 00001884: PUSH1 0x40 00001886: MLOAD 00001887: DUP1 00001888: SWAP2 00001889: SUB 0000188a: SWAP1 0000188b: LOG3 0000188c: POP 0000188d: POP 0000188e: POP 0000188f: POP 00001890: POP 00001891: JUMP 00001892: JUMPDEST 00001893: PUSH1 0x01 00001895: PUSH1 0x01 00001897: PUSH1 0xa0 00001899: SHL 0000189a: SUB 0000189b: SWAP2 0000189c: DUP3 0000189d: AND 0000189e: PUSH1 0x00 000018a0: SWAP1 000018a1: DUP2 000018a2: MSTORE 000018a3: PUSH1 0x35 000018a5: PUSH1 0x20 000018a7: SWAP1 000018a8: DUP2 000018a9: MSTORE 000018aa: PUSH1 0x40 000018ac: DUP1 000018ad: DUP4 000018ae: KECCAK256 000018af: SWAP4 000018b0: SWAP1 000018b1: SWAP5 000018b2: AND 000018b3: DUP3 000018b4: MSTORE 000018b5: SWAP2 000018b6: SWAP1 000018b7: SWAP2 000018b8: MSTORE 000018b9: KECCAK256 000018ba: SLOAD 000018bb: SWAP1 000018bc: JUMP 000018bd: JUMPDEST 000018be: PUSH32 0x0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a9 000018df: PUSH1 0x01 000018e1: PUSH1 0x01 000018e3: PUSH1 0xa0 000018e5: SHL 000018e6: SUB 000018e7: AND 000018e8: PUSH2 0x18ef 000018eb: PUSH2 0x19ac 000018ee: JUMP 000018ef: JUMPDEST 000018f0: PUSH1 0x01 000018f2: PUSH1 0x01 000018f4: PUSH1 0xa0 000018f6: SHL 000018f7: SUB 000018f8: AND 000018f9: EQ 000018fa: PUSH1 0x40 000018fc: MLOAD 000018fd: DUP1 000018fe: PUSH1 0x40 00001900: ADD 00001901: PUSH1 0x40 00001903: MSTORE 00001904: DUP1 00001905: PUSH1 0x02 00001907: DUP2 00001908: MSTORE 00001909: PUSH1 0x20 0000190b: ADD 0000190c: PUSH2 0x3239 0000190f: PUSH1 0xf0 00001911: SHL 00001912: DUP2 00001913: MSTORE 00001914: POP 00001915: SWAP1 00001916: PUSH2 0x1960 00001919: JUMPI 0000191a: PUSH1 0x40 0000191c: MLOAD 0000191d: PUSH3 0x461bcd 00001921: PUSH1 0xe5 00001923: SHL 00001924: DUP2 00001925: MSTORE 00001926: PUSH1 0x20 00001928: PUSH1 0x04 0000192a: DUP3 0000192b: ADD 0000192c: DUP2 0000192d: DUP2 0000192e: MSTORE 0000192f: DUP4 00001930: MLOAD 00001931: PUSH1 0x24 00001933: DUP5 00001934: ADD 00001935: MSTORE 00001936: DUP4 00001937: MLOAD 00001938: SWAP1 00001939: SWAP3 0000193a: DUP4 0000193b: SWAP3 0000193c: PUSH1 0x44 0000193e: SWAP1 0000193f: SWAP2 00001940: ADD 00001941: SWAP2 00001942: SWAP1 00001943: DUP6 00001944: ADD 00001945: SWAP1 00001946: DUP1 00001947: DUP4 00001948: DUP4 00001949: PUSH1 0x00 0000194b: DUP4 0000194c: ISZERO 0000194d: PUSH2 0x087c 00001950: JUMPI 00001951: DUP2 00001952: DUP2 00001953: ADD 00001954: MLOAD 00001955: DUP4 00001956: DUP3 00001957: ADD 00001958: MSTORE 00001959: PUSH1 0x20 0000195b: ADD 0000195c: PUSH2 0x0864 0000195f: JUMP 00001960: JUMPDEST 00001961: POP 00001962: PUSH2 0x196e 00001965: DUP4 00001966: DUP4 00001967: DUP4 00001968: PUSH1 0x00 0000196a: PUSH2 0x2008 0000196d: JUMP 0000196e: JUMPDEST 0000196f: DUP2 00001970: PUSH1 0x01 00001972: PUSH1 0x01 00001974: PUSH1 0xa0 00001976: SHL 00001977: SUB 00001978: AND 00001979: DUP4 0000197a: PUSH1 0x01 0000197c: PUSH1 0x01 0000197e: PUSH1 0xa0 00001980: SHL 00001981: SUB 00001982: AND 00001983: PUSH1 0x00 00001985: DUP1 00001986: MLOAD 00001987: PUSH1 0x20 00001989: PUSH2 0x2883 0000198c: DUP4 0000198d: CODECOPY 0000198e: DUP2 0000198f: MLOAD 00001990: SWAP2 00001991: MSTORE 00001992: DUP4 00001993: PUSH1 0x40 00001995: MLOAD 00001996: DUP1 00001997: DUP3 00001998: DUP2 00001999: MSTORE 0000199a: PUSH1 0x20 0000199c: ADD 0000199d: SWAP2 0000199e: POP 0000199f: POP 000019a0: PUSH1 0x40 000019a2: MLOAD 000019a3: DUP1 000019a4: SWAP2 000019a5: SUB 000019a6: SWAP1 000019a7: LOG3 000019a8: POP 000019a9: POP 000019aa: POP 000019ab: JUMP 000019ac: JUMPDEST 000019ad: CALLER 000019ae: SWAP1 000019af: JUMP 000019b0: JUMPDEST 000019b1: PUSH1 0x01 000019b3: PUSH1 0x01 000019b5: PUSH1 0xa0 000019b7: SHL 000019b8: SUB 000019b9: DUP4 000019ba: AND 000019bb: PUSH2 0x19f5 000019be: JUMPI 000019bf: PUSH1 0x40 000019c1: MLOAD 000019c2: PUSH3 0x461bcd 000019c6: PUSH1 0xe5 000019c8: SHL 000019c9: DUP2 000019ca: MSTORE 000019cb: PUSH1 0x04 000019cd: ADD 000019ce: DUP1 000019cf: DUP1 000019d0: PUSH1 0x20 000019d2: ADD 000019d3: DUP3 000019d4: DUP2 000019d5: SUB 000019d6: DUP3 000019d7: MSTORE 000019d8: PUSH1 0x24 000019da: DUP2 000019db: MSTORE 000019dc: PUSH1 0x20 000019de: ADD 000019df: DUP1 000019e0: PUSH2 0x28e9 000019e3: PUSH1 0x24 000019e5: SWAP2 000019e6: CODECOPY 000019e7: PUSH1 0x40 000019e9: ADD 000019ea: SWAP2 000019eb: POP 000019ec: POP 000019ed: PUSH1 0x40 000019ef: MLOAD 000019f0: DUP1 000019f1: SWAP2 000019f2: SUB 000019f3: SWAP1 000019f4: REVERT 000019f5: JUMPDEST 000019f6: PUSH1 0x01 000019f8: PUSH1 0x01 000019fa: PUSH1 0xa0 000019fc: SHL 000019fd: SUB 000019fe: DUP3 000019ff: AND 00001a00: PUSH2 0x1a3a 00001a03: JUMPI 00001a04: PUSH1 0x40 00001a06: MLOAD 00001a07: PUSH3 0x461bcd 00001a0b: PUSH1 0xe5 00001a0d: SHL 00001a0e: DUP2 00001a0f: MSTORE 00001a10: PUSH1 0x04 00001a12: ADD 00001a13: DUP1 00001a14: DUP1 00001a15: PUSH1 0x20 00001a17: ADD 00001a18: DUP3 00001a19: DUP2 00001a1a: SUB 00001a1b: DUP3 00001a1c: MSTORE 00001a1d: PUSH1 0x22 00001a1f: DUP2 00001a20: MSTORE 00001a21: PUSH1 0x20 00001a23: ADD 00001a24: DUP1 00001a25: PUSH2 0x27e5 00001a28: PUSH1 0x22 00001a2a: SWAP2 00001a2b: CODECOPY 00001a2c: PUSH1 0x40 00001a2e: ADD 00001a2f: SWAP2 00001a30: POP 00001a31: POP 00001a32: PUSH1 0x40 00001a34: MLOAD 00001a35: DUP1 00001a36: SWAP2 00001a37: SUB 00001a38: SWAP1 00001a39: REVERT 00001a3a: JUMPDEST 00001a3b: PUSH1 0x01 00001a3d: PUSH1 0x01 00001a3f: PUSH1 0xa0 00001a41: SHL 00001a42: SUB 00001a43: DUP1 00001a44: DUP5 00001a45: AND 00001a46: PUSH1 0x00 00001a48: DUP2 00001a49: DUP2 00001a4a: MSTORE 00001a4b: PUSH1 0x35 00001a4d: PUSH1 0x20 00001a4f: SWAP1 00001a50: DUP2 00001a51: MSTORE 00001a52: PUSH1 0x40 00001a54: DUP1 00001a55: DUP4 00001a56: KECCAK256 00001a57: SWAP5 00001a58: DUP8 00001a59: AND 00001a5a: DUP1 00001a5b: DUP5 00001a5c: MSTORE 00001a5d: SWAP5 00001a5e: DUP3 00001a5f: MSTORE 00001a60: SWAP2 00001a61: DUP3 00001a62: SWAP1 00001a63: KECCAK256 00001a64: DUP6 00001a65: SWAP1 00001a66: SSTORE 00001a67: DUP2 00001a68: MLOAD 00001a69: DUP6 00001a6a: DUP2 00001a6b: MSTORE 00001a6c: SWAP2 00001a6d: MLOAD 00001a6e: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 00001a8f: SWAP3 00001a90: DUP2 00001a91: SWAP1 00001a92: SUB 00001a93: SWAP1 00001a94: SWAP2 00001a95: ADD 00001a96: SWAP1 00001a97: LOG3 00001a98: POP 00001a99: POP 00001a9a: POP 00001a9b: JUMP 00001a9c: JUMPDEST 00001a9d: PUSH1 0x01 00001a9f: PUSH1 0x01 00001aa1: PUSH1 0xa0 00001aa3: SHL 00001aa4: SUB 00001aa5: AND 00001aa6: PUSH1 0x00 00001aa8: SWAP1 00001aa9: DUP2 00001aaa: MSTORE 00001aab: PUSH1 0x34 00001aad: PUSH1 0x20 00001aaf: MSTORE 00001ab0: PUSH1 0x40 00001ab2: SWAP1 00001ab3: KECCAK256 00001ab4: SLOAD 00001ab5: SWAP1 00001ab6: JUMP 00001ab7: JUMPDEST 00001ab8: PUSH1 0x36 00001aba: SLOAD 00001abb: SWAP1 00001abc: JUMP 00001abd: JUMPDEST 00001abe: PUSH1 0x40 00001ac0: DUP1 00001ac1: MLOAD 00001ac2: DUP1 00001ac3: DUP3 00001ac4: ADD 00001ac5: SWAP1 00001ac6: SWAP2 00001ac7: MSTORE 00001ac8: PUSH1 0x02 00001aca: DUP2 00001acb: MSTORE 00001acc: PUSH2 0x0353 00001acf: PUSH1 0xf4 00001ad1: SHL 00001ad2: PUSH1 0x20 00001ad4: DUP3 00001ad5: ADD 00001ad6: MSTORE 00001ad7: PUSH1 0x00 00001ad9: SWAP1 00001ada: DUP3 00001adb: PUSH2 0x1b25 00001ade: JUMPI 00001adf: PUSH1 0x40 00001ae1: MLOAD 00001ae2: PUSH3 0x461bcd 00001ae6: PUSH1 0xe5 00001ae8: SHL 00001ae9: DUP2 00001aea: MSTORE 00001aeb: PUSH1 0x20 00001aed: PUSH1 0x04 00001aef: DUP3 00001af0: ADD 00001af1: DUP2 00001af2: DUP2 00001af3: MSTORE 00001af4: DUP4 00001af5: MLOAD 00001af6: PUSH1 0x24 00001af8: DUP5 00001af9: ADD 00001afa: MSTORE 00001afb: DUP4 00001afc: MLOAD 00001afd: SWAP1 00001afe: SWAP3 00001aff: DUP4 00001b00: SWAP3 00001b01: PUSH1 0x44 00001b03: SWAP1 00001b04: SWAP2 00001b05: ADD 00001b06: SWAP2 00001b07: SWAP1 00001b08: DUP6 00001b09: ADD 00001b0a: SWAP1 00001b0b: DUP1 00001b0c: DUP4 00001b0d: DUP4 00001b0e: PUSH1 0x00 00001b10: DUP4 00001b11: ISZERO 00001b12: PUSH2 0x087c 00001b15: JUMPI 00001b16: DUP2 00001b17: DUP2 00001b18: ADD 00001b19: MLOAD 00001b1a: DUP4 00001b1b: DUP3 00001b1c: ADD 00001b1d: MSTORE 00001b1e: PUSH1 0x20 00001b20: ADD 00001b21: PUSH2 0x0864 00001b24: JUMP 00001b25: JUMPDEST 00001b26: POP 00001b27: PUSH1 0x40 00001b29: DUP1 00001b2a: MLOAD 00001b2b: DUP1 00001b2c: DUP3 00001b2d: ADD 00001b2e: SWAP1 00001b2f: SWAP2 00001b30: MSTORE 00001b31: PUSH1 0x02 00001b33: DUP1 00001b34: DUP3 00001b35: MSTORE 00001b36: PUSH2 0x0687 00001b39: PUSH1 0xf3 00001b3b: SHL 00001b3c: PUSH1 0x20 00001b3e: DUP4 00001b3f: ADD 00001b40: MSTORE 00001b41: DUP4 00001b42: DIV 00001b43: SWAP1 00001b44: PUSH12 0x033b2e3c9fd0803ce8000000 00001b51: DUP3 00001b52: NOT 00001b53: DIV 00001b54: DUP6 00001b55: GT 00001b56: ISZERO 00001b57: PUSH2 0x1ba1 00001b5a: JUMPI 00001b5b: PUSH1 0x40 00001b5d: MLOAD 00001b5e: PUSH3 0x461bcd 00001b62: PUSH1 0xe5 00001b64: SHL 00001b65: DUP2 00001b66: MSTORE 00001b67: PUSH1 0x20 00001b69: PUSH1 0x04 00001b6b: DUP3 00001b6c: ADD 00001b6d: DUP2 00001b6e: DUP2 00001b6f: MSTORE 00001b70: DUP4 00001b71: MLOAD 00001b72: PUSH1 0x24 00001b74: DUP5 00001b75: ADD 00001b76: MSTORE 00001b77: DUP4 00001b78: MLOAD 00001b79: SWAP1 00001b7a: SWAP3 00001b7b: DUP4 00001b7c: SWAP3 00001b7d: PUSH1 0x44 00001b7f: SWAP1 00001b80: SWAP2 00001b81: ADD 00001b82: SWAP2 00001b83: SWAP1 00001b84: DUP6 00001b85: ADD 00001b86: SWAP1 00001b87: DUP1 00001b88: DUP4 00001b89: DUP4 00001b8a: PUSH1 0x00 00001b8c: DUP4 00001b8d: ISZERO 00001b8e: PUSH2 0x087c 00001b91: JUMPI 00001b92: DUP2 00001b93: DUP2 00001b94: ADD 00001b95: MLOAD 00001b96: DUP4 00001b97: DUP3 00001b98: ADD 00001b99: MSTORE 00001b9a: PUSH1 0x20 00001b9c: ADD 00001b9d: PUSH2 0x0864 00001ba0: JUMP 00001ba1: JUMPDEST 00001ba2: POP 00001ba3: DUP3 00001ba4: DUP2 00001ba5: PUSH12 0x033b2e3c9fd0803ce8000000 00001bb2: DUP7 00001bb3: MUL 00001bb4: ADD 00001bb5: DUP2 00001bb6: PUSH2 0x1bbb 00001bb9: JUMPI 00001bba: INVALID 00001bbb: JUMPDEST 00001bbc: DIV 00001bbd: SWAP5 00001bbe: SWAP4 00001bbf: POP 00001bc0: POP 00001bc1: POP 00001bc2: POP 00001bc3: JUMP 00001bc4: JUMPDEST 00001bc5: PUSH1 0x01 00001bc7: PUSH1 0x01 00001bc9: PUSH1 0xa0 00001bcb: SHL 00001bcc: SUB 00001bcd: DUP3 00001bce: AND 00001bcf: PUSH2 0x1c1f 00001bd2: JUMPI 00001bd3: PUSH1 0x40 00001bd5: DUP1 00001bd6: MLOAD 00001bd7: PUSH3 0x461bcd 00001bdb: PUSH1 0xe5 00001bdd: SHL 00001bde: DUP2 00001bdf: MSTORE 00001be0: PUSH1 0x20 00001be2: PUSH1 0x04 00001be4: DUP3 00001be5: ADD 00001be6: MSTORE 00001be7: PUSH1 0x1f 00001be9: PUSH1 0x24 00001beb: DUP3 00001bec: ADD 00001bed: MSTORE 00001bee: PUSH32 0x45524332303a206d696e7420746f20746865207a65726f206164647265737300 00001c0f: PUSH1 0x44 00001c11: DUP3 00001c12: ADD 00001c13: MSTORE 00001c14: SWAP1 00001c15: MLOAD 00001c16: SWAP1 00001c17: DUP2 00001c18: SWAP1 00001c19: SUB 00001c1a: PUSH1 0x64 00001c1c: ADD 00001c1d: SWAP1 00001c1e: REVERT 00001c1f: JUMPDEST 00001c20: PUSH2 0x1c2b 00001c23: PUSH1 0x00 00001c25: DUP4 00001c26: DUP4 00001c27: PUSH2 0x1e0b 00001c2a: JUMP 00001c2b: JUMPDEST 00001c2c: PUSH1 0x36 00001c2e: SLOAD 00001c2f: PUSH2 0x1c38 00001c32: DUP2 00001c33: DUP4 00001c34: PUSH2 0x1eb1 00001c37: JUMP 00001c38: JUMPDEST 00001c39: PUSH1 0x36 00001c3b: SSTORE 00001c3c: PUSH1 0x01 00001c3e: PUSH1 0x01 00001c40: PUSH1 0xa0 00001c42: SHL 00001c43: SUB 00001c44: DUP4 00001c45: AND 00001c46: PUSH1 0x00 00001c48: SWAP1 00001c49: DUP2 00001c4a: MSTORE 00001c4b: PUSH1 0x34 00001c4d: PUSH1 0x20 00001c4f: MSTORE 00001c50: PUSH1 0x40 00001c52: SWAP1 00001c53: KECCAK256 00001c54: SLOAD 00001c55: PUSH2 0x1c5e 00001c58: DUP2 00001c59: DUP5 00001c5a: PUSH2 0x1eb1 00001c5d: JUMP 00001c5e: JUMPDEST 00001c5f: PUSH1 0x01 00001c61: PUSH1 0x01 00001c63: PUSH1 0xa0 00001c65: SHL 00001c66: SUB 00001c67: DUP1 00001c68: DUP7 00001c69: AND 00001c6a: PUSH1 0x00 00001c6c: SWAP1 00001c6d: DUP2 00001c6e: MSTORE 00001c6f: PUSH1 0x34 00001c71: PUSH1 0x20 00001c73: MSTORE 00001c74: PUSH1 0x40 00001c76: SWAP1 00001c77: KECCAK256 00001c78: SWAP2 00001c79: SWAP1 00001c7a: SWAP2 00001c7b: SSTORE 00001c7c: PUSH32 0x000000000000000000000000d784927ff2f95ba542bfc824c8a8a98f3495f6b5 00001c9d: AND 00001c9e: ISZERO 00001c9f: PUSH2 0x1d3a 00001ca2: JUMPI 00001ca3: PUSH32 0x000000000000000000000000d784927ff2f95ba542bfc824c8a8a98f3495f6b5 00001cc4: PUSH1 0x01 00001cc6: PUSH1 0x01 00001cc8: PUSH1 0xa0 00001cca: SHL 00001ccb: SUB 00001ccc: AND 00001ccd: PUSH4 0x31873e2e 00001cd2: DUP6 00001cd3: DUP5 00001cd4: DUP5 00001cd5: PUSH1 0x40 00001cd7: MLOAD 00001cd8: DUP5 00001cd9: PUSH4 0xffffffff 00001cde: AND 00001cdf: PUSH1 0xe0 00001ce1: SHL 00001ce2: DUP2 00001ce3: MSTORE 00001ce4: PUSH1 0x04 00001ce6: ADD 00001ce7: DUP1 00001ce8: DUP5 00001ce9: PUSH1 0x01 00001ceb: PUSH1 0x01 00001ced: PUSH1 0xa0 00001cef: SHL 00001cf0: SUB 00001cf1: AND 00001cf2: DUP2 00001cf3: MSTORE 00001cf4: PUSH1 0x20 00001cf6: ADD 00001cf7: DUP4 00001cf8: DUP2 00001cf9: MSTORE 00001cfa: PUSH1 0x20 00001cfc: ADD 00001cfd: DUP3 00001cfe: DUP2 00001cff: MSTORE 00001d00: PUSH1 0x20 00001d02: ADD 00001d03: SWAP4 00001d04: POP 00001d05: POP 00001d06: POP 00001d07: POP 00001d08: PUSH1 0x00 00001d0a: PUSH1 0x40 00001d0c: MLOAD 00001d0d: DUP1 00001d0e: DUP4 00001d0f: SUB 00001d10: DUP2 00001d11: PUSH1 0x00 00001d13: DUP8 00001d14: DUP1 00001d15: EXTCODESIZE 00001d16: ISZERO 00001d17: DUP1 00001d18: ISZERO 00001d19: PUSH2 0x1d21 00001d1c: JUMPI 00001d1d: PUSH1 0x00 00001d1f: DUP1 00001d20: REVERT 00001d21: JUMPDEST 00001d22: POP 00001d23: GAS 00001d24: CALL 00001d25: ISZERO 00001d26: DUP1 00001d27: ISZERO 00001d28: PUSH2 0x1d35 00001d2b: JUMPI 00001d2c: RETURNDATASIZE 00001d2d: PUSH1 0x00 00001d2f: DUP1 00001d30: RETURNDATACOPY 00001d31: RETURNDATASIZE 00001d32: PUSH1 0x00 00001d34: REVERT 00001d35: JUMPDEST 00001d36: POP 00001d37: POP 00001d38: POP 00001d39: POP 00001d3a: JUMPDEST 00001d3b: POP 00001d3c: POP 00001d3d: POP 00001d3e: POP 00001d3f: JUMP 00001d40: JUMPDEST 00001d41: PUSH1 0x00 00001d43: DUP3 00001d44: ISZERO 00001d45: DUP1 00001d46: PUSH2 0x1d4d 00001d49: JUMPI 00001d4a: POP 00001d4b: DUP2 00001d4c: ISZERO 00001d4d: JUMPDEST 00001d4e: ISZERO 00001d4f: PUSH2 0x1d5a 00001d52: JUMPI 00001d53: POP 00001d54: PUSH1 0x00 00001d56: PUSH2 0x07ad 00001d59: JUMP 00001d5a: JUMPDEST 00001d5b: DUP2 00001d5c: PUSH12 0x019d971e4fe8401e74000000 00001d69: NOT 00001d6a: DUP2 00001d6b: PUSH2 0x1d70 00001d6e: JUMPI 00001d6f: INVALID 00001d70: JUMPDEST 00001d71: DIV 00001d72: DUP4 00001d73: GT 00001d74: ISZERO 00001d75: PUSH1 0x40 00001d77: MLOAD 00001d78: DUP1 00001d79: PUSH1 0x40 00001d7b: ADD 00001d7c: PUSH1 0x40 00001d7e: MSTORE 00001d7f: DUP1 00001d80: PUSH1 0x02 00001d82: DUP2 00001d83: MSTORE 00001d84: PUSH1 0x20 00001d86: ADD 00001d87: PUSH2 0x0687 00001d8a: PUSH1 0xf3 00001d8c: SHL 00001d8d: DUP2 00001d8e: MSTORE 00001d8f: POP 00001d90: SWAP1 00001d91: PUSH2 0x1ddb 00001d94: JUMPI 00001d95: PUSH1 0x40 00001d97: MLOAD 00001d98: PUSH3 0x461bcd 00001d9c: PUSH1 0xe5 00001d9e: SHL 00001d9f: DUP2 00001da0: MSTORE 00001da1: PUSH1 0x20 00001da3: PUSH1 0x04 00001da5: DUP3 00001da6: ADD 00001da7: DUP2 00001da8: DUP2 00001da9: MSTORE 00001daa: DUP4 00001dab: MLOAD 00001dac: PUSH1 0x24 00001dae: DUP5 00001daf: ADD 00001db0: MSTORE 00001db1: DUP4 00001db2: MLOAD 00001db3: SWAP1 00001db4: SWAP3 00001db5: DUP4 00001db6: SWAP3 00001db7: PUSH1 0x44 00001db9: SWAP1 00001dba: SWAP2 00001dbb: ADD 00001dbc: SWAP2 00001dbd: SWAP1 00001dbe: DUP6 00001dbf: ADD 00001dc0: SWAP1 00001dc1: DUP1 00001dc2: DUP4 00001dc3: DUP4 00001dc4: PUSH1 0x00 00001dc6: DUP4 00001dc7: ISZERO 00001dc8: PUSH2 0x087c 00001dcb: JUMPI 00001dcc: DUP2 00001dcd: DUP2 00001dce: ADD 00001dcf: MLOAD 00001dd0: DUP4 00001dd1: DUP3 00001dd2: ADD 00001dd3: MSTORE 00001dd4: PUSH1 0x20 00001dd6: ADD 00001dd7: PUSH2 0x0864 00001dda: JUMP 00001ddb: JUMPDEST 00001ddc: POP 00001ddd: POP 00001dde: PUSH12 0x033b2e3c9fd0803ce8000000 00001deb: SWAP2 00001dec: MUL 00001ded: PUSH12 0x019d971e4fe8401e74000000 00001dfa: ADD 00001dfb: DIV 00001dfc: SWAP1 00001dfd: JUMP 00001dfe: JUMPDEST 00001dff: PUSH2 0x1e0b 00001e02: DUP4 00001e03: DUP4 00001e04: DUP4 00001e05: PUSH1 0x01 00001e07: PUSH2 0x2008 00001e0a: JUMP 00001e0b: JUMPDEST 00001e0c: POP 00001e0d: POP 00001e0e: POP 00001e0f: JUMP 00001e10: JUMPDEST 00001e11: PUSH1 0x00 00001e13: DUP2 00001e14: DUP5 00001e15: DUP5 00001e16: GT 00001e17: ISZERO 00001e18: PUSH2 0x1e62 00001e1b: JUMPI 00001e1c: PUSH1 0x40 00001e1e: MLOAD 00001e1f: PUSH3 0x461bcd 00001e23: PUSH1 0xe5 00001e25: SHL 00001e26: DUP2 00001e27: MSTORE 00001e28: PUSH1 0x20 00001e2a: PUSH1 0x04 00001e2c: DUP3 00001e2d: ADD 00001e2e: DUP2 00001e2f: DUP2 00001e30: MSTORE 00001e31: DUP4 00001e32: MLOAD 00001e33: PUSH1 0x24 00001e35: DUP5 00001e36: ADD 00001e37: MSTORE 00001e38: DUP4 00001e39: MLOAD 00001e3a: SWAP1 00001e3b: SWAP3 00001e3c: DUP4 00001e3d: SWAP3 00001e3e: PUSH1 0x44 00001e40: SWAP1 00001e41: SWAP2 00001e42: ADD 00001e43: SWAP2 00001e44: SWAP1 00001e45: DUP6 00001e46: ADD 00001e47: SWAP1 00001e48: DUP1 00001e49: DUP4 00001e4a: DUP4 00001e4b: PUSH1 0x00 00001e4d: DUP4 00001e4e: ISZERO 00001e4f: PUSH2 0x087c 00001e52: JUMPI 00001e53: DUP2 00001e54: DUP2 00001e55: ADD 00001e56: MLOAD 00001e57: DUP4 00001e58: DUP3 00001e59: ADD 00001e5a: MSTORE 00001e5b: PUSH1 0x20 00001e5d: ADD 00001e5e: PUSH2 0x0864 00001e61: JUMP 00001e62: JUMPDEST 00001e63: POP 00001e64: POP 00001e65: POP 00001e66: SWAP1 00001e67: SUB 00001e68: SWAP1 00001e69: JUMP 00001e6a: JUMPDEST 00001e6b: PUSH1 0x02 00001e6d: SWAP1 00001e6e: JUMP 00001e6f: JUMPDEST 00001e70: ADDRESS 00001e71: EXTCODESIZE 00001e72: ISZERO 00001e73: SWAP1 00001e74: JUMP 00001e75: JUMPDEST 00001e76: DUP1 00001e77: MLOAD 00001e78: PUSH2 0x12d2 00001e7b: SWAP1 00001e7c: PUSH1 0x37 00001e7e: SWAP1 00001e7f: PUSH1 0x20 00001e81: DUP5 00001e82: ADD 00001e83: SWAP1 00001e84: PUSH2 0x270c 00001e87: JUMP 00001e88: JUMPDEST 00001e89: DUP1 00001e8a: MLOAD 00001e8b: PUSH2 0x12d2 00001e8e: SWAP1 00001e8f: PUSH1 0x38 00001e91: SWAP1 00001e92: PUSH1 0x20 00001e94: DUP5 00001e95: ADD 00001e96: SWAP1 00001e97: PUSH2 0x270c 00001e9a: JUMP 00001e9b: JUMPDEST 00001e9c: PUSH1 0x39 00001e9e: DUP1 00001e9f: SLOAD 00001ea0: PUSH1 0xff 00001ea2: NOT 00001ea3: AND 00001ea4: PUSH1 0xff 00001ea6: SWAP3 00001ea7: SWAP1 00001ea8: SWAP3 00001ea9: AND 00001eaa: SWAP2 00001eab: SWAP1 00001eac: SWAP2 00001ead: OR 00001eae: SWAP1 00001eaf: SSTORE 00001eb0: JUMP 00001eb1: JUMPDEST 00001eb2: PUSH1 0x00 00001eb4: DUP3 00001eb5: DUP3 00001eb6: ADD 00001eb7: DUP4 00001eb8: DUP2 00001eb9: LT 00001eba: ISZERO 00001ebb: PUSH2 0x1f0b 00001ebe: JUMPI 00001ebf: PUSH1 0x40 00001ec1: DUP1 00001ec2: MLOAD 00001ec3: PUSH3 0x461bcd 00001ec7: PUSH1 0xe5 00001ec9: SHL 00001eca: DUP2 00001ecb: MSTORE 00001ecc: PUSH1 0x20 00001ece: PUSH1 0x04 00001ed0: DUP3 00001ed1: ADD 00001ed2: MSTORE 00001ed3: PUSH1 0x1b 00001ed5: PUSH1 0x24 00001ed7: DUP3 00001ed8: ADD 00001ed9: MSTORE 00001eda: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000 00001efb: PUSH1 0x44 00001efd: DUP3 00001efe: ADD 00001eff: MSTORE 00001f00: SWAP1 00001f01: MLOAD 00001f02: SWAP1 00001f03: DUP2 00001f04: SWAP1 00001f05: SUB 00001f06: PUSH1 0x64 00001f08: ADD 00001f09: SWAP1 00001f0a: REVERT 00001f0b: JUMPDEST 00001f0c: SWAP4 00001f0d: SWAP3 00001f0e: POP 00001f0f: POP 00001f10: POP 00001f11: JUMP 00001f12: JUMPDEST 00001f13: PUSH1 0x40 00001f15: DUP1 00001f16: MLOAD 00001f17: PUSH1 0x01 00001f19: PUSH1 0x01 00001f1b: PUSH1 0xa0 00001f1d: SHL 00001f1e: SUB 00001f1f: DUP5 00001f20: AND 00001f21: PUSH1 0x24 00001f23: DUP3 00001f24: ADD 00001f25: MSTORE 00001f26: PUSH1 0x44 00001f28: DUP1 00001f29: DUP3 00001f2a: ADD 00001f2b: DUP5 00001f2c: SWAP1 00001f2d: MSTORE 00001f2e: DUP3 00001f2f: MLOAD 00001f30: DUP1 00001f31: DUP4 00001f32: SUB 00001f33: SWAP1 00001f34: SWAP2 00001f35: ADD 00001f36: DUP2 00001f37: MSTORE 00001f38: PUSH1 0x64 00001f3a: SWAP1 00001f3b: SWAP2 00001f3c: ADD 00001f3d: SWAP1 00001f3e: SWAP2 00001f3f: MSTORE 00001f40: PUSH1 0x20 00001f42: DUP2 00001f43: ADD 00001f44: DUP1 00001f45: MLOAD 00001f46: PUSH1 0x01 00001f48: PUSH1 0x01 00001f4a: PUSH1 0xe0 00001f4c: SHL 00001f4d: SUB 00001f4e: AND 00001f4f: PUSH4 0xa9059cbb 00001f54: PUSH1 0xe0 00001f56: SHL 00001f57: OR 00001f58: SWAP1 00001f59: MSTORE 00001f5a: PUSH2 0x1e0b 00001f5d: SWAP1 00001f5e: DUP5 00001f5f: SWAP1 00001f60: PUSH2 0x2227 00001f63: JUMP 00001f64: JUMPDEST 00001f65: PUSH1 0x01 00001f67: PUSH1 0x01 00001f69: PUSH1 0xa0 00001f6b: SHL 00001f6c: SUB 00001f6d: DUP3 00001f6e: AND 00001f6f: PUSH2 0x1fa9 00001f72: JUMPI 00001f73: PUSH1 0x40 00001f75: MLOAD 00001f76: PUSH3 0x461bcd 00001f7a: PUSH1 0xe5 00001f7c: SHL 00001f7d: DUP2 00001f7e: MSTORE 00001f7f: PUSH1 0x04 00001f81: ADD 00001f82: DUP1 00001f83: DUP1 00001f84: PUSH1 0x20 00001f86: ADD 00001f87: DUP3 00001f88: DUP2 00001f89: SUB 00001f8a: DUP3 00001f8b: MSTORE 00001f8c: PUSH1 0x21 00001f8e: DUP2 00001f8f: MSTORE 00001f90: PUSH1 0x20 00001f92: ADD 00001f93: DUP1 00001f94: PUSH2 0x28a3 00001f97: PUSH1 0x21 00001f99: SWAP2 00001f9a: CODECOPY 00001f9b: PUSH1 0x40 00001f9d: ADD 00001f9e: SWAP2 00001f9f: POP 00001fa0: POP 00001fa1: PUSH1 0x40 00001fa3: MLOAD 00001fa4: DUP1 00001fa5: SWAP2 00001fa6: SUB 00001fa7: SWAP1 00001fa8: REVERT 00001fa9: JUMPDEST 00001faa: PUSH2 0x1fb5 00001fad: DUP3 00001fae: PUSH1 0x00 00001fb0: DUP4 00001fb1: PUSH2 0x1e0b 00001fb4: JUMP 00001fb5: JUMPDEST 00001fb6: PUSH1 0x36 00001fb8: SLOAD 00001fb9: PUSH2 0x1fc2 00001fbc: DUP2 00001fbd: DUP4 00001fbe: PUSH2 0x23df 00001fc1: JUMP 00001fc2: JUMPDEST 00001fc3: PUSH1 0x36 00001fc5: SSTORE 00001fc6: PUSH1 0x01 00001fc8: PUSH1 0x01 00001fca: PUSH1 0xa0 00001fcc: SHL 00001fcd: SUB 00001fce: DUP4 00001fcf: AND 00001fd0: PUSH1 0x00 00001fd2: SWAP1 00001fd3: DUP2 00001fd4: MSTORE 00001fd5: PUSH1 0x34 00001fd7: PUSH1 0x20 00001fd9: SWAP1 00001fda: DUP2 00001fdb: MSTORE 00001fdc: PUSH1 0x40 00001fde: SWAP2 00001fdf: DUP3 00001fe0: SWAP1 00001fe1: KECCAK256 00001fe2: SLOAD 00001fe3: DUP3 00001fe4: MLOAD 00001fe5: PUSH1 0x60 00001fe7: DUP2 00001fe8: ADD 00001fe9: SWAP1 00001fea: SWAP4 00001feb: MSTORE 00001fec: PUSH1 0x22 00001fee: DUP1 00001fef: DUP5 00001ff0: MSTORE 00001ff1: SWAP1 00001ff2: SWAP3 00001ff3: PUSH2 0x1c5e 00001ff6: SWAP3 00001ff7: DUP7 00001ff8: SWAP3 00001ff9: SWAP1 00001ffa: PUSH2 0x27c3 00001ffd: SWAP1 00001ffe: DUP4 00001fff: ADD 00002000: CODECOPY 00002001: DUP4 00002002: SWAP2 00002003: SWAP1 00002004: PUSH2 0x1e10 00002007: JUMP 00002008: JUMPDEST 00002009: PUSH1 0x00 0000200b: PUSH32 0x0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a9 0000202c: PUSH1 0x01 0000202e: PUSH1 0x01 00002030: PUSH1 0xa0 00002032: SHL 00002033: SUB 00002034: AND 00002035: PUSH4 0xd15e0053 0000203a: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 0000205b: PUSH1 0x40 0000205d: MLOAD 0000205e: DUP3 0000205f: PUSH4 0xffffffff 00002064: AND 00002065: PUSH1 0xe0 00002067: SHL 00002068: DUP2 00002069: MSTORE 0000206a: PUSH1 0x04 0000206c: ADD 0000206d: DUP1 0000206e: DUP3 0000206f: PUSH1 0x01 00002071: PUSH1 0x01 00002073: PUSH1 0xa0 00002075: SHL 00002076: SUB 00002077: AND 00002078: DUP2 00002079: MSTORE 0000207a: PUSH1 0x20 0000207c: ADD 0000207d: SWAP2 0000207e: POP 0000207f: POP 00002080: PUSH1 0x20 00002082: PUSH1 0x40 00002084: MLOAD 00002085: DUP1 00002086: DUP4 00002087: SUB 00002088: DUP2 00002089: DUP7 0000208a: DUP1 0000208b: EXTCODESIZE 0000208c: ISZERO 0000208d: DUP1 0000208e: ISZERO 0000208f: PUSH2 0x2097 00002092: JUMPI 00002093: PUSH1 0x00 00002095: DUP1 00002096: REVERT 00002097: JUMPDEST 00002098: POP 00002099: GAS 0000209a: STATICCALL 0000209b: ISZERO 0000209c: DUP1 0000209d: ISZERO 0000209e: PUSH2 0x20ab 000020a1: JUMPI 000020a2: RETURNDATASIZE 000020a3: PUSH1 0x00 000020a5: DUP1 000020a6: RETURNDATACOPY 000020a7: RETURNDATASIZE 000020a8: PUSH1 0x00 000020aa: REVERT 000020ab: JUMPDEST 000020ac: POP 000020ad: POP 000020ae: POP 000020af: POP 000020b0: PUSH1 0x40 000020b2: MLOAD 000020b3: RETURNDATASIZE 000020b4: PUSH1 0x20 000020b6: DUP2 000020b7: LT 000020b8: ISZERO 000020b9: PUSH2 0x20c1 000020bc: JUMPI 000020bd: PUSH1 0x00 000020bf: DUP1 000020c0: REVERT 000020c1: JUMPDEST 000020c2: POP 000020c3: MLOAD 000020c4: SWAP1 000020c5: POP 000020c6: PUSH1 0x00 000020c8: PUSH2 0x20d4 000020cb: DUP3 000020cc: PUSH2 0x10d3 000020cf: DUP9 000020d0: PUSH2 0x1a9c 000020d3: JUMP 000020d4: JUMPDEST 000020d5: SWAP1 000020d6: POP 000020d7: PUSH1 0x00 000020d9: PUSH2 0x20e5 000020dc: DUP4 000020dd: PUSH2 0x10d3 000020e0: DUP9 000020e1: PUSH2 0x1a9c 000020e4: JUMP 000020e5: JUMPDEST 000020e6: SWAP1 000020e7: POP 000020e8: PUSH2 0x20fb 000020eb: DUP8 000020ec: DUP8 000020ed: PUSH2 0x20f6 000020f0: DUP9 000020f1: DUP8 000020f2: PUSH2 0x1abd 000020f5: JUMP 000020f6: JUMPDEST 000020f7: PUSH2 0x2421 000020fa: JUMP 000020fb: JUMPDEST 000020fc: DUP4 000020fd: ISZERO 000020fe: PUSH2 0x21cb 00002101: JUMPI 00002102: PUSH1 0x40 00002104: DUP1 00002105: MLOAD 00002106: PUSH4 0xd5ed3933 0000210b: PUSH1 0xe0 0000210d: SHL 0000210e: DUP2 0000210f: MSTORE 00002110: PUSH1 0x01 00002112: PUSH1 0x01 00002114: PUSH1 0xa0 00002116: SHL 00002117: SUB 00002118: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2 00002139: DUP2 0000213a: AND 0000213b: PUSH1 0x04 0000213d: DUP4 0000213e: ADD 0000213f: MSTORE 00002140: DUP10 00002141: DUP2 00002142: AND 00002143: PUSH1 0x24 00002145: DUP4 00002146: ADD 00002147: MSTORE 00002148: DUP9 00002149: DUP2 0000214a: AND 0000214b: PUSH1 0x44 0000214d: DUP4 0000214e: ADD 0000214f: MSTORE 00002150: PUSH1 0x64 00002152: DUP3 00002153: ADD 00002154: DUP9 00002155: SWAP1 00002156: MSTORE 00002157: PUSH1 0x84 00002159: DUP3 0000215a: ADD 0000215b: DUP6 0000215c: SWAP1 0000215d: MSTORE 0000215e: PUSH1 0xa4 00002160: DUP3 00002161: ADD 00002162: DUP5 00002163: SWAP1 00002164: MSTORE 00002165: SWAP2 00002166: MLOAD 00002167: PUSH32 0x0000000000000000000000007d2768de32b0b80b7a3454c06bdac94a69ddc7a9 00002188: SWAP1 00002189: SWAP3 0000218a: AND 0000218b: SWAP2 0000218c: PUSH4 0xd5ed3933 00002191: SWAP2 00002192: PUSH1 0xc4 00002194: DUP1 00002195: DUP3 00002196: ADD 00002197: SWAP3 00002198: PUSH1 0x00 0000219a: SWAP3 0000219b: SWAP1 0000219c: SWAP2 0000219d: SWAP1 0000219e: DUP3 0000219f: SWAP1 000021a0: SUB 000021a1: ADD 000021a2: DUP2 000021a3: DUP4 000021a4: DUP8 000021a5: DUP1 000021a6: EXTCODESIZE 000021a7: ISZERO 000021a8: DUP1 000021a9: ISZERO 000021aa: PUSH2 0x21b2 000021ad: JUMPI 000021ae: PUSH1 0x00 000021b0: DUP1 000021b1: REVERT 000021b2: JUMPDEST 000021b3: POP 000021b4: GAS 000021b5: CALL 000021b6: ISZERO 000021b7: DUP1 000021b8: ISZERO 000021b9: PUSH2 0x21c6 000021bc: JUMPI 000021bd: RETURNDATASIZE 000021be: PUSH1 0x00 000021c0: DUP1 000021c1: RETURNDATACOPY 000021c2: RETURNDATASIZE 000021c3: PUSH1 0x00 000021c5: REVERT 000021c6: JUMPDEST 000021c7: POP 000021c8: POP 000021c9: POP 000021ca: POP 000021cb: JUMPDEST 000021cc: DUP6 000021cd: PUSH1 0x01 000021cf: PUSH1 0x01 000021d1: PUSH1 0xa0 000021d3: SHL 000021d4: SUB 000021d5: AND 000021d6: DUP8 000021d7: PUSH1 0x01 000021d9: PUSH1 0x01 000021db: PUSH1 0xa0 000021dd: SHL 000021de: SUB 000021df: AND 000021e0: PUSH32 0x4beccb90f994c31aced7a23b5611020728a23d8ec5cddd1a3e9d97b96fda8666 00002201: DUP8 00002202: DUP7 00002203: PUSH1 0x40 00002205: MLOAD 00002206: DUP1 00002207: DUP4 00002208: DUP2 00002209: MSTORE 0000220a: PUSH1 0x20 0000220c: ADD 0000220d: DUP3 0000220e: DUP2 0000220f: MSTORE 00002210: PUSH1 0x20 00002212: ADD 00002213: SWAP3 00002214: POP 00002215: POP 00002216: POP 00002217: PUSH1 0x40 00002219: MLOAD 0000221a: DUP1 0000221b: SWAP2 0000221c: SUB 0000221d: SWAP1 0000221e: LOG3 0000221f: POP 00002220: POP 00002221: POP 00002222: POP 00002223: POP 00002224: POP 00002225: POP 00002226: JUMP 00002227: JUMPDEST 00002228: PUSH2 0x2239 0000222b: DUP3 0000222c: PUSH1 0x01 0000222e: PUSH1 0x01 00002230: PUSH1 0xa0 00002232: SHL 00002233: SUB 00002234: AND 00002235: PUSH2 0x26d0 00002238: JUMP 00002239: JUMPDEST 0000223a: PUSH2 0x228a 0000223d: JUMPI 0000223e: PUSH1 0x40 00002240: DUP1 00002241: MLOAD 00002242: PUSH3 0x461bcd 00002246: PUSH1 0xe5 00002248: SHL 00002249: DUP2 0000224a: MSTORE 0000224b: PUSH1 0x20 0000224d: PUSH1 0x04 0000224f: DUP3 00002250: ADD 00002251: MSTORE 00002252: PUSH1 0x1f 00002254: PUSH1 0x24 00002256: DUP3 00002257: ADD 00002258: MSTORE 00002259: PUSH32 0x5361666545524332303a2063616c6c20746f206e6f6e2d636f6e747261637400 0000227a: PUSH1 0x44 0000227c: DUP3 0000227d: ADD 0000227e: MSTORE 0000227f: SWAP1 00002280: MLOAD 00002281: SWAP1 00002282: DUP2 00002283: SWAP1 00002284: SUB 00002285: PUSH1 0x64 00002287: ADD 00002288: SWAP1 00002289: REVERT 0000228a: JUMPDEST 0000228b: PUSH1 0x00 0000228d: PUSH1 0x60 0000228f: DUP4 00002290: PUSH1 0x01 00002292: PUSH1 0x01 00002294: PUSH1 0xa0 00002296: SHL 00002297: SUB 00002298: AND 00002299: DUP4 0000229a: PUSH1 0x40 0000229c: MLOAD 0000229d: DUP1 0000229e: DUP3 0000229f: DUP1 000022a0: MLOAD 000022a1: SWAP1 000022a2: PUSH1 0x20 000022a4: ADD 000022a5: SWAP1 000022a6: DUP1 000022a7: DUP4 000022a8: DUP4 000022a9: JUMPDEST 000022aa: PUSH1 0x20 000022ac: DUP4 000022ad: LT 000022ae: PUSH2 0x22c8 000022b1: JUMPI 000022b2: DUP1 000022b3: MLOAD 000022b4: DUP3 000022b5: MSTORE 000022b6: PUSH1 0x1f 000022b8: NOT 000022b9: SWAP1 000022ba: SWAP3 000022bb: ADD 000022bc: SWAP2 000022bd: PUSH1 0x20 000022bf: SWAP2 000022c0: DUP3 000022c1: ADD 000022c2: SWAP2 000022c3: ADD 000022c4: PUSH2 0x22a9 000022c7: JUMP 000022c8: JUMPDEST 000022c9: PUSH1 0x01 000022cb: DUP4 000022cc: PUSH1 0x20 000022ce: SUB 000022cf: PUSH2 0x0100 000022d2: EXP 000022d3: SUB 000022d4: DUP1 000022d5: NOT 000022d6: DUP3 000022d7: MLOAD 000022d8: AND 000022d9: DUP2 000022da: DUP5 000022db: MLOAD 000022dc: AND 000022dd: DUP1 000022de: DUP3 000022df: OR 000022e0: DUP6 000022e1: MSTORE 000022e2: POP 000022e3: POP 000022e4: POP 000022e5: POP 000022e6: POP 000022e7: POP 000022e8: SWAP1 000022e9: POP 000022ea: ADD 000022eb: SWAP2 000022ec: POP 000022ed: POP 000022ee: PUSH1 0x00 000022f0: PUSH1 0x40 000022f2: MLOAD 000022f3: DUP1 000022f4: DUP4 000022f5: SUB 000022f6: DUP2 000022f7: PUSH1 0x00 000022f9: DUP7 000022fa: GAS 000022fb: CALL 000022fc: SWAP2 000022fd: POP 000022fe: POP 000022ff: RETURNDATASIZE 00002300: DUP1 00002301: PUSH1 0x00 00002303: DUP2 00002304: EQ 00002305: PUSH2 0x232a 00002308: JUMPI 00002309: PUSH1 0x40 0000230b: MLOAD 0000230c: SWAP2 0000230d: POP 0000230e: PUSH1 0x1f 00002310: NOT 00002311: PUSH1 0x3f 00002313: RETURNDATASIZE 00002314: ADD 00002315: AND 00002316: DUP3 00002317: ADD 00002318: PUSH1 0x40 0000231a: MSTORE 0000231b: RETURNDATASIZE 0000231c: DUP3 0000231d: MSTORE 0000231e: RETURNDATASIZE 0000231f: PUSH1 0x00 00002321: PUSH1 0x20 00002323: DUP5 00002324: ADD 00002325: RETURNDATACOPY 00002326: PUSH2 0x232f 00002329: JUMP 0000232a: JUMPDEST 0000232b: PUSH1 0x60 0000232d: SWAP2 0000232e: POP 0000232f: JUMPDEST 00002330: POP 00002331: SWAP2 00002332: POP 00002333: SWAP2 00002334: POP 00002335: DUP2 00002336: PUSH2 0x2386 00002339: JUMPI 0000233a: PUSH1 0x40 0000233c: DUP1 0000233d: MLOAD 0000233e: PUSH3 0x461bcd 00002342: PUSH1 0xe5 00002344: SHL 00002345: DUP2 00002346: MSTORE 00002347: PUSH1 0x20 00002349: PUSH1 0x04 0000234b: DUP3 0000234c: ADD 0000234d: DUP2 0000234e: SWAP1 0000234f: MSTORE 00002350: PUSH1 0x24 00002352: DUP3 00002353: ADD 00002354: MSTORE 00002355: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 00002376: PUSH1 0x44 00002378: DUP3 00002379: ADD 0000237a: MSTORE 0000237b: SWAP1 0000237c: MLOAD 0000237d: SWAP1 0000237e: DUP2 0000237f: SWAP1 00002380: SUB 00002381: PUSH1 0x64 00002383: ADD 00002384: SWAP1 00002385: REVERT 00002386: JUMPDEST 00002387: DUP1 00002388: MLOAD 00002389: ISZERO 0000238a: PUSH2 0x1d3a 0000238d: JUMPI 0000238e: DUP1 0000238f: DUP1 00002390: PUSH1 0x20 00002392: ADD 00002393: SWAP1 00002394: MLOAD 00002395: PUSH1 0x20 00002397: DUP2 00002398: LT 00002399: ISZERO 0000239a: PUSH2 0x23a2 0000239d: JUMPI 0000239e: PUSH1 0x00 000023a0: DUP1 000023a1: REVERT 000023a2: JUMPDEST 000023a3: POP 000023a4: MLOAD 000023a5: PUSH2 0x1d3a 000023a8: JUMPI 000023a9: PUSH1 0x40 000023ab: MLOAD 000023ac: PUSH3 0x461bcd 000023b0: PUSH1 0xe5 000023b2: SHL 000023b3: DUP2 000023b4: MSTORE 000023b5: PUSH1 0x04 000023b7: ADD 000023b8: DUP1 000023b9: DUP1 000023ba: PUSH1 0x20 000023bc: ADD 000023bd: DUP3 000023be: DUP2 000023bf: SUB 000023c0: DUP3 000023c1: MSTORE 000023c2: PUSH1 0x2a 000023c4: DUP2 000023c5: MSTORE 000023c6: PUSH1 0x20 000023c8: ADD 000023c9: DUP1 000023ca: PUSH2 0x290d 000023cd: PUSH1 0x2a 000023cf: SWAP2 000023d0: CODECOPY 000023d1: PUSH1 0x40 000023d3: ADD 000023d4: SWAP2 000023d5: POP 000023d6: POP 000023d7: PUSH1 0x40 000023d9: MLOAD 000023da: DUP1 000023db: SWAP2 000023dc: SUB 000023dd: SWAP1 000023de: REVERT 000023df: JUMPDEST 000023e0: PUSH1 0x00 000023e2: PUSH2 0x1f0b 000023e5: DUP4 000023e6: DUP4 000023e7: PUSH1 0x40 000023e9: MLOAD 000023ea: DUP1 000023eb: PUSH1 0x40 000023ed: ADD 000023ee: PUSH1 0x40 000023f0: MSTORE 000023f1: DUP1 000023f2: PUSH1 0x1e 000023f4: DUP2 000023f5: MSTORE 000023f6: PUSH1 0x20 000023f8: ADD 000023f9: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000 0000241a: DUP2 0000241b: MSTORE 0000241c: POP 0000241d: PUSH2 0x1e10 00002420: JUMP 00002421: JUMPDEST 00002422: PUSH1 0x01 00002424: PUSH1 0x01 00002426: PUSH1 0xa0 00002428: SHL 00002429: SUB 0000242a: DUP4 0000242b: AND 0000242c: PUSH2 0x2466 0000242f: JUMPI 00002430: PUSH1 0x40 00002432: MLOAD 00002433: PUSH3 0x461bcd 00002437: PUSH1 0xe5 00002439: SHL 0000243a: DUP2 0000243b: MSTORE 0000243c: PUSH1 0x04 0000243e: ADD 0000243f: DUP1 00002440: DUP1 00002441: PUSH1 0x20 00002443: ADD 00002444: DUP3 00002445: DUP2 00002446: SUB 00002447: DUP3 00002448: MSTORE 00002449: PUSH1 0x25 0000244b: DUP2 0000244c: MSTORE 0000244d: PUSH1 0x20 0000244f: ADD 00002450: DUP1 00002451: PUSH2 0x28c4 00002454: PUSH1 0x25 00002456: SWAP2 00002457: CODECOPY 00002458: PUSH1 0x40 0000245a: ADD 0000245b: SWAP2 0000245c: POP 0000245d: POP 0000245e: PUSH1 0x40 00002460: MLOAD 00002461: DUP1 00002462: SWAP2 00002463: SUB 00002464: SWAP1 00002465: REVERT 00002466: JUMPDEST 00002467: PUSH1 0x01 00002469: PUSH1 0x01 0000246b: PUSH1 0xa0 0000246d: SHL 0000246e: SUB 0000246f: DUP3 00002470: AND 00002471: PUSH2 0x24ab 00002474: JUMPI 00002475: PUSH1 0x40 00002477: MLOAD 00002478: PUSH3 0x461bcd 0000247c: PUSH1 0xe5 0000247e: SHL 0000247f: DUP2 00002480: MSTORE 00002481: PUSH1 0x04 00002483: ADD 00002484: DUP1 00002485: DUP1 00002486: PUSH1 0x20 00002488: ADD 00002489: DUP3 0000248a: DUP2 0000248b: SUB 0000248c: DUP3 0000248d: MSTORE 0000248e: PUSH1 0x23 00002490: DUP2 00002491: MSTORE 00002492: PUSH1 0x20 00002494: ADD 00002495: DUP1 00002496: PUSH2 0x27a0 00002499: PUSH1 0x23 0000249b: SWAP2 0000249c: CODECOPY 0000249d: PUSH1 0x40 0000249f: ADD 000024a0: SWAP2 000024a1: POP 000024a2: POP 000024a3: PUSH1 0x40 000024a5: MLOAD 000024a6: DUP1 000024a7: SWAP2 000024a8: SUB 000024a9: SWAP1 000024aa: REVERT 000024ab: JUMPDEST 000024ac: PUSH2 0x24b6 000024af: DUP4 000024b0: DUP4 000024b1: DUP4 000024b2: PUSH2 0x1e0b 000024b5: JUMP 000024b6: JUMPDEST 000024b7: PUSH1 0x00 000024b9: PUSH1 0x34 000024bb: PUSH1 0x00 000024bd: DUP6 000024be: PUSH1 0x01 000024c0: PUSH1 0x01 000024c2: PUSH1 0xa0 000024c4: SHL 000024c5: SUB 000024c6: AND 000024c7: PUSH1 0x01 000024c9: PUSH1 0x01 000024cb: PUSH1 0xa0 000024cd: SHL 000024ce: SUB 000024cf: AND 000024d0: DUP2 000024d1: MSTORE 000024d2: PUSH1 0x20 000024d4: ADD 000024d5: SWAP1 000024d6: DUP2 000024d7: MSTORE 000024d8: PUSH1 0x20 000024da: ADD 000024db: PUSH1 0x00 000024dd: KECCAK256 000024de: SLOAD 000024df: SWAP1 000024e0: POP 000024e1: PUSH2 0x2505 000024e4: DUP3 000024e5: PUSH1 0x40 000024e7: MLOAD 000024e8: DUP1 000024e9: PUSH1 0x60 000024eb: ADD 000024ec: PUSH1 0x40 000024ee: MSTORE 000024ef: DUP1 000024f0: PUSH1 0x26 000024f2: DUP2 000024f3: MSTORE 000024f4: PUSH1 0x20 000024f6: ADD 000024f7: PUSH2 0x2807 000024fa: PUSH1 0x26 000024fc: SWAP2 000024fd: CODECOPY 000024fe: DUP4 000024ff: SWAP2 00002500: SWAP1 00002501: PUSH2 0x1e10 00002504: JUMP 00002505: JUMPDEST 00002506: PUSH1 0x01 00002508: PUSH1 0x01 0000250a: PUSH1 0xa0 0000250c: SHL 0000250d: SUB 0000250e: DUP1 0000250f: DUP7 00002510: AND 00002511: PUSH1 0x00 00002513: SWAP1 00002514: DUP2 00002515: MSTORE 00002516: PUSH1 0x34 00002518: PUSH1 0x20 0000251a: MSTORE 0000251b: PUSH1 0x40 0000251d: DUP1 0000251e: DUP3 0000251f: KECCAK256 00002520: SWAP4 00002521: SWAP1 00002522: SWAP4 00002523: SSTORE 00002524: SWAP1 00002525: DUP6 00002526: AND 00002527: DUP2 00002528: MSTORE 00002529: KECCAK256 0000252a: SLOAD 0000252b: PUSH2 0x2534 0000252e: DUP2 0000252f: DUP5 00002530: PUSH2 0x1eb1 00002533: JUMP 00002534: JUMPDEST 00002535: PUSH1 0x01 00002537: PUSH1 0x01 00002539: PUSH1 0xa0 0000253b: SHL 0000253c: SUB 0000253d: DUP1 0000253e: DUP7 0000253f: AND 00002540: PUSH1 0x00 00002542: SWAP1 00002543: DUP2 00002544: MSTORE 00002545: PUSH1 0x34 00002547: PUSH1 0x20 00002549: MSTORE 0000254a: PUSH1 0x40 0000254c: SWAP1 0000254d: KECCAK256 0000254e: SWAP2 0000254f: SWAP1 00002550: SWAP2 00002551: SSTORE 00002552: PUSH32 0x000000000000000000000000d784927ff2f95ba542bfc824c8a8a98f3495f6b5 00002573: AND 00002574: ISZERO 00002575: PUSH2 0x26c9 00002578: JUMPI 00002579: PUSH1 0x00 0000257b: PUSH1 0x36 0000257d: SLOAD 0000257e: SWAP1 0000257f: POP 00002580: PUSH32 0x000000000000000000000000d784927ff2f95ba542bfc824c8a8a98f3495f6b5 000025a1: PUSH1 0x01 000025a3: PUSH1 0x01 000025a5: PUSH1 0xa0 000025a7: SHL 000025a8: SUB 000025a9: AND 000025aa: PUSH4 0x31873e2e 000025af: DUP8 000025b0: DUP4 000025b1: DUP7 000025b2: PUSH1 0x40 000025b4: MLOAD 000025b5: DUP5 000025b6: PUSH4 0xffffffff 000025bb: AND 000025bc: PUSH1 0xe0 000025be: SHL 000025bf: DUP2 000025c0: MSTORE 000025c1: PUSH1 0x04 000025c3: ADD 000025c4: DUP1 000025c5: DUP5 000025c6: PUSH1 0x01 000025c8: PUSH1 0x01 000025ca: PUSH1 0xa0 000025cc: SHL 000025cd: SUB 000025ce: AND 000025cf: DUP2 000025d0: MSTORE 000025d1: PUSH1 0x20 000025d3: ADD 000025d4: DUP4 000025d5: DUP2 000025d6: MSTORE 000025d7: PUSH1 0x20 000025d9: ADD 000025da: DUP3 000025db: DUP2 000025dc: MSTORE 000025dd: PUSH1 0x20 000025df: ADD 000025e0: SWAP4 000025e1: POP 000025e2: POP 000025e3: POP 000025e4: POP 000025e5: PUSH1 0x00 000025e7: PUSH1 0x40 000025e9: MLOAD 000025ea: DUP1 000025eb: DUP4 000025ec: SUB 000025ed: DUP2 000025ee: PUSH1 0x00 000025f0: DUP8 000025f1: DUP1 000025f2: EXTCODESIZE 000025f3: ISZERO 000025f4: DUP1 000025f5: ISZERO 000025f6: PUSH2 0x25fe 000025f9: JUMPI 000025fa: PUSH1 0x00 000025fc: DUP1 000025fd: REVERT 000025fe: JUMPDEST 000025ff: POP 00002600: GAS 00002601: CALL 00002602: ISZERO 00002603: DUP1 00002604: ISZERO 00002605: PUSH2 0x2612 00002608: JUMPI 00002609: RETURNDATASIZE 0000260a: PUSH1 0x00 0000260c: DUP1 0000260d: RETURNDATACOPY 0000260e: RETURNDATASIZE 0000260f: PUSH1 0x00 00002611: REVERT 00002612: JUMPDEST 00002613: POP 00002614: POP 00002615: POP 00002616: POP 00002617: DUP5 00002618: PUSH1 0x01 0000261a: PUSH1 0x01 0000261c: PUSH1 0xa0 0000261e: SHL 0000261f: SUB 00002620: AND 00002621: DUP7 00002622: PUSH1 0x01 00002624: PUSH1 0x01 00002626: PUSH1 0xa0 00002628: SHL 00002629: SUB 0000262a: AND 0000262b: EQ 0000262c: PUSH2 0x26c7 0000262f: JUMPI 00002630: PUSH32 0x000000000000000000000000d784927ff2f95ba542bfc824c8a8a98f3495f6b5 00002651: PUSH1 0x01 00002653: PUSH1 0x01 00002655: PUSH1 0xa0 00002657: SHL 00002658: SUB 00002659: AND 0000265a: PUSH4 0x31873e2e 0000265f: DUP7 00002660: DUP4 00002661: DUP6 00002662: PUSH1 0x40 00002664: MLOAD 00002665: DUP5 00002666: PUSH4 0xffffffff 0000266b: AND 0000266c: PUSH1 0xe0 0000266e: SHL 0000266f: DUP2 00002670: MSTORE 00002671: PUSH1 0x04 00002673: ADD 00002674: DUP1 00002675: DUP5 00002676: PUSH1 0x01 00002678: PUSH1 0x01 0000267a: PUSH1 0xa0 0000267c: SHL 0000267d: SUB 0000267e: AND 0000267f: DUP2 00002680: MSTORE 00002681: PUSH1 0x20 00002683: ADD 00002684: DUP4 00002685: DUP2 00002686: MSTORE 00002687: PUSH1 0x20 00002689: ADD 0000268a: DUP3 0000268b: DUP2 0000268c: MSTORE 0000268d: PUSH1 0x20 0000268f: ADD 00002690: SWAP4 00002691: POP 00002692: POP 00002693: POP 00002694: POP 00002695: PUSH1 0x00 00002697: PUSH1 0x40 00002699: MLOAD 0000269a: DUP1 0000269b: DUP4 0000269c: SUB 0000269d: DUP2 0000269e: PUSH1 0x00 000026a0: DUP8 000026a1: DUP1 000026a2: EXTCODESIZE 000026a3: ISZERO 000026a4: DUP1 000026a5: ISZERO 000026a6: PUSH2 0x26ae 000026a9: JUMPI 000026aa: PUSH1 0x00 000026ac: DUP1 000026ad: REVERT 000026ae: JUMPDEST 000026af: POP 000026b0: GAS 000026b1: CALL 000026b2: ISZERO 000026b3: DUP1 000026b4: ISZERO 000026b5: PUSH2 0x26c2 000026b8: JUMPI 000026b9: RETURNDATASIZE 000026ba: PUSH1 0x00 000026bc: DUP1 000026bd: RETURNDATACOPY 000026be: RETURNDATASIZE 000026bf: PUSH1 0x00 000026c1: REVERT 000026c2: JUMPDEST 000026c3: POP 000026c4: POP 000026c5: POP 000026c6: POP 000026c7: JUMPDEST 000026c8: POP 000026c9: JUMPDEST 000026ca: POP 000026cb: POP 000026cc: POP 000026cd: POP 000026ce: POP 000026cf: JUMP 000026d0: JUMPDEST 000026d1: PUSH1 0x00 000026d3: DUP2 000026d4: EXTCODEHASH 000026d5: PUSH32 0xc5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470 000026f6: DUP2 000026f7: DUP2 000026f8: EQ 000026f9: DUP1 000026fa: ISZERO 000026fb: SWAP1 000026fc: PUSH2 0x2704 000026ff: JUMPI 00002700: POP 00002701: DUP2 00002702: ISZERO 00002703: ISZERO 00002704: JUMPDEST 00002705: SWAP5 00002706: SWAP4 00002707: POP 00002708: POP 00002709: POP 0000270a: POP 0000270b: JUMP 0000270c: JUMPDEST 0000270d: DUP3 0000270e: DUP1 0000270f: SLOAD 00002710: PUSH1 0x01 00002712: DUP2 00002713: PUSH1 0x01 00002715: AND 00002716: ISZERO 00002717: PUSH2 0x0100 0000271a: MUL 0000271b: SUB 0000271c: AND 0000271d: PUSH1 0x02 0000271f: SWAP1 00002720: DIV 00002721: SWAP1 00002722: PUSH1 0x00 00002724: MSTORE 00002725: PUSH1 0x20 00002727: PUSH1 0x00 00002729: KECCAK256 0000272a: SWAP1 0000272b: PUSH1 0x1f 0000272d: ADD 0000272e: PUSH1 0x20 00002730: SWAP1 00002731: DIV 00002732: DUP2 00002733: ADD 00002734: SWAP3 00002735: DUP3 00002736: PUSH1 0x1f 00002738: LT 00002739: PUSH2 0x274d 0000273c: JUMPI 0000273d: DUP1 0000273e: MLOAD 0000273f: PUSH1 0xff 00002741: NOT 00002742: AND 00002743: DUP4 00002744: DUP1 00002745: ADD 00002746: OR 00002747: DUP6 00002748: SSTORE 00002749: PUSH2 0x277a 0000274c: JUMP 0000274d: JUMPDEST 0000274e: DUP3 0000274f: DUP1 00002750: ADD 00002751: PUSH1 0x01 00002753: ADD 00002754: DUP6 00002755: SSTORE 00002756: DUP3 00002757: ISZERO 00002758: PUSH2 0x277a 0000275b: JUMPI 0000275c: SWAP2 0000275d: DUP3 0000275e: ADD 0000275f: JUMPDEST 00002760: DUP3 00002761: DUP2 00002762: GT 00002763: ISZERO 00002764: PUSH2 0x277a 00002767: JUMPI 00002768: DUP3 00002769: MLOAD 0000276a: DUP3 0000276b: SSTORE 0000276c: SWAP2 0000276d: PUSH1 0x20 0000276f: ADD 00002770: SWAP2 00002771: SWAP1 00002772: PUSH1 0x01 00002774: ADD 00002775: SWAP1 00002776: PUSH2 0x275f 00002779: JUMP 0000277a: JUMPDEST 0000277b: POP 0000277c: PUSH2 0x2786 0000277f: SWAP3 00002780: SWAP2 00002781: POP 00002782: PUSH2 0x278a 00002785: JUMP 00002786: JUMPDEST 00002787: POP 00002788: SWAP1 00002789: JUMP 0000278a: JUMPDEST 0000278b: JUMPDEST 0000278c: DUP1 0000278d: DUP3 0000278e: GT 0000278f: ISZERO 00002790: PUSH2 0x2786 00002793: JUMPI 00002794: PUSH1 0x00 00002796: DUP2 00002797: SSTORE 00002798: PUSH1 0x01 0000279a: ADD 0000279b: PUSH2 0x278b 0000279e: JUMP 0000279f: INVALID 000027a0: GASLIMIT 000027a1: MSTORE 000027a2: NUMBER 000027a3: ORIGIN 000027a4: ADDRESS 000027a5: GASPRICE 000027a6: KECCAK256 000027a7: PUSH21 0x72616e7366657220746f20746865207a65726f2061 000027bd: PUSH5 0x6472657373 000027c3: GASLIMIT 000027c4: MSTORE 000027c5: NUMBER 000027c6: ORIGIN 000027c7: ADDRESS 000027c8: GASPRICE 000027c9: KECCAK256 000027ca: PUSH3 0x75726e 000027ce: KECCAK256 000027cf: PUSH2 0x6d6f 000027d2: PUSH22 0x6e7420657863656564732062616c616e636545524332 000027e9: ADDRESS 000027ea: GASPRICE 000027eb: KECCAK256 000027ec: PUSH2 0x7070 000027ef: PUSH19 0x6f766520746f20746865207a65726f20616464 00002803: PUSH19 0x65737345524332303a207472616e7366657220 00002817: PUSH2 0x6d6f 0000281a: PUSH22 0x6e7420657863656564732062616c616e636545524332 00002831: ADDRESS 00002832: GASPRICE 00002833: KECCAK256 00002834: PUSH21 0x72616e7366657220616d6f756e7420657863656564 0000284a: PUSH20 0x20616c6c6f77616e6365436f6e74726163742069 0000285f: PUSH15 0x7374616e63652068617320616c7265 0000286f: PUSH2 0x6479 00002872: KECCAK256 00002873: PUSH3 0x65656e 00002877: KECCAK256 00002878: PUSH10 0x6e697469616c697a6564 00002883: UNKNOWN(0xDD) 00002884: CALLCODE 00002885: MSTORE 00002886: UNKNOWN(0xAD) 00002887: SHL 00002888: UNKNOWN(0xE2) 00002889: UNKNOWN(0xC8) 0000288a: SWAP12 0000288b: PUSH10 0xc2b068fc378daa952ba7 00002896: CALL 00002897: PUSH4 0xc4a11628 0000289c: CREATE2 0000289d: GAS 0000289e: UNKNOWN(0x4D) 0000289f: CREATE2 000028a0: UNKNOWN(0x23) 000028a1: UNKNOWN(0xB3) 000028a2: UNKNOWN(0xEF) 000028a3: GASLIMIT 000028a4: MSTORE 000028a5: NUMBER 000028a6: ORIGIN 000028a7: ADDRESS 000028a8: GASPRICE 000028a9: KECCAK256 000028aa: PUSH3 0x75726e 000028ae: KECCAK256 000028af: PUSH7 0x726f6d20746865 000028b7: KECCAK256 000028b8: PUSH27 0x65726f206164647265737345524332303a207472616e7366657220 000028d4: PUSH7 0x726f6d20746865 000028dc: KECCAK256 000028dd: PUSH27 0x65726f206164647265737345524332303a20617070726f76652066 000028f9: PUSH19 0x6f6d20746865207a65726f2061646472657373 0000290d: MSTORE8 0000290e: PUSH2 0x6665 00002911: GASLIMIT 00002912: MSTORE 00002913: NUMBER 00002914: ORIGIN 00002915: ADDRESS 00002916: GASPRICE 00002917: KECCAK256 00002918: GASLIMIT 00002919: MSTORE 0000291a: NUMBER 0000291b: ORIGIN 0000291c: ADDRESS 0000291d: KECCAK256 0000291e: PUSH16 0x7065726174696f6e20646964206e6f74 0000292f: KECCAK256 00002930: PUSH20 0x75636365656445524332303a2064656372656173 00002945: PUSH6 0x6420616c6c6f 0000294c: PUSH24 0x616e63652062656c6f77207a65726fa26469706673582212 00002965: KECCAK256 00002966: DUP3 00002967: UNKNOWN(0xEE) 00002968: PUSH20 0xf8ef50977af6c4fd7bba5603725469e291a9a6f2 0000297d: UNKNOWN(0xBF) 0000297e: GASPRICE 0000297f: SUB 00002980: MULMOD 00002981: UNKNOWN(0xBF) 00002982: CREATE 00002983: ADD 00002984: JUMP 00002985: MUL 00002986: PUSH5 0x736f6c6343 0000298c: STOP 0000298d: MOD 0000298e: UNKNOWN(0x0C) 0000298f: STOP 00002990: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xd505accf",
"selector": "0xd505accf",
"calldata_variants": [
"0xd505accf",
"0xd505accf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd7020d0a",
"selector": "0xd7020d0a",
"calldata_variants": [
"0xd7020d0a",
"0xd7020d0a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf866c319",
"selector": "0xf866c319",
"calldata_variants": [
"0xf866c319",
"0xf866c3190000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb16a19de",
"selector": "0xb16a19de",
"calldata_variants": [
"0xb16a19de",
"0xb16a19de0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb1bf962d",
"selector": "0xb1bf962d",
"calldata_variants": [
"0xb1bf962d",
"0xb1bf962d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb9844d8d",
"selector": "0xb9844d8d",
"calldata_variants": [
"0xb9844d8d",
"0xb9844d8d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd0fc81d2",
"selector": "0xd0fc81d2",
"calldata_variants": [
"0xd0fc81d2",
"0xd0fc81d20000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 10147,
"type": "tx_origin_used"
},
{
"pc": 10182,
"type": "tx_origin_used"
},
{
"pc": 10406,
"type": "tx_origin_used"
},
{
"pc": 10516,
"type": "tx_origin_used"
},
{
"pc": 10523,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x29d3ee28b062819b2c05b689c235e027360494a9297dbf7e0fd59c40d4653669
call_targets:
0x541dcd3f00bcd1a683cc73e1b2a8693b602201f4
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x29d3ee28b062819b2c05b689c235e027360494a9297dbf7e0fd59c40d4653669",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x541dcd3f00bcd1a683cc73e1b2a8693b602201f4"
],
"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": "0xd505accf",
"selector": "0xd505accf",
"calldata_variants": [
"0xd505accf",
"0xd505accf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd7020d0a",
"selector": "0xd7020d0a",
"calldata_variants": [
"0xd7020d0a",
"0xd7020d0a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf866c319",
"selector": "0xf866c319",
"calldata_variants": [
"0xf866c319",
"0xf866c3190000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb16a19de",
"selector": "0xb16a19de",
"calldata_variants": [
"0xb16a19de",
"0xb16a19de0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb1bf962d",
"selector": "0xb1bf962d",
"calldata_variants": [
"0xb1bf962d",
"0xb1bf962d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb9844d8d",
"selector": "0xb9844d8d",
"calldata_variants": [
"0xb9844d8d",
"0xb9844d8d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd0fc81d2",
"selector": "0xd0fc81d2",
"calldata_variants": [
"0xd0fc81d2",
"0xd0fc81d20000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 7460,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 8629,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 8955,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 7,
"guards_detected": [
{
"pc": 10147,
"type": "tx_origin_used"
},
{
"pc": 10182,
"type": "tx_origin_used"
},
{
"pc": 10406,
"type": "tx_origin_used"
},
{
"pc": 10516,
"type": "tx_origin_used"
},
{
"pc": 10523,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 7
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x29d3ee28b062819b2c05b689c235e027360494a9297dbf7e0fd59c40d4653669
call_targets:
0x541dcd3f00bcd1a683cc73e1b2a8693b602201f4
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x29d3ee28b062819b2c05b689c235e027360494a9297dbf7e0fd59c40d4653669",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x541dcd3f00bcd1a683cc73e1b2a8693b602201f4"
],
"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": "0xd505accf",
"selector": "0xd505accf",
"calldata_variants": [
"0xd505accf",
"0xd505accf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd7020d0a",
"selector": "0xd7020d0a",
"calldata_variants": [
"0xd7020d0a",
"0xd7020d0a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf866c319",
"selector": "0xf866c319",
"calldata_variants": [
"0xf866c319",
"0xf866c3190000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb16a19de",
"selector": "0xb16a19de",
"calldata_variants": [
"0xb16a19de",
"0xb16a19de0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb1bf962d",
"selector": "0xb1bf962d",
"calldata_variants": [
"0xb1bf962d",
"0xb1bf962d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb9844d8d",
"selector": "0xb9844d8d",
"calldata_variants": [
"0xb9844d8d",
"0xb9844d8d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd0fc81d2",
"selector": "0xd0fc81d2",
"calldata_variants": [
"0xd0fc81d2",
"0xd0fc81d20000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 7460,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 8629,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 8955,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 7,
"guards_detected": [
{
"pc": 10147,
"type": "tx_origin_used"
},
{
"pc": 10182,
"type": "tx_origin_used"
},
{
"pc": 10406,
"type": "tx_origin_used"
},
{
"pc": 10516,
"type": "tx_origin_used"
},
{
"pc": 10523,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0xbe113ddb8fd7b7aedce9690558e4af17d4bb2786b9128f28cc741dfe183900f7
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0xbe113ddb8fd7b7aedce9690558e4af17d4bb2786b9128f28cc741dfe183900f7",
"confirmed": false,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xd505accf",
"selector": "0xd505accf",
"calldata_variants": [
"0xd505accf",
"0xd505accf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd7020d0a",
"selector": "0xd7020d0a",
"calldata_variants": [
"0xd7020d0a",
"0xd7020d0a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf866c319",
"selector": "0xf866c319",
"calldata_variants": [
"0xf866c319",
"0xf866c3190000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb16a19de",
"selector": "0xb16a19de",
"calldata_variants": [
"0xb16a19de",
"0xb16a19de0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb1bf962d",
"selector": "0xb1bf962d",
"calldata_variants": [
"0xb1bf962d",
"0xb1bf962d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb9844d8d",
"selector": "0xb9844d8d",
"calldata_variants": [
"0xb9844d8d",
"0xb9844d8d0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd0fc81d2",
"selector": "0xd0fc81d2",
"calldata_variants": [
"0xd0fc81d2",
"0xd0fc81d20000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 1,
"create2_count": 2
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 1,
"create2_count": 2
}
|
| 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": 9
}
|