d49d2b94-52b3-40cd-ba7d-b3d971c536fe
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 |
|---|---|---|---|---|
| 30548 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 104147 | artifact.fetch | complete | 1 / 3 | 1 week ago |
| 104148 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 104149 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 104150 | capability.graph | complete | 1 / 3 | 1 week ago |
| 104151 | detector.run | complete | 1 / 3 | 1 week ago |
| 104152 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:598369] OpenAI Codex v0.77.0 (research preview)
[codex:598369] --------
[codex:598369] workdir: /tmp/codex-multi-vxryor3o
[codex:598369] model: gpt-5.2-codex
[codex:598369] provider: openai
[codex:598369] approval: never
[codex:598369] sandbox: read-only
[codex:598369] reasoning effort: xhigh
[codex:598369] reasoning summaries: auto
[codex:598369] session id: 019b6b4b-104a-7183-b047-e2a1e412111a
[codex:598369] --------
[codex:598369] user
[codex:598369] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:598369] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:598369] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:598369]
[codex:598369] Scope rules:
[codex:598369] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:598369] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:598369]
[codex:598369] Output MUST be valid JSON matching the provided schema.
[codex:598369] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:598369] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:598369]
[codex:598369] Output constraints (IMPORTANT):
[codex:598369] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:598369] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:598369] mcp startup: no servers
[codex:598369]
[codex:598369] thinking
[codex:598369] **Preparing to review AGENTS and audit files**
[codex:598369] exec
[codex:598369] /bin/bash -lc ls in /tmp/codex-multi-vxryor3o succeeded in 5ms:
[codex:598369] AUDIT_BUNDLE.txt
[codex:598369] codex-output-schema.json
[codex:598369] contracts
[codex:598369]
[codex:598369] thinking
[codex:598369] **Reading AUDIT_BUNDLE.txt fully**
[codex:598369] exec
[codex:598369] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-vxryor3o succeeded in 5ms:
[codex:598369] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:598369]
[codex:598369] ================================================================================
[codex:598369] FILE: contracts/contracts/Access/MISOAccessControls.sol
[codex:598369] ================================================================================
[codex:598369] pragma solidity 0.6.12;
[codex:598369]
[codex:598369] import "./MISOAdminAccess.sol";
[codex:598369]
[codex:598369] /**
[codex:598369] * @notice Access Controls
[codex:598369] * @author Attr: BlockRocket.tech
[codex:598369] */
[codex:598369] contract MISOAccessControls is MISOAdminAccess {
[codex:598369] /// @notice Role definitions
[codex:598369] bytes32 public constant MINTER_ROLE = keccak256("MINTER_ROLE");
[codex:598369] bytes32 public constant SMART_CONTRACT_ROLE = keccak256("SMART_CONTRACT_ROLE");
[codex:598369] bytes32 public constant OPERATOR_ROLE = keccak256("OPERATOR_ROLE");
[codex:598369]
[codex:598369] /// @notice Events for adding and removing various roles
[codex:598369]
[codex:598369] thinking
[codex:598369] **Planning full file inspection**
[codex:598369] exec
[codex:598369] /bin/bash -lc 'rg -n "''^FILE:" AUDIT_BUNDLE.txt' in /tmp/codex-multi-vxryor3o succeeded in 6ms:
[codex:598369] 4:FILE: contracts/contracts/Access/MISOAccessControls.sol
[codex:598369] 157:FILE: contracts/contracts/Access/MISOAdminAccess.sol
[codex:598369] 234:FILE: contracts/contracts/Auctions/DutchAuction.sol
[codex:598369] 958:FILE: contracts/contracts/OpenZeppelin/access/AccessControl.sol
[codex:598369] 1177:FILE: contracts/contracts/OpenZeppelin/utils/Address.sol
[codex:598369] 1369:FILE: contracts/contracts/OpenZeppelin/utils/Context.sol
[codex:598369] 1397:FILE: contracts/contracts/OpenZeppelin/utils/EnumerableSet.sol
[codex:598369] 1697:FILE: contracts/contracts/OpenZeppelin/utils/ReentrancyGuard.sol
[codex:598369] 1763:FILE: contracts/contracts/Utils/BoringBatchable.sol
[codex:598369] 1831:FILE: contracts/contracts/Utils/BoringERC20.sol
[codex:598369] 1901:FILE: contracts/contracts/Utils/BoringMath.sol
[codex:598369] 1993:FILE: contracts/contracts/Utils/Documents.sol
[codex:598369] 2098:FILE: contracts/contracts/Utils/SafeTransfer.sol
[codex:598369] 2190:FILE: contracts/contracts/interfaces/IERC20.sol
[codex:598369] 2218:FILE: contracts/contracts/interfaces/IMisoMarket.sol
[codex:598369] 2231:FILE: contracts/contracts/interfaces/IPointList.sol
[codex:598369]
[codex:598369] thinking
[codex:598369] **Preparing to read audit bundle in segments**
[codex:598369] exec
[codex:598369] /bin/bash -lc "sed -n '1,260p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-vxryor3o succeeded in 5ms:
[codex:598369] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:598369]
[codex:598369] ================================================================================
[codex:598369] FILE: contracts/contracts/Access/MISOAccessControls.sol
[codex:598369] ================================================================================
[codex:598369] pragma solidity 0.6.12;
[codex:598369]
[codex:598369] import "./MISOAdminAccess.sol";
[codex:598369]
[codex:598369] /**
[codex:598369] * @notice Access Controls
[codex:598369] * @author Attr: BlockRocket.tech
[codex:598369] */
[codex:598369] contract MISOAccessControls is MISOAdminAccess {
[codex:598369] /// @notice Role definitions
[codex:598369] bytes32 public constant MINTER_ROLE = keccak256("MINTER_ROLE");
[codex:598369] bytes32 public constant SMART_CONTRACT_ROLE = keccak256("SMART_CONTRACT_ROLE");
[codex:598369] bytes32 public constant OPERATOR_ROLE = keccak256("OPERATOR_ROLE");
[codex:598369]
[codex:598369] /// @notice Events for adding and removing various roles
[codex:598369]
[codex:598369] thinking
[codex:598369] **Continuing DutchAuction review**
[codex:598369] exec
[codex:598369] /bin/bash -lc "sed -n '260,760p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-vxryor3o succeeded in 5ms:
[codex:598369] // the Free Software Foundation, either version 3 of the License
[codex:598369] //
[codex:598369] // This program is distributed in the hope that it will be useful,
[codex:598369] // but WITHOUT ANY WARRANTY; without even the implied warranty of
[codex:598369] // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
[codex:598369] // GNU General Public License for more details.
[codex:598369] //
[codex:598369] // The above copyright notice and this permission notice shall be included
[codex:598369] // in all copies or substantial portions of the Software.
[codex:598369] //
[codex:598369] // Made for Sushi.com
[codex:598369] //
[codex:598369] // Enjoy. (c) Chef Gonpachi, Kusatoshi, SSMikazu 2021
[codex:598369] // <https://github.com/chefgonpachi/MISO/>
[codex:598369] //
[codex:598369] // ---------------------------------------------------------------------
[codex:598369] // SPDX-License-Identifier: GPL-3.0
[codex:598369] // ---------------------------------------------------------------------
[codex:598369]
[codex:598369] import "../OpenZeppelin/utils/ReentrancyGuard.sol";
[codex:598369]
[codex:598369] thinking
[codex:598369] **Continuing with the process**
[codex:598369] exec
[codex:598369] /bin/bash -lc "sed -n '760,1260p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-vxryor3o succeeded in 5ms:
[codex:598369]
[codex:598369] function setDocuments(string[] calldata _name, string[] calldata _data) external {
[codex:598369] require(hasAdminRole(msg.sender) );
[codex:598369] uint256 numDocs = _name.length;
[codex:598369] for (uint256 i = 0; i < numDocs; i++) {
[codex:598369] _setDocument( _name[i], _data[i]);
[codex:598369] }
[codex:598369] }
[codex:598369]
[codex:598369] function removeDocument(string calldata _name) external {
[codex:598369] require(hasAdminRole(msg.sender));
[codex:598369] _removeDocument(_name);
[codex:598369] }
[codex:598369]
[codex:598369]
[codex:598369] //--------------------------------------------------------
[codex:598369] // Point Lists
[codex:598369] //--------------------------------------------------------
[codex:598369]
[codex:598369]
[codex:598369]
[codex:598369] thinking
[codex:598369] **Finishing review**
[codex:598369] exec
[codex:598369] /bin/bash -lc "sed -n '1260,1765p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-vxryor3o succeeded in 7ms:
[codex:598369] /**
[codex:598369] * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`], but with
[codex:598369] * `errorMessage` as a fallback revert reason when `target` reverts.
[codex:598369] *
[codex:598369] * _Available since v3.1._
[codex:598369] */
[codex:598369] function functionCall(address target, bytes memory data, string memory errorMessage) internal returns (bytes memory) {
[codex:598369] return functionCallWithValue(target, data, 0, errorMessage);
[codex:598369] }
[codex:598369]
[codex:598369] /**
[codex:598369] * @dev Same as {xref-Address-functionCall-address-bytes-}[`functionCall`],
[codex:598369] * but also transferring `value` wei to `target`.
[codex:598369] *
[codex:598369] * Requirements:
[codex:598369] *
[codex:598369] * - the calling contract must have an ETH balance of at least `value`.
[codex:598369] * - the called Solidity function must be `payable`.
[codex:598369] *
[codex:598369] * _Available since v3.1._
[codex:598369]
[codex:598369] thinking
[codex:598369] **Finishing reading from line 1763**
[codex:598369] exec
[codex:598369] /bin/bash -lc "sed -n '1763,2249p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-vxryor3o succeeded in 5ms:
[codex:598369] FILE: contracts/contracts/Utils/BoringBatchable.sol
[codex:598369] ================================================================================
[codex:598369]
[codex:598369] pragma solidity 0.6.12;
[codex:598369] pragma experimental ABIEncoderV2;
[codex:598369]
[codex:598369] // solhint-disable avoid-low-level-calls
[codex:598369] // solhint-disable no-inline-assembly
[codex:598369]
[codex:598369] // Audit on 5-Jan-2021 by Keno and BoringCrypto
[codex:598369]
[codex:598369] import "./BoringERC20.sol";
[codex:598369]
[codex:598369] contract BaseBoringBatchable {
[codex:598369] /// @dev Helper function to extract a useful revert message from a failed call.
[codex:598369] /// If the returned data is malformed or not correctly abi encoded then this call can fail itself.
[codex:598369] function _getRevertMsg(bytes memory _returnData) internal pure returns (string memory) {
[codex:598369] // If the _res length is less than 68, then the transaction failed silently (without a revert message)
[codex:598369] if (_returnData.length < 68) return "Transaction reverted silently";
[codex:598369]
[codex:598369]
[codex:598369]
[codex:598369]
[codex:598369]
[codex:598369] thinking
[codex:598369] **Analyzing contract initialization and reentrancy risks**
[codex:598369] thinking
[codex:598369] **Identifying initialization gaps and reentrancy concerns**
[codex:598369]
[codex:598369] There is a lot here! I'm tracing how the empty `init` function might leave the contract uninitialized if the factory calls it, potentially letting anyone initialize later and seize control by supplying tokens. I’m also considering how external calls to pointList in commits could allow reentrancy that may bypass commitment caps, especially since only some functions have reentrancy guards. The possibility of front-running `initAccessControls` to hijack admin rights before full initialization is another key risk I notice. These subtle interplay points between contract initialization, external calls, and access control are crucial to understand together.
[codex:598369] thinking
[codex:598369] **Reviewing contract initialization and function behaviors**
[codex:598369]
[codex:598369] There is a lot to unpack here! I’m checking whether the empty `init` function could leave the contract uninitialized if the factory calls it, potentially allowing unauthorized initialization later. I’m also weighing various minor issues around token decimals, transfer methods, admin controls, and commitment logic, but none seem critical alone. Most importantly, the lack of access restrictions on key initialization functions like `initAuction` and `initAccessControls` stands out, meaning anyone might initialize or hijack the contract if deployment steps aren’t atomic. This could let them set admin roles and wallets prematurely, which is quite a significant operational risk.
[codex:598369] thinking
[codex:598369] **Summarizing final audit observations and next steps**
[codex:598369]
[codex:598369] I’m wrapping up by noting minor points like admin’s ability to reset auction times post-finalization and small comment mismatches, which don’t impact security. The main findings still focus on unprotected initialization paths due to the empty `init` function and public `initAuction` and `initAccessControls`, risking takeover if deployment isn’t atomic. I’m preparing to produce a JSON output including line numbers for key functions to support these findings.
[codex:598369] exec
[codex:598369] /bin/bash -lc "rg -n \"function initAuction|function initAccessControls|function init\\(|initMarket\" AUDIT_BUNDLE.txt" in /tmp/codex-multi-vxryor3o succeeded in 8ms:
[codex:598369] 189: function initAccessControls(address _admin) public {
[codex:598369] 373: function initAuction(
[codex:598369] 860: function init(bytes calldata _data) external override payable {
[codex:598369] 864: function initMarket(
[codex:598369] 2224: function init(bytes calldata data) external payable;
[codex:598369] 2225: function initMarket( bytes calldata data ) external;
[codex:598369]
[codex:598369] thinking
[codex:598369] **Determining accurate line references**
[codex:598369] exec
[codex:598369] /bin/bash -lc "rg -n \"function initAuction|function init\\(|initMarket\" contracts/contracts/Auctions/DutchAuction.sol" in /tmp/codex-multi-vxryor3o succeeded in 7ms:
[codex:598369] 138: function initAuction(
[codex:598369] 625: function init(bytes calldata _data) external override payable {
[codex:598369] 629: function initMarket(
[codex:598369]
[codex:598369] thinking
[codex:598369] **Identifying missing initAccessControls call**
[codex:598369] exec
[codex:598369] /bin/bash -lc 'rg -n "function initAccessControls" contracts/contracts/Access/MISOAdminAccess.sol' in /tmp/codex-multi-vxryor3o succeeded in 6ms:
[codex:598369] 31: function initAccessControls(address _admin) public {
[codex:598369]
[codex:598369] thinking
[codex:598369] **Analyzing initialization and access control risks**
[codex:598369] exec
[codex:598369] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-vxryor3o succeeded in 6ms:
[codex:598369] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:598369]
[codex:598369] thinking
[codex:598369] **Summarizing security findings and crafting JSON report**
[codex:598369]
[codex:598369] I’m putting together a JSON output highlighting a high-severity access control issue about unprotected initialization in the auction contract, explaining the exploit, evidence, and recommended fixes, while including file locations and ensuring the summary concisely captures the main risk without extraneous details.
[codex:598369] codex
[codex:598369] {"no_findings":false,"summary":"Found 1 high-severity access control issue around initialization that can allow auction takeover if deployment and initialization are not atomic; no other critical issues detected in first-party code.","findings":[{"severity":"high","category":"access_control","title":"Unprotected initialization enables auction takeover if not initialized atomically","exploit_scenario":"If the auction contract is deployed and not initialized in the same transaction (or if a factory calls the empty init()), an attacker can call initAuction/initMarket first, setting themselves as admin and wallet. If the intended funder has already approved the auction address, the attacker can pass the funder address to initAuction to pull the seller’s tokens into the contract and then cancel/finalize to route assets to their wallet, or permanently lock correct initialization by calling initAccessControls.","recommendation":"Gate initialization to an authorized factory (e.g., onlyFactory modifier) or use an initializer guard (OpenZeppelin Initializable) and make initAuction internal. Ensure init(bytes) actually performs initialization and that deployment + initialization are atomic.","evidence":"initAuction and initMarket are public and can be called by anyone before initialization; initAccessControls is also public with only a one-time flag; init(bytes) is empty and does not initialize state.","locations":["contracts/contracts/Auctions/DutchAuction.sol:138","contracts/contracts/Auctions/DutchAuction.sol:625","contracts/contracts/Auctions/DutchAuction.sol:629","contracts/contracts/Access/MISOAdminAccess.sol:31"]}]}
[codex:598369] tokens used
[codex:598369] 57,490
[codex:598369] {"no_findings":false,"summary":"Found 1 high-severity access control issue around initialization that can allow auction takeover if deployment and initialization are not atomic; no other critical issues detected in first-party code.","findings":[{"severity":"high","category":"access_control","title":"Unprotected initialization enables auction takeover if not initialized atomically","exploit_scenario":"If the auction contract is deployed and not initialized in the same transaction (or if a factory calls the empty init()), an attacker can call initAuction/initMarket first, setting themselves as admin and wallet. If the intended funder has already approved the auction address, the attacker can pass the funder address to initAuction to pull the seller’s tokens into the contract and then cancel/finalize to route assets to their wallet, or permanently lock correct initialization by calling initAccessControls.","recommendation":"Gate initialization to an authorized factory (e.g., onlyFactory modifier) or use an initializer guard (OpenZeppelin Initializable) and make initAuction internal. Ensure init(bytes) actually performs initialization and that deployment + initialization are atomic.","evidence":"initAuction and initMarket are public and can be called by anyone before initialization; initAccessControls is also public with only a one-time flag; init(bytes) is empty and does not initialize state.","locations":["contracts/contracts/Auctions/DutchAuction.sol:138","contracts/contracts/Auctions/DutchAuction.sol:625","contracts/contracts/Auctions/DutchAuction.sol:629","contracts/contracts/Access/MISOAdminAccess.sol:31"]}]}
{
"codex": {
"ran_at": "2025-12-29T18:13:16.426406+00:00",
"returncode": 0
},
"summary": "Found 1 high-severity access control issue around initialization that can allow auction takeover if deployment and initialization are not atomic; no other critical issues detected in first-party code.",
"raw_final": {
"summary": "Found 1 high-severity access control issue around initialization that can allow auction takeover if deployment and initialization are not atomic; no other critical issues detected in first-party code.",
"findings": [
{
"title": "Unprotected initialization enables auction takeover if not initialized atomically",
"category": "access_control",
"evidence": "initAuction and initMarket are public and can be called by anyone before initialization; initAccessControls is also public with only a one-time flag; init(bytes) is empty and does not initialize state.",
"severity": "high",
"locations": [
"contracts/contracts/Auctions/DutchAuction.sol:138",
"contracts/contracts/Auctions/DutchAuction.sol:625",
"contracts/contracts/Auctions/DutchAuction.sol:629",
"contracts/contracts/Access/MISOAdminAccess.sol:31"
],
"recommendation": "Gate initialization to an authorized factory (e.g., onlyFactory modifier) or use an initializer guard (OpenZeppelin Initializable) and make initAuction internal. Ensure init(bytes) actually performs initialization and that deployment + initialization are atomic.",
"exploit_scenario": "If the auction contract is deployed and not initialized in the same transaction (or if a factory calls the empty init()), an attacker can call initAuction/initMarket first, setting themselves as admin and wallet. If the intended funder has already approved the auction address, the attacker can pass the funder address to initAuction to pull the seller\u2019s tokens into the contract and then cancel/finalize to route assets to their wallet, or permanently lock correct initialization by calling initAccessControls."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x0435 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x8a845fc0 00000019: GT 0000001a: PUSH2 0x0229 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xc6b547e6 00000024: GT 00000025: PUSH2 0x012e 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xdc97e082 0000002f: GT 00000030: PUSH2 0x00b6 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xe8fcf723 0000003a: GT 0000003b: PUSH2 0x007a 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xe8fcf723 00000045: EQ 00000046: PUSH2 0x0c3b 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xf04899d3 00000050: EQ 00000051: PUSH2 0x0c5b 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xf08b82e6 0000005b: EQ 0000005c: PUSH2 0x0c70 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0xf5b541a6 00000066: EQ 00000067: PUSH2 0x0c85 0000006a: JUMPI 0000006b: DUP1 0000006c: PUSH4 0xfc4e3e0a 00000071: EQ 00000072: PUSH2 0x0c9a 00000075: JUMPI 00000076: PUSH2 0x0444 00000079: JUMP 0000007a: JUMPDEST 0000007b: DUP1 0000007c: PUSH4 0xdc97e082 00000081: EQ 00000082: PUSH2 0x0b97 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0xdccfe310 0000008c: EQ 0000008d: PUSH2 0x0bb7 00000090: JUMPI 00000091: DUP1 00000092: PUSH4 0xdde51f6d 00000097: EQ 00000098: PUSH2 0x0bd7 0000009b: JUMPI 0000009c: DUP1 0000009d: PUSH4 0xe0e081d7 000000a2: EQ 000000a3: PUSH2 0x0bf7 000000a6: JUMPI 000000a7: DUP1 000000a8: PUSH4 0xe6594abd 000000ad: EQ 000000ae: PUSH2 0x0c1b 000000b1: JUMPI 000000b2: PUSH2 0x0444 000000b5: JUMP 000000b6: JUMPDEST 000000b7: DUP1 000000b8: PUSH4 0xd2423b51 000000bd: GT 000000be: PUSH2 0x00fd 000000c1: JUMPI 000000c2: DUP1 000000c3: PUSH4 0xd2423b51 000000c8: EQ 000000c9: PUSH2 0x0b0c 000000cc: JUMPI 000000cd: DUP1 000000ce: PUSH4 0xd5391393 000000d3: EQ 000000d4: PUSH2 0x0b2d 000000d7: JUMPI 000000d8: DUP1 000000d9: PUSH4 0xd547741f 000000de: EQ 000000df: PUSH2 0x0b42 000000e2: JUMPI 000000e3: DUP1 000000e4: PUSH4 0xd69d3e62 000000e9: EQ 000000ea: PUSH2 0x0b62 000000ed: JUMPI 000000ee: DUP1 000000ef: PUSH4 0xd7568b6e 000000f4: EQ 000000f5: PUSH2 0x0b82 000000f8: JUMPI 000000f9: PUSH2 0x0444 000000fc: JUMP 000000fd: JUMPDEST 000000fe: DUP1 000000ff: PUSH4 0xc6b547e6 00000104: EQ 00000105: PUSH2 0x0a8c 00000108: JUMPI 00000109: DUP1 0000010a: PUSH4 0xc884ef83 0000010f: EQ 00000110: PUSH2 0x0aac 00000113: JUMPI 00000114: DUP1 00000115: PUSH4 0xc92bce87 0000011a: EQ 0000011b: PUSH2 0x0acc 0000011e: JUMPI 0000011f: DUP1 00000120: PUSH4 0xca15c873 00000125: EQ 00000126: PUSH2 0x0aec 00000129: JUMPI 0000012a: PUSH2 0x0444 0000012d: JUMP 0000012e: JUMPDEST 0000012f: DUP1 00000130: PUSH4 0x9c64d0ae 00000135: GT 00000136: PUSH2 0x01b1 00000139: JUMPI 0000013a: DUP1 0000013b: PUSH4 0xadbf3776 00000140: GT 00000141: PUSH2 0x0180 00000144: JUMPI 00000145: DUP1 00000146: PUSH4 0xadbf3776 0000014b: EQ 0000014c: PUSH2 0x09f7 0000014f: JUMPI 00000150: DUP1 00000151: PUSH4 0xb1f16218 00000156: EQ 00000157: PUSH2 0x0a17 0000015a: JUMPI 0000015b: DUP1 0000015c: PUSH4 0xb3f05b97 00000161: EQ 00000162: PUSH2 0x0a37 00000165: JUMPI 00000166: DUP1 00000167: PUSH4 0xb7928b1d 0000016c: EQ 0000016d: PUSH2 0x0a4c 00000170: JUMPI 00000171: DUP1 00000172: PUSH4 0xc395fcb3 00000177: EQ 00000178: PUSH2 0x0a6c 0000017b: JUMPI 0000017c: PUSH2 0x0444 0000017f: JUMP 00000180: JUMPDEST 00000181: DUP1 00000182: PUSH4 0x9c64d0ae 00000187: EQ 00000188: PUSH2 0x098b 0000018b: JUMPI 0000018c: DUP1 0000018d: PUSH4 0x9fa5f50b 00000192: EQ 00000193: PUSH2 0x09ab 00000196: JUMPI 00000197: DUP1 00000198: PUSH4 0xa217fddf 0000019d: EQ 0000019e: PUSH2 0x09cd 000001a1: JUMPI 000001a2: DUP1 000001a3: PUSH4 0xa9d87ee6 000001a8: EQ 000001a9: PUSH2 0x09e2 000001ac: JUMPI 000001ad: PUSH2 0x0444 000001b0: JUMP 000001b1: JUMPDEST 000001b2: DUP1 000001b3: PUSH4 0x919e93b5 000001b8: GT 000001b9: PUSH2 0x01f8 000001bc: JUMPI 000001bd: DUP1 000001be: PUSH4 0x919e93b5 000001c3: EQ 000001c4: PUSH2 0x0901 000001c7: JUMPI 000001c8: DUP1 000001c9: PUSH4 0x91d14854 000001ce: EQ 000001cf: PUSH2 0x0916 000001d2: JUMPI 000001d3: DUP1 000001d4: PUSH4 0x9478941c 000001d9: EQ 000001da: PUSH2 0x0936 000001dd: JUMPI 000001de: DUP1 000001df: PUSH4 0x99fdb320 000001e4: EQ 000001e5: PUSH2 0x0956 000001e8: JUMPI 000001e9: DUP1 000001ea: PUSH4 0x9a87222c 000001ef: EQ 000001f0: PUSH2 0x096b 000001f3: JUMPI 000001f4: PUSH2 0x0444 000001f7: JUMP 000001f8: JUMPDEST 000001f9: DUP1 000001fa: PUSH4 0x8a845fc0 000001ff: EQ 00000200: PUSH2 0x0897 00000203: JUMPI 00000204: DUP1 00000205: PUSH4 0x8d8f2adb 0000020a: EQ 0000020b: PUSH2 0x08b7 0000020e: JUMPI 0000020f: DUP1 00000210: PUSH4 0x8fa8b790 00000215: EQ 00000216: PUSH2 0x08cc 00000219: JUMPI 0000021a: DUP1 0000021b: PUSH4 0x9010d07c 00000220: EQ 00000221: PUSH2 0x08e1 00000224: JUMPI 00000225: PUSH2 0x0444 00000228: JUMP 00000229: JUMPDEST 0000022a: DUP1 0000022b: PUSH4 0x47535d7b 00000230: GT 00000231: PUSH2 0x033a 00000234: JUMPI 00000235: DUP1 00000236: PUSH4 0x6ae260c1 0000023b: GT 0000023c: PUSH2 0x02c2 0000023f: JUMPI 00000240: DUP1 00000241: PUSH4 0x7ff9b596 00000246: GT 00000247: PUSH2 0x0286 0000024a: JUMPI 0000024b: DUP1 0000024c: PUSH4 0x7ff9b596 00000251: EQ 00000252: PUSH2 0x0818 00000255: JUMPI 00000256: DUP1 00000257: PUSH4 0x81353c8e 0000025c: EQ 0000025d: PUSH2 0x082d 00000260: JUMPI 00000261: DUP1 00000262: PUSH4 0x84720f16 00000267: EQ 00000268: PUSH2 0x084d 0000026b: JUMPI 0000026c: DUP1 0000026d: PUSH4 0x857d2608 00000272: EQ 00000273: PUSH2 0x086d 00000276: JUMPI 00000277: DUP1 00000278: PUSH4 0x86433374 0000027d: EQ 0000027e: PUSH2 0x0882 00000281: JUMPI 00000282: PUSH2 0x0444 00000285: JUMP 00000286: JUMPDEST 00000287: DUP1 00000288: PUSH4 0x6ae260c1 0000028d: EQ 0000028e: PUSH2 0x0768 00000291: JUMPI 00000292: DUP1 00000293: PUSH4 0x73973fcb 00000298: EQ 00000299: PUSH2 0x0788 0000029c: JUMPI 0000029d: DUP1 0000029e: PUSH4 0x74cf9fc5 000002a3: EQ 000002a4: PUSH2 0x07a8 000002a7: JUMPI 000002a8: DUP1 000002a9: PUSH4 0x7c516e94 000002ae: EQ 000002af: PUSH2 0x07ca 000002b2: JUMPI 000002b3: DUP1 000002b4: PUSH4 0x7ccb6a64 000002b9: EQ 000002ba: PUSH2 0x07ea 000002bd: JUMPI 000002be: PUSH2 0x0444 000002c1: JUMP 000002c2: JUMPDEST 000002c3: DUP1 000002c4: PUSH4 0x4dc80e15 000002c9: GT 000002ca: PUSH2 0x0309 000002cd: JUMPI 000002ce: DUP1 000002cf: PUSH4 0x4dc80e15 000002d4: EQ 000002d5: PUSH2 0x06e0 000002d8: JUMPI 000002d9: DUP1 000002da: PUSH4 0x4ddf47d4 000002df: EQ 000002e0: PUSH2 0x0700 000002e3: JUMPI 000002e4: DUP1 000002e5: PUSH4 0x521eb273 000002ea: EQ 000002eb: PUSH2 0x0713 000002ee: JUMPI 000002ef: DUP1 000002f0: PUSH4 0x54f1e126 000002f5: EQ 000002f6: PUSH2 0x0728 000002f9: JUMPI 000002fa: DUP1 000002fb: PUSH4 0x6595171c 00000300: EQ 00000301: PUSH2 0x0748 00000304: JUMPI 00000305: PUSH2 0x0444 00000308: JUMP 00000309: JUMPDEST 0000030a: DUP1 0000030b: PUSH4 0x47535d7b 00000310: EQ 00000311: PUSH2 0x0676 00000314: JUMPI 00000315: DUP1 00000316: PUSH4 0x49df728c 0000031b: EQ 0000031c: PUSH2 0x068b 0000031f: JUMPI 00000320: DUP1 00000321: PUSH4 0x4b3e6abb 00000326: EQ 00000327: PUSH2 0x06ab 0000032a: JUMPI 0000032b: DUP1 0000032c: PUSH4 0x4bb278f3 00000331: EQ 00000332: PUSH2 0x06cb 00000335: JUMPI 00000336: PUSH2 0x0444 00000339: JUMP 0000033a: JUMPDEST 0000033b: DUP1 0000033c: PUSH4 0x2f2ff15d 00000341: GT 00000342: PUSH2 0x03bd 00000345: JUMPI 00000346: DUP1 00000347: PUSH4 0x36d0054b 0000034c: GT 0000034d: PUSH2 0x038c 00000350: JUMPI 00000351: DUP1 00000352: PUSH4 0x36d0054b 00000357: EQ 00000358: PUSH2 0x05e7 0000035b: JUMPI 0000035c: DUP1 0000035d: PUSH4 0x3d15cc6d 00000362: EQ 00000363: PUSH2 0x05fc 00000366: JUMPI 00000367: DUP1 00000368: PUSH4 0x3d1c2273 0000036d: EQ 0000036e: PUSH2 0x061e 00000371: JUMPI 00000372: DUP1 00000373: PUSH4 0x3f16431a 00000378: EQ 00000379: PUSH2 0x0633 0000037c: JUMPI 0000037d: DUP1 0000037e: PUSH4 0x45a15388 00000383: EQ 00000384: PUSH2 0x0653 00000387: JUMPI 00000388: PUSH2 0x0444 0000038b: JUMP 0000038c: JUMPDEST 0000038d: DUP1 0000038e: PUSH4 0x2f2ff15d 00000393: EQ 00000394: PUSH2 0x056d 00000397: JUMPI 00000398: DUP1 00000399: PUSH4 0x314148e2 0000039e: EQ 0000039f: PUSH2 0x058d 000003a2: JUMPI 000003a3: DUP1 000003a4: PUSH4 0x32a0f2d7 000003a9: EQ 000003aa: PUSH2 0x05b2 000003ad: JUMPI 000003ae: DUP1 000003af: PUSH4 0x36568abe 000003b4: EQ 000003b5: PUSH2 0x05c7 000003b8: JUMPI 000003b9: PUSH2 0x0444 000003bc: JUMP 000003bd: JUMPDEST 000003be: DUP1 000003bf: PUSH4 0x1b3e460e 000003c4: GT 000003c5: PUSH2 0x0404 000003c8: JUMPI 000003c9: DUP1 000003ca: PUSH4 0x1b3e460e 000003cf: EQ 000003d0: PUSH2 0x04d8 000003d3: JUMPI 000003d4: DUP1 000003d5: PUSH4 0x212f8a81 000003da: EQ 000003db: PUSH2 0x04fa 000003de: JUMPI 000003df: DUP1 000003e0: PUSH4 0x248a9ca3 000003e5: EQ 000003e6: PUSH2 0x051a 000003e9: JUMPI 000003ea: DUP1 000003eb: PUSH4 0x24e4025b 000003f0: EQ 000003f1: PUSH2 0x053a 000003f4: JUMPI 000003f5: DUP1 000003f6: PUSH4 0x29762960 000003fb: EQ 000003fc: PUSH2 0x055a 000003ff: JUMPI 00000400: PUSH2 0x0444 00000403: JUMP 00000404: JUMPDEST 00000405: DUP1 00000406: PUSH4 0x031bee00 0000040b: EQ 0000040c: PUSH2 0x0449 0000040f: JUMPI 00000410: DUP1 00000411: PUSH4 0x099db017 00000416: EQ 00000417: PUSH2 0x0476 0000041a: JUMPI 0000041b: DUP1 0000041c: PUSH4 0x113b0ab2 00000421: EQ 00000422: PUSH2 0x04a3 00000425: JUMPI 00000426: DUP1 00000427: PUSH4 0x17026455 0000042c: EQ 0000042d: PUSH2 0x04c3 00000430: JUMPI 00000431: PUSH2 0x0444 00000434: JUMP 00000435: JUMPDEST 00000436: CALLDATASIZE 00000437: PUSH2 0x0444 0000043a: JUMPI 0000043b: PUSH2 0x0442 0000043e: PUSH2 0x0cba 00000441: JUMP 00000442: JUMPDEST 00000443: STOP 00000444: JUMPDEST 00000445: PUSH1 0x00 00000447: DUP1 00000448: REVERT 00000449: JUMPDEST 0000044a: CALLVALUE 0000044b: DUP1 0000044c: ISZERO 0000044d: PUSH2 0x0455 00000450: JUMPI 00000451: PUSH1 0x00 00000453: DUP1 00000454: REVERT 00000455: JUMPDEST 00000456: POP 00000457: PUSH2 0x045e 0000045a: PUSH2 0x0cdb 0000045d: JUMP 0000045e: JUMPDEST 0000045f: PUSH1 0x40 00000461: MLOAD 00000462: PUSH2 0x046d 00000465: SWAP4 00000466: SWAP3 00000467: SWAP2 00000468: SWAP1 00000469: PUSH2 0x4c28 0000046c: JUMP 0000046d: JUMPDEST 0000046e: PUSH1 0x40 00000470: MLOAD 00000471: DUP1 00000472: SWAP2 00000473: SUB 00000474: SWAP1 00000475: RETURN 00000476: JUMPDEST 00000477: CALLVALUE 00000478: DUP1 00000479: ISZERO 0000047a: PUSH2 0x0482 0000047d: JUMPI 0000047e: PUSH1 0x00 00000480: DUP1 00000481: REVERT 00000482: JUMPDEST 00000483: POP 00000484: PUSH2 0x0496 00000487: PUSH2 0x0491 0000048a: CALLDATASIZE 0000048b: PUSH1 0x04 0000048d: PUSH2 0x3898 00000490: JUMP 00000491: JUMPDEST 00000492: PUSH2 0x0d08 00000495: JUMP 00000496: JUMPDEST 00000497: PUSH1 0x40 00000499: MLOAD 0000049a: PUSH2 0x046d 0000049d: SWAP2 0000049e: SWAP1 0000049f: PUSH2 0x4045 000004a2: JUMP 000004a3: JUMPDEST 000004a4: CALLVALUE 000004a5: DUP1 000004a6: ISZERO 000004a7: PUSH2 0x04af 000004aa: JUMPI 000004ab: PUSH1 0x00 000004ad: DUP1 000004ae: REVERT 000004af: JUMPDEST 000004b0: POP 000004b1: PUSH2 0x0496 000004b4: PUSH2 0x04be 000004b7: CALLDATASIZE 000004b8: PUSH1 0x04 000004ba: PUSH2 0x3898 000004bd: JUMP 000004be: JUMPDEST 000004bf: PUSH2 0x0d2a 000004c2: JUMP 000004c3: JUMPDEST 000004c4: CALLVALUE 000004c5: DUP1 000004c6: ISZERO 000004c7: PUSH2 0x04cf 000004ca: JUMPI 000004cb: PUSH1 0x00 000004cd: DUP1 000004ce: REVERT 000004cf: JUMPDEST 000004d0: POP 000004d1: PUSH2 0x0496 000004d4: PUSH2 0x0d44 000004d7: JUMP 000004d8: JUMPDEST 000004d9: CALLVALUE 000004da: DUP1 000004db: ISZERO 000004dc: PUSH2 0x04e4 000004df: JUMPI 000004e0: PUSH1 0x00 000004e2: DUP1 000004e3: REVERT 000004e4: JUMPDEST 000004e5: POP 000004e6: PUSH2 0x04ed 000004e9: PUSH2 0x0d63 000004ec: JUMP 000004ed: JUMPDEST 000004ee: PUSH1 0x40 000004f0: MLOAD 000004f1: PUSH2 0x046d 000004f4: SWAP2 000004f5: SWAP1 000004f6: PUSH2 0x4050 000004f9: JUMP 000004fa: JUMPDEST 000004fb: CALLVALUE 000004fc: DUP1 000004fd: ISZERO 000004fe: PUSH2 0x0506 00000501: JUMPI 00000502: PUSH1 0x00 00000504: DUP1 00000505: REVERT 00000506: JUMPDEST 00000507: POP 00000508: PUSH2 0x0442 0000050b: PUSH2 0x0515 0000050e: CALLDATASIZE 0000050f: PUSH1 0x04 00000511: PUSH2 0x39ca 00000514: JUMP 00000515: JUMPDEST 00000516: PUSH2 0x0d68 00000519: JUMP 0000051a: JUMPDEST 0000051b: CALLVALUE 0000051c: DUP1 0000051d: ISZERO 0000051e: PUSH2 0x0526 00000521: JUMPI 00000522: PUSH1 0x00 00000524: DUP1 00000525: REVERT 00000526: JUMPDEST 00000527: POP 00000528: PUSH2 0x04ed 0000052b: PUSH2 0x0535 0000052e: CALLDATASIZE 0000052f: PUSH1 0x04 00000531: PUSH2 0x3af4 00000534: JUMP 00000535: JUMPDEST 00000536: PUSH2 0x0e1b 00000539: JUMP 0000053a: JUMPDEST 0000053b: CALLVALUE 0000053c: DUP1 0000053d: ISZERO 0000053e: PUSH2 0x0546 00000541: JUMPI 00000542: PUSH1 0x00 00000544: DUP1 00000545: REVERT 00000546: JUMPDEST 00000547: POP 00000548: PUSH2 0x0442 0000054b: PUSH2 0x0555 0000054e: CALLDATASIZE 0000054f: PUSH1 0x04 00000551: PUSH2 0x3b30 00000554: JUMP 00000555: JUMPDEST 00000556: PUSH2 0x0e30 00000559: JUMP 0000055a: JUMPDEST 0000055b: PUSH2 0x0442 0000055e: PUSH2 0x0568 00000561: CALLDATASIZE 00000562: PUSH1 0x04 00000564: PUSH2 0x3971 00000567: JUMP 00000568: JUMPDEST 00000569: PUSH2 0x0f37 0000056c: JUMP 0000056d: JUMPDEST 0000056e: CALLVALUE 0000056f: DUP1 00000570: ISZERO 00000571: PUSH2 0x0579 00000574: JUMPI 00000575: PUSH1 0x00 00000577: DUP1 00000578: REVERT 00000579: JUMPDEST 0000057a: POP 0000057b: PUSH2 0x0442 0000057e: PUSH2 0x0588 00000581: CALLDATASIZE 00000582: PUSH1 0x04 00000584: PUSH2 0x3b0c 00000587: JUMP 00000588: JUMPDEST 00000589: PUSH2 0x0ff1 0000058c: JUMP 0000058d: JUMPDEST 0000058e: CALLVALUE 0000058f: DUP1 00000590: ISZERO 00000591: PUSH2 0x0599 00000594: JUMPI 00000595: PUSH1 0x00 00000597: DUP1 00000598: REVERT 00000599: JUMPDEST 0000059a: POP 0000059b: PUSH2 0x05a2 0000059e: PUSH2 0x1039 000005a1: JUMP 000005a2: JUMPDEST 000005a3: PUSH1 0x40 000005a5: MLOAD 000005a6: PUSH2 0x046d 000005a9: SWAP5 000005aa: SWAP4 000005ab: SWAP3 000005ac: SWAP2 000005ad: SWAP1 000005ae: PUSH2 0x3f19 000005b1: JUMP 000005b2: JUMPDEST 000005b3: CALLVALUE 000005b4: DUP1 000005b5: ISZERO 000005b6: PUSH2 0x05be 000005b9: JUMPI 000005ba: PUSH1 0x00 000005bc: DUP1 000005bd: REVERT 000005be: JUMPDEST 000005bf: POP 000005c0: PUSH2 0x04ed 000005c3: PUSH2 0x1071 000005c6: JUMP 000005c7: JUMPDEST 000005c8: CALLVALUE 000005c9: DUP1 000005ca: ISZERO 000005cb: PUSH2 0x05d3 000005ce: JUMPI 000005cf: PUSH1 0x00 000005d1: DUP1 000005d2: REVERT 000005d3: JUMPDEST 000005d4: POP 000005d5: PUSH2 0x0442 000005d8: PUSH2 0x05e2 000005db: CALLDATASIZE 000005dc: PUSH1 0x04 000005de: PUSH2 0x3b0c 000005e1: JUMP 000005e2: JUMPDEST 000005e3: PUSH2 0x10a5 000005e6: JUMP 000005e7: JUMPDEST 000005e8: CALLVALUE 000005e9: DUP1 000005ea: ISZERO 000005eb: PUSH2 0x05f3 000005ee: JUMPI 000005ef: PUSH1 0x00 000005f1: DUP1 000005f2: REVERT 000005f3: JUMPDEST 000005f4: POP 000005f5: PUSH2 0x0496 000005f8: PUSH2 0x10e7 000005fb: JUMP 000005fc: JUMPDEST 000005fd: CALLVALUE 000005fe: DUP1 000005ff: ISZERO 00000600: PUSH2 0x0608 00000603: JUMPI 00000604: PUSH1 0x00 00000606: DUP1 00000607: REVERT 00000608: JUMPDEST 00000609: POP 0000060a: PUSH2 0x0611 0000060d: PUSH2 0x1100 00000610: JUMP 00000611: JUMPDEST 00000612: PUSH1 0x40 00000614: MLOAD 00000615: PUSH2 0x046d 00000618: SWAP2 00000619: SWAP1 0000061a: PUSH2 0x3e28 0000061d: JUMP 0000061e: JUMPDEST 0000061f: CALLVALUE 00000620: DUP1 00000621: ISZERO 00000622: PUSH2 0x062a 00000625: JUMPI 00000626: PUSH1 0x00 00000628: DUP1 00000629: REVERT 0000062a: JUMPDEST 0000062b: POP 0000062c: PUSH2 0x04ed 0000062f: PUSH2 0x110f 00000632: JUMP 00000633: JUMPDEST 00000634: CALLVALUE 00000635: DUP1 00000636: ISZERO 00000637: PUSH2 0x063f 0000063a: JUMPI 0000063b: PUSH1 0x00 0000063d: DUP1 0000063e: REVERT 0000063f: JUMPDEST 00000640: POP 00000641: PUSH2 0x0442 00000644: PUSH2 0x064e 00000647: CALLDATASIZE 00000648: PUSH1 0x04 0000064a: PUSH2 0x3898 0000064d: JUMP 0000064e: JUMPDEST 0000064f: PUSH2 0x1115 00000652: JUMP 00000653: JUMPDEST 00000654: CALLVALUE 00000655: DUP1 00000656: ISZERO 00000657: PUSH2 0x065f 0000065a: JUMPI 0000065b: PUSH1 0x00 0000065d: DUP1 0000065e: REVERT 0000065f: JUMPDEST 00000660: POP 00000661: PUSH2 0x0668 00000664: PUSH2 0x1177 00000667: JUMP 00000668: JUMPDEST 00000669: PUSH1 0x40 0000066b: MLOAD 0000066c: PUSH2 0x046d 0000066f: SWAP3 00000670: SWAP2 00000671: SWAP1 00000672: PUSH2 0x4c00 00000675: JUMP 00000676: JUMPDEST 00000677: CALLVALUE 00000678: DUP1 00000679: ISZERO 0000067a: PUSH2 0x0682 0000067d: JUMPI 0000067e: PUSH1 0x00 00000680: DUP1 00000681: REVERT 00000682: JUMPDEST 00000683: POP 00000684: PUSH2 0x0496 00000687: PUSH2 0x1191 0000068a: JUMP 0000068b: JUMPDEST 0000068c: CALLVALUE 0000068d: DUP1 0000068e: ISZERO 0000068f: PUSH2 0x0697 00000692: JUMPI 00000693: PUSH1 0x00 00000695: DUP1 00000696: REVERT 00000697: JUMPDEST 00000698: POP 00000699: PUSH2 0x0442 0000069c: PUSH2 0x06a6 0000069f: CALLDATASIZE 000006a0: PUSH1 0x04 000006a2: PUSH2 0x3898 000006a5: JUMP 000006a6: JUMPDEST 000006a7: PUSH2 0x11c4 000006aa: JUMP 000006ab: JUMPDEST 000006ac: CALLVALUE 000006ad: DUP1 000006ae: ISZERO 000006af: PUSH2 0x06b7 000006b2: JUMPI 000006b3: PUSH1 0x00 000006b5: DUP1 000006b6: REVERT 000006b7: JUMPDEST 000006b8: POP 000006b9: PUSH2 0x0442 000006bc: PUSH2 0x06c6 000006bf: CALLDATASIZE 000006c0: PUSH1 0x04 000006c2: PUSH2 0x3abc 000006c5: JUMP 000006c6: JUMPDEST 000006c7: PUSH2 0x130e 000006ca: JUMP 000006cb: JUMPDEST 000006cc: CALLVALUE 000006cd: DUP1 000006ce: ISZERO 000006cf: PUSH2 0x06d7 000006d2: JUMPI 000006d3: PUSH1 0x00 000006d5: DUP1 000006d6: REVERT 000006d7: JUMPDEST 000006d8: POP 000006d9: PUSH2 0x0442 000006dc: PUSH2 0x133e 000006df: JUMP 000006e0: JUMPDEST 000006e1: CALLVALUE 000006e2: DUP1 000006e3: ISZERO 000006e4: PUSH2 0x06ec 000006e7: JUMPI 000006e8: PUSH1 0x00 000006ea: DUP1 000006eb: REVERT 000006ec: JUMPDEST 000006ed: POP 000006ee: PUSH2 0x04ed 000006f1: PUSH2 0x06fb 000006f4: CALLDATASIZE 000006f5: PUSH1 0x04 000006f7: PUSH2 0x3898 000006fa: JUMP 000006fb: JUMPDEST 000006fc: PUSH2 0x14c5 000006ff: JUMP 00000700: JUMPDEST 00000701: PUSH2 0x0442 00000704: PUSH2 0x070e 00000707: CALLDATASIZE 00000708: PUSH1 0x04 0000070a: PUSH2 0x3b51 0000070d: JUMP 0000070e: JUMPDEST 0000070f: PUSH2 0x1035 00000712: JUMP 00000713: JUMPDEST 00000714: CALLVALUE 00000715: DUP1 00000716: ISZERO 00000717: PUSH2 0x071f 0000071a: JUMPI 0000071b: PUSH1 0x00 0000071d: DUP1 0000071e: REVERT 0000071f: JUMPDEST 00000720: POP 00000721: PUSH2 0x0611 00000724: PUSH2 0x15ef 00000727: JUMP 00000728: JUMPDEST 00000729: CALLVALUE 0000072a: DUP1 0000072b: ISZERO 0000072c: PUSH2 0x0734 0000072f: JUMPI 00000730: PUSH1 0x00 00000732: DUP1 00000733: REVERT 00000734: JUMPDEST 00000735: POP 00000736: PUSH2 0x0442 00000739: PUSH2 0x0743 0000073c: CALLDATASIZE 0000073d: PUSH1 0x04 0000073f: PUSH2 0x3898 00000742: JUMP 00000743: JUMPDEST 00000744: PUSH2 0x15fe 00000747: JUMP 00000748: JUMPDEST 00000749: CALLVALUE 0000074a: DUP1 0000074b: ISZERO 0000074c: PUSH2 0x0754 0000074f: JUMPI 00000750: PUSH1 0x00 00000752: DUP1 00000753: REVERT 00000754: JUMPDEST 00000755: POP 00000756: PUSH2 0x0442 00000759: PUSH2 0x0763 0000075c: CALLDATASIZE 0000075d: PUSH1 0x04 0000075f: PUSH2 0x3898 00000762: JUMP 00000763: JUMPDEST 00000764: PUSH2 0x1660 00000767: JUMP 00000768: JUMPDEST 00000769: CALLVALUE 0000076a: DUP1 0000076b: ISZERO 0000076c: PUSH2 0x0774 0000076f: JUMPI 00000770: PUSH1 0x00 00000772: DUP1 00000773: REVERT 00000774: JUMPDEST 00000775: POP 00000776: PUSH2 0x0442 00000779: PUSH2 0x0783 0000077c: CALLDATASIZE 0000077d: PUSH1 0x04 0000077f: PUSH2 0x3b30 00000782: JUMP 00000783: JUMPDEST 00000784: PUSH2 0x16b5 00000787: JUMP 00000788: JUMPDEST 00000789: CALLVALUE 0000078a: DUP1 0000078b: ISZERO 0000078c: PUSH2 0x0794 0000078f: JUMPI 00000790: PUSH1 0x00 00000792: DUP1 00000793: REVERT 00000794: JUMPDEST 00000795: POP 00000796: PUSH2 0x04ed 00000799: PUSH2 0x07a3 0000079c: CALLDATASIZE 0000079d: PUSH1 0x04 0000079f: PUSH2 0x3af4 000007a2: JUMP 000007a3: JUMPDEST 000007a4: PUSH2 0x1808 000007a7: JUMP 000007a8: JUMPDEST 000007a9: CALLVALUE 000007aa: DUP1 000007ab: ISZERO 000007ac: PUSH2 0x07b4 000007af: JUMPI 000007b0: PUSH1 0x00 000007b2: DUP1 000007b3: REVERT 000007b4: JUMPDEST 000007b5: POP 000007b6: PUSH2 0x07bd 000007b9: PUSH2 0x1882 000007bc: JUMP 000007bd: JUMPDEST 000007be: PUSH1 0x40 000007c0: MLOAD 000007c1: PUSH2 0x046d 000007c4: SWAP2 000007c5: SWAP1 000007c6: PUSH2 0x4059 000007c9: JUMP 000007ca: JUMPDEST 000007cb: CALLVALUE 000007cc: DUP1 000007cd: ISZERO 000007ce: PUSH2 0x07d6 000007d1: JUMPI 000007d2: PUSH1 0x00 000007d4: DUP1 000007d5: REVERT 000007d6: JUMPDEST 000007d7: POP 000007d8: PUSH2 0x0442 000007db: PUSH2 0x07e5 000007de: CALLDATASIZE 000007df: PUSH1 0x04 000007e1: PUSH2 0x3b90 000007e4: JUMP 000007e5: JUMPDEST 000007e6: PUSH2 0x18a5 000007e9: JUMP 000007ea: JUMPDEST 000007eb: CALLVALUE 000007ec: DUP1 000007ed: ISZERO 000007ee: PUSH2 0x07f6 000007f1: JUMPI 000007f2: PUSH1 0x00 000007f4: DUP1 000007f5: REVERT 000007f6: JUMPDEST 000007f7: POP 000007f8: PUSH2 0x080a 000007fb: PUSH2 0x0805 000007fe: CALLDATASIZE 000007ff: PUSH1 0x04 00000801: PUSH2 0x3b51 00000804: JUMP 00000805: JUMPDEST 00000806: PUSH2 0x1919 00000809: JUMP 0000080a: JUMPDEST 0000080b: PUSH1 0x40 0000080d: MLOAD 0000080e: PUSH2 0x046d 00000811: SWAP3 00000812: SWAP2 00000813: SWAP1 00000814: PUSH2 0x409b 00000817: JUMP 00000818: JUMPDEST 00000819: CALLVALUE 0000081a: DUP1 0000081b: ISZERO 0000081c: PUSH2 0x0824 0000081f: JUMPI 00000820: PUSH1 0x00 00000822: DUP1 00000823: REVERT 00000824: JUMPDEST 00000825: POP 00000826: PUSH2 0x04ed 00000829: PUSH2 0x1a06 0000082c: JUMP 0000082d: JUMPDEST 0000082e: CALLVALUE 0000082f: DUP1 00000830: ISZERO 00000831: PUSH2 0x0839 00000834: JUMPI 00000835: PUSH1 0x00 00000837: DUP1 00000838: REVERT 00000839: JUMPDEST 0000083a: POP 0000083b: PUSH2 0x0442 0000083e: PUSH2 0x0848 00000841: CALLDATASIZE 00000842: PUSH1 0x04 00000844: PUSH2 0x3b51 00000847: JUMP 00000848: JUMPDEST 00000849: PUSH2 0x1a49 0000084c: JUMP 0000084d: JUMPDEST 0000084e: CALLVALUE 0000084f: DUP1 00000850: ISZERO 00000851: PUSH2 0x0859 00000854: JUMPI 00000855: PUSH1 0x00 00000857: DUP1 00000858: REVERT 00000859: JUMPDEST 0000085a: POP 0000085b: PUSH2 0x07bd 0000085e: PUSH2 0x0868 00000861: CALLDATASIZE 00000862: PUSH1 0x04 00000864: PUSH2 0x39a9 00000867: JUMP 00000868: JUMPDEST 00000869: PUSH2 0x1a99 0000086c: JUMP 0000086d: JUMPDEST 0000086e: CALLVALUE 0000086f: DUP1 00000870: ISZERO 00000871: PUSH2 0x0879 00000874: JUMPI 00000875: PUSH1 0x00 00000877: DUP1 00000878: REVERT 00000879: JUMPDEST 0000087a: POP 0000087b: PUSH2 0x04ed 0000087e: PUSH2 0x1ae0 00000881: JUMP 00000882: JUMPDEST 00000883: CALLVALUE 00000884: DUP1 00000885: ISZERO 00000886: PUSH2 0x088e 00000889: JUMPI 0000088a: PUSH1 0x00 0000088c: DUP1 0000088d: REVERT 0000088e: JUMPDEST 0000088f: POP 00000890: PUSH2 0x0496 00000893: PUSH2 0x1af2 00000896: JUMP 00000897: JUMPDEST 00000898: CALLVALUE 00000899: DUP1 0000089a: ISZERO 0000089b: PUSH2 0x08a3 0000089e: JUMPI 0000089f: PUSH1 0x00 000008a1: DUP1 000008a2: REVERT 000008a3: JUMPDEST 000008a4: POP 000008a5: PUSH2 0x0442 000008a8: PUSH2 0x08b2 000008ab: CALLDATASIZE 000008ac: PUSH1 0x04 000008ae: PUSH2 0x3898 000008b1: JUMP 000008b2: JUMPDEST 000008b3: PUSH2 0x1b1b 000008b6: JUMP 000008b7: JUMPDEST 000008b8: CALLVALUE 000008b9: DUP1 000008ba: ISZERO 000008bb: PUSH2 0x08c3 000008be: JUMPI 000008bf: PUSH1 0x00 000008c1: DUP1 000008c2: REVERT 000008c3: JUMPDEST 000008c4: POP 000008c5: PUSH2 0x0442 000008c8: PUSH2 0x1b7d 000008cb: JUMP 000008cc: JUMPDEST 000008cd: CALLVALUE 000008ce: DUP1 000008cf: ISZERO 000008d0: PUSH2 0x08d8 000008d3: JUMPI 000008d4: PUSH1 0x00 000008d6: DUP1 000008d7: REVERT 000008d8: JUMPDEST 000008d9: POP 000008da: PUSH2 0x0442 000008dd: PUSH2 0x1b88 000008e0: JUMP 000008e1: JUMPDEST 000008e2: CALLVALUE 000008e3: DUP1 000008e4: ISZERO 000008e5: PUSH2 0x08ed 000008e8: JUMPI 000008e9: PUSH1 0x00 000008eb: DUP1 000008ec: REVERT 000008ed: JUMPDEST 000008ee: POP 000008ef: PUSH2 0x0611 000008f2: PUSH2 0x08fc 000008f5: CALLDATASIZE 000008f6: PUSH1 0x04 000008f8: PUSH2 0x3b30 000008fb: JUMP 000008fc: JUMPDEST 000008fd: PUSH2 0x1c87 00000900: JUMP 00000901: JUMPDEST 00000902: CALLVALUE 00000903: DUP1 00000904: ISZERO 00000905: PUSH2 0x090d 00000908: JUMPI 00000909: PUSH1 0x00 0000090b: DUP1 0000090c: REVERT 0000090d: JUMPDEST 0000090e: POP 0000090f: PUSH2 0x04ed 00000912: PUSH2 0x1ca8 00000915: JUMP 00000916: JUMPDEST 00000917: CALLVALUE 00000918: DUP1 00000919: ISZERO 0000091a: PUSH2 0x0922 0000091d: JUMPI 0000091e: PUSH1 0x00 00000920: DUP1 00000921: REVERT 00000922: JUMPDEST 00000923: POP 00000924: PUSH2 0x0496 00000927: PUSH2 0x0931 0000092a: CALLDATASIZE 0000092b: PUSH1 0x04 0000092d: PUSH2 0x3b0c 00000930: JUMP 00000931: JUMPDEST 00000932: PUSH2 0x1cd3 00000935: JUMP 00000936: JUMPDEST 00000937: CALLVALUE 00000938: DUP1 00000939: ISZERO 0000093a: PUSH2 0x0942 0000093d: JUMPI 0000093e: PUSH1 0x00 00000940: DUP1 00000941: REVERT 00000942: JUMPDEST 00000943: POP 00000944: PUSH2 0x0442 00000947: PUSH2 0x0951 0000094a: CALLDATASIZE 0000094b: PUSH1 0x04 0000094d: PUSH2 0x3898 00000950: JUMP 00000951: JUMPDEST 00000952: PUSH2 0x1ceb 00000955: JUMP 00000956: JUMPDEST 00000957: CALLVALUE 00000958: DUP1 00000959: ISZERO 0000095a: PUSH2 0x0962 0000095d: JUMPI 0000095e: PUSH1 0x00 00000960: DUP1 00000961: REVERT 00000962: JUMPDEST 00000963: POP 00000964: PUSH2 0x0611 00000967: PUSH2 0x1d4d 0000096a: JUMP 0000096b: JUMPDEST 0000096c: CALLVALUE 0000096d: DUP1 0000096e: ISZERO 0000096f: PUSH2 0x0977 00000972: JUMPI 00000973: PUSH1 0x00 00000975: DUP1 00000976: REVERT 00000977: JUMPDEST 00000978: POP 00000979: PUSH2 0x0442 0000097c: PUSH2 0x0986 0000097f: CALLDATASIZE 00000980: PUSH1 0x04 00000982: PUSH2 0x3898 00000985: JUMP 00000986: JUMPDEST 00000987: PUSH2 0x1d5c 0000098a: JUMP 0000098b: JUMPDEST 0000098c: CALLVALUE 0000098d: DUP1 0000098e: ISZERO 0000098f: PUSH2 0x0997 00000992: JUMPI 00000993: PUSH1 0x00 00000995: DUP1 00000996: REVERT 00000997: JUMPDEST 00000998: POP 00000999: PUSH2 0x0442 0000099c: PUSH2 0x09a6 0000099f: CALLDATASIZE 000009a0: PUSH1 0x04 000009a2: PUSH2 0x3c12 000009a5: JUMP 000009a6: JUMPDEST 000009a7: PUSH2 0x1dea 000009aa: JUMP 000009ab: JUMPDEST 000009ac: CALLVALUE 000009ad: DUP1 000009ae: ISZERO 000009af: PUSH2 0x09b7 000009b2: JUMPI 000009b3: PUSH1 0x00 000009b5: DUP1 000009b6: REVERT 000009b7: JUMPDEST 000009b8: POP 000009b9: PUSH2 0x09c0 000009bc: PUSH2 0x1e08 000009bf: JUMP 000009c0: JUMPDEST 000009c1: PUSH1 0x40 000009c3: MLOAD 000009c4: PUSH2 0x046d 000009c7: SWAP2 000009c8: SWAP1 000009c9: PUSH2 0x3fe5 000009cc: JUMP 000009cd: JUMPDEST 000009ce: CALLVALUE 000009cf: DUP1 000009d0: ISZERO 000009d1: PUSH2 0x09d9 000009d4: JUMPI 000009d5: PUSH1 0x00 000009d7: DUP1 000009d8: REVERT 000009d9: JUMPDEST 000009da: POP 000009db: PUSH2 0x04ed 000009de: PUSH2 0x1ee0 000009e1: JUMP 000009e2: JUMPDEST 000009e3: CALLVALUE 000009e4: DUP1 000009e5: ISZERO 000009e6: PUSH2 0x09ee 000009e9: JUMPI 000009ea: PUSH1 0x00 000009ec: DUP1 000009ed: REVERT 000009ee: JUMPDEST 000009ef: POP 000009f0: PUSH2 0x04ed 000009f3: PUSH2 0x1ee5 000009f6: JUMP 000009f7: JUMPDEST 000009f8: CALLVALUE 000009f9: DUP1 000009fa: ISZERO 000009fb: PUSH2 0x0a03 000009fe: JUMPI 000009ff: PUSH1 0x00 00000a01: DUP1 00000a02: REVERT 00000a03: JUMPDEST 00000a04: POP 00000a05: PUSH2 0x0442 00000a08: PUSH2 0x0a12 00000a0b: CALLDATASIZE 00000a0c: PUSH1 0x04 00000a0e: PUSH2 0x3898 00000a11: JUMP 00000a12: JUMPDEST 00000a13: PUSH2 0x1f46 00000a16: JUMP 00000a17: JUMPDEST 00000a18: CALLVALUE 00000a19: DUP1 00000a1a: ISZERO 00000a1b: PUSH2 0x0a23 00000a1e: JUMPI 00000a1f: PUSH1 0x00 00000a21: DUP1 00000a22: REVERT 00000a23: JUMPDEST 00000a24: POP 00000a25: PUSH2 0x0442 00000a28: PUSH2 0x0a32 00000a2b: CALLDATASIZE 00000a2c: PUSH1 0x04 00000a2e: PUSH2 0x39a9 00000a31: JUMP 00000a32: JUMPDEST 00000a33: PUSH2 0x1fa8 00000a36: JUMP 00000a37: JUMPDEST 00000a38: CALLVALUE 00000a39: DUP1 00000a3a: ISZERO 00000a3b: PUSH2 0x0a43 00000a3e: JUMPI 00000a3f: PUSH1 0x00 00000a41: DUP1 00000a42: REVERT 00000a43: JUMPDEST 00000a44: POP 00000a45: PUSH2 0x0496 00000a48: PUSH2 0x235f 00000a4b: JUMP 00000a4c: JUMPDEST 00000a4d: CALLVALUE 00000a4e: DUP1 00000a4f: ISZERO 00000a50: PUSH2 0x0a58 00000a53: JUMPI 00000a54: PUSH1 0x00 00000a56: DUP1 00000a57: REVERT 00000a58: JUMPDEST 00000a59: POP 00000a5a: PUSH2 0x0442 00000a5d: PUSH2 0x0a67 00000a60: CALLDATASIZE 00000a61: PUSH1 0x04 00000a63: PUSH2 0x3898 00000a66: JUMP 00000a67: JUMPDEST 00000a68: PUSH2 0x236f 00000a6b: JUMP 00000a6c: JUMPDEST 00000a6d: CALLVALUE 00000a6e: DUP1 00000a6f: ISZERO 00000a70: PUSH2 0x0a78 00000a73: JUMPI 00000a74: PUSH1 0x00 00000a76: DUP1 00000a77: REVERT 00000a78: JUMPDEST 00000a79: POP 00000a7a: PUSH2 0x0496 00000a7d: PUSH2 0x0a87 00000a80: CALLDATASIZE 00000a81: PUSH1 0x04 00000a83: PUSH2 0x3898 00000a86: JUMP 00000a87: JUMPDEST 00000a88: PUSH2 0x23d1 00000a8b: JUMP 00000a8c: JUMPDEST 00000a8d: CALLVALUE 00000a8e: DUP1 00000a8f: ISZERO 00000a90: PUSH2 0x0a98 00000a93: JUMPI 00000a94: PUSH1 0x00 00000a96: DUP1 00000a97: REVERT 00000a98: JUMPDEST 00000a99: POP 00000a9a: PUSH2 0x07bd 00000a9d: PUSH2 0x0aa7 00000aa0: CALLDATASIZE 00000aa1: PUSH1 0x04 00000aa3: PUSH2 0x3af4 00000aa6: JUMP 00000aa7: JUMPDEST 00000aa8: PUSH2 0x23dd 00000aab: JUMP 00000aac: JUMPDEST 00000aad: CALLVALUE 00000aae: DUP1 00000aaf: ISZERO 00000ab0: PUSH2 0x0ab8 00000ab3: JUMPI 00000ab4: PUSH1 0x00 00000ab6: DUP1 00000ab7: REVERT 00000ab8: JUMPDEST 00000ab9: POP 00000aba: PUSH2 0x04ed 00000abd: PUSH2 0x0ac7 00000ac0: CALLDATASIZE 00000ac1: PUSH1 0x04 00000ac3: PUSH2 0x3898 00000ac6: JUMP 00000ac7: JUMPDEST 00000ac8: PUSH2 0x24a8 00000acb: JUMP 00000acc: JUMPDEST 00000acd: CALLVALUE 00000ace: DUP1 00000acf: ISZERO 00000ad0: PUSH2 0x0ad8 00000ad3: JUMPI 00000ad4: PUSH1 0x00 00000ad6: DUP1 00000ad7: REVERT 00000ad8: JUMPDEST 00000ad9: POP 00000ada: PUSH2 0x0442 00000add: PUSH2 0x0ae7 00000ae0: CALLDATASIZE 00000ae1: PUSH1 0x04 00000ae3: PUSH2 0x3a54 00000ae6: JUMP 00000ae7: JUMPDEST 00000ae8: PUSH2 0x24ba 00000aeb: JUMP 00000aec: JUMPDEST 00000aed: CALLVALUE 00000aee: DUP1 00000aef: ISZERO 00000af0: PUSH2 0x0af8 00000af3: JUMPI 00000af4: PUSH1 0x00 00000af6: DUP1 00000af7: REVERT 00000af8: JUMPDEST 00000af9: POP 00000afa: PUSH2 0x04ed 00000afd: PUSH2 0x0b07 00000b00: CALLDATASIZE 00000b01: PUSH1 0x04 00000b03: PUSH2 0x3af4 00000b06: JUMP 00000b07: JUMPDEST 00000b08: PUSH2 0x252c 00000b0b: JUMP 00000b0c: JUMPDEST 00000b0d: PUSH2 0x0b1f 00000b10: PUSH2 0x0b1a 00000b13: CALLDATASIZE 00000b14: PUSH1 0x04 00000b16: PUSH2 0x3a0b 00000b19: JUMP 00000b1a: JUMPDEST 00000b1b: PUSH2 0x2543 00000b1e: JUMP 00000b1f: JUMPDEST 00000b20: PUSH1 0x40 00000b22: MLOAD 00000b23: PUSH2 0x046d 00000b26: SWAP3 00000b27: SWAP2 00000b28: SWAP1 00000b29: PUSH2 0x3f4b 00000b2c: JUMP 00000b2d: JUMPDEST 00000b2e: CALLVALUE 00000b2f: DUP1 00000b30: ISZERO 00000b31: PUSH2 0x0b39 00000b34: JUMPI 00000b35: PUSH1 0x00 00000b37: DUP1 00000b38: REVERT 00000b39: JUMPDEST 00000b3a: POP 00000b3b: PUSH2 0x04ed 00000b3e: PUSH2 0x26d3 00000b41: JUMP 00000b42: JUMPDEST 00000b43: CALLVALUE 00000b44: DUP1 00000b45: ISZERO 00000b46: PUSH2 0x0b4e 00000b49: JUMPI 00000b4a: PUSH1 0x00 00000b4c: DUP1 00000b4d: REVERT 00000b4e: JUMPDEST 00000b4f: POP 00000b50: PUSH2 0x0442 00000b53: PUSH2 0x0b5d 00000b56: CALLDATASIZE 00000b57: PUSH1 0x04 00000b59: PUSH2 0x3b0c 00000b5c: JUMP 00000b5d: JUMPDEST 00000b5e: PUSH2 0x26e5 00000b61: JUMP 00000b62: JUMPDEST 00000b63: CALLVALUE 00000b64: DUP1 00000b65: ISZERO 00000b66: PUSH2 0x0b6e 00000b69: JUMPI 00000b6a: PUSH1 0x00 00000b6c: DUP1 00000b6d: REVERT 00000b6e: JUMPDEST 00000b6f: POP 00000b70: PUSH2 0x0442 00000b73: PUSH2 0x0b7d 00000b76: CALLDATASIZE 00000b77: PUSH1 0x04 00000b79: PUSH2 0x3898 00000b7c: JUMP 00000b7d: JUMPDEST 00000b7e: PUSH2 0x271f 00000b81: JUMP 00000b82: JUMPDEST 00000b83: CALLVALUE 00000b84: DUP1 00000b85: ISZERO 00000b86: PUSH2 0x0b8e 00000b89: JUMPI 00000b8a: PUSH1 0x00 00000b8c: DUP1 00000b8d: REVERT 00000b8e: JUMPDEST 00000b8f: POP 00000b90: PUSH2 0x04ed 00000b93: PUSH2 0x273d 00000b96: JUMP 00000b97: JUMPDEST 00000b98: CALLVALUE 00000b99: DUP1 00000b9a: ISZERO 00000b9b: PUSH2 0x0ba3 00000b9e: JUMPI 00000b9f: PUSH1 0x00 00000ba1: DUP1 00000ba2: REVERT 00000ba3: JUMPDEST 00000ba4: POP 00000ba5: PUSH2 0x0442 00000ba8: PUSH2 0x0bb2 00000bab: CALLDATASIZE 00000bac: PUSH1 0x04 00000bae: PUSH2 0x3d20 00000bb1: JUMP 00000bb2: JUMPDEST 00000bb3: PUSH2 0x2815 00000bb6: JUMP 00000bb7: JUMPDEST 00000bb8: CALLVALUE 00000bb9: DUP1 00000bba: ISZERO 00000bbb: PUSH2 0x0bc3 00000bbe: JUMPI 00000bbf: PUSH1 0x00 00000bc1: DUP1 00000bc2: REVERT 00000bc3: JUMPDEST 00000bc4: POP 00000bc5: PUSH2 0x0442 00000bc8: PUSH2 0x0bd2 00000bcb: CALLDATASIZE 00000bcc: PUSH1 0x04 00000bce: PUSH2 0x3898 00000bd1: JUMP 00000bd2: JUMPDEST 00000bd3: PUSH2 0x2820 00000bd6: JUMP 00000bd7: JUMPDEST 00000bd8: CALLVALUE 00000bd9: DUP1 00000bda: ISZERO 00000bdb: PUSH2 0x0be3 00000bde: JUMPI 00000bdf: PUSH1 0x00 00000be1: DUP1 00000be2: REVERT 00000be3: JUMPDEST 00000be4: POP 00000be5: PUSH2 0x0442 00000be8: PUSH2 0x0bf2 00000beb: CALLDATASIZE 00000bec: PUSH1 0x04 00000bee: PUSH2 0x3b51 00000bf1: JUMP 00000bf2: JUMPDEST 00000bf3: PUSH2 0x2875 00000bf6: JUMP 00000bf7: JUMPDEST 00000bf8: CALLVALUE 00000bf9: DUP1 00000bfa: ISZERO 00000bfb: PUSH2 0x0c03 00000bfe: JUMPI 00000bff: PUSH1 0x00 00000c01: DUP1 00000c02: REVERT 00000c03: JUMPDEST 00000c04: POP 00000c05: PUSH2 0x0c0c 00000c08: PUSH2 0x2891 00000c0b: JUMP 00000c0c: JUMPDEST 00000c0d: PUSH1 0x40 00000c0f: MLOAD 00000c10: PUSH2 0x046d 00000c13: SWAP4 00000c14: SWAP3 00000c15: SWAP2 00000c16: SWAP1 00000c17: PUSH2 0x4bdd 00000c1a: JUMP 00000c1b: JUMPDEST 00000c1c: CALLVALUE 00000c1d: DUP1 00000c1e: ISZERO 00000c1f: PUSH2 0x0c27 00000c22: JUMPI 00000c23: PUSH1 0x00 00000c25: DUP1 00000c26: REVERT 00000c27: JUMPDEST 00000c28: POP 00000c29: PUSH2 0x0442 00000c2c: PUSH2 0x0c36 00000c2f: CALLDATASIZE 00000c30: PUSH1 0x04 00000c32: PUSH2 0x3898 00000c35: JUMP 00000c36: JUMPDEST 00000c37: PUSH2 0x28b6 00000c3a: JUMP 00000c3b: JUMPDEST 00000c3c: CALLVALUE 00000c3d: DUP1 00000c3e: ISZERO 00000c3f: PUSH2 0x0c47 00000c42: JUMPI 00000c43: PUSH1 0x00 00000c45: DUP1 00000c46: REVERT 00000c47: JUMPDEST 00000c48: POP 00000c49: PUSH2 0x04ed 00000c4c: PUSH2 0x0c56 00000c4f: CALLDATASIZE 00000c50: PUSH1 0x04 00000c52: PUSH2 0x3898 00000c55: JUMP 00000c56: JUMPDEST 00000c57: PUSH2 0x28f3 00000c5a: JUMP 00000c5b: JUMPDEST 00000c5c: CALLVALUE 00000c5d: DUP1 00000c5e: ISZERO 00000c5f: PUSH2 0x0c67 00000c62: JUMPI 00000c63: PUSH1 0x00 00000c65: DUP1 00000c66: REVERT 00000c67: JUMPDEST 00000c68: POP 00000c69: PUSH2 0x0611 00000c6c: PUSH2 0x2905 00000c6f: JUMP 00000c70: JUMPDEST 00000c71: CALLVALUE 00000c72: DUP1 00000c73: ISZERO 00000c74: PUSH2 0x0c7c 00000c77: JUMPI 00000c78: PUSH1 0x00 00000c7a: DUP1 00000c7b: REVERT 00000c7c: JUMPDEST 00000c7d: POP 00000c7e: PUSH2 0x04ed 00000c81: PUSH2 0x2914 00000c84: JUMP 00000c85: JUMPDEST 00000c86: CALLVALUE 00000c87: DUP1 00000c88: ISZERO 00000c89: PUSH2 0x0c91 00000c8c: JUMPI 00000c8d: PUSH1 0x00 00000c8f: DUP1 00000c90: REVERT 00000c91: JUMPDEST 00000c92: POP 00000c93: PUSH2 0x04ed 00000c96: PUSH2 0x292a 00000c99: JUMP 00000c9a: JUMPDEST 00000c9b: CALLVALUE 00000c9c: DUP1 00000c9d: ISZERO 00000c9e: PUSH2 0x0ca6 00000ca1: JUMPI 00000ca2: PUSH1 0x00 00000ca4: DUP1 00000ca5: REVERT 00000ca6: JUMPDEST 00000ca7: POP 00000ca8: PUSH2 0x0496 00000cab: PUSH2 0x0cb5 00000cae: CALLDATASIZE 00000caf: PUSH1 0x04 00000cb1: PUSH2 0x3898 00000cb4: JUMP 00000cb5: JUMPDEST 00000cb6: PUSH2 0x293c 00000cb9: JUMP 00000cba: JUMPDEST 00000cbb: PUSH1 0x40 00000cbd: MLOAD 00000cbe: PUSH3 0x461bcd 00000cc2: PUSH1 0xe5 00000cc4: SHL 00000cc5: DUP2 00000cc6: MSTORE 00000cc7: PUSH1 0x04 00000cc9: ADD 00000cca: PUSH2 0x0cd2 00000ccd: SWAP1 00000cce: PUSH2 0x44e4 00000cd1: JUMP 00000cd2: JUMPDEST 00000cd3: PUSH1 0x40 00000cd5: MLOAD 00000cd6: DUP1 00000cd7: SWAP2 00000cd8: SUB 00000cd9: SWAP1 00000cda: REVERT 00000cdb: JUMPDEST 00000cdc: PUSH1 0x06 00000cde: SLOAD 00000cdf: PUSH1 0x01 00000ce1: PUSH1 0x01 00000ce3: PUSH1 0x40 00000ce5: SHL 00000ce6: SUB 00000ce7: DUP1 00000ce8: DUP3 00000ce9: AND 00000cea: SWAP2 00000ceb: PUSH1 0x01 00000ced: PUSH1 0x40 00000cef: SHL 00000cf0: DUP2 00000cf1: DIV 00000cf2: SWAP1 00000cf3: SWAP2 00000cf4: AND 00000cf5: SWAP1 00000cf6: PUSH1 0x01 00000cf8: PUSH1 0x80 00000cfa: SHL 00000cfb: SWAP1 00000cfc: DIV 00000cfd: PUSH1 0x01 00000cff: PUSH1 0x01 00000d01: PUSH1 0x80 00000d03: SHL 00000d04: SUB 00000d05: AND 00000d06: DUP4 00000d07: JUMP 00000d08: JUMPDEST 00000d09: PUSH1 0x00 00000d0b: PUSH2 0x0d22 00000d0e: PUSH1 0x00 00000d10: DUP1 00000d11: MLOAD 00000d12: PUSH1 0x20 00000d14: PUSH2 0x4e93 00000d17: DUP4 00000d18: CODECOPY 00000d19: DUP2 00000d1a: MLOAD 00000d1b: SWAP2 00000d1c: MSTORE 00000d1d: DUP4 00000d1e: PUSH2 0x1cd3 00000d21: JUMP 00000d22: JUMPDEST 00000d23: SWAP1 00000d24: POP 00000d25: JUMPDEST 00000d26: SWAP2 00000d27: SWAP1 00000d28: POP 00000d29: JUMP 00000d2a: JUMPDEST 00000d2b: PUSH1 0x00 00000d2d: PUSH2 0x0d22 00000d30: PUSH1 0x00 00000d32: DUP1 00000d33: MLOAD 00000d34: PUSH1 0x20 00000d36: PUSH2 0x4d03 00000d39: DUP4 00000d3a: CODECOPY 00000d3b: DUP2 00000d3c: MLOAD 00000d3d: SWAP2 00000d3e: MSTORE 00000d3f: DUP4 00000d40: PUSH2 0x1cd3 00000d43: JUMP 00000d44: JUMPDEST 00000d45: PUSH1 0x06 00000d47: SLOAD 00000d48: TIMESTAMP 00000d49: PUSH1 0x01 00000d4b: PUSH1 0x40 00000d4d: SHL 00000d4e: SWAP1 00000d4f: SWAP2 00000d50: DIV 00000d51: PUSH1 0x01 00000d53: PUSH1 0x01 00000d55: PUSH1 0x40 00000d57: SHL 00000d58: SUB 00000d59: AND 00000d5a: PUSH3 0x093a80 00000d5e: ADD 00000d5f: LT 00000d60: JUMPDEST 00000d61: SWAP1 00000d62: JUMP 00000d63: JUMPDEST 00000d64: PUSH1 0x02 00000d66: DUP2 00000d67: JUMP 00000d68: JUMPDEST 00000d69: PUSH1 0x02 00000d6b: PUSH1 0x05 00000d6d: SLOAD 00000d6e: EQ 00000d6f: ISZERO 00000d70: PUSH2 0x0d8b 00000d73: JUMPI 00000d74: PUSH1 0x40 00000d76: MLOAD 00000d77: PUSH3 0x461bcd 00000d7b: PUSH1 0xe5 00000d7d: SHL 00000d7e: DUP2 00000d7f: MSTORE 00000d80: PUSH1 0x04 00000d82: ADD 00000d83: PUSH2 0x0cd2 00000d86: SWAP1 00000d87: PUSH2 0x49fd 00000d8a: JUMP 00000d8b: JUMPDEST 00000d8c: PUSH1 0x02 00000d8e: PUSH1 0x05 00000d90: SSTORE 00000d91: PUSH1 0x0a 00000d93: SLOAD 00000d94: PUSH1 0x01 00000d96: PUSH1 0x01 00000d98: PUSH1 0xa0 00000d9a: SHL 00000d9b: SUB 00000d9c: AND 00000d9d: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 00000db2: EQ 00000db3: ISZERO 00000db4: PUSH2 0x0dcf 00000db7: JUMPI 00000db8: PUSH1 0x40 00000dba: MLOAD 00000dbb: PUSH3 0x461bcd 00000dbf: PUSH1 0xe5 00000dc1: SHL 00000dc2: DUP2 00000dc3: MSTORE 00000dc4: PUSH1 0x04 00000dc6: ADD 00000dc7: PUSH2 0x0cd2 00000dca: SWAP1 00000dcb: PUSH2 0x4147 00000dce: JUMP 00000dcf: JUMPDEST 00000dd0: DUP1 00000dd1: PUSH2 0x0ddc 00000dd4: JUMPI 00000dd5: PUSH2 0x0ddc 00000dd8: PUSH2 0x0cba 00000ddb: JUMP 00000ddc: JUMPDEST 00000ddd: PUSH1 0x00 00000ddf: PUSH2 0x0de7 00000de2: DUP4 00000de3: PUSH2 0x1808 00000de6: JUMP 00000de7: JUMPDEST 00000de8: SWAP1 00000de9: POP 00000dea: DUP1 00000deb: ISZERO 00000dec: PUSH2 0x0e10 00000def: JUMPI 00000df0: PUSH1 0x0a 00000df2: SLOAD 00000df3: PUSH2 0x0e06 00000df6: SWAP1 00000df7: PUSH1 0x01 00000df9: PUSH1 0x01 00000dfb: PUSH1 0xa0 00000dfd: SHL 00000dfe: SUB 00000dff: AND 00000e00: CALLER 00000e01: DUP4 00000e02: PUSH2 0x2956 00000e05: JUMP 00000e06: JUMPDEST 00000e07: PUSH2 0x0e10 00000e0a: DUP5 00000e0b: DUP3 00000e0c: PUSH2 0x2a2c 00000e0f: JUMP 00000e10: JUMPDEST 00000e11: POP 00000e12: POP 00000e13: PUSH1 0x01 00000e15: PUSH1 0x05 00000e17: SSTORE 00000e18: POP 00000e19: POP 00000e1a: JUMP 00000e1b: JUMPDEST 00000e1c: PUSH1 0x00 00000e1e: SWAP1 00000e1f: DUP2 00000e20: MSTORE 00000e21: PUSH1 0x20 00000e23: DUP2 00000e24: SWAP1 00000e25: MSTORE 00000e26: PUSH1 0x40 00000e28: SWAP1 00000e29: KECCAK256 00000e2a: PUSH1 0x02 00000e2c: ADD 00000e2d: SLOAD 00000e2e: SWAP1 00000e2f: JUMP 00000e30: JUMPDEST 00000e31: PUSH2 0x0e39 00000e34: CALLER 00000e35: PUSH2 0x23d1 00000e38: JUMP 00000e39: JUMPDEST 00000e3a: PUSH2 0x0e42 00000e3d: JUMPI 00000e3e: PUSH1 0x00 00000e40: DUP1 00000e41: REVERT 00000e42: JUMPDEST 00000e43: DUP1 00000e44: DUP3 00000e45: GT 00000e46: PUSH2 0x0e61 00000e49: JUMPI 00000e4a: PUSH1 0x40 00000e4c: MLOAD 00000e4d: PUSH3 0x461bcd 00000e51: PUSH1 0xe5 00000e53: SHL 00000e54: DUP2 00000e55: MSTORE 00000e56: PUSH1 0x04 00000e58: ADD 00000e59: PUSH2 0x0cd2 00000e5c: SWAP1 00000e5d: PUSH2 0x4abc 00000e60: JUMP 00000e61: JUMPDEST 00000e62: PUSH1 0x00 00000e64: DUP2 00000e65: GT 00000e66: PUSH2 0x0e81 00000e69: JUMPI 00000e6a: PUSH1 0x40 00000e6c: MLOAD 00000e6d: PUSH3 0x461bcd 00000e71: PUSH1 0xe5 00000e73: SHL 00000e74: DUP2 00000e75: MSTORE 00000e76: PUSH1 0x04 00000e78: ADD 00000e79: PUSH2 0x0cd2 00000e7c: SWAP1 00000e7d: PUSH2 0x439d 00000e80: JUMP 00000e81: JUMPDEST 00000e82: PUSH1 0x08 00000e84: SLOAD 00000e85: PUSH1 0x01 00000e87: PUSH1 0x01 00000e89: PUSH1 0x80 00000e8b: SHL 00000e8c: SUB 00000e8d: AND 00000e8e: ISZERO 00000e8f: PUSH2 0x0eaa 00000e92: JUMPI 00000e93: PUSH1 0x40 00000e95: MLOAD 00000e96: PUSH3 0x461bcd 00000e9a: PUSH1 0xe5 00000e9c: SHL 00000e9d: DUP2 00000e9e: MSTORE 00000e9f: PUSH1 0x04 00000ea1: ADD 00000ea2: PUSH2 0x0cd2 00000ea5: SWAP1 00000ea6: PUSH2 0x4a34 00000ea9: JUMP 00000eaa: JUMPDEST 00000eab: PUSH2 0x0eb3 00000eae: DUP3 00000eaf: PUSH2 0x2bcf 00000eb2: JUMP 00000eb3: JUMPDEST 00000eb4: PUSH1 0x07 00000eb6: DUP1 00000eb7: SLOAD 00000eb8: PUSH1 0x01 00000eba: PUSH1 0x01 00000ebc: PUSH1 0x80 00000ebe: SHL 00000ebf: SUB 00000ec0: NOT 00000ec1: AND 00000ec2: PUSH1 0x01 00000ec4: PUSH1 0x01 00000ec6: PUSH1 0x80 00000ec8: SHL 00000ec9: SUB 00000eca: SWAP3 00000ecb: SWAP1 00000ecc: SWAP3 00000ecd: AND 00000ece: SWAP2 00000ecf: SWAP1 00000ed0: SWAP2 00000ed1: OR 00000ed2: SWAP1 00000ed3: SSTORE 00000ed4: PUSH2 0x0edc 00000ed7: DUP2 00000ed8: PUSH2 0x2bcf 00000edb: JUMP 00000edc: JUMPDEST 00000edd: PUSH1 0x07 00000edf: DUP1 00000ee0: SLOAD 00000ee1: PUSH1 0x01 00000ee3: PUSH1 0x01 00000ee5: PUSH1 0x80 00000ee7: SHL 00000ee8: SUB 00000ee9: SWAP3 00000eea: DUP4 00000eeb: AND 00000eec: PUSH1 0x01 00000eee: PUSH1 0x80 00000ef0: SHL 00000ef1: MUL 00000ef2: SWAP3 00000ef3: AND 00000ef4: SWAP2 00000ef5: SWAP1 00000ef6: SWAP2 00000ef7: OR 00000ef8: SWAP1 00000ef9: SSTORE 00000efa: PUSH1 0x40 00000efc: MLOAD 00000efd: PUSH32 0x622a57040c34e45abc5fadeb22e4c3c687cf48a096c86694cd21a7be9e7851ee 00000f1e: SWAP1 00000f1f: PUSH2 0x0f2b 00000f22: SWAP1 00000f23: DUP5 00000f24: SWAP1 00000f25: DUP5 00000f26: SWAP1 00000f27: PUSH2 0x4c1a 00000f2a: JUMP 00000f2b: JUMPDEST 00000f2c: PUSH1 0x40 00000f2e: MLOAD 00000f2f: DUP1 00000f30: SWAP2 00000f31: SUB 00000f32: SWAP1 00000f33: LOG1 00000f34: POP 00000f35: POP 00000f36: JUMP 00000f37: JUMPDEST 00000f38: PUSH1 0x0a 00000f3a: SLOAD 00000f3b: PUSH1 0x01 00000f3d: PUSH1 0x01 00000f3f: PUSH1 0xa0 00000f41: SHL 00000f42: SUB 00000f43: AND 00000f44: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 00000f59: EQ 00000f5a: PUSH2 0x0f75 00000f5d: JUMPI 00000f5e: PUSH1 0x40 00000f60: MLOAD 00000f61: PUSH3 0x461bcd 00000f65: PUSH1 0xe5 00000f67: SHL 00000f68: DUP2 00000f69: MSTORE 00000f6a: PUSH1 0x04 00000f6c: ADD 00000f6d: PUSH2 0x0cd2 00000f70: SWAP1 00000f71: PUSH2 0x479d 00000f74: JUMP 00000f75: JUMPDEST 00000f76: DUP1 00000f77: PUSH2 0x0f82 00000f7a: JUMPI 00000f7b: PUSH2 0x0f82 00000f7e: PUSH2 0x0cba 00000f81: JUMP 00000f82: JUMPDEST 00000f83: PUSH1 0x00 00000f85: PUSH2 0x0f8d 00000f88: CALLVALUE 00000f89: PUSH2 0x1808 00000f8c: JUMP 00000f8d: JUMPDEST 00000f8e: SWAP1 00000f8f: POP 00000f90: PUSH1 0x00 00000f92: PUSH2 0x0f9b 00000f95: CALLVALUE 00000f96: DUP4 00000f97: PUSH2 0x2bfc 00000f9a: JUMP 00000f9b: JUMPDEST 00000f9c: SWAP1 00000f9d: POP 00000f9e: DUP2 00000f9f: ISZERO 00000fa0: PUSH2 0x0fad 00000fa3: JUMPI 00000fa4: PUSH2 0x0fad 00000fa7: DUP5 00000fa8: DUP4 00000fa9: PUSH2 0x2a2c 00000fac: JUMP 00000fad: JUMPDEST 00000fae: DUP1 00000faf: ISZERO 00000fb0: PUSH2 0x0feb 00000fb3: JUMPI 00000fb4: PUSH1 0x40 00000fb6: MLOAD 00000fb7: PUSH1 0x01 00000fb9: PUSH1 0x01 00000fbb: PUSH1 0xa0 00000fbd: SHL 00000fbe: SUB 00000fbf: DUP6 00000fc0: AND 00000fc1: SWAP1 00000fc2: DUP3 00000fc3: ISZERO 00000fc4: PUSH2 0x08fc 00000fc7: MUL 00000fc8: SWAP1 00000fc9: DUP4 00000fca: SWAP1 00000fcb: PUSH1 0x00 00000fcd: DUP2 00000fce: DUP2 00000fcf: DUP2 00000fd0: DUP6 00000fd1: DUP9 00000fd2: DUP9 00000fd3: CALL 00000fd4: SWAP4 00000fd5: POP 00000fd6: POP 00000fd7: POP 00000fd8: POP 00000fd9: ISZERO 00000fda: DUP1 00000fdb: ISZERO 00000fdc: PUSH2 0x0fe9 00000fdf: JUMPI 00000fe0: RETURNDATASIZE 00000fe1: PUSH1 0x00 00000fe3: DUP1 00000fe4: RETURNDATACOPY 00000fe5: RETURNDATASIZE 00000fe6: PUSH1 0x00 00000fe8: REVERT 00000fe9: JUMPDEST 00000fea: POP 00000feb: JUMPDEST 00000fec: POP 00000fed: POP 00000fee: POP 00000fef: POP 00000ff0: JUMP 00000ff1: JUMPDEST 00000ff2: PUSH1 0x00 00000ff4: DUP3 00000ff5: DUP2 00000ff6: MSTORE 00000ff7: PUSH1 0x20 00000ff9: DUP2 00000ffa: SWAP1 00000ffb: MSTORE 00000ffc: PUSH1 0x40 00000ffe: SWAP1 00000fff: KECCAK256 00001000: PUSH1 0x02 00001002: ADD 00001003: SLOAD 00001004: PUSH2 0x100f 00001007: SWAP1 00001008: PUSH2 0x0931 0000100b: PUSH2 0x2c1f 0000100e: JUMP 0000100f: JUMPDEST 00001010: PUSH2 0x102b 00001013: JUMPI 00001014: PUSH1 0x40 00001016: MLOAD 00001017: PUSH3 0x461bcd 0000101b: PUSH1 0xe5 0000101d: SHL 0000101e: DUP2 0000101f: MSTORE 00001020: PUSH1 0x04 00001022: ADD 00001023: PUSH2 0x0cd2 00001026: SWAP1 00001027: PUSH2 0x4303 0000102a: JUMP 0000102b: JUMPDEST 0000102c: PUSH2 0x1035 0000102f: DUP3 00001030: DUP3 00001031: PUSH2 0x2c23 00001034: JUMP 00001035: JUMPDEST 00001036: POP 00001037: POP 00001038: JUMP 00001039: JUMPDEST 0000103a: PUSH1 0x09 0000103c: SLOAD 0000103d: PUSH1 0x06 0000103f: SLOAD 00001040: PUSH1 0x08 00001042: SLOAD 00001043: PUSH1 0x01 00001045: PUSH1 0x01 00001047: PUSH1 0xa0 00001049: SHL 0000104a: SUB 0000104b: SWAP1 0000104c: SWAP3 0000104d: AND 0000104e: SWAP3 0000104f: PUSH1 0x01 00001051: PUSH1 0x01 00001053: PUSH1 0x40 00001055: SHL 00001056: SUB 00001057: DUP1 00001058: DUP4 00001059: AND 0000105a: SWAP4 0000105b: PUSH1 0x01 0000105d: PUSH1 0x40 0000105f: SHL 00001060: SWAP1 00001061: SWAP4 00001062: DIV 00001063: AND 00001064: SWAP2 00001065: PUSH1 0x01 00001067: PUSH1 0x80 00001069: SHL 0000106a: SWAP1 0000106b: DIV 0000106c: PUSH1 0xff 0000106e: AND 0000106f: SWAP1 00001070: JUMP 00001071: JUMPDEST 00001072: PUSH1 0x00 00001074: PUSH2 0x107b 00001077: PUSH2 0x1ee5 0000107a: JUMP 0000107b: JUMPDEST 0000107c: PUSH2 0x1083 0000107f: PUSH2 0x1a06 00001082: JUMP 00001083: JUMPDEST 00001084: GT 00001085: ISZERO 00001086: PUSH2 0x1098 00001089: JUMPI 0000108a: PUSH2 0x1091 0000108d: PUSH2 0x1a06 00001090: JUMP 00001091: JUMPDEST 00001092: SWAP1 00001093: POP 00001094: PUSH2 0x0d60 00001097: JUMP 00001098: JUMPDEST 00001099: PUSH2 0x10a0 0000109c: PUSH2 0x1ee5 0000109f: JUMP 000010a0: JUMPDEST 000010a1: SWAP1 000010a2: POP 000010a3: SWAP1 000010a4: JUMP 000010a5: JUMPDEST 000010a6: PUSH2 0x10ad 000010a9: PUSH2 0x2c1f 000010ac: JUMP 000010ad: JUMPDEST 000010ae: PUSH1 0x01 000010b0: PUSH1 0x01 000010b2: PUSH1 0xa0 000010b4: SHL 000010b5: SUB 000010b6: AND 000010b7: DUP2 000010b8: PUSH1 0x01 000010ba: PUSH1 0x01 000010bc: PUSH1 0xa0 000010be: SHL 000010bf: SUB 000010c0: AND 000010c1: EQ 000010c2: PUSH2 0x10dd 000010c5: JUMPI 000010c6: PUSH1 0x40 000010c8: MLOAD 000010c9: PUSH3 0x461bcd 000010cd: PUSH1 0xe5 000010cf: SHL 000010d0: DUP2 000010d1: MSTORE 000010d2: PUSH1 0x04 000010d4: ADD 000010d5: PUSH2 0x0cd2 000010d8: SWAP1 000010d9: PUSH2 0x4b60 000010dc: JUMP 000010dd: JUMPDEST 000010de: PUSH2 0x1035 000010e1: DUP3 000010e2: DUP3 000010e3: PUSH2 0x2c8c 000010e6: JUMP 000010e7: JUMPDEST 000010e8: PUSH1 0x00 000010ea: PUSH2 0x10f1 000010ed: PUSH2 0x1071 000010f0: JUMP 000010f1: JUMPDEST 000010f2: PUSH2 0x10f9 000010f5: PUSH2 0x1a06 000010f8: JUMP 000010f9: JUMPDEST 000010fa: LT 000010fb: ISZERO 000010fc: SWAP1 000010fd: POP 000010fe: SWAP1 000010ff: JUMP 00001100: JUMPDEST 00001101: PUSH1 0x0a 00001103: SLOAD 00001104: PUSH1 0x01 00001106: PUSH1 0x01 00001108: PUSH1 0xa0 0000110a: SHL 0000110b: SUB 0000110c: AND 0000110d: DUP2 0000110e: JUMP 0000110f: JUMPDEST 00001110: PUSH1 0x04 00001112: SLOAD 00001113: SWAP1 00001114: JUMP 00001115: JUMPDEST 00001116: PUSH2 0x112d 00001119: PUSH1 0x00 0000111b: DUP1 0000111c: MLOAD 0000111d: PUSH1 0x20 0000111f: PUSH2 0x4d03 00001122: DUP4 00001123: CODECOPY 00001124: DUP2 00001125: MLOAD 00001126: SWAP2 00001127: MSTORE 00001128: DUP3 00001129: PUSH2 0x0ff1 0000112c: JUMP 0000112d: JUMPDEST 0000112e: PUSH2 0x1135 00001131: PUSH2 0x2c1f 00001134: JUMP 00001135: JUMPDEST 00001136: PUSH1 0x01 00001138: PUSH1 0x01 0000113a: PUSH1 0xa0 0000113c: SHL 0000113d: SUB 0000113e: AND 0000113f: DUP2 00001140: PUSH1 0x01 00001142: PUSH1 0x01 00001144: PUSH1 0xa0 00001146: SHL 00001147: SUB 00001148: AND 00001149: PUSH32 0x1d5f9ec24c6f91be922ea13ceaad919ad6554a41b5c26087f96289a9baf98ad2 0000116a: PUSH1 0x40 0000116c: MLOAD 0000116d: PUSH1 0x40 0000116f: MLOAD 00001170: DUP1 00001171: SWAP2 00001172: SUB 00001173: SWAP1 00001174: LOG3 00001175: POP 00001176: JUMP 00001177: JUMPDEST 00001178: PUSH1 0x07 0000117a: SLOAD 0000117b: PUSH1 0x01 0000117d: PUSH1 0x01 0000117f: PUSH1 0x80 00001181: SHL 00001182: SUB 00001183: DUP1 00001184: DUP3 00001185: AND 00001186: SWAP2 00001187: PUSH1 0x01 00001189: PUSH1 0x80 0000118b: SHL 0000118c: SWAP1 0000118d: DIV 0000118e: AND 0000118f: DUP3 00001190: JUMP 00001191: JUMPDEST 00001192: PUSH1 0x06 00001194: SLOAD 00001195: PUSH1 0x00 00001197: SWAP1 00001198: PUSH1 0x01 0000119a: PUSH1 0x01 0000119c: PUSH1 0x40 0000119e: SHL 0000119f: SUB 000011a0: AND 000011a1: TIMESTAMP 000011a2: LT 000011a3: DUP1 000011a4: ISZERO 000011a5: SWAP1 000011a6: PUSH2 0x10a0 000011a9: JUMPI 000011aa: POP 000011ab: POP 000011ac: PUSH1 0x06 000011ae: SLOAD 000011af: PUSH1 0x01 000011b1: PUSH1 0x40 000011b3: SHL 000011b4: SWAP1 000011b5: DIV 000011b6: PUSH1 0x01 000011b8: PUSH1 0x01 000011ba: PUSH1 0x40 000011bc: SHL 000011bd: SUB 000011be: AND 000011bf: TIMESTAMP 000011c0: GT 000011c1: ISZERO 000011c2: SWAP1 000011c3: JUMP 000011c4: JUMPDEST 000011c5: PUSH1 0x02 000011c7: PUSH1 0x05 000011c9: SLOAD 000011ca: EQ 000011cb: ISZERO 000011cc: PUSH2 0x11e7 000011cf: JUMPI 000011d0: PUSH1 0x40 000011d2: MLOAD 000011d3: PUSH3 0x461bcd 000011d7: PUSH1 0xe5 000011d9: SHL 000011da: DUP2 000011db: MSTORE 000011dc: PUSH1 0x04 000011de: ADD 000011df: PUSH2 0x0cd2 000011e2: SWAP1 000011e3: PUSH2 0x49fd 000011e6: JUMP 000011e7: JUMPDEST 000011e8: PUSH1 0x02 000011ea: PUSH1 0x05 000011ec: SSTORE 000011ed: PUSH2 0x11f4 000011f0: PUSH2 0x10e7 000011f3: JUMP 000011f4: JUMPDEST 000011f5: ISZERO 000011f6: PUSH2 0x12a4 000011f9: JUMPI 000011fa: PUSH1 0x08 000011fc: SLOAD 000011fd: PUSH1 0x01 000011ff: PUSH1 0x80 00001201: SHL 00001202: SWAP1 00001203: DIV 00001204: PUSH1 0xff 00001206: AND 00001207: PUSH2 0x1222 0000120a: JUMPI 0000120b: PUSH1 0x40 0000120d: MLOAD 0000120e: PUSH3 0x461bcd 00001212: PUSH1 0xe5 00001214: SHL 00001215: DUP2 00001216: MSTORE 00001217: PUSH1 0x04 00001219: ADD 0000121a: PUSH2 0x0cd2 0000121d: SWAP1 0000121e: PUSH2 0x4888 00001221: JUMP 00001222: JUMPDEST 00001223: PUSH1 0x00 00001225: PUSH2 0x122d 00001228: DUP3 00001229: PUSH2 0x14c5 0000122c: JUMP 0000122d: JUMPDEST 0000122e: SWAP1 0000122f: POP 00001230: PUSH1 0x00 00001232: DUP2 00001233: GT 00001234: PUSH2 0x124f 00001237: JUMPI 00001238: PUSH1 0x40 0000123a: MLOAD 0000123b: PUSH3 0x461bcd 0000123f: PUSH1 0xe5 00001241: SHL 00001242: DUP2 00001243: MSTORE 00001244: PUSH1 0x04 00001246: ADD 00001247: PUSH2 0x0cd2 0000124a: SWAP1 0000124b: PUSH2 0x4217 0000124e: JUMP 0000124f: JUMPDEST 00001250: PUSH1 0x01 00001252: PUSH1 0x01 00001254: PUSH1 0xa0 00001256: SHL 00001257: SUB 00001258: DUP3 00001259: AND 0000125a: PUSH1 0x00 0000125c: SWAP1 0000125d: DUP2 0000125e: MSTORE 0000125f: PUSH1 0x0e 00001261: PUSH1 0x20 00001263: MSTORE 00001264: PUSH1 0x40 00001266: SWAP1 00001267: KECCAK256 00001268: SLOAD 00001269: PUSH2 0x1272 0000126c: SWAP1 0000126d: DUP3 0000126e: PUSH2 0x2cf5 00001271: JUMP 00001272: JUMPDEST 00001273: PUSH1 0x01 00001275: PUSH1 0x01 00001277: PUSH1 0xa0 00001279: SHL 0000127a: SUB 0000127b: DUP1 0000127c: DUP5 0000127d: AND 0000127e: PUSH1 0x00 00001280: SWAP1 00001281: DUP2 00001282: MSTORE 00001283: PUSH1 0x0e 00001285: PUSH1 0x20 00001287: MSTORE 00001288: PUSH1 0x40 0000128a: SWAP1 0000128b: KECCAK256 0000128c: SWAP2 0000128d: SWAP1 0000128e: SWAP2 0000128f: SSTORE 00001290: PUSH1 0x09 00001292: SLOAD 00001293: PUSH2 0x129e 00001296: SWAP2 00001297: AND 00001298: DUP4 00001299: DUP4 0000129a: PUSH2 0x2d18 0000129d: JUMP 0000129e: JUMPDEST 0000129f: POP 000012a0: PUSH2 0x1306 000012a3: JUMP 000012a4: JUMPDEST 000012a5: PUSH1 0x06 000012a7: SLOAD 000012a8: PUSH1 0x01 000012aa: PUSH1 0x40 000012ac: SHL 000012ad: SWAP1 000012ae: DIV 000012af: PUSH1 0x01 000012b1: PUSH1 0x01 000012b3: PUSH1 0x40 000012b5: SHL 000012b6: SUB 000012b7: AND 000012b8: TIMESTAMP 000012b9: GT 000012ba: PUSH2 0x12d5 000012bd: JUMPI 000012be: PUSH1 0x40 000012c0: MLOAD 000012c1: PUSH3 0x461bcd 000012c5: PUSH1 0xe5 000012c7: SHL 000012c8: DUP2 000012c9: MSTORE 000012ca: PUSH1 0x04 000012cc: ADD 000012cd: PUSH2 0x0cd2 000012d0: SWAP1 000012d1: PUSH2 0x4966 000012d4: JUMP 000012d5: JUMPDEST 000012d6: PUSH1 0x01 000012d8: PUSH1 0x01 000012da: PUSH1 0xa0 000012dc: SHL 000012dd: SUB 000012de: DUP1 000012df: DUP3 000012e0: AND 000012e1: PUSH1 0x00 000012e3: SWAP1 000012e4: DUP2 000012e5: MSTORE 000012e6: PUSH1 0x0d 000012e8: PUSH1 0x20 000012ea: MSTORE 000012eb: PUSH1 0x40 000012ed: DUP2 000012ee: KECCAK256 000012ef: DUP1 000012f0: SLOAD 000012f1: SWAP2 000012f2: SWAP1 000012f3: SSTORE 000012f4: PUSH1 0x0a 000012f6: SLOAD 000012f7: SWAP1 000012f8: SWAP2 000012f9: PUSH2 0x1304 000012fc: SWAP2 000012fd: AND 000012fe: DUP4 000012ff: DUP4 00001300: PUSH2 0x2d18 00001303: JUMP 00001304: JUMPDEST 00001305: POP 00001306: JUMPDEST 00001307: POP 00001308: PUSH1 0x01 0000130a: PUSH1 0x05 0000130c: SSTORE 0000130d: JUMP 0000130e: JUMPDEST 0000130f: PUSH2 0x1317 00001312: CALLER 00001313: PUSH2 0x23d1 00001316: JUMP 00001317: JUMPDEST 00001318: PUSH2 0x1320 0000131b: JUMPI 0000131c: PUSH1 0x00 0000131e: DUP1 0000131f: REVERT 00001320: JUMPDEST 00001321: PUSH1 0x08 00001323: DUP1 00001324: SLOAD 00001325: SWAP2 00001326: ISZERO 00001327: ISZERO 00001328: PUSH1 0x01 0000132a: PUSH1 0x88 0000132c: SHL 0000132d: MUL 0000132e: PUSH1 0xff 00001330: PUSH1 0x88 00001332: SHL 00001333: NOT 00001334: SWAP1 00001335: SWAP3 00001336: AND 00001337: SWAP2 00001338: SWAP1 00001339: SWAP2 0000133a: OR 0000133b: SWAP1 0000133c: SSTORE 0000133d: JUMP 0000133e: JUMPDEST 0000133f: PUSH1 0x02 00001341: PUSH1 0x05 00001343: SLOAD 00001344: EQ 00001345: ISZERO 00001346: PUSH2 0x1361 00001349: JUMPI 0000134a: PUSH1 0x40 0000134c: MLOAD 0000134d: PUSH3 0x461bcd 00001351: PUSH1 0xe5 00001353: SHL 00001354: DUP2 00001355: MSTORE 00001356: PUSH1 0x04 00001358: ADD 00001359: PUSH2 0x0cd2 0000135c: SWAP1 0000135d: PUSH2 0x49fd 00001360: JUMP 00001361: JUMPDEST 00001362: PUSH1 0x02 00001364: PUSH1 0x05 00001366: SSTORE 00001367: PUSH2 0x136f 0000136a: CALLER 0000136b: PUSH2 0x23d1 0000136e: JUMP 0000136f: JUMPDEST 00001370: DUP1 00001371: PUSH2 0x137e 00001374: JUMPI 00001375: POP 00001376: PUSH2 0x137e 00001379: CALLER 0000137a: PUSH2 0x0d2a 0000137d: JUMP 0000137e: JUMPDEST 0000137f: DUP1 00001380: PUSH2 0x1393 00001383: JUMPI 00001384: POP 00001385: PUSH1 0x0b 00001387: SLOAD 00001388: PUSH1 0x01 0000138a: PUSH1 0x01 0000138c: PUSH1 0xa0 0000138e: SHL 0000138f: SUB 00001390: AND 00001391: CALLER 00001392: EQ 00001393: JUMPDEST 00001394: DUP1 00001395: PUSH2 0x13a1 00001398: JUMPI 00001399: POP 0000139a: PUSH2 0x13a1 0000139d: PUSH2 0x0d44 000013a0: JUMP 000013a1: JUMPDEST 000013a2: PUSH2 0x13bd 000013a5: JUMPI 000013a6: PUSH1 0x40 000013a8: MLOAD 000013a9: PUSH3 0x461bcd 000013ad: PUSH1 0xe5 000013af: SHL 000013b0: DUP2 000013b1: MSTORE 000013b2: PUSH1 0x04 000013b4: ADD 000013b5: PUSH2 0x0cd2 000013b8: SWAP1 000013b9: PUSH2 0x47ee 000013bc: JUMP 000013bd: JUMPDEST 000013be: PUSH1 0x08 000013c0: DUP1 000013c1: SLOAD 000013c2: PUSH1 0x01 000013c4: PUSH1 0x80 000013c6: SHL 000013c7: SWAP1 000013c8: DIV 000013c9: PUSH1 0xff 000013cb: AND 000013cc: ISZERO 000013cd: PUSH2 0x13e8 000013d0: JUMPI 000013d1: PUSH1 0x40 000013d3: MLOAD 000013d4: PUSH3 0x461bcd 000013d8: PUSH1 0xe5 000013da: SHL 000013db: DUP2 000013dc: MSTORE 000013dd: PUSH1 0x04 000013df: ADD 000013e0: PUSH2 0x0cd2 000013e3: SWAP1 000013e4: PUSH2 0x43ef 000013e7: JUMP 000013e8: JUMPDEST 000013e9: PUSH2 0x13f0 000013ec: PUSH2 0x10e7 000013ef: JUMP 000013f0: JUMPDEST 000013f1: ISZERO 000013f2: PUSH2 0x1422 000013f5: JUMPI 000013f6: PUSH1 0x0a 000013f8: SLOAD 000013f9: PUSH1 0x0b 000013fb: SLOAD 000013fc: DUP3 000013fd: SLOAD 000013fe: PUSH2 0x141d 00001401: SWAP3 00001402: PUSH1 0x01 00001404: PUSH1 0x01 00001406: PUSH1 0xa0 00001408: SHL 00001409: SUB 0000140a: SWAP1 0000140b: DUP2 0000140c: AND 0000140d: SWAP3 0000140e: AND 0000140f: SWAP1 00001410: PUSH1 0x01 00001412: PUSH1 0x01 00001414: PUSH1 0x80 00001416: SHL 00001417: SUB 00001418: AND 00001419: PUSH2 0x2d18 0000141c: JUMP 0000141d: JUMPDEST 0000141e: PUSH2 0x1483 00001421: JUMP 00001422: JUMPDEST 00001423: PUSH1 0x06 00001425: SLOAD 00001426: PUSH1 0x01 00001428: PUSH1 0x40 0000142a: SHL 0000142b: SWAP1 0000142c: DIV 0000142d: PUSH1 0x01 0000142f: PUSH1 0x01 00001431: PUSH1 0x40 00001433: SHL 00001434: SUB 00001435: AND 00001436: TIMESTAMP 00001437: GT 00001438: PUSH2 0x1453 0000143b: JUMPI 0000143c: PUSH1 0x40 0000143e: MLOAD 0000143f: PUSH3 0x461bcd 00001443: PUSH1 0xe5 00001445: SHL 00001446: DUP2 00001447: MSTORE 00001448: PUSH1 0x04 0000144a: ADD 0000144b: PUSH2 0x0cd2 0000144e: SWAP1 0000144f: PUSH2 0x4966 00001452: JUMP 00001453: JUMPDEST 00001454: PUSH1 0x09 00001456: SLOAD 00001457: PUSH1 0x0b 00001459: SLOAD 0000145a: PUSH1 0x06 0000145c: SLOAD 0000145d: PUSH2 0x1483 00001460: SWAP3 00001461: PUSH1 0x01 00001463: PUSH1 0x01 00001465: PUSH1 0xa0 00001467: SHL 00001468: SUB 00001469: SWAP1 0000146a: DUP2 0000146b: AND 0000146c: SWAP3 0000146d: AND 0000146e: SWAP1 0000146f: PUSH1 0x01 00001471: PUSH1 0x80 00001473: SHL 00001474: SWAP1 00001475: DIV 00001476: PUSH1 0x01 00001478: PUSH1 0x01 0000147a: PUSH1 0x80 0000147c: SHL 0000147d: SUB 0000147e: AND 0000147f: PUSH2 0x2d18 00001482: JUMP 00001483: JUMPDEST 00001484: DUP1 00001485: SLOAD 00001486: PUSH1 0xff 00001488: PUSH1 0x80 0000148a: SHL 0000148b: NOT 0000148c: AND 0000148d: PUSH1 0x01 0000148f: PUSH1 0x80 00001491: SHL 00001492: OR 00001493: DUP2 00001494: SSTORE 00001495: PUSH1 0x40 00001497: MLOAD 00001498: PUSH32 0x32bebcfd2d04dbae321298091d96d2cb1d07279f59718cd83bd98245b8b82b5a 000014b9: SWAP1 000014ba: PUSH1 0x00 000014bc: SWAP1 000014bd: LOG1 000014be: POP 000014bf: PUSH1 0x01 000014c1: PUSH1 0x05 000014c3: SSTORE 000014c4: JUMP 000014c5: JUMPDEST 000014c6: PUSH1 0x01 000014c8: PUSH1 0x01 000014ca: PUSH1 0xa0 000014cc: SHL 000014cd: SUB 000014ce: DUP2 000014cf: AND 000014d0: PUSH1 0x00 000014d2: SWAP1 000014d3: DUP2 000014d4: MSTORE 000014d5: PUSH1 0x0d 000014d7: PUSH1 0x20 000014d9: MSTORE 000014da: PUSH1 0x40 000014dc: DUP2 000014dd: KECCAK256 000014de: SLOAD 000014df: PUSH2 0x14ea 000014e2: JUMPI 000014e3: POP 000014e4: PUSH1 0x00 000014e6: PUSH2 0x0d25 000014e9: JUMP 000014ea: JUMPDEST 000014eb: PUSH1 0x09 000014ed: SLOAD 000014ee: PUSH1 0x40 000014f0: MLOAD 000014f1: PUSH4 0x70a08231 000014f6: PUSH1 0xe0 000014f8: SHL 000014f9: DUP2 000014fa: MSTORE 000014fb: PUSH1 0x00 000014fd: SWAP2 000014fe: PUSH1 0x01 00001500: PUSH1 0x01 00001502: PUSH1 0xa0 00001504: SHL 00001505: SUB 00001506: AND 00001507: SWAP1 00001508: PUSH4 0x70a08231 0000150d: SWAP1 0000150e: PUSH2 0x151b 00001511: SWAP1 00001512: ADDRESS 00001513: SWAP1 00001514: PUSH1 0x04 00001516: ADD 00001517: PUSH2 0x3e28 0000151a: JUMP 0000151b: JUMPDEST 0000151c: PUSH1 0x20 0000151e: PUSH1 0x40 00001520: MLOAD 00001521: DUP1 00001522: DUP4 00001523: SUB 00001524: DUP2 00001525: DUP7 00001526: DUP1 00001527: EXTCODESIZE 00001528: ISZERO 00001529: DUP1 0000152a: ISZERO 0000152b: PUSH2 0x1533 0000152e: JUMPI 0000152f: PUSH1 0x00 00001531: DUP1 00001532: REVERT 00001533: JUMPDEST 00001534: POP 00001535: GAS 00001536: STATICCALL 00001537: ISZERO 00001538: DUP1 00001539: ISZERO 0000153a: PUSH2 0x1547 0000153d: JUMPI 0000153e: RETURNDATASIZE 0000153f: PUSH1 0x00 00001541: DUP1 00001542: RETURNDATACOPY 00001543: RETURNDATASIZE 00001544: PUSH1 0x00 00001546: REVERT 00001547: JUMPDEST 00001548: POP 00001549: POP 0000154a: POP 0000154b: POP 0000154c: PUSH1 0x40 0000154e: MLOAD 0000154f: RETURNDATASIZE 00001550: PUSH1 0x1f 00001552: NOT 00001553: PUSH1 0x1f 00001555: DUP3 00001556: ADD 00001557: AND 00001558: DUP3 00001559: ADD 0000155a: DUP1 0000155b: PUSH1 0x40 0000155d: MSTORE 0000155e: POP 0000155f: DUP2 00001560: ADD 00001561: SWAP1 00001562: PUSH2 0x156b 00001565: SWAP2 00001566: SWAP1 00001567: PUSH2 0x3d08 0000156a: JUMP 0000156b: JUMPDEST 0000156c: PUSH1 0x08 0000156e: SLOAD 0000156f: PUSH1 0x06 00001571: SLOAD 00001572: PUSH1 0x01 00001574: PUSH1 0x01 00001576: PUSH1 0xa0 00001578: SHL 00001579: SUB 0000157a: DUP7 0000157b: AND 0000157c: PUSH1 0x00 0000157e: SWAP1 0000157f: DUP2 00001580: MSTORE 00001581: PUSH1 0x0d 00001583: PUSH1 0x20 00001585: MSTORE 00001586: PUSH1 0x40 00001588: SWAP1 00001589: KECCAK256 0000158a: SLOAD 0000158b: SWAP3 0000158c: SWAP4 0000158d: POP 0000158e: PUSH2 0x15b4 00001591: SWAP3 00001592: PUSH1 0x01 00001594: PUSH1 0x01 00001596: PUSH1 0x80 00001598: SHL 00001599: SUB 0000159a: SWAP3 0000159b: DUP4 0000159c: AND 0000159d: SWAP3 0000159e: PUSH2 0x15ae 000015a1: SWAP3 000015a2: PUSH1 0x01 000015a4: PUSH1 0x80 000015a6: SHL 000015a7: SWAP1 000015a8: DIV 000015a9: AND 000015aa: PUSH2 0x2d5c 000015ad: JUMP 000015ae: JUMPDEST 000015af: SWAP1 000015b0: PUSH2 0x2d93 000015b3: JUMP 000015b4: JUMPDEST 000015b5: PUSH1 0x01 000015b7: PUSH1 0x01 000015b9: PUSH1 0xa0 000015bb: SHL 000015bc: SUB 000015bd: DUP5 000015be: AND 000015bf: PUSH1 0x00 000015c1: SWAP1 000015c2: DUP2 000015c3: MSTORE 000015c4: PUSH1 0x0e 000015c6: PUSH1 0x20 000015c8: MSTORE 000015c9: PUSH1 0x40 000015cb: SWAP1 000015cc: KECCAK256 000015cd: SLOAD 000015ce: SWAP1 000015cf: SWAP3 000015d0: POP 000015d1: PUSH2 0x15db 000015d4: SWAP1 000015d5: DUP4 000015d6: SWAP1 000015d7: PUSH2 0x2bfc 000015da: JUMP 000015db: JUMPDEST 000015dc: SWAP2 000015dd: POP 000015de: DUP1 000015df: DUP3 000015e0: GT 000015e1: ISZERO 000015e2: PUSH2 0x15e9 000015e5: JUMPI 000015e6: DUP1 000015e7: SWAP2 000015e8: POP 000015e9: JUMPDEST 000015ea: POP 000015eb: SWAP2 000015ec: SWAP1 000015ed: POP 000015ee: JUMP 000015ef: JUMPDEST 000015f0: PUSH1 0x0b 000015f2: SLOAD 000015f3: PUSH1 0x01 000015f5: PUSH1 0x01 000015f7: PUSH1 0xa0 000015f9: SHL 000015fa: SUB 000015fb: AND 000015fc: DUP2 000015fd: JUMP 000015fe: JUMPDEST 000015ff: PUSH2 0x1616 00001602: PUSH1 0x00 00001604: DUP1 00001605: MLOAD 00001606: PUSH1 0x20 00001608: PUSH2 0x4e93 0000160b: DUP4 0000160c: CODECOPY 0000160d: DUP2 0000160e: MLOAD 0000160f: SWAP2 00001610: MSTORE 00001611: DUP3 00001612: PUSH2 0x26e5 00001615: JUMP 00001616: JUMPDEST 00001617: PUSH2 0x161e 0000161a: PUSH2 0x2c1f 0000161d: JUMP 0000161e: JUMPDEST 0000161f: PUSH1 0x01 00001621: PUSH1 0x01 00001623: PUSH1 0xa0 00001625: SHL 00001626: SUB 00001627: AND 00001628: DUP2 00001629: PUSH1 0x01 0000162b: PUSH1 0x01 0000162d: PUSH1 0xa0 0000162f: SHL 00001630: SUB 00001631: AND 00001632: PUSH32 0x56692a161ffec953ddf9def93b958ea8d1ec95e21b80870c66be91a4374dc4e3 00001653: PUSH1 0x40 00001655: MLOAD 00001656: PUSH1 0x40 00001658: MLOAD 00001659: DUP1 0000165a: SWAP2 0000165b: SUB 0000165c: SWAP1 0000165d: LOG3 0000165e: POP 0000165f: JUMP 00001660: JUMPDEST 00001661: PUSH2 0x166b 00001664: PUSH1 0x00 00001666: DUP3 00001667: PUSH2 0x0ff1 0000166a: JUMP 0000166b: JUMPDEST 0000166c: PUSH2 0x1673 0000166f: PUSH2 0x2c1f 00001672: JUMP 00001673: JUMPDEST 00001674: PUSH1 0x01 00001676: PUSH1 0x01 00001678: PUSH1 0xa0 0000167a: SHL 0000167b: SUB 0000167c: AND 0000167d: DUP2 0000167e: PUSH1 0x01 00001680: PUSH1 0x01 00001682: PUSH1 0xa0 00001684: SHL 00001685: SUB 00001686: AND 00001687: PUSH32 0x2570ac42fd8b322dc453ada624dc2ed0e9bdd67f16f201a25bbd30468f2aa187 000016a8: PUSH1 0x40 000016aa: MLOAD 000016ab: PUSH1 0x40 000016ad: MLOAD 000016ae: DUP1 000016af: SWAP2 000016b0: SUB 000016b1: SWAP1 000016b2: LOG3 000016b3: POP 000016b4: JUMP 000016b5: JUMPDEST 000016b6: PUSH2 0x16be 000016b9: CALLER 000016ba: PUSH2 0x23d1 000016bd: JUMP 000016be: JUMPDEST 000016bf: PUSH2 0x16c7 000016c2: JUMPI 000016c3: PUSH1 0x00 000016c5: DUP1 000016c6: REVERT 000016c7: JUMPDEST 000016c8: PUSH5 0x02540be400 000016ce: DUP3 000016cf: LT 000016d0: PUSH2 0x16eb 000016d3: JUMPI 000016d4: PUSH1 0x40 000016d6: MLOAD 000016d7: PUSH3 0x461bcd 000016db: PUSH1 0xe5 000016dd: SHL 000016de: DUP2 000016df: MSTORE 000016e0: PUSH1 0x04 000016e2: ADD 000016e3: PUSH2 0x0cd2 000016e6: SWAP1 000016e7: PUSH2 0x4436 000016ea: JUMP 000016eb: JUMPDEST 000016ec: PUSH5 0x02540be400 000016f2: DUP2 000016f3: LT 000016f4: PUSH2 0x170f 000016f7: JUMPI 000016f8: PUSH1 0x40 000016fa: MLOAD 000016fb: PUSH3 0x461bcd 000016ff: PUSH1 0xe5 00001701: SHL 00001702: DUP2 00001703: MSTORE 00001704: PUSH1 0x04 00001706: ADD 00001707: PUSH2 0x0cd2 0000170a: SWAP1 0000170b: PUSH2 0x4436 0000170e: JUMP 0000170f: JUMPDEST 00001710: TIMESTAMP 00001711: DUP3 00001712: LT 00001713: ISZERO 00001714: PUSH2 0x172f 00001717: JUMPI 00001718: PUSH1 0x40 0000171a: MLOAD 0000171b: PUSH3 0x461bcd 0000171f: PUSH1 0xe5 00001721: SHL 00001722: DUP2 00001723: MSTORE 00001724: PUSH1 0x04 00001726: ADD 00001727: PUSH2 0x0cd2 0000172a: SWAP1 0000172b: PUSH2 0x455c 0000172e: JUMP 0000172f: JUMPDEST 00001730: DUP2 00001731: DUP2 00001732: GT 00001733: PUSH2 0x174e 00001736: JUMPI 00001737: PUSH1 0x40 00001739: MLOAD 0000173a: PUSH3 0x461bcd 0000173e: PUSH1 0xe5 00001740: SHL 00001741: DUP2 00001742: MSTORE 00001743: PUSH1 0x04 00001745: ADD 00001746: PUSH2 0x0cd2 00001749: SWAP1 0000174a: PUSH2 0x4194 0000174d: JUMP 0000174e: JUMPDEST 0000174f: PUSH1 0x08 00001751: SLOAD 00001752: PUSH1 0x01 00001754: PUSH1 0x01 00001756: PUSH1 0x80 00001758: SHL 00001759: SUB 0000175a: AND 0000175b: ISZERO 0000175c: PUSH2 0x1777 0000175f: JUMPI 00001760: PUSH1 0x40 00001762: MLOAD 00001763: PUSH3 0x461bcd 00001767: PUSH1 0xe5 00001769: SHL 0000176a: DUP2 0000176b: MSTORE 0000176c: PUSH1 0x04 0000176e: ADD 0000176f: PUSH2 0x0cd2 00001772: SWAP1 00001773: PUSH2 0x4a34 00001776: JUMP 00001777: JUMPDEST 00001778: PUSH2 0x1780 0000177b: DUP3 0000177c: PUSH2 0x2dc5 0000177f: JUMP 00001780: JUMPDEST 00001781: PUSH1 0x06 00001783: DUP1 00001784: SLOAD 00001785: PUSH8 0xffffffffffffffff 0000178e: NOT 0000178f: AND 00001790: PUSH1 0x01 00001792: PUSH1 0x01 00001794: PUSH1 0x40 00001796: SHL 00001797: SUB 00001798: SWAP3 00001799: SWAP1 0000179a: SWAP3 0000179b: AND 0000179c: SWAP2 0000179d: SWAP1 0000179e: SWAP2 0000179f: OR 000017a0: SWAP1 000017a1: SSTORE 000017a2: PUSH2 0x17aa 000017a5: DUP2 000017a6: PUSH2 0x2dc5 000017a9: JUMP 000017aa: JUMPDEST 000017ab: PUSH1 0x06 000017ad: DUP1 000017ae: SLOAD 000017af: PUSH1 0x01 000017b1: PUSH1 0x01 000017b3: PUSH1 0x40 000017b5: SHL 000017b6: SUB 000017b7: SWAP3 000017b8: SWAP1 000017b9: SWAP3 000017ba: AND 000017bb: PUSH1 0x01 000017bd: PUSH1 0x40 000017bf: SHL 000017c0: MUL 000017c1: PUSH8 0xffffffffffffffff 000017ca: PUSH1 0x40 000017cc: SHL 000017cd: NOT 000017ce: SWAP1 000017cf: SWAP3 000017d0: AND 000017d1: SWAP2 000017d2: SWAP1 000017d3: SWAP2 000017d4: OR 000017d5: SWAP1 000017d6: SSTORE 000017d7: PUSH1 0x40 000017d9: MLOAD 000017da: PUSH32 0x5725d1e4352d6944889e54837ffaefde55cdc0b55796b831365d61cd4c87fdb8 000017fb: SWAP1 000017fc: PUSH2 0x0f2b 000017ff: SWAP1 00001800: DUP5 00001801: SWAP1 00001802: DUP5 00001803: SWAP1 00001804: PUSH2 0x4c1a 00001807: JUMP 00001808: JUMPDEST 00001809: PUSH1 0x00 0000180b: DUP1 0000180c: PUSH2 0x183b 0000180f: PUSH8 0x0de0b6b3a7640000 00001818: PUSH2 0x15ae 0000181b: PUSH2 0x1822 0000181e: PUSH2 0x1071 00001821: JUMP 00001822: JUMPDEST 00001823: PUSH1 0x06 00001825: SLOAD 00001826: PUSH1 0x01 00001828: PUSH1 0x80 0000182a: SHL 0000182b: SWAP1 0000182c: DIV 0000182d: PUSH1 0x01 0000182f: PUSH1 0x01 00001831: PUSH1 0x80 00001833: SHL 00001834: SUB 00001835: AND 00001836: SWAP1 00001837: PUSH2 0x2d5c 0000183a: JUMP 0000183b: JUMPDEST 0000183c: PUSH1 0x08 0000183e: SLOAD 0000183f: SWAP1 00001840: SWAP2 00001841: POP 00001842: DUP2 00001843: SWAP1 00001844: PUSH2 0x1856 00001847: SWAP1 00001848: PUSH1 0x01 0000184a: PUSH1 0x01 0000184c: PUSH1 0x80 0000184e: SHL 0000184f: SUB 00001850: AND 00001851: DUP6 00001852: PUSH2 0x2cf5 00001855: JUMP 00001856: JUMPDEST 00001857: GT 00001858: ISZERO 00001859: PUSH2 0x187b 0000185c: JUMPI 0000185d: PUSH1 0x08 0000185f: SLOAD 00001860: PUSH2 0x1873 00001863: SWAP1 00001864: DUP3 00001865: SWAP1 00001866: PUSH1 0x01 00001868: PUSH1 0x01 0000186a: PUSH1 0x80 0000186c: SHL 0000186d: SUB 0000186e: AND 0000186f: PUSH2 0x2bfc 00001872: JUMP 00001873: JUMPDEST 00001874: SWAP2 00001875: POP 00001876: POP 00001877: PUSH2 0x0d25 0000187a: JUMP 0000187b: JUMPDEST 0000187c: POP 0000187d: SWAP1 0000187e: SWAP2 0000187f: SWAP1 00001880: POP 00001881: JUMP 00001882: JUMPDEST 00001883: PUSH1 0x60 00001885: PUSH1 0x40 00001887: MLOAD 00001888: DUP1 00001889: PUSH2 0x0180 0000188c: ADD 0000188d: PUSH1 0x40 0000188f: MSTORE 00001890: DUP1 00001891: PUSH2 0x0150 00001894: DUP2 00001895: MSTORE 00001896: PUSH1 0x20 00001898: ADD 00001899: PUSH2 0x4d23 0000189c: PUSH2 0x0150 0000189f: SWAP2 000018a0: CODECOPY 000018a1: SWAP1 000018a2: POP 000018a3: SWAP1 000018a4: JUMP 000018a5: JUMPDEST 000018a6: PUSH1 0x40 000018a8: MLOAD 000018a9: PUSH4 0xd505accf 000018ae: PUSH1 0xe0 000018b0: SHL 000018b1: DUP2 000018b2: MSTORE 000018b3: PUSH1 0x01 000018b5: PUSH1 0x01 000018b7: PUSH1 0xa0 000018b9: SHL 000018ba: SUB 000018bb: DUP10 000018bc: AND 000018bd: SWAP1 000018be: PUSH4 0xd505accf 000018c3: SWAP1 000018c4: PUSH2 0x18dd 000018c7: SWAP1 000018c8: DUP11 000018c9: SWAP1 000018ca: DUP11 000018cb: SWAP1 000018cc: DUP11 000018cd: SWAP1 000018ce: DUP11 000018cf: SWAP1 000018d0: DUP11 000018d1: SWAP1 000018d2: DUP11 000018d3: SWAP1 000018d4: DUP11 000018d5: SWAP1 000018d6: PUSH1 0x04 000018d8: ADD 000018d9: PUSH2 0x3ebf 000018dc: JUMP 000018dd: JUMPDEST 000018de: PUSH1 0x00 000018e0: PUSH1 0x40 000018e2: MLOAD 000018e3: DUP1 000018e4: DUP4 000018e5: SUB 000018e6: DUP2 000018e7: PUSH1 0x00 000018e9: DUP8 000018ea: DUP1 000018eb: EXTCODESIZE 000018ec: ISZERO 000018ed: DUP1 000018ee: ISZERO 000018ef: PUSH2 0x18f7 000018f2: JUMPI 000018f3: PUSH1 0x00 000018f5: DUP1 000018f6: REVERT 000018f7: JUMPDEST 000018f8: POP 000018f9: GAS 000018fa: CALL 000018fb: ISZERO 000018fc: DUP1 000018fd: ISZERO 000018fe: PUSH2 0x190b 00001901: JUMPI 00001902: RETURNDATASIZE 00001903: PUSH1 0x00 00001905: DUP1 00001906: RETURNDATACOPY 00001907: RETURNDATASIZE 00001908: PUSH1 0x00 0000190a: REVERT 0000190b: JUMPDEST 0000190c: POP 0000190d: POP 0000190e: POP 0000190f: POP 00001910: POP 00001911: POP 00001912: POP 00001913: POP 00001914: POP 00001915: POP 00001916: POP 00001917: POP 00001918: JUMP 00001919: JUMPDEST 0000191a: PUSH1 0x60 0000191c: PUSH1 0x00 0000191e: PUSH1 0x02 00001920: DUP5 00001921: DUP5 00001922: PUSH1 0x40 00001924: MLOAD 00001925: PUSH2 0x192f 00001928: SWAP3 00001929: SWAP2 0000192a: SWAP1 0000192b: PUSH2 0x3d8c 0000192e: JUMP 0000192f: JUMPDEST 00001930: SWAP1 00001931: DUP2 00001932: MSTORE 00001933: PUSH1 0x20 00001935: ADD 00001936: PUSH1 0x40 00001938: MLOAD 00001939: DUP1 0000193a: SWAP2 0000193b: SUB 0000193c: SWAP1 0000193d: KECCAK256 0000193e: PUSH1 0x01 00001940: ADD 00001941: PUSH1 0x02 00001943: DUP6 00001944: DUP6 00001945: PUSH1 0x40 00001947: MLOAD 00001948: PUSH2 0x1952 0000194b: SWAP3 0000194c: SWAP2 0000194d: SWAP1 0000194e: PUSH2 0x3d8c 00001951: JUMP 00001952: JUMPDEST 00001953: SWAP1 00001954: DUP2 00001955: MSTORE 00001956: PUSH1 0x40 00001958: DUP1 00001959: MLOAD 0000195a: PUSH1 0x20 0000195c: SWAP3 0000195d: DUP2 0000195e: SWAP1 0000195f: SUB 00001960: DUP4 00001961: ADD 00001962: DUP2 00001963: KECCAK256 00001964: SLOAD 00001965: DUP5 00001966: SLOAD 00001967: PUSH1 0x02 00001969: PUSH2 0x0100 0000196c: PUSH1 0x01 0000196e: DUP4 0000196f: AND 00001970: ISZERO 00001971: MUL 00001972: PUSH1 0x00 00001974: NOT 00001975: ADD 00001976: SWAP1 00001977: SWAP2 00001978: AND 00001979: DIV 0000197a: PUSH1 0x1f 0000197c: DUP2 0000197d: ADD 0000197e: DUP6 0000197f: SWAP1 00001980: DIV 00001981: DUP6 00001982: MUL 00001983: DUP4 00001984: ADD 00001985: DUP6 00001986: ADD 00001987: SWAP1 00001988: SWAP4 00001989: MSTORE 0000198a: DUP3 0000198b: DUP3 0000198c: MSTORE 0000198d: PUSH5 0x0100000000 00001993: SWAP1 00001994: DIV 00001995: PUSH1 0x01 00001997: PUSH1 0x01 00001999: PUSH1 0x40 0000199b: SHL 0000199c: SUB 0000199d: AND 0000199e: SWAP3 0000199f: SWAP1 000019a0: SWAP2 000019a1: DUP5 000019a2: SWAP2 000019a3: DUP4 000019a4: ADD 000019a5: DUP3 000019a6: DUP3 000019a7: DUP1 000019a8: ISZERO 000019a9: PUSH2 0x19f3 000019ac: JUMPI 000019ad: DUP1 000019ae: PUSH1 0x1f 000019b0: LT 000019b1: PUSH2 0x19c8 000019b4: JUMPI 000019b5: PUSH2 0x0100 000019b8: DUP1 000019b9: DUP4 000019ba: SLOAD 000019bb: DIV 000019bc: MUL 000019bd: DUP4 000019be: MSTORE 000019bf: SWAP2 000019c0: PUSH1 0x20 000019c2: ADD 000019c3: SWAP2 000019c4: PUSH2 0x19f3 000019c7: JUMP 000019c8: JUMPDEST 000019c9: DUP3 000019ca: ADD 000019cb: SWAP2 000019cc: SWAP1 000019cd: PUSH1 0x00 000019cf: MSTORE 000019d0: PUSH1 0x20 000019d2: PUSH1 0x00 000019d4: KECCAK256 000019d5: SWAP1 000019d6: JUMPDEST 000019d7: DUP2 000019d8: SLOAD 000019d9: DUP2 000019da: MSTORE 000019db: SWAP1 000019dc: PUSH1 0x01 000019de: ADD 000019df: SWAP1 000019e0: PUSH1 0x20 000019e2: ADD 000019e3: DUP1 000019e4: DUP4 000019e5: GT 000019e6: PUSH2 0x19d6 000019e9: JUMPI 000019ea: DUP3 000019eb: SWAP1 000019ec: SUB 000019ed: PUSH1 0x1f 000019ef: AND 000019f0: DUP3 000019f1: ADD 000019f2: SWAP2 000019f3: JUMPDEST 000019f4: POP 000019f5: POP 000019f6: POP 000019f7: POP 000019f8: POP 000019f9: SWAP2 000019fa: POP 000019fb: SWAP2 000019fc: POP 000019fd: SWAP2 000019fe: POP 000019ff: JUMPDEST 00001a00: SWAP3 00001a01: POP 00001a02: SWAP3 00001a03: SWAP1 00001a04: POP 00001a05: JUMP 00001a06: JUMPDEST 00001a07: PUSH1 0x06 00001a09: SLOAD 00001a0a: PUSH1 0x08 00001a0c: SLOAD 00001a0d: PUSH1 0x00 00001a0f: SWAP2 00001a10: PUSH2 0x10a0 00001a13: SWAP2 00001a14: PUSH8 0x0de0b6b3a7640000 00001a1d: SWAP2 00001a1e: PUSH2 0x15ae 00001a21: SWAP2 00001a22: PUSH1 0x01 00001a24: PUSH1 0x01 00001a26: PUSH1 0x80 00001a28: SHL 00001a29: SUB 00001a2a: PUSH1 0x01 00001a2c: PUSH1 0x80 00001a2e: SHL 00001a2f: SWAP1 00001a30: SWAP3 00001a31: DIV 00001a32: DUP3 00001a33: AND 00001a34: SWAP2 00001a35: DUP4 00001a36: SWAP2 00001a37: DUP6 00001a38: SWAP2 00001a39: PUSH2 0x1a43 00001a3c: SWAP2 00001a3d: AND 00001a3e: DUP3 00001a3f: PUSH2 0x2d5c 00001a42: JUMP 00001a43: JUMPDEST 00001a44: SWAP1 00001a45: PUSH2 0x2d5c 00001a48: JUMP 00001a49: JUMPDEST 00001a4a: PUSH1 0x00 00001a4c: DUP1 00001a4d: DUP1 00001a4e: DUP1 00001a4f: DUP1 00001a50: DUP1 00001a51: DUP1 00001a52: DUP1 00001a53: DUP1 00001a54: DUP1 00001a55: DUP1 00001a56: PUSH2 0x1a61 00001a59: DUP13 00001a5a: DUP15 00001a5b: ADD 00001a5c: DUP15 00001a5d: PUSH2 0x38bb 00001a60: JUMP 00001a61: JUMPDEST 00001a62: SWAP11 00001a63: POP 00001a64: SWAP11 00001a65: POP 00001a66: SWAP11 00001a67: POP 00001a68: SWAP11 00001a69: POP 00001a6a: SWAP11 00001a6b: POP 00001a6c: SWAP11 00001a6d: POP 00001a6e: SWAP11 00001a6f: POP 00001a70: SWAP11 00001a71: POP 00001a72: SWAP11 00001a73: POP 00001a74: SWAP11 00001a75: POP 00001a76: SWAP11 00001a77: POP 00001a78: PUSH2 0x1a8a 00001a7b: DUP12 00001a7c: DUP12 00001a7d: DUP12 00001a7e: DUP12 00001a7f: DUP12 00001a80: DUP12 00001a81: DUP12 00001a82: DUP12 00001a83: DUP12 00001a84: DUP12 00001a85: DUP12 00001a86: PUSH2 0x1fa8 00001a89: JUMP 00001a8a: JUMPDEST 00001a8b: POP 00001a8c: POP 00001a8d: POP 00001a8e: POP 00001a8f: POP 00001a90: POP 00001a91: POP 00001a92: POP 00001a93: POP 00001a94: POP 00001a95: POP 00001a96: POP 00001a97: POP 00001a98: JUMP 00001a99: JUMPDEST 00001a9a: PUSH1 0x60 00001a9c: DUP12 00001a9d: DUP12 00001a9e: DUP12 00001a9f: DUP12 00001aa0: DUP12 00001aa1: DUP12 00001aa2: DUP12 00001aa3: DUP12 00001aa4: DUP12 00001aa5: DUP12 00001aa6: DUP12 00001aa7: PUSH1 0x40 00001aa9: MLOAD 00001aaa: PUSH1 0x20 00001aac: ADD 00001aad: PUSH2 0x1ac0 00001ab0: SWAP12 00001ab1: SWAP11 00001ab2: SWAP10 00001ab3: SWAP9 00001ab4: SWAP8 00001ab5: SWAP7 00001ab6: SWAP6 00001ab7: SWAP5 00001ab8: SWAP4 00001ab9: SWAP3 00001aba: SWAP2 00001abb: SWAP1 00001abc: PUSH2 0x3e60 00001abf: JUMP 00001ac0: JUMPDEST 00001ac1: PUSH1 0x40 00001ac3: MLOAD 00001ac4: PUSH1 0x20 00001ac6: DUP2 00001ac7: DUP4 00001ac8: SUB 00001ac9: SUB 00001aca: DUP2 00001acb: MSTORE 00001acc: SWAP1 00001acd: PUSH1 0x40 00001acf: MSTORE 00001ad0: SWAP1 00001ad1: POP 00001ad2: SWAP12 00001ad3: SWAP11 00001ad4: POP 00001ad5: POP 00001ad6: POP 00001ad7: POP 00001ad8: POP 00001ad9: POP 00001ada: POP 00001adb: POP 00001adc: POP 00001add: POP 00001ade: POP 00001adf: JUMP 00001ae0: JUMPDEST 00001ae1: PUSH1 0x00 00001ae3: DUP1 00001ae4: MLOAD 00001ae5: PUSH1 0x20 00001ae7: PUSH2 0x4d03 00001aea: DUP4 00001aeb: CODECOPY 00001aec: DUP2 00001aed: MLOAD 00001aee: SWAP2 00001aef: MSTORE 00001af0: DUP2 00001af1: JUMP 00001af2: JUMPDEST 00001af3: PUSH1 0x00 00001af5: PUSH2 0x1afc 00001af8: PUSH2 0x10e7 00001afb: JUMP 00001afc: JUMPDEST 00001afd: DUP1 00001afe: PUSH2 0x10a0 00001b01: JUMPI 00001b02: POP 00001b03: POP 00001b04: PUSH1 0x06 00001b06: SLOAD 00001b07: PUSH1 0x01 00001b09: PUSH1 0x40 00001b0b: SHL 00001b0c: SWAP1 00001b0d: DIV 00001b0e: PUSH1 0x01 00001b10: PUSH1 0x01 00001b12: PUSH1 0x40 00001b14: SHL 00001b15: SUB 00001b16: AND 00001b17: TIMESTAMP 00001b18: GT 00001b19: SWAP1 00001b1a: JUMP 00001b1b: JUMPDEST 00001b1c: PUSH2 0x1b33 00001b1f: PUSH1 0x00 00001b21: DUP1 00001b22: MLOAD 00001b23: PUSH1 0x20 00001b25: PUSH2 0x4d03 00001b28: DUP4 00001b29: CODECOPY 00001b2a: DUP2 00001b2b: MLOAD 00001b2c: SWAP2 00001b2d: MSTORE 00001b2e: DUP3 00001b2f: PUSH2 0x26e5 00001b32: JUMP 00001b33: JUMPDEST 00001b34: PUSH2 0x1b3b 00001b37: PUSH2 0x2c1f 00001b3a: JUMP 00001b3b: JUMPDEST 00001b3c: PUSH1 0x01 00001b3e: PUSH1 0x01 00001b40: PUSH1 0xa0 00001b42: SHL 00001b43: SUB 00001b44: AND 00001b45: DUP2 00001b46: PUSH1 0x01 00001b48: PUSH1 0x01 00001b4a: PUSH1 0xa0 00001b4c: SHL 00001b4d: SUB 00001b4e: AND 00001b4f: PUSH32 0xe5f1aa9e528307345194b88b24a32401c13926e0823060f1049d9b26c0bb62b2 00001b70: PUSH1 0x40 00001b72: MLOAD 00001b73: PUSH1 0x40 00001b75: MLOAD 00001b76: DUP1 00001b77: SWAP2 00001b78: SUB 00001b79: SWAP1 00001b7a: LOG3 00001b7b: POP 00001b7c: JUMP 00001b7d: JUMPDEST 00001b7e: PUSH2 0x1b86 00001b81: CALLER 00001b82: PUSH2 0x11c4 00001b85: JUMP 00001b86: JUMPDEST 00001b87: JUMP 00001b88: JUMPDEST 00001b89: PUSH1 0x02 00001b8b: PUSH1 0x05 00001b8d: SLOAD 00001b8e: EQ 00001b8f: ISZERO 00001b90: PUSH2 0x1bab 00001b93: JUMPI 00001b94: PUSH1 0x40 00001b96: MLOAD 00001b97: PUSH3 0x461bcd 00001b9b: PUSH1 0xe5 00001b9d: SHL 00001b9e: DUP2 00001b9f: MSTORE 00001ba0: PUSH1 0x04 00001ba2: ADD 00001ba3: PUSH2 0x0cd2 00001ba6: SWAP1 00001ba7: PUSH2 0x49fd 00001baa: JUMP 00001bab: JUMPDEST 00001bac: PUSH1 0x02 00001bae: PUSH1 0x05 00001bb0: SSTORE 00001bb1: PUSH2 0x1bb9 00001bb4: CALLER 00001bb5: PUSH2 0x23d1 00001bb8: JUMP 00001bb9: JUMPDEST 00001bba: PUSH2 0x1bc2 00001bbd: JUMPI 00001bbe: PUSH1 0x00 00001bc0: DUP1 00001bc1: REVERT 00001bc2: JUMPDEST 00001bc3: PUSH1 0x08 00001bc5: DUP1 00001bc6: SLOAD 00001bc7: PUSH1 0x01 00001bc9: PUSH1 0x80 00001bcb: SHL 00001bcc: SWAP1 00001bcd: DIV 00001bce: PUSH1 0xff 00001bd0: AND 00001bd1: ISZERO 00001bd2: PUSH2 0x1bed 00001bd5: JUMPI 00001bd6: PUSH1 0x40 00001bd8: MLOAD 00001bd9: PUSH3 0x461bcd 00001bdd: PUSH1 0xe5 00001bdf: SHL 00001be0: DUP2 00001be1: MSTORE 00001be2: PUSH1 0x04 00001be4: ADD 00001be5: PUSH2 0x0cd2 00001be8: SWAP1 00001be9: PUSH2 0x43ef 00001bec: JUMP 00001bed: JUMPDEST 00001bee: DUP1 00001bef: SLOAD 00001bf0: PUSH1 0x01 00001bf2: PUSH1 0x01 00001bf4: PUSH1 0x80 00001bf6: SHL 00001bf7: SUB 00001bf8: AND 00001bf9: ISZERO 00001bfa: PUSH2 0x1c15 00001bfd: JUMPI 00001bfe: PUSH1 0x40 00001c00: MLOAD 00001c01: PUSH3 0x461bcd 00001c05: PUSH1 0xe5 00001c07: SHL 00001c08: DUP2 00001c09: MSTORE 00001c0a: PUSH1 0x04 00001c0c: ADD 00001c0d: PUSH2 0x0cd2 00001c10: SWAP1 00001c11: PUSH2 0x449d 00001c14: JUMP 00001c15: JUMPDEST 00001c16: PUSH1 0x09 00001c18: SLOAD 00001c19: PUSH1 0x0b 00001c1b: SLOAD 00001c1c: PUSH1 0x06 00001c1e: SLOAD 00001c1f: PUSH2 0x1c45 00001c22: SWAP3 00001c23: PUSH1 0x01 00001c25: PUSH1 0x01 00001c27: PUSH1 0xa0 00001c29: SHL 00001c2a: SUB 00001c2b: SWAP1 00001c2c: DUP2 00001c2d: AND 00001c2e: SWAP3 00001c2f: AND 00001c30: SWAP1 00001c31: PUSH1 0x01 00001c33: PUSH1 0x80 00001c35: SHL 00001c36: SWAP1 00001c37: DIV 00001c38: PUSH1 0x01 00001c3a: PUSH1 0x01 00001c3c: PUSH1 0x80 00001c3e: SHL 00001c3f: SUB 00001c40: AND 00001c41: PUSH2 0x2d18 00001c44: JUMP 00001c45: JUMPDEST 00001c46: DUP1 00001c47: SLOAD 00001c48: PUSH1 0xff 00001c4a: PUSH1 0x80 00001c4c: SHL 00001c4d: NOT 00001c4e: AND 00001c4f: PUSH1 0x01 00001c51: PUSH1 0x80 00001c53: SHL 00001c54: OR 00001c55: DUP2 00001c56: SSTORE 00001c57: PUSH1 0x40 00001c59: MLOAD 00001c5a: PUSH32 0xa5fb31e47bd1eca58bf14a3312d5e6aeafdc4ee787c8ed348c15c2b092324d93 00001c7b: SWAP1 00001c7c: PUSH1 0x00 00001c7e: SWAP1 00001c7f: LOG1 00001c80: POP 00001c81: PUSH1 0x01 00001c83: PUSH1 0x05 00001c85: SSTORE 00001c86: JUMP 00001c87: JUMPDEST 00001c88: PUSH1 0x00 00001c8a: DUP3 00001c8b: DUP2 00001c8c: MSTORE 00001c8d: PUSH1 0x20 00001c8f: DUP2 00001c90: SWAP1 00001c91: MSTORE 00001c92: PUSH1 0x40 00001c94: DUP2 00001c95: KECCAK256 00001c96: PUSH2 0x1c9f 00001c99: SWAP1 00001c9a: DUP4 00001c9b: PUSH2 0x2dee 00001c9e: JUMP 00001c9f: JUMPDEST 00001ca0: SWAP1 00001ca1: POP 00001ca2: JUMPDEST 00001ca3: SWAP3 00001ca4: SWAP2 00001ca5: POP 00001ca6: POP 00001ca7: JUMP 00001ca8: JUMPDEST 00001ca9: PUSH1 0x00 00001cab: PUSH2 0x10a0 00001cae: PUSH2 0x1cb5 00001cb1: PUSH2 0x1071 00001cb4: JUMP 00001cb5: JUMPDEST 00001cb6: PUSH1 0x08 00001cb8: SLOAD 00001cb9: PUSH2 0x15ae 00001cbc: SWAP1 00001cbd: PUSH1 0x01 00001cbf: PUSH1 0x01 00001cc1: PUSH1 0x80 00001cc3: SHL 00001cc4: SUB 00001cc5: AND 00001cc6: PUSH8 0x0de0b6b3a7640000 00001ccf: PUSH2 0x2d5c 00001cd2: JUMP 00001cd3: JUMPDEST 00001cd4: PUSH1 0x00 00001cd6: DUP3 00001cd7: DUP2 00001cd8: MSTORE 00001cd9: PUSH1 0x20 00001cdb: DUP2 00001cdc: SWAP1 00001cdd: MSTORE 00001cde: PUSH1 0x40 00001ce0: DUP2 00001ce1: KECCAK256 00001ce2: PUSH2 0x1c9f 00001ce5: SWAP1 00001ce6: DUP4 00001ce7: PUSH2 0x2dfa 00001cea: JUMP 00001ceb: JUMPDEST 00001cec: PUSH2 0x1d03 00001cef: PUSH1 0x00 00001cf1: DUP1 00001cf2: MLOAD 00001cf3: PUSH1 0x20 00001cf5: PUSH2 0x4e73 00001cf8: DUP4 00001cf9: CODECOPY 00001cfa: DUP2 00001cfb: MLOAD 00001cfc: SWAP2 00001cfd: MSTORE 00001cfe: DUP3 00001cff: PUSH2 0x26e5 00001d02: JUMP 00001d03: JUMPDEST 00001d04: PUSH2 0x1d0b 00001d07: PUSH2 0x2c1f 00001d0a: JUMP 00001d0b: JUMPDEST 00001d0c: PUSH1 0x01 00001d0e: PUSH1 0x01 00001d10: PUSH1 0xa0 00001d12: SHL 00001d13: SUB 00001d14: AND 00001d15: DUP2 00001d16: PUSH1 0x01 00001d18: PUSH1 0x01 00001d1a: PUSH1 0xa0 00001d1c: SHL 00001d1d: SUB 00001d1e: AND 00001d1f: PUSH32 0x70b25138b6fadeb9992d18b9653564271823e34b3e3257515d12a6d4b15fcddf 00001d40: PUSH1 0x40 00001d42: MLOAD 00001d43: PUSH1 0x40 00001d45: MLOAD 00001d46: DUP1 00001d47: SWAP2 00001d48: SUB 00001d49: SWAP1 00001d4a: LOG3 00001d4b: POP 00001d4c: JUMP 00001d4d: JUMPDEST 00001d4e: PUSH1 0x09 00001d50: SLOAD 00001d51: PUSH1 0x01 00001d53: PUSH1 0x01 00001d55: PUSH1 0xa0 00001d57: SHL 00001d58: SUB 00001d59: AND 00001d5a: DUP2 00001d5b: JUMP 00001d5c: JUMPDEST 00001d5d: PUSH2 0x1d65 00001d60: CALLER 00001d61: PUSH2 0x23d1 00001d64: JUMP 00001d65: JUMPDEST 00001d66: PUSH2 0x1d6e 00001d69: JUMPI 00001d6a: PUSH1 0x00 00001d6c: DUP1 00001d6d: REVERT 00001d6e: JUMPDEST 00001d6f: PUSH1 0x01 00001d71: PUSH1 0x01 00001d73: PUSH1 0xa0 00001d75: SHL 00001d76: SUB 00001d77: DUP2 00001d78: AND 00001d79: PUSH2 0x1d94 00001d7c: JUMPI 00001d7d: PUSH1 0x40 00001d7f: MLOAD 00001d80: PUSH3 0x461bcd 00001d84: PUSH1 0xe5 00001d86: SHL 00001d87: DUP2 00001d88: MSTORE 00001d89: PUSH1 0x04 00001d8b: ADD 00001d8c: PUSH2 0x0cd2 00001d8f: SWAP1 00001d90: PUSH2 0x424c 00001d93: JUMP 00001d94: JUMPDEST 00001d95: PUSH1 0x0b 00001d97: DUP1 00001d98: SLOAD 00001d99: PUSH1 0x01 00001d9b: PUSH1 0x01 00001d9d: PUSH1 0xa0 00001d9f: SHL 00001da0: SUB 00001da1: NOT 00001da2: AND 00001da3: PUSH1 0x01 00001da5: PUSH1 0x01 00001da7: PUSH1 0xa0 00001da9: SHL 00001daa: SUB 00001dab: DUP4 00001dac: AND 00001dad: OR 00001dae: SWAP1 00001daf: SSTORE 00001db0: PUSH1 0x40 00001db2: MLOAD 00001db3: PUSH32 0x34ae2bad9265f0212d4cf341708b8250949164bb54f9d0e4f442024f83bb2f90 00001dd4: SWAP1 00001dd5: PUSH2 0x1ddf 00001dd8: SWAP1 00001dd9: DUP4 00001dda: SWAP1 00001ddb: PUSH2 0x3e28 00001dde: JUMP 00001ddf: JUMPDEST 00001de0: PUSH1 0x40 00001de2: MLOAD 00001de3: DUP1 00001de4: SWAP2 00001de5: SUB 00001de6: SWAP1 00001de7: LOG1 00001de8: POP 00001de9: JUMP 00001dea: JUMPDEST 00001deb: PUSH2 0x1df3 00001dee: CALLER 00001def: PUSH2 0x23d1 00001df2: JUMP 00001df3: JUMPDEST 00001df4: PUSH2 0x1dfc 00001df7: JUMPI 00001df8: PUSH1 0x00 00001dfa: DUP1 00001dfb: REVERT 00001dfc: JUMPDEST 00001dfd: PUSH2 0x0feb 00001e00: DUP5 00001e01: DUP5 00001e02: DUP5 00001e03: DUP5 00001e04: PUSH2 0x2e0f 00001e07: JUMP 00001e08: JUMPDEST 00001e09: PUSH1 0x60 00001e0b: PUSH1 0x04 00001e0d: DUP1 00001e0e: SLOAD 00001e0f: DUP1 00001e10: PUSH1 0x20 00001e12: MUL 00001e13: PUSH1 0x20 00001e15: ADD 00001e16: PUSH1 0x40 00001e18: MLOAD 00001e19: SWAP1 00001e1a: DUP2 00001e1b: ADD 00001e1c: PUSH1 0x40 00001e1e: MSTORE 00001e1f: DUP1 00001e20: SWAP3 00001e21: SWAP2 00001e22: SWAP1 00001e23: DUP2 00001e24: DUP2 00001e25: MSTORE 00001e26: PUSH1 0x20 00001e28: ADD 00001e29: PUSH1 0x00 00001e2b: SWAP1 00001e2c: JUMPDEST 00001e2d: DUP3 00001e2e: DUP3 00001e2f: LT 00001e30: ISZERO 00001e31: PUSH2 0x1ed7 00001e34: JUMPI 00001e35: PUSH1 0x00 00001e37: DUP5 00001e38: DUP2 00001e39: MSTORE 00001e3a: PUSH1 0x20 00001e3c: SWAP1 00001e3d: DUP2 00001e3e: SWAP1 00001e3f: KECCAK256 00001e40: DUP4 00001e41: ADD 00001e42: DUP1 00001e43: SLOAD 00001e44: PUSH1 0x40 00001e46: DUP1 00001e47: MLOAD 00001e48: PUSH1 0x1f 00001e4a: PUSH1 0x02 00001e4c: PUSH1 0x00 00001e4e: NOT 00001e4f: PUSH2 0x0100 00001e52: PUSH1 0x01 00001e54: DUP8 00001e55: AND 00001e56: ISZERO 00001e57: MUL 00001e58: ADD 00001e59: SWAP1 00001e5a: SWAP5 00001e5b: AND 00001e5c: SWAP4 00001e5d: SWAP1 00001e5e: SWAP4 00001e5f: DIV 00001e60: SWAP3 00001e61: DUP4 00001e62: ADD 00001e63: DUP6 00001e64: SWAP1 00001e65: DIV 00001e66: DUP6 00001e67: MUL 00001e68: DUP2 00001e69: ADD 00001e6a: DUP6 00001e6b: ADD 00001e6c: SWAP1 00001e6d: SWAP2 00001e6e: MSTORE 00001e6f: DUP2 00001e70: DUP2 00001e71: MSTORE 00001e72: SWAP3 00001e73: DUP4 00001e74: ADD 00001e75: DUP3 00001e76: DUP3 00001e77: DUP1 00001e78: ISZERO 00001e79: PUSH2 0x1ec3 00001e7c: JUMPI 00001e7d: DUP1 00001e7e: PUSH1 0x1f 00001e80: LT 00001e81: PUSH2 0x1e98 00001e84: JUMPI 00001e85: PUSH2 0x0100 00001e88: DUP1 00001e89: DUP4 00001e8a: SLOAD 00001e8b: DIV 00001e8c: MUL 00001e8d: DUP4 00001e8e: MSTORE 00001e8f: SWAP2 00001e90: PUSH1 0x20 00001e92: ADD 00001e93: SWAP2 00001e94: PUSH2 0x1ec3 00001e97: JUMP 00001e98: JUMPDEST 00001e99: DUP3 00001e9a: ADD 00001e9b: SWAP2 00001e9c: SWAP1 00001e9d: PUSH1 0x00 00001e9f: MSTORE 00001ea0: PUSH1 0x20 00001ea2: PUSH1 0x00 00001ea4: KECCAK256 00001ea5: SWAP1 00001ea6: JUMPDEST 00001ea7: DUP2 00001ea8: SLOAD 00001ea9: DUP2 00001eaa: MSTORE 00001eab: SWAP1 00001eac: PUSH1 0x01 00001eae: ADD 00001eaf: SWAP1 00001eb0: PUSH1 0x20 00001eb2: ADD 00001eb3: DUP1 00001eb4: DUP4 00001eb5: GT 00001eb6: PUSH2 0x1ea6 00001eb9: JUMPI 00001eba: DUP3 00001ebb: SWAP1 00001ebc: SUB 00001ebd: PUSH1 0x1f 00001ebf: AND 00001ec0: DUP3 00001ec1: ADD 00001ec2: SWAP2 00001ec3: JUMPDEST 00001ec4: POP 00001ec5: POP 00001ec6: POP 00001ec7: POP 00001ec8: POP 00001ec9: DUP2 00001eca: MSTORE 00001ecb: PUSH1 0x20 00001ecd: ADD 00001ece: SWAP1 00001ecf: PUSH1 0x01 00001ed1: ADD 00001ed2: SWAP1 00001ed3: PUSH2 0x1e2c 00001ed6: JUMP 00001ed7: JUMPDEST 00001ed8: POP 00001ed9: POP 00001eda: POP 00001edb: POP 00001edc: SWAP1 00001edd: POP 00001ede: SWAP1 00001edf: JUMP 00001ee0: JUMPDEST 00001ee1: PUSH1 0x00 00001ee3: DUP2 00001ee4: JUMP 00001ee5: JUMPDEST 00001ee6: PUSH1 0x06 00001ee8: SLOAD 00001ee9: PUSH1 0x00 00001eeb: SWAP1 00001eec: PUSH1 0x01 00001eee: PUSH1 0x01 00001ef0: PUSH1 0x40 00001ef2: SHL 00001ef3: SUB 00001ef4: AND 00001ef5: TIMESTAMP 00001ef6: GT 00001ef7: PUSH2 0x1f0c 00001efa: JUMPI 00001efb: POP 00001efc: PUSH1 0x07 00001efe: SLOAD 00001eff: PUSH1 0x01 00001f01: PUSH1 0x01 00001f03: PUSH1 0x80 00001f05: SHL 00001f06: SUB 00001f07: AND 00001f08: PUSH2 0x0d60 00001f0b: JUMP 00001f0c: JUMPDEST 00001f0d: PUSH1 0x06 00001f0f: SLOAD 00001f10: PUSH1 0x01 00001f12: PUSH1 0x40 00001f14: SHL 00001f15: SWAP1 00001f16: DIV 00001f17: PUSH1 0x01 00001f19: PUSH1 0x01 00001f1b: PUSH1 0x40 00001f1d: SHL 00001f1e: SUB 00001f1f: AND 00001f20: TIMESTAMP 00001f21: LT 00001f22: PUSH2 0x1f3e 00001f25: JUMPI 00001f26: POP 00001f27: PUSH1 0x07 00001f29: SLOAD 00001f2a: PUSH1 0x01 00001f2c: PUSH1 0x80 00001f2e: SHL 00001f2f: SWAP1 00001f30: DIV 00001f31: PUSH1 0x01 00001f33: PUSH1 0x01 00001f35: PUSH1 0x80 00001f37: SHL 00001f38: SUB 00001f39: AND 00001f3a: PUSH2 0x0d60 00001f3d: JUMP 00001f3e: JUMPDEST 00001f3f: PUSH2 0x10a0 00001f42: PUSH2 0x3061 00001f45: JUMP 00001f46: JUMPDEST 00001f47: PUSH2 0x1f5e 00001f4a: PUSH1 0x00 00001f4c: DUP1 00001f4d: MLOAD 00001f4e: PUSH1 0x20 00001f50: PUSH2 0x4e93 00001f53: DUP4 00001f54: CODECOPY 00001f55: DUP2 00001f56: MLOAD 00001f57: SWAP2 00001f58: MSTORE 00001f59: DUP3 00001f5a: PUSH2 0x0ff1 00001f5d: JUMP 00001f5e: JUMPDEST 00001f5f: PUSH2 0x1f66 00001f62: PUSH2 0x2c1f 00001f65: JUMP 00001f66: JUMPDEST 00001f67: PUSH1 0x01 00001f69: PUSH1 0x01 00001f6b: PUSH1 0xa0 00001f6d: SHL 00001f6e: SUB 00001f6f: AND 00001f70: DUP2 00001f71: PUSH1 0x01 00001f73: PUSH1 0x01 00001f75: PUSH1 0xa0 00001f77: SHL 00001f78: SUB 00001f79: AND 00001f7a: PUSH32 0x0be6ab9784c7401fafb73f7bc47bc67cc4ef8c47a60ad3cb66d1de0353a0784c 00001f9b: PUSH1 0x40 00001f9d: MLOAD 00001f9e: PUSH1 0x40 00001fa0: MLOAD 00001fa1: DUP1 00001fa2: SWAP2 00001fa3: SUB 00001fa4: SWAP1 00001fa5: LOG3 00001fa6: POP 00001fa7: JUMP 00001fa8: JUMPDEST 00001fa9: PUSH5 0x02540be400 00001faf: DUP9 00001fb0: LT 00001fb1: PUSH2 0x1fcc 00001fb4: JUMPI 00001fb5: PUSH1 0x40 00001fb7: MLOAD 00001fb8: PUSH3 0x461bcd 00001fbc: PUSH1 0xe5 00001fbe: SHL 00001fbf: DUP2 00001fc0: MSTORE 00001fc1: PUSH1 0x04 00001fc3: ADD 00001fc4: PUSH2 0x0cd2 00001fc7: SWAP1 00001fc8: PUSH2 0x4436 00001fcb: JUMP 00001fcc: JUMPDEST 00001fcd: PUSH5 0x02540be400 00001fd3: DUP8 00001fd4: LT 00001fd5: PUSH2 0x1ff0 00001fd8: JUMPI 00001fd9: PUSH1 0x40 00001fdb: MLOAD 00001fdc: PUSH3 0x461bcd 00001fe0: PUSH1 0xe5 00001fe2: SHL 00001fe3: DUP2 00001fe4: MSTORE 00001fe5: PUSH1 0x04 00001fe7: ADD 00001fe8: PUSH2 0x0cd2 00001feb: SWAP1 00001fec: PUSH2 0x4436 00001fef: JUMP 00001ff0: JUMPDEST 00001ff1: TIMESTAMP 00001ff2: DUP9 00001ff3: LT 00001ff4: ISZERO 00001ff5: PUSH2 0x2010 00001ff8: JUMPI 00001ff9: PUSH1 0x40 00001ffb: MLOAD 00001ffc: PUSH3 0x461bcd 00002000: PUSH1 0xe5 00002002: SHL 00002003: DUP2 00002004: MSTORE 00002005: PUSH1 0x04 00002007: ADD 00002008: PUSH2 0x0cd2 0000200b: SWAP1 0000200c: PUSH2 0x455c 0000200f: JUMP 00002010: JUMPDEST 00002011: DUP8 00002012: DUP8 00002013: GT 00002014: PUSH2 0x202f 00002017: JUMPI 00002018: PUSH1 0x40 0000201a: MLOAD 0000201b: PUSH3 0x461bcd 0000201f: PUSH1 0xe5 00002021: SHL 00002022: DUP2 00002023: MSTORE 00002024: PUSH1 0x04 00002026: ADD 00002027: PUSH2 0x0cd2 0000202a: SWAP1 0000202b: PUSH2 0x4833 0000202e: JUMP 0000202f: JUMPDEST 00002030: PUSH1 0x00 00002032: DUP10 00002033: GT 00002034: PUSH2 0x204f 00002037: JUMPI 00002038: PUSH1 0x40 0000203a: MLOAD 0000203b: PUSH3 0x461bcd 0000203f: PUSH1 0xe5 00002041: SHL 00002042: DUP2 00002043: MSTORE 00002044: PUSH1 0x04 00002046: ADD 00002047: PUSH2 0x0cd2 0000204a: SWAP1 0000204b: PUSH2 0x45da 0000204e: JUMP 0000204f: JUMPDEST 00002050: DUP4 00002051: DUP6 00002052: GT 00002053: PUSH2 0x206e 00002056: JUMPI 00002057: PUSH1 0x40 00002059: MLOAD 0000205a: PUSH3 0x461bcd 0000205e: PUSH1 0xe5 00002060: SHL 00002061: DUP2 00002062: MSTORE 00002063: PUSH1 0x04 00002065: ADD 00002066: PUSH2 0x0cd2 00002069: SWAP1 0000206a: PUSH2 0x4abc 0000206d: JUMP 0000206e: JUMPDEST 0000206f: PUSH1 0x00 00002071: DUP5 00002072: GT 00002073: PUSH2 0x208e 00002076: JUMPI 00002077: PUSH1 0x40 00002079: MLOAD 0000207a: PUSH3 0x461bcd 0000207e: PUSH1 0xe5 00002080: SHL 00002081: DUP2 00002082: MSTORE 00002083: PUSH1 0x04 00002085: ADD 00002086: PUSH2 0x0cd2 00002089: SWAP1 0000208a: PUSH2 0x439d 0000208d: JUMP 0000208e: JUMPDEST 0000208f: PUSH1 0x01 00002091: PUSH1 0x01 00002093: PUSH1 0xa0 00002095: SHL 00002096: SUB 00002097: DUP4 00002098: AND 00002099: PUSH2 0x20b4 0000209c: JUMPI 0000209d: PUSH1 0x40 0000209f: MLOAD 000020a0: PUSH3 0x461bcd 000020a4: PUSH1 0xe5 000020a6: SHL 000020a7: DUP2 000020a8: MSTORE 000020a9: PUSH1 0x04 000020ab: ADD 000020ac: PUSH2 0x0cd2 000020af: SWAP1 000020b0: PUSH2 0x4b19 000020b3: JUMP 000020b4: JUMPDEST 000020b5: PUSH1 0x01 000020b7: PUSH1 0x01 000020b9: PUSH1 0xa0 000020bb: SHL 000020bc: SUB 000020bd: DUP2 000020be: AND 000020bf: PUSH2 0x20da 000020c2: JUMPI 000020c3: PUSH1 0x40 000020c5: MLOAD 000020c6: PUSH3 0x461bcd 000020ca: PUSH1 0xe5 000020cc: SHL 000020cd: DUP2 000020ce: MSTORE 000020cf: PUSH1 0x04 000020d1: ADD 000020d2: PUSH2 0x0cd2 000020d5: SWAP1 000020d6: PUSH2 0x424c 000020d9: JUMP 000020da: JUMPDEST 000020db: DUP10 000020dc: PUSH1 0x01 000020de: PUSH1 0x01 000020e0: PUSH1 0xa0 000020e2: SHL 000020e3: SUB 000020e4: AND 000020e5: PUSH4 0x313ce567 000020ea: PUSH1 0x40 000020ec: MLOAD 000020ed: DUP2 000020ee: PUSH4 0xffffffff 000020f3: AND 000020f4: PUSH1 0xe0 000020f6: SHL 000020f7: DUP2 000020f8: MSTORE 000020f9: PUSH1 0x04 000020fb: ADD 000020fc: PUSH1 0x20 000020fe: PUSH1 0x40 00002100: MLOAD 00002101: DUP1 00002102: DUP4 00002103: SUB 00002104: DUP2 00002105: DUP7 00002106: DUP1 00002107: EXTCODESIZE 00002108: ISZERO 00002109: DUP1 0000210a: ISZERO 0000210b: PUSH2 0x2113 0000210e: JUMPI 0000210f: PUSH1 0x00 00002111: DUP1 00002112: REVERT 00002113: JUMPDEST 00002114: POP 00002115: GAS 00002116: STATICCALL 00002117: ISZERO 00002118: DUP1 00002119: ISZERO 0000211a: PUSH2 0x2127 0000211d: JUMPI 0000211e: RETURNDATASIZE 0000211f: PUSH1 0x00 00002121: DUP1 00002122: RETURNDATACOPY 00002123: RETURNDATASIZE 00002124: PUSH1 0x00 00002126: REVERT 00002127: JUMPDEST 00002128: POP 00002129: POP 0000212a: POP 0000212b: POP 0000212c: PUSH1 0x40 0000212e: MLOAD 0000212f: RETURNDATASIZE 00002130: PUSH1 0x1f 00002132: NOT 00002133: PUSH1 0x1f 00002135: DUP3 00002136: ADD 00002137: AND 00002138: DUP3 00002139: ADD 0000213a: DUP1 0000213b: PUSH1 0x40 0000213d: MSTORE 0000213e: POP 0000213f: DUP2 00002140: ADD 00002141: SWAP1 00002142: PUSH2 0x214b 00002145: SWAP2 00002146: SWAP1 00002147: PUSH2 0x3d44 0000214a: JUMP 0000214b: JUMPDEST 0000214c: PUSH1 0xff 0000214e: AND 0000214f: PUSH1 0x12 00002151: EQ 00002152: PUSH2 0x216d 00002155: JUMPI 00002156: PUSH1 0x40 00002158: MLOAD 00002159: PUSH3 0x461bcd 0000215d: PUSH1 0xe5 0000215f: SHL 00002160: DUP2 00002161: MSTORE 00002162: PUSH1 0x04 00002164: ADD 00002165: PUSH2 0x0cd2 00002168: SWAP1 00002169: PUSH2 0x49b0 0000216c: JUMP 0000216d: JUMPDEST 0000216e: PUSH1 0x01 00002170: PUSH1 0x01 00002172: PUSH1 0xa0 00002174: SHL 00002175: SUB 00002176: DUP7 00002177: AND 00002178: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 0000218d: EQ 0000218e: PUSH2 0x2224 00002191: JUMPI 00002192: PUSH1 0x00 00002194: DUP7 00002195: PUSH1 0x01 00002197: PUSH1 0x01 00002199: PUSH1 0xa0 0000219b: SHL 0000219c: SUB 0000219d: AND 0000219e: PUSH4 0x313ce567 000021a3: PUSH1 0x40 000021a5: MLOAD 000021a6: DUP2 000021a7: PUSH4 0xffffffff 000021ac: AND 000021ad: PUSH1 0xe0 000021af: SHL 000021b0: DUP2 000021b1: MSTORE 000021b2: PUSH1 0x04 000021b4: ADD 000021b5: PUSH1 0x20 000021b7: PUSH1 0x40 000021b9: MLOAD 000021ba: DUP1 000021bb: DUP4 000021bc: SUB 000021bd: DUP2 000021be: DUP7 000021bf: DUP1 000021c0: EXTCODESIZE 000021c1: ISZERO 000021c2: DUP1 000021c3: ISZERO 000021c4: PUSH2 0x21cc 000021c7: JUMPI 000021c8: PUSH1 0x00 000021ca: DUP1 000021cb: REVERT 000021cc: JUMPDEST 000021cd: POP 000021ce: GAS 000021cf: STATICCALL 000021d0: ISZERO 000021d1: DUP1 000021d2: ISZERO 000021d3: PUSH2 0x21e0 000021d6: JUMPI 000021d7: RETURNDATASIZE 000021d8: PUSH1 0x00 000021da: DUP1 000021db: RETURNDATACOPY 000021dc: RETURNDATASIZE 000021dd: PUSH1 0x00 000021df: REVERT 000021e0: JUMPDEST 000021e1: POP 000021e2: POP 000021e3: POP 000021e4: POP 000021e5: PUSH1 0x40 000021e7: MLOAD 000021e8: RETURNDATASIZE 000021e9: PUSH1 0x1f 000021eb: NOT 000021ec: PUSH1 0x1f 000021ee: DUP3 000021ef: ADD 000021f0: AND 000021f1: DUP3 000021f2: ADD 000021f3: DUP1 000021f4: PUSH1 0x40 000021f6: MSTORE 000021f7: POP 000021f8: DUP2 000021f9: ADD 000021fa: SWAP1 000021fb: PUSH2 0x2204 000021fe: SWAP2 000021ff: SWAP1 00002200: PUSH2 0x3d44 00002203: JUMP 00002204: JUMPDEST 00002205: PUSH1 0xff 00002207: AND 00002208: GT 00002209: PUSH2 0x2224 0000220c: JUMPI 0000220d: PUSH1 0x40 0000220f: MLOAD 00002210: PUSH3 0x461bcd 00002214: PUSH1 0xe5 00002216: SHL 00002217: DUP2 00002218: MSTORE 00002219: PUSH1 0x04 0000221b: ADD 0000221c: PUSH2 0x0cd2 0000221f: SWAP1 00002220: PUSH2 0x4352 00002223: JUMP 00002224: JUMPDEST 00002225: PUSH2 0x222d 00002228: DUP9 00002229: PUSH2 0x2dc5 0000222c: JUMP 0000222d: JUMPDEST 0000222e: PUSH1 0x06 00002230: DUP1 00002231: SLOAD 00002232: PUSH8 0xffffffffffffffff 0000223b: NOT 0000223c: AND 0000223d: PUSH1 0x01 0000223f: PUSH1 0x01 00002241: PUSH1 0x40 00002243: SHL 00002244: SUB 00002245: SWAP3 00002246: SWAP1 00002247: SWAP3 00002248: AND 00002249: SWAP2 0000224a: SWAP1 0000224b: SWAP2 0000224c: OR 0000224d: SWAP1 0000224e: SSTORE 0000224f: PUSH2 0x2257 00002252: DUP8 00002253: PUSH2 0x2dc5 00002256: JUMP 00002257: JUMPDEST 00002258: PUSH1 0x06 0000225a: DUP1 0000225b: SLOAD 0000225c: PUSH1 0x01 0000225e: PUSH1 0x01 00002260: PUSH1 0x40 00002262: SHL 00002263: SUB 00002264: SWAP3 00002265: SWAP1 00002266: SWAP3 00002267: AND 00002268: PUSH1 0x01 0000226a: PUSH1 0x40 0000226c: SHL 0000226d: MUL 0000226e: PUSH8 0xffffffffffffffff 00002277: PUSH1 0x40 00002279: SHL 0000227a: NOT 0000227b: SWAP1 0000227c: SWAP3 0000227d: AND 0000227e: SWAP2 0000227f: SWAP1 00002280: SWAP2 00002281: OR 00002282: SWAP1 00002283: SSTORE 00002284: PUSH2 0x228c 00002287: DUP10 00002288: PUSH2 0x2bcf 0000228b: JUMP 0000228c: JUMPDEST 0000228d: PUSH1 0x06 0000228f: DUP1 00002290: SLOAD 00002291: PUSH1 0x01 00002293: PUSH1 0x01 00002295: PUSH1 0x80 00002297: SHL 00002298: SUB 00002299: SWAP3 0000229a: DUP4 0000229b: AND 0000229c: PUSH1 0x01 0000229e: PUSH1 0x80 000022a0: SHL 000022a1: MUL 000022a2: SWAP3 000022a3: AND 000022a4: SWAP2 000022a5: SWAP1 000022a6: SWAP2 000022a7: OR 000022a8: SWAP1 000022a9: SSTORE 000022aa: PUSH2 0x22b2 000022ad: DUP6 000022ae: PUSH2 0x2bcf 000022b1: JUMP 000022b2: JUMPDEST 000022b3: PUSH1 0x07 000022b5: DUP1 000022b6: SLOAD 000022b7: PUSH1 0x01 000022b9: PUSH1 0x01 000022bb: PUSH1 0x80 000022bd: SHL 000022be: SUB 000022bf: NOT 000022c0: AND 000022c1: PUSH1 0x01 000022c3: PUSH1 0x01 000022c5: PUSH1 0x80 000022c7: SHL 000022c8: SUB 000022c9: SWAP3 000022ca: SWAP1 000022cb: SWAP3 000022cc: AND 000022cd: SWAP2 000022ce: SWAP1 000022cf: SWAP2 000022d0: OR 000022d1: SWAP1 000022d2: SSTORE 000022d3: PUSH2 0x22db 000022d6: DUP5 000022d7: PUSH2 0x2bcf 000022da: JUMP 000022db: JUMPDEST 000022dc: PUSH1 0x07 000022de: DUP1 000022df: SLOAD 000022e0: PUSH1 0x01 000022e2: PUSH1 0x01 000022e4: PUSH1 0x80 000022e6: SHL 000022e7: SUB 000022e8: SWAP3 000022e9: DUP4 000022ea: AND 000022eb: PUSH1 0x01 000022ed: PUSH1 0x80 000022ef: SHL 000022f0: MUL 000022f1: SWAP3 000022f2: AND 000022f3: SWAP2 000022f4: SWAP1 000022f5: SWAP2 000022f6: OR 000022f7: SWAP1 000022f8: SSTORE 000022f9: PUSH1 0x09 000022fb: DUP1 000022fc: SLOAD 000022fd: PUSH1 0x01 000022ff: PUSH1 0x01 00002301: PUSH1 0xa0 00002303: SHL 00002304: SUB 00002305: DUP1 00002306: DUP14 00002307: AND 00002308: PUSH1 0x01 0000230a: PUSH1 0x01 0000230c: PUSH1 0xa0 0000230e: SHL 0000230f: SUB 00002310: NOT 00002311: SWAP3 00002312: DUP4 00002313: AND 00002314: OR 00002315: SWAP1 00002316: SWAP3 00002317: SSTORE 00002318: PUSH1 0x0a 0000231a: DUP1 0000231b: SLOAD 0000231c: DUP10 0000231d: DUP5 0000231e: AND 0000231f: SWAP1 00002320: DUP4 00002321: AND 00002322: OR 00002323: SWAP1 00002324: SSTORE 00002325: PUSH1 0x0b 00002327: DUP1 00002328: SLOAD 00002329: SWAP3 0000232a: DUP5 0000232b: AND 0000232c: SWAP3 0000232d: SWAP1 0000232e: SWAP2 0000232f: AND 00002330: SWAP2 00002331: SWAP1 00002332: SWAP2 00002333: OR 00002334: SWAP1 00002335: SSTORE 00002336: PUSH2 0x233e 00002339: DUP4 0000233a: PUSH2 0x28b6 0000233d: JUMP 0000233e: JUMPDEST 0000233f: PUSH2 0x2347 00002342: DUP3 00002343: PUSH2 0x30a5 00002346: JUMP 00002347: JUMPDEST 00002348: PUSH2 0x2352 0000234b: DUP11 0000234c: DUP13 0000234d: DUP12 0000234e: PUSH2 0x2956 00002351: JUMP 00002352: JUMPDEST 00002353: POP 00002354: POP 00002355: POP 00002356: POP 00002357: POP 00002358: POP 00002359: POP 0000235a: POP 0000235b: POP 0000235c: POP 0000235d: POP 0000235e: JUMP 0000235f: JUMPDEST 00002360: PUSH1 0x08 00002362: SLOAD 00002363: PUSH1 0x01 00002365: PUSH1 0x80 00002367: SHL 00002368: SWAP1 00002369: DIV 0000236a: PUSH1 0xff 0000236c: AND 0000236d: SWAP1 0000236e: JUMP 0000236f: JUMPDEST 00002370: PUSH2 0x2387 00002373: PUSH1 0x00 00002375: DUP1 00002376: MLOAD 00002377: PUSH1 0x20 00002379: PUSH2 0x4e73 0000237c: DUP4 0000237d: CODECOPY 0000237e: DUP2 0000237f: MLOAD 00002380: SWAP2 00002381: MSTORE 00002382: DUP3 00002383: PUSH2 0x0ff1 00002386: JUMP 00002387: JUMPDEST 00002388: PUSH2 0x238f 0000238b: PUSH2 0x2c1f 0000238e: JUMP 0000238f: JUMPDEST 00002390: PUSH1 0x01 00002392: PUSH1 0x01 00002394: PUSH1 0xa0 00002396: SHL 00002397: SUB 00002398: AND 00002399: DUP2 0000239a: PUSH1 0x01 0000239c: PUSH1 0x01 0000239e: PUSH1 0xa0 000023a0: SHL 000023a1: SUB 000023a2: AND 000023a3: PUSH32 0x2d45ee102874989882745a26688d0b4fffee125a18df26536b12582c7fde4e17 000023c4: PUSH1 0x40 000023c6: MLOAD 000023c7: PUSH1 0x40 000023c9: MLOAD 000023ca: DUP1 000023cb: SWAP2 000023cc: SUB 000023cd: SWAP1 000023ce: LOG3 000023cf: POP 000023d0: JUMP 000023d1: JUMPDEST 000023d2: PUSH1 0x00 000023d4: PUSH2 0x0d22 000023d7: DUP2 000023d8: DUP4 000023d9: PUSH2 0x1cd3 000023dc: JUMP 000023dd: JUMPDEST 000023de: PUSH1 0x04 000023e0: SLOAD 000023e1: PUSH1 0x60 000023e3: SWAP1 000023e4: DUP3 000023e5: LT 000023e6: PUSH2 0x2401 000023e9: JUMPI 000023ea: PUSH1 0x40 000023ec: MLOAD 000023ed: PUSH3 0x461bcd 000023f1: PUSH1 0xe5 000023f3: SHL 000023f4: DUP2 000023f5: MSTORE 000023f6: PUSH1 0x04 000023f8: ADD 000023f9: PUSH2 0x0cd2 000023fc: SWAP1 000023fd: PUSH2 0x4902 00002400: JUMP 00002401: JUMPDEST 00002402: PUSH1 0x04 00002404: DUP3 00002405: DUP2 00002406: SLOAD 00002407: DUP2 00002408: LT 00002409: PUSH2 0x240e 0000240c: JUMPI 0000240d: INVALID 0000240e: JUMPDEST 0000240f: PUSH1 0x00 00002411: SWAP2 00002412: DUP3 00002413: MSTORE 00002414: PUSH1 0x20 00002416: SWAP2 00002417: DUP3 00002418: SWAP1 00002419: KECCAK256 0000241a: ADD 0000241b: DUP1 0000241c: SLOAD 0000241d: PUSH1 0x40 0000241f: DUP1 00002420: MLOAD 00002421: PUSH1 0x1f 00002423: PUSH1 0x02 00002425: PUSH1 0x00 00002427: NOT 00002428: PUSH2 0x0100 0000242b: PUSH1 0x01 0000242d: DUP8 0000242e: AND 0000242f: ISZERO 00002430: MUL 00002431: ADD 00002432: SWAP1 00002433: SWAP5 00002434: AND 00002435: SWAP4 00002436: SWAP1 00002437: SWAP4 00002438: DIV 00002439: SWAP3 0000243a: DUP4 0000243b: ADD 0000243c: DUP6 0000243d: SWAP1 0000243e: DIV 0000243f: DUP6 00002440: MUL 00002441: DUP2 00002442: ADD 00002443: DUP6 00002444: ADD 00002445: SWAP1 00002446: SWAP2 00002447: MSTORE 00002448: DUP2 00002449: DUP2 0000244a: MSTORE 0000244b: SWAP3 0000244c: DUP4 0000244d: ADD 0000244e: DUP3 0000244f: DUP3 00002450: DUP1 00002451: ISZERO 00002452: PUSH2 0x249c 00002455: JUMPI 00002456: DUP1 00002457: PUSH1 0x1f 00002459: LT 0000245a: PUSH2 0x2471 0000245d: JUMPI 0000245e: PUSH2 0x0100 00002461: DUP1 00002462: DUP4 00002463: SLOAD 00002464: DIV 00002465: MUL 00002466: DUP4 00002467: MSTORE 00002468: SWAP2 00002469: PUSH1 0x20 0000246b: ADD 0000246c: SWAP2 0000246d: PUSH2 0x249c 00002470: JUMP 00002471: JUMPDEST 00002472: DUP3 00002473: ADD 00002474: SWAP2 00002475: SWAP1 00002476: PUSH1 0x00 00002478: MSTORE 00002479: PUSH1 0x20 0000247b: PUSH1 0x00 0000247d: KECCAK256 0000247e: SWAP1 0000247f: JUMPDEST 00002480: DUP2 00002481: SLOAD 00002482: DUP2 00002483: MSTORE 00002484: SWAP1 00002485: PUSH1 0x01 00002487: ADD 00002488: SWAP1 00002489: PUSH1 0x20 0000248b: ADD 0000248c: DUP1 0000248d: DUP4 0000248e: GT 0000248f: PUSH2 0x247f 00002492: JUMPI 00002493: DUP3 00002494: SWAP1 00002495: SUB 00002496: PUSH1 0x1f 00002498: AND 00002499: DUP3 0000249a: ADD 0000249b: SWAP2 0000249c: JUMPDEST 0000249d: POP 0000249e: POP 0000249f: POP 000024a0: POP 000024a1: POP 000024a2: SWAP1 000024a3: POP 000024a4: SWAP2 000024a5: SWAP1 000024a6: POP 000024a7: JUMP 000024a8: JUMPDEST 000024a9: PUSH1 0x0e 000024ab: PUSH1 0x20 000024ad: MSTORE 000024ae: PUSH1 0x00 000024b0: SWAP1 000024b1: DUP2 000024b2: MSTORE 000024b3: PUSH1 0x40 000024b5: SWAP1 000024b6: KECCAK256 000024b7: SLOAD 000024b8: DUP2 000024b9: JUMP 000024ba: JUMPDEST 000024bb: PUSH2 0x24c3 000024be: CALLER 000024bf: PUSH2 0x23d1 000024c2: JUMP 000024c3: JUMPDEST 000024c4: PUSH2 0x24cc 000024c7: JUMPI 000024c8: PUSH1 0x00 000024ca: DUP1 000024cb: REVERT 000024cc: JUMPDEST 000024cd: DUP3 000024ce: PUSH1 0x00 000024d0: JUMPDEST 000024d1: DUP2 000024d2: DUP2 000024d3: LT 000024d4: ISZERO 000024d5: PUSH2 0x2524 000024d8: JUMPI 000024d9: PUSH2 0x251c 000024dc: DUP7 000024dd: DUP7 000024de: DUP4 000024df: DUP2 000024e0: DUP2 000024e1: LT 000024e2: PUSH2 0x24e7 000024e5: JUMPI 000024e6: INVALID 000024e7: JUMPDEST 000024e8: SWAP1 000024e9: POP 000024ea: PUSH1 0x20 000024ec: MUL 000024ed: DUP2 000024ee: ADD 000024ef: SWAP1 000024f0: PUSH2 0x24f9 000024f3: SWAP2 000024f4: SWAP1 000024f5: PUSH2 0x4c54 000024f8: JUMP 000024f9: JUMPDEST 000024fa: DUP7 000024fb: DUP7 000024fc: DUP6 000024fd: DUP2 000024fe: DUP2 000024ff: LT 00002500: PUSH2 0x2505 00002503: JUMPI 00002504: INVALID 00002505: JUMPDEST 00002506: SWAP1 00002507: POP 00002508: PUSH1 0x20 0000250a: MUL 0000250b: DUP2 0000250c: ADD 0000250d: SWAP1 0000250e: PUSH2 0x2517 00002511: SWAP2 00002512: SWAP1 00002513: PUSH2 0x4c54 00002516: JUMP 00002517: JUMPDEST 00002518: PUSH2 0x2e0f 0000251b: JUMP 0000251c: JUMPDEST 0000251d: PUSH1 0x01 0000251f: ADD 00002520: PUSH2 0x24d0 00002523: JUMP 00002524: JUMPDEST 00002525: POP 00002526: POP 00002527: POP 00002528: POP 00002529: POP 0000252a: POP 0000252b: JUMP 0000252c: JUMPDEST 0000252d: PUSH1 0x00 0000252f: DUP2 00002530: DUP2 00002531: MSTORE 00002532: PUSH1 0x20 00002534: DUP2 00002535: SWAP1 00002536: MSTORE 00002537: PUSH1 0x40 00002539: DUP2 0000253a: KECCAK256 0000253b: PUSH2 0x0d22 0000253e: SWAP1 0000253f: PUSH2 0x30e7 00002542: JUMP 00002543: JUMPDEST 00002544: PUSH1 0x60 00002546: DUP1 00002547: DUP4 00002548: PUSH1 0x01 0000254a: PUSH1 0x01 0000254c: PUSH1 0x40 0000254e: SHL 0000254f: SUB 00002550: DUP2 00002551: GT 00002552: DUP1 00002553: ISZERO 00002554: PUSH2 0x255c 00002557: JUMPI 00002558: PUSH1 0x00 0000255a: DUP1 0000255b: REVERT 0000255c: JUMPDEST 0000255d: POP 0000255e: PUSH1 0x40 00002560: MLOAD 00002561: SWAP1 00002562: DUP1 00002563: DUP3 00002564: MSTORE 00002565: DUP1 00002566: PUSH1 0x20 00002568: MUL 00002569: PUSH1 0x20 0000256b: ADD 0000256c: DUP3 0000256d: ADD 0000256e: PUSH1 0x40 00002570: MSTORE 00002571: DUP1 00002572: ISZERO 00002573: PUSH2 0x2586 00002576: JUMPI 00002577: DUP2 00002578: PUSH1 0x20 0000257a: ADD 0000257b: PUSH1 0x20 0000257d: DUP3 0000257e: MUL 0000257f: DUP1 00002580: CALLDATASIZE 00002581: DUP4 00002582: CALLDATACOPY 00002583: ADD 00002584: SWAP1 00002585: POP 00002586: JUMPDEST 00002587: POP 00002588: SWAP2 00002589: POP 0000258a: DUP4 0000258b: PUSH1 0x01 0000258d: PUSH1 0x01 0000258f: PUSH1 0x40 00002591: SHL 00002592: SUB 00002593: DUP2 00002594: GT 00002595: DUP1 00002596: ISZERO 00002597: PUSH2 0x259f 0000259a: JUMPI 0000259b: PUSH1 0x00 0000259d: DUP1 0000259e: REVERT 0000259f: JUMPDEST 000025a0: POP 000025a1: PUSH1 0x40 000025a3: MLOAD 000025a4: SWAP1 000025a5: DUP1 000025a6: DUP3 000025a7: MSTORE 000025a8: DUP1 000025a9: PUSH1 0x20 000025ab: MUL 000025ac: PUSH1 0x20 000025ae: ADD 000025af: DUP3 000025b0: ADD 000025b1: PUSH1 0x40 000025b3: MSTORE 000025b4: DUP1 000025b5: ISZERO 000025b6: PUSH2 0x25d3 000025b9: JUMPI 000025ba: DUP2 000025bb: PUSH1 0x20 000025bd: ADD 000025be: JUMPDEST 000025bf: PUSH1 0x60 000025c1: DUP2 000025c2: MSTORE 000025c3: PUSH1 0x20 000025c5: ADD 000025c6: SWAP1 000025c7: PUSH1 0x01 000025c9: SWAP1 000025ca: SUB 000025cb: SWAP1 000025cc: DUP2 000025cd: PUSH2 0x25be 000025d0: JUMPI 000025d1: SWAP1 000025d2: POP 000025d3: JUMPDEST 000025d4: POP 000025d5: SWAP1 000025d6: POP 000025d7: PUSH1 0x00 000025d9: JUMPDEST 000025da: DUP5 000025db: DUP2 000025dc: LT 000025dd: ISZERO 000025de: PUSH2 0x26ca 000025e1: JUMPI 000025e2: PUSH1 0x00 000025e4: PUSH1 0x60 000025e6: ADDRESS 000025e7: DUP9 000025e8: DUP9 000025e9: DUP6 000025ea: DUP2 000025eb: DUP2 000025ec: LT 000025ed: PUSH2 0x25f2 000025f0: JUMPI 000025f1: INVALID 000025f2: JUMPDEST 000025f3: SWAP1 000025f4: POP 000025f5: PUSH1 0x20 000025f7: MUL 000025f8: DUP2 000025f9: ADD 000025fa: SWAP1 000025fb: PUSH2 0x2604 000025fe: SWAP2 000025ff: SWAP1 00002600: PUSH2 0x4c54 00002603: JUMP 00002604: JUMPDEST 00002605: PUSH1 0x40 00002607: MLOAD 00002608: PUSH2 0x2612 0000260b: SWAP3 0000260c: SWAP2 0000260d: SWAP1 0000260e: PUSH2 0x3d8c 00002611: JUMP 00002612: JUMPDEST 00002613: PUSH1 0x00 00002615: PUSH1 0x40 00002617: MLOAD 00002618: DUP1 00002619: DUP4 0000261a: SUB 0000261b: DUP2 0000261c: DUP6 0000261d: GAS 0000261e: DELEGATECALL 0000261f: SWAP2 00002620: POP 00002621: POP 00002622: RETURNDATASIZE 00002623: DUP1 00002624: PUSH1 0x00 00002626: DUP2 00002627: EQ 00002628: PUSH2 0x264d 0000262b: JUMPI 0000262c: PUSH1 0x40 0000262e: MLOAD 0000262f: SWAP2 00002630: POP 00002631: PUSH1 0x1f 00002633: NOT 00002634: PUSH1 0x3f 00002636: RETURNDATASIZE 00002637: ADD 00002638: AND 00002639: DUP3 0000263a: ADD 0000263b: PUSH1 0x40 0000263d: MSTORE 0000263e: RETURNDATASIZE 0000263f: DUP3 00002640: MSTORE 00002641: RETURNDATASIZE 00002642: PUSH1 0x00 00002644: PUSH1 0x20 00002646: DUP5 00002647: ADD 00002648: RETURNDATACOPY 00002649: PUSH2 0x2652 0000264c: JUMP 0000264d: JUMPDEST 0000264e: PUSH1 0x60 00002650: SWAP2 00002651: POP 00002652: JUMPDEST 00002653: POP 00002654: SWAP2 00002655: POP 00002656: SWAP2 00002657: POP 00002658: DUP2 00002659: DUP1 0000265a: PUSH2 0x2661 0000265d: JUMPI 0000265e: POP 0000265f: DUP6 00002660: ISZERO 00002661: JUMPDEST 00002662: PUSH2 0x266a 00002665: DUP3 00002666: PUSH2 0x30f2 00002669: JUMP 0000266a: JUMPDEST 0000266b: SWAP1 0000266c: PUSH2 0x2688 0000266f: JUMPI 00002670: PUSH1 0x40 00002672: MLOAD 00002673: PUSH3 0x461bcd 00002677: PUSH1 0xe5 00002679: SHL 0000267a: DUP2 0000267b: MSTORE 0000267c: PUSH1 0x04 0000267e: ADD 0000267f: PUSH2 0x0cd2 00002682: SWAP2 00002683: SWAP1 00002684: PUSH2 0x4059 00002687: JUMP 00002688: JUMPDEST 00002689: POP 0000268a: DUP2 0000268b: DUP6 0000268c: DUP5 0000268d: DUP2 0000268e: MLOAD 0000268f: DUP2 00002690: LT 00002691: PUSH2 0x2696 00002694: JUMPI 00002695: INVALID 00002696: JUMPDEST 00002697: PUSH1 0x20 00002699: MUL 0000269a: PUSH1 0x20 0000269c: ADD 0000269d: ADD 0000269e: SWAP1 0000269f: ISZERO 000026a0: ISZERO 000026a1: SWAP1 000026a2: DUP2 000026a3: ISZERO 000026a4: ISZERO 000026a5: DUP2 000026a6: MSTORE 000026a7: POP 000026a8: POP 000026a9: DUP1 000026aa: DUP5 000026ab: DUP5 000026ac: DUP2 000026ad: MLOAD 000026ae: DUP2 000026af: LT 000026b0: PUSH2 0x26b5 000026b3: JUMPI 000026b4: INVALID 000026b5: JUMPDEST 000026b6: PUSH1 0x20 000026b8: SWAP1 000026b9: DUP2 000026ba: MUL 000026bb: SWAP2 000026bc: SWAP1 000026bd: SWAP2 000026be: ADD 000026bf: ADD 000026c0: MSTORE 000026c1: POP 000026c2: POP 000026c3: PUSH1 0x01 000026c5: ADD 000026c6: PUSH2 0x25d9 000026c9: JUMP 000026ca: JUMPDEST 000026cb: POP 000026cc: SWAP4 000026cd: POP 000026ce: SWAP4 000026cf: SWAP2 000026d0: POP 000026d1: POP 000026d2: JUMP 000026d3: JUMPDEST 000026d4: PUSH1 0x00 000026d6: DUP1 000026d7: MLOAD 000026d8: PUSH1 0x20 000026da: PUSH2 0x4e93 000026dd: DUP4 000026de: CODECOPY 000026df: DUP2 000026e0: MLOAD 000026e1: SWAP2 000026e2: MSTORE 000026e3: DUP2 000026e4: JUMP 000026e5: JUMPDEST 000026e6: PUSH1 0x00 000026e8: DUP3 000026e9: DUP2 000026ea: MSTORE 000026eb: PUSH1 0x20 000026ed: DUP2 000026ee: SWAP1 000026ef: MSTORE 000026f0: PUSH1 0x40 000026f2: SWAP1 000026f3: KECCAK256 000026f4: PUSH1 0x02 000026f6: ADD 000026f7: SLOAD 000026f8: PUSH2 0x2703 000026fb: SWAP1 000026fc: PUSH2 0x0931 000026ff: PUSH2 0x2c1f 00002702: JUMP 00002703: JUMPDEST 00002704: PUSH2 0x10dd 00002707: JUMPI 00002708: PUSH1 0x40 0000270a: MLOAD 0000270b: PUSH3 0x461bcd 0000270f: PUSH1 0xe5 00002711: SHL 00002712: DUP2 00002713: MSTORE 00002714: PUSH1 0x04 00002716: ADD 00002717: PUSH2 0x0cd2 0000271a: SWAP1 0000271b: PUSH2 0x4665 0000271e: JUMP 0000271f: JUMPDEST 00002720: PUSH2 0x2728 00002723: CALLER 00002724: PUSH2 0x23d1 00002727: JUMP 00002728: JUMPDEST 00002729: PUSH2 0x2731 0000272c: JUMPI 0000272d: PUSH1 0x00 0000272f: DUP1 00002730: REVERT 00002731: JUMPDEST 00002732: PUSH2 0x273a 00002735: DUP2 00002736: PUSH2 0x30a5 00002739: JUMP 0000273a: JUMPDEST 0000273b: POP 0000273c: JUMP 0000273d: JUMPDEST 0000273e: PUSH1 0x00 00002740: PUSH2 0x2747 00002743: PUSH2 0x362f 00002746: JUMP 00002747: JUMPDEST 00002748: POP 00002749: PUSH1 0x40 0000274b: DUP1 0000274c: MLOAD 0000274d: PUSH1 0x60 0000274f: DUP2 00002750: ADD 00002751: DUP3 00002752: MSTORE 00002753: PUSH1 0x06 00002755: SLOAD 00002756: PUSH1 0x01 00002758: PUSH1 0x01 0000275a: PUSH1 0x40 0000275c: SHL 0000275d: SUB 0000275e: DUP1 0000275f: DUP3 00002760: AND 00002761: DUP4 00002762: MSTORE 00002763: PUSH1 0x01 00002765: PUSH1 0x40 00002767: SHL 00002768: DUP3 00002769: DIV 0000276a: AND 0000276b: PUSH1 0x20 0000276d: DUP4 0000276e: ADD 0000276f: MSTORE 00002770: PUSH1 0x01 00002772: PUSH1 0x80 00002774: SHL 00002775: SWAP1 00002776: DIV 00002777: PUSH1 0x01 00002779: PUSH1 0x01 0000277b: PUSH1 0x80 0000277d: SHL 0000277e: SUB 0000277f: AND 00002780: SWAP2 00002781: DUP2 00002782: ADD 00002783: SWAP2 00002784: SWAP1 00002785: SWAP2 00002786: MSTORE 00002787: PUSH2 0x278e 0000278a: PUSH2 0x364f 0000278d: JUMP 0000278e: JUMPDEST 0000278f: POP 00002790: PUSH1 0x40 00002792: DUP1 00002793: MLOAD 00002794: DUP1 00002795: DUP3 00002796: ADD 00002797: SWAP1 00002798: SWAP2 00002799: MSTORE 0000279a: PUSH1 0x07 0000279c: SLOAD 0000279d: PUSH1 0x01 0000279f: PUSH1 0x01 000027a1: PUSH1 0x80 000027a3: SHL 000027a4: SUB 000027a5: DUP1 000027a6: DUP3 000027a7: AND 000027a8: DUP1 000027a9: DUP5 000027aa: MSTORE 000027ab: PUSH1 0x01 000027ad: PUSH1 0x80 000027af: SHL 000027b0: SWAP1 000027b1: SWAP3 000027b2: DIV 000027b3: AND 000027b4: PUSH1 0x20 000027b6: DUP4 000027b7: ADD 000027b8: DUP2 000027b9: SWAP1 000027ba: MSTORE 000027bb: PUSH1 0x00 000027bd: SWAP2 000027be: PUSH2 0x27c6 000027c1: SWAP2 000027c2: PUSH2 0x3152 000027c5: JUMP 000027c6: JUMPDEST 000027c7: PUSH1 0x01 000027c9: PUSH1 0x01 000027cb: PUSH1 0x80 000027cd: SHL 000027ce: SUB 000027cf: AND 000027d0: SWAP1 000027d1: POP 000027d2: PUSH1 0x00 000027d4: PUSH2 0x27f7 000027d7: DUP5 000027d8: PUSH1 0x00 000027da: ADD 000027db: MLOAD 000027dc: DUP6 000027dd: PUSH1 0x20 000027df: ADD 000027e0: MLOAD 000027e1: PUSH1 0x01 000027e3: PUSH1 0x01 000027e5: PUSH1 0x40 000027e7: SHL 000027e8: SUB 000027e9: AND 000027ea: PUSH2 0x3181 000027ed: SWAP1 000027ee: SWAP2 000027ef: SWAP1 000027f0: PUSH4 0xffffffff 000027f5: AND 000027f6: JUMP 000027f7: JUMPDEST 000027f8: PUSH1 0x01 000027fa: PUSH1 0x01 000027fc: PUSH1 0x40 000027fe: SHL 000027ff: SUB 00002800: AND 00002801: SWAP1 00002802: POP 00002803: DUP1 00002804: DUP3 00002805: DUP2 00002806: PUSH2 0x280b 00002809: JUMPI 0000280a: INVALID 0000280b: JUMPDEST 0000280c: DIV 0000280d: SWAP5 0000280e: POP 0000280f: POP 00002810: POP 00002811: POP 00002812: POP 00002813: SWAP1 00002814: JUMP 00002815: JUMPDEST 00002816: PUSH2 0x1035 00002819: CALLER 0000281a: DUP4 0000281b: DUP4 0000281c: PUSH2 0x0d68 0000281f: JUMP 00002820: JUMPDEST 00002821: PUSH2 0x282b 00002824: PUSH1 0x00 00002826: DUP3 00002827: PUSH2 0x26e5 0000282a: JUMP 0000282b: JUMPDEST 0000282c: PUSH2 0x2833 0000282f: PUSH2 0x2c1f 00002832: JUMP 00002833: JUMPDEST 00002834: PUSH1 0x01 00002836: PUSH1 0x01 00002838: PUSH1 0xa0 0000283a: SHL 0000283b: SUB 0000283c: AND 0000283d: DUP2 0000283e: PUSH1 0x01 00002840: PUSH1 0x01 00002842: PUSH1 0xa0 00002844: SHL 00002845: SUB 00002846: AND 00002847: PUSH32 0x21ba1239795d4e22874e3dc55f0a9d7b65bfb23069d32965d7c23be9524ccf95 00002868: PUSH1 0x40 0000286a: MLOAD 0000286b: PUSH1 0x40 0000286d: MLOAD 0000286e: DUP1 0000286f: SWAP2 00002870: SUB 00002871: SWAP1 00002872: LOG3 00002873: POP 00002874: JUMP 00002875: JUMPDEST 00002876: PUSH2 0x287e 00002879: CALLER 0000287a: PUSH2 0x23d1 0000287d: JUMP 0000287e: JUMPDEST 0000287f: PUSH2 0x2887 00002882: JUMPI 00002883: PUSH1 0x00 00002885: DUP1 00002886: REVERT 00002887: JUMPDEST 00002888: PUSH2 0x1035 0000288b: DUP3 0000288c: DUP3 0000288d: PUSH2 0x31b0 00002890: JUMP 00002891: JUMPDEST 00002892: PUSH1 0x08 00002894: SLOAD 00002895: PUSH1 0x01 00002897: PUSH1 0x01 00002899: PUSH1 0x80 0000289b: SHL 0000289c: SUB 0000289d: DUP2 0000289e: AND 0000289f: SWAP1 000028a0: PUSH1 0xff 000028a2: PUSH1 0x01 000028a4: PUSH1 0x80 000028a6: SHL 000028a7: DUP3 000028a8: DIV 000028a9: DUP2 000028aa: AND 000028ab: SWAP2 000028ac: PUSH1 0x01 000028ae: PUSH1 0x88 000028b0: SHL 000028b1: SWAP1 000028b2: DIV 000028b3: AND 000028b4: DUP4 000028b5: JUMP 000028b6: JUMPDEST 000028b7: PUSH1 0x01 000028b9: SLOAD 000028ba: PUSH1 0xff 000028bc: AND 000028bd: ISZERO 000028be: PUSH2 0x28d9 000028c1: JUMPI 000028c2: PUSH1 0x40 000028c4: MLOAD 000028c5: PUSH3 0x461bcd 000028c9: PUSH1 0xe5 000028cb: SHL 000028cc: DUP2 000028cd: MSTORE 000028ce: PUSH1 0x04 000028d0: ADD 000028d1: PUSH2 0x0cd2 000028d4: SWAP1 000028d5: PUSH2 0x4294 000028d8: JUMP 000028d9: JUMPDEST 000028da: PUSH2 0x28e4 000028dd: PUSH1 0x00 000028df: DUP3 000028e0: PUSH2 0x102b 000028e3: JUMP 000028e4: JUMPDEST 000028e5: POP 000028e6: PUSH1 0x01 000028e8: DUP1 000028e9: SLOAD 000028ea: PUSH1 0xff 000028ec: NOT 000028ed: AND 000028ee: DUP2 000028ef: OR 000028f0: SWAP1 000028f1: SSTORE 000028f2: JUMP 000028f3: JUMPDEST 000028f4: PUSH1 0x0d 000028f6: PUSH1 0x20 000028f8: MSTORE 000028f9: PUSH1 0x00 000028fb: SWAP1 000028fc: DUP2 000028fd: MSTORE 000028fe: PUSH1 0x40 00002900: SWAP1 00002901: KECCAK256 00002902: SLOAD 00002903: DUP2 00002904: JUMP 00002905: JUMPDEST 00002906: PUSH1 0x0c 00002908: SLOAD 00002909: PUSH1 0x01 0000290b: PUSH1 0x01 0000290d: PUSH1 0xa0 0000290f: SHL 00002910: SUB 00002911: AND 00002912: DUP2 00002913: JUMP 00002914: JUMPDEST 00002915: PUSH1 0x06 00002917: SLOAD 00002918: PUSH1 0x01 0000291a: PUSH1 0x80 0000291c: SHL 0000291d: SWAP1 0000291e: DIV 0000291f: PUSH1 0x01 00002921: PUSH1 0x01 00002923: PUSH1 0x80 00002925: SHL 00002926: SUB 00002927: AND 00002928: SWAP1 00002929: JUMP 0000292a: JUMPDEST 0000292b: PUSH1 0x00 0000292d: DUP1 0000292e: MLOAD 0000292f: PUSH1 0x20 00002931: PUSH2 0x4e73 00002934: DUP4 00002935: CODECOPY 00002936: DUP2 00002937: MLOAD 00002938: SWAP2 00002939: MSTORE 0000293a: DUP2 0000293b: JUMP 0000293c: JUMPDEST 0000293d: PUSH1 0x00 0000293f: PUSH2 0x0d22 00002942: PUSH1 0x00 00002944: DUP1 00002945: MLOAD 00002946: PUSH1 0x20 00002948: PUSH2 0x4e73 0000294b: DUP4 0000294c: CODECOPY 0000294d: DUP2 0000294e: MLOAD 0000294f: SWAP2 00002950: MSTORE 00002951: DUP4 00002952: PUSH2 0x1cd3 00002955: JUMP 00002956: JUMPDEST 00002957: PUSH1 0x00 00002959: PUSH1 0x60 0000295b: DUP5 0000295c: PUSH1 0x01 0000295e: PUSH1 0x01 00002960: PUSH1 0xa0 00002962: SHL 00002963: SUB 00002964: AND 00002965: PUSH4 0x23b872dd 0000296a: DUP6 0000296b: ADDRESS 0000296c: DUP7 0000296d: PUSH1 0x40 0000296f: MLOAD 00002970: PUSH1 0x24 00002972: ADD 00002973: PUSH2 0x297e 00002976: SWAP4 00002977: SWAP3 00002978: SWAP2 00002979: SWAP1 0000297a: PUSH2 0x3e3c 0000297d: JUMP 0000297e: JUMPDEST 0000297f: PUSH1 0x40 00002981: MLOAD 00002982: PUSH1 0x20 00002984: DUP2 00002985: DUP4 00002986: SUB 00002987: SUB 00002988: DUP2 00002989: MSTORE 0000298a: SWAP1 0000298b: PUSH1 0x40 0000298d: MSTORE 0000298e: SWAP1 0000298f: PUSH1 0xe0 00002991: SHL 00002992: PUSH1 0x20 00002994: DUP3 00002995: ADD 00002996: DUP1 00002997: MLOAD 00002998: PUSH1 0x01 0000299a: PUSH1 0x01 0000299c: PUSH1 0xe0 0000299e: SHL 0000299f: SUB 000029a0: DUP4 000029a1: DUP2 000029a2: DUP4 000029a3: AND 000029a4: OR 000029a5: DUP4 000029a6: MSTORE 000029a7: POP 000029a8: POP 000029a9: POP 000029aa: POP 000029ab: PUSH1 0x40 000029ad: MLOAD 000029ae: PUSH2 0x29b7 000029b1: SWAP2 000029b2: SWAP1 000029b3: PUSH2 0x3d9c 000029b6: JUMP 000029b7: JUMPDEST 000029b8: PUSH1 0x00 000029ba: PUSH1 0x40 000029bc: MLOAD 000029bd: DUP1 000029be: DUP4 000029bf: SUB 000029c0: DUP2 000029c1: PUSH1 0x00 000029c3: DUP7 000029c4: GAS 000029c5: CALL 000029c6: SWAP2 000029c7: POP 000029c8: POP 000029c9: RETURNDATASIZE 000029ca: DUP1 000029cb: PUSH1 0x00 000029cd: DUP2 000029ce: EQ 000029cf: PUSH2 0x29f4 000029d2: JUMPI 000029d3: PUSH1 0x40 000029d5: MLOAD 000029d6: SWAP2 000029d7: POP 000029d8: PUSH1 0x1f 000029da: NOT 000029db: PUSH1 0x3f 000029dd: RETURNDATASIZE 000029de: ADD 000029df: AND 000029e0: DUP3 000029e1: ADD 000029e2: PUSH1 0x40 000029e4: MSTORE 000029e5: RETURNDATASIZE 000029e6: DUP3 000029e7: MSTORE 000029e8: RETURNDATASIZE 000029e9: PUSH1 0x00 000029eb: PUSH1 0x20 000029ed: DUP5 000029ee: ADD 000029ef: RETURNDATACOPY 000029f0: PUSH2 0x29f9 000029f3: JUMP 000029f4: JUMPDEST 000029f5: PUSH1 0x60 000029f7: SWAP2 000029f8: POP 000029f9: JUMPDEST 000029fa: POP 000029fb: SWAP2 000029fc: POP 000029fd: SWAP2 000029fe: POP 000029ff: DUP2 00002a00: DUP1 00002a01: ISZERO 00002a02: PUSH2 0x2a23 00002a05: JUMPI 00002a06: POP 00002a07: DUP1 00002a08: MLOAD 00002a09: ISZERO 00002a0a: DUP1 00002a0b: PUSH2 0x2a23 00002a0e: JUMPI 00002a0f: POP 00002a10: DUP1 00002a11: DUP1 00002a12: PUSH1 0x20 00002a14: ADD 00002a15: SWAP1 00002a16: MLOAD 00002a17: DUP2 00002a18: ADD 00002a19: SWAP1 00002a1a: PUSH2 0x2a23 00002a1d: SWAP2 00002a1e: SWAP1 00002a1f: PUSH2 0x3ad8 00002a22: JUMP 00002a23: JUMPDEST 00002a24: PUSH2 0x0fe9 00002a27: JUMPI 00002a28: PUSH1 0x00 00002a2a: DUP1 00002a2b: REVERT 00002a2c: JUMPDEST 00002a2d: PUSH1 0x06 00002a2f: SLOAD 00002a30: PUSH1 0x01 00002a32: PUSH1 0x01 00002a34: PUSH1 0x40 00002a36: SHL 00002a37: SUB 00002a38: AND 00002a39: TIMESTAMP 00002a3a: LT 00002a3b: DUP1 00002a3c: ISZERO 00002a3d: SWAP1 00002a3e: PUSH2 0x2a59 00002a41: JUMPI 00002a42: POP 00002a43: PUSH1 0x06 00002a45: SLOAD 00002a46: PUSH1 0x01 00002a48: PUSH1 0x40 00002a4a: SHL 00002a4b: SWAP1 00002a4c: DIV 00002a4d: PUSH1 0x01 00002a4f: PUSH1 0x01 00002a51: PUSH1 0x40 00002a53: SHL 00002a54: SUB 00002a55: AND 00002a56: TIMESTAMP 00002a57: GT 00002a58: ISZERO 00002a59: JUMPDEST 00002a5a: PUSH2 0x2a75 00002a5d: JUMPI 00002a5e: PUSH1 0x40 00002a60: MLOAD 00002a61: PUSH3 0x461bcd 00002a65: PUSH1 0xe5 00002a67: SHL 00002a68: DUP2 00002a69: MSTORE 00002a6a: PUSH1 0x04 00002a6c: ADD 00002a6d: PUSH2 0x0cd2 00002a70: SWAP1 00002a71: PUSH2 0x4723 00002a74: JUMP 00002a75: JUMPDEST 00002a76: PUSH1 0x01 00002a78: PUSH1 0x01 00002a7a: PUSH1 0xa0 00002a7c: SHL 00002a7d: SUB 00002a7e: DUP3 00002a7f: AND 00002a80: PUSH1 0x00 00002a82: SWAP1 00002a83: DUP2 00002a84: MSTORE 00002a85: PUSH1 0x0d 00002a87: PUSH1 0x20 00002a89: MSTORE 00002a8a: PUSH1 0x40 00002a8c: DUP2 00002a8d: KECCAK256 00002a8e: SLOAD 00002a8f: PUSH1 0x08 00002a91: SWAP2 00002a92: SWAP1 00002a93: PUSH2 0x2a9c 00002a96: SWAP1 00002a97: DUP5 00002a98: PUSH2 0x2cf5 00002a9b: JUMP 00002a9c: JUMPDEST 00002a9d: DUP3 00002a9e: SLOAD 00002a9f: SWAP1 00002aa0: SWAP2 00002aa1: POP 00002aa2: PUSH1 0x01 00002aa4: PUSH1 0x88 00002aa6: SHL 00002aa7: SWAP1 00002aa8: DIV 00002aa9: PUSH1 0xff 00002aab: AND 00002aac: ISZERO 00002aad: PUSH2 0x2b3b 00002ab0: JUMPI 00002ab1: PUSH1 0x0c 00002ab3: SLOAD 00002ab4: PUSH1 0x40 00002ab6: MLOAD 00002ab7: PUSH4 0x1cd53d55 00002abc: PUSH1 0xe0 00002abe: SHL 00002abf: DUP2 00002ac0: MSTORE 00002ac1: PUSH1 0x01 00002ac3: PUSH1 0x01 00002ac5: PUSH1 0xa0 00002ac7: SHL 00002ac8: SUB 00002ac9: SWAP1 00002aca: SWAP2 00002acb: AND 00002acc: SWAP1 00002acd: PUSH4 0x1cd53d55 00002ad2: SWAP1 00002ad3: PUSH2 0x2ae2 00002ad6: SWAP1 00002ad7: DUP8 00002ad8: SWAP1 00002ad9: DUP6 00002ada: SWAP1 00002adb: PUSH1 0x04 00002add: ADD 00002ade: PUSH2 0x3f00 00002ae1: JUMP 00002ae2: JUMPDEST 00002ae3: PUSH1 0x20 00002ae5: PUSH1 0x40 00002ae7: MLOAD 00002ae8: DUP1 00002ae9: DUP4 00002aea: SUB 00002aeb: DUP2 00002aec: DUP7 00002aed: DUP1 00002aee: EXTCODESIZE 00002aef: ISZERO 00002af0: DUP1 00002af1: ISZERO 00002af2: PUSH2 0x2afa 00002af5: JUMPI 00002af6: PUSH1 0x00 00002af8: DUP1 00002af9: REVERT 00002afa: JUMPDEST 00002afb: POP 00002afc: GAS 00002afd: STATICCALL 00002afe: ISZERO 00002aff: DUP1 00002b00: ISZERO 00002b01: PUSH2 0x2b0e 00002b04: JUMPI 00002b05: RETURNDATASIZE 00002b06: PUSH1 0x00 00002b08: DUP1 00002b09: RETURNDATACOPY 00002b0a: RETURNDATASIZE 00002b0b: PUSH1 0x00 00002b0d: REVERT 00002b0e: JUMPDEST 00002b0f: POP 00002b10: POP 00002b11: POP 00002b12: POP 00002b13: PUSH1 0x40 00002b15: MLOAD 00002b16: RETURNDATASIZE 00002b17: PUSH1 0x1f 00002b19: NOT 00002b1a: PUSH1 0x1f 00002b1c: DUP3 00002b1d: ADD 00002b1e: AND 00002b1f: DUP3 00002b20: ADD 00002b21: DUP1 00002b22: PUSH1 0x40 00002b24: MSTORE 00002b25: POP 00002b26: DUP2 00002b27: ADD 00002b28: SWAP1 00002b29: PUSH2 0x2b32 00002b2c: SWAP2 00002b2d: SWAP1 00002b2e: PUSH2 0x3ad8 00002b31: JUMP 00002b32: JUMPDEST 00002b33: PUSH2 0x2b3b 00002b36: JUMPI 00002b37: PUSH1 0x00 00002b39: DUP1 00002b3a: REVERT 00002b3b: JUMPDEST 00002b3c: PUSH1 0x01 00002b3e: PUSH1 0x01 00002b40: PUSH1 0xa0 00002b42: SHL 00002b43: SUB 00002b44: DUP5 00002b45: AND 00002b46: PUSH1 0x00 00002b48: SWAP1 00002b49: DUP2 00002b4a: MSTORE 00002b4b: PUSH1 0x0d 00002b4d: PUSH1 0x20 00002b4f: MSTORE 00002b50: PUSH1 0x40 00002b52: SWAP1 00002b53: KECCAK256 00002b54: DUP2 00002b55: SWAP1 00002b56: SSTORE 00002b57: DUP2 00002b58: SLOAD 00002b59: PUSH2 0x2b74 00002b5c: SWAP1 00002b5d: PUSH2 0x2b6f 00002b60: SWAP1 00002b61: PUSH1 0x01 00002b63: PUSH1 0x01 00002b65: PUSH1 0x80 00002b67: SHL 00002b68: SUB 00002b69: AND 00002b6a: DUP6 00002b6b: PUSH2 0x2cf5 00002b6e: JUMP 00002b6f: JUMPDEST 00002b70: PUSH2 0x2bcf 00002b73: JUMP 00002b74: JUMPDEST 00002b75: DUP3 00002b76: SLOAD 00002b77: PUSH1 0x01 00002b79: PUSH1 0x01 00002b7b: PUSH1 0x80 00002b7d: SHL 00002b7e: SUB 00002b7f: NOT 00002b80: AND 00002b81: PUSH1 0x01 00002b83: PUSH1 0x01 00002b85: PUSH1 0x80 00002b87: SHL 00002b88: SUB 00002b89: SWAP2 00002b8a: SWAP1 00002b8b: SWAP2 00002b8c: AND 00002b8d: OR 00002b8e: DUP3 00002b8f: SSTORE 00002b90: PUSH1 0x40 00002b92: MLOAD 00002b93: PUSH32 0x077511a636ba1f10551cc7b89c13ff66a6ac9344e8a917527817a9690b15af7a 00002bb4: SWAP1 00002bb5: PUSH2 0x2bc1 00002bb8: SWAP1 00002bb9: DUP7 00002bba: SWAP1 00002bbb: DUP7 00002bbc: SWAP1 00002bbd: PUSH2 0x3f00 00002bc0: JUMP 00002bc1: JUMPDEST 00002bc2: PUSH1 0x40 00002bc4: MLOAD 00002bc5: DUP1 00002bc6: SWAP2 00002bc7: SUB 00002bc8: SWAP1 00002bc9: LOG1 00002bca: POP 00002bcb: POP 00002bcc: POP 00002bcd: POP 00002bce: JUMP 00002bcf: JUMPDEST 00002bd0: PUSH1 0x00 00002bd2: PUSH1 0x01 00002bd4: PUSH1 0x01 00002bd6: PUSH1 0x80 00002bd8: SHL 00002bd9: SUB 00002bda: DUP3 00002bdb: GT 00002bdc: ISZERO 00002bdd: PUSH2 0x2bf8 00002be0: JUMPI 00002be1: PUSH1 0x40 00002be3: MLOAD 00002be4: PUSH3 0x461bcd 00002be8: PUSH1 0xe5 00002bea: SHL 00002beb: DUP2 00002bec: MSTORE 00002bed: PUSH1 0x04 00002bef: ADD 00002bf0: PUSH2 0x0cd2 00002bf3: SWAP1 00002bf4: PUSH2 0x462e 00002bf7: JUMP 00002bf8: JUMPDEST 00002bf9: POP 00002bfa: SWAP1 00002bfb: JUMP 00002bfc: JUMPDEST 00002bfd: DUP1 00002bfe: DUP3 00002bff: SUB 00002c00: DUP3 00002c01: DUP2 00002c02: GT 00002c03: ISZERO 00002c04: PUSH2 0x1ca2 00002c07: JUMPI 00002c08: PUSH1 0x40 00002c0a: MLOAD 00002c0b: PUSH3 0x461bcd 00002c0f: PUSH1 0xe5 00002c11: SHL 00002c12: DUP2 00002c13: MSTORE 00002c14: PUSH1 0x04 00002c16: ADD 00002c17: PUSH2 0x0cd2 00002c1a: SWAP1 00002c1b: PUSH2 0x41e8 00002c1e: JUMP 00002c1f: JUMPDEST 00002c20: CALLER 00002c21: SWAP1 00002c22: JUMP 00002c23: JUMPDEST 00002c24: PUSH1 0x00 00002c26: DUP3 00002c27: DUP2 00002c28: MSTORE 00002c29: PUSH1 0x20 00002c2b: DUP2 00002c2c: SWAP1 00002c2d: MSTORE 00002c2e: PUSH1 0x40 00002c30: SWAP1 00002c31: KECCAK256 00002c32: PUSH2 0x2c3b 00002c35: SWAP1 00002c36: DUP3 00002c37: PUSH2 0x33e1 00002c3a: JUMP 00002c3b: JUMPDEST 00002c3c: ISZERO 00002c3d: PUSH2 0x1035 00002c40: JUMPI 00002c41: PUSH2 0x2c48 00002c44: PUSH2 0x2c1f 00002c47: JUMP 00002c48: JUMPDEST 00002c49: PUSH1 0x01 00002c4b: PUSH1 0x01 00002c4d: PUSH1 0xa0 00002c4f: SHL 00002c50: SUB 00002c51: AND 00002c52: DUP2 00002c53: PUSH1 0x01 00002c55: PUSH1 0x01 00002c57: PUSH1 0xa0 00002c59: SHL 00002c5a: SUB 00002c5b: AND 00002c5c: DUP4 00002c5d: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d 00002c7e: PUSH1 0x40 00002c80: MLOAD 00002c81: PUSH1 0x40 00002c83: MLOAD 00002c84: DUP1 00002c85: SWAP2 00002c86: SUB 00002c87: SWAP1 00002c88: LOG4 00002c89: POP 00002c8a: POP 00002c8b: JUMP 00002c8c: JUMPDEST 00002c8d: PUSH1 0x00 00002c8f: DUP3 00002c90: DUP2 00002c91: MSTORE 00002c92: PUSH1 0x20 00002c94: DUP2 00002c95: SWAP1 00002c96: MSTORE 00002c97: PUSH1 0x40 00002c99: SWAP1 00002c9a: KECCAK256 00002c9b: PUSH2 0x2ca4 00002c9e: SWAP1 00002c9f: DUP3 00002ca0: PUSH2 0x33f6 00002ca3: JUMP 00002ca4: JUMPDEST 00002ca5: ISZERO 00002ca6: PUSH2 0x1035 00002ca9: JUMPI 00002caa: PUSH2 0x2cb1 00002cad: PUSH2 0x2c1f 00002cb0: JUMP 00002cb1: JUMPDEST 00002cb2: PUSH1 0x01 00002cb4: PUSH1 0x01 00002cb6: PUSH1 0xa0 00002cb8: SHL 00002cb9: SUB 00002cba: AND 00002cbb: DUP2 00002cbc: PUSH1 0x01 00002cbe: PUSH1 0x01 00002cc0: PUSH1 0xa0 00002cc2: SHL 00002cc3: SUB 00002cc4: AND 00002cc5: DUP4 00002cc6: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b 00002ce7: PUSH1 0x40 00002ce9: MLOAD 00002cea: PUSH1 0x40 00002cec: MLOAD 00002ced: DUP1 00002cee: SWAP2 00002cef: SUB 00002cf0: SWAP1 00002cf1: LOG4 00002cf2: POP 00002cf3: POP 00002cf4: JUMP 00002cf5: JUMPDEST 00002cf6: DUP2 00002cf7: DUP2 00002cf8: ADD 00002cf9: DUP2 00002cfa: DUP2 00002cfb: LT 00002cfc: ISZERO 00002cfd: PUSH2 0x1ca2 00002d00: JUMPI 00002d01: PUSH1 0x40 00002d03: MLOAD 00002d04: PUSH3 0x461bcd 00002d08: PUSH1 0xe5 00002d0a: SHL 00002d0b: DUP2 00002d0c: MSTORE 00002d0d: PUSH1 0x04 00002d0f: ADD 00002d10: PUSH2 0x0cd2 00002d13: SWAP1 00002d14: PUSH2 0x46b5 00002d17: JUMP 00002d18: JUMPDEST 00002d19: PUSH1 0x01 00002d1b: PUSH1 0x01 00002d1d: PUSH1 0xa0 00002d1f: SHL 00002d20: SUB 00002d21: DUP4 00002d22: AND 00002d23: PUSH20 0xeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee 00002d38: EQ 00002d39: ISZERO 00002d3a: PUSH2 0x2d4c 00002d3d: JUMPI 00002d3e: PUSH2 0x2d47 00002d41: DUP3 00002d42: DUP3 00002d43: PUSH2 0x340b 00002d46: JUMP 00002d47: JUMPDEST 00002d48: PUSH2 0x2d57 00002d4b: JUMP 00002d4c: JUMPDEST 00002d4d: PUSH2 0x2d57 00002d50: DUP4 00002d51: DUP4 00002d52: DUP4 00002d53: PUSH2 0x3498 00002d56: JUMP 00002d57: JUMPDEST 00002d58: POP 00002d59: POP 00002d5a: POP 00002d5b: JUMP 00002d5c: JUMPDEST 00002d5d: PUSH1 0x00 00002d5f: DUP2 00002d60: ISZERO 00002d61: DUP1 00002d62: PUSH2 0x2d77 00002d65: JUMPI 00002d66: POP 00002d67: POP 00002d68: DUP1 00002d69: DUP3 00002d6a: MUL 00002d6b: DUP3 00002d6c: DUP3 00002d6d: DUP3 00002d6e: DUP2 00002d6f: PUSH2 0x2d74 00002d72: JUMPI 00002d73: INVALID 00002d74: JUMPDEST 00002d75: DIV 00002d76: EQ 00002d77: JUMPDEST 00002d78: PUSH2 0x1ca2 00002d7b: JUMPI 00002d7c: PUSH1 0x40 00002d7e: MLOAD 00002d7f: PUSH3 0x461bcd 00002d83: PUSH1 0xe5 00002d85: SHL 00002d86: DUP2 00002d87: MSTORE 00002d88: PUSH1 0x04 00002d8a: ADD 00002d8b: PUSH2 0x0cd2 00002d8e: SWAP1 00002d8f: PUSH2 0x4a85 00002d92: JUMP 00002d93: JUMPDEST 00002d94: PUSH1 0x00 00002d96: DUP1 00002d97: DUP3 00002d98: GT 00002d99: PUSH2 0x2db4 00002d9c: JUMPI 00002d9d: PUSH1 0x40 00002d9f: MLOAD 00002da0: PUSH3 0x461bcd 00002da4: PUSH1 0xe5 00002da6: SHL 00002da7: DUP2 00002da8: MSTORE 00002da9: PUSH1 0x04 00002dab: ADD 00002dac: PUSH2 0x0cd2 00002daf: SWAP1 00002db0: PUSH2 0x4baf 00002db3: JUMP 00002db4: JUMPDEST 00002db5: DUP2 00002db6: DUP4 00002db7: DUP2 00002db8: PUSH2 0x2dbd 00002dbb: JUMPI 00002dbc: INVALID 00002dbd: JUMPDEST 00002dbe: DIV 00002dbf: SWAP4 00002dc0: SWAP3 00002dc1: POP 00002dc2: POP 00002dc3: POP 00002dc4: JUMP 00002dc5: JUMPDEST 00002dc6: PUSH1 0x00 00002dc8: PUSH1 0x01 00002dca: PUSH1 0x01 00002dcc: PUSH1 0x40 00002dce: SHL 00002dcf: SUB 00002dd0: DUP3 00002dd1: GT 00002dd2: ISZERO 00002dd3: PUSH2 0x2bf8 00002dd6: JUMPI 00002dd7: PUSH1 0x40 00002dd9: MLOAD 00002dda: PUSH3 0x461bcd 00002dde: PUSH1 0xe5 00002de0: SHL 00002de1: DUP2 00002de2: MSTORE 00002de3: PUSH1 0x04 00002de5: ADD 00002de6: PUSH2 0x0cd2 00002de9: SWAP1 00002dea: PUSH2 0x4766 00002ded: JUMP 00002dee: JUMPDEST 00002def: PUSH1 0x00 00002df1: PUSH2 0x1c9f 00002df4: DUP4 00002df5: DUP4 00002df6: PUSH2 0x34be 00002df9: JUMP 00002dfa: JUMPDEST 00002dfb: PUSH1 0x00 00002dfd: PUSH2 0x1c9f 00002e00: DUP4 00002e01: PUSH1 0x01 00002e03: PUSH1 0x01 00002e05: PUSH1 0xa0 00002e07: SHL 00002e08: SUB 00002e09: DUP5 00002e0a: AND 00002e0b: PUSH2 0x3503 00002e0e: JUMP 00002e0f: JUMPDEST 00002e10: DUP3 00002e11: PUSH2 0x2e2c 00002e14: JUMPI 00002e15: PUSH1 0x40 00002e17: MLOAD 00002e18: PUSH3 0x461bcd 00002e1c: PUSH1 0xe5 00002e1e: SHL 00002e1f: DUP2 00002e20: MSTORE 00002e21: PUSH1 0x04 00002e23: ADD 00002e24: PUSH2 0x0cd2 00002e27: SWAP1 00002e28: PUSH2 0x46ec 00002e2b: JUMP 00002e2c: JUMPDEST 00002e2d: DUP1 00002e2e: PUSH2 0x2e49 00002e31: JUMPI 00002e32: PUSH1 0x40 00002e34: MLOAD 00002e35: PUSH3 0x461bcd 00002e39: PUSH1 0xe5 00002e3b: SHL 00002e3c: DUP2 00002e3d: MSTORE 00002e3e: PUSH1 0x04 00002e40: ADD 00002e41: PUSH2 0x0cd2 00002e44: SWAP1 00002e45: PUSH2 0x492f 00002e48: JUMP 00002e49: JUMPDEST 00002e4a: PUSH1 0x00 00002e4c: PUSH1 0x01 00002e4e: PUSH1 0x01 00002e50: PUSH1 0x40 00002e52: SHL 00002e53: SUB 00002e54: AND 00002e55: PUSH1 0x02 00002e57: DUP6 00002e58: DUP6 00002e59: PUSH1 0x40 00002e5b: MLOAD 00002e5c: PUSH2 0x2e66 00002e5f: SWAP3 00002e60: SWAP2 00002e61: SWAP1 00002e62: PUSH2 0x3d8c 00002e65: JUMP 00002e66: JUMPDEST 00002e67: SWAP1 00002e68: DUP2 00002e69: MSTORE 00002e6a: PUSH1 0x40 00002e6c: MLOAD 00002e6d: SWAP1 00002e6e: DUP2 00002e6f: SWAP1 00002e70: SUB 00002e71: PUSH1 0x20 00002e73: ADD 00002e74: SWAP1 00002e75: KECCAK256 00002e76: SLOAD 00002e77: PUSH1 0x01 00002e79: PUSH1 0x01 00002e7b: PUSH1 0x40 00002e7d: SHL 00002e7e: SUB 00002e7f: PUSH5 0x0100000000 00002e85: SWAP1 00002e86: SWAP2 00002e87: DIV 00002e88: AND 00002e89: EQ 00002e8a: ISZERO 00002e8b: PUSH2 0x2f0c 00002e8e: JUMPI 00002e8f: PUSH1 0x04 00002e91: DUP1 00002e92: SLOAD 00002e93: PUSH1 0x01 00002e95: DUP2 00002e96: ADD 00002e97: DUP3 00002e98: SSTORE 00002e99: PUSH1 0x00 00002e9b: SWAP2 00002e9c: SWAP1 00002e9d: SWAP2 00002e9e: MSTORE 00002e9f: PUSH2 0x2ecb 00002ea2: SWAP1 00002ea3: PUSH32 0x8a35acfbc15ff81a39ae7d344fd709f28e8600b4aa8c65c6b64bfe7fe36bd19b 00002ec4: ADD 00002ec5: DUP6 00002ec6: DUP6 00002ec7: PUSH2 0x3666 00002eca: JUMP 00002ecb: JUMPDEST 00002ecc: POP 00002ecd: PUSH1 0x04 00002ecf: SLOAD 00002ed0: PUSH1 0x40 00002ed2: MLOAD 00002ed3: PUSH1 0x02 00002ed5: SWAP1 00002ed6: PUSH2 0x2ee2 00002ed9: SWAP1 00002eda: DUP8 00002edb: SWAP1 00002edc: DUP8 00002edd: SWAP1 00002ede: PUSH2 0x3d8c 00002ee1: JUMP 00002ee2: JUMPDEST 00002ee3: SWAP1 00002ee4: DUP2 00002ee5: MSTORE 00002ee6: PUSH1 0x40 00002ee8: MLOAD 00002ee9: SWAP1 00002eea: DUP2 00002eeb: SWAP1 00002eec: SUB 00002eed: PUSH1 0x20 00002eef: ADD 00002ef0: SWAP1 00002ef1: KECCAK256 00002ef2: DUP1 00002ef3: SLOAD 00002ef4: PUSH4 0xffffffff 00002ef9: SWAP3 00002efa: SWAP1 00002efb: SWAP3 00002efc: AND 00002efd: PUSH4 0xffffffff 00002f02: NOT 00002f03: SWAP1 00002f04: SWAP3 00002f05: AND 00002f06: SWAP2 00002f07: SWAP1 00002f08: SWAP2 00002f09: OR 00002f0a: SWAP1 00002f0b: SSTORE 00002f0c: JUMPDEST 00002f0d: PUSH1 0x40 00002f0f: MLOAD 00002f10: DUP1 00002f11: PUSH1 0x60 00002f13: ADD 00002f14: PUSH1 0x40 00002f16: MSTORE 00002f17: DUP1 00002f18: PUSH1 0x02 00002f1a: DUP7 00002f1b: DUP7 00002f1c: PUSH1 0x40 00002f1e: MLOAD 00002f1f: PUSH2 0x2f29 00002f22: SWAP3 00002f23: SWAP2 00002f24: SWAP1 00002f25: PUSH2 0x3d8c 00002f28: JUMP 00002f29: JUMPDEST 00002f2a: SWAP1 00002f2b: DUP2 00002f2c: MSTORE 00002f2d: PUSH1 0x40 00002f2f: DUP1 00002f30: MLOAD 00002f31: PUSH1 0x20 00002f33: SWAP3 00002f34: DUP2 00002f35: SWAP1 00002f36: SUB 00002f37: DUP4 00002f38: ADD 00002f39: SWAP1 00002f3a: KECCAK256 00002f3b: SLOAD 00002f3c: PUSH4 0xffffffff 00002f41: AND 00002f42: DUP4 00002f43: MSTORE 00002f44: TIMESTAMP 00002f45: PUSH1 0x01 00002f47: PUSH1 0x01 00002f49: PUSH1 0x40 00002f4b: SHL 00002f4c: SUB 00002f4d: AND 00002f4e: DUP4 00002f4f: DUP4 00002f50: ADD 00002f51: MSTORE 00002f52: DUP1 00002f53: MLOAD 00002f54: PUSH1 0x1f 00002f56: DUP7 00002f57: ADD 00002f58: DUP4 00002f59: SWAP1 00002f5a: DIV 00002f5b: DUP4 00002f5c: MUL 00002f5d: DUP2 00002f5e: ADD 00002f5f: DUP4 00002f60: ADD 00002f61: DUP3 00002f62: MSTORE 00002f63: DUP6 00002f64: DUP2 00002f65: MSTORE 00002f66: SWAP3 00002f67: ADD 00002f68: SWAP2 00002f69: SWAP1 00002f6a: DUP6 00002f6b: SWAP1 00002f6c: DUP6 00002f6d: SWAP1 00002f6e: DUP2 00002f6f: SWAP1 00002f70: DUP5 00002f71: ADD 00002f72: DUP4 00002f73: DUP3 00002f74: DUP1 00002f75: DUP3 00002f76: DUP5 00002f77: CALLDATACOPY 00002f78: PUSH1 0x00 00002f7a: SWAP3 00002f7b: ADD 00002f7c: SWAP2 00002f7d: SWAP1 00002f7e: SWAP2 00002f7f: MSTORE 00002f80: POP 00002f81: POP 00002f82: POP 00002f83: SWAP2 00002f84: MSTORE 00002f85: POP 00002f86: PUSH1 0x40 00002f88: MLOAD 00002f89: PUSH1 0x02 00002f8b: SWAP1 00002f8c: PUSH2 0x2f98 00002f8f: SWAP1 00002f90: DUP8 00002f91: SWAP1 00002f92: DUP8 00002f93: SWAP1 00002f94: PUSH2 0x3d8c 00002f97: JUMP 00002f98: JUMPDEST 00002f99: SWAP1 00002f9a: DUP2 00002f9b: MSTORE 00002f9c: PUSH1 0x40 00002f9e: DUP1 00002f9f: MLOAD 00002fa0: SWAP2 00002fa1: DUP3 00002fa2: SWAP1 00002fa3: SUB 00002fa4: PUSH1 0x20 00002fa6: SWAP1 00002fa7: DUP2 00002fa8: ADD 00002fa9: SWAP1 00002faa: SWAP3 00002fab: KECCAK256 00002fac: DUP4 00002fad: MLOAD 00002fae: DUP2 00002faf: SLOAD 00002fb0: DUP6 00002fb1: DUP6 00002fb2: ADD 00002fb3: MLOAD 00002fb4: PUSH1 0x01 00002fb6: PUSH1 0x01 00002fb8: PUSH1 0x40 00002fba: SHL 00002fbb: SUB 00002fbc: AND 00002fbd: PUSH5 0x0100000000 00002fc3: MUL 00002fc4: PUSH12 0xffffffffffffffff00000000 00002fd1: NOT 00002fd2: PUSH4 0xffffffff 00002fd7: SWAP1 00002fd8: SWAP4 00002fd9: AND 00002fda: PUSH4 0xffffffff 00002fdf: NOT 00002fe0: SWAP1 00002fe1: SWAP3 00002fe2: AND 00002fe3: SWAP2 00002fe4: SWAP1 00002fe5: SWAP2 00002fe6: OR 00002fe7: SWAP2 00002fe8: SWAP1 00002fe9: SWAP2 00002fea: AND 00002feb: OR 00002fec: DUP2 00002fed: SSTORE 00002fee: SWAP1 00002fef: DUP4 00002ff0: ADD 00002ff1: MLOAD 00002ff2: DUP1 00002ff3: MLOAD 00002ff4: SWAP2 00002ff5: SWAP3 00002ff6: PUSH2 0x3007 00002ff9: SWAP3 00002ffa: PUSH1 0x01 00002ffc: DUP6 00002ffd: ADD 00002ffe: SWAP3 00002fff: SWAP1 00003000: SWAP2 00003001: ADD 00003002: SWAP1 00003003: PUSH2 0x36e0 00003006: JUMP 00003007: JUMPDEST 00003008: POP 00003009: POP 0000300a: PUSH1 0x40 0000300c: MLOAD 0000300d: PUSH2 0x301a 00003010: SWAP2 00003011: POP 00003012: DUP6 00003013: SWAP1 00003014: DUP6 00003015: SWAP1 00003016: PUSH2 0x3d8c 00003019: JUMP 0000301a: JUMPDEST 0000301b: PUSH1 0x40 0000301d: MLOAD 0000301e: DUP1 0000301f: SWAP2 00003020: SUB 00003021: SWAP1 00003022: KECCAK256 00003023: PUSH32 0xbaa206e5ea800eb88bce099f453fee53295b793b9d5d1cfc4ce4b6db06a34f53 00003044: DUP4 00003045: DUP4 00003046: PUSH1 0x40 00003048: MLOAD 00003049: PUSH2 0x3053 0000304c: SWAP3 0000304d: SWAP2 0000304e: SWAP1 0000304f: PUSH2 0x406c 00003052: JUMP 00003053: JUMPDEST 00003054: PUSH1 0x40 00003056: MLOAD 00003057: DUP1 00003058: SWAP2 00003059: SUB 0000305a: SWAP1 0000305b: LOG2 0000305c: POP 0000305d: POP 0000305e: POP 0000305f: POP 00003060: JUMP 00003061: JUMPDEST 00003062: PUSH1 0x00 00003064: DUP1 00003065: PUSH2 0x3086 00003068: PUSH2 0x306f 0000306b: PUSH2 0x273d 0000306e: JUMP 0000306f: JUMPDEST 00003070: PUSH1 0x06 00003072: SLOAD 00003073: PUSH2 0x1a43 00003076: SWAP1 00003077: TIMESTAMP 00003078: SWAP1 00003079: PUSH1 0x01 0000307b: PUSH1 0x01 0000307d: PUSH1 0x40 0000307f: SHL 00003080: SUB 00003081: AND 00003082: PUSH2 0x2bfc 00003085: JUMP 00003086: JUMPDEST 00003087: PUSH1 0x07 00003089: SLOAD 0000308a: SWAP1 0000308b: SWAP2 0000308c: POP 0000308d: PUSH2 0x309f 00003090: SWAP1 00003091: PUSH1 0x01 00003093: PUSH1 0x01 00003095: PUSH1 0x80 00003097: SHL 00003098: SUB 00003099: AND 0000309a: DUP3 0000309b: PUSH2 0x2bfc 0000309e: JUMP 0000309f: JUMPDEST 000030a0: SWAP2 000030a1: POP 000030a2: POP 000030a3: SWAP1 000030a4: JUMP 000030a5: JUMPDEST 000030a6: PUSH1 0x01 000030a8: PUSH1 0x01 000030aa: PUSH1 0xa0 000030ac: SHL 000030ad: SUB 000030ae: DUP2 000030af: AND 000030b0: ISZERO 000030b1: PUSH2 0x273a 000030b4: JUMPI 000030b5: PUSH1 0x0c 000030b7: DUP1 000030b8: SLOAD 000030b9: PUSH1 0x01 000030bb: PUSH1 0x01 000030bd: PUSH1 0xa0 000030bf: SHL 000030c0: SUB 000030c1: DUP4 000030c2: AND 000030c3: PUSH1 0x01 000030c5: PUSH1 0x01 000030c7: PUSH1 0xa0 000030c9: SHL 000030ca: SUB 000030cb: NOT 000030cc: SWAP1 000030cd: SWAP2 000030ce: AND 000030cf: OR 000030d0: SWAP1 000030d1: SSTORE 000030d2: PUSH1 0x08 000030d4: DUP1 000030d5: SLOAD 000030d6: PUSH1 0xff 000030d8: PUSH1 0x88 000030da: SHL 000030db: NOT 000030dc: AND 000030dd: PUSH1 0x01 000030df: PUSH1 0x88 000030e1: SHL 000030e2: OR 000030e3: SWAP1 000030e4: SSTORE 000030e5: POP 000030e6: JUMP 000030e7: JUMPDEST 000030e8: PUSH1 0x00 000030ea: PUSH2 0x0d22 000030ed: DUP3 000030ee: PUSH2 0x351b 000030f1: JUMP 000030f2: JUMPDEST 000030f3: PUSH1 0x60 000030f5: PUSH1 0x44 000030f7: DUP3 000030f8: MLOAD 000030f9: LT 000030fa: ISZERO 000030fb: PUSH2 0x3138 000030fe: JUMPI 000030ff: POP 00003100: PUSH1 0x40 00003102: DUP1 00003103: MLOAD 00003104: DUP1 00003105: DUP3 00003106: ADD 00003107: SWAP1 00003108: SWAP2 00003109: MSTORE 0000310a: PUSH1 0x1d 0000310c: DUP2 0000310d: MSTORE 0000310e: PUSH32 0x5472616e73616374696f6e2072657665727465642073696c656e746c79000000 0000312f: PUSH1 0x20 00003131: DUP3 00003132: ADD 00003133: MSTORE 00003134: PUSH2 0x0d25 00003137: JUMP 00003138: JUMPDEST 00003139: PUSH1 0x04 0000313b: DUP3 0000313c: ADD 0000313d: SWAP2 0000313e: POP 0000313f: DUP2 00003140: DUP1 00003141: PUSH1 0x20 00003143: ADD 00003144: SWAP1 00003145: MLOAD 00003146: DUP2 00003147: ADD 00003148: SWAP1 00003149: PUSH2 0x0d22 0000314c: SWAP2 0000314d: SWAP1 0000314e: PUSH2 0x3c6e 00003151: JUMP 00003152: JUMPDEST 00003153: DUP1 00003154: DUP3 00003155: SUB 00003156: PUSH1 0x01 00003158: PUSH1 0x01 0000315a: PUSH1 0x80 0000315c: SHL 0000315d: SUB 0000315e: DUP1 0000315f: DUP5 00003160: AND 00003161: SWAP1 00003162: DUP3 00003163: AND 00003164: GT 00003165: ISZERO 00003166: PUSH2 0x1ca2 00003169: JUMPI 0000316a: PUSH1 0x40 0000316c: MLOAD 0000316d: PUSH3 0x461bcd 00003171: PUSH1 0xe5 00003173: SHL 00003174: DUP2 00003175: MSTORE 00003176: PUSH1 0x04 00003178: ADD 00003179: PUSH2 0x0cd2 0000317c: SWAP1 0000317d: PUSH2 0x41e8 00003180: JUMP 00003181: JUMPDEST 00003182: DUP1 00003183: DUP3 00003184: SUB 00003185: PUSH1 0x01 00003187: PUSH1 0x01 00003189: PUSH1 0x40 0000318b: SHL 0000318c: SUB 0000318d: DUP1 0000318e: DUP5 0000318f: AND 00003190: SWAP1 00003191: DUP3 00003192: AND 00003193: GT 00003194: ISZERO 00003195: PUSH2 0x1ca2 00003198: JUMPI 00003199: PUSH1 0x40 0000319b: MLOAD 0000319c: PUSH3 0x461bcd 000031a0: PUSH1 0xe5 000031a2: SHL 000031a3: DUP2 000031a4: MSTORE 000031a5: PUSH1 0x04 000031a7: ADD 000031a8: PUSH2 0x0cd2 000031ab: SWAP1 000031ac: PUSH2 0x41e8 000031af: JUMP 000031b0: JUMPDEST 000031b1: PUSH1 0x00 000031b3: PUSH1 0x01 000031b5: PUSH1 0x01 000031b7: PUSH1 0x40 000031b9: SHL 000031ba: SUB 000031bb: AND 000031bc: PUSH1 0x02 000031be: DUP4 000031bf: DUP4 000031c0: PUSH1 0x40 000031c2: MLOAD 000031c3: PUSH2 0x31cd 000031c6: SWAP3 000031c7: SWAP2 000031c8: SWAP1 000031c9: PUSH2 0x3d8c 000031cc: JUMP 000031cd: JUMPDEST 000031ce: SWAP1 000031cf: DUP2 000031d0: MSTORE 000031d1: PUSH1 0x40 000031d3: MLOAD 000031d4: SWAP1 000031d5: DUP2 000031d6: SWAP1 000031d7: SUB 000031d8: PUSH1 0x20 000031da: ADD 000031db: SWAP1 000031dc: KECCAK256 000031dd: SLOAD 000031de: PUSH1 0x01 000031e0: PUSH1 0x01 000031e2: PUSH1 0x40 000031e4: SHL 000031e5: SUB 000031e6: PUSH5 0x0100000000 000031ec: SWAP1 000031ed: SWAP2 000031ee: DIV 000031ef: AND 000031f0: EQ 000031f1: ISZERO 000031f2: PUSH2 0x320d 000031f5: JUMPI 000031f6: PUSH1 0x40 000031f8: MLOAD 000031f9: PUSH3 0x461bcd 000031fd: PUSH1 0xe5 000031ff: SHL 00003200: DUP2 00003201: MSTORE 00003202: PUSH1 0x04 00003204: ADD 00003205: PUSH2 0x0cd2 00003208: SWAP1 00003209: PUSH2 0x45ab 0000320c: JUMP 0000320d: JUMPDEST 0000320e: PUSH1 0x00 00003210: PUSH1 0x01 00003212: PUSH1 0x02 00003214: DUP5 00003215: DUP5 00003216: PUSH1 0x40 00003218: MLOAD 00003219: PUSH2 0x3223 0000321c: SWAP3 0000321d: SWAP2 0000321e: SWAP1 0000321f: PUSH2 0x3d8c 00003222: JUMP 00003223: JUMPDEST 00003224: SWAP1 00003225: DUP2 00003226: MSTORE 00003227: PUSH1 0x40 00003229: MLOAD 0000322a: SWAP1 0000322b: DUP2 0000322c: SWAP1 0000322d: SUB 0000322e: PUSH1 0x20 00003230: ADD 00003231: SWAP1 00003232: KECCAK256 00003233: SLOAD 00003234: PUSH1 0x04 00003236: SLOAD 00003237: PUSH4 0xffffffff 0000323c: SWAP2 0000323d: DUP3 0000323e: AND 0000323f: SWAP3 00003240: SWAP1 00003241: SWAP3 00003242: SUB 00003243: SWAP3 00003244: POP 00003245: DUP3 00003246: AND 00003247: PUSH1 0x00 00003249: NOT 0000324a: SWAP1 0000324b: SWAP2 0000324c: ADD 0000324d: EQ 0000324e: PUSH2 0x3304 00003251: JUMPI 00003252: PUSH1 0x04 00003254: DUP1 00003255: SLOAD 00003256: PUSH1 0x00 00003258: NOT 00003259: DUP2 0000325a: ADD 0000325b: SWAP1 0000325c: DUP2 0000325d: LT 0000325e: PUSH2 0x3263 00003261: JUMPI 00003262: INVALID 00003263: JUMPDEST 00003264: SWAP1 00003265: PUSH1 0x00 00003267: MSTORE 00003268: PUSH1 0x20 0000326a: PUSH1 0x00 0000326c: KECCAK256 0000326d: ADD 0000326e: PUSH1 0x04 00003270: DUP3 00003271: PUSH4 0xffffffff 00003276: AND 00003277: DUP2 00003278: SLOAD 00003279: DUP2 0000327a: LT 0000327b: PUSH2 0x3280 0000327e: JUMPI 0000327f: INVALID 00003280: JUMPDEST 00003281: SWAP1 00003282: PUSH1 0x00 00003284: MSTORE 00003285: PUSH1 0x20 00003287: PUSH1 0x00 00003289: KECCAK256 0000328a: ADD 0000328b: SWAP1 0000328c: DUP1 0000328d: SLOAD 0000328e: PUSH1 0x01 00003290: DUP2 00003291: PUSH1 0x01 00003293: AND 00003294: ISZERO 00003295: PUSH2 0x0100 00003298: MUL 00003299: SUB 0000329a: AND 0000329b: PUSH1 0x02 0000329d: SWAP1 0000329e: DIV 0000329f: PUSH2 0x32a9 000032a2: SWAP3 000032a3: SWAP2 000032a4: SWAP1 000032a5: PUSH2 0x374e 000032a8: JUMP 000032a9: JUMPDEST 000032aa: POP 000032ab: DUP1 000032ac: PUSH1 0x01 000032ae: ADD 000032af: PUSH1 0x02 000032b1: PUSH1 0x04 000032b3: DUP4 000032b4: PUSH4 0xffffffff 000032b9: AND 000032ba: DUP2 000032bb: SLOAD 000032bc: DUP2 000032bd: LT 000032be: PUSH2 0x32c3 000032c1: JUMPI 000032c2: INVALID 000032c3: JUMPDEST 000032c4: SWAP1 000032c5: PUSH1 0x00 000032c7: MSTORE 000032c8: PUSH1 0x20 000032ca: PUSH1 0x00 000032cc: KECCAK256 000032cd: ADD 000032ce: PUSH1 0x40 000032d0: MLOAD 000032d1: PUSH2 0x32da 000032d4: SWAP2 000032d5: SWAP1 000032d6: PUSH2 0x3db8 000032d9: JUMP 000032da: JUMPDEST 000032db: SWAP1 000032dc: DUP2 000032dd: MSTORE 000032de: PUSH1 0x40 000032e0: MLOAD 000032e1: SWAP1 000032e2: DUP2 000032e3: SWAP1 000032e4: SUB 000032e5: PUSH1 0x20 000032e7: ADD 000032e8: SWAP1 000032e9: KECCAK256 000032ea: DUP1 000032eb: SLOAD 000032ec: PUSH4 0xffffffff 000032f1: SWAP3 000032f2: SWAP1 000032f3: SWAP3 000032f4: AND 000032f5: PUSH4 0xffffffff 000032fa: NOT 000032fb: SWAP1 000032fc: SWAP3 000032fd: AND 000032fe: SWAP2 000032ff: SWAP1 00003300: SWAP2 00003301: OR 00003302: SWAP1 00003303: SSTORE 00003304: JUMPDEST 00003305: PUSH1 0x04 00003307: DUP1 00003308: SLOAD 00003309: DUP1 0000330a: PUSH2 0x330f 0000330d: JUMPI 0000330e: INVALID 0000330f: JUMPDEST 00003310: PUSH1 0x01 00003312: SWAP1 00003313: SUB 00003314: DUP2 00003315: DUP2 00003316: SWAP1 00003317: PUSH1 0x00 00003319: MSTORE 0000331a: PUSH1 0x20 0000331c: PUSH1 0x00 0000331e: KECCAK256 0000331f: ADD 00003320: PUSH1 0x00 00003322: PUSH2 0x332b 00003325: SWAP2 00003326: SWAP1 00003327: PUSH2 0x37c3 0000332a: JUMP 0000332b: JUMPDEST 0000332c: SWAP1 0000332d: SSTORE 0000332e: DUP3 0000332f: DUP3 00003330: PUSH1 0x40 00003332: MLOAD 00003333: PUSH2 0x333d 00003336: SWAP3 00003337: SWAP2 00003338: SWAP1 00003339: PUSH2 0x3d8c 0000333c: JUMP 0000333d: JUMPDEST 0000333e: PUSH1 0x40 00003340: MLOAD 00003341: DUP1 00003342: SWAP2 00003343: SUB 00003344: SWAP1 00003345: KECCAK256 00003346: PUSH32 0x4b5338540b4d1c0f6dd0308a25f633b7ff60472f894d711cff9dd64e35c613b2 00003367: PUSH1 0x02 00003369: DUP6 0000336a: DUP6 0000336b: PUSH1 0x40 0000336d: MLOAD 0000336e: PUSH2 0x3378 00003371: SWAP3 00003372: SWAP2 00003373: SWAP1 00003374: PUSH2 0x3d8c 00003377: JUMP 00003378: JUMPDEST 00003379: SWAP1 0000337a: DUP2 0000337b: MSTORE 0000337c: PUSH1 0x20 0000337e: ADD 0000337f: PUSH1 0x40 00003381: MLOAD 00003382: DUP1 00003383: SWAP2 00003384: SUB 00003385: SWAP1 00003386: KECCAK256 00003387: PUSH1 0x01 00003389: ADD 0000338a: PUSH1 0x40 0000338c: MLOAD 0000338d: PUSH2 0x3396 00003390: SWAP2 00003391: SWAP1 00003392: PUSH2 0x40bd 00003395: JUMP 00003396: JUMPDEST 00003397: PUSH1 0x40 00003399: MLOAD 0000339a: DUP1 0000339b: SWAP2 0000339c: SUB 0000339d: SWAP1 0000339e: LOG2 0000339f: PUSH1 0x02 000033a1: DUP4 000033a2: DUP4 000033a3: PUSH1 0x40 000033a5: MLOAD 000033a6: PUSH2 0x33b0 000033a9: SWAP3 000033aa: SWAP2 000033ab: SWAP1 000033ac: PUSH2 0x3d8c 000033af: JUMP 000033b0: JUMPDEST 000033b1: SWAP1 000033b2: DUP2 000033b3: MSTORE 000033b4: PUSH1 0x40 000033b6: MLOAD 000033b7: SWAP1 000033b8: DUP2 000033b9: SWAP1 000033ba: SUB 000033bb: PUSH1 0x20 000033bd: ADD 000033be: SWAP1 000033bf: KECCAK256 000033c0: DUP1 000033c1: SLOAD 000033c2: PUSH12 0xffffffffffffffffffffffff 000033cf: NOT 000033d0: AND 000033d1: DUP2 000033d2: SSTORE 000033d3: PUSH1 0x00 000033d5: PUSH2 0x0fe9 000033d8: PUSH1 0x01 000033da: DUP4 000033db: ADD 000033dc: DUP3 000033dd: PUSH2 0x37c3 000033e0: JUMP 000033e1: JUMPDEST 000033e2: PUSH1 0x00 000033e4: PUSH2 0x1c9f 000033e7: DUP4 000033e8: PUSH1 0x01 000033ea: PUSH1 0x01 000033ec: PUSH1 0xa0 000033ee: SHL 000033ef: SUB 000033f0: DUP5 000033f1: AND 000033f2: PUSH2 0x351f 000033f5: JUMP 000033f6: JUMPDEST 000033f7: PUSH1 0x00 000033f9: PUSH2 0x1c9f 000033fc: DUP4 000033fd: PUSH1 0x01 000033ff: PUSH1 0x01 00003401: PUSH1 0xa0 00003403: SHL 00003404: SUB 00003405: DUP5 00003406: AND 00003407: PUSH2 0x3569 0000340a: JUMP 0000340b: JUMPDEST 0000340c: PUSH1 0x40 0000340e: DUP1 0000340f: MLOAD 00003410: PUSH1 0x00 00003412: DUP1 00003413: DUP3 00003414: MSTORE 00003415: PUSH1 0x20 00003417: DUP3 00003418: ADD 00003419: SWAP1 0000341a: SWAP3 0000341b: MSTORE 0000341c: PUSH1 0x01 0000341e: PUSH1 0x01 00003420: PUSH1 0xa0 00003422: SHL 00003423: SUB 00003424: DUP5 00003425: AND 00003426: SWAP1 00003427: DUP4 00003428: SWAP1 00003429: PUSH1 0x40 0000342b: MLOAD 0000342c: PUSH2 0x3435 0000342f: SWAP2 00003430: SWAP1 00003431: PUSH2 0x3d9c 00003434: JUMP 00003435: JUMPDEST 00003436: PUSH1 0x00 00003438: PUSH1 0x40 0000343a: MLOAD 0000343b: DUP1 0000343c: DUP4 0000343d: SUB 0000343e: DUP2 0000343f: DUP6 00003440: DUP8 00003441: GAS 00003442: CALL 00003443: SWAP3 00003444: POP 00003445: POP 00003446: POP 00003447: RETURNDATASIZE 00003448: DUP1 00003449: PUSH1 0x00 0000344b: DUP2 0000344c: EQ 0000344d: PUSH2 0x3472 00003450: JUMPI 00003451: PUSH1 0x40 00003453: MLOAD 00003454: SWAP2 00003455: POP 00003456: PUSH1 0x1f 00003458: NOT 00003459: PUSH1 0x3f 0000345b: RETURNDATASIZE 0000345c: ADD 0000345d: AND 0000345e: DUP3 0000345f: ADD 00003460: PUSH1 0x40 00003462: MSTORE 00003463: RETURNDATASIZE 00003464: DUP3 00003465: MSTORE 00003466: RETURNDATASIZE 00003467: PUSH1 0x00 00003469: PUSH1 0x20 0000346b: DUP5 0000346c: ADD 0000346d: RETURNDATACOPY 0000346e: PUSH2 0x3477 00003471: JUMP 00003472: JUMPDEST 00003473: PUSH1 0x60 00003475: SWAP2 00003476: POP 00003477: JUMPDEST 00003478: POP 00003479: POP 0000347a: SWAP1 0000347b: POP 0000347c: DUP1 0000347d: PUSH2 0x2d57 00003480: JUMPI 00003481: PUSH1 0x40 00003483: MLOAD 00003484: PUSH3 0x461bcd 00003488: PUSH1 0xe5 0000348a: SHL 0000348b: DUP2 0000348c: MSTORE 0000348d: PUSH1 0x04 0000348f: ADD 00003490: PUSH2 0x0cd2 00003493: SWAP1 00003494: PUSH2 0x48bf 00003497: JUMP 00003498: JUMPDEST 00003499: PUSH1 0x00 0000349b: PUSH1 0x60 0000349d: DUP5 0000349e: PUSH1 0x01 000034a0: PUSH1 0x01 000034a2: PUSH1 0xa0 000034a4: SHL 000034a5: SUB 000034a6: AND 000034a7: PUSH4 0xa9059cbb 000034ac: DUP6 000034ad: DUP6 000034ae: PUSH1 0x40 000034b0: MLOAD 000034b1: PUSH1 0x24 000034b3: ADD 000034b4: PUSH2 0x297e 000034b7: SWAP3 000034b8: SWAP2 000034b9: SWAP1 000034ba: PUSH2 0x3f00 000034bd: JUMP 000034be: JUMPDEST 000034bf: DUP2 000034c0: SLOAD 000034c1: PUSH1 0x00 000034c3: SWAP1 000034c4: DUP3 000034c5: LT 000034c6: PUSH2 0x34e1 000034c9: JUMPI 000034ca: PUSH1 0x40 000034cc: MLOAD 000034cd: PUSH3 0x461bcd 000034d1: PUSH1 0xe5 000034d3: SHL 000034d4: DUP2 000034d5: MSTORE 000034d6: PUSH1 0x04 000034d8: ADD 000034d9: PUSH2 0x0cd2 000034dc: SWAP1 000034dd: PUSH2 0x42c1 000034e0: JUMP 000034e1: JUMPDEST 000034e2: DUP3 000034e3: PUSH1 0x00 000034e5: ADD 000034e6: DUP3 000034e7: DUP2 000034e8: SLOAD 000034e9: DUP2 000034ea: LT 000034eb: PUSH2 0x34f0 000034ee: JUMPI 000034ef: INVALID 000034f0: JUMPDEST 000034f1: SWAP1 000034f2: PUSH1 0x00 000034f4: MSTORE 000034f5: PUSH1 0x20 000034f7: PUSH1 0x00 000034f9: KECCAK256 000034fa: ADD 000034fb: SLOAD 000034fc: SWAP1 000034fd: POP 000034fe: SWAP3 000034ff: SWAP2 00003500: POP 00003501: POP 00003502: JUMP 00003503: JUMPDEST 00003504: PUSH1 0x00 00003506: SWAP1 00003507: DUP2 00003508: MSTORE 00003509: PUSH1 0x01 0000350b: SWAP2 0000350c: SWAP1 0000350d: SWAP2 0000350e: ADD 0000350f: PUSH1 0x20 00003511: MSTORE 00003512: PUSH1 0x40 00003514: SWAP1 00003515: KECCAK256 00003516: SLOAD 00003517: ISZERO 00003518: ISZERO 00003519: SWAP1 0000351a: JUMP 0000351b: JUMPDEST 0000351c: SLOAD 0000351d: SWAP1 0000351e: JUMP 0000351f: JUMPDEST 00003520: PUSH1 0x00 00003522: PUSH2 0x352b 00003525: DUP4 00003526: DUP4 00003527: PUSH2 0x3503 0000352a: JUMP 0000352b: JUMPDEST 0000352c: PUSH2 0x3561 0000352f: JUMPI 00003530: POP 00003531: DUP2 00003532: SLOAD 00003533: PUSH1 0x01 00003535: DUP2 00003536: DUP2 00003537: ADD 00003538: DUP5 00003539: SSTORE 0000353a: PUSH1 0x00 0000353c: DUP5 0000353d: DUP2 0000353e: MSTORE 0000353f: PUSH1 0x20 00003541: DUP1 00003542: DUP3 00003543: KECCAK256 00003544: SWAP1 00003545: SWAP4 00003546: ADD 00003547: DUP5 00003548: SWAP1 00003549: SSTORE 0000354a: DUP5 0000354b: SLOAD 0000354c: DUP5 0000354d: DUP3 0000354e: MSTORE 0000354f: DUP3 00003550: DUP7 00003551: ADD 00003552: SWAP1 00003553: SWAP4 00003554: MSTORE 00003555: PUSH1 0x40 00003557: SWAP1 00003558: KECCAK256 00003559: SWAP2 0000355a: SWAP1 0000355b: SWAP2 0000355c: SSTORE 0000355d: PUSH2 0x1ca2 00003560: JUMP 00003561: JUMPDEST 00003562: POP 00003563: PUSH1 0x00 00003565: PUSH2 0x1ca2 00003568: JUMP 00003569: JUMPDEST 0000356a: PUSH1 0x00 0000356c: DUP2 0000356d: DUP2 0000356e: MSTORE 0000356f: PUSH1 0x01 00003571: DUP4 00003572: ADD 00003573: PUSH1 0x20 00003575: MSTORE 00003576: PUSH1 0x40 00003578: DUP2 00003579: KECCAK256 0000357a: SLOAD 0000357b: DUP1 0000357c: ISZERO 0000357d: PUSH2 0x3625 00003580: JUMPI 00003581: DUP4 00003582: SLOAD 00003583: PUSH1 0x00 00003585: NOT 00003586: DUP1 00003587: DUP4 00003588: ADD 00003589: SWAP2 0000358a: SWAP1 0000358b: DUP2 0000358c: ADD 0000358d: SWAP1 0000358e: PUSH1 0x00 00003590: SWAP1 00003591: DUP8 00003592: SWAP1 00003593: DUP4 00003594: SWAP1 00003595: DUP2 00003596: LT 00003597: PUSH2 0x359c 0000359a: JUMPI 0000359b: INVALID 0000359c: JUMPDEST 0000359d: SWAP1 0000359e: PUSH1 0x00 000035a0: MSTORE 000035a1: PUSH1 0x20 000035a3: PUSH1 0x00 000035a5: KECCAK256 000035a6: ADD 000035a7: SLOAD 000035a8: SWAP1 000035a9: POP 000035aa: DUP1 000035ab: DUP8 000035ac: PUSH1 0x00 000035ae: ADD 000035af: DUP5 000035b0: DUP2 000035b1: SLOAD 000035b2: DUP2 000035b3: LT 000035b4: PUSH2 0x35b9 000035b7: JUMPI 000035b8: INVALID 000035b9: JUMPDEST 000035ba: PUSH1 0x00 000035bc: SWAP2 000035bd: DUP3 000035be: MSTORE 000035bf: PUSH1 0x20 000035c1: DUP1 000035c2: DUP4 000035c3: KECCAK256 000035c4: SWAP1 000035c5: SWAP2 000035c6: ADD 000035c7: SWAP3 000035c8: SWAP1 000035c9: SWAP3 000035ca: SSTORE 000035cb: DUP3 000035cc: DUP2 000035cd: MSTORE 000035ce: PUSH1 0x01 000035d0: DUP10 000035d1: DUP2 000035d2: ADD 000035d3: SWAP1 000035d4: SWAP3 000035d5: MSTORE 000035d6: PUSH1 0x40 000035d8: SWAP1 000035d9: KECCAK256 000035da: SWAP1 000035db: DUP5 000035dc: ADD 000035dd: SWAP1 000035de: SSTORE 000035df: DUP7 000035e0: SLOAD 000035e1: DUP8 000035e2: SWAP1 000035e3: DUP1 000035e4: PUSH2 0x35e9 000035e7: JUMPI 000035e8: INVALID 000035e9: JUMPDEST 000035ea: PUSH1 0x01 000035ec: SWAP1 000035ed: SUB 000035ee: DUP2 000035ef: DUP2 000035f0: SWAP1 000035f1: PUSH1 0x00 000035f3: MSTORE 000035f4: PUSH1 0x20 000035f6: PUSH1 0x00 000035f8: KECCAK256 000035f9: ADD 000035fa: PUSH1 0x00 000035fc: SWAP1 000035fd: SSTORE 000035fe: SWAP1 000035ff: SSTORE 00003600: DUP7 00003601: PUSH1 0x01 00003603: ADD 00003604: PUSH1 0x00 00003606: DUP8 00003607: DUP2 00003608: MSTORE 00003609: PUSH1 0x20 0000360b: ADD 0000360c: SWAP1 0000360d: DUP2 0000360e: MSTORE 0000360f: PUSH1 0x20 00003611: ADD 00003612: PUSH1 0x00 00003614: KECCAK256 00003615: PUSH1 0x00 00003617: SWAP1 00003618: SSTORE 00003619: PUSH1 0x01 0000361b: SWAP5 0000361c: POP 0000361d: POP 0000361e: POP 0000361f: POP 00003620: POP 00003621: PUSH2 0x1ca2 00003624: JUMP 00003625: JUMPDEST 00003626: PUSH1 0x00 00003628: SWAP2 00003629: POP 0000362a: POP 0000362b: PUSH2 0x1ca2 0000362e: JUMP 0000362f: JUMPDEST 00003630: PUSH1 0x40 00003632: DUP1 00003633: MLOAD 00003634: PUSH1 0x60 00003636: DUP2 00003637: ADD 00003638: DUP3 00003639: MSTORE 0000363a: PUSH1 0x00 0000363c: DUP1 0000363d: DUP3 0000363e: MSTORE 0000363f: PUSH1 0x20 00003641: DUP3 00003642: ADD 00003643: DUP2 00003644: SWAP1 00003645: MSTORE 00003646: SWAP2 00003647: DUP2 00003648: ADD 00003649: SWAP2 0000364a: SWAP1 0000364b: SWAP2 0000364c: MSTORE 0000364d: SWAP1 0000364e: JUMP 0000364f: JUMPDEST 00003650: PUSH1 0x40 00003652: DUP1 00003653: MLOAD 00003654: DUP1 00003655: DUP3 00003656: ADD 00003657: SWAP1 00003658: SWAP2 00003659: MSTORE 0000365a: PUSH1 0x00 0000365c: DUP1 0000365d: DUP3 0000365e: MSTORE 0000365f: PUSH1 0x20 00003661: DUP3 00003662: ADD 00003663: MSTORE 00003664: SWAP1 00003665: JUMP 00003666: JUMPDEST 00003667: DUP3 00003668: DUP1 00003669: SLOAD 0000366a: PUSH1 0x01 0000366c: DUP2 0000366d: PUSH1 0x01 0000366f: AND 00003670: ISZERO 00003671: PUSH2 0x0100 00003674: MUL 00003675: SUB 00003676: AND 00003677: PUSH1 0x02 00003679: SWAP1 0000367a: DIV 0000367b: SWAP1 0000367c: PUSH1 0x00 0000367e: MSTORE 0000367f: PUSH1 0x20 00003681: PUSH1 0x00 00003683: KECCAK256 00003684: SWAP1 00003685: PUSH1 0x1f 00003687: ADD 00003688: PUSH1 0x20 0000368a: SWAP1 0000368b: DIV 0000368c: DUP2 0000368d: ADD 0000368e: SWAP3 0000368f: DUP3 00003690: PUSH1 0x1f 00003692: LT 00003693: PUSH2 0x36a7 00003696: JUMPI 00003697: DUP3 00003698: DUP1 00003699: ADD 0000369a: PUSH1 0xff 0000369c: NOT 0000369d: DUP3 0000369e: CALLDATALOAD 0000369f: AND 000036a0: OR 000036a1: DUP6 000036a2: SSTORE 000036a3: PUSH2 0x36d4 000036a6: JUMP 000036a7: JUMPDEST 000036a8: DUP3 000036a9: DUP1 000036aa: ADD 000036ab: PUSH1 0x01 000036ad: ADD 000036ae: DUP6 000036af: SSTORE 000036b0: DUP3 000036b1: ISZERO 000036b2: PUSH2 0x36d4 000036b5: JUMPI 000036b6: SWAP2 000036b7: DUP3 000036b8: ADD 000036b9: JUMPDEST 000036ba: DUP3 000036bb: DUP2 000036bc: GT 000036bd: ISZERO 000036be: PUSH2 0x36d4 000036c1: JUMPI 000036c2: DUP3 000036c3: CALLDATALOAD 000036c4: DUP3 000036c5: SSTORE 000036c6: SWAP2 000036c7: PUSH1 0x20 000036c9: ADD 000036ca: SWAP2 000036cb: SWAP1 000036cc: PUSH1 0x01 000036ce: ADD 000036cf: SWAP1 000036d0: PUSH2 0x36b9 000036d3: JUMP 000036d4: JUMPDEST 000036d5: POP 000036d6: PUSH2 0x2bf8 000036d9: SWAP3 000036da: SWAP2 000036db: POP 000036dc: PUSH2 0x3803 000036df: JUMP 000036e0: JUMPDEST 000036e1: DUP3 000036e2: DUP1 000036e3: SLOAD 000036e4: PUSH1 0x01 000036e6: DUP2 000036e7: PUSH1 0x01 000036e9: AND 000036ea: ISZERO 000036eb: PUSH2 0x0100 000036ee: MUL 000036ef: SUB 000036f0: AND 000036f1: PUSH1 0x02 000036f3: SWAP1 000036f4: DIV 000036f5: SWAP1 000036f6: PUSH1 0x00 000036f8: MSTORE 000036f9: PUSH1 0x20 000036fb: PUSH1 0x00 000036fd: KECCAK256 000036fe: SWAP1 000036ff: PUSH1 0x1f 00003701: ADD 00003702: PUSH1 0x20 00003704: SWAP1 00003705: DIV 00003706: DUP2 00003707: ADD 00003708: SWAP3 00003709: DUP3 0000370a: PUSH1 0x1f 0000370c: LT 0000370d: PUSH2 0x3721 00003710: JUMPI 00003711: DUP1 00003712: MLOAD 00003713: PUSH1 0xff 00003715: NOT 00003716: AND 00003717: DUP4 00003718: DUP1 00003719: ADD 0000371a: OR 0000371b: DUP6 0000371c: SSTORE 0000371d: PUSH2 0x36d4 00003720: JUMP 00003721: JUMPDEST 00003722: DUP3 00003723: DUP1 00003724: ADD 00003725: PUSH1 0x01 00003727: ADD 00003728: DUP6 00003729: SSTORE 0000372a: DUP3 0000372b: ISZERO 0000372c: PUSH2 0x36d4 0000372f: JUMPI 00003730: SWAP2 00003731: DUP3 00003732: ADD 00003733: JUMPDEST 00003734: DUP3 00003735: DUP2 00003736: GT 00003737: ISZERO 00003738: PUSH2 0x36d4 0000373b: JUMPI 0000373c: DUP3 0000373d: MLOAD 0000373e: DUP3 0000373f: SSTORE 00003740: SWAP2 00003741: PUSH1 0x20 00003743: ADD 00003744: SWAP2 00003745: SWAP1 00003746: PUSH1 0x01 00003748: ADD 00003749: SWAP1 0000374a: PUSH2 0x3733 0000374d: JUMP 0000374e: JUMPDEST 0000374f: DUP3 00003750: DUP1 00003751: SLOAD 00003752: PUSH1 0x01 00003754: DUP2 00003755: PUSH1 0x01 00003757: AND 00003758: ISZERO 00003759: PUSH2 0x0100 0000375c: MUL 0000375d: SUB 0000375e: AND 0000375f: PUSH1 0x02 00003761: SWAP1 00003762: DIV 00003763: SWAP1 00003764: PUSH1 0x00 00003766: MSTORE 00003767: PUSH1 0x20 00003769: PUSH1 0x00 0000376b: KECCAK256 0000376c: SWAP1 0000376d: PUSH1 0x1f 0000376f: ADD 00003770: PUSH1 0x20 00003772: SWAP1 00003773: DIV 00003774: DUP2 00003775: ADD 00003776: SWAP3 00003777: DUP3 00003778: PUSH1 0x1f 0000377a: LT 0000377b: PUSH2 0x3787 0000377e: JUMPI 0000377f: DUP1 00003780: SLOAD 00003781: DUP6 00003782: SSTORE 00003783: PUSH2 0x36d4 00003786: JUMP 00003787: JUMPDEST 00003788: DUP3 00003789: DUP1 0000378a: ADD 0000378b: PUSH1 0x01 0000378d: ADD 0000378e: DUP6 0000378f: SSTORE 00003790: DUP3 00003791: ISZERO 00003792: PUSH2 0x36d4 00003795: JUMPI 00003796: PUSH1 0x00 00003798: MSTORE 00003799: PUSH1 0x20 0000379b: PUSH1 0x00 0000379d: KECCAK256 0000379e: SWAP2 0000379f: PUSH1 0x1f 000037a1: ADD 000037a2: PUSH1 0x20 000037a4: SWAP1 000037a5: DIV 000037a6: DUP3 000037a7: ADD 000037a8: JUMPDEST 000037a9: DUP3 000037aa: DUP2 000037ab: GT 000037ac: ISZERO 000037ad: PUSH2 0x36d4 000037b0: JUMPI 000037b1: DUP3 000037b2: SLOAD 000037b3: DUP3 000037b4: SSTORE 000037b5: SWAP2 000037b6: PUSH1 0x01 000037b8: ADD 000037b9: SWAP2 000037ba: SWAP1 000037bb: PUSH1 0x01 000037bd: ADD 000037be: SWAP1 000037bf: PUSH2 0x37a8 000037c2: JUMP 000037c3: JUMPDEST 000037c4: POP 000037c5: DUP1 000037c6: SLOAD 000037c7: PUSH1 0x01 000037c9: DUP2 000037ca: PUSH1 0x01 000037cc: AND 000037cd: ISZERO 000037ce: PUSH2 0x0100 000037d1: MUL 000037d2: SUB 000037d3: AND 000037d4: PUSH1 0x02 000037d6: SWAP1 000037d7: DIV 000037d8: PUSH1 0x00 000037da: DUP3 000037db: SSTORE 000037dc: DUP1 000037dd: PUSH1 0x1f 000037df: LT 000037e0: PUSH2 0x37e9 000037e3: JUMPI 000037e4: POP 000037e5: PUSH2 0x273a 000037e8: JUMP 000037e9: JUMPDEST 000037ea: PUSH1 0x1f 000037ec: ADD 000037ed: PUSH1 0x20 000037ef: SWAP1 000037f0: DIV 000037f1: SWAP1 000037f2: PUSH1 0x00 000037f4: MSTORE 000037f5: PUSH1 0x20 000037f7: PUSH1 0x00 000037f9: KECCAK256 000037fa: SWAP1 000037fb: DUP2 000037fc: ADD 000037fd: SWAP1 000037fe: PUSH2 0x273a 00003801: SWAP2 00003802: SWAP1 00003803: JUMPDEST 00003804: JUMPDEST 00003805: DUP1 00003806: DUP3 00003807: GT 00003808: ISZERO 00003809: PUSH2 0x2bf8 0000380c: JUMPI 0000380d: PUSH1 0x00 0000380f: DUP2 00003810: SSTORE 00003811: PUSH1 0x01 00003813: ADD 00003814: PUSH2 0x3804 00003817: JUMP 00003818: JUMPDEST 00003819: PUSH1 0x00 0000381b: DUP1 0000381c: DUP4 0000381d: PUSH1 0x1f 0000381f: DUP5 00003820: ADD 00003821: SLT 00003822: PUSH2 0x3829 00003825: JUMPI 00003826: DUP2 00003827: DUP3 00003828: REVERT 00003829: JUMPDEST 0000382a: POP 0000382b: DUP2 0000382c: CALLDATALOAD 0000382d: PUSH1 0x01 0000382f: PUSH1 0x01 00003831: PUSH1 0x40 00003833: SHL 00003834: SUB 00003835: DUP2 00003836: GT 00003837: ISZERO 00003838: PUSH2 0x383f 0000383b: JUMPI 0000383c: DUP2 0000383d: DUP3 0000383e: REVERT 0000383f: JUMPDEST 00003840: PUSH1 0x20 00003842: DUP4 00003843: ADD 00003844: SWAP2 00003845: POP 00003846: DUP4 00003847: PUSH1 0x20 00003849: DUP1 0000384a: DUP4 0000384b: MUL 0000384c: DUP6 0000384d: ADD 0000384e: ADD 0000384f: GT 00003850: ISZERO 00003851: PUSH2 0x19ff 00003854: JUMPI 00003855: PUSH1 0x00 00003857: DUP1 00003858: REVERT 00003859: JUMPDEST 0000385a: PUSH1 0x00 0000385c: DUP1 0000385d: DUP4 0000385e: PUSH1 0x1f 00003860: DUP5 00003861: ADD 00003862: SLT 00003863: PUSH2 0x386a 00003866: JUMPI 00003867: DUP2 00003868: DUP3 00003869: REVERT 0000386a: JUMPDEST 0000386b: POP 0000386c: DUP2 0000386d: CALLDATALOAD 0000386e: PUSH1 0x01 00003870: PUSH1 0x01 00003872: PUSH1 0x40 00003874: SHL 00003875: SUB 00003876: DUP2 00003877: GT 00003878: ISZERO 00003879: PUSH2 0x3880 0000387c: JUMPI 0000387d: DUP2 0000387e: DUP3 0000387f: REVERT 00003880: JUMPDEST 00003881: PUSH1 0x20 00003883: DUP4 00003884: ADD 00003885: SWAP2 00003886: POP 00003887: DUP4 00003888: PUSH1 0x20 0000388a: DUP3 0000388b: DUP6 0000388c: ADD 0000388d: ADD 0000388e: GT 0000388f: ISZERO 00003890: PUSH2 0x19ff 00003893: JUMPI 00003894: PUSH1 0x00 00003896: DUP1 00003897: REVERT 00003898: JUMPDEST 00003899: PUSH1 0x00 0000389b: PUSH1 0x20 0000389d: DUP3 0000389e: DUP5 0000389f: SUB 000038a0: SLT 000038a1: ISZERO 000038a2: PUSH2 0x38a9 000038a5: JUMPI 000038a6: DUP1 000038a7: DUP2 000038a8: REVERT 000038a9: JUMPDEST 000038aa: DUP2 000038ab: CALLDATALOAD 000038ac: PUSH2 0x38b4 000038af: DUP2 000038b0: PUSH2 0x4cd0 000038b3: JUMP 000038b4: JUMPDEST 000038b5: SWAP4 000038b6: SWAP3 000038b7: POP 000038b8: POP 000038b9: POP 000038ba: JUMP 000038bb: JUMPDEST 000038bc: PUSH1 0x00 000038be: DUP1 000038bf: PUSH1 0x00 000038c1: DUP1 000038c2: PUSH1 0x00 000038c4: DUP1 000038c5: PUSH1 0x00 000038c7: DUP1 000038c8: PUSH1 0x00 000038ca: DUP1 000038cb: PUSH1 0x00 000038cd: PUSH2 0x0160 000038d0: DUP13 000038d1: DUP15 000038d2: SUB 000038d3: SLT 000038d4: ISZERO 000038d5: PUSH2 0x38dc 000038d8: JUMPI 000038d9: DUP7 000038da: DUP8 000038db: REVERT 000038dc: JUMPDEST 000038dd: DUP12 000038de: CALLDATALOAD 000038df: PUSH2 0x38e7 000038e2: DUP2 000038e3: PUSH2 0x4cd0 000038e6: JUMP 000038e7: JUMPDEST 000038e8: SWAP11 000038e9: POP 000038ea: PUSH1 0x20 000038ec: DUP13 000038ed: ADD 000038ee: CALLDATALOAD 000038ef: PUSH2 0x38f7 000038f2: DUP2 000038f3: PUSH2 0x4cd0 000038f6: JUMP 000038f7: JUMPDEST 000038f8: SWAP10 000038f9: POP 000038fa: PUSH1 0x40 000038fc: DUP13 000038fd: ADD 000038fe: CALLDATALOAD 000038ff: SWAP9 00003900: POP 00003901: PUSH1 0x60 00003903: DUP13 00003904: ADD 00003905: CALLDATALOAD 00003906: SWAP8 00003907: POP 00003908: PUSH1 0x80 0000390a: DUP13 0000390b: ADD 0000390c: CALLDATALOAD 0000390d: SWAP7 0000390e: POP 0000390f: PUSH1 0xa0 00003911: DUP13 00003912: ADD 00003913: CALLDATALOAD 00003914: PUSH2 0x391c 00003917: DUP2 00003918: PUSH2 0x4cd0 0000391b: JUMP 0000391c: JUMPDEST 0000391d: SWAP6 0000391e: POP 0000391f: PUSH1 0xc0 00003921: DUP13 00003922: ADD 00003923: CALLDATALOAD 00003924: SWAP5 00003925: POP 00003926: PUSH1 0xe0 00003928: DUP13 00003929: ADD 0000392a: CALLDATALOAD 0000392b: SWAP4 0000392c: POP 0000392d: PUSH2 0x0100 00003930: DUP13 00003931: ADD 00003932: CALLDATALOAD 00003933: PUSH2 0x393b 00003936: DUP2 00003937: PUSH2 0x4cd0 0000393a: JUMP 0000393b: JUMPDEST 0000393c: SWAP3 0000393d: POP 0000393e: PUSH2 0x0120 00003941: DUP13 00003942: ADD 00003943: CALLDATALOAD 00003944: PUSH2 0x394c 00003947: DUP2 00003948: PUSH2 0x4cd0 0000394b: JUMP 0000394c: JUMPDEST 0000394d: SWAP2 0000394e: POP 0000394f: PUSH2 0x0140 00003952: DUP13 00003953: ADD 00003954: CALLDATALOAD 00003955: PUSH2 0x395d 00003958: DUP2 00003959: PUSH2 0x4cd0 0000395c: JUMP 0000395d: JUMPDEST 0000395e: DUP1 0000395f: SWAP2 00003960: POP 00003961: POP 00003962: SWAP3 00003963: SWAP6 00003964: SWAP9 00003965: SWAP12 00003966: POP 00003967: SWAP3 00003968: SWAP6 00003969: SWAP9 0000396a: SWAP12 0000396b: SWAP1 0000396c: SWAP4 0000396d: SWAP7 0000396e: SWAP10 0000396f: POP 00003970: JUMP 00003971: JUMPDEST 00003972: PUSH1 0x00 00003974: DUP1 00003975: PUSH1 0x40 00003977: DUP4 00003978: DUP6 00003979: SUB 0000397a: SLT 0000397b: ISZERO 0000397c: PUSH2 0x3983 0000397f: JUMPI 00003980: DUP2 00003981: DUP3 00003982: REVERT 00003983: JUMPDEST 00003984: DUP3 00003985: CALLDATALOAD 00003986: PUSH2 0x398e 00003989: DUP2 0000398a: PUSH2 0x4cd0 0000398d: JUMP 0000398e: JUMPDEST 0000398f: SWAP2 00003990: POP 00003991: PUSH1 0x20 00003993: DUP4 00003994: ADD 00003995: CALLDATALOAD 00003996: PUSH2 0x399e 00003999: DUP2 0000399a: PUSH2 0x4ce5 0000399d: JUMP 0000399e: JUMPDEST 0000399f: DUP1 000039a0: SWAP2 000039a1: POP 000039a2: POP 000039a3: SWAP3 000039a4: POP 000039a5: SWAP3 000039a6: SWAP1 000039a7: POP 000039a8: JUMP 000039a9: JUMPDEST 000039aa: PUSH1 0x00 000039ac: DUP1 000039ad: PUSH1 0x00 000039af: DUP1 000039b0: PUSH1 0x00 000039b2: DUP1 000039b3: PUSH1 0x00 000039b5: DUP1 000039b6: PUSH1 0x00 000039b8: DUP1 000039b9: PUSH1 0x00 000039bb: PUSH2 0x0160 000039be: DUP13 000039bf: DUP15 000039c0: SUB 000039c1: SLT 000039c2: ISZERO 000039c3: PUSH2 0x38dc 000039c6: JUMPI 000039c7: DUP1 000039c8: DUP2 000039c9: REVERT 000039ca: JUMPDEST 000039cb: PUSH1 0x00 000039cd: DUP1 000039ce: PUSH1 0x00 000039d0: PUSH1 0x60 000039d2: DUP5 000039d3: DUP7 000039d4: SUB 000039d5: SLT 000039d6: ISZERO 000039d7: PUSH2 0x39de 000039da: JUMPI 000039db: DUP3 000039dc: DUP4 000039dd: REVERT 000039de: JUMPDEST 000039df: DUP4 000039e0: CALLDATALOAD 000039e1: PUSH2 0x39e9 000039e4: DUP2 000039e5: PUSH2 0x4cd0 000039e8: JUMP 000039e9: JUMPDEST 000039ea: SWAP3 000039eb: POP 000039ec: PUSH1 0x20 000039ee: DUP5 000039ef: ADD 000039f0: CALLDATALOAD 000039f1: SWAP2 000039f2: POP 000039f3: PUSH1 0x40 000039f5: DUP5 000039f6: ADD 000039f7: CALLDATALOAD 000039f8: PUSH2 0x3a00 000039fb: DUP2 000039fc: PUSH2 0x4ce5 000039ff: JUMP 00003a00: JUMPDEST 00003a01: DUP1 00003a02: SWAP2 00003a03: POP 00003a04: POP 00003a05: SWAP3 00003a06: POP 00003a07: SWAP3 00003a08: POP 00003a09: SWAP3 00003a0a: JUMP 00003a0b: JUMPDEST 00003a0c: PUSH1 0x00 00003a0e: DUP1 00003a0f: PUSH1 0x00 00003a11: PUSH1 0x40 00003a13: DUP5 00003a14: DUP7 00003a15: SUB 00003a16: SLT 00003a17: ISZERO 00003a18: PUSH2 0x3a1f 00003a1b: JUMPI 00003a1c: DUP1 00003a1d: DUP2 00003a1e: REVERT 00003a1f: JUMPDEST 00003a20: DUP4 00003a21: CALLDATALOAD 00003a22: PUSH1 0x01 00003a24: PUSH1 0x01 00003a26: PUSH1 0x40 00003a28: SHL 00003a29: SUB 00003a2a: DUP2 00003a2b: GT 00003a2c: ISZERO 00003a2d: PUSH2 0x3a34 00003a30: JUMPI 00003a31: DUP2 00003a32: DUP3 00003a33: REVERT 00003a34: JUMPDEST 00003a35: PUSH2 0x3a40 00003a38: DUP7 00003a39: DUP3 00003a3a: DUP8 00003a3b: ADD 00003a3c: PUSH2 0x3818 00003a3f: JUMP 00003a40: JUMPDEST 00003a41: SWAP1 00003a42: SWAP5 00003a43: POP 00003a44: SWAP3 00003a45: POP 00003a46: POP 00003a47: PUSH1 0x20 00003a49: DUP5 00003a4a: ADD 00003a4b: CALLDATALOAD 00003a4c: PUSH2 0x3a00 00003a4f: DUP2 00003a50: PUSH2 0x4ce5 00003a53: JUMP 00003a54: JUMPDEST 00003a55: PUSH1 0x00 00003a57: DUP1 00003a58: PUSH1 0x00 00003a5a: DUP1 00003a5b: PUSH1 0x40 00003a5d: DUP6 00003a5e: DUP8 00003a5f: SUB 00003a60: SLT 00003a61: ISZERO 00003a62: PUSH2 0x3a69 00003a65: JUMPI 00003a66: DUP2 00003a67: DUP3 00003a68: REVERT 00003a69: JUMPDEST 00003a6a: DUP5 00003a6b: CALLDATALOAD 00003a6c: PUSH1 0x01 00003a6e: PUSH1 0x01 00003a70: PUSH1 0x40 00003a72: SHL 00003a73: SUB 00003a74: DUP1 00003a75: DUP3 00003a76: GT 00003a77: ISZERO 00003a78: PUSH2 0x3a7f 00003a7b: JUMPI 00003a7c: DUP4 00003a7d: DUP5 00003a7e: REVERT 00003a7f: JUMPDEST 00003a80: PUSH2 0x3a8b 00003a83: DUP9 00003a84: DUP4 00003a85: DUP10 00003a86: ADD 00003a87: PUSH2 0x3818 00003a8a: JUMP 00003a8b: JUMPDEST 00003a8c: SWAP1 00003a8d: SWAP7 00003a8e: POP 00003a8f: SWAP5 00003a90: POP 00003a91: PUSH1 0x20 00003a93: DUP8 00003a94: ADD 00003a95: CALLDATALOAD 00003a96: SWAP2 00003a97: POP 00003a98: DUP1 00003a99: DUP3 00003a9a: GT 00003a9b: ISZERO 00003a9c: PUSH2 0x3aa3 00003a9f: JUMPI 00003aa0: DUP4 00003aa1: DUP5 00003aa2: REVERT 00003aa3: JUMPDEST 00003aa4: POP 00003aa5: PUSH2 0x3ab0 00003aa8: DUP8 00003aa9: DUP3 00003aaa: DUP9 00003aab: ADD 00003aac: PUSH2 0x3818 00003aaf: JUMP 00003ab0: JUMPDEST 00003ab1: SWAP6 00003ab2: SWAP9 00003ab3: SWAP5 00003ab4: SWAP8 00003ab5: POP 00003ab6: SWAP6 00003ab7: POP 00003ab8: POP 00003ab9: POP 00003aba: POP 00003abb: JUMP 00003abc: JUMPDEST 00003abd: PUSH1 0x00 00003abf: PUSH1 0x20 00003ac1: DUP3 00003ac2: DUP5 00003ac3: SUB 00003ac4: SLT 00003ac5: ISZERO 00003ac6: PUSH2 0x3acd 00003ac9: JUMPI 00003aca: DUP1 00003acb: DUP2 00003acc: REVERT 00003acd: JUMPDEST 00003ace: DUP2 00003acf: CALLDATALOAD 00003ad0: PUSH2 0x38b4 00003ad3: DUP2 00003ad4: PUSH2 0x4ce5 00003ad7: JUMP 00003ad8: JUMPDEST 00003ad9: PUSH1 0x00 00003adb: PUSH1 0x20 00003add: DUP3 00003ade: DUP5 00003adf: SUB 00003ae0: SLT 00003ae1: ISZERO 00003ae2: PUSH2 0x3ae9 00003ae5: JUMPI 00003ae6: DUP1 00003ae7: DUP2 00003ae8: REVERT 00003ae9: JUMPDEST 00003aea: DUP2 00003aeb: MLOAD 00003aec: PUSH2 0x38b4 00003aef: DUP2 00003af0: PUSH2 0x4ce5 00003af3: JUMP 00003af4: JUMPDEST 00003af5: PUSH1 0x00 00003af7: PUSH1 0x20 00003af9: DUP3 00003afa: DUP5 00003afb: SUB 00003afc: SLT 00003afd: ISZERO 00003afe: PUSH2 0x3b05 00003b01: JUMPI 00003b02: DUP1 00003b03: DUP2 00003b04: REVERT 00003b05: JUMPDEST 00003b06: POP 00003b07: CALLDATALOAD 00003b08: SWAP2 00003b09: SWAP1 00003b0a: POP 00003b0b: JUMP 00003b0c: JUMPDEST 00003b0d: PUSH1 0x00 00003b0f: DUP1 00003b10: PUSH1 0x40 00003b12: DUP4 00003b13: DUP6 00003b14: SUB 00003b15: SLT 00003b16: ISZERO 00003b17: PUSH2 0x3b1e 00003b1a: JUMPI 00003b1b: DUP2 00003b1c: DUP3 00003b1d: REVERT 00003b1e: JUMPDEST 00003b1f: DUP3 00003b20: CALLDATALOAD 00003b21: SWAP2 00003b22: POP 00003b23: PUSH1 0x20 00003b25: DUP4 00003b26: ADD 00003b27: CALLDATALOAD 00003b28: PUSH2 0x399e 00003b2b: DUP2 00003b2c: PUSH2 0x4cd0 00003b2f: JUMP 00003b30: JUMPDEST 00003b31: PUSH1 0x00 00003b33: DUP1 00003b34: PUSH1 0x40 00003b36: DUP4 00003b37: DUP6 00003b38: SUB 00003b39: SLT 00003b3a: ISZERO 00003b3b: PUSH2 0x3b42 00003b3e: JUMPI 00003b3f: DUP2 00003b40: DUP3 00003b41: REVERT 00003b42: JUMPDEST 00003b43: POP 00003b44: POP 00003b45: DUP1 00003b46: CALLDATALOAD 00003b47: SWAP3 00003b48: PUSH1 0x20 00003b4a: SWAP1 00003b4b: SWAP2 00003b4c: ADD 00003b4d: CALLDATALOAD 00003b4e: SWAP2 00003b4f: POP 00003b50: JUMP 00003b51: JUMPDEST 00003b52: PUSH1 0x00 00003b54: DUP1 00003b55: PUSH1 0x20 00003b57: DUP4 00003b58: DUP6 00003b59: SUB 00003b5a: SLT 00003b5b: ISZERO 00003b5c: PUSH2 0x3b63 00003b5f: JUMPI 00003b60: DUP2 00003b61: DUP3 00003b62: REVERT 00003b63: JUMPDEST 00003b64: DUP3 00003b65: CALLDATALOAD 00003b66: PUSH1 0x01 00003b68: PUSH1 0x01 00003b6a: PUSH1 0x40 00003b6c: SHL 00003b6d: SUB 00003b6e: DUP2 00003b6f: GT 00003b70: ISZERO 00003b71: PUSH2 0x3b78 00003b74: JUMPI 00003b75: DUP3 00003b76: DUP4 00003b77: REVERT 00003b78: JUMPDEST 00003b79: PUSH2 0x3b84 00003b7c: DUP6 00003b7d: DUP3 00003b7e: DUP7 00003b7f: ADD 00003b80: PUSH2 0x3859 00003b83: JUMP 00003b84: JUMPDEST 00003b85: SWAP1 00003b86: SWAP7 00003b87: SWAP1 00003b88: SWAP6 00003b89: POP 00003b8a: SWAP4 00003b8b: POP 00003b8c: POP 00003b8d: POP 00003b8e: POP 00003b8f: JUMP 00003b90: JUMPDEST 00003b91: PUSH1 0x00 00003b93: DUP1 00003b94: PUSH1 0x00 00003b96: DUP1 00003b97: PUSH1 0x00 00003b99: DUP1 00003b9a: PUSH1 0x00 00003b9c: DUP1 00003b9d: PUSH2 0x0100 00003ba0: DUP10 00003ba1: DUP12 00003ba2: SUB 00003ba3: SLT 00003ba4: ISZERO 00003ba5: PUSH2 0x3bac 00003ba8: JUMPI 00003ba9: DUP2 00003baa: DUP3 00003bab: REVERT 00003bac: JUMPDEST 00003bad: DUP9 00003bae: CALLDATALOAD 00003baf: PUSH2 0x3bb7 00003bb2: DUP2 00003bb3: PUSH2 0x4cd0 00003bb6: JUMP 00003bb7: JUMPDEST 00003bb8: SWAP8 00003bb9: POP 00003bba: PUSH1 0x20 00003bbc: DUP10 00003bbd: ADD 00003bbe: CALLDATALOAD 00003bbf: PUSH2 0x3bc7 00003bc2: DUP2 00003bc3: PUSH2 0x4cd0 00003bc6: JUMP 00003bc7: JUMPDEST 00003bc8: SWAP7 00003bc9: POP 00003bca: PUSH1 0x40 00003bcc: DUP10 00003bcd: ADD 00003bce: CALLDATALOAD 00003bcf: PUSH2 0x3bd7 00003bd2: DUP2 00003bd3: PUSH2 0x4cd0 00003bd6: JUMP 00003bd7: JUMPDEST 00003bd8: SWAP6 00003bd9: POP 00003bda: PUSH1 0x60 00003bdc: DUP10 00003bdd: ADD 00003bde: CALLDATALOAD 00003bdf: SWAP5 00003be0: POP 00003be1: PUSH1 0x80 00003be3: DUP10 00003be4: ADD 00003be5: CALLDATALOAD 00003be6: SWAP4 00003be7: POP 00003be8: PUSH1 0xa0 00003bea: DUP10 00003beb: ADD 00003bec: CALLDATALOAD 00003bed: PUSH2 0x3bf5 00003bf0: DUP2 00003bf1: PUSH2 0x4cf3 00003bf4: JUMP 00003bf5: JUMPDEST 00003bf6: SWAP8 00003bf7: SWAP11 00003bf8: SWAP7 00003bf9: SWAP10 00003bfa: POP 00003bfb: SWAP5 00003bfc: SWAP8 00003bfd: SWAP4 00003bfe: SWAP7 00003bff: SWAP3 00003c00: SWAP6 00003c01: SWAP3 00003c02: SWAP5 00003c03: POP 00003c04: POP 00003c05: POP 00003c06: PUSH1 0xc0 00003c08: DUP3 00003c09: ADD 00003c0a: CALLDATALOAD 00003c0b: SWAP2 00003c0c: PUSH1 0xe0 00003c0e: ADD 00003c0f: CALLDATALOAD 00003c10: SWAP1 00003c11: JUMP 00003c12: JUMPDEST 00003c13: PUSH1 0x00 00003c15: DUP1 00003c16: PUSH1 0x00 00003c18: DUP1 00003c19: PUSH1 0x40 00003c1b: DUP6 00003c1c: DUP8 00003c1d: SUB 00003c1e: SLT 00003c1f: ISZERO 00003c20: PUSH2 0x3c27 00003c23: JUMPI 00003c24: DUP2 00003c25: DUP3 00003c26: REVERT 00003c27: JUMPDEST 00003c28: DUP5 00003c29: CALLDATALOAD 00003c2a: PUSH1 0x01 00003c2c: PUSH1 0x01 00003c2e: PUSH1 0x40 00003c30: SHL 00003c31: SUB 00003c32: DUP1 00003c33: DUP3 00003c34: GT 00003c35: ISZERO 00003c36: PUSH2 0x3c3d 00003c39: JUMPI 00003c3a: DUP4 00003c3b: DUP5 00003c3c: REVERT 00003c3d: JUMPDEST 00003c3e: PUSH2 0x3c49 00003c41: DUP9 00003c42: DUP4 00003c43: DUP10 00003c44: ADD 00003c45: PUSH2 0x3859 00003c48: JUMP 00003c49: JUMPDEST 00003c4a: SWAP1 00003c4b: SWAP7 00003c4c: POP 00003c4d: SWAP5 00003c4e: POP 00003c4f: PUSH1 0x20 00003c51: DUP8 00003c52: ADD 00003c53: CALLDATALOAD 00003c54: SWAP2 00003c55: POP 00003c56: DUP1 00003c57: DUP3 00003c58: GT 00003c59: ISZERO 00003c5a: PUSH2 0x3c61 00003c5d: JUMPI 00003c5e: DUP4 00003c5f: DUP5 00003c60: REVERT 00003c61: JUMPDEST 00003c62: POP 00003c63: PUSH2 0x3ab0 00003c66: DUP8 00003c67: DUP3 00003c68: DUP9 00003c69: ADD 00003c6a: PUSH2 0x3859 00003c6d: JUMP 00003c6e: JUMPDEST 00003c6f: PUSH1 0x00 00003c71: PUSH1 0x20 00003c73: DUP3 00003c74: DUP5 00003c75: SUB 00003c76: SLT 00003c77: ISZERO 00003c78: PUSH2 0x3c7f 00003c7b: JUMPI 00003c7c: DUP1 00003c7d: DUP2 00003c7e: REVERT 00003c7f: JUMPDEST 00003c80: DUP2 00003c81: MLOAD 00003c82: PUSH1 0x01 00003c84: PUSH1 0x01 00003c86: PUSH1 0x40 00003c88: SHL 00003c89: SUB 00003c8a: DUP1 00003c8b: DUP3 00003c8c: GT 00003c8d: ISZERO 00003c8e: PUSH2 0x3c95 00003c91: JUMPI 00003c92: DUP3 00003c93: DUP4 00003c94: REVERT 00003c95: JUMPDEST 00003c96: DUP2 00003c97: DUP5 00003c98: ADD 00003c99: SWAP2 00003c9a: POP 00003c9b: DUP5 00003c9c: PUSH1 0x1f 00003c9e: DUP4 00003c9f: ADD 00003ca0: SLT 00003ca1: PUSH2 0x3ca8 00003ca4: JUMPI 00003ca5: DUP3 00003ca6: DUP4 00003ca7: REVERT 00003ca8: JUMPDEST 00003ca9: DUP2 00003caa: MLOAD 00003cab: DUP2 00003cac: DUP2 00003cad: GT 00003cae: ISZERO 00003caf: PUSH2 0x3cb6 00003cb2: JUMPI 00003cb3: DUP4 00003cb4: DUP5 00003cb5: REVERT 00003cb6: JUMPDEST 00003cb7: PUSH1 0x40 00003cb9: MLOAD 00003cba: PUSH1 0x1f 00003cbc: DUP3 00003cbd: ADD 00003cbe: PUSH1 0x1f 00003cc0: NOT 00003cc1: AND 00003cc2: DUP2 00003cc3: ADD 00003cc4: PUSH1 0x20 00003cc6: ADD 00003cc7: DUP4 00003cc8: DUP2 00003cc9: GT 00003cca: DUP3 00003ccb: DUP3 00003ccc: LT 00003ccd: OR 00003cce: ISZERO 00003ccf: PUSH2 0x3cd6 00003cd2: JUMPI 00003cd3: DUP6 00003cd4: DUP7 00003cd5: REVERT 00003cd6: JUMPDEST 00003cd7: PUSH1 0x40 00003cd9: MSTORE 00003cda: DUP2 00003cdb: DUP2 00003cdc: MSTORE 00003cdd: DUP4 00003cde: DUP3 00003cdf: ADD 00003ce0: PUSH1 0x20 00003ce2: ADD 00003ce3: DUP8 00003ce4: LT 00003ce5: ISZERO 00003ce6: PUSH2 0x3ced 00003ce9: JUMPI 00003cea: DUP5 00003ceb: DUP6 00003cec: REVERT 00003ced: JUMPDEST 00003cee: PUSH2 0x3cfe 00003cf1: DUP3 00003cf2: PUSH1 0x20 00003cf4: DUP4 00003cf5: ADD 00003cf6: PUSH1 0x20 00003cf8: DUP8 00003cf9: ADD 00003cfa: PUSH2 0x4ca4 00003cfd: JUMP 00003cfe: JUMPDEST 00003cff: SWAP7 00003d00: SWAP6 00003d01: POP 00003d02: POP 00003d03: POP 00003d04: POP 00003d05: POP 00003d06: POP 00003d07: JUMP 00003d08: JUMPDEST 00003d09: PUSH1 0x00 00003d0b: PUSH1 0x20 00003d0d: DUP3 00003d0e: DUP5 00003d0f: SUB 00003d10: SLT 00003d11: ISZERO 00003d12: PUSH2 0x3d19 00003d15: JUMPI 00003d16: DUP1 00003d17: DUP2 00003d18: REVERT 00003d19: JUMPDEST 00003d1a: POP 00003d1b: MLOAD 00003d1c: SWAP2 00003d1d: SWAP1 00003d1e: POP 00003d1f: JUMP 00003d20: JUMPDEST 00003d21: PUSH1 0x00 00003d23: DUP1 00003d24: PUSH1 0x40 00003d26: DUP4 00003d27: DUP6 00003d28: SUB 00003d29: SLT 00003d2a: ISZERO 00003d2b: PUSH2 0x3d32 00003d2e: JUMPI 00003d2f: DUP2 00003d30: DUP3 00003d31: REVERT 00003d32: JUMPDEST 00003d33: DUP3 00003d34: CALLDATALOAD 00003d35: SWAP2 00003d36: POP 00003d37: PUSH1 0x20 00003d39: DUP4 00003d3a: ADD 00003d3b: CALLDATALOAD 00003d3c: PUSH2 0x399e 00003d3f: DUP2 00003d40: PUSH2 0x4ce5 00003d43: JUMP 00003d44: JUMPDEST 00003d45: PUSH1 0x00 00003d47: PUSH1 0x20 00003d49: DUP3 00003d4a: DUP5 00003d4b: SUB 00003d4c: SLT 00003d4d: ISZERO 00003d4e: PUSH2 0x3d55 00003d51: JUMPI 00003d52: DUP1 00003d53: DUP2 00003d54: REVERT 00003d55: JUMPDEST 00003d56: DUP2 00003d57: MLOAD 00003d58: PUSH2 0x38b4 00003d5b: DUP2 00003d5c: PUSH2 0x4cf3 00003d5f: JUMP 00003d60: JUMPDEST 00003d61: PUSH1 0x00 00003d63: DUP2 00003d64: MLOAD 00003d65: DUP1 00003d66: DUP5 00003d67: MSTORE 00003d68: PUSH2 0x3d78 00003d6b: DUP2 00003d6c: PUSH1 0x20 00003d6e: DUP7 00003d6f: ADD 00003d70: PUSH1 0x20 00003d72: DUP7 00003d73: ADD 00003d74: PUSH2 0x4ca4 00003d77: JUMP 00003d78: JUMPDEST 00003d79: PUSH1 0x1f 00003d7b: ADD 00003d7c: PUSH1 0x1f 00003d7e: NOT 00003d7f: AND 00003d80: SWAP3 00003d81: SWAP1 00003d82: SWAP3 00003d83: ADD 00003d84: PUSH1 0x20 00003d86: ADD 00003d87: SWAP3 00003d88: SWAP2 00003d89: POP 00003d8a: POP 00003d8b: JUMP 00003d8c: JUMPDEST 00003d8d: PUSH1 0x00 00003d8f: DUP3 00003d90: DUP5 00003d91: DUP4 00003d92: CALLDATACOPY 00003d93: SWAP2 00003d94: ADD 00003d95: SWAP1 00003d96: DUP2 00003d97: MSTORE 00003d98: SWAP2 00003d99: SWAP1 00003d9a: POP 00003d9b: JUMP 00003d9c: JUMPDEST 00003d9d: PUSH1 0x00 00003d9f: DUP3 00003da0: MLOAD 00003da1: PUSH2 0x3dae 00003da4: DUP2 00003da5: DUP5 00003da6: PUSH1 0x20 00003da8: DUP8 00003da9: ADD 00003daa: PUSH2 0x4ca4 00003dad: JUMP 00003dae: JUMPDEST 00003daf: SWAP2 00003db0: SWAP1 00003db1: SWAP2 00003db2: ADD 00003db3: SWAP3 00003db4: SWAP2 00003db5: POP 00003db6: POP 00003db7: JUMP 00003db8: JUMPDEST 00003db9: PUSH1 0x00 00003dbb: DUP1 00003dbc: DUP4 00003dbd: SLOAD 00003dbe: PUSH1 0x01 00003dc0: DUP1 00003dc1: DUP3 00003dc2: AND 00003dc3: PUSH1 0x00 00003dc5: DUP2 00003dc6: EQ 00003dc7: PUSH2 0x3dd7 00003dca: JUMPI 00003dcb: PUSH1 0x01 00003dcd: DUP2 00003dce: EQ 00003dcf: PUSH2 0x3dee 00003dd2: JUMPI 00003dd3: PUSH2 0x3e1d 00003dd6: JUMP 00003dd7: JUMPDEST 00003dd8: PUSH1 0xff 00003dda: NOT 00003ddb: DUP4 00003ddc: AND 00003ddd: DUP7 00003dde: MSTORE 00003ddf: PUSH1 0x02 00003de1: DUP4 00003de2: DIV 00003de3: PUSH1 0x7f 00003de5: AND 00003de6: DUP7 00003de7: ADD 00003de8: SWAP4 00003de9: POP 00003dea: PUSH2 0x3e1d 00003ded: JUMP 00003dee: JUMPDEST 00003def: PUSH1 0x02 00003df1: DUP4 00003df2: DIV 00003df3: DUP8 00003df4: DUP7 00003df5: MSTORE 00003df6: PUSH1 0x20 00003df8: DUP1 00003df9: DUP8 00003dfa: KECCAK256 00003dfb: DUP8 00003dfc: JUMPDEST 00003dfd: DUP4 00003dfe: DUP2 00003dff: LT 00003e00: ISZERO 00003e01: PUSH2 0x3e15 00003e04: JUMPI 00003e05: DUP2 00003e06: SLOAD 00003e07: DUP11 00003e08: DUP3 00003e09: ADD 00003e0a: MSTORE 00003e0b: SWAP1 00003e0c: DUP6 00003e0d: ADD 00003e0e: SWAP1 00003e0f: DUP3 00003e10: ADD 00003e11: PUSH2 0x3dfc 00003e14: JUMP 00003e15: JUMPDEST 00003e16: POP 00003e17: POP 00003e18: POP 00003e19: DUP7 00003e1a: ADD 00003e1b: SWAP4 00003e1c: POP 00003e1d: JUMPDEST 00003e1e: POP 00003e1f: SWAP2 00003e20: SWAP6 00003e21: SWAP5 00003e22: POP 00003e23: POP 00003e24: POP 00003e25: POP 00003e26: POP 00003e27: JUMP 00003e28: JUMPDEST 00003e29: PUSH1 0x01 00003e2b: PUSH1 0x01 00003e2d: PUSH1 0xa0 00003e2f: SHL 00003e30: SUB 00003e31: SWAP2 00003e32: SWAP1 00003e33: SWAP2 00003e34: AND 00003e35: DUP2 00003e36: MSTORE 00003e37: PUSH1 0x20 00003e39: ADD 00003e3a: SWAP1 00003e3b: JUMP 00003e3c: JUMPDEST 00003e3d: PUSH1 0x01 00003e3f: PUSH1 0x01 00003e41: PUSH1 0xa0 00003e43: SHL 00003e44: SUB 00003e45: SWAP4 00003e46: DUP5 00003e47: AND 00003e48: DUP2 00003e49: MSTORE 00003e4a: SWAP2 00003e4b: SWAP1 00003e4c: SWAP3 00003e4d: AND 00003e4e: PUSH1 0x20 00003e50: DUP3 00003e51: ADD 00003e52: MSTORE 00003e53: PUSH1 0x40 00003e55: DUP2 00003e56: ADD 00003e57: SWAP2 00003e58: SWAP1 00003e59: SWAP2 00003e5a: MSTORE 00003e5b: PUSH1 0x60 00003e5d: ADD 00003e5e: SWAP1 00003e5f: JUMP 00003e60: JUMPDEST 00003e61: PUSH1 0x01 00003e63: PUSH1 0x01 00003e65: PUSH1 0xa0 00003e67: SHL 00003e68: SUB 00003e69: SWAP12 00003e6a: DUP13 00003e6b: AND 00003e6c: DUP2 00003e6d: MSTORE 00003e6e: SWAP10 00003e6f: DUP12 00003e70: AND 00003e71: PUSH1 0x20 00003e73: DUP12 00003e74: ADD 00003e75: MSTORE 00003e76: PUSH1 0x40 00003e78: DUP11 00003e79: ADD 00003e7a: SWAP9 00003e7b: SWAP1 00003e7c: SWAP9 00003e7d: MSTORE 00003e7e: PUSH1 0x60 00003e80: DUP10 00003e81: ADD 00003e82: SWAP7 00003e83: SWAP1 00003e84: SWAP7 00003e85: MSTORE 00003e86: PUSH1 0x80 00003e88: DUP9 00003e89: ADD 00003e8a: SWAP5 00003e8b: SWAP1 00003e8c: SWAP5 00003e8d: MSTORE 00003e8e: SWAP2 00003e8f: DUP8 00003e90: AND 00003e91: PUSH1 0xa0 00003e93: DUP8 00003e94: ADD 00003e95: MSTORE 00003e96: PUSH1 0xc0 00003e98: DUP7 00003e99: ADD 00003e9a: MSTORE 00003e9b: PUSH1 0xe0 00003e9d: DUP6 00003e9e: ADD 00003e9f: MSTORE 00003ea0: DUP5 00003ea1: AND 00003ea2: PUSH2 0x0100 00003ea5: DUP5 00003ea6: ADD 00003ea7: MSTORE 00003ea8: DUP4 00003ea9: AND 00003eaa: PUSH2 0x0120 00003ead: DUP4 00003eae: ADD 00003eaf: MSTORE 00003eb0: SWAP1 00003eb1: SWAP2 00003eb2: AND 00003eb3: PUSH2 0x0140 00003eb6: DUP3 00003eb7: ADD 00003eb8: MSTORE 00003eb9: PUSH2 0x0160 00003ebc: ADD 00003ebd: SWAP1 00003ebe: JUMP 00003ebf: JUMPDEST 00003ec0: PUSH1 0x01 00003ec2: PUSH1 0x01 00003ec4: PUSH1 0xa0 00003ec6: SHL 00003ec7: SUB 00003ec8: SWAP8 00003ec9: DUP9 00003eca: AND 00003ecb: DUP2 00003ecc: MSTORE 00003ecd: SWAP6 00003ece: SWAP1 00003ecf: SWAP7 00003ed0: AND 00003ed1: PUSH1 0x20 00003ed3: DUP7 00003ed4: ADD 00003ed5: MSTORE 00003ed6: PUSH1 0x40 00003ed8: DUP6 00003ed9: ADD 00003eda: SWAP4 00003edb: SWAP1 00003edc: SWAP4 00003edd: MSTORE 00003ede: PUSH1 0x60 00003ee0: DUP5 00003ee1: ADD 00003ee2: SWAP2 00003ee3: SWAP1 00003ee4: SWAP2 00003ee5: MSTORE 00003ee6: PUSH1 0xff 00003ee8: AND 00003ee9: PUSH1 0x80 00003eeb: DUP4 00003eec: ADD 00003eed: MSTORE 00003eee: PUSH1 0xa0 00003ef0: DUP3 00003ef1: ADD 00003ef2: MSTORE 00003ef3: PUSH1 0xc0 00003ef5: DUP2 00003ef6: ADD 00003ef7: SWAP2 00003ef8: SWAP1 00003ef9: SWAP2 00003efa: MSTORE 00003efb: PUSH1 0xe0 00003efd: ADD 00003efe: SWAP1 00003eff: JUMP 00003f00: JUMPDEST 00003f01: PUSH1 0x01 00003f03: PUSH1 0x01 00003f05: PUSH1 0xa0 00003f07: SHL 00003f08: SUB 00003f09: SWAP3 00003f0a: SWAP1 00003f0b: SWAP3 00003f0c: AND 00003f0d: DUP3 00003f0e: MSTORE 00003f0f: PUSH1 0x20 00003f11: DUP3 00003f12: ADD 00003f13: MSTORE 00003f14: PUSH1 0x40 00003f16: ADD 00003f17: SWAP1 00003f18: JUMP 00003f19: JUMPDEST 00003f1a: PUSH1 0x01 00003f1c: PUSH1 0x01 00003f1e: PUSH1 0xa0 00003f20: SHL 00003f21: SUB 00003f22: SWAP5 00003f23: SWAP1 00003f24: SWAP5 00003f25: AND 00003f26: DUP5 00003f27: MSTORE 00003f28: PUSH1 0x01 00003f2a: PUSH1 0x01 00003f2c: PUSH1 0x40 00003f2e: SHL 00003f2f: SUB 00003f30: SWAP3 00003f31: DUP4 00003f32: AND 00003f33: PUSH1 0x20 00003f35: DUP6 00003f36: ADD 00003f37: MSTORE 00003f38: SWAP2 00003f39: AND 00003f3a: PUSH1 0x40 00003f3c: DUP4 00003f3d: ADD 00003f3e: MSTORE 00003f3f: ISZERO 00003f40: ISZERO 00003f41: PUSH1 0x60 00003f43: DUP3 00003f44: ADD 00003f45: MSTORE 00003f46: PUSH1 0x80 00003f48: ADD 00003f49: SWAP1 00003f4a: JUMP 00003f4b: JUMPDEST 00003f4c: PUSH1 0x40 00003f4e: DUP1 00003f4f: DUP3 00003f50: MSTORE 00003f51: DUP4 00003f52: MLOAD 00003f53: SWAP1 00003f54: DUP3 00003f55: ADD 00003f56: DUP2 00003f57: SWAP1 00003f58: MSTORE 00003f59: PUSH1 0x00 00003f5b: SWAP1 00003f5c: PUSH1 0x20 00003f5e: SWAP1 00003f5f: PUSH1 0x60 00003f61: DUP5 00003f62: ADD 00003f63: SWAP1 00003f64: DUP3 00003f65: DUP8 00003f66: ADD 00003f67: DUP5 00003f68: JUMPDEST 00003f69: DUP3 00003f6a: DUP2 00003f6b: LT 00003f6c: ISZERO 00003f6d: PUSH2 0x3f86 00003f70: JUMPI 00003f71: DUP2 00003f72: MLOAD 00003f73: ISZERO 00003f74: ISZERO 00003f75: DUP5 00003f76: MSTORE 00003f77: SWAP3 00003f78: DUP5 00003f79: ADD 00003f7a: SWAP3 00003f7b: SWAP1 00003f7c: DUP5 00003f7d: ADD 00003f7e: SWAP1 00003f7f: PUSH1 0x01 00003f81: ADD 00003f82: PUSH2 0x3f68 00003f85: JUMP 00003f86: JUMPDEST 00003f87: POP 00003f88: POP 00003f89: POP 00003f8a: DUP4 00003f8b: DUP2 00003f8c: SUB 00003f8d: DUP3 00003f8e: DUP6 00003f8f: ADD 00003f90: MSTORE 00003f91: DUP1 00003f92: DUP6 00003f93: MLOAD 00003f94: PUSH2 0x3f9d 00003f97: DUP2 00003f98: DUP5 00003f99: PUSH2 0x4050 00003f9c: JUMP 00003f9d: JUMPDEST 00003f9e: SWAP2 00003f9f: POP 00003fa0: DUP2 00003fa1: SWAP3 00003fa2: POP 00003fa3: DUP4 00003fa4: DUP2 00003fa5: MUL 00003fa6: DUP3 00003fa7: ADD 00003fa8: DUP5 00003fa9: DUP9 00003faa: ADD 00003fab: DUP7 00003fac: JUMPDEST 00003fad: DUP4 00003fae: DUP2 00003faf: LT 00003fb0: ISZERO 00003fb1: PUSH2 0x3fd6 00003fb4: JUMPI 00003fb5: DUP6 00003fb6: DUP4 00003fb7: SUB 00003fb8: DUP6 00003fb9: MSTORE 00003fba: PUSH2 0x3fc4 00003fbd: DUP4 00003fbe: DUP4 00003fbf: MLOAD 00003fc0: PUSH2 0x3d60 00003fc3: JUMP 00003fc4: JUMPDEST 00003fc5: SWAP5 00003fc6: DUP8 00003fc7: ADD 00003fc8: SWAP5 00003fc9: SWAP3 00003fca: POP 00003fcb: SWAP1 00003fcc: DUP7 00003fcd: ADD 00003fce: SWAP1 00003fcf: PUSH1 0x01 00003fd1: ADD 00003fd2: PUSH2 0x3fac 00003fd5: JUMP 00003fd6: JUMPDEST 00003fd7: POP 00003fd8: SWAP1 00003fd9: SWAP10 00003fda: SWAP9 00003fdb: POP 00003fdc: POP 00003fdd: POP 00003fde: POP 00003fdf: POP 00003fe0: POP 00003fe1: POP 00003fe2: POP 00003fe3: POP 00003fe4: JUMP 00003fe5: JUMPDEST 00003fe6: PUSH1 0x00 00003fe8: PUSH1 0x20 00003fea: DUP1 00003feb: DUP4 00003fec: ADD 00003fed: DUP2 00003fee: DUP5 00003fef: MSTORE 00003ff0: DUP1 00003ff1: DUP6 00003ff2: MLOAD 00003ff3: DUP1 00003ff4: DUP4 00003ff5: MSTORE 00003ff6: PUSH1 0x40 00003ff8: DUP7 00003ff9: ADD 00003ffa: SWAP2 00003ffb: POP 00003ffc: PUSH1 0x40 00003ffe: DUP5 00003fff: DUP3 00004000: MUL 00004001: DUP8 00004002: ADD 00004003: ADD 00004004: SWAP3 00004005: POP 00004006: DUP4 00004007: DUP8 00004008: ADD 00004009: DUP6 0000400a: JUMPDEST 0000400b: DUP3 0000400c: DUP2 0000400d: LT 0000400e: ISZERO 0000400f: PUSH2 0x4038 00004012: JUMPI 00004013: PUSH1 0x3f 00004015: NOT 00004016: DUP9 00004017: DUP7 00004018: SUB 00004019: ADD 0000401a: DUP5 0000401b: MSTORE 0000401c: PUSH2 0x4026 0000401f: DUP6 00004020: DUP4 00004021: MLOAD 00004022: PUSH2 0x3d60 00004025: JUMP 00004026: JUMPDEST 00004027: SWAP5 00004028: POP 00004029: SWAP3 0000402a: DUP6 0000402b: ADD 0000402c: SWAP3 0000402d: SWAP1 0000402e: DUP6 0000402f: ADD 00004030: SWAP1 00004031: PUSH1 0x01 00004033: ADD 00004034: PUSH2 0x400a 00004037: JUMP 00004038: JUMPDEST 00004039: POP 0000403a: SWAP3 0000403b: SWAP8 0000403c: SWAP7 0000403d: POP 0000403e: POP 0000403f: POP 00004040: POP 00004041: POP 00004042: POP 00004043: POP 00004044: JUMP 00004045: JUMPDEST 00004046: SWAP1 00004047: ISZERO 00004048: ISZERO 00004049: DUP2 0000404a: MSTORE 0000404b: PUSH1 0x20 0000404d: ADD 0000404e: SWAP1 0000404f: JUMP 00004050: JUMPDEST 00004051: SWAP1 00004052: DUP2 00004053: MSTORE 00004054: PUSH1 0x20 00004056: ADD 00004057: SWAP1 00004058: JUMP 00004059: JUMPDEST 0000405a: PUSH1 0x00 0000405c: PUSH1 0x20 0000405e: DUP3 0000405f: MSTORE 00004060: PUSH2 0x1c9f 00004063: PUSH1 0x20 00004065: DUP4 00004066: ADD 00004067: DUP5 00004068: PUSH2 0x3d60 0000406b: JUMP 0000406c: JUMPDEST 0000406d: PUSH1 0x00 0000406f: PUSH1 0x20 00004071: DUP3 00004072: MSTORE 00004073: DUP3 00004074: PUSH1 0x20 00004076: DUP4 00004077: ADD 00004078: MSTORE 00004079: DUP3 0000407a: DUP5 0000407b: PUSH1 0x40 0000407d: DUP5 0000407e: ADD 0000407f: CALLDATACOPY 00004080: DUP2 00004081: DUP4 00004082: ADD 00004083: PUSH1 0x40 00004085: SWAP1 00004086: DUP2 00004087: ADD 00004088: SWAP2 00004089: SWAP1 0000408a: SWAP2 0000408b: MSTORE 0000408c: PUSH1 0x1f 0000408e: SWAP1 0000408f: SWAP3 00004090: ADD 00004091: PUSH1 0x1f 00004093: NOT 00004094: AND 00004095: ADD 00004096: ADD 00004097: SWAP2 00004098: SWAP1 00004099: POP 0000409a: JUMP 0000409b: JUMPDEST 0000409c: PUSH1 0x00 0000409e: PUSH1 0x40 000040a0: DUP3 000040a1: MSTORE 000040a2: PUSH2 0x40ae 000040a5: PUSH1 0x40 000040a7: DUP4 000040a8: ADD 000040a9: DUP6 000040aa: PUSH2 0x3d60 000040ad: JUMP 000040ae: JUMPDEST 000040af: SWAP1 000040b0: POP 000040b1: DUP3 000040b2: PUSH1 0x20 000040b4: DUP4 000040b5: ADD 000040b6: MSTORE 000040b7: SWAP4 000040b8: SWAP3 000040b9: POP 000040ba: POP 000040bb: POP 000040bc: JUMP 000040bd: JUMPDEST 000040be: PUSH1 0x00 000040c0: PUSH1 0x20 000040c2: DUP1 000040c3: DUP4 000040c4: ADD 000040c5: DUP2 000040c6: DUP5 000040c7: MSTORE 000040c8: DUP3 000040c9: DUP6 000040ca: SLOAD 000040cb: PUSH1 0x01 000040cd: DUP1 000040ce: DUP3 000040cf: AND 000040d0: PUSH1 0x00 000040d2: DUP2 000040d3: EQ 000040d4: PUSH2 0x40e4 000040d7: JUMPI 000040d8: PUSH1 0x01 000040da: DUP2 000040db: EQ 000040dc: PUSH2 0x4102 000040df: JUMPI 000040e0: PUSH2 0x413a 000040e3: JUMP 000040e4: JUMPDEST 000040e5: PUSH1 0x02 000040e7: DUP4 000040e8: DIV 000040e9: PUSH1 0x7f 000040eb: AND 000040ec: DUP6 000040ed: MSTORE 000040ee: PUSH1 0xff 000040f0: NOT 000040f1: DUP4 000040f2: AND 000040f3: PUSH1 0x40 000040f5: DUP10 000040f6: ADD 000040f7: MSTORE 000040f8: PUSH1 0x60 000040fa: DUP9 000040fb: ADD 000040fc: SWAP4 000040fd: POP 000040fe: PUSH2 0x413a 00004101: JUMP 00004102: JUMPDEST 00004103: PUSH1 0x02 00004105: DUP4 00004106: DIV 00004107: DUP1 00004108: DUP7 00004109: MSTORE 0000410a: PUSH2 0x4112 0000410d: DUP11 0000410e: PUSH2 0x4c98 00004111: JUMP 00004112: JUMPDEST 00004113: DUP9 00004114: JUMPDEST 00004115: DUP3 00004116: DUP2 00004117: LT 00004118: ISZERO 00004119: PUSH2 0x4130 0000411c: JUMPI 0000411d: DUP2 0000411e: SLOAD 0000411f: DUP12 00004120: DUP3 00004121: ADD 00004122: PUSH1 0x40 00004124: ADD 00004125: MSTORE 00004126: SWAP1 00004127: DUP5 00004128: ADD 00004129: SWAP1 0000412a: DUP9 0000412b: ADD 0000412c: PUSH2 0x4114 0000412f: JUMP 00004130: JUMPDEST 00004131: DUP11 00004132: ADD 00004133: PUSH1 0x40 00004135: ADD 00004136: SWAP6 00004137: POP 00004138: POP 00004139: POP 0000413a: JUMPDEST 0000413b: POP 0000413c: SWAP2 0000413d: SWAP8 0000413e: SWAP7 0000413f: POP 00004140: POP 00004141: POP 00004142: POP 00004143: POP 00004144: POP 00004145: POP 00004146: JUMP 00004147: JUMPDEST 00004148: PUSH1 0x20 0000414a: DUP1 0000414b: DUP3 0000414c: MSTORE 0000414d: PUSH1 0x2d 0000414f: SWAP1 00004150: DUP3 00004151: ADD 00004152: MSTORE 00004153: PUSH32 0x447574636841756374696f6e3a205061796d656e742063757272656e63792069 00004174: PUSH1 0x40 00004176: DUP3 00004177: ADD 00004178: MSTORE 00004179: PUSH13 0x39903737ba1030903a37b5b2b7 00004187: PUSH1 0x99 00004189: SHL 0000418a: PUSH1 0x60 0000418c: DUP3 0000418d: ADD 0000418e: MSTORE 0000418f: PUSH1 0x80 00004191: ADD 00004192: SWAP1 00004193: JUMP 00004194: JUMPDEST 00004195: PUSH1 0x20 00004197: DUP1 00004198: DUP3 00004199: MSTORE 0000419a: PUSH1 0x34 0000419c: SWAP1 0000419d: DUP3 0000419e: ADD 0000419f: MSTORE 000041a0: PUSH32 0x447574636841756374696f6e3a20656e642074696d65206d757374206265206f 000041c1: PUSH1 0x40 000041c3: DUP3 000041c4: ADD 000041c5: MSTORE 000041c6: PUSH20 0x6c646572207468616e2073746172742074696d65 000041db: PUSH1 0x60 000041dd: SHL 000041de: PUSH1 0x60 000041e0: DUP3 000041e1: ADD 000041e2: MSTORE 000041e3: PUSH1 0x80 000041e5: ADD 000041e6: SWAP1 000041e7: JUMP 000041e8: JUMPDEST 000041e9: PUSH1 0x20 000041eb: DUP1 000041ec: DUP3 000041ed: MSTORE 000041ee: PUSH1 0x15 000041f0: SWAP1 000041f1: DUP3 000041f2: ADD 000041f3: MSTORE 000041f4: PUSH21 0x426f72696e674d6174683a20556e646572666c6f77 0000420a: PUSH1 0x58 0000420c: SHL 0000420d: PUSH1 0x40 0000420f: DUP3 00004210: ADD 00004211: MSTORE 00004212: PUSH1 0x60 00004214: ADD 00004215: SWAP1 00004216: JUMP 00004217: JUMPDEST 00004218: PUSH1 0x20 0000421a: DUP1 0000421b: DUP3 0000421c: MSTORE 0000421d: DUP2 0000421e: DUP2 0000421f: ADD 00004220: MSTORE 00004221: PUSH32 0x447574636841756374696f6e3a204e6f20746f6b656e7320746f20636c61696d 00004242: PUSH1 0x40 00004244: DUP3 00004245: ADD 00004246: MSTORE 00004247: PUSH1 0x60 00004249: ADD 0000424a: SWAP1 0000424b: JUMP 0000424c: JUMPDEST 0000424d: PUSH1 0x20 0000424f: DUP1 00004250: DUP3 00004251: MSTORE 00004252: PUSH1 0x28 00004254: SWAP1 00004255: DUP3 00004256: ADD 00004257: MSTORE 00004258: PUSH32 0x447574636841756374696f6e3a2077616c6c657420697320746865207a65726f 00004279: PUSH1 0x40 0000427b: DUP3 0000427c: ADD 0000427d: MSTORE 0000427e: PUSH8 0x2061646472657373 00004287: PUSH1 0xc0 00004289: SHL 0000428a: PUSH1 0x60 0000428c: DUP3 0000428d: ADD 0000428e: MSTORE 0000428f: PUSH1 0x80 00004291: ADD 00004292: SWAP1 00004293: JUMP 00004294: JUMPDEST 00004295: PUSH1 0x20 00004297: DUP1 00004298: DUP3 00004299: MSTORE 0000429a: PUSH1 0x13 0000429c: SWAP1 0000429d: DUP3 0000429e: ADD 0000429f: MSTORE 000042a0: PUSH19 0x105b1c9958591e481a5b9a5d1a585b1a5cd959 000042b4: PUSH1 0x6a 000042b6: SHL 000042b7: PUSH1 0x40 000042b9: DUP3 000042ba: ADD 000042bb: MSTORE 000042bc: PUSH1 0x60 000042be: ADD 000042bf: SWAP1 000042c0: JUMP 000042c1: JUMPDEST 000042c2: PUSH1 0x20 000042c4: DUP1 000042c5: DUP3 000042c6: MSTORE 000042c7: PUSH1 0x22 000042c9: SWAP1 000042ca: DUP3 000042cb: ADD 000042cc: MSTORE 000042cd: PUSH32 0x456e756d657261626c655365743a20696e646578206f7574206f6620626f756e 000042ee: PUSH1 0x40 000042f0: DUP3 000042f1: ADD 000042f2: MSTORE 000042f3: PUSH2 0x6473 000042f6: PUSH1 0xf0 000042f8: SHL 000042f9: PUSH1 0x60 000042fb: DUP3 000042fc: ADD 000042fd: MSTORE 000042fe: PUSH1 0x80 00004300: ADD 00004301: SWAP1 00004302: JUMP 00004303: JUMPDEST 00004304: PUSH1 0x20 00004306: DUP1 00004307: DUP3 00004308: MSTORE 00004309: PUSH1 0x2f 0000430b: SWAP1 0000430c: DUP3 0000430d: ADD 0000430e: MSTORE 0000430f: PUSH32 0x416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e 00004330: PUSH1 0x40 00004332: DUP3 00004333: ADD 00004334: MSTORE 00004335: PUSH15 0x0818591b5a5b881d1bc819dc985b9d 00004345: PUSH1 0x8a 00004347: SHL 00004348: PUSH1 0x60 0000434a: DUP3 0000434b: ADD 0000434c: MSTORE 0000434d: PUSH1 0x80 0000434f: ADD 00004350: SWAP1 00004351: JUMP 00004352: JUMPDEST 00004353: PUSH1 0x20 00004355: DUP1 00004356: DUP3 00004357: MSTORE 00004358: PUSH1 0x2b 0000435a: SWAP1 0000435b: DUP3 0000435c: ADD 0000435d: MSTORE 0000435e: PUSH32 0x447574636841756374696f6e3a205061796d656e742063757272656e63792069 0000437f: PUSH1 0x40 00004381: DUP3 00004382: ADD 00004383: MSTORE 00004384: PUSH11 0x073206e6f7420455243323 00004390: PUSH1 0xac 00004392: SHL 00004393: PUSH1 0x60 00004395: DUP3 00004396: ADD 00004397: MSTORE 00004398: PUSH1 0x80 0000439a: ADD 0000439b: SWAP1 0000439c: JUMP 0000439d: JUMPDEST 0000439e: PUSH1 0x20 000043a0: DUP1 000043a1: DUP3 000043a2: MSTORE 000043a3: PUSH1 0x32 000043a5: SWAP1 000043a6: DUP3 000043a7: ADD 000043a8: MSTORE 000043a9: PUSH32 0x447574636841756374696f6e3a206d696e696d756d207072696365206d757374 000043ca: PUSH1 0x40 000043cc: DUP3 000043cd: ADD 000043ce: MSTORE 000043cf: PUSH18 0x02062652067726561746572207468616e203 000043e2: PUSH1 0x74 000043e4: SHL 000043e5: PUSH1 0x60 000043e7: DUP3 000043e8: ADD 000043e9: MSTORE 000043ea: PUSH1 0x80 000043ec: ADD 000043ed: SWAP1 000043ee: JUMP 000043ef: JUMPDEST 000043f0: PUSH1 0x20 000043f2: DUP1 000043f3: DUP3 000043f4: MSTORE 000043f5: PUSH1 0x27 000043f7: SWAP1 000043f8: DUP3 000043f9: ADD 000043fa: MSTORE 000043fb: PUSH32 0x447574636841756374696f6e3a2061756374696f6e20616c7265616479206669 0000441c: PUSH1 0x40 0000441e: DUP3 0000441f: ADD 00004420: MSTORE 00004421: PUSH7 0x1b985b1a5e9959 00004429: PUSH1 0xca 0000442b: SHL 0000442c: PUSH1 0x60 0000442e: DUP3 0000442f: ADD 00004430: MSTORE 00004431: PUSH1 0x80 00004433: ADD 00004434: SWAP1 00004435: JUMP 00004436: JUMPDEST 00004437: PUSH1 0x20 00004439: DUP1 0000443a: DUP3 0000443b: MSTORE 0000443c: PUSH1 0x41 0000443e: SWAP1 0000443f: DUP3 00004440: ADD 00004441: MSTORE 00004442: PUSH32 0x447574636841756374696f6e3a20656e74657220616e20756e69782074696d65 00004463: PUSH1 0x40 00004465: DUP3 00004466: ADD 00004467: MSTORE 00004468: PUSH32 0x7374616d7020696e207365636f6e64732c206e6f74206d696c697365636f6e64 00004489: PUSH1 0x60 0000448b: DUP3 0000448c: ADD 0000448d: MSTORE 0000448e: PUSH1 0x73 00004490: PUSH1 0xf8 00004492: SHL 00004493: PUSH1 0x80 00004495: DUP3 00004496: ADD 00004497: MSTORE 00004498: PUSH1 0xa0 0000449a: ADD 0000449b: SWAP1 0000449c: JUMP 0000449d: JUMPDEST 0000449e: PUSH1 0x20 000044a0: DUP1 000044a1: DUP3 000044a2: MSTORE 000044a3: PUSH1 0x27 000044a5: SWAP1 000044a6: DUP3 000044a7: ADD 000044a8: MSTORE 000044a9: PUSH32 0x447574636841756374696f6e3a2061756374696f6e20616c726561647920636f 000044ca: PUSH1 0x40 000044cc: DUP3 000044cd: ADD 000044ce: MSTORE 000044cf: PUSH7 0x1b5b5a5d1d1959 000044d7: PUSH1 0xca 000044d9: SHL 000044da: PUSH1 0x60 000044dc: DUP3 000044dd: ADD 000044de: MSTORE 000044df: PUSH1 0x80 000044e1: ADD 000044e2: SWAP1 000044e3: JUMP 000044e4: JUMPDEST 000044e5: PUSH1 0x20 000044e7: DUP1 000044e8: DUP3 000044e9: MSTORE 000044ea: PUSH1 0x52 000044ec: SWAP1 000044ed: DUP3 000044ee: ADD 000044ef: MSTORE 000044f0: PUSH32 0x4e6f2061677265656d656e742070726f76696465642c20706c65617365207265 00004511: PUSH1 0x40 00004513: DUP3 00004514: ADD 00004515: MSTORE 00004516: PUSH32 0x766965772074686520736d61727420636f6e7472616374206265666f72652069 00004537: PUSH1 0x60 00004539: DUP3 0000453a: ADD 0000453b: MSTORE 0000453c: PUSH18 0x1b9d195c9858dd1a5b99c81dda5d1a081a5d 0000454f: PUSH1 0x72 00004551: SHL 00004552: PUSH1 0x80 00004554: DUP3 00004555: ADD 00004556: MSTORE 00004557: PUSH1 0xa0 00004559: ADD 0000455a: SWAP1 0000455b: JUMP 0000455c: JUMPDEST 0000455d: PUSH1 0x20 0000455f: DUP1 00004560: DUP3 00004561: MSTORE 00004562: PUSH1 0x2f 00004564: SWAP1 00004565: DUP3 00004566: ADD 00004567: MSTORE 00004568: PUSH32 0x447574636841756374696f6e3a2073746172742074696d65206973206265666f 00004589: PUSH1 0x40 0000458b: DUP3 0000458c: ADD 0000458d: MSTORE 0000458e: PUSH15 0x72652063757272656e742074696d65 0000459e: PUSH1 0x88 000045a0: SHL 000045a1: PUSH1 0x60 000045a3: DUP3 000045a4: ADD 000045a5: MSTORE 000045a6: PUSH1 0x80 000045a8: ADD 000045a9: SWAP1 000045aa: JUMP 000045ab: JUMPDEST 000045ac: PUSH1 0x20 000045ae: DUP1 000045af: DUP3 000045b0: MSTORE 000045b1: PUSH1 0x15 000045b3: SWAP1 000045b4: DUP3 000045b5: ADD 000045b6: MSTORE 000045b7: PUSH21 0x111bd8dd5b595b9d081cda1bdd5b1908195e1a5cdd 000045cd: PUSH1 0x5a 000045cf: SHL 000045d0: PUSH1 0x40 000045d2: DUP3 000045d3: ADD 000045d4: MSTORE 000045d5: PUSH1 0x60 000045d7: ADD 000045d8: SWAP1 000045d9: JUMP 000045da: JUMPDEST 000045db: PUSH1 0x20 000045dd: DUP1 000045de: DUP3 000045df: MSTORE 000045e0: PUSH1 0x34 000045e2: SWAP1 000045e3: DUP3 000045e4: ADD 000045e5: MSTORE 000045e6: PUSH32 0x447574636841756374696f6e3a20746f74616c20746f6b656e73206d75737420 00004607: PUSH1 0x40 00004609: DUP3 0000460a: ADD 0000460b: MSTORE 0000460c: PUSH20 0x62652067726561746572207468616e207a65726f 00004621: PUSH1 0x60 00004623: SHL 00004624: PUSH1 0x60 00004626: DUP3 00004627: ADD 00004628: MSTORE 00004629: PUSH1 0x80 0000462b: ADD 0000462c: SWAP1 0000462d: JUMP 0000462e: JUMPDEST 0000462f: PUSH1 0x20 00004631: DUP1 00004632: DUP3 00004633: MSTORE 00004634: PUSH1 0x1c 00004636: SWAP1 00004637: DUP3 00004638: ADD 00004639: MSTORE 0000463a: PUSH32 0x426f72696e674d6174683a2075696e74313238204f766572666c6f7700000000 0000465b: PUSH1 0x40 0000465d: DUP3 0000465e: ADD 0000465f: MSTORE 00004660: PUSH1 0x60 00004662: ADD 00004663: SWAP1 00004664: JUMP 00004665: JUMPDEST 00004666: PUSH1 0x20 00004668: DUP1 00004669: DUP3 0000466a: MSTORE 0000466b: PUSH1 0x30 0000466d: SWAP1 0000466e: DUP3 0000466f: ADD 00004670: MSTORE 00004671: PUSH32 0x416363657373436f6e74726f6c3a2073656e646572206d75737420626520616e 00004692: PUSH1 0x40 00004694: DUP3 00004695: ADD 00004696: MSTORE 00004697: PUSH16 0x2061646d696e20746f207265766f6b65 000046a8: PUSH1 0x80 000046aa: SHL 000046ab: PUSH1 0x60 000046ad: DUP3 000046ae: ADD 000046af: MSTORE 000046b0: PUSH1 0x80 000046b2: ADD 000046b3: SWAP1 000046b4: JUMP 000046b5: JUMPDEST 000046b6: PUSH1 0x20 000046b8: DUP1 000046b9: DUP3 000046ba: MSTORE 000046bb: PUSH1 0x18 000046bd: SWAP1 000046be: DUP3 000046bf: ADD 000046c0: MSTORE 000046c1: PUSH32 0x426f72696e674d6174683a20416464204f766572666c6f770000000000000000 000046e2: PUSH1 0x40 000046e4: DUP3 000046e5: ADD 000046e6: MSTORE 000046e7: PUSH1 0x60 000046e9: ADD 000046ea: SWAP1 000046eb: JUMP 000046ec: JUMPDEST 000046ed: PUSH1 0x20 000046ef: DUP1 000046f0: DUP3 000046f1: MSTORE 000046f2: PUSH1 0x18 000046f4: SWAP1 000046f5: DUP3 000046f6: ADD 000046f7: MSTORE 000046f8: PUSH32 0x5a65726f206e616d65206973206e6f7420616c6c6f7765640000000000000000 00004719: PUSH1 0x40 0000471b: DUP3 0000471c: ADD 0000471d: MSTORE 0000471e: PUSH1 0x60 00004720: ADD 00004721: SWAP1 00004722: JUMP 00004723: JUMPDEST 00004724: PUSH1 0x20 00004726: DUP1 00004727: DUP3 00004728: MSTORE 00004729: PUSH1 0x23 0000472b: SWAP1 0000472c: DUP3 0000472d: ADD 0000472e: MSTORE 0000472f: PUSH32 0x447574636841756374696f6e3a206f7574736964652061756374696f6e20686f 00004750: PUSH1 0x40 00004752: DUP3 00004753: ADD 00004754: MSTORE 00004755: PUSH3 0x757273 00004759: PUSH1 0xe8 0000475b: SHL 0000475c: PUSH1 0x60 0000475e: DUP3 0000475f: ADD 00004760: MSTORE 00004761: PUSH1 0x80 00004763: ADD 00004764: SWAP1 00004765: JUMP 00004766: JUMPDEST 00004767: PUSH1 0x20 00004769: DUP1 0000476a: DUP3 0000476b: MSTORE 0000476c: PUSH1 0x1b 0000476e: SWAP1 0000476f: DUP3 00004770: ADD 00004771: MSTORE 00004772: PUSH32 0x426f72696e674d6174683a2075696e743634204f766572666c6f770000000000 00004793: PUSH1 0x40 00004795: DUP3 00004796: ADD 00004797: MSTORE 00004798: PUSH1 0x60 0000479a: ADD 0000479b: SWAP1 0000479c: JUMP 0000479d: JUMPDEST 0000479e: PUSH1 0x20 000047a0: DUP1 000047a1: DUP3 000047a2: MSTORE 000047a3: PUSH1 0x31 000047a5: SWAP1 000047a6: DUP3 000047a7: ADD 000047a8: MSTORE 000047a9: PUSH32 0x447574636841756374696f6e3a207061796d656e742063757272656e63792069 000047ca: PUSH1 0x40 000047cc: DUP3 000047cd: ADD 000047ce: MSTORE 000047cf: PUSH17 0x73206e6f74204554482061646472657373 000047e1: PUSH1 0x78 000047e3: SHL 000047e4: PUSH1 0x60 000047e6: DUP3 000047e7: ADD 000047e8: MSTORE 000047e9: PUSH1 0x80 000047eb: ADD 000047ec: SWAP1 000047ed: JUMP 000047ee: JUMPDEST 000047ef: PUSH1 0x20 000047f1: DUP1 000047f2: DUP3 000047f3: MSTORE 000047f4: PUSH1 0x25 000047f6: SWAP1 000047f7: DUP3 000047f8: ADD 000047f9: MSTORE 000047fa: PUSH32 0x447574636841756374696f6e3a2073656e646572206d75737420626520616e20 0000481b: PUSH1 0x40 0000481d: DUP3 0000481e: ADD 0000481f: MSTORE 00004820: PUSH5 0x30b236b4b7 00004826: PUSH1 0xd9 00004828: SHL 00004829: PUSH1 0x60 0000482b: DUP3 0000482c: ADD 0000482d: MSTORE 0000482e: PUSH1 0x80 00004830: ADD 00004831: SWAP1 00004832: JUMP 00004833: JUMPDEST 00004834: PUSH1 0x20 00004836: DUP1 00004837: DUP3 00004838: MSTORE 00004839: PUSH1 0x35 0000483b: SWAP1 0000483c: DUP3 0000483d: ADD 0000483e: MSTORE 0000483f: PUSH32 0x447574636841756374696f6e3a20656e642074696d65206d757374206265206f 00004860: PUSH1 0x40 00004862: DUP3 00004863: ADD 00004864: MSTORE 00004865: PUSH21 0x6c646572207468616e207374617274207072696365 0000487b: PUSH1 0x58 0000487d: SHL 0000487e: PUSH1 0x60 00004880: DUP3 00004881: ADD 00004882: MSTORE 00004883: PUSH1 0x80 00004885: ADD 00004886: SWAP1 00004887: JUMP 00004888: JUMPDEST 00004889: PUSH1 0x20 0000488b: DUP1 0000488c: DUP3 0000488d: MSTORE 0000488e: PUSH1 0x1b 00004890: SWAP1 00004891: DUP3 00004892: ADD 00004893: MSTORE 00004894: PUSH32 0x447574636841756374696f6e3a206e6f742066696e616c697a65640000000000 000048b5: PUSH1 0x40 000048b7: DUP3 000048b8: ADD 000048b9: MSTORE 000048ba: PUSH1 0x60 000048bc: ADD 000048bd: SWAP1 000048be: JUMP 000048bf: JUMPDEST 000048c0: PUSH1 0x20 000048c2: DUP1 000048c3: DUP3 000048c4: MSTORE 000048c5: PUSH1 0x23 000048c7: SWAP1 000048c8: DUP3 000048c9: ADD 000048ca: MSTORE 000048cb: PUSH32 0x5472616e7366657248656c7065723a204554485f5452414e534645525f464149 000048ec: PUSH1 0x40 000048ee: DUP3 000048ef: ADD 000048f0: MSTORE 000048f1: PUSH3 0x131151 000048f5: PUSH1 0xea 000048f7: SHL 000048f8: PUSH1 0x60 000048fa: DUP3 000048fb: ADD 000048fc: MSTORE 000048fd: PUSH1 0x80 000048ff: ADD 00004900: SWAP1 00004901: JUMP 00004902: JUMPDEST 00004903: PUSH1 0x20 00004905: DUP1 00004906: DUP3 00004907: MSTORE 00004908: PUSH1 0x13 0000490a: SWAP1 0000490b: DUP3 0000490c: ADD 0000490d: MSTORE 0000490e: PUSH19 0x496e646578206f7574206f6620626f756e6473 00004922: PUSH1 0x68 00004924: SHL 00004925: PUSH1 0x40 00004927: DUP3 00004928: ADD 00004929: MSTORE 0000492a: PUSH1 0x60 0000492c: ADD 0000492d: SWAP1 0000492e: JUMP 0000492f: JUMPDEST 00004930: PUSH1 0x20 00004932: DUP1 00004933: DUP3 00004934: MSTORE 00004935: PUSH1 0x1a 00004937: SWAP1 00004938: DUP3 00004939: ADD 0000493a: MSTORE 0000493b: PUSH32 0x53686f756c64206e6f74206265206120656d7074792064617461000000000000 0000495c: PUSH1 0x40 0000495e: DUP3 0000495f: ADD 00004960: MSTORE 00004961: PUSH1 0x60 00004963: ADD 00004964: SWAP1 00004965: JUMP 00004966: JUMPDEST 00004967: PUSH1 0x20 00004969: DUP1 0000496a: DUP3 0000496b: MSTORE 0000496c: PUSH1 0x2a 0000496e: SWAP1 0000496f: DUP3 00004970: ADD 00004971: MSTORE 00004972: PUSH32 0x447574636841756374696f6e3a2061756374696f6e20686173206e6f74206669 00004993: PUSH1 0x40 00004995: DUP3 00004996: ADD 00004997: MSTORE 00004998: PUSH10 0x1b9a5cda1959081e595d 000049a3: PUSH1 0xb2 000049a5: SHL 000049a6: PUSH1 0x60 000049a8: DUP3 000049a9: ADD 000049aa: MSTORE 000049ab: PUSH1 0x80 000049ad: ADD 000049ae: SWAP1 000049af: JUMP 000049b0: JUMPDEST 000049b1: PUSH1 0x20 000049b3: DUP1 000049b4: DUP3 000049b5: MSTORE 000049b6: PUSH1 0x2d 000049b8: SWAP1 000049b9: DUP3 000049ba: ADD 000049bb: MSTORE 000049bc: PUSH32 0x447574636841756374696f6e3a20546f6b656e20646f6573206e6f7420686176 000049dd: PUSH1 0x40 000049df: DUP3 000049e0: ADD 000049e1: MSTORE 000049e2: PUSH13 0x6520313820646563696d616c73 000049f0: PUSH1 0x98 000049f2: SHL 000049f3: PUSH1 0x60 000049f5: DUP3 000049f6: ADD 000049f7: MSTORE 000049f8: PUSH1 0x80 000049fa: ADD 000049fb: SWAP1 000049fc: JUMP 000049fd: JUMPDEST 000049fe: PUSH1 0x20 00004a00: DUP1 00004a01: DUP3 00004a02: MSTORE 00004a03: PUSH1 0x1f 00004a05: SWAP1 00004a06: DUP3 00004a07: ADD 00004a08: MSTORE 00004a09: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00004a2a: PUSH1 0x40 00004a2c: DUP3 00004a2d: ADD 00004a2e: MSTORE 00004a2f: PUSH1 0x60 00004a31: ADD 00004a32: SWAP1 00004a33: JUMP 00004a34: JUMPDEST 00004a35: PUSH1 0x20 00004a37: DUP1 00004a38: DUP3 00004a39: MSTORE 00004a3a: PUSH1 0x31 00004a3c: SWAP1 00004a3d: DUP3 00004a3e: ADD 00004a3f: MSTORE 00004a40: PUSH32 0x447574636841756374696f6e3a2061756374696f6e2063616e6e6f7420686176 00004a61: PUSH1 0x40 00004a63: DUP3 00004a64: ADD 00004a65: MSTORE 00004a66: PUSH17 0x1948185b1c9958591e481cdd185c9d1959 00004a78: PUSH1 0x7a 00004a7a: SHL 00004a7b: PUSH1 0x60 00004a7d: DUP3 00004a7e: ADD 00004a7f: MSTORE 00004a80: PUSH1 0x80 00004a82: ADD 00004a83: SWAP1 00004a84: JUMP 00004a85: JUMPDEST 00004a86: PUSH1 0x20 00004a88: DUP1 00004a89: DUP3 00004a8a: MSTORE 00004a8b: PUSH1 0x18 00004a8d: SWAP1 00004a8e: DUP3 00004a8f: ADD 00004a90: MSTORE 00004a91: PUSH32 0x426f72696e674d6174683a204d756c204f766572666c6f770000000000000000 00004ab2: PUSH1 0x40 00004ab4: DUP3 00004ab5: ADD 00004ab6: MSTORE 00004ab7: PUSH1 0x60 00004ab9: ADD 00004aba: SWAP1 00004abb: JUMP 00004abc: JUMPDEST 00004abd: PUSH1 0x20 00004abf: DUP1 00004ac0: DUP3 00004ac1: MSTORE 00004ac2: PUSH1 0x3b 00004ac4: SWAP1 00004ac5: DUP3 00004ac6: ADD 00004ac7: MSTORE 00004ac8: PUSH32 0x447574636841756374696f6e3a207374617274207072696365206d7573742062 00004ae9: PUSH1 0x40 00004aeb: DUP3 00004aec: ADD 00004aed: MSTORE 00004aee: PUSH32 0x6520686967686572207468616e206d696e696d756d2070726963650000000000 00004b0f: PUSH1 0x60 00004b11: DUP3 00004b12: ADD 00004b13: MSTORE 00004b14: PUSH1 0x80 00004b16: ADD 00004b17: SWAP1 00004b18: JUMP 00004b19: JUMPDEST 00004b1a: PUSH1 0x20 00004b1c: DUP1 00004b1d: DUP3 00004b1e: MSTORE 00004b1f: PUSH1 0x27 00004b21: SWAP1 00004b22: DUP3 00004b23: ADD 00004b24: MSTORE 00004b25: PUSH32 0x447574636841756374696f6e3a2061646d696e20697320746865207a65726f20 00004b46: PUSH1 0x40 00004b48: DUP3 00004b49: ADD 00004b4a: MSTORE 00004b4b: PUSH7 0x61646472657373 00004b53: PUSH1 0xc8 00004b55: SHL 00004b56: PUSH1 0x60 00004b58: DUP3 00004b59: ADD 00004b5a: MSTORE 00004b5b: PUSH1 0x80 00004b5d: ADD 00004b5e: SWAP1 00004b5f: JUMP 00004b60: JUMPDEST 00004b61: PUSH1 0x20 00004b63: DUP1 00004b64: DUP3 00004b65: MSTORE 00004b66: PUSH1 0x2f 00004b68: SWAP1 00004b69: DUP3 00004b6a: ADD 00004b6b: MSTORE 00004b6c: PUSH32 0x416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365 00004b8d: PUSH1 0x40 00004b8f: DUP3 00004b90: ADD 00004b91: MSTORE 00004b92: PUSH15 0x103937b632b9903337b91039b2b633 00004ba2: PUSH1 0x89 00004ba4: SHL 00004ba5: PUSH1 0x60 00004ba7: DUP3 00004ba8: ADD 00004ba9: MSTORE 00004baa: PUSH1 0x80 00004bac: ADD 00004bad: SWAP1 00004bae: JUMP 00004baf: JUMPDEST 00004bb0: PUSH1 0x20 00004bb2: DUP1 00004bb3: DUP3 00004bb4: MSTORE 00004bb5: PUSH1 0x14 00004bb7: SWAP1 00004bb8: DUP3 00004bb9: ADD 00004bba: MSTORE 00004bbb: PUSH20 0x426f72696e674d6174683a20446976207a65726f 00004bd0: PUSH1 0x60 00004bd2: SHL 00004bd3: PUSH1 0x40 00004bd5: DUP3 00004bd6: ADD 00004bd7: MSTORE 00004bd8: PUSH1 0x60 00004bda: ADD 00004bdb: SWAP1 00004bdc: JUMP 00004bdd: JUMPDEST 00004bde: PUSH1 0x01 00004be0: PUSH1 0x01 00004be2: PUSH1 0x80 00004be4: SHL 00004be5: SUB 00004be6: SWAP4 00004be7: SWAP1 00004be8: SWAP4 00004be9: AND 00004bea: DUP4 00004beb: MSTORE 00004bec: SWAP1 00004bed: ISZERO 00004bee: ISZERO 00004bef: PUSH1 0x20 00004bf1: DUP4 00004bf2: ADD 00004bf3: MSTORE 00004bf4: ISZERO 00004bf5: ISZERO 00004bf6: PUSH1 0x40 00004bf8: DUP3 00004bf9: ADD 00004bfa: MSTORE 00004bfb: PUSH1 0x60 00004bfd: ADD 00004bfe: SWAP1 00004bff: JUMP 00004c00: JUMPDEST 00004c01: PUSH1 0x01 00004c03: PUSH1 0x01 00004c05: PUSH1 0x80 00004c07: SHL 00004c08: SUB 00004c09: SWAP3 00004c0a: DUP4 00004c0b: AND 00004c0c: DUP2 00004c0d: MSTORE 00004c0e: SWAP2 00004c0f: AND 00004c10: PUSH1 0x20 00004c12: DUP3 00004c13: ADD 00004c14: MSTORE 00004c15: PUSH1 0x40 00004c17: ADD 00004c18: SWAP1 00004c19: JUMP 00004c1a: JUMPDEST 00004c1b: SWAP2 00004c1c: DUP3 00004c1d: MSTORE 00004c1e: PUSH1 0x20 00004c20: DUP3 00004c21: ADD 00004c22: MSTORE 00004c23: PUSH1 0x40 00004c25: ADD 00004c26: SWAP1 00004c27: JUMP 00004c28: JUMPDEST 00004c29: PUSH1 0x01 00004c2b: PUSH1 0x01 00004c2d: PUSH1 0x40 00004c2f: SHL 00004c30: SUB 00004c31: SWAP4 00004c32: DUP5 00004c33: AND 00004c34: DUP2 00004c35: MSTORE 00004c36: SWAP2 00004c37: SWAP1 00004c38: SWAP3 00004c39: AND 00004c3a: PUSH1 0x20 00004c3c: DUP3 00004c3d: ADD 00004c3e: MSTORE 00004c3f: PUSH1 0x01 00004c41: PUSH1 0x01 00004c43: PUSH1 0x80 00004c45: SHL 00004c46: SUB 00004c47: SWAP1 00004c48: SWAP2 00004c49: AND 00004c4a: PUSH1 0x40 00004c4c: DUP3 00004c4d: ADD 00004c4e: MSTORE 00004c4f: PUSH1 0x60 00004c51: ADD 00004c52: SWAP1 00004c53: JUMP 00004c54: JUMPDEST 00004c55: PUSH1 0x00 00004c57: DUP1 00004c58: DUP4 00004c59: CALLDATALOAD 00004c5a: PUSH1 0x1e 00004c5c: NOT 00004c5d: DUP5 00004c5e: CALLDATASIZE 00004c5f: SUB 00004c60: ADD 00004c61: DUP2 00004c62: SLT 00004c63: PUSH2 0x4c6a 00004c66: JUMPI 00004c67: DUP3 00004c68: DUP4 00004c69: REVERT 00004c6a: JUMPDEST 00004c6b: DUP4 00004c6c: ADD 00004c6d: DUP1 00004c6e: CALLDATALOAD 00004c6f: SWAP2 00004c70: POP 00004c71: PUSH1 0x01 00004c73: PUSH1 0x01 00004c75: PUSH1 0x40 00004c77: SHL 00004c78: SUB 00004c79: DUP3 00004c7a: GT 00004c7b: ISZERO 00004c7c: PUSH2 0x4c83 00004c7f: JUMPI 00004c80: DUP3 00004c81: DUP4 00004c82: REVERT 00004c83: JUMPDEST 00004c84: PUSH1 0x20 00004c86: ADD 00004c87: SWAP2 00004c88: POP 00004c89: CALLDATASIZE 00004c8a: DUP2 00004c8b: SWAP1 00004c8c: SUB 00004c8d: DUP3 00004c8e: SGT 00004c8f: ISZERO 00004c90: PUSH2 0x19ff 00004c93: JUMPI 00004c94: PUSH1 0x00 00004c96: DUP1 00004c97: REVERT 00004c98: JUMPDEST 00004c99: PUSH1 0x00 00004c9b: SWAP1 00004c9c: DUP2 00004c9d: MSTORE 00004c9e: PUSH1 0x20 00004ca0: SWAP1 00004ca1: KECCAK256 00004ca2: SWAP1 00004ca3: JUMP 00004ca4: JUMPDEST 00004ca5: PUSH1 0x00 00004ca7: JUMPDEST 00004ca8: DUP4 00004ca9: DUP2 00004caa: LT 00004cab: ISZERO 00004cac: PUSH2 0x4cbf 00004caf: JUMPI 00004cb0: DUP2 00004cb1: DUP2 00004cb2: ADD 00004cb3: MLOAD 00004cb4: DUP4 00004cb5: DUP3 00004cb6: ADD 00004cb7: MSTORE 00004cb8: PUSH1 0x20 00004cba: ADD 00004cbb: PUSH2 0x4ca7 00004cbe: JUMP 00004cbf: JUMPDEST 00004cc0: DUP4 00004cc1: DUP2 00004cc2: GT 00004cc3: ISZERO 00004cc4: PUSH2 0x0feb 00004cc7: JUMPI 00004cc8: POP 00004cc9: POP 00004cca: PUSH1 0x00 00004ccc: SWAP2 00004ccd: ADD 00004cce: MSTORE 00004ccf: JUMP 00004cd0: JUMPDEST 00004cd1: PUSH1 0x01 00004cd3: PUSH1 0x01 00004cd5: PUSH1 0xa0 00004cd7: SHL 00004cd8: SUB 00004cd9: DUP2 00004cda: AND 00004cdb: DUP2 00004cdc: EQ 00004cdd: PUSH2 0x273a 00004ce0: JUMPI 00004ce1: PUSH1 0x00 00004ce3: DUP1 00004ce4: REVERT 00004ce5: JUMPDEST 00004ce6: DUP1 00004ce7: ISZERO 00004ce8: ISZERO 00004ce9: DUP2 00004cea: EQ 00004ceb: PUSH2 0x273a 00004cee: JUMPI 00004cef: PUSH1 0x00 00004cf1: DUP1 00004cf2: REVERT 00004cf3: JUMPDEST 00004cf4: PUSH1 0xff 00004cf6: DUP2 00004cf7: AND 00004cf8: DUP2 00004cf9: EQ 00004cfa: PUSH2 0x273a 00004cfd: JUMPI 00004cfe: PUSH1 0x00 00004d00: DUP1 00004d01: REVERT 00004d02: INVALID 00004d03: SWAP14 00004d04: BLOBHASH 00004d05: RETURN 00004d06: SWAP8 00004d07: UNKNOWN(0xAE) 00004d08: SWAP15 00004d09: CALL 00004d0a: UNKNOWN(0xA8) 00004d0b: CALLVALUE 00004d0c: UNKNOWN(0xB5) 00004d0d: PUSH10 0xacb967799a367061e305 00004d18: SWAP4 00004d19: UNKNOWN(0x21) 00004d1a: DUP2 00004d1b: LOG4 00004d1c: UNKNOWN(0x4F) 00004d1d: JUMPI 00004d1e: PUSH20 0xda873bfd4920756e6465727374616e6420746861 00004d33: PUSH21 0x2049276d20696e746572616374696e672077697468 00004d49: KECCAK256 00004d4a: PUSH2 0x2073 00004d4d: PUSH14 0x61727420636f6e74726163742e20 00004d5c: BLOBHASH 00004d5d: KECCAK256 00004d5e: PUSH22 0x6e6465727374616e64207468617420746f6b656e7320 00004d75: PUSH4 0x6f6d6d69 00004d7a: PUSH21 0x656420617265207375626a65637420746f20746865 00004d90: KECCAK256 00004d91: PUSH21 0x6f6b656e2069737375657220616e64206c6f63616c 00004da7: KECCAK256 00004da8: PUSH13 0x61777320776865726520617070 00004db6: PUSH13 0x696361626c652e204920726576 00004dc4: PUSH10 0x6577656420636f646520 00004dcf: PUSH16 0x662074686520736d61727420636f6e74 00004de0: PUSH19 0x61637420616e6420756e6465727374616e6420 00004df4: PUSH10 0x742066756c6c792e2049 00004dff: KECCAK256 00004e00: PUSH2 0x6772 00004e03: PUSH6 0x6520746f206e 00004e0a: PUSH16 0x7420686f6c6420646576656c6f706572 00004e1b: PUSH20 0x206f72206f746865722070656f706c6520617373 00004e30: PUSH16 0x63696174656420776974682074686520 00004e41: PUSH17 0x726f6a656374206c6961626c6520666f72 00004e53: KECCAK256 00004e54: PUSH2 0x6e79 00004e57: KECCAK256 00004e58: PUSH13 0x6f73736573206f72206d697375 00004e66: PUSH15 0x6465727374616e64696e6773976670 00004e76: PUSH17 0xc54ef182b0f5858b034beac1b6f3089aa2 00004e88: UNKNOWN(0xD3) 00004e89: XOR 00004e8a: DUP12 00004e8b: UNKNOWN(0xB1) 00004e8c: UNKNOWN(0xE8) 00004e8d: SWAP3 00004e8e: SWAP16 00004e8f: UNKNOWN(0x4F) 00004e90: UNKNOWN(0xA9) 00004e91: UNKNOWN(0xB9) 00004e92: UNKNOWN(0x29) 00004e93: SWAP16 00004e94: UNKNOWN(0x2D) 00004e95: CREATE 00004e96: INVALID 00004e97: UNKNOWN(0xD2) 00004e98: UNKNOWN(0xC7) 00004e99: PUSH23 0x48de5860a4cc508cd0818c85b8b8a1ab4ceeef8d981c89 00004eb1: JUMP 00004eb2: UNKNOWN(0xA6) 00004eb3: LOG2 00004eb4: PUSH5 0x6970667358 00004eba: UNKNOWN(0x22) 00004ebb: SLT 00004ebc: KECCAK256 00004ebd: UNKNOWN(0xDE) 00004ebe: UNKNOWN(0xC3) 00004ebf: OR 00004ec0: MULMOD 00004ec1: SWAP6 00004ec2: UNKNOWN(0xC5) 00004ec3: UNKNOWN(0xE8) 00004ec4: MOD 00004ec5: PUSH3 0x0e7482 00004ec9: PUSH2 0x1193 00004ecc: UNKNOWN(0xAC) 00004ecd: DUP14 00004ece: OR 00004ecf: COINBASE 00004ed0: OR 00004ed1: PUSH12 0xe9c5466669c1f04a988b0864 00004ede: PUSH20
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_id: 0x014fe253c009db5d75d20115d24e8b8f457f9cdcd3b92a7a3ffaf5953640b207
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0x014fe253c009db5d75d20115d24e8b8f457f9cdcd3b92a7a3ffaf5953640b207",
"confirmed": false,
"trace_mode": "callTracer",
"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": "0xe8fcf723",
"selector": "0xe8fcf723",
"calldata_variants": [
"0xe8fcf723",
"0xe8fcf7230000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf04899d3",
"selector": "0xf04899d3",
"calldata_variants": [
"0xf04899d3",
"0xf04899d30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf08b82e6",
"selector": "0xf08b82e6",
"calldata_variants": [
"0xf08b82e6",
"0xf08b82e60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5b541a6",
"selector": "0xf5b541a6",
"calldata_variants": [
"0xf5b541a6",
"0xf5b541a60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc4e3e0a",
"selector": "0xfc4e3e0a",
"calldata_variants": [
"0xfc4e3e0a",
"0xfc4e3e0a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdc97e082",
"selector": "0xdc97e082",
"calldata_variants": [
"0xdc97e082",
"0xdc97e0820000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdccfe310",
"selector": "0xdccfe310",
"calldata_variants": [
"0xdccfe310",
"0xdccfe3100000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdde51f6d",
"selector": "0xdde51f6d",
"calldata_variants": [
"0xdde51f6d",
"0xdde51f6d0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 9758,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [],
"delegatecall_count": 1,
"untrusted_delegatecall_count": 1
}
|
| high | access_control | codex | Unprotected initialization enables auction takeover if not initialized atomically | 85 | no | — |
viewevidence_json{
"evidence": "initAuction and initMarket are public and can be called by anyone before initialization; initAccessControls is also public with only a one-time flag; init(bytes) is empty and does not initialize state.",
"locations": [
"contracts/contracts/Auctions/DutchAuction.sol:138",
"contracts/contracts/Auctions/DutchAuction.sol:625",
"contracts/contracts/Auctions/DutchAuction.sol:629",
"contracts/contracts/Access/MISOAdminAccess.sol:31"
],
"recommendation": "Gate initialization to an authorized factory (e.g., onlyFactory modifier) or use an initializer guard (OpenZeppelin Initializable) and make initAuction internal. Ensure init(bytes) actually performs initialization and that deployment + initialization are atomic.",
"exploit_scenario": "If the auction contract is deployed and not initialized in the same transaction (or if a factory calls the empty init()), an attacker can call initAuction/initMarket first, setting themselves as admin and wallet. If the intended funder has already approved the auction address, the attacker can pass the funder address to initAuction to pull the seller\u2019s tokens into the contract and then cancel/finalize to route assets to their wallet, or permanently lock correct initialization by calling initAccessControls."
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x79fbbf3339b7ff5dab3214989002ebf12b1a97e886eb6a8da97d197a3b9dbb80
call_targets:
0x364b7e2d5b11b9d2016d232fa271d89d5e6065f1
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x79fbbf3339b7ff5dab3214989002ebf12b1a97e886eb6a8da97d197a3b9dbb80",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x364b7e2d5b11b9d2016d232fa271d89d5e6065f1"
],
"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": "0xe8fcf723",
"selector": "0xe8fcf723",
"calldata_variants": [
"0xe8fcf723",
"0xe8fcf7230000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf04899d3",
"selector": "0xf04899d3",
"calldata_variants": [
"0xf04899d3",
"0xf04899d30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf08b82e6",
"selector": "0xf08b82e6",
"calldata_variants": [
"0xf08b82e6",
"0xf08b82e60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5b541a6",
"selector": "0xf5b541a6",
"calldata_variants": [
"0xf5b541a6",
"0xf5b541a60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc4e3e0a",
"selector": "0xfc4e3e0a",
"calldata_variants": [
"0xfc4e3e0a",
"0xfc4e3e0a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdc97e082",
"selector": "0xdc97e082",
"calldata_variants": [
"0xdc97e082",
"0xdc97e0820000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdccfe310",
"selector": "0xdccfe310",
"calldata_variants": [
"0xdccfe310",
"0xdccfe3100000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdde51f6d",
"selector": "0xdde51f6d",
"calldata_variants": [
"0xdde51f6d",
"0xdde51f6d0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 4051,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6394,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 10693,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 5,
"guards_detected": [],
"untrusted_call_count": 5
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x79fbbf3339b7ff5dab3214989002ebf12b1a97e886eb6a8da97d197a3b9dbb80
call_targets:
0x364b7e2d5b11b9d2016d232fa271d89d5e6065f1
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x79fbbf3339b7ff5dab3214989002ebf12b1a97e886eb6a8da97d197a3b9dbb80",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x364b7e2d5b11b9d2016d232fa271d89d5e6065f1"
],
"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": "0xe8fcf723",
"selector": "0xe8fcf723",
"calldata_variants": [
"0xe8fcf723",
"0xe8fcf7230000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf04899d3",
"selector": "0xf04899d3",
"calldata_variants": [
"0xf04899d3",
"0xf04899d30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf08b82e6",
"selector": "0xf08b82e6",
"calldata_variants": [
"0xf08b82e6",
"0xf08b82e60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5b541a6",
"selector": "0xf5b541a6",
"calldata_variants": [
"0xf5b541a6",
"0xf5b541a60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc4e3e0a",
"selector": "0xfc4e3e0a",
"calldata_variants": [
"0xfc4e3e0a",
"0xfc4e3e0a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdc97e082",
"selector": "0xdc97e082",
"calldata_variants": [
"0xdc97e082",
"0xdc97e0820000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdccfe310",
"selector": "0xdccfe310",
"calldata_variants": [
"0xdccfe310",
"0xdccfe3100000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdde51f6d",
"selector": "0xdde51f6d",
"calldata_variants": [
"0xdde51f6d",
"0xdde51f6d0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 4051,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6394,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 10693,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 5,
"guards_detected": []
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0x517a5344dfc657959ef77639c2efad705a7743fc6cb7f541701a02f8d5004595
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x517a5344dfc657959ef77639c2efad705a7743fc6cb7f541701a02f8d5004595",
"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": "0xe8fcf723",
"selector": "0xe8fcf723",
"calldata_variants": [
"0xe8fcf723",
"0xe8fcf7230000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf04899d3",
"selector": "0xf04899d3",
"calldata_variants": [
"0xf04899d3",
"0xf04899d30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf08b82e6",
"selector": "0xf08b82e6",
"calldata_variants": [
"0xf08b82e6",
"0xf08b82e60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf5b541a6",
"selector": "0xf5b541a6",
"calldata_variants": [
"0xf5b541a6",
"0xf5b541a60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc4e3e0a",
"selector": "0xfc4e3e0a",
"calldata_variants": [
"0xfc4e3e0a",
"0xfc4e3e0a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdc97e082",
"selector": "0xdc97e082",
"calldata_variants": [
"0xdc97e082",
"0xdc97e0820000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdccfe310",
"selector": "0xdccfe310",
"calldata_variants": [
"0xdccfe310",
"0xdccfe3100000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdde51f6d",
"selector": "0xdde51f6d",
"calldata_variants": [
"0xdde51f6d",
"0xdde51f6d0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 1,
"create2_count": 0
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 1
}
|
| 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": 5
}
|