c993a4c0-18f6-4372-9057-93df73816ff9
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 |
|---|---|---|---|---|
| 31733 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 95821 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 95822 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 95823 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 95824 | capability.graph | complete | 1 / 3 | 1 week ago |
| 95825 | detector.run | complete | 1 / 3 | 1 week ago |
| 95826 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:759263] OpenAI Codex v0.77.0 (research preview)
[codex:759263] --------
[codex:759263] workdir: /tmp/codex-multi-4bqfsr8d
[codex:759263] model: gpt-5.2-codex
[codex:759263] provider: openai
[codex:759263] approval: never
[codex:759263] sandbox: read-only
[codex:759263] reasoning effort: xhigh
[codex:759263] reasoning summaries: auto
[codex:759263] session id: 019b8f65-8be8-7791-8c41-9149eac0f9f9
[codex:759263] --------
[codex:759263] user
[codex:759263] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:759263]
[codex:759263] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:759263]
[codex:759263] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:759263] - Gas inefficiency, code quality, naming, or best practices
[codex:759263] - Theoretical vulnerabilities without a clear extraction path
[codex:759263] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:759263] - Front-running unless it enables theft beyond MEV
[codex:759263] - DoS, griefing, or issues that don't result in attacker profit
[codex:759263] - Missing events, view function issues, or informational findings
[codex:759263]
[codex:759263] HIGH-VALUE PATTERNS TO HUNT:
[codex:759263] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:759263] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:759263] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:759263] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:759263] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:759263] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:759263] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:759263] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:759263] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:759263]
[codex:759263] For each finding, you MUST provide:
[codex:759263] 1. Exact file and line numbers of vulnerable code
[codex:759263] 2. Step-by-step exploit transaction sequence
[codex:759263] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:759263]
[codex:759263] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:759263]
[codex:759263] Output MUST be valid JSON matching the provided schema.
[codex:759263] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:759263] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:759263] mcp startup: no servers
[codex:759263]
[codex:759263] thinking
[codex:759263] **Preparing to read AUDIT_BUNDLE.txt**
[codex:759263] exec
[codex:759263] /bin/bash -lc ls in /tmp/codex-multi-4bqfsr8d succeeded in 5ms:
[codex:759263] AUDIT_BUNDLE.txt
[codex:759263] codex-output-schema.json
[codex:759263] contracts
[codex:759263] exec
[codex:759263] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-4bqfsr8d succeeded in 6ms:
[codex:759263] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:759263]
[codex:759263] ================================================================================
[codex:759263] FILE: contracts/@paperxyz/contracts/keyManager/IPaperKeyManager.sol
[codex:759263] ================================================================================
[codex:759263] // SPDX-License-Identifier: MIT
[codex:759263] pragma solidity ^0.8.4;
[codex:759263]
[codex:759263] /// @title Paper Key Manager
[codex:759263] /// @author Winston Yeo
[codex:759263] /// @notice PaperKeyManager makes it easy for developers to restrict certain functions to Paper.
[codex:759263] /// @dev Developers are in charge of registering the contract with the initial Paper key. Paper will then help you automatically rotate and update your key in line with good security hygiene
[codex:759263] interface IPaperKeyManager {
[codex:759263] /// @notice Registers a Paper Key to a contract
[codex:759263] /// @dev Registers the @param _paperKey with the caller of the function
[codex:759263] /// @param _paperKey The Paper key that is associated with the checkout. You should be able to find this in the response of the checkout API or on the checkout dashbaord.
[codex:759263] /// @return bool indicating if the @param _paperKey was successfully registered with the calling address
[codex:759263] function register(address _paperKey) external returns (bool);
[codex:759263]
[codex:759263] /// @notice Verifies if the given @param _data is from Paper and have not been used before
[codex:759263]
[codex:759263]
[codex:759263] thinking
[codex:759263] **Identifying cross-contract signature replay risk**
[codex:759263] thinking
[codex:759263] **Evaluating PaperKeyManager verification trust**
[codex:759263] exec
[codex:759263] /bin/bash -lc 'rg --files' in /tmp/codex-multi-4bqfsr8d succeeded in 14ms:
[codex:759263] AUDIT_BUNDLE.txt
[codex:759263] codex-output-schema.json
[codex:759263] contracts/contracts/SAW.sol
[codex:759263] contracts/@openzeppelin/contracts/security/ReentrancyGuard.sol
[codex:759263] contracts/@openzeppelin/contracts/access/Ownable.sol
[codex:759263] contracts/hardhat/console.sol
[codex:759263] contracts/@openzeppelin/contracts/utils/Context.sol
[codex:759263] contracts/@openzeppelin/contracts/utils/Strings.sol
[codex:759263] contracts/erc721a/contracts/ERC721A.sol
[codex:759263] contracts/erc721a/contracts/IERC721A.sol
[codex:759263] contracts/@paperxyz/contracts/keyManager/IPaperKeyManager.sol
[codex:759263] contracts/@openzeppelin/contracts/utils/cryptography/ECDSA.sol
[codex:759263]
[codex:759263] thinking
[codex:759263] **Preparing to scan SAW.sol with line numbers**
[codex:759263] exec
[codex:759263] /bin/bash -lc 'nl -ba contracts/contracts/SAW.sol' in /tmp/codex-multi-4bqfsr8d succeeded in 6ms:
[codex:759263] 1 // SPDX-License-Identifier: MIT
[codex:759263] 2 pragma solidity ^0.8.4;
[codex:759263] 3
[codex:759263] 4 import "erc721a/contracts/ERC721A.sol";
[codex:759263] 5 import "@openzeppelin/contracts/security/ReentrancyGuard.sol";
[codex:759263] 6 import "@openzeppelin/contracts/access/Ownable.sol";
[codex:759263] 7 import "@openzeppelin/contracts/utils/Strings.sol";
[codex:759263] 8 import "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";
[codex:759263] 9 import "@paperxyz/contracts/keyManager/IPaperKeyManager.sol";
[codex:759263] 10 import "hardhat/console.sol";
[codex:759263] 11
[codex:759263] 12 contract SAWGamesPass is ERC721A, Ownable, ReentrancyGuard {
[codex:759263] 13 using Strings for uint256;
[codex:759263] 14 using ECDSA for bytes32;
[codex:759263] 15 IPaperKeyManager paperKeyManager;
[codex:759263] 16
[codex:759263] 17 bool public transfersLocked = false;
[codex:759263] 18 bool public saleOpen = true;
[codex:759263] 19 bool public allowlistOpen = true;
[codex:759263] 20
[codex:759263]
[codex:759263] thinking
[codex:759263] **Evaluating potential exploits**
[codex:759263]
[codex:759263] I'm reviewing the contract for exploitable paths, focusing on signatures, reentrancy, withdrawal restrictions, and minting logic. After careful analysis, I find no concrete exploit paths or profit opportunities and am preparing a JSON report with no findings and a summary.
[codex:759263] codex
[codex:759263] {"no_findings":true,"summary":"No concrete, exploitable paths to extract ETH/tokens/NFTs were identified in the provided bundle under the stated assumptions.","findings":[]}
[codex:759263] tokens used
[codex:759263] 23,892
[codex:759263] {"no_findings":true,"summary":"No concrete, exploitable paths to extract ETH/tokens/NFTs were identified in the provided bundle under the stated assumptions.","findings":[]}
{
"codex": {
"ran_at": "2026-01-05T18:24:15.397374+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable paths to extract ETH/tokens/NFTs were identified in the provided bundle under the stated assumptions.",
"raw_final": {
"summary": "No concrete, exploitable paths to extract ETH/tokens/NFTs were identified in the provided bundle 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 0x0246 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x6817c76c 00000019: GT 0000001a: PUSH2 0x0139 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xa22cb465 00000024: GT 00000025: PUSH2 0x00b6 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xd0f3a0a7 0000002f: GT 00000030: PUSH2 0x007a 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xd0f3a0a7 0000003a: EQ 0000003b: PUSH2 0x0602 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xd9e0e5ad 00000045: EQ 00000046: PUSH2 0x0623 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xe58306f9 00000050: EQ 00000051: PUSH2 0x0639 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xe985e9c5 0000005b: EQ 0000005c: PUSH2 0x0659 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0xf2fde38b 00000066: EQ 00000067: PUSH2 0x06a2 0000006a: JUMPI 0000006b: DUP1 0000006c: PUSH4 0xf4a0a528 00000071: EQ 00000072: PUSH2 0x06c2 00000075: JUMPI 00000076: PUSH1 0x00 00000078: DUP1 00000079: REVERT 0000007a: JUMPDEST 0000007b: DUP1 0000007c: PUSH4 0xa22cb465 00000081: EQ 00000082: PUSH2 0x0586 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0xa88a4177 0000008c: EQ 0000008d: PUSH2 0x05a6 00000090: JUMPI 00000091: DUP1 00000092: PUSH4 0xb88d4fde 00000097: EQ 00000098: PUSH2 0x05bc 0000009b: JUMPI 0000009c: DUP1 0000009d: PUSH4 0xc87b56dd 000000a2: EQ 000000a3: PUSH2 0x05cf 000000a6: JUMPI 000000a7: DUP1 000000a8: PUSH4 0xd0953f7c 000000ad: EQ 000000ae: PUSH2 0x05ef 000000b1: JUMPI 000000b2: PUSH1 0x00 000000b4: DUP1 000000b5: REVERT 000000b6: JUMPDEST 000000b7: DUP1 000000b8: PUSH4 0x8da5cb5b 000000bd: GT 000000be: PUSH2 0x00fd 000000c1: JUMPI 000000c2: DUP1 000000c3: PUSH4 0x8da5cb5b 000000c8: EQ 000000c9: PUSH2 0x04ff 000000cc: JUMPI 000000cd: DUP1 000000ce: PUSH4 0x94b9df02 000000d3: EQ 000000d4: PUSH2 0x051d 000000d7: JUMPI 000000d8: DUP1 000000d9: PUSH4 0x95d89b41 000000de: EQ 000000df: PUSH2 0x053d 000000e2: JUMPI 000000e3: DUP1 000000e4: PUSH4 0x99288dbb 000000e9: EQ 000000ea: PUSH2 0x0552 000000ed: JUMPI 000000ee: DUP1 000000ef: PUSH4 0xa0712d68 000000f4: EQ 000000f5: PUSH2 0x0573 000000f8: JUMPI 000000f9: PUSH1 0x00 000000fb: DUP1 000000fc: REVERT 000000fd: JUMPDEST 000000fe: DUP1 000000ff: PUSH4 0x6817c76c 00000104: EQ 00000105: PUSH2 0x047e 00000108: JUMPI 00000109: DUP1 0000010a: PUSH4 0x70a08231 0000010f: EQ 00000110: PUSH2 0x0494 00000113: JUMPI 00000114: DUP1 00000115: PUSH4 0x715018a6 0000011a: EQ 0000011b: PUSH2 0x04b4 0000011e: JUMPI 0000011f: DUP1 00000120: PUSH4 0x7d8966e4 00000125: EQ 00000126: PUSH2 0x04c9 00000129: JUMPI 0000012a: DUP1 0000012b: PUSH4 0x83f1211b 00000130: EQ 00000131: PUSH2 0x04de 00000134: JUMPI 00000135: PUSH1 0x00 00000137: DUP1 00000138: REVERT 00000139: JUMPDEST 0000013a: DUP1 0000013b: PUSH4 0x2336296a 00000140: GT 00000141: PUSH2 0x01c7 00000144: JUMPI 00000145: DUP1 00000146: PUSH4 0x42842e0e 0000014b: GT 0000014c: PUSH2 0x018b 0000014f: JUMPI 00000150: DUP1 00000151: PUSH4 0x42842e0e 00000156: EQ 00000157: PUSH2 0x03f5 0000015a: JUMPI 0000015b: DUP1 0000015c: PUSH4 0x55f804b3 00000161: EQ 00000162: PUSH2 0x0408 00000165: JUMPI 00000166: DUP1 00000167: PUSH4 0x60febc8c 0000016c: EQ 0000016d: PUSH2 0x0428 00000170: JUMPI 00000171: DUP1 00000172: PUSH4 0x6352211e 00000177: EQ 00000178: PUSH2 0x0448 0000017b: JUMPI 0000017c: DUP1 0000017d: PUSH4 0x6413c1a2 00000182: EQ 00000183: PUSH2 0x0468 00000186: JUMPI 00000187: PUSH1 0x00 00000189: DUP1 0000018a: REVERT 0000018b: JUMPDEST 0000018c: DUP1 0000018d: PUSH4 0x2336296a 00000192: EQ 00000193: PUSH2 0x038d 00000196: JUMPI 00000197: DUP1 00000198: PUSH4 0x23b872dd 0000019d: EQ 0000019e: PUSH2 0x03a3 000001a1: JUMPI 000001a2: DUP1 000001a3: PUSH4 0x37958f78 000001a8: EQ 000001a9: PUSH2 0x03b6 000001ac: JUMPI 000001ad: DUP1 000001ae: PUSH4 0x3ccfd60b 000001b3: EQ 000001b4: PUSH2 0x03cb 000001b7: JUMPI 000001b8: DUP1 000001b9: PUSH4 0x3e5ac28f 000001be: EQ 000001bf: PUSH2 0x03e0 000001c2: JUMPI 000001c3: PUSH1 0x00 000001c5: DUP1 000001c6: REVERT 000001c7: JUMPDEST 000001c8: DUP1 000001c9: PUSH4 0x095ea7b3 000001ce: GT 000001cf: PUSH2 0x020e 000001d2: JUMPI 000001d3: DUP1 000001d4: PUSH4 0x095ea7b3 000001d9: EQ 000001da: PUSH2 0x031c 000001dd: JUMPI 000001de: DUP1 000001df: PUSH4 0x0f8cf58a 000001e4: EQ 000001e5: PUSH2 0x032f 000001e8: JUMPI 000001e9: DUP1 000001ea: PUSH4 0x11e910bb 000001ef: EQ 000001f0: PUSH2 0x0344 000001f3: JUMPI 000001f4: DUP1 000001f5: PUSH4 0x13497eeb 000001fa: EQ 000001fb: PUSH2 0x0357 000001fe: JUMPI 000001ff: DUP1 00000200: PUSH4 0x18160ddd 00000205: EQ 00000206: PUSH2 0x036a 00000209: JUMPI 0000020a: PUSH1 0x00 0000020c: DUP1 0000020d: REVERT 0000020e: JUMPDEST 0000020f: DUP1 00000210: PUSH4 0x01ffc9a7 00000215: EQ 00000216: PUSH2 0x024b 00000219: JUMPI 0000021a: DUP1 0000021b: PUSH4 0x046dc166 00000220: EQ 00000221: PUSH2 0x0280 00000224: JUMPI 00000225: DUP1 00000226: PUSH4 0x06fdde03 0000022b: EQ 0000022c: PUSH2 0x02a2 0000022f: JUMPI 00000230: DUP1 00000231: PUSH4 0x07acd883 00000236: EQ 00000237: PUSH2 0x02c4 0000023a: JUMPI 0000023b: DUP1 0000023c: PUSH4 0x081812fc 00000241: EQ 00000242: PUSH2 0x02e4 00000245: JUMPI 00000246: JUMPDEST 00000247: PUSH1 0x00 00000249: DUP1 0000024a: REVERT 0000024b: JUMPDEST 0000024c: CALLVALUE 0000024d: DUP1 0000024e: ISZERO 0000024f: PUSH2 0x0257 00000252: JUMPI 00000253: PUSH1 0x00 00000255: DUP1 00000256: REVERT 00000257: JUMPDEST 00000258: POP 00000259: PUSH2 0x026b 0000025c: PUSH2 0x0266 0000025f: CALLDATASIZE 00000260: PUSH1 0x04 00000262: PUSH2 0x24fe 00000265: JUMP 00000266: JUMPDEST 00000267: PUSH2 0x06e2 0000026a: JUMP 0000026b: JUMPDEST 0000026c: PUSH1 0x40 0000026e: MLOAD 0000026f: SWAP1 00000270: ISZERO 00000271: ISZERO 00000272: DUP2 00000273: MSTORE 00000274: PUSH1 0x20 00000276: ADD 00000277: JUMPDEST 00000278: PUSH1 0x40 0000027a: MLOAD 0000027b: DUP1 0000027c: SWAP2 0000027d: SUB 0000027e: SWAP1 0000027f: RETURN 00000280: JUMPDEST 00000281: CALLVALUE 00000282: DUP1 00000283: ISZERO 00000284: PUSH2 0x028c 00000287: JUMPI 00000288: PUSH1 0x00 0000028a: DUP1 0000028b: REVERT 0000028c: JUMPDEST 0000028d: POP 0000028e: PUSH2 0x02a0 00000291: PUSH2 0x029b 00000294: CALLDATASIZE 00000295: PUSH1 0x04 00000297: PUSH2 0x21fc 0000029a: JUMP 0000029b: JUMPDEST 0000029c: PUSH2 0x0734 0000029f: JUMP 000002a0: JUMPDEST 000002a1: STOP 000002a2: JUMPDEST 000002a3: CALLVALUE 000002a4: DUP1 000002a5: ISZERO 000002a6: PUSH2 0x02ae 000002a9: JUMPI 000002aa: PUSH1 0x00 000002ac: DUP1 000002ad: REVERT 000002ae: JUMPDEST 000002af: POP 000002b0: PUSH2 0x02b7 000002b3: PUSH2 0x075e 000002b6: JUMP 000002b7: JUMPDEST 000002b8: PUSH1 0x40 000002ba: MLOAD 000002bb: PUSH2 0x0277 000002be: SWAP2 000002bf: SWAP1 000002c0: PUSH2 0x27b7 000002c3: JUMP 000002c4: JUMPDEST 000002c5: CALLVALUE 000002c6: DUP1 000002c7: ISZERO 000002c8: PUSH2 0x02d0 000002cb: JUMPI 000002cc: PUSH1 0x00 000002ce: DUP1 000002cf: REVERT 000002d0: JUMPDEST 000002d1: POP 000002d2: PUSH2 0x02b7 000002d5: PUSH2 0x02df 000002d8: CALLDATASIZE 000002d9: PUSH1 0x04 000002db: PUSH2 0x2576 000002de: JUMP 000002df: JUMPDEST 000002e0: PUSH2 0x07f0 000002e3: JUMP 000002e4: JUMPDEST 000002e5: CALLVALUE 000002e6: DUP1 000002e7: ISZERO 000002e8: PUSH2 0x02f0 000002eb: JUMPI 000002ec: PUSH1 0x00 000002ee: DUP1 000002ef: REVERT 000002f0: JUMPDEST 000002f1: POP 000002f2: PUSH2 0x0304 000002f5: PUSH2 0x02ff 000002f8: CALLDATASIZE 000002f9: PUSH1 0x04 000002fb: PUSH2 0x25a9 000002fe: JUMP 000002ff: JUMPDEST 00000300: PUSH2 0x08be 00000303: JUMP 00000304: JUMPDEST 00000305: PUSH1 0x40 00000307: MLOAD 00000308: PUSH1 0x01 0000030a: PUSH1 0x01 0000030c: PUSH1 0xa0 0000030e: SHL 0000030f: SUB 00000310: SWAP1 00000311: SWAP2 00000312: AND 00000313: DUP2 00000314: MSTORE 00000315: PUSH1 0x20 00000317: ADD 00000318: PUSH2 0x0277 0000031b: JUMP 0000031c: JUMPDEST 0000031d: PUSH2 0x02a0 00000320: PUSH2 0x032a 00000323: CALLDATASIZE 00000324: PUSH1 0x04 00000326: PUSH2 0x231f 00000329: JUMP 0000032a: JUMPDEST 0000032b: PUSH2 0x0902 0000032e: JUMP 0000032f: JUMPDEST 00000330: CALLVALUE 00000331: DUP1 00000332: ISZERO 00000333: PUSH2 0x033b 00000336: JUMPI 00000337: PUSH1 0x00 00000339: DUP1 0000033a: REVERT 0000033b: JUMPDEST 0000033c: POP 0000033d: PUSH2 0x02b7 00000340: PUSH2 0x09a2 00000343: JUMP 00000344: JUMPDEST 00000345: PUSH2 0x02a0 00000348: PUSH2 0x0352 0000034b: CALLDATASIZE 0000034c: PUSH1 0x04 0000034e: PUSH2 0x2348 00000351: JUMP 00000352: JUMPDEST 00000353: PUSH2 0x0a08 00000356: JUMP 00000357: JUMPDEST 00000358: PUSH2 0x02a0 0000035b: PUSH2 0x0365 0000035e: CALLDATASIZE 0000035f: PUSH1 0x04 00000361: PUSH2 0x23ae 00000364: JUMP 00000365: JUMPDEST 00000366: PUSH2 0x0b4a 00000369: JUMP 0000036a: JUMPDEST 0000036b: CALLVALUE 0000036c: DUP1 0000036d: ISZERO 0000036e: PUSH2 0x0376 00000371: JUMPI 00000372: PUSH1 0x00 00000374: DUP1 00000375: REVERT 00000376: JUMPDEST 00000377: POP 00000378: PUSH1 0x01 0000037a: SLOAD 0000037b: PUSH1 0x00 0000037d: SLOAD 0000037e: SUB 0000037f: JUMPDEST 00000380: PUSH1 0x40 00000382: MLOAD 00000383: SWAP1 00000384: DUP2 00000385: MSTORE 00000386: PUSH1 0x20 00000388: ADD 00000389: PUSH2 0x0277 0000038c: JUMP 0000038d: JUMPDEST 0000038e: CALLVALUE 0000038f: DUP1 00000390: ISZERO 00000391: PUSH2 0x0399 00000394: JUMPI 00000395: PUSH1 0x00 00000397: DUP1 00000398: REVERT 00000399: JUMPDEST 0000039a: POP 0000039b: PUSH2 0x037f 0000039e: PUSH1 0x0e 000003a0: SLOAD 000003a1: DUP2 000003a2: JUMP 000003a3: JUMPDEST 000003a4: PUSH2 0x02a0 000003a7: PUSH2 0x03b1 000003aa: CALLDATASIZE 000003ab: PUSH1 0x04 000003ad: PUSH2 0x2248 000003b0: JUMP 000003b1: JUMPDEST 000003b2: PUSH2 0x0cbd 000003b5: JUMP 000003b6: JUMPDEST 000003b7: CALLVALUE 000003b8: DUP1 000003b9: ISZERO 000003ba: PUSH2 0x03c2 000003bd: JUMPI 000003be: PUSH1 0x00 000003c0: DUP1 000003c1: REVERT 000003c2: JUMPDEST 000003c3: POP 000003c4: PUSH2 0x02a0 000003c7: PUSH2 0x0e5b 000003ca: JUMP 000003cb: JUMPDEST 000003cc: CALLVALUE 000003cd: DUP1 000003ce: ISZERO 000003cf: PUSH2 0x03d7 000003d2: JUMPI 000003d3: PUSH1 0x00 000003d5: DUP1 000003d6: REVERT 000003d7: JUMPDEST 000003d8: POP 000003d9: PUSH2 0x02a0 000003dc: PUSH2 0x0e84 000003df: JUMP 000003e0: JUMPDEST 000003e1: CALLVALUE 000003e2: DUP1 000003e3: ISZERO 000003e4: PUSH2 0x03ec 000003e7: JUMPI 000003e8: PUSH1 0x00 000003ea: DUP1 000003eb: REVERT 000003ec: JUMPDEST 000003ed: POP 000003ee: PUSH2 0x02a0 000003f1: PUSH2 0x0ebb 000003f4: JUMP 000003f5: JUMPDEST 000003f6: PUSH2 0x02a0 000003f9: PUSH2 0x0403 000003fc: CALLDATASIZE 000003fd: PUSH1 0x04 000003ff: PUSH2 0x2248 00000402: JUMP 00000403: JUMPDEST 00000404: PUSH2 0x0ee4 00000407: JUMP 00000408: JUMPDEST 00000409: CALLVALUE 0000040a: DUP1 0000040b: ISZERO 0000040c: PUSH2 0x0414 0000040f: JUMPI 00000410: PUSH1 0x00 00000412: DUP1 00000413: REVERT 00000414: JUMPDEST 00000415: POP 00000416: PUSH2 0x02a0 00000419: PUSH2 0x0423 0000041c: CALLDATASIZE 0000041d: PUSH1 0x04 0000041f: PUSH2 0x2536 00000422: JUMP 00000423: JUMPDEST 00000424: PUSH2 0x0f04 00000427: JUMP 00000428: JUMPDEST 00000429: CALLVALUE 0000042a: DUP1 0000042b: ISZERO 0000042c: PUSH2 0x0434 0000042f: JUMPI 00000430: PUSH1 0x00 00000432: DUP1 00000433: REVERT 00000434: JUMPDEST 00000435: POP 00000436: PUSH2 0x02a0 00000439: PUSH2 0x0443 0000043c: CALLDATASIZE 0000043d: PUSH1 0x04 0000043f: PUSH2 0x21fc 00000442: JUMP 00000443: JUMPDEST 00000444: PUSH2 0x0f18 00000447: JUMP 00000448: JUMPDEST 00000449: CALLVALUE 0000044a: DUP1 0000044b: ISZERO 0000044c: PUSH2 0x0454 0000044f: JUMPI 00000450: PUSH1 0x00 00000452: DUP1 00000453: REVERT 00000454: JUMPDEST 00000455: POP 00000456: PUSH2 0x0304 00000459: PUSH2 0x0463 0000045c: CALLDATASIZE 0000045d: PUSH1 0x04 0000045f: PUSH2 0x25a9 00000462: JUMP 00000463: JUMPDEST 00000464: PUSH2 0x0fe3 00000467: JUMP 00000468: JUMPDEST 00000469: CALLVALUE 0000046a: DUP1 0000046b: ISZERO 0000046c: PUSH2 0x0474 0000046f: JUMPI 00000470: PUSH1 0x00 00000472: DUP1 00000473: REVERT 00000474: JUMPDEST 00000475: POP 00000476: PUSH2 0x037f 00000479: PUSH1 0x0c 0000047b: SLOAD 0000047c: DUP2 0000047d: JUMP 0000047e: JUMPDEST 0000047f: CALLVALUE 00000480: DUP1 00000481: ISZERO 00000482: PUSH2 0x048a 00000485: JUMPI 00000486: PUSH1 0x00 00000488: DUP1 00000489: REVERT 0000048a: JUMPDEST 0000048b: POP 0000048c: PUSH2 0x037f 0000048f: PUSH1 0x0f 00000491: SLOAD 00000492: DUP2 00000493: JUMP 00000494: JUMPDEST 00000495: CALLVALUE 00000496: DUP1 00000497: ISZERO 00000498: PUSH2 0x04a0 0000049b: JUMPI 0000049c: PUSH1 0x00 0000049e: DUP1 0000049f: REVERT 000004a0: JUMPDEST 000004a1: POP 000004a2: PUSH2 0x037f 000004a5: PUSH2 0x04af 000004a8: CALLDATASIZE 000004a9: PUSH1 0x04 000004ab: PUSH2 0x21fc 000004ae: JUMP 000004af: JUMPDEST 000004b0: PUSH2 0x0fee 000004b3: JUMP 000004b4: JUMPDEST 000004b5: CALLVALUE 000004b6: DUP1 000004b7: ISZERO 000004b8: PUSH2 0x04c0 000004bb: JUMPI 000004bc: PUSH1 0x00 000004be: DUP1 000004bf: REVERT 000004c0: JUMPDEST 000004c1: POP 000004c2: PUSH2 0x02a0 000004c5: PUSH2 0x103d 000004c8: JUMP 000004c9: JUMPDEST 000004ca: CALLVALUE 000004cb: DUP1 000004cc: ISZERO 000004cd: PUSH2 0x04d5 000004d0: JUMPI 000004d1: PUSH1 0x00 000004d3: DUP1 000004d4: REVERT 000004d5: JUMPDEST 000004d6: POP 000004d7: PUSH2 0x02a0 000004da: PUSH2 0x1051 000004dd: JUMP 000004de: JUMPDEST 000004df: CALLVALUE 000004e0: DUP1 000004e1: ISZERO 000004e2: PUSH2 0x04ea 000004e5: JUMPI 000004e6: PUSH1 0x00 000004e8: DUP1 000004e9: REVERT 000004ea: JUMPDEST 000004eb: POP 000004ec: PUSH1 0x0a 000004ee: SLOAD 000004ef: PUSH2 0x026b 000004f2: SWAP1 000004f3: PUSH1 0x01 000004f5: PUSH1 0xa0 000004f7: SHL 000004f8: SWAP1 000004f9: DIV 000004fa: PUSH1 0xff 000004fc: AND 000004fd: DUP2 000004fe: JUMP 000004ff: JUMPDEST 00000500: CALLVALUE 00000501: DUP1 00000502: ISZERO 00000503: PUSH2 0x050b 00000506: JUMPI 00000507: PUSH1 0x00 00000509: DUP1 0000050a: REVERT 0000050b: JUMPDEST 0000050c: POP 0000050d: PUSH1 0x08 0000050f: SLOAD 00000510: PUSH1 0x01 00000512: PUSH1 0x01 00000514: PUSH1 0xa0 00000516: SHL 00000517: SUB 00000518: AND 00000519: PUSH2 0x0304 0000051c: JUMP 0000051d: JUMPDEST 0000051e: CALLVALUE 0000051f: DUP1 00000520: ISZERO 00000521: PUSH2 0x0529 00000524: JUMPI 00000525: PUSH1 0x00 00000527: DUP1 00000528: REVERT 00000529: JUMPDEST 0000052a: POP 0000052b: PUSH2 0x026b 0000052e: PUSH2 0x0538 00000531: CALLDATASIZE 00000532: PUSH1 0x04 00000534: PUSH2 0x2576 00000537: JUMP 00000538: JUMPDEST 00000539: PUSH2 0x107a 0000053c: JUMP 0000053d: JUMPDEST 0000053e: CALLVALUE 0000053f: DUP1 00000540: ISZERO 00000541: PUSH2 0x0549 00000544: JUMPI 00000545: PUSH1 0x00 00000547: DUP1 00000548: REVERT 00000549: JUMPDEST 0000054a: POP 0000054b: PUSH2 0x02b7 0000054e: PUSH2 0x10e5 00000551: JUMP 00000552: JUMPDEST 00000553: CALLVALUE 00000554: DUP1 00000555: ISZERO 00000556: PUSH2 0x055e 00000559: JUMPI 0000055a: PUSH1 0x00 0000055c: DUP1 0000055d: REVERT 0000055e: JUMPDEST 0000055f: POP 00000560: PUSH1 0x0a 00000562: SLOAD 00000563: PUSH2 0x026b 00000566: SWAP1 00000567: PUSH1 0x01 00000569: PUSH1 0xa8 0000056b: SHL 0000056c: SWAP1 0000056d: DIV 0000056e: PUSH1 0xff 00000570: AND 00000571: DUP2 00000572: JUMP 00000573: JUMPDEST 00000574: PUSH2 0x02a0 00000577: PUSH2 0x0581 0000057a: CALLDATASIZE 0000057b: PUSH1 0x04 0000057d: PUSH2 0x25a9 00000580: JUMP 00000581: JUMPDEST 00000582: PUSH2 0x10f4 00000585: JUMP 00000586: JUMPDEST 00000587: CALLVALUE 00000588: DUP1 00000589: ISZERO 0000058a: PUSH2 0x0592 0000058d: JUMPI 0000058e: PUSH1 0x00 00000590: DUP1 00000591: REVERT 00000592: JUMPDEST 00000593: POP 00000594: PUSH2 0x02a0 00000597: PUSH2 0x05a1 0000059a: CALLDATASIZE 0000059b: PUSH1 0x04 0000059d: PUSH2 0x22e9 000005a0: JUMP 000005a1: JUMPDEST 000005a2: PUSH2 0x11c3 000005a5: JUMP 000005a6: JUMPDEST 000005a7: CALLVALUE 000005a8: DUP1 000005a9: ISZERO 000005aa: PUSH2 0x05b2 000005ad: JUMPI 000005ae: PUSH1 0x00 000005b0: DUP1 000005b1: REVERT 000005b2: JUMPDEST 000005b3: POP 000005b4: PUSH2 0x037f 000005b7: PUSH1 0x0b 000005b9: SLOAD 000005ba: DUP2 000005bb: JUMP 000005bc: JUMPDEST 000005bd: PUSH2 0x02a0 000005c0: PUSH2 0x05ca 000005c3: CALLDATASIZE 000005c4: PUSH1 0x04 000005c6: PUSH2 0x2283 000005c9: JUMP 000005ca: JUMPDEST 000005cb: PUSH2 0x122f 000005ce: JUMP 000005cf: JUMPDEST 000005d0: CALLVALUE 000005d1: DUP1 000005d2: ISZERO 000005d3: PUSH2 0x05db 000005d6: JUMPI 000005d7: PUSH1 0x00 000005d9: DUP1 000005da: REVERT 000005db: JUMPDEST 000005dc: POP 000005dd: PUSH2 0x02b7 000005e0: PUSH2 0x05ea 000005e3: CALLDATASIZE 000005e4: PUSH1 0x04 000005e6: PUSH2 0x25a9 000005e9: JUMP 000005ea: JUMPDEST 000005eb: PUSH2 0x1279 000005ee: JUMP 000005ef: JUMPDEST 000005f0: PUSH2 0x02a0 000005f3: PUSH2 0x05fd 000005f6: CALLDATASIZE 000005f7: PUSH1 0x04 000005f9: PUSH2 0x2455 000005fc: JUMP 000005fd: JUMPDEST 000005fe: PUSH2 0x1302 00000601: JUMP 00000602: JUMPDEST 00000603: CALLVALUE 00000604: DUP1 00000605: ISZERO 00000606: PUSH2 0x060e 00000609: JUMPI 0000060a: PUSH1 0x00 0000060c: DUP1 0000060d: REVERT 0000060e: JUMPDEST 0000060f: POP 00000610: PUSH1 0x0a 00000612: SLOAD 00000613: PUSH2 0x026b 00000616: SWAP1 00000617: PUSH1 0x01 00000619: PUSH1 0xb0 0000061b: SHL 0000061c: SWAP1 0000061d: DIV 0000061e: PUSH1 0xff 00000620: AND 00000621: DUP2 00000622: JUMP 00000623: JUMPDEST 00000624: CALLVALUE 00000625: DUP1 00000626: ISZERO 00000627: PUSH2 0x062f 0000062a: JUMPI 0000062b: PUSH1 0x00 0000062d: DUP1 0000062e: REVERT 0000062f: JUMPDEST 00000630: POP 00000631: PUSH2 0x037f 00000634: PUSH1 0x0d 00000636: SLOAD 00000637: DUP2 00000638: JUMP 00000639: JUMPDEST 0000063a: CALLVALUE 0000063b: DUP1 0000063c: ISZERO 0000063d: PUSH2 0x0645 00000640: JUMPI 00000641: PUSH1 0x00 00000643: DUP1 00000644: REVERT 00000645: JUMPDEST 00000646: POP 00000647: PUSH2 0x02a0 0000064a: PUSH2 0x0654 0000064d: CALLDATASIZE 0000064e: PUSH1 0x04 00000650: PUSH2 0x231f 00000653: JUMP 00000654: JUMPDEST 00000655: PUSH2 0x169f 00000658: JUMP 00000659: JUMPDEST 0000065a: CALLVALUE 0000065b: DUP1 0000065c: ISZERO 0000065d: PUSH2 0x0665 00000660: JUMPI 00000661: PUSH1 0x00 00000663: DUP1 00000664: REVERT 00000665: JUMPDEST 00000666: POP 00000667: PUSH2 0x026b 0000066a: PUSH2 0x0674 0000066d: CALLDATASIZE 0000066e: PUSH1 0x04 00000670: PUSH2 0x2216 00000673: JUMP 00000674: JUMPDEST 00000675: PUSH1 0x01 00000677: PUSH1 0x01 00000679: PUSH1 0xa0 0000067b: SHL 0000067c: SUB 0000067d: SWAP2 0000067e: DUP3 0000067f: AND 00000680: PUSH1 0x00 00000682: SWAP1 00000683: DUP2 00000684: MSTORE 00000685: PUSH1 0x07 00000687: PUSH1 0x20 00000689: SWAP1 0000068a: DUP2 0000068b: MSTORE 0000068c: PUSH1 0x40 0000068e: DUP1 0000068f: DUP4 00000690: KECCAK256 00000691: SWAP4 00000692: SWAP1 00000693: SWAP5 00000694: AND 00000695: DUP3 00000696: MSTORE 00000697: SWAP2 00000698: SWAP1 00000699: SWAP2 0000069a: MSTORE 0000069b: KECCAK256 0000069c: SLOAD 0000069d: PUSH1 0xff 0000069f: AND 000006a0: SWAP1 000006a1: JUMP 000006a2: JUMPDEST 000006a3: CALLVALUE 000006a4: DUP1 000006a5: ISZERO 000006a6: PUSH2 0x06ae 000006a9: JUMPI 000006aa: PUSH1 0x00 000006ac: DUP1 000006ad: REVERT 000006ae: JUMPDEST 000006af: POP 000006b0: PUSH2 0x02a0 000006b3: PUSH2 0x06bd 000006b6: CALLDATASIZE 000006b7: PUSH1 0x04 000006b9: PUSH2 0x21fc 000006bc: JUMP 000006bd: JUMPDEST 000006be: PUSH2 0x16b5 000006c1: JUMP 000006c2: JUMPDEST 000006c3: CALLVALUE 000006c4: DUP1 000006c5: ISZERO 000006c6: PUSH2 0x06ce 000006c9: JUMPI 000006ca: PUSH1 0x00 000006cc: DUP1 000006cd: REVERT 000006ce: JUMPDEST 000006cf: POP 000006d0: PUSH2 0x02a0 000006d3: PUSH2 0x06dd 000006d6: CALLDATASIZE 000006d7: PUSH1 0x04 000006d9: PUSH2 0x25a9 000006dc: JUMP 000006dd: JUMPDEST 000006de: PUSH2 0x172b 000006e1: JUMP 000006e2: JUMPDEST 000006e3: PUSH1 0x00 000006e5: PUSH4 0x01ffc9a7 000006ea: PUSH1 0xe0 000006ec: SHL 000006ed: PUSH1 0x01 000006ef: PUSH1 0x01 000006f1: PUSH1 0xe0 000006f3: SHL 000006f4: SUB 000006f5: NOT 000006f6: DUP4 000006f7: AND 000006f8: EQ 000006f9: DUP1 000006fa: PUSH2 0x0713 000006fd: JUMPI 000006fe: POP 000006ff: PUSH4 0x80ac58cd 00000704: PUSH1 0xe0 00000706: SHL 00000707: PUSH1 0x01 00000709: PUSH1 0x01 0000070b: PUSH1 0xe0 0000070d: SHL 0000070e: SUB 0000070f: NOT 00000710: DUP4 00000711: AND 00000712: EQ 00000713: JUMPDEST 00000714: DUP1 00000715: PUSH2 0x072e 00000718: JUMPI 00000719: POP 0000071a: PUSH4 0x5b5e139f 0000071f: PUSH1 0xe0 00000721: SHL 00000722: PUSH1 0x01 00000724: PUSH1 0x01 00000726: PUSH1 0xe0 00000728: SHL 00000729: SUB 0000072a: NOT 0000072b: DUP4 0000072c: AND 0000072d: EQ 0000072e: JUMPDEST 0000072f: SWAP3 00000730: SWAP2 00000731: POP 00000732: POP 00000733: JUMP 00000734: JUMPDEST 00000735: PUSH2 0x073c 00000738: PUSH2 0x1738 0000073b: JUMP 0000073c: JUMPDEST 0000073d: PUSH1 0x11 0000073f: DUP1 00000740: SLOAD 00000741: PUSH1 0x01 00000743: PUSH1 0x01 00000745: PUSH1 0xa0 00000747: SHL 00000748: SUB 00000749: NOT 0000074a: AND 0000074b: PUSH1 0x01 0000074d: PUSH1 0x01 0000074f: PUSH1 0xa0 00000751: SHL 00000752: SUB 00000753: SWAP3 00000754: SWAP1 00000755: SWAP3 00000756: AND 00000757: SWAP2 00000758: SWAP1 00000759: SWAP2 0000075a: OR 0000075b: SWAP1 0000075c: SSTORE 0000075d: JUMP 0000075e: JUMPDEST 0000075f: PUSH1 0x60 00000761: PUSH1 0x02 00000763: DUP1 00000764: SLOAD 00000765: PUSH2 0x076d 00000768: SWAP1 00000769: PUSH2 0x2858 0000076c: JUMP 0000076d: JUMPDEST 0000076e: DUP1 0000076f: PUSH1 0x1f 00000771: ADD 00000772: PUSH1 0x20 00000774: DUP1 00000775: SWAP2 00000776: DIV 00000777: MUL 00000778: PUSH1 0x20 0000077a: ADD 0000077b: PUSH1 0x40 0000077d: MLOAD 0000077e: SWAP1 0000077f: DUP2 00000780: ADD 00000781: PUSH1 0x40 00000783: MSTORE 00000784: DUP1 00000785: SWAP3 00000786: SWAP2 00000787: SWAP1 00000788: DUP2 00000789: DUP2 0000078a: MSTORE 0000078b: PUSH1 0x20 0000078d: ADD 0000078e: DUP3 0000078f: DUP1 00000790: SLOAD 00000791: PUSH2 0x0799 00000794: SWAP1 00000795: PUSH2 0x2858 00000798: JUMP 00000799: JUMPDEST 0000079a: DUP1 0000079b: ISZERO 0000079c: PUSH2 0x07e6 0000079f: JUMPI 000007a0: DUP1 000007a1: PUSH1 0x1f 000007a3: LT 000007a4: PUSH2 0x07bb 000007a7: JUMPI 000007a8: PUSH2 0x0100 000007ab: DUP1 000007ac: DUP4 000007ad: SLOAD 000007ae: DIV 000007af: MUL 000007b0: DUP4 000007b1: MSTORE 000007b2: SWAP2 000007b3: PUSH1 0x20 000007b5: ADD 000007b6: SWAP2 000007b7: PUSH2 0x07e6 000007ba: JUMP 000007bb: JUMPDEST 000007bc: DUP3 000007bd: ADD 000007be: SWAP2 000007bf: SWAP1 000007c0: PUSH1 0x00 000007c2: MSTORE 000007c3: PUSH1 0x20 000007c5: PUSH1 0x00 000007c7: KECCAK256 000007c8: SWAP1 000007c9: JUMPDEST 000007ca: DUP2 000007cb: SLOAD 000007cc: DUP2 000007cd: MSTORE 000007ce: SWAP1 000007cf: PUSH1 0x01 000007d1: ADD 000007d2: SWAP1 000007d3: PUSH1 0x20 000007d5: ADD 000007d6: DUP1 000007d7: DUP4 000007d8: GT 000007d9: PUSH2 0x07c9 000007dc: JUMPI 000007dd: DUP3 000007de: SWAP1 000007df: SUB 000007e0: PUSH1 0x1f 000007e2: AND 000007e3: DUP3 000007e4: ADD 000007e5: SWAP2 000007e6: JUMPDEST 000007e7: POP 000007e8: POP 000007e9: POP 000007ea: POP 000007eb: POP 000007ec: SWAP1 000007ed: POP 000007ee: SWAP1 000007ef: JUMP 000007f0: JUMPDEST 000007f1: PUSH1 0x0a 000007f3: SLOAD 000007f4: PUSH1 0x60 000007f6: SWAP1 000007f7: PUSH1 0x01 000007f9: PUSH1 0xb0 000007fb: SHL 000007fc: SWAP1 000007fd: DIV 000007fe: PUSH1 0xff 00000800: AND 00000801: PUSH2 0x0849 00000804: JUMPI 00000805: PUSH1 0x40 00000807: MLOAD 00000808: PUSH3 0x461bcd 0000080c: PUSH1 0xe5 0000080e: SHL 0000080f: DUP2 00000810: MSTORE 00000811: PUSH1 0x20 00000813: PUSH1 0x04 00000815: DUP3 00000816: ADD 00000817: MSTORE 00000818: PUSH1 0x15 0000081a: PUSH1 0x24 0000081c: DUP3 0000081d: ADD 0000081e: MSTORE 0000081f: PUSH21 0x283934bb30ba329039b0b632903737ba1037b832b7 00000835: PUSH1 0x59 00000837: SHL 00000838: PUSH1 0x44 0000083a: DUP3 0000083b: ADD 0000083c: MSTORE 0000083d: PUSH1 0x64 0000083f: ADD 00000840: JUMPDEST 00000841: PUSH1 0x40 00000843: MLOAD 00000844: DUP1 00000845: SWAP2 00000846: SUB 00000847: SWAP1 00000848: REVERT 00000849: JUMPDEST 0000084a: PUSH1 0x12 0000084c: DUP3 0000084d: PUSH1 0x40 0000084f: MLOAD 00000850: PUSH2 0x0859 00000853: SWAP2 00000854: SWAP1 00000855: PUSH2 0x2609 00000858: JUMP 00000859: JUMPDEST 0000085a: SWAP1 0000085b: DUP2 0000085c: MSTORE 0000085d: PUSH1 0x40 0000085f: MLOAD 00000860: SWAP1 00000861: DUP2 00000862: SWAP1 00000863: SUB 00000864: PUSH1 0x20 00000866: ADD 00000867: SWAP1 00000868: KECCAK256 00000869: SLOAD 0000086a: PUSH1 0xff 0000086c: AND 0000086d: ISZERO 0000086e: PUSH2 0x08aa 00000871: JUMPI 00000872: PUSH1 0x40 00000874: MLOAD 00000875: PUSH3 0x461bcd 00000879: PUSH1 0xe5 0000087b: SHL 0000087c: DUP2 0000087d: MSTORE 0000087e: PUSH1 0x20 00000880: PUSH1 0x04 00000882: DUP3 00000883: ADD 00000884: MSTORE 00000885: PUSH1 0x0e 00000887: PUSH1 0x24 00000889: DUP3 0000088a: ADD 0000088b: MSTORE 0000088c: PUSH14 0x105b1c9958591e481b5a5b9d1959 0000089b: PUSH1 0x92 0000089d: SHL 0000089e: PUSH1 0x44 000008a0: DUP3 000008a1: ADD 000008a2: MSTORE 000008a3: PUSH1 0x64 000008a5: ADD 000008a6: PUSH2 0x0840 000008a9: JUMP 000008aa: JUMPDEST 000008ab: POP 000008ac: POP 000008ad: PUSH1 0x40 000008af: DUP1 000008b0: MLOAD 000008b1: PUSH1 0x20 000008b3: DUP2 000008b4: ADD 000008b5: SWAP1 000008b6: SWAP2 000008b7: MSTORE 000008b8: PUSH1 0x00 000008ba: DUP2 000008bb: MSTORE 000008bc: SWAP1 000008bd: JUMP 000008be: JUMPDEST 000008bf: PUSH1 0x00 000008c1: PUSH2 0x08c9 000008c4: DUP3 000008c5: PUSH2 0x1792 000008c8: JUMP 000008c9: JUMPDEST 000008ca: PUSH2 0x08e6 000008cd: JUMPI 000008ce: PUSH1 0x40 000008d0: MLOAD 000008d1: PUSH4 0x33d1c039 000008d6: PUSH1 0xe2 000008d8: SHL 000008d9: DUP2 000008da: MSTORE 000008db: PUSH1 0x04 000008dd: ADD 000008de: PUSH1 0x40 000008e0: MLOAD 000008e1: DUP1 000008e2: SWAP2 000008e3: SUB 000008e4: SWAP1 000008e5: REVERT 000008e6: JUMPDEST 000008e7: POP 000008e8: PUSH1 0x00 000008ea: SWAP1 000008eb: DUP2 000008ec: MSTORE 000008ed: PUSH1 0x06 000008ef: PUSH1 0x20 000008f1: MSTORE 000008f2: PUSH1 0x40 000008f4: SWAP1 000008f5: KECCAK256 000008f6: SLOAD 000008f7: PUSH1 0x01 000008f9: PUSH1 0x01 000008fb: PUSH1 0xa0 000008fd: SHL 000008fe: SUB 000008ff: AND 00000900: SWAP1 00000901: JUMP 00000902: JUMPDEST 00000903: PUSH1 0x00 00000905: PUSH2 0x090d 00000908: DUP3 00000909: PUSH2 0x0fe3 0000090c: JUMP 0000090d: JUMPDEST 0000090e: SWAP1 0000090f: POP 00000910: CALLER 00000911: PUSH1 0x01 00000913: PUSH1 0x01 00000915: PUSH1 0xa0 00000917: SHL 00000918: SUB 00000919: DUP3 0000091a: AND 0000091b: EQ 0000091c: PUSH2 0x0946 0000091f: JUMPI 00000920: PUSH2 0x0929 00000923: DUP2 00000924: CALLER 00000925: PUSH2 0x0674 00000928: JUMP 00000929: JUMPDEST 0000092a: PUSH2 0x0946 0000092d: JUMPI 0000092e: PUSH1 0x40 00000930: MLOAD 00000931: PUSH4 0x67d9dca1 00000936: PUSH1 0xe1 00000938: SHL 00000939: DUP2 0000093a: MSTORE 0000093b: PUSH1 0x04 0000093d: ADD 0000093e: PUSH1 0x40 00000940: MLOAD 00000941: DUP1 00000942: SWAP2 00000943: SUB 00000944: SWAP1 00000945: REVERT 00000946: JUMPDEST 00000947: PUSH1 0x00 00000949: DUP3 0000094a: DUP2 0000094b: MSTORE 0000094c: PUSH1 0x06 0000094e: PUSH1 0x20 00000950: MSTORE 00000951: PUSH1 0x40 00000953: DUP1 00000954: DUP3 00000955: KECCAK256 00000956: DUP1 00000957: SLOAD 00000958: PUSH1 0x01 0000095a: PUSH1 0x01 0000095c: PUSH1 0xa0 0000095e: SHL 0000095f: SUB 00000960: NOT 00000961: AND 00000962: PUSH1 0x01 00000964: PUSH1 0x01 00000966: PUSH1 0xa0 00000968: SHL 00000969: SUB 0000096a: DUP8 0000096b: DUP2 0000096c: AND 0000096d: SWAP2 0000096e: DUP3 0000096f: OR 00000970: SWAP1 00000971: SWAP3 00000972: SSTORE 00000973: SWAP2 00000974: MLOAD 00000975: DUP6 00000976: SWAP4 00000977: SWAP2 00000978: DUP6 00000979: AND 0000097a: SWAP2 0000097b: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 0000099c: SWAP2 0000099d: LOG4 0000099e: POP 0000099f: POP 000009a0: POP 000009a1: JUMP 000009a2: JUMPDEST 000009a3: PUSH1 0x0a 000009a5: SLOAD 000009a6: PUSH1 0x60 000009a8: SWAP1 000009a9: PUSH1 0x01 000009ab: PUSH1 0xa8 000009ad: SHL 000009ae: SWAP1 000009af: DIV 000009b0: PUSH1 0xff 000009b2: AND 000009b3: PUSH2 0x09f5 000009b6: JUMPI 000009b7: PUSH1 0x40 000009b9: MLOAD 000009ba: PUSH3 0x461bcd 000009be: PUSH1 0xe5 000009c0: SHL 000009c1: DUP2 000009c2: MSTORE 000009c3: PUSH1 0x20 000009c5: PUSH1 0x04 000009c7: DUP3 000009c8: ADD 000009c9: MSTORE 000009ca: PUSH1 0x14 000009cc: PUSH1 0x24 000009ce: DUP3 000009cf: ADD 000009d0: MSTORE 000009d1: PUSH20 0x283ab13634b19039b0b632903737ba1037b832b7 000009e6: PUSH1 0x61 000009e8: SHL 000009e9: PUSH1 0x44 000009eb: DUP3 000009ec: ADD 000009ed: MSTORE 000009ee: PUSH1 0x64 000009f0: ADD 000009f1: PUSH2 0x0840 000009f4: JUMP 000009f5: JUMPDEST 000009f6: POP 000009f7: PUSH1 0x40 000009f9: DUP1 000009fa: MLOAD 000009fb: PUSH1 0x20 000009fd: DUP2 000009fe: ADD 000009ff: SWAP1 00000a00: SWAP2 00000a01: MSTORE 00000a02: PUSH1 0x00 00000a04: DUP2 00000a05: MSTORE 00000a06: SWAP1 00000a07: JUMP 00000a08: JUMPDEST 00000a09: PUSH1 0x40 00000a0b: DUP1 00000a0c: MLOAD 00000a0d: PUSH1 0x01 00000a0f: PUSH1 0x01 00000a11: PUSH1 0xa0 00000a13: SHL 00000a14: SUB 00000a15: DUP8 00000a16: AND 00000a17: PUSH1 0x20 00000a19: DUP3 00000a1a: ADD 00000a1b: MSTORE 00000a1c: SWAP1 00000a1d: DUP2 00000a1e: ADD 00000a1f: DUP6 00000a20: SWAP1 00000a21: MSTORE 00000a22: PUSH1 0x60 00000a24: ADD 00000a25: PUSH1 0x40 00000a27: DUP1 00000a28: MLOAD 00000a29: PUSH1 0x1f 00000a2b: NOT 00000a2c: DUP2 00000a2d: DUP5 00000a2e: SUB 00000a2f: ADD 00000a30: DUP2 00000a31: MSTORE 00000a32: SWAP1 00000a33: DUP3 00000a34: SWAP1 00000a35: MSTORE 00000a36: DUP1 00000a37: MLOAD 00000a38: PUSH1 0x20 00000a3a: SWAP1 00000a3b: SWAP2 00000a3c: ADD 00000a3d: KECCAK256 00000a3e: PUSH1 0x0a 00000a40: SLOAD 00000a41: PUSH4 0x03784b19 00000a46: PUSH1 0xe6 00000a48: SHL 00000a49: DUP4 00000a4a: MSTORE 00000a4b: SWAP1 00000a4c: SWAP2 00000a4d: DUP6 00000a4e: SWAP2 00000a4f: DUP6 00000a50: SWAP2 00000a51: DUP6 00000a52: SWAP2 00000a53: PUSH1 0x00 00000a55: SWAP2 00000a56: PUSH1 0x01 00000a58: PUSH1 0x01 00000a5a: PUSH1 0xa0 00000a5c: SHL 00000a5d: SUB 00000a5e: SWAP1 00000a5f: SWAP2 00000a60: AND 00000a61: SWAP1 00000a62: PUSH4 0xde12c640 00000a67: SWAP1 00000a68: PUSH2 0x0a7b 00000a6b: SWAP1 00000a6c: DUP9 00000a6d: SWAP1 00000a6e: DUP9 00000a6f: SWAP1 00000a70: DUP9 00000a71: SWAP1 00000a72: DUP9 00000a73: SWAP1 00000a74: PUSH1 0x04 00000a76: ADD 00000a77: PUSH2 0x277a 00000a7a: JUMP 00000a7b: JUMPDEST 00000a7c: PUSH1 0x20 00000a7e: PUSH1 0x40 00000a80: MLOAD 00000a81: DUP1 00000a82: DUP4 00000a83: SUB 00000a84: DUP2 00000a85: PUSH1 0x00 00000a87: DUP8 00000a88: DUP1 00000a89: EXTCODESIZE 00000a8a: ISZERO 00000a8b: DUP1 00000a8c: ISZERO 00000a8d: PUSH2 0x0a95 00000a90: JUMPI 00000a91: PUSH1 0x00 00000a93: DUP1 00000a94: REVERT 00000a95: JUMPDEST 00000a96: POP 00000a97: GAS 00000a98: CALL 00000a99: ISZERO 00000a9a: DUP1 00000a9b: ISZERO 00000a9c: PUSH2 0x0aa9 00000a9f: JUMPI 00000aa0: RETURNDATASIZE 00000aa1: PUSH1 0x00 00000aa3: DUP1 00000aa4: RETURNDATACOPY 00000aa5: RETURNDATASIZE 00000aa6: PUSH1 0x00 00000aa8: REVERT 00000aa9: JUMPDEST 00000aaa: POP 00000aab: POP 00000aac: POP 00000aad: POP 00000aae: PUSH1 0x40 00000ab0: MLOAD 00000ab1: RETURNDATASIZE 00000ab2: PUSH1 0x1f 00000ab4: NOT 00000ab5: PUSH1 0x1f 00000ab7: DUP3 00000ab8: ADD 00000ab9: AND 00000aba: DUP3 00000abb: ADD 00000abc: DUP1 00000abd: PUSH1 0x40 00000abf: MSTORE 00000ac0: POP 00000ac1: DUP2 00000ac2: ADD 00000ac3: SWAP1 00000ac4: PUSH2 0x0acd 00000ac7: SWAP2 00000ac8: SWAP1 00000ac9: PUSH2 0x2439 00000acc: JUMP 00000acd: JUMPDEST 00000ace: SWAP1 00000acf: POP 00000ad0: DUP1 00000ad1: PUSH2 0x0b1c 00000ad4: JUMPI 00000ad5: PUSH1 0x40 00000ad7: MLOAD 00000ad8: PUSH3 0x461bcd 00000adc: PUSH1 0xe5 00000ade: SHL 00000adf: DUP2 00000ae0: MSTORE 00000ae1: PUSH1 0x20 00000ae3: PUSH1 0x04 00000ae5: DUP3 00000ae6: ADD 00000ae7: MSTORE 00000ae8: PUSH1 0x1a 00000aea: PUSH1 0x24 00000aec: DUP3 00000aed: ADD 00000aee: MSTORE 00000aef: PUSH32 0x4661696c656420746f20766572696679207369676e6174757265000000000000 00000b10: PUSH1 0x44 00000b12: DUP3 00000b13: ADD 00000b14: MSTORE 00000b15: PUSH1 0x64 00000b17: ADD 00000b18: PUSH2 0x0840 00000b1b: JUMP 00000b1c: JUMPDEST 00000b1d: DUP9 00000b1e: PUSH1 0x0e 00000b20: PUSH1 0x00 00000b22: DUP3 00000b23: DUP3 00000b24: SLOAD 00000b25: PUSH2 0x0b2e 00000b28: SWAP2 00000b29: SWAP1 00000b2a: PUSH2 0x27ca 00000b2d: JUMP 00000b2e: JUMPDEST 00000b2f: SWAP1 00000b30: SWAP2 00000b31: SSTORE 00000b32: POP 00000b33: PUSH2 0x0b3e 00000b36: SWAP1 00000b37: POP 00000b38: DUP11 00000b39: DUP11 00000b3a: PUSH2 0x17b9 00000b3d: JUMP 00000b3e: JUMPDEST 00000b3f: POP 00000b40: POP 00000b41: POP 00000b42: POP 00000b43: POP 00000b44: POP 00000b45: POP 00000b46: POP 00000b47: POP 00000b48: POP 00000b49: JUMP 00000b4a: JUMPDEST 00000b4b: DUP6 00000b4c: DUP6 00000b4d: DUP6 00000b4e: PUSH1 0x40 00000b50: MLOAD 00000b51: PUSH1 0x20 00000b53: ADD 00000b54: PUSH2 0x0b5f 00000b57: SWAP4 00000b58: SWAP3 00000b59: SWAP2 00000b5a: SWAP1 00000b5b: PUSH2 0x2753 00000b5e: JUMP 00000b5f: JUMPDEST 00000b60: PUSH1 0x40 00000b62: DUP1 00000b63: MLOAD 00000b64: PUSH1 0x1f 00000b66: NOT 00000b67: DUP2 00000b68: DUP5 00000b69: SUB 00000b6a: ADD 00000b6b: DUP2 00000b6c: MSTORE 00000b6d: SWAP1 00000b6e: DUP3 00000b6f: SWAP1 00000b70: MSTORE 00000b71: DUP1 00000b72: MLOAD 00000b73: PUSH1 0x20 00000b75: SWAP1 00000b76: SWAP2 00000b77: ADD 00000b78: KECCAK256 00000b79: PUSH1 0x0a 00000b7b: SLOAD 00000b7c: PUSH4 0x03784b19 00000b81: PUSH1 0xe6 00000b83: SHL 00000b84: DUP4 00000b85: MSTORE 00000b86: SWAP1 00000b87: SWAP2 00000b88: DUP6 00000b89: SWAP2 00000b8a: DUP6 00000b8b: SWAP2 00000b8c: DUP6 00000b8d: SWAP2 00000b8e: PUSH1 0x00 00000b90: SWAP2 00000b91: PUSH1 0x01 00000b93: PUSH1 0x01 00000b95: PUSH1 0xa0 00000b97: SHL 00000b98: SUB 00000b99: SWAP1 00000b9a: SWAP2 00000b9b: AND 00000b9c: SWAP1 00000b9d: PUSH4 0xde12c640 00000ba2: SWAP1 00000ba3: PUSH2 0x0bb6 00000ba6: SWAP1 00000ba7: DUP9 00000ba8: SWAP1 00000ba9: DUP9 00000baa: SWAP1 00000bab: DUP9 00000bac: SWAP1 00000bad: DUP9 00000bae: SWAP1 00000baf: PUSH1 0x04 00000bb1: ADD 00000bb2: PUSH2 0x277a 00000bb5: JUMP 00000bb6: JUMPDEST 00000bb7: PUSH1 0x20 00000bb9: PUSH1 0x40 00000bbb: MLOAD 00000bbc: DUP1 00000bbd: DUP4 00000bbe: SUB 00000bbf: DUP2 00000bc0: PUSH1 0x00 00000bc2: DUP8 00000bc3: DUP1 00000bc4: EXTCODESIZE 00000bc5: ISZERO 00000bc6: DUP1 00000bc7: ISZERO 00000bc8: PUSH2 0x0bd0 00000bcb: JUMPI 00000bcc: PUSH1 0x00 00000bce: DUP1 00000bcf: REVERT 00000bd0: JUMPDEST 00000bd1: POP 00000bd2: GAS 00000bd3: CALL 00000bd4: ISZERO 00000bd5: DUP1 00000bd6: ISZERO 00000bd7: PUSH2 0x0be4 00000bda: JUMPI 00000bdb: RETURNDATASIZE 00000bdc: PUSH1 0x00 00000bde: DUP1 00000bdf: RETURNDATACOPY 00000be0: RETURNDATASIZE 00000be1: PUSH1 0x00 00000be3: REVERT 00000be4: JUMPDEST 00000be5: POP 00000be6: POP 00000be7: POP 00000be8: POP 00000be9: PUSH1 0x40 00000beb: MLOAD 00000bec: RETURNDATASIZE 00000bed: PUSH1 0x1f 00000bef: NOT 00000bf0: PUSH1 0x1f 00000bf2: DUP3 00000bf3: ADD 00000bf4: AND 00000bf5: DUP3 00000bf6: ADD 00000bf7: DUP1 00000bf8: PUSH1 0x40 00000bfa: MSTORE 00000bfb: POP 00000bfc: DUP2 00000bfd: ADD 00000bfe: SWAP1 00000bff: PUSH2 0x0c08 00000c02: SWAP2 00000c03: SWAP1 00000c04: PUSH2 0x2439 00000c07: JUMP 00000c08: JUMPDEST 00000c09: SWAP1 00000c0a: POP 00000c0b: DUP1 00000c0c: PUSH2 0x0c57 00000c0f: JUMPI 00000c10: PUSH1 0x40 00000c12: MLOAD 00000c13: PUSH3 0x461bcd 00000c17: PUSH1 0xe5 00000c19: SHL 00000c1a: DUP2 00000c1b: MSTORE 00000c1c: PUSH1 0x20 00000c1e: PUSH1 0x04 00000c20: DUP3 00000c21: ADD 00000c22: MSTORE 00000c23: PUSH1 0x1a 00000c25: PUSH1 0x24 00000c27: DUP3 00000c28: ADD 00000c29: MSTORE 00000c2a: PUSH32 0x4661696c656420746f20766572696679207369676e6174757265000000000000 00000c4b: PUSH1 0x44 00000c4d: DUP3 00000c4e: ADD 00000c4f: MSTORE 00000c50: PUSH1 0x64 00000c52: ADD 00000c53: PUSH2 0x0840 00000c56: JUMP 00000c57: JUMPDEST 00000c58: PUSH1 0x01 00000c5a: PUSH1 0x12 00000c5c: DUP11 00000c5d: PUSH1 0x40 00000c5f: MLOAD 00000c60: PUSH2 0x0c69 00000c63: SWAP2 00000c64: SWAP1 00000c65: PUSH2 0x2609 00000c68: JUMP 00000c69: JUMPDEST 00000c6a: SWAP1 00000c6b: DUP2 00000c6c: MSTORE 00000c6d: PUSH1 0x20 00000c6f: ADD 00000c70: PUSH1 0x40 00000c72: MLOAD 00000c73: DUP1 00000c74: SWAP2 00000c75: SUB 00000c76: SWAP1 00000c77: KECCAK256 00000c78: PUSH1 0x00 00000c7a: PUSH2 0x0100 00000c7d: EXP 00000c7e: DUP2 00000c7f: SLOAD 00000c80: DUP2 00000c81: PUSH1 0xff 00000c83: MUL 00000c84: NOT 00000c85: AND 00000c86: SWAP1 00000c87: DUP4 00000c88: ISZERO 00000c89: ISZERO 00000c8a: MUL 00000c8b: OR 00000c8c: SWAP1 00000c8d: SSTORE 00000c8e: POP 00000c8f: DUP10 00000c90: PUSH1 0x0d 00000c92: PUSH1 0x00 00000c94: DUP3 00000c95: DUP3 00000c96: SLOAD 00000c97: PUSH2 0x0ca0 00000c9a: SWAP2 00000c9b: SWAP1 00000c9c: PUSH2 0x27ca 00000c9f: JUMP 00000ca0: JUMPDEST 00000ca1: SWAP1 00000ca2: SWAP2 00000ca3: SSTORE 00000ca4: POP 00000ca5: PUSH2 0x0cb0 00000ca8: SWAP1 00000ca9: POP 00000caa: DUP12 00000cab: DUP12 00000cac: PUSH2 0x17b9 00000caf: JUMP 00000cb0: JUMPDEST 00000cb1: POP 00000cb2: POP 00000cb3: POP 00000cb4: POP 00000cb5: POP 00000cb6: POP 00000cb7: POP 00000cb8: POP 00000cb9: POP 00000cba: POP 00000cbb: POP 00000cbc: JUMP 00000cbd: JUMPDEST 00000cbe: PUSH1 0x00 00000cc0: PUSH2 0x0cc8 00000cc3: DUP3 00000cc4: PUSH2 0x17d3 00000cc7: JUMP 00000cc8: JUMPDEST 00000cc9: SWAP1 00000cca: POP 00000ccb: DUP4 00000ccc: PUSH1 0x01 00000cce: PUSH1 0x01 00000cd0: PUSH1 0xa0 00000cd2: SHL 00000cd3: SUB 00000cd4: AND 00000cd5: DUP2 00000cd6: PUSH1 0x01 00000cd8: PUSH1 0x01 00000cda: PUSH1 0xa0 00000cdc: SHL 00000cdd: SUB 00000cde: AND 00000cdf: EQ 00000ce0: PUSH2 0x0cfb 00000ce3: JUMPI 00000ce4: PUSH1 0x40 00000ce6: MLOAD 00000ce7: PUSH3 0xa11481 00000ceb: PUSH1 0xe8 00000ced: SHL 00000cee: DUP2 00000cef: MSTORE 00000cf0: PUSH1 0x04 00000cf2: ADD 00000cf3: PUSH1 0x40 00000cf5: MLOAD 00000cf6: DUP1 00000cf7: SWAP2 00000cf8: SUB 00000cf9: SWAP1 00000cfa: REVERT 00000cfb: JUMPDEST 00000cfc: PUSH1 0x00 00000cfe: DUP3 00000cff: DUP2 00000d00: MSTORE 00000d01: PUSH1 0x06 00000d03: PUSH1 0x20 00000d05: MSTORE 00000d06: PUSH1 0x40 00000d08: SWAP1 00000d09: KECCAK256 00000d0a: DUP1 00000d0b: SLOAD 00000d0c: CALLER 00000d0d: DUP1 00000d0e: DUP3 00000d0f: EQ 00000d10: PUSH1 0x01 00000d12: PUSH1 0x01 00000d14: PUSH1 0xa0 00000d16: SHL 00000d17: SUB 00000d18: DUP9 00000d19: AND 00000d1a: SWAP1 00000d1b: SWAP2 00000d1c: EQ 00000d1d: OR 00000d1e: PUSH2 0x0d48 00000d21: JUMPI 00000d22: PUSH2 0x0d2b 00000d25: DUP7 00000d26: CALLER 00000d27: PUSH2 0x0674 00000d2a: JUMP 00000d2b: JUMPDEST 00000d2c: PUSH2 0x0d48 00000d2f: JUMPI 00000d30: PUSH1 0x40 00000d32: MLOAD 00000d33: PUSH4 0x2ce44b5f 00000d38: PUSH1 0xe1 00000d3a: SHL 00000d3b: DUP2 00000d3c: MSTORE 00000d3d: PUSH1 0x04 00000d3f: ADD 00000d40: PUSH1 0x40 00000d42: MLOAD 00000d43: DUP1 00000d44: SWAP2 00000d45: SUB 00000d46: SWAP1 00000d47: REVERT 00000d48: JUMPDEST 00000d49: PUSH1 0x01 00000d4b: PUSH1 0x01 00000d4d: PUSH1 0xa0 00000d4f: SHL 00000d50: SUB 00000d51: DUP6 00000d52: AND 00000d53: PUSH2 0x0d6f 00000d56: JUMPI 00000d57: PUSH1 0x40 00000d59: MLOAD 00000d5a: PUSH4 0x3a954ecd 00000d5f: PUSH1 0xe2 00000d61: SHL 00000d62: DUP2 00000d63: MSTORE 00000d64: PUSH1 0x04 00000d66: ADD 00000d67: PUSH1 0x40 00000d69: MLOAD 00000d6a: DUP1 00000d6b: SWAP2 00000d6c: SUB 00000d6d: SWAP1 00000d6e: REVERT 00000d6f: JUMPDEST 00000d70: PUSH2 0x0d7c 00000d73: DUP7 00000d74: DUP7 00000d75: DUP7 00000d76: PUSH1 0x01 00000d78: PUSH2 0x183b 00000d7b: JUMP 00000d7c: JUMPDEST 00000d7d: DUP1 00000d7e: ISZERO 00000d7f: PUSH2 0x0d87 00000d82: JUMPI 00000d83: PUSH1 0x00 00000d85: DUP3 00000d86: SSTORE 00000d87: JUMPDEST 00000d88: PUSH1 0x01 00000d8a: PUSH1 0x01 00000d8c: PUSH1 0xa0 00000d8e: SHL 00000d8f: SUB 00000d90: DUP7 00000d91: DUP2 00000d92: AND 00000d93: PUSH1 0x00 00000d95: SWAP1 00000d96: DUP2 00000d97: MSTORE 00000d98: PUSH1 0x05 00000d9a: PUSH1 0x20 00000d9c: MSTORE 00000d9d: PUSH1 0x40 00000d9f: DUP1 00000da0: DUP3 00000da1: KECCAK256 00000da2: DUP1 00000da3: SLOAD 00000da4: PUSH1 0x00 00000da6: NOT 00000da7: ADD 00000da8: SWAP1 00000da9: SSTORE 00000daa: SWAP2 00000dab: DUP8 00000dac: AND 00000dad: DUP1 00000dae: DUP3 00000daf: MSTORE 00000db0: SWAP2 00000db1: SWAP1 00000db2: KECCAK256 00000db3: DUP1 00000db4: SLOAD 00000db5: PUSH1 0x01 00000db7: ADD 00000db8: SWAP1 00000db9: SSTORE 00000dba: TIMESTAMP 00000dbb: PUSH1 0xa0 00000dbd: SHL 00000dbe: OR 00000dbf: PUSH1 0x01 00000dc1: PUSH1 0xe1 00000dc3: SHL 00000dc4: OR 00000dc5: PUSH1 0x00 00000dc7: DUP6 00000dc8: DUP2 00000dc9: MSTORE 00000dca: PUSH1 0x04 00000dcc: PUSH1 0x20 00000dce: MSTORE 00000dcf: PUSH1 0x40 00000dd1: SWAP1 00000dd2: KECCAK256 00000dd3: SSTORE 00000dd4: PUSH1 0x01 00000dd6: PUSH1 0xe1 00000dd8: SHL 00000dd9: DUP4 00000dda: AND 00000ddb: PUSH2 0x0e12 00000dde: JUMPI 00000ddf: PUSH1 0x01 00000de1: DUP5 00000de2: ADD 00000de3: PUSH1 0x00 00000de5: DUP2 00000de6: DUP2 00000de7: MSTORE 00000de8: PUSH1 0x04 00000dea: PUSH1 0x20 00000dec: MSTORE 00000ded: PUSH1 0x40 00000def: SWAP1 00000df0: KECCAK256 00000df1: SLOAD 00000df2: PUSH2 0x0e10 00000df5: JUMPI 00000df6: PUSH1 0x00 00000df8: SLOAD 00000df9: DUP2 00000dfa: EQ 00000dfb: PUSH2 0x0e10 00000dfe: JUMPI 00000dff: PUSH1 0x00 00000e01: DUP2 00000e02: DUP2 00000e03: MSTORE 00000e04: PUSH1 0x04 00000e06: PUSH1 0x20 00000e08: MSTORE 00000e09: PUSH1 0x40 00000e0b: SWAP1 00000e0c: KECCAK256 00000e0d: DUP5 00000e0e: SWAP1 00000e0f: SSTORE 00000e10: JUMPDEST 00000e11: POP 00000e12: JUMPDEST 00000e13: DUP4 00000e14: DUP6 00000e15: PUSH1 0x01 00000e17: PUSH1 0x01 00000e19: PUSH1 0xa0 00000e1b: SHL 00000e1c: SUB 00000e1d: AND 00000e1e: DUP8 00000e1f: PUSH1 0x01 00000e21: PUSH1 0x01 00000e23: PUSH1 0xa0 00000e25: SHL 00000e26: SUB 00000e27: AND 00000e28: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00000e49: PUSH1 0x40 00000e4b: MLOAD 00000e4c: PUSH1 0x40 00000e4e: MLOAD 00000e4f: DUP1 00000e50: SWAP2 00000e51: SUB 00000e52: SWAP1 00000e53: LOG4 00000e54: POP 00000e55: POP 00000e56: POP 00000e57: POP 00000e58: POP 00000e59: POP 00000e5a: JUMP 00000e5b: JUMPDEST 00000e5c: PUSH2 0x0e63 00000e5f: PUSH2 0x1738 00000e62: JUMP 00000e63: JUMPDEST 00000e64: PUSH1 0x0a 00000e66: DUP1 00000e67: SLOAD 00000e68: PUSH1 0xff 00000e6a: PUSH1 0xb0 00000e6c: SHL 00000e6d: NOT 00000e6e: DUP2 00000e6f: AND 00000e70: PUSH1 0x01 00000e72: PUSH1 0xb0 00000e74: SHL 00000e75: SWAP2 00000e76: DUP3 00000e77: SWAP1 00000e78: DIV 00000e79: PUSH1 0xff 00000e7b: AND 00000e7c: ISZERO 00000e7d: SWAP1 00000e7e: SWAP2 00000e7f: MUL 00000e80: OR 00000e81: SWAP1 00000e82: SSTORE 00000e83: JUMP 00000e84: JUMPDEST 00000e85: PUSH2 0x0e8c 00000e88: PUSH2 0x1738 00000e8b: JUMP 00000e8c: JUMPDEST 00000e8d: PUSH1 0x40 00000e8f: MLOAD 00000e90: CALLER 00000e91: SWAP1 00000e92: SELFBALANCE 00000e93: DUP1 00000e94: ISZERO 00000e95: PUSH2 0x08fc 00000e98: MUL 00000e99: SWAP2 00000e9a: PUSH1 0x00 00000e9c: DUP2 00000e9d: DUP2 00000e9e: DUP2 00000e9f: DUP6 00000ea0: DUP9 00000ea1: DUP9 00000ea2: CALL 00000ea3: SWAP4 00000ea4: POP 00000ea5: POP 00000ea6: POP 00000ea7: POP 00000ea8: ISZERO 00000ea9: DUP1 00000eaa: ISZERO 00000eab: PUSH2 0x0eb8 00000eae: JUMPI 00000eaf: RETURNDATASIZE 00000eb0: PUSH1 0x00 00000eb2: DUP1 00000eb3: RETURNDATACOPY 00000eb4: RETURNDATASIZE 00000eb5: PUSH1 0x00 00000eb7: REVERT 00000eb8: JUMPDEST 00000eb9: POP 00000eba: JUMP 00000ebb: JUMPDEST 00000ebc: PUSH2 0x0ec3 00000ebf: PUSH2 0x1738 00000ec2: JUMP 00000ec3: JUMPDEST 00000ec4: PUSH1 0x0a 00000ec6: DUP1 00000ec7: SLOAD 00000ec8: PUSH1 0xff 00000eca: PUSH1 0xa0 00000ecc: SHL 00000ecd: NOT 00000ece: DUP2 00000ecf: AND 00000ed0: PUSH1 0x01 00000ed2: PUSH1 0xa0 00000ed4: SHL 00000ed5: SWAP2 00000ed6: DUP3 00000ed7: SWAP1 00000ed8: DIV 00000ed9: PUSH1 0xff 00000edb: AND 00000edc: ISZERO 00000edd: SWAP1 00000ede: SWAP2 00000edf: MUL 00000ee0: OR 00000ee1: SWAP1 00000ee2: SSTORE 00000ee3: JUMP 00000ee4: JUMPDEST 00000ee5: PUSH2 0x0eff 00000ee8: DUP4 00000ee9: DUP4 00000eea: DUP4 00000eeb: PUSH1 0x40 00000eed: MLOAD 00000eee: DUP1 00000eef: PUSH1 0x20 00000ef1: ADD 00000ef2: PUSH1 0x40 00000ef4: MSTORE 00000ef5: DUP1 00000ef6: PUSH1 0x00 00000ef8: DUP2 00000ef9: MSTORE 00000efa: POP 00000efb: PUSH2 0x122f 00000efe: JUMP 00000eff: JUMPDEST 00000f00: POP 00000f01: POP 00000f02: POP 00000f03: JUMP 00000f04: JUMPDEST 00000f05: PUSH2 0x0f0c 00000f08: PUSH2 0x1738 00000f0b: JUMP 00000f0c: JUMPDEST 00000f0d: PUSH2 0x0eff 00000f10: PUSH1 0x10 00000f12: DUP4 00000f13: DUP4 00000f14: PUSH2 0x2080 00000f17: JUMP 00000f18: JUMPDEST 00000f19: PUSH2 0x0f20 00000f1c: PUSH2 0x1738 00000f1f: JUMP 00000f20: JUMPDEST 00000f21: PUSH1 0x0a 00000f23: SLOAD 00000f24: PUSH1 0x40 00000f26: MLOAD 00000f27: PUSH4 0x22107243 00000f2c: PUSH1 0xe1 00000f2e: SHL 00000f2f: DUP2 00000f30: MSTORE 00000f31: PUSH1 0x01 00000f33: PUSH1 0x01 00000f35: PUSH1 0xa0 00000f37: SHL 00000f38: SUB 00000f39: DUP4 00000f3a: DUP2 00000f3b: AND 00000f3c: PUSH1 0x04 00000f3e: DUP4 00000f3f: ADD 00000f40: MSTORE 00000f41: SWAP1 00000f42: SWAP2 00000f43: AND 00000f44: SWAP1 00000f45: PUSH4 0x4420e486 00000f4a: SWAP1 00000f4b: PUSH1 0x24 00000f4d: ADD 00000f4e: PUSH1 0x20 00000f50: PUSH1 0x40 00000f52: MLOAD 00000f53: DUP1 00000f54: DUP4 00000f55: SUB 00000f56: DUP2 00000f57: PUSH1 0x00 00000f59: DUP8 00000f5a: DUP1 00000f5b: EXTCODESIZE 00000f5c: ISZERO 00000f5d: DUP1 00000f5e: ISZERO 00000f5f: PUSH2 0x0f67 00000f62: JUMPI 00000f63: PUSH1 0x00 00000f65: DUP1 00000f66: REVERT 00000f67: JUMPDEST 00000f68: POP 00000f69: GAS 00000f6a: CALL 00000f6b: ISZERO 00000f6c: DUP1 00000f6d: ISZERO 00000f6e: PUSH2 0x0f7b 00000f71: JUMPI 00000f72: RETURNDATASIZE 00000f73: PUSH1 0x00 00000f75: DUP1 00000f76: RETURNDATACOPY 00000f77: RETURNDATASIZE 00000f78: PUSH1 0x00 00000f7a: REVERT 00000f7b: JUMPDEST 00000f7c: POP 00000f7d: POP 00000f7e: POP 00000f7f: POP 00000f80: PUSH1 0x40 00000f82: MLOAD 00000f83: RETURNDATASIZE 00000f84: PUSH1 0x1f 00000f86: NOT 00000f87: PUSH1 0x1f 00000f89: DUP3 00000f8a: ADD 00000f8b: AND 00000f8c: DUP3 00000f8d: ADD 00000f8e: DUP1 00000f8f: PUSH1 0x40 00000f91: MSTORE 00000f92: POP 00000f93: DUP2 00000f94: ADD 00000f95: SWAP1 00000f96: PUSH2 0x0f9f 00000f99: SWAP2 00000f9a: SWAP1 00000f9b: PUSH2 0x2439 00000f9e: JUMP 00000f9f: JUMPDEST 00000fa0: PUSH2 0x0eb8 00000fa3: JUMPI 00000fa4: PUSH1 0x40 00000fa6: MLOAD 00000fa7: PUSH3 0x461bcd 00000fab: PUSH1 0xe5 00000fad: SHL 00000fae: DUP2 00000faf: MSTORE 00000fb0: PUSH1 0x20 00000fb2: PUSH1 0x04 00000fb4: DUP3 00000fb5: ADD 00000fb6: MSTORE 00000fb7: PUSH1 0x15 00000fb9: PUSH1 0x24 00000fbb: DUP3 00000fbc: ADD 00000fbd: MSTORE 00000fbe: PUSH21 0x4572726f72207265676973746572696e67206b6579 00000fd4: PUSH1 0x58 00000fd6: SHL 00000fd7: PUSH1 0x44 00000fd9: DUP3 00000fda: ADD 00000fdb: MSTORE 00000fdc: PUSH1 0x64 00000fde: ADD 00000fdf: PUSH2 0x0840 00000fe2: JUMP 00000fe3: JUMPDEST 00000fe4: PUSH1 0x00 00000fe6: PUSH2 0x072e 00000fe9: DUP3 00000fea: PUSH2 0x17d3 00000fed: JUMP 00000fee: JUMPDEST 00000fef: PUSH1 0x00 00000ff1: PUSH1 0x01 00000ff3: PUSH1 0x01 00000ff5: PUSH1 0xa0 00000ff7: SHL 00000ff8: SUB 00000ff9: DUP3 00000ffa: AND 00000ffb: PUSH2 0x1017 00000ffe: JUMPI 00000fff: PUSH1 0x40 00001001: MLOAD 00001002: PUSH4 0x23d3ad81 00001007: PUSH1 0xe2 00001009: SHL 0000100a: DUP2 0000100b: MSTORE 0000100c: PUSH1 0x04 0000100e: ADD 0000100f: PUSH1 0x40 00001011: MLOAD 00001012: DUP1 00001013: SWAP2 00001014: SUB 00001015: SWAP1 00001016: REVERT 00001017: JUMPDEST 00001018: POP 00001019: PUSH1 0x01 0000101b: PUSH1 0x01 0000101d: PUSH1 0xa0 0000101f: SHL 00001020: SUB 00001021: AND 00001022: PUSH1 0x00 00001024: SWAP1 00001025: DUP2 00001026: MSTORE 00001027: PUSH1 0x05 00001029: PUSH1 0x20 0000102b: MSTORE 0000102c: PUSH1 0x40 0000102e: SWAP1 0000102f: KECCAK256 00001030: SLOAD 00001031: PUSH8 0xffffffffffffffff 0000103a: AND 0000103b: SWAP1 0000103c: JUMP 0000103d: JUMPDEST 0000103e: PUSH2 0x1045 00001041: PUSH2 0x1738 00001044: JUMP 00001045: JUMPDEST 00001046: PUSH2 0x104f 00001049: PUSH1 0x00 0000104b: PUSH2 0x18a7 0000104e: JUMP 0000104f: JUMPDEST 00001050: JUMP 00001051: JUMPDEST 00001052: PUSH2 0x1059 00001055: PUSH2 0x1738 00001058: JUMP 00001059: JUMPDEST 0000105a: PUSH1 0x0a 0000105c: DUP1 0000105d: SLOAD 0000105e: PUSH1 0xff 00001060: PUSH1 0xa8 00001062: SHL 00001063: NOT 00001064: DUP2 00001065: AND 00001066: PUSH1 0x01 00001068: PUSH1 0xa8 0000106a: SHL 0000106b: SWAP2 0000106c: DUP3 0000106d: SWAP1 0000106e: DIV 0000106f: PUSH1 0xff 00001071: AND 00001072: ISZERO 00001073: SWAP1 00001074: SWAP2 00001075: MUL 00001076: OR 00001077: SWAP1 00001078: SSTORE 00001079: JUMP 0000107a: JUMPDEST 0000107b: PUSH1 0x00 0000107d: PUSH1 0x12 0000107f: DUP3 00001080: PUSH1 0x40 00001082: MLOAD 00001083: PUSH2 0x108c 00001086: SWAP2 00001087: SWAP1 00001088: PUSH2 0x2609 0000108b: JUMP 0000108c: JUMPDEST 0000108d: SWAP1 0000108e: DUP2 0000108f: MSTORE 00001090: PUSH1 0x40 00001092: MLOAD 00001093: SWAP1 00001094: DUP2 00001095: SWAP1 00001096: SUB 00001097: PUSH1 0x20 00001099: ADD 0000109a: SWAP1 0000109b: KECCAK256 0000109c: SLOAD 0000109d: PUSH1 0xff 0000109f: AND 000010a0: ISZERO 000010a1: PUSH2 0x10dd 000010a4: JUMPI 000010a5: PUSH1 0x40 000010a7: MLOAD 000010a8: PUSH3 0x461bcd 000010ac: PUSH1 0xe5 000010ae: SHL 000010af: DUP2 000010b0: MSTORE 000010b1: PUSH1 0x20 000010b3: PUSH1 0x04 000010b5: DUP3 000010b6: ADD 000010b7: MSTORE 000010b8: PUSH1 0x0e 000010ba: PUSH1 0x24 000010bc: DUP3 000010bd: ADD 000010be: MSTORE 000010bf: PUSH14 0x105b1c9958591e481b5a5b9d1959 000010ce: PUSH1 0x92 000010d0: SHL 000010d1: PUSH1 0x44 000010d3: DUP3 000010d4: ADD 000010d5: MSTORE 000010d6: PUSH1 0x64 000010d8: ADD 000010d9: PUSH2 0x0840 000010dc: JUMP 000010dd: JUMPDEST 000010de: POP 000010df: PUSH1 0x01 000010e1: SWAP2 000010e2: SWAP1 000010e3: POP 000010e4: JUMP 000010e5: JUMPDEST 000010e6: PUSH1 0x60 000010e8: PUSH1 0x03 000010ea: DUP1 000010eb: SLOAD 000010ec: PUSH2 0x076d 000010ef: SWAP1 000010f0: PUSH2 0x2858 000010f3: JUMP 000010f4: JUMPDEST 000010f5: PUSH1 0x0a 000010f7: SLOAD 000010f8: PUSH1 0x01 000010fa: PUSH1 0xa8 000010fc: SHL 000010fd: SWAP1 000010fe: DIV 000010ff: PUSH1 0xff 00001101: AND 00001102: PUSH2 0x1144 00001105: JUMPI 00001106: PUSH1 0x40 00001108: MLOAD 00001109: PUSH3 0x461bcd 0000110d: PUSH1 0xe5 0000110f: SHL 00001110: DUP2 00001111: MSTORE 00001112: PUSH1 0x20 00001114: PUSH1 0x04 00001116: DUP3 00001117: ADD 00001118: MSTORE 00001119: PUSH1 0x14 0000111b: PUSH1 0x24 0000111d: DUP3 0000111e: ADD 0000111f: MSTORE 00001120: PUSH20 0x283ab13634b19039b0b632903737ba1037b832b7 00001135: PUSH1 0x61 00001137: SHL 00001138: PUSH1 0x44 0000113a: DUP3 0000113b: ADD 0000113c: MSTORE 0000113d: PUSH1 0x64 0000113f: ADD 00001140: PUSH2 0x0840 00001143: JUMP 00001144: JUMPDEST 00001145: CALLVALUE 00001146: DUP2 00001147: PUSH1 0x0f 00001149: SLOAD 0000114a: PUSH2 0x1153 0000114d: SWAP2 0000114e: SWAP1 0000114f: PUSH2 0x27f6 00001152: JUMP 00001153: JUMPDEST 00001154: GT 00001155: ISZERO 00001156: PUSH2 0x11a1 00001159: JUMPI 0000115a: PUSH1 0x40 0000115c: MLOAD 0000115d: PUSH3 0x461bcd 00001161: PUSH1 0xe5 00001163: SHL 00001164: DUP2 00001165: MSTORE 00001166: PUSH1 0x20 00001168: PUSH1 0x04 0000116a: DUP3 0000116b: ADD 0000116c: MSTORE 0000116d: PUSH1 0x1c 0000116f: PUSH1 0x24 00001171: DUP3 00001172: ADD 00001173: MSTORE 00001174: PUSH32 0x4554482076616c75652073656e74206973206e6f7420656e6f75676800000000 00001195: PUSH1 0x44 00001197: DUP3 00001198: ADD 00001199: MSTORE 0000119a: PUSH1 0x64 0000119c: ADD 0000119d: PUSH2 0x0840 000011a0: JUMP 000011a1: JUMPDEST 000011a2: DUP1 000011a3: PUSH1 0x0e 000011a5: PUSH1 0x00 000011a7: DUP3 000011a8: DUP3 000011a9: SLOAD 000011aa: PUSH2 0x11b3 000011ad: SWAP2 000011ae: SWAP1 000011af: PUSH2 0x27ca 000011b2: JUMP 000011b3: JUMPDEST 000011b4: SWAP1 000011b5: SWAP2 000011b6: SSTORE 000011b7: POP 000011b8: PUSH2 0x0eb8 000011bb: SWAP1 000011bc: POP 000011bd: CALLER 000011be: DUP3 000011bf: PUSH2 0x17b9 000011c2: JUMP 000011c3: JUMPDEST 000011c4: CALLER 000011c5: PUSH1 0x00 000011c7: DUP2 000011c8: DUP2 000011c9: MSTORE 000011ca: PUSH1 0x07 000011cc: PUSH1 0x20 000011ce: SWAP1 000011cf: DUP2 000011d0: MSTORE 000011d1: PUSH1 0x40 000011d3: DUP1 000011d4: DUP4 000011d5: KECCAK256 000011d6: PUSH1 0x01 000011d8: PUSH1 0x01 000011da: PUSH1 0xa0 000011dc: SHL 000011dd: SUB 000011de: DUP8 000011df: AND 000011e0: DUP1 000011e1: DUP6 000011e2: MSTORE 000011e3: SWAP1 000011e4: DUP4 000011e5: MSTORE 000011e6: SWAP3 000011e7: DUP2 000011e8: SWAP1 000011e9: KECCAK256 000011ea: DUP1 000011eb: SLOAD 000011ec: PUSH1 0xff 000011ee: NOT 000011ef: AND 000011f0: DUP7 000011f1: ISZERO 000011f2: ISZERO 000011f3: SWAP1 000011f4: DUP2 000011f5: OR 000011f6: SWAP1 000011f7: SWAP2 000011f8: SSTORE 000011f9: SWAP1 000011fa: MLOAD 000011fb: SWAP1 000011fc: DUP2 000011fd: MSTORE 000011fe: SWAP2 000011ff: SWAP3 00001200: SWAP2 00001201: PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31 00001222: SWAP2 00001223: ADD 00001224: PUSH1 0x40 00001226: MLOAD 00001227: DUP1 00001228: SWAP2 00001229: SUB 0000122a: SWAP1 0000122b: LOG3 0000122c: POP 0000122d: POP 0000122e: JUMP 0000122f: JUMPDEST 00001230: PUSH2 0x123a 00001233: DUP5 00001234: DUP5 00001235: DUP5 00001236: PUSH2 0x0cbd 00001239: JUMP 0000123a: JUMPDEST 0000123b: PUSH1 0x01 0000123d: PUSH1 0x01 0000123f: PUSH1 0xa0 00001241: SHL 00001242: SUB 00001243: DUP4 00001244: AND 00001245: EXTCODESIZE 00001246: ISZERO 00001247: PUSH2 0x1273 0000124a: JUMPI 0000124b: PUSH2 0x1256 0000124e: DUP5 0000124f: DUP5 00001250: DUP5 00001251: DUP5 00001252: PUSH2 0x18f9 00001255: JUMP 00001256: JUMPDEST 00001257: PUSH2 0x1273 0000125a: JUMPI 0000125b: PUSH1 0x40 0000125d: MLOAD 0000125e: PUSH4 0x68d2bf6b 00001263: PUSH1 0xe1 00001265: SHL 00001266: DUP2 00001267: MSTORE 00001268: PUSH1 0x04 0000126a: ADD 0000126b: PUSH1 0x40 0000126d: MLOAD 0000126e: DUP1 0000126f: SWAP2 00001270: SUB 00001271: SWAP1 00001272: REVERT 00001273: JUMPDEST 00001274: POP 00001275: POP 00001276: POP 00001277: POP 00001278: JUMP 00001279: JUMPDEST 0000127a: PUSH1 0x60 0000127c: PUSH2 0x1284 0000127f: DUP3 00001280: PUSH2 0x1792 00001283: JUMP 00001284: JUMPDEST 00001285: PUSH2 0x12d0 00001288: JUMPI 00001289: PUSH1 0x40 0000128b: MLOAD 0000128c: PUSH3 0x461bcd 00001290: PUSH1 0xe5 00001292: SHL 00001293: DUP2 00001294: MSTORE 00001295: PUSH1 0x20 00001297: PUSH1 0x04 00001299: DUP3 0000129a: ADD 0000129b: MSTORE 0000129c: PUSH1 0x1f 0000129e: PUSH1 0x24 000012a0: DUP3 000012a1: ADD 000012a2: MSTORE 000012a3: PUSH32 0x43616e6e6f74207175657279206e6f6e2d6578697374656e7420746f6b656e00 000012c4: PUSH1 0x44 000012c6: DUP3 000012c7: ADD 000012c8: MSTORE 000012c9: PUSH1 0x64 000012cb: ADD 000012cc: PUSH2 0x0840 000012cf: JUMP 000012d0: JUMPDEST 000012d1: PUSH1 0x10 000012d3: PUSH2 0x12db 000012d6: DUP4 000012d7: PUSH2 0x19f1 000012da: JUMP 000012db: JUMPDEST 000012dc: PUSH1 0x40 000012de: MLOAD 000012df: PUSH1 0x20 000012e1: ADD 000012e2: PUSH2 0x12ec 000012e5: SWAP3 000012e6: SWAP2 000012e7: SWAP1 000012e8: PUSH2 0x2625 000012eb: JUMP 000012ec: JUMPDEST 000012ed: PUSH1 0x40 000012ef: MLOAD 000012f0: PUSH1 0x20 000012f2: DUP2 000012f3: DUP4 000012f4: SUB 000012f5: SUB 000012f6: DUP2 000012f7: MSTORE 000012f8: SWAP1 000012f9: PUSH1 0x40 000012fb: MSTORE 000012fc: SWAP1 000012fd: POP 000012fe: SWAP2 000012ff: SWAP1 00001300: POP 00001301: JUMP 00001302: JUMPDEST 00001303: PUSH1 0x0a 00001305: SLOAD 00001306: PUSH1 0x01 00001308: PUSH1 0xb0 0000130a: SHL 0000130b: SWAP1 0000130c: DIV 0000130d: PUSH1 0xff 0000130f: AND 00001310: PUSH2 0x1353 00001313: JUMPI 00001314: PUSH1 0x40 00001316: MLOAD 00001317: PUSH3 0x461bcd 0000131b: PUSH1 0xe5 0000131d: SHL 0000131e: DUP2 0000131f: MSTORE 00001320: PUSH1 0x20 00001322: PUSH1 0x04 00001324: DUP3 00001325: ADD 00001326: MSTORE 00001327: PUSH1 0x15 00001329: PUSH1 0x24 0000132b: DUP3 0000132c: ADD 0000132d: MSTORE 0000132e: PUSH21 0x283934bb30ba329039b0b632903737ba1037b832b7 00001344: PUSH1 0x59 00001346: SHL 00001347: PUSH1 0x44 00001349: DUP3 0000134a: ADD 0000134b: MSTORE 0000134c: PUSH1 0x64 0000134e: ADD 0000134f: PUSH2 0x0840 00001352: JUMP 00001353: JUMPDEST 00001354: PUSH2 0x135d 00001357: DUP8 00001358: DUP8 00001359: PUSH2 0x1b0b 0000135c: JUMP 0000135d: JUMPDEST 0000135e: PUSH2 0x13a2 00001361: JUMPI 00001362: PUSH1 0x40 00001364: MLOAD 00001365: PUSH3 0x461bcd 00001369: PUSH1 0xe5 0000136b: SHL 0000136c: DUP2 0000136d: MSTORE 0000136e: PUSH1 0x20 00001370: PUSH1 0x04 00001372: DUP3 00001373: ADD 00001374: MSTORE 00001375: PUSH1 0x16 00001377: PUSH1 0x24 00001379: DUP3 0000137a: ADD 0000137b: MSTORE 0000137c: PUSH22 0x2737ba103a34329031b7b93932b1ba1039b4b3b732b9 00001393: PUSH1 0x51 00001395: SHL 00001396: PUSH1 0x44 00001398: DUP3 00001399: ADD 0000139a: MSTORE 0000139b: PUSH1 0x64 0000139d: ADD 0000139e: PUSH2 0x0840 000013a1: JUMP 000013a2: JUMPDEST 000013a3: DUP7 000013a4: PUSH2 0x13b0 000013a7: CALLER 000013a8: DUP8 000013a9: DUP8 000013aa: DUP8 000013ab: DUP7 000013ac: PUSH2 0x1b2f 000013af: JUMP 000013b0: JUMPDEST 000013b1: EQ 000013b2: PUSH2 0x13ee 000013b5: JUMPI 000013b6: PUSH1 0x40 000013b8: MLOAD 000013b9: PUSH3 0x461bcd 000013bd: PUSH1 0xe5 000013bf: SHL 000013c0: DUP2 000013c1: MSTORE 000013c2: PUSH1 0x20 000013c4: PUSH1 0x04 000013c6: DUP3 000013c7: ADD 000013c8: MSTORE 000013c9: PUSH1 0x0e 000013cb: PUSH1 0x24 000013cd: DUP3 000013ce: ADD 000013cf: MSTORE 000013d0: PUSH14 0x092dcc6dee4e4cac6e840d0c2e6d 000013df: PUSH1 0x93 000013e1: SHL 000013e2: PUSH1 0x44 000013e4: DUP3 000013e5: ADD 000013e6: MSTORE 000013e7: PUSH1 0x64 000013e9: ADD 000013ea: PUSH2 0x0840 000013ed: JUMP 000013ee: JUMPDEST 000013ef: DUP3 000013f0: DUP3 000013f1: GT 000013f2: ISZERO 000013f3: PUSH2 0x144d 000013f6: JUMPI 000013f7: PUSH1 0x40 000013f9: MLOAD 000013fa: PUSH3 0x461bcd 000013fe: PUSH1 0xe5 00001400: SHL 00001401: DUP2 00001402: MSTORE 00001403: PUSH1 0x20 00001405: PUSH1 0x04 00001407: DUP3 00001408: ADD 00001409: MSTORE 0000140a: PUSH1 0x26 0000140c: PUSH1 0x24 0000140e: DUP3 0000140f: ADD 00001410: MSTORE 00001411: PUSH32 0x546861742773206d6f7265206d696e7473207468616e20796f75206172652061 00001432: PUSH1 0x44 00001434: DUP3 00001435: ADD 00001436: MSTORE 00001437: PUSH6 0x1b1b1bddd959 0000143e: PUSH1 0xd2 00001440: SHL 00001441: PUSH1 0x64 00001443: DUP3 00001444: ADD 00001445: MSTORE 00001446: PUSH1 0x84 00001448: ADD 00001449: PUSH2 0x0840 0000144c: JUMP 0000144d: JUMPDEST 0000144e: PUSH1 0x12 00001450: DUP6 00001451: PUSH1 0x40 00001453: MLOAD 00001454: PUSH2 0x145d 00001457: SWAP2 00001458: SWAP1 00001459: PUSH2 0x2609 0000145c: JUMP 0000145d: JUMPDEST 0000145e: SWAP1 0000145f: DUP2 00001460: MSTORE 00001461: PUSH1 0x40 00001463: MLOAD 00001464: SWAP1 00001465: DUP2 00001466: SWAP1 00001467: SUB 00001468: PUSH1 0x20 0000146a: ADD 0000146b: SWAP1 0000146c: KECCAK256 0000146d: SLOAD 0000146e: PUSH1 0xff 00001470: AND 00001471: ISZERO 00001472: PUSH2 0x14b3 00001475: JUMPI 00001476: PUSH1 0x40 00001478: MLOAD 00001479: PUSH3 0x461bcd 0000147d: PUSH1 0xe5 0000147f: SHL 00001480: DUP2 00001481: MSTORE 00001482: PUSH1 0x20 00001484: PUSH1 0x04 00001486: DUP3 00001487: ADD 00001488: MSTORE 00001489: PUSH1 0x13 0000148b: PUSH1 0x24 0000148d: DUP3 0000148e: ADD 0000148f: MSTORE 00001490: PUSH19 0x2cb7ba9030b63932b0b23c9036b4b73a32b217 000014a4: PUSH1 0x69 000014a6: SHL 000014a7: PUSH1 0x44 000014a9: DUP3 000014aa: ADD 000014ab: MSTORE 000014ac: PUSH1 0x64 000014ae: ADD 000014af: PUSH2 0x0840 000014b2: JUMP 000014b3: JUMPDEST 000014b4: CALLVALUE 000014b5: PUSH2 0x14be 000014b8: DUP4 000014b9: DUP4 000014ba: PUSH2 0x27f6 000014bd: JUMP 000014be: JUMPDEST 000014bf: GT 000014c0: ISZERO 000014c1: PUSH2 0x150c 000014c4: JUMPI 000014c5: PUSH1 0x40 000014c7: MLOAD 000014c8: PUSH3 0x461bcd 000014cc: PUSH1 0xe5 000014ce: SHL 000014cf: DUP2 000014d0: MSTORE 000014d1: PUSH1 0x20 000014d3: PUSH1 0x04 000014d5: DUP3 000014d6: ADD 000014d7: MSTORE 000014d8: PUSH1 0x1c 000014da: PUSH1 0x24 000014dc: DUP3 000014dd: ADD 000014de: MSTORE 000014df: PUSH32 0x4554482076616c75652073656e74206973206e6f7420656e6f75676800000000 00001500: PUSH1 0x44 00001502: DUP3 00001503: ADD 00001504: MSTORE 00001505: PUSH1 0x64 00001507: ADD 00001508: PUSH2 0x0840 0000150b: JUMP 0000150c: JUMPDEST 0000150d: PUSH1 0x01 0000150f: PUSH1 0x12 00001511: DUP7 00001512: PUSH1 0x40 00001514: MLOAD 00001515: PUSH2 0x151e 00001518: SWAP2 00001519: SWAP1 0000151a: PUSH2 0x2609 0000151d: JUMP 0000151e: JUMPDEST 0000151f: SWAP1 00001520: DUP2 00001521: MSTORE 00001522: PUSH1 0x40 00001524: MLOAD 00001525: PUSH1 0x20 00001527: SWAP2 00001528: DUP2 00001529: SWAP1 0000152a: SUB 0000152b: DUP3 0000152c: ADD 0000152d: DUP2 0000152e: KECCAK256 0000152f: DUP1 00001530: SLOAD 00001531: PUSH1 0xff 00001533: NOT 00001534: AND 00001535: SWAP4 00001536: ISZERO 00001537: ISZERO 00001538: SWAP4 00001539: SWAP1 0000153a: SWAP4 0000153b: OR 0000153c: SWAP1 0000153d: SWAP3 0000153e: SSTORE 0000153f: PUSH9 0x33b0b6b2ba37b5b2b7 00001549: PUSH1 0xb9 0000154b: SHL 0000154c: SWAP1 0000154d: DUP3 0000154e: ADD 0000154f: MSTORE 00001550: PUSH1 0x29 00001552: ADD 00001553: PUSH1 0x40 00001555: MLOAD 00001556: PUSH1 0x20 00001558: DUP2 00001559: DUP4 0000155a: SUB 0000155b: SUB 0000155c: DUP2 0000155d: MSTORE 0000155e: SWAP1 0000155f: PUSH1 0x40 00001561: MSTORE 00001562: DUP1 00001563: MLOAD 00001564: SWAP1 00001565: PUSH1 0x20 00001567: ADD 00001568: KECCAK256 00001569: DUP5 0000156a: PUSH1 0x40 0000156c: MLOAD 0000156d: PUSH1 0x20 0000156f: ADD 00001570: PUSH2 0x1579 00001573: SWAP2 00001574: SWAP1 00001575: PUSH2 0x2609 00001578: JUMP 00001579: JUMPDEST 0000157a: PUSH1 0x40 0000157c: MLOAD 0000157d: PUSH1 0x20 0000157f: DUP2 00001580: DUP4 00001581: SUB 00001582: SUB 00001583: DUP2 00001584: MSTORE 00001585: SWAP1 00001586: PUSH1 0x40 00001588: MSTORE 00001589: DUP1 0000158a: MLOAD 0000158b: SWAP1 0000158c: PUSH1 0x20 0000158e: ADD 0000158f: KECCAK256 00001590: EQ 00001591: ISZERO 00001592: PUSH2 0x15b2 00001595: JUMPI 00001596: DUP2 00001597: PUSH1 0x0c 00001599: PUSH1 0x00 0000159b: DUP3 0000159c: DUP3 0000159d: SLOAD 0000159e: PUSH2 0x15a7 000015a1: SWAP2 000015a2: SWAP1 000015a3: PUSH2 0x27ca 000015a6: JUMP 000015a7: JUMPDEST 000015a8: SWAP1 000015a9: SWAP2 000015aa: SSTORE 000015ab: POP 000015ac: PUSH2 0x168c 000015af: SWAP1 000015b0: POP 000015b1: JUMP 000015b2: JUMPDEST 000015b3: PUSH1 0x40 000015b5: MLOAD 000015b6: PUSH3 0x6d6163 000015ba: PUSH1 0xe8 000015bc: SHL 000015bd: PUSH1 0x20 000015bf: DUP3 000015c0: ADD 000015c1: MSTORE 000015c2: PUSH1 0x23 000015c4: ADD 000015c5: PUSH1 0x40 000015c7: MLOAD 000015c8: PUSH1 0x20 000015ca: DUP2 000015cb: DUP4 000015cc: SUB 000015cd: SUB 000015ce: DUP2 000015cf: MSTORE 000015d0: SWAP1 000015d1: PUSH1 0x40 000015d3: MSTORE 000015d4: DUP1 000015d5: MLOAD 000015d6: SWAP1 000015d7: PUSH1 0x20 000015d9: ADD 000015da: KECCAK256 000015db: DUP5 000015dc: PUSH1 0x40 000015de: MLOAD 000015df: PUSH1 0x20 000015e1: ADD 000015e2: PUSH2 0x15eb 000015e5: SWAP2 000015e6: SWAP1 000015e7: PUSH2 0x2609 000015ea: JUMP 000015eb: JUMPDEST 000015ec: PUSH1 0x40 000015ee: MLOAD 000015ef: PUSH1 0x20 000015f1: DUP2 000015f2: DUP4 000015f3: SUB 000015f4: SUB 000015f5: DUP2 000015f6: MSTORE 000015f7: SWAP1 000015f8: PUSH1 0x40 000015fa: MSTORE 000015fb: DUP1 000015fc: MLOAD 000015fd: SWAP1 000015fe: PUSH1 0x20 00001600: ADD 00001601: KECCAK256 00001602: EQ 00001603: ISZERO 00001604: PUSH2 0x1619 00001607: JUMPI 00001608: DUP2 00001609: PUSH1 0x0b 0000160b: PUSH1 0x00 0000160d: DUP3 0000160e: DUP3 0000160f: SLOAD 00001610: PUSH2 0x15a7 00001613: SWAP2 00001614: SWAP1 00001615: PUSH2 0x27ca 00001618: JUMP 00001619: JUMPDEST 0000161a: PUSH1 0x40 0000161c: MLOAD 0000161d: PUSH9 0x185b1b1bdddb1a5cdd 00001627: PUSH1 0xba 00001629: SHL 0000162a: PUSH1 0x20 0000162c: DUP3 0000162d: ADD 0000162e: MSTORE 0000162f: PUSH1 0x29 00001631: ADD 00001632: PUSH1 0x40 00001634: MLOAD 00001635: PUSH1 0x20 00001637: DUP2 00001638: DUP4 00001639: SUB 0000163a: SUB 0000163b: DUP2 0000163c: MSTORE 0000163d: SWAP1 0000163e: PUSH1 0x40 00001640: MSTORE 00001641: DUP1 00001642: MLOAD 00001643: SWAP1 00001644: PUSH1 0x20 00001646: ADD 00001647: KECCAK256 00001648: DUP5 00001649: PUSH1 0x40 0000164b: MLOAD 0000164c: PUSH1 0x20 0000164e: ADD 0000164f: PUSH2 0x1658 00001652: SWAP2 00001653: SWAP1 00001654: PUSH2 0x2609 00001657: JUMP 00001658: JUMPDEST 00001659: PUSH1 0x40 0000165b: MLOAD 0000165c: PUSH1 0x20 0000165e: DUP2 0000165f: DUP4 00001660: SUB 00001661: SUB 00001662: DUP2 00001663: MSTORE 00001664: SWAP1 00001665: PUSH1 0x40 00001667: MSTORE 00001668: DUP1 00001669: MLOAD 0000166a: SWAP1 0000166b: PUSH1 0x20 0000166d: ADD 0000166e: KECCAK256 0000166f: EQ 00001670: ISZERO 00001671: PUSH2 0x168c 00001674: JUMPI 00001675: DUP2 00001676: PUSH1 0x0d 00001678: PUSH1 0x00 0000167a: DUP3 0000167b: DUP3 0000167c: SLOAD 0000167d: PUSH2 0x1686 00001680: SWAP2 00001681: SWAP1 00001682: PUSH2 0x27ca 00001685: JUMP 00001686: JUMPDEST 00001687: SWAP1 00001688: SWAP2 00001689: SSTORE 0000168a: POP 0000168b: POP 0000168c: JUMPDEST 0000168d: PUSH2 0x1696 00001690: CALLER 00001691: DUP4 00001692: PUSH2 0x17b9 00001695: JUMP 00001696: JUMPDEST 00001697: POP 00001698: POP 00001699: POP 0000169a: POP 0000169b: POP 0000169c: POP 0000169d: POP 0000169e: JUMP 0000169f: JUMPDEST 000016a0: PUSH2 0x16a7 000016a3: PUSH2 0x1738 000016a6: JUMP 000016a7: JUMPDEST 000016a8: PUSH2 0x16b1 000016ab: DUP3 000016ac: DUP3 000016ad: PUSH2 0x17b9 000016b0: JUMP 000016b1: JUMPDEST 000016b2: POP 000016b3: POP 000016b4: JUMP 000016b5: JUMPDEST 000016b6: PUSH2 0x16bd 000016b9: PUSH2 0x1738 000016bc: JUMP 000016bd: JUMPDEST 000016be: PUSH1 0x01 000016c0: PUSH1 0x01 000016c2: PUSH1 0xa0 000016c4: SHL 000016c5: SUB 000016c6: DUP2 000016c7: AND 000016c8: PUSH2 0x1722 000016cb: JUMPI 000016cc: PUSH1 0x40 000016ce: MLOAD 000016cf: PUSH3 0x461bcd 000016d3: PUSH1 0xe5 000016d5: SHL 000016d6: DUP2 000016d7: MSTORE 000016d8: PUSH1 0x20 000016da: PUSH1 0x04 000016dc: DUP3 000016dd: ADD 000016de: MSTORE 000016df: PUSH1 0x26 000016e1: PUSH1 0x24 000016e3: DUP3 000016e4: ADD 000016e5: MSTORE 000016e6: PUSH32 0x4f776e61626c653a206e6577206f776e657220697320746865207a65726f2061 00001707: PUSH1 0x44 00001709: DUP3 0000170a: ADD 0000170b: MSTORE 0000170c: PUSH6 0x646472657373 00001713: PUSH1 0xd0 00001715: SHL 00001716: PUSH1 0x64 00001718: DUP3 00001719: ADD 0000171a: MSTORE 0000171b: PUSH1 0x84 0000171d: ADD 0000171e: PUSH2 0x0840 00001721: JUMP 00001722: JUMPDEST 00001723: PUSH2 0x0eb8 00001726: DUP2 00001727: PUSH2 0x18a7 0000172a: JUMP 0000172b: JUMPDEST 0000172c: PUSH2 0x1733 0000172f: PUSH2 0x1738 00001732: JUMP 00001733: JUMPDEST 00001734: PUSH1 0x0f 00001736: SSTORE 00001737: JUMP 00001738: JUMPDEST 00001739: PUSH1 0x08 0000173b: SLOAD 0000173c: PUSH1 0x01 0000173e: PUSH1 0x01 00001740: PUSH1 0xa0 00001742: SHL 00001743: SUB 00001744: AND 00001745: CALLER 00001746: EQ 00001747: PUSH2 0x104f 0000174a: JUMPI 0000174b: PUSH1 0x40 0000174d: MLOAD 0000174e: PUSH3 0x461bcd 00001752: PUSH1 0xe5 00001754: SHL 00001755: DUP2 00001756: MSTORE 00001757: PUSH1 0x20 00001759: PUSH1 0x04 0000175b: DUP3 0000175c: ADD 0000175d: DUP2 0000175e: SWAP1 0000175f: MSTORE 00001760: PUSH1 0x24 00001762: DUP3 00001763: ADD 00001764: MSTORE 00001765: PUSH32 0x4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572 00001786: PUSH1 0x44 00001788: DUP3 00001789: ADD 0000178a: MSTORE 0000178b: PUSH1 0x64 0000178d: ADD 0000178e: PUSH2 0x0840 00001791: JUMP 00001792: JUMPDEST 00001793: PUSH1 0x00 00001795: DUP1 00001796: SLOAD 00001797: DUP3 00001798: LT 00001799: DUP1 0000179a: ISZERO 0000179b: PUSH2 0x072e 0000179e: JUMPI 0000179f: POP 000017a0: POP 000017a1: PUSH1 0x00 000017a3: SWAP1 000017a4: DUP2 000017a5: MSTORE 000017a6: PUSH1 0x04 000017a8: PUSH1 0x20 000017aa: MSTORE 000017ab: PUSH1 0x40 000017ad: SWAP1 000017ae: KECCAK256 000017af: SLOAD 000017b0: PUSH1 0x01 000017b2: PUSH1 0xe0 000017b4: SHL 000017b5: AND 000017b6: ISZERO 000017b7: SWAP1 000017b8: JUMP 000017b9: JUMPDEST 000017ba: PUSH2 0x16b1 000017bd: DUP3 000017be: DUP3 000017bf: PUSH1 0x40 000017c1: MLOAD 000017c2: DUP1 000017c3: PUSH1 0x20 000017c5: ADD 000017c6: PUSH1 0x40 000017c8: MSTORE 000017c9: DUP1 000017ca: PUSH1 0x00 000017cc: DUP2 000017cd: MSTORE 000017ce: POP 000017cf: PUSH2 0x1bb7 000017d2: JUMP 000017d3: JUMPDEST 000017d4: PUSH1 0x00 000017d6: DUP2 000017d7: PUSH1 0x00 000017d9: SLOAD 000017da: DUP2 000017db: LT 000017dc: ISZERO 000017dd: PUSH2 0x1822 000017e0: JUMPI 000017e1: PUSH1 0x00 000017e3: DUP2 000017e4: DUP2 000017e5: MSTORE 000017e6: PUSH1 0x04 000017e8: PUSH1 0x20 000017ea: MSTORE 000017eb: PUSH1 0x40 000017ed: SWAP1 000017ee: KECCAK256 000017ef: SLOAD 000017f0: PUSH1 0x01 000017f2: PUSH1 0xe0 000017f4: SHL 000017f5: DUP2 000017f6: AND 000017f7: PUSH2 0x1820 000017fa: JUMPI 000017fb: JUMPDEST 000017fc: DUP1 000017fd: PUSH2 0x1819 00001800: JUMPI 00001801: POP 00001802: PUSH1 0x00 00001804: NOT 00001805: ADD 00001806: PUSH1 0x00 00001808: DUP2 00001809: DUP2 0000180a: MSTORE 0000180b: PUSH1 0x04 0000180d: PUSH1 0x20 0000180f: MSTORE 00001810: PUSH1 0x40 00001812: SWAP1 00001813: KECCAK256 00001814: SLOAD 00001815: PUSH2 0x17fb 00001818: JUMP 00001819: JUMPDEST 0000181a: SWAP4 0000181b: SWAP3 0000181c: POP 0000181d: POP 0000181e: POP 0000181f: JUMP 00001820: JUMPDEST 00001821: POP 00001822: JUMPDEST 00001823: PUSH1 0x40 00001825: MLOAD 00001826: PUSH4 0x6f96cda1 0000182b: PUSH1 0xe1 0000182d: SHL 0000182e: DUP2 0000182f: MSTORE 00001830: PUSH1 0x04 00001832: ADD 00001833: PUSH1 0x40 00001835: MLOAD 00001836: DUP1 00001837: SWAP2 00001838: SUB 00001839: SWAP1 0000183a: REVERT 0000183b: JUMPDEST 0000183c: PUSH1 0x0a 0000183e: SLOAD 0000183f: PUSH1 0x01 00001841: PUSH1 0xa0 00001843: SHL 00001844: SWAP1 00001845: DIV 00001846: PUSH1 0xff 00001848: AND 00001849: ISZERO 0000184a: PUSH2 0x1273 0000184d: JUMPI 0000184e: PUSH1 0x40 00001850: MLOAD 00001851: PUSH3 0x461bcd 00001855: PUSH1 0xe5 00001857: SHL 00001858: DUP2 00001859: MSTORE 0000185a: PUSH1 0x20 0000185c: PUSH1 0x04 0000185e: DUP3 0000185f: ADD 00001860: MSTORE 00001861: PUSH1 0x29 00001863: PUSH1 0x24 00001865: DUP3 00001866: ADD 00001867: MSTORE 00001868: PUSH32 0x53616c65732026207472616e736665727320617265206c6f636b656420647572 00001889: PUSH1 0x44 0000188b: DUP3 0000188c: ADD 0000188d: MSTORE 0000188e: PUSH9 0x696e672067616d6573 00001898: PUSH1 0xb8 0000189a: SHL 0000189b: PUSH1 0x64 0000189d: DUP3 0000189e: ADD 0000189f: MSTORE 000018a0: PUSH1 0x84 000018a2: ADD 000018a3: PUSH2 0x0840 000018a6: JUMP 000018a7: JUMPDEST 000018a8: PUSH1 0x08 000018aa: DUP1 000018ab: SLOAD 000018ac: PUSH1 0x01 000018ae: PUSH1 0x01 000018b0: PUSH1 0xa0 000018b2: SHL 000018b3: SUB 000018b4: DUP4 000018b5: DUP2 000018b6: AND 000018b7: PUSH1 0x01 000018b9: PUSH1 0x01 000018bb: PUSH1 0xa0 000018bd: SHL 000018be: SUB 000018bf: NOT 000018c0: DUP4 000018c1: AND 000018c2: DUP2 000018c3: OR 000018c4: SWAP1 000018c5: SWAP4 000018c6: SSTORE 000018c7: PUSH1 0x40 000018c9: MLOAD 000018ca: SWAP2 000018cb: AND 000018cc: SWAP2 000018cd: SWAP1 000018ce: DUP3 000018cf: SWAP1 000018d0: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 000018f1: SWAP1 000018f2: PUSH1 0x00 000018f4: SWAP1 000018f5: LOG3 000018f6: POP 000018f7: POP 000018f8: JUMP 000018f9: JUMPDEST 000018fa: PUSH1 0x40 000018fc: MLOAD 000018fd: PUSH4 0x0a85bd01 00001902: PUSH1 0xe1 00001904: SHL 00001905: DUP2 00001906: MSTORE 00001907: PUSH1 0x00 00001909: SWAP1 0000190a: PUSH1 0x01 0000190c: PUSH1 0x01 0000190e: PUSH1 0xa0 00001910: SHL 00001911: SUB 00001912: DUP6 00001913: AND 00001914: SWAP1 00001915: PUSH4 0x150b7a02 0000191a: SWAP1 0000191b: PUSH2 0x192e 0000191e: SWAP1 0000191f: CALLER 00001920: SWAP1 00001921: DUP10 00001922: SWAP1 00001923: DUP9 00001924: SWAP1 00001925: DUP9 00001926: SWAP1 00001927: PUSH1 0x04 00001929: ADD 0000192a: PUSH2 0x26cb 0000192d: JUMP 0000192e: JUMPDEST 0000192f: PUSH1 0x20 00001931: PUSH1 0x40 00001933: MLOAD 00001934: DUP1 00001935: DUP4 00001936: SUB 00001937: DUP2 00001938: PUSH1 0x00 0000193a: DUP8 0000193b: DUP1 0000193c: EXTCODESIZE 0000193d: ISZERO 0000193e: DUP1 0000193f: ISZERO 00001940: PUSH2 0x1948 00001943: JUMPI 00001944: PUSH1 0x00 00001946: DUP1 00001947: REVERT 00001948: JUMPDEST 00001949: POP 0000194a: GAS 0000194b: CALL 0000194c: SWAP3 0000194d: POP 0000194e: POP 0000194f: POP 00001950: DUP1 00001951: ISZERO 00001952: PUSH2 0x1978 00001955: JUMPI 00001956: POP 00001957: PUSH1 0x40 00001959: DUP1 0000195a: MLOAD 0000195b: PUSH1 0x1f 0000195d: RETURNDATASIZE 0000195e: SWAP1 0000195f: DUP2 00001960: ADD 00001961: PUSH1 0x1f 00001963: NOT 00001964: AND 00001965: DUP3 00001966: ADD 00001967: SWAP1 00001968: SWAP3 00001969: MSTORE 0000196a: PUSH2 0x1975 0000196d: SWAP2 0000196e: DUP2 0000196f: ADD 00001970: SWAP1 00001971: PUSH2 0x251a 00001974: JUMP 00001975: JUMPDEST 00001976: PUSH1 0x01 00001978: JUMPDEST 00001979: PUSH2 0x19d3 0000197c: JUMPI 0000197d: RETURNDATASIZE 0000197e: DUP1 0000197f: DUP1 00001980: ISZERO 00001981: PUSH2 0x19a6 00001984: JUMPI 00001985: PUSH1 0x40 00001987: MLOAD 00001988: SWAP2 00001989: POP 0000198a: PUSH1 0x1f 0000198c: NOT 0000198d: PUSH1 0x3f 0000198f: RETURNDATASIZE 00001990: ADD 00001991: AND 00001992: DUP3 00001993: ADD 00001994: PUSH1 0x40 00001996: MSTORE 00001997: RETURNDATASIZE 00001998: DUP3 00001999: MSTORE 0000199a: RETURNDATASIZE 0000199b: PUSH1 0x00 0000199d: PUSH1 0x20 0000199f: DUP5 000019a0: ADD 000019a1: RETURNDATACOPY 000019a2: PUSH2 0x19ab 000019a5: JUMP 000019a6: JUMPDEST 000019a7: PUSH1 0x60 000019a9: SWAP2 000019aa: POP 000019ab: JUMPDEST 000019ac: POP 000019ad: DUP1 000019ae: MLOAD 000019af: PUSH2 0x19cb 000019b2: JUMPI 000019b3: PUSH1 0x40 000019b5: MLOAD 000019b6: PUSH4 0x68d2bf6b 000019bb: PUSH1 0xe1 000019bd: SHL 000019be: DUP2 000019bf: MSTORE 000019c0: PUSH1 0x04 000019c2: ADD 000019c3: PUSH1 0x40 000019c5: MLOAD 000019c6: DUP1 000019c7: SWAP2 000019c8: SUB 000019c9: SWAP1 000019ca: REVERT 000019cb: JUMPDEST 000019cc: DUP1 000019cd: MLOAD 000019ce: DUP2 000019cf: PUSH1 0x20 000019d1: ADD 000019d2: REVERT 000019d3: JUMPDEST 000019d4: PUSH1 0x01 000019d6: PUSH1 0x01 000019d8: PUSH1 0xe0 000019da: SHL 000019db: SUB 000019dc: NOT 000019dd: AND 000019de: PUSH4 0x0a85bd01 000019e3: PUSH1 0xe1 000019e5: SHL 000019e6: EQ 000019e7: SWAP1 000019e8: POP 000019e9: JUMPDEST 000019ea: SWAP5 000019eb: SWAP4 000019ec: POP 000019ed: POP 000019ee: POP 000019ef: POP 000019f0: JUMP 000019f1: JUMPDEST 000019f2: PUSH1 0x60 000019f4: DUP2 000019f5: PUSH2 0x1a15 000019f8: JUMPI 000019f9: POP 000019fa: POP 000019fb: PUSH1 0x40 000019fd: DUP1 000019fe: MLOAD 000019ff: DUP1 00001a00: DUP3 00001a01: ADD 00001a02: SWAP1 00001a03: SWAP2 00001a04: MSTORE 00001a05: PUSH1 0x01 00001a07: DUP2 00001a08: MSTORE 00001a09: PUSH1 0x03 00001a0b: PUSH1 0xfc 00001a0d: SHL 00001a0e: PUSH1 0x20 00001a10: DUP3 00001a11: ADD 00001a12: MSTORE 00001a13: SWAP1 00001a14: JUMP 00001a15: JUMPDEST 00001a16: DUP2 00001a17: PUSH1 0x00 00001a19: JUMPDEST 00001a1a: DUP2 00001a1b: ISZERO 00001a1c: PUSH2 0x1a3f 00001a1f: JUMPI 00001a20: DUP1 00001a21: PUSH2 0x1a29 00001a24: DUP2 00001a25: PUSH2 0x2893 00001a28: JUMP 00001a29: JUMPDEST 00001a2a: SWAP2 00001a2b: POP 00001a2c: PUSH2 0x1a38 00001a2f: SWAP1 00001a30: POP 00001a31: PUSH1 0x0a 00001a33: DUP4 00001a34: PUSH2 0x27e2 00001a37: JUMP 00001a38: JUMPDEST 00001a39: SWAP2 00001a3a: POP 00001a3b: PUSH2 0x1a19 00001a3e: JUMP 00001a3f: JUMPDEST 00001a40: PUSH1 0x00 00001a42: DUP2 00001a43: PUSH8 0xffffffffffffffff 00001a4c: DUP2 00001a4d: GT 00001a4e: ISZERO 00001a4f: PUSH2 0x1a68 00001a52: JUMPI 00001a53: PUSH4 0x4e487b71 00001a58: PUSH1 0xe0 00001a5a: SHL 00001a5b: PUSH1 0x00 00001a5d: MSTORE 00001a5e: PUSH1 0x41 00001a60: PUSH1 0x04 00001a62: MSTORE 00001a63: PUSH1 0x24 00001a65: PUSH1 0x00 00001a67: REVERT 00001a68: JUMPDEST 00001a69: PUSH1 0x40 00001a6b: MLOAD 00001a6c: SWAP1 00001a6d: DUP1 00001a6e: DUP3 00001a6f: MSTORE 00001a70: DUP1 00001a71: PUSH1 0x1f 00001a73: ADD 00001a74: PUSH1 0x1f 00001a76: NOT 00001a77: AND 00001a78: PUSH1 0x20 00001a7a: ADD 00001a7b: DUP3 00001a7c: ADD 00001a7d: PUSH1 0x40 00001a7f: MSTORE 00001a80: DUP1 00001a81: ISZERO 00001a82: PUSH2 0x1a92 00001a85: JUMPI 00001a86: PUSH1 0x20 00001a88: DUP3 00001a89: ADD 00001a8a: DUP2 00001a8b: DUP1 00001a8c: CALLDATASIZE 00001a8d: DUP4 00001a8e: CALLDATACOPY 00001a8f: ADD 00001a90: SWAP1 00001a91: POP 00001a92: JUMPDEST 00001a93: POP 00001a94: SWAP1 00001a95: POP 00001a96: JUMPDEST 00001a97: DUP5 00001a98: ISZERO 00001a99: PUSH2 0x19e9 00001a9c: JUMPI 00001a9d: PUSH2 0x1aa7 00001aa0: PUSH1 0x01 00001aa2: DUP4 00001aa3: PUSH2 0x2815 00001aa6: JUMP 00001aa7: JUMPDEST 00001aa8: SWAP2 00001aa9: POP 00001aaa: PUSH2 0x1ab4 00001aad: PUSH1 0x0a 00001aaf: DUP7 00001ab0: PUSH2 0x28ae 00001ab3: JUMP 00001ab4: JUMPDEST 00001ab5: PUSH2 0x1abf 00001ab8: SWAP1 00001ab9: PUSH1 0x30 00001abb: PUSH2 0x27ca 00001abe: JUMP 00001abf: JUMPDEST 00001ac0: PUSH1 0xf8 00001ac2: SHL 00001ac3: DUP2 00001ac4: DUP4 00001ac5: DUP2 00001ac6: MLOAD 00001ac7: DUP2 00001ac8: LT 00001ac9: PUSH2 0x1ae2 00001acc: JUMPI 00001acd: PUSH4 0x4e487b71 00001ad2: PUSH1 0xe0 00001ad4: SHL 00001ad5: PUSH1 0x00 00001ad7: MSTORE 00001ad8: PUSH1 0x32 00001ada: PUSH1 0x04 00001adc: MSTORE 00001add: PUSH1 0x24 00001adf: PUSH1 0x00 00001ae1: REVERT 00001ae2: JUMPDEST 00001ae3: PUSH1 0x20 00001ae5: ADD 00001ae6: ADD 00001ae7: SWAP1 00001ae8: PUSH1 0x01 00001aea: PUSH1 0x01 00001aec: PUSH1 0xf8 00001aee: SHL 00001aef: SUB 00001af0: NOT 00001af1: AND 00001af2: SWAP1 00001af3: DUP2 00001af4: PUSH1 0x00 00001af6: BYTE 00001af7: SWAP1 00001af8: MSTORE8 00001af9: POP 00001afa: PUSH2 0x1b04 00001afd: PUSH1 0x0a 00001aff: DUP7 00001b00: PUSH2 0x27e2 00001b03: JUMP 00001b04: JUMPDEST 00001b05: SWAP5 00001b06: POP 00001b07: PUSH2 0x1a96 00001b0a: JUMP 00001b0b: JUMPDEST 00001b0c: PUSH1 0x00 00001b0e: PUSH2 0x1b17 00001b11: DUP4 00001b12: DUP4 00001b13: PUSH2 0x1c24 00001b16: JUMP 00001b17: JUMPDEST 00001b18: PUSH1 0x11 00001b1a: SLOAD 00001b1b: PUSH1 0x01 00001b1d: PUSH1 0x01 00001b1f: PUSH1 0xa0 00001b21: SHL 00001b22: SUB 00001b23: SWAP2 00001b24: DUP3 00001b25: AND 00001b26: SWAP2 00001b27: AND 00001b28: EQ 00001b29: SWAP4 00001b2a: SWAP3 00001b2b: POP 00001b2c: POP 00001b2d: POP 00001b2e: JUMP 00001b2f: JUMPDEST 00001b30: PUSH1 0x00 00001b32: DUP1 00001b33: DUP7 00001b34: DUP7 00001b35: DUP7 00001b36: DUP7 00001b37: DUP7 00001b38: PUSH1 0x40 00001b3a: MLOAD 00001b3b: PUSH1 0x20 00001b3d: ADD 00001b3e: PUSH2 0x1b4b 00001b41: SWAP6 00001b42: SWAP5 00001b43: SWAP4 00001b44: SWAP3 00001b45: SWAP2 00001b46: SWAP1 00001b47: PUSH2 0x2708 00001b4a: JUMP 00001b4b: JUMPDEST 00001b4c: PUSH1 0x40 00001b4e: DUP1 00001b4f: MLOAD 00001b50: PUSH1 0x1f 00001b52: NOT 00001b53: DUP2 00001b54: DUP5 00001b55: SUB 00001b56: ADD 00001b57: DUP2 00001b58: MSTORE 00001b59: SWAP1 00001b5a: DUP3 00001b5b: SWAP1 00001b5c: MSTORE 00001b5d: DUP1 00001b5e: MLOAD 00001b5f: PUSH1 0x20 00001b61: SWAP2 00001b62: DUP3 00001b63: ADD 00001b64: KECCAK256 00001b65: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000 00001b86: SWAP2 00001b87: DUP4 00001b88: ADD 00001b89: SWAP2 00001b8a: SWAP1 00001b8b: SWAP2 00001b8c: MSTORE 00001b8d: PUSH1 0x3c 00001b8f: DUP3 00001b90: ADD 00001b91: MSTORE 00001b92: PUSH1 0x5c 00001b94: ADD 00001b95: PUSH1 0x40 00001b97: DUP1 00001b98: MLOAD 00001b99: DUP1 00001b9a: DUP4 00001b9b: SUB 00001b9c: PUSH1 0x1f 00001b9e: NOT 00001b9f: ADD 00001ba0: DUP2 00001ba1: MSTORE 00001ba2: SWAP2 00001ba3: SWAP1 00001ba4: MSTORE 00001ba5: DUP1 00001ba6: MLOAD 00001ba7: PUSH1 0x20 00001ba9: SWAP1 00001baa: SWAP2 00001bab: ADD 00001bac: KECCAK256 00001bad: SWAP8 00001bae: SWAP7 00001baf: POP 00001bb0: POP 00001bb1: POP 00001bb2: POP 00001bb3: POP 00001bb4: POP 00001bb5: POP 00001bb6: JUMP 00001bb7: JUMPDEST 00001bb8: PUSH2 0x1bc1 00001bbb: DUP4 00001bbc: DUP4 00001bbd: PUSH2 0x1c48 00001bc0: JUMP 00001bc1: JUMPDEST 00001bc2: PUSH1 0x01 00001bc4: PUSH1 0x01 00001bc6: PUSH1 0xa0 00001bc8: SHL 00001bc9: SUB 00001bca: DUP4 00001bcb: AND 00001bcc: EXTCODESIZE 00001bcd: ISZERO 00001bce: PUSH2 0x0eff 00001bd1: JUMPI 00001bd2: PUSH1 0x00 00001bd4: SLOAD 00001bd5: DUP3 00001bd6: DUP2 00001bd7: SUB 00001bd8: JUMPDEST 00001bd9: PUSH2 0x1beb 00001bdc: PUSH1 0x00 00001bde: DUP7 00001bdf: DUP4 00001be0: DUP1 00001be1: PUSH1 0x01 00001be3: ADD 00001be4: SWAP5 00001be5: POP 00001be6: DUP7 00001be7: PUSH2 0x18f9 00001bea: JUMP 00001beb: JUMPDEST 00001bec: PUSH2 0x1c08 00001bef: JUMPI 00001bf0: PUSH1 0x40 00001bf2: MLOAD 00001bf3: PUSH4 0x68d2bf6b 00001bf8: PUSH1 0xe1 00001bfa: SHL 00001bfb: DUP2 00001bfc: MSTORE 00001bfd: PUSH1 0x04 00001bff: ADD 00001c00: PUSH1 0x40 00001c02: MLOAD 00001c03: DUP1 00001c04: SWAP2 00001c05: SUB 00001c06: SWAP1 00001c07: REVERT 00001c08: JUMPDEST 00001c09: DUP2 00001c0a: DUP2 00001c0b: LT 00001c0c: PUSH2 0x1bd8 00001c0f: JUMPI 00001c10: DUP2 00001c11: PUSH1 0x00 00001c13: SLOAD 00001c14: EQ 00001c15: PUSH2 0x1c1d 00001c18: JUMPI 00001c19: PUSH1 0x00 00001c1b: DUP1 00001c1c: REVERT 00001c1d: JUMPDEST 00001c1e: POP 00001c1f: POP 00001c20: POP 00001c21: POP 00001c22: POP 00001c23: JUMP 00001c24: JUMPDEST 00001c25: PUSH1 0x00 00001c27: DUP1 00001c28: PUSH1 0x00 00001c2a: PUSH2 0x1c33 00001c2d: DUP6 00001c2e: DUP6 00001c2f: PUSH2 0x1d4c 00001c32: JUMP 00001c33: JUMPDEST 00001c34: SWAP2 00001c35: POP 00001c36: SWAP2 00001c37: POP 00001c38: PUSH2 0x1c40 00001c3b: DUP2 00001c3c: PUSH2 0x1d92 00001c3f: JUMP 00001c40: JUMPDEST 00001c41: POP 00001c42: SWAP4 00001c43: SWAP3 00001c44: POP 00001c45: POP 00001c46: POP 00001c47: JUMP 00001c48: JUMPDEST 00001c49: PUSH1 0x00 00001c4b: SLOAD 00001c4c: DUP2 00001c4d: PUSH2 0x1c69 00001c50: JUMPI 00001c51: PUSH1 0x40 00001c53: MLOAD 00001c54: PUSH4 0xb562e8dd 00001c59: PUSH1 0xe0 00001c5b: SHL 00001c5c: DUP2 00001c5d: MSTORE 00001c5e: PUSH1 0x04 00001c60: ADD 00001c61: PUSH1 0x40 00001c63: MLOAD 00001c64: DUP1 00001c65: SWAP2 00001c66: SUB 00001c67: SWAP1 00001c68: REVERT 00001c69: JUMPDEST 00001c6a: PUSH2 0x1c76 00001c6d: PUSH1 0x00 00001c6f: DUP5 00001c70: DUP4 00001c71: DUP6 00001c72: PUSH2 0x183b 00001c75: JUMP 00001c76: JUMPDEST 00001c77: PUSH1 0x01 00001c79: PUSH1 0x01 00001c7b: PUSH1 0xa0 00001c7d: SHL 00001c7e: SUB 00001c7f: DUP4 00001c80: AND 00001c81: PUSH1 0x00 00001c83: DUP2 00001c84: DUP2 00001c85: MSTORE 00001c86: PUSH1 0x05 00001c88: PUSH1 0x20 00001c8a: SWAP1 00001c8b: DUP2 00001c8c: MSTORE 00001c8d: PUSH1 0x40 00001c8f: DUP1 00001c90: DUP4 00001c91: KECCAK256 00001c92: DUP1 00001c93: SLOAD 00001c94: PUSH9 0x010000000000000001 00001c9e: DUP9 00001c9f: MUL 00001ca0: ADD 00001ca1: SWAP1 00001ca2: SSTORE 00001ca3: DUP5 00001ca4: DUP4 00001ca5: MSTORE 00001ca6: PUSH1 0x04 00001ca8: SWAP1 00001ca9: SWAP2 00001caa: MSTORE 00001cab: DUP2 00001cac: KECCAK256 00001cad: PUSH1 0x01 00001caf: DUP6 00001cb0: EQ 00001cb1: PUSH1 0xe1 00001cb3: SHL 00001cb4: TIMESTAMP 00001cb5: PUSH1 0xa0 00001cb7: SHL 00001cb8: OR 00001cb9: DUP4 00001cba: OR 00001cbb: SWAP1 00001cbc: SSTORE 00001cbd: DUP3 00001cbe: DUP5 00001cbf: ADD 00001cc0: SWAP1 00001cc1: DUP4 00001cc2: SWAP1 00001cc3: DUP4 00001cc4: SWAP1 00001cc5: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00001ce6: DUP2 00001ce7: DUP1 00001ce8: LOG4 00001ce9: PUSH1 0x01 00001ceb: DUP4 00001cec: ADD 00001ced: JUMPDEST 00001cee: DUP2 00001cef: DUP2 00001cf0: EQ 00001cf1: PUSH2 0x1d25 00001cf4: JUMPI 00001cf5: DUP1 00001cf6: DUP4 00001cf7: PUSH1 0x00 00001cf9: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00001d1a: PUSH1 0x00 00001d1c: DUP1 00001d1d: LOG4 00001d1e: PUSH1 0x01 00001d20: ADD 00001d21: PUSH2 0x1ced 00001d24: JUMP 00001d25: JUMPDEST 00001d26: POP 00001d27: DUP2 00001d28: PUSH2 0x1d43 00001d2b: JUMPI 00001d2c: PUSH1 0x40 00001d2e: MLOAD 00001d2f: PUSH3 0x2e0763 00001d33: PUSH1 0xe8 00001d35: SHL 00001d36: DUP2 00001d37: MSTORE 00001d38: PUSH1 0x04 00001d3a: ADD 00001d3b: PUSH1 0x40 00001d3d: MLOAD 00001d3e: DUP1 00001d3f: SWAP2 00001d40: SUB 00001d41: SWAP1 00001d42: REVERT 00001d43: JUMPDEST 00001d44: PUSH1 0x00 00001d46: SSTORE 00001d47: POP 00001d48: POP 00001d49: POP 00001d4a: POP 00001d4b: JUMP 00001d4c: JUMPDEST 00001d4d: PUSH1 0x00 00001d4f: DUP1 00001d50: DUP3 00001d51: MLOAD 00001d52: PUSH1 0x41 00001d54: EQ 00001d55: ISZERO 00001d56: PUSH2 0x1d83 00001d59: JUMPI 00001d5a: PUSH1 0x20 00001d5c: DUP4 00001d5d: ADD 00001d5e: MLOAD 00001d5f: PUSH1 0x40 00001d61: DUP5 00001d62: ADD 00001d63: MLOAD 00001d64: PUSH1 0x60 00001d66: DUP6 00001d67: ADD 00001d68: MLOAD 00001d69: PUSH1 0x00 00001d6b: BYTE 00001d6c: PUSH2 0x1d77 00001d6f: DUP8 00001d70: DUP3 00001d71: DUP6 00001d72: DUP6 00001d73: PUSH2 0x1f93 00001d76: JUMP 00001d77: JUMPDEST 00001d78: SWAP5 00001d79: POP 00001d7a: SWAP5 00001d7b: POP 00001d7c: POP 00001d7d: POP 00001d7e: POP 00001d7f: PUSH2 0x1d8b 00001d82: JUMP 00001d83: JUMPDEST 00001d84: POP 00001d85: PUSH1 0x00 00001d87: SWAP1 00001d88: POP 00001d89: PUSH1 0x02 00001d8b: JUMPDEST 00001d8c: SWAP3 00001d8d: POP 00001d8e: SWAP3 00001d8f: SWAP1 00001d90: POP 00001d91: JUMP 00001d92: JUMPDEST 00001d93: PUSH1 0x00 00001d95: DUP2 00001d96: PUSH1 0x04 00001d98: DUP2 00001d99: GT 00001d9a: ISZERO 00001d9b: PUSH2 0x1db4 00001d9e: JUMPI 00001d9f: PUSH4 0x4e487b71 00001da4: PUSH1 0xe0 00001da6: SHL 00001da7: PUSH1 0x00 00001da9: MSTORE 00001daa: PUSH1 0x21 00001dac: PUSH1 0x04 00001dae: MSTORE 00001daf: PUSH1 0x24 00001db1: PUSH1 0x00 00001db3: REVERT 00001db4: JUMPDEST 00001db5: EQ 00001db6: ISZERO 00001db7: PUSH2 0x1dbd 00001dba: JUMPI 00001dbb: POP 00001dbc: JUMP 00001dbd: JUMPDEST 00001dbe: PUSH1 0x01 00001dc0: DUP2 00001dc1: PUSH1 0x04 00001dc3: DUP2 00001dc4: GT 00001dc5: ISZERO 00001dc6: PUSH2 0x1ddf 00001dc9: JUMPI 00001dca: PUSH4 0x4e487b71 00001dcf: PUSH1 0xe0 00001dd1: SHL 00001dd2: PUSH1 0x00 00001dd4: MSTORE 00001dd5: PUSH1 0x21 00001dd7: PUSH1 0x04 00001dd9: MSTORE 00001dda: PUSH1 0x24 00001ddc: PUSH1 0x00 00001dde: REVERT 00001ddf: JUMPDEST 00001de0: EQ 00001de1: ISZERO 00001de2: PUSH2 0x1e2d 00001de5: JUMPI 00001de6: PUSH1 0x40 00001de8: MLOAD 00001de9: PUSH3 0x461bcd 00001ded: PUSH1 0xe5 00001def: SHL 00001df0: DUP2 00001df1: MSTORE 00001df2: PUSH1 0x20 00001df4: PUSH1 0x04 00001df6: DUP3 00001df7: ADD 00001df8: MSTORE 00001df9: PUSH1 0x18 00001dfb: PUSH1 0x24 00001dfd: DUP3 00001dfe: ADD 00001dff: MSTORE 00001e00: PUSH32 0x45434453413a20696e76616c6964207369676e61747572650000000000000000 00001e21: PUSH1 0x44 00001e23: DUP3 00001e24: ADD 00001e25: MSTORE 00001e26: PUSH1 0x64 00001e28: ADD 00001e29: PUSH2 0x0840 00001e2c: JUMP 00001e2d: JUMPDEST 00001e2e: PUSH1 0x02 00001e30: DUP2 00001e31: PUSH1 0x04 00001e33: DUP2 00001e34: GT 00001e35: ISZERO 00001e36: PUSH2 0x1e4f 00001e39: JUMPI 00001e3a: PUSH4 0x4e487b71 00001e3f: PUSH1 0xe0 00001e41: SHL 00001e42: PUSH1 0x00 00001e44: MSTORE 00001e45: PUSH1 0x21 00001e47: PUSH1 0x04 00001e49: MSTORE 00001e4a: PUSH1 0x24 00001e4c: PUSH1 0x00 00001e4e: REVERT 00001e4f: JUMPDEST 00001e50: EQ 00001e51: ISZERO 00001e52: PUSH2 0x1e9d 00001e55: JUMPI 00001e56: PUSH1 0x40 00001e58: MLOAD 00001e59: PUSH3 0x461bcd 00001e5d: PUSH1 0xe5 00001e5f: SHL 00001e60: DUP2 00001e61: MSTORE 00001e62: PUSH1 0x20 00001e64: PUSH1 0x04 00001e66: DUP3 00001e67: ADD 00001e68: MSTORE 00001e69: PUSH1 0x1f 00001e6b: PUSH1 0x24 00001e6d: DUP3 00001e6e: ADD 00001e6f: MSTORE 00001e70: PUSH32 0x45434453413a20696e76616c6964207369676e6174757265206c656e67746800 00001e91: PUSH1 0x44 00001e93: DUP3 00001e94: ADD 00001e95: MSTORE 00001e96: PUSH1 0x64 00001e98: ADD 00001e99: PUSH2 0x0840 00001e9c: JUMP 00001e9d: JUMPDEST 00001e9e: PUSH1 0x03 00001ea0: DUP2 00001ea1: PUSH1 0x04 00001ea3: DUP2 00001ea4: GT 00001ea5: ISZERO 00001ea6: PUSH2 0x1ebf 00001ea9: JUMPI 00001eaa: PUSH4 0x4e487b71 00001eaf: PUSH1 0xe0 00001eb1: SHL 00001eb2: PUSH1 0x00 00001eb4: MSTORE 00001eb5: PUSH1 0x21 00001eb7: PUSH1 0x04 00001eb9: MSTORE 00001eba: PUSH1 0x24 00001ebc: PUSH1 0x00 00001ebe: REVERT 00001ebf: JUMPDEST 00001ec0: EQ 00001ec1: ISZERO 00001ec2: PUSH2 0x1f18 00001ec5: JUMPI 00001ec6: PUSH1 0x40 00001ec8: MLOAD 00001ec9: PUSH3 0x461bcd 00001ecd: PUSH1 0xe5 00001ecf: SHL 00001ed0: DUP2 00001ed1: MSTORE 00001ed2: PUSH1 0x20 00001ed4: PUSH1 0x04 00001ed6: DUP3 00001ed7: ADD 00001ed8: MSTORE 00001ed9: PUSH1 0x22 00001edb: PUSH1 0x24 00001edd: DUP3 00001ede: ADD 00001edf: MSTORE 00001ee0: PUSH32 0x45434453413a20696e76616c6964207369676e6174757265202773272076616c 00001f01: PUSH1 0x44 00001f03: DUP3 00001f04: ADD 00001f05: MSTORE 00001f06: PUSH2 0x7565 00001f09: PUSH1 0xf0 00001f0b: SHL 00001f0c: PUSH1 0x64 00001f0e: DUP3 00001f0f: ADD 00001f10: MSTORE 00001f11: PUSH1 0x84 00001f13: ADD 00001f14: PUSH2 0x0840 00001f17: JUMP 00001f18: JUMPDEST 00001f19: PUSH1 0x04 00001f1b: DUP2 00001f1c: PUSH1 0x04 00001f1e: DUP2 00001f1f: GT 00001f20: ISZERO 00001f21: PUSH2 0x1f3a 00001f24: JUMPI 00001f25: PUSH4 0x4e487b71 00001f2a: PUSH1 0xe0 00001f2c: SHL 00001f2d: PUSH1 0x00 00001f2f: MSTORE 00001f30: PUSH1 0x21 00001f32: PUSH1 0x04 00001f34: MSTORE 00001f35: PUSH1 0x24 00001f37: PUSH1 0x00 00001f39: REVERT 00001f3a: JUMPDEST 00001f3b: EQ 00001f3c: ISZERO 00001f3d: PUSH2 0x0eb8 00001f40: JUMPI 00001f41: PUSH1 0x40 00001f43: MLOAD 00001f44: PUSH3 0x461bcd 00001f48: PUSH1 0xe5 00001f4a: SHL 00001f4b: DUP2 00001f4c: MSTORE 00001f4d: PUSH1 0x20 00001f4f: PUSH1 0x04 00001f51: DUP3 00001f52: ADD 00001f53: MSTORE 00001f54: PUSH1 0x22 00001f56: PUSH1 0x24 00001f58: DUP3 00001f59: ADD 00001f5a: MSTORE 00001f5b: PUSH32 0x45434453413a20696e76616c6964207369676e6174757265202776272076616c 00001f7c: PUSH1 0x44 00001f7e: DUP3 00001f7f: ADD 00001f80: MSTORE 00001f81: PUSH2 0x7565 00001f84: PUSH1 0xf0 00001f86: SHL 00001f87: PUSH1 0x64 00001f89: DUP3 00001f8a: ADD 00001f8b: MSTORE 00001f8c: PUSH1 0x84 00001f8e: ADD 00001f8f: PUSH2 0x0840 00001f92: JUMP 00001f93: JUMPDEST 00001f94: PUSH1 0x00 00001f96: DUP1 00001f97: PUSH32 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0 00001fb8: DUP4 00001fb9: GT 00001fba: ISZERO 00001fbb: PUSH2 0x1fca 00001fbe: JUMPI 00001fbf: POP 00001fc0: PUSH1 0x00 00001fc2: SWAP1 00001fc3: POP 00001fc4: PUSH1 0x03 00001fc6: PUSH2 0x2077 00001fc9: JUMP 00001fca: JUMPDEST 00001fcb: DUP5 00001fcc: PUSH1 0xff 00001fce: AND 00001fcf: PUSH1 0x1b 00001fd1: EQ 00001fd2: ISZERO 00001fd3: DUP1 00001fd4: ISZERO 00001fd5: PUSH2 0x1fe2 00001fd8: JUMPI 00001fd9: POP 00001fda: DUP5 00001fdb: PUSH1 0xff 00001fdd: AND 00001fde: PUSH1 0x1c 00001fe0: EQ 00001fe1: ISZERO 00001fe2: JUMPDEST 00001fe3: ISZERO 00001fe4: PUSH2 0x1ff3 00001fe7: JUMPI 00001fe8: POP 00001fe9: PUSH1 0x00 00001feb: SWAP1 00001fec: POP 00001fed: PUSH1 0x04 00001fef: PUSH2 0x2077 00001ff2: JUMP 00001ff3: JUMPDEST 00001ff4: PUSH1 0x40 00001ff6: DUP1 00001ff7: MLOAD 00001ff8: PUSH1 0x00 00001ffa: DUP1 00001ffb: DUP3 00001ffc: MSTORE 00001ffd: PUSH1 0x20 00001fff: DUP3 00002000: ADD 00002001: DUP1 00002002: DUP5 00002003: MSTORE 00002004: DUP10 00002005: SWAP1 00002006: MSTORE 00002007: PUSH1 0xff 00002009: DUP9 0000200a: AND 0000200b: SWAP3 0000200c: DUP3 0000200d: ADD 0000200e: SWAP3 0000200f: SWAP1 00002010: SWAP3 00002011: MSTORE 00002012: PUSH1 0x60 00002014: DUP2 00002015: ADD 00002016: DUP7 00002017: SWAP1 00002018: MSTORE 00002019: PUSH1 0x80 0000201b: DUP2 0000201c: ADD 0000201d: DUP6 0000201e: SWAP1 0000201f: MSTORE 00002020: PUSH1 0x01 00002022: SWAP1 00002023: PUSH1 0xa0 00002025: ADD 00002026: PUSH1 0x20 00002028: PUSH1 0x40 0000202a: MLOAD 0000202b: PUSH1 0x20 0000202d: DUP2 0000202e: SUB 0000202f: SWAP1 00002030: DUP1 00002031: DUP5 00002032: SUB 00002033: SWAP1 00002034: DUP6 00002035: GAS 00002036: STATICCALL 00002037: ISZERO 00002038: DUP1 00002039: ISZERO 0000203a: PUSH2 0x2047 0000203d: JUMPI 0000203e: RETURNDATASIZE 0000203f: PUSH1 0x00 00002041: DUP1 00002042: RETURNDATACOPY 00002043: RETURNDATASIZE 00002044: PUSH1 0x00 00002046: REVERT 00002047: JUMPDEST 00002048: POP 00002049: POP 0000204a: PUSH1 0x40 0000204c: MLOAD 0000204d: PUSH1 0x1f 0000204f: NOT 00002050: ADD 00002051: MLOAD 00002052: SWAP2 00002053: POP 00002054: POP 00002055: PUSH1 0x01 00002057: PUSH1 0x01 00002059: PUSH1 0xa0 0000205b: SHL 0000205c: SUB 0000205d: DUP2 0000205e: AND 0000205f: PUSH2 0x2070 00002062: JUMPI 00002063: PUSH1 0x00 00002065: PUSH1 0x01 00002067: SWAP3 00002068: POP 00002069: SWAP3 0000206a: POP 0000206b: POP 0000206c: PUSH2 0x2077 0000206f: JUMP 00002070: JUMPDEST 00002071: SWAP2 00002072: POP 00002073: PUSH1 0x00 00002075: SWAP1 00002076: POP 00002077: JUMPDEST 00002078: SWAP5 00002079: POP 0000207a: SWAP5 0000207b: SWAP3 0000207c: POP 0000207d: POP 0000207e: POP 0000207f: JUMP 00002080: JUMPDEST 00002081: DUP3 00002082: DUP1 00002083: SLOAD 00002084: PUSH2 0x208c 00002087: SWAP1 00002088: PUSH2 0x2858 0000208b: JUMP 0000208c: JUMPDEST 0000208d: SWAP1 0000208e: PUSH1 0x00 00002090: MSTORE 00002091: PUSH1 0x20 00002093: PUSH1 0x00 00002095: KECCAK256 00002096: SWAP1 00002097: PUSH1 0x1f 00002099: ADD 0000209a: PUSH1 0x20 0000209c: SWAP1 0000209d: DIV 0000209e: DUP2 0000209f: ADD 000020a0: SWAP3 000020a1: DUP3 000020a2: PUSH2 0x20ae 000020a5: JUMPI 000020a6: PUSH1 0x00 000020a8: DUP6 000020a9: SSTORE 000020aa: PUSH2 0x20f4 000020ad: JUMP 000020ae: JUMPDEST 000020af: DUP3 000020b0: PUSH1 0x1f 000020b2: LT 000020b3: PUSH2 0x20c7 000020b6: JUMPI 000020b7: DUP3 000020b8: DUP1 000020b9: ADD 000020ba: PUSH1 0xff 000020bc: NOT 000020bd: DUP3 000020be: CALLDATALOAD 000020bf: AND 000020c0: OR 000020c1: DUP6 000020c2: SSTORE 000020c3: PUSH2 0x20f4 000020c6: JUMP 000020c7: JUMPDEST 000020c8: DUP3 000020c9: DUP1 000020ca: ADD 000020cb: PUSH1 0x01 000020cd: ADD 000020ce: DUP6 000020cf: SSTORE 000020d0: DUP3 000020d1: ISZERO 000020d2: PUSH2 0x20f4 000020d5: JUMPI 000020d6: SWAP2 000020d7: DUP3 000020d8: ADD 000020d9: JUMPDEST 000020da: DUP3 000020db: DUP2 000020dc: GT 000020dd: ISZERO 000020de: PUSH2 0x20f4 000020e1: JUMPI 000020e2: DUP3 000020e3: CALLDATALOAD 000020e4: DUP3 000020e5: SSTORE 000020e6: SWAP2 000020e7: PUSH1 0x20 000020e9: ADD 000020ea: SWAP2 000020eb: SWAP1 000020ec: PUSH1 0x01 000020ee: ADD 000020ef: SWAP1 000020f0: PUSH2 0x20d9 000020f3: JUMP 000020f4: JUMPDEST 000020f5: POP 000020f6: PUSH2 0x2100 000020f9: SWAP3 000020fa: SWAP2 000020fb: POP 000020fc: PUSH2 0x2104 000020ff: JUMP 00002100: JUMPDEST 00002101: POP 00002102: SWAP1 00002103: JUMP 00002104: JUMPDEST 00002105: JUMPDEST 00002106: DUP1 00002107: DUP3 00002108: GT 00002109: ISZERO 0000210a: PUSH2 0x2100 0000210d: JUMPI 0000210e: PUSH1 0x00 00002110: DUP2 00002111: SSTORE 00002112: PUSH1 0x01 00002114: ADD 00002115: PUSH2 0x2105 00002118: JUMP 00002119: JUMPDEST 0000211a: DUP1 0000211b: CALLDATALOAD 0000211c: PUSH1 0x01 0000211e: PUSH1 0x01 00002120: PUSH1 0xa0 00002122: SHL 00002123: SUB 00002124: DUP2 00002125: AND 00002126: DUP2 00002127: EQ 00002128: PUSH2 0x2130 0000212b: JUMPI 0000212c: PUSH1 0x00 0000212e: DUP1 0000212f: REVERT 00002130: JUMPDEST 00002131: SWAP2 00002132: SWAP1 00002133: POP 00002134: JUMP 00002135: JUMPDEST 00002136: PUSH1 0x00 00002138: DUP1 00002139: DUP4 0000213a: PUSH1 0x1f 0000213c: DUP5 0000213d: ADD 0000213e: SLT 0000213f: PUSH2 0x2146 00002142: JUMPI 00002143: DUP2 00002144: DUP3 00002145: REVERT 00002146: JUMPDEST 00002147: POP 00002148: DUP2 00002149: CALLDATALOAD 0000214a: PUSH8 0xffffffffffffffff 00002153: DUP2 00002154: GT 00002155: ISZERO 00002156: PUSH2 0x215d 00002159: JUMPI 0000215a: DUP2 0000215b: DUP3 0000215c: REVERT 0000215d: JUMPDEST 0000215e: PUSH1 0x20 00002160: DUP4 00002161: ADD 00002162: SWAP2 00002163: POP 00002164: DUP4 00002165: PUSH1 0x20 00002167: DUP3 00002168: DUP6 00002169: ADD 0000216a: ADD 0000216b: GT 0000216c: ISZERO 0000216d: PUSH2 0x1d8b 00002170: JUMPI 00002171: PUSH1 0x00 00002173: DUP1 00002174: REVERT 00002175: JUMPDEST 00002176: PUSH1 0x00 00002178: DUP3 00002179: PUSH1 0x1f 0000217b: DUP4 0000217c: ADD 0000217d: SLT 0000217e: PUSH2 0x2185 00002181: JUMPI 00002182: DUP1 00002183: DUP2 00002184: REVERT 00002185: JUMPDEST 00002186: DUP2 00002187: CALLDATALOAD 00002188: PUSH8 0xffffffffffffffff 00002191: DUP1 00002192: DUP3 00002193: GT 00002194: ISZERO 00002195: PUSH2 0x21a0 00002198: JUMPI 00002199: PUSH2 0x21a0 0000219c: PUSH2 0x28ee 0000219f: JUMP 000021a0: JUMPDEST 000021a1: PUSH1 0x40 000021a3: MLOAD 000021a4: PUSH1 0x1f 000021a6: DUP4 000021a7: ADD 000021a8: PUSH1 0x1f 000021aa: NOT 000021ab: SWAP1 000021ac: DUP2 000021ad: AND 000021ae: PUSH1 0x3f 000021b0: ADD 000021b1: AND 000021b2: DUP2 000021b3: ADD 000021b4: SWAP1 000021b5: DUP3 000021b6: DUP3 000021b7: GT 000021b8: DUP2 000021b9: DUP4 000021ba: LT 000021bb: OR 000021bc: ISZERO 000021bd: PUSH2 0x21c8 000021c0: JUMPI 000021c1: PUSH2 0x21c8 000021c4: PUSH2 0x28ee 000021c7: JUMP 000021c8: JUMPDEST 000021c9: DUP2 000021ca: PUSH1 0x40 000021cc: MSTORE 000021cd: DUP4 000021ce: DUP2 000021cf: MSTORE 000021d0: DUP7 000021d1: PUSH1 0x20 000021d3: DUP6 000021d4: DUP9 000021d5: ADD 000021d6: ADD 000021d7: GT 000021d8: ISZERO 000021d9: PUSH2 0x21e0 000021dc: JUMPI 000021dd: DUP5 000021de: DUP6 000021df: REVERT 000021e0: JUMPDEST 000021e1: DUP4 000021e2: PUSH1 0x20 000021e4: DUP8 000021e5: ADD 000021e6: PUSH1 0x20 000021e8: DUP4 000021e9: ADD 000021ea: CALLDATACOPY 000021eb: SWAP3 000021ec: DUP4 000021ed: ADD 000021ee: PUSH1 0x20 000021f0: ADD 000021f1: SWAP4 000021f2: SWAP1 000021f3: SWAP4 000021f4: MSTORE 000021f5: POP 000021f6: SWAP4 000021f7: SWAP3 000021f8: POP 000021f9: POP 000021fa: POP 000021fb: JUMP 000021fc: JUMPDEST 000021fd: PUSH1 0x00 000021ff: PUSH1 0x20 00002201: DUP3 00002202: DUP5 00002203: SUB 00002204: SLT 00002205: ISZERO 00002206: PUSH2 0x220d 00002209: JUMPI 0000220a: DUP1 0000220b: DUP2 0000220c: REVERT 0000220d: JUMPDEST 0000220e: PUSH2 0x1819 00002211: DUP3 00002212: PUSH2 0x2119 00002215: JUMP 00002216: JUMPDEST 00002217: PUSH1 0x00 00002219: DUP1 0000221a: PUSH1 0x40 0000221c: DUP4 0000221d: DUP6 0000221e: SUB 0000221f: SLT 00002220: ISZERO 00002221: PUSH2 0x2228 00002224: JUMPI 00002225: DUP1 00002226: DUP2 00002227: REVERT 00002228: JUMPDEST 00002229: PUSH2 0x2231 0000222c: DUP4 0000222d: PUSH2 0x2119 00002230: JUMP 00002231: JUMPDEST 00002232: SWAP2 00002233: POP 00002234: PUSH2 0x223f 00002237: PUSH1 0x20 00002239: DUP5 0000223a: ADD 0000223b: PUSH2 0x2119 0000223e: JUMP 0000223f: JUMPDEST 00002240: SWAP1 00002241: POP 00002242: SWAP3 00002243: POP 00002244: SWAP3 00002245: SWAP1 00002246: POP 00002247: JUMP 00002248: JUMPDEST 00002249: PUSH1 0x00 0000224b: DUP1 0000224c: PUSH1 0x00 0000224e: PUSH1 0x60 00002250: DUP5 00002251: DUP7 00002252: SUB 00002253: SLT 00002254: ISZERO 00002255: PUSH2 0x225c 00002258: JUMPI 00002259: DUP1 0000225a: DUP2 0000225b: REVERT 0000225c: JUMPDEST 0000225d: PUSH2 0x2265 00002260: DUP5 00002261: PUSH2 0x2119 00002264: JUMP 00002265: JUMPDEST 00002266: SWAP3 00002267: POP 00002268: PUSH2 0x2273 0000226b: PUSH1 0x20 0000226d: DUP6 0000226e: ADD 0000226f: PUSH2 0x2119 00002272: JUMP 00002273: JUMPDEST 00002274: SWAP2 00002275: POP 00002276: PUSH1 0x40 00002278: DUP5 00002279: ADD 0000227a: CALLDATALOAD 0000227b: SWAP1 0000227c: POP 0000227d: SWAP3 0000227e: POP 0000227f: SWAP3 00002280: POP 00002281: SWAP3 00002282: JUMP 00002283: JUMPDEST 00002284: PUSH1 0x00 00002286: DUP1 00002287: PUSH1 0x00 00002289: DUP1 0000228a: PUSH1 0x80 0000228c: DUP6 0000228d: DUP8 0000228e: SUB 0000228f: SLT 00002290: ISZERO 00002291: PUSH2 0x2298 00002294: JUMPI 00002295: DUP1 00002296: DUP2 00002297: REVERT 00002298: JUMPDEST 00002299: PUSH2 0x22a1 0000229c: DUP6 0000229d: PUSH2 0x2119 000022a0: JUMP 000022a1: JUMPDEST 000022a2: SWAP4 000022a3: POP 000022a4: PUSH2 0x22af 000022a7: PUSH1 0x20 000022a9: DUP7 000022aa: ADD 000022ab: PUSH2 0x2119 000022ae: JUMP 000022af: JUMPDEST 000022b0: SWAP3 000022b1: POP 000022b2: PUSH1 0x40 000022b4: DUP6 000022b5: ADD 000022b6: CALLDATALOAD 000022b7: SWAP2 000022b8: POP 000022b9: PUSH1 0x60 000022bb: DUP6 000022bc: ADD 000022bd: CALLDATALOAD 000022be: PUSH8 0xffffffffffffffff 000022c7: DUP2 000022c8: GT 000022c9: ISZERO 000022ca: PUSH2 0x22d1 000022cd: JUMPI 000022ce: DUP2 000022cf: DUP3 000022d0: REVERT 000022d1: JUMPDEST 000022d2: PUSH2 0x22dd 000022d5: DUP8 000022d6: DUP3 000022d7: DUP9 000022d8: ADD 000022d9: PUSH2 0x2175 000022dc: JUMP 000022dd: JUMPDEST 000022de: SWAP2 000022df: POP 000022e0: POP 000022e1: SWAP3 000022e2: SWAP6 000022e3: SWAP2 000022e4: SWAP5 000022e5: POP 000022e6: SWAP3 000022e7: POP 000022e8: JUMP 000022e9: JUMPDEST 000022ea: PUSH1 0x00 000022ec: DUP1 000022ed: PUSH1 0x40 000022ef: DUP4 000022f0: DUP6 000022f1: SUB 000022f2: SLT 000022f3: ISZERO 000022f4: PUSH2 0x22fb 000022f7: JUMPI 000022f8: DUP2 000022f9: DUP3 000022fa: REVERT 000022fb: JUMPDEST 000022fc: PUSH2 0x2304 000022ff: DUP4 00002300: PUSH2 0x2119 00002303: JUMP 00002304: JUMPDEST 00002305: SWAP2 00002306: POP 00002307: PUSH1 0x20 00002309: DUP4 0000230a: ADD 0000230b: CALLDATALOAD 0000230c: PUSH2 0x2314 0000230f: DUP2 00002310: PUSH2 0x2904 00002313: JUMP 00002314: JUMPDEST 00002315: DUP1 00002316: SWAP2 00002317: POP 00002318: POP 00002319: SWAP3 0000231a: POP 0000231b: SWAP3 0000231c: SWAP1 0000231d: POP 0000231e: JUMP 0000231f: JUMPDEST 00002320: PUSH1 0x00 00002322: DUP1 00002323: PUSH1 0x40 00002325: DUP4 00002326: DUP6 00002327: SUB 00002328: SLT 00002329: ISZERO 0000232a: PUSH2 0x2331 0000232d: JUMPI 0000232e: DUP2 0000232f: DUP3 00002330: REVERT 00002331: JUMPDEST 00002332: PUSH2 0x233a 00002335: DUP4 00002336: PUSH2 0x2119 00002339: JUMP 0000233a: JUMPDEST 0000233b: SWAP5 0000233c: PUSH1 0x20 0000233e: SWAP4 0000233f: SWAP1 00002340: SWAP4 00002341: ADD 00002342: CALLDATALOAD 00002343: SWAP4 00002344: POP 00002345: POP 00002346: POP 00002347: JUMP 00002348: JUMPDEST 00002349: PUSH1 0x00 0000234b: DUP1 0000234c: PUSH1 0x00 0000234e: DUP1 0000234f: PUSH1 0x00 00002351: PUSH1 0x80 00002353: DUP7 00002354: DUP9 00002355: SUB 00002356: SLT 00002357: ISZERO 00002358: PUSH2 0x235f 0000235b: JUMPI 0000235c: DUP1 0000235d: DUP2 0000235e: REVERT 0000235f: JUMPDEST 00002360: PUSH2 0x2368 00002363: DUP7 00002364: PUSH2 0x2119 00002367: JUMP 00002368: JUMPDEST 00002369: SWAP5 0000236a: POP 0000236b: PUSH1 0x20 0000236d: DUP7 0000236e: ADD 0000236f: CALLDATALOAD 00002370: SWAP4 00002371: POP 00002372: PUSH1 0x40 00002374: DUP7 00002375: ADD 00002376: CALLDATALOAD 00002377: SWAP3 00002378: POP 00002379: PUSH1 0x60 0000237b: DUP7 0000237c: ADD 0000237d: CALLDATALOAD 0000237e: PUSH8 0xffffffffffffffff 00002387: DUP2 00002388: GT 00002389: ISZERO 0000238a: PUSH2 0x2391 0000238d: JUMPI 0000238e: DUP2 0000238f: DUP3 00002390: REVERT 00002391: JUMPDEST 00002392: PUSH2 0x239d 00002395: DUP9 00002396: DUP3 00002397: DUP10 00002398: ADD 00002399: PUSH2 0x2135 0000239c: JUMP 0000239d: JUMPDEST 0000239e: SWAP7 0000239f: SWAP10 000023a0: SWAP6 000023a1: SWAP9 000023a2: POP 000023a3: SWAP4 000023a4: SWAP7 000023a5: POP 000023a6: SWAP3 000023a7: SWAP5 000023a8: SWAP4 000023a9: SWAP3 000023aa: POP 000023ab: POP 000023ac: POP 000023ad: JUMP 000023ae: JUMPDEST 000023af: PUSH1 0x00 000023b1: DUP1 000023b2: PUSH1 0x00 000023b4: DUP1 000023b5: PUSH1 0x00 000023b7: DUP1 000023b8: PUSH1 0xa0 000023ba: DUP8 000023bb: DUP10 000023bc: SUB 000023bd: SLT 000023be: ISZERO 000023bf: PUSH2 0x23c6 000023c2: JUMPI 000023c3: DUP1 000023c4: DUP2 000023c5: REVERT 000023c6: JUMPDEST 000023c7: PUSH2 0x23cf 000023ca: DUP8 000023cb: PUSH2 0x2119 000023ce: JUMP 000023cf: JUMPDEST 000023d0: SWAP6 000023d1: POP 000023d2: PUSH1 0x20 000023d4: DUP8 000023d5: ADD 000023d6: CALLDATALOAD 000023d7: SWAP5 000023d8: POP 000023d9: PUSH1 0x40 000023db: DUP8 000023dc: ADD 000023dd: CALLDATALOAD 000023de: PUSH8 0xffffffffffffffff 000023e7: DUP1 000023e8: DUP3 000023e9: GT 000023ea: ISZERO 000023eb: PUSH2 0x23f2 000023ee: JUMPI 000023ef: DUP3 000023f0: DUP4 000023f1: REVERT 000023f2: JUMPDEST 000023f3: PUSH2 0x23fe 000023f6: DUP11 000023f7: DUP4 000023f8: DUP12 000023f9: ADD 000023fa: PUSH2 0x2175 000023fd: JUMP 000023fe: JUMPDEST 000023ff: SWAP6 00002400: POP 00002401: PUSH1 0x60 00002403: DUP10 00002404: ADD 00002405: CALLDATALOAD 00002406: SWAP5 00002407: POP 00002408: PUSH1 0x80 0000240a: DUP10 0000240b: ADD 0000240c: CALLDATALOAD 0000240d: SWAP2 0000240e: POP 0000240f: DUP1 00002410: DUP3 00002411: GT 00002412: ISZERO 00002413: PUSH2 0x241a 00002416: JUMPI 00002417: DUP3 00002418: DUP4 00002419: REVERT 0000241a: JUMPDEST 0000241b: POP 0000241c: PUSH2 0x2427 0000241f: DUP10 00002420: DUP3 00002421: DUP11 00002422: ADD 00002423: PUSH2 0x2135 00002426: JUMP 00002427: JUMPDEST 00002428: SWAP8 00002429: SWAP11 0000242a: SWAP7 0000242b: SWAP10 0000242c: POP 0000242d: SWAP5 0000242e: SWAP8 0000242f: POP 00002430: SWAP3 00002431: SWAP6 00002432: SWAP4 00002433: SWAP5 00002434: SWAP3 00002435: POP 00002436: POP 00002437: POP 00002438: JUMP 00002439: JUMPDEST 0000243a: PUSH1 0x00 0000243c: PUSH1 0x20 0000243e: DUP3 0000243f: DUP5 00002440: SUB 00002441: SLT 00002442: ISZERO 00002443: PUSH2 0x244a 00002446: JUMPI 00002447: DUP1 00002448: DUP2 00002449: REVERT 0000244a: JUMPDEST 0000244b: DUP2 0000244c: MLOAD 0000244d: PUSH2 0x1819 00002450: DUP2 00002451: PUSH2 0x2904 00002454: JUMP 00002455: JUMPDEST 00002456: PUSH1 0x00 00002458: DUP1 00002459: PUSH1 0x00 0000245b: DUP1 0000245c: PUSH1 0x00 0000245e: DUP1 0000245f: PUSH1 0x00 00002461: PUSH1 0xe0 00002463: DUP9 00002464: DUP11 00002465: SUB 00002466: SLT 00002467: ISZERO 00002468: PUSH2 0x246f 0000246b: JUMPI 0000246c: DUP5 0000246d: DUP6 0000246e: REVERT 0000246f: JUMPDEST 00002470: DUP8 00002471: CALLDATALOAD 00002472: SWAP7 00002473: POP 00002474: PUSH1 0x20 00002476: DUP9 00002477: ADD 00002478: CALLDATALOAD 00002479: PUSH8 0xffffffffffffffff 00002482: DUP1 00002483: DUP3 00002484: GT 00002485: ISZERO 00002486: PUSH2 0x248d 00002489: JUMPI 0000248a: DUP7 0000248b: DUP8 0000248c: REVERT 0000248d: JUMPDEST 0000248e: PUSH2 0x2499 00002491: DUP12 00002492: DUP4 00002493: DUP13 00002494: ADD 00002495: PUSH2 0x2175 00002498: JUMP 00002499: JUMPDEST 0000249a: SWAP8 0000249b: POP 0000249c: PUSH1 0x40 0000249e: DUP11 0000249f: ADD 000024a0: CALLDATALOAD 000024a1: SWAP2 000024a2: POP 000024a3: DUP1 000024a4: DUP3 000024a5: GT 000024a6: ISZERO 000024a7: PUSH2 0x24ae 000024aa: JUMPI 000024ab: DUP7 000024ac: DUP8 000024ad: REVERT 000024ae: JUMPDEST 000024af: PUSH2 0x24ba 000024b2: DUP12 000024b3: DUP4 000024b4: DUP13 000024b5: ADD 000024b6: PUSH2 0x2175 000024b9: JUMP 000024ba: JUMPDEST 000024bb: SWAP7 000024bc: POP 000024bd: PUSH1 0x60 000024bf: DUP11 000024c0: ADD 000024c1: CALLDATALOAD 000024c2: SWAP2 000024c3: POP 000024c4: DUP1 000024c5: DUP3 000024c6: GT 000024c7: ISZERO 000024c8: PUSH2 0x24cf 000024cb: JUMPI 000024cc: DUP3 000024cd: DUP4 000024ce: REVERT 000024cf: JUMPDEST 000024d0: POP 000024d1: PUSH2 0x24dc 000024d4: DUP11 000024d5: DUP3 000024d6: DUP12 000024d7: ADD 000024d8: PUSH2 0x2175 000024db: JUMP 000024dc: JUMPDEST 000024dd: SWAP8 000024de: SWAP11 000024df: SWAP7 000024e0: SWAP10 000024e1: POP 000024e2: SWAP5 000024e3: SWAP8 000024e4: PUSH1 0x80 000024e6: DUP2 000024e7: ADD 000024e8: CALLDATALOAD 000024e9: SWAP7 000024ea: PUSH1 0xa0 000024ec: DUP3 000024ed: ADD 000024ee: CALLDATALOAD 000024ef: SWAP7 000024f0: POP 000024f1: PUSH1 0xc0 000024f3: SWAP1 000024f4: SWAP2 000024f5: ADD 000024f6: CALLDATALOAD 000024f7: SWAP5 000024f8: POP 000024f9: SWAP3 000024fa: POP 000024fb: POP 000024fc: POP 000024fd: JUMP 000024fe: JUMPDEST 000024ff: PUSH1 0x00 00002501: PUSH1 0x20 00002503: DUP3 00002504: DUP5 00002505: SUB 00002506: SLT 00002507: ISZERO 00002508: PUSH2 0x250f 0000250b: JUMPI 0000250c: DUP1 0000250d: DUP2 0000250e: REVERT 0000250f: JUMPDEST 00002510: DUP2 00002511: CALLDATALOAD 00002512: PUSH2 0x1819 00002515: DUP2 00002516: PUSH2 0x2912 00002519: JUMP 0000251a: JUMPDEST 0000251b: PUSH1 0x00 0000251d: PUSH1 0x20 0000251f: DUP3 00002520: DUP5 00002521: SUB 00002522: SLT 00002523: ISZERO 00002524: PUSH2 0x252b 00002527: JUMPI 00002528: DUP1 00002529: DUP2 0000252a: REVERT 0000252b: JUMPDEST 0000252c: DUP2 0000252d: MLOAD 0000252e: PUSH2 0x1819 00002531: DUP2 00002532: PUSH2 0x2912 00002535: JUMP 00002536: JUMPDEST 00002537: PUSH1 0x00 00002539: DUP1 0000253a: PUSH1 0x20 0000253c: DUP4 0000253d: DUP6 0000253e: SUB 0000253f: SLT 00002540: ISZERO 00002541: PUSH2 0x2548 00002544: JUMPI 00002545: DUP2 00002546: DUP3 00002547: REVERT 00002548: JUMPDEST 00002549: DUP3 0000254a: CALLDATALOAD 0000254b: PUSH8 0xffffffffffffffff 00002554: DUP2 00002555: GT 00002556: ISZERO 00002557: PUSH2 0x255e 0000255a: JUMPI 0000255b: DUP3 0000255c: DUP4 0000255d: REVERT 0000255e: JUMPDEST 0000255f: PUSH2 0x256a 00002562: DUP6 00002563: DUP3 00002564: DUP7 00002565: ADD 00002566: PUSH2 0x2135 00002569: JUMP 0000256a: JUMPDEST 0000256b: SWAP1 0000256c: SWAP7 0000256d: SWAP1 0000256e: SWAP6 0000256f: POP 00002570: SWAP4 00002571: POP 00002572: POP 00002573: POP 00002574: POP 00002575: JUMP 00002576: JUMPDEST 00002577: PUSH1 0x00 00002579: PUSH1 0x20 0000257b: DUP3 0000257c: DUP5 0000257d: SUB 0000257e: SLT 0000257f: ISZERO 00002580: PUSH2 0x2587 00002583: JUMPI 00002584: DUP1 00002585: DUP2 00002586: REVERT 00002587: JUMPDEST 00002588: DUP2 00002589: CALLDATALOAD 0000258a: PUSH8 0xffffffffffffffff 00002593: DUP2 00002594: GT 00002595: ISZERO 00002596: PUSH2 0x259d 00002599: JUMPI 0000259a: DUP2 0000259b: DUP3 0000259c: REVERT 0000259d: JUMPDEST 0000259e: PUSH2 0x19e9 000025a1: DUP5 000025a2: DUP3 000025a3: DUP6 000025a4: ADD 000025a5: PUSH2 0x2175 000025a8: JUMP 000025a9: JUMPDEST 000025aa: PUSH1 0x00 000025ac: PUSH1 0x20 000025ae: DUP3 000025af: DUP5 000025b0: SUB 000025b1: SLT 000025b2: ISZERO 000025b3: PUSH2 0x25ba 000025b6: JUMPI 000025b7: DUP1 000025b8: DUP2 000025b9: REVERT 000025ba: JUMPDEST 000025bb: POP 000025bc: CALLDATALOAD 000025bd: SWAP2 000025be: SWAP1 000025bf: POP 000025c0: JUMP 000025c1: JUMPDEST 000025c2: PUSH1 0x00 000025c4: DUP2 000025c5: MLOAD 000025c6: DUP1 000025c7: DUP5 000025c8: MSTORE 000025c9: PUSH2 0x25d9 000025cc: DUP2 000025cd: PUSH1 0x20 000025cf: DUP7 000025d0: ADD 000025d1: PUSH1 0x20 000025d3: DUP7 000025d4: ADD 000025d5: PUSH2 0x282c 000025d8: JUMP 000025d9: JUMPDEST 000025da: PUSH1 0x1f 000025dc: ADD 000025dd: PUSH1 0x1f 000025df: NOT 000025e0: AND 000025e1: SWAP3 000025e2: SWAP1 000025e3: SWAP3 000025e4: ADD 000025e5: PUSH1 0x20 000025e7: ADD 000025e8: SWAP3 000025e9: SWAP2 000025ea: POP 000025eb: POP 000025ec: JUMP 000025ed: JUMPDEST 000025ee: PUSH1 0x00 000025f0: DUP2 000025f1: MLOAD 000025f2: PUSH2 0x25ff 000025f5: DUP2 000025f6: DUP6 000025f7: PUSH1 0x20 000025f9: DUP7 000025fa: ADD 000025fb: PUSH2 0x282c 000025fe: JUMP 000025ff: JUMPDEST 00002600: SWAP3 00002601: SWAP1 00002602: SWAP3 00002603: ADD 00002604: SWAP3 00002605: SWAP2 00002606: POP 00002607: POP 00002608: JUMP 00002609: JUMPDEST 0000260a: PUSH1 0x00 0000260c: DUP3 0000260d: MLOAD 0000260e: PUSH2 0x261b 00002611: DUP2 00002612: DUP5 00002613: PUSH1 0x20 00002615: DUP8 00002616: ADD 00002617: PUSH2 0x282c 0000261a: JUMP 0000261b: JUMPDEST 0000261c: SWAP2 0000261d: SWAP1 0000261e: SWAP2 0000261f: ADD 00002620: SWAP3 00002621: SWAP2 00002622: POP 00002623: POP 00002624: JUMP 00002625: JUMPDEST 00002626: PUSH1 0x00 00002628: DUP1 00002629: DUP5 0000262a: SLOAD 0000262b: DUP3 0000262c: PUSH1 0x01 0000262e: DUP3 0000262f: DUP2 00002630: SHR 00002631: SWAP2 00002632: POP 00002633: DUP1 00002634: DUP4 00002635: AND 00002636: DUP1 00002637: PUSH2 0x2641 0000263a: JUMPI 0000263b: PUSH1 0x7f 0000263d: DUP4 0000263e: AND 0000263f: SWAP3 00002640: POP 00002641: JUMPDEST 00002642: PUSH1 0x20 00002644: DUP1 00002645: DUP5 00002646: LT 00002647: DUP3 00002648: EQ 00002649: ISZERO 0000264a: PUSH2 0x2661 0000264d: JUMPI 0000264e: PUSH4 0x4e487b71 00002653: PUSH1 0xe0 00002655: SHL 00002656: DUP8 00002657: MSTORE 00002658: PUSH1 0x22 0000265a: PUSH1 0x04 0000265c: MSTORE 0000265d: PUSH1 0x24 0000265f: DUP8 00002660: REVERT 00002661: JUMPDEST 00002662: DUP2 00002663: DUP1 00002664: ISZERO 00002665: PUSH2 0x2675 00002668: JUMPI 00002669: PUSH1 0x01 0000266b: DUP2 0000266c: EQ 0000266d: PUSH2 0x2686 00002670: JUMPI 00002671: PUSH2 0x26b2 00002674: JUMP 00002675: JUMPDEST 00002676: PUSH1 0xff 00002678: NOT 00002679: DUP7 0000267a: AND 0000267b: DUP10 0000267c: MSTORE 0000267d: DUP5 0000267e: DUP10 0000267f: ADD 00002680: SWAP7 00002681: POP 00002682: PUSH2 0x26b2 00002685: JUMP 00002686: JUMPDEST 00002687: PUSH1 0x00 00002689: DUP12 0000268a: DUP2 0000268b: MSTORE 0000268c: PUSH1 0x20 0000268e: SWAP1 0000268f: KECCAK256 00002690: DUP9 00002691: JUMPDEST 00002692: DUP7 00002693: DUP2 00002694: LT 00002695: ISZERO 00002696: PUSH2 0x26aa 00002699: JUMPI 0000269a: DUP2 0000269b: SLOAD 0000269c: DUP12 0000269d: DUP3 0000269e: ADD 0000269f: MSTORE 000026a0: SWAP1 000026a1: DUP6 000026a2: ADD 000026a3: SWAP1 000026a4: DUP4 000026a5: ADD 000026a6: PUSH2 0x2691 000026a9: JUMP 000026aa: JUMPDEST 000026ab: POP 000026ac: POP 000026ad: DUP5 000026ae: DUP10 000026af: ADD 000026b0: SWAP7 000026b1: POP 000026b2: JUMPDEST 000026b3: POP 000026b4: POP 000026b5: POP 000026b6: POP 000026b7: POP 000026b8: POP 000026b9: PUSH2 0x26c2 000026bc: DUP2 000026bd: DUP6 000026be: PUSH2 0x25ed 000026c1: JUMP 000026c2: JUMPDEST 000026c3: SWAP6 000026c4: SWAP5 000026c5: POP 000026c6: POP 000026c7: POP 000026c8: POP 000026c9: POP 000026ca: JUMP 000026cb: JUMPDEST 000026cc: PUSH1 0x01 000026ce: PUSH1 0x01 000026d0: PUSH1 0xa0 000026d2: SHL 000026d3: SUB 000026d4: DUP6 000026d5: DUP2 000026d6: AND 000026d7: DUP3 000026d8: MSTORE 000026d9: DUP5 000026da: AND 000026db: PUSH1 0x20 000026dd: DUP3 000026de: ADD 000026df: MSTORE 000026e0: PUSH1 0x40 000026e2: DUP2 000026e3: ADD 000026e4: DUP4 000026e5: SWAP1 000026e6: MSTORE 000026e7: PUSH1 0x80 000026e9: PUSH1 0x60 000026eb: DUP3 000026ec: ADD 000026ed: DUP2 000026ee: SWAP1 000026ef: MSTORE 000026f0: PUSH1 0x00 000026f2: SWAP1 000026f3: PUSH2 0x26fe 000026f6: SWAP1 000026f7: DUP4 000026f8: ADD 000026f9: DUP5 000026fa: PUSH2 0x25c1 000026fd: JUMP 000026fe: JUMPDEST 000026ff: SWAP7 00002700: SWAP6 00002701: POP 00002702: POP 00002703: POP 00002704: POP 00002705: POP 00002706: POP 00002707: JUMP 00002708: JUMPDEST 00002709: PUSH1 0x01 0000270b: PUSH1 0x01 0000270d: PUSH1 0xa0 0000270f: SHL 00002710: SUB 00002711: DUP7 00002712: AND 00002713: DUP2 00002714: MSTORE 00002715: PUSH1 0xa0 00002717: PUSH1 0x20 00002719: DUP3 0000271a: ADD 0000271b: DUP2 0000271c: SWAP1 0000271d: MSTORE 0000271e: PUSH1 0x00 00002720: SWAP1 00002721: PUSH2 0x272c 00002724: SWAP1 00002725: DUP4 00002726: ADD 00002727: DUP8 00002728: PUSH2 0x25c1 0000272b: JUMP 0000272c: JUMPDEST 0000272d: DUP3 0000272e: DUP2 0000272f: SUB 00002730: PUSH1 0x40 00002732: DUP5 00002733: ADD 00002734: MSTORE 00002735: PUSH2 0x273e 00002738: DUP2 00002739: DUP8 0000273a: PUSH2 0x25c1 0000273d: JUMP 0000273e: JUMPDEST 0000273f: PUSH1 0x60 00002741: DUP5 00002742: ADD 00002743: SWAP6 00002744: SWAP1 00002745: SWAP6 00002746: MSTORE 00002747: POP 00002748: POP 00002749: PUSH1 0x80 0000274b: ADD 0000274c: MSTORE 0000274d: SWAP4 0000274e: SWAP3 0000274f: POP 00002750: POP 00002751: POP 00002752: JUMP 00002753: JUMPDEST 00002754: PUSH1 0x01 00002756: DUP1 00002757: PUSH1 0xa0 00002759: SHL 0000275a: SUB 0000275b: DUP5 0000275c: AND 0000275d: DUP2 0000275e: MSTORE 0000275f: DUP3 00002760: PUSH1 0x20 00002762: DUP3 00002763: ADD 00002764: MSTORE 00002765: PUSH1 0x60 00002767: PUSH1 0x40 00002769: DUP3 0000276a: ADD 0000276b: MSTORE 0000276c: PUSH1 0x00 0000276e: PUSH2 0x26c2 00002771: PUSH1 0x60 00002773: DUP4 00002774: ADD 00002775: DUP5 00002776: PUSH2 0x25c1 00002779: JUMP 0000277a: JUMPDEST 0000277b: DUP5 0000277c: DUP2 0000277d: MSTORE 0000277e: DUP4 0000277f: PUSH1 0x20 00002781: DUP3 00002782: ADD 00002783: MSTORE 00002784: PUSH1 0x60 00002786: PUSH1 0x40 00002788: DUP3 00002789: ADD 0000278a: MSTORE 0000278b: DUP2 0000278c: PUSH1 0x60 0000278e: DUP3 0000278f: ADD 00002790: MSTORE 00002791: DUP2 00002792: DUP4 00002793: PUSH1 0x80 00002795: DUP4 00002796: ADD 00002797: CALLDATACOPY 00002798: PUSH1 0x00 0000279a: DUP2 0000279b: DUP4 0000279c: ADD 0000279d: PUSH1 0x80 0000279f: SWAP1 000027a0: DUP2 000027a1: ADD 000027a2: SWAP2 000027a3: SWAP1 000027a4: SWAP2 000027a5: MSTORE 000027a6: PUSH1 0x1f 000027a8: SWAP1 000027a9: SWAP3 000027aa: ADD 000027ab: PUSH1 0x1f 000027ad: NOT 000027ae: AND 000027af: ADD 000027b0: ADD 000027b1: SWAP4 000027b2: SWAP3 000027b3: POP 000027b4: POP 000027b5: POP 000027b6: JUMP 000027b7: JUMPDEST 000027b8: PUSH1 0x20 000027ba: DUP2 000027bb: MSTORE 000027bc: PUSH1 0x00 000027be: PUSH2 0x1819 000027c1: PUSH1 0x20 000027c3: DUP4 000027c4: ADD 000027c5: DUP5 000027c6: PUSH2 0x25c1 000027c9: JUMP 000027ca: JUMPDEST 000027cb: PUSH1 0x00 000027cd: DUP3 000027ce: NOT 000027cf: DUP3 000027d0: GT 000027d1: ISZERO 000027d2: PUSH2 0x27dd 000027d5: JUMPI 000027d6: PUSH2 0x27dd 000027d9: PUSH2 0x28c2 000027dc: JUMP 000027dd: JUMPDEST 000027de: POP 000027df: ADD 000027e0: SWAP1 000027e1: JUMP 000027e2: JUMPDEST 000027e3: PUSH1 0x00 000027e5: DUP3 000027e6: PUSH2 0x27f1 000027e9: JUMPI 000027ea: PUSH2 0x27f1 000027ed: PUSH2 0x28d8 000027f0: JUMP 000027f1: JUMPDEST 000027f2: POP 000027f3: DIV 000027f4: SWAP1 000027f5: JUMP 000027f6: JUMPDEST 000027f7: PUSH1 0x00 000027f9: DUP2 000027fa: PUSH1 0x00 000027fc: NOT 000027fd: DIV 000027fe: DUP4 000027ff: GT 00002800: DUP3 00002801: ISZERO 00002802: ISZERO 00002803: AND 00002804: ISZERO 00002805: PUSH2 0x2810 00002808: JUMPI 00002809: PUSH2 0x2810 0000280c: PUSH2 0x28c2 0000280f: JUMP 00002810: JUMPDEST 00002811: POP 00002812: MUL 00002813: SWAP1 00002814: JUMP 00002815: JUMPDEST 00002816: PUSH1 0x00 00002818: DUP3 00002819: DUP3 0000281a: LT 0000281b: ISZERO 0000281c: PUSH2 0x2827 0000281f: JUMPI 00002820: PUSH2 0x2827 00002823: PUSH2 0x28c2 00002826: JUMP 00002827: JUMPDEST 00002828: POP 00002829: SUB 0000282a: SWAP1 0000282b: JUMP 0000282c: JUMPDEST 0000282d: PUSH1 0x00 0000282f: JUMPDEST 00002830: DUP4 00002831: DUP2 00002832: LT 00002833: ISZERO 00002834: PUSH2 0x2847 00002837: JUMPI 00002838: DUP2 00002839: DUP2 0000283a: ADD 0000283b: MLOAD 0000283c: DUP4 0000283d: DUP3 0000283e: ADD 0000283f: MSTORE 00002840: PUSH1 0x20 00002842: ADD 00002843: PUSH2 0x282f 00002846: JUMP 00002847: JUMPDEST 00002848: DUP4 00002849: DUP2 0000284a: GT 0000284b: ISZERO 0000284c: PUSH2 0x1273 0000284f: JUMPI 00002850: POP 00002851: POP 00002852: PUSH1 0x00 00002854: SWAP2 00002855: ADD 00002856: MSTORE 00002857: JUMP 00002858: JUMPDEST 00002859: PUSH1 0x01 0000285b: DUP2 0000285c: DUP2 0000285d: SHR 0000285e: SWAP1 0000285f: DUP3 00002860: AND 00002861: DUP1 00002862: PUSH2 0x286c 00002865: JUMPI 00002866: PUSH1 0x7f 00002868: DUP3 00002869: AND 0000286a: SWAP2 0000286b: POP 0000286c: JUMPDEST 0000286d: PUSH1 0x20 0000286f: DUP3 00002870: LT 00002871: DUP2 00002872: EQ 00002873: ISZERO 00002874: PUSH2 0x288d 00002877: JUMPI 00002878: PUSH4 0x4e487b71 0000287d: PUSH1 0xe0 0000287f: SHL 00002880: PUSH1 0x00 00002882: MSTORE 00002883: PUSH1 0x22 00002885: PUSH1 0x04 00002887: MSTORE 00002888: PUSH1 0x24 0000288a: PUSH1 0x00 0000288c: REVERT 0000288d: JUMPDEST 0000288e: POP 0000288f: SWAP2 00002890: SWAP1 00002891: POP 00002892: JUMP 00002893: JUMPDEST 00002894: PUSH1 0x00 00002896: PUSH1 0x00 00002898: NOT 00002899: DUP3 0000289a: EQ 0000289b: ISZERO 0000289c: PUSH2 0x28a7 0000289f: JUMPI 000028a0: PUSH2 0x28a7 000028a3: PUSH2 0x28c2 000028a6: JUMP 000028a7: JUMPDEST 000028a8: POP 000028a9: PUSH1 0x01 000028ab: ADD 000028ac: SWAP1 000028ad: JUMP 000028ae: JUMPDEST 000028af: PUSH1 0x00 000028b1: DUP3 000028b2: PUSH2 0x28bd 000028b5: JUMPI 000028b6: PUSH2 0x28bd 000028b9: PUSH2 0x28d8 000028bc: JUMP 000028bd: JUMPDEST 000028be: POP 000028bf: MOD 000028c0: SWAP1 000028c1: JUMP 000028c2: JUMPDEST 000028c3: PUSH4 0x4e487b71 000028c8: PUSH1 0xe0 000028ca: SHL 000028cb: PUSH1 0x00 000028cd: MSTORE 000028ce: PUSH1 0x11 000028d0: PUSH1 0x04 000028d2: MSTORE 000028d3: PUSH1 0x24 000028d5: PUSH1 0x00 000028d7: REVERT 000028d8: JUMPDEST 000028d9: PUSH4 0x4e487b71 000028de: PUSH1 0xe0 000028e0: SHL 000028e1: PUSH1 0x00 000028e3: MSTORE 000028e4: PUSH1 0x12 000028e6: PUSH1 0x04 000028e8: MSTORE 000028e9: PUSH1 0x24 000028eb: PUSH1 0x00 000028ed: REVERT 000028ee: JUMPDEST 000028ef: PUSH4 0x4e487b71 000028f4: PUSH1 0xe0 000028f6: SHL 000028f7: PUSH1 0x00 000028f9: MSTORE 000028fa: PUSH1 0x41 000028fc: PUSH1 0x04 000028fe: MSTORE 000028ff: PUSH1 0x24 00002901: PUSH1 0x00 00002903: REVERT 00002904: JUMPDEST 00002905: DUP1 00002906: ISZERO 00002907: ISZERO 00002908: DUP2 00002909: EQ 0000290a: PUSH2 0x0eb8 0000290d: JUMPI 0000290e: PUSH1 0x00 00002910: DUP1 00002911: REVERT 00002912: JUMPDEST 00002913: PUSH1 0x01 00002915: PUSH1 0x01 00002917: PUSH1 0xe0 00002919: SHL 0000291a: SUB 0000291b: NOT 0000291c: DUP2 0000291d: AND 0000291e: DUP2 0000291f: EQ 00002920: PUSH2 0x0eb8 00002923: JUMPI 00002924: PUSH1 0x00 00002926: DUP1 00002927: REVERT 00002928: INVALID 00002929: LOG2 0000292a: PUSH5 0x6970667358 00002930: UNKNOWN(0x22) 00002931: SLT 00002932: KECCAK256 00002933: UNKNOWN(0xC0) 00002934: NUMBER 00002935: DUP9 00002936: UNKNOWN(0xAA) 00002937: SWAP14 00002938: PUSH27 0xebdcdc540c6e4f4e0e3bf19c03a92a1363265c583494079b834564 00002954: PUSH20
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x8625ae723dc28dee871c63b558a27d36ba5030be302dbcf247c3eae9f5f4d899
call_targets:
0x347e3513ca6d5118cb2df3bc386eade1e8f25ceb
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x8625ae723dc28dee871c63b558a27d36ba5030be302dbcf247c3eae9f5f4d899",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x347e3513ca6d5118cb2df3bc386eade1e8f25ceb"
],
"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": "0xd0f3a0a7",
"selector": "0xd0f3a0a7",
"calldata_variants": [
"0xd0f3a0a7",
"0xd0f3a0a70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd9e0e5ad",
"selector": "0xd9e0e5ad",
"calldata_variants": [
"0xd9e0e5ad",
"0xd9e0e5ad0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe58306f9",
"selector": "0xe58306f9",
"calldata_variants": [
"0xe58306f9",
"0xe58306f90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe985e9c5",
"selector": "0xe985e9c5",
"calldata_variants": [
"0xe985e9c5",
"0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf4a0a528",
"selector": "0xf4a0a528",
"calldata_variants": [
"0xf4a0a528",
"0xf4a0a5280000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa22cb465",
"selector": "0xa22cb465",
"calldata_variants": [
"0xa22cb465",
"0xa22cb4650000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa88a4177",
"selector": "0xa88a4177",
"calldata_variants": [
"0xa88a4177",
"0xa88a41770000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2712,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3027,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3746,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 5,
"guards_detected": [
{
"pc": 3343,
"type": "msg_sender_eq_storage"
}
],
"untrusted_call_count": 5
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x8625ae723dc28dee871c63b558a27d36ba5030be302dbcf247c3eae9f5f4d899
call_targets:
0x347e3513ca6d5118cb2df3bc386eade1e8f25ceb
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x8625ae723dc28dee871c63b558a27d36ba5030be302dbcf247c3eae9f5f4d899",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x347e3513ca6d5118cb2df3bc386eade1e8f25ceb"
],
"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": "0xd0f3a0a7",
"selector": "0xd0f3a0a7",
"calldata_variants": [
"0xd0f3a0a7",
"0xd0f3a0a70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd9e0e5ad",
"selector": "0xd9e0e5ad",
"calldata_variants": [
"0xd9e0e5ad",
"0xd9e0e5ad0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe58306f9",
"selector": "0xe58306f9",
"calldata_variants": [
"0xe58306f9",
"0xe58306f90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe985e9c5",
"selector": "0xe985e9c5",
"calldata_variants": [
"0xe985e9c5",
"0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf4a0a528",
"selector": "0xf4a0a528",
"calldata_variants": [
"0xf4a0a528",
"0xf4a0a5280000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa22cb465",
"selector": "0xa22cb465",
"calldata_variants": [
"0xa22cb465",
"0xa22cb4650000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa88a4177",
"selector": "0xa88a4177",
"calldata_variants": [
"0xa88a4177",
"0xa88a41770000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2712,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3027,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3746,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 5,
"guards_detected": [
{
"pc": 3343,
"type": "msg_sender_eq_storage"
}
]
}
|
| 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": 6
}
|