d8172beb-87b3-45dc-bf57-49ce99bebcc8
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 |
|---|---|---|---|---|
| 30370 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 74404 | artifact.fetch | failed | 1 / 3 | 2 weeks ago |
| 74405 | tool.cast_disasm | complete | 1 / 3 | 2 weeks ago |
| 74406 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 74407 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 74408 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 74409 | validation.fork | complete | 1 / 3 | 2 weeks ago |
No slither job recorded yet.
[codex:586406] OpenAI Codex v0.77.0 (research preview)
[codex:586406] --------
[codex:586406] workdir: /tmp/codex-multi-wdymtrjt
[codex:586406] model: gpt-5.2-codex
[codex:586406] provider: openai
[codex:586406] approval: never
[codex:586406] sandbox: read-only
[codex:586406] reasoning effort: xhigh
[codex:586406] reasoning summaries: auto
[codex:586406] session id: 019b6672-e0fa-7283-beca-f3b812fe1e14
[codex:586406] --------
[codex:586406] user
[codex:586406] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:586406] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:586406] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:586406]
[codex:586406] Scope rules:
[codex:586406] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:586406] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:586406]
[codex:586406] Output MUST be valid JSON matching the provided schema.
[codex:586406] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:586406] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:586406]
[codex:586406] Output constraints (IMPORTANT):
[codex:586406] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:586406] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:586406] mcp startup: no servers
[codex:586406]
[codex:586406] thinking
[codex:586406] **Preparing to read instructions**
[codex:586406] exec
[codex:586406] /bin/bash -lc ls in /tmp/codex-multi-wdymtrjt succeeded in 5ms:
[codex:586406] AUDIT_BUNDLE.txt
[codex:586406] codex-output-schema.json
[codex:586406] contracts
[codex:586406] exec
[codex:586406] /bin/bash -lc 'rg --files' in /tmp/codex-multi-wdymtrjt succeeded in 10ms:
[codex:586406] codex-output-schema.json
[codex:586406] AUDIT_BUNDLE.txt
[codex:586406] contracts/@openzeppelin/contracts-upgradeable/math/SafeMathUpgradeable.sol
[codex:586406] contracts/@openzeppelin/contracts-upgradeable/proxy/Initializable.sol
[codex:586406] contracts/contracts/interfaces/ISwap.sol
[codex:586406] contracts/contracts/interfaces/IFlashLoanReceiver.sol
[codex:586406] contracts/contracts/LPToken.sol
[codex:586406] contracts/contracts/SwapFlashLoan.sol
[codex:586406] contracts/contracts/Swap.sol
[codex:586406] contracts/contracts/MathUtils.sol
[codex:586406] contracts/contracts/OwnerPausableUpgradeable.sol
[codex:586406] contracts/contracts/AmplificationUtils.sol
[codex:586406] contracts/contracts/SwapUtils.sol
[codex:586406] contracts/@openzeppelin/contracts/math/SafeMath.sol
[codex:586406] contracts/@openzeppelin/contracts-upgradeable/utils/ContextUpgradeable.sol
[codex:586406] contracts/@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol
[codex:586406] contracts/@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol
[codex:586406] contracts/@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol
[codex:586406] contracts/@openzeppelin/contracts/proxy/Clones.sol
[codex:586406] contracts/@openzeppelin/contracts-upgradeable/token/ERC20/ERC20Upgradeable.sol
[codex:586406]
[codex:586406] thinking
[codex:586406] **Reading AUDIT_BUNDLE.txt file**
[codex:586406] exec
[codex:586406] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-wdymtrjt succeeded in 6ms:
[codex:586406] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:586406]
[codex:586406] ================================================================================
[codex:586406] FILE: contracts/@openzeppelin/contracts/math/SafeMath.sol
[codex:586406] ================================================================================
[codex:586406] // SPDX-License-Identifier: MIT
[codex:586406]
[codex:586406] pragma solidity >=0.6.0 <0.8.0;
[codex:586406]
[codex:586406] /**
[codex:586406] * @dev Wrappers over Solidity's arithmetic operations with added overflow
[codex:586406] * checks.
[codex:586406] *
[codex:586406] * Arithmetic operations in Solidity wrap on overflow. This can easily result
[codex:586406] * in bugs, because programmers usually assume that an overflow raises an
[codex:586406] * error, which is the standard behavior in high level programming languages.
[codex:586406] * `SafeMath` restores this intuition by reverting the transaction when an
[codex:586406] * operation overflows.
[codex:586406] *
[codex:586406] * Using this library instead of the unchecked operations eliminates an entire
[codex:586406]
[codex:586406] thinking
[codex:586406] **Planning detailed contract inspection**
[codex:586406] exec
[codex:586406] /bin/bash -lc 'rg -n "FILE: contracts/contracts" AUDIT_BUNDLE.txt' in /tmp/codex-multi-wdymtrjt succeeded in 6ms:
[codex:586406] 2182:FILE: contracts/contracts/AmplificationUtils.sol
[codex:586406] 2345:FILE: contracts/contracts/LPToken.sol
[codex:586406] 2408:FILE: contracts/contracts/MathUtils.sol
[codex:586406] 2449:FILE: contracts/contracts/OwnerPausableUpgradeable.sol
[codex:586406] 2490:FILE: contracts/contracts/Swap.sol
[codex:586406] 3016:FILE: contracts/contracts/SwapFlashLoan.sol
[codex:586406] 3183:FILE: contracts/contracts/SwapUtils.sol
[codex:586406] 4245:FILE: contracts/contracts/interfaces/IFlashLoanReceiver.sol
[codex:586406] 4269:FILE: contracts/contracts/interfaces/ISwap.sol
[codex:586406]
[codex:586406] thinking
[codex:586406] **Preparing to inspect files in AUDIT_BUNDLE**
[codex:586406] exec
[codex:586406] /bin/bash -lc "sed -n '2182,2344p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-wdymtrjt succeeded in 5ms:
[codex:586406] FILE: contracts/contracts/AmplificationUtils.sol
[codex:586406] ================================================================================
[codex:586406] // SPDX-License-Identifier: MIT
[codex:586406]
[codex:586406] pragma solidity 0.6.12;
[codex:586406]
[codex:586406] import "@openzeppelin/contracts/token/ERC20/SafeERC20.sol";
[codex:586406] import "./SwapUtils.sol";
[codex:586406]
[codex:586406] /**
[codex:586406] * @title AmplificationUtils library
[codex:586406] * @notice A library to calculate and ramp the A parameter of a given `SwapUtils.Swap` struct.
[codex:586406] * This library assumes the struct is fully validated.
[codex:586406] */
[codex:586406] library AmplificationUtils {
[codex:586406] using SafeMath for uint256;
[codex:586406]
[codex:586406] event RampA(
[codex:586406] uint256 oldA,
[codex:586406] uint256 newA,
[codex:586406]
[codex:586406] thinking
[codex:586406] **Preparing to handle LPToken**
[codex:586406] exec
[codex:586406] /bin/bash -lc "sed -n '2345,2407p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-wdymtrjt succeeded in 5ms:
[codex:586406] FILE: contracts/contracts/LPToken.sol
[codex:586406] ================================================================================
[codex:586406] // SPDX-License-Identifier: MIT
[codex:586406]
[codex:586406] pragma solidity 0.6.12;
[codex:586406]
[codex:586406] import "@openzeppelin/contracts-upgradeable/token/ERC20/ERC20BurnableUpgradeable.sol";
[codex:586406] import "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
[codex:586406] import "./interfaces/ISwap.sol";
[codex:586406]
[codex:586406] /**
[codex:586406] * @title Liquidity Provider Token
[codex:586406] * @notice This token is an ERC20 detailed token with added capability to be minted by the owner.
[codex:586406] * It is used to represent user's shares when providing liquidity to swap contracts.
[codex:586406] * @dev Only Swap contracts should initialize and own LPToken contracts.
[codex:586406] */
[codex:586406] contract LPToken is ERC20BurnableUpgradeable, OwnableUpgradeable {
[codex:586406] using SafeMathUpgradeable for uint256;
[codex:586406]
[codex:586406] /**
[codex:586406]
[codex:586406] thinking
[codex:586406] **Checking MathUtils**
[codex:586406] exec
[codex:586406] /bin/bash -lc "sed -n '2408,2448p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-wdymtrjt succeeded in 5ms:
[codex:586406] FILE: contracts/contracts/MathUtils.sol
[codex:586406] ================================================================================
[codex:586406] // SPDX-License-Identifier: MIT
[codex:586406]
[codex:586406] pragma solidity 0.6.12;
[codex:586406]
[codex:586406] import "@openzeppelin/contracts/math/SafeMath.sol";
[codex:586406]
[codex:586406] /**
[codex:586406] * @title MathUtils library
[codex:586406] * @notice A library to be used in conjunction with SafeMath. Contains functions for calculating
[codex:586406] * differences between two uint256.
[codex:586406] */
[codex:586406] library MathUtils {
[codex:586406] /**
[codex:586406] * @notice Compares a and b and returns true if the difference between a and b
[codex:586406] * is less than 1 or equal to each other.
[codex:586406] * @param a uint256 to compare with
[codex:586406] * @param b uint256 to compare with
[codex:586406] * @return True if the difference between a and b is less than 1 or equal,
[codex:586406]
[codex:586406] thinking
[codex:586406] **Identifying contract name**
[codex:586406] exec
[codex:586406] /bin/bash -lc "sed -n '2449,2489p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-wdymtrjt succeeded in 5ms:
[codex:586406] FILE: contracts/contracts/OwnerPausableUpgradeable.sol
[codex:586406] ================================================================================
[codex:586406] // SPDX-License-Identifier: MIT
[codex:586406]
[codex:586406] pragma solidity 0.6.12;
[codex:586406]
[codex:586406] import "@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol";
[codex:586406] import "@openzeppelin/contracts-upgradeable/utils/PausableUpgradeable.sol";
[codex:586406]
[codex:586406] /**
[codex:586406] * @title OwnerPausable
[codex:586406] * @notice An ownable contract allows the owner to pause and unpause the
[codex:586406] * contract without a delay.
[codex:586406] * @dev Only methods using the provided modifiers will be paused.
[codex:586406] */
[codex:586406] abstract contract OwnerPausableUpgradeable is
[codex:586406] OwnableUpgradeable,
[codex:586406] PausableUpgradeable
[codex:586406] {
[codex:586406] function __OwnerPausable_init() internal initializer {
[codex:586406]
[codex:586406] thinking
[codex:586406] **Identifying Swap.sol file**
[codex:586406] exec
[codex:586406] /bin/bash -lc "sed -n '2490,3015p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-wdymtrjt succeeded in 5ms:
[codex:586406] FILE: contracts/contracts/Swap.sol
[codex:586406] ================================================================================
[codex:586406] // SPDX-License-Identifier: MIT
[codex:586406]
[codex:586406] pragma solidity 0.6.12;
[codex:586406]
[codex:586406] import "@openzeppelin/contracts/math/SafeMath.sol";
[codex:586406] import "@openzeppelin/contracts/token/ERC20/SafeERC20.sol";
[codex:586406] import "@openzeppelin/contracts/proxy/Clones.sol";
[codex:586406] import "@openzeppelin/contracts-upgradeable/utils/ReentrancyGuardUpgradeable.sol";
[codex:586406] import "./OwnerPausableUpgradeable.sol";
[codex:586406] import "./SwapUtils.sol";
[codex:586406] import "./AmplificationUtils.sol";
[codex:586406]
[codex:586406] /**
[codex:586406] * @title Swap - A StableSwap implementation in solidity.
[codex:586406] * @notice This contract is responsible for custody of closely pegged assets (eg. group of stablecoins)
[codex:586406] * and automatic market making system. Users become an LP (Liquidity Provider) by depositing their tokens
[codex:586406] * in desired ratios for an exchange of the pool token that represents their share of the pool.
[codex:586406] * Users can burn pool tokens and withdraw their share of token(s).
[codex:586406]
[codex:586406] thinking
[codex:586406] **Identifying SwapFlashLoan reference**
[codex:586406] exec
[codex:586406] /bin/bash -lc "sed -n '3016,3182p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-wdymtrjt succeeded in 6ms:
[codex:586406] FILE: contracts/contracts/SwapFlashLoan.sol
[codex:586406] ================================================================================
[codex:586406] // SPDX-License-Identifier: MIT WITH AGPL-3.0-only
[codex:586406]
[codex:586406] pragma solidity 0.6.12;
[codex:586406]
[codex:586406] import "./Swap.sol";
[codex:586406] import "./interfaces/IFlashLoanReceiver.sol";
[codex:586406]
[codex:586406] /**
[codex:586406] * @title Swap - A StableSwap implementation in solidity.
[codex:586406] * @notice This contract is responsible for custody of closely pegged assets (eg. group of stablecoins)
[codex:586406] * and automatic market making system. Users become an LP (Liquidity Provider) by depositing their tokens
[codex:586406] * in desired ratios for an exchange of the pool token that represents their share of the pool.
[codex:586406] * Users can burn pool tokens and withdraw their share of token(s).
[codex:586406] *
[codex:586406] * Each time a swap between the pooled tokens happens, a set fee incurs which effectively gets
[codex:586406] * distributed to the LPs.
[codex:586406] *
[codex:586406] * In case of emergencies, admin can pause additional deposits, swaps, or single-asset withdraws - which
[codex:586406]
[codex:586406] thinking
[codex:586406] **Checking SwapUtils library**
[codex:586406] exec
[codex:586406] /bin/bash -lc "sed -n '3183,4244p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-wdymtrjt succeeded in 6ms:
[codex:586406] FILE: contracts/contracts/SwapUtils.sol
[codex:586406] ================================================================================
[codex:586406] // SPDX-License-Identifier: MIT
[codex:586406]
[codex:586406] pragma solidity 0.6.12;
[codex:586406]
[codex:586406] import "@openzeppelin/contracts/math/SafeMath.sol";
[codex:586406] import "@openzeppelin/contracts/token/ERC20/SafeERC20.sol";
[codex:586406] import "./AmplificationUtils.sol";
[codex:586406] import "./LPToken.sol";
[codex:586406] import "./MathUtils.sol";
[codex:586406]
[codex:586406] /**
[codex:586406] * @title SwapUtils library
[codex:586406] * @notice A library to be used within Swap.sol. Contains functions responsible for custody and AMM functionalities.
[codex:586406] * @dev Contracts relying on this library must initialize SwapUtils.Swap struct then use this library
[codex:586406] * for SwapUtils.Swap struct. Note that this library contains both functions called by users and admins.
[codex:586406] * Admin functions should be protected within contracts using this library.
[codex:586406] */
[codex:586406] library SwapUtils {
[codex:586406]
[codex:586406]
[codex:586406]
[codex:586406]
[codex:586406]
[codex:586406] thinking
[codex:586406] **Analyzing upgradeable patterns and reentrancy risks**
[codex:586406]
[codex:586406] I’m carefully examining potential vulnerabilities related to upgradeable contracts, especially the public initializer functions without access control that could allow unauthorized ownership grabs if deployments aren’t properly initialized. I’m also considering reentrancy protections—most Swap functions are guarded by nonReentrant—but I’m scrutinizing external library calls, admin-only functions like withdrawAdminFees without such guards, and how fee-on-transfer tokens might impact internal accounting and balance invariants. The cloning of upgradeable LPToken contracts raises questions about initialization front-running and trustworthiness of target addresses. FlashLoan logic appears to handle fees and balances carefully, but I’m checking that manipulations during loans don’t break invariants or enable exploits. Overall, I’m looking for subtle access control gaps, reentrancy edges, and accounting inaccuracies amid complex upgradeable and clone-based patterns.
[codex:586406] thinking
[codex:586406] **Examining SafeMath usage and token balance edge cases**
[codex:586406]
[codex:586406] I’m digging into how SafeMath protects against underflows in flashLoan accounting, especially with fee-on-transfer tokens that might cause internal and actual balances to drift. I’m also reviewing liquidity functions to confirm reentrancy guards prevent exploits during burns and transfers, checking potential issues with token decimals and precision multipliers, and validating that zero balances don’t cause division-by-zero errors in key math functions. I notice that uninitialized implementations remain initializable, which could allow token recovery but isn’t high severity. Additionally, I’m considering token index mappings, admin-only restrictions, and how misconfigured or malicious lpToken target addresses might disrupt cloning or token behavior. Overall, I’m curious about edge cases on token precision, event ordering in liquidity removal, and how the upgradeable contract patterns interplay with these conditions.
[codex:586406] thinking
[codex:586406] **Identifying pool initialization and pausing gaps**
[codex:586406]
[codex:586406] I’m investigating how an unprotected initialize function could let someone disrupt the pool by setting a malicious lpToken target and how flashLoan bypassing the paused state might impact usage during emergencies. I’m also checking subtle arithmetic rounding in liquidity removal, token index validation, and external library calls, including whether uninitialized or direct calls to library functions pose any risk. Additionally, I’m pondering issues from reflection or rebasing tokens affecting internal accounting, as well as token hooks that might enable reentrancy, although guards seem solid. Overall, I’m piecing together interactions that could cause unexpected behavior without necessarily leading to direct exploits.
[codex:586406] thinking
[codex:586406] **Analyzing duplicate token checks and reentrancy protections**
[codex:586406]
[codex:586406] I’m verifying that token duplicates are correctly rejected during initialization and checking reentrancy guards around flash loans and admin functions. I also consider how admin balances are computed with tokens that have unusual behaviors, and I’m exploring token transfer ordering in liquidity removal and allowance checks on burns. Additionally, I’m thinking about risks from direct token transfers to the contract affecting accounting, and the possibility of manipulating storage by calling library functions directly. It’s interesting to see how token decimals and precision multipliers impact calculations and how external token behaviors could cause edge-case issues without immediate exploits.
[codex:586406] thinking
[codex:586406] **Examining flash loan accounting and upgradeability hints**
[codex:586406]
[codex:586406] I’m reviewing how admin fees interact with flash loan liquidity to see if interim use of admin fees is safe and noting how token balances versus internal accounting could be discrepant but expected. I’m also considering upgradeability clues from imports and storage usage, and confirming that Clones avoid delegatecall risks. Additionally, I’m checking token balance validations around swaps and add liquidity calls, making sure calldata-to-memory conversions won’t cause issues. Finally, I’ll verify no misuse of delegatecall or call in the code.
[codex:586406] exec
[codex:586406] /bin/bash -lc "rg -n \"delegatecall|call\\(|assembly\" AUDIT_BUNDLE.txt" in /tmp/codex-multi-wdymtrjt succeeded in 8ms:
[codex:586406] 248: // solhint-disable-next-line no-inline-assembly
[codex:586406] 249: assembly {
[codex:586406] 267: // solhint-disable-next-line no-inline-assembly
[codex:586406] 268: assembly {
[codex:586406] 282: // solhint-disable-next-line no-inline-assembly
[codex:586406] 283: assembly {
[codex:586406] 807: // solhint-disable-next-line no-inline-assembly
[codex:586406] 808: assembly { size := extcodesize(account) }
[codex:586406] 918: (bool success, bytes memory returndata) = target.staticcall(data);
[codex:586406] 942: (bool success, bytes memory returndata) = target.delegatecall(data);
[codex:586406] 952: // The easiest way to bubble the revert reason is using memory via assembly
[codex:586406] 954: // solhint-disable-next-line no-inline-assembly
[codex:586406] 955: assembly {
[codex:586406] 1837: // solhint-disable-next-line no-inline-assembly
[codex:586406] 1838: assembly { size := extcodesize(account) }
[codex:586406] 1948: (bool success, bytes memory returndata) = target.staticcall(data);
[codex:586406] 1958: // The easiest way to bubble the revert reason is using memory via assembly
[codex:586406] 1960: // solhint-disable-next-line no-inline-assembly
[codex:586406] 1961: assembly {
[codex:586406]
[codex:586406]
[codex:586406]
[codex:586406] thinking
[codex:586406] **Analyzing potential vulnerabilities and initialization nuances**
[codex:586406]
[codex:586406] I've walked through various parts of the Swap, LPToken, and SwapFlashLoan contracts to spot vulnerability risks like unguarded initialization, reentrancy via token callbacks, arithmetic underflows, and access control. Most risks seem mitigated, but I noticed that setting initial ramp times to zero allows immediate rampA calls by the owner, which may not align with intended delays, though it's not directly exploitable. Also, uninitialized implementation contracts might be takeover targets if deployed unintentionally. Overall, no clear exploitable flaws stand out after careful consideration.
[codex:586406] thinking
[codex:586406] **Evaluating initializer patterns and token edge cases**
[codex:586406]
[codex:586406] I went through OpenZeppelin’s initializer logic to confirm nested initialization is safe and inspected how flash loans, token transfers (including ERC777 hooks), and deflationary or rebasing tokens interact with the contracts. I found no clear vulnerabilities, though some minor edge cases like unprotected implementation contracts and certain division-by-zero reverts exist as low-severity concerns or UX quirks, not exploits. The core functions appear solid under expected token behaviors and upgradeable usage patterns.
[codex:586406] thinking
[codex:586406] **Preparing final audit summary and JSON output**
[codex:586406]
[codex:586406] I reviewed the contracts thoroughly, considering token behaviors, transfer hooks, indexing, pausing, and fee calculations, finding no exploitable issues. With no vulnerabilities detected, I’m ready to produce the JSON output confirming no findings and including a concise summary statement.
[codex:586406] codex
[codex:586406] {"no_findings":true,"summary":"No exploitable issues found in first-party contracts under standard ERC20 behavior and trusted initialization assumptions.","findings":[]}
[codex:586406] tokens used
[codex:586406] 63,732
[codex:586406] {"no_findings":true,"summary":"No exploitable issues found in first-party contracts under standard ERC20 behavior and trusted initialization assumptions.","findings":[]}
{
"codex": {
"ran_at": "2025-12-28T19:40:42.556686+00:00",
"returncode": 0
},
"summary": "No exploitable issues found in first-party contracts under standard ERC20 behavior and trusted initialization assumptions.",
"raw_final": {
"summary": "No exploitable issues found in first-party contracts under standard ERC20 behavior and trusted initialization assumptions.",
"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 0x0226 00000019: JUMPI 0000001a: PUSH1 0x00 0000001c: CALLDATALOAD 0000001d: PUSH1 0xe0 0000001f: SHR 00000020: DUP1 00000021: PUSH4 0x84cdd9bc 00000026: GT 00000027: PUSH2 0x012a 0000002a: JUMPI 0000002b: DUP1 0000002c: PUSH4 0xd46300fd 00000031: GT 00000032: PUSH2 0x00bd 00000035: JUMPI 00000036: DUP1 00000037: PUSH4 0xef0a712f 0000003c: GT 0000003d: PUSH2 0x008c 00000040: JUMPI 00000041: DUP1 00000042: PUSH4 0xf2fad2b6 00000047: GT 00000048: PUSH2 0x0071 0000004b: JUMPI 0000004c: DUP1 0000004d: PUSH4 0xf2fad2b6 00000052: EQ 00000053: PUSH2 0x0a30 00000056: JUMPI 00000057: DUP1 00000058: PUSH4 0xf2fde38b 0000005d: EQ 0000005e: PUSH2 0x0a4d 00000061: JUMPI 00000062: DUP1 00000063: PUSH4 0xfd967f47 00000068: EQ 00000069: PUSH2 0x0a73 0000006c: JUMPI 0000006d: PUSH2 0x0226 00000070: JUMP 00000071: JUMPDEST 00000072: DUP1 00000073: PUSH4 0xef0a712f 00000078: EQ 00000079: PUSH2 0x09f0 0000007c: JUMPI 0000007d: DUP1 0000007e: PUSH4 0xef815967 00000083: EQ 00000084: PUSH2 0x0a0d 00000087: JUMPI 00000088: PUSH2 0x0226 0000008b: JUMP 0000008c: JUMPDEST 0000008d: DUP1 0000008e: PUSH4 0xd46300fd 00000093: EQ 00000094: PUSH2 0x0966 00000097: JUMPI 00000098: DUP1 00000099: PUSH4 0xe25aa5fa 0000009e: EQ 0000009f: PUSH2 0x096e 000000a2: JUMPI 000000a3: DUP1 000000a4: PUSH4 0xe6ab2806 000000a9: EQ 000000aa: PUSH2 0x0976 000000ad: JUMPI 000000ae: DUP1 000000af: PUSH4 0xe8cc7fb6 000000b4: EQ 000000b5: PUSH2 0x09e8 000000b8: JUMPI 000000b9: PUSH2 0x0226 000000bc: JUMP 000000bd: JUMPDEST 000000be: DUP1 000000bf: PUSH4 0x91ceb3eb 000000c4: GT 000000c5: PUSH2 0x00f9 000000c8: JUMPI 000000c9: DUP1 000000ca: PUSH4 0x91ceb3eb 000000cf: EQ 000000d0: PUSH2 0x06be 000000d3: JUMPI 000000d4: DUP1 000000d5: PUSH4 0xa95b089f 000000da: EQ 000000db: PUSH2 0x06de 000000de: JUMPI 000000df: DUP1 000000e0: PUSH4 0xb28cb6dc 000000e5: EQ 000000e6: PUSH2 0x070e 000000e9: JUMPI 000000ea: DUP1 000000eb: PUSH4 0xc4db7fa0 000000f0: EQ 000000f1: PUSH2 0x095e 000000f4: JUMPI 000000f5: PUSH2 0x0226 000000f8: JUMP 000000f9: JUMPDEST 000000fa: DUP1 000000fb: PUSH4 0x84cdd9bc 00000100: EQ 00000101: PUSH2 0x05e7 00000104: JUMPI 00000105: DUP1 00000106: PUSH4 0x8beb60b6 0000010b: EQ 0000010c: PUSH2 0x065d 0000010f: JUMPI 00000110: DUP1 00000111: PUSH4 0x8da5cb5b 00000116: EQ 00000117: PUSH2 0x067a 0000011a: JUMPI 0000011b: DUP1 0000011c: PUSH4 0x91695586 00000121: EQ 00000122: PUSH2 0x0682 00000125: JUMPI 00000126: PUSH2 0x0226 00000129: JUMP 0000012a: JUMPDEST 0000012b: DUP1 0000012c: PUSH4 0x593d132c 00000131: GT 00000132: PUSH2 0x01bd 00000135: JUMPI 00000136: DUP1 00000137: PUSH4 0x66c0bd24 0000013c: GT 0000013d: PUSH2 0x018c 00000140: JUMPI 00000141: DUP1 00000142: PUSH4 0x7f1c825a 00000147: GT 00000148: PUSH2 0x0171 0000014b: JUMPI 0000014c: DUP1 0000014d: PUSH4 0x7f1c825a 00000152: EQ 00000153: PUSH2 0x059b 00000156: JUMPI 00000157: DUP1 00000158: PUSH4 0x82b86600 0000015d: EQ 0000015e: PUSH2 0x05a3 00000161: JUMPI 00000162: DUP1 00000163: PUSH4 0x8456cb59 00000168: EQ 00000169: PUSH2 0x05df 0000016c: JUMPI 0000016d: PUSH2 0x0226 00000170: JUMP 00000171: JUMPDEST 00000172: DUP1 00000173: PUSH4 0x66c0bd24 00000178: EQ 00000179: PUSH2 0x0557 0000017c: JUMPI 0000017d: DUP1 0000017e: PUSH4 0x715018a6 00000183: EQ 00000184: PUSH2 0x0593 00000187: JUMPI 00000188: PUSH2 0x0226 0000018b: JUMP 0000018c: JUMPDEST 0000018d: DUP1 0000018e: PUSH4 0x593d132c 00000193: EQ 00000194: PUSH2 0x0409 00000197: JUMPI 00000198: DUP1 00000199: PUSH4 0x5c975abb 0000019e: EQ 0000019f: PUSH2 0x042c 000001a2: JUMPI 000001a3: DUP1 000001a4: PUSH4 0x5cffe9de 000001a9: EQ 000001aa: PUSH2 0x0448 000001ad: JUMPI 000001ae: DUP1 000001af: PUSH4 0x5fd65f0f 000001b4: EQ 000001b5: PUSH2 0x050e 000001b8: JUMPI 000001b9: PUSH2 0x0226 000001bc: JUMP 000001bd: JUMPDEST 000001be: DUP1 000001bf: PUSH4 0x34e19907 000001c4: GT 000001c5: PUSH2 0x01f9 000001c8: JUMPI 000001c9: DUP1 000001ca: PUSH4 0x34e19907 000001cf: EQ 000001d0: PUSH2 0x033c 000001d3: JUMPI 000001d4: DUP1 000001d5: PUSH4 0x3e3a1560 000001da: EQ 000001db: PUSH2 0x0359 000001de: JUMPI 000001df: DUP1 000001e0: PUSH4 0x3f4ba83a 000001e5: EQ 000001e6: PUSH2 0x038b 000001e9: JUMPI 000001ea: DUP1 000001eb: PUSH4 0x4d49e87d 000001f0: EQ 000001f1: PUSH2 0x0393 000001f4: JUMPI 000001f5: PUSH2 0x0226 000001f8: JUMP 000001f9: JUMPDEST 000001fa: DUP1 000001fb: PUSH4 0x0419b45a 00000200: EQ 00000201: PUSH2 0x022b 00000204: JUMPI 00000205: DUP1 00000206: PUSH4 0x0ba81959 0000020b: EQ 0000020c: PUSH2 0x0235 0000020f: JUMPI 00000210: DUP1 00000211: PUSH4 0x31cd52b0 00000216: EQ 00000217: PUSH2 0x024f 0000021a: JUMPI 0000021b: DUP1 0000021c: PUSH4 0x342a87a1 00000221: EQ 00000222: PUSH2 0x0316 00000225: JUMPI 00000226: JUMPDEST 00000227: PUSH1 0x00 00000229: DUP1 0000022a: REVERT 0000022b: JUMPDEST 0000022c: PUSH2 0x0233 0000022f: PUSH2 0x0a7b 00000232: JUMP 00000233: JUMPDEST 00000234: STOP 00000235: JUMPDEST 00000236: PUSH2 0x023d 00000239: PUSH2 0x0b71 0000023c: JUMP 0000023d: JUMPDEST 0000023e: PUSH1 0x40 00000240: DUP1 00000241: MLOAD 00000242: SWAP2 00000243: DUP3 00000244: MSTORE 00000245: MLOAD 00000246: SWAP1 00000247: DUP2 00000248: SWAP1 00000249: SUB 0000024a: PUSH1 0x20 0000024c: ADD 0000024d: SWAP1 0000024e: RETURN 0000024f: JUMPDEST 00000250: PUSH2 0x02c6 00000253: PUSH1 0x04 00000255: DUP1 00000256: CALLDATASIZE 00000257: SUB 00000258: PUSH1 0x60 0000025a: DUP2 0000025b: LT 0000025c: ISZERO 0000025d: PUSH2 0x0265 00000260: JUMPI 00000261: PUSH1 0x00 00000263: DUP1 00000264: REVERT 00000265: JUMPDEST 00000266: DUP2 00000267: CALLDATALOAD 00000268: SWAP2 00000269: SWAP1 0000026a: DUP2 0000026b: ADD 0000026c: SWAP1 0000026d: PUSH1 0x40 0000026f: DUP2 00000270: ADD 00000271: PUSH1 0x20 00000273: DUP3 00000274: ADD 00000275: CALLDATALOAD 00000276: PUSH5 0x0100000000 0000027c: DUP2 0000027d: GT 0000027e: ISZERO 0000027f: PUSH2 0x0287 00000282: JUMPI 00000283: PUSH1 0x00 00000285: DUP1 00000286: REVERT 00000287: JUMPDEST 00000288: DUP3 00000289: ADD 0000028a: DUP4 0000028b: PUSH1 0x20 0000028d: DUP3 0000028e: ADD 0000028f: GT 00000290: ISZERO 00000291: PUSH2 0x0299 00000294: JUMPI 00000295: PUSH1 0x00 00000297: DUP1 00000298: REVERT 00000299: JUMPDEST 0000029a: DUP1 0000029b: CALLDATALOAD 0000029c: SWAP1 0000029d: PUSH1 0x20 0000029f: ADD 000002a0: SWAP2 000002a1: DUP5 000002a2: PUSH1 0x20 000002a4: DUP4 000002a5: MUL 000002a6: DUP5 000002a7: ADD 000002a8: GT 000002a9: PUSH5 0x0100000000 000002af: DUP4 000002b0: GT 000002b1: OR 000002b2: ISZERO 000002b3: PUSH2 0x02bb 000002b6: JUMPI 000002b7: PUSH1 0x00 000002b9: DUP1 000002ba: REVERT 000002bb: JUMPDEST 000002bc: SWAP2 000002bd: SWAP4 000002be: POP 000002bf: SWAP2 000002c0: POP 000002c1: CALLDATALOAD 000002c2: PUSH2 0x0bf6 000002c5: JUMP 000002c6: JUMPDEST 000002c7: PUSH1 0x40 000002c9: DUP1 000002ca: MLOAD 000002cb: PUSH1 0x20 000002cd: DUP1 000002ce: DUP3 000002cf: MSTORE 000002d0: DUP4 000002d1: MLOAD 000002d2: DUP2 000002d3: DUP4 000002d4: ADD 000002d5: MSTORE 000002d6: DUP4 000002d7: MLOAD 000002d8: SWAP2 000002d9: SWAP3 000002da: DUP4 000002db: SWAP3 000002dc: SWAP1 000002dd: DUP4 000002de: ADD 000002df: SWAP2 000002e0: DUP6 000002e1: DUP2 000002e2: ADD 000002e3: SWAP2 000002e4: MUL 000002e5: DUP1 000002e6: DUP4 000002e7: DUP4 000002e8: PUSH1 0x00 000002ea: JUMPDEST 000002eb: DUP4 000002ec: DUP2 000002ed: LT 000002ee: ISZERO 000002ef: PUSH2 0x0302 000002f2: JUMPI 000002f3: DUP2 000002f4: DUP2 000002f5: ADD 000002f6: MLOAD 000002f7: DUP4 000002f8: DUP3 000002f9: ADD 000002fa: MSTORE 000002fb: PUSH1 0x20 000002fd: ADD 000002fe: PUSH2 0x02ea 00000301: JUMP 00000302: JUMPDEST 00000303: POP 00000304: POP 00000305: POP 00000306: POP 00000307: SWAP1 00000308: POP 00000309: ADD 0000030a: SWAP3 0000030b: POP 0000030c: POP 0000030d: POP 0000030e: PUSH1 0x40 00000310: MLOAD 00000311: DUP1 00000312: SWAP2 00000313: SUB 00000314: SWAP1 00000315: RETURN 00000316: JUMPDEST 00000317: PUSH2 0x023d 0000031a: PUSH1 0x04 0000031c: DUP1 0000031d: CALLDATASIZE 0000031e: SUB 0000031f: PUSH1 0x40 00000321: DUP2 00000322: LT 00000323: ISZERO 00000324: PUSH2 0x032c 00000327: JUMPI 00000328: PUSH1 0x00 0000032a: DUP1 0000032b: REVERT 0000032c: JUMPDEST 0000032d: POP 0000032e: DUP1 0000032f: CALLDATALOAD 00000330: SWAP1 00000331: PUSH1 0x20 00000333: ADD 00000334: CALLDATALOAD 00000335: PUSH1 0xff 00000337: AND 00000338: PUSH2 0x0e33 0000033b: JUMP 0000033c: JUMPDEST 0000033d: PUSH2 0x0233 00000340: PUSH1 0x04 00000342: DUP1 00000343: CALLDATASIZE 00000344: SUB 00000345: PUSH1 0x20 00000347: DUP2 00000348: LT 00000349: ISZERO 0000034a: PUSH2 0x0352 0000034d: JUMPI 0000034e: PUSH1 0x00 00000350: DUP1 00000351: REVERT 00000352: JUMPDEST 00000353: POP 00000354: CALLDATALOAD 00000355: PUSH2 0x0ee7 00000358: JUMP 00000359: JUMPDEST 0000035a: PUSH2 0x023d 0000035d: PUSH1 0x04 0000035f: DUP1 00000360: CALLDATASIZE 00000361: SUB 00000362: PUSH1 0x80 00000364: DUP2 00000365: LT 00000366: ISZERO 00000367: PUSH2 0x036f 0000036a: JUMPI 0000036b: PUSH1 0x00 0000036d: DUP1 0000036e: REVERT 0000036f: JUMPDEST 00000370: POP 00000371: DUP1 00000372: CALLDATALOAD 00000373: SWAP1 00000374: PUSH1 0xff 00000376: PUSH1 0x20 00000378: DUP3 00000379: ADD 0000037a: CALLDATALOAD 0000037b: AND 0000037c: SWAP1 0000037d: PUSH1 0x40 0000037f: DUP2 00000380: ADD 00000381: CALLDATALOAD 00000382: SWAP1 00000383: PUSH1 0x60 00000385: ADD 00000386: CALLDATALOAD 00000387: PUSH2 0x0fe8 0000038a: JUMP 0000038b: JUMPDEST 0000038c: PUSH2 0x0233 0000038f: PUSH2 0x11b4 00000392: JUMP 00000393: JUMPDEST 00000394: PUSH2 0x023d 00000397: PUSH1 0x04 00000399: DUP1 0000039a: CALLDATASIZE 0000039b: SUB 0000039c: PUSH1 0x60 0000039e: DUP2 0000039f: LT 000003a0: ISZERO 000003a1: PUSH2 0x03a9 000003a4: JUMPI 000003a5: PUSH1 0x00 000003a7: DUP1 000003a8: REVERT 000003a9: JUMPDEST 000003aa: DUP2 000003ab: ADD 000003ac: SWAP1 000003ad: PUSH1 0x20 000003af: DUP2 000003b0: ADD 000003b1: DUP2 000003b2: CALLDATALOAD 000003b3: PUSH5 0x0100000000 000003b9: DUP2 000003ba: GT 000003bb: ISZERO 000003bc: PUSH2 0x03c4 000003bf: JUMPI 000003c0: PUSH1 0x00 000003c2: DUP1 000003c3: REVERT 000003c4: JUMPDEST 000003c5: DUP3 000003c6: ADD 000003c7: DUP4 000003c8: PUSH1 0x20 000003ca: DUP3 000003cb: ADD 000003cc: GT 000003cd: ISZERO 000003ce: PUSH2 0x03d6 000003d1: JUMPI 000003d2: PUSH1 0x00 000003d4: DUP1 000003d5: REVERT 000003d6: JUMPDEST 000003d7: DUP1 000003d8: CALLDATALOAD 000003d9: SWAP1 000003da: PUSH1 0x20 000003dc: ADD 000003dd: SWAP2 000003de: DUP5 000003df: PUSH1 0x20 000003e1: DUP4 000003e2: MUL 000003e3: DUP5 000003e4: ADD 000003e5: GT 000003e6: PUSH5 0x0100000000 000003ec: DUP4 000003ed: GT 000003ee: OR 000003ef: ISZERO 000003f0: PUSH2 0x03f8 000003f3: JUMPI 000003f4: PUSH1 0x00 000003f6: DUP1 000003f7: REVERT 000003f8: JUMPDEST 000003f9: SWAP2 000003fa: SWAP4 000003fb: POP 000003fc: SWAP2 000003fd: POP 000003fe: DUP1 000003ff: CALLDATALOAD 00000400: SWAP1 00000401: PUSH1 0x20 00000403: ADD 00000404: CALLDATALOAD 00000405: PUSH2 0x1232 00000408: JUMP 00000409: JUMPDEST 0000040a: PUSH2 0x0233 0000040d: PUSH1 0x04 0000040f: DUP1 00000410: CALLDATASIZE 00000411: SUB 00000412: PUSH1 0x40 00000414: DUP2 00000415: LT 00000416: ISZERO 00000417: PUSH2 0x041f 0000041a: JUMPI 0000041b: PUSH1 0x00 0000041d: DUP1 0000041e: REVERT 0000041f: JUMPDEST 00000420: POP 00000421: DUP1 00000422: CALLDATALOAD 00000423: SWAP1 00000424: PUSH1 0x20 00000426: ADD 00000427: CALLDATALOAD 00000428: PUSH2 0x13d2 0000042b: JUMP 0000042c: JUMPDEST 0000042d: PUSH2 0x0434 00000430: PUSH2 0x14db 00000433: JUMP 00000434: JUMPDEST 00000435: PUSH1 0x40 00000437: DUP1 00000438: MLOAD 00000439: SWAP2 0000043a: ISZERO 0000043b: ISZERO 0000043c: DUP3 0000043d: MSTORE 0000043e: MLOAD 0000043f: SWAP1 00000440: DUP2 00000441: SWAP1 00000442: SUB 00000443: PUSH1 0x20 00000445: ADD 00000446: SWAP1 00000447: RETURN 00000448: JUMPDEST 00000449: PUSH2 0x0233 0000044c: PUSH1 0x04 0000044e: DUP1 0000044f: CALLDATASIZE 00000450: SUB 00000451: PUSH1 0x80 00000453: DUP2 00000454: LT 00000455: ISZERO 00000456: PUSH2 0x045e 00000459: JUMPI 0000045a: PUSH1 0x00 0000045c: DUP1 0000045d: REVERT 0000045e: JUMPDEST 0000045f: PUSH1 0x01 00000461: PUSH1 0x01 00000463: PUSH1 0xa0 00000465: SHL 00000466: SUB 00000467: DUP3 00000468: CALLDATALOAD 00000469: DUP2 0000046a: AND 0000046b: SWAP3 0000046c: PUSH1 0x20 0000046e: DUP2 0000046f: ADD 00000470: CALLDATALOAD 00000471: SWAP1 00000472: SWAP2 00000473: AND 00000474: SWAP2 00000475: PUSH1 0x40 00000477: DUP3 00000478: ADD 00000479: CALLDATALOAD 0000047a: SWAP2 0000047b: SWAP1 0000047c: DUP2 0000047d: ADD 0000047e: SWAP1 0000047f: PUSH1 0x80 00000481: DUP2 00000482: ADD 00000483: PUSH1 0x60 00000485: DUP3 00000486: ADD 00000487: CALLDATALOAD 00000488: PUSH5 0x0100000000 0000048e: DUP2 0000048f: GT 00000490: ISZERO 00000491: PUSH2 0x0499 00000494: JUMPI 00000495: PUSH1 0x00 00000497: DUP1 00000498: REVERT 00000499: JUMPDEST 0000049a: DUP3 0000049b: ADD 0000049c: DUP4 0000049d: PUSH1 0x20 0000049f: DUP3 000004a0: ADD 000004a1: GT 000004a2: ISZERO 000004a3: PUSH2 0x04ab 000004a6: JUMPI 000004a7: PUSH1 0x00 000004a9: DUP1 000004aa: REVERT 000004ab: JUMPDEST 000004ac: DUP1 000004ad: CALLDATALOAD 000004ae: SWAP1 000004af: PUSH1 0x20 000004b1: ADD 000004b2: SWAP2 000004b3: DUP5 000004b4: PUSH1 0x01 000004b6: DUP4 000004b7: MUL 000004b8: DUP5 000004b9: ADD 000004ba: GT 000004bb: PUSH5 0x0100000000 000004c1: DUP4 000004c2: GT 000004c3: OR 000004c4: ISZERO 000004c5: PUSH2 0x04cd 000004c8: JUMPI 000004c9: PUSH1 0x00 000004cb: DUP1 000004cc: REVERT 000004cd: JUMPDEST 000004ce: SWAP2 000004cf: SWAP1 000004d0: DUP1 000004d1: DUP1 000004d2: PUSH1 0x1f 000004d4: ADD 000004d5: PUSH1 0x20 000004d7: DUP1 000004d8: SWAP2 000004d9: DIV 000004da: MUL 000004db: PUSH1 0x20 000004dd: ADD 000004de: PUSH1 0x40 000004e0: MLOAD 000004e1: SWAP1 000004e2: DUP2 000004e3: ADD 000004e4: PUSH1 0x40 000004e6: MSTORE 000004e7: DUP1 000004e8: SWAP4 000004e9: SWAP3 000004ea: SWAP2 000004eb: SWAP1 000004ec: DUP2 000004ed: DUP2 000004ee: MSTORE 000004ef: PUSH1 0x20 000004f1: ADD 000004f2: DUP4 000004f3: DUP4 000004f4: DUP1 000004f5: DUP3 000004f6: DUP5 000004f7: CALLDATACOPY 000004f8: PUSH1 0x00 000004fa: SWAP3 000004fb: ADD 000004fc: SWAP2 000004fd: SWAP1 000004fe: SWAP2 000004ff: MSTORE 00000500: POP 00000501: SWAP3 00000502: SWAP6 00000503: POP 00000504: PUSH2 0x14e4 00000507: SWAP5 00000508: POP 00000509: POP 0000050a: POP 0000050b: POP 0000050c: POP 0000050d: JUMP 0000050e: JUMPDEST 0000050f: PUSH2 0x0516 00000512: PUSH2 0x1976 00000515: JUMP 00000516: JUMPDEST 00000517: PUSH1 0x40 00000519: DUP1 0000051a: MLOAD 0000051b: SWAP8 0000051c: DUP9 0000051d: MSTORE 0000051e: PUSH1 0x20 00000520: DUP9 00000521: ADD 00000522: SWAP7 00000523: SWAP1 00000524: SWAP7 00000525: MSTORE 00000526: DUP7 00000527: DUP7 00000528: ADD 00000529: SWAP5 0000052a: SWAP1 0000052b: SWAP5 0000052c: MSTORE 0000052d: PUSH1 0x60 0000052f: DUP7 00000530: ADD 00000531: SWAP3 00000532: SWAP1 00000533: SWAP3 00000534: MSTORE 00000535: PUSH1 0x80 00000537: DUP6 00000538: ADD 00000539: MSTORE 0000053a: PUSH1 0xa0 0000053c: DUP5 0000053d: ADD 0000053e: MSTORE 0000053f: PUSH1 0x01 00000541: PUSH1 0x01 00000543: PUSH1 0xa0 00000545: SHL 00000546: SUB 00000547: AND 00000548: PUSH1 0xc0 0000054a: DUP4 0000054b: ADD 0000054c: MSTORE 0000054d: MLOAD 0000054e: SWAP1 0000054f: DUP2 00000550: SWAP1 00000551: SUB 00000552: PUSH1 0xe0 00000554: ADD 00000555: SWAP1 00000556: RETURN 00000557: JUMPDEST 00000558: PUSH2 0x057d 0000055b: PUSH1 0x04 0000055d: DUP1 0000055e: CALLDATASIZE 0000055f: SUB 00000560: PUSH1 0x20 00000562: DUP2 00000563: LT 00000564: ISZERO 00000565: PUSH2 0x056d 00000568: JUMPI 00000569: PUSH1 0x00 0000056b: DUP1 0000056c: REVERT 0000056d: JUMPDEST 0000056e: POP 0000056f: CALLDATALOAD 00000570: PUSH1 0x01 00000572: PUSH1 0x01 00000574: PUSH1 0xa0 00000576: SHL 00000577: SUB 00000578: AND 00000579: PUSH2 0x1997 0000057c: JUMP 0000057d: JUMPDEST 0000057e: PUSH1 0x40 00000580: DUP1 00000581: MLOAD 00000582: PUSH1 0xff 00000584: SWAP1 00000585: SWAP3 00000586: AND 00000587: DUP3 00000588: MSTORE 00000589: MLOAD 0000058a: SWAP1 0000058b: DUP2 0000058c: SWAP1 0000058d: SUB 0000058e: PUSH1 0x20 00000590: ADD 00000591: SWAP1 00000592: RETURN 00000593: JUMPDEST 00000594: PUSH2 0x0233 00000597: PUSH2 0x1a24 0000059a: JUMP 0000059b: JUMPDEST 0000059c: PUSH2 0x023d 0000059f: PUSH2 0x1afa 000005a2: JUMP 000005a3: JUMPDEST 000005a4: PUSH2 0x05c3 000005a7: PUSH1 0x04 000005a9: DUP1 000005aa: CALLDATASIZE 000005ab: SUB 000005ac: PUSH1 0x20 000005ae: DUP2 000005af: LT 000005b0: ISZERO 000005b1: PUSH2 0x05b9 000005b4: JUMPI 000005b5: PUSH1 0x00 000005b7: DUP1 000005b8: REVERT 000005b9: JUMPDEST 000005ba: POP 000005bb: CALLDATALOAD 000005bc: PUSH1 0xff 000005be: AND 000005bf: PUSH2 0x1b00 000005c2: JUMP 000005c3: JUMPDEST 000005c4: PUSH1 0x40 000005c6: DUP1 000005c7: MLOAD 000005c8: PUSH1 0x01 000005ca: PUSH1 0x01 000005cc: PUSH1 0xa0 000005ce: SHL 000005cf: SUB 000005d0: SWAP1 000005d1: SWAP3 000005d2: AND 000005d3: DUP3 000005d4: MSTORE 000005d5: MLOAD 000005d6: SWAP1 000005d7: DUP2 000005d8: SWAP1 000005d9: SUB 000005da: PUSH1 0x20 000005dc: ADD 000005dd: SWAP1 000005de: RETURN 000005df: JUMPDEST 000005e0: PUSH2 0x0233 000005e3: PUSH2 0x1b88 000005e6: JUMP 000005e7: JUMPDEST 000005e8: PUSH2 0x023d 000005eb: PUSH1 0x04 000005ed: DUP1 000005ee: CALLDATASIZE 000005ef: SUB 000005f0: PUSH1 0x60 000005f2: DUP2 000005f3: LT 000005f4: ISZERO 000005f5: PUSH2 0x05fd 000005f8: JUMPI 000005f9: PUSH1 0x00 000005fb: DUP1 000005fc: REVERT 000005fd: JUMPDEST 000005fe: DUP2 000005ff: ADD 00000600: SWAP1 00000601: PUSH1 0x20 00000603: DUP2 00000604: ADD 00000605: DUP2 00000606: CALLDATALOAD 00000607: PUSH5 0x0100000000 0000060d: DUP2 0000060e: GT 0000060f: ISZERO 00000610: PUSH2 0x0618 00000613: JUMPI 00000614: PUSH1 0x00 00000616: DUP1 00000617: REVERT 00000618: JUMPDEST 00000619: DUP3 0000061a: ADD 0000061b: DUP4 0000061c: PUSH1 0x20 0000061e: DUP3 0000061f: ADD 00000620: GT 00000621: ISZERO 00000622: PUSH2 0x062a 00000625: JUMPI 00000626: PUSH1 0x00 00000628: DUP1 00000629: REVERT 0000062a: JUMPDEST 0000062b: DUP1 0000062c: CALLDATALOAD 0000062d: SWAP1 0000062e: PUSH1 0x20 00000630: ADD 00000631: SWAP2 00000632: DUP5 00000633: PUSH1 0x20 00000635: DUP4 00000636: MUL 00000637: DUP5 00000638: ADD 00000639: GT 0000063a: PUSH5 0x0100000000 00000640: DUP4 00000641: GT 00000642: OR 00000643: ISZERO 00000644: PUSH2 0x064c 00000647: JUMPI 00000648: PUSH1 0x00 0000064a: DUP1 0000064b: REVERT 0000064c: JUMPDEST 0000064d: SWAP2 0000064e: SWAP4 0000064f: POP 00000650: SWAP2 00000651: POP 00000652: DUP1 00000653: CALLDATALOAD 00000654: SWAP1 00000655: PUSH1 0x20 00000657: ADD 00000658: CALLDATALOAD 00000659: PUSH2 0x1c04 0000065c: JUMP 0000065d: JUMPDEST 0000065e: PUSH2 0x0233 00000661: PUSH1 0x04 00000663: DUP1 00000664: CALLDATASIZE 00000665: SUB 00000666: PUSH1 0x20 00000668: DUP2 00000669: LT 0000066a: ISZERO 0000066b: PUSH2 0x0673 0000066e: JUMPI 0000066f: PUSH1 0x00 00000671: DUP1 00000672: REVERT 00000673: JUMPDEST 00000674: POP 00000675: CALLDATALOAD 00000676: PUSH2 0x1da4 00000679: JUMP 0000067a: JUMPDEST 0000067b: PUSH2 0x05c3 0000067e: PUSH2 0x1e8a 00000681: JUMP 00000682: JUMPDEST 00000683: PUSH2 0x023d 00000686: PUSH1 0x04 00000688: DUP1 00000689: CALLDATASIZE 0000068a: SUB 0000068b: PUSH1 0xa0 0000068d: DUP2 0000068e: LT 0000068f: ISZERO 00000690: PUSH2 0x0698 00000693: JUMPI 00000694: PUSH1 0x00 00000696: DUP1 00000697: REVERT 00000698: JUMPDEST 00000699: POP 0000069a: PUSH1 0xff 0000069c: DUP2 0000069d: CALLDATALOAD 0000069e: DUP2 0000069f: AND 000006a0: SWAP2 000006a1: PUSH1 0x20 000006a3: DUP2 000006a4: ADD 000006a5: CALLDATALOAD 000006a6: SWAP1 000006a7: SWAP2 000006a8: AND 000006a9: SWAP1 000006aa: PUSH1 0x40 000006ac: DUP2 000006ad: ADD 000006ae: CALLDATALOAD 000006af: SWAP1 000006b0: PUSH1 0x60 000006b2: DUP2 000006b3: ADD 000006b4: CALLDATALOAD 000006b5: SWAP1 000006b6: PUSH1 0x80 000006b8: ADD 000006b9: CALLDATALOAD 000006ba: PUSH2 0x1e99 000006bd: JUMP 000006be: JUMPDEST 000006bf: PUSH2 0x023d 000006c2: PUSH1 0x04 000006c4: DUP1 000006c5: CALLDATASIZE 000006c6: SUB 000006c7: PUSH1 0x20 000006c9: DUP2 000006ca: LT 000006cb: ISZERO 000006cc: PUSH2 0x06d4 000006cf: JUMPI 000006d0: PUSH1 0x00 000006d2: DUP1 000006d3: REVERT 000006d4: JUMPDEST 000006d5: POP 000006d6: CALLDATALOAD 000006d7: PUSH1 0xff 000006d9: AND 000006da: PUSH2 0x206e 000006dd: JUMP 000006de: JUMPDEST 000006df: PUSH2 0x023d 000006e2: PUSH1 0x04 000006e4: DUP1 000006e5: CALLDATASIZE 000006e6: SUB 000006e7: PUSH1 0x60 000006e9: DUP2 000006ea: LT 000006eb: ISZERO 000006ec: PUSH2 0x06f4 000006ef: JUMPI 000006f0: PUSH1 0x00 000006f2: DUP1 000006f3: REVERT 000006f4: JUMPDEST 000006f5: POP 000006f6: PUSH1 0xff 000006f8: DUP2 000006f9: CALLDATALOAD 000006fa: DUP2 000006fb: AND 000006fc: SWAP2 000006fd: PUSH1 0x20 000006ff: DUP2 00000700: ADD 00000701: CALLDATALOAD 00000702: SWAP1 00000703: SWAP2 00000704: AND 00000705: SWAP1 00000706: PUSH1 0x40 00000708: ADD 00000709: CALLDATALOAD 0000070a: PUSH2 0x20ed 0000070d: JUMP 0000070e: JUMPDEST 0000070f: PUSH2 0x0233 00000712: PUSH1 0x04 00000714: DUP1 00000715: CALLDATASIZE 00000716: SUB 00000717: PUSH2 0x0100 0000071a: DUP2 0000071b: LT 0000071c: ISZERO 0000071d: PUSH2 0x0725 00000720: JUMPI 00000721: PUSH1 0x00 00000723: DUP1 00000724: REVERT 00000725: JUMPDEST 00000726: DUP2 00000727: ADD 00000728: SWAP1 00000729: PUSH1 0x20 0000072b: DUP2 0000072c: ADD 0000072d: DUP2 0000072e: CALLDATALOAD 0000072f: PUSH5 0x0100000000 00000735: DUP2 00000736: GT 00000737: ISZERO 00000738: PUSH2 0x0740 0000073b: JUMPI 0000073c: PUSH1 0x00 0000073e: DUP1 0000073f: REVERT 00000740: JUMPDEST 00000741: DUP3 00000742: ADD 00000743: DUP4 00000744: PUSH1 0x20 00000746: DUP3 00000747: ADD 00000748: GT 00000749: ISZERO 0000074a: PUSH2 0x0752 0000074d: JUMPI 0000074e: PUSH1 0x00 00000750: DUP1 00000751: REVERT 00000752: JUMPDEST 00000753: DUP1 00000754: CALLDATALOAD 00000755: SWAP1 00000756: PUSH1 0x20 00000758: ADD 00000759: SWAP2 0000075a: DUP5 0000075b: PUSH1 0x20 0000075d: DUP4 0000075e: MUL 0000075f: DUP5 00000760: ADD 00000761: GT 00000762: PUSH5 0x0100000000 00000768: DUP4 00000769: GT 0000076a: OR 0000076b: ISZERO 0000076c: PUSH2 0x0774 0000076f: JUMPI 00000770: PUSH1 0x00 00000772: DUP1 00000773: REVERT 00000774: JUMPDEST 00000775: SWAP2 00000776: SWAP1 00000777: DUP1 00000778: DUP1 00000779: PUSH1 0x20 0000077b: MUL 0000077c: PUSH1 0x20 0000077e: ADD 0000077f: PUSH1 0x40 00000781: MLOAD 00000782: SWAP1 00000783: DUP2 00000784: ADD 00000785: PUSH1 0x40 00000787: MSTORE 00000788: DUP1 00000789: SWAP4 0000078a: SWAP3 0000078b: SWAP2 0000078c: SWAP1 0000078d: DUP2 0000078e: DUP2 0000078f: MSTORE 00000790: PUSH1 0x20 00000792: ADD 00000793: DUP4 00000794: DUP4 00000795: PUSH1 0x20 00000797: MUL 00000798: DUP1 00000799: DUP3 0000079a: DUP5 0000079b: CALLDATACOPY 0000079c: PUSH1 0x00 0000079e: SWAP3 0000079f: ADD 000007a0: SWAP2 000007a1: SWAP1 000007a2: SWAP2 000007a3: MSTORE 000007a4: POP 000007a5: SWAP3 000007a6: SWAP6 000007a7: SWAP5 000007a8: SWAP4 000007a9: PUSH1 0x20 000007ab: DUP2 000007ac: ADD 000007ad: SWAP4 000007ae: POP 000007af: CALLDATALOAD 000007b0: SWAP2 000007b1: POP 000007b2: POP 000007b3: PUSH5 0x0100000000 000007b9: DUP2 000007ba: GT 000007bb: ISZERO 000007bc: PUSH2 0x07c4 000007bf: JUMPI 000007c0: PUSH1 0x00 000007c2: DUP1 000007c3: REVERT 000007c4: JUMPDEST 000007c5: DUP3 000007c6: ADD 000007c7: DUP4 000007c8: PUSH1 0x20 000007ca: DUP3 000007cb: ADD 000007cc: GT 000007cd: ISZERO 000007ce: PUSH2 0x07d6 000007d1: JUMPI 000007d2: PUSH1 0x00 000007d4: DUP1 000007d5: REVERT 000007d6: JUMPDEST 000007d7: DUP1 000007d8: CALLDATALOAD 000007d9: SWAP1 000007da: PUSH1 0x20 000007dc: ADD 000007dd: SWAP2 000007de: DUP5 000007df: PUSH1 0x20 000007e1: DUP4 000007e2: MUL 000007e3: DUP5 000007e4: ADD 000007e5: GT 000007e6: PUSH5 0x0100000000 000007ec: DUP4 000007ed: GT 000007ee: OR 000007ef: ISZERO 000007f0: PUSH2 0x07f8 000007f3: JUMPI 000007f4: PUSH1 0x00 000007f6: DUP1 000007f7: REVERT 000007f8: JUMPDEST 000007f9: SWAP2 000007fa: SWAP1 000007fb: DUP1 000007fc: DUP1 000007fd: PUSH1 0x20 000007ff: MUL 00000800: PUSH1 0x20 00000802: ADD 00000803: PUSH1 0x40 00000805: MLOAD 00000806: SWAP1 00000807: DUP2 00000808: ADD 00000809: PUSH1 0x40 0000080b: MSTORE 0000080c: DUP1 0000080d: SWAP4 0000080e: SWAP3 0000080f: SWAP2 00000810: SWAP1 00000811: DUP2 00000812: DUP2 00000813: MSTORE 00000814: PUSH1 0x20 00000816: ADD 00000817: DUP4 00000818: DUP4 00000819: PUSH1 0x20 0000081b: MUL 0000081c: DUP1 0000081d: DUP3 0000081e: DUP5 0000081f: CALLDATACOPY 00000820: PUSH1 0x00 00000822: SWAP3 00000823: ADD 00000824: SWAP2 00000825: SWAP1 00000826: SWAP2 00000827: MSTORE 00000828: POP 00000829: SWAP3 0000082a: SWAP6 0000082b: SWAP5 0000082c: SWAP4 0000082d: PUSH1 0x20 0000082f: DUP2 00000830: ADD 00000831: SWAP4 00000832: POP 00000833: CALLDATALOAD 00000834: SWAP2 00000835: POP 00000836: POP 00000837: PUSH5 0x0100000000 0000083d: DUP2 0000083e: GT 0000083f: ISZERO 00000840: PUSH2 0x0848 00000843: JUMPI 00000844: PUSH1 0x00 00000846: DUP1 00000847: REVERT 00000848: JUMPDEST 00000849: DUP3 0000084a: ADD 0000084b: DUP4 0000084c: PUSH1 0x20 0000084e: DUP3 0000084f: ADD 00000850: GT 00000851: ISZERO 00000852: PUSH2 0x085a 00000855: JUMPI 00000856: PUSH1 0x00 00000858: DUP1 00000859: REVERT 0000085a: JUMPDEST 0000085b: DUP1 0000085c: CALLDATALOAD 0000085d: SWAP1 0000085e: PUSH1 0x20 00000860: ADD 00000861: SWAP2 00000862: DUP5 00000863: PUSH1 0x01 00000865: DUP4 00000866: MUL 00000867: DUP5 00000868: ADD 00000869: GT 0000086a: PUSH5 0x0100000000 00000870: DUP4 00000871: GT 00000872: OR 00000873: ISZERO 00000874: PUSH2 0x087c 00000877: JUMPI 00000878: PUSH1 0x00 0000087a: DUP1 0000087b: REVERT 0000087c: JUMPDEST 0000087d: SWAP2 0000087e: SWAP1 0000087f: DUP1 00000880: DUP1 00000881: PUSH1 0x1f 00000883: ADD 00000884: PUSH1 0x20 00000886: DUP1 00000887: SWAP2 00000888: DIV 00000889: MUL 0000088a: PUSH1 0x20 0000088c: ADD 0000088d: PUSH1 0x40 0000088f: MLOAD 00000890: SWAP1 00000891: DUP2 00000892: ADD 00000893: PUSH1 0x40 00000895: MSTORE 00000896: DUP1 00000897: SWAP4 00000898: SWAP3 00000899: SWAP2 0000089a: SWAP1 0000089b: DUP2 0000089c: DUP2 0000089d: MSTORE 0000089e: PUSH1 0x20 000008a0: ADD 000008a1: DUP4 000008a2: DUP4 000008a3: DUP1 000008a4: DUP3 000008a5: DUP5 000008a6: CALLDATACOPY 000008a7: PUSH1 0x00 000008a9: SWAP3 000008aa: ADD 000008ab: SWAP2 000008ac: SWAP1 000008ad: SWAP2 000008ae: MSTORE 000008af: POP 000008b0: SWAP3 000008b1: SWAP6 000008b2: SWAP5 000008b3: SWAP4 000008b4: PUSH1 0x20 000008b6: DUP2 000008b7: ADD 000008b8: SWAP4 000008b9: POP 000008ba: CALLDATALOAD 000008bb: SWAP2 000008bc: POP 000008bd: POP 000008be: PUSH5 0x0100000000 000008c4: DUP2 000008c5: GT 000008c6: ISZERO 000008c7: PUSH2 0x08cf 000008ca: JUMPI 000008cb: PUSH1 0x00 000008cd: DUP1 000008ce: REVERT 000008cf: JUMPDEST 000008d0: DUP3 000008d1: ADD 000008d2: DUP4 000008d3: PUSH1 0x20 000008d5: DUP3 000008d6: ADD 000008d7: GT 000008d8: ISZERO 000008d9: PUSH2 0x08e1 000008dc: JUMPI 000008dd: PUSH1 0x00 000008df: DUP1 000008e0: REVERT 000008e1: JUMPDEST 000008e2: DUP1 000008e3: CALLDATALOAD 000008e4: SWAP1 000008e5: PUSH1 0x20 000008e7: ADD 000008e8: SWAP2 000008e9: DUP5 000008ea: PUSH1 0x01 000008ec: DUP4 000008ed: MUL 000008ee: DUP5 000008ef: ADD 000008f0: GT 000008f1: PUSH5 0x0100000000 000008f7: DUP4 000008f8: GT 000008f9: OR 000008fa: ISZERO 000008fb: PUSH2 0x0903 000008fe: JUMPI 000008ff: PUSH1 0x00 00000901: DUP1 00000902: REVERT 00000903: JUMPDEST 00000904: SWAP2 00000905: SWAP1 00000906: DUP1 00000907: DUP1 00000908: PUSH1 0x1f 0000090a: ADD 0000090b: PUSH1 0x20 0000090d: DUP1 0000090e: SWAP2 0000090f: DIV 00000910: MUL 00000911: PUSH1 0x20 00000913: ADD 00000914: PUSH1 0x40 00000916: MLOAD 00000917: SWAP1 00000918: DUP2 00000919: ADD 0000091a: PUSH1 0x40 0000091c: MSTORE 0000091d: DUP1 0000091e: SWAP4 0000091f: SWAP3 00000920: SWAP2 00000921: SWAP1 00000922: DUP2 00000923: DUP2 00000924: MSTORE 00000925: PUSH1 0x20 00000927: ADD 00000928: DUP4 00000929: DUP4 0000092a: DUP1 0000092b: DUP3 0000092c: DUP5 0000092d: CALLDATACOPY 0000092e: PUSH1 0x00 00000930: SWAP3 00000931: ADD 00000932: SWAP2 00000933: SWAP1 00000934: SWAP2 00000935: MSTORE 00000936: POP 00000937: SWAP3 00000938: SWAP6 00000939: POP 0000093a: POP 0000093b: DUP3 0000093c: CALLDATALOAD 0000093d: SWAP4 0000093e: POP 0000093f: POP 00000940: POP 00000941: PUSH1 0x20 00000943: DUP2 00000944: ADD 00000945: CALLDATALOAD 00000946: SWAP1 00000947: PUSH1 0x40 00000949: DUP2 0000094a: ADD 0000094b: CALLDATALOAD 0000094c: SWAP1 0000094d: PUSH1 0x60 0000094f: ADD 00000950: CALLDATALOAD 00000951: PUSH1 0x01 00000953: PUSH1 0x01 00000955: PUSH1 0xa0 00000957: SHL 00000958: SUB 00000959: AND 0000095a: PUSH2 0x21aa 0000095d: JUMP 0000095e: JUMPDEST 0000095f: PUSH2 0x0233 00000962: PUSH2 0x226e 00000965: JUMP 00000966: JUMPDEST 00000967: PUSH2 0x023d 0000096a: PUSH2 0x234d 0000096d: JUMP 0000096e: JUMPDEST 0000096f: PUSH2 0x023d 00000972: PUSH2 0x23a1 00000975: JUMP 00000976: JUMPDEST 00000977: PUSH2 0x023d 0000097a: PUSH1 0x04 0000097c: DUP1 0000097d: CALLDATASIZE 0000097e: SUB 0000097f: PUSH1 0x40 00000981: DUP2 00000982: LT 00000983: ISZERO 00000984: PUSH2 0x098c 00000987: JUMPI 00000988: PUSH1 0x00 0000098a: DUP1 0000098b: REVERT 0000098c: JUMPDEST 0000098d: DUP2 0000098e: ADD 0000098f: SWAP1 00000990: PUSH1 0x20 00000992: DUP2 00000993: ADD 00000994: DUP2 00000995: CALLDATALOAD 00000996: PUSH5 0x0100000000 0000099c: DUP2 0000099d: GT 0000099e: ISZERO 0000099f: PUSH2 0x09a7 000009a2: JUMPI 000009a3: PUSH1 0x00 000009a5: DUP1 000009a6: REVERT 000009a7: JUMPDEST 000009a8: DUP3 000009a9: ADD 000009aa: DUP4 000009ab: PUSH1 0x20 000009ad: DUP3 000009ae: ADD 000009af: GT 000009b0: ISZERO 000009b1: PUSH2 0x09b9 000009b4: JUMPI 000009b5: PUSH1 0x00 000009b7: DUP1 000009b8: REVERT 000009b9: JUMPDEST 000009ba: DUP1 000009bb: CALLDATALOAD 000009bc: SWAP1 000009bd: PUSH1 0x20 000009bf: ADD 000009c0: SWAP2 000009c1: DUP5 000009c2: PUSH1 0x20 000009c4: DUP4 000009c5: MUL 000009c6: DUP5 000009c7: ADD 000009c8: GT 000009c9: PUSH5 0x0100000000 000009cf: DUP4 000009d0: GT 000009d1: OR 000009d2: ISZERO 000009d3: PUSH2 0x09db 000009d6: JUMPI 000009d7: PUSH1 0x00 000009d9: DUP1 000009da: REVERT 000009db: JUMPDEST 000009dc: SWAP2 000009dd: SWAP4 000009de: POP 000009df: SWAP2 000009e0: POP 000009e1: CALLDATALOAD 000009e2: ISZERO 000009e3: ISZERO 000009e4: PUSH2 0x23f5 000009e7: JUMP 000009e8: JUMPDEST 000009e9: PUSH2 0x023d 000009ec: PUSH2 0x248a 000009ef: JUMP 000009f0: JUMPDEST 000009f1: PUSH2 0x023d 000009f4: PUSH1 0x04 000009f6: DUP1 000009f7: CALLDATASIZE 000009f8: SUB 000009f9: PUSH1 0x20 000009fb: DUP2 000009fc: LT 000009fd: ISZERO 000009fe: PUSH2 0x0a06 00000a01: JUMPI 00000a02: PUSH1 0x00 00000a04: DUP1 00000a05: REVERT 00000a06: JUMPDEST 00000a07: POP 00000a08: CALLDATALOAD 00000a09: PUSH2 0x2490 00000a0c: JUMP 00000a0d: JUMPDEST 00000a0e: PUSH2 0x0233 00000a11: PUSH1 0x04 00000a13: DUP1 00000a14: CALLDATASIZE 00000a15: SUB 00000a16: PUSH1 0x40 00000a18: DUP2 00000a19: LT 00000a1a: ISZERO 00000a1b: PUSH2 0x0a23 00000a1e: JUMPI 00000a1f: PUSH1 0x00 00000a21: DUP1 00000a22: REVERT 00000a23: JUMPDEST 00000a24: POP 00000a25: DUP1 00000a26: CALLDATALOAD 00000a27: SWAP1 00000a28: PUSH1 0x20 00000a2a: ADD 00000a2b: CALLDATALOAD 00000a2c: PUSH2 0x251e 00000a2f: JUMP 00000a30: JUMPDEST 00000a31: PUSH2 0x02c6 00000a34: PUSH1 0x04 00000a36: DUP1 00000a37: CALLDATASIZE 00000a38: SUB 00000a39: PUSH1 0x20 00000a3b: DUP2 00000a3c: LT 00000a3d: ISZERO 00000a3e: PUSH2 0x0a46 00000a41: JUMPI 00000a42: PUSH1 0x00 00000a44: DUP1 00000a45: REVERT 00000a46: JUMPDEST 00000a47: POP 00000a48: CALLDATALOAD 00000a49: PUSH2 0x260e 00000a4c: JUMP 00000a4d: JUMPDEST 00000a4e: PUSH2 0x0233 00000a51: PUSH1 0x04 00000a53: DUP1 00000a54: CALLDATASIZE 00000a55: SUB 00000a56: PUSH1 0x20 00000a58: DUP2 00000a59: LT 00000a5a: ISZERO 00000a5b: PUSH2 0x0a63 00000a5e: JUMPI 00000a5f: PUSH1 0x00 00000a61: DUP1 00000a62: REVERT 00000a63: JUMPDEST 00000a64: POP 00000a65: CALLDATALOAD 00000a66: PUSH1 0x01 00000a68: PUSH1 0x01 00000a6a: PUSH1 0xa0 00000a6c: SHL 00000a6d: SUB 00000a6e: AND 00000a6f: PUSH2 0x2758 00000a72: JUMP 00000a73: JUMPDEST 00000a74: PUSH2 0x023d 00000a77: PUSH2 0x2885 00000a7a: JUMP 00000a7b: JUMPDEST 00000a7c: PUSH2 0x0a83 00000a7f: PUSH2 0x288b 00000a82: JUMP 00000a83: JUMPDEST 00000a84: PUSH1 0x01 00000a86: PUSH1 0x01 00000a88: PUSH1 0xa0 00000a8a: SHL 00000a8b: SUB 00000a8c: AND 00000a8d: PUSH2 0x0a94 00000a90: PUSH2 0x1e8a 00000a93: JUMP 00000a94: JUMPDEST 00000a95: PUSH1 0x01 00000a97: PUSH1 0x01 00000a99: PUSH1 0xa0 00000a9b: SHL 00000a9c: SUB 00000a9d: AND 00000a9e: EQ 00000a9f: PUSH2 0x0aef 00000aa2: JUMPI 00000aa3: PUSH1 0x40 00000aa5: DUP1 00000aa6: MLOAD 00000aa7: PUSH3 0x461bcd 00000aab: PUSH1 0xe5 00000aad: SHL 00000aae: DUP2 00000aaf: MSTORE 00000ab0: PUSH1 0x20 00000ab2: PUSH1 0x04 00000ab4: DUP3 00000ab5: ADD 00000ab6: DUP2 00000ab7: SWAP1 00000ab8: MSTORE 00000ab9: PUSH1 0x24 00000abb: DUP3 00000abc: ADD 00000abd: MSTORE 00000abe: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00000adf: PUSH1 0x44 00000ae1: DUP3 00000ae2: ADD 00000ae3: MSTORE 00000ae4: SWAP1 00000ae5: MLOAD 00000ae6: SWAP1 00000ae7: DUP2 00000ae8: SWAP1 00000ae9: SUB 00000aea: PUSH1 0x64 00000aec: ADD 00000aed: SWAP1 00000aee: REVERT 00000aef: JUMPDEST 00000af0: PUSH20 0x11199a9ee50127f335b84a1eeb961d8a85147f5f 00000b05: PUSH4 0x24c5c751 00000b0a: PUSH1 0xc9 00000b0c: PUSH2 0x0b13 00000b0f: PUSH2 0x1e8a 00000b12: JUMP 00000b13: JUMPDEST 00000b14: PUSH1 0x40 00000b16: MLOAD 00000b17: DUP4 00000b18: PUSH4 0xffffffff 00000b1d: AND 00000b1e: PUSH1 0xe0 00000b20: SHL 00000b21: DUP2 00000b22: MSTORE 00000b23: PUSH1 0x04 00000b25: ADD 00000b26: DUP1 00000b27: DUP4 00000b28: DUP2 00000b29: MSTORE 00000b2a: PUSH1 0x20 00000b2c: ADD 00000b2d: DUP3 00000b2e: PUSH1 0x01 00000b30: PUSH1 0x01 00000b32: PUSH1 0xa0 00000b34: SHL 00000b35: SUB 00000b36: AND 00000b37: DUP2 00000b38: MSTORE 00000b39: PUSH1 0x20 00000b3b: ADD 00000b3c: SWAP3 00000b3d: POP 00000b3e: POP 00000b3f: POP 00000b40: PUSH1 0x00 00000b42: PUSH1 0x40 00000b44: MLOAD 00000b45: DUP1 00000b46: DUP4 00000b47: SUB 00000b48: DUP2 00000b49: DUP7 00000b4a: DUP1 00000b4b: EXTCODESIZE 00000b4c: ISZERO 00000b4d: DUP1 00000b4e: ISZERO 00000b4f: PUSH2 0x0b57 00000b52: JUMPI 00000b53: PUSH1 0x00 00000b55: DUP1 00000b56: REVERT 00000b57: JUMPDEST 00000b58: POP 00000b59: GAS 00000b5a: DELEGATECALL 00000b5b: ISZERO 00000b5c: DUP1 00000b5d: ISZERO 00000b5e: PUSH2 0x0b6b 00000b61: JUMPI 00000b62: RETURNDATASIZE 00000b63: PUSH1 0x00 00000b65: DUP1 00000b66: RETURNDATACOPY 00000b67: RETURNDATASIZE 00000b68: PUSH1 0x00 00000b6a: REVERT 00000b6b: JUMPDEST 00000b6c: POP 00000b6d: POP 00000b6e: POP 00000b6f: POP 00000b70: JUMP 00000b71: JUMPDEST 00000b72: PUSH1 0x00 00000b74: PUSH1 0xc9 00000b76: PUSH20 0xfe986b20d34df3aa9fa2e4d18b8ebe5ac6c753b0 00000b8b: PUSH4 0xc9b64dcb 00000b90: SWAP1 00000b91: SWAP2 00000b92: PUSH1 0x40 00000b94: MLOAD 00000b95: DUP3 00000b96: PUSH4 0xffffffff 00000b9b: AND 00000b9c: PUSH1 0xe0 00000b9e: SHL 00000b9f: DUP2 00000ba0: MSTORE 00000ba1: PUSH1 0x04 00000ba3: ADD 00000ba4: DUP1 00000ba5: DUP3 00000ba6: DUP2 00000ba7: MSTORE 00000ba8: PUSH1 0x20 00000baa: ADD 00000bab: SWAP2 00000bac: POP 00000bad: POP 00000bae: PUSH1 0x20 00000bb0: PUSH1 0x40 00000bb2: MLOAD 00000bb3: DUP1 00000bb4: DUP4 00000bb5: SUB 00000bb6: DUP2 00000bb7: DUP7 00000bb8: DUP1 00000bb9: EXTCODESIZE 00000bba: ISZERO 00000bbb: DUP1 00000bbc: ISZERO 00000bbd: PUSH2 0x0bc5 00000bc0: JUMPI 00000bc1: PUSH1 0x00 00000bc3: DUP1 00000bc4: REVERT 00000bc5: JUMPDEST 00000bc6: POP 00000bc7: GAS 00000bc8: DELEGATECALL 00000bc9: ISZERO 00000bca: DUP1 00000bcb: ISZERO 00000bcc: PUSH2 0x0bd9 00000bcf: JUMPI 00000bd0: RETURNDATASIZE 00000bd1: PUSH1 0x00 00000bd3: DUP1 00000bd4: RETURNDATACOPY 00000bd5: RETURNDATASIZE 00000bd6: PUSH1 0x00 00000bd8: REVERT 00000bd9: JUMPDEST 00000bda: POP 00000bdb: POP 00000bdc: POP 00000bdd: POP 00000bde: PUSH1 0x40 00000be0: MLOAD 00000be1: RETURNDATASIZE 00000be2: PUSH1 0x20 00000be4: DUP2 00000be5: LT 00000be6: ISZERO 00000be7: PUSH2 0x0bef 00000bea: JUMPI 00000beb: PUSH1 0x00 00000bed: DUP1 00000bee: REVERT 00000bef: JUMPDEST 00000bf0: POP 00000bf1: MLOAD 00000bf2: SWAP1 00000bf3: POP 00000bf4: SWAP1 00000bf5: JUMP 00000bf6: JUMPDEST 00000bf7: PUSH1 0x60 00000bf9: PUSH1 0x02 00000bfb: PUSH1 0x97 00000bfd: SLOAD 00000bfe: EQ 00000bff: ISZERO 00000c00: PUSH2 0x0c50 00000c03: JUMPI 00000c04: PUSH1 0x40 00000c06: DUP1 00000c07: MLOAD 00000c08: PUSH3 0x461bcd 00000c0c: PUSH1 0xe5 00000c0e: SHL 00000c0f: DUP2 00000c10: MSTORE 00000c11: PUSH1 0x20 00000c13: PUSH1 0x04 00000c15: DUP3 00000c16: ADD 00000c17: MSTORE 00000c18: PUSH1 0x1f 00000c1a: PUSH1 0x24 00000c1c: DUP3 00000c1d: ADD 00000c1e: MSTORE 00000c1f: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00000c40: PUSH1 0x44 00000c42: DUP3 00000c43: ADD 00000c44: MSTORE 00000c45: SWAP1 00000c46: MLOAD 00000c47: SWAP1 00000c48: DUP2 00000c49: SWAP1 00000c4a: SUB 00000c4b: PUSH1 0x64 00000c4d: ADD 00000c4e: SWAP1 00000c4f: REVERT 00000c50: JUMPDEST 00000c51: PUSH1 0x02 00000c53: PUSH1 0x97 00000c55: SSTORE 00000c56: DUP2 00000c57: TIMESTAMP 00000c58: DUP2 00000c59: LT 00000c5a: ISZERO 00000c5b: PUSH2 0x0cab 00000c5e: JUMPI 00000c5f: PUSH1 0x40 00000c61: DUP1 00000c62: MLOAD 00000c63: PUSH3 0x461bcd 00000c67: PUSH1 0xe5 00000c69: SHL 00000c6a: DUP2 00000c6b: MSTORE 00000c6c: PUSH1 0x20 00000c6e: PUSH1 0x04 00000c70: DUP3 00000c71: ADD 00000c72: MSTORE 00000c73: PUSH1 0x10 00000c75: PUSH1 0x24 00000c77: DUP3 00000c78: ADD 00000c79: MSTORE 00000c7a: PUSH32 0x446561646c696e65206e6f74206d657400000000000000000000000000000000 00000c9b: PUSH1 0x44 00000c9d: DUP3 00000c9e: ADD 00000c9f: MSTORE 00000ca0: SWAP1 00000ca1: MLOAD 00000ca2: SWAP1 00000ca3: DUP2 00000ca4: SWAP1 00000ca5: SUB 00000ca6: PUSH1 0x64 00000ca8: ADD 00000ca9: SWAP1 00000caa: REVERT 00000cab: JUMPDEST 00000cac: PUSH1 0xc9 00000cae: PUSH20 0x11199a9ee50127f335b84a1eeb961d8a85147f5f 00000cc3: PUSH4 0x73fd6b3e 00000cc8: SWAP1 00000cc9: SWAP2 00000cca: DUP9 00000ccb: DUP9 00000ccc: DUP9 00000ccd: PUSH1 0x40 00000ccf: MLOAD 00000cd0: DUP6 00000cd1: PUSH4 0xffffffff 00000cd6: AND 00000cd7: PUSH1 0xe0 00000cd9: SHL 00000cda: DUP2 00000cdb: MSTORE 00000cdc: PUSH1 0x04 00000cde: ADD 00000cdf: DUP1 00000ce0: DUP6 00000ce1: DUP2 00000ce2: MSTORE 00000ce3: PUSH1 0x20 00000ce5: ADD 00000ce6: DUP5 00000ce7: DUP2 00000ce8: MSTORE 00000ce9: PUSH1 0x20 00000ceb: ADD 00000cec: DUP1 00000ced: PUSH1 0x20 00000cef: ADD 00000cf0: DUP3 00000cf1: DUP2 00000cf2: SUB 00000cf3: DUP3 00000cf4: MSTORE 00000cf5: DUP5 00000cf6: DUP5 00000cf7: DUP3 00000cf8: DUP2 00000cf9: DUP2 00000cfa: MSTORE 00000cfb: PUSH1 0x20 00000cfd: ADD 00000cfe: SWAP3 00000cff: POP 00000d00: PUSH1 0x20 00000d02: MUL 00000d03: DUP1 00000d04: DUP3 00000d05: DUP5 00000d06: CALLDATACOPY 00000d07: PUSH1 0x00 00000d09: DUP2 00000d0a: DUP5 00000d0b: ADD 00000d0c: MSTORE 00000d0d: PUSH1 0x1f 00000d0f: NOT 00000d10: PUSH1 0x1f 00000d12: DUP3 00000d13: ADD 00000d14: AND 00000d15: SWAP1 00000d16: POP 00000d17: DUP1 00000d18: DUP4 00000d19: ADD 00000d1a: SWAP3 00000d1b: POP 00000d1c: POP 00000d1d: POP 00000d1e: SWAP6 00000d1f: POP 00000d20: POP 00000d21: POP 00000d22: POP 00000d23: POP 00000d24: POP 00000d25: PUSH1 0x00 00000d27: PUSH1 0x40 00000d29: MLOAD 00000d2a: DUP1 00000d2b: DUP4 00000d2c: SUB 00000d2d: DUP2 00000d2e: DUP7 00000d2f: DUP1 00000d30: EXTCODESIZE 00000d31: ISZERO 00000d32: DUP1 00000d33: ISZERO 00000d34: PUSH2 0x0d3c 00000d37: JUMPI 00000d38: PUSH1 0x00 00000d3a: DUP1 00000d3b: REVERT 00000d3c: JUMPDEST 00000d3d: POP 00000d3e: GAS 00000d3f: DELEGATECALL 00000d40: ISZERO 00000d41: DUP1 00000d42: ISZERO 00000d43: PUSH2 0x0d50 00000d46: JUMPI 00000d47: RETURNDATASIZE 00000d48: PUSH1 0x00 00000d4a: DUP1 00000d4b: RETURNDATACOPY 00000d4c: RETURNDATASIZE 00000d4d: PUSH1 0x00 00000d4f: REVERT 00000d50: JUMPDEST 00000d51: POP 00000d52: POP 00000d53: POP 00000d54: POP 00000d55: PUSH1 0x40 00000d57: MLOAD 00000d58: RETURNDATASIZE 00000d59: PUSH1 0x00 00000d5b: DUP3 00000d5c: RETURNDATACOPY 00000d5d: PUSH1 0x1f 00000d5f: RETURNDATASIZE 00000d60: SWAP1 00000d61: DUP2 00000d62: ADD 00000d63: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 00000d84: AND 00000d85: DUP3 00000d86: ADD 00000d87: PUSH1 0x40 00000d89: MSTORE 00000d8a: PUSH1 0x20 00000d8c: DUP2 00000d8d: LT 00000d8e: ISZERO 00000d8f: PUSH2 0x0d97 00000d92: JUMPI 00000d93: PUSH1 0x00 00000d95: DUP1 00000d96: REVERT 00000d97: JUMPDEST 00000d98: DUP2 00000d99: ADD 00000d9a: SWAP1 00000d9b: DUP1 00000d9c: DUP1 00000d9d: MLOAD 00000d9e: PUSH1 0x40 00000da0: MLOAD 00000da1: SWAP4 00000da2: SWAP3 00000da3: SWAP2 00000da4: SWAP1 00000da5: DUP5 00000da6: PUSH5 0x0100000000 00000dac: DUP3 00000dad: GT 00000dae: ISZERO 00000daf: PUSH2 0x0db7 00000db2: JUMPI 00000db3: PUSH1 0x00 00000db5: DUP1 00000db6: REVERT 00000db7: JUMPDEST 00000db8: SWAP1 00000db9: DUP4 00000dba: ADD 00000dbb: SWAP1 00000dbc: PUSH1 0x20 00000dbe: DUP3 00000dbf: ADD 00000dc0: DUP6 00000dc1: DUP2 00000dc2: GT 00000dc3: ISZERO 00000dc4: PUSH2 0x0dcc 00000dc7: JUMPI 00000dc8: PUSH1 0x00 00000dca: DUP1 00000dcb: REVERT 00000dcc: JUMPDEST 00000dcd: DUP3 00000dce: MLOAD 00000dcf: DUP7 00000dd0: PUSH1 0x20 00000dd2: DUP3 00000dd3: MUL 00000dd4: DUP4 00000dd5: ADD 00000dd6: GT 00000dd7: PUSH5 0x0100000000 00000ddd: DUP3 00000dde: GT 00000ddf: OR 00000de0: ISZERO 00000de1: PUSH2 0x0de9 00000de4: JUMPI 00000de5: PUSH1 0x00 00000de7: DUP1 00000de8: REVERT 00000de9: JUMPDEST 00000dea: DUP3 00000deb: MSTORE 00000dec: POP 00000ded: DUP2 00000dee: MLOAD 00000def: PUSH1 0x20 00000df1: SWAP2 00000df2: DUP3 00000df3: ADD 00000df4: SWAP3 00000df5: DUP3 00000df6: ADD 00000df7: SWAP2 00000df8: MUL 00000df9: DUP1 00000dfa: DUP4 00000dfb: DUP4 00000dfc: PUSH1 0x00 00000dfe: JUMPDEST 00000dff: DUP4 00000e00: DUP2 00000e01: LT 00000e02: ISZERO 00000e03: PUSH2 0x0e16 00000e06: JUMPI 00000e07: DUP2 00000e08: DUP2 00000e09: ADD 00000e0a: MLOAD 00000e0b: DUP4 00000e0c: DUP3 00000e0d: ADD 00000e0e: MSTORE 00000e0f: PUSH1 0x20 00000e11: ADD 00000e12: PUSH2 0x0dfe 00000e15: JUMP 00000e16: JUMPDEST 00000e17: POP 00000e18: POP 00000e19: POP 00000e1a: POP 00000e1b: SWAP1 00000e1c: POP 00000e1d: ADD 00000e1e: PUSH1 0x40 00000e20: MSTORE 00000e21: POP 00000e22: POP 00000e23: POP 00000e24: SWAP2 00000e25: POP 00000e26: POP 00000e27: PUSH1 0x01 00000e29: PUSH1 0x97 00000e2b: SSTORE 00000e2c: SWAP5 00000e2d: SWAP4 00000e2e: POP 00000e2f: POP 00000e30: POP 00000e31: POP 00000e32: JUMP 00000e33: JUMPDEST 00000e34: PUSH1 0x40 00000e36: DUP1 00000e37: MLOAD 00000e38: PUSH32 0xe069274200000000000000000000000000000000000000000000000000000000 00000e59: DUP2 00000e5a: MSTORE 00000e5b: PUSH1 0xc9 00000e5d: PUSH1 0x04 00000e5f: DUP3 00000e60: ADD 00000e61: MSTORE 00000e62: PUSH1 0x24 00000e64: DUP2 00000e65: ADD 00000e66: DUP5 00000e67: SWAP1 00000e68: MSTORE 00000e69: PUSH1 0xff 00000e6b: DUP4 00000e6c: AND 00000e6d: PUSH1 0x44 00000e6f: DUP3 00000e70: ADD 00000e71: MSTORE 00000e72: SWAP1 00000e73: MLOAD 00000e74: PUSH1 0x00 00000e76: SWAP2 00000e77: PUSH20 0x11199a9ee50127f335b84a1eeb961d8a85147f5f 00000e8c: SWAP2 00000e8d: PUSH4 0xe0692742 00000e92: SWAP2 00000e93: PUSH1 0x64 00000e95: DUP1 00000e96: DUP3 00000e97: ADD 00000e98: SWAP3 00000e99: PUSH1 0x20 00000e9b: SWAP3 00000e9c: SWAP1 00000e9d: SWAP2 00000e9e: SWAP1 00000e9f: DUP3 00000ea0: SWAP1 00000ea1: SUB 00000ea2: ADD 00000ea3: DUP2 00000ea4: DUP7 00000ea5: DUP1 00000ea6: EXTCODESIZE 00000ea7: ISZERO 00000ea8: DUP1 00000ea9: ISZERO 00000eaa: PUSH2 0x0eb2 00000ead: JUMPI 00000eae: PUSH1 0x00 00000eb0: DUP1 00000eb1: REVERT 00000eb2: JUMPDEST 00000eb3: POP 00000eb4: GAS 00000eb5: DELEGATECALL 00000eb6: ISZERO 00000eb7: DUP1 00000eb8: ISZERO 00000eb9: PUSH2 0x0ec6 00000ebc: JUMPI 00000ebd: RETURNDATASIZE 00000ebe: PUSH1 0x00 00000ec0: DUP1 00000ec1: RETURNDATACOPY 00000ec2: RETURNDATASIZE 00000ec3: PUSH1 0x00 00000ec5: REVERT 00000ec6: JUMPDEST 00000ec7: POP 00000ec8: POP 00000ec9: POP 00000eca: POP 00000ecb: PUSH1 0x40 00000ecd: MLOAD 00000ece: RETURNDATASIZE 00000ecf: PUSH1 0x20 00000ed1: DUP2 00000ed2: LT 00000ed3: ISZERO 00000ed4: PUSH2 0x0edc 00000ed7: JUMPI 00000ed8: PUSH1 0x00 00000eda: DUP1 00000edb: REVERT 00000edc: JUMPDEST 00000edd: POP 00000ede: MLOAD 00000edf: SWAP1 00000ee0: POP 00000ee1: JUMPDEST 00000ee2: SWAP3 00000ee3: SWAP2 00000ee4: POP 00000ee5: POP 00000ee6: JUMP 00000ee7: JUMPDEST 00000ee8: PUSH2 0x0eef 00000eeb: PUSH2 0x288b 00000eee: JUMP 00000eef: JUMPDEST 00000ef0: PUSH1 0x01 00000ef2: PUSH1 0x01 00000ef4: PUSH1 0xa0 00000ef6: SHL 00000ef7: SUB 00000ef8: AND 00000ef9: PUSH2 0x0f00 00000efc: PUSH2 0x1e8a 00000eff: JUMP 00000f00: JUMPDEST 00000f01: PUSH1 0x01 00000f03: PUSH1 0x01 00000f05: PUSH1 0xa0 00000f07: SHL 00000f08: SUB 00000f09: AND 00000f0a: EQ 00000f0b: PUSH2 0x0f5b 00000f0e: JUMPI 00000f0f: PUSH1 0x40 00000f11: DUP1 00000f12: MLOAD 00000f13: PUSH3 0x461bcd 00000f17: PUSH1 0xe5 00000f19: SHL 00000f1a: DUP2 00000f1b: MSTORE 00000f1c: PUSH1 0x20 00000f1e: PUSH1 0x04 00000f20: DUP3 00000f21: ADD 00000f22: DUP2 00000f23: SWAP1 00000f24: MSTORE 00000f25: PUSH1 0x24 00000f27: DUP3 00000f28: ADD 00000f29: MSTORE 00000f2a: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00000f4b: PUSH1 0x44 00000f4d: DUP3 00000f4e: ADD 00000f4f: MSTORE 00000f50: SWAP1 00000f51: MLOAD 00000f52: SWAP1 00000f53: DUP2 00000f54: SWAP1 00000f55: SUB 00000f56: PUSH1 0x64 00000f58: ADD 00000f59: SWAP1 00000f5a: REVERT 00000f5b: JUMPDEST 00000f5c: PUSH1 0x40 00000f5e: DUP1 00000f5f: MLOAD 00000f60: PUSH32 0x467e186c00000000000000000000000000000000000000000000000000000000 00000f81: DUP2 00000f82: MSTORE 00000f83: PUSH1 0xc9 00000f85: PUSH1 0x04 00000f87: DUP3 00000f88: ADD 00000f89: MSTORE 00000f8a: PUSH1 0x24 00000f8c: DUP2 00000f8d: ADD 00000f8e: DUP4 00000f8f: SWAP1 00000f90: MSTORE 00000f91: SWAP1 00000f92: MLOAD 00000f93: PUSH20 0x11199a9ee50127f335b84a1eeb961d8a85147f5f 00000fa8: SWAP2 00000fa9: PUSH4 0x467e186c 00000fae: SWAP2 00000faf: PUSH1 0x44 00000fb1: DUP1 00000fb2: DUP4 00000fb3: ADD 00000fb4: SWAP3 00000fb5: PUSH1 0x00 00000fb7: SWAP3 00000fb8: SWAP2 00000fb9: SWAP1 00000fba: DUP3 00000fbb: SWAP1 00000fbc: SUB 00000fbd: ADD 00000fbe: DUP2 00000fbf: DUP7 00000fc0: DUP1 00000fc1: EXTCODESIZE 00000fc2: ISZERO 00000fc3: DUP1 00000fc4: ISZERO 00000fc5: PUSH2 0x0fcd 00000fc8: JUMPI 00000fc9: PUSH1 0x00 00000fcb: DUP1 00000fcc: REVERT 00000fcd: JUMPDEST 00000fce: POP 00000fcf: GAS 00000fd0: DELEGATECALL 00000fd1: ISZERO 00000fd2: DUP1 00000fd3: ISZERO 00000fd4: PUSH2 0x0fe1 00000fd7: JUMPI 00000fd8: RETURNDATASIZE 00000fd9: PUSH1 0x00 00000fdb: DUP1 00000fdc: RETURNDATACOPY 00000fdd: RETURNDATASIZE 00000fde: PUSH1 0x00 00000fe0: REVERT 00000fe1: JUMPDEST 00000fe2: POP 00000fe3: POP 00000fe4: POP 00000fe5: POP 00000fe6: POP 00000fe7: JUMP 00000fe8: JUMPDEST 00000fe9: PUSH1 0x00 00000feb: PUSH1 0x02 00000fed: PUSH1 0x97 00000fef: SLOAD 00000ff0: EQ 00000ff1: ISZERO 00000ff2: PUSH2 0x1042 00000ff5: JUMPI 00000ff6: PUSH1 0x40 00000ff8: DUP1 00000ff9: MLOAD 00000ffa: PUSH3 0x461bcd 00000ffe: PUSH1 0xe5 00001000: SHL 00001001: DUP2 00001002: MSTORE 00001003: PUSH1 0x20 00001005: PUSH1 0x04 00001007: DUP3 00001008: ADD 00001009: MSTORE 0000100a: PUSH1 0x1f 0000100c: PUSH1 0x24 0000100e: DUP3 0000100f: ADD 00001010: MSTORE 00001011: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00001032: PUSH1 0x44 00001034: DUP3 00001035: ADD 00001036: MSTORE 00001037: SWAP1 00001038: MLOAD 00001039: SWAP1 0000103a: DUP2 0000103b: SWAP1 0000103c: SUB 0000103d: PUSH1 0x64 0000103f: ADD 00001040: SWAP1 00001041: REVERT 00001042: JUMPDEST 00001043: PUSH1 0x02 00001045: PUSH1 0x97 00001047: SSTORE 00001048: PUSH2 0x104f 0000104b: PUSH2 0x14db 0000104e: JUMP 0000104f: JUMPDEST 00001050: ISZERO 00001051: PUSH2 0x10a1 00001054: JUMPI 00001055: PUSH1 0x40 00001057: DUP1 00001058: MLOAD 00001059: PUSH3 0x461bcd 0000105d: PUSH1 0xe5 0000105f: SHL 00001060: DUP2 00001061: MSTORE 00001062: PUSH1 0x20 00001064: PUSH1 0x04 00001066: DUP3 00001067: ADD 00001068: MSTORE 00001069: PUSH1 0x10 0000106b: PUSH1 0x24 0000106d: DUP3 0000106e: ADD 0000106f: MSTORE 00001070: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000 00001091: PUSH1 0x44 00001093: DUP3 00001094: ADD 00001095: MSTORE 00001096: SWAP1 00001097: MLOAD 00001098: SWAP1 00001099: DUP2 0000109a: SWAP1 0000109b: SUB 0000109c: PUSH1 0x64 0000109e: ADD 0000109f: SWAP1 000010a0: REVERT 000010a1: JUMPDEST 000010a2: DUP2 000010a3: DUP1 000010a4: TIMESTAMP 000010a5: GT 000010a6: ISZERO 000010a7: PUSH2 0x10f7 000010aa: JUMPI 000010ab: PUSH1 0x40 000010ad: DUP1 000010ae: MLOAD 000010af: PUSH3 0x461bcd 000010b3: PUSH1 0xe5 000010b5: SHL 000010b6: DUP2 000010b7: MSTORE 000010b8: PUSH1 0x20 000010ba: PUSH1 0x04 000010bc: DUP3 000010bd: ADD 000010be: MSTORE 000010bf: PUSH1 0x10 000010c1: PUSH1 0x24 000010c3: DUP3 000010c4: ADD 000010c5: MSTORE 000010c6: PUSH32 0x446561646c696e65206e6f74206d657400000000000000000000000000000000 000010e7: PUSH1 0x44 000010e9: DUP3 000010ea: ADD 000010eb: MSTORE 000010ec: SWAP1 000010ed: MLOAD 000010ee: SWAP1 000010ef: DUP2 000010f0: SWAP1 000010f1: SUB 000010f2: PUSH1 0x64 000010f4: ADD 000010f5: SWAP1 000010f6: REVERT 000010f7: JUMPDEST 000010f8: PUSH1 0x40 000010fa: DUP1 000010fb: MLOAD 000010fc: PUSH32 0xe7a4db8100000000000000000000000000000000000000000000000000000000 0000111d: DUP2 0000111e: MSTORE 0000111f: PUSH1 0xc9 00001121: PUSH1 0x04 00001123: DUP3 00001124: ADD 00001125: MSTORE 00001126: PUSH1 0x24 00001128: DUP2 00001129: ADD 0000112a: DUP9 0000112b: SWAP1 0000112c: MSTORE 0000112d: PUSH1 0xff 0000112f: DUP8 00001130: AND 00001131: PUSH1 0x44 00001133: DUP3 00001134: ADD 00001135: MSTORE 00001136: PUSH1 0x64 00001138: DUP2 00001139: ADD 0000113a: DUP7 0000113b: SWAP1 0000113c: MSTORE 0000113d: SWAP1 0000113e: MLOAD 0000113f: PUSH20 0x11199a9ee50127f335b84a1eeb961d8a85147f5f 00001154: SWAP2 00001155: PUSH4 0xe7a4db81 0000115a: SWAP2 0000115b: PUSH1 0x84 0000115d: DUP1 0000115e: DUP4 0000115f: ADD 00001160: SWAP3 00001161: PUSH1 0x20 00001163: SWAP3 00001164: SWAP2 00001165: SWAP1 00001166: DUP3 00001167: SWAP1 00001168: SUB 00001169: ADD 0000116a: DUP2 0000116b: DUP7 0000116c: DUP1 0000116d: EXTCODESIZE 0000116e: ISZERO 0000116f: DUP1 00001170: ISZERO 00001171: PUSH2 0x1179 00001174: JUMPI 00001175: PUSH1 0x00 00001177: DUP1 00001178: REVERT 00001179: JUMPDEST 0000117a: POP 0000117b: GAS 0000117c: DELEGATECALL 0000117d: ISZERO 0000117e: DUP1 0000117f: ISZERO 00001180: PUSH2 0x118d 00001183: JUMPI 00001184: RETURNDATASIZE 00001185: PUSH1 0x00 00001187: DUP1 00001188: RETURNDATACOPY 00001189: RETURNDATASIZE 0000118a: PUSH1 0x00 0000118c: REVERT 0000118d: JUMPDEST 0000118e: POP 0000118f: POP 00001190: POP 00001191: POP 00001192: PUSH1 0x40 00001194: MLOAD 00001195: RETURNDATASIZE 00001196: PUSH1 0x20 00001198: DUP2 00001199: LT 0000119a: ISZERO 0000119b: PUSH2 0x11a3 0000119e: JUMPI 0000119f: PUSH1 0x00 000011a1: DUP1 000011a2: REVERT 000011a3: JUMPDEST 000011a4: POP 000011a5: MLOAD 000011a6: PUSH1 0x01 000011a8: PUSH1 0x97 000011aa: SSTORE 000011ab: SWAP7 000011ac: SWAP6 000011ad: POP 000011ae: POP 000011af: POP 000011b0: POP 000011b1: POP 000011b2: POP 000011b3: JUMP 000011b4: JUMPDEST 000011b5: PUSH2 0x11bc 000011b8: PUSH2 0x288b 000011bb: JUMP 000011bc: JUMPDEST 000011bd: PUSH1 0x01 000011bf: PUSH1 0x01 000011c1: PUSH1 0xa0 000011c3: SHL 000011c4: SUB 000011c5: AND 000011c6: PUSH2 0x11cd 000011c9: PUSH2 0x1e8a 000011cc: JUMP 000011cd: JUMPDEST 000011ce: PUSH1 0x01 000011d0: PUSH1 0x01 000011d2: PUSH1 0xa0 000011d4: SHL 000011d5: SUB 000011d6: AND 000011d7: EQ 000011d8: PUSH2 0x1228 000011db: JUMPI 000011dc: PUSH1 0x40 000011de: DUP1 000011df: MLOAD 000011e0: PUSH3 0x461bcd 000011e4: PUSH1 0xe5 000011e6: SHL 000011e7: DUP2 000011e8: MSTORE 000011e9: PUSH1 0x20 000011eb: PUSH1 0x04 000011ed: DUP3 000011ee: ADD 000011ef: DUP2 000011f0: SWAP1 000011f1: MSTORE 000011f2: PUSH1 0x24 000011f4: DUP3 000011f5: ADD 000011f6: MSTORE 000011f7: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00001218: PUSH1 0x44 0000121a: DUP3 0000121b: ADD 0000121c: MSTORE 0000121d: SWAP1 0000121e: MLOAD 0000121f: SWAP1 00001220: DUP2 00001221: SWAP1 00001222: SUB 00001223: PUSH1 0x64 00001225: ADD 00001226: SWAP1 00001227: REVERT 00001228: JUMPDEST 00001229: PUSH2 0x1230 0000122c: PUSH2 0x288f 0000122f: JUMP 00001230: JUMPDEST 00001231: JUMP 00001232: JUMPDEST 00001233: PUSH1 0x00 00001235: PUSH1 0x02 00001237: PUSH1 0x97 00001239: SLOAD 0000123a: EQ 0000123b: ISZERO 0000123c: PUSH2 0x128c 0000123f: JUMPI 00001240: PUSH1 0x40 00001242: DUP1 00001243: MLOAD 00001244: PUSH3 0x461bcd 00001248: PUSH1 0xe5 0000124a: SHL 0000124b: DUP2 0000124c: MSTORE 0000124d: PUSH1 0x20 0000124f: PUSH1 0x04 00001251: DUP3 00001252: ADD 00001253: MSTORE 00001254: PUSH1 0x1f 00001256: PUSH1 0x24 00001258: DUP3 00001259: ADD 0000125a: MSTORE 0000125b: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 0000127c: PUSH1 0x44 0000127e: DUP3 0000127f: ADD 00001280: MSTORE 00001281: SWAP1 00001282: MLOAD 00001283: SWAP1 00001284: DUP2 00001285: SWAP1 00001286: SUB 00001287: PUSH1 0x64 00001289: ADD 0000128a: SWAP1 0000128b: REVERT 0000128c: JUMPDEST 0000128d: PUSH1 0x02 0000128f: PUSH1 0x97 00001291: SSTORE 00001292: PUSH2 0x1299 00001295: PUSH2 0x14db 00001298: JUMP 00001299: JUMPDEST 0000129a: ISZERO 0000129b: PUSH2 0x12eb 0000129e: JUMPI 0000129f: PUSH1 0x40 000012a1: DUP1 000012a2: MLOAD 000012a3: PUSH3 0x461bcd 000012a7: PUSH1 0xe5 000012a9: SHL 000012aa: DUP2 000012ab: MSTORE 000012ac: PUSH1 0x20 000012ae: PUSH1 0x04 000012b0: DUP3 000012b1: ADD 000012b2: MSTORE 000012b3: PUSH1 0x10 000012b5: PUSH1 0x24 000012b7: DUP3 000012b8: ADD 000012b9: MSTORE 000012ba: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000 000012db: PUSH1 0x44 000012dd: DUP3 000012de: ADD 000012df: MSTORE 000012e0: SWAP1 000012e1: MLOAD 000012e2: SWAP1 000012e3: DUP2 000012e4: SWAP1 000012e5: SUB 000012e6: PUSH1 0x64 000012e8: ADD 000012e9: SWAP1 000012ea: REVERT 000012eb: JUMPDEST 000012ec: DUP2 000012ed: DUP1 000012ee: TIMESTAMP 000012ef: GT 000012f0: ISZERO 000012f1: PUSH2 0x1341 000012f4: JUMPI 000012f5: PUSH1 0x40 000012f7: DUP1 000012f8: MLOAD 000012f9: PUSH3 0x461bcd 000012fd: PUSH1 0xe5 000012ff: SHL 00001300: DUP2 00001301: MSTORE 00001302: PUSH1 0x20 00001304: PUSH1 0x04 00001306: DUP3 00001307: ADD 00001308: MSTORE 00001309: PUSH1 0x10 0000130b: PUSH1 0x24 0000130d: DUP3 0000130e: ADD 0000130f: MSTORE 00001310: PUSH32 0x446561646c696e65206e6f74206d657400000000000000000000000000000000 00001331: PUSH1 0x44 00001333: DUP3 00001334: ADD 00001335: MSTORE 00001336: SWAP1 00001337: MLOAD 00001338: SWAP1 00001339: DUP2 0000133a: SWAP1 0000133b: SUB 0000133c: PUSH1 0x64 0000133e: ADD 0000133f: SWAP1 00001340: REVERT 00001341: JUMPDEST 00001342: PUSH1 0xc9 00001344: PUSH20 0x11199a9ee50127f335b84a1eeb961d8a85147f5f 00001359: PUSH4 0x40370edf 0000135e: SWAP1 0000135f: SWAP2 00001360: DUP9 00001361: DUP9 00001362: DUP9 00001363: PUSH1 0x40 00001365: MLOAD 00001366: DUP6 00001367: PUSH4 0xffffffff 0000136c: AND 0000136d: PUSH1 0xe0 0000136f: SHL 00001370: DUP2 00001371: MSTORE 00001372: PUSH1 0x04 00001374: ADD 00001375: DUP1 00001376: DUP6 00001377: DUP2 00001378: MSTORE 00001379: PUSH1 0x20 0000137b: ADD 0000137c: DUP1 0000137d: PUSH1 0x20 0000137f: ADD 00001380: DUP4 00001381: DUP2 00001382: MSTORE 00001383: PUSH1 0x20 00001385: ADD 00001386: DUP3 00001387: DUP2 00001388: SUB 00001389: DUP3 0000138a: MSTORE 0000138b: DUP6 0000138c: DUP6 0000138d: DUP3 0000138e: DUP2 0000138f: DUP2 00001390: MSTORE 00001391: PUSH1 0x20 00001393: ADD 00001394: SWAP3 00001395: POP 00001396: PUSH1 0x20 00001398: MUL 00001399: DUP1 0000139a: DUP3 0000139b: DUP5 0000139c: CALLDATACOPY 0000139d: PUSH1 0x00 0000139f: DUP2 000013a0: DUP5 000013a1: ADD 000013a2: MSTORE 000013a3: PUSH1 0x1f 000013a5: NOT 000013a6: PUSH1 0x1f 000013a8: DUP3 000013a9: ADD 000013aa: AND 000013ab: SWAP1 000013ac: POP 000013ad: DUP1 000013ae: DUP4 000013af: ADD 000013b0: SWAP3 000013b1: POP 000013b2: POP 000013b3: POP 000013b4: SWAP6 000013b5: POP 000013b6: POP 000013b7: POP 000013b8: POP 000013b9: POP 000013ba: POP 000013bb: PUSH1 0x20 000013bd: PUSH1 0x40 000013bf: MLOAD 000013c0: DUP1 000013c1: DUP4 000013c2: SUB 000013c3: DUP2 000013c4: DUP7 000013c5: DUP1 000013c6: EXTCODESIZE 000013c7: ISZERO 000013c8: DUP1 000013c9: ISZERO 000013ca: PUSH2 0x1179 000013cd: JUMPI 000013ce: PUSH1 0x00 000013d0: DUP1 000013d1: REVERT 000013d2: JUMPDEST 000013d3: PUSH2 0x13da 000013d6: PUSH2 0x288b 000013d9: JUMP 000013da: JUMPDEST 000013db: PUSH1 0x01 000013dd: PUSH1 0x01 000013df: PUSH1 0xa0 000013e1: SHL 000013e2: SUB 000013e3: AND 000013e4: PUSH2 0x13eb 000013e7: PUSH2 0x1e8a 000013ea: JUMP 000013eb: JUMPDEST 000013ec: PUSH1 0x01 000013ee: PUSH1 0x01 000013f0: PUSH1 0xa0 000013f2: SHL 000013f3: SUB 000013f4: AND 000013f5: EQ 000013f6: PUSH2 0x1446 000013f9: JUMPI 000013fa: PUSH1 0x40 000013fc: DUP1 000013fd: MLOAD 000013fe: PUSH3 0x461bcd 00001402: PUSH1 0xe5 00001404: SHL 00001405: DUP2 00001406: MSTORE 00001407: PUSH1 0x20 00001409: PUSH1 0x04 0000140b: DUP3 0000140c: ADD 0000140d: DUP2 0000140e: SWAP1 0000140f: MSTORE 00001410: PUSH1 0x24 00001412: DUP3 00001413: ADD 00001414: MSTORE 00001415: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00001436: PUSH1 0x44 00001438: DUP3 00001439: ADD 0000143a: MSTORE 0000143b: SWAP1 0000143c: MLOAD 0000143d: SWAP1 0000143e: DUP2 0000143f: SWAP1 00001440: SUB 00001441: PUSH1 0x64 00001443: ADD 00001444: SWAP1 00001445: REVERT 00001446: JUMPDEST 00001447: PUSH1 0x40 00001449: DUP1 0000144a: MLOAD 0000144b: PUSH32 0x58fdd79b00000000000000000000000000000000000000000000000000000000 0000146c: DUP2 0000146d: MSTORE 0000146e: PUSH1 0xc9 00001470: PUSH1 0x04 00001472: DUP3 00001473: ADD 00001474: MSTORE 00001475: PUSH1 0x24 00001477: DUP2 00001478: ADD 00001479: DUP5 0000147a: SWAP1 0000147b: MSTORE 0000147c: PUSH1 0x44 0000147e: DUP2 0000147f: ADD 00001480: DUP4 00001481: SWAP1 00001482: MSTORE 00001483: SWAP1 00001484: MLOAD 00001485: PUSH20 0xfe986b20d34df3aa9fa2e4d18b8ebe5ac6c753b0 0000149a: SWAP2 0000149b: PUSH4 0x58fdd79b 000014a0: SWAP2 000014a1: PUSH1 0x64 000014a3: DUP1 000014a4: DUP4 000014a5: ADD 000014a6: SWAP3 000014a7: PUSH1 0x00 000014a9: SWAP3 000014aa: SWAP2 000014ab: SWAP1 000014ac: DUP3 000014ad: SWAP1 000014ae: SUB 000014af: ADD 000014b0: DUP2 000014b1: DUP7 000014b2: DUP1 000014b3: EXTCODESIZE 000014b4: ISZERO 000014b5: DUP1 000014b6: ISZERO 000014b7: PUSH2 0x14bf 000014ba: JUMPI 000014bb: PUSH1 0x00 000014bd: DUP1 000014be: REVERT 000014bf: JUMPDEST 000014c0: POP 000014c1: GAS 000014c2: DELEGATECALL 000014c3: ISZERO 000014c4: DUP1 000014c5: ISZERO 000014c6: PUSH2 0x14d3 000014c9: JUMPI 000014ca: RETURNDATASIZE 000014cb: PUSH1 0x00 000014cd: DUP1 000014ce: RETURNDATACOPY 000014cf: RETURNDATASIZE 000014d0: PUSH1 0x00 000014d2: REVERT 000014d3: JUMPDEST 000014d4: POP 000014d5: POP 000014d6: POP 000014d7: POP 000014d8: POP 000014d9: POP 000014da: JUMP 000014db: JUMPDEST 000014dc: PUSH1 0x65 000014de: SLOAD 000014df: PUSH1 0xff 000014e1: AND 000014e2: SWAP1 000014e3: JUMP 000014e4: JUMPDEST 000014e5: PUSH1 0x02 000014e7: PUSH1 0x97 000014e9: SLOAD 000014ea: EQ 000014eb: ISZERO 000014ec: PUSH2 0x153c 000014ef: JUMPI 000014f0: PUSH1 0x40 000014f2: DUP1 000014f3: MLOAD 000014f4: PUSH3 0x461bcd 000014f8: PUSH1 0xe5 000014fa: SHL 000014fb: DUP2 000014fc: MSTORE 000014fd: PUSH1 0x20 000014ff: PUSH1 0x04 00001501: DUP3 00001502: ADD 00001503: MSTORE 00001504: PUSH1 0x1f 00001506: PUSH1 0x24 00001508: DUP3 00001509: ADD 0000150a: MSTORE 0000150b: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 0000152c: PUSH1 0x44 0000152e: DUP3 0000152f: ADD 00001530: MSTORE 00001531: SWAP1 00001532: MLOAD 00001533: SWAP1 00001534: DUP2 00001535: SWAP1 00001536: SUB 00001537: PUSH1 0x64 00001539: ADD 0000153a: SWAP1 0000153b: REVERT 0000153c: JUMPDEST 0000153d: PUSH1 0x02 0000153f: PUSH1 0x97 00001541: SSTORE 00001542: PUSH1 0x00 00001544: PUSH2 0x154c 00001547: DUP5 00001548: PUSH2 0x1997 0000154b: JUMP 0000154c: JUMPDEST 0000154d: SWAP1 0000154e: POP 0000154f: PUSH1 0x00 00001551: DUP5 00001552: PUSH1 0x01 00001554: PUSH1 0x01 00001556: PUSH1 0xa0 00001558: SHL 00001559: SUB 0000155a: AND 0000155b: PUSH4 0x70a08231 00001560: ADDRESS 00001561: PUSH1 0x40 00001563: MLOAD 00001564: DUP3 00001565: PUSH4 0xffffffff 0000156a: AND 0000156b: PUSH1 0xe0 0000156d: SHL 0000156e: DUP2 0000156f: MSTORE 00001570: PUSH1 0x04 00001572: ADD 00001573: DUP1 00001574: DUP3 00001575: PUSH1 0x01 00001577: PUSH1 0x01 00001579: PUSH1 0xa0 0000157b: SHL 0000157c: SUB 0000157d: AND 0000157e: DUP2 0000157f: MSTORE 00001580: PUSH1 0x20 00001582: ADD 00001583: SWAP2 00001584: POP 00001585: POP 00001586: PUSH1 0x20 00001588: PUSH1 0x40 0000158a: MLOAD 0000158b: DUP1 0000158c: DUP4 0000158d: SUB 0000158e: DUP2 0000158f: DUP7 00001590: DUP1 00001591: EXTCODESIZE 00001592: ISZERO 00001593: DUP1 00001594: ISZERO 00001595: PUSH2 0x159d 00001598: JUMPI 00001599: PUSH1 0x00 0000159b: DUP1 0000159c: REVERT 0000159d: JUMPDEST 0000159e: POP 0000159f: GAS 000015a0: STATICCALL 000015a1: ISZERO 000015a2: DUP1 000015a3: ISZERO 000015a4: PUSH2 0x15b1 000015a7: JUMPI 000015a8: RETURNDATASIZE 000015a9: PUSH1 0x00 000015ab: DUP1 000015ac: RETURNDATACOPY 000015ad: RETURNDATASIZE 000015ae: PUSH1 0x00 000015b0: REVERT 000015b1: JUMPDEST 000015b2: POP 000015b3: POP 000015b4: POP 000015b5: POP 000015b6: PUSH1 0x40 000015b8: MLOAD 000015b9: RETURNDATASIZE 000015ba: PUSH1 0x20 000015bc: DUP2 000015bd: LT 000015be: ISZERO 000015bf: PUSH2 0x15c7 000015c2: JUMPI 000015c3: PUSH1 0x00 000015c5: DUP1 000015c6: REVERT 000015c7: JUMPDEST 000015c8: POP 000015c9: MLOAD 000015ca: PUSH1 0xd2 000015cc: DUP1 000015cd: SLOAD 000015ce: SWAP2 000015cf: SWAP3 000015d0: POP 000015d1: PUSH1 0x00 000015d3: SWAP2 000015d4: PUSH2 0x15ff 000015d7: SWAP2 000015d8: SWAP1 000015d9: PUSH1 0xff 000015db: DUP7 000015dc: AND 000015dd: SWAP1 000015de: DUP2 000015df: LT 000015e0: PUSH2 0x15e5 000015e3: JUMPI 000015e4: INVALID 000015e5: JUMPDEST 000015e6: SWAP1 000015e7: PUSH1 0x00 000015e9: MSTORE 000015ea: PUSH1 0x20 000015ec: PUSH1 0x00 000015ee: KECCAK256 000015ef: ADD 000015f0: SLOAD 000015f1: DUP4 000015f2: PUSH2 0x2938 000015f5: SWAP1 000015f6: SWAP2 000015f7: SWAP1 000015f8: PUSH4 0xffffffff 000015fd: AND 000015fe: JUMP 000015ff: JUMPDEST 00001600: SWAP1 00001601: POP 00001602: PUSH1 0x00 00001604: DUP6 00001605: GT 00001606: DUP1 00001607: ISZERO 00001608: PUSH2 0x1611 0000160b: JUMPI 0000160c: POP 0000160d: DUP5 0000160e: DUP3 0000160f: LT 00001610: ISZERO 00001611: JUMPDEST 00001612: PUSH2 0x1662 00001615: JUMPI 00001616: PUSH1 0x40 00001618: DUP1 00001619: MLOAD 0000161a: PUSH3 0x461bcd 0000161e: PUSH1 0xe5 00001620: SHL 00001621: DUP2 00001622: MSTORE 00001623: PUSH1 0x20 00001625: PUSH1 0x04 00001627: DUP3 00001628: ADD 00001629: MSTORE 0000162a: PUSH1 0x0e 0000162c: PUSH1 0x24 0000162e: DUP3 0000162f: ADD 00001630: MSTORE 00001631: PUSH32 0x696e76616c696420616d6f756e74000000000000000000000000000000000000 00001652: PUSH1 0x44 00001654: DUP3 00001655: ADD 00001656: MSTORE 00001657: SWAP1 00001658: MLOAD 00001659: SWAP1 0000165a: DUP2 0000165b: SWAP1 0000165c: SUB 0000165d: PUSH1 0x64 0000165f: ADD 00001660: SWAP1 00001661: REVERT 00001662: JUMPDEST 00001663: PUSH1 0x00 00001665: PUSH2 0x1685 00001668: PUSH2 0x2710 0000166b: PUSH2 0x167f 0000166e: PUSH1 0xd4 00001670: SLOAD 00001671: DUP10 00001672: PUSH2 0x2995 00001675: SWAP1 00001676: SWAP2 00001677: SWAP1 00001678: PUSH4 0xffffffff 0000167d: AND 0000167e: JUMP 0000167f: JUMPDEST 00001680: SWAP1 00001681: PUSH2 0x29ee 00001684: JUMP 00001685: JUMPDEST 00001686: SWAP1 00001687: POP 00001688: PUSH1 0x00 0000168a: PUSH2 0x16a4 0000168d: PUSH2 0x2710 00001690: PUSH2 0x167f 00001693: PUSH1 0xd5 00001695: SLOAD 00001696: DUP6 00001697: PUSH2 0x2995 0000169a: SWAP1 0000169b: SWAP2 0000169c: SWAP1 0000169d: PUSH4 0xffffffff 000016a2: AND 000016a3: JUMP 000016a4: JUMPDEST 000016a5: SWAP1 000016a6: POP 000016a7: PUSH1 0x00 000016a9: DUP3 000016aa: GT 000016ab: PUSH2 0x16fb 000016ae: JUMPI 000016af: PUSH1 0x40 000016b1: DUP1 000016b2: MLOAD 000016b3: PUSH3 0x461bcd 000016b7: PUSH1 0xe5 000016b9: SHL 000016ba: DUP2 000016bb: MSTORE 000016bc: PUSH1 0x20 000016be: PUSH1 0x04 000016c0: DUP3 000016c1: ADD 000016c2: MSTORE 000016c3: PUSH1 0x1f 000016c5: PUSH1 0x24 000016c7: DUP3 000016c8: ADD 000016c9: MSTORE 000016ca: PUSH32 0x616d6f756e7420697320736d616c6c20666f72206120666c6173684c6f616e00 000016eb: PUSH1 0x44 000016ed: DUP3 000016ee: ADD 000016ef: MSTORE 000016f0: SWAP1 000016f1: MLOAD 000016f2: SWAP1 000016f3: DUP2 000016f4: SWAP1 000016f5: SUB 000016f6: PUSH1 0x64 000016f8: ADD 000016f9: SWAP1 000016fa: REVERT 000016fb: JUMPDEST 000016fc: PUSH2 0x170f 000016ff: PUSH1 0x01 00001701: PUSH1 0x01 00001703: PUSH1 0xa0 00001705: SHL 00001706: SUB 00001707: DUP10 00001708: AND 00001709: DUP11 0000170a: DUP10 0000170b: PUSH2 0x2a55 0000170e: JUMP 0000170f: JUMPDEST 00001710: DUP9 00001711: PUSH1 0x01 00001713: PUSH1 0x01 00001715: PUSH1 0xa0 00001717: SHL 00001718: SUB 00001719: AND 0000171a: PUSH4 0x405b019d 0000171f: ADDRESS 00001720: DUP11 00001721: DUP11 00001722: DUP7 00001723: DUP12 00001724: PUSH1 0x40 00001726: MLOAD 00001727: DUP7 00001728: PUSH4 0xffffffff 0000172d: AND 0000172e: PUSH1 0xe0 00001730: SHL 00001731: DUP2 00001732: MSTORE 00001733: PUSH1 0x04 00001735: ADD 00001736: DUP1 00001737: DUP7 00001738: PUSH1 0x01 0000173a: PUSH1 0x01 0000173c: PUSH1 0xa0 0000173e: SHL 0000173f: SUB 00001740: AND 00001741: DUP2 00001742: MSTORE 00001743: PUSH1 0x20 00001745: ADD 00001746: DUP6 00001747: PUSH1 0x01 00001749: PUSH1 0x01 0000174b: PUSH1 0xa0 0000174d: SHL 0000174e: SUB 0000174f: AND 00001750: DUP2 00001751: MSTORE 00001752: PUSH1 0x20 00001754: ADD 00001755: DUP5 00001756: DUP2 00001757: MSTORE 00001758: PUSH1 0x20 0000175a: ADD 0000175b: DUP4 0000175c: DUP2 0000175d: MSTORE 0000175e: PUSH1 0x20 00001760: ADD 00001761: DUP1 00001762: PUSH1 0x20 00001764: ADD 00001765: DUP3 00001766: DUP2 00001767: SUB 00001768: DUP3 00001769: MSTORE 0000176a: DUP4 0000176b: DUP2 0000176c: DUP2 0000176d: MLOAD 0000176e: DUP2 0000176f: MSTORE 00001770: PUSH1 0x20 00001772: ADD 00001773: SWAP2 00001774: POP 00001775: DUP1 00001776: MLOAD 00001777: SWAP1 00001778: PUSH1 0x20 0000177a: ADD 0000177b: SWAP1 0000177c: DUP1 0000177d: DUP4 0000177e: DUP4 0000177f: PUSH1 0x00 00001781: JUMPDEST 00001782: DUP4 00001783: DUP2 00001784: LT 00001785: ISZERO 00001786: PUSH2 0x1799 00001789: JUMPI 0000178a: DUP2 0000178b: DUP2 0000178c: ADD 0000178d: MLOAD 0000178e: DUP4 0000178f: DUP3 00001790: ADD 00001791: MSTORE 00001792: PUSH1 0x20 00001794: ADD 00001795: PUSH2 0x1781 00001798: JUMP 00001799: JUMPDEST 0000179a: POP 0000179b: POP 0000179c: POP 0000179d: POP 0000179e: SWAP1 0000179f: POP 000017a0: SWAP1 000017a1: DUP2 000017a2: ADD 000017a3: SWAP1 000017a4: PUSH1 0x1f 000017a6: AND 000017a7: DUP1 000017a8: ISZERO 000017a9: PUSH2 0x17c6 000017ac: JUMPI 000017ad: DUP1 000017ae: DUP3 000017af: SUB 000017b0: DUP1 000017b1: MLOAD 000017b2: PUSH1 0x01 000017b4: DUP4 000017b5: PUSH1 0x20 000017b7: SUB 000017b8: PUSH2 0x0100 000017bb: EXP 000017bc: SUB 000017bd: NOT 000017be: AND 000017bf: DUP2 000017c0: MSTORE 000017c1: PUSH1 0x20 000017c3: ADD 000017c4: SWAP2 000017c5: POP 000017c6: JUMPDEST 000017c7: POP 000017c8: SWAP7 000017c9: POP 000017ca: POP 000017cb: POP 000017cc: POP 000017cd: POP 000017ce: POP 000017cf: POP 000017d0: PUSH1 0x00 000017d2: PUSH1 0x40 000017d4: MLOAD 000017d5: DUP1 000017d6: DUP4 000017d7: SUB 000017d8: DUP2 000017d9: PUSH1 0x00 000017db: DUP8 000017dc: DUP1 000017dd: EXTCODESIZE 000017de: ISZERO 000017df: DUP1 000017e0: ISZERO 000017e1: PUSH2 0x17e9 000017e4: JUMPI 000017e5: PUSH1 0x00 000017e7: DUP1 000017e8: REVERT 000017e9: JUMPDEST 000017ea: POP 000017eb: GAS 000017ec: CALL 000017ed: ISZERO 000017ee: DUP1 000017ef: ISZERO 000017f0: PUSH2 0x17fd 000017f3: JUMPI 000017f4: RETURNDATASIZE 000017f5: PUSH1 0x00 000017f7: DUP1 000017f8: RETURNDATACOPY 000017f9: RETURNDATASIZE 000017fa: PUSH1 0x00 000017fc: REVERT 000017fd: JUMPDEST 000017fe: POP 000017ff: POP 00001800: POP 00001801: POP 00001802: PUSH1 0x00 00001804: DUP9 00001805: PUSH1 0x01 00001807: PUSH1 0x01 00001809: PUSH1 0xa0 0000180b: SHL 0000180c: SUB 0000180d: AND 0000180e: PUSH4 0x70a08231 00001813: ADDRESS 00001814: PUSH1 0x40 00001816: MLOAD 00001817: DUP3 00001818: PUSH4 0xffffffff 0000181d: AND 0000181e: PUSH1 0xe0 00001820: SHL 00001821: DUP2 00001822: MSTORE 00001823: PUSH1 0x04 00001825: ADD 00001826: DUP1 00001827: DUP3 00001828: PUSH1 0x01 0000182a: PUSH1 0x01 0000182c: PUSH1 0xa0 0000182e: SHL 0000182f: SUB 00001830: AND 00001831: DUP2 00001832: MSTORE 00001833: PUSH1 0x20 00001835: ADD 00001836: SWAP2 00001837: POP 00001838: POP 00001839: PUSH1 0x20 0000183b: PUSH1 0x40 0000183d: MLOAD 0000183e: DUP1 0000183f: DUP4 00001840: SUB 00001841: DUP2 00001842: DUP7 00001843: DUP1 00001844: EXTCODESIZE 00001845: ISZERO 00001846: DUP1 00001847: ISZERO 00001848: PUSH2 0x1850 0000184b: JUMPI 0000184c: PUSH1 0x00 0000184e: DUP1 0000184f: REVERT 00001850: JUMPDEST 00001851: POP 00001852: GAS 00001853: STATICCALL 00001854: ISZERO 00001855: DUP1 00001856: ISZERO 00001857: PUSH2 0x1864 0000185a: JUMPI 0000185b: RETURNDATASIZE 0000185c: PUSH1 0x00 0000185e: DUP1 0000185f: RETURNDATACOPY 00001860: RETURNDATASIZE 00001861: PUSH1 0x00 00001863: REVERT 00001864: JUMPDEST 00001865: POP 00001866: POP 00001867: POP 00001868: POP 00001869: PUSH1 0x40 0000186b: MLOAD 0000186c: RETURNDATASIZE 0000186d: PUSH1 0x20 0000186f: DUP2 00001870: LT 00001871: ISZERO 00001872: PUSH2 0x187a 00001875: JUMPI 00001876: PUSH1 0x00 00001878: DUP1 00001879: REVERT 0000187a: JUMPDEST 0000187b: POP 0000187c: MLOAD 0000187d: SWAP1 0000187e: POP 0000187f: PUSH2 0x1888 00001882: DUP6 00001883: DUP5 00001884: PUSH2 0x2ada 00001887: JUMP 00001888: JUMPDEST 00001889: DUP2 0000188a: LT 0000188b: ISZERO 0000188c: PUSH2 0x18dc 0000188f: JUMPI 00001890: PUSH1 0x40 00001892: DUP1 00001893: MLOAD 00001894: PUSH3 0x461bcd 00001898: PUSH1 0xe5 0000189a: SHL 0000189b: DUP2 0000189c: MSTORE 0000189d: PUSH1 0x20 0000189f: PUSH1 0x04 000018a1: DUP3 000018a2: ADD 000018a3: MSTORE 000018a4: PUSH1 0x18 000018a6: PUSH1 0x24 000018a8: DUP3 000018a9: ADD 000018aa: MSTORE 000018ab: PUSH32 0x666c6173684c6f616e20666565206973206e6f74206d65740000000000000000 000018cc: PUSH1 0x44 000018ce: DUP3 000018cf: ADD 000018d0: MSTORE 000018d1: SWAP1 000018d2: MLOAD 000018d3: SWAP1 000018d4: DUP2 000018d5: SWAP1 000018d6: SUB 000018d7: PUSH1 0x64 000018d9: ADD 000018da: SWAP1 000018db: REVERT 000018dc: JUMPDEST 000018dd: PUSH2 0x18f0 000018e0: DUP3 000018e1: PUSH2 0x18ea 000018e4: DUP4 000018e5: DUP8 000018e6: PUSH2 0x2938 000018e9: JUMP 000018ea: JUMPDEST 000018eb: SWAP1 000018ec: PUSH2 0x2938 000018ef: JUMP 000018f0: JUMPDEST 000018f1: PUSH1 0xd2 000018f3: DUP1 000018f4: SLOAD 000018f5: PUSH1 0xff 000018f7: DUP10 000018f8: AND 000018f9: SWAP1 000018fa: DUP2 000018fb: LT 000018fc: PUSH2 0x1901 000018ff: JUMPI 00001900: INVALID 00001901: JUMPDEST 00001902: PUSH1 0x00 00001904: SWAP2 00001905: DUP3 00001906: MSTORE 00001907: PUSH1 0x20 00001909: SWAP2 0000190a: DUP3 0000190b: SWAP1 0000190c: KECCAK256 0000190d: ADD 0000190e: SWAP2 0000190f: SWAP1 00001910: SWAP2 00001911: SSTORE 00001912: PUSH1 0x40 00001914: DUP1 00001915: MLOAD 00001916: PUSH1 0xff 00001918: DUP10 00001919: AND 0000191a: DUP2 0000191b: MSTORE 0000191c: SWAP2 0000191d: DUP3 0000191e: ADD 0000191f: DUP11 00001920: SWAP1 00001921: MSTORE 00001922: DUP2 00001923: DUP2 00001924: ADD 00001925: DUP6 00001926: SWAP1 00001927: MSTORE 00001928: PUSH1 0x60 0000192a: DUP3 0000192b: ADD 0000192c: DUP5 0000192d: SWAP1 0000192e: MSTORE 0000192f: MLOAD 00001930: PUSH1 0x01 00001932: PUSH1 0x01 00001934: PUSH1 0xa0 00001936: SHL 00001937: SUB 00001938: DUP13 00001939: AND 0000193a: SWAP2 0000193b: PUSH32 0x7c186b2827b23e9024e7b29869cba58a97a4bac6567802a8ea6a8afa7b8c22f0 0000195c: SWAP2 0000195d: SWAP1 0000195e: DUP2 0000195f: SWAP1 00001960: SUB 00001961: PUSH1 0x80 00001963: ADD 00001964: SWAP1 00001965: LOG2 00001966: POP 00001967: POP 00001968: PUSH1 0x01 0000196a: PUSH1 0x97 0000196c: SSTORE 0000196d: POP 0000196e: POP 0000196f: POP 00001970: POP 00001971: POP 00001972: POP 00001973: POP 00001974: POP 00001975: JUMP 00001976: JUMPDEST 00001977: PUSH1 0xc9 00001979: SLOAD 0000197a: PUSH1 0xca 0000197c: SLOAD 0000197d: PUSH1 0xcb 0000197f: SLOAD 00001980: PUSH1 0xcc 00001982: SLOAD 00001983: PUSH1 0xcd 00001985: SLOAD 00001986: PUSH1 0xce 00001988: SLOAD 00001989: PUSH1 0xcf 0000198b: SLOAD 0000198c: PUSH1 0x01 0000198e: PUSH1 0x01 00001990: PUSH1 0xa0 00001992: SHL 00001993: SUB 00001994: AND 00001995: DUP8 00001996: JUMP 00001997: JUMPDEST 00001998: PUSH1 0x01 0000199a: PUSH1 0x01 0000199c: PUSH1 0xa0 0000199e: SHL 0000199f: SUB 000019a0: DUP2 000019a1: AND 000019a2: PUSH1 0x00 000019a4: DUP2 000019a5: DUP2 000019a6: MSTORE 000019a7: PUSH1 0xd3 000019a9: PUSH1 0x20 000019ab: MSTORE 000019ac: PUSH1 0x40 000019ae: DUP2 000019af: KECCAK256 000019b0: SLOAD 000019b1: SWAP1 000019b2: SWAP2 000019b3: PUSH1 0xff 000019b5: SWAP1 000019b6: SWAP2 000019b7: AND 000019b8: SWAP1 000019b9: PUSH2 0x19c1 000019bc: DUP3 000019bd: PUSH2 0x1b00 000019c0: JUMP 000019c1: JUMPDEST 000019c2: PUSH1 0x01 000019c4: PUSH1 0x01 000019c6: PUSH1 0xa0 000019c8: SHL 000019c9: SUB 000019ca: AND 000019cb: EQ 000019cc: PUSH2 0x1a1c 000019cf: JUMPI 000019d0: PUSH1 0x40 000019d2: DUP1 000019d3: MLOAD 000019d4: PUSH3 0x461bcd 000019d8: PUSH1 0xe5 000019da: SHL 000019db: DUP2 000019dc: MSTORE 000019dd: PUSH1 0x20 000019df: PUSH1 0x04 000019e1: DUP3 000019e2: ADD 000019e3: MSTORE 000019e4: PUSH1 0x14 000019e6: PUSH1 0x24 000019e8: DUP3 000019e9: ADD 000019ea: MSTORE 000019eb: PUSH32 0x546f6b656e20646f6573206e6f74206578697374000000000000000000000000 00001a0c: PUSH1 0x44 00001a0e: DUP3 00001a0f: ADD 00001a10: MSTORE 00001a11: SWAP1 00001a12: MLOAD 00001a13: SWAP1 00001a14: DUP2 00001a15: SWAP1 00001a16: SUB 00001a17: PUSH1 0x64 00001a19: ADD 00001a1a: SWAP1 00001a1b: REVERT 00001a1c: JUMPDEST 00001a1d: SWAP1 00001a1e: POP 00001a1f: JUMPDEST 00001a20: SWAP2 00001a21: SWAP1 00001a22: POP 00001a23: JUMP 00001a24: JUMPDEST 00001a25: PUSH2 0x1a2c 00001a28: PUSH2 0x288b 00001a2b: JUMP 00001a2c: JUMPDEST 00001a2d: PUSH1 0x01 00001a2f: PUSH1 0x01 00001a31: PUSH1 0xa0 00001a33: SHL 00001a34: SUB 00001a35: AND 00001a36: PUSH2 0x1a3d 00001a39: PUSH2 0x1e8a 00001a3c: JUMP 00001a3d: JUMPDEST 00001a3e: PUSH1 0x01 00001a40: PUSH1 0x01 00001a42: PUSH1 0xa0 00001a44: SHL 00001a45: SUB 00001a46: AND 00001a47: EQ 00001a48: PUSH2 0x1a98 00001a4b: JUMPI 00001a4c: PUSH1 0x40 00001a4e: DUP1 00001a4f: MLOAD 00001a50: PUSH3 0x461bcd 00001a54: PUSH1 0xe5 00001a56: SHL 00001a57: DUP2 00001a58: MSTORE 00001a59: PUSH1 0x20 00001a5b: PUSH1 0x04 00001a5d: DUP3 00001a5e: ADD 00001a5f: DUP2 00001a60: SWAP1 00001a61: MSTORE 00001a62: PUSH1 0x24 00001a64: DUP3 00001a65: ADD 00001a66: MSTORE 00001a67: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00001a88: PUSH1 0x44 00001a8a: DUP3 00001a8b: ADD 00001a8c: MSTORE 00001a8d: SWAP1 00001a8e: MLOAD 00001a8f: SWAP1 00001a90: DUP2 00001a91: SWAP1 00001a92: SUB 00001a93: PUSH1 0x64 00001a95: ADD 00001a96: SWAP1 00001a97: REVERT 00001a98: JUMPDEST 00001a99: PUSH1 0x33 00001a9b: SLOAD 00001a9c: PUSH1 0x40 00001a9e: MLOAD 00001a9f: PUSH1 0x00 00001aa1: SWAP2 00001aa2: PUSH1 0x01 00001aa4: PUSH1 0x01 00001aa6: PUSH1 0xa0 00001aa8: SHL 00001aa9: SUB 00001aaa: AND 00001aab: SWAP1 00001aac: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00001acd: SWAP1 00001ace: DUP4 00001acf: SWAP1 00001ad0: LOG3 00001ad1: PUSH1 0x33 00001ad3: DUP1 00001ad4: SLOAD 00001ad5: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 00001af6: AND 00001af7: SWAP1 00001af8: SSTORE 00001af9: JUMP 00001afa: JUMPDEST 00001afb: PUSH1 0xd4 00001afd: SLOAD 00001afe: DUP2 00001aff: JUMP 00001b00: JUMPDEST 00001b01: PUSH1 0xd0 00001b03: SLOAD 00001b04: PUSH1 0x00 00001b06: SWAP1 00001b07: PUSH1 0xff 00001b09: DUP4 00001b0a: AND 00001b0b: LT 00001b0c: PUSH2 0x1b5c 00001b0f: JUMPI 00001b10: PUSH1 0x40 00001b12: DUP1 00001b13: MLOAD 00001b14: PUSH3 0x461bcd 00001b18: PUSH1 0xe5 00001b1a: SHL 00001b1b: DUP2 00001b1c: MSTORE 00001b1d: PUSH1 0x20 00001b1f: PUSH1 0x04 00001b21: DUP3 00001b22: ADD 00001b23: MSTORE 00001b24: PUSH1 0x0c 00001b26: PUSH1 0x24 00001b28: DUP3 00001b29: ADD 00001b2a: MSTORE 00001b2b: PUSH32 0x4f7574206f662072616e67650000000000000000000000000000000000000000 00001b4c: PUSH1 0x44 00001b4e: DUP3 00001b4f: ADD 00001b50: MSTORE 00001b51: SWAP1 00001b52: MLOAD 00001b53: SWAP1 00001b54: DUP2 00001b55: SWAP1 00001b56: SUB 00001b57: PUSH1 0x64 00001b59: ADD 00001b5a: SWAP1 00001b5b: REVERT 00001b5c: JUMPDEST 00001b5d: PUSH1 0xd0 00001b5f: DUP1 00001b60: SLOAD 00001b61: PUSH1 0xff 00001b63: DUP5 00001b64: AND 00001b65: SWAP1 00001b66: DUP2 00001b67: LT 00001b68: PUSH2 0x1b6d 00001b6b: JUMPI 00001b6c: INVALID 00001b6d: JUMPDEST 00001b6e: PUSH1 0x00 00001b70: SWAP2 00001b71: DUP3 00001b72: MSTORE 00001b73: PUSH1 0x20 00001b75: SWAP1 00001b76: SWAP2 00001b77: KECCAK256 00001b78: ADD 00001b79: SLOAD 00001b7a: PUSH1 0x01 00001b7c: PUSH1 0x01 00001b7e: PUSH1 0xa0 00001b80: SHL 00001b81: SUB 00001b82: AND 00001b83: SWAP3 00001b84: SWAP2 00001b85: POP 00001b86: POP 00001b87: JUMP 00001b88: JUMPDEST 00001b89: PUSH2 0x1b90 00001b8c: PUSH2 0x288b 00001b8f: JUMP 00001b90: JUMPDEST 00001b91: PUSH1 0x01 00001b93: PUSH1 0x01 00001b95: PUSH1 0xa0 00001b97: SHL 00001b98: SUB 00001b99: AND 00001b9a: PUSH2 0x1ba1 00001b9d: PUSH2 0x1e8a 00001ba0: JUMP 00001ba1: JUMPDEST 00001ba2: PUSH1 0x01 00001ba4: PUSH1 0x01 00001ba6: PUSH1 0xa0 00001ba8: SHL 00001ba9: SUB 00001baa: AND 00001bab: EQ 00001bac: PUSH2 0x1bfc 00001baf: JUMPI 00001bb0: PUSH1 0x40 00001bb2: DUP1 00001bb3: MLOAD 00001bb4: PUSH3 0x461bcd 00001bb8: PUSH1 0xe5 00001bba: SHL 00001bbb: DUP2 00001bbc: MSTORE 00001bbd: PUSH1 0x20 00001bbf: PUSH1 0x04 00001bc1: DUP3 00001bc2: ADD 00001bc3: DUP2 00001bc4: SWAP1 00001bc5: MSTORE 00001bc6: PUSH1 0x24 00001bc8: DUP3 00001bc9: ADD 00001bca: MSTORE 00001bcb: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00001bec: PUSH1 0x44 00001bee: DUP3 00001bef: ADD 00001bf0: MSTORE 00001bf1: SWAP1 00001bf2: MLOAD 00001bf3: SWAP1 00001bf4: DUP2 00001bf5: SWAP1 00001bf6: SUB 00001bf7: PUSH1 0x64 00001bf9: ADD 00001bfa: SWAP1 00001bfb: REVERT 00001bfc: JUMPDEST 00001bfd: PUSH2 0x1230 00001c00: PUSH2 0x2b34 00001c03: JUMP 00001c04: JUMPDEST 00001c05: PUSH1 0x00 00001c07: PUSH1 0x02 00001c09: PUSH1 0x97 00001c0b: SLOAD 00001c0c: EQ 00001c0d: ISZERO 00001c0e: PUSH2 0x1c5e 00001c11: JUMPI 00001c12: PUSH1 0x40 00001c14: DUP1 00001c15: MLOAD 00001c16: PUSH3 0x461bcd 00001c1a: PUSH1 0xe5 00001c1c: SHL 00001c1d: DUP2 00001c1e: MSTORE 00001c1f: PUSH1 0x20 00001c21: PUSH1 0x04 00001c23: DUP3 00001c24: ADD 00001c25: MSTORE 00001c26: PUSH1 0x1f 00001c28: PUSH1 0x24 00001c2a: DUP3 00001c2b: ADD 00001c2c: MSTORE 00001c2d: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00001c4e: PUSH1 0x44 00001c50: DUP3 00001c51: ADD 00001c52: MSTORE 00001c53: SWAP1 00001c54: MLOAD 00001c55: SWAP1 00001c56: DUP2 00001c57: SWAP1 00001c58: SUB 00001c59: PUSH1 0x64 00001c5b: ADD 00001c5c: SWAP1 00001c5d: REVERT 00001c5e: JUMPDEST 00001c5f: PUSH1 0x02 00001c61: PUSH1 0x97 00001c63: SSTORE 00001c64: PUSH2 0x1c6b 00001c67: PUSH2 0x14db 00001c6a: JUMP 00001c6b: JUMPDEST 00001c6c: ISZERO 00001c6d: PUSH2 0x1cbd 00001c70: JUMPI 00001c71: PUSH1 0x40 00001c73: DUP1 00001c74: MLOAD 00001c75: PUSH3 0x461bcd 00001c79: PUSH1 0xe5 00001c7b: SHL 00001c7c: DUP2 00001c7d: MSTORE 00001c7e: PUSH1 0x20 00001c80: PUSH1 0x04 00001c82: DUP3 00001c83: ADD 00001c84: MSTORE 00001c85: PUSH1 0x10 00001c87: PUSH1 0x24 00001c89: DUP3 00001c8a: ADD 00001c8b: MSTORE 00001c8c: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000 00001cad: PUSH1 0x44 00001caf: DUP3 00001cb0: ADD 00001cb1: MSTORE 00001cb2: SWAP1 00001cb3: MLOAD 00001cb4: SWAP1 00001cb5: DUP2 00001cb6: SWAP1 00001cb7: SUB 00001cb8: PUSH1 0x64 00001cba: ADD 00001cbb: SWAP1 00001cbc: REVERT 00001cbd: JUMPDEST 00001cbe: DUP2 00001cbf: DUP1 00001cc0: TIMESTAMP 00001cc1: GT 00001cc2: ISZERO 00001cc3: PUSH2 0x1d13 00001cc6: JUMPI 00001cc7: PUSH1 0x40 00001cc9: DUP1 00001cca: MLOAD 00001ccb: PUSH3 0x461bcd 00001ccf: PUSH1 0xe5 00001cd1: SHL 00001cd2: DUP2 00001cd3: MSTORE 00001cd4: PUSH1 0x20 00001cd6: PUSH1 0x04 00001cd8: DUP3 00001cd9: ADD 00001cda: MSTORE 00001cdb: PUSH1 0x10 00001cdd: PUSH1 0x24 00001cdf: DUP3 00001ce0: ADD 00001ce1: MSTORE 00001ce2: PUSH32 0x446561646c696e65206e6f74206d657400000000000000000000000000000000 00001d03: PUSH1 0x44 00001d05: DUP3 00001d06: ADD 00001d07: MSTORE 00001d08: SWAP1 00001d09: MLOAD 00001d0a: SWAP1 00001d0b: DUP2 00001d0c: SWAP1 00001d0d: SUB 00001d0e: PUSH1 0x64 00001d10: ADD 00001d11: SWAP1 00001d12: REVERT 00001d13: JUMPDEST 00001d14: PUSH1 0xc9 00001d16: PUSH20 0x11199a9ee50127f335b84a1eeb961d8a85147f5f 00001d2b: PUSH4 0x41b91c26 00001d30: SWAP1 00001d31: SWAP2 00001d32: DUP9 00001d33: DUP9 00001d34: DUP9 00001d35: PUSH1 0x40 00001d37: MLOAD 00001d38: DUP6 00001d39: PUSH4 0xffffffff 00001d3e: AND 00001d3f: PUSH1 0xe0 00001d41: SHL 00001d42: DUP2 00001d43: MSTORE 00001d44: PUSH1 0x04 00001d46: ADD 00001d47: DUP1 00001d48: DUP6 00001d49: DUP2 00001d4a: MSTORE 00001d4b: PUSH1 0x20 00001d4d: ADD 00001d4e: DUP1 00001d4f: PUSH1 0x20 00001d51: ADD 00001d52: DUP4 00001d53: DUP2 00001d54: MSTORE 00001d55: PUSH1 0x20 00001d57: ADD 00001d58: DUP3 00001d59: DUP2 00001d5a: SUB 00001d5b: DUP3 00001d5c: MSTORE 00001d5d: DUP6 00001d5e: DUP6 00001d5f: DUP3 00001d60: DUP2 00001d61: DUP2 00001d62: MSTORE 00001d63: PUSH1 0x20 00001d65: ADD 00001d66: SWAP3 00001d67: POP 00001d68: PUSH1 0x20 00001d6a: MUL 00001d6b: DUP1 00001d6c: DUP3 00001d6d: DUP5 00001d6e: CALLDATACOPY 00001d6f: PUSH1 0x00 00001d71: DUP2 00001d72: DUP5 00001d73: ADD 00001d74: MSTORE 00001d75: PUSH1 0x1f 00001d77: NOT 00001d78: PUSH1 0x1f 00001d7a: DUP3 00001d7b: ADD 00001d7c: AND 00001d7d: SWAP1 00001d7e: POP 00001d7f: DUP1 00001d80: DUP4 00001d81: ADD 00001d82: SWAP3 00001d83: POP 00001d84: POP 00001d85: POP 00001d86: SWAP6 00001d87: POP 00001d88: POP 00001d89: POP 00001d8a: POP 00001d8b: POP 00001d8c: POP 00001d8d: PUSH1 0x20 00001d8f: PUSH1 0x40 00001d91: MLOAD 00001d92: DUP1 00001d93: DUP4 00001d94: SUB 00001d95: DUP2 00001d96: DUP7 00001d97: DUP1 00001d98: EXTCODESIZE 00001d99: ISZERO 00001d9a: DUP1 00001d9b: ISZERO 00001d9c: PUSH2 0x1179 00001d9f: JUMPI 00001da0: PUSH1 0x00 00001da2: DUP1 00001da3: REVERT 00001da4: JUMPDEST 00001da5: PUSH2 0x1dac 00001da8: PUSH2 0x288b 00001dab: JUMP 00001dac: JUMPDEST 00001dad: PUSH1 0x01 00001daf: PUSH1 0x01 00001db1: PUSH1 0xa0 00001db3: SHL 00001db4: SUB 00001db5: AND 00001db6: PUSH2 0x1dbd 00001db9: PUSH2 0x1e8a 00001dbc: JUMP 00001dbd: JUMPDEST 00001dbe: PUSH1 0x01 00001dc0: PUSH1 0x01 00001dc2: PUSH1 0xa0 00001dc4: SHL 00001dc5: SUB 00001dc6: AND 00001dc7: EQ 00001dc8: PUSH2 0x1e18 00001dcb: JUMPI 00001dcc: PUSH1 0x40 00001dce: DUP1 00001dcf: MLOAD 00001dd0: PUSH3 0x461bcd 00001dd4: PUSH1 0xe5 00001dd6: SHL 00001dd7: DUP2 00001dd8: MSTORE 00001dd9: PUSH1 0x20 00001ddb: PUSH1 0x04 00001ddd: DUP3 00001dde: ADD 00001ddf: DUP2 00001de0: SWAP1 00001de1: MSTORE 00001de2: PUSH1 0x24 00001de4: DUP3 00001de5: ADD 00001de6: MSTORE 00001de7: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00001e08: PUSH1 0x44 00001e0a: DUP3 00001e0b: ADD 00001e0c: MSTORE 00001e0d: SWAP1 00001e0e: MLOAD 00001e0f: SWAP1 00001e10: DUP2 00001e11: SWAP1 00001e12: SUB 00001e13: PUSH1 0x64 00001e15: ADD 00001e16: SWAP1 00001e17: REVERT 00001e18: JUMPDEST 00001e19: PUSH1 0x40 00001e1b: DUP1 00001e1c: MLOAD 00001e1d: PUSH32 0x7046727600000000000000000000000000000000000000000000000000000000 00001e3e: DUP2 00001e3f: MSTORE 00001e40: PUSH1 0xc9 00001e42: PUSH1 0x04 00001e44: DUP3 00001e45: ADD 00001e46: MSTORE 00001e47: PUSH1 0x24 00001e49: DUP2 00001e4a: ADD 00001e4b: DUP4 00001e4c: SWAP1 00001e4d: MSTORE 00001e4e: SWAP1 00001e4f: MLOAD 00001e50: PUSH20 0x11199a9ee50127f335b84a1eeb961d8a85147f5f 00001e65: SWAP2 00001e66: PUSH4 0x70467276 00001e6b: SWAP2 00001e6c: PUSH1 0x44 00001e6e: DUP1 00001e6f: DUP4 00001e70: ADD 00001e71: SWAP3 00001e72: PUSH1 0x00 00001e74: SWAP3 00001e75: SWAP2 00001e76: SWAP1 00001e77: DUP3 00001e78: SWAP1 00001e79: SUB 00001e7a: ADD 00001e7b: DUP2 00001e7c: DUP7 00001e7d: DUP1 00001e7e: EXTCODESIZE 00001e7f: ISZERO 00001e80: DUP1 00001e81: ISZERO 00001e82: PUSH2 0x0fcd 00001e85: JUMPI 00001e86: PUSH1 0x00 00001e88: DUP1 00001e89: REVERT 00001e8a: JUMPDEST 00001e8b: PUSH1 0x33 00001e8d: SLOAD 00001e8e: PUSH1 0x01 00001e90: PUSH1 0x01 00001e92: PUSH1 0xa0 00001e94: SHL 00001e95: SUB 00001e96: AND 00001e97: SWAP1 00001e98: JUMP 00001e99: JUMPDEST 00001e9a: PUSH1 0x00 00001e9c: PUSH1 0x02 00001e9e: PUSH1 0x97 00001ea0: SLOAD 00001ea1: EQ 00001ea2: ISZERO 00001ea3: PUSH2 0x1ef3 00001ea6: JUMPI 00001ea7: PUSH1 0x40 00001ea9: DUP1 00001eaa: MLOAD 00001eab: PUSH3 0x461bcd 00001eaf: PUSH1 0xe5 00001eb1: SHL 00001eb2: DUP2 00001eb3: MSTORE 00001eb4: PUSH1 0x20 00001eb6: PUSH1 0x04 00001eb8: DUP3 00001eb9: ADD 00001eba: MSTORE 00001ebb: PUSH1 0x1f 00001ebd: PUSH1 0x24 00001ebf: DUP3 00001ec0: ADD 00001ec1: MSTORE 00001ec2: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00001ee3: PUSH1 0x44 00001ee5: DUP3 00001ee6: ADD 00001ee7: MSTORE 00001ee8: SWAP1 00001ee9: MLOAD 00001eea: SWAP1 00001eeb: DUP2 00001eec: SWAP1 00001eed: SUB 00001eee: PUSH1 0x64 00001ef0: ADD 00001ef1: SWAP1 00001ef2: REVERT 00001ef3: JUMPDEST 00001ef4: PUSH1 0x02 00001ef6: PUSH1 0x97 00001ef8: SSTORE 00001ef9: PUSH2 0x1f00 00001efc: PUSH2 0x14db 00001eff: JUMP 00001f00: JUMPDEST 00001f01: ISZERO 00001f02: PUSH2 0x1f52 00001f05: JUMPI 00001f06: PUSH1 0x40 00001f08: DUP1 00001f09: MLOAD 00001f0a: PUSH3 0x461bcd 00001f0e: PUSH1 0xe5 00001f10: SHL 00001f11: DUP2 00001f12: MSTORE 00001f13: PUSH1 0x20 00001f15: PUSH1 0x04 00001f17: DUP3 00001f18: ADD 00001f19: MSTORE 00001f1a: PUSH1 0x10 00001f1c: PUSH1 0x24 00001f1e: DUP3 00001f1f: ADD 00001f20: MSTORE 00001f21: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000 00001f42: PUSH1 0x44 00001f44: DUP3 00001f45: ADD 00001f46: MSTORE 00001f47: SWAP1 00001f48: MLOAD 00001f49: SWAP1 00001f4a: DUP2 00001f4b: SWAP1 00001f4c: SUB 00001f4d: PUSH1 0x64 00001f4f: ADD 00001f50: SWAP1 00001f51: REVERT 00001f52: JUMPDEST 00001f53: DUP2 00001f54: DUP1 00001f55: TIMESTAMP 00001f56: GT 00001f57: ISZERO 00001f58: PUSH2 0x1fa8 00001f5b: JUMPI 00001f5c: PUSH1 0x40 00001f5e: DUP1 00001f5f: MLOAD 00001f60: PUSH3 0x461bcd 00001f64: PUSH1 0xe5 00001f66: SHL 00001f67: DUP2 00001f68: MSTORE 00001f69: PUSH1 0x20 00001f6b: PUSH1 0x04 00001f6d: DUP3 00001f6e: ADD 00001f6f: MSTORE 00001f70: PUSH1 0x10 00001f72: PUSH1 0x24 00001f74: DUP3 00001f75: ADD 00001f76: MSTORE 00001f77: PUSH32 0x446561646c696e65206e6f74206d657400000000000000000000000000000000 00001f98: PUSH1 0x44 00001f9a: DUP3 00001f9b: ADD 00001f9c: MSTORE 00001f9d: SWAP1 00001f9e: MLOAD 00001f9f: SWAP1 00001fa0: DUP2 00001fa1: SWAP1 00001fa2: SUB 00001fa3: PUSH1 0x64 00001fa5: ADD 00001fa6: SWAP1 00001fa7: REVERT 00001fa8: JUMPDEST 00001fa9: PUSH1 0x40 00001fab: DUP1 00001fac: MLOAD 00001fad: PUSH32 0xa5397b2200000000000000000000000000000000000000000000000000000000 00001fce: DUP2 00001fcf: MSTORE 00001fd0: PUSH1 0xc9 00001fd2: PUSH1 0x04 00001fd4: DUP3 00001fd5: ADD 00001fd6: MSTORE 00001fd7: PUSH1 0xff 00001fd9: DUP1 00001fda: DUP11 00001fdb: AND 00001fdc: PUSH1 0x24 00001fde: DUP4 00001fdf: ADD 00001fe0: MSTORE 00001fe1: DUP9 00001fe2: AND 00001fe3: PUSH1 0x44 00001fe5: DUP3 00001fe6: ADD 00001fe7: MSTORE 00001fe8: PUSH1 0x64 00001fea: DUP2 00001feb: ADD 00001fec: DUP8 00001fed: SWAP1 00001fee: MSTORE 00001fef: PUSH1 0x84 00001ff1: DUP2 00001ff2: ADD 00001ff3: DUP7 00001ff4: SWAP1 00001ff5: MSTORE 00001ff6: SWAP1 00001ff7: MLOAD 00001ff8: PUSH20 0x11199a9ee50127f335b84a1eeb961d8a85147f5f 0000200d: SWAP2 0000200e: PUSH4 0xa5397b22 00002013: SWAP2 00002014: PUSH1 0xa4 00002016: DUP1 00002017: DUP4 00002018: ADD 00002019: SWAP3 0000201a: PUSH1 0x20 0000201c: SWAP3 0000201d: SWAP2 0000201e: SWAP1 0000201f: DUP3 00002020: SWAP1 00002021: SUB 00002022: ADD 00002023: DUP2 00002024: DUP7 00002025: DUP1 00002026: EXTCODESIZE 00002027: ISZERO 00002028: DUP1 00002029: ISZERO 0000202a: PUSH2 0x2032 0000202d: JUMPI 0000202e: PUSH1 0x00 00002030: DUP1 00002031: REVERT 00002032: JUMPDEST 00002033: POP 00002034: GAS 00002035: DELEGATECALL 00002036: ISZERO 00002037: DUP1 00002038: ISZERO 00002039: PUSH2 0x2046 0000203c: JUMPI 0000203d: RETURNDATASIZE 0000203e: PUSH1 0x00 00002040: DUP1 00002041: RETURNDATACOPY 00002042: RETURNDATASIZE 00002043: PUSH1 0x00 00002045: REVERT 00002046: JUMPDEST 00002047: POP 00002048: POP 00002049: POP 0000204a: POP 0000204b: PUSH1 0x40 0000204d: MLOAD 0000204e: RETURNDATASIZE 0000204f: PUSH1 0x20 00002051: DUP2 00002052: LT 00002053: ISZERO 00002054: PUSH2 0x205c 00002057: JUMPI 00002058: PUSH1 0x00 0000205a: DUP1 0000205b: REVERT 0000205c: JUMPDEST 0000205d: POP 0000205e: MLOAD 0000205f: PUSH1 0x01 00002061: PUSH1 0x97 00002063: SSTORE 00002064: SWAP8 00002065: SWAP7 00002066: POP 00002067: POP 00002068: POP 00002069: POP 0000206a: POP 0000206b: POP 0000206c: POP 0000206d: JUMP 0000206e: JUMPDEST 0000206f: PUSH1 0xd0 00002071: SLOAD 00002072: PUSH1 0x00 00002074: SWAP1 00002075: PUSH1 0xff 00002077: DUP4 00002078: AND 00002079: LT 0000207a: PUSH2 0x20ca 0000207d: JUMPI 0000207e: PUSH1 0x40 00002080: DUP1 00002081: MLOAD 00002082: PUSH3 0x461bcd 00002086: PUSH1 0xe5 00002088: SHL 00002089: DUP2 0000208a: MSTORE 0000208b: PUSH1 0x20 0000208d: PUSH1 0x04 0000208f: DUP3 00002090: ADD 00002091: MSTORE 00002092: PUSH1 0x12 00002094: PUSH1 0x24 00002096: DUP3 00002097: ADD 00002098: MSTORE 00002099: PUSH32 0x496e646578206f7574206f662072616e67650000000000000000000000000000 000020ba: PUSH1 0x44 000020bc: DUP3 000020bd: ADD 000020be: MSTORE 000020bf: SWAP1 000020c0: MLOAD 000020c1: SWAP1 000020c2: DUP2 000020c3: SWAP1 000020c4: SUB 000020c5: PUSH1 0x64 000020c7: ADD 000020c8: SWAP1 000020c9: REVERT 000020ca: JUMPDEST 000020cb: PUSH1 0xd2 000020cd: DUP1 000020ce: SLOAD 000020cf: PUSH1 0xff 000020d1: DUP5 000020d2: AND 000020d3: SWAP1 000020d4: DUP2 000020d5: LT 000020d6: PUSH2 0x20db 000020d9: JUMPI 000020da: INVALID 000020db: JUMPDEST 000020dc: SWAP1 000020dd: PUSH1 0x00 000020df: MSTORE 000020e0: PUSH1 0x20 000020e2: PUSH1 0x00 000020e4: KECCAK256 000020e5: ADD 000020e6: SLOAD 000020e7: SWAP1 000020e8: POP 000020e9: SWAP2 000020ea: SWAP1 000020eb: POP 000020ec: JUMP 000020ed: JUMPDEST 000020ee: PUSH1 0x40 000020f0: DUP1 000020f1: MLOAD 000020f2: PUSH32 0x4b23603c00000000000000000000000000000000000000000000000000000000 00002113: DUP2 00002114: MSTORE 00002115: PUSH1 0xc9 00002117: PUSH1 0x04 00002119: DUP3 0000211a: ADD 0000211b: MSTORE 0000211c: PUSH1 0xff 0000211e: DUP1 0000211f: DUP7 00002120: AND 00002121: PUSH1 0x24 00002123: DUP4 00002124: ADD 00002125: MSTORE 00002126: DUP5 00002127: AND 00002128: PUSH1 0x44 0000212a: DUP3 0000212b: ADD 0000212c: MSTORE 0000212d: PUSH1 0x64 0000212f: DUP2 00002130: ADD 00002131: DUP4 00002132: SWAP1 00002133: MSTORE 00002134: SWAP1 00002135: MLOAD 00002136: PUSH1 0x00 00002138: SWAP2 00002139: PUSH20 0x11199a9ee50127f335b84a1eeb961d8a85147f5f 0000214e: SWAP2 0000214f: PUSH4 0x4b23603c 00002154: SWAP2 00002155: PUSH1 0x84 00002157: DUP1 00002158: DUP3 00002159: ADD 0000215a: SWAP3 0000215b: PUSH1 0x20 0000215d: SWAP3 0000215e: SWAP1 0000215f: SWAP2 00002160: SWAP1 00002161: DUP3 00002162: SWAP1 00002163: SUB 00002164: ADD 00002165: DUP2 00002166: DUP7 00002167: DUP1 00002168: EXTCODESIZE 00002169: ISZERO 0000216a: DUP1 0000216b: ISZERO 0000216c: PUSH2 0x2174 0000216f: JUMPI 00002170: PUSH1 0x00 00002172: DUP1 00002173: REVERT 00002174: JUMPDEST 00002175: POP 00002176: GAS 00002177: DELEGATECALL 00002178: ISZERO 00002179: DUP1 0000217a: ISZERO 0000217b: PUSH2 0x2188 0000217e: JUMPI 0000217f: RETURNDATASIZE 00002180: PUSH1 0x00 00002182: DUP1 00002183: RETURNDATACOPY 00002184: RETURNDATASIZE 00002185: PUSH1 0x00 00002187: REVERT 00002188: JUMPDEST 00002189: POP 0000218a: POP 0000218b: POP 0000218c: POP 0000218d: PUSH1 0x40 0000218f: MLOAD 00002190: RETURNDATASIZE 00002191: PUSH1 0x20 00002193: DUP2 00002194: LT 00002195: ISZERO 00002196: PUSH2 0x219e 00002199: JUMPI 0000219a: PUSH1 0x00 0000219c: DUP1 0000219d: REVERT 0000219e: JUMPDEST 0000219f: POP 000021a0: MLOAD 000021a1: SWAP1 000021a2: POP 000021a3: JUMPDEST 000021a4: SWAP4 000021a5: SWAP3 000021a6: POP 000021a7: POP 000021a8: POP 000021a9: JUMP 000021aa: JUMPDEST 000021ab: PUSH1 0x00 000021ad: SLOAD 000021ae: PUSH2 0x0100 000021b1: SWAP1 000021b2: DIV 000021b3: PUSH1 0xff 000021b5: AND 000021b6: DUP1 000021b7: PUSH2 0x21c3 000021ba: JUMPI 000021bb: POP 000021bc: PUSH2 0x21c3 000021bf: PUSH2 0x2bc4 000021c2: JUMP 000021c3: JUMPDEST 000021c4: DUP1 000021c5: PUSH2 0x21d1 000021c8: JUMPI 000021c9: POP 000021ca: PUSH1 0x00 000021cc: SLOAD 000021cd: PUSH1 0xff 000021cf: AND 000021d0: ISZERO 000021d1: JUMPDEST 000021d2: PUSH2 0x220c 000021d5: JUMPI 000021d6: PUSH1 0x40 000021d8: MLOAD 000021d9: PUSH3 0x461bcd 000021dd: PUSH1 0xe5 000021df: SHL 000021e0: DUP2 000021e1: MSTORE 000021e2: PUSH1 0x04 000021e4: ADD 000021e5: DUP1 000021e6: DUP1 000021e7: PUSH1 0x20 000021e9: ADD 000021ea: DUP3 000021eb: DUP2 000021ec: SUB 000021ed: DUP3 000021ee: MSTORE 000021ef: PUSH1 0x2e 000021f1: DUP2 000021f2: MSTORE 000021f3: PUSH1 0x20 000021f5: ADD 000021f6: DUP1 000021f7: PUSH2 0x3d25 000021fa: PUSH1 0x2e 000021fc: SWAP2 000021fd: CODECOPY 000021fe: PUSH1 0x40 00002200: ADD 00002201: SWAP2 00002202: POP 00002203: POP 00002204: PUSH1 0x40 00002206: MLOAD 00002207: DUP1 00002208: SWAP2 00002209: SUB 0000220a: SWAP1 0000220b: REVERT 0000220c: JUMPDEST 0000220d: PUSH1 0x00 0000220f: SLOAD 00002210: PUSH2 0x0100 00002213: SWAP1 00002214: DIV 00002215: PUSH1 0xff 00002217: AND 00002218: ISZERO 00002219: DUP1 0000221a: ISZERO 0000221b: PUSH2 0x2237 0000221e: JUMPI 0000221f: PUSH1 0x00 00002221: DUP1 00002222: SLOAD 00002223: PUSH1 0xff 00002225: NOT 00002226: PUSH2 0xff00 00002229: NOT 0000222a: SWAP1 0000222b: SWAP2 0000222c: AND 0000222d: PUSH2 0x0100 00002230: OR 00002231: AND 00002232: PUSH1 0x01 00002234: OR 00002235: SWAP1 00002236: SSTORE 00002237: JUMPDEST 00002238: PUSH2 0x2247 0000223b: DUP10 0000223c: DUP10 0000223d: DUP10 0000223e: DUP10 0000223f: DUP10 00002240: DUP10 00002241: DUP10 00002242: DUP10 00002243: PUSH2 0x2bd5 00002246: JUMP 00002247: JUMPDEST 00002248: PUSH1 0x08 0000224a: PUSH1 0xd4 0000224c: SSTORE 0000224d: PUSH1 0x00 0000224f: PUSH1 0xd5 00002251: SSTORE 00002252: DUP1 00002253: ISZERO 00002254: PUSH2 0x2263 00002257: JUMPI 00002258: PUSH1 0x00 0000225a: DUP1 0000225b: SLOAD 0000225c: PUSH2 0xff00 0000225f: NOT 00002260: AND 00002261: SWAP1 00002262: SSTORE 00002263: JUMPDEST 00002264: POP 00002265: POP 00002266: POP 00002267: POP 00002268: POP 00002269: POP 0000226a: POP 0000226b: POP 0000226c: POP 0000226d: JUMP 0000226e: JUMPDEST 0000226f: PUSH2 0x2276 00002272: PUSH2 0x288b 00002275: JUMP 00002276: JUMPDEST 00002277: PUSH1 0x01 00002279: PUSH1 0x01 0000227b: PUSH1 0xa0 0000227d: SHL 0000227e: SUB 0000227f: AND 00002280: PUSH2 0x2287 00002283: PUSH2 0x1e8a 00002286: JUMP 00002287: JUMPDEST 00002288: PUSH1 0x01 0000228a: PUSH1 0x01 0000228c: PUSH1 0xa0 0000228e: SHL 0000228f: SUB 00002290: AND 00002291: EQ 00002292: PUSH2 0x22e2 00002295: JUMPI 00002296: PUSH1 0x40 00002298: DUP1 00002299: MLOAD 0000229a: PUSH3 0x461bcd 0000229e: PUSH1 0xe5 000022a0: SHL 000022a1: DUP2 000022a2: MSTORE 000022a3: PUSH1 0x20 000022a5: PUSH1 0x04 000022a7: DUP3 000022a8: ADD 000022a9: DUP2 000022aa: SWAP1 000022ab: MSTORE 000022ac: PUSH1 0x24 000022ae: DUP3 000022af: ADD 000022b0: MSTORE 000022b1: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 000022d2: PUSH1 0x44 000022d4: DUP3 000022d5: ADD 000022d6: MSTORE 000022d7: SWAP1 000022d8: MLOAD 000022d9: SWAP1 000022da: DUP2 000022db: SWAP1 000022dc: SUB 000022dd: PUSH1 0x64 000022df: ADD 000022e0: SWAP1 000022e1: REVERT 000022e2: JUMPDEST 000022e3: PUSH1 0x40 000022e5: DUP1 000022e6: MLOAD 000022e7: PUSH32 0xf14e211e00000000000000000000000000000000000000000000000000000000 00002308: DUP2 00002309: MSTORE 0000230a: PUSH1 0xc9 0000230c: PUSH1 0x04 0000230e: DUP3 0000230f: ADD 00002310: MSTORE 00002311: SWAP1 00002312: MLOAD 00002313: PUSH20 0xfe986b20d34df3aa9fa2e4d18b8ebe5ac6c753b0 00002328: SWAP2 00002329: PUSH4 0xf14e211e 0000232e: SWAP2 0000232f: PUSH1 0x24 00002331: DUP1 00002332: DUP4 00002333: ADD 00002334: SWAP3 00002335: PUSH1 0x00 00002337: SWAP3 00002338: SWAP2 00002339: SWAP1 0000233a: DUP3 0000233b: SWAP1 0000233c: SUB 0000233d: ADD 0000233e: DUP2 0000233f: DUP7 00002340: DUP1 00002341: EXTCODESIZE 00002342: ISZERO 00002343: DUP1 00002344: ISZERO 00002345: PUSH2 0x0b57 00002348: JUMPI 00002349: PUSH1 0x00 0000234b: DUP1 0000234c: REVERT 0000234d: JUMPDEST 0000234e: PUSH1 0x00 00002350: PUSH1 0xc9 00002352: PUSH20 0xfe986b20d34df3aa9fa2e4d18b8ebe5ac6c753b0 00002367: PUSH4 0xb0a14cfc 0000236c: SWAP1 0000236d: SWAP2 0000236e: PUSH1 0x40 00002370: MLOAD 00002371: DUP3 00002372: PUSH4 0xffffffff 00002377: AND 00002378: PUSH1 0xe0 0000237a: SHL 0000237b: DUP2 0000237c: MSTORE 0000237d: PUSH1 0x04 0000237f: ADD 00002380: DUP1 00002381: DUP3 00002382: DUP2 00002383: MSTORE 00002384: PUSH1 0x20 00002386: ADD 00002387: SWAP2 00002388: POP 00002389: POP 0000238a: PUSH1 0x20 0000238c: PUSH1 0x40 0000238e: MLOAD 0000238f: DUP1 00002390: DUP4 00002391: SUB 00002392: DUP2 00002393: DUP7 00002394: DUP1 00002395: EXTCODESIZE 00002396: ISZERO 00002397: DUP1 00002398: ISZERO 00002399: PUSH2 0x0bc5 0000239c: JUMPI 0000239d: PUSH1 0x00 0000239f: DUP1 000023a0: REVERT 000023a1: JUMPDEST 000023a2: PUSH1 0x00 000023a4: PUSH1 0xc9 000023a6: PUSH20 0x11199a9ee50127f335b84a1eeb961d8a85147f5f 000023bb: PUSH4 0x71906c2c 000023c0: SWAP1 000023c1: SWAP2 000023c2: PUSH1 0x40 000023c4: MLOAD 000023c5: DUP3 000023c6: PUSH4 0xffffffff 000023cb: AND 000023cc: PUSH1 0xe0 000023ce: SHL 000023cf: DUP2 000023d0: MSTORE 000023d1: PUSH1 0x04 000023d3: ADD 000023d4: DUP1 000023d5: DUP3 000023d6: DUP2 000023d7: MSTORE 000023d8: PUSH1 0x20 000023da: ADD 000023db: SWAP2 000023dc: POP 000023dd: POP 000023de: PUSH1 0x20 000023e0: PUSH1 0x40 000023e2: MLOAD 000023e3: DUP1 000023e4: DUP4 000023e5: SUB 000023e6: DUP2 000023e7: DUP7 000023e8: DUP1 000023e9: EXTCODESIZE 000023ea: ISZERO 000023eb: DUP1 000023ec: ISZERO 000023ed: PUSH2 0x0bc5 000023f0: JUMPI 000023f1: PUSH1 0x00 000023f3: DUP1 000023f4: REVERT 000023f5: JUMPDEST 000023f6: PUSH1 0x00 000023f8: PUSH1 0xc9 000023fa: PUSH20 0x11199a9ee50127f335b84a1eeb961d8a85147f5f 0000240f: PUSH4 0x834b4910 00002414: SWAP1 00002415: SWAP2 00002416: DUP7 00002417: DUP7 00002418: DUP7 00002419: PUSH1 0x40 0000241b: MLOAD 0000241c: DUP6 0000241d: PUSH4 0xffffffff 00002422: AND 00002423: PUSH1 0xe0 00002425: SHL 00002426: DUP2 00002427: MSTORE 00002428: PUSH1 0x04 0000242a: ADD 0000242b: DUP1 0000242c: DUP6 0000242d: DUP2 0000242e: MSTORE 0000242f: PUSH1 0x20 00002431: ADD 00002432: DUP1 00002433: PUSH1 0x20 00002435: ADD 00002436: DUP4 00002437: ISZERO 00002438: ISZERO 00002439: DUP2 0000243a: MSTORE 0000243b: PUSH1 0x20 0000243d: ADD 0000243e: DUP3 0000243f: DUP2 00002440: SUB 00002441: DUP3 00002442: MSTORE 00002443: DUP6 00002444: DUP6 00002445: DUP3 00002446: DUP2 00002447: DUP2 00002448: MSTORE 00002449: PUSH1 0x20 0000244b: ADD 0000244c: SWAP3 0000244d: POP 0000244e: PUSH1 0x20 00002450: MUL 00002451: DUP1 00002452: DUP3 00002453: DUP5 00002454: CALLDATACOPY 00002455: PUSH1 0x00 00002457: DUP2 00002458: DUP5 00002459: ADD 0000245a: MSTORE 0000245b: PUSH1 0x1f 0000245d: NOT 0000245e: PUSH1 0x1f 00002460: DUP3 00002461: ADD 00002462: AND 00002463: SWAP1 00002464: POP 00002465: DUP1 00002466: DUP4 00002467: ADD 00002468: SWAP3 00002469: POP 0000246a: POP 0000246b: POP 0000246c: SWAP6 0000246d: POP 0000246e: POP 0000246f: POP 00002470: POP 00002471: POP 00002472: POP 00002473: PUSH1 0x20 00002475: PUSH1 0x40 00002477: MLOAD 00002478: DUP1 00002479: DUP4 0000247a: SUB 0000247b: DUP2 0000247c: DUP7 0000247d: DUP1 0000247e: EXTCODESIZE 0000247f: ISZERO 00002480: DUP1 00002481: ISZERO 00002482: PUSH2 0x2174 00002485: JUMPI 00002486: PUSH1 0x00 00002488: DUP1 00002489: REVERT 0000248a: JUMPDEST 0000248b: PUSH1 0xd5 0000248d: SLOAD 0000248e: DUP2 0000248f: JUMP 00002490: JUMPDEST 00002491: PUSH1 0x00 00002493: PUSH1 0xc9 00002495: PUSH20 0x11199a9ee50127f335b84a1eeb961d8a85147f5f 000024aa: PUSH4 0x7d048160 000024af: SWAP1 000024b0: SWAP2 000024b1: DUP5 000024b2: PUSH1 0x40 000024b4: MLOAD 000024b5: DUP4 000024b6: PUSH4 0xffffffff 000024bb: AND 000024bc: PUSH1 0xe0 000024be: SHL 000024bf: DUP2 000024c0: MSTORE 000024c1: PUSH1 0x04 000024c3: ADD 000024c4: DUP1 000024c5: DUP4 000024c6: DUP2 000024c7: MSTORE 000024c8: PUSH1 0x20 000024ca: ADD 000024cb: DUP3 000024cc: DUP2 000024cd: MSTORE 000024ce: PUSH1 0x20 000024d0: ADD 000024d1: SWAP3 000024d2: POP 000024d3: POP 000024d4: POP 000024d5: PUSH1 0x20 000024d7: PUSH1 0x40 000024d9: MLOAD 000024da: DUP1 000024db: DUP4 000024dc: SUB 000024dd: DUP2 000024de: DUP7 000024df: DUP1 000024e0: EXTCODESIZE 000024e1: ISZERO 000024e2: DUP1 000024e3: ISZERO 000024e4: PUSH2 0x24ec 000024e7: JUMPI 000024e8: PUSH1 0x00 000024ea: DUP1 000024eb: REVERT 000024ec: JUMPDEST 000024ed: POP 000024ee: GAS 000024ef: DELEGATECALL 000024f0: ISZERO 000024f1: DUP1 000024f2: ISZERO 000024f3: PUSH2 0x2500 000024f6: JUMPI 000024f7: RETURNDATASIZE 000024f8: PUSH1 0x00 000024fa: DUP1 000024fb: RETURNDATACOPY 000024fc: RETURNDATASIZE 000024fd: PUSH1 0x00 000024ff: REVERT 00002500: JUMPDEST 00002501: POP 00002502: POP 00002503: POP 00002504: POP 00002505: PUSH1 0x40 00002507: MLOAD 00002508: RETURNDATASIZE 00002509: PUSH1 0x20 0000250b: DUP2 0000250c: LT 0000250d: ISZERO 0000250e: PUSH2 0x2516 00002511: JUMPI 00002512: PUSH1 0x00 00002514: DUP1 00002515: REVERT 00002516: JUMPDEST 00002517: POP 00002518: MLOAD 00002519: SWAP3 0000251a: SWAP2 0000251b: POP 0000251c: POP 0000251d: JUMP 0000251e: JUMPDEST 0000251f: PUSH2 0x2526 00002522: PUSH2 0x288b 00002525: JUMP 00002526: JUMPDEST 00002527: PUSH1 0x01 00002529: PUSH1 0x01 0000252b: PUSH1 0xa0 0000252d: SHL 0000252e: SUB 0000252f: AND 00002530: PUSH2 0x2537 00002533: PUSH2 0x1e8a 00002536: JUMP 00002537: JUMPDEST 00002538: PUSH1 0x01 0000253a: PUSH1 0x01 0000253c: PUSH1 0xa0 0000253e: SHL 0000253f: SUB 00002540: AND 00002541: EQ 00002542: PUSH2 0x2592 00002545: JUMPI 00002546: PUSH1 0x40 00002548: DUP1 00002549: MLOAD 0000254a: PUSH3 0x461bcd 0000254e: PUSH1 0xe5 00002550: SHL 00002551: DUP2 00002552: MSTORE 00002553: PUSH1 0x20 00002555: PUSH1 0x04 00002557: DUP3 00002558: ADD 00002559: DUP2 0000255a: SWAP1 0000255b: MSTORE 0000255c: PUSH1 0x24 0000255e: DUP3 0000255f: ADD 00002560: MSTORE 00002561: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00002582: PUSH1 0x44 00002584: DUP3 00002585: ADD 00002586: MSTORE 00002587: SWAP1 00002588: MLOAD 00002589: SWAP1 0000258a: DUP2 0000258b: SWAP1 0000258c: SUB 0000258d: PUSH1 0x64 0000258f: ADD 00002590: SWAP1 00002591: REVERT 00002592: JUMPDEST 00002593: PUSH1 0x00 00002595: DUP3 00002596: GT 00002597: DUP1 00002598: ISZERO 00002599: PUSH2 0x25a4 0000259c: JUMPI 0000259d: POP 0000259e: PUSH2 0x2710 000025a1: DUP3 000025a2: GT 000025a3: ISZERO 000025a4: JUMPDEST 000025a5: DUP1 000025a6: ISZERO 000025a7: PUSH2 0x25b2 000025aa: JUMPI 000025ab: POP 000025ac: PUSH2 0x2710 000025af: DUP2 000025b0: GT 000025b1: ISZERO 000025b2: JUMPDEST 000025b3: PUSH2 0x2603 000025b6: JUMPI 000025b7: PUSH1 0x40 000025b9: DUP1 000025ba: MLOAD 000025bb: PUSH3 0x461bcd 000025bf: PUSH1 0xe5 000025c1: SHL 000025c2: DUP2 000025c3: MSTORE 000025c4: PUSH1 0x20 000025c6: PUSH1 0x04 000025c8: DUP3 000025c9: ADD 000025ca: MSTORE 000025cb: PUSH1 0x1b 000025cd: PUSH1 0x24 000025cf: DUP3 000025d0: ADD 000025d1: MSTORE 000025d2: PUSH32 0x6665657320617265206e6f7420696e2076616c69642072616e67650000000000 000025f3: PUSH1 0x44 000025f5: DUP3 000025f6: ADD 000025f7: MSTORE 000025f8: SWAP1 000025f9: MLOAD 000025fa: SWAP1 000025fb: DUP2 000025fc: SWAP1 000025fd: SUB 000025fe: PUSH1 0x64 00002600: ADD 00002601: SWAP1 00002602: REVERT 00002603: JUMPDEST 00002604: PUSH1 0xd4 00002606: SWAP2 00002607: SWAP1 00002608: SWAP2 00002609: SSTORE 0000260a: PUSH1 0xd5 0000260c: SSTORE 0000260d: JUMP 0000260e: JUMPDEST 0000260f: PUSH1 0x60 00002611: PUSH1 0xc9 00002613: PUSH20 0x11199a9ee50127f335b84a1eeb961d8a85147f5f 00002628: PUSH4 0x70703e4a 0000262d: SWAP1 0000262e: SWAP2 0000262f: DUP5 00002630: PUSH1 0x40 00002632: MLOAD 00002633: DUP4 00002634: PUSH4 0xffffffff 00002639: AND 0000263a: PUSH1 0xe0 0000263c: SHL 0000263d: DUP2 0000263e: MSTORE 0000263f: PUSH1 0x04 00002641: ADD 00002642: DUP1 00002643: DUP4 00002644: DUP2 00002645: MSTORE 00002646: PUSH1 0x20 00002648: ADD 00002649: DUP3 0000264a: DUP2 0000264b: MSTORE 0000264c: PUSH1 0x20 0000264e: ADD 0000264f: SWAP3 00002650: POP 00002651: POP 00002652: POP 00002653: PUSH1 0x00 00002655: PUSH1 0x40 00002657: MLOAD 00002658: DUP1 00002659: DUP4 0000265a: SUB 0000265b: DUP2 0000265c: DUP7 0000265d: DUP1 0000265e: EXTCODESIZE 0000265f: ISZERO 00002660: DUP1 00002661: ISZERO 00002662: PUSH2 0x266a 00002665: JUMPI 00002666: PUSH1 0x00 00002668: DUP1 00002669: REVERT 0000266a: JUMPDEST 0000266b: POP 0000266c: GAS 0000266d: DELEGATECALL 0000266e: ISZERO 0000266f: DUP1 00002670: ISZERO 00002671: PUSH2 0x267e 00002674: JUMPI 00002675: RETURNDATASIZE 00002676: PUSH1 0x00 00002678: DUP1 00002679: RETURNDATACOPY 0000267a: RETURNDATASIZE 0000267b: PUSH1 0x00 0000267d: REVERT 0000267e: JUMPDEST 0000267f: POP 00002680: POP 00002681: POP 00002682: POP 00002683: PUSH1 0x40 00002685: MLOAD 00002686: RETURNDATASIZE 00002687: PUSH1 0x00 00002689: DUP3 0000268a: RETURNDATACOPY 0000268b: PUSH1 0x1f 0000268d: RETURNDATASIZE 0000268e: SWAP1 0000268f: DUP2 00002690: ADD 00002691: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 000026b2: AND 000026b3: DUP3 000026b4: ADD 000026b5: PUSH1 0x40 000026b7: MSTORE 000026b8: PUSH1 0x20 000026ba: DUP2 000026bb: LT 000026bc: ISZERO 000026bd: PUSH2 0x26c5 000026c0: JUMPI 000026c1: PUSH1 0x00 000026c3: DUP1 000026c4: REVERT 000026c5: JUMPDEST 000026c6: DUP2 000026c7: ADD 000026c8: SWAP1 000026c9: DUP1 000026ca: DUP1 000026cb: MLOAD 000026cc: PUSH1 0x40 000026ce: MLOAD 000026cf: SWAP4 000026d0: SWAP3 000026d1: SWAP2 000026d2: SWAP1 000026d3: DUP5 000026d4: PUSH5 0x0100000000 000026da: DUP3 000026db: GT 000026dc: ISZERO 000026dd: PUSH2 0x26e5 000026e0: JUMPI 000026e1: PUSH1 0x00 000026e3: DUP1 000026e4: REVERT 000026e5: JUMPDEST 000026e6: SWAP1 000026e7: DUP4 000026e8: ADD 000026e9: SWAP1 000026ea: PUSH1 0x20 000026ec: DUP3 000026ed: ADD 000026ee: DUP6 000026ef: DUP2 000026f0: GT 000026f1: ISZERO 000026f2: PUSH2 0x26fa 000026f5: JUMPI 000026f6: PUSH1 0x00 000026f8: DUP1 000026f9: REVERT 000026fa: JUMPDEST 000026fb: DUP3 000026fc: MLOAD 000026fd: DUP7 000026fe: PUSH1 0x20 00002700: DUP3 00002701: MUL 00002702: DUP4 00002703: ADD 00002704: GT 00002705: PUSH5 0x0100000000 0000270b: DUP3 0000270c: GT 0000270d: OR 0000270e: ISZERO 0000270f: PUSH2 0x2717 00002712: JUMPI 00002713: PUSH1 0x00 00002715: DUP1 00002716: REVERT 00002717: JUMPDEST 00002718: DUP3 00002719: MSTORE 0000271a: POP 0000271b: DUP2 0000271c: MLOAD 0000271d: PUSH1 0x20 0000271f: SWAP2 00002720: DUP3 00002721: ADD 00002722: SWAP3 00002723: DUP3 00002724: ADD 00002725: SWAP2 00002726: MUL 00002727: DUP1 00002728: DUP4 00002729: DUP4 0000272a: PUSH1 0x00 0000272c: JUMPDEST 0000272d: DUP4 0000272e: DUP2 0000272f: LT 00002730: ISZERO 00002731: PUSH2 0x2744 00002734: JUMPI 00002735: DUP2 00002736: DUP2 00002737: ADD 00002738: MLOAD 00002739: DUP4 0000273a: DUP3 0000273b: ADD 0000273c: MSTORE 0000273d: PUSH1 0x20 0000273f: ADD 00002740: PUSH2 0x272c 00002743: JUMP 00002744: JUMPDEST 00002745: POP 00002746: POP 00002747: POP 00002748: POP 00002749: SWAP1 0000274a: POP 0000274b: ADD 0000274c: PUSH1 0x40 0000274e: MSTORE 0000274f: POP 00002750: POP 00002751: POP 00002752: SWAP1 00002753: POP 00002754: SWAP2 00002755: SWAP1 00002756: POP 00002757: JUMP 00002758: JUMPDEST 00002759: PUSH2 0x2760 0000275c: PUSH2 0x288b 0000275f: JUMP 00002760: JUMPDEST 00002761: PUSH1 0x01 00002763: PUSH1 0x01 00002765: PUSH1 0xa0 00002767: SHL 00002768: SUB 00002769: AND 0000276a: PUSH2 0x2771 0000276d: PUSH2 0x1e8a 00002770: JUMP 00002771: JUMPDEST 00002772: PUSH1 0x01 00002774: PUSH1 0x01 00002776: PUSH1 0xa0 00002778: SHL 00002779: SUB 0000277a: AND 0000277b: EQ 0000277c: PUSH2 0x27cc 0000277f: JUMPI 00002780: PUSH1 0x40 00002782: DUP1 00002783: MLOAD 00002784: PUSH3 0x461bcd 00002788: PUSH1 0xe5 0000278a: SHL 0000278b: DUP2 0000278c: MSTORE 0000278d: PUSH1 0x20 0000278f: PUSH1 0x04 00002791: DUP3 00002792: ADD 00002793: DUP2 00002794: SWAP1 00002795: MSTORE 00002796: PUSH1 0x24 00002798: DUP3 00002799: ADD 0000279a: MSTORE 0000279b: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 000027bc: PUSH1 0x44 000027be: DUP3 000027bf: ADD 000027c0: MSTORE 000027c1: SWAP1 000027c2: MLOAD 000027c3: SWAP1 000027c4: DUP2 000027c5: SWAP1 000027c6: SUB 000027c7: PUSH1 0x64 000027c9: ADD 000027ca: SWAP1 000027cb: REVERT 000027cc: JUMPDEST 000027cd: PUSH1 0x01 000027cf: PUSH1 0x01 000027d1: PUSH1 0xa0 000027d3: SHL 000027d4: SUB 000027d5: DUP2 000027d6: AND 000027d7: PUSH2 0x2811 000027da: JUMPI 000027db: PUSH1 0x40 000027dd: MLOAD 000027de: PUSH3 0x461bcd 000027e2: PUSH1 0xe5 000027e4: SHL 000027e5: DUP2 000027e6: MSTORE 000027e7: PUSH1 0x04 000027e9: ADD 000027ea: DUP1 000027eb: DUP1 000027ec: PUSH1 0x20 000027ee: ADD 000027ef: DUP3 000027f0: DUP2 000027f1: SUB 000027f2: DUP3 000027f3: MSTORE 000027f4: PUSH1 0x26 000027f6: DUP2 000027f7: MSTORE 000027f8: PUSH1 0x20 000027fa: ADD 000027fb: DUP1 000027fc: PUSH2 0x3cd9 000027ff: PUSH1 0x26 00002801: SWAP2 00002802: CODECOPY 00002803: PUSH1 0x40 00002805: ADD 00002806: SWAP2 00002807: POP 00002808: POP 00002809: PUSH1 0x40 0000280b: MLOAD 0000280c: DUP1 0000280d: SWAP2 0000280e: SUB 0000280f: SWAP1 00002810: REVERT 00002811: JUMPDEST 00002812: PUSH1 0x33 00002814: SLOAD 00002815: PUSH1 0x40 00002817: MLOAD 00002818: PUSH1 0x01 0000281a: PUSH1 0x01 0000281c: PUSH1 0xa0 0000281e: SHL 0000281f: SUB 00002820: DUP1 00002821: DUP5 00002822: AND 00002823: SWAP3 00002824: AND 00002825: SWAP1 00002826: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00002847: SWAP1 00002848: PUSH1 0x00 0000284a: SWAP1 0000284b: LOG3 0000284c: PUSH1 0x33 0000284e: DUP1 0000284f: SLOAD 00002850: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 00002871: AND 00002872: PUSH1 0x01 00002874: PUSH1 0x01 00002876: PUSH1 0xa0 00002878: SHL 00002879: SUB 0000287a: SWAP3 0000287b: SWAP1 0000287c: SWAP3 0000287d: AND 0000287e: SWAP2 0000287f: SWAP1 00002880: SWAP2 00002881: OR 00002882: SWAP1 00002883: SSTORE 00002884: JUMP 00002885: JUMPDEST 00002886: PUSH2 0x2710 00002889: DUP2 0000288a: JUMP 0000288b: JUMPDEST 0000288c: CALLER 0000288d: SWAP1 0000288e: JUMP 0000288f: JUMPDEST 00002890: PUSH2 0x2897 00002893: PUSH2 0x14db 00002896: JUMP 00002897: JUMPDEST 00002898: PUSH2 0x28e8 0000289b: JUMPI 0000289c: PUSH1 0x40 0000289e: DUP1 0000289f: MLOAD 000028a0: PUSH3 0x461bcd 000028a4: PUSH1 0xe5 000028a6: SHL 000028a7: DUP2 000028a8: MSTORE 000028a9: PUSH1 0x20 000028ab: PUSH1 0x04 000028ad: DUP3 000028ae: ADD 000028af: MSTORE 000028b0: PUSH1 0x14 000028b2: PUSH1 0x24 000028b4: DUP3 000028b5: ADD 000028b6: MSTORE 000028b7: PUSH32 0x5061757361626c653a206e6f7420706175736564000000000000000000000000 000028d8: PUSH1 0x44 000028da: DUP3 000028db: ADD 000028dc: MSTORE 000028dd: SWAP1 000028de: MLOAD 000028df: SWAP1 000028e0: DUP2 000028e1: SWAP1 000028e2: SUB 000028e3: PUSH1 0x64 000028e5: ADD 000028e6: SWAP1 000028e7: REVERT 000028e8: JUMPDEST 000028e9: PUSH1 0x65 000028eb: DUP1 000028ec: SLOAD 000028ed: PUSH1 0xff 000028ef: NOT 000028f0: AND 000028f1: SWAP1 000028f2: SSTORE 000028f3: PUSH32 0x5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa 00002914: PUSH2 0x291b 00002917: PUSH2 0x288b 0000291a: JUMP 0000291b: JUMPDEST 0000291c: PUSH1 0x40 0000291e: DUP1 0000291f: MLOAD 00002920: PUSH1 0x01 00002922: PUSH1 0x01 00002924: PUSH1 0xa0 00002926: SHL 00002927: SUB 00002928: SWAP1 00002929: SWAP3 0000292a: AND 0000292b: DUP3 0000292c: MSTORE 0000292d: MLOAD 0000292e: SWAP1 0000292f: DUP2 00002930: SWAP1 00002931: SUB 00002932: PUSH1 0x20 00002934: ADD 00002935: SWAP1 00002936: LOG1 00002937: JUMP 00002938: JUMPDEST 00002939: PUSH1 0x00 0000293b: DUP3 0000293c: DUP3 0000293d: GT 0000293e: ISZERO 0000293f: PUSH2 0x298f 00002942: JUMPI 00002943: PUSH1 0x40 00002945: DUP1 00002946: MLOAD 00002947: PUSH3 0x461bcd 0000294b: PUSH1 0xe5 0000294d: SHL 0000294e: DUP2 0000294f: MSTORE 00002950: PUSH1 0x20 00002952: PUSH1 0x04 00002954: DUP3 00002955: ADD 00002956: MSTORE 00002957: PUSH1 0x1e 00002959: PUSH1 0x24 0000295b: DUP3 0000295c: ADD 0000295d: MSTORE 0000295e: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000 0000297f: PUSH1 0x44 00002981: DUP3 00002982: ADD 00002983: MSTORE 00002984: SWAP1 00002985: MLOAD 00002986: SWAP1 00002987: DUP2 00002988: SWAP1 00002989: SUB 0000298a: PUSH1 0x64 0000298c: ADD 0000298d: SWAP1 0000298e: REVERT 0000298f: JUMPDEST 00002990: POP 00002991: SWAP1 00002992: SUB 00002993: SWAP1 00002994: JUMP 00002995: JUMPDEST 00002996: PUSH1 0x00 00002998: DUP3 00002999: PUSH2 0x29a4 0000299c: JUMPI 0000299d: POP 0000299e: PUSH1 0x00 000029a0: PUSH2 0x0ee1 000029a3: JUMP 000029a4: JUMPDEST 000029a5: DUP3 000029a6: DUP3 000029a7: MUL 000029a8: DUP3 000029a9: DUP5 000029aa: DUP3 000029ab: DUP2 000029ac: PUSH2 0x29b1 000029af: JUMPI 000029b0: INVALID 000029b1: JUMPDEST 000029b2: DIV 000029b3: EQ 000029b4: PUSH2 0x21a3 000029b7: JUMPI 000029b8: PUSH1 0x40 000029ba: MLOAD 000029bb: PUSH3 0x461bcd 000029bf: PUSH1 0xe5 000029c1: SHL 000029c2: DUP2 000029c3: MSTORE 000029c4: PUSH1 0x04 000029c6: ADD 000029c7: DUP1 000029c8: DUP1 000029c9: PUSH1 0x20 000029cb: ADD 000029cc: DUP3 000029cd: DUP2 000029ce: SUB 000029cf: DUP3 000029d0: MSTORE 000029d1: PUSH1 0x21 000029d3: DUP2 000029d4: MSTORE 000029d5: PUSH1 0x20 000029d7: ADD 000029d8: DUP1 000029d9: PUSH2 0x3d53 000029dc: PUSH1 0x21 000029de: SWAP2 000029df: CODECOPY 000029e0: PUSH1 0x40 000029e2: ADD 000029e3: SWAP2 000029e4: POP 000029e5: POP 000029e6: PUSH1 0x40 000029e8: MLOAD 000029e9: DUP1 000029ea: SWAP2 000029eb: SUB 000029ec: SWAP1 000029ed: REVERT 000029ee: JUMPDEST 000029ef: PUSH1 0x00 000029f1: DUP1 000029f2: DUP3 000029f3: GT 000029f4: PUSH2 0x2a44 000029f7: JUMPI 000029f8: PUSH1 0x40 000029fa: DUP1 000029fb: MLOAD 000029fc: PUSH3 0x461bcd 00002a00: PUSH1 0xe5 00002a02: SHL 00002a03: DUP2 00002a04: MSTORE 00002a05: PUSH1 0x20 00002a07: PUSH1 0x04 00002a09: DUP3 00002a0a: ADD 00002a0b: MSTORE 00002a0c: PUSH1 0x1a 00002a0e: PUSH1 0x24 00002a10: DUP3 00002a11: ADD 00002a12: MSTORE 00002a13: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000 00002a34: PUSH1 0x44 00002a36: DUP3 00002a37: ADD 00002a38: MSTORE 00002a39: SWAP1 00002a3a: MLOAD 00002a3b: SWAP1 00002a3c: DUP2 00002a3d: SWAP1 00002a3e: SUB 00002a3f: PUSH1 0x64 00002a41: ADD 00002a42: SWAP1 00002a43: REVERT 00002a44: JUMPDEST 00002a45: DUP2 00002a46: DUP4 00002a47: DUP2 00002a48: PUSH2 0x2a4d 00002a4b: JUMPI 00002a4c: INVALID 00002a4d: JUMPDEST 00002a4e: DIV 00002a4f: SWAP4 00002a50: SWAP3 00002a51: POP 00002a52: POP 00002a53: POP 00002a54: JUMP 00002a55: JUMPDEST 00002a56: PUSH1 0x40 00002a58: DUP1 00002a59: MLOAD 00002a5a: PUSH1 0x01 00002a5c: PUSH1 0x01 00002a5e: PUSH1 0xa0 00002a60: SHL 00002a61: SUB 00002a62: DUP5 00002a63: AND 00002a64: PUSH1 0x24 00002a66: DUP3 00002a67: ADD 00002a68: MSTORE 00002a69: PUSH1 0x44 00002a6b: DUP1 00002a6c: DUP3 00002a6d: ADD 00002a6e: DUP5 00002a6f: SWAP1 00002a70: MSTORE 00002a71: DUP3 00002a72: MLOAD 00002a73: DUP1 00002a74: DUP4 00002a75: SUB 00002a76: SWAP1 00002a77: SWAP2 00002a78: ADD 00002a79: DUP2 00002a7a: MSTORE 00002a7b: PUSH1 0x64 00002a7d: SWAP1 00002a7e: SWAP2 00002a7f: ADD 00002a80: SWAP1 00002a81: SWAP2 00002a82: MSTORE 00002a83: PUSH1 0x20 00002a85: DUP2 00002a86: ADD 00002a87: DUP1 00002a88: MLOAD 00002a89: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00002aa6: AND 00002aa7: PUSH32 0xa9059cbb00000000000000000000000000000000000000000000000000000000 00002ac8: OR 00002ac9: SWAP1 00002aca: MSTORE 00002acb: PUSH2 0x2ad5 00002ace: SWAP1 00002acf: DUP5 00002ad0: SWAP1 00002ad1: PUSH2 0x33d0 00002ad4: JUMP 00002ad5: JUMPDEST 00002ad6: POP 00002ad7: POP 00002ad8: POP 00002ad9: JUMP 00002ada: JUMPDEST 00002adb: PUSH1 0x00 00002add: DUP3 00002ade: DUP3 00002adf: ADD 00002ae0: DUP4 00002ae1: DUP2 00002ae2: LT 00002ae3: ISZERO 00002ae4: PUSH2 0x21a3 00002ae7: JUMPI 00002ae8: PUSH1 0x40 00002aea: DUP1 00002aeb: MLOAD 00002aec: PUSH3 0x461bcd 00002af0: PUSH1 0xe5 00002af2: SHL 00002af3: DUP2 00002af4: MSTORE 00002af5: PUSH1 0x20 00002af7: PUSH1 0x04 00002af9: DUP3 00002afa: ADD 00002afb: MSTORE 00002afc: PUSH1 0x1b 00002afe: PUSH1 0x24 00002b00: DUP3 00002b01: ADD 00002b02: MSTORE 00002b03: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000 00002b24: PUSH1 0x44 00002b26: DUP3 00002b27: ADD 00002b28: MSTORE 00002b29: SWAP1 00002b2a: MLOAD 00002b2b: SWAP1 00002b2c: DUP2 00002b2d: SWAP1 00002b2e: SUB 00002b2f: PUSH1 0x64 00002b31: ADD 00002b32: SWAP1 00002b33: REVERT 00002b34: JUMPDEST 00002b35: PUSH2 0x2b3c 00002b38: PUSH2 0x14db 00002b3b: JUMP 00002b3c: JUMPDEST 00002b3d: ISZERO 00002b3e: PUSH2 0x2b8e 00002b41: JUMPI 00002b42: PUSH1 0x40 00002b44: DUP1 00002b45: MLOAD 00002b46: PUSH3 0x461bcd 00002b4a: PUSH1 0xe5 00002b4c: SHL 00002b4d: DUP2 00002b4e: MSTORE 00002b4f: PUSH1 0x20 00002b51: PUSH1 0x04 00002b53: DUP3 00002b54: ADD 00002b55: MSTORE 00002b56: PUSH1 0x10 00002b58: PUSH1 0x24 00002b5a: DUP3 00002b5b: ADD 00002b5c: MSTORE 00002b5d: PUSH32 0x5061757361626c653a2070617573656400000000000000000000000000000000 00002b7e: PUSH1 0x44 00002b80: DUP3 00002b81: ADD 00002b82: MSTORE 00002b83: SWAP1 00002b84: MLOAD 00002b85: SWAP1 00002b86: DUP2 00002b87: SWAP1 00002b88: SUB 00002b89: PUSH1 0x64 00002b8b: ADD 00002b8c: SWAP1 00002b8d: REVERT 00002b8e: JUMPDEST 00002b8f: PUSH1 0x65 00002b91: DUP1 00002b92: SLOAD 00002b93: PUSH1 0xff 00002b95: NOT 00002b96: AND 00002b97: PUSH1 0x01 00002b99: OR 00002b9a: SWAP1 00002b9b: SSTORE 00002b9c: PUSH32 0x62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258 00002bbd: PUSH2 0x291b 00002bc0: PUSH2 0x288b 00002bc3: JUMP 00002bc4: JUMPDEST 00002bc5: PUSH1 0x00 00002bc7: PUSH2 0x2bcf 00002bca: ADDRESS 00002bcb: PUSH2 0x3481 00002bce: JUMP 00002bcf: JUMPDEST 00002bd0: ISZERO 00002bd1: SWAP1 00002bd2: POP 00002bd3: SWAP1 00002bd4: JUMP 00002bd5: JUMPDEST 00002bd6: PUSH1 0x00 00002bd8: SLOAD 00002bd9: PUSH2 0x0100 00002bdc: SWAP1 00002bdd: DIV 00002bde: PUSH1 0xff 00002be0: AND 00002be1: DUP1 00002be2: PUSH2 0x2bee 00002be5: JUMPI 00002be6: POP 00002be7: PUSH2 0x2bee 00002bea: PUSH2 0x2bc4 00002bed: JUMP 00002bee: JUMPDEST 00002bef: DUP1 00002bf0: PUSH2 0x2bfc 00002bf3: JUMPI 00002bf4: POP 00002bf5: PUSH1 0x00 00002bf7: SLOAD 00002bf8: PUSH1 0xff 00002bfa: AND 00002bfb: ISZERO 00002bfc: JUMPDEST 00002bfd: PUSH2 0x2c37 00002c00: JUMPI 00002c01: PUSH1 0x40 00002c03: MLOAD 00002c04: PUSH3 0x461bcd 00002c08: PUSH1 0xe5 00002c0a: SHL 00002c0b: DUP2 00002c0c: MSTORE 00002c0d: PUSH1 0x04 00002c0f: ADD 00002c10: DUP1 00002c11: DUP1 00002c12: PUSH1 0x20 00002c14: ADD 00002c15: DUP3 00002c16: DUP2 00002c17: SUB 00002c18: DUP3 00002c19: MSTORE 00002c1a: PUSH1 0x2e 00002c1c: DUP2 00002c1d: MSTORE 00002c1e: PUSH1 0x20 00002c20: ADD 00002c21: DUP1 00002c22: PUSH2 0x3d25 00002c25: PUSH1 0x2e 00002c27: SWAP2 00002c28: CODECOPY 00002c29: PUSH1 0x40 00002c2b: ADD 00002c2c: SWAP2 00002c2d: POP 00002c2e: POP 00002c2f: PUSH1 0x40 00002c31: MLOAD 00002c32: DUP1 00002c33: SWAP2 00002c34: SUB 00002c35: SWAP1 00002c36: REVERT 00002c37: JUMPDEST 00002c38: PUSH1 0x00 00002c3a: SLOAD 00002c3b: PUSH2 0x0100 00002c3e: SWAP1 00002c3f: DIV 00002c40: PUSH1 0xff 00002c42: AND 00002c43: ISZERO 00002c44: DUP1 00002c45: ISZERO 00002c46: PUSH2 0x2c62 00002c49: JUMPI 00002c4a: PUSH1 0x00 00002c4c: DUP1 00002c4d: SLOAD 00002c4e: PUSH1 0xff 00002c50: NOT 00002c51: PUSH2 0xff00 00002c54: NOT 00002c55: SWAP1 00002c56: SWAP2 00002c57: AND 00002c58: PUSH2 0x0100 00002c5b: OR 00002c5c: AND 00002c5d: PUSH1 0x01 00002c5f: OR 00002c60: SWAP1 00002c61: SSTORE 00002c62: JUMPDEST 00002c63: PUSH2 0x2c6a 00002c66: PUSH2 0x3487 00002c69: JUMP 00002c6a: JUMPDEST 00002c6b: PUSH2 0x2c72 00002c6e: PUSH2 0x3541 00002c71: JUMP 00002c72: JUMPDEST 00002c73: PUSH1 0x01 00002c75: DUP10 00002c76: MLOAD 00002c77: GT 00002c78: PUSH2 0x2cc8 00002c7b: JUMPI 00002c7c: PUSH1 0x40 00002c7e: DUP1 00002c7f: MLOAD 00002c80: PUSH3 0x461bcd 00002c84: PUSH1 0xe5 00002c86: SHL 00002c87: DUP2 00002c88: MSTORE 00002c89: PUSH1 0x20 00002c8b: PUSH1 0x04 00002c8d: DUP3 00002c8e: ADD 00002c8f: MSTORE 00002c90: PUSH1 0x19 00002c92: PUSH1 0x24 00002c94: DUP3 00002c95: ADD 00002c96: MSTORE 00002c97: PUSH32 0x5f706f6f6c6564546f6b656e732e6c656e677468203c3d203100000000000000 00002cb8: PUSH1 0x44 00002cba: DUP3 00002cbb: ADD 00002cbc: MSTORE 00002cbd: SWAP1 00002cbe: MLOAD 00002cbf: SWAP1 00002cc0: DUP2 00002cc1: SWAP1 00002cc2: SUB 00002cc3: PUSH1 0x64 00002cc5: ADD 00002cc6: SWAP1 00002cc7: REVERT 00002cc8: JUMPDEST 00002cc9: PUSH1 0x20 00002ccb: DUP10 00002ccc: MLOAD 00002ccd: GT 00002cce: ISZERO 00002ccf: PUSH2 0x2d1f 00002cd2: JUMPI 00002cd3: PUSH1 0x40 00002cd5: DUP1 00002cd6: MLOAD 00002cd7: PUSH3 0x461bcd 00002cdb: PUSH1 0xe5 00002cdd: SHL 00002cde: DUP2 00002cdf: MSTORE 00002ce0: PUSH1 0x20 00002ce2: PUSH1 0x04 00002ce4: DUP3 00002ce5: ADD 00002ce6: MSTORE 00002ce7: PUSH1 0x19 00002ce9: PUSH1 0x24 00002ceb: DUP3 00002cec: ADD 00002ced: MSTORE 00002cee: PUSH32 0x5f706f6f6c6564546f6b656e732e6c656e677468203e20333200000000000000 00002d0f: PUSH1 0x44 00002d11: DUP3 00002d12: ADD 00002d13: MSTORE 00002d14: SWAP1 00002d15: MLOAD 00002d16: SWAP1 00002d17: DUP2 00002d18: SWAP1 00002d19: SUB 00002d1a: PUSH1 0x64 00002d1c: ADD 00002d1d: SWAP1 00002d1e: REVERT 00002d1f: JUMPDEST 00002d20: DUP8 00002d21: MLOAD 00002d22: DUP10 00002d23: MLOAD 00002d24: EQ 00002d25: PUSH2 0x2d75 00002d28: JUMPI 00002d29: PUSH1 0x40 00002d2b: DUP1 00002d2c: MLOAD 00002d2d: PUSH3 0x461bcd 00002d31: PUSH1 0xe5 00002d33: SHL 00002d34: DUP2 00002d35: MSTORE 00002d36: PUSH1 0x20 00002d38: PUSH1 0x04 00002d3a: DUP3 00002d3b: ADD 00002d3c: MSTORE 00002d3d: PUSH1 0x1f 00002d3f: PUSH1 0x24 00002d41: DUP3 00002d42: ADD 00002d43: MSTORE 00002d44: PUSH32 0x5f706f6f6c6564546f6b656e7320646563696d616c73206d69736d6174636800 00002d65: PUSH1 0x44 00002d67: DUP3 00002d68: ADD 00002d69: MSTORE 00002d6a: SWAP1 00002d6b: MLOAD 00002d6c: SWAP1 00002d6d: DUP2 00002d6e: SWAP1 00002d6f: SUB 00002d70: PUSH1 0x64 00002d72: ADD 00002d73: SWAP1 00002d74: REVERT 00002d75: JUMPDEST 00002d76: PUSH1 0x60 00002d78: DUP9 00002d79: MLOAD 00002d7a: PUSH8 0xffffffffffffffff 00002d83: DUP2 00002d84: GT 00002d85: DUP1 00002d86: ISZERO 00002d87: PUSH2 0x2d8f 00002d8a: JUMPI 00002d8b: PUSH1 0x00 00002d8d: DUP1 00002d8e: REVERT 00002d8f: JUMPDEST 00002d90: POP 00002d91: PUSH1 0x40 00002d93: MLOAD 00002d94: SWAP1 00002d95: DUP1 00002d96: DUP3 00002d97: MSTORE 00002d98: DUP1 00002d99: PUSH1 0x20 00002d9b: MUL 00002d9c: PUSH1 0x20 00002d9e: ADD 00002d9f: DUP3 00002da0: ADD 00002da1: PUSH1 0x40 00002da3: MSTORE 00002da4: DUP1 00002da5: ISZERO 00002da6: PUSH2 0x2db9 00002da9: JUMPI 00002daa: DUP2 00002dab: PUSH1 0x20 00002dad: ADD 00002dae: PUSH1 0x20 00002db0: DUP3 00002db1: MUL 00002db2: DUP1 00002db3: CALLDATASIZE 00002db4: DUP4 00002db5: CALLDATACOPY 00002db6: ADD 00002db7: SWAP1 00002db8: POP 00002db9: JUMPDEST 00002dba: POP 00002dbb: SWAP1 00002dbc: POP 00002dbd: PUSH1 0x00 00002dbf: JUMPDEST 00002dc0: DUP11 00002dc1: MLOAD 00002dc2: DUP2 00002dc3: PUSH1 0xff 00002dc5: AND 00002dc6: LT 00002dc7: ISZERO 00002dc8: PUSH2 0x3037 00002dcb: JUMPI 00002dcc: PUSH1 0xff 00002dce: DUP2 00002dcf: AND 00002dd0: ISZERO 00002dd1: PUSH2 0x2ea8 00002dd4: JUMPI 00002dd5: PUSH1 0xd3 00002dd7: PUSH1 0x00 00002dd9: DUP13 00002dda: DUP4 00002ddb: PUSH1 0xff 00002ddd: AND 00002dde: DUP2 00002ddf: MLOAD 00002de0: DUP2 00002de1: LT 00002de2: PUSH2 0x2de7 00002de5: JUMPI 00002de6: INVALID 00002de7: JUMPDEST 00002de8: PUSH1 0x20 00002dea: SWAP1 00002deb: DUP2 00002dec: MUL 00002ded: SWAP2 00002dee: SWAP1 00002def: SWAP2 00002df0: ADD 00002df1: DUP2 00002df2: ADD 00002df3: MLOAD 00002df4: PUSH1 0x01 00002df6: PUSH1 0x01 00002df8: PUSH1 0xa0 00002dfa: SHL 00002dfb: SUB 00002dfc: AND 00002dfd: DUP3 00002dfe: MSTORE 00002dff: DUP2 00002e00: ADD 00002e01: SWAP2 00002e02: SWAP1 00002e03: SWAP2 00002e04: MSTORE 00002e05: PUSH1 0x40 00002e07: ADD 00002e08: PUSH1 0x00 00002e0a: KECCAK256 00002e0b: SLOAD 00002e0c: PUSH1 0xff 00002e0e: AND 00002e0f: ISZERO 00002e10: DUP1 00002e11: ISZERO 00002e12: PUSH2 0x2e57 00002e15: JUMPI 00002e16: POP 00002e17: DUP11 00002e18: DUP2 00002e19: PUSH1 0xff 00002e1b: AND 00002e1c: DUP2 00002e1d: MLOAD 00002e1e: DUP2 00002e1f: LT 00002e20: PUSH2 0x2e25 00002e23: JUMPI 00002e24: INVALID 00002e25: JUMPDEST 00002e26: PUSH1 0x20 00002e28: MUL 00002e29: PUSH1 0x20 00002e2b: ADD 00002e2c: ADD 00002e2d: MLOAD 00002e2e: PUSH1 0x01 00002e30: PUSH1 0x01 00002e32: PUSH1 0xa0 00002e34: SHL 00002e35: SUB 00002e36: AND 00002e37: DUP12 00002e38: PUSH1 0x00 00002e3a: DUP2 00002e3b: MLOAD 00002e3c: DUP2 00002e3d: LT 00002e3e: PUSH2 0x2e43 00002e41: JUMPI 00002e42: INVALID 00002e43: JUMPDEST 00002e44: PUSH1 0x20 00002e46: MUL 00002e47: PUSH1 0x20 00002e49: ADD 00002e4a: ADD 00002e4b: MLOAD 00002e4c: PUSH1 0x01 00002e4e: PUSH1 0x01 00002e50: PUSH1 0xa0 00002e52: SHL 00002e53: SUB 00002e54: AND 00002e55: EQ 00002e56: ISZERO 00002e57: JUMPDEST 00002e58: PUSH2 0x2ea8 00002e5b: JUMPI 00002e5c: PUSH1 0x40 00002e5e: DUP1 00002e5f: MLOAD 00002e60: PUSH3 0x461bcd 00002e64: PUSH1 0xe5 00002e66: SHL 00002e67: DUP2 00002e68: MSTORE 00002e69: PUSH1 0x20 00002e6b: PUSH1 0x04 00002e6d: DUP3 00002e6e: ADD 00002e6f: MSTORE 00002e70: PUSH1 0x10 00002e72: PUSH1 0x24 00002e74: DUP3 00002e75: ADD 00002e76: MSTORE 00002e77: PUSH32 0x4475706c696361746520746f6b656e7300000000000000000000000000000000 00002e98: PUSH1 0x44 00002e9a: DUP3 00002e9b: ADD 00002e9c: MSTORE 00002e9d: SWAP1 00002e9e: MLOAD 00002e9f: SWAP1 00002ea0: DUP2 00002ea1: SWAP1 00002ea2: SUB 00002ea3: PUSH1 0x64 00002ea5: ADD 00002ea6: SWAP1 00002ea7: REVERT 00002ea8: JUMPDEST 00002ea9: PUSH1 0x00 00002eab: PUSH1 0x01 00002ead: PUSH1 0x01 00002eaf: PUSH1 0xa0 00002eb1: SHL 00002eb2: SUB 00002eb3: AND 00002eb4: DUP12 00002eb5: DUP3 00002eb6: PUSH1 0xff 00002eb8: AND 00002eb9: DUP2 00002eba: MLOAD 00002ebb: DUP2 00002ebc: LT 00002ebd: PUSH2 0x2ec2 00002ec0: JUMPI 00002ec1: INVALID 00002ec2: JUMPDEST 00002ec3: PUSH1 0x20 00002ec5: MUL 00002ec6: PUSH1 0x20 00002ec8: ADD 00002ec9: ADD 00002eca: MLOAD 00002ecb: PUSH1 0x01 00002ecd: PUSH1 0x01 00002ecf: PUSH1 0xa0 00002ed1: SHL 00002ed2: SUB 00002ed3: AND 00002ed4: EQ 00002ed5: ISZERO 00002ed6: PUSH2 0x2f26 00002ed9: JUMPI 00002eda: PUSH1 0x40 00002edc: DUP1 00002edd: MLOAD 00002ede: PUSH3 0x461bcd 00002ee2: PUSH1 0xe5 00002ee4: SHL 00002ee5: DUP2 00002ee6: MSTORE 00002ee7: PUSH1 0x20 00002ee9: PUSH1 0x04 00002eeb: DUP3 00002eec: ADD 00002eed: MSTORE 00002eee: PUSH1 0x1d 00002ef0: PUSH1 0x24 00002ef2: DUP3 00002ef3: ADD 00002ef4: MSTORE 00002ef5: PUSH32 0x546865203020616464726573732069736e277420616e204552432d3230000000 00002f16: PUSH1 0x44 00002f18: DUP3 00002f19: ADD 00002f1a: MSTORE 00002f1b: SWAP1 00002f1c: MLOAD 00002f1d: SWAP1 00002f1e: DUP2 00002f1f: SWAP1 00002f20: SUB 00002f21: PUSH1 0x64 00002f23: ADD 00002f24: SWAP1 00002f25: REVERT 00002f26: JUMPDEST 00002f27: PUSH1 0x12 00002f29: PUSH1 0xff 00002f2b: AND 00002f2c: DUP11 00002f2d: DUP3 00002f2e: PUSH1 0xff 00002f30: AND 00002f31: DUP2 00002f32: MLOAD 00002f33: DUP2 00002f34: LT 00002f35: PUSH2 0x2f3a 00002f38: JUMPI 00002f39: INVALID 00002f3a: JUMPDEST 00002f3b: PUSH1 0x20 00002f3d: MUL 00002f3e: PUSH1 0x20 00002f40: ADD 00002f41: ADD 00002f42: MLOAD 00002f43: PUSH1 0xff 00002f45: AND 00002f46: GT 00002f47: ISZERO 00002f48: PUSH2 0x2f98 00002f4b: JUMPI 00002f4c: PUSH1 0x40 00002f4e: DUP1 00002f4f: MLOAD 00002f50: PUSH3 0x461bcd 00002f54: PUSH1 0xe5 00002f56: SHL 00002f57: DUP2 00002f58: MSTORE 00002f59: PUSH1 0x20 00002f5b: PUSH1 0x04 00002f5d: DUP3 00002f5e: ADD 00002f5f: MSTORE 00002f60: PUSH1 0x1a 00002f62: PUSH1 0x24 00002f64: DUP3 00002f65: ADD 00002f66: MSTORE 00002f67: PUSH32 0x546f6b656e20646563696d616c732065786365656473206d6178000000000000 00002f88: PUSH1 0x44 00002f8a: DUP3 00002f8b: ADD 00002f8c: MSTORE 00002f8d: SWAP1 00002f8e: MLOAD 00002f8f: SWAP1 00002f90: DUP2 00002f91: SWAP1 00002f92: SUB 00002f93: PUSH1 0x64 00002f95: ADD 00002f96: SWAP1 00002f97: REVERT 00002f98: JUMPDEST 00002f99: PUSH2 0x2fc8 00002f9c: DUP11 00002f9d: DUP3 00002f9e: PUSH1 0xff 00002fa0: AND 00002fa1: DUP2 00002fa2: MLOAD 00002fa3: DUP2 00002fa4: LT 00002fa5: PUSH2 0x2faa 00002fa8: JUMPI 00002fa9: INVALID 00002faa: JUMPDEST 00002fab: PUSH1 0x20 00002fad: MUL 00002fae: PUSH1 0x20 00002fb0: ADD 00002fb1: ADD 00002fb2: MLOAD 00002fb3: PUSH1 0xff 00002fb5: AND 00002fb6: PUSH1 0x12 00002fb8: PUSH1 0xff 00002fba: AND 00002fbb: PUSH2 0x2938 00002fbe: SWAP1 00002fbf: SWAP2 00002fc0: SWAP1 00002fc1: PUSH4 0xffffffff 00002fc6: AND 00002fc7: JUMP 00002fc8: JUMPDEST 00002fc9: PUSH1 0x0a 00002fcb: EXP 00002fcc: DUP3 00002fcd: DUP3 00002fce: PUSH1 0xff 00002fd0: AND 00002fd1: DUP2 00002fd2: MLOAD 00002fd3: DUP2 00002fd4: LT 00002fd5: PUSH2 0x2fda 00002fd8: JUMPI 00002fd9: INVALID 00002fda: JUMPDEST 00002fdb: PUSH1 0x20 00002fdd: MUL 00002fde: PUSH1 0x20 00002fe0: ADD 00002fe1: ADD 00002fe2: DUP2 00002fe3: DUP2 00002fe4: MSTORE 00002fe5: POP 00002fe6: POP 00002fe7: DUP1 00002fe8: PUSH1 0xd3 00002fea: PUSH1 0x00 00002fec: DUP14 00002fed: DUP5 00002fee: PUSH1 0xff 00002ff0: AND 00002ff1: DUP2 00002ff2: MLOAD 00002ff3: DUP2 00002ff4: LT 00002ff5: PUSH2 0x2ffa 00002ff8: JUMPI 00002ff9: INVALID 00002ffa: JUMPDEST 00002ffb: PUSH1 0x20 00002ffd: SWAP1 00002ffe: DUP2 00002fff: MUL 00003000: SWAP2 00003001: SWAP1 00003002: SWAP2 00003003: ADD 00003004: DUP2 00003005: ADD 00003006: MLOAD 00003007: PUSH1 0x01 00003009: PUSH1 0x01 0000300b: PUSH1 0xa0 0000300d: SHL 0000300e: SUB 0000300f: AND 00003010: DUP3 00003011: MSTORE 00003012: DUP2 00003013: ADD 00003014: SWAP2 00003015: SWAP1 00003016: SWAP2 00003017: MSTORE 00003018: PUSH1 0x40 0000301a: ADD 0000301b: PUSH1 0x00 0000301d: KECCAK256 0000301e: DUP1 0000301f: SLOAD 00003020: PUSH1 0xff 00003022: NOT 00003023: AND 00003024: PUSH1 0xff 00003026: SWAP3 00003027: SWAP1 00003028: SWAP3 00003029: AND 0000302a: SWAP2 0000302b: SWAP1 0000302c: SWAP2 0000302d: OR 0000302e: SWAP1 0000302f: SSTORE 00003030: PUSH1 0x01 00003032: ADD 00003033: PUSH2 0x2dbf 00003036: JUMP 00003037: JUMPDEST 00003038: POP 00003039: PUSH3 0x0f4240 0000303d: DUP7 0000303e: LT 0000303f: PUSH2 0x308f 00003042: JUMPI 00003043: PUSH1 0x40 00003045: DUP1 00003046: MLOAD 00003047: PUSH3 0x461bcd 0000304b: PUSH1 0xe5 0000304d: SHL 0000304e: DUP2 0000304f: MSTORE 00003050: PUSH1 0x20 00003052: PUSH1 0x04 00003054: DUP3 00003055: ADD 00003056: MSTORE 00003057: PUSH1 0x12 00003059: PUSH1 0x24 0000305b: DUP3 0000305c: ADD 0000305d: MSTORE 0000305e: PUSH32 0x5f612065786365656473206d6178696d756d0000000000000000000000000000 0000307f: PUSH1 0x44 00003081: DUP3 00003082: ADD 00003083: MSTORE 00003084: SWAP1 00003085: MLOAD 00003086: SWAP1 00003087: DUP2 00003088: SWAP1 00003089: SUB 0000308a: PUSH1 0x64 0000308c: ADD 0000308d: SWAP1 0000308e: REVERT 0000308f: JUMPDEST 00003090: PUSH4 0x05f5e100 00003095: DUP6 00003096: LT 00003097: PUSH2 0x30e7 0000309a: JUMPI 0000309b: PUSH1 0x40 0000309d: DUP1 0000309e: MLOAD 0000309f: PUSH3 0x461bcd 000030a3: PUSH1 0xe5 000030a5: SHL 000030a6: DUP2 000030a7: MSTORE 000030a8: PUSH1 0x20 000030aa: PUSH1 0x04 000030ac: DUP3 000030ad: ADD 000030ae: MSTORE 000030af: PUSH1 0x14 000030b1: PUSH1 0x24 000030b3: DUP3 000030b4: ADD 000030b5: MSTORE 000030b6: PUSH32 0x5f6665652065786365656473206d6178696d756d000000000000000000000000 000030d7: PUSH1 0x44 000030d9: DUP3 000030da: ADD 000030db: MSTORE 000030dc: SWAP1 000030dd: MLOAD 000030de: SWAP1 000030df: DUP2 000030e0: SWAP1 000030e1: SUB 000030e2: PUSH1 0x64 000030e4: ADD 000030e5: SWAP1 000030e6: REVERT 000030e7: JUMPDEST 000030e8: PUSH5 0x02540be400 000030ee: DUP5 000030ef: LT 000030f0: PUSH2 0x3140 000030f3: JUMPI 000030f4: PUSH1 0x40 000030f6: DUP1 000030f7: MLOAD 000030f8: PUSH3 0x461bcd 000030fc: PUSH1 0xe5 000030fe: SHL 000030ff: DUP2 00003100: MSTORE 00003101: PUSH1 0x20 00003103: PUSH1 0x04 00003105: DUP3 00003106: ADD 00003107: MSTORE 00003108: PUSH1 0x19 0000310a: PUSH1 0x24 0000310c: DUP3 0000310d: ADD 0000310e: MSTORE 0000310f: PUSH32 0x5f61646d696e4665652065786365656473206d6178696d756d00000000000000 00003130: PUSH1 0x44 00003132: DUP3 00003133: ADD 00003134: MSTORE 00003135: SWAP1 00003136: MLOAD 00003137: SWAP1 00003138: DUP2 00003139: SWAP1 0000313a: SUB 0000313b: PUSH1 0x64 0000313d: ADD 0000313e: SWAP1 0000313f: REVERT 00003140: JUMPDEST 00003141: PUSH1 0x00 00003143: PUSH2 0x314b 00003146: DUP5 00003147: PUSH2 0x35d6 0000314a: JUMP 0000314b: JUMPDEST 0000314c: SWAP1 0000314d: POP 0000314e: DUP1 0000314f: PUSH1 0x01 00003151: PUSH1 0x01 00003153: PUSH1 0xa0 00003155: SHL 00003156: SUB 00003157: AND 00003158: PUSH4 0x4cd88b76 0000315d: DUP11 0000315e: DUP11 0000315f: PUSH1 0x40 00003161: MLOAD 00003162: DUP4 00003163: PUSH4 0xffffffff 00003168: AND 00003169: PUSH1 0xe0 0000316b: SHL 0000316c: DUP2 0000316d: MSTORE 0000316e: PUSH1 0x04 00003170: ADD 00003171: DUP1 00003172: DUP1 00003173: PUSH1 0x20 00003175: ADD 00003176: DUP1 00003177: PUSH1 0x20 00003179: ADD 0000317a: DUP4 0000317b: DUP2 0000317c: SUB 0000317d: DUP4 0000317e: MSTORE 0000317f: DUP6 00003180: DUP2 00003181: DUP2 00003182: MLOAD 00003183: DUP2 00003184: MSTORE 00003185: PUSH1 0x20 00003187: ADD 00003188: SWAP2 00003189: POP 0000318a: DUP1 0000318b: MLOAD 0000318c: SWAP1 0000318d: PUSH1 0x20 0000318f: ADD 00003190: SWAP1 00003191: DUP1 00003192: DUP4 00003193: DUP4 00003194: PUSH1 0x00 00003196: JUMPDEST 00003197: DUP4 00003198: DUP2 00003199: LT 0000319a: ISZERO 0000319b: PUSH2 0x31ae 0000319e: JUMPI 0000319f: DUP2 000031a0: DUP2 000031a1: ADD 000031a2: MLOAD 000031a3: DUP4 000031a4: DUP3 000031a5: ADD 000031a6: MSTORE 000031a7: PUSH1 0x20 000031a9: ADD 000031aa: PUSH2 0x3196 000031ad: JUMP 000031ae: JUMPDEST 000031af: POP 000031b0: POP 000031b1: POP 000031b2: POP 000031b3: SWAP1 000031b4: POP 000031b5: SWAP1 000031b6: DUP2 000031b7: ADD 000031b8: SWAP1 000031b9: PUSH1 0x1f 000031bb: AND 000031bc: DUP1 000031bd: ISZERO 000031be: PUSH2 0x31db 000031c1: JUMPI 000031c2: DUP1 000031c3: DUP3 000031c4: SUB 000031c5: DUP1 000031c6: MLOAD 000031c7: PUSH1 0x01 000031c9: DUP4 000031ca: PUSH1 0x20 000031cc: SUB 000031cd: PUSH2 0x0100 000031d0: EXP 000031d1: SUB 000031d2: NOT 000031d3: AND 000031d4: DUP2 000031d5: MSTORE 000031d6: PUSH1 0x20 000031d8: ADD 000031d9: SWAP2 000031da: POP 000031db: JUMPDEST 000031dc: POP 000031dd: DUP4 000031de: DUP2 000031df: SUB 000031e0: DUP3 000031e1: MSTORE 000031e2: DUP5 000031e3: MLOAD 000031e4: DUP2 000031e5: MSTORE 000031e6: DUP5 000031e7: MLOAD 000031e8: PUSH1 0x20 000031ea: SWAP2 000031eb: DUP3 000031ec: ADD 000031ed: SWAP2 000031ee: DUP7 000031ef: ADD 000031f0: SWAP1 000031f1: DUP1 000031f2: DUP4 000031f3: DUP4 000031f4: PUSH1 0x00 000031f6: JUMPDEST 000031f7: DUP4 000031f8: DUP2 000031f9: LT 000031fa: ISZERO 000031fb: PUSH2 0x320e 000031fe: JUMPI 000031ff: DUP2 00003200: DUP2 00003201: ADD 00003202: MLOAD 00003203: DUP4 00003204: DUP3 00003205: ADD 00003206: MSTORE 00003207: PUSH1 0x20 00003209: ADD 0000320a: PUSH2 0x31f6 0000320d: JUMP 0000320e: JUMPDEST 0000320f: POP 00003210: POP 00003211: POP 00003212: POP 00003213: SWAP1 00003214: POP 00003215: SWAP1 00003216: DUP2 00003217: ADD 00003218: SWAP1 00003219: PUSH1 0x1f 0000321b: AND 0000321c: DUP1 0000321d: ISZERO 0000321e: PUSH2 0x323b 00003221: JUMPI 00003222: DUP1 00003223: DUP3 00003224: SUB 00003225: DUP1 00003226: MLOAD 00003227: PUSH1 0x01 00003229: DUP4 0000322a: PUSH1 0x20 0000322c: SUB 0000322d: PUSH2 0x0100 00003230: EXP 00003231: SUB 00003232: NOT 00003233: AND 00003234: DUP2 00003235: MSTORE 00003236: PUSH1 0x20 00003238: ADD 00003239: SWAP2 0000323a: POP 0000323b: JUMPDEST 0000323c: POP 0000323d: SWAP5 0000323e: POP 0000323f: POP 00003240: POP 00003241: POP 00003242: POP 00003243: PUSH1 0x20 00003245: PUSH1 0x40 00003247: MLOAD 00003248: DUP1 00003249: DUP4 0000324a: SUB 0000324b: DUP2 0000324c: PUSH1 0x00 0000324e: DUP8 0000324f: DUP1 00003250: EXTCODESIZE 00003251: ISZERO 00003252: DUP1 00003253: ISZERO 00003254: PUSH2 0x325c 00003257: JUMPI 00003258: PUSH1 0x00 0000325a: DUP1 0000325b: REVERT 0000325c: JUMPDEST 0000325d: POP 0000325e: GAS 0000325f: CALL 00003260: ISZERO 00003261: DUP1 00003262: ISZERO 00003263: PUSH2 0x3270 00003266: JUMPI 00003267: RETURNDATASIZE 00003268: PUSH1 0x00 0000326a: DUP1 0000326b: RETURNDATACOPY 0000326c: RETURNDATASIZE 0000326d: PUSH1 0x00 0000326f: REVERT 00003270: JUMPDEST 00003271: POP 00003272: POP 00003273: POP 00003274: POP 00003275: PUSH1 0x40 00003277: MLOAD 00003278: RETURNDATASIZE 00003279: PUSH1 0x20 0000327b: DUP2 0000327c: LT 0000327d: ISZERO 0000327e: PUSH2 0x3286 00003281: JUMPI 00003282: PUSH1 0x00 00003284: DUP1 00003285: REVERT 00003286: JUMPDEST 00003287: POP 00003288: MLOAD 00003289: PUSH2 0x32d9 0000328c: JUMPI 0000328d: PUSH1 0x40 0000328f: DUP1 00003290: MLOAD 00003291: PUSH3 0x461bcd 00003295: PUSH1 0xe5 00003297: SHL 00003298: DUP2 00003299: MSTORE 0000329a: PUSH1 0x20 0000329c: PUSH1 0x04 0000329e: DUP3 0000329f: ADD 000032a0: MSTORE 000032a1: PUSH1 0x1c 000032a3: PUSH1 0x24 000032a5: DUP3 000032a6: ADD 000032a7: MSTORE 000032a8: PUSH32 0x636f756c64206e6f7420696e6974206c70546f6b656e20636c6f6e6500000000 000032c9: PUSH1 0x44 000032cb: DUP3 000032cc: ADD 000032cd: MSTORE 000032ce: SWAP1 000032cf: MLOAD 000032d0: SWAP1 000032d1: DUP2 000032d2: SWAP1 000032d3: SUB 000032d4: PUSH1 0x64 000032d6: ADD 000032d7: SWAP1 000032d8: REVERT 000032d9: JUMPDEST 000032da: PUSH1 0xcf 000032dc: DUP1 000032dd: SLOAD 000032de: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 000032ff: AND 00003300: PUSH1 0x01 00003302: PUSH1 0x01 00003304: PUSH1 0xa0 00003306: SHL 00003307: SUB 00003308: DUP4 00003309: AND 0000330a: OR 0000330b: SWAP1 0000330c: SSTORE 0000330d: DUP11 0000330e: MLOAD 0000330f: PUSH2 0x331f 00003312: SWAP1 00003313: PUSH1 0xd0 00003315: SWAP1 00003316: PUSH1 0x20 00003318: DUP15 00003319: ADD 0000331a: SWAP1 0000331b: PUSH2 0x3bc8 0000331e: JUMP 0000331f: JUMPDEST 00003320: POP 00003321: DUP2 00003322: MLOAD 00003323: PUSH2 0x3333 00003326: SWAP1 00003327: PUSH1 0xd1 00003329: SWAP1 0000332a: PUSH1 0x20 0000332c: DUP6 0000332d: ADD 0000332e: SWAP1 0000332f: PUSH2 0x3c45 00003332: JUMP 00003333: JUMPDEST 00003334: POP 00003335: DUP11 00003336: MLOAD 00003337: PUSH8 0xffffffffffffffff 00003340: DUP2 00003341: GT 00003342: DUP1 00003343: ISZERO 00003344: PUSH2 0x334c 00003347: JUMPI 00003348: PUSH1 0x00 0000334a: DUP1 0000334b: REVERT 0000334c: JUMPDEST 0000334d: POP 0000334e: PUSH1 0x40 00003350: MLOAD 00003351: SWAP1 00003352: DUP1 00003353: DUP3 00003354: MSTORE 00003355: DUP1 00003356: PUSH1 0x20 00003358: MUL 00003359: PUSH1 0x20 0000335b: ADD 0000335c: DUP3 0000335d: ADD 0000335e: PUSH1 0x40 00003360: MSTORE 00003361: DUP1 00003362: ISZERO 00003363: PUSH2 0x3376 00003366: JUMPI 00003367: DUP2 00003368: PUSH1 0x20 0000336a: ADD 0000336b: PUSH1 0x20 0000336d: DUP3 0000336e: MUL 0000336f: DUP1 00003370: CALLDATASIZE 00003371: DUP4 00003372: CALLDATACOPY 00003373: ADD 00003374: SWAP1 00003375: POP 00003376: JUMPDEST 00003377: POP 00003378: DUP1 00003379: MLOAD 0000337a: PUSH2 0x338b 0000337d: SWAP2 0000337e: PUSH1 0xd2 00003380: SWAP2 00003381: PUSH1 0x20 00003383: SWAP1 00003384: SWAP2 00003385: ADD 00003386: SWAP1 00003387: PUSH2 0x3c45 0000338a: JUMP 0000338b: JUMPDEST 0000338c: POP 0000338d: PUSH2 0x3397 00003390: DUP8 00003391: PUSH1 0x64 00003393: PUSH2 0x2995 00003396: JUMP 00003397: JUMPDEST 00003398: PUSH1 0xc9 0000339a: SSTORE 0000339b: PUSH2 0x33a5 0000339e: DUP8 0000339f: PUSH1 0x64 000033a1: PUSH2 0x2995 000033a4: JUMP 000033a5: JUMPDEST 000033a6: PUSH1 0xca 000033a8: SSTORE 000033a9: POP 000033aa: POP 000033ab: PUSH1 0xcd 000033ad: DUP5 000033ae: SWAP1 000033af: SSTORE 000033b0: PUSH1 0xce 000033b2: DUP4 000033b3: SWAP1 000033b4: SSTORE 000033b5: DUP1 000033b6: ISZERO 000033b7: PUSH2 0x2263 000033ba: JUMPI 000033bb: PUSH1 0x00 000033bd: DUP1 000033be: SLOAD 000033bf: PUSH2 0xff00 000033c2: NOT 000033c3: AND 000033c4: SWAP1 000033c5: SSTORE 000033c6: POP 000033c7: POP 000033c8: POP 000033c9: POP 000033ca: POP 000033cb: POP 000033cc: POP 000033cd: POP 000033ce: POP 000033cf: JUMP 000033d0: JUMPDEST 000033d1: PUSH1 0x60 000033d3: PUSH2 0x3425 000033d6: DUP3 000033d7: PUSH1 0x40 000033d9: MLOAD 000033da: DUP1 000033db: PUSH1 0x40 000033dd: ADD 000033de: PUSH1 0x40 000033e0: MSTORE 000033e1: DUP1 000033e2: PUSH1 0x20 000033e4: DUP2 000033e5: MSTORE 000033e6: PUSH1 0x20 000033e8: ADD 000033e9: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 0000340a: DUP2 0000340b: MSTORE 0000340c: POP 0000340d: DUP6 0000340e: PUSH1 0x01 00003410: PUSH1 0x01 00003412: PUSH1 0xa0 00003414: SHL 00003415: SUB 00003416: AND 00003417: PUSH2 0x3691 0000341a: SWAP1 0000341b: SWAP3 0000341c: SWAP2 0000341d: SWAP1 0000341e: PUSH4 0xffffffff 00003423: AND 00003424: JUMP 00003425: JUMPDEST 00003426: DUP1 00003427: MLOAD 00003428: SWAP1 00003429: SWAP2 0000342a: POP 0000342b: ISZERO 0000342c: PUSH2 0x2ad5 0000342f: JUMPI 00003430: DUP1 00003431: DUP1 00003432: PUSH1 0x20 00003434: ADD 00003435: SWAP1 00003436: MLOAD 00003437: PUSH1 0x20 00003439: DUP2 0000343a: LT 0000343b: ISZERO 0000343c: PUSH2 0x3444 0000343f: JUMPI 00003440: PUSH1 0x00 00003442: DUP1 00003443: REVERT 00003444: JUMPDEST 00003445: POP 00003446: MLOAD 00003447: PUSH2 0x2ad5 0000344a: JUMPI 0000344b: PUSH1 0x40 0000344d: MLOAD 0000344e: PUSH3 0x461bcd 00003452: PUSH1 0xe5 00003454: SHL 00003455: DUP2 00003456: MSTORE 00003457: PUSH1 0x04 00003459: ADD 0000345a: DUP1 0000345b: DUP1 0000345c: PUSH1 0x20 0000345e: ADD 0000345f: DUP3 00003460: DUP2 00003461: SUB 00003462: DUP3 00003463: MSTORE 00003464: PUSH1 0x2a 00003466: DUP2 00003467: MSTORE 00003468: PUSH1 0x20 0000346a: ADD 0000346b: DUP1 0000346c: PUSH2 0x3d74 0000346f: PUSH1 0x2a 00003471: SWAP2 00003472: CODECOPY 00003473: PUSH1 0x40 00003475: ADD 00003476: SWAP2 00003477: POP 00003478: POP 00003479: PUSH1 0x40 0000347b: MLOAD 0000347c: DUP1 0000347d: SWAP2 0000347e: SUB 0000347f: SWAP1 00003480: REVERT 00003481: JUMPDEST 00003482: EXTCODESIZE 00003483: ISZERO 00003484: ISZERO 00003485: SWAP1 00003486: JUMP 00003487: JUMPDEST 00003488: PUSH1 0x00 0000348a: SLOAD 0000348b: PUSH2 0x0100 0000348e: SWAP1 0000348f: DIV 00003490: PUSH1 0xff 00003492: AND 00003493: DUP1 00003494: PUSH2 0x34a0 00003497: JUMPI 00003498: POP 00003499: PUSH2 0x34a0 0000349c: PUSH2 0x2bc4 0000349f: JUMP 000034a0: JUMPDEST 000034a1: DUP1 000034a2: PUSH2 0x34ae 000034a5: JUMPI 000034a6: POP 000034a7: PUSH1 0x00 000034a9: SLOAD 000034aa: PUSH1 0xff 000034ac: AND 000034ad: ISZERO 000034ae: JUMPDEST 000034af: PUSH2 0x34e9 000034b2: JUMPI 000034b3: PUSH1 0x40 000034b5: MLOAD 000034b6: PUSH3 0x461bcd 000034ba: PUSH1 0xe5 000034bc: SHL 000034bd: DUP2 000034be: MSTORE 000034bf: PUSH1 0x04 000034c1: ADD 000034c2: DUP1 000034c3: DUP1 000034c4: PUSH1 0x20 000034c6: ADD 000034c7: DUP3 000034c8: DUP2 000034c9: SUB 000034ca: DUP3 000034cb: MSTORE 000034cc: PUSH1 0x2e 000034ce: DUP2 000034cf: MSTORE 000034d0: PUSH1 0x20 000034d2: ADD 000034d3: DUP1 000034d4: PUSH2 0x3d25 000034d7: PUSH1 0x2e 000034d9: SWAP2 000034da: CODECOPY 000034db: PUSH1 0x40 000034dd: ADD 000034de: SWAP2 000034df: POP 000034e0: POP 000034e1: PUSH1 0x40 000034e3: MLOAD 000034e4: DUP1 000034e5: SWAP2 000034e6: SUB 000034e7: SWAP1 000034e8: REVERT 000034e9: JUMPDEST 000034ea: PUSH1 0x00 000034ec: SLOAD 000034ed: PUSH2 0x0100 000034f0: SWAP1 000034f1: DIV 000034f2: PUSH1 0xff 000034f4: AND 000034f5: ISZERO 000034f6: DUP1 000034f7: ISZERO 000034f8: PUSH2 0x3514 000034fb: JUMPI 000034fc: PUSH1 0x00 000034fe: DUP1 000034ff: SLOAD 00003500: PUSH1 0xff 00003502: NOT 00003503: PUSH2 0xff00 00003506: NOT 00003507: SWAP1 00003508: SWAP2 00003509: AND 0000350a: PUSH2 0x0100 0000350d: OR 0000350e: AND 0000350f: PUSH1 0x01 00003511: OR 00003512: SWAP1 00003513: SSTORE 00003514: JUMPDEST 00003515: PUSH2 0x351c 00003518: PUSH2 0x36a8 0000351b: JUMP 0000351c: JUMPDEST 0000351d: PUSH2 0x3524 00003520: PUSH2 0x3748 00003523: JUMP 00003524: JUMPDEST 00003525: PUSH2 0x352c 00003528: PUSH2 0x3859 0000352b: JUMP 0000352c: JUMPDEST 0000352d: DUP1 0000352e: ISZERO 0000352f: PUSH2 0x353e 00003532: JUMPI 00003533: PUSH1 0x00 00003535: DUP1 00003536: SLOAD 00003537: PUSH2 0xff00 0000353a: NOT 0000353b: AND 0000353c: SWAP1 0000353d: SSTORE 0000353e: JUMPDEST 0000353f: POP 00003540: JUMP 00003541: JUMPDEST 00003542: PUSH1 0x00 00003544: SLOAD 00003545: PUSH2 0x0100 00003548: SWAP1 00003549: DIV 0000354a: PUSH1 0xff 0000354c: AND 0000354d: DUP1 0000354e: PUSH2 0x355a 00003551: JUMPI 00003552: POP 00003553: PUSH2 0x355a 00003556: PUSH2 0x2bc4 00003559: JUMP 0000355a: JUMPDEST 0000355b: DUP1 0000355c: PUSH2 0x3568 0000355f: JUMPI 00003560: POP 00003561: PUSH1 0x00 00003563: SLOAD 00003564: PUSH1 0xff 00003566: AND 00003567: ISZERO 00003568: JUMPDEST 00003569: PUSH2 0x35a3 0000356c: JUMPI 0000356d: PUSH1 0x40 0000356f: MLOAD 00003570: PUSH3 0x461bcd 00003574: PUSH1 0xe5 00003576: SHL 00003577: DUP2 00003578: MSTORE 00003579: PUSH1 0x04 0000357b: ADD 0000357c: DUP1 0000357d: DUP1 0000357e: PUSH1 0x20 00003580: ADD 00003581: DUP3 00003582: DUP2 00003583: SUB 00003584: DUP3 00003585: MSTORE 00003586: PUSH1 0x2e 00003588: DUP2 00003589: MSTORE 0000358a: PUSH1 0x20 0000358c: ADD 0000358d: DUP1 0000358e: PUSH2 0x3d25 00003591: PUSH1 0x2e 00003593: SWAP2 00003594: CODECOPY 00003595: PUSH1 0x40 00003597: ADD 00003598: SWAP2 00003599: POP 0000359a: POP 0000359b: PUSH1 0x40 0000359d: MLOAD 0000359e: DUP1 0000359f: SWAP2 000035a0: SUB 000035a1: SWAP1 000035a2: REVERT 000035a3: JUMPDEST 000035a4: PUSH1 0x00 000035a6: SLOAD 000035a7: PUSH2 0x0100 000035aa: SWAP1 000035ab: DIV 000035ac: PUSH1 0xff 000035ae: AND 000035af: ISZERO 000035b0: DUP1 000035b1: ISZERO 000035b2: PUSH2 0x35ce 000035b5: JUMPI 000035b6: PUSH1 0x00 000035b8: DUP1 000035b9: SLOAD 000035ba: PUSH1 0xff 000035bc: NOT 000035bd: PUSH2 0xff00 000035c0: NOT 000035c1: SWAP1 000035c2: SWAP2 000035c3: AND 000035c4: PUSH2 0x0100 000035c7: OR 000035c8: AND 000035c9: PUSH1 0x01 000035cb: OR 000035cc: SWAP1 000035cd: SSTORE 000035ce: JUMPDEST 000035cf: PUSH2 0x352c 000035d2: PUSH2 0x3904 000035d5: JUMP 000035d6: JUMPDEST 000035d7: PUSH1 0x00 000035d9: PUSH1 0x40 000035db: MLOAD 000035dc: PUSH32 0x3d602d80600a3d3981f3363d3d373d3d3d363d73000000000000000000000000 000035fd: DUP2 000035fe: MSTORE 000035ff: DUP3 00003600: PUSH1 0x60 00003602: SHL 00003603: PUSH1 0x14 00003605: DUP3 00003606: ADD 00003607: MSTORE 00003608: PUSH32 0x5af43d82803e903d91602b57fd5bf30000000000000000000000000000000000 00003629: PUSH1 0x28 0000362b: DUP3 0000362c: ADD 0000362d: MSTORE 0000362e: PUSH1 0x37 00003630: DUP2 00003631: PUSH1 0x00 00003633: CREATE 00003634: SWAP2 00003635: POP 00003636: POP 00003637: PUSH1 0x01 00003639: PUSH1 0x01 0000363b: PUSH1 0xa0 0000363d: SHL 0000363e: SUB 0000363f: DUP2 00003640: AND 00003641: PUSH2 0x1a1f 00003644: JUMPI 00003645: PUSH1 0x40 00003647: DUP1 00003648: MLOAD 00003649: PUSH3 0x461bcd 0000364d: PUSH1 0xe5 0000364f: SHL 00003650: DUP2 00003651: MSTORE 00003652: PUSH1 0x20 00003654: PUSH1 0x04 00003656: DUP3 00003657: ADD 00003658: MSTORE 00003659: PUSH1 0x16 0000365b: PUSH1 0x24 0000365d: DUP3 0000365e: ADD 0000365f: MSTORE 00003660: PUSH32 0x455243313136373a20637265617465206661696c656400000000000000000000 00003681: PUSH1 0x44 00003683: DUP3 00003684: ADD 00003685: MSTORE 00003686: SWAP1 00003687: MLOAD 00003688: SWAP1 00003689: DUP2 0000368a: SWAP1 0000368b: SUB 0000368c: PUSH1 0x64 0000368e: ADD 0000368f: SWAP1 00003690: REVERT 00003691: JUMPDEST 00003692: PUSH1 0x60 00003694: PUSH2 0x36a0 00003697: DUP5 00003698: DUP5 00003699: PUSH1 0x00 0000369b: DUP6 0000369c: PUSH2 0x39aa 0000369f: JUMP 000036a0: JUMPDEST 000036a1: SWAP5 000036a2: SWAP4 000036a3: POP 000036a4: POP 000036a5: POP 000036a6: POP 000036a7: JUMP 000036a8: JUMPDEST 000036a9: PUSH1 0x00 000036ab: SLOAD 000036ac: PUSH2 0x0100 000036af: SWAP1 000036b0: DIV 000036b1: PUSH1 0xff 000036b3: AND 000036b4: DUP1 000036b5: PUSH2 0x36c1 000036b8: JUMPI 000036b9: POP 000036ba: PUSH2 0x36c1 000036bd: PUSH2 0x2bc4 000036c0: JUMP 000036c1: JUMPDEST 000036c2: DUP1 000036c3: PUSH2 0x36cf 000036c6: JUMPI 000036c7: POP 000036c8: PUSH1 0x00 000036ca: SLOAD 000036cb: PUSH1 0xff 000036cd: AND 000036ce: ISZERO 000036cf: JUMPDEST 000036d0: PUSH2 0x370a 000036d3: JUMPI 000036d4: PUSH1 0x40 000036d6: MLOAD 000036d7: PUSH3 0x461bcd 000036db: PUSH1 0xe5 000036dd: SHL 000036de: DUP2 000036df: MSTORE 000036e0: PUSH1 0x04 000036e2: ADD 000036e3: DUP1 000036e4: DUP1 000036e5: PUSH1 0x20 000036e7: ADD 000036e8: DUP3 000036e9: DUP2 000036ea: SUB 000036eb: DUP3 000036ec: MSTORE 000036ed: PUSH1 0x2e 000036ef: DUP2 000036f0: MSTORE 000036f1: PUSH1 0x20 000036f3: ADD 000036f4: DUP1 000036f5: PUSH2 0x3d25 000036f8: PUSH1 0x2e 000036fa: SWAP2 000036fb: CODECOPY 000036fc: PUSH1 0x40 000036fe: ADD 000036ff: SWAP2 00003700: POP 00003701: POP 00003702: PUSH1 0x40 00003704: MLOAD 00003705: DUP1 00003706: SWAP2 00003707: SUB 00003708: SWAP1 00003709: REVERT 0000370a: JUMPDEST 0000370b: PUSH1 0x00 0000370d: SLOAD 0000370e: PUSH2 0x0100 00003711: SWAP1 00003712: DIV 00003713: PUSH1 0xff 00003715: AND 00003716: ISZERO 00003717: DUP1 00003718: ISZERO 00003719: PUSH2 0x352c 0000371c: JUMPI 0000371d: PUSH1 0x00 0000371f: DUP1 00003720: SLOAD 00003721: PUSH1 0xff 00003723: NOT 00003724: PUSH2 0xff00 00003727: NOT 00003728: SWAP1 00003729: SWAP2 0000372a: AND 0000372b: PUSH2 0x0100 0000372e: OR 0000372f: AND 00003730: PUSH1 0x01 00003732: OR 00003733: SWAP1 00003734: SSTORE 00003735: DUP1 00003736: ISZERO 00003737: PUSH2 0x353e 0000373a: JUMPI 0000373b: PUSH1 0x00 0000373d: DUP1 0000373e: SLOAD 0000373f: PUSH2 0xff00 00003742: NOT 00003743: AND 00003744: SWAP1 00003745: SSTORE 00003746: POP 00003747: JUMP 00003748: JUMPDEST 00003749: PUSH1 0x00 0000374b: SLOAD 0000374c: PUSH2 0x0100 0000374f: SWAP1 00003750: DIV 00003751: PUSH1 0xff 00003753: AND 00003754: DUP1 00003755: PUSH2 0x3761 00003758: JUMPI 00003759: POP 0000375a: PUSH2 0x3761 0000375d: PUSH2 0x2bc4 00003760: JUMP 00003761: JUMPDEST 00003762: DUP1 00003763: PUSH2 0x376f 00003766: JUMPI 00003767: POP 00003768: PUSH1 0x00 0000376a: SLOAD 0000376b: PUSH1 0xff 0000376d: AND 0000376e: ISZERO 0000376f: JUMPDEST 00003770: PUSH2 0x37aa 00003773: JUMPI 00003774: PUSH1 0x40 00003776: MLOAD 00003777: PUSH3 0x461bcd 0000377b: PUSH1 0xe5 0000377d: SHL 0000377e: DUP2 0000377f: MSTORE 00003780: PUSH1 0x04 00003782: ADD 00003783: DUP1 00003784: DUP1 00003785: PUSH1 0x20 00003787: ADD 00003788: DUP3 00003789: DUP2 0000378a: SUB 0000378b: DUP3 0000378c: MSTORE 0000378d: PUSH1 0x2e 0000378f: DUP2 00003790: MSTORE 00003791: PUSH1 0x20 00003793: ADD 00003794: DUP1 00003795: PUSH2 0x3d25 00003798: PUSH1 0x2e 0000379a: SWAP2 0000379b: CODECOPY 0000379c: PUSH1 0x40 0000379e: ADD 0000379f: SWAP2 000037a0: POP 000037a1: POP 000037a2: PUSH1 0x40 000037a4: MLOAD 000037a5: DUP1 000037a6: SWAP2 000037a7: SUB 000037a8: SWAP1 000037a9: REVERT 000037aa: JUMPDEST 000037ab: PUSH1 0x00 000037ad: SLOAD 000037ae: PUSH2 0x0100 000037b1: SWAP1 000037b2: DIV 000037b3: PUSH1 0xff 000037b5: AND 000037b6: ISZERO 000037b7: DUP1 000037b8: ISZERO 000037b9: PUSH2 0x37d5 000037bc: JUMPI 000037bd: PUSH1 0x00 000037bf: DUP1 000037c0: SLOAD 000037c1: PUSH1 0xff 000037c3: NOT 000037c4: PUSH2 0xff00 000037c7: NOT 000037c8: SWAP1 000037c9: SWAP2 000037ca: AND 000037cb: PUSH2 0x0100 000037ce: OR 000037cf: AND 000037d0: PUSH1 0x01 000037d2: OR 000037d3: SWAP1 000037d4: SSTORE 000037d5: JUMPDEST 000037d6: PUSH1 0x00 000037d8: PUSH2 0x37df 000037db: PUSH2 0x288b 000037de: JUMP 000037df: JUMPDEST 000037e0: PUSH1 0x33 000037e2: DUP1 000037e3: SLOAD 000037e4: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 00003805: AND 00003806: PUSH1 0x01 00003808: PUSH1 0x01 0000380a: PUSH1 0xa0 0000380c: SHL 0000380d: SUB 0000380e: DUP4 0000380f: AND 00003810: SWAP1 00003811: DUP2 00003812: OR 00003813: SWAP1 00003814: SWAP2 00003815: SSTORE 00003816: PUSH1 0x40 00003818: MLOAD 00003819: SWAP2 0000381a: SWAP3 0000381b: POP 0000381c: SWAP1 0000381d: PUSH1 0x00 0000381f: SWAP1 00003820: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 00003841: SWAP1 00003842: DUP3 00003843: SWAP1 00003844: LOG3 00003845: POP 00003846: DUP1 00003847: ISZERO 00003848: PUSH2 0x353e 0000384b: JUMPI 0000384c: PUSH1 0x00 0000384e: DUP1 0000384f: SLOAD 00003850: PUSH2 0xff00 00003853: NOT 00003854: AND 00003855: SWAP1 00003856: SSTORE 00003857: POP 00003858: JUMP 00003859: JUMPDEST 0000385a: PUSH1 0x00 0000385c: SLOAD 0000385d: PUSH2 0x0100 00003860: SWAP1 00003861: DIV 00003862: PUSH1 0xff 00003864: AND 00003865: DUP1 00003866: PUSH2 0x3872 00003869: JUMPI 0000386a: POP 0000386b: PUSH2 0x3872 0000386e: PUSH2 0x2bc4 00003871: JUMP 00003872: JUMPDEST 00003873: DUP1 00003874: PUSH2 0x3880 00003877: JUMPI 00003878: POP 00003879: PUSH1 0x00 0000387b: SLOAD 0000387c: PUSH1 0xff 0000387e: AND 0000387f: ISZERO 00003880: JUMPDEST 00003881: PUSH2 0x38bb 00003884: JUMPI 00003885: PUSH1 0x40 00003887: MLOAD 00003888: PUSH3 0x461bcd 0000388c: PUSH1 0xe5 0000388e: SHL 0000388f: DUP2 00003890: MSTORE 00003891: PUSH1 0x04 00003893: ADD 00003894: DUP1 00003895: DUP1 00003896: PUSH1 0x20 00003898: ADD 00003899: DUP3 0000389a: DUP2 0000389b: SUB 0000389c: DUP3 0000389d: MSTORE 0000389e: PUSH1 0x2e 000038a0: DUP2 000038a1: MSTORE 000038a2: PUSH1 0x20 000038a4: ADD 000038a5: DUP1 000038a6: PUSH2 0x3d25 000038a9: PUSH1 0x2e 000038ab: SWAP2 000038ac: CODECOPY 000038ad: PUSH1 0x40 000038af: ADD 000038b0: SWAP2 000038b1: POP 000038b2: POP 000038b3: PUSH1 0x40 000038b5: MLOAD 000038b6: DUP1 000038b7: SWAP2 000038b8: SUB 000038b9: SWAP1 000038ba: REVERT 000038bb: JUMPDEST 000038bc: PUSH1 0x00 000038be: SLOAD 000038bf: PUSH2 0x0100 000038c2: SWAP1 000038c3: DIV 000038c4: PUSH1 0xff 000038c6: AND 000038c7: ISZERO 000038c8: DUP1 000038c9: ISZERO 000038ca: PUSH2 0x38e6 000038cd: JUMPI 000038ce: PUSH1 0x00 000038d0: DUP1 000038d1: SLOAD 000038d2: PUSH1 0xff 000038d4: NOT 000038d5: PUSH2 0xff00 000038d8: NOT 000038d9: SWAP1 000038da: SWAP2 000038db: AND 000038dc: PUSH2 0x0100 000038df: OR 000038e0: AND 000038e1: PUSH1 0x01 000038e3: OR 000038e4: SWAP1 000038e5: SSTORE 000038e6: JUMPDEST 000038e7: PUSH1 0x65 000038e9: DUP1 000038ea: SLOAD 000038eb: PUSH1 0xff 000038ed: NOT 000038ee: AND 000038ef: SWAP1 000038f0: SSTORE 000038f1: DUP1 000038f2: ISZERO 000038f3: PUSH2 0x353e 000038f6: JUMPI 000038f7: PUSH1 0x00 000038f9: DUP1 000038fa: SLOAD 000038fb: PUSH2 0xff00 000038fe: NOT 000038ff: AND 00003900: SWAP1 00003901: SSTORE 00003902: POP 00003903: JUMP 00003904: JUMPDEST 00003905: PUSH1 0x00 00003907: SLOAD 00003908: PUSH2 0x0100 0000390b: SWAP1 0000390c: DIV 0000390d: PUSH1 0xff 0000390f: AND 00003910: DUP1 00003911: PUSH2 0x391d 00003914: JUMPI 00003915: POP 00003916: PUSH2 0x391d 00003919: PUSH2 0x2bc4 0000391c: JUMP 0000391d: JUMPDEST 0000391e: DUP1 0000391f: PUSH2 0x392b 00003922: JUMPI 00003923: POP 00003924: PUSH1 0x00 00003926: SLOAD 00003927: PUSH1 0xff 00003929: AND 0000392a: ISZERO 0000392b: JUMPDEST 0000392c: PUSH2 0x3966 0000392f: JUMPI 00003930: PUSH1 0x40 00003932: MLOAD 00003933: PUSH3 0x461bcd 00003937: PUSH1 0xe5 00003939: SHL 0000393a: DUP2 0000393b: MSTORE 0000393c: PUSH1 0x04 0000393e: ADD 0000393f: DUP1 00003940: DUP1 00003941: PUSH1 0x20 00003943: ADD 00003944: DUP3 00003945: DUP2 00003946: SUB 00003947: DUP3 00003948: MSTORE 00003949: PUSH1 0x2e 0000394b: DUP2 0000394c: MSTORE 0000394d: PUSH1 0x20 0000394f: ADD 00003950: DUP1 00003951: PUSH2 0x3d25 00003954: PUSH1 0x2e 00003956: SWAP2 00003957: CODECOPY 00003958: PUSH1 0x40 0000395a: ADD 0000395b: SWAP2 0000395c: POP 0000395d: POP 0000395e: PUSH1 0x40 00003960: MLOAD 00003961: DUP1 00003962: SWAP2 00003963: SUB 00003964: SWAP1 00003965: REVERT 00003966: JUMPDEST 00003967: PUSH1 0x00 00003969: SLOAD 0000396a: PUSH2 0x0100 0000396d: SWAP1 0000396e: DIV 0000396f: PUSH1 0xff 00003971: AND 00003972: ISZERO 00003973: DUP1 00003974: ISZERO 00003975: PUSH2 0x3991 00003978: JUMPI 00003979: PUSH1 0x00 0000397b: DUP1 0000397c: SLOAD 0000397d: PUSH1 0xff 0000397f: NOT 00003980: PUSH2 0xff00 00003983: NOT 00003984: SWAP1 00003985: SWAP2 00003986: AND 00003987: PUSH2 0x0100 0000398a: OR 0000398b: AND 0000398c: PUSH1 0x01 0000398e: OR 0000398f: SWAP1 00003990: SSTORE 00003991: JUMPDEST 00003992: PUSH1 0x01 00003994: PUSH1 0x97 00003996: SSTORE 00003997: DUP1 00003998: ISZERO 00003999: PUSH2 0x353e 0000399c: JUMPI 0000399d: PUSH1 0x00 0000399f: DUP1 000039a0: SLOAD 000039a1: PUSH2 0xff00 000039a4: NOT 000039a5: AND 000039a6: SWAP1 000039a7: SSTORE 000039a8: POP 000039a9: JUMP 000039aa: JUMPDEST 000039ab: PUSH1 0x60 000039ad: DUP3 000039ae: SELFBALANCE 000039af: LT 000039b0: ISZERO 000039b1: PUSH2 0x39eb 000039b4: JUMPI 000039b5: PUSH1 0x40 000039b7: MLOAD 000039b8: PUSH3 0x461bcd 000039bc: PUSH1 0xe5 000039be: SHL 000039bf: DUP2 000039c0: MSTORE 000039c1: PUSH1 0x04 000039c3: ADD 000039c4: DUP1 000039c5: DUP1 000039c6: PUSH1 0x20 000039c8: ADD 000039c9: DUP3 000039ca: DUP2 000039cb: SUB 000039cc: DUP3 000039cd: MSTORE 000039ce: PUSH1 0x26 000039d0: DUP2 000039d1: MSTORE 000039d2: PUSH1 0x20 000039d4: ADD 000039d5: DUP1 000039d6: PUSH2 0x3cff 000039d9: PUSH1 0x26 000039db: SWAP2 000039dc: CODECOPY 000039dd: PUSH1 0x40 000039df: ADD 000039e0: SWAP2 000039e1: POP 000039e2: POP 000039e3: PUSH1 0x40 000039e5: MLOAD 000039e6: DUP1 000039e7: SWAP2 000039e8: SUB 000039e9: SWAP1 000039ea: REVERT 000039eb: JUMPDEST 000039ec: PUSH2 0x39f4 000039ef: DUP6 000039f0: PUSH2 0x3481 000039f3: JUMP 000039f4: JUMPDEST 000039f5: PUSH2 0x3a45 000039f8: JUMPI 000039f9: PUSH1 0x40 000039fb: DUP1 000039fc: MLOAD 000039fd: PUSH3 0x461bcd 00003a01: PUSH1 0xe5 00003a03: SHL 00003a04: DUP2 00003a05: MSTORE 00003a06: PUSH1 0x20 00003a08: PUSH1 0x04 00003a0a: DUP3 00003a0b: ADD 00003a0c: MSTORE 00003a0d: PUSH1 0x1d 00003a0f: PUSH1 0x24 00003a11: DUP3 00003a12: ADD 00003a13: MSTORE 00003a14: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 00003a35: PUSH1 0x44 00003a37: DUP3 00003a38: ADD 00003a39: MSTORE 00003a3a: SWAP1 00003a3b: MLOAD 00003a3c: SWAP1 00003a3d: DUP2 00003a3e: SWAP1 00003a3f: SUB 00003a40: PUSH1 0x64 00003a42: ADD 00003a43: SWAP1 00003a44: REVERT 00003a45: JUMPDEST 00003a46: PUSH1 0x00 00003a48: PUSH1 0x60 00003a4a: DUP7 00003a4b: PUSH1 0x01 00003a4d: PUSH1 0x01 00003a4f: PUSH1 0xa0 00003a51: SHL 00003a52: SUB 00003a53: AND 00003a54: DUP6 00003a55: DUP8 00003a56: PUSH1 0x40 00003a58: MLOAD 00003a59: DUP1 00003a5a: DUP3 00003a5b: DUP1 00003a5c: MLOAD 00003a5d: SWAP1 00003a5e: PUSH1 0x20 00003a60: ADD 00003a61: SWAP1 00003a62: DUP1 00003a63: DUP4 00003a64: DUP4 00003a65: JUMPDEST 00003a66: PUSH1 0x20 00003a68: DUP4 00003a69: LT 00003a6a: PUSH2 0x3aa2 00003a6d: JUMPI 00003a6e: DUP1 00003a6f: MLOAD 00003a70: DUP3 00003a71: MSTORE 00003a72: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 00003a93: SWAP1 00003a94: SWAP3 00003a95: ADD 00003a96: SWAP2 00003a97: PUSH1 0x20 00003a99: SWAP2 00003a9a: DUP3 00003a9b: ADD 00003a9c: SWAP2 00003a9d: ADD 00003a9e: PUSH2 0x3a65 00003aa1: JUMP 00003aa2: JUMPDEST 00003aa3: PUSH1 0x01 00003aa5: DUP4 00003aa6: PUSH1 0x20 00003aa8: SUB 00003aa9: PUSH2 0x0100 00003aac: EXP 00003aad: SUB 00003aae: DUP1 00003aaf: NOT 00003ab0: DUP3 00003ab1: MLOAD 00003ab2: AND 00003ab3: DUP2 00003ab4: DUP5 00003ab5: MLOAD 00003ab6: AND 00003ab7: DUP1 00003ab8: DUP3 00003ab9: OR 00003aba: DUP6 00003abb: MSTORE 00003abc: POP 00003abd: POP 00003abe: POP 00003abf: POP 00003ac0: POP 00003ac1: POP 00003ac2: SWAP1 00003ac3: POP 00003ac4: ADD 00003ac5: SWAP2 00003ac6: POP 00003ac7: POP 00003ac8: PUSH1 0x00 00003aca: PUSH1 0x40 00003acc: MLOAD 00003acd: DUP1 00003ace: DUP4 00003acf: SUB 00003ad0: DUP2 00003ad1: DUP6 00003ad2: DUP8 00003ad3: GAS 00003ad4: CALL 00003ad5: SWAP3 00003ad6: POP 00003ad7: POP 00003ad8: POP 00003ad9: RETURNDATASIZE 00003ada: DUP1 00003adb: PUSH1 0x00 00003add: DUP2 00003ade: EQ 00003adf: PUSH2 0x3b04 00003ae2: JUMPI 00003ae3: PUSH1 0x40 00003ae5: MLOAD 00003ae6: SWAP2 00003ae7: POP 00003ae8: PUSH1 0x1f 00003aea: NOT 00003aeb: PUSH1 0x3f 00003aed: RETURNDATASIZE 00003aee: ADD 00003aef: AND 00003af0: DUP3 00003af1: ADD 00003af2: PUSH1 0x40 00003af4: MSTORE 00003af5: RETURNDATASIZE 00003af6: DUP3 00003af7: MSTORE 00003af8: RETURNDATASIZE 00003af9: PUSH1 0x00 00003afb: PUSH1 0x20 00003afd: DUP5 00003afe: ADD 00003aff: RETURNDATACOPY 00003b00: PUSH2 0x3b09 00003b03: JUMP 00003b04: JUMPDEST 00003b05: PUSH1 0x60 00003b07: SWAP2 00003b08: POP 00003b09: JUMPDEST 00003b0a: POP 00003b0b: SWAP2 00003b0c: POP 00003b0d: SWAP2 00003b0e: POP 00003b0f: PUSH2 0x3b19 00003b12: DUP3 00003b13: DUP3 00003b14: DUP7 00003b15: PUSH2 0x3b24 00003b18: JUMP 00003b19: JUMPDEST 00003b1a: SWAP8 00003b1b: SWAP7 00003b1c: POP 00003b1d: POP 00003b1e: POP 00003b1f: POP 00003b20: POP 00003b21: POP 00003b22: POP 00003b23: JUMP 00003b24: JUMPDEST 00003b25: PUSH1 0x60 00003b27: DUP4 00003b28: ISZERO 00003b29: PUSH2 0x3b33 00003b2c: JUMPI 00003b2d: POP 00003b2e: DUP2 00003b2f: PUSH2 0x21a3 00003b32: JUMP 00003b33: JUMPDEST 00003b34: DUP3 00003b35: MLOAD 00003b36: ISZERO 00003b37: PUSH2 0x3b43 00003b3a: JUMPI 00003b3b: DUP3 00003b3c: MLOAD 00003b3d: DUP1 00003b3e: DUP5 00003b3f: PUSH1 0x20 00003b41: ADD 00003b42: REVERT 00003b43: JUMPDEST 00003b44: DUP2 00003b45: PUSH1 0x40 00003b47: MLOAD 00003b48: PUSH3 0x461bcd 00003b4c: PUSH1 0xe5 00003b4e: SHL 00003b4f: DUP2 00003b50: MSTORE 00003b51: PUSH1 0x04 00003b53: ADD 00003b54: DUP1 00003b55: DUP1 00003b56: PUSH1 0x20 00003b58: ADD 00003b59: DUP3 00003b5a: DUP2 00003b5b: SUB 00003b5c: DUP3 00003b5d: MSTORE 00003b5e: DUP4 00003b5f: DUP2 00003b60: DUP2 00003b61: MLOAD 00003b62: DUP2 00003b63: MSTORE 00003b64: PUSH1 0x20 00003b66: ADD 00003b67: SWAP2 00003b68: POP 00003b69: DUP1 00003b6a: MLOAD 00003b6b: SWAP1 00003b6c: PUSH1 0x20 00003b6e: ADD 00003b6f: SWAP1 00003b70: DUP1 00003b71: DUP4 00003b72: DUP4 00003b73: PUSH1 0x00 00003b75: JUMPDEST 00003b76: DUP4 00003b77: DUP2 00003b78: LT 00003b79: ISZERO 00003b7a: PUSH2 0x3b8d 00003b7d: JUMPI 00003b7e: DUP2 00003b7f: DUP2 00003b80: ADD 00003b81: MLOAD 00003b82: DUP4 00003b83: DUP3 00003b84: ADD 00003b85: MSTORE 00003b86: PUSH1 0x20 00003b88: ADD 00003b89: PUSH2 0x3b75 00003b8c: JUMP 00003b8d: JUMPDEST 00003b8e: POP 00003b8f: POP 00003b90: POP 00003b91: POP 00003b92: SWAP1 00003b93: POP 00003b94: SWAP1 00003b95: DUP2 00003b96: ADD 00003b97: SWAP1 00003b98: PUSH1 0x1f 00003b9a: AND 00003b9b: DUP1 00003b9c: ISZERO 00003b9d: PUSH2 0x3bba 00003ba0: JUMPI 00003ba1: DUP1 00003ba2: DUP3 00003ba3: SUB 00003ba4: DUP1 00003ba5: MLOAD 00003ba6: PUSH1 0x01 00003ba8: DUP4 00003ba9: PUSH1 0x20 00003bab: SUB 00003bac: PUSH2 0x0100 00003baf: EXP 00003bb0: SUB 00003bb1: NOT 00003bb2: AND 00003bb3: DUP2 00003bb4: MSTORE 00003bb5: PUSH1 0x20 00003bb7: ADD 00003bb8: SWAP2 00003bb9: POP 00003bba: JUMPDEST 00003bbb: POP 00003bbc: SWAP3 00003bbd: POP 00003bbe: POP 00003bbf: POP 00003bc0: PUSH1 0x40 00003bc2: MLOAD 00003bc3: DUP1 00003bc4: SWAP2 00003bc5: SUB 00003bc6: SWAP1 00003bc7: REVERT 00003bc8: JUMPDEST 00003bc9: DUP3 00003bca: DUP1 00003bcb: SLOAD 00003bcc: DUP3 00003bcd: DUP3 00003bce: SSTORE 00003bcf: SWAP1 00003bd0: PUSH1 0x00 00003bd2: MSTORE 00003bd3: PUSH1 0x20 00003bd5: PUSH1 0x00 00003bd7: KECCAK256 00003bd8: SWAP1 00003bd9: DUP2 00003bda: ADD 00003bdb: SWAP3 00003bdc: DUP3 00003bdd: ISZERO 00003bde: PUSH2 0x3c35 00003be1: JUMPI 00003be2: SWAP2 00003be3: PUSH1 0x20 00003be5: MUL 00003be6: DUP3 00003be7: ADD 00003be8: JUMPDEST 00003be9: DUP3 00003bea: DUP2 00003beb: GT 00003bec: ISZERO 00003bed: PUSH2 0x3c35 00003bf0: JUMPI 00003bf1: DUP3 00003bf2: MLOAD 00003bf3: DUP3 00003bf4: SLOAD 00003bf5: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 00003c16: AND 00003c17: PUSH1 0x01 00003c19: PUSH1 0x01 00003c1b: PUSH1 0xa0 00003c1d: SHL 00003c1e: SUB 00003c1f: SWAP1 00003c20: SWAP2 00003c21: AND 00003c22: OR 00003c23: DUP3 00003c24: SSTORE 00003c25: PUSH1 0x20 00003c27: SWAP1 00003c28: SWAP3 00003c29: ADD 00003c2a: SWAP2 00003c2b: PUSH1 0x01 00003c2d: SWAP1 00003c2e: SWAP2 00003c2f: ADD 00003c30: SWAP1 00003c31: PUSH2 0x3be8 00003c34: JUMP 00003c35: JUMPDEST 00003c36: POP 00003c37: PUSH2 0x3c41 00003c3a: SWAP3 00003c3b: SWAP2 00003c3c: POP 00003c3d: PUSH2 0x3c8c 00003c40: JUMP 00003c41: JUMPDEST 00003c42: POP 00003c43: SWAP1 00003c44: JUMP 00003c45: JUMPDEST 00003c46: DUP3 00003c47: DUP1 00003c48: SLOAD 00003c49: DUP3 00003c4a: DUP3 00003c4b: SSTORE 00003c4c: SWAP1 00003c4d: PUSH1 0x00 00003c4f: MSTORE 00003c50: PUSH1 0x20 00003c52: PUSH1 0x00 00003c54: KECCAK256 00003c55: SWAP1 00003c56: DUP2 00003c57: ADD 00003c58: SWAP3 00003c59: DUP3 00003c5a: ISZERO 00003c5b: PUSH2 0x3c80 00003c5e: JUMPI 00003c5f: SWAP2 00003c60: PUSH1 0x20 00003c62: MUL 00003c63: DUP3 00003c64: ADD 00003c65: JUMPDEST 00003c66: DUP3 00003c67: DUP2 00003c68: GT 00003c69: ISZERO 00003c6a: PUSH2 0x3c80 00003c6d: JUMPI 00003c6e: DUP3 00003c6f: MLOAD 00003c70: DUP3 00003c71: SSTORE 00003c72: SWAP2 00003c73: PUSH1 0x20 00003c75: ADD 00003c76: SWAP2 00003c77: SWAP1 00003c78: PUSH1 0x01 00003c7a: ADD 00003c7b: SWAP1 00003c7c: PUSH2 0x3c65 00003c7f: JUMP 00003c80: JUMPDEST 00003c81: POP 00003c82: PUSH2 0x3c41 00003c85: SWAP3 00003c86: SWAP2 00003c87: POP 00003c88: PUSH2 0x3cc3 00003c8b: JUMP 00003c8c: JUMPDEST 00003c8d: JUMPDEST 00003c8e: DUP1 00003c8f: DUP3 00003c90: GT 00003c91: ISZERO 00003c92: PUSH2 0x3c41 00003c95: JUMPI 00003c96: DUP1 00003c97: SLOAD 00003c98: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 00003cb9: AND 00003cba: DUP2 00003cbb: SSTORE 00003cbc: PUSH1 0x01 00003cbe: ADD 00003cbf: PUSH2 0x3c8d 00003cc2: JUMP 00003cc3: JUMPDEST 00003cc4: JUMPDEST 00003cc5: DUP1 00003cc6: DUP3 00003cc7: GT 00003cc8: ISZERO 00003cc9: PUSH2 0x3c41 00003ccc: JUMPI 00003ccd: PUSH1 0x00 00003ccf: DUP2 00003cd0: SSTORE 00003cd1: PUSH1 0x01 00003cd3: ADD 00003cd4: PUSH2 0x3cc4 00003cd7: JUMP 00003cd8: INVALID 00003cd9: UNKNOWN(0x4F) 00003cda: PUSH24 0x6e61626c653a206e6577206f776e65722069732074686520 00003cf3: PUSH27 0x65726f2061646472657373416464726573733a20696e7375666669 00003d0f: PUSH4 0x69656e74 00003d14: KECCAK256 00003d15: PUSH3 0x616c61 00003d19: PUSH15 0x636520666f722063616c6c496e6974 00003d29: PUSH10 0x616c697a61626c653a20 00003d34: PUSH4 0x6f6e7472 00003d39: PUSH2 0x6374 00003d3c: KECCAK256 00003d3d: PUSH10 0x7320616c726561647920 00003d48: PUSH10 0x6e697469616c697a6564 00003d53: MSTORE8 00003d54: PUSH2 0x6665 00003d57: UNKNOWN(0x4D) 00003d58: PUSH2 0x7468 00003d5b: GASPRICE 00003d5c: KECCAK256 00003d5d: PUSH14 0x756c7469706c69636174696f6e20 00003d6c: PUSH16 0x766572666c6f77536166654552433230 00003d7d: GASPRICE 00003d7e: KECCAK256 00003d7f: GASLIMIT 00003d80: MSTORE 00003d81: NUMBER 00003d82: ORIGIN 00003d83: ADDRESS 00003d84: KECCAK256 00003d85: PUSH16 0x7065726174696f6e20646964206e6f74 00003d96: KECCAK256 00003d97: PUSH20 0x756363656564a26469706673582212209ba15ddc 00003dac: PUSH3 0xebfe35 00003db0: UNKNOWN(0xDC) 00003db1: UNKNOWN(0xA7) 00003db2: UNKNOWN(0xAF) 00003db3: LOG2 00003db4: CALLVALUE 00003db5: PUSH2 0xb9e4 00003db8: UNKNOWN(0xA8) 00003db9: OR 00003dba: PUSH0 00003dbb: PUSH8 0x773612ac711fecad 00003dc4: UNKNOWN(0xE1) 00003dc5: UNKNOWN(0xC6) 00003dc6: ISZERO 00003dc7: UNKNOWN(0xF7) 00003dc8: PUSH5 0x736f6c6343 00003dce: STOP 00003dcf: MOD 00003dd0: UNKNOWN(0x0C) 00003dd1: STOP 00003dd2: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | upgradeability | detector | Untrusted DELEGATECALL target reachable | 55 | no | no |
viewtrace_id: 0x9b3b3d22afca82c0f3d1e00fcc850aaffc489016388f49879eafd26eee310e22
call_targets:
0x11199a9ee50127f335b84a1eeb961d8a85147f5f
target_varies:
no
classification:
constant_target
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "sink_reached",
"attempts": 2,
"trace_id": "0x9b3b3d22afca82c0f3d1e00fcc850aaffc489016388f49879eafd26eee310e22",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x11199a9ee50127f335b84a1eeb961d8a85147f5f"
],
"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": "0xf2fad2b6",
"selector": "0xf2fad2b6",
"calldata_variants": [
"0xf2fad2b6",
"0xf2fad2b60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfd967f47",
"selector": "0xfd967f47",
"calldata_variants": [
"0xfd967f47",
"0xfd967f470000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef0a712f",
"selector": "0xef0a712f",
"calldata_variants": [
"0xef0a712f",
"0xef0a712f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef815967",
"selector": "0xef815967",
"calldata_variants": [
"0xef815967",
"0xef8159670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd46300fd",
"selector": "0xd46300fd",
"calldata_variants": [
"0xd46300fd",
"0xd46300fd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe25aa5fa",
"selector": "0xe25aa5fa",
"calldata_variants": [
"0xe25aa5fa",
"0xe25aa5fa0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe6ab2806",
"selector": "0xe6ab2806",
"calldata_variants": [
"0xe6ab2806",
"0xe6ab28060000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2906,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 3016,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 3391,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [
{
"pc": 15746,
"type": "tx_origin_used"
}
],
"delegatecall_count": 11,
"untrusted_delegatecall_count": 11
}
|
| 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": "0xf2fad2b6",
"selector": "0xf2fad2b6",
"calldata_variants": [
"0xf2fad2b6",
"0xf2fad2b60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfd967f47",
"selector": "0xfd967f47",
"calldata_variants": [
"0xfd967f47",
"0xfd967f470000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef0a712f",
"selector": "0xef0a712f",
"calldata_variants": [
"0xef0a712f",
"0xef0a712f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef815967",
"selector": "0xef815967",
"calldata_variants": [
"0xef815967",
"0xef8159670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd46300fd",
"selector": "0xd46300fd",
"calldata_variants": [
"0xd46300fd",
"0xd46300fd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe25aa5fa",
"selector": "0xe25aa5fa",
"calldata_variants": [
"0xe25aa5fa",
"0xe25aa5fa0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe6ab2806",
"selector": "0xe6ab2806",
"calldata_variants": [
"0xe6ab2806",
"0xe6ab28060000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 15746,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0xa8408ec0407b5b11378917bc41b792522697d07fa84bce216682f6ed9c1bf02a
call_targets:
0x5a5fff6f753d7c11a56a52fe47a177a87e431655
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xa8408ec0407b5b11378917bc41b792522697d07fa84bce216682f6ed9c1bf02a",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x5a5fff6f753d7c11a56a52fe47a177a87e431655"
],
"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": "0xf2fad2b6",
"selector": "0xf2fad2b6",
"calldata_variants": [
"0xf2fad2b6",
"0xf2fad2b60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfd967f47",
"selector": "0xfd967f47",
"calldata_variants": [
"0xfd967f47",
"0xfd967f470000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef0a712f",
"selector": "0xef0a712f",
"calldata_variants": [
"0xef0a712f",
"0xef0a712f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef815967",
"selector": "0xef815967",
"calldata_variants": [
"0xef815967",
"0xef8159670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd46300fd",
"selector": "0xd46300fd",
"calldata_variants": [
"0xd46300fd",
"0xd46300fd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe25aa5fa",
"selector": "0xe25aa5fa",
"calldata_variants": [
"0xe25aa5fa",
"0xe25aa5fa0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe6ab2806",
"selector": "0xe6ab2806",
"calldata_variants": [
"0xe6ab2806",
"0xe6ab28060000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 6124,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 12895,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 15060,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 3,
"guards_detected": [
{
"pc": 15746,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0x8608c70f1a25a76982f78c7c6a3991f6c70c0997ca4c9617a1c4c751d8e12f3a
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x8608c70f1a25a76982f78c7c6a3991f6c70c0997ca4c9617a1c4c751d8e12f3a",
"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": "0xf2fad2b6",
"selector": "0xf2fad2b6",
"calldata_variants": [
"0xf2fad2b6",
"0xf2fad2b60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfd967f47",
"selector": "0xfd967f47",
"calldata_variants": [
"0xfd967f47",
"0xfd967f470000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef0a712f",
"selector": "0xef0a712f",
"calldata_variants": [
"0xef0a712f",
"0xef0a712f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef815967",
"selector": "0xef815967",
"calldata_variants": [
"0xef815967",
"0xef8159670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd46300fd",
"selector": "0xd46300fd",
"calldata_variants": [
"0xd46300fd",
"0xd46300fd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe25aa5fa",
"selector": "0xe25aa5fa",
"calldata_variants": [
"0xe25aa5fa",
"0xe25aa5fa0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe6ab2806",
"selector": "0xe6ab2806",
"calldata_variants": [
"0xe6ab2806",
"0xe6ab28060000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 1,
"create2_count": 0
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0xa8408ec0407b5b11378917bc41b792522697d07fa84bce216682f6ed9c1bf02a
call_targets:
0x5a5fff6f753d7c11a56a52fe47a177a87e431655
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xa8408ec0407b5b11378917bc41b792522697d07fa84bce216682f6ed9c1bf02a",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x5a5fff6f753d7c11a56a52fe47a177a87e431655"
],
"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": "0xf2fad2b6",
"selector": "0xf2fad2b6",
"calldata_variants": [
"0xf2fad2b6",
"0xf2fad2b60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfd967f47",
"selector": "0xfd967f47",
"calldata_variants": [
"0xfd967f47",
"0xfd967f470000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef0a712f",
"selector": "0xef0a712f",
"calldata_variants": [
"0xef0a712f",
"0xef0a712f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef815967",
"selector": "0xef815967",
"calldata_variants": [
"0xef815967",
"0xef8159670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd46300fd",
"selector": "0xd46300fd",
"calldata_variants": [
"0xd46300fd",
"0xd46300fd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe25aa5fa",
"selector": "0xe25aa5fa",
"calldata_variants": [
"0xe25aa5fa",
"0xe25aa5fa0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe6ab2806",
"selector": "0xe6ab2806",
"calldata_variants": [
"0xe6ab2806",
"0xe6ab28060000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 6124,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 12895,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 15060,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 3,
"guards_detected": [
{
"pc": 15746,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 3
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 11
}
|
| 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": 0
}
|
| 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": 23
}
|