16305c89-6c85-4d0a-8e49-3d1f345ce2c6
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 |
|---|---|---|---|---|
| 31252 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 110510 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 110511 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 110512 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 110513 | capability.graph | complete | 1 / 3 | 1 week ago |
| 110514 | detector.run | complete | 1 / 3 | 1 week ago |
| 110515 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:596201] OpenAI Codex v0.77.0 (research preview)
[codex:596201] --------
[codex:596201] workdir: /tmp/codex-multi-z_1vpenl
[codex:596201] model: gpt-5.2-codex
[codex:596201] provider: openai
[codex:596201] approval: never
[codex:596201] sandbox: read-only
[codex:596201] reasoning effort: xhigh
[codex:596201] reasoning summaries: auto
[codex:596201] session id: 019b7d5f-f054-7f21-a488-5c2d027f645a
[codex:596201] --------
[codex:596201] user
[codex:596201] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:596201]
[codex:596201] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:596201]
[codex:596201] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:596201] - Gas inefficiency, code quality, naming, or best practices
[codex:596201] - Theoretical vulnerabilities without a clear extraction path
[codex:596201] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:596201] - Front-running unless it enables theft beyond MEV
[codex:596201] - DoS, griefing, or issues that don't result in attacker profit
[codex:596201] - Missing events, view function issues, or informational findings
[codex:596201]
[codex:596201] HIGH-VALUE PATTERNS TO HUNT:
[codex:596201] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:596201] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:596201] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:596201] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:596201] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:596201] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:596201] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:596201] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:596201] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:596201]
[codex:596201] For each finding, you MUST provide:
[codex:596201] 1. Exact file and line numbers of vulnerable code
[codex:596201] 2. Step-by-step exploit transaction sequence
[codex:596201] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:596201]
[codex:596201] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:596201]
[codex:596201] Output MUST be valid JSON matching the provided schema.
[codex:596201] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:596201] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:596201] mcp startup: no servers
[codex:596201]
[codex:596201] thinking
[codex:596201] **Preparing to audit the file**
[codex:596201] exec
[codex:596201] /bin/bash -lc ls in /tmp/codex-multi-z_1vpenl succeeded in 6ms:
[codex:596201] AUDIT_BUNDLE.txt
[codex:596201] codex-output-schema.json
[codex:596201] contracts
[codex:596201] exec
[codex:596201] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-z_1vpenl succeeded in 5ms:
[codex:596201] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:596201]
[codex:596201] ================================================================================
[codex:596201] FILE: contracts/contracts/bridges/Accounting.sol
[codex:596201] ================================================================================
[codex:596201] // SPDX-License-Identifier: MIT
[codex:596201]
[codex:596201] pragma solidity 0.6.12;
[codex:596201] pragma experimental ABIEncoderV2;
[codex:596201]
[codex:596201] import "@openzeppelin/contracts/math/SafeMath.sol";
[codex:596201] import "@openzeppelin/contracts/utils/ReentrancyGuard.sol";
[codex:596201]
[codex:596201] /**
[codex:596201] * @dev Accounting is an abstract contract that encapsulates the most critical logic in the Hop contracts.
[codex:596201] * The accounting system works by using two balances that can only increase `_credit` and `_debit`.
[codex:596201] * A bonder's available balance is the total credit minus the total debit. The contract exposes
[codex:596201] * two external functions that allows a bonder to stake and unstake and exposes two internal
[codex:596201] * functions to its child contracts that allow the child contract to add to the credit
[codex:596201] * and debit balance. In addition, child contracts can override `_additionalDebit` to account
[codex:596201]
[codex:596201] thinking
[codex:596201] **Planning full file inspection**
[codex:596201] exec
[codex:596201] /bin/bash -lc 'rg --files' in /tmp/codex-multi-z_1vpenl succeeded in 10ms:
[codex:596201] AUDIT_BUNDLE.txt
[codex:596201] codex-output-schema.json
[codex:596201] contracts/@openzeppelin/contracts/math/SafeMath.sol
[codex:596201] contracts/contracts/interfaces/IMessengerWrapper.sol
[codex:596201] contracts/contracts/bridges/Accounting.sol
[codex:596201] contracts/contracts/bridges/Bridge.sol
[codex:596201] contracts/contracts/bridges/L1_Bridge.sol
[codex:596201] contracts/contracts/bridges/L1_ETH_Bridge.sol
[codex:596201] contracts/@openzeppelin/contracts/utils/ReentrancyGuard.sol
[codex:596201] contracts/contracts/libraries/Lib_MerkleTree.sol
[codex:596201]
[codex:596201] thinking
[codex:596201] **Preparing to audit contract files**
[codex:596201] exec
[codex:596201] /bin/bash -lc 'nl -ba contracts/contracts/bridges/L1_Bridge.sol' in /tmp/codex-multi-z_1vpenl succeeded in 6ms:
[codex:596201] 1 // SPDX-License-Identifier: MIT
[codex:596201] 2
[codex:596201] 3 pragma solidity 0.6.12;
[codex:596201] 4 pragma experimental ABIEncoderV2;
[codex:596201] 5
[codex:596201] 6 import "./Bridge.sol";
[codex:596201] 7 import "../interfaces/IMessengerWrapper.sol";
[codex:596201] 8
[codex:596201] 9 /**
[codex:596201] 10 * @dev L1_Bridge is responsible for the bonding and challenging of TransferRoots. All TransferRoots
[codex:596201] 11 * originate in the L1_Bridge through `bondTransferRoot` and are propagated up to destination L2s.
[codex:596201] 12 */
[codex:596201] 13
[codex:596201] 14 abstract contract L1_Bridge is Bridge {
[codex:596201] 15
[codex:596201] 16 struct TransferBond {
[codex:596201] 17 address bonder;
[codex:596201] 18 uint256 createdAt;
[codex:596201] 19 uint256 totalAmount;
[codex:596201] 20 uint256 challengeStartTime;
[codex:596201]
[codex:596201] thinking
[codex:596201] **Requesting additional data fields**
[codex:596201] exec
[codex:596201] /bin/bash -lc 'nl -ba contracts/contracts/bridges/Bridge.sol' in /tmp/codex-multi-z_1vpenl succeeded in 14ms:
[codex:596201] 1 // SPDX-License-Identifier: MIT
[codex:596201] 2
[codex:596201] 3 pragma solidity 0.6.12;
[codex:596201] 4 pragma experimental ABIEncoderV2;
[codex:596201] 5
[codex:596201] 6 import "./Accounting.sol";
[codex:596201] 7 import "../libraries/Lib_MerkleTree.sol";
[codex:596201] 8
[codex:596201] 9 /**
[codex:596201] 10 * @dev Bridge extends the accounting system and encapsulates the logic that is shared by both the
[codex:596201] 11 * L1 and L2 Bridges. It allows to TransferRoots to be set by parent contracts and for those
[codex:596201] 12 * TransferRoots to be withdrawn against. It also allows the bonder to bond and withdraw Transfers
[codex:596201] 13 * directly through `bondWithdrawal` and then settle those bonds against their TransferRoot once it
[codex:596201] 14 * has been set.
[codex:596201] 15 */
[codex:596201] 16
[codex:596201] 17 abstract contract Bridge is Accounting {
[codex:596201] 18 using Lib_MerkleTree for bytes32;
[codex:596201] 19
[codex:596201] 20 struct TransferRoot {
[codex:596201]
[codex:596201] thinking
[codex:596201] **Checking for Accounting files**
[codex:596201] exec
[codex:596201] /bin/bash -lc 'nl -ba contracts/contracts/bridges/Accounting.sol' in /tmp/codex-multi-z_1vpenl succeeded in 5ms:
[codex:596201] 1 // SPDX-License-Identifier: MIT
[codex:596201] 2
[codex:596201] 3 pragma solidity 0.6.12;
[codex:596201] 4 pragma experimental ABIEncoderV2;
[codex:596201] 5
[codex:596201] 6 import "@openzeppelin/contracts/math/SafeMath.sol";
[codex:596201] 7 import "@openzeppelin/contracts/utils/ReentrancyGuard.sol";
[codex:596201] 8
[codex:596201] 9 /**
[codex:596201] 10 * @dev Accounting is an abstract contract that encapsulates the most critical logic in the Hop contracts.
[codex:596201] 11 * The accounting system works by using two balances that can only increase `_credit` and `_debit`.
[codex:596201] 12 * A bonder's available balance is the total credit minus the total debit. The contract exposes
[codex:596201] 13 * two external functions that allows a bonder to stake and unstake and exposes two internal
[codex:596201] 14 * functions to its child contracts that allow the child contract to add to the credit
[codex:596201] 15 * and debit balance. In addition, child contracts can override `_additionalDebit` to account
[codex:596201] 16 * for any additional debit balance in an alternative way. Lastly, it exposes a modifier,
[codex:596201] 17 * `requirePositiveBalance`, that can be used by child contracts to ensure the bonder does not
[codex:596201] 18 * use more than its available stake.
[codex:596201] 19 */
[codex:596201] 20
[codex:596201]
[codex:596201] thinking
[codex:596201] **Looking for L1_ETH_Bridge code**
[codex:596201] exec
[codex:596201] /bin/bash -lc 'nl -ba contracts/contracts/bridges/L1_ETH_Bridge.sol' in /tmp/codex-multi-z_1vpenl succeeded in 5ms:
[codex:596201] 1 // SPDX-License-Identifier: MIT
[codex:596201] 2
[codex:596201] 3 pragma solidity 0.6.12;
[codex:596201] 4 pragma experimental ABIEncoderV2;
[codex:596201] 5
[codex:596201] 6 import "./L1_Bridge.sol";
[codex:596201] 7
[codex:596201] 8 /**
[codex:596201] 9 * @dev A L1_Bridge that uses an ETH as the canonical token
[codex:596201] 10 */
[codex:596201] 11
[codex:596201] 12 contract L1_ETH_Bridge is L1_Bridge {
[codex:596201] 13 constructor (address[] memory bonders, address _governance) public L1_Bridge(bonders, _governance) {}
[codex:596201] 14
[codex:596201] 15 /* ========== Override Functions ========== */
[codex:596201] 16
[codex:596201] 17 function _transferFromBridge(address recipient, uint256 amount) internal override {
[codex:596201] 18 (bool success, ) = recipient.call{value: amount}(new bytes(0));
[codex:596201] 19 require(success, 'L1_ETH_BRG: ETH transfer failed');
[codex:596201] 20 }
[codex:596201]
[codex:596201]
[codex:596201]
[codex:596201]
[codex:596201] thinking
[codex:596201] **Analyzing complex Solidity bridge vulnerabilities**
[codex:596201]
[codex:596201] I'm examining potential security issues in the L1 bridge and related libraries, focusing on Merkle proof verification, transfer ID uniqueness, reentrancy, access control, and arithmetic underflows. There is a lot to unpack, including how transfer IDs handle different parameters that might allow double withdrawals and how reentrancy protections hold under various function calls. I'm carefully evaluating each logic path to understand any exploitable gaps or confirm robustness.
[codex:596201] thinking
[codex:596201] **Evaluating transferId inconsistencies and messenger wrapper risks**
[codex:596201]
[codex:596201] I'm untangling how differences in transferId computation—especially amountOutMin and deadline fields—could let bonders and recipients effectively double-withdraw. Also, I spotted that the messengerWrapper call on a zero address might allow attackers to bypass L2 bridge restrictions and set arbitrary transfer roots, which could let them manipulate withdrawals. It’s quite a web! I want to map these interactions carefully to clarify potential exploit paths.
[codex:596201] thinking
[codex:596201] **Analyzing transfer root setting and chainBalance constraints**
[codex:596201]
[codex:596201] I'm carefully dissecting how an attacker could exploit the confirmTransferRoot function by setting fake transfer roots when messenger wrappers are missing, and how chainBalance values affect the feasibility of this. I’m also considering whether edge cases in chainBalance updates or governance actions might open unexpected exploit paths, along with nuances around reentrancy and Merkle proof verifications.
[codex:596201] thinking
[codex:596201] **Verifying Merkle tree and bridge logic correctness**
[codex:596201]
[codex:596201] After carefully reviewing Merkle tree padding, proof verification, and bridge functions, I’m concluding no concrete exploit path exists within the current code and assumptions. I’m preparing a JSON report reflecting no findings with a concise summary of this thorough audit.
[codex:596201] codex
[codex:596201] {"no_findings":true,"summary":"Reviewed the provided contracts (Accounting, Bridge, L1_Bridge, L1_ETH_Bridge, Lib_MerkleTree) in AUDIT_BUNDLE.txt and did not find a concrete, exploitable path to extract ETH/tokens/NFTs under the stated assumptions.","findings":[]}
[codex:596201] tokens used
[codex:596201] 41,384
[codex:596201] {"no_findings":true,"summary":"Reviewed the provided contracts (Accounting, Bridge, L1_Bridge, L1_ETH_Bridge, Lib_MerkleTree) in AUDIT_BUNDLE.txt and did not find a concrete, exploitable path to extract ETH/tokens/NFTs under the stated assumptions.","findings":[]}
{
"codex": {
"ran_at": "2026-01-02T06:27:42.708578+00:00",
"returncode": 0
},
"summary": "Reviewed the provided contracts (Accounting, Bridge, L1_Bridge, L1_ETH_Bridge, Lib_MerkleTree) in AUDIT_BUNDLE.txt and did not find a concrete, exploitable path to extract ETH/tokens/NFTs under the stated assumptions.",
"raw_final": {
"summary": "Reviewed the provided contracts (Accounting, Bridge, L1_Bridge, L1_ETH_Bridge, Lib_MerkleTree) in AUDIT_BUNDLE.txt and did not find a concrete, exploitable path to extract ETH/tokens/NFTs under the stated assumptions.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x02f2 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x81707b80 00000019: GT 0000001a: PUSH2 0x018f 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xcbd1642e 00000024: GT 00000025: PUSH2 0x00e1 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xeecd57e6 0000002f: GT 00000030: PUSH2 0x008a 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xfa2a69a3 0000003a: GT 0000003b: PUSH2 0x0064 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xfa2a69a3 00000045: EQ 00000046: PUSH2 0x0814 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xfc110b67 00000050: EQ 00000051: PUSH2 0x0834 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xffa9286c 0000005b: EQ 0000005c: PUSH2 0x0854 0000005f: JUMPI 00000060: PUSH2 0x02f2 00000063: JUMP 00000064: JUMPDEST 00000065: DUP1 00000066: PUSH4 0xeecd57e6 0000006b: EQ 0000006c: PUSH2 0x07bf 0000006f: JUMPI 00000070: DUP1 00000071: PUSH4 0xef6ebe5e 00000076: EQ 00000077: PUSH2 0x07df 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0xf3f480d9 00000081: EQ 00000082: PUSH2 0x07ff 00000085: JUMPI 00000086: PUSH2 0x02f2 00000089: JUMP 0000008a: JUMPDEST 0000008b: DUP1 0000008c: PUSH4 0xd5ef7551 00000091: GT 00000092: PUSH2 0x00bb 00000095: JUMPI 00000096: DUP1 00000097: PUSH4 0xd5ef7551 0000009c: EQ 0000009d: PUSH2 0x076c 000000a0: JUMPI 000000a1: DUP1 000000a2: PUSH4 0xdeace8f5 000000a7: EQ 000000a8: PUSH2 0x078c 000000ab: JUMPI 000000ac: DUP1 000000ad: PUSH4 0xe19be150 000000b2: EQ 000000b3: PUSH2 0x079f 000000b6: JUMPI 000000b7: PUSH2 0x02f2 000000ba: JUMP 000000bb: JUMPDEST 000000bc: DUP1 000000bd: PUSH4 0xcbd1642e 000000c2: EQ 000000c3: PUSH2 0x06ff 000000c6: JUMPI 000000c7: DUP1 000000c8: PUSH4 0xce803b4f 000000cd: EQ 000000ce: PUSH2 0x071f 000000d1: JUMPI 000000d2: DUP1 000000d3: PUSH4 0xd4448163 000000d8: EQ 000000d9: PUSH2 0x074c 000000dc: JUMPI 000000dd: PUSH2 0x02f2 000000e0: JUMP 000000e1: JUMPDEST 000000e2: DUP1 000000e3: PUSH4 0xa35962f3 000000e8: GT 000000e9: PUSH2 0x0143 000000ec: JUMPI 000000ed: DUP1 000000ee: PUSH4 0xaf215f94 000000f3: GT 000000f4: PUSH2 0x011d 000000f7: JUMPI 000000f8: DUP1 000000f9: PUSH4 0xaf215f94 000000fe: EQ 000000ff: PUSH2 0x069f 00000102: JUMPI 00000103: DUP1 00000104: PUSH4 0xb162717e 00000109: EQ 0000010a: PUSH2 0x06bf 0000010d: JUMPI 0000010e: DUP1 0000010f: PUSH4 0xc7525dd3 00000114: EQ 00000115: PUSH2 0x06df 00000118: JUMPI 00000119: PUSH2 0x02f2 0000011c: JUMP 0000011d: JUMPDEST 0000011e: DUP1 0000011f: PUSH4 0xa35962f3 00000124: EQ 00000125: PUSH2 0x064c 00000128: JUMPI 00000129: DUP1 0000012a: PUSH4 0xab033ea9 0000012f: EQ 00000130: PUSH2 0x066c 00000133: JUMPI 00000134: DUP1 00000135: PUSH4 0xadc9772e 0000013a: EQ 0000013b: PUSH2 0x068c 0000013e: JUMPI 0000013f: PUSH2 0x02f2 00000142: JUMP 00000143: JUMPDEST 00000144: DUP1 00000145: PUSH4 0x960a7afa 0000014a: GT 0000014b: PUSH2 0x0174 0000014e: JUMPI 0000014f: DUP1 00000150: PUSH4 0x960a7afa 00000155: EQ 00000156: PUSH2 0x05f7 00000159: JUMPI 0000015a: DUP1 0000015b: PUSH4 0x98c4f76d 00000160: EQ 00000161: PUSH2 0x0617 00000164: JUMPI 00000165: DUP1 00000166: PUSH4 0xa239f5ee 0000016b: EQ 0000016c: PUSH2 0x062c 0000016f: JUMPI 00000170: PUSH2 0x02f2 00000173: JUMP 00000174: JUMPDEST 00000175: DUP1 00000176: PUSH4 0x81707b80 0000017b: EQ 0000017c: PUSH2 0x05b7 0000017f: JUMPI 00000180: DUP1 00000181: PUSH4 0x8d8798bf 00000186: EQ 00000187: PUSH2 0x05d7 0000018a: JUMPI 0000018b: PUSH2 0x02f2 0000018e: JUMP 0000018f: JUMPDEST 00000190: DUP1 00000191: PUSH4 0x3a7af631 00000196: GT 00000197: PUSH2 0x0248 0000019a: JUMPI 0000019b: DUP1 0000019c: PUSH4 0x5a7e1083 000001a1: GT 000001a2: PUSH2 0x01fc 000001a5: JUMPI 000001a6: DUP1 000001a7: PUSH4 0x6cff06a7 000001ac: GT 000001ad: PUSH2 0x01d6 000001b0: JUMPI 000001b1: DUP1 000001b2: PUSH4 0x6cff06a7 000001b7: EQ 000001b8: PUSH2 0x056d 000001bb: JUMPI 000001bc: DUP1 000001bd: PUSH4 0x7398d282 000001c2: EQ 000001c3: PUSH2 0x0582 000001c6: JUMPI 000001c7: DUP1 000001c8: PUSH4 0x767631d5 000001cd: EQ 000001ce: PUSH2 0x05a2 000001d1: JUMPI 000001d2: PUSH2 0x02f2 000001d5: JUMP 000001d6: JUMPDEST 000001d7: DUP1 000001d8: PUSH4 0x5a7e1083 000001dd: EQ 000001de: PUSH2 0x04f9 000001e1: JUMPI 000001e2: DUP1 000001e3: PUSH4 0x5aa6e675 000001e8: EQ 000001e9: PUSH2 0x052b 000001ec: JUMPI 000001ed: DUP1 000001ee: PUSH4 0x5d475fdd 000001f3: EQ 000001f4: PUSH2 0x054d 000001f7: JUMPI 000001f8: PUSH2 0x02f2 000001fb: JUMP 000001fc: JUMPDEST 000001fd: DUP1 000001fe: PUSH4 0x4de8c6e6 00000203: GT 00000204: PUSH2 0x022d 00000207: JUMPI 00000208: DUP1 00000209: PUSH4 0x4de8c6e6 0000020e: EQ 0000020f: PUSH2 0x04a4 00000212: JUMPI 00000213: DUP1 00000214: PUSH4 0x5325937f 00000219: EQ 0000021a: PUSH2 0x04b9 0000021d: JUMPI 0000021e: DUP1 0000021f: PUSH4 0x57344e6f 00000224: EQ 00000225: PUSH2 0x04d9 00000228: JUMPI 00000229: PUSH2 0x02f2 0000022c: JUMP 0000022d: JUMPDEST 0000022e: DUP1 0000022f: PUSH4 0x3a7af631 00000234: EQ 00000235: PUSH2 0x0457 00000238: JUMPI 00000239: DUP1 0000023a: PUSH4 0x3b8fea28 0000023f: EQ 00000240: PUSH2 0x0484 00000243: JUMPI 00000244: PUSH2 0x02f2 00000247: JUMP 00000248: JUMPDEST 00000249: DUP1 0000024a: PUSH4 0x23c452cd 0000024f: GT 00000250: PUSH2 0x02aa 00000253: JUMPI 00000254: DUP1 00000255: PUSH4 0x302830ab 0000025a: GT 0000025b: PUSH2 0x0284 0000025e: JUMPI 0000025f: DUP1 00000260: PUSH4 0x302830ab 00000265: EQ 00000266: PUSH2 0x0402 00000269: JUMPI 0000026a: DUP1 0000026b: PUSH4 0x3408e470 00000270: EQ 00000271: PUSH2 0x0422 00000274: JUMPI 00000275: DUP1 00000276: PUSH4 0x39ada669 0000027b: EQ 0000027c: PUSH2 0x0437 0000027f: JUMPI 00000280: PUSH2 0x02f2 00000283: JUMP 00000284: JUMPDEST 00000285: DUP1 00000286: PUSH4 0x23c452cd 0000028b: EQ 0000028c: PUSH2 0x03a2 0000028f: JUMPI 00000290: DUP1 00000291: PUSH4 0x2b85dcc9 00000296: EQ 00000297: PUSH2 0x03c2 0000029a: JUMPI 0000029b: DUP1 0000029c: PUSH4 0x2e17de78 000002a1: EQ 000002a2: PUSH2 0x03e2 000002a5: JUMPI 000002a6: PUSH2 0x02f2 000002a9: JUMP 000002aa: JUMPDEST 000002ab: DUP1 000002ac: PUSH4 0x13948c76 000002b1: GT 000002b2: PUSH2 0x02db 000002b5: JUMPI 000002b6: DUP1 000002b7: PUSH4 0x13948c76 000002bc: EQ 000002bd: PUSH2 0x0339 000002c0: JUMPI 000002c1: DUP1 000002c2: PUSH4 0x14942024 000002c7: EQ 000002c8: PUSH2 0x036f 000002cb: JUMPI 000002cc: DUP1 000002cd: PUSH4 0x1bbe15ea 000002d2: EQ 000002d3: PUSH2 0x038f 000002d6: JUMPI 000002d7: PUSH2 0x02f2 000002da: JUMP 000002db: JUMPDEST 000002dc: DUP1 000002dd: PUSH4 0x04e6c2c0 000002e2: EQ 000002e3: PUSH2 0x02f7 000002e6: JUMPI 000002e7: DUP1 000002e8: PUSH4 0x0f7aadb7 000002ed: EQ 000002ee: PUSH2 0x0319 000002f1: JUMPI 000002f2: JUMPDEST 000002f3: PUSH1 0x00 000002f5: DUP1 000002f6: REVERT 000002f7: JUMPDEST 000002f8: CALLVALUE 000002f9: DUP1 000002fa: ISZERO 000002fb: PUSH2 0x0303 000002fe: JUMPI 000002ff: PUSH1 0x00 00000301: DUP1 00000302: REVERT 00000303: JUMPDEST 00000304: POP 00000305: PUSH2 0x0317 00000308: PUSH2 0x0312 0000030b: CALLDATASIZE 0000030c: PUSH1 0x04 0000030e: PUSH2 0x33ac 00000311: JUMP 00000312: JUMPDEST 00000313: PUSH2 0x0874 00000316: JUMP 00000317: JUMPDEST 00000318: STOP 00000319: JUMPDEST 0000031a: CALLVALUE 0000031b: DUP1 0000031c: ISZERO 0000031d: PUSH2 0x0325 00000320: JUMPI 00000321: PUSH1 0x00 00000323: DUP1 00000324: REVERT 00000325: JUMPDEST 00000326: POP 00000327: PUSH2 0x0317 0000032a: PUSH2 0x0334 0000032d: CALLDATASIZE 0000032e: PUSH1 0x04 00000330: PUSH2 0x3509 00000333: JUMP 00000334: JUMPDEST 00000335: PUSH2 0x095e 00000338: JUMP 00000339: JUMPDEST 0000033a: CALLVALUE 0000033b: DUP1 0000033c: ISZERO 0000033d: PUSH2 0x0345 00000340: JUMPI 00000341: PUSH1 0x00 00000343: DUP1 00000344: REVERT 00000345: JUMPDEST 00000346: POP 00000347: PUSH2 0x0359 0000034a: PUSH2 0x0354 0000034d: CALLDATASIZE 0000034e: PUSH1 0x04 00000350: PUSH2 0x33ac 00000353: JUMP 00000354: JUMPDEST 00000355: PUSH2 0x0abf 00000358: JUMP 00000359: JUMPDEST 0000035a: PUSH1 0x40 0000035c: MLOAD 0000035d: PUSH2 0x0366 00000360: SWAP2 00000361: SWAP1 00000362: PUSH2 0x3943 00000365: JUMP 00000366: JUMPDEST 00000367: PUSH1 0x40 00000369: MLOAD 0000036a: DUP1 0000036b: SWAP2 0000036c: SUB 0000036d: SWAP1 0000036e: RETURN 0000036f: JUMPDEST 00000370: CALLVALUE 00000371: DUP1 00000372: ISZERO 00000373: PUSH2 0x037b 00000376: JUMPI 00000377: PUSH1 0x00 00000379: DUP1 0000037a: REVERT 0000037b: JUMPDEST 0000037c: POP 0000037d: PUSH2 0x0317 00000380: PUSH2 0x038a 00000383: CALLDATASIZE 00000384: PUSH1 0x04 00000386: PUSH2 0x3747 00000389: JUMP 0000038a: JUMPDEST 0000038b: PUSH2 0x0aeb 0000038e: JUMP 0000038f: JUMPDEST 00000390: PUSH2 0x0317 00000393: PUSH2 0x039d 00000396: CALLDATASIZE 00000397: PUSH1 0x04 00000399: PUSH2 0x362d 0000039c: JUMP 0000039d: JUMPDEST 0000039e: PUSH2 0x0b31 000003a1: JUMP 000003a2: JUMPDEST 000003a3: CALLVALUE 000003a4: DUP1 000003a5: ISZERO 000003a6: PUSH2 0x03ae 000003a9: JUMPI 000003aa: PUSH1 0x00 000003ac: DUP1 000003ad: REVERT 000003ae: JUMPDEST 000003af: POP 000003b0: PUSH2 0x0317 000003b3: PUSH2 0x03bd 000003b6: CALLDATASIZE 000003b7: PUSH1 0x04 000003b9: PUSH2 0x34cf 000003bc: JUMP 000003bd: JUMPDEST 000003be: PUSH2 0x0d9b 000003c1: JUMP 000003c2: JUMPDEST 000003c3: CALLVALUE 000003c4: DUP1 000003c5: ISZERO 000003c6: PUSH2 0x03ce 000003c9: JUMPI 000003ca: PUSH1 0x00 000003cc: DUP1 000003cd: REVERT 000003ce: JUMPDEST 000003cf: POP 000003d0: PUSH2 0x0359 000003d3: PUSH2 0x03dd 000003d6: CALLDATASIZE 000003d7: PUSH1 0x04 000003d9: PUSH2 0x35bc 000003dc: JUMP 000003dd: JUMPDEST 000003de: PUSH2 0x0ead 000003e1: JUMP 000003e2: JUMPDEST 000003e3: CALLVALUE 000003e4: DUP1 000003e5: ISZERO 000003e6: PUSH2 0x03ee 000003e9: JUMPI 000003ea: PUSH1 0x00 000003ec: DUP1 000003ed: REVERT 000003ee: JUMPDEST 000003ef: POP 000003f0: PUSH2 0x0317 000003f3: PUSH2 0x03fd 000003f6: CALLDATASIZE 000003f7: PUSH1 0x04 000003f9: PUSH2 0x35bc 000003fc: JUMP 000003fd: JUMPDEST 000003fe: PUSH2 0x0eb5 00000401: JUMP 00000402: JUMPDEST 00000403: CALLVALUE 00000404: DUP1 00000405: ISZERO 00000406: PUSH2 0x040e 00000409: JUMPI 0000040a: PUSH1 0x00 0000040c: DUP1 0000040d: REVERT 0000040e: JUMPDEST 0000040f: POP 00000410: PUSH2 0x0359 00000413: PUSH2 0x041d 00000416: CALLDATASIZE 00000417: PUSH1 0x04 00000419: PUSH2 0x3422 0000041c: JUMP 0000041d: JUMPDEST 0000041e: PUSH2 0x0fab 00000421: JUMP 00000422: JUMPDEST 00000423: CALLVALUE 00000424: DUP1 00000425: ISZERO 00000426: PUSH2 0x042e 00000429: JUMPI 0000042a: PUSH1 0x00 0000042c: DUP1 0000042d: REVERT 0000042e: JUMPDEST 0000042f: POP 00000430: PUSH2 0x0359 00000433: PUSH2 0x0fe3 00000436: JUMP 00000437: JUMPDEST 00000438: CALLVALUE 00000439: DUP1 0000043a: ISZERO 0000043b: PUSH2 0x0443 0000043e: JUMPI 0000043f: PUSH1 0x00 00000441: DUP1 00000442: REVERT 00000443: JUMPDEST 00000444: POP 00000445: PUSH2 0x0317 00000448: PUSH2 0x0452 0000044b: CALLDATASIZE 0000044c: PUSH1 0x04 0000044e: PUSH2 0x35bc 00000451: JUMP 00000452: JUMPDEST 00000453: PUSH2 0x0fe7 00000456: JUMP 00000457: JUMPDEST 00000458: CALLVALUE 00000459: DUP1 0000045a: ISZERO 0000045b: PUSH2 0x0463 0000045e: JUMPI 0000045f: PUSH1 0x00 00000461: DUP1 00000462: REVERT 00000463: JUMPDEST 00000464: POP 00000465: PUSH2 0x0477 00000468: PUSH2 0x0472 0000046b: CALLDATASIZE 0000046c: PUSH1 0x04 0000046e: PUSH2 0x35bc 00000471: JUMP 00000472: JUMPDEST 00000473: PUSH2 0x0ff4 00000476: JUMP 00000477: JUMPDEST 00000478: PUSH1 0x40 0000047a: MLOAD 0000047b: PUSH2 0x0366 0000047e: SWAP2 0000047f: SWAP1 00000480: PUSH2 0x3938 00000483: JUMP 00000484: JUMPDEST 00000485: CALLVALUE 00000486: DUP1 00000487: ISZERO 00000488: PUSH2 0x0490 0000048b: JUMPI 0000048c: PUSH1 0x00 0000048e: DUP1 0000048f: REVERT 00000490: JUMPDEST 00000491: POP 00000492: PUSH2 0x0359 00000495: PUSH2 0x049f 00000498: CALLDATASIZE 00000499: PUSH1 0x04 0000049b: PUSH2 0x35d4 0000049e: JUMP 0000049f: JUMPDEST 000004a0: PUSH2 0x1009 000004a3: JUMP 000004a4: JUMPDEST 000004a5: CALLVALUE 000004a6: DUP1 000004a7: ISZERO 000004a8: PUSH2 0x04b0 000004ab: JUMPI 000004ac: PUSH1 0x00 000004ae: DUP1 000004af: REVERT 000004b0: JUMPDEST 000004b1: POP 000004b2: PUSH2 0x0359 000004b5: PUSH2 0x1026 000004b8: JUMP 000004b9: JUMPDEST 000004ba: CALLVALUE 000004bb: DUP1 000004bc: ISZERO 000004bd: PUSH2 0x04c5 000004c0: JUMPI 000004c1: PUSH1 0x00 000004c3: DUP1 000004c4: REVERT 000004c5: JUMPDEST 000004c6: POP 000004c7: PUSH2 0x0317 000004ca: PUSH2 0x04d4 000004cd: CALLDATASIZE 000004ce: PUSH1 0x04 000004d0: PUSH2 0x33ac 000004d3: JUMP 000004d4: JUMPDEST 000004d5: PUSH2 0x102c 000004d8: JUMP 000004d9: JUMPDEST 000004da: CALLVALUE 000004db: DUP1 000004dc: ISZERO 000004dd: PUSH2 0x04e5 000004e0: JUMPI 000004e1: PUSH1 0x00 000004e3: DUP1 000004e4: REVERT 000004e5: JUMPDEST 000004e6: POP 000004e7: PUSH2 0x0359 000004ea: PUSH2 0x04f4 000004ed: CALLDATASIZE 000004ee: PUSH1 0x04 000004f0: PUSH2 0x33ac 000004f3: JUMP 000004f4: JUMPDEST 000004f5: PUSH2 0x110e 000004f8: JUMP 000004f9: JUMPDEST 000004fa: CALLVALUE 000004fb: DUP1 000004fc: ISZERO 000004fd: PUSH2 0x0505 00000500: JUMPI 00000501: PUSH1 0x00 00000503: DUP1 00000504: REVERT 00000505: JUMPDEST 00000506: POP 00000507: PUSH2 0x0519 0000050a: PUSH2 0x0514 0000050d: CALLDATASIZE 0000050e: PUSH1 0x04 00000510: PUSH2 0x35bc 00000513: JUMP 00000514: JUMPDEST 00000515: PUSH2 0x1136 00000518: JUMP 00000519: JUMPDEST 0000051a: PUSH1 0x40 0000051c: MLOAD 0000051d: PUSH2 0x0366 00000520: SWAP7 00000521: SWAP6 00000522: SWAP5 00000523: SWAP4 00000524: SWAP3 00000525: SWAP2 00000526: SWAP1 00000527: PUSH2 0x38a8 0000052a: JUMP 0000052b: JUMPDEST 0000052c: CALLVALUE 0000052d: DUP1 0000052e: ISZERO 0000052f: PUSH2 0x0537 00000532: JUMPI 00000533: PUSH1 0x00 00000535: DUP1 00000536: REVERT 00000537: JUMPDEST 00000538: POP 00000539: PUSH2 0x0540 0000053c: PUSH2 0x119a 0000053f: JUMP 00000540: JUMPDEST 00000541: PUSH1 0x40 00000543: MLOAD 00000544: PUSH2 0x0366 00000547: SWAP2 00000548: SWAP1 00000549: PUSH2 0x381d 0000054c: JUMP 0000054d: JUMPDEST 0000054e: CALLVALUE 0000054f: DUP1 00000550: ISZERO 00000551: PUSH2 0x0559 00000554: JUMPI 00000555: PUSH1 0x00 00000557: DUP1 00000558: REVERT 00000559: JUMPDEST 0000055a: POP 0000055b: PUSH2 0x0317 0000055e: PUSH2 0x0568 00000561: CALLDATASIZE 00000562: PUSH1 0x04 00000564: PUSH2 0x35bc 00000567: JUMP 00000568: JUMPDEST 00000569: PUSH2 0x11b6 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 0x0359 0000057e: PUSH2 0x11ff 00000581: JUMP 00000582: JUMPDEST 00000583: CALLVALUE 00000584: DUP1 00000585: ISZERO 00000586: PUSH2 0x058e 00000589: JUMPI 0000058a: PUSH1 0x00 0000058c: DUP1 0000058d: REVERT 0000058e: JUMPDEST 0000058f: POP 00000590: PUSH2 0x0359 00000593: PUSH2 0x059d 00000596: CALLDATASIZE 00000597: PUSH1 0x04 00000599: PUSH2 0x3658 0000059c: JUMP 0000059d: JUMPDEST 0000059e: PUSH2 0x1205 000005a1: JUMP 000005a2: JUMPDEST 000005a3: CALLVALUE 000005a4: DUP1 000005a5: ISZERO 000005a6: PUSH2 0x05ae 000005a9: JUMPI 000005aa: PUSH1 0x00 000005ac: DUP1 000005ad: REVERT 000005ae: JUMPDEST 000005af: POP 000005b0: PUSH2 0x0359 000005b3: PUSH2 0x1222 000005b6: JUMP 000005b7: JUMPDEST 000005b8: CALLVALUE 000005b9: DUP1 000005ba: ISZERO 000005bb: PUSH2 0x05c3 000005be: JUMPI 000005bf: PUSH1 0x00 000005c1: DUP1 000005c2: REVERT 000005c3: JUMPDEST 000005c4: POP 000005c5: PUSH2 0x0317 000005c8: PUSH2 0x05d2 000005cb: CALLDATASIZE 000005cc: PUSH1 0x04 000005ce: PUSH2 0x362d 000005d1: JUMP 000005d2: JUMPDEST 000005d3: PUSH2 0x1228 000005d6: JUMP 000005d7: JUMPDEST 000005d8: CALLVALUE 000005d9: DUP1 000005da: ISZERO 000005db: PUSH2 0x05e3 000005de: JUMPI 000005df: PUSH1 0x00 000005e1: DUP1 000005e2: REVERT 000005e3: JUMPDEST 000005e4: POP 000005e5: PUSH2 0x0317 000005e8: PUSH2 0x05f2 000005eb: CALLDATASIZE 000005ec: PUSH1 0x04 000005ee: PUSH2 0x362d 000005f1: JUMP 000005f2: JUMPDEST 000005f3: PUSH2 0x14dc 000005f6: JUMP 000005f7: JUMPDEST 000005f8: CALLVALUE 000005f9: DUP1 000005fa: ISZERO 000005fb: PUSH2 0x0603 000005fe: JUMPI 000005ff: PUSH1 0x00 00000601: DUP1 00000602: REVERT 00000603: JUMPDEST 00000604: POP 00000605: PUSH2 0x0359 00000608: PUSH2 0x0612 0000060b: CALLDATASIZE 0000060c: PUSH1 0x04 0000060e: PUSH2 0x35d4 00000611: JUMP 00000612: JUMPDEST 00000613: PUSH2 0x17aa 00000616: JUMP 00000617: JUMPDEST 00000618: CALLVALUE 00000619: DUP1 0000061a: ISZERO 0000061b: PUSH2 0x0623 0000061e: JUMPI 0000061f: PUSH1 0x00 00000621: DUP1 00000622: REVERT 00000623: JUMPDEST 00000624: POP 00000625: PUSH2 0x0359 00000628: PUSH2 0x17dd 0000062b: JUMP 0000062c: JUMPDEST 0000062d: CALLVALUE 0000062e: DUP1 0000062f: ISZERO 00000630: PUSH2 0x0638 00000633: JUMPI 00000634: PUSH1 0x00 00000636: DUP1 00000637: REVERT 00000638: JUMPDEST 00000639: POP 0000063a: PUSH2 0x0359 0000063d: PUSH2 0x0647 00000640: CALLDATASIZE 00000641: PUSH1 0x04 00000643: PUSH2 0x35bc 00000646: JUMP 00000647: JUMPDEST 00000648: PUSH2 0x17e2 0000064b: JUMP 0000064c: JUMPDEST 0000064d: CALLVALUE 0000064e: DUP1 0000064f: ISZERO 00000650: PUSH2 0x0658 00000653: JUMPI 00000654: PUSH1 0x00 00000656: DUP1 00000657: REVERT 00000658: JUMPDEST 00000659: POP 0000065a: PUSH2 0x0540 0000065d: PUSH2 0x0667 00000660: CALLDATASIZE 00000661: PUSH1 0x04 00000663: PUSH2 0x35bc 00000666: JUMP 00000667: JUMPDEST 00000668: PUSH2 0x17ef 0000066b: JUMP 0000066c: JUMPDEST 0000066d: CALLVALUE 0000066e: DUP1 0000066f: ISZERO 00000670: PUSH2 0x0678 00000673: JUMPI 00000674: PUSH1 0x00 00000676: DUP1 00000677: REVERT 00000678: JUMPDEST 00000679: POP 0000067a: PUSH2 0x0317 0000067d: PUSH2 0x0687 00000680: CALLDATASIZE 00000681: PUSH1 0x04 00000683: PUSH2 0x33ac 00000686: JUMP 00000687: JUMPDEST 00000688: PUSH2 0x1817 0000068b: JUMP 0000068c: JUMPDEST 0000068d: PUSH2 0x0317 00000690: PUSH2 0x069a 00000693: CALLDATASIZE 00000694: PUSH1 0x04 00000696: PUSH2 0x3422 00000699: JUMP 0000069a: JUMPDEST 0000069b: PUSH2 0x18b3 0000069e: JUMP 0000069f: JUMPDEST 000006a0: CALLVALUE 000006a1: DUP1 000006a2: ISZERO 000006a3: PUSH2 0x06ab 000006a6: JUMPI 000006a7: PUSH1 0x00 000006a9: DUP1 000006aa: REVERT 000006ab: JUMPDEST 000006ac: POP 000006ad: PUSH2 0x0359 000006b0: PUSH2 0x06ba 000006b3: CALLDATASIZE 000006b4: PUSH1 0x04 000006b6: PUSH2 0x3687 000006b9: JUMP 000006ba: JUMPDEST 000006bb: PUSH2 0x19c4 000006be: JUMP 000006bf: JUMPDEST 000006c0: CALLVALUE 000006c1: DUP1 000006c2: ISZERO 000006c3: PUSH2 0x06cb 000006c6: JUMPI 000006c7: PUSH1 0x00 000006c9: DUP1 000006ca: REVERT 000006cb: JUMPDEST 000006cc: POP 000006cd: PUSH2 0x0317 000006d0: PUSH2 0x06da 000006d3: CALLDATASIZE 000006d4: PUSH1 0x04 000006d6: PUSH2 0x33c8 000006d9: JUMP 000006da: JUMPDEST 000006db: PUSH2 0x1a06 000006de: JUMP 000006df: JUMPDEST 000006e0: CALLVALUE 000006e1: DUP1 000006e2: ISZERO 000006e3: PUSH2 0x06eb 000006e6: JUMPI 000006e7: PUSH1 0x00 000006e9: DUP1 000006ea: REVERT 000006eb: JUMPDEST 000006ec: POP 000006ed: PUSH2 0x0317 000006f0: PUSH2 0x06fa 000006f3: CALLDATASIZE 000006f4: PUSH1 0x04 000006f6: PUSH2 0x344d 000006f9: JUMP 000006fa: JUMPDEST 000006fb: PUSH2 0x1b83 000006fe: JUMP 000006ff: JUMPDEST 00000700: CALLVALUE 00000701: DUP1 00000702: ISZERO 00000703: PUSH2 0x070b 00000706: JUMPI 00000707: PUSH1 0x00 00000709: DUP1 0000070a: REVERT 0000070b: JUMPDEST 0000070c: POP 0000070d: PUSH2 0x0317 00000710: PUSH2 0x071a 00000713: CALLDATASIZE 00000714: PUSH1 0x04 00000716: PUSH2 0x35f5 00000719: JUMP 0000071a: JUMPDEST 0000071b: PUSH2 0x1d0a 0000071e: JUMP 0000071f: JUMPDEST 00000720: CALLVALUE 00000721: DUP1 00000722: ISZERO 00000723: PUSH2 0x072b 00000726: JUMPI 00000727: PUSH1 0x00 00000729: DUP1 0000072a: REVERT 0000072b: JUMPDEST 0000072c: POP 0000072d: PUSH2 0x073f 00000730: PUSH2 0x073a 00000733: CALLDATASIZE 00000734: PUSH1 0x04 00000736: PUSH2 0x35d4 00000739: JUMP 0000073a: JUMPDEST 0000073b: PUSH2 0x1e01 0000073e: JUMP 0000073f: JUMPDEST 00000740: PUSH1 0x40 00000742: MLOAD 00000743: PUSH2 0x0366 00000746: SWAP2 00000747: SWAP1 00000748: PUSH2 0x46c3 0000074b: JUMP 0000074c: JUMPDEST 0000074d: CALLVALUE 0000074e: DUP1 0000074f: ISZERO 00000750: PUSH2 0x0758 00000753: JUMPI 00000754: PUSH1 0x00 00000756: DUP1 00000757: REVERT 00000758: JUMPDEST 00000759: POP 0000075a: PUSH2 0x0317 0000075d: PUSH2 0x0767 00000760: CALLDATASIZE 00000761: PUSH1 0x04 00000763: PUSH2 0x3658 00000766: JUMP 00000767: JUMPDEST 00000768: PUSH2 0x1e56 0000076b: JUMP 0000076c: JUMPDEST 0000076d: CALLVALUE 0000076e: DUP1 0000076f: ISZERO 00000770: PUSH2 0x0778 00000773: JUMPI 00000774: PUSH1 0x00 00000776: DUP1 00000777: REVERT 00000778: JUMPDEST 00000779: POP 0000077a: PUSH2 0x0477 0000077d: PUSH2 0x0787 00000780: CALLDATASIZE 00000781: PUSH1 0x04 00000783: PUSH2 0x33ac 00000786: JUMP 00000787: JUMPDEST 00000788: PUSH2 0x1eb1 0000078b: JUMP 0000078c: JUMPDEST 0000078d: PUSH2 0x0317 00000790: PUSH2 0x079a 00000793: CALLDATASIZE 00000794: PUSH1 0x04 00000796: PUSH2 0x36df 00000799: JUMP 0000079a: JUMPDEST 0000079b: PUSH2 0x1edc 0000079e: JUMP 0000079f: JUMPDEST 000007a0: CALLVALUE 000007a1: DUP1 000007a2: ISZERO 000007a3: PUSH2 0x07ab 000007a6: JUMPI 000007a7: PUSH1 0x00 000007a9: DUP1 000007aa: REVERT 000007ab: JUMPDEST 000007ac: POP 000007ad: PUSH2 0x0359 000007b0: PUSH2 0x07ba 000007b3: CALLDATASIZE 000007b4: PUSH1 0x04 000007b6: PUSH2 0x35bc 000007b9: JUMP 000007ba: JUMPDEST 000007bb: PUSH2 0x21b9 000007be: JUMP 000007bf: JUMPDEST 000007c0: CALLVALUE 000007c1: DUP1 000007c2: ISZERO 000007c3: PUSH2 0x07cb 000007c6: JUMPI 000007c7: PUSH1 0x00 000007c9: DUP1 000007ca: REVERT 000007cb: JUMPDEST 000007cc: POP 000007cd: PUSH2 0x0317 000007d0: PUSH2 0x07da 000007d3: CALLDATASIZE 000007d4: PUSH1 0x04 000007d6: PUSH2 0x35bc 000007d9: JUMP 000007da: JUMPDEST 000007db: PUSH2 0x21ce 000007de: JUMP 000007df: JUMPDEST 000007e0: CALLVALUE 000007e1: DUP1 000007e2: ISZERO 000007e3: PUSH2 0x07eb 000007e6: JUMPI 000007e7: PUSH1 0x00 000007e9: DUP1 000007ea: REVERT 000007eb: JUMPDEST 000007ec: POP 000007ed: PUSH2 0x0317 000007f0: PUSH2 0x07fa 000007f3: CALLDATASIZE 000007f4: PUSH1 0x04 000007f6: PUSH2 0x376f 000007f9: JUMP 000007fa: JUMPDEST 000007fb: PUSH2 0x21db 000007fe: JUMP 000007ff: JUMPDEST 00000800: CALLVALUE 00000801: DUP1 00000802: ISZERO 00000803: PUSH2 0x080b 00000806: JUMPI 00000807: PUSH1 0x00 00000809: DUP1 0000080a: REVERT 0000080b: JUMPDEST 0000080c: POP 0000080d: PUSH2 0x0359 00000810: PUSH2 0x23c4 00000813: JUMP 00000814: JUMPDEST 00000815: CALLVALUE 00000816: DUP1 00000817: ISZERO 00000818: PUSH2 0x0820 0000081b: JUMPI 0000081c: PUSH1 0x00 0000081e: DUP1 0000081f: REVERT 00000820: JUMPDEST 00000821: POP 00000822: PUSH2 0x0477 00000825: PUSH2 0x082f 00000828: CALLDATASIZE 00000829: PUSH1 0x04 0000082b: PUSH2 0x35bc 0000082e: JUMP 0000082f: JUMPDEST 00000830: PUSH2 0x23ca 00000833: JUMP 00000834: JUMPDEST 00000835: CALLVALUE 00000836: DUP1 00000837: ISZERO 00000838: PUSH2 0x0840 0000083b: JUMPI 0000083c: PUSH1 0x00 0000083e: DUP1 0000083f: REVERT 00000840: JUMPDEST 00000841: POP 00000842: PUSH2 0x0359 00000845: PUSH2 0x084f 00000848: CALLDATASIZE 00000849: PUSH1 0x04 0000084b: PUSH2 0x35bc 0000084e: JUMP 0000084f: JUMPDEST 00000850: PUSH2 0x23df 00000853: JUMP 00000854: JUMPDEST 00000855: CALLVALUE 00000856: DUP1 00000857: ISZERO 00000858: PUSH2 0x0860 0000085b: JUMPI 0000085c: PUSH1 0x00 0000085e: DUP1 0000085f: REVERT 00000860: JUMPDEST 00000861: POP 00000862: PUSH2 0x0359 00000865: PUSH2 0x086f 00000868: CALLDATASIZE 00000869: PUSH1 0x04 0000086b: PUSH2 0x33ac 0000086e: JUMP 0000086f: JUMPDEST 00000870: PUSH2 0x23f1 00000873: JUMP 00000874: JUMPDEST 00000875: PUSH2 0x087c 00000878: PUSH2 0x242b 0000087b: JUMP 0000087c: JUMPDEST 0000087d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000892: DUP2 00000893: AND 00000894: PUSH1 0x00 00000896: SWAP1 00000897: DUP2 00000898: MSTORE 00000899: PUSH1 0x01 0000089b: PUSH1 0x20 0000089d: DUP2 0000089e: SWAP1 0000089f: MSTORE 000008a0: PUSH1 0x40 000008a2: SWAP1 000008a3: SWAP2 000008a4: KECCAK256 000008a5: SLOAD 000008a6: PUSH1 0xff 000008a8: AND 000008a9: ISZERO 000008aa: ISZERO 000008ab: EQ 000008ac: PUSH2 0x08ea 000008af: JUMPI 000008b0: PUSH1 0x40 000008b2: MLOAD 000008b3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000008d4: DUP2 000008d5: MSTORE 000008d6: PUSH1 0x04 000008d8: ADD 000008d9: PUSH2 0x08e1 000008dc: SWAP1 000008dd: PUSH2 0x3d0e 000008e0: JUMP 000008e1: JUMPDEST 000008e2: PUSH1 0x40 000008e4: MLOAD 000008e5: DUP1 000008e6: SWAP2 000008e7: SUB 000008e8: SWAP1 000008e9: REVERT 000008ea: JUMPDEST 000008eb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000900: DUP2 00000901: AND 00000902: PUSH1 0x00 00000904: DUP2 00000905: DUP2 00000906: MSTORE 00000907: PUSH1 0x01 00000909: PUSH1 0x20 0000090b: MSTORE 0000090c: PUSH1 0x40 0000090e: DUP1 0000090f: DUP3 00000910: KECCAK256 00000911: DUP1 00000912: SLOAD 00000913: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000934: AND 00000935: SWAP1 00000936: SSTORE 00000937: MLOAD 00000938: PUSH32 0x4234ba611d325b3ba434c4e1b037967b955b1274d4185ee9847b7491111a48ff 00000959: SWAP2 0000095a: SWAP1 0000095b: LOG2 0000095c: POP 0000095d: JUMP 0000095e: JUMPDEST 0000095f: PUSH1 0x02 00000961: PUSH1 0x00 00000963: SLOAD 00000964: EQ 00000965: ISZERO 00000966: PUSH2 0x099b 00000969: JUMPI 0000096a: PUSH1 0x40 0000096c: MLOAD 0000096d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000098e: DUP2 0000098f: MSTORE 00000990: PUSH1 0x04 00000992: ADD 00000993: PUSH2 0x08e1 00000996: SWAP1 00000997: PUSH2 0x4518 0000099a: JUMP 0000099b: JUMPDEST 0000099c: PUSH1 0x02 0000099e: PUSH1 0x00 000009a0: SWAP1 000009a1: DUP2 000009a2: SSTORE 000009a3: PUSH2 0x09b8 000009a6: PUSH2 0x09ad 000009a9: PUSH2 0x0fe3 000009ac: JUMP 000009ad: JUMPDEST 000009ae: DUP15 000009af: DUP15 000009b0: DUP15 000009b1: DUP15 000009b2: DUP15 000009b3: DUP15 000009b4: PUSH2 0x19c4 000009b7: JUMP 000009b8: JUMPDEST 000009b9: SWAP1 000009ba: POP 000009bb: PUSH2 0x09fe 000009be: DUP2 000009bf: DUP7 000009c0: DUP7 000009c1: DUP7 000009c2: DUP1 000009c3: DUP1 000009c4: PUSH1 0x20 000009c6: MUL 000009c7: PUSH1 0x20 000009c9: ADD 000009ca: PUSH1 0x40 000009cc: MLOAD 000009cd: SWAP1 000009ce: DUP2 000009cf: ADD 000009d0: PUSH1 0x40 000009d2: MSTORE 000009d3: DUP1 000009d4: SWAP4 000009d5: SWAP3 000009d6: SWAP2 000009d7: SWAP1 000009d8: DUP2 000009d9: DUP2 000009da: MSTORE 000009db: PUSH1 0x20 000009dd: ADD 000009de: DUP4 000009df: DUP4 000009e0: PUSH1 0x20 000009e2: MUL 000009e3: DUP1 000009e4: DUP3 000009e5: DUP5 000009e6: CALLDATACOPY 000009e7: PUSH1 0x00 000009e9: SWAP3 000009ea: ADD 000009eb: SWAP2 000009ec: SWAP1 000009ed: SWAP2 000009ee: MSTORE 000009ef: POP 000009f0: DUP14 000009f1: SWAP6 000009f2: SWAP5 000009f3: SWAP4 000009f4: SWAP3 000009f5: POP 000009f6: DUP9 000009f7: SWAP2 000009f8: POP 000009f9: POP 000009fa: PUSH2 0x247e 000009fd: JUMP 000009fe: JUMPDEST 000009ff: PUSH2 0x0a34 00000a02: JUMPI 00000a03: PUSH1 0x40 00000a05: MLOAD 00000a06: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000a27: DUP2 00000a28: MSTORE 00000a29: PUSH1 0x04 00000a2b: ADD 00000a2c: PUSH2 0x08e1 00000a2f: SWAP1 00000a30: PUSH2 0x428c 00000a33: JUMP 00000a34: JUMPDEST 00000a35: PUSH1 0x00 00000a37: PUSH2 0x0a40 00000a3a: DUP9 00000a3b: DUP9 00000a3c: PUSH2 0x17aa 00000a3f: JUMP 00000a40: JUMPDEST 00000a41: SWAP1 00000a42: POP 00000a43: PUSH2 0x0a4c 00000a46: DUP2 00000a47: DUP15 00000a48: PUSH2 0x25e8 00000a4b: JUMP 00000a4c: JUMPDEST 00000a4d: PUSH2 0x0a59 00000a50: DUP3 00000a51: DUP16 00000a52: DUP16 00000a53: PUSH1 0x00 00000a55: PUSH2 0x2688 00000a58: JUMP 00000a59: JUMPDEST 00000a5a: DUP14 00000a5b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a70: AND 00000a71: DUP3 00000a72: PUSH32 0x9475cdbde5fc71fe2ccd413c82878ee54d061b9f74f9e2e1a03ff1178821502c 00000a93: DUP16 00000a94: DUP16 00000a95: PUSH1 0x40 00000a97: MLOAD 00000a98: PUSH2 0x0aa2 00000a9b: SWAP3 00000a9c: SWAP2 00000a9d: SWAP1 00000a9e: PUSH2 0x37f3 00000aa1: JUMP 00000aa2: JUMPDEST 00000aa3: PUSH1 0x40 00000aa5: MLOAD 00000aa6: DUP1 00000aa7: SWAP2 00000aa8: SUB 00000aa9: SWAP1 00000aaa: LOG3 00000aab: POP 00000aac: POP 00000aad: PUSH1 0x01 00000aaf: PUSH1 0x00 00000ab1: SSTORE 00000ab2: POP 00000ab3: POP 00000ab4: POP 00000ab5: POP 00000ab6: POP 00000ab7: POP 00000ab8: POP 00000ab9: POP 00000aba: POP 00000abb: POP 00000abc: POP 00000abd: POP 00000abe: JUMP 00000abf: JUMPDEST 00000ac0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ad5: DUP2 00000ad6: AND 00000ad7: PUSH1 0x00 00000ad9: SWAP1 00000ada: DUP2 00000adb: MSTORE 00000adc: PUSH1 0x03 00000ade: PUSH1 0x20 00000ae0: MSTORE 00000ae1: PUSH1 0x40 00000ae3: SWAP1 00000ae4: KECCAK256 00000ae5: SLOAD 00000ae6: JUMPDEST 00000ae7: SWAP2 00000ae8: SWAP1 00000ae9: POP 00000aea: JUMP 00000aeb: JUMPDEST 00000aec: PUSH2 0x0af3 00000aef: PUSH2 0x242b 00000af2: JUMP 00000af3: JUMPDEST 00000af4: PUSH1 0x00 00000af6: SWAP2 00000af7: DUP3 00000af8: MSTORE 00000af9: PUSH1 0x0d 00000afb: PUSH1 0x20 00000afd: MSTORE 00000afe: PUSH1 0x40 00000b00: SWAP1 00000b01: SWAP2 00000b02: KECCAK256 00000b03: DUP1 00000b04: SLOAD 00000b05: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00000b26: AND 00000b27: SWAP2 00000b28: ISZERO 00000b29: ISZERO 00000b2a: SWAP2 00000b2b: SWAP1 00000b2c: SWAP2 00000b2d: OR 00000b2e: SWAP1 00000b2f: SSTORE 00000b30: JUMP 00000b31: JUMPDEST 00000b32: PUSH1 0x00 00000b34: PUSH2 0x0b3d 00000b37: DUP5 00000b38: DUP5 00000b39: PUSH2 0x17aa 00000b3c: JUMP 00000b3d: JUMPDEST 00000b3e: PUSH1 0x00 00000b40: DUP2 00000b41: DUP2 00000b42: MSTORE 00000b43: PUSH1 0x08 00000b45: PUSH1 0x20 00000b47: SWAP1 00000b48: DUP2 00000b49: MSTORE 00000b4a: PUSH1 0x40 00000b4c: DUP1 00000b4d: DUP4 00000b4e: KECCAK256 00000b4f: DUP7 00000b50: DUP5 00000b51: MSTORE 00000b52: PUSH1 0x07 00000b54: DUP4 00000b55: MSTORE 00000b56: DUP2 00000b57: DUP5 00000b58: KECCAK256 00000b59: DUP6 00000b5a: DUP6 00000b5b: MSTORE 00000b5c: SWAP1 00000b5d: SWAP3 00000b5e: MSTORE 00000b5f: SWAP1 00000b60: SWAP2 00000b61: KECCAK256 00000b62: SLOAD 00000b63: SWAP2 00000b64: SWAP3 00000b65: POP 00000b66: SWAP1 00000b67: ISZERO 00000b68: PUSH2 0x0b9d 00000b6b: JUMPI 00000b6c: PUSH1 0x40 00000b6e: MLOAD 00000b6f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000b90: DUP2 00000b91: MSTORE 00000b92: PUSH1 0x04 00000b94: ADD 00000b95: PUSH2 0x08e1 00000b98: SWAP1 00000b99: PUSH2 0x4109 00000b9c: JUMP 00000b9d: JUMPDEST 00000b9e: PUSH1 0x01 00000ba0: DUP2 00000ba1: ADD 00000ba2: SLOAD 00000ba3: PUSH2 0x0bd8 00000ba6: JUMPI 00000ba7: PUSH1 0x40 00000ba9: MLOAD 00000baa: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000bcb: DUP2 00000bcc: MSTORE 00000bcd: PUSH1 0x04 00000bcf: ADD 00000bd0: PUSH2 0x08e1 00000bd3: SWAP1 00000bd4: PUSH2 0x3a87 00000bd7: JUMP 00000bd8: JUMPDEST 00000bd9: PUSH1 0x00 00000bdb: PUSH2 0x0bf3 00000bde: PUSH1 0x0e 00000be0: SLOAD 00000be1: DUP4 00000be2: PUSH1 0x01 00000be4: ADD 00000be5: SLOAD 00000be6: PUSH2 0x26af 00000be9: SWAP1 00000bea: SWAP2 00000beb: SWAP1 00000bec: PUSH4 0xffffffff 00000bf1: AND 00000bf2: JUMP 00000bf3: JUMPDEST 00000bf4: SWAP1 00000bf5: POP 00000bf6: TIMESTAMP 00000bf7: DUP2 00000bf8: LT 00000bf9: ISZERO 00000bfa: PUSH2 0x0c2f 00000bfd: JUMPI 00000bfe: PUSH1 0x40 00000c00: MLOAD 00000c01: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000c22: DUP2 00000c23: MSTORE 00000c24: PUSH1 0x04 00000c26: ADD 00000c27: PUSH2 0x08e1 00000c2a: SWAP1 00000c2b: PUSH2 0x42c3 00000c2e: JUMP 00000c2f: JUMPDEST 00000c30: PUSH1 0x03 00000c32: DUP3 00000c33: ADD 00000c34: SLOAD 00000c35: ISZERO 00000c36: PUSH2 0x0c6b 00000c39: JUMPI 00000c3a: PUSH1 0x40 00000c3c: MLOAD 00000c3d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000c5e: DUP2 00000c5f: MSTORE 00000c60: PUSH1 0x04 00000c62: ADD 00000c63: PUSH2 0x08e1 00000c66: SWAP1 00000c67: PUSH2 0x3c54 00000c6a: JUMP 00000c6b: JUMPDEST 00000c6c: TIMESTAMP 00000c6d: PUSH1 0x03 00000c6f: DUP4 00000c70: ADD 00000c71: SSTORE 00000c72: PUSH1 0x04 00000c74: DUP3 00000c75: ADD 00000c76: DUP1 00000c77: SLOAD 00000c78: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 00000c99: AND 00000c9a: CALLER 00000c9b: OR 00000c9c: SWAP1 00000c9d: SSTORE 00000c9e: PUSH1 0x01 00000ca0: DUP3 00000ca1: ADD 00000ca2: SLOAD 00000ca3: PUSH1 0x00 00000ca5: SWAP1 00000ca6: PUSH2 0x0cae 00000ca9: SWAP1 00000caa: PUSH2 0x0ead 00000cad: JUMP 00000cae: JUMPDEST 00000caf: SWAP1 00000cb0: POP 00000cb1: PUSH1 0x00 00000cb3: PUSH2 0x0cbb 00000cb6: DUP8 00000cb7: PUSH2 0x21b9 00000cba: JUMP 00000cbb: JUMPDEST 00000cbc: DUP5 00000cbd: SLOAD 00000cbe: PUSH1 0x00 00000cc0: DUP5 00000cc1: DUP2 00000cc2: MSTORE 00000cc3: PUSH1 0x09 00000cc5: PUSH1 0x20 00000cc7: SWAP1 00000cc8: DUP2 00000cc9: MSTORE 00000cca: PUSH1 0x40 00000ccc: DUP1 00000ccd: DUP4 00000cce: KECCAK256 00000ccf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ce4: SWAP1 00000ce5: SWAP5 00000ce6: AND 00000ce7: DUP1 00000ce8: DUP5 00000ce9: MSTORE 00000cea: SWAP4 00000ceb: SWAP1 00000cec: SWAP2 00000ced: MSTORE 00000cee: SWAP1 00000cef: KECCAK256 00000cf0: SLOAD 00000cf1: SWAP2 00000cf2: SWAP3 00000cf3: POP 00000cf4: SWAP1 00000cf5: PUSH2 0x0cfe 00000cf8: SWAP1 00000cf9: DUP4 00000cfa: PUSH2 0x26f5 00000cfd: JUMP 00000cfe: JUMPDEST 00000cff: PUSH1 0x00 00000d01: DUP5 00000d02: DUP2 00000d03: MSTORE 00000d04: PUSH1 0x09 00000d06: PUSH1 0x20 00000d08: SWAP1 00000d09: DUP2 00000d0a: MSTORE 00000d0b: PUSH1 0x40 00000d0d: DUP1 00000d0e: DUP4 00000d0f: KECCAK256 00000d10: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d25: DUP1 00000d26: DUP8 00000d27: AND 00000d28: DUP6 00000d29: MSTORE 00000d2a: SWAP3 00000d2b: MSTORE 00000d2c: SWAP1 00000d2d: SWAP2 00000d2e: KECCAK256 00000d2f: SWAP2 00000d30: SWAP1 00000d31: SWAP2 00000d32: SSTORE 00000d33: DUP6 00000d34: SLOAD 00000d35: PUSH2 0x0d3f 00000d38: SWAP2 00000d39: AND 00000d3a: DUP4 00000d3b: PUSH2 0x2737 00000d3e: JUMP 00000d3f: JUMPDEST 00000d40: PUSH1 0x00 00000d42: PUSH2 0x0d4a 00000d45: DUP10 00000d46: PUSH2 0x17e2 00000d49: JUMP 00000d4a: JUMPDEST 00000d4b: SWAP1 00000d4c: POP 00000d4d: PUSH2 0x0d56 00000d50: CALLER 00000d51: DUP3 00000d52: PUSH2 0x2794 00000d55: JUMP 00000d56: JUMPDEST 00000d57: DUP10 00000d58: DUP8 00000d59: PUSH32 0xec2697dcba539a0ac947cdf1f6d0b6314c065429eca8be2435859b10209d4c27 00000d7a: DUP12 00000d7b: PUSH1 0x40 00000d7d: MLOAD 00000d7e: PUSH2 0x0d87 00000d81: SWAP2 00000d82: SWAP1 00000d83: PUSH2 0x3943 00000d86: JUMP 00000d87: JUMPDEST 00000d88: PUSH1 0x40 00000d8a: MLOAD 00000d8b: DUP1 00000d8c: SWAP2 00000d8d: SUB 00000d8e: SWAP1 00000d8f: LOG3 00000d90: POP 00000d91: POP 00000d92: POP 00000d93: POP 00000d94: POP 00000d95: POP 00000d96: POP 00000d97: POP 00000d98: POP 00000d99: POP 00000d9a: JUMP 00000d9b: JUMPDEST 00000d9c: CALLER 00000d9d: PUSH1 0x00 00000d9f: SWAP1 00000da0: DUP2 00000da1: MSTORE 00000da2: PUSH1 0x01 00000da4: PUSH1 0x20 00000da6: MSTORE 00000da7: PUSH1 0x40 00000da9: SWAP1 00000daa: KECCAK256 00000dab: SLOAD 00000dac: PUSH1 0xff 00000dae: AND 00000daf: PUSH2 0x0de4 00000db2: JUMPI 00000db3: PUSH1 0x40 00000db5: MLOAD 00000db6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000dd7: DUP2 00000dd8: MSTORE 00000dd9: PUSH1 0x04 00000ddb: ADD 00000ddc: PUSH2 0x08e1 00000ddf: SWAP1 00000de0: PUSH2 0x4255 00000de3: JUMP 00000de4: JUMPDEST 00000de5: PUSH1 0x02 00000de7: PUSH1 0x00 00000de9: SLOAD 00000dea: EQ 00000deb: ISZERO 00000dec: PUSH2 0x0e21 00000def: JUMPI 00000df0: PUSH1 0x40 00000df2: MLOAD 00000df3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000e14: DUP2 00000e15: MSTORE 00000e16: PUSH1 0x04 00000e18: ADD 00000e19: PUSH2 0x08e1 00000e1c: SWAP1 00000e1d: PUSH2 0x4518 00000e20: JUMP 00000e21: JUMPDEST 00000e22: PUSH1 0x02 00000e24: PUSH1 0x00 00000e26: SWAP1 00000e27: DUP2 00000e28: SSTORE 00000e29: PUSH2 0x0e3f 00000e2c: PUSH2 0x0e33 00000e2f: PUSH2 0x0fe3 00000e32: JUMP 00000e33: JUMPDEST 00000e34: DUP7 00000e35: DUP7 00000e36: DUP7 00000e37: DUP7 00000e38: PUSH1 0x00 00000e3a: DUP1 00000e3b: PUSH2 0x19c4 00000e3e: JUMP 00000e3f: JUMPDEST 00000e40: SWAP1 00000e41: POP 00000e42: PUSH2 0x0e4b 00000e45: DUP2 00000e46: DUP6 00000e47: PUSH2 0x27d1 00000e4a: JUMP 00000e4b: JUMPDEST 00000e4c: PUSH2 0x0e57 00000e4f: DUP2 00000e50: DUP7 00000e51: DUP7 00000e52: DUP6 00000e53: PUSH2 0x2688 00000e56: JUMP 00000e57: JUMPDEST 00000e58: POP 00000e59: PUSH1 0x01 00000e5b: PUSH1 0x00 00000e5d: SSTORE 00000e5e: PUSH2 0x0e66 00000e61: CALLER 00000e62: PUSH2 0x23f1 00000e65: JUMP 00000e66: JUMPDEST 00000e67: PUSH2 0x0e6f 00000e6a: CALLER 00000e6b: PUSH2 0x110e 00000e6e: JUMP 00000e6f: JUMPDEST 00000e70: LT 00000e71: ISZERO 00000e72: PUSH2 0x0ea7 00000e75: JUMPI 00000e76: PUSH1 0x40 00000e78: MLOAD 00000e79: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000e9a: DUP2 00000e9b: MSTORE 00000e9c: PUSH1 0x04 00000e9e: ADD 00000e9f: PUSH2 0x08e1 00000ea2: SWAP1 00000ea3: PUSH2 0x41c3 00000ea6: JUMP 00000ea7: JUMPDEST 00000ea8: POP 00000ea9: POP 00000eaa: POP 00000eab: POP 00000eac: JUMP 00000ead: JUMPDEST 00000eae: PUSH2 0x3840 00000eb1: SWAP1 00000eb2: DIV 00000eb3: SWAP1 00000eb4: JUMP 00000eb5: JUMPDEST 00000eb6: PUSH1 0x02 00000eb8: PUSH1 0x00 00000eba: SLOAD 00000ebb: EQ 00000ebc: ISZERO 00000ebd: PUSH2 0x0ef2 00000ec0: JUMPI 00000ec1: PUSH1 0x40 00000ec3: MLOAD 00000ec4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000ee5: DUP2 00000ee6: MSTORE 00000ee7: PUSH1 0x04 00000ee9: ADD 00000eea: PUSH2 0x08e1 00000eed: SWAP1 00000eee: PUSH2 0x4518 00000ef1: JUMP 00000ef2: JUMPDEST 00000ef3: PUSH1 0x02 00000ef5: PUSH1 0x00 00000ef7: SSTORE 00000ef8: PUSH2 0x0f01 00000efb: CALLER 00000efc: DUP3 00000efd: PUSH2 0x2737 00000f00: JUMP 00000f01: JUMPDEST 00000f02: PUSH2 0x0f0b 00000f05: CALLER 00000f06: DUP3 00000f07: PUSH2 0x2888 00000f0a: JUMP 00000f0b: JUMPDEST 00000f0c: CALLER 00000f0d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f22: AND 00000f23: PUSH32 0x85082129d87b2fe11527cb1b3b7a520aeb5aa6913f88a3d8757fe40d1db02fdd 00000f44: DUP3 00000f45: PUSH1 0x40 00000f47: MLOAD 00000f48: PUSH2 0x0f51 00000f4b: SWAP2 00000f4c: SWAP1 00000f4d: PUSH2 0x3943 00000f50: JUMP 00000f51: JUMPDEST 00000f52: PUSH1 0x40 00000f54: MLOAD 00000f55: DUP1 00000f56: SWAP2 00000f57: SUB 00000f58: SWAP1 00000f59: LOG2 00000f5a: PUSH1 0x01 00000f5c: PUSH1 0x00 00000f5e: SSTORE 00000f5f: PUSH2 0x0f67 00000f62: CALLER 00000f63: PUSH2 0x23f1 00000f66: JUMP 00000f67: JUMPDEST 00000f68: PUSH2 0x0f70 00000f6b: CALLER 00000f6c: PUSH2 0x110e 00000f6f: JUMP 00000f70: JUMPDEST 00000f71: LT 00000f72: ISZERO 00000f73: PUSH2 0x0fa8 00000f76: JUMPI 00000f77: PUSH1 0x40 00000f79: MLOAD 00000f7a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000f9b: DUP2 00000f9c: MSTORE 00000f9d: PUSH1 0x04 00000f9f: ADD 00000fa0: PUSH2 0x08e1 00000fa3: SWAP1 00000fa4: PUSH2 0x41c3 00000fa7: JUMP 00000fa8: JUMPDEST 00000fa9: POP 00000faa: JUMP 00000fab: JUMPDEST 00000fac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000fc1: DUP3 00000fc2: AND 00000fc3: PUSH1 0x00 00000fc5: SWAP1 00000fc6: DUP2 00000fc7: MSTORE 00000fc8: PUSH1 0x06 00000fca: PUSH1 0x20 00000fcc: SWAP1 00000fcd: DUP2 00000fce: MSTORE 00000fcf: PUSH1 0x40 00000fd1: DUP1 00000fd2: DUP4 00000fd3: KECCAK256 00000fd4: DUP5 00000fd5: DUP5 00000fd6: MSTORE 00000fd7: SWAP1 00000fd8: SWAP2 00000fd9: MSTORE 00000fda: SWAP1 00000fdb: KECCAK256 00000fdc: SLOAD 00000fdd: JUMPDEST 00000fde: SWAP3 00000fdf: SWAP2 00000fe0: POP 00000fe1: POP 00000fe2: JUMP 00000fe3: JUMPDEST 00000fe4: CHAINID 00000fe5: SWAP1 00000fe6: JUMP 00000fe7: JUMPDEST 00000fe8: PUSH2 0x0fef 00000feb: PUSH2 0x242b 00000fee: JUMP 00000fef: JUMPDEST 00000ff0: PUSH1 0x10 00000ff2: SSTORE 00000ff3: JUMP 00000ff4: JUMPDEST 00000ff5: PUSH1 0x00 00000ff7: SWAP1 00000ff8: DUP2 00000ff9: MSTORE 00000ffa: PUSH1 0x05 00000ffc: PUSH1 0x20 00000ffe: MSTORE 00000fff: PUSH1 0x40 00001001: SWAP1 00001002: KECCAK256 00001003: SLOAD 00001004: PUSH1 0xff 00001006: AND 00001007: SWAP1 00001008: JUMP 00001009: JUMPDEST 0000100a: PUSH1 0x07 0000100c: PUSH1 0x20 0000100e: SWAP1 0000100f: DUP2 00001010: MSTORE 00001011: PUSH1 0x00 00001013: SWAP3 00001014: DUP4 00001015: MSTORE 00001016: PUSH1 0x40 00001018: DUP1 00001019: DUP5 0000101a: KECCAK256 0000101b: SWAP1 0000101c: SWAP2 0000101d: MSTORE 0000101e: SWAP1 0000101f: DUP3 00001020: MSTORE 00001021: SWAP1 00001022: KECCAK256 00001023: SLOAD 00001024: DUP2 00001025: JUMP 00001026: JUMPDEST 00001027: PUSH2 0x3840 0000102a: DUP2 0000102b: JUMP 0000102c: JUMPDEST 0000102d: PUSH2 0x1034 00001030: PUSH2 0x242b 00001033: JUMP 00001034: JUMPDEST 00001035: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000104a: DUP2 0000104b: AND 0000104c: PUSH1 0x00 0000104e: SWAP1 0000104f: DUP2 00001050: MSTORE 00001051: PUSH1 0x01 00001053: PUSH1 0x20 00001055: MSTORE 00001056: PUSH1 0x40 00001058: SWAP1 00001059: KECCAK256 0000105a: SLOAD 0000105b: PUSH1 0xff 0000105d: AND 0000105e: ISZERO 0000105f: PUSH2 0x1094 00001062: JUMPI 00001063: PUSH1 0x40 00001065: MLOAD 00001066: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001087: DUP2 00001088: MSTORE 00001089: PUSH1 0x04 0000108b: ADD 0000108c: PUSH2 0x08e1 0000108f: SWAP1 00001090: PUSH2 0x3b52 00001093: JUMP 00001094: JUMPDEST 00001095: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000010aa: DUP2 000010ab: AND 000010ac: PUSH1 0x00 000010ae: DUP2 000010af: DUP2 000010b0: MSTORE 000010b1: PUSH1 0x01 000010b3: PUSH1 0x20 000010b5: DUP2 000010b6: SWAP1 000010b7: MSTORE 000010b8: PUSH1 0x40 000010ba: DUP1 000010bb: DUP4 000010bc: KECCAK256 000010bd: DUP1 000010be: SLOAD 000010bf: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 000010e0: AND 000010e1: SWAP1 000010e2: SWAP3 000010e3: OR 000010e4: SWAP1 000010e5: SWAP2 000010e6: SSTORE 000010e7: MLOAD 000010e8: PUSH32 0x2cec73b7434d3b91198ad1a618f63e6a0761ce281af5ec9ec76606d948d03e23 00001109: SWAP2 0000110a: SWAP1 0000110b: LOG2 0000110c: POP 0000110d: JUMP 0000110e: JUMPDEST 0000110f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001124: AND 00001125: PUSH1 0x00 00001127: SWAP1 00001128: DUP2 00001129: MSTORE 0000112a: PUSH1 0x02 0000112c: PUSH1 0x20 0000112e: MSTORE 0000112f: PUSH1 0x40 00001131: SWAP1 00001132: KECCAK256 00001133: SLOAD 00001134: SWAP1 00001135: JUMP 00001136: JUMPDEST 00001137: PUSH1 0x08 00001139: PUSH1 0x20 0000113b: MSTORE 0000113c: PUSH1 0x00 0000113e: SWAP1 0000113f: DUP2 00001140: MSTORE 00001141: PUSH1 0x40 00001143: SWAP1 00001144: KECCAK256 00001145: DUP1 00001146: SLOAD 00001147: PUSH1 0x01 00001149: DUP3 0000114a: ADD 0000114b: SLOAD 0000114c: PUSH1 0x02 0000114e: DUP4 0000114f: ADD 00001150: SLOAD 00001151: PUSH1 0x03 00001153: DUP5 00001154: ADD 00001155: SLOAD 00001156: PUSH1 0x04 00001158: SWAP1 00001159: SWAP5 0000115a: ADD 0000115b: SLOAD 0000115c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001171: SWAP4 00001172: DUP5 00001173: AND 00001174: SWAP5 00001175: SWAP3 00001176: SWAP4 00001177: SWAP2 00001178: SWAP3 00001179: SWAP2 0000117a: DUP2 0000117b: AND 0000117c: SWAP1 0000117d: PUSH21 0x010000000000000000000000000000000000000000 00001193: SWAP1 00001194: DIV 00001195: PUSH1 0xff 00001197: AND 00001198: DUP7 00001199: JUMP 0000119a: JUMPDEST 0000119b: PUSH1 0x0b 0000119d: SLOAD 0000119e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000011b3: AND 000011b4: DUP2 000011b5: JUMP 000011b6: JUMPDEST 000011b7: PUSH2 0x11be 000011ba: PUSH2 0x242b 000011bd: JUMP 000011be: JUMPDEST 000011bf: PUSH2 0x3840 000011c2: DUP2 000011c3: MOD 000011c4: ISZERO 000011c5: PUSH2 0x11fa 000011c8: JUMPI 000011c9: PUSH1 0x40 000011cb: MLOAD 000011cc: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000011ed: DUP2 000011ee: MSTORE 000011ef: PUSH1 0x04 000011f1: ADD 000011f2: PUSH2 0x08e1 000011f5: SWAP1 000011f6: PUSH2 0x39f3 000011f9: JUMP 000011fa: JUMPDEST 000011fb: PUSH1 0x0e 000011fd: SSTORE 000011fe: JUMP 000011ff: JUMPDEST 00001200: PUSH1 0x10 00001202: SLOAD 00001203: DUP2 00001204: JUMP 00001205: JUMPDEST 00001206: PUSH1 0x09 00001208: PUSH1 0x20 0000120a: SWAP1 0000120b: DUP2 0000120c: MSTORE 0000120d: PUSH1 0x00 0000120f: SWAP3 00001210: DUP4 00001211: MSTORE 00001212: PUSH1 0x40 00001214: DUP1 00001215: DUP5 00001216: KECCAK256 00001217: SWAP1 00001218: SWAP2 00001219: MSTORE 0000121a: SWAP1 0000121b: DUP3 0000121c: MSTORE 0000121d: SWAP1 0000121e: KECCAK256 0000121f: SLOAD 00001220: DUP2 00001221: JUMP 00001222: JUMPDEST 00001223: PUSH1 0x0f 00001225: SLOAD 00001226: DUP2 00001227: JUMP 00001228: JUMPDEST 00001229: PUSH1 0x00 0000122b: PUSH2 0x1234 0000122e: DUP5 0000122f: DUP5 00001230: PUSH2 0x17aa 00001233: JUMP 00001234: JUMPDEST 00001235: PUSH1 0x00 00001237: DUP2 00001238: DUP2 00001239: MSTORE 0000123a: PUSH1 0x08 0000123c: PUSH1 0x20 0000123e: MSTORE 0000123f: PUSH1 0x40 00001241: SWAP1 00001242: KECCAK256 00001243: PUSH1 0x03 00001245: DUP2 00001246: ADD 00001247: SLOAD 00001248: SWAP2 00001249: SWAP3 0000124a: POP 0000124b: SWAP1 0000124c: PUSH2 0x1281 0000124f: JUMPI 00001250: PUSH1 0x40 00001252: MLOAD 00001253: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001274: DUP2 00001275: MSTORE 00001276: PUSH1 0x04 00001278: ADD 00001279: PUSH2 0x08e1 0000127c: SWAP1 0000127d: PUSH2 0x445e 00001280: JUMP 00001281: JUMPDEST 00001282: PUSH1 0x0f 00001284: SLOAD 00001285: PUSH1 0x03 00001287: DUP3 00001288: ADD 00001289: SLOAD 0000128a: PUSH2 0x1292 0000128d: SWAP2 0000128e: PUSH2 0x26af 00001291: JUMP 00001292: JUMPDEST 00001293: TIMESTAMP 00001294: GT 00001295: PUSH2 0x12ca 00001298: JUMPI 00001299: PUSH1 0x40 0000129b: MLOAD 0000129c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000012bd: DUP2 000012be: MSTORE 000012bf: PUSH1 0x04 000012c1: ADD 000012c2: PUSH2 0x08e1 000012c5: SWAP1 000012c6: PUSH2 0x4321 000012c9: JUMP 000012ca: JUMPDEST 000012cb: PUSH1 0x04 000012cd: DUP2 000012ce: ADD 000012cf: SLOAD 000012d0: PUSH21 0x010000000000000000000000000000000000000000 000012e6: SWAP1 000012e7: DIV 000012e8: PUSH1 0xff 000012ea: AND 000012eb: ISZERO 000012ec: PUSH2 0x1321 000012ef: JUMPI 000012f0: PUSH1 0x40 000012f2: MLOAD 000012f3: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001314: DUP2 00001315: MSTORE 00001316: PUSH1 0x04 00001318: ADD 00001319: PUSH2 0x08e1 0000131c: SWAP1 0000131d: PUSH2 0x3bf7 00001320: JUMP 00001321: JUMPDEST 00001322: PUSH1 0x04 00001324: DUP2 00001325: ADD 00001326: DUP1 00001327: SLOAD 00001328: PUSH32 0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff 00001349: AND 0000134a: PUSH21 0x010000000000000000000000000000000000000000 00001360: OR 00001361: SWAP1 00001362: SSTORE 00001363: PUSH1 0x00 00001365: PUSH2 0x136d 00001368: DUP6 00001369: PUSH2 0x17e2 0000136c: JUMP 0000136d: JUMPDEST 0000136e: PUSH1 0x00 00001370: DUP6 00001371: DUP2 00001372: MSTORE 00001373: PUSH1 0x07 00001375: PUSH1 0x20 00001377: SWAP1 00001378: DUP2 00001379: MSTORE 0000137a: PUSH1 0x40 0000137c: DUP1 0000137d: DUP4 0000137e: KECCAK256 0000137f: DUP8 00001380: DUP5 00001381: MSTORE 00001382: SWAP1 00001383: SWAP2 00001384: MSTORE 00001385: SWAP1 00001386: KECCAK256 00001387: SLOAD 00001388: SWAP1 00001389: SWAP2 0000138a: POP 0000138b: ISZERO 0000138c: PUSH2 0x1448 0000138f: JUMPI 00001390: PUSH1 0x10 00001392: SLOAD 00001393: PUSH1 0x00 00001395: DUP6 00001396: DUP2 00001397: MSTORE 00001398: PUSH1 0x07 0000139a: PUSH1 0x20 0000139c: SWAP1 0000139d: DUP2 0000139e: MSTORE 0000139f: PUSH1 0x40 000013a1: DUP1 000013a2: DUP4 000013a3: KECCAK256 000013a4: DUP8 000013a5: DUP5 000013a6: MSTORE 000013a7: SWAP1 000013a8: SWAP2 000013a9: MSTORE 000013aa: SWAP1 000013ab: KECCAK256 000013ac: SLOAD 000013ad: PUSH2 0x13b5 000013b0: SWAP2 000013b1: PUSH2 0x26af 000013b4: JUMP 000013b5: JUMPDEST 000013b6: DUP3 000013b7: PUSH1 0x01 000013b9: ADD 000013ba: SLOAD 000013bb: GT 000013bc: ISZERO 000013bd: PUSH2 0x13f9 000013c0: JUMPI 000013c1: DUP2 000013c2: SLOAD 000013c3: PUSH2 0x13f4 000013c6: SWAP1 000013c7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000013dc: AND 000013dd: PUSH2 0x13ef 000013e0: DUP4 000013e1: PUSH2 0x13e9 000013e4: DUP10 000013e5: PUSH2 0x21b9 000013e8: JUMP 000013e9: JUMPDEST 000013ea: SWAP1 000013eb: PUSH2 0x26af 000013ee: JUMP 000013ef: JUMPDEST 000013f0: PUSH2 0x293c 000013f3: JUMP 000013f4: JUMPDEST 000013f5: PUSH2 0x1443 000013f8: JUMP 000013f9: JUMPDEST 000013fa: PUSH1 0x04 000013fc: DUP3 000013fd: ADD 000013fe: SLOAD 000013ff: PUSH2 0x141e 00001402: SWAP1 00001403: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001418: AND 00001419: DUP3 0000141a: PUSH2 0x293c 0000141d: JUMP 0000141e: JUMPDEST 0000141f: DUP2 00001420: SLOAD 00001421: PUSH2 0x1443 00001424: SWAP1 00001425: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000143a: AND 0000143b: PUSH2 0x13ef 0000143e: DUP8 0000143f: PUSH2 0x21b9 00001442: JUMP 00001443: JUMPDEST 00001444: PUSH2 0x149b 00001447: JUMP 00001448: JUMPDEST 00001449: PUSH2 0x1469 0000144c: PUSH2 0xdead 0000144f: PUSH2 0x1464 00001452: PUSH1 0x04 00001454: PUSH2 0x145e 00001457: DUP6 00001458: PUSH1 0x01 0000145a: PUSH2 0x2999 0000145d: JUMP 0000145e: JUMPDEST 0000145f: SWAP1 00001460: PUSH2 0x29ed 00001463: JUMP 00001464: JUMPDEST 00001465: PUSH2 0x2888 00001468: JUMP 00001469: JUMPDEST 0000146a: PUSH1 0x04 0000146c: DUP1 0000146d: DUP4 0000146e: ADD 0000146f: SLOAD 00001470: PUSH2 0x149b 00001473: SWAP2 00001474: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001489: SWAP1 0000148a: SWAP2 0000148b: AND 0000148c: SWAP1 0000148d: PUSH2 0x13ef 00001490: SWAP1 00001491: PUSH2 0x145e 00001494: DUP6 00001495: PUSH1 0x07 00001497: PUSH2 0x2999 0000149a: JUMP 0000149b: JUMPDEST 0000149c: DUP6 0000149d: DUP4 0000149e: PUSH32 0x4a99228a8a6d774d261be57ab0ed833bb1bae1f22bbbd3d4767b75ad03fdddf7 000014bf: DUP8 000014c0: PUSH1 0x40 000014c2: MLOAD 000014c3: PUSH2 0x14cc 000014c6: SWAP2 000014c7: SWAP1 000014c8: PUSH2 0x3943 000014cb: JUMP 000014cc: JUMPDEST 000014cd: PUSH1 0x40 000014cf: MLOAD 000014d0: DUP1 000014d1: SWAP2 000014d2: SUB 000014d3: SWAP1 000014d4: LOG3 000014d5: POP 000014d6: POP 000014d7: POP 000014d8: POP 000014d9: POP 000014da: POP 000014db: JUMP 000014dc: JUMPDEST 000014dd: CALLER 000014de: PUSH1 0x00 000014e0: SWAP1 000014e1: DUP2 000014e2: MSTORE 000014e3: PUSH1 0x01 000014e5: PUSH1 0x20 000014e7: MSTORE 000014e8: PUSH1 0x40 000014ea: SWAP1 000014eb: KECCAK256 000014ec: SLOAD 000014ed: PUSH1 0xff 000014ef: AND 000014f0: PUSH2 0x1525 000014f3: JUMPI 000014f4: PUSH1 0x40 000014f6: MLOAD 000014f7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001518: DUP2 00001519: MSTORE 0000151a: PUSH1 0x04 0000151c: ADD 0000151d: PUSH2 0x08e1 00001520: SWAP1 00001521: PUSH2 0x4255 00001524: JUMP 00001525: JUMPDEST 00001526: PUSH1 0x00 00001528: PUSH2 0x1531 0000152b: DUP5 0000152c: DUP4 0000152d: PUSH2 0x17aa 00001530: JUMP 00001531: JUMPDEST 00001532: PUSH1 0x00 00001534: DUP5 00001535: DUP2 00001536: MSTORE 00001537: PUSH1 0x07 00001539: PUSH1 0x20 0000153b: SWAP1 0000153c: DUP2 0000153d: MSTORE 0000153e: PUSH1 0x40 00001540: DUP1 00001541: DUP4 00001542: KECCAK256 00001543: DUP5 00001544: DUP5 00001545: MSTORE 00001546: SWAP1 00001547: SWAP2 00001548: MSTORE 00001549: SWAP1 0000154a: KECCAK256 0000154b: SLOAD 0000154c: SWAP1 0000154d: SWAP2 0000154e: POP 0000154f: ISZERO 00001550: PUSH2 0x1585 00001553: JUMPI 00001554: PUSH1 0x40 00001556: MLOAD 00001557: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001578: DUP2 00001579: MSTORE 0000157a: PUSH1 0x04 0000157c: ADD 0000157d: PUSH2 0x08e1 00001580: SWAP1 00001581: PUSH2 0x4109 00001584: JUMP 00001585: JUMPDEST 00001586: PUSH1 0x00 00001588: DUP2 00001589: DUP2 0000158a: MSTORE 0000158b: PUSH1 0x08 0000158d: PUSH1 0x20 0000158f: MSTORE 00001590: PUSH1 0x40 00001592: SWAP1 00001593: KECCAK256 00001594: PUSH1 0x01 00001596: ADD 00001597: SLOAD 00001598: ISZERO 00001599: PUSH2 0x15ce 0000159c: JUMPI 0000159d: PUSH1 0x40 0000159f: MLOAD 000015a0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000015c1: DUP2 000015c2: MSTORE 000015c3: PUSH1 0x04 000015c5: ADD 000015c6: PUSH2 0x08e1 000015c9: SWAP1 000015ca: PUSH2 0x4609 000015cd: JUMP 000015ce: JUMPDEST 000015cf: PUSH1 0x00 000015d1: PUSH2 0x15d9 000015d4: TIMESTAMP 000015d5: PUSH2 0x0ead 000015d8: JUMP 000015d9: JUMPDEST 000015da: SWAP1 000015db: POP 000015dc: PUSH1 0x00 000015de: PUSH2 0x15e6 000015e1: DUP5 000015e2: PUSH2 0x21b9 000015e5: JUMP 000015e6: JUMPDEST 000015e7: PUSH1 0x00 000015e9: DUP4 000015ea: DUP2 000015eb: MSTORE 000015ec: PUSH1 0x09 000015ee: PUSH1 0x20 000015f0: SWAP1 000015f1: DUP2 000015f2: MSTORE 000015f3: PUSH1 0x40 000015f5: DUP1 000015f6: DUP4 000015f7: KECCAK256 000015f8: CALLER 000015f9: DUP5 000015fa: MSTORE 000015fb: SWAP1 000015fc: SWAP2 000015fd: MSTORE 000015fe: SWAP1 000015ff: KECCAK256 00001600: SLOAD 00001601: SWAP1 00001602: SWAP2 00001603: POP 00001604: PUSH2 0x160d 00001607: SWAP1 00001608: DUP3 00001609: PUSH2 0x26af 0000160c: JUMP 0000160d: JUMPDEST 0000160e: PUSH1 0x00 00001610: DUP4 00001611: DUP2 00001612: MSTORE 00001613: PUSH1 0x09 00001615: PUSH1 0x20 00001617: SWAP1 00001618: DUP2 00001619: MSTORE 0000161a: PUSH1 0x40 0000161c: DUP1 0000161d: DUP4 0000161e: KECCAK256 0000161f: CALLER 00001620: DUP1 00001621: DUP6 00001622: MSTORE 00001623: SWAP1 00001624: DUP4 00001625: MSTORE 00001626: DUP2 00001627: DUP5 00001628: KECCAK256 00001629: SWAP5 0000162a: SWAP1 0000162b: SWAP5 0000162c: SSTORE 0000162d: DUP1 0000162e: MLOAD 0000162f: PUSH1 0xc0 00001631: DUP2 00001632: ADD 00001633: DUP3 00001634: MSTORE 00001635: SWAP4 00001636: DUP5 00001637: MSTORE 00001638: TIMESTAMP 00001639: DUP5 0000163a: DUP4 0000163b: ADD 0000163c: SWAP1 0000163d: DUP2 0000163e: MSTORE 0000163f: DUP5 00001640: DUP3 00001641: ADD 00001642: DUP10 00001643: DUP2 00001644: MSTORE 00001645: PUSH1 0x60 00001647: DUP7 00001648: ADD 00001649: DUP6 0000164a: DUP2 0000164b: MSTORE 0000164c: PUSH1 0x80 0000164e: DUP8 0000164f: ADD 00001650: DUP7 00001651: DUP2 00001652: MSTORE 00001653: PUSH1 0xa0 00001655: DUP9 00001656: ADD 00001657: DUP8 00001658: DUP2 00001659: MSTORE 0000165a: DUP12 0000165b: DUP9 0000165c: MSTORE 0000165d: PUSH1 0x08 0000165f: SWAP1 00001660: SWAP7 00001661: MSTORE 00001662: SWAP4 00001663: SWAP1 00001664: SWAP6 00001665: KECCAK256 00001666: SWAP6 00001667: MLOAD 00001668: DUP7 00001669: SLOAD 0000166a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000167f: SWAP2 00001680: DUP3 00001681: AND 00001682: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 000016a3: SWAP2 000016a4: DUP3 000016a5: AND 000016a6: OR 000016a7: DUP9 000016a8: SSTORE 000016a9: SWAP3 000016aa: MLOAD 000016ab: PUSH1 0x01 000016ad: DUP9 000016ae: ADD 000016af: SSTORE 000016b0: SWAP1 000016b1: MLOAD 000016b2: PUSH1 0x02 000016b4: DUP8 000016b5: ADD 000016b6: SSTORE 000016b7: SWAP4 000016b8: MLOAD 000016b9: PUSH1 0x03 000016bb: DUP7 000016bc: ADD 000016bd: SSTORE 000016be: SWAP1 000016bf: MLOAD 000016c0: PUSH1 0x04 000016c2: SWAP1 000016c3: SWAP5 000016c4: ADD 000016c5: DUP1 000016c6: SLOAD 000016c7: SWAP3 000016c8: MLOAD 000016c9: ISZERO 000016ca: ISZERO 000016cb: PUSH21 0x010000000000000000000000000000000000000000 000016e1: MUL 000016e2: PUSH32 0xffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff 00001703: SWAP6 00001704: SWAP1 00001705: SWAP5 00001706: AND 00001707: SWAP3 00001708: SWAP1 00001709: SWAP2 0000170a: AND 0000170b: SWAP2 0000170c: SWAP1 0000170d: SWAP2 0000170e: OR 0000170f: SWAP3 00001710: SWAP1 00001711: SWAP3 00001712: AND 00001713: OR 00001714: SWAP1 00001715: SSTORE 00001716: PUSH2 0x1720 00001719: DUP7 0000171a: DUP7 0000171b: DUP7 0000171c: PUSH2 0x2a39 0000171f: JUMP 00001720: JUMPDEST 00001721: DUP6 00001722: PUSH32 0xa57b3e1f3af9eca02201028629700658608222c365064584cfe65d9630ef4f7b 00001743: DUP6 00001744: PUSH1 0x40 00001746: MLOAD 00001747: PUSH2 0x1750 0000174a: SWAP2 0000174b: SWAP1 0000174c: PUSH2 0x3943 0000174f: JUMP 00001750: JUMPDEST 00001751: PUSH1 0x40 00001753: MLOAD 00001754: DUP1 00001755: SWAP2 00001756: SUB 00001757: SWAP1 00001758: LOG2 00001759: POP 0000175a: POP 0000175b: POP 0000175c: PUSH2 0x1764 0000175f: CALLER 00001760: PUSH2 0x23f1 00001763: JUMP 00001764: JUMPDEST 00001765: PUSH2 0x176d 00001768: CALLER 00001769: PUSH2 0x110e 0000176c: JUMP 0000176d: JUMPDEST 0000176e: LT 0000176f: ISZERO 00001770: PUSH2 0x17a5 00001773: JUMPI 00001774: PUSH1 0x40 00001776: MLOAD 00001777: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001798: DUP2 00001799: MSTORE 0000179a: PUSH1 0x04 0000179c: ADD 0000179d: PUSH2 0x08e1 000017a0: SWAP1 000017a1: PUSH2 0x41c3 000017a4: JUMP 000017a5: JUMPDEST 000017a6: POP 000017a7: POP 000017a8: POP 000017a9: JUMP 000017aa: JUMPDEST 000017ab: PUSH1 0x00 000017ad: DUP3 000017ae: DUP3 000017af: PUSH1 0x40 000017b1: MLOAD 000017b2: PUSH1 0x20 000017b4: ADD 000017b5: PUSH2 0x17bf 000017b8: SWAP3 000017b9: SWAP2 000017ba: SWAP1 000017bb: PUSH2 0x37f3 000017be: JUMP 000017bf: JUMPDEST 000017c0: PUSH1 0x40 000017c2: MLOAD 000017c3: PUSH1 0x20 000017c5: DUP2 000017c6: DUP4 000017c7: SUB 000017c8: SUB 000017c9: DUP2 000017ca: MSTORE 000017cb: SWAP1 000017cc: PUSH1 0x40 000017ce: MSTORE 000017cf: DUP1 000017d0: MLOAD 000017d1: SWAP1 000017d2: PUSH1 0x20 000017d4: ADD 000017d5: KECCAK256 000017d6: SWAP1 000017d7: POP 000017d8: SWAP3 000017d9: SWAP2 000017da: POP 000017db: POP 000017dc: JUMP 000017dd: JUMPDEST 000017de: PUSH1 0x0a 000017e0: DUP2 000017e1: JUMP 000017e2: JUMPDEST 000017e3: PUSH1 0x00 000017e5: PUSH2 0x0fdd 000017e8: DUP3 000017e9: PUSH1 0x0a 000017eb: PUSH2 0x29ed 000017ee: JUMP 000017ef: JUMPDEST 000017f0: PUSH1 0x0c 000017f2: PUSH1 0x20 000017f4: MSTORE 000017f5: PUSH1 0x00 000017f7: SWAP1 000017f8: DUP2 000017f9: MSTORE 000017fa: PUSH1 0x40 000017fc: SWAP1 000017fd: KECCAK256 000017fe: SLOAD 000017ff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001814: AND 00001815: DUP2 00001816: JUMP 00001817: JUMPDEST 00001818: PUSH2 0x181f 0000181b: PUSH2 0x242b 0000181e: JUMP 0000181f: JUMPDEST 00001820: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001835: DUP2 00001836: AND 00001837: PUSH2 0x186c 0000183a: JUMPI 0000183b: PUSH1 0x40 0000183d: MLOAD 0000183e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000185f: DUP2 00001860: MSTORE 00001861: PUSH1 0x04 00001863: ADD 00001864: PUSH2 0x08e1 00001867: SWAP1 00001868: PUSH2 0x454f 0000186b: JUMP 0000186c: JUMPDEST 0000186d: PUSH1 0x0b 0000186f: DUP1 00001870: SLOAD 00001871: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 00001892: AND 00001893: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000018a8: SWAP3 000018a9: SWAP1 000018aa: SWAP3 000018ab: AND 000018ac: SWAP2 000018ad: SWAP1 000018ae: SWAP2 000018af: OR 000018b0: SWAP1 000018b1: SSTORE 000018b2: JUMP 000018b3: JUMPDEST 000018b4: PUSH1 0x02 000018b6: PUSH1 0x00 000018b8: SLOAD 000018b9: EQ 000018ba: ISZERO 000018bb: PUSH2 0x18f0 000018be: JUMPI 000018bf: PUSH1 0x40 000018c1: MLOAD 000018c2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000018e3: DUP2 000018e4: MSTORE 000018e5: PUSH1 0x04 000018e7: ADD 000018e8: PUSH2 0x08e1 000018eb: SWAP1 000018ec: PUSH2 0x4518 000018ef: JUMP 000018f0: JUMPDEST 000018f1: PUSH1 0x02 000018f3: PUSH1 0x00 000018f5: SWAP1 000018f6: DUP2 000018f7: SSTORE 000018f8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000190d: DUP4 0000190e: AND 0000190f: DUP2 00001910: MSTORE 00001911: PUSH1 0x01 00001913: PUSH1 0x20 00001915: DUP2 00001916: SWAP1 00001917: MSTORE 00001918: PUSH1 0x40 0000191a: SWAP1 0000191b: SWAP2 0000191c: KECCAK256 0000191d: SLOAD 0000191e: PUSH1 0xff 00001920: AND 00001921: ISZERO 00001922: ISZERO 00001923: EQ 00001924: PUSH2 0x1959 00001927: JUMPI 00001928: PUSH1 0x40 0000192a: MLOAD 0000192b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000194c: DUP2 0000194d: MSTORE 0000194e: PUSH1 0x04 00001950: ADD 00001951: PUSH2 0x08e1 00001954: SWAP1 00001955: PUSH2 0x3d0e 00001958: JUMP 00001959: JUMPDEST 0000195a: PUSH2 0x1963 0000195d: CALLER 0000195e: DUP3 0000195f: PUSH2 0x2794 00001962: JUMP 00001963: JUMPDEST 00001964: PUSH2 0x196d 00001967: DUP3 00001968: DUP3 00001969: PUSH2 0x293c 0000196c: JUMP 0000196d: JUMPDEST 0000196e: DUP2 0000196f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001984: AND 00001985: PUSH32 0xebedb8b3c678666e7f36970bc8f57abf6d8fa2e828c0da91ea5b75bf68ed101a 000019a6: DUP3 000019a7: PUSH1 0x40 000019a9: MLOAD 000019aa: PUSH2 0x19b3 000019ad: SWAP2 000019ae: SWAP1 000019af: PUSH2 0x3943 000019b2: JUMP 000019b3: JUMPDEST 000019b4: PUSH1 0x40 000019b6: MLOAD 000019b7: DUP1 000019b8: SWAP2 000019b9: SUB 000019ba: SWAP1 000019bb: LOG2 000019bc: POP 000019bd: POP 000019be: PUSH1 0x01 000019c0: PUSH1 0x00 000019c2: SSTORE 000019c3: JUMP 000019c4: JUMPDEST 000019c5: PUSH1 0x00 000019c7: DUP8 000019c8: DUP8 000019c9: DUP8 000019ca: DUP8 000019cb: DUP8 000019cc: DUP8 000019cd: DUP8 000019ce: PUSH1 0x40 000019d0: MLOAD 000019d1: PUSH1 0x20 000019d3: ADD 000019d4: PUSH2 0x19e3 000019d7: SWAP8 000019d8: SWAP7 000019d9: SWAP6 000019da: SWAP5 000019db: SWAP4 000019dc: SWAP3 000019dd: SWAP2 000019de: SWAP1 000019df: PUSH2 0x46e4 000019e2: JUMP 000019e3: JUMPDEST 000019e4: PUSH1 0x40 000019e6: MLOAD 000019e7: PUSH1 0x20 000019e9: DUP2 000019ea: DUP4 000019eb: SUB 000019ec: SUB 000019ed: DUP2 000019ee: MSTORE 000019ef: SWAP1 000019f0: PUSH1 0x40 000019f2: MSTORE 000019f3: DUP1 000019f4: MLOAD 000019f5: SWAP1 000019f6: PUSH1 0x20 000019f8: ADD 000019f9: KECCAK256 000019fa: SWAP1 000019fb: POP 000019fc: SWAP8 000019fd: SWAP7 000019fe: POP 000019ff: POP 00001a00: POP 00001a01: POP 00001a02: POP 00001a03: POP 00001a04: POP 00001a05: JUMP 00001a06: JUMPDEST 00001a07: PUSH1 0x00 00001a09: PUSH2 0x1a44 00001a0c: DUP5 00001a0d: DUP5 00001a0e: DUP1 00001a0f: DUP1 00001a10: PUSH1 0x20 00001a12: MUL 00001a13: PUSH1 0x20 00001a15: ADD 00001a16: PUSH1 0x40 00001a18: MLOAD 00001a19: SWAP1 00001a1a: DUP2 00001a1b: ADD 00001a1c: PUSH1 0x40 00001a1e: MSTORE 00001a1f: DUP1 00001a20: SWAP4 00001a21: SWAP3 00001a22: SWAP2 00001a23: SWAP1 00001a24: DUP2 00001a25: DUP2 00001a26: MSTORE 00001a27: PUSH1 0x20 00001a29: ADD 00001a2a: DUP4 00001a2b: DUP4 00001a2c: PUSH1 0x20 00001a2e: MUL 00001a2f: DUP1 00001a30: DUP3 00001a31: DUP5 00001a32: CALLDATACOPY 00001a33: PUSH1 0x00 00001a35: SWAP3 00001a36: ADD 00001a37: SWAP2 00001a38: SWAP1 00001a39: SWAP2 00001a3a: MSTORE 00001a3b: POP 00001a3c: PUSH2 0x2bef 00001a3f: SWAP3 00001a40: POP 00001a41: POP 00001a42: POP 00001a43: JUMP 00001a44: JUMPDEST 00001a45: SWAP1 00001a46: POP 00001a47: PUSH1 0x00 00001a49: PUSH2 0x1a52 00001a4c: DUP3 00001a4d: DUP5 00001a4e: PUSH2 0x17aa 00001a51: JUMP 00001a52: JUMPDEST 00001a53: SWAP1 00001a54: POP 00001a55: PUSH1 0x00 00001a57: DUP1 00001a58: JUMPDEST 00001a59: DUP6 00001a5a: DUP2 00001a5b: LT 00001a5c: ISZERO 00001a5d: PUSH2 0x1b16 00001a60: JUMPI 00001a61: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001a76: DUP9 00001a77: AND 00001a78: PUSH1 0x00 00001a7a: SWAP1 00001a7b: DUP2 00001a7c: MSTORE 00001a7d: PUSH1 0x06 00001a7f: PUSH1 0x20 00001a81: MSTORE 00001a82: PUSH1 0x40 00001a84: DUP2 00001a85: KECCAK256 00001a86: DUP2 00001a87: DUP10 00001a88: DUP10 00001a89: DUP6 00001a8a: DUP2 00001a8b: DUP2 00001a8c: LT 00001a8d: PUSH2 0x1a92 00001a90: JUMPI 00001a91: INVALID 00001a92: JUMPDEST 00001a93: SWAP1 00001a94: POP 00001a95: PUSH1 0x20 00001a97: MUL 00001a98: ADD 00001a99: CALLDATALOAD 00001a9a: DUP2 00001a9b: MSTORE 00001a9c: PUSH1 0x20 00001a9e: ADD 00001a9f: SWAP1 00001aa0: DUP2 00001aa1: MSTORE 00001aa2: PUSH1 0x20 00001aa4: ADD 00001aa5: PUSH1 0x00 00001aa7: KECCAK256 00001aa8: SLOAD 00001aa9: SWAP1 00001aaa: POP 00001aab: PUSH1 0x00 00001aad: DUP2 00001aae: GT 00001aaf: ISZERO 00001ab0: PUSH2 0x1b0d 00001ab3: JUMPI 00001ab4: PUSH2 0x1abd 00001ab7: DUP4 00001ab8: DUP3 00001ab9: PUSH2 0x26af 00001abc: JUMP 00001abd: JUMPDEST 00001abe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ad3: DUP11 00001ad4: AND 00001ad5: PUSH1 0x00 00001ad7: SWAP1 00001ad8: DUP2 00001ad9: MSTORE 00001ada: PUSH1 0x06 00001adc: PUSH1 0x20 00001ade: MSTORE 00001adf: PUSH1 0x40 00001ae1: DUP2 00001ae2: KECCAK256 00001ae3: SWAP2 00001ae4: SWAP5 00001ae5: POP 00001ae6: SWAP1 00001ae7: DUP2 00001ae8: DUP11 00001ae9: DUP11 00001aea: DUP7 00001aeb: DUP2 00001aec: DUP2 00001aed: LT 00001aee: PUSH2 0x1af3 00001af1: JUMPI 00001af2: INVALID 00001af3: JUMPDEST 00001af4: SWAP1 00001af5: POP 00001af6: PUSH1 0x20 00001af8: MUL 00001af9: ADD 00001afa: CALLDATALOAD 00001afb: DUP2 00001afc: MSTORE 00001afd: PUSH1 0x20 00001aff: ADD 00001b00: SWAP1 00001b01: DUP2 00001b02: MSTORE 00001b03: PUSH1 0x20 00001b05: ADD 00001b06: PUSH1 0x00 00001b08: KECCAK256 00001b09: DUP2 00001b0a: SWAP1 00001b0b: SSTORE 00001b0c: POP 00001b0d: JUMPDEST 00001b0e: POP 00001b0f: PUSH1 0x01 00001b11: ADD 00001b12: PUSH2 0x1a58 00001b15: JUMP 00001b16: JUMPDEST 00001b17: POP 00001b18: PUSH2 0x1b21 00001b1b: DUP3 00001b1c: DUP3 00001b1d: PUSH2 0x25e8 00001b20: JUMP 00001b21: JUMPDEST 00001b22: PUSH2 0x1b2b 00001b25: DUP8 00001b26: DUP3 00001b27: PUSH2 0x293c 00001b2a: JUMP 00001b2b: JUMPDEST 00001b2c: DUP3 00001b2d: DUP8 00001b2e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b43: AND 00001b44: PUSH32 0x78e830d08be9d5f957414c84d685c061ecbd8467be98b42ebb64f0118b57d2ff 00001b65: DUP4 00001b66: PUSH1 0x40 00001b68: MLOAD 00001b69: PUSH2 0x1b72 00001b6c: SWAP2 00001b6d: SWAP1 00001b6e: PUSH2 0x3943 00001b71: JUMP 00001b72: JUMPDEST 00001b73: PUSH1 0x40 00001b75: MLOAD 00001b76: DUP1 00001b77: SWAP2 00001b78: SUB 00001b79: SWAP1 00001b7a: LOG3 00001b7b: POP 00001b7c: POP 00001b7d: POP 00001b7e: POP 00001b7f: POP 00001b80: POP 00001b81: POP 00001b82: JUMP 00001b83: JUMPDEST 00001b84: PUSH2 0x1bc7 00001b87: DUP8 00001b88: DUP6 00001b89: DUP6 00001b8a: DUP6 00001b8b: DUP1 00001b8c: DUP1 00001b8d: PUSH1 0x20 00001b8f: MUL 00001b90: PUSH1 0x20 00001b92: ADD 00001b93: PUSH1 0x40 00001b95: MLOAD 00001b96: SWAP1 00001b97: DUP2 00001b98: ADD 00001b99: PUSH1 0x40 00001b9b: MSTORE 00001b9c: DUP1 00001b9d: SWAP4 00001b9e: SWAP3 00001b9f: SWAP2 00001ba0: SWAP1 00001ba1: DUP2 00001ba2: DUP2 00001ba3: MSTORE 00001ba4: PUSH1 0x20 00001ba6: ADD 00001ba7: DUP4 00001ba8: DUP4 00001ba9: PUSH1 0x20 00001bab: MUL 00001bac: DUP1 00001bad: DUP3 00001bae: DUP5 00001baf: CALLDATACOPY 00001bb0: PUSH1 0x00 00001bb2: SWAP3 00001bb3: ADD 00001bb4: SWAP2 00001bb5: SWAP1 00001bb6: SWAP2 00001bb7: MSTORE 00001bb8: POP 00001bb9: DUP13 00001bba: SWAP6 00001bbb: SWAP5 00001bbc: SWAP4 00001bbd: SWAP3 00001bbe: POP 00001bbf: DUP8 00001bc0: SWAP2 00001bc1: POP 00001bc2: POP 00001bc3: PUSH2 0x247e 00001bc6: JUMP 00001bc7: JUMPDEST 00001bc8: PUSH2 0x1bfd 00001bcb: JUMPI 00001bcc: PUSH1 0x40 00001bce: MLOAD 00001bcf: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001bf0: DUP2 00001bf1: MSTORE 00001bf2: PUSH1 0x04 00001bf4: ADD 00001bf5: PUSH2 0x08e1 00001bf8: SWAP1 00001bf9: PUSH2 0x428c 00001bfc: JUMP 00001bfd: JUMPDEST 00001bfe: PUSH1 0x00 00001c00: PUSH2 0x1c09 00001c03: DUP8 00001c04: DUP8 00001c05: PUSH2 0x17aa 00001c08: JUMP 00001c09: JUMPDEST 00001c0a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c1f: DUP11 00001c20: AND 00001c21: PUSH1 0x00 00001c23: SWAP1 00001c24: DUP2 00001c25: MSTORE 00001c26: PUSH1 0x06 00001c28: PUSH1 0x20 00001c2a: SWAP1 00001c2b: DUP2 00001c2c: MSTORE 00001c2d: PUSH1 0x40 00001c2f: DUP1 00001c30: DUP4 00001c31: KECCAK256 00001c32: DUP13 00001c33: DUP5 00001c34: MSTORE 00001c35: SWAP1 00001c36: SWAP2 00001c37: MSTORE 00001c38: SWAP1 00001c39: KECCAK256 00001c3a: SLOAD 00001c3b: SWAP1 00001c3c: SWAP2 00001c3d: POP 00001c3e: DUP1 00001c3f: PUSH2 0x1c74 00001c42: JUMPI 00001c43: PUSH1 0x40 00001c45: MLOAD 00001c46: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001c67: DUP2 00001c68: MSTORE 00001c69: PUSH1 0x04 00001c6b: ADD 00001c6c: PUSH2 0x08e1 00001c6f: SWAP1 00001c70: PUSH2 0x3ae4 00001c73: JUMP 00001c74: JUMPDEST 00001c75: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c8a: DUP11 00001c8b: AND 00001c8c: PUSH1 0x00 00001c8e: SWAP1 00001c8f: DUP2 00001c90: MSTORE 00001c91: PUSH1 0x06 00001c93: PUSH1 0x20 00001c95: SWAP1 00001c96: DUP2 00001c97: MSTORE 00001c98: PUSH1 0x40 00001c9a: DUP1 00001c9b: DUP4 00001c9c: KECCAK256 00001c9d: DUP13 00001c9e: DUP5 00001c9f: MSTORE 00001ca0: SWAP1 00001ca1: SWAP2 00001ca2: MSTORE 00001ca3: DUP2 00001ca4: KECCAK256 00001ca5: SSTORE 00001ca6: PUSH2 0x1caf 00001ca9: DUP3 00001caa: DUP3 00001cab: PUSH2 0x25e8 00001cae: JUMP 00001caf: JUMPDEST 00001cb0: PUSH2 0x1cb9 00001cb3: DUP11 00001cb4: DUP3 00001cb5: PUSH2 0x293c 00001cb8: JUMP 00001cb9: JUMPDEST 00001cba: DUP8 00001cbb: DUP10 00001cbc: DUP12 00001cbd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001cd2: AND 00001cd3: PUSH32 0x84eb21b24c31b27a3bc67dde4a598aad06db6e9415cd66544492b9616996143c 00001cf4: PUSH1 0x40 00001cf6: MLOAD 00001cf7: PUSH1 0x40 00001cf9: MLOAD 00001cfa: DUP1 00001cfb: SWAP2 00001cfc: SUB 00001cfd: SWAP1 00001cfe: LOG4 00001cff: POP 00001d00: POP 00001d01: POP 00001d02: POP 00001d03: POP 00001d04: POP 00001d05: POP 00001d06: POP 00001d07: POP 00001d08: POP 00001d09: JUMP 00001d0a: JUMPDEST 00001d0b: PUSH2 0x1d12 00001d0e: PUSH2 0x242b 00001d11: JUMP 00001d12: JUMPDEST 00001d13: PUSH1 0x00 00001d15: PUSH2 0x1d1e 00001d18: DUP5 00001d19: DUP5 00001d1a: PUSH2 0x17aa 00001d1d: JUMP 00001d1e: JUMPDEST 00001d1f: SWAP1 00001d20: POP 00001d21: PUSH2 0x1d28 00001d24: PUSH2 0x3323 00001d27: JUMP 00001d28: JUMPDEST 00001d29: PUSH2 0x1d32 00001d2c: DUP6 00001d2d: DUP6 00001d2e: PUSH2 0x1e01 00001d31: JUMP 00001d32: JUMPDEST 00001d33: SWAP1 00001d34: POP 00001d35: DUP1 00001d36: PUSH1 0x40 00001d38: ADD 00001d39: MLOAD 00001d3a: PUSH1 0x00 00001d3c: EQ 00001d3d: ISZERO 00001d3e: PUSH2 0x1d73 00001d41: JUMPI 00001d42: PUSH1 0x40 00001d44: MLOAD 00001d45: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001d66: DUP2 00001d67: MSTORE 00001d68: PUSH1 0x04 00001d6a: ADD 00001d6b: PUSH2 0x08e1 00001d6e: SWAP1 00001d6f: PUSH2 0x3b89 00001d72: JUMP 00001d73: JUMPDEST 00001d74: DUP1 00001d75: MLOAD 00001d76: DUP5 00001d77: EQ 00001d78: PUSH2 0x1d7d 00001d7b: JUMPI 00001d7c: INVALID 00001d7d: JUMPDEST 00001d7e: PUSH1 0x40 00001d80: DUP2 00001d81: ADD 00001d82: MLOAD 00001d83: PUSH1 0x00 00001d85: SWAP1 00001d86: PUSH2 0x1d92 00001d89: SWAP1 00001d8a: PUSH3 0x49d400 00001d8e: PUSH2 0x26af 00001d91: JUMP 00001d92: JUMPDEST 00001d93: SWAP1 00001d94: POP 00001d95: DUP1 00001d96: TIMESTAMP 00001d97: LT 00001d98: ISZERO 00001d99: PUSH2 0x1dce 00001d9c: JUMPI 00001d9d: PUSH1 0x40 00001d9f: MLOAD 00001da0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001dc1: DUP2 00001dc2: MSTORE 00001dc3: PUSH1 0x04 00001dc5: ADD 00001dc6: PUSH2 0x08e1 00001dc9: SWAP1 00001dca: PUSH2 0x3cb1 00001dcd: JUMP 00001dce: JUMPDEST 00001dcf: PUSH1 0x20 00001dd1: DUP3 00001dd2: ADD 00001dd3: MLOAD 00001dd4: DUP3 00001dd5: MLOAD 00001dd6: PUSH1 0x00 00001dd8: SWAP2 00001dd9: PUSH2 0x1de2 00001ddc: SWAP2 00001ddd: SWAP1 00001dde: PUSH2 0x26f5 00001de1: JUMP 00001de2: JUMPDEST 00001de3: SWAP1 00001de4: POP 00001de5: PUSH2 0x1dee 00001de8: DUP5 00001de9: DUP3 00001dea: PUSH2 0x25e8 00001ded: JUMP 00001dee: JUMPDEST 00001def: PUSH2 0x1df8 00001df2: DUP6 00001df3: DUP3 00001df4: PUSH2 0x2888 00001df7: JUMP 00001df8: JUMPDEST 00001df9: POP 00001dfa: POP 00001dfb: POP 00001dfc: POP 00001dfd: POP 00001dfe: POP 00001dff: POP 00001e00: JUMP 00001e01: JUMPDEST 00001e02: PUSH2 0x1e09 00001e05: PUSH2 0x3323 00001e08: JUMP 00001e09: JUMPDEST 00001e0a: PUSH1 0x04 00001e0c: PUSH1 0x00 00001e0e: PUSH2 0x1e17 00001e11: DUP6 00001e12: DUP6 00001e13: PUSH2 0x17aa 00001e16: JUMP 00001e17: JUMPDEST 00001e18: DUP2 00001e19: MSTORE 00001e1a: PUSH1 0x20 00001e1c: ADD 00001e1d: SWAP1 00001e1e: DUP2 00001e1f: MSTORE 00001e20: PUSH1 0x20 00001e22: ADD 00001e23: PUSH1 0x00 00001e25: KECCAK256 00001e26: PUSH1 0x40 00001e28: MLOAD 00001e29: DUP1 00001e2a: PUSH1 0x60 00001e2c: ADD 00001e2d: PUSH1 0x40 00001e2f: MSTORE 00001e30: SWAP1 00001e31: DUP2 00001e32: PUSH1 0x00 00001e34: DUP3 00001e35: ADD 00001e36: SLOAD 00001e37: DUP2 00001e38: MSTORE 00001e39: PUSH1 0x20 00001e3b: ADD 00001e3c: PUSH1 0x01 00001e3e: DUP3 00001e3f: ADD 00001e40: SLOAD 00001e41: DUP2 00001e42: MSTORE 00001e43: PUSH1 0x20 00001e45: ADD 00001e46: PUSH1 0x02 00001e48: DUP3 00001e49: ADD 00001e4a: SLOAD 00001e4b: DUP2 00001e4c: MSTORE 00001e4d: POP 00001e4e: POP 00001e4f: SWAP1 00001e50: POP 00001e51: SWAP3 00001e52: SWAP2 00001e53: POP 00001e54: POP 00001e55: JUMP 00001e56: JUMPDEST 00001e57: PUSH2 0x1e5e 00001e5a: PUSH2 0x242b 00001e5d: JUMP 00001e5e: JUMPDEST 00001e5f: PUSH1 0x00 00001e61: SWAP2 00001e62: DUP3 00001e63: MSTORE 00001e64: PUSH1 0x0c 00001e66: PUSH1 0x20 00001e68: MSTORE 00001e69: PUSH1 0x40 00001e6b: SWAP1 00001e6c: SWAP2 00001e6d: KECCAK256 00001e6e: DUP1 00001e6f: SLOAD 00001e70: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000 00001e91: AND 00001e92: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ea7: SWAP1 00001ea8: SWAP3 00001ea9: AND 00001eaa: SWAP2 00001eab: SWAP1 00001eac: SWAP2 00001ead: OR 00001eae: SWAP1 00001eaf: SSTORE 00001eb0: JUMP 00001eb1: JUMPDEST 00001eb2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ec7: AND 00001ec8: PUSH1 0x00 00001eca: SWAP1 00001ecb: DUP2 00001ecc: MSTORE 00001ecd: PUSH1 0x01 00001ecf: PUSH1 0x20 00001ed1: MSTORE 00001ed2: PUSH1 0x40 00001ed4: SWAP1 00001ed5: KECCAK256 00001ed6: SLOAD 00001ed7: PUSH1 0xff 00001ed9: AND 00001eda: SWAP1 00001edb: JUMP 00001edc: JUMPDEST 00001edd: PUSH1 0x00 00001edf: DUP8 00001ee0: DUP2 00001ee1: MSTORE 00001ee2: PUSH1 0x0c 00001ee4: PUSH1 0x20 00001ee6: MSTORE 00001ee7: PUSH1 0x40 00001ee9: SWAP1 00001eea: KECCAK256 00001eeb: SLOAD 00001eec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f01: AND 00001f02: DUP1 00001f03: PUSH2 0x1f38 00001f06: JUMPI 00001f07: PUSH1 0x40 00001f09: MLOAD 00001f0a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001f2b: DUP2 00001f2c: MSTORE 00001f2d: PUSH1 0x04 00001f2f: ADD 00001f30: PUSH2 0x08e1 00001f33: SWAP1 00001f34: PUSH2 0x3f84 00001f37: JUMP 00001f38: JUMPDEST 00001f39: PUSH1 0x00 00001f3b: DUP9 00001f3c: DUP2 00001f3d: MSTORE 00001f3e: PUSH1 0x0d 00001f40: PUSH1 0x20 00001f42: MSTORE 00001f43: PUSH1 0x40 00001f45: SWAP1 00001f46: KECCAK256 00001f47: SLOAD 00001f48: PUSH1 0xff 00001f4a: AND 00001f4b: ISZERO 00001f4c: PUSH2 0x1f81 00001f4f: JUMPI 00001f50: PUSH1 0x40 00001f52: MLOAD 00001f53: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001f74: DUP2 00001f75: MSTORE 00001f76: PUSH1 0x04 00001f78: ADD 00001f79: PUSH2 0x08e1 00001f7c: SWAP1 00001f7d: PUSH2 0x3d45 00001f80: JUMP 00001f81: JUMPDEST 00001f82: PUSH1 0x00 00001f84: DUP7 00001f85: GT 00001f86: PUSH2 0x1fbb 00001f89: JUMPI 00001f8a: PUSH1 0x40 00001f8c: MLOAD 00001f8d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001fae: DUP2 00001faf: MSTORE 00001fb0: PUSH1 0x04 00001fb2: ADD 00001fb3: PUSH2 0x08e1 00001fb6: SWAP1 00001fb7: PUSH2 0x395f 00001fba: JUMP 00001fbb: JUMPDEST 00001fbc: DUP2 00001fbd: DUP7 00001fbe: LT 00001fbf: ISZERO 00001fc0: PUSH2 0x1ff5 00001fc3: JUMPI 00001fc4: PUSH1 0x40 00001fc6: MLOAD 00001fc7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001fe8: DUP2 00001fe9: MSTORE 00001fea: PUSH1 0x04 00001fec: ADD 00001fed: PUSH2 0x08e1 00001ff0: SWAP1 00001ff1: PUSH2 0x4666 00001ff4: JUMP 00001ff5: JUMPDEST 00001ff6: PUSH2 0x1fff 00001ff9: CALLER 00001ffa: DUP8 00001ffb: PUSH2 0x2794 00001ffe: JUMP 00001fff: JUMPDEST 00002000: PUSH1 0x60 00002002: DUP8 00002003: DUP8 00002004: DUP8 00002005: DUP8 00002006: DUP8 00002007: DUP8 00002008: PUSH1 0x40 0000200a: MLOAD 0000200b: PUSH1 0x24 0000200d: ADD 0000200e: PUSH2 0x201c 00002011: SWAP7 00002012: SWAP6 00002013: SWAP5 00002014: SWAP4 00002015: SWAP3 00002016: SWAP2 00002017: SWAP1 00002018: PUSH2 0x38f0 0000201b: JUMP 0000201c: JUMPDEST 0000201d: PUSH1 0x40 0000201f: DUP1 00002020: MLOAD 00002021: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 00002042: DUP2 00002043: DUP5 00002044: SUB 00002045: ADD 00002046: DUP2 00002047: MSTORE 00002048: SWAP2 00002049: DUP2 0000204a: MSTORE 0000204b: PUSH1 0x20 0000204d: DUP1 0000204e: DUP4 0000204f: ADD 00002050: DUP1 00002051: MLOAD 00002052: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 0000206f: AND 00002070: PUSH32 0xcc29a30600000000000000000000000000000000000000000000000000000000 00002091: OR 00002092: SWAP1 00002093: MSTORE 00002094: PUSH1 0x00 00002096: DUP13 00002097: DUP2 00002098: MSTORE 00002099: PUSH1 0x0a 0000209b: SWAP1 0000209c: SWAP2 0000209d: MSTORE 0000209e: KECCAK256 0000209f: SLOAD 000020a0: SWAP1 000020a1: SWAP2 000020a2: POP 000020a3: PUSH2 0x20ac 000020a6: SWAP1 000020a7: DUP9 000020a8: PUSH2 0x26af 000020ab: JUMP 000020ac: JUMPDEST 000020ad: PUSH1 0x00 000020af: DUP11 000020b0: DUP2 000020b1: MSTORE 000020b2: PUSH1 0x0a 000020b4: PUSH1 0x20 000020b6: MSTORE 000020b7: PUSH1 0x40 000020b9: SWAP1 000020ba: DUP2 000020bb: SWAP1 000020bc: KECCAK256 000020bd: SWAP2 000020be: SWAP1 000020bf: SWAP2 000020c0: SSTORE 000020c1: MLOAD 000020c2: PUSH32 0x419cb55000000000000000000000000000000000000000000000000000000000 000020e3: DUP2 000020e4: MSTORE 000020e5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000020fa: DUP4 000020fb: AND 000020fc: SWAP1 000020fd: PUSH4 0x419cb550 00002102: SWAP1 00002103: PUSH2 0x2110 00002106: SWAP1 00002107: DUP5 00002108: SWAP1 00002109: PUSH1 0x04 0000210b: ADD 0000210c: PUSH2 0x394c 0000210f: JUMP 00002110: JUMPDEST 00002111: PUSH1 0x00 00002113: PUSH1 0x40 00002115: MLOAD 00002116: DUP1 00002117: DUP4 00002118: SUB 00002119: DUP2 0000211a: PUSH1 0x00 0000211c: DUP8 0000211d: DUP1 0000211e: EXTCODESIZE 0000211f: ISZERO 00002120: DUP1 00002121: ISZERO 00002122: PUSH2 0x212a 00002125: JUMPI 00002126: PUSH1 0x00 00002128: DUP1 00002129: REVERT 0000212a: JUMPDEST 0000212b: POP 0000212c: GAS 0000212d: CALL 0000212e: ISZERO 0000212f: DUP1 00002130: ISZERO 00002131: PUSH2 0x213e 00002134: JUMPI 00002135: RETURNDATASIZE 00002136: PUSH1 0x00 00002138: DUP1 00002139: RETURNDATACOPY 0000213a: RETURNDATASIZE 0000213b: PUSH1 0x00 0000213d: REVERT 0000213e: JUMPDEST 0000213f: POP 00002140: POP 00002141: POP 00002142: POP 00002143: DUP4 00002144: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002159: AND 0000215a: DUP9 0000215b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002170: AND 00002171: DUP11 00002172: PUSH32 0x0a0607688c86ec1775abcdbab7b33a3a35a6c9cde677c9be880150c231cc6b0b 00002193: DUP11 00002194: DUP11 00002195: DUP11 00002196: DUP10 00002197: PUSH1 0x40 00002199: MLOAD 0000219a: PUSH2 0x21a6 0000219d: SWAP5 0000219e: SWAP4 0000219f: SWAP3 000021a0: SWAP2 000021a1: SWAP1 000021a2: PUSH2 0x472a 000021a5: JUMP 000021a6: JUMPDEST 000021a7: PUSH1 0x40 000021a9: MLOAD 000021aa: DUP1 000021ab: SWAP2 000021ac: SUB 000021ad: SWAP1 000021ae: LOG4 000021af: POP 000021b0: POP 000021b1: POP 000021b2: POP 000021b3: POP 000021b4: POP 000021b5: POP 000021b6: POP 000021b7: POP 000021b8: JUMP 000021b9: JUMPDEST 000021ba: PUSH1 0x00 000021bc: PUSH2 0x0fdd 000021bf: PUSH2 0x21c7 000021c2: DUP4 000021c3: PUSH2 0x17e2 000021c6: JUMP 000021c7: JUMPDEST 000021c8: DUP4 000021c9: SWAP1 000021ca: PUSH2 0x26af 000021cd: JUMP 000021ce: JUMPDEST 000021cf: PUSH2 0x21d6 000021d2: PUSH2 0x242b 000021d5: JUMP 000021d6: JUMPDEST 000021d7: PUSH1 0x0f 000021d9: SSTORE 000021da: JUMP 000021db: JUMPDEST 000021dc: PUSH1 0x00 000021de: DUP6 000021df: DUP2 000021e0: MSTORE 000021e1: PUSH1 0x0c 000021e3: PUSH1 0x20 000021e5: MSTORE 000021e6: PUSH1 0x40 000021e8: DUP1 000021e9: DUP3 000021ea: KECCAK256 000021eb: SLOAD 000021ec: SWAP1 000021ed: MLOAD 000021ee: PUSH32 0x99178dd800000000000000000000000000000000000000000000000000000000 0000220f: DUP2 00002210: MSTORE 00002211: DUP8 00002212: SWAP3 00002213: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002228: SWAP1 00002229: SWAP3 0000222a: AND 0000222b: SWAP2 0000222c: DUP3 0000222d: SWAP2 0000222e: PUSH4 0x99178dd8 00002233: SWAP2 00002234: PUSH2 0x2244 00002237: SWAP2 00002238: CALLER 00002239: SWAP2 0000223a: SWAP1 0000223b: CALLDATASIZE 0000223c: SWAP1 0000223d: PUSH1 0x04 0000223f: ADD 00002240: PUSH2 0x383e 00002243: JUMP 00002244: JUMPDEST 00002245: PUSH1 0x00 00002247: PUSH1 0x40 00002249: MLOAD 0000224a: DUP1 0000224b: DUP4 0000224c: SUB 0000224d: DUP2 0000224e: PUSH1 0x00 00002250: DUP8 00002251: DUP1 00002252: EXTCODESIZE 00002253: ISZERO 00002254: DUP1 00002255: ISZERO 00002256: PUSH2 0x225e 00002259: JUMPI 0000225a: PUSH1 0x00 0000225c: DUP1 0000225d: REVERT 0000225e: JUMPDEST 0000225f: POP 00002260: GAS 00002261: CALL 00002262: ISZERO 00002263: DUP1 00002264: ISZERO 00002265: PUSH2 0x2272 00002268: JUMPI 00002269: RETURNDATASIZE 0000226a: PUSH1 0x00 0000226c: DUP1 0000226d: RETURNDATACOPY 0000226e: RETURNDATASIZE 0000226f: PUSH1 0x00 00002271: REVERT 00002272: JUMPDEST 00002273: POP 00002274: POP 00002275: POP 00002276: POP 00002277: PUSH1 0x00 00002279: PUSH2 0x2282 0000227c: DUP8 0000227d: DUP7 0000227e: PUSH2 0x17aa 00002281: JUMP 00002282: JUMPDEST 00002283: PUSH1 0x00 00002285: DUP8 00002286: DUP2 00002287: MSTORE 00002288: PUSH1 0x07 0000228a: PUSH1 0x20 0000228c: SWAP1 0000228d: DUP2 0000228e: MSTORE 0000228f: PUSH1 0x40 00002291: DUP1 00002292: DUP4 00002293: KECCAK256 00002294: DUP5 00002295: DUP5 00002296: MSTORE 00002297: SWAP1 00002298: SWAP2 00002299: MSTORE 0000229a: SWAP1 0000229b: KECCAK256 0000229c: SLOAD 0000229d: SWAP1 0000229e: SWAP2 0000229f: POP 000022a0: ISZERO 000022a1: PUSH2 0x22d6 000022a4: JUMPI 000022a5: PUSH1 0x40 000022a7: MLOAD 000022a8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000022c9: DUP2 000022ca: MSTORE 000022cb: PUSH1 0x04 000022cd: ADD 000022ce: PUSH2 0x08e1 000022d1: SWAP1 000022d2: PUSH2 0x404f 000022d5: JUMP 000022d6: JUMPDEST 000022d7: PUSH1 0x00 000022d9: DUP5 000022da: GT 000022db: PUSH2 0x2310 000022de: JUMPI 000022df: PUSH1 0x40 000022e1: MLOAD 000022e2: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002303: DUP2 00002304: MSTORE 00002305: PUSH1 0x04 00002307: ADD 00002308: PUSH2 0x08e1 0000230b: SWAP1 0000230c: PUSH2 0x3dd9 0000230f: JUMP 00002310: JUMPDEST 00002311: PUSH1 0x00 00002313: DUP7 00002314: DUP2 00002315: MSTORE 00002316: PUSH1 0x07 00002318: PUSH1 0x20 0000231a: SWAP1 0000231b: DUP2 0000231c: MSTORE 0000231d: PUSH1 0x40 0000231f: DUP1 00002320: DUP4 00002321: KECCAK256 00002322: DUP5 00002323: DUP5 00002324: MSTORE 00002325: DUP3 00002326: MSTORE 00002327: SWAP2 00002328: DUP3 00002329: SWAP1 0000232a: KECCAK256 0000232b: DUP7 0000232c: SWAP1 0000232d: SSTORE 0000232e: DUP2 0000232f: MLOAD 00002330: PUSH1 0x80 00002332: DUP2 00002333: ADD 00002334: SWAP1 00002335: SWAP3 00002336: MSTORE 00002337: PUSH1 0x46 00002339: DUP1 0000233a: DUP4 0000233b: MSTORE 0000233c: PUSH2 0x2361 0000233f: SWAP3 00002340: DUP9 00002341: SWAP3 00002342: SWAP1 00002343: SWAP2 00002344: SWAP1 00002345: PUSH2 0x4794 00002348: SWAP1 00002349: DUP4 0000234a: ADD 0000234b: CODECOPY 0000234c: PUSH1 0x00 0000234e: DUP12 0000234f: DUP2 00002350: MSTORE 00002351: PUSH1 0x0a 00002353: PUSH1 0x20 00002355: MSTORE 00002356: PUSH1 0x40 00002358: SWAP1 00002359: KECCAK256 0000235a: SLOAD 0000235b: SWAP2 0000235c: SWAP1 0000235d: PUSH2 0x3026 00002360: JUMP 00002361: JUMPDEST 00002362: PUSH1 0x00 00002364: DUP10 00002365: DUP2 00002366: MSTORE 00002367: PUSH1 0x0a 00002369: PUSH1 0x20 0000236b: SWAP1 0000236c: DUP2 0000236d: MSTORE 0000236e: PUSH1 0x40 00002370: DUP1 00002371: DUP4 00002372: KECCAK256 00002373: SWAP4 00002374: SWAP1 00002375: SWAP4 00002376: SSTORE 00002377: DUP4 00002378: DUP3 00002379: MSTORE 0000237a: PUSH1 0x08 0000237c: SWAP1 0000237d: MSTORE 0000237e: KECCAK256 0000237f: PUSH1 0x01 00002381: DUP2 00002382: ADD 00002383: SLOAD 00002384: PUSH2 0x2392 00002387: JUMPI 00002388: PUSH2 0x2392 0000238b: DUP9 0000238c: DUP9 0000238d: DUP9 0000238e: PUSH2 0x2a39 00002391: JUMP 00002392: JUMPDEST 00002393: DUP8 00002394: DUP8 00002395: DUP11 00002396: PUSH32 0xfdfb0eefa96935b8a8c0edf528e125dc6f3934fdbbfce31b38967e8ff413dccd 000023b7: DUP10 000023b8: PUSH1 0x40 000023ba: MLOAD 000023bb: PUSH2 0x21a6 000023be: SWAP2 000023bf: SWAP1 000023c0: PUSH2 0x3943 000023c3: JUMP 000023c4: JUMPDEST 000023c5: PUSH1 0x0e 000023c7: SLOAD 000023c8: DUP2 000023c9: JUMP 000023ca: JUMPDEST 000023cb: PUSH1 0x0d 000023cd: PUSH1 0x20 000023cf: MSTORE 000023d0: PUSH1 0x00 000023d2: SWAP1 000023d3: DUP2 000023d4: MSTORE 000023d5: PUSH1 0x40 000023d7: SWAP1 000023d8: KECCAK256 000023d9: SLOAD 000023da: PUSH1 0xff 000023dc: AND 000023dd: DUP2 000023de: JUMP 000023df: JUMPDEST 000023e0: PUSH1 0x0a 000023e2: PUSH1 0x20 000023e4: MSTORE 000023e5: PUSH1 0x00 000023e7: SWAP1 000023e8: DUP2 000023e9: MSTORE 000023ea: PUSH1 0x40 000023ec: SWAP1 000023ed: KECCAK256 000023ee: SLOAD 000023ef: DUP2 000023f0: JUMP 000023f1: JUMPDEST 000023f2: PUSH1 0x00 000023f4: PUSH2 0x0fdd 000023f7: PUSH2 0x23ff 000023fa: DUP4 000023fb: PUSH2 0x306c 000023fe: JUMP 000023ff: JUMPDEST 00002400: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002415: DUP5 00002416: AND 00002417: PUSH1 0x00 00002419: SWAP1 0000241a: DUP2 0000241b: MSTORE 0000241c: PUSH1 0x03 0000241e: PUSH1 0x20 00002420: MSTORE 00002421: PUSH1 0x40 00002423: SWAP1 00002424: KECCAK256 00002425: SLOAD 00002426: SWAP1 00002427: PUSH2 0x26af 0000242a: JUMP 0000242b: JUMPDEST 0000242c: PUSH1 0x0b 0000242e: SLOAD 0000242f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002444: AND 00002445: CALLER 00002446: EQ 00002447: PUSH2 0x247c 0000244a: JUMPI 0000244b: PUSH1 0x40 0000244d: MLOAD 0000244e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000246f: DUP2 00002470: MSTORE 00002471: PUSH1 0x04 00002473: ADD 00002474: PUSH2 0x08e1 00002477: SWAP1 00002478: PUSH2 0x3a50 0000247b: JUMP 0000247c: JUMPDEST 0000247d: JUMP 0000247e: JUMPDEST 0000247f: PUSH1 0x00 00002481: DUP1 00002482: DUP3 00002483: GT 00002484: PUSH2 0x24b9 00002487: JUMPI 00002488: PUSH1 0x40 0000248a: MLOAD 0000248b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000024ac: DUP2 000024ad: MSTORE 000024ae: PUSH1 0x04 000024b0: ADD 000024b1: PUSH2 0x08e1 000024b4: SWAP1 000024b5: PUSH2 0x4166 000024b8: JUMP 000024b9: JUMPDEST 000024ba: DUP2 000024bb: DUP5 000024bc: LT 000024bd: PUSH2 0x24f2 000024c0: JUMPI 000024c1: PUSH1 0x40 000024c3: MLOAD 000024c4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000024e5: DUP2 000024e6: MSTORE 000024e7: PUSH1 0x04 000024e9: ADD 000024ea: PUSH2 0x08e1 000024ed: SWAP1 000024ee: PUSH2 0x3f27 000024f1: JUMP 000024f2: JUMPDEST 000024f3: PUSH2 0x24fb 000024f6: DUP3 000024f7: PUSH2 0x30ea 000024fa: JUMP 000024fb: JUMPDEST 000024fc: DUP4 000024fd: MLOAD 000024fe: EQ 000024ff: PUSH2 0x2534 00002502: JUMPI 00002503: PUSH1 0x40 00002505: MLOAD 00002506: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002527: DUP2 00002528: MSTORE 00002529: PUSH1 0x04 0000252b: ADD 0000252c: PUSH2 0x08e1 0000252f: SWAP1 00002530: PUSH2 0x437e 00002533: JUMP 00002534: JUMPDEST 00002535: DUP5 00002536: PUSH1 0x00 00002538: JUMPDEST 00002539: DUP5 0000253a: MLOAD 0000253b: DUP2 0000253c: LT 0000253d: ISZERO 0000253e: PUSH2 0x25db 00002541: JUMPI 00002542: DUP6 00002543: PUSH1 0x01 00002545: AND 00002546: PUSH1 0x01 00002548: EQ 00002549: ISZERO 0000254a: PUSH2 0x2590 0000254d: JUMPI 0000254e: DUP5 0000254f: DUP2 00002550: DUP2 00002551: MLOAD 00002552: DUP2 00002553: LT 00002554: PUSH2 0x2559 00002557: JUMPI 00002558: INVALID 00002559: JUMPDEST 0000255a: PUSH1 0x20 0000255c: MUL 0000255d: PUSH1 0x20 0000255f: ADD 00002560: ADD 00002561: MLOAD 00002562: DUP3 00002563: PUSH1 0x40 00002565: MLOAD 00002566: PUSH1 0x20 00002568: ADD 00002569: PUSH2 0x2573 0000256c: SWAP3 0000256d: SWAP2 0000256e: SWAP1 0000256f: PUSH2 0x37f3 00002572: JUMP 00002573: JUMPDEST 00002574: PUSH1 0x40 00002576: MLOAD 00002577: PUSH1 0x20 00002579: DUP2 0000257a: DUP4 0000257b: SUB 0000257c: SUB 0000257d: DUP2 0000257e: MSTORE 0000257f: SWAP1 00002580: PUSH1 0x40 00002582: MSTORE 00002583: DUP1 00002584: MLOAD 00002585: SWAP1 00002586: PUSH1 0x20 00002588: ADD 00002589: KECCAK256 0000258a: SWAP2 0000258b: POP 0000258c: PUSH2 0x25cf 0000258f: JUMP 00002590: JUMPDEST 00002591: DUP2 00002592: DUP6 00002593: DUP3 00002594: DUP2 00002595: MLOAD 00002596: DUP2 00002597: LT 00002598: PUSH2 0x259d 0000259b: JUMPI 0000259c: INVALID 0000259d: JUMPDEST 0000259e: PUSH1 0x20 000025a0: MUL 000025a1: PUSH1 0x20 000025a3: ADD 000025a4: ADD 000025a5: MLOAD 000025a6: PUSH1 0x40 000025a8: MLOAD 000025a9: PUSH1 0x20 000025ab: ADD 000025ac: PUSH2 0x25b6 000025af: SWAP3 000025b0: SWAP2 000025b1: SWAP1 000025b2: PUSH2 0x37f3 000025b5: JUMP 000025b6: JUMPDEST 000025b7: PUSH1 0x40 000025b9: MLOAD 000025ba: PUSH1 0x20 000025bc: DUP2 000025bd: DUP4 000025be: SUB 000025bf: SUB 000025c0: DUP2 000025c1: MSTORE 000025c2: SWAP1 000025c3: PUSH1 0x40 000025c5: MSTORE 000025c6: DUP1 000025c7: MLOAD 000025c8: SWAP1 000025c9: PUSH1 0x20 000025cb: ADD 000025cc: KECCAK256 000025cd: SWAP2 000025ce: POP 000025cf: JUMPDEST 000025d0: PUSH1 0x01 000025d2: SWAP6 000025d3: DUP7 000025d4: SHR 000025d5: SWAP6 000025d6: ADD 000025d7: PUSH2 0x2538 000025da: JUMP 000025db: JUMPDEST 000025dc: POP 000025dd: SWAP1 000025de: SWAP6 000025df: EQ 000025e0: SWAP6 000025e1: SWAP5 000025e2: POP 000025e3: POP 000025e4: POP 000025e5: POP 000025e6: POP 000025e7: JUMP 000025e8: JUMPDEST 000025e9: PUSH1 0x00 000025eb: DUP3 000025ec: DUP2 000025ed: MSTORE 000025ee: PUSH1 0x04 000025f0: PUSH1 0x20 000025f2: MSTORE 000025f3: PUSH1 0x40 000025f5: SWAP1 000025f6: KECCAK256 000025f7: DUP1 000025f8: SLOAD 000025f9: PUSH2 0x262e 000025fc: JUMPI 000025fd: PUSH1 0x40 000025ff: MLOAD 00002600: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002621: DUP2 00002622: MSTORE 00002623: PUSH1 0x04 00002625: ADD 00002626: PUSH2 0x08e1 00002629: SWAP1 0000262a: PUSH2 0x3b1b 0000262d: JUMP 0000262e: JUMPDEST 0000262f: PUSH1 0x01 00002631: DUP2 00002632: ADD 00002633: SLOAD 00002634: PUSH1 0x00 00002636: SWAP1 00002637: PUSH2 0x2640 0000263a: SWAP1 0000263b: DUP5 0000263c: PUSH2 0x26af 0000263f: JUMP 00002640: JUMPDEST 00002641: DUP3 00002642: SLOAD 00002643: SWAP1 00002644: SWAP2 00002645: POP 00002646: DUP2 00002647: GT 00002648: ISZERO 00002649: PUSH2 0x267e 0000264c: JUMPI 0000264d: PUSH1 0x40 0000264f: MLOAD 00002650: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002671: DUP2 00002672: MSTORE 00002673: PUSH1 0x04 00002675: ADD 00002676: PUSH2 0x08e1 00002679: SWAP1 0000267a: PUSH2 0x44bb 0000267d: JUMP 0000267e: JUMPDEST 0000267f: PUSH1 0x01 00002681: SWAP1 00002682: SWAP2 00002683: ADD 00002684: SSTORE 00002685: POP 00002686: POP 00002687: JUMP 00002688: JUMPDEST 00002689: PUSH2 0x2691 0000268c: DUP5 0000268d: PUSH2 0x3199 00002690: JUMP 00002691: JUMPDEST 00002692: PUSH2 0x269f 00002695: DUP4 00002696: PUSH2 0x1464 00002699: DUP5 0000269a: DUP5 0000269b: PUSH2 0x26f5 0000269e: JUMP 0000269f: JUMPDEST 000026a0: DUP1 000026a1: ISZERO 000026a2: PUSH2 0x0ea7 000026a5: JUMPI 000026a6: PUSH2 0x0ea7 000026a9: CALLER 000026aa: DUP3 000026ab: PUSH2 0x2888 000026ae: JUMP 000026af: JUMPDEST 000026b0: PUSH1 0x00 000026b2: DUP3 000026b3: DUP3 000026b4: ADD 000026b5: DUP4 000026b6: DUP2 000026b7: LT 000026b8: ISZERO 000026b9: PUSH2 0x26ee 000026bc: JUMPI 000026bd: PUSH1 0x40 000026bf: MLOAD 000026c0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000026e1: DUP2 000026e2: MSTORE 000026e3: PUSH1 0x04 000026e5: ADD 000026e6: PUSH2 0x08e1 000026e9: SWAP1 000026ea: PUSH2 0x3bc0 000026ed: JUMP 000026ee: JUMPDEST 000026ef: SWAP4 000026f0: SWAP3 000026f1: POP 000026f2: POP 000026f3: POP 000026f4: JUMP 000026f5: JUMPDEST 000026f6: PUSH1 0x00 000026f8: DUP3 000026f9: DUP3 000026fa: GT 000026fb: ISZERO 000026fc: PUSH2 0x2731 000026ff: JUMPI 00002700: PUSH1 0x40 00002702: MLOAD 00002703: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002724: DUP2 00002725: MSTORE 00002726: PUSH1 0x04 00002728: ADD 00002729: PUSH2 0x08e1 0000272c: SWAP1 0000272d: PUSH2 0x3da2 00002730: JUMP 00002731: JUMPDEST 00002732: POP 00002733: SWAP1 00002734: SUB 00002735: SWAP1 00002736: JUMP 00002737: JUMPDEST 00002738: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000274d: DUP3 0000274e: AND 0000274f: PUSH1 0x00 00002751: SWAP1 00002752: DUP2 00002753: MSTORE 00002754: PUSH1 0x03 00002756: PUSH1 0x20 00002758: MSTORE 00002759: PUSH1 0x40 0000275b: SWAP1 0000275c: KECCAK256 0000275d: SLOAD 0000275e: PUSH2 0x2767 00002761: SWAP1 00002762: DUP3 00002763: PUSH2 0x26af 00002766: JUMP 00002767: JUMPDEST 00002768: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000277d: SWAP1 0000277e: SWAP3 0000277f: AND 00002780: PUSH1 0x00 00002782: SWAP1 00002783: DUP2 00002784: MSTORE 00002785: PUSH1 0x03 00002787: PUSH1 0x20 00002789: MSTORE 0000278a: PUSH1 0x40 0000278c: SWAP1 0000278d: KECCAK256 0000278e: SWAP2 0000278f: SWAP1 00002790: SWAP2 00002791: SSTORE 00002792: POP 00002793: JUMP 00002794: JUMPDEST 00002795: DUP1 00002796: CALLVALUE 00002797: EQ 00002798: PUSH2 0x27cd 0000279b: JUMPI 0000279c: PUSH1 0x40 0000279e: MLOAD 0000279f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000027c0: DUP2 000027c1: MSTORE 000027c2: PUSH1 0x04 000027c4: ADD 000027c5: PUSH2 0x08e1 000027c8: SWAP1 000027c9: PUSH2 0x3eca 000027cc: JUMP 000027cd: JUMPDEST 000027ce: POP 000027cf: POP 000027d0: JUMP 000027d1: JUMPDEST 000027d2: CALLER 000027d3: PUSH1 0x00 000027d5: SWAP1 000027d6: DUP2 000027d7: MSTORE 000027d8: PUSH1 0x06 000027da: PUSH1 0x20 000027dc: SWAP1 000027dd: DUP2 000027de: MSTORE 000027df: PUSH1 0x40 000027e1: DUP1 000027e2: DUP4 000027e3: KECCAK256 000027e4: DUP6 000027e5: DUP5 000027e6: MSTORE 000027e7: SWAP1 000027e8: SWAP2 000027e9: MSTORE 000027ea: SWAP1 000027eb: KECCAK256 000027ec: SLOAD 000027ed: ISZERO 000027ee: PUSH2 0x2823 000027f1: JUMPI 000027f2: PUSH1 0x40 000027f4: MLOAD 000027f5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002816: DUP2 00002817: MSTORE 00002818: PUSH1 0x04 0000281a: ADD 0000281b: PUSH2 0x08e1 0000281e: SWAP1 0000281f: PUSH2 0x4401 00002822: JUMP 00002823: JUMPDEST 00002824: PUSH2 0x282d 00002827: CALLER 00002828: DUP3 00002829: PUSH2 0x2737 0000282c: JUMP 0000282d: JUMPDEST 0000282e: CALLER 0000282f: PUSH1 0x00 00002831: SWAP1 00002832: DUP2 00002833: MSTORE 00002834: PUSH1 0x06 00002836: PUSH1 0x20 00002838: SWAP1 00002839: DUP2 0000283a: MSTORE 0000283b: PUSH1 0x40 0000283d: DUP1 0000283e: DUP4 0000283f: KECCAK256 00002840: DUP6 00002841: DUP5 00002842: MSTORE 00002843: SWAP1 00002844: SWAP2 00002845: MSTORE 00002846: SWAP1 00002847: DUP2 00002848: SWAP1 00002849: KECCAK256 0000284a: DUP3 0000284b: SWAP1 0000284c: SSTORE 0000284d: MLOAD 0000284e: DUP3 0000284f: SWAP1 00002850: PUSH32 0x0c3d250c7831051e78aa6a56679e590374c7c424415ffe4aa474491def2fe705 00002871: SWAP1 00002872: PUSH2 0x287c 00002875: SWAP1 00002876: DUP5 00002877: SWAP1 00002878: PUSH2 0x3943 0000287b: JUMP 0000287c: JUMPDEST 0000287d: PUSH1 0x40 0000287f: MLOAD 00002880: DUP1 00002881: SWAP2 00002882: SUB 00002883: SWAP1 00002884: LOG2 00002885: POP 00002886: POP 00002887: JUMP 00002888: JUMPDEST 00002889: PUSH1 0x40 0000288b: DUP1 0000288c: MLOAD 0000288d: PUSH1 0x00 0000288f: DUP1 00002890: DUP3 00002891: MSTORE 00002892: PUSH1 0x20 00002894: DUP3 00002895: ADD 00002896: SWAP1 00002897: SWAP3 00002898: MSTORE 00002899: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000028ae: DUP5 000028af: AND 000028b0: SWAP1 000028b1: DUP4 000028b2: SWAP1 000028b3: PUSH1 0x40 000028b5: MLOAD 000028b6: PUSH2 0x28bf 000028b9: SWAP2 000028ba: SWAP1 000028bb: PUSH2 0x3801 000028be: JUMP 000028bf: JUMPDEST 000028c0: PUSH1 0x00 000028c2: PUSH1 0x40 000028c4: MLOAD 000028c5: DUP1 000028c6: DUP4 000028c7: SUB 000028c8: DUP2 000028c9: DUP6 000028ca: DUP8 000028cb: GAS 000028cc: CALL 000028cd: SWAP3 000028ce: POP 000028cf: POP 000028d0: POP 000028d1: RETURNDATASIZE 000028d2: DUP1 000028d3: PUSH1 0x00 000028d5: DUP2 000028d6: EQ 000028d7: PUSH2 0x28fc 000028da: JUMPI 000028db: PUSH1 0x40 000028dd: MLOAD 000028de: SWAP2 000028df: POP 000028e0: PUSH1 0x1f 000028e2: NOT 000028e3: PUSH1 0x3f 000028e5: RETURNDATASIZE 000028e6: ADD 000028e7: AND 000028e8: DUP3 000028e9: ADD 000028ea: PUSH1 0x40 000028ec: MSTORE 000028ed: RETURNDATASIZE 000028ee: DUP3 000028ef: MSTORE 000028f0: RETURNDATASIZE 000028f1: PUSH1 0x00 000028f3: PUSH1 0x20 000028f5: DUP5 000028f6: ADD 000028f7: RETURNDATACOPY 000028f8: PUSH2 0x2901 000028fb: JUMP 000028fc: JUMPDEST 000028fd: PUSH1 0x60 000028ff: SWAP2 00002900: POP 00002901: JUMPDEST 00002902: POP 00002903: POP 00002904: SWAP1 00002905: POP 00002906: DUP1 00002907: PUSH2 0x17a5 0000290a: JUMPI 0000290b: PUSH1 0x40 0000290d: MLOAD 0000290e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000292f: DUP2 00002930: MSTORE 00002931: PUSH1 0x04 00002933: ADD 00002934: PUSH2 0x08e1 00002937: SWAP1 00002938: PUSH2 0x39bc 0000293b: JUMP 0000293c: JUMPDEST 0000293d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002952: DUP3 00002953: AND 00002954: PUSH1 0x00 00002956: SWAP1 00002957: DUP2 00002958: MSTORE 00002959: PUSH1 0x02 0000295b: PUSH1 0x20 0000295d: MSTORE 0000295e: PUSH1 0x40 00002960: SWAP1 00002961: KECCAK256 00002962: SLOAD 00002963: PUSH2 0x296c 00002966: SWAP1 00002967: DUP3 00002968: PUSH2 0x26af 0000296b: JUMP 0000296c: JUMPDEST 0000296d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002982: SWAP1 00002983: SWAP3 00002984: AND 00002985: PUSH1 0x00 00002987: SWAP1 00002988: DUP2 00002989: MSTORE 0000298a: PUSH1 0x02 0000298c: PUSH1 0x20 0000298e: MSTORE 0000298f: PUSH1 0x40 00002991: SWAP1 00002992: KECCAK256 00002993: SWAP2 00002994: SWAP1 00002995: SWAP2 00002996: SSTORE 00002997: POP 00002998: JUMP 00002999: JUMPDEST 0000299a: PUSH1 0x00 0000299c: DUP3 0000299d: PUSH2 0x29a8 000029a0: JUMPI 000029a1: POP 000029a2: PUSH1 0x00 000029a4: PUSH2 0x0fdd 000029a7: JUMP 000029a8: JUMPDEST 000029a9: DUP3 000029aa: DUP3 000029ab: MUL 000029ac: DUP3 000029ad: DUP5 000029ae: DUP3 000029af: DUP2 000029b0: PUSH2 0x29b5 000029b3: JUMPI 000029b4: INVALID 000029b5: JUMPDEST 000029b6: DIV 000029b7: EQ 000029b8: PUSH2 0x26ee 000029bb: JUMPI 000029bc: PUSH1 0x40 000029be: MLOAD 000029bf: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000029e0: DUP2 000029e1: MSTORE 000029e2: PUSH1 0x04 000029e4: ADD 000029e5: PUSH2 0x08e1 000029e8: SWAP1 000029e9: PUSH2 0x40ac 000029ec: JUMP 000029ed: JUMPDEST 000029ee: PUSH1 0x00 000029f0: DUP1 000029f1: DUP3 000029f2: GT 000029f3: PUSH2 0x2a28 000029f6: JUMPI 000029f7: PUSH1 0x40 000029f9: MLOAD 000029fa: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002a1b: DUP2 00002a1c: MSTORE 00002a1d: PUSH1 0x04 00002a1f: ADD 00002a20: PUSH2 0x08e1 00002a23: SWAP1 00002a24: PUSH2 0x3e36 00002a27: JUMP 00002a28: JUMPDEST 00002a29: DUP2 00002a2a: DUP4 00002a2b: DUP2 00002a2c: PUSH2 0x2a31 00002a2f: JUMPI 00002a30: INVALID 00002a31: JUMPDEST 00002a32: DIV 00002a33: SWAP4 00002a34: SWAP3 00002a35: POP 00002a36: POP 00002a37: POP 00002a38: JUMP 00002a39: JUMPDEST 00002a3a: PUSH2 0x2a41 00002a3d: PUSH2 0x0fe3 00002a40: JUMP 00002a41: JUMPDEST 00002a42: DUP3 00002a43: EQ 00002a44: ISZERO 00002a45: PUSH2 0x2a57 00002a48: JUMPI 00002a49: PUSH2 0x2a52 00002a4c: DUP4 00002a4d: DUP3 00002a4e: PUSH2 0x321b 00002a51: JUMP 00002a52: JUMPDEST 00002a53: PUSH2 0x17a5 00002a56: JUMP 00002a57: JUMPDEST 00002a58: PUSH1 0x00 00002a5a: DUP3 00002a5b: DUP2 00002a5c: MSTORE 00002a5d: PUSH1 0x0a 00002a5f: PUSH1 0x20 00002a61: MSTORE 00002a62: PUSH1 0x40 00002a64: SWAP1 00002a65: KECCAK256 00002a66: SLOAD 00002a67: PUSH2 0x2a70 00002a6a: SWAP1 00002a6b: DUP3 00002a6c: PUSH2 0x26af 00002a6f: JUMP 00002a70: JUMPDEST 00002a71: PUSH1 0x00 00002a73: DUP4 00002a74: DUP2 00002a75: MSTORE 00002a76: PUSH1 0x0a 00002a78: PUSH1 0x20 00002a7a: SWAP1 00002a7b: DUP2 00002a7c: MSTORE 00002a7d: PUSH1 0x40 00002a7f: DUP1 00002a80: DUP4 00002a81: KECCAK256 00002a82: SWAP4 00002a83: SWAP1 00002a84: SWAP4 00002a85: SSTORE 00002a86: PUSH1 0x0c 00002a88: SWAP1 00002a89: MSTORE 00002a8a: KECCAK256 00002a8b: SLOAD 00002a8c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002aa1: AND 00002aa2: DUP1 00002aa3: PUSH2 0x2ad8 00002aa6: JUMPI 00002aa7: PUSH1 0x40 00002aa9: MLOAD 00002aaa: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002acb: DUP2 00002acc: MSTORE 00002acd: PUSH1 0x04 00002acf: ADD 00002ad0: PUSH2 0x08e1 00002ad3: SWAP1 00002ad4: PUSH2 0x3f84 00002ad7: JUMP 00002ad8: JUMPDEST 00002ad9: PUSH1 0x60 00002adb: DUP5 00002adc: DUP4 00002add: PUSH1 0x40 00002adf: MLOAD 00002ae0: PUSH1 0x24 00002ae2: ADD 00002ae3: PUSH2 0x2aed 00002ae6: SWAP3 00002ae7: SWAP2 00002ae8: SWAP1 00002ae9: PUSH2 0x37f3 00002aec: JUMP 00002aed: JUMPDEST 00002aee: PUSH1 0x40 00002af0: DUP1 00002af1: MLOAD 00002af2: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 00002b13: DUP2 00002b14: DUP5 00002b15: SUB 00002b16: ADD 00002b17: DUP2 00002b18: MSTORE 00002b19: SWAP2 00002b1a: DUP2 00002b1b: MSTORE 00002b1c: PUSH1 0x20 00002b1e: DUP3 00002b1f: ADD 00002b20: DUP1 00002b21: MLOAD 00002b22: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00002b3f: AND 00002b40: PUSH32 0xfd31c5ba00000000000000000000000000000000000000000000000000000000 00002b61: OR 00002b62: SWAP1 00002b63: MSTORE 00002b64: MLOAD 00002b65: PUSH32 0x419cb55000000000000000000000000000000000000000000000000000000000 00002b86: DUP2 00002b87: MSTORE 00002b88: SWAP1 00002b89: SWAP2 00002b8a: POP 00002b8b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002ba0: DUP4 00002ba1: AND 00002ba2: SWAP1 00002ba3: PUSH4 0x419cb550 00002ba8: SWAP1 00002ba9: PUSH2 0x2bb6 00002bac: SWAP1 00002bad: DUP5 00002bae: SWAP1 00002baf: PUSH1 0x04 00002bb1: ADD 00002bb2: PUSH2 0x394c 00002bb5: JUMP 00002bb6: JUMPDEST 00002bb7: PUSH1 0x00 00002bb9: PUSH1 0x40 00002bbb: MLOAD 00002bbc: DUP1 00002bbd: DUP4 00002bbe: SUB 00002bbf: DUP2 00002bc0: PUSH1 0x00 00002bc2: DUP8 00002bc3: DUP1 00002bc4: EXTCODESIZE 00002bc5: ISZERO 00002bc6: DUP1 00002bc7: ISZERO 00002bc8: PUSH2 0x2bd0 00002bcb: JUMPI 00002bcc: PUSH1 0x00 00002bce: DUP1 00002bcf: REVERT 00002bd0: JUMPDEST 00002bd1: POP 00002bd2: GAS 00002bd3: CALL 00002bd4: ISZERO 00002bd5: DUP1 00002bd6: ISZERO 00002bd7: PUSH2 0x2be4 00002bda: JUMPI 00002bdb: RETURNDATASIZE 00002bdc: PUSH1 0x00 00002bde: DUP1 00002bdf: RETURNDATACOPY 00002be0: RETURNDATASIZE 00002be1: PUSH1 0x00 00002be3: REVERT 00002be4: JUMPDEST 00002be5: POP 00002be6: POP 00002be7: POP 00002be8: POP 00002be9: POP 00002bea: POP 00002beb: POP 00002bec: POP 00002bed: POP 00002bee: JUMP 00002bef: JUMPDEST 00002bf0: PUSH1 0x00 00002bf2: DUP1 00002bf3: DUP3 00002bf4: MLOAD 00002bf5: GT 00002bf6: PUSH2 0x2c2b 00002bf9: JUMPI 00002bfa: PUSH1 0x40 00002bfc: MLOAD 00002bfd: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002c1e: DUP2 00002c1f: MSTORE 00002c20: PUSH1 0x04 00002c22: ADD 00002c23: PUSH2 0x08e1 00002c26: SWAP1 00002c27: PUSH2 0x45ac 00002c2a: JUMP 00002c2b: JUMPDEST 00002c2c: DUP2 00002c2d: MLOAD 00002c2e: PUSH1 0x01 00002c30: EQ 00002c31: ISZERO 00002c32: PUSH2 0x2c51 00002c35: JUMPI 00002c36: DUP2 00002c37: PUSH1 0x00 00002c39: DUP2 00002c3a: MLOAD 00002c3b: DUP2 00002c3c: LT 00002c3d: PUSH2 0x2c42 00002c40: JUMPI 00002c41: INVALID 00002c42: JUMPDEST 00002c43: PUSH1 0x20 00002c45: MUL 00002c46: PUSH1 0x20 00002c48: ADD 00002c49: ADD 00002c4a: MLOAD 00002c4b: SWAP1 00002c4c: POP 00002c4d: PUSH2 0x0ae6 00002c50: JUMP 00002c51: JUMPDEST 00002c52: PUSH2 0x2c59 00002c55: PUSH2 0x3344 00002c58: JUMP 00002c59: JUMPDEST 00002c5a: POP 00002c5b: PUSH1 0x40 00002c5d: DUP1 00002c5e: MLOAD 00002c5f: PUSH2 0x0200 00002c62: DUP2 00002c63: ADD 00002c64: DUP3 00002c65: MSTORE 00002c66: PUSH32 0x290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e563 00002c87: DUP2 00002c88: MSTORE 00002c89: PUSH32 0x633dc4d7da7256660a892f8f1604a44b5432649cc8ec5cb3ced4c4e6ac94dd1d 00002caa: PUSH1 0x20 00002cac: DUP3 00002cad: ADD 00002cae: MSTORE 00002caf: PUSH32 0x890740a8eb06ce9be422cb8da5cdafc2b58c0a5e24036c578de2a433c828ff7d 00002cd0: DUP2 00002cd1: DUP4 00002cd2: ADD 00002cd3: MSTORE 00002cd4: PUSH32 0x3b8ec09e026fdc305365dfc94e189a81b38c7597b3d941c279f042e8206e0bd8 00002cf5: PUSH1 0x60 00002cf7: DUP1 00002cf8: DUP4 00002cf9: ADD 00002cfa: SWAP2 00002cfb: SWAP1 00002cfc: SWAP2 00002cfd: MSTORE 00002cfe: PUSH32 0xecd50eee38e386bd62be9bedb990706951b65fe053bd9d8a521af753d139e2da 00002d1f: PUSH1 0x80 00002d21: DUP4 00002d22: ADD 00002d23: MSTORE 00002d24: PUSH32 0xdefff6d330bb5403f63b14f33b578274160de3a50df4efecf0e0db73bcdd3da5 00002d45: PUSH1 0xa0 00002d47: DUP4 00002d48: ADD 00002d49: MSTORE 00002d4a: PUSH32 0x617bdd11f7c0a11f49db22f629387a12da7596f9d1704d7465177c63d88ec7d7 00002d6b: PUSH1 0xc0 00002d6d: DUP4 00002d6e: ADD 00002d6f: MSTORE 00002d70: PUSH32 0x292c23a9aa1d8bea7e2435e555a4a60e379a5a35f3f452bae60121073fb6eead 00002d91: PUSH1 0xe0 00002d93: DUP4 00002d94: ADD 00002d95: MSTORE 00002d96: PUSH32 0xe1cea92ed99acdcb045a6726b2f87107e8a61620a232cf4d7d5b5766b3952e10 00002db7: PUSH2 0x0100 00002dba: DUP4 00002dbb: ADD 00002dbc: MSTORE 00002dbd: PUSH32 0x7ad66c0a68c72cb89e4fb4303841966e4062a76ab97451e3b9fb526a5ceb7f82 00002dde: PUSH2 0x0120 00002de1: DUP4 00002de2: ADD 00002de3: MSTORE 00002de4: PUSH32 0xe026cc5a4aed3c22a58cbd3d2ac754c9352c5436f638042dca99034e83636516 00002e05: PUSH2 0x0140 00002e08: DUP4 00002e09: ADD 00002e0a: MSTORE 00002e0b: PUSH32 0x3d04cffd8b46a874edf5cfae63077de85f849a660426697b06a829c70dd1409c 00002e2c: PUSH2 0x0160 00002e2f: DUP4 00002e30: ADD 00002e31: MSTORE 00002e32: PUSH32 0xad676aa337a485e4728a0b240d92b3ef7b3c372d06d189322bfd5f61f1e7203e 00002e53: PUSH2 0x0180 00002e56: DUP4 00002e57: ADD 00002e58: MSTORE 00002e59: PUSH32 0xa2fca4a49658f9fab7aa63289c91b7c7b6c832a6d0e69334ff5b0a3483d09dab 00002e7a: PUSH2 0x01a0 00002e7d: DUP4 00002e7e: ADD 00002e7f: MSTORE 00002e80: PUSH32 0x4ebfd9cd7bca2505f7bef59cc1c12ecc708fff26ae4af19abe852afe9e20c862 00002ea1: PUSH2 0x01c0 00002ea4: DUP4 00002ea5: ADD 00002ea6: MSTORE 00002ea7: PUSH32 0x2def10d13dd169f550f578bda343d9717a138562e0093b380a1120789d53cf10 00002ec8: PUSH2 0x01e0 00002ecb: DUP4 00002ecc: ADD 00002ecd: MSTORE 00002ece: DUP3 00002ecf: MLOAD 00002ed0: DUP4 00002ed1: DUP2 00002ed2: MSTORE 00002ed3: DUP1 00002ed4: DUP3 00002ed5: ADD 00002ed6: DUP5 00002ed7: MSTORE 00002ed8: SWAP2 00002ed9: SWAP3 00002eda: SWAP1 00002edb: SWAP2 00002edc: SWAP1 00002edd: PUSH1 0x20 00002edf: DUP3 00002ee0: ADD 00002ee1: DUP2 00002ee2: DUP1 00002ee3: CALLDATASIZE 00002ee4: DUP4 00002ee5: CALLDATACOPY 00002ee6: POP 00002ee7: POP 00002ee8: DUP6 00002ee9: MLOAD 00002eea: SWAP2 00002eeb: SWAP3 00002eec: POP 00002eed: PUSH1 0x00 00002eef: SWAP2 00002ef0: DUP3 00002ef1: SWAP2 00002ef2: POP 00002ef3: DUP2 00002ef4: DUP1 00002ef5: DUP1 00002ef6: JUMPDEST 00002ef7: PUSH1 0x01 00002ef9: DUP5 00002efa: GT 00002efb: ISZERO 00002efc: PUSH2 0x3002 00002eff: JUMPI 00002f00: POP 00002f01: POP 00002f02: PUSH1 0x02 00002f04: DUP3 00002f05: DIV 00002f06: PUSH1 0x01 00002f08: DUP1 00002f09: DUP5 00002f0a: AND 00002f0b: EQ 00002f0c: PUSH1 0x00 00002f0e: JUMPDEST 00002f0f: DUP3 00002f10: DUP2 00002f11: LT 00002f12: ISZERO 00002f13: PUSH2 0x2f7e 00002f16: JUMPI 00002f17: DUP11 00002f18: DUP2 00002f19: PUSH1 0x02 00002f1b: MUL 00002f1c: DUP2 00002f1d: MLOAD 00002f1e: DUP2 00002f1f: LT 00002f20: PUSH2 0x2f25 00002f23: JUMPI 00002f24: INVALID 00002f25: JUMPDEST 00002f26: PUSH1 0x20 00002f28: MUL 00002f29: PUSH1 0x20 00002f2b: ADD 00002f2c: ADD 00002f2d: MLOAD 00002f2e: SWAP7 00002f2f: POP 00002f30: DUP11 00002f31: DUP2 00002f32: PUSH1 0x02 00002f34: MUL 00002f35: PUSH1 0x01 00002f37: ADD 00002f38: DUP2 00002f39: MLOAD 00002f3a: DUP2 00002f3b: LT 00002f3c: PUSH2 0x2f41 00002f3f: JUMPI 00002f40: INVALID 00002f41: JUMPDEST 00002f42: PUSH1 0x20 00002f44: MUL 00002f45: PUSH1 0x20 00002f47: ADD 00002f48: ADD 00002f49: MLOAD 00002f4a: SWAP6 00002f4b: POP 00002f4c: DUP7 00002f4d: PUSH1 0x20 00002f4f: DUP10 00002f50: ADD 00002f51: MSTORE 00002f52: DUP6 00002f53: PUSH1 0x40 00002f55: DUP10 00002f56: ADD 00002f57: MSTORE 00002f58: DUP8 00002f59: DUP1 00002f5a: MLOAD 00002f5b: SWAP1 00002f5c: PUSH1 0x20 00002f5e: ADD 00002f5f: KECCAK256 00002f60: DUP12 00002f61: DUP3 00002f62: DUP2 00002f63: MLOAD 00002f64: DUP2 00002f65: LT 00002f66: PUSH2 0x2f6b 00002f69: JUMPI 00002f6a: INVALID 00002f6b: JUMPDEST 00002f6c: PUSH1 0x20 00002f6e: SWAP1 00002f6f: DUP2 00002f70: MUL 00002f71: SWAP2 00002f72: SWAP1 00002f73: SWAP2 00002f74: ADD 00002f75: ADD 00002f76: MSTORE 00002f77: PUSH1 0x01 00002f79: ADD 00002f7a: PUSH2 0x2f0e 00002f7d: JUMP 00002f7e: JUMPDEST 00002f7f: POP 00002f80: DUP1 00002f81: ISZERO 00002f82: PUSH2 0x2fe1 00002f85: JUMPI 00002f86: DUP10 00002f87: PUSH1 0x01 00002f89: DUP6 00002f8a: SUB 00002f8b: DUP2 00002f8c: MLOAD 00002f8d: DUP2 00002f8e: LT 00002f8f: PUSH2 0x2f94 00002f92: JUMPI 00002f93: INVALID 00002f94: JUMPDEST 00002f95: PUSH1 0x20 00002f97: MUL 00002f98: PUSH1 0x20 00002f9a: ADD 00002f9b: ADD 00002f9c: MLOAD 00002f9d: SWAP6 00002f9e: POP 00002f9f: DUP8 00002fa0: DUP4 00002fa1: PUSH1 0x10 00002fa3: DUP2 00002fa4: LT 00002fa5: PUSH2 0x2faa 00002fa8: JUMPI 00002fa9: INVALID 00002faa: JUMPDEST 00002fab: PUSH1 0x20 00002fad: MUL 00002fae: ADD 00002faf: MLOAD 00002fb0: PUSH1 0x00 00002fb2: SHL 00002fb3: SWAP5 00002fb4: POP 00002fb5: DUP6 00002fb6: PUSH1 0x20 00002fb8: DUP9 00002fb9: ADD 00002fba: MSTORE 00002fbb: DUP5 00002fbc: PUSH1 0x40 00002fbe: DUP9 00002fbf: ADD 00002fc0: MSTORE 00002fc1: DUP7 00002fc2: DUP1 00002fc3: MLOAD 00002fc4: SWAP1 00002fc5: PUSH1 0x20 00002fc7: ADD 00002fc8: KECCAK256 00002fc9: DUP11 00002fca: DUP4 00002fcb: DUP2 00002fcc: MLOAD 00002fcd: DUP2 00002fce: LT 00002fcf: PUSH2 0x2fd4 00002fd2: JUMPI 00002fd3: INVALID 00002fd4: JUMPDEST 00002fd5: PUSH1 0x20 00002fd7: MUL 00002fd8: PUSH1 0x20 00002fda: ADD 00002fdb: ADD 00002fdc: DUP2 00002fdd: DUP2 00002fde: MSTORE 00002fdf: POP 00002fe0: POP 00002fe1: JUMPDEST 00002fe2: DUP1 00002fe3: PUSH2 0x2fed 00002fe6: JUMPI 00002fe7: PUSH1 0x00 00002fe9: PUSH2 0x2ff0 00002fec: JUMP 00002fed: JUMPDEST 00002fee: PUSH1 0x01 00002ff0: JUMPDEST 00002ff1: PUSH1 0xff 00002ff3: AND 00002ff4: DUP3 00002ff5: ADD 00002ff6: SWAP4 00002ff7: POP 00002ff8: PUSH1 0x01 00002ffa: SWAP1 00002ffb: SWAP3 00002ffc: ADD 00002ffd: SWAP2 00002ffe: PUSH2 0x2ef6 00003001: JUMP 00003002: JUMPDEST 00003003: DUP10 00003004: PUSH1 0x00 00003006: DUP2 00003007: MLOAD 00003008: DUP2 00003009: LT 0000300a: PUSH2 0x300f 0000300d: JUMPI 0000300e: INVALID 0000300f: JUMPDEST 00003010: PUSH1 0x20 00003012: MUL 00003013: PUSH1 0x20 00003015: ADD 00003016: ADD 00003017: MLOAD 00003018: SWAP9 00003019: POP 0000301a: POP 0000301b: POP 0000301c: POP 0000301d: POP 0000301e: POP 0000301f: POP 00003020: POP 00003021: POP 00003022: SWAP2 00003023: SWAP1 00003024: POP 00003025: JUMP 00003026: JUMPDEST 00003027: PUSH1 0x00 00003029: DUP2 0000302a: DUP5 0000302b: DUP5 0000302c: GT 0000302d: ISZERO 0000302e: PUSH2 0x3064 00003031: JUMPI 00003032: PUSH1 0x40 00003034: MLOAD 00003035: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003056: DUP2 00003057: MSTORE 00003058: PUSH1 0x04 0000305a: ADD 0000305b: PUSH2 0x08e1 0000305e: SWAP2 0000305f: SWAP1 00003060: PUSH2 0x394c 00003063: JUMP 00003064: JUMPDEST 00003065: POP 00003066: POP 00003067: POP 00003068: SWAP1 00003069: SUB 0000306a: SWAP1 0000306b: JUMP 0000306c: JUMPDEST 0000306d: PUSH1 0x00 0000306f: DUP1 00003070: PUSH2 0x3078 00003073: TIMESTAMP 00003074: PUSH2 0x0ead 00003077: JUMP 00003078: JUMPDEST 00003079: SWAP1 0000307a: POP 0000307b: PUSH1 0x00 0000307d: DUP1 0000307e: PUSH2 0x3840 00003081: PUSH1 0x0e 00003083: SLOAD 00003084: DUP2 00003085: PUSH2 0x308a 00003088: JUMPI 00003089: INVALID 0000308a: JUMPDEST 0000308b: DIV 0000308c: SWAP1 0000308d: POP 0000308e: PUSH1 0x00 00003090: JUMPDEST 00003091: DUP2 00003092: DUP2 00003093: LT 00003094: ISZERO 00003095: PUSH2 0x30e0 00003098: JUMPI 00003099: DUP1 0000309a: DUP5 0000309b: SUB 0000309c: PUSH1 0x00 0000309e: SWAP1 0000309f: DUP2 000030a0: MSTORE 000030a1: PUSH1 0x09 000030a3: PUSH1 0x20 000030a5: SWAP1 000030a6: DUP2 000030a7: MSTORE 000030a8: PUSH1 0x40 000030aa: DUP1 000030ab: DUP4 000030ac: KECCAK256 000030ad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000030c2: DUP11 000030c3: AND 000030c4: DUP5 000030c5: MSTORE 000030c6: SWAP1 000030c7: SWAP2 000030c8: MSTORE 000030c9: SWAP1 000030ca: KECCAK256 000030cb: SLOAD 000030cc: PUSH2 0x30d6 000030cf: SWAP1 000030d0: DUP5 000030d1: SWAP1 000030d2: PUSH2 0x26af 000030d5: JUMP 000030d6: JUMPDEST 000030d7: SWAP3 000030d8: POP 000030d9: PUSH1 0x01 000030db: ADD 000030dc: PUSH2 0x3090 000030df: JUMP 000030e0: JUMPDEST 000030e1: POP 000030e2: SWAP1 000030e3: SWAP5 000030e4: SWAP4 000030e5: POP 000030e6: POP 000030e7: POP 000030e8: POP 000030e9: JUMP 000030ea: JUMPDEST 000030eb: PUSH1 0x00 000030ed: DUP1 000030ee: DUP3 000030ef: GT 000030f0: PUSH2 0x3125 000030f3: JUMPI 000030f4: PUSH1 0x40 000030f6: MLOAD 000030f7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003118: DUP2 00003119: MSTORE 0000311a: PUSH1 0x04 0000311c: ADD 0000311d: PUSH2 0x08e1 00003120: SWAP1 00003121: PUSH2 0x3fbb 00003124: JUMP 00003125: JUMPDEST 00003126: DUP2 00003127: PUSH1 0x01 00003129: EQ 0000312a: ISZERO 0000312b: PUSH2 0x3136 0000312e: JUMPI 0000312f: POP 00003130: PUSH1 0x00 00003132: PUSH2 0x0ae6 00003135: JUMP 00003136: JUMPDEST 00003137: DUP2 00003138: PUSH1 0x00 0000313a: PUSH1 0x80 0000313c: JUMPDEST 0000313d: PUSH1 0x01 0000313f: DUP2 00003140: LT 00003141: PUSH2 0x3184 00003144: JUMPI 00003145: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00003166: PUSH1 0x01 00003168: DUP3 00003169: SHL 0000316a: ADD 0000316b: DUP2 0000316c: SHL 0000316d: DUP4 0000316e: AND 0000316f: ISZERO 00003170: PUSH2 0x317c 00003173: JUMPI 00003174: SWAP2 00003175: DUP3 00003176: SHR 00003177: SWAP2 00003178: SWAP1 00003179: DUP2 0000317a: ADD 0000317b: SWAP1 0000317c: JUMPDEST 0000317d: PUSH1 0x01 0000317f: SHR 00003180: PUSH2 0x313c 00003183: JUMP 00003184: JUMPDEST 00003185: POP 00003186: PUSH1 0x01 00003188: DUP2 00003189: SHL 0000318a: DUP5 0000318b: EQ 0000318c: PUSH2 0x26ee 0000318f: JUMPI 00003190: PUSH1 0x01 00003192: ADD 00003193: SWAP4 00003194: SWAP3 00003195: POP 00003196: POP 00003197: POP 00003198: JUMP 00003199: JUMPDEST 0000319a: PUSH1 0x00 0000319c: DUP2 0000319d: DUP2 0000319e: MSTORE 0000319f: PUSH1 0x05 000031a1: PUSH1 0x20 000031a3: MSTORE 000031a4: PUSH1 0x40 000031a6: SWAP1 000031a7: KECCAK256 000031a8: SLOAD 000031a9: PUSH1 0xff 000031ab: AND 000031ac: ISZERO 000031ad: PUSH2 0x31e2 000031b0: JUMPI 000031b1: PUSH1 0x40 000031b3: MLOAD 000031b4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000031d5: DUP2 000031d6: MSTORE 000031d7: PUSH1 0x04 000031d9: ADD 000031da: PUSH2 0x08e1 000031dd: SWAP1 000031de: PUSH2 0x3e6d 000031e1: JUMP 000031e2: JUMPDEST 000031e3: PUSH1 0x00 000031e5: SWAP1 000031e6: DUP2 000031e7: MSTORE 000031e8: PUSH1 0x05 000031ea: PUSH1 0x20 000031ec: MSTORE 000031ed: PUSH1 0x40 000031ef: SWAP1 000031f0: KECCAK256 000031f1: DUP1 000031f2: SLOAD 000031f3: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00 00003214: AND 00003215: PUSH1 0x01 00003217: OR 00003218: SWAP1 00003219: SSTORE 0000321a: JUMP 0000321b: JUMPDEST 0000321c: PUSH1 0x00 0000321e: PUSH2 0x3227 00003221: DUP4 00003222: DUP4 00003223: PUSH2 0x17aa 00003226: JUMP 00003227: JUMPDEST 00003228: PUSH1 0x00 0000322a: DUP2 0000322b: DUP2 0000322c: MSTORE 0000322d: PUSH1 0x04 0000322f: PUSH1 0x20 00003231: MSTORE 00003232: PUSH1 0x40 00003234: SWAP1 00003235: KECCAK256 00003236: SLOAD 00003237: SWAP1 00003238: SWAP2 00003239: POP 0000323a: ISZERO 0000323b: PUSH2 0x3270 0000323e: JUMPI 0000323f: PUSH1 0x40 00003241: MLOAD 00003242: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003263: DUP2 00003264: MSTORE 00003265: PUSH1 0x04 00003267: ADD 00003268: PUSH2 0x08e1 0000326b: SWAP1 0000326c: PUSH2 0x4018 0000326f: JUMP 00003270: JUMPDEST 00003271: PUSH1 0x00 00003273: DUP3 00003274: GT 00003275: PUSH2 0x32aa 00003278: JUMPI 00003279: PUSH1 0x40 0000327b: MLOAD 0000327c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000329d: DUP2 0000329e: MSTORE 0000329f: PUSH1 0x04 000032a1: ADD 000032a2: PUSH2 0x08e1 000032a5: SWAP1 000032a6: PUSH2 0x41f8 000032a9: JUMP 000032aa: JUMPDEST 000032ab: PUSH1 0x40 000032ad: DUP1 000032ae: MLOAD 000032af: PUSH1 0x60 000032b1: DUP2 000032b2: ADD 000032b3: DUP3 000032b4: MSTORE 000032b5: DUP4 000032b6: DUP2 000032b7: MSTORE 000032b8: PUSH1 0x00 000032ba: PUSH1 0x20 000032bc: DUP1 000032bd: DUP4 000032be: ADD 000032bf: DUP3 000032c0: DUP2 000032c1: MSTORE 000032c2: TIMESTAMP 000032c3: DUP5 000032c4: DUP7 000032c5: ADD 000032c6: SWAP1 000032c7: DUP2 000032c8: MSTORE 000032c9: DUP7 000032ca: DUP5 000032cb: MSTORE 000032cc: PUSH1 0x04 000032ce: SWAP1 000032cf: SWAP3 000032d0: MSTORE 000032d1: SWAP2 000032d2: DUP5 000032d3: SWAP1 000032d4: KECCAK256 000032d5: SWAP3 000032d6: MLOAD 000032d7: DUP4 000032d8: SSTORE 000032d9: SWAP1 000032da: MLOAD 000032db: PUSH1 0x01 000032dd: DUP4 000032de: ADD 000032df: SSTORE 000032e0: MLOAD 000032e1: PUSH1 0x02 000032e3: SWAP1 000032e4: SWAP2 000032e5: ADD 000032e6: SSTORE 000032e7: MLOAD 000032e8: DUP4 000032e9: SWAP1 000032ea: PUSH32 0xb33d2162aead99dab59e77a7a67ea025b776bf8ca8079e132afdf9b23e03bd42 0000330b: SWAP1 0000330c: PUSH2 0x3316 0000330f: SWAP1 00003310: DUP6 00003311: SWAP1 00003312: PUSH2 0x3943 00003315: JUMP 00003316: JUMPDEST 00003317: PUSH1 0x40 00003319: MLOAD 0000331a: DUP1 0000331b: SWAP2 0000331c: SUB 0000331d: SWAP1 0000331e: LOG2 0000331f: POP 00003320: POP 00003321: POP 00003322: JUMP 00003323: JUMPDEST 00003324: PUSH1 0x40 00003326: MLOAD 00003327: DUP1 00003328: PUSH1 0x60 0000332a: ADD 0000332b: PUSH1 0x40 0000332d: MSTORE 0000332e: DUP1 0000332f: PUSH1 0x00 00003331: DUP2 00003332: MSTORE 00003333: PUSH1 0x20 00003335: ADD 00003336: PUSH1 0x00 00003338: DUP2 00003339: MSTORE 0000333a: PUSH1 0x20 0000333c: ADD 0000333d: PUSH1 0x00 0000333f: DUP2 00003340: MSTORE 00003341: POP 00003342: SWAP1 00003343: JUMP 00003344: JUMPDEST 00003345: PUSH1 0x40 00003347: MLOAD 00003348: DUP1 00003349: PUSH2 0x0200 0000334c: ADD 0000334d: PUSH1 0x40 0000334f: MSTORE 00003350: DUP1 00003351: PUSH1 0x10 00003353: SWAP1 00003354: PUSH1 0x20 00003356: DUP3 00003357: MUL 00003358: DUP1 00003359: CALLDATASIZE 0000335a: DUP4 0000335b: CALLDATACOPY 0000335c: POP 0000335d: SWAP2 0000335e: SWAP3 0000335f: SWAP2 00003360: POP 00003361: POP 00003362: JUMP 00003363: JUMPDEST 00003364: PUSH1 0x00 00003366: DUP1 00003367: DUP4 00003368: PUSH1 0x1f 0000336a: DUP5 0000336b: ADD 0000336c: SLT 0000336d: PUSH2 0x3374 00003370: JUMPI 00003371: DUP2 00003372: DUP3 00003373: REVERT 00003374: JUMPDEST 00003375: POP 00003376: DUP2 00003377: CALLDATALOAD 00003378: PUSH8 0xffffffffffffffff 00003381: DUP2 00003382: GT 00003383: ISZERO 00003384: PUSH2 0x338b 00003387: JUMPI 00003388: DUP2 00003389: DUP3 0000338a: REVERT 0000338b: JUMPDEST 0000338c: PUSH1 0x20 0000338e: DUP4 0000338f: ADD 00003390: SWAP2 00003391: POP 00003392: DUP4 00003393: PUSH1 0x20 00003395: DUP1 00003396: DUP4 00003397: MUL 00003398: DUP6 00003399: ADD 0000339a: ADD 0000339b: GT 0000339c: ISZERO 0000339d: PUSH2 0x33a5 000033a0: JUMPI 000033a1: PUSH1 0x00 000033a3: DUP1 000033a4: REVERT 000033a5: JUMPDEST 000033a6: SWAP3 000033a7: POP 000033a8: SWAP3 000033a9: SWAP1 000033aa: POP 000033ab: JUMP 000033ac: JUMPDEST 000033ad: PUSH1 0x00 000033af: PUSH1 0x20 000033b1: DUP3 000033b2: DUP5 000033b3: SUB 000033b4: SLT 000033b5: ISZERO 000033b6: PUSH2 0x33bd 000033b9: JUMPI 000033ba: DUP1 000033bb: DUP2 000033bc: REVERT 000033bd: JUMPDEST 000033be: DUP2 000033bf: CALLDATALOAD 000033c0: PUSH2 0x26ee 000033c3: DUP2 000033c4: PUSH2 0x4771 000033c7: JUMP 000033c8: JUMPDEST 000033c9: PUSH1 0x00 000033cb: DUP1 000033cc: PUSH1 0x00 000033ce: DUP1 000033cf: PUSH1 0x60 000033d1: DUP6 000033d2: DUP8 000033d3: SUB 000033d4: SLT 000033d5: ISZERO 000033d6: PUSH2 0x33dd 000033d9: JUMPI 000033da: DUP3 000033db: DUP4 000033dc: REVERT 000033dd: JUMPDEST 000033de: DUP5 000033df: CALLDATALOAD 000033e0: PUSH2 0x33e8 000033e3: DUP2 000033e4: PUSH2 0x4771 000033e7: JUMP 000033e8: JUMPDEST 000033e9: SWAP4 000033ea: POP 000033eb: PUSH1 0x20 000033ed: DUP6 000033ee: ADD 000033ef: CALLDATALOAD 000033f0: PUSH8 0xffffffffffffffff 000033f9: DUP2 000033fa: GT 000033fb: ISZERO 000033fc: PUSH2 0x3403 000033ff: JUMPI 00003400: DUP4 00003401: DUP5 00003402: REVERT 00003403: JUMPDEST 00003404: PUSH2 0x340f 00003407: DUP8 00003408: DUP3 00003409: DUP9 0000340a: ADD 0000340b: PUSH2 0x3363 0000340e: JUMP 0000340f: JUMPDEST 00003410: SWAP6 00003411: SWAP9 00003412: SWAP1 00003413: SWAP8 00003414: POP 00003415: SWAP5 00003416: SWAP6 00003417: PUSH1 0x40 00003419: ADD 0000341a: CALLDATALOAD 0000341b: SWAP5 0000341c: SWAP4 0000341d: POP 0000341e: POP 0000341f: POP 00003420: POP 00003421: JUMP 00003422: JUMPDEST 00003423: PUSH1 0x00 00003425: DUP1 00003426: PUSH1 0x40 00003428: DUP4 00003429: DUP6 0000342a: SUB 0000342b: SLT 0000342c: ISZERO 0000342d: PUSH2 0x3434 00003430: JUMPI 00003431: DUP2 00003432: DUP3 00003433: REVERT 00003434: JUMPDEST 00003435: DUP3 00003436: CALLDATALOAD 00003437: PUSH2 0x343f 0000343a: DUP2 0000343b: PUSH2 0x4771 0000343e: JUMP 0000343f: JUMPDEST 00003440: SWAP5 00003441: PUSH1 0x20 00003443: SWAP4 00003444: SWAP1 00003445: SWAP4 00003446: ADD 00003447: CALLDATALOAD 00003448: SWAP4 00003449: POP 0000344a: POP 0000344b: POP 0000344c: JUMP 0000344d: JUMPDEST 0000344e: PUSH1 0x00 00003450: DUP1 00003451: PUSH1 0x00 00003453: DUP1 00003454: PUSH1 0x00 00003456: DUP1 00003457: PUSH1 0x00 00003459: DUP1 0000345a: PUSH1 0xe0 0000345c: DUP10 0000345d: DUP12 0000345e: SUB 0000345f: SLT 00003460: ISZERO 00003461: PUSH2 0x3468 00003464: JUMPI 00003465: DUP4 00003466: DUP5 00003467: REVERT 00003468: JUMPDEST 00003469: DUP9 0000346a: CALLDATALOAD 0000346b: PUSH2 0x3473 0000346e: DUP2 0000346f: PUSH2 0x4771 00003472: JUMP 00003473: JUMPDEST 00003474: SWAP8 00003475: POP 00003476: PUSH1 0x20 00003478: DUP10 00003479: ADD 0000347a: CALLDATALOAD 0000347b: SWAP7 0000347c: POP 0000347d: PUSH1 0x40 0000347f: DUP10 00003480: ADD 00003481: CALLDATALOAD 00003482: SWAP6 00003483: POP 00003484: PUSH1 0x60 00003486: DUP10 00003487: ADD 00003488: CALLDATALOAD 00003489: SWAP5 0000348a: POP 0000348b: PUSH1 0x80 0000348d: DUP10 0000348e: ADD 0000348f: CALLDATALOAD 00003490: SWAP4 00003491: POP 00003492: PUSH1 0xa0 00003494: DUP10 00003495: ADD 00003496: CALLDATALOAD 00003497: PUSH8 0xffffffffffffffff 000034a0: DUP2 000034a1: GT 000034a2: ISZERO 000034a3: PUSH2 0x34aa 000034a6: JUMPI 000034a7: DUP4 000034a8: DUP5 000034a9: REVERT 000034aa: JUMPDEST 000034ab: PUSH2 0x34b6 000034ae: DUP12 000034af: DUP3 000034b0: DUP13 000034b1: ADD 000034b2: PUSH2 0x3363 000034b5: JUMP 000034b6: JUMPDEST 000034b7: SWAP10 000034b8: SWAP13 000034b9: SWAP9 000034ba: SWAP12 000034bb: POP 000034bc: SWAP7 000034bd: SWAP10 000034be: SWAP6 000034bf: SWAP9 000034c0: SWAP5 000034c1: SWAP8 000034c2: SWAP5 000034c3: SWAP6 000034c4: PUSH1 0xc0 000034c6: ADD 000034c7: CALLDATALOAD 000034c8: SWAP5 000034c9: SWAP4 000034ca: POP 000034cb: POP 000034cc: POP 000034cd: POP 000034ce: JUMP 000034cf: JUMPDEST 000034d0: PUSH1 0x00 000034d2: DUP1 000034d3: PUSH1 0x00 000034d5: DUP1 000034d6: PUSH1 0x80 000034d8: DUP6 000034d9: DUP8 000034da: SUB 000034db: SLT 000034dc: ISZERO 000034dd: PUSH2 0x34e4 000034e0: JUMPI 000034e1: DUP4 000034e2: DUP5 000034e3: REVERT 000034e4: JUMPDEST 000034e5: DUP5 000034e6: CALLDATALOAD 000034e7: PUSH2 0x34ef 000034ea: DUP2 000034eb: PUSH2 0x4771 000034ee: JUMP 000034ef: JUMPDEST 000034f0: SWAP7 000034f1: PUSH1 0x20 000034f3: DUP7 000034f4: ADD 000034f5: CALLDATALOAD 000034f6: SWAP7 000034f7: POP 000034f8: PUSH1 0x40 000034fa: DUP7 000034fb: ADD 000034fc: CALLDATALOAD 000034fd: SWAP6 000034fe: PUSH1 0x60 00003500: ADD 00003501: CALLDATALOAD 00003502: SWAP5 00003503: POP 00003504: SWAP3 00003505: POP 00003506: POP 00003507: POP 00003508: JUMP 00003509: JUMPDEST 0000350a: PUSH1 0x00 0000350c: DUP1 0000350d: PUSH1 0x00 0000350f: DUP1 00003510: PUSH1 0x00 00003512: DUP1 00003513: PUSH1 0x00 00003515: DUP1 00003516: PUSH1 0x00 00003518: DUP1 00003519: PUSH1 0x00 0000351b: DUP1 0000351c: PUSH2 0x0160 0000351f: DUP14 00003520: DUP16 00003521: SUB 00003522: SLT 00003523: ISZERO 00003524: PUSH2 0x352b 00003527: JUMPI 00003528: DUP4 00003529: DUP5 0000352a: REVERT 0000352b: JUMPDEST 0000352c: PUSH2 0x3535 0000352f: DUP14 00003530: CALLDATALOAD 00003531: PUSH2 0x4771 00003534: JUMP 00003535: JUMPDEST 00003536: DUP13 00003537: CALLDATALOAD 00003538: SWAP12 00003539: POP 0000353a: PUSH1 0x20 0000353c: DUP14 0000353d: ADD 0000353e: CALLDATALOAD 0000353f: SWAP11 00003540: POP 00003541: PUSH1 0x40 00003543: DUP14 00003544: ADD 00003545: CALLDATALOAD 00003546: SWAP10 00003547: POP 00003548: PUSH1 0x60 0000354a: DUP14 0000354b: ADD 0000354c: CALLDATALOAD 0000354d: SWAP9 0000354e: POP 0000354f: PUSH1 0x80 00003551: DUP14 00003552: ADD 00003553: CALLDATALOAD 00003554: SWAP8 00003555: POP 00003556: PUSH1 0xa0 00003558: DUP14 00003559: ADD 0000355a: CALLDATALOAD 0000355b: SWAP7 0000355c: POP 0000355d: PUSH1 0xc0 0000355f: DUP14 00003560: ADD 00003561: CALLDATALOAD 00003562: SWAP6 00003563: POP 00003564: PUSH1 0xe0 00003566: DUP14 00003567: ADD 00003568: CALLDATALOAD 00003569: SWAP5 0000356a: POP 0000356b: PUSH2 0x0100 0000356e: DUP14 0000356f: ADD 00003570: CALLDATALOAD 00003571: SWAP4 00003572: POP 00003573: PUSH8 0xffffffffffffffff 0000357c: PUSH2 0x0120 0000357f: DUP15 00003580: ADD 00003581: CALLDATALOAD 00003582: GT 00003583: ISZERO 00003584: PUSH2 0x358b 00003587: JUMPI 00003588: DUP3 00003589: DUP4 0000358a: REVERT 0000358b: JUMPDEST 0000358c: PUSH2 0x359c 0000358f: DUP15 00003590: PUSH2 0x0120 00003593: DUP16 00003594: ADD 00003595: CALLDATALOAD 00003596: DUP16 00003597: ADD 00003598: PUSH2 0x3363 0000359b: JUMP 0000359c: JUMPDEST 0000359d: DUP2 0000359e: SWAP5 0000359f: POP 000035a0: DUP1 000035a1: SWAP4 000035a2: POP 000035a3: POP 000035a4: POP 000035a5: PUSH2 0x0140 000035a8: DUP14 000035a9: ADD 000035aa: CALLDATALOAD 000035ab: SWAP1 000035ac: POP 000035ad: SWAP3 000035ae: SWAP6 000035af: SWAP9 000035b0: SWAP12 000035b1: POP 000035b2: SWAP3 000035b3: SWAP6 000035b4: SWAP9 000035b5: SWAP12 000035b6: POP 000035b7: SWAP3 000035b8: SWAP6 000035b9: SWAP9 000035ba: SWAP12 000035bb: JUMP 000035bc: JUMPDEST 000035bd: PUSH1 0x00 000035bf: PUSH1 0x20 000035c1: DUP3 000035c2: DUP5 000035c3: SUB 000035c4: SLT 000035c5: ISZERO 000035c6: PUSH2 0x35cd 000035c9: JUMPI 000035ca: DUP1 000035cb: DUP2 000035cc: REVERT 000035cd: JUMPDEST 000035ce: POP 000035cf: CALLDATALOAD 000035d0: SWAP2 000035d1: SWAP1 000035d2: POP 000035d3: JUMP 000035d4: JUMPDEST 000035d5: PUSH1 0x00 000035d7: DUP1 000035d8: PUSH1 0x40 000035da: DUP4 000035db: DUP6 000035dc: SUB 000035dd: SLT 000035de: ISZERO 000035df: PUSH2 0x35e6 000035e2: JUMPI 000035e3: DUP2 000035e4: DUP3 000035e5: REVERT 000035e6: JUMPDEST 000035e7: POP 000035e8: POP 000035e9: DUP1 000035ea: CALLDATALOAD 000035eb: SWAP3 000035ec: PUSH1 0x20 000035ee: SWAP1 000035ef: SWAP2 000035f0: ADD 000035f1: CALLDATALOAD 000035f2: SWAP2 000035f3: POP 000035f4: JUMP 000035f5: JUMPDEST 000035f6: PUSH1 0x00 000035f8: DUP1 000035f9: PUSH1 0x00 000035fb: PUSH1 0x60 000035fd: DUP5 000035fe: DUP7 000035ff: SUB 00003600: SLT 00003601: ISZERO 00003602: PUSH2 0x3609 00003605: JUMPI 00003606: DUP3 00003607: DUP4 00003608: REVERT 00003609: JUMPDEST 0000360a: DUP4 0000360b: CALLDATALOAD 0000360c: SWAP3 0000360d: POP 0000360e: PUSH1 0x20 00003610: DUP5 00003611: ADD 00003612: CALLDATALOAD 00003613: SWAP2 00003614: POP 00003615: PUSH1 0x40 00003617: DUP5 00003618: ADD 00003619: CALLDATALOAD 0000361a: PUSH2 0x3622 0000361d: DUP2 0000361e: PUSH2 0x4771 00003621: JUMP 00003622: JUMPDEST 00003623: DUP1 00003624: SWAP2 00003625: POP 00003626: POP 00003627: SWAP3 00003628: POP 00003629: SWAP3 0000362a: POP 0000362b: SWAP3 0000362c: JUMP 0000362d: JUMPDEST 0000362e: PUSH1 0x00 00003630: DUP1 00003631: PUSH1 0x00 00003633: PUSH1 0x60 00003635: DUP5 00003636: DUP7 00003637: SUB 00003638: SLT 00003639: ISZERO 0000363a: PUSH2 0x3641 0000363d: JUMPI 0000363e: DUP1 0000363f: DUP2 00003640: REVERT 00003641: JUMPDEST 00003642: POP 00003643: POP 00003644: DUP2 00003645: CALLDATALOAD 00003646: SWAP4 00003647: PUSH1 0x20 00003649: DUP4 0000364a: ADD 0000364b: CALLDATALOAD 0000364c: SWAP4 0000364d: POP 0000364e: PUSH1 0x40 00003650: SWAP1 00003651: SWAP3 00003652: ADD 00003653: CALLDATALOAD 00003654: SWAP2 00003655: SWAP1 00003656: POP 00003657: JUMP 00003658: JUMPDEST 00003659: PUSH1 0x00 0000365b: DUP1 0000365c: PUSH1 0x40 0000365e: DUP4 0000365f: DUP6 00003660: SUB 00003661: SLT 00003662: ISZERO 00003663: PUSH2 0x366a 00003666: JUMPI 00003667: DUP2 00003668: DUP3 00003669: REVERT 0000366a: JUMPDEST 0000366b: DUP3 0000366c: CALLDATALOAD 0000366d: SWAP2 0000366e: POP 0000366f: PUSH1 0x20 00003671: DUP4 00003672: ADD 00003673: CALLDATALOAD 00003674: PUSH2 0x367c 00003677: DUP2 00003678: PUSH2 0x4771 0000367b: JUMP 0000367c: JUMPDEST 0000367d: DUP1 0000367e: SWAP2 0000367f: POP 00003680: POP 00003681: SWAP3 00003682: POP 00003683: SWAP3 00003684: SWAP1 00003685: POP 00003686: JUMP 00003687: JUMPDEST 00003688: PUSH1 0x00 0000368a: DUP1 0000368b: PUSH1 0x00 0000368d: DUP1 0000368e: PUSH1 0x00 00003690: DUP1 00003691: PUSH1 0x00 00003693: PUSH1 0xe0 00003695: DUP9 00003696: DUP11 00003697: SUB 00003698: SLT 00003699: ISZERO 0000369a: PUSH2 0x36a1 0000369d: JUMPI 0000369e: DUP1 0000369f: DUP2 000036a0: REVERT 000036a1: JUMPDEST 000036a2: DUP8 000036a3: CALLDATALOAD 000036a4: SWAP7 000036a5: POP 000036a6: PUSH1 0x20 000036a8: DUP9 000036a9: ADD 000036aa: CALLDATALOAD 000036ab: PUSH2 0x36b3 000036ae: DUP2 000036af: PUSH2 0x4771 000036b2: JUMP 000036b3: JUMPDEST 000036b4: SWAP7 000036b5: SWAP10 000036b6: SWAP7 000036b7: SWAP9 000036b8: POP 000036b9: POP 000036ba: POP 000036bb: POP 000036bc: PUSH1 0x40 000036be: DUP6 000036bf: ADD 000036c0: CALLDATALOAD 000036c1: SWAP5 000036c2: PUSH1 0x60 000036c4: DUP2 000036c5: ADD 000036c6: CALLDATALOAD 000036c7: SWAP5 000036c8: PUSH1 0x80 000036ca: DUP3 000036cb: ADD 000036cc: CALLDATALOAD 000036cd: SWAP5 000036ce: POP 000036cf: PUSH1 0xa0 000036d1: DUP3 000036d2: ADD 000036d3: CALLDATALOAD 000036d4: SWAP4 000036d5: POP 000036d6: PUSH1 0xc0 000036d8: SWAP1 000036d9: SWAP2 000036da: ADD 000036db: CALLDATALOAD 000036dc: SWAP2 000036dd: POP 000036de: JUMP 000036df: JUMPDEST 000036e0: PUSH1 0x00 000036e2: DUP1 000036e3: PUSH1 0x00 000036e5: DUP1 000036e6: PUSH1 0x00 000036e8: DUP1 000036e9: PUSH1 0x00 000036eb: PUSH1 0xe0 000036ed: DUP9 000036ee: DUP11 000036ef: SUB 000036f0: SLT 000036f1: ISZERO 000036f2: PUSH2 0x36f9 000036f5: JUMPI 000036f6: DUP1 000036f7: DUP2 000036f8: REVERT 000036f9: JUMPDEST 000036fa: DUP8 000036fb: CALLDATALOAD 000036fc: SWAP7 000036fd: POP 000036fe: PUSH1 0x20 00003700: DUP9 00003701: ADD 00003702: CALLDATALOAD 00003703: PUSH2 0x370b 00003706: DUP2 00003707: PUSH2 0x4771 0000370a: JUMP 0000370b: JUMPDEST 0000370c: SWAP6 0000370d: POP 0000370e: PUSH1 0x40 00003710: DUP9 00003711: ADD 00003712: CALLDATALOAD 00003713: SWAP5 00003714: POP 00003715: PUSH1 0x60 00003717: DUP9 00003718: ADD 00003719: CALLDATALOAD 0000371a: SWAP4 0000371b: POP 0000371c: PUSH1 0x80 0000371e: DUP9 0000371f: ADD 00003720: CALLDATALOAD 00003721: SWAP3 00003722: POP 00003723: PUSH1 0xa0 00003725: DUP9 00003726: ADD 00003727: CALLDATALOAD 00003728: PUSH2 0x3730 0000372b: DUP2 0000372c: PUSH2 0x4771 0000372f: JUMP 00003730: JUMPDEST 00003731: DUP1 00003732: SWAP3 00003733: POP 00003734: POP 00003735: PUSH1 0xc0 00003737: DUP9 00003738: ADD 00003739: CALLDATALOAD 0000373a: SWAP1 0000373b: POP 0000373c: SWAP3 0000373d: SWAP6 0000373e: SWAP9 0000373f: SWAP2 00003740: SWAP5 00003741: SWAP8 00003742: POP 00003743: SWAP3 00003744: SWAP6 00003745: POP 00003746: JUMP 00003747: JUMPDEST 00003748: PUSH1 0x00 0000374a: DUP1 0000374b: PUSH1 0x40 0000374d: DUP4 0000374e: DUP6 0000374f: SUB 00003750: SLT 00003751: ISZERO 00003752: PUSH2 0x3759 00003755: JUMPI 00003756: DUP2 00003757: DUP3 00003758: REVERT 00003759: JUMPDEST 0000375a: DUP3 0000375b: CALLDATALOAD 0000375c: SWAP2 0000375d: POP 0000375e: PUSH1 0x20 00003760: DUP4 00003761: ADD 00003762: CALLDATALOAD 00003763: DUP1 00003764: ISZERO 00003765: ISZERO 00003766: DUP2 00003767: EQ 00003768: PUSH2 0x367c 0000376b: JUMPI 0000376c: DUP2 0000376d: DUP3 0000376e: REVERT 0000376f: JUMPDEST 00003770: PUSH1 0x00 00003772: DUP1 00003773: PUSH1 0x00 00003775: DUP1 00003776: PUSH1 0x00 00003778: PUSH1 0xa0 0000377a: DUP7 0000377b: DUP9 0000377c: SUB 0000377d: SLT 0000377e: ISZERO 0000377f: PUSH2 0x3786 00003782: JUMPI 00003783: DUP3 00003784: DUP4 00003785: REVERT 00003786: JUMPDEST 00003787: POP 00003788: POP 00003789: DUP4 0000378a: CALLDATALOAD 0000378b: SWAP6 0000378c: PUSH1 0x20 0000378e: DUP6 0000378f: ADD 00003790: CALLDATALOAD 00003791: SWAP6 00003792: POP 00003793: PUSH1 0x40 00003795: DUP6 00003796: ADD 00003797: CALLDATALOAD 00003798: SWAP5 00003799: PUSH1 0x60 0000379b: DUP2 0000379c: ADD 0000379d: CALLDATALOAD 0000379e: SWAP5 0000379f: POP 000037a0: PUSH1 0x80 000037a2: ADD 000037a3: CALLDATALOAD 000037a4: SWAP3 000037a5: POP 000037a6: SWAP1 000037a7: POP 000037a8: JUMP 000037a9: JUMPDEST 000037aa: PUSH1 0x00 000037ac: DUP2 000037ad: MLOAD 000037ae: DUP1 000037af: DUP5 000037b0: MSTORE 000037b1: PUSH2 0x37c1 000037b4: DUP2 000037b5: PUSH1 0x20 000037b7: DUP7 000037b8: ADD 000037b9: PUSH1 0x20 000037bb: DUP7 000037bc: ADD 000037bd: PUSH2 0x4745 000037c0: JUMP 000037c1: JUMPDEST 000037c2: PUSH1 0x1f 000037c4: ADD 000037c5: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 000037e6: AND 000037e7: SWAP3 000037e8: SWAP1 000037e9: SWAP3 000037ea: ADD 000037eb: PUSH1 0x20 000037ed: ADD 000037ee: SWAP3 000037ef: SWAP2 000037f0: POP 000037f1: POP 000037f2: JUMP 000037f3: JUMPDEST 000037f4: SWAP2 000037f5: DUP3 000037f6: MSTORE 000037f7: PUSH1 0x20 000037f9: DUP3 000037fa: ADD 000037fb: MSTORE 000037fc: PUSH1 0x40 000037fe: ADD 000037ff: SWAP1 00003800: JUMP 00003801: JUMPDEST 00003802: PUSH1 0x00 00003804: DUP3 00003805: MLOAD 00003806: PUSH2 0x3813 00003809: DUP2 0000380a: DUP5 0000380b: PUSH1 0x20 0000380d: DUP8 0000380e: ADD 0000380f: PUSH2 0x4745 00003812: JUMP 00003813: JUMPDEST 00003814: SWAP2 00003815: SWAP1 00003816: SWAP2 00003817: ADD 00003818: SWAP3 00003819: SWAP2 0000381a: POP 0000381b: POP 0000381c: JUMP 0000381d: JUMPDEST 0000381e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003833: SWAP2 00003834: SWAP1 00003835: SWAP2 00003836: AND 00003837: DUP2 00003838: MSTORE 00003839: PUSH1 0x20 0000383b: ADD 0000383c: SWAP1 0000383d: JUMP 0000383e: JUMPDEST 0000383f: PUSH1 0x00 00003841: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003856: DUP6 00003857: AND 00003858: DUP3 00003859: MSTORE 0000385a: PUSH1 0x40 0000385c: PUSH1 0x20 0000385e: DUP4 0000385f: ADD 00003860: MSTORE 00003861: DUP3 00003862: PUSH1 0x40 00003864: DUP4 00003865: ADD 00003866: MSTORE 00003867: DUP3 00003868: DUP5 00003869: PUSH1 0x60 0000386b: DUP5 0000386c: ADD 0000386d: CALLDATACOPY 0000386e: DUP2 0000386f: DUP4 00003870: ADD 00003871: PUSH1 0x60 00003873: SWAP1 00003874: DUP2 00003875: ADD 00003876: SWAP2 00003877: SWAP1 00003878: SWAP2 00003879: MSTORE 0000387a: PUSH1 0x1f 0000387c: SWAP1 0000387d: SWAP3 0000387e: ADD 0000387f: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0 000038a0: AND 000038a1: ADD 000038a2: ADD 000038a3: SWAP3 000038a4: SWAP2 000038a5: POP 000038a6: POP 000038a7: JUMP 000038a8: JUMPDEST 000038a9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000038be: SWAP7 000038bf: DUP8 000038c0: AND 000038c1: DUP2 000038c2: MSTORE 000038c3: PUSH1 0x20 000038c5: DUP2 000038c6: ADD 000038c7: SWAP6 000038c8: SWAP1 000038c9: SWAP6 000038ca: MSTORE 000038cb: PUSH1 0x40 000038cd: DUP6 000038ce: ADD 000038cf: SWAP4 000038d0: SWAP1 000038d1: SWAP4 000038d2: MSTORE 000038d3: PUSH1 0x60 000038d5: DUP5 000038d6: ADD 000038d7: SWAP2 000038d8: SWAP1 000038d9: SWAP2 000038da: MSTORE 000038db: SWAP1 000038dc: SWAP3 000038dd: AND 000038de: PUSH1 0x80 000038e0: DUP3 000038e1: ADD 000038e2: MSTORE 000038e3: SWAP1 000038e4: ISZERO 000038e5: ISZERO 000038e6: PUSH1 0xa0 000038e8: DUP3 000038e9: ADD 000038ea: MSTORE 000038eb: PUSH1 0xc0 000038ed: ADD 000038ee: SWAP1 000038ef: JUMP 000038f0: JUMPDEST 000038f1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003906: SWAP7 00003907: DUP8 00003908: AND 00003909: DUP2 0000390a: MSTORE 0000390b: PUSH1 0x20 0000390d: DUP2 0000390e: ADD 0000390f: SWAP6 00003910: SWAP1 00003911: SWAP6 00003912: MSTORE 00003913: PUSH1 0x40 00003915: DUP6 00003916: ADD 00003917: SWAP4 00003918: SWAP1 00003919: SWAP4 0000391a: MSTORE 0000391b: PUSH1 0x60 0000391d: DUP5 0000391e: ADD 0000391f: SWAP2 00003920: SWAP1 00003921: SWAP2 00003922: MSTORE 00003923: SWAP1 00003924: SWAP3 00003925: AND 00003926: PUSH1 0x80 00003928: DUP3 00003929: ADD 0000392a: MSTORE 0000392b: PUSH1 0xa0 0000392d: DUP2 0000392e: ADD 0000392f: SWAP2 00003930: SWAP1 00003931: SWAP2 00003932: MSTORE 00003933: PUSH1 0xc0 00003935: ADD 00003936: SWAP1 00003937: JUMP 00003938: JUMPDEST 00003939: SWAP1 0000393a: ISZERO 0000393b: ISZERO 0000393c: DUP2 0000393d: MSTORE 0000393e: PUSH1 0x20 00003940: ADD 00003941: SWAP1 00003942: JUMP 00003943: JUMPDEST 00003944: SWAP1 00003945: DUP2 00003946: MSTORE 00003947: PUSH1 0x20 00003949: ADD 0000394a: SWAP1 0000394b: JUMP 0000394c: JUMPDEST 0000394d: PUSH1 0x00 0000394f: PUSH1 0x20 00003951: DUP3 00003952: MSTORE 00003953: PUSH2 0x26ee 00003956: PUSH1 0x20 00003958: DUP4 00003959: ADD 0000395a: DUP5 0000395b: PUSH2 0x37a9 0000395e: JUMP 0000395f: JUMPDEST 00003960: PUSH1 0x20 00003962: DUP1 00003963: DUP3 00003964: MSTORE 00003965: PUSH1 0x27 00003967: SWAP1 00003968: DUP3 00003969: ADD 0000396a: MSTORE 0000396b: PUSH32 0x4c315f4252473a204d757374207472616e736665722061206e6f6e2d7a65726f 0000398c: PUSH1 0x40 0000398e: DUP3 0000398f: ADD 00003990: MSTORE 00003991: PUSH32 0x20616d6f756e7400000000000000000000000000000000000000000000000000 000039b2: PUSH1 0x60 000039b4: DUP3 000039b5: ADD 000039b6: MSTORE 000039b7: PUSH1 0x80 000039b9: ADD 000039ba: SWAP1 000039bb: JUMP 000039bc: JUMPDEST 000039bd: PUSH1 0x20 000039bf: DUP1 000039c0: DUP3 000039c1: MSTORE 000039c2: PUSH1 0x1f 000039c4: SWAP1 000039c5: DUP3 000039c6: ADD 000039c7: MSTORE 000039c8: PUSH32 0x4c315f4554485f4252473a20455448207472616e73666572206661696c656400 000039e9: PUSH1 0x40 000039eb: DUP3 000039ec: ADD 000039ed: MSTORE 000039ee: PUSH1 0x60 000039f0: ADD 000039f1: SWAP1 000039f2: JUMP 000039f3: JUMPDEST 000039f4: PUSH1 0x20 000039f6: DUP1 000039f7: DUP3 000039f8: MSTORE 000039f9: PUSH1 0x3b 000039fb: SWAP1 000039fc: DUP3 000039fd: ADD 000039fe: MSTORE 000039ff: PUSH32 0x4c315f4252473a206368616c6c656e6765506572696f64206d75737420626520 00003a20: PUSH1 0x40 00003a22: DUP3 00003a23: ADD 00003a24: MSTORE 00003a25: PUSH32 0x646976697369626c652062792054494d455f534c4f545f53495a450000000000 00003a46: PUSH1 0x60 00003a48: DUP3 00003a49: ADD 00003a4a: MSTORE 00003a4b: PUSH1 0x80 00003a4d: ADD 00003a4e: SWAP1 00003a4f: JUMP 00003a50: JUMPDEST 00003a51: PUSH1 0x20 00003a53: DUP1 00003a54: DUP3 00003a55: MSTORE 00003a56: PUSH1 0x1f 00003a58: SWAP1 00003a59: DUP3 00003a5a: ADD 00003a5b: MSTORE 00003a5c: PUSH32 0x4c315f4252473a2043616c6c6572206973206e6f7420746865206f776e657200 00003a7d: PUSH1 0x40 00003a7f: DUP3 00003a80: ADD 00003a81: MSTORE 00003a82: PUSH1 0x60 00003a84: ADD 00003a85: SWAP1 00003a86: JUMP 00003a87: JUMPDEST 00003a88: PUSH1 0x20 00003a8a: DUP1 00003a8b: DUP3 00003a8c: MSTORE 00003a8d: PUSH1 0x28 00003a8f: SWAP1 00003a90: DUP3 00003a91: ADD 00003a92: MSTORE 00003a93: PUSH32 0x4c315f4252473a205472616e73666572526f6f7420686173206e6f7420626565 00003ab4: PUSH1 0x40 00003ab6: DUP3 00003ab7: ADD 00003ab8: MSTORE 00003ab9: PUSH32 0x6e20626f6e646564000000000000000000000000000000000000000000000000 00003ada: PUSH1 0x60 00003adc: DUP3 00003add: ADD 00003ade: MSTORE 00003adf: PUSH1 0x80 00003ae1: ADD 00003ae2: SWAP1 00003ae3: JUMP 00003ae4: JUMPDEST 00003ae5: PUSH1 0x20 00003ae7: DUP1 00003ae8: DUP3 00003ae9: MSTORE 00003aea: PUSH1 0x1e 00003aec: SWAP1 00003aed: DUP3 00003aee: ADD 00003aef: MSTORE 00003af0: PUSH32 0x4c325f4252473a207472616e73666572496420686173206e6f20626f6e640000 00003b11: PUSH1 0x40 00003b13: DUP3 00003b14: ADD 00003b15: MSTORE 00003b16: PUSH1 0x60 00003b18: ADD 00003b19: SWAP1 00003b1a: JUMP 00003b1b: JUMPDEST 00003b1c: PUSH1 0x20 00003b1e: DUP1 00003b1f: DUP3 00003b20: MSTORE 00003b21: PUSH1 0x1c 00003b23: SWAP1 00003b24: DUP3 00003b25: ADD 00003b26: MSTORE 00003b27: PUSH32 0x4252473a205472616e7366657220726f6f74206e6f7420666f756e6400000000 00003b48: PUSH1 0x40 00003b4a: DUP3 00003b4b: ADD 00003b4c: MSTORE 00003b4d: PUSH1 0x60 00003b4f: ADD 00003b50: SWAP1 00003b51: JUMP 00003b52: JUMPDEST 00003b53: PUSH1 0x20 00003b55: DUP1 00003b56: DUP3 00003b57: MSTORE 00003b58: PUSH1 0x1e 00003b5a: SWAP1 00003b5b: DUP3 00003b5c: ADD 00003b5d: MSTORE 00003b5e: PUSH32 0x4143543a204164647265737320697320616c726561647920626f6e6465720000 00003b7f: PUSH1 0x40 00003b81: DUP3 00003b82: ADD 00003b83: MSTORE 00003b84: PUSH1 0x60 00003b86: ADD 00003b87: SWAP1 00003b88: JUMP 00003b89: JUMPDEST 00003b8a: PUSH1 0x20 00003b8c: DUP1 00003b8d: DUP3 00003b8e: MSTORE 00003b8f: PUSH1 0x1b 00003b91: SWAP1 00003b92: DUP3 00003b93: ADD 00003b94: MSTORE 00003b95: PUSH32 0x4252473a205472616e73666572526f6f74206e6f7420666f756e640000000000 00003bb6: PUSH1 0x40 00003bb8: DUP3 00003bb9: ADD 00003bba: MSTORE 00003bbb: PUSH1 0x60 00003bbd: ADD 00003bbe: SWAP1 00003bbf: JUMP 00003bc0: JUMPDEST 00003bc1: PUSH1 0x20 00003bc3: DUP1 00003bc4: DUP3 00003bc5: MSTORE 00003bc6: PUSH1 0x1b 00003bc8: SWAP1 00003bc9: DUP3 00003bca: ADD 00003bcb: MSTORE 00003bcc: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000 00003bed: PUSH1 0x40 00003bef: DUP3 00003bf0: ADD 00003bf1: MSTORE 00003bf2: PUSH1 0x60 00003bf4: ADD 00003bf5: SWAP1 00003bf6: JUMP 00003bf7: JUMPDEST 00003bf8: PUSH1 0x20 00003bfa: DUP1 00003bfb: DUP3 00003bfc: MSTORE 00003bfd: PUSH1 0x25 00003bff: SWAP1 00003c00: DUP3 00003c01: ADD 00003c02: MSTORE 00003c03: PUSH32 0x4c315f4252473a205472616e73666572526f6f7420616c726561647920726573 00003c24: PUSH1 0x40 00003c26: DUP3 00003c27: ADD 00003c28: MSTORE 00003c29: PUSH32 0x6f6c766564000000000000000000000000000000000000000000000000000000 00003c4a: PUSH1 0x60 00003c4c: DUP3 00003c4d: ADD 00003c4e: MSTORE 00003c4f: PUSH1 0x80 00003c51: ADD 00003c52: SWAP1 00003c53: JUMP 00003c54: JUMPDEST 00003c55: PUSH1 0x20 00003c57: DUP1 00003c58: DUP3 00003c59: MSTORE 00003c5a: PUSH1 0x27 00003c5c: SWAP1 00003c5d: DUP3 00003c5e: ADD 00003c5f: MSTORE 00003c60: PUSH32 0x4c315f4252473a205472616e73666572526f6f7420616c726561647920636861 00003c81: PUSH1 0x40 00003c83: DUP3 00003c84: ADD 00003c85: MSTORE 00003c86: PUSH32 0x6c6c656e67656400000000000000000000000000000000000000000000000000 00003ca7: PUSH1 0x60 00003ca9: DUP3 00003caa: ADD 00003cab: MSTORE 00003cac: PUSH1 0x80 00003cae: ADD 00003caf: SWAP1 00003cb0: JUMP 00003cb1: JUMPDEST 00003cb2: PUSH1 0x20 00003cb4: DUP1 00003cb5: DUP3 00003cb6: MSTORE 00003cb7: PUSH1 0x3b 00003cb9: SWAP1 00003cba: DUP3 00003cbb: ADD 00003cbc: MSTORE 00003cbd: PUSH32 0x4252473a205472616e73666572526f6f742063616e6e6f742062652072657363 00003cde: PUSH1 0x40 00003ce0: DUP3 00003ce1: ADD 00003ce2: MSTORE 00003ce3: PUSH32 0x756564206265666f726520746865205265736375652044656c61790000000000 00003d04: PUSH1 0x60 00003d06: DUP3 00003d07: ADD 00003d08: MSTORE 00003d09: PUSH1 0x80 00003d0b: ADD 00003d0c: SWAP1 00003d0d: JUMP 00003d0e: JUMPDEST 00003d0f: PUSH1 0x20 00003d11: DUP1 00003d12: DUP3 00003d13: MSTORE 00003d14: PUSH1 0x1a 00003d16: SWAP1 00003d17: DUP3 00003d18: ADD 00003d19: MSTORE 00003d1a: PUSH32 0x4143543a2041646472657373206973206e6f7420626f6e646572000000000000 00003d3b: PUSH1 0x40 00003d3d: DUP3 00003d3e: ADD 00003d3f: MSTORE 00003d40: PUSH1 0x60 00003d42: ADD 00003d43: SWAP1 00003d44: JUMP 00003d45: JUMPDEST 00003d46: PUSH1 0x20 00003d48: DUP1 00003d49: DUP3 00003d4a: MSTORE 00003d4b: PUSH1 0x28 00003d4d: SWAP1 00003d4e: DUP3 00003d4f: ADD 00003d50: MSTORE 00003d51: PUSH32 0x4c315f4252473a2053656e647320746f207468697320636861696e4964206172 00003d72: PUSH1 0x40 00003d74: DUP3 00003d75: ADD 00003d76: MSTORE 00003d77: PUSH32 0x6520706175736564000000000000000000000000000000000000000000000000 00003d98: PUSH1 0x60 00003d9a: DUP3 00003d9b: ADD 00003d9c: MSTORE 00003d9d: PUSH1 0x80 00003d9f: ADD 00003da0: SWAP1 00003da1: JUMP 00003da2: JUMPDEST 00003da3: PUSH1 0x20 00003da5: DUP1 00003da6: DUP3 00003da7: MSTORE 00003da8: PUSH1 0x1e 00003daa: SWAP1 00003dab: DUP3 00003dac: ADD 00003dad: MSTORE 00003dae: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000 00003dcf: PUSH1 0x40 00003dd1: DUP3 00003dd2: ADD 00003dd3: MSTORE 00003dd4: PUSH1 0x60 00003dd6: ADD 00003dd7: SWAP1 00003dd8: JUMP 00003dd9: JUMPDEST 00003dda: PUSH1 0x20 00003ddc: DUP1 00003ddd: DUP3 00003dde: MSTORE 00003ddf: PUSH1 0x2e 00003de1: SWAP1 00003de2: DUP3 00003de3: ADD 00003de4: MSTORE 00003de5: PUSH32 0x4c315f4252473a20726f6f74436f6d6d69747465644174206d75737420626520 00003e06: PUSH1 0x40 00003e08: DUP3 00003e09: ADD 00003e0a: MSTORE 00003e0b: PUSH32 0x67726561746572207468616e2030000000000000000000000000000000000000 00003e2c: PUSH1 0x60 00003e2e: DUP3 00003e2f: ADD 00003e30: MSTORE 00003e31: PUSH1 0x80 00003e33: ADD 00003e34: SWAP1 00003e35: JUMP 00003e36: JUMPDEST 00003e37: PUSH1 0x20 00003e39: DUP1 00003e3a: DUP3 00003e3b: MSTORE 00003e3c: PUSH1 0x1a 00003e3e: SWAP1 00003e3f: DUP3 00003e40: ADD 00003e41: MSTORE 00003e42: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000 00003e63: PUSH1 0x40 00003e65: DUP3 00003e66: ADD 00003e67: MSTORE 00003e68: PUSH1 0x60 00003e6a: ADD 00003e6b: SWAP1 00003e6c: JUMP 00003e6d: JUMPDEST 00003e6e: PUSH1 0x20 00003e70: DUP1 00003e71: DUP3 00003e72: MSTORE 00003e73: PUSH1 0x2c 00003e75: SWAP1 00003e76: DUP3 00003e77: ADD 00003e78: MSTORE 00003e79: PUSH32 0x4252473a20546865207472616e736665722068617320616c7265616479206265 00003e9a: PUSH1 0x40 00003e9c: DUP3 00003e9d: ADD 00003e9e: MSTORE 00003e9f: PUSH32 0x656e2077697468647261776e0000000000000000000000000000000000000000 00003ec0: PUSH1 0x60 00003ec2: DUP3 00003ec3: ADD 00003ec4: MSTORE 00003ec5: PUSH1 0x80 00003ec7: ADD 00003ec8: SWAP1 00003ec9: JUMP 00003eca: JUMPDEST 00003ecb: PUSH1 0x20 00003ecd: DUP1 00003ece: DUP3 00003ecf: MSTORE 00003ed0: PUSH1 0x27 00003ed2: SWAP1 00003ed3: DUP3 00003ed4: ADD 00003ed5: MSTORE 00003ed6: PUSH32 0x4c315f4554485f4252473a2056616c756520646f6573206e6f74206d61746368 00003ef7: PUSH1 0x40 00003ef9: DUP3 00003efa: ADD 00003efb: MSTORE 00003efc: PUSH32 0x20616d6f756e7400000000000000000000000000000000000000000000000000 00003f1d: PUSH1 0x60 00003f1f: DUP3 00003f20: ADD 00003f21: MSTORE 00003f22: PUSH1 0x80 00003f24: ADD 00003f25: SWAP1 00003f26: JUMP 00003f27: JUMPDEST 00003f28: PUSH1 0x20 00003f2a: DUP1 00003f2b: DUP3 00003f2c: MSTORE 00003f2d: PUSH1 0x24 00003f2f: SWAP1 00003f30: DUP3 00003f31: ADD 00003f32: MSTORE 00003f33: PUSH32 0x4c69625f4d65726b6c65547265653a20496e646578206f7574206f6620626f75 00003f54: PUSH1 0x40 00003f56: DUP3 00003f57: ADD 00003f58: MSTORE 00003f59: PUSH32 0x6e64732e00000000000000000000000000000000000000000000000000000000 00003f7a: PUSH1 0x60 00003f7c: DUP3 00003f7d: ADD 00003f7e: MSTORE 00003f7f: PUSH1 0x80 00003f81: ADD 00003f82: SWAP1 00003f83: JUMP 00003f84: JUMPDEST 00003f85: PUSH1 0x20 00003f87: DUP1 00003f88: DUP3 00003f89: MSTORE 00003f8a: PUSH1 0x1d 00003f8c: SWAP1 00003f8d: DUP3 00003f8e: ADD 00003f8f: MSTORE 00003f90: PUSH32 0x4c315f4252473a20636861696e4964206e6f7420737570706f72746564000000 00003fb1: PUSH1 0x40 00003fb3: DUP3 00003fb4: ADD 00003fb5: MSTORE 00003fb6: PUSH1 0x60 00003fb8: ADD 00003fb9: SWAP1 00003fba: JUMP 00003fbb: JUMPDEST 00003fbc: PUSH1 0x20 00003fbe: DUP1 00003fbf: DUP3 00003fc0: MSTORE 00003fc1: PUSH1 0x30 00003fc3: SWAP1 00003fc4: DUP3 00003fc5: ADD 00003fc6: MSTORE 00003fc7: PUSH32 0x4c69625f4d65726b6c65547265653a2043616e6e6f7420636f6d707574652063 00003fe8: PUSH1 0x40 00003fea: DUP3 00003feb: ADD 00003fec: MSTORE 00003fed: PUSH32 0x65696c286c6f675f3229206f6620302e00000000000000000000000000000000 0000400e: PUSH1 0x60 00004010: DUP3 00004011: ADD 00004012: MSTORE 00004013: PUSH1 0x80 00004015: ADD 00004016: SWAP1 00004017: JUMP 00004018: JUMPDEST 00004019: PUSH1 0x20 0000401b: DUP1 0000401c: DUP3 0000401d: MSTORE 0000401e: PUSH1 0x1e 00004020: SWAP1 00004021: DUP3 00004022: ADD 00004023: MSTORE 00004024: PUSH32 0x4252473a205472616e7366657220726f6f7420616c7265616479207365740000 00004045: PUSH1 0x40 00004047: DUP3 00004048: ADD 00004049: MSTORE 0000404a: PUSH1 0x60 0000404c: ADD 0000404d: SWAP1 0000404e: JUMP 0000404f: JUMPDEST 00004050: PUSH1 0x20 00004052: DUP1 00004053: DUP3 00004054: MSTORE 00004055: PUSH1 0x26 00004057: SWAP1 00004058: DUP3 00004059: ADD 0000405a: MSTORE 0000405b: PUSH32 0x4c315f4252473a205472616e73666572526f6f7420616c726561647920636f6e 0000407c: PUSH1 0x40 0000407e: DUP3 0000407f: ADD 00004080: MSTORE 00004081: PUSH32 0x6669726d65640000000000000000000000000000000000000000000000000000 000040a2: PUSH1 0x60 000040a4: DUP3 000040a5: ADD 000040a6: MSTORE 000040a7: PUSH1 0x80 000040a9: ADD 000040aa: SWAP1 000040ab: JUMP 000040ac: JUMPDEST 000040ad: PUSH1 0x20 000040af: DUP1 000040b0: DUP3 000040b1: MSTORE 000040b2: PUSH1 0x21 000040b4: SWAP1 000040b5: DUP3 000040b6: ADD 000040b7: MSTORE 000040b8: PUSH32 0x536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f 000040d9: PUSH1 0x40 000040db: DUP3 000040dc: ADD 000040dd: MSTORE 000040de: PUSH32 0x7700000000000000000000000000000000000000000000000000000000000000 000040ff: PUSH1 0x60 00004101: DUP3 00004102: ADD 00004103: MSTORE 00004104: PUSH1 0x80 00004106: ADD 00004107: SWAP1 00004108: JUMP 00004109: JUMPDEST 0000410a: PUSH1 0x20 0000410c: DUP1 0000410d: DUP3 0000410e: MSTORE 0000410f: PUSH1 0x2f 00004111: SWAP1 00004112: DUP3 00004113: ADD 00004114: MSTORE 00004115: PUSH32 0x4c315f4252473a205472616e73666572526f6f742068617320616c7265616479 00004136: PUSH1 0x40 00004138: DUP3 00004139: ADD 0000413a: MSTORE 0000413b: PUSH32 0x206265656e20636f6e6669726d65640000000000000000000000000000000000 0000415c: PUSH1 0x60 0000415e: DUP3 0000415f: ADD 00004160: MSTORE 00004161: PUSH1 0x80 00004163: ADD 00004164: SWAP1 00004165: JUMP 00004166: JUMPDEST 00004167: PUSH1 0x20 00004169: DUP1 0000416a: DUP3 0000416b: MSTORE 0000416c: PUSH1 0x37 0000416e: SWAP1 0000416f: DUP3 00004170: ADD 00004171: MSTORE 00004172: PUSH32 0x4c69625f4d65726b6c65547265653a20546f74616c206c6561766573206d7573 00004193: PUSH1 0x40 00004195: DUP3 00004196: ADD 00004197: MSTORE 00004198: PUSH32 0x742062652067726561746572207468616e207a65726f2e000000000000000000 000041b9: PUSH1 0x60 000041bb: DUP3 000041bc: ADD 000041bd: MSTORE 000041be: PUSH1 0x80 000041c0: ADD 000041c1: SWAP1 000041c2: JUMP 000041c3: JUMPDEST 000041c4: PUSH1 0x20 000041c6: DUP1 000041c7: DUP3 000041c8: MSTORE 000041c9: DUP2 000041ca: DUP2 000041cb: ADD 000041cc: MSTORE 000041cd: PUSH32 0x4143543a204e6f7420656e6f75676820617661696c61626c6520637265646974 000041ee: PUSH1 0x40 000041f0: DUP3 000041f1: ADD 000041f2: MSTORE 000041f3: PUSH1 0x60 000041f5: ADD 000041f6: SWAP1 000041f7: JUMP 000041f8: JUMPDEST 000041f9: PUSH1 0x20 000041fb: DUP1 000041fc: DUP3 000041fd: MSTORE 000041fe: PUSH1 0x2d 00004200: SWAP1 00004201: DUP3 00004202: ADD 00004203: MSTORE 00004204: PUSH32 0x4252473a2043616e6e6f7420736574205472616e73666572526f6f7420746f74 00004225: PUSH1 0x40 00004227: DUP3 00004228: ADD 00004229: MSTORE 0000422a: PUSH32 0x616c416d6f756e74206f66203000000000000000000000000000000000000000 0000424b: PUSH1 0x60 0000424d: DUP3 0000424e: ADD 0000424f: MSTORE 00004250: PUSH1 0x80 00004252: ADD 00004253: SWAP1 00004254: JUMP 00004255: JUMPDEST 00004256: PUSH1 0x20 00004258: DUP1 00004259: DUP3 0000425a: MSTORE 0000425b: PUSH1 0x19 0000425d: SWAP1 0000425e: DUP3 0000425f: ADD 00004260: MSTORE 00004261: PUSH32 0x4143543a2043616c6c6572206973206e6f7420626f6e64657200000000000000 00004282: PUSH1 0x40 00004284: DUP3 00004285: ADD 00004286: MSTORE 00004287: PUSH1 0x60 00004289: ADD 0000428a: SWAP1 0000428b: JUMP 0000428c: JUMPDEST 0000428d: PUSH1 0x20 0000428f: DUP1 00004290: DUP3 00004291: MSTORE 00004292: PUSH1 0x1b 00004294: SWAP1 00004295: DUP3 00004296: ADD 00004297: MSTORE 00004298: PUSH32 0x4252473a20496e76616c6964207472616e736665722070726f6f660000000000 000042b9: PUSH1 0x40 000042bb: DUP3 000042bc: ADD 000042bd: MSTORE 000042be: PUSH1 0x60 000042c0: ADD 000042c1: SWAP1 000042c2: JUMP 000042c3: JUMPDEST 000042c4: PUSH1 0x20 000042c6: DUP1 000042c7: DUP3 000042c8: MSTORE 000042c9: PUSH1 0x40 000042cb: SWAP1 000042cc: DUP3 000042cd: ADD 000042ce: DUP2 000042cf: SWAP1 000042d0: MSTORE 000042d1: PUSH32 0x4c315f4252473a205472616e73666572526f6f742063616e6e6f742062652063 000042f2: SWAP1 000042f3: DUP3 000042f4: ADD 000042f5: MSTORE 000042f6: PUSH32 0x68616c6c656e676564206166746572206368616c6c656e676520706572696f64 00004317: PUSH1 0x60 00004319: DUP3 0000431a: ADD 0000431b: MSTORE 0000431c: PUSH1 0x80 0000431e: ADD 0000431f: SWAP1 00004320: JUMP 00004321: JUMPDEST 00004322: PUSH1 0x20 00004324: DUP1 00004325: DUP3 00004326: MSTORE 00004327: PUSH1 0x26 00004329: SWAP1 0000432a: DUP3 0000432b: ADD 0000432c: MSTORE 0000432d: PUSH32 0x4c315f4252473a204368616c6c656e676520706572696f6420686173206e6f74 0000434e: PUSH1 0x40 00004350: DUP3 00004351: ADD 00004352: MSTORE 00004353: PUSH32 0x20656e6465640000000000000000000000000000000000000000000000000000 00004374: PUSH1 0x60 00004376: DUP3 00004377: ADD 00004378: MSTORE 00004379: PUSH1 0x80 0000437b: ADD 0000437c: SWAP1 0000437d: JUMP 0000437e: JUMPDEST 0000437f: PUSH1 0x20 00004381: DUP1 00004382: DUP3 00004383: MSTORE 00004384: PUSH1 0x4d 00004386: SWAP1 00004387: DUP3 00004388: ADD 00004389: MSTORE 0000438a: PUSH32 0x4c69625f4d65726b6c65547265653a20546f74616c207369626c696e67732064 000043ab: PUSH1 0x40 000043ad: DUP3 000043ae: ADD 000043af: MSTORE 000043b0: PUSH32 0x6f6573206e6f7420636f72726563746c7920636f72726573706f6e6420746f20 000043d1: PUSH1 0x60 000043d3: DUP3 000043d4: ADD 000043d5: MSTORE 000043d6: PUSH32 0x746f74616c206c65617665732e00000000000000000000000000000000000000 000043f7: PUSH1 0x80 000043f9: DUP3 000043fa: ADD 000043fb: MSTORE 000043fc: PUSH1 0xa0 000043fe: ADD 000043ff: SWAP1 00004400: JUMP 00004401: JUMPDEST 00004402: PUSH1 0x20 00004404: DUP1 00004405: DUP3 00004406: MSTORE 00004407: PUSH1 0x27 00004409: SWAP1 0000440a: DUP3 0000440b: ADD 0000440c: MSTORE 0000440d: PUSH32 0x4252473a205769746864726177616c2068617320616c7265616479206265656e 0000442e: PUSH1 0x40 00004430: DUP3 00004431: ADD 00004432: MSTORE 00004433: PUSH32 0x20626f6e64656400000000000000000000000000000000000000000000000000 00004454: PUSH1 0x60 00004456: DUP3 00004457: ADD 00004458: MSTORE 00004459: PUSH1 0x80 0000445b: ADD 0000445c: SWAP1 0000445d: JUMP 0000445e: JUMPDEST 0000445f: PUSH1 0x20 00004461: DUP1 00004462: DUP3 00004463: MSTORE 00004464: PUSH1 0x2c 00004466: SWAP1 00004467: DUP3 00004468: ADD 00004469: MSTORE 0000446a: PUSH32 0x4c315f4252473a205472616e73666572526f6f7420686173206e6f7420626565 0000448b: PUSH1 0x40 0000448d: DUP3 0000448e: ADD 0000448f: MSTORE 00004490: PUSH32 0x6e206368616c6c656e6765640000000000000000000000000000000000000000 000044b1: PUSH1 0x60 000044b3: DUP3 000044b4: ADD 000044b5: MSTORE 000044b6: PUSH1 0x80 000044b8: ADD 000044b9: SWAP1 000044ba: JUMP 000044bb: JUMPDEST 000044bc: PUSH1 0x20 000044be: DUP1 000044bf: DUP3 000044c0: MSTORE 000044c1: PUSH1 0x2a 000044c3: SWAP1 000044c4: DUP3 000044c5: ADD 000044c6: MSTORE 000044c7: PUSH32 0x4252473a205769746864726177616c2065786365656473205472616e73666572 000044e8: PUSH1 0x40 000044ea: DUP3 000044eb: ADD 000044ec: MSTORE 000044ed: PUSH32 0x526f6f7420746f74616c00000000000000000000000000000000000000000000 0000450e: PUSH1 0x60 00004510: DUP3 00004511: ADD 00004512: MSTORE 00004513: PUSH1 0x80 00004515: ADD 00004516: SWAP1 00004517: JUMP 00004518: JUMPDEST 00004519: PUSH1 0x20 0000451b: DUP1 0000451c: DUP3 0000451d: MSTORE 0000451e: PUSH1 0x1f 00004520: SWAP1 00004521: DUP3 00004522: ADD 00004523: MSTORE 00004524: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00004545: PUSH1 0x40 00004547: DUP3 00004548: ADD 00004549: MSTORE 0000454a: PUSH1 0x60 0000454c: ADD 0000454d: SWAP1 0000454e: JUMP 0000454f: JUMPDEST 00004550: PUSH1 0x20 00004552: DUP1 00004553: DUP3 00004554: MSTORE 00004555: PUSH1 0x2b 00004557: SWAP1 00004558: DUP3 00004559: ADD 0000455a: MSTORE 0000455b: PUSH32 0x4c315f4252473a205f6e6577476f7665726e616e63652063616e6e6f74206265 0000457c: PUSH1 0x40 0000457e: DUP3 0000457f: ADD 00004580: MSTORE 00004581: PUSH32 0x2061646472657373283029000000000000000000000000000000000000000000 000045a2: PUSH1 0x60 000045a4: DUP3 000045a5: ADD 000045a6: MSTORE 000045a7: PUSH1 0x80 000045a9: ADD 000045aa: SWAP1 000045ab: JUMP 000045ac: JUMPDEST 000045ad: PUSH1 0x20 000045af: DUP1 000045b0: DUP3 000045b1: MSTORE 000045b2: PUSH1 0x34 000045b4: SWAP1 000045b5: DUP3 000045b6: ADD 000045b7: MSTORE 000045b8: PUSH32 0x4c69625f4d65726b6c65547265653a204d7573742070726f7669646520617420 000045d9: PUSH1 0x40 000045db: DUP3 000045dc: ADD 000045dd: MSTORE 000045de: PUSH32 0x6c65617374206f6e65206c65616620686173682e000000000000000000000000 000045ff: PUSH1 0x60 00004601: DUP3 00004602: ADD 00004603: MSTORE 00004604: PUSH1 0x80 00004606: ADD 00004607: SWAP1 00004608: JUMP 00004609: JUMPDEST 0000460a: PUSH1 0x20 0000460c: DUP1 0000460d: DUP3 0000460e: MSTORE 0000460f: PUSH1 0x2c 00004611: SWAP1 00004612: DUP3 00004613: ADD 00004614: MSTORE 00004615: PUSH32 0x4c315f4252473a205472616e73666572526f6f742068617320616c7265616479 00004636: PUSH1 0x40 00004638: DUP3 00004639: ADD 0000463a: MSTORE 0000463b: PUSH32 0x206265656e20626f6e6465640000000000000000000000000000000000000000 0000465c: PUSH1 0x60 0000465e: DUP3 0000465f: ADD 00004660: MSTORE 00004661: PUSH1 0x80 00004663: ADD 00004664: SWAP1 00004665: JUMP 00004666: JUMPDEST 00004667: PUSH1 0x20 00004669: DUP1 0000466a: DUP3 0000466b: MSTORE 0000466c: PUSH1 0x28 0000466e: SWAP1 0000466f: DUP3 00004670: ADD 00004671: MSTORE 00004672: PUSH32 0x4c315f4252473a2052656c61796572206665652063616e6e6f74206578636565 00004693: PUSH1 0x40 00004695: DUP3 00004696: ADD 00004697: MSTORE 00004698: PUSH32 0x6420616d6f756e74000000000000000000000000000000000000000000000000 000046b9: PUSH1 0x60 000046bb: DUP3 000046bc: ADD 000046bd: MSTORE 000046be: PUSH1 0x80 000046c0: ADD 000046c1: SWAP1 000046c2: JUMP 000046c3: JUMPDEST 000046c4: DUP2 000046c5: MLOAD 000046c6: DUP2 000046c7: MSTORE 000046c8: PUSH1 0x20 000046ca: DUP1 000046cb: DUP4 000046cc: ADD 000046cd: MLOAD 000046ce: SWAP1 000046cf: DUP3 000046d0: ADD 000046d1: MSTORE 000046d2: PUSH1 0x40 000046d4: SWAP2 000046d5: DUP3 000046d6: ADD 000046d7: MLOAD 000046d8: SWAP2 000046d9: DUP2 000046da: ADD 000046db: SWAP2 000046dc: SWAP1 000046dd: SWAP2 000046de: MSTORE 000046df: PUSH1 0x60 000046e1: ADD 000046e2: SWAP1 000046e3: JUMP 000046e4: JUMPDEST 000046e5: SWAP7 000046e6: DUP8 000046e7: MSTORE 000046e8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000046fd: SWAP6 000046fe: SWAP1 000046ff: SWAP6 00004700: AND 00004701: PUSH1 0x20 00004703: DUP8 00004704: ADD 00004705: MSTORE 00004706: PUSH1 0x40 00004708: DUP7 00004709: ADD 0000470a: SWAP4 0000470b: SWAP1 0000470c: SWAP4 0000470d: MSTORE 0000470e: PUSH1 0x60 00004710: DUP6 00004711: ADD 00004712: SWAP2 00004713: SWAP1 00004714: SWAP2 00004715: MSTORE 00004716: PUSH1 0x80 00004718: DUP5 00004719: ADD 0000471a: MSTORE 0000471b: PUSH1 0xa0 0000471d: DUP4 0000471e: ADD 0000471f: MSTORE 00004720: PUSH1 0xc0 00004722: DUP3 00004723: ADD 00004724: MSTORE 00004725: PUSH1 0xe0 00004727: ADD 00004728: SWAP1 00004729: JUMP 0000472a: JUMPDEST 0000472b: SWAP4 0000472c: DUP5 0000472d: MSTORE 0000472e: PUSH1 0x20 00004730: DUP5 00004731: ADD 00004732: SWAP3 00004733: SWAP1 00004734: SWAP3 00004735: MSTORE 00004736: PUSH1 0x40 00004738: DUP4 00004739: ADD 0000473a: MSTORE 0000473b: PUSH1 0x60 0000473d: DUP3 0000473e: ADD 0000473f: MSTORE 00004740: PUSH1 0x80 00004742: ADD 00004743: SWAP1 00004744: JUMP 00004745: JUMPDEST 00004746: PUSH1 0x00 00004748: JUMPDEST 00004749: DUP4 0000474a: DUP2 0000474b: LT 0000474c: ISZERO 0000474d: PUSH2 0x4760 00004750: JUMPI 00004751: DUP2 00004752: DUP2 00004753: ADD 00004754: MLOAD 00004755: DUP4 00004756: DUP3 00004757: ADD 00004758: MSTORE 00004759: PUSH1 0x20 0000475b: ADD 0000475c: PUSH2 0x4748 0000475f: JUMP 00004760: JUMPDEST 00004761: DUP4 00004762: DUP2 00004763: GT 00004764: ISZERO 00004765: PUSH2 0x0ea7 00004768: JUMPI 00004769: POP 0000476a: POP 0000476b: PUSH1 0x00 0000476d: SWAP2 0000476e: ADD 0000476f: MSTORE 00004770: JUMP 00004771: JUMPDEST 00004772: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004787: DUP2 00004788: AND 00004789: DUP2 0000478a: EQ 0000478b: PUSH2 0x0fa8 0000478e: JUMPI 0000478f: PUSH1 0x00 00004791: DUP1 00004792: REVERT 00004793: INVALID 00004794: UNKNOWN(0x4C) 00004795: BALANCE 00004796: PUSH0 00004797: TIMESTAMP 00004798: MSTORE 00004799: SELFBALANCE 0000479a: GASPRICE 0000479b: KECCAK256 0000479c: COINBASE 0000479d: PUSH14 0x6f756e7420657863656564732063 000047ac: PUSH9 0x61696e42616c616e63 000047b6: PUSH6 0x2e2054686973 000047bd: KECCAK256 000047be: PUSH10 0x6e646963617465732061 000047c9: KECCAK256 000047ca: PUSH13 0x617965722d32206661696c7572 000047d8: PUSH6 0x2ea264697066 000047df: PUSH20 0x58221220059efbacfa8e4391e713a70ec9b5c2c2 000047f4: JUMP 000047f5: EXTCODECOPY 000047f6: PUSH32
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x12892fb79e377362b56450e3fc8769112524b2d1b7dafd2a60e439a593874950
call_targets:
0xb8901acb165ed027e32754e0ffe830802919727f
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x12892fb79e377362b56450e3fc8769112524b2d1b7dafd2a60e439a593874950",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xb8901acb165ed027e32754e0ffe830802919727f"
],
"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": "0xfa2a69a3",
"selector": "0xfa2a69a3",
"calldata_variants": [
"0xfa2a69a3",
"0xfa2a69a30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc110b67",
"selector": "0xfc110b67",
"calldata_variants": [
"0xfc110b67",
"0xfc110b670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xffa9286c",
"selector": "0xffa9286c",
"calldata_variants": [
"0xffa9286c",
"0xffa9286c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeecd57e6",
"selector": "0xeecd57e6",
"calldata_variants": [
"0xeecd57e6",
"0xeecd57e60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef6ebe5e",
"selector": "0xef6ebe5e",
"calldata_variants": [
"0xef6ebe5e",
"0xef6ebe5e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3f480d9",
"selector": "0xf3f480d9",
"calldata_variants": [
"0xf3f480d9",
"0xf3f480d90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd5ef7551",
"selector": "0xd5ef7551",
"calldata_variants": [
"0xd5ef7551",
"0xd5ef75510000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdeace8f5",
"selector": "0xdeace8f5",
"calldata_variants": [
"0xdeace8f5",
"0xdeace8f50000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 8493,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 8801,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 10444,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 4,
"guards_detected": [],
"untrusted_call_count": 4
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x12892fb79e377362b56450e3fc8769112524b2d1b7dafd2a60e439a593874950
call_targets:
0xb8901acb165ed027e32754e0ffe830802919727f
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x12892fb79e377362b56450e3fc8769112524b2d1b7dafd2a60e439a593874950",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xb8901acb165ed027e32754e0ffe830802919727f"
],
"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": "0xfa2a69a3",
"selector": "0xfa2a69a3",
"calldata_variants": [
"0xfa2a69a3",
"0xfa2a69a30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfc110b67",
"selector": "0xfc110b67",
"calldata_variants": [
"0xfc110b67",
"0xfc110b670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xffa9286c",
"selector": "0xffa9286c",
"calldata_variants": [
"0xffa9286c",
"0xffa9286c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeecd57e6",
"selector": "0xeecd57e6",
"calldata_variants": [
"0xeecd57e6",
"0xeecd57e60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xef6ebe5e",
"selector": "0xef6ebe5e",
"calldata_variants": [
"0xef6ebe5e",
"0xef6ebe5e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf3f480d9",
"selector": "0xf3f480d9",
"calldata_variants": [
"0xf3f480d9",
"0xf3f480d90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd5ef7551",
"selector": "0xd5ef7551",
"calldata_variants": [
"0xd5ef7551",
"0xd5ef75510000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdeace8f5",
"selector": "0xdeace8f5",
"calldata_variants": [
"0xdeace8f5",
"0xdeace8f50000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 8493,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 8801,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 10444,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 4,
"guards_detected": []
}
|
| 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
}
|