cc9ad9c7-270c-4c7c-9283-4df41de165b9
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 |
|---|---|---|---|---|
| 31110 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 76474 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 76475 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 76476 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 76477 | capability.graph | complete | 1 / 3 | 1 week ago |
| 76478 | detector.run | complete | 1 / 3 | 1 week ago |
| 76479 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:1290441] OpenAI Codex v0.77.0 (research preview)
[codex:1290441] --------
[codex:1290441] workdir: /tmp/codex-multi-lzv0ogc5
[codex:1290441] model: gpt-5.2-codex
[codex:1290441] provider: openai
[codex:1290441] approval: never
[codex:1290441] sandbox: read-only
[codex:1290441] reasoning effort: xhigh
[codex:1290441] reasoning summaries: auto
[codex:1290441] session id: 019b7aea-309b-75d1-9da7-7f4f6b856d1a
[codex:1290441] --------
[codex:1290441] user
[codex:1290441] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1290441]
[codex:1290441] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1290441]
[codex:1290441] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1290441] - Gas inefficiency, code quality, naming, or best practices
[codex:1290441] - Theoretical vulnerabilities without a clear extraction path
[codex:1290441] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1290441] - Front-running unless it enables theft beyond MEV
[codex:1290441] - DoS, griefing, or issues that don't result in attacker profit
[codex:1290441] - Missing events, view function issues, or informational findings
[codex:1290441]
[codex:1290441] HIGH-VALUE PATTERNS TO HUNT:
[codex:1290441] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1290441] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1290441] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1290441] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1290441] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1290441] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1290441] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1290441] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1290441] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1290441]
[codex:1290441] For each finding, you MUST provide:
[codex:1290441] 1. Exact file and line numbers of vulnerable code
[codex:1290441] 2. Step-by-step exploit transaction sequence
[codex:1290441] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1290441]
[codex:1290441] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1290441]
[codex:1290441] Output MUST be valid JSON matching the provided schema.
[codex:1290441] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1290441] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1290441] mcp startup: no servers
[codex:1290441]
[codex:1290441] thinking
[codex:1290441] **Preparing to audit skills and tasks**
[codex:1290441] exec
[codex:1290441] /bin/bash -lc ls in /tmp/codex-multi-lzv0ogc5 succeeded in 5ms:
[codex:1290441] AUDIT_BUNDLE.txt
[codex:1290441] codex-output-schema.json
[codex:1290441] contracts
[codex:1290441]
[codex:1290441] thinking
[codex:1290441] **Searching for AGENTS file**
[codex:1290441] exec
[codex:1290441] /bin/bash -lc "rg --files -g 'AGENTS.md'" in /tmp/codex-multi-lzv0ogc5 exited 1 in 9ms:
[codex:1290441]
[codex:1290441]
[codex:1290441] thinking
[codex:1290441] **Checking for AGENTS and reading audit file**
[codex:1290441] exec
[codex:1290441] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-lzv0ogc5 succeeded in 5ms:
[codex:1290441] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1290441]
[codex:1290441] ================================================================================
[codex:1290441] FILE: contracts/src/common/Borsh.sol
[codex:1290441] ================================================================================
[codex:1290441] // SPDX-License-Identifier: GPL-3.0-or-later
[codex:1290441] pragma solidity ^0.8.24;
[codex:1290441]
[codex:1290441] library Borsh {
[codex:1290441] function encodeUint32(uint32 val) internal pure returns (bytes4) {
[codex:1290441] return bytes4(swapBytes4(val));
[codex:1290441] }
[codex:1290441]
[codex:1290441] function encodeUint64(uint64 val) internal pure returns (bytes8) {
[codex:1290441] return bytes8(swapBytes8(val));
[codex:1290441] }
[codex:1290441]
[codex:1290441] function encodeUint128(uint128 val) internal pure returns (bytes16) {
[codex:1290441] return bytes16(swapBytes16(val));
[codex:1290441] }
[codex:1290441]
[codex:1290441]
[codex:1290441] thinking
[codex:1290441] **Analyzing bridge contract vulnerabilities for exploits**
[codex:1290441]
[codex:1290441] I'm carefully examining the bridge contracts, focusing on access control, signature verification, and reentrancy issues to spot any paths to profit. I'm looking into signature schemes, nonce handling, reentrancy risks with malicious tokens, token registration logic, and possible replay attacks across chains while treating library code as trusted. This deep dive aims to confirm if any concrete vulnerabilities could let an attacker profit or cause denial of service.
[codex:1290441] thinking
[codex:1290441] **Examining customMinter token transfer edge cases**
[codex:1290441]
[codex:1290441] I'm exploring possible exploits when customMinters interact with tokens during initTransfer, especially around unchecked transferFrom return values and burn calls that could let attackers mint bridged tokens without locking real ones. I’m also considering signature replay risks, reentrancy on native ETH transfers, and how metadata and chain IDs influence attack potential, while verifying if admin-set customMinters limit attack paths.
[codex:1290441] exec
[codex:1290441] /bin/bash -lc 'rg --files' in /tmp/codex-multi-lzv0ogc5 succeeded in 10ms:
[codex:1290441] codex-output-schema.json
[codex:1290441] AUDIT_BUNDLE.txt
[codex:1290441] contracts/src/common/Borsh.sol
[codex:1290441] contracts/src/common/ICustomMinter.sol
[codex:1290441] contracts/src/omni-bridge/contracts/BridgeToken.sol
[codex:1290441] contracts/src/omni-bridge/contracts/BridgeTypes.sol
[codex:1290441] contracts/src/omni-bridge/contracts/OmniBridge.sol
[codex:1290441] contracts/src/omni-bridge/contracts/SelectivePausableUpgradable.sol
[codex:1290441] contracts/@openzeppelin/contracts-upgradeable/proxy/utils/UUPSUpgradeable.sol
[codex:1290441] contracts/@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol
[codex:1290441] contracts/@openzeppelin/contracts-upgradeable/access/OwnableUpgradeable.sol
[codex:1290441] contracts/@openzeppelin/contracts-upgradeable/access/AccessControlUpgradeable.sol
[codex:1290441] contracts/@openzeppelin/contracts-upgradeable/access/Ownable2StepUpgradeable.sol
[codex:1290441] contracts/@openzeppelin/contracts/access/IAccessControl.sol
[codex:1290441] contracts/@openzeppelin/contracts/interfaces/IERC1363.sol
[codex:1290441] contracts/@openzeppelin/contracts/interfaces/IERC1967.sol
[codex:1290441] contracts/@openzeppelin/contracts/interfaces/IERC20.sol
[codex:1290441] contracts/@openzeppelin/contracts/interfaces/draft-IERC6093.sol
[codex:1290441] contracts/@openzeppelin/contracts/interfaces/draft-IERC1822.sol
[codex:1290441] contracts/@openzeppelin/contracts/interfaces/IERC165.sol
[codex:1290441]
[codex:1290441]
[codex:1290441] thinking
[codex:1290441] **Analyzing potential vulnerabilities and signature issues**
[codex:1290441]
[codex:1290441] I'm carefully reviewing the contract code for exploitable flaws like signature malleability, uninitialized proxies, reentrancy, and token minting mechanics. There’s a lot to consider regarding possible replay attacks, initialization protections, and mapping inconsistencies, but nothing clearly exploitable surfaces given the current checks and logic. This is a dense audit exploration with subtle points around upgradeable contracts and signature validation nuances, so I’m weighing risks cautiously.
[codex:1290441] thinking
[codex:1290441] **Preparing final audit summary**
[codex:1290441]
[codex:1290441] I've carefully reviewed potential attack vectors including token deployment order, signature validation, decimals handling, reentrancy, upgradeable proxy initialization, and mapping consistency. Despite thorough checks for subtle issues or exploit scenarios, no concrete or profitable exploit paths emerged from the code. Now I’m ready to produce the clean JSON summary with no findings.
[codex:1290441] codex
[codex:1290441] {"no_findings":true,"summary":"No concrete, exploitable paths to extract value identified in AUDIT_BUNDLE.txt.","findings":[]}
[codex:1290441] tokens used
[codex:1290441] 19,212
[codex:1290441] {"no_findings":true,"summary":"No concrete, exploitable paths to extract value identified in AUDIT_BUNDLE.txt.","findings":[]}
{
"codex": {
"ran_at": "2026-01-01T18:59:05.972848+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable paths to extract value identified in AUDIT_BUNDLE.txt.",
"raw_final": {
"summary": "No concrete, exploitable paths to extract value identified in AUDIT_BUNDLE.txt.",
"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: PUSH3 0x000232 0000000d: JUMPI 0000000e: PUSH1 0x00 00000010: CALLDATALOAD 00000011: PUSH1 0xe0 00000013: SHR 00000014: DUP1 00000015: PUSH4 0x52d1902d 0000001a: GT 0000001b: PUSH3 0x00012f 0000001f: JUMPI 00000020: DUP1 00000021: PUSH4 0xa217fddf 00000026: GT 00000027: PUSH3 0x0000ad 0000002b: JUMPI 0000002c: DUP1 0000002d: PUSH4 0xd547741f 00000032: GT 00000033: PUSH3 0x000078 00000037: JUMPI 00000038: DUP1 00000039: PUSH4 0xd547741f 0000003e: EQ 0000003f: PUSH3 0x000734 00000043: JUMPI 00000044: DUP1 00000045: PUSH4 0xdeb915b8 0000004a: EQ 0000004b: PUSH3 0x000759 0000004f: JUMPI 00000050: DUP1 00000051: PUSH4 0xe9008d5b 00000056: EQ 00000057: PUSH3 0x000770 0000005b: JUMPI 0000005c: DUP1 0000005d: PUSH4 0xea3418bb 00000062: EQ 00000063: PUSH3 0x0007a4 00000067: JUMPI 00000068: DUP1 00000069: PUSH4 0xeb6ce61e 0000006e: EQ 0000006f: PUSH3 0x0007bb 00000073: JUMPI 00000074: PUSH1 0x00 00000076: DUP1 00000077: REVERT 00000078: JUMPDEST 00000079: DUP1 0000007a: PUSH4 0xa217fddf 0000007f: EQ 00000080: PUSH3 0x0006ae 00000084: JUMPI 00000085: DUP1 00000086: PUSH4 0xa89aa923 0000008b: EQ 0000008c: PUSH3 0x0006c5 00000090: JUMPI 00000091: DUP1 00000092: PUSH4 0xad3cb1cc 00000097: EQ 00000098: PUSH3 0x0006dc 0000009c: JUMPI 0000009d: DUP1 0000009e: PUSH4 0xbffa777d 000000a3: EQ 000000a4: PUSH3 0x00070f 000000a8: JUMPI 000000a9: PUSH1 0x00 000000ab: DUP1 000000ac: REVERT 000000ad: JUMPDEST 000000ae: DUP1 000000af: PUSH4 0x70ef2947 000000b4: GT 000000b5: PUSH3 0x0000fa 000000b9: JUMPI 000000ba: DUP1 000000bb: PUSH4 0x70ef2947 000000c0: EQ 000000c1: PUSH3 0x0005d8 000000c5: JUMPI 000000c6: DUP1 000000c7: PUSH4 0x81351749 000000cc: EQ 000000cd: PUSH3 0x0005fd 000000d1: JUMPI 000000d2: DUP1 000000d3: PUSH4 0x89232a00 000000d8: EQ 000000d9: PUSH3 0x00061f 000000dd: JUMPI 000000de: DUP1 000000df: PUSH4 0x91d14854 000000e4: EQ 000000e5: PUSH3 0x000644 000000e9: JUMPI 000000ea: DUP1 000000eb: PUSH4 0xa040f353 000000f0: EQ 000000f1: PUSH3 0x000669 000000f5: JUMPI 000000f6: PUSH1 0x00 000000f8: DUP1 000000f9: REVERT 000000fa: JUMPDEST 000000fb: DUP1 000000fc: PUSH4 0x52d1902d 00000101: EQ 00000102: PUSH3 0x00055e 00000106: JUMPI 00000107: DUP1 00000108: PUSH4 0x55b8ce0a 0000010d: EQ 0000010e: PUSH3 0x000576 00000112: JUMPI 00000113: DUP1 00000114: PUSH4 0x595c6a67 00000119: EQ 0000011a: PUSH3 0x00059b 0000011e: JUMPI 0000011f: DUP1 00000120: PUSH4 0x5b3750ce 00000125: EQ 00000126: PUSH3 0x0005b3 0000012a: JUMPI 0000012b: PUSH1 0x00 0000012d: DUP1 0000012e: REVERT 0000012f: JUMPDEST 00000130: DUP1 00000131: PUSH4 0x21d77c2b 00000136: GT 00000137: PUSH3 0x0001bd 0000013b: JUMPI 0000013c: DUP1 0000013d: PUSH4 0x31f57d22 00000142: GT 00000143: PUSH3 0x000188 00000147: JUMPI 00000148: DUP1 00000149: PUSH4 0x31f57d22 0000014e: EQ 0000014f: PUSH3 0x0004a2 00000153: JUMPI 00000154: DUP1 00000155: PUSH4 0x3444d4ac 0000015a: EQ 0000015b: PUSH3 0x0004c7 0000015f: JUMPI 00000160: DUP1 00000161: PUSH4 0x36568abe 00000166: EQ 00000167: PUSH3 0x0004fd 0000016b: JUMPI 0000016c: DUP1 0000016d: PUSH4 0x3cc281df 00000172: EQ 00000173: PUSH3 0x000522 00000177: JUMPI 00000178: DUP1 00000179: PUSH4 0x4f1ef286 0000017e: EQ 0000017f: PUSH3 0x000547 00000183: JUMPI 00000184: PUSH1 0x00 00000186: DUP1 00000187: REVERT 00000188: JUMPDEST 00000189: DUP1 0000018a: PUSH4 0x21d77c2b 0000018f: EQ 00000190: PUSH3 0x0003ea 00000194: JUMPI 00000195: DUP1 00000196: PUSH4 0x248a9ca3 0000019b: EQ 0000019c: PUSH3 0x000424 000001a0: JUMPI 000001a1: DUP1 000001a2: PUSH4 0x2f2ff15d 000001a7: EQ 000001a8: PUSH3 0x000449 000001ac: JUMPI 000001ad: DUP1 000001ae: PUSH4 0x2f771a2a 000001b3: EQ 000001b4: PUSH3 0x00046e 000001b8: JUMPI 000001b9: PUSH1 0x00 000001bb: DUP1 000001bc: REVERT 000001bd: JUMPDEST 000001be: DUP1 000001bf: PUSH4 0x11d15750 000001c4: GT 000001c5: PUSH3 0x0001fe 000001c9: JUMPI 000001ca: DUP1 000001cb: PUSH4 0x11d15750 000001d0: EQ 000001d1: PUSH3 0x00031b 000001d5: JUMPI 000001d6: DUP1 000001d7: PUSH4 0x136439dd 000001dc: EQ 000001dd: PUSH3 0x00034f 000001e1: JUMPI 000001e2: DUP1 000001e3: PUSH4 0x18f6f994 000001e8: EQ 000001e9: PUSH3 0x000374 000001ed: JUMPI 000001ee: DUP1 000001ef: PUSH4 0x1f338cbf 000001f4: EQ 000001f5: PUSH3 0x0003af 000001f9: JUMPI 000001fa: PUSH1 0x00 000001fc: DUP1 000001fd: REVERT 000001fe: JUMPDEST 000001ff: DUP1 00000200: PUSH3 0xdde10e 00000204: EQ 00000205: PUSH3 0x00023f 00000209: JUMPI 0000020a: DUP1 0000020b: PUSH4 0x01ffc9a7 00000210: EQ 00000211: PUSH3 0x00028a 00000215: JUMPI 00000216: DUP1 00000217: PUSH4 0x0890d80c 0000021c: EQ 0000021d: PUSH3 0x0002af 00000221: JUMPI 00000222: DUP1 00000223: PUSH4 0x0cd99de8 00000228: EQ 00000229: PUSH3 0x0002d6 0000022d: JUMPI 0000022e: PUSH1 0x00 00000230: DUP1 00000231: REVERT 00000232: JUMPDEST 00000233: CALLDATASIZE 00000234: PUSH3 0x00023a 00000238: JUMPI 00000239: STOP 0000023a: JUMPDEST 0000023b: PUSH1 0x00 0000023d: DUP1 0000023e: REVERT 0000023f: JUMPDEST 00000240: CALLVALUE 00000241: DUP1 00000242: ISZERO 00000243: PUSH3 0x00024c 00000247: JUMPI 00000248: PUSH1 0x00 0000024a: DUP1 0000024b: REVERT 0000024c: JUMPDEST 0000024d: POP 0000024e: PUSH3 0x000275 00000252: PUSH3 0x00025e 00000256: CALLDATASIZE 00000257: PUSH1 0x04 00000259: PUSH3 0x002dbb 0000025d: JUMP 0000025e: JUMPDEST 0000025f: PUSH1 0x00 00000261: DUP1 00000262: MLOAD 00000263: PUSH1 0x20 00000265: PUSH3 0x004112 00000269: DUP4 0000026a: CODECOPY 0000026b: DUP2 0000026c: MLOAD 0000026d: SWAP2 0000026e: MSTORE 0000026f: SLOAD 00000270: AND 00000271: ISZERO 00000272: ISZERO 00000273: SWAP1 00000274: JUMP 00000275: JUMPDEST 00000276: PUSH1 0x40 00000278: MLOAD 00000279: SWAP1 0000027a: ISZERO 0000027b: ISZERO 0000027c: DUP2 0000027d: MSTORE 0000027e: PUSH1 0x20 00000280: ADD 00000281: JUMPDEST 00000282: PUSH1 0x40 00000284: MLOAD 00000285: DUP1 00000286: SWAP2 00000287: SUB 00000288: SWAP1 00000289: RETURN 0000028a: JUMPDEST 0000028b: CALLVALUE 0000028c: DUP1 0000028d: ISZERO 0000028e: PUSH3 0x000297 00000292: JUMPI 00000293: PUSH1 0x00 00000295: DUP1 00000296: REVERT 00000297: JUMPDEST 00000298: POP 00000299: PUSH3 0x000275 0000029d: PUSH3 0x0002a9 000002a1: CALLDATASIZE 000002a2: PUSH1 0x04 000002a4: PUSH3 0x002dd5 000002a8: JUMP 000002a9: JUMPDEST 000002aa: PUSH3 0x0007e0 000002ae: JUMP 000002af: JUMPDEST 000002b0: CALLVALUE 000002b1: DUP1 000002b2: ISZERO 000002b3: PUSH3 0x0002bc 000002b7: JUMPI 000002b8: PUSH1 0x00 000002ba: DUP1 000002bb: REVERT 000002bc: JUMPDEST 000002bd: POP 000002be: PUSH3 0x0002d4 000002c2: PUSH3 0x0002ce 000002c6: CALLDATASIZE 000002c7: PUSH1 0x04 000002c9: PUSH3 0x002e4c 000002cd: JUMP 000002ce: JUMPDEST 000002cf: PUSH3 0x000818 000002d3: JUMP 000002d4: JUMPDEST 000002d5: STOP 000002d6: JUMPDEST 000002d7: CALLVALUE 000002d8: DUP1 000002d9: ISZERO 000002da: PUSH3 0x0002e3 000002de: JUMPI 000002df: PUSH1 0x00 000002e1: DUP1 000002e2: REVERT 000002e3: JUMPDEST 000002e4: POP 000002e5: PUSH3 0x00030c 000002e9: PUSH32 0x1e1db0d9c63b4a23ec134ff71a2f56610c32f638cbff81e96e14734c4daf0b4d 0000030a: DUP2 0000030b: JUMP 0000030c: JUMPDEST 0000030d: PUSH1 0x40 0000030f: MLOAD 00000310: SWAP1 00000311: DUP2 00000312: MSTORE 00000313: PUSH1 0x20 00000315: ADD 00000316: PUSH3 0x000281 0000031a: JUMP 0000031b: JUMPDEST 0000031c: CALLVALUE 0000031d: DUP1 0000031e: ISZERO 0000031f: PUSH3 0x000328 00000323: JUMPI 00000324: PUSH1 0x00 00000326: DUP1 00000327: REVERT 00000328: JUMPDEST 00000329: POP 0000032a: PUSH3 0x000340 0000032e: PUSH3 0x00033a 00000332: CALLDATASIZE 00000333: PUSH1 0x04 00000335: PUSH3 0x002f0c 00000339: JUMP 0000033a: JUMPDEST 0000033b: PUSH3 0x000a77 0000033f: JUMP 00000340: JUMPDEST 00000341: PUSH1 0x40 00000343: MLOAD 00000344: PUSH3 0x000281 00000348: SWAP2 00000349: SWAP1 0000034a: PUSH3 0x002f7e 0000034e: JUMP 0000034f: JUMPDEST 00000350: CALLVALUE 00000351: DUP1 00000352: ISZERO 00000353: PUSH3 0x00035c 00000357: JUMPI 00000358: PUSH1 0x00 0000035a: DUP1 0000035b: REVERT 0000035c: JUMPDEST 0000035d: POP 0000035e: PUSH3 0x0002d4 00000362: PUSH3 0x00036e 00000366: CALLDATASIZE 00000367: PUSH1 0x04 00000369: PUSH3 0x002dbb 0000036d: JUMP 0000036e: JUMPDEST 0000036f: PUSH3 0x000b19 00000373: JUMP 00000374: JUMPDEST 00000375: CALLVALUE 00000376: DUP1 00000377: ISZERO 00000378: PUSH3 0x000381 0000037c: JUMPI 0000037d: PUSH1 0x00 0000037f: DUP1 00000380: REVERT 00000381: JUMPDEST 00000382: POP 00000383: PUSH1 0x06 00000385: SLOAD 00000386: PUSH3 0x000396 0000038a: SWAP1 0000038b: PUSH1 0x01 0000038d: PUSH1 0x01 0000038f: PUSH1 0x40 00000391: SHL 00000392: SUB 00000393: AND 00000394: DUP2 00000395: JUMP 00000396: JUMPDEST 00000397: PUSH1 0x40 00000399: MLOAD 0000039a: PUSH1 0x01 0000039c: PUSH1 0x01 0000039e: PUSH1 0x40 000003a0: SHL 000003a1: SUB 000003a2: SWAP1 000003a3: SWAP2 000003a4: AND 000003a5: DUP2 000003a6: MSTORE 000003a7: PUSH1 0x20 000003a9: ADD 000003aa: PUSH3 0x000281 000003ae: JUMP 000003af: JUMPDEST 000003b0: CALLVALUE 000003b1: DUP1 000003b2: ISZERO 000003b3: PUSH3 0x0003bc 000003b7: JUMPI 000003b8: PUSH1 0x00 000003ba: DUP1 000003bb: REVERT 000003bc: JUMPDEST 000003bd: POP 000003be: PUSH1 0x03 000003c0: SLOAD 000003c1: PUSH3 0x0003d1 000003c5: SWAP1 000003c6: PUSH1 0x01 000003c8: PUSH1 0x01 000003ca: PUSH1 0xa0 000003cc: SHL 000003cd: SUB 000003ce: AND 000003cf: DUP2 000003d0: JUMP 000003d1: JUMPDEST 000003d2: PUSH1 0x40 000003d4: MLOAD 000003d5: PUSH1 0x01 000003d7: PUSH1 0x01 000003d9: PUSH1 0xa0 000003db: SHL 000003dc: SUB 000003dd: SWAP1 000003de: SWAP2 000003df: AND 000003e0: DUP2 000003e1: MSTORE 000003e2: PUSH1 0x20 000003e4: ADD 000003e5: PUSH3 0x000281 000003e9: JUMP 000003ea: JUMPDEST 000003eb: CALLVALUE 000003ec: DUP1 000003ed: ISZERO 000003ee: PUSH3 0x0003f7 000003f2: JUMPI 000003f3: PUSH1 0x00 000003f5: DUP1 000003f6: REVERT 000003f7: JUMPDEST 000003f8: POP 000003f9: PUSH3 0x0003d1 000003fd: PUSH3 0x000409 00000401: CALLDATASIZE 00000402: PUSH1 0x04 00000404: PUSH3 0x002f0c 00000408: JUMP 00000409: JUMPDEST 0000040a: PUSH1 0x07 0000040c: PUSH1 0x20 0000040e: MSTORE 0000040f: PUSH1 0x00 00000411: SWAP1 00000412: DUP2 00000413: MSTORE 00000414: PUSH1 0x40 00000416: SWAP1 00000417: KECCAK256 00000418: SLOAD 00000419: PUSH1 0x01 0000041b: PUSH1 0x01 0000041d: PUSH1 0xa0 0000041f: SHL 00000420: SUB 00000421: AND 00000422: DUP2 00000423: JUMP 00000424: JUMPDEST 00000425: CALLVALUE 00000426: DUP1 00000427: ISZERO 00000428: PUSH3 0x000431 0000042c: JUMPI 0000042d: PUSH1 0x00 0000042f: DUP1 00000430: REVERT 00000431: JUMPDEST 00000432: POP 00000433: PUSH3 0x00030c 00000437: PUSH3 0x000443 0000043b: CALLDATASIZE 0000043c: PUSH1 0x04 0000043e: PUSH3 0x002dbb 00000442: JUMP 00000443: JUMPDEST 00000444: PUSH3 0x000b35 00000448: JUMP 00000449: JUMPDEST 0000044a: CALLVALUE 0000044b: DUP1 0000044c: ISZERO 0000044d: PUSH3 0x000456 00000451: JUMPI 00000452: PUSH1 0x00 00000454: DUP1 00000455: REVERT 00000456: JUMPDEST 00000457: POP 00000458: PUSH3 0x0002d4 0000045c: PUSH3 0x000468 00000460: CALLDATASIZE 00000461: PUSH1 0x04 00000463: PUSH3 0x002f93 00000467: JUMP 00000468: JUMPDEST 00000469: PUSH3 0x000b58 0000046d: JUMP 0000046e: JUMPDEST 0000046f: CALLVALUE 00000470: DUP1 00000471: ISZERO 00000472: PUSH3 0x00047b 00000476: JUMPI 00000477: PUSH1 0x00 00000479: DUP1 0000047a: REVERT 0000047b: JUMPDEST 0000047c: POP 0000047d: PUSH3 0x000275 00000481: PUSH3 0x00048d 00000485: CALLDATASIZE 00000486: PUSH1 0x04 00000488: PUSH3 0x002fda 0000048c: JUMP 0000048d: JUMPDEST 0000048e: PUSH1 0x05 00000490: PUSH1 0x20 00000492: MSTORE 00000493: PUSH1 0x00 00000495: SWAP1 00000496: DUP2 00000497: MSTORE 00000498: PUSH1 0x40 0000049a: SWAP1 0000049b: KECCAK256 0000049c: SLOAD 0000049d: PUSH1 0xff 0000049f: AND 000004a0: DUP2 000004a1: JUMP 000004a2: JUMPDEST 000004a3: CALLVALUE 000004a4: DUP1 000004a5: ISZERO 000004a6: PUSH3 0x0004af 000004aa: JUMPI 000004ab: PUSH1 0x00 000004ad: DUP1 000004ae: REVERT 000004af: JUMPDEST 000004b0: POP 000004b1: PUSH3 0x0002d4 000004b5: PUSH3 0x0004c1 000004b9: CALLDATASIZE 000004ba: PUSH1 0x04 000004bc: PUSH3 0x002f0c 000004c0: JUMP 000004c1: JUMPDEST 000004c2: PUSH3 0x000b80 000004c6: JUMP 000004c7: JUMPDEST 000004c8: CALLVALUE 000004c9: DUP1 000004ca: ISZERO 000004cb: PUSH3 0x0004d4 000004cf: JUMPI 000004d0: PUSH1 0x00 000004d2: DUP1 000004d3: REVERT 000004d4: JUMPDEST 000004d5: POP 000004d6: PUSH1 0x04 000004d8: SLOAD 000004d9: PUSH3 0x0004ea 000004dd: SWAP1 000004de: PUSH1 0x01 000004e0: PUSH1 0xa0 000004e2: SHL 000004e3: SWAP1 000004e4: DIV 000004e5: PUSH1 0xff 000004e7: AND 000004e8: DUP2 000004e9: JUMP 000004ea: JUMPDEST 000004eb: PUSH1 0x40 000004ed: MLOAD 000004ee: PUSH1 0xff 000004f0: SWAP1 000004f1: SWAP2 000004f2: AND 000004f3: DUP2 000004f4: MSTORE 000004f5: PUSH1 0x20 000004f7: ADD 000004f8: PUSH3 0x000281 000004fc: JUMP 000004fd: JUMPDEST 000004fe: CALLVALUE 000004ff: DUP1 00000500: ISZERO 00000501: PUSH3 0x00050a 00000505: JUMPI 00000506: PUSH1 0x00 00000508: DUP1 00000509: REVERT 0000050a: JUMPDEST 0000050b: POP 0000050c: PUSH3 0x0002d4 00000510: PUSH3 0x00051c 00000514: CALLDATASIZE 00000515: PUSH1 0x04 00000517: PUSH3 0x002f93 0000051b: JUMP 0000051c: JUMPDEST 0000051d: PUSH3 0x000d10 00000521: JUMP 00000522: JUMPDEST 00000523: CALLVALUE 00000524: DUP1 00000525: ISZERO 00000526: PUSH3 0x00052f 0000052a: JUMPI 0000052b: PUSH1 0x00 0000052d: DUP1 0000052e: REVERT 0000052f: JUMPDEST 00000530: POP 00000531: PUSH3 0x0002d4 00000535: PUSH3 0x000541 00000539: CALLDATASIZE 0000053a: PUSH1 0x04 0000053c: PUSH3 0x002f0c 00000540: JUMP 00000541: JUMPDEST 00000542: PUSH3 0x000d4b 00000546: JUMP 00000547: JUMPDEST 00000548: PUSH3 0x0002d4 0000054c: PUSH3 0x000558 00000550: CALLDATASIZE 00000551: PUSH1 0x04 00000553: PUSH3 0x0030d9 00000557: JUMP 00000558: JUMPDEST 00000559: PUSH3 0x000db1 0000055d: JUMP 0000055e: JUMPDEST 0000055f: CALLVALUE 00000560: DUP1 00000561: ISZERO 00000562: PUSH3 0x00056b 00000566: JUMPI 00000567: PUSH1 0x00 00000569: DUP1 0000056a: REVERT 0000056b: JUMPDEST 0000056c: POP 0000056d: PUSH3 0x00030c 00000571: PUSH3 0x000dd2 00000575: JUMP 00000576: JUMPDEST 00000577: CALLVALUE 00000578: DUP1 00000579: ISZERO 0000057a: PUSH3 0x000583 0000057e: JUMPI 0000057f: PUSH1 0x00 00000581: DUP1 00000582: REVERT 00000583: JUMPDEST 00000584: POP 00000585: PUSH3 0x0002d4 00000589: PUSH3 0x000595 0000058d: CALLDATASIZE 0000058e: PUSH1 0x04 00000590: PUSH3 0x003141 00000594: JUMP 00000595: JUMPDEST 00000596: PUSH3 0x000df2 0000059a: JUMP 0000059b: JUMPDEST 0000059c: CALLVALUE 0000059d: DUP1 0000059e: ISZERO 0000059f: PUSH3 0x0005a8 000005a3: JUMPI 000005a4: PUSH1 0x00 000005a6: DUP1 000005a7: REVERT 000005a8: JUMPDEST 000005a9: POP 000005aa: PUSH3 0x0002d4 000005ae: PUSH3 0x000ed8 000005b2: JUMP 000005b3: JUMPDEST 000005b4: CALLVALUE 000005b5: DUP1 000005b6: ISZERO 000005b7: PUSH3 0x0005c0 000005bb: JUMPI 000005bc: PUSH1 0x00 000005be: DUP1 000005bf: REVERT 000005c0: JUMPDEST 000005c1: POP 000005c2: PUSH3 0x0002d4 000005c6: PUSH3 0x0005d2 000005ca: CALLDATASIZE 000005cb: PUSH1 0x04 000005cd: PUSH3 0x002f0c 000005d1: JUMP 000005d2: JUMPDEST 000005d3: PUSH3 0x000f11 000005d7: JUMP 000005d8: JUMPDEST 000005d9: CALLVALUE 000005da: DUP1 000005db: ISZERO 000005dc: PUSH3 0x0005e5 000005e0: JUMPI 000005e1: PUSH1 0x00 000005e3: DUP1 000005e4: REVERT 000005e5: JUMPDEST 000005e6: POP 000005e7: PUSH3 0x0002d4 000005eb: PUSH3 0x0005f7 000005ef: CALLDATASIZE 000005f0: PUSH1 0x04 000005f2: PUSH3 0x002f0c 000005f6: JUMP 000005f7: JUMPDEST 000005f8: PUSH3 0x000fc0 000005fc: JUMP 000005fd: JUMPDEST 000005fe: CALLVALUE 000005ff: DUP1 00000600: ISZERO 00000601: PUSH3 0x00060a 00000605: JUMPI 00000606: PUSH1 0x00 00000608: DUP1 00000609: REVERT 0000060a: JUMPDEST 0000060b: POP 0000060c: PUSH1 0x04 0000060e: SLOAD 0000060f: PUSH3 0x0003d1 00000613: SWAP1 00000614: PUSH1 0x01 00000616: PUSH1 0x01 00000618: PUSH1 0xa0 0000061a: SHL 0000061b: SUB 0000061c: AND 0000061d: DUP2 0000061e: JUMP 0000061f: JUMPDEST 00000620: CALLVALUE 00000621: DUP1 00000622: ISZERO 00000623: PUSH3 0x00062c 00000627: JUMPI 00000628: PUSH1 0x00 0000062a: DUP1 0000062b: REVERT 0000062c: JUMPDEST 0000062d: POP 0000062e: PUSH3 0x0002d4 00000632: PUSH3 0x00063e 00000636: CALLDATASIZE 00000637: PUSH1 0x04 00000639: PUSH3 0x00318d 0000063d: JUMP 0000063e: JUMPDEST 0000063f: PUSH3 0x000ff0 00000643: JUMP 00000644: JUMPDEST 00000645: CALLVALUE 00000646: DUP1 00000647: ISZERO 00000648: PUSH3 0x000651 0000064c: JUMPI 0000064d: PUSH1 0x00 0000064f: DUP1 00000650: REVERT 00000651: JUMPDEST 00000652: POP 00000653: PUSH3 0x000275 00000657: PUSH3 0x000663 0000065b: CALLDATASIZE 0000065c: PUSH1 0x04 0000065e: PUSH3 0x002f93 00000662: JUMP 00000663: JUMPDEST 00000664: PUSH3 0x001199 00000668: JUMP 00000669: JUMPDEST 0000066a: CALLVALUE 0000066b: DUP1 0000066c: ISZERO 0000066d: PUSH3 0x000676 00000671: JUMPI 00000672: PUSH1 0x00 00000674: DUP1 00000675: REVERT 00000676: JUMPDEST 00000677: POP 00000678: PUSH3 0x0003d1 0000067c: PUSH3 0x000688 00000680: CALLDATASIZE 00000681: PUSH1 0x04 00000683: PUSH3 0x0031fe 00000687: JUMP 00000688: JUMPDEST 00000689: DUP1 0000068a: MLOAD 0000068b: PUSH1 0x20 0000068d: DUP2 0000068e: DUP4 0000068f: ADD 00000690: DUP2 00000691: ADD 00000692: DUP1 00000693: MLOAD 00000694: PUSH1 0x01 00000696: DUP3 00000697: MSTORE 00000698: SWAP3 00000699: DUP3 0000069a: ADD 0000069b: SWAP2 0000069c: SWAP1 0000069d: SWAP4 0000069e: ADD 0000069f: KECCAK256 000006a0: SWAP2 000006a1: MSTORE 000006a2: SLOAD 000006a3: PUSH1 0x01 000006a5: PUSH1 0x01 000006a7: PUSH1 0xa0 000006a9: SHL 000006aa: SUB 000006ab: AND 000006ac: DUP2 000006ad: JUMP 000006ae: JUMPDEST 000006af: CALLVALUE 000006b0: DUP1 000006b1: ISZERO 000006b2: PUSH3 0x0006bb 000006b6: JUMPI 000006b7: PUSH1 0x00 000006b9: DUP1 000006ba: REVERT 000006bb: JUMPDEST 000006bc: POP 000006bd: PUSH3 0x00030c 000006c1: PUSH1 0x00 000006c3: DUP2 000006c4: JUMP 000006c5: JUMPDEST 000006c6: PUSH3 0x0003d1 000006ca: PUSH3 0x0006d6 000006ce: CALLDATASIZE 000006cf: PUSH1 0x04 000006d1: PUSH3 0x00323e 000006d5: JUMP 000006d6: JUMPDEST 000006d7: PUSH3 0x0011d2 000006db: JUMP 000006dc: JUMPDEST 000006dd: CALLVALUE 000006de: DUP1 000006df: ISZERO 000006e0: PUSH3 0x0006e9 000006e4: JUMPI 000006e5: PUSH1 0x00 000006e7: DUP1 000006e8: REVERT 000006e9: JUMPDEST 000006ea: POP 000006eb: PUSH3 0x000340 000006ef: PUSH1 0x40 000006f1: MLOAD 000006f2: DUP1 000006f3: PUSH1 0x40 000006f5: ADD 000006f6: PUSH1 0x40 000006f8: MSTORE 000006f9: DUP1 000006fa: PUSH1 0x05 000006fc: DUP2 000006fd: MSTORE 000006fe: PUSH1 0x20 00000700: ADD 00000701: PUSH5 0x0352e302e3 00000707: PUSH1 0xdc 00000709: SHL 0000070a: DUP2 0000070b: MSTORE 0000070c: POP 0000070d: DUP2 0000070e: JUMP 0000070f: JUMPDEST 00000710: CALLVALUE 00000711: DUP1 00000712: ISZERO 00000713: PUSH3 0x00071c 00000717: JUMPI 00000718: PUSH1 0x00 0000071a: DUP1 0000071b: REVERT 0000071c: JUMPDEST 0000071d: POP 0000071e: PUSH1 0x00 00000720: DUP1 00000721: MLOAD 00000722: PUSH1 0x20 00000724: PUSH3 0x004112 00000728: DUP4 00000729: CODECOPY 0000072a: DUP2 0000072b: MLOAD 0000072c: SWAP2 0000072d: MSTORE 0000072e: SLOAD 0000072f: PUSH3 0x00030c 00000733: JUMP 00000734: JUMPDEST 00000735: CALLVALUE 00000736: DUP1 00000737: ISZERO 00000738: PUSH3 0x000741 0000073c: JUMPI 0000073d: PUSH1 0x00 0000073f: DUP1 00000740: REVERT 00000741: JUMPDEST 00000742: POP 00000743: PUSH3 0x0002d4 00000747: PUSH3 0x000753 0000074b: CALLDATASIZE 0000074c: PUSH1 0x04 0000074e: PUSH3 0x002f93 00000752: JUMP 00000753: JUMPDEST 00000754: PUSH3 0x001606 00000758: JUMP 00000759: JUMPDEST 0000075a: PUSH3 0x0002d4 0000075e: PUSH3 0x00076a 00000762: CALLDATASIZE 00000763: PUSH1 0x04 00000765: PUSH3 0x0032c0 00000769: JUMP 0000076a: JUMPDEST 0000076b: PUSH3 0x001628 0000076f: JUMP 00000770: JUMPDEST 00000771: CALLVALUE 00000772: DUP1 00000773: ISZERO 00000774: PUSH3 0x00077d 00000778: JUMPI 00000779: PUSH1 0x00 0000077b: DUP1 0000077c: REVERT 0000077d: JUMPDEST 0000077e: POP 0000077f: PUSH3 0x000275 00000783: PUSH3 0x00078f 00000787: CALLDATASIZE 00000788: PUSH1 0x04 0000078a: PUSH3 0x002f0c 0000078e: JUMP 0000078f: JUMPDEST 00000790: PUSH1 0x02 00000792: PUSH1 0x20 00000794: MSTORE 00000795: PUSH1 0x00 00000797: SWAP1 00000798: DUP2 00000799: MSTORE 0000079a: PUSH1 0x40 0000079c: SWAP1 0000079d: KECCAK256 0000079e: SLOAD 0000079f: PUSH1 0xff 000007a1: AND 000007a2: DUP2 000007a3: JUMP 000007a4: JUMPDEST 000007a5: PUSH3 0x0002d4 000007a9: PUSH3 0x0007b5 000007ad: CALLDATASIZE 000007ae: PUSH1 0x04 000007b0: PUSH3 0x003380 000007b4: JUMP 000007b5: JUMPDEST 000007b6: PUSH3 0x00196a 000007ba: JUMP 000007bb: JUMPDEST 000007bc: CALLVALUE 000007bd: DUP1 000007be: ISZERO 000007bf: PUSH3 0x0007c8 000007c3: JUMPI 000007c4: PUSH1 0x00 000007c6: DUP1 000007c7: REVERT 000007c8: JUMPDEST 000007c9: POP 000007ca: PUSH3 0x0002d4 000007ce: PUSH3 0x0007da 000007d2: CALLDATASIZE 000007d3: PUSH1 0x04 000007d5: PUSH3 0x0033ea 000007d9: JUMP 000007da: JUMPDEST 000007db: PUSH3 0x0020bb 000007df: JUMP 000007e0: JUMPDEST 000007e1: PUSH1 0x00 000007e3: PUSH1 0x01 000007e5: PUSH1 0x01 000007e7: PUSH1 0xe0 000007e9: SHL 000007ea: SUB 000007eb: NOT 000007ec: DUP3 000007ed: AND 000007ee: PUSH4 0x7965db0b 000007f3: PUSH1 0xe0 000007f5: SHL 000007f6: EQ 000007f7: DUP1 000007f8: PUSH3 0x000812 000007fc: JUMPI 000007fd: POP 000007fe: PUSH4 0x01ffc9a7 00000803: PUSH1 0xe0 00000805: SHL 00000806: PUSH1 0x01 00000808: PUSH1 0x01 0000080a: PUSH1 0xe0 0000080c: SHL 0000080d: SUB 0000080e: NOT 0000080f: DUP4 00000810: AND 00000811: EQ 00000812: JUMPDEST 00000813: SWAP3 00000814: SWAP2 00000815: POP 00000816: POP 00000817: JUMP 00000818: JUMPDEST 00000819: PUSH1 0x00 0000081b: PUSH3 0x000825 0000081f: DUP2 00000820: PUSH3 0x002334 00000824: JUMP 00000825: JUMPDEST 00000826: PUSH1 0x02 00000828: PUSH1 0x00 0000082a: PUSH1 0x01 0000082c: DUP10 0000082d: DUP10 0000082e: PUSH1 0x40 00000830: MLOAD 00000831: PUSH3 0x00083d 00000835: SWAP3 00000836: SWAP2 00000837: SWAP1 00000838: PUSH3 0x00346d 0000083c: JUMP 0000083d: JUMPDEST 0000083e: SWAP1 0000083f: DUP2 00000840: MSTORE 00000841: PUSH1 0x40 00000843: DUP1 00000844: MLOAD 00000845: PUSH1 0x20 00000847: SWAP3 00000848: DUP2 00000849: SWAP1 0000084a: SUB 0000084b: DUP4 0000084c: ADD 0000084d: SWAP1 0000084e: KECCAK256 0000084f: SLOAD 00000850: PUSH1 0x01 00000852: PUSH1 0x01 00000854: PUSH1 0xa0 00000856: SHL 00000857: SUB 00000858: AND 00000859: DUP4 0000085a: MSTORE 0000085b: SWAP1 0000085c: DUP3 0000085d: ADD 0000085e: SWAP3 0000085f: SWAP1 00000860: SWAP3 00000861: MSTORE 00000862: ADD 00000863: PUSH1 0x00 00000865: KECCAK256 00000866: SLOAD 00000867: PUSH1 0xff 00000869: AND 0000086a: PUSH3 0x0008b2 0000086e: JUMPI 0000086f: PUSH1 0x40 00000871: MLOAD 00000872: PUSH3 0x461bcd 00000876: PUSH1 0xe5 00000878: SHL 00000879: DUP2 0000087a: MSTORE 0000087b: PUSH1 0x20 0000087d: PUSH1 0x04 0000087f: DUP3 00000880: ADD 00000881: MSTORE 00000882: PUSH1 0x14 00000884: PUSH1 0x24 00000886: DUP3 00000887: ADD 00000888: MSTORE 00000889: PUSH20 0x22a9292fa727aa2fa12924a223a2afaa27a5a2a7 0000089e: PUSH1 0x61 000008a0: SHL 000008a1: PUSH1 0x44 000008a3: DUP3 000008a4: ADD 000008a5: MSTORE 000008a6: PUSH1 0x64 000008a8: ADD 000008a9: JUMPDEST 000008aa: PUSH1 0x40 000008ac: MLOAD 000008ad: DUP1 000008ae: SWAP2 000008af: SUB 000008b0: SWAP1 000008b1: REVERT 000008b2: JUMPDEST 000008b3: PUSH1 0x00 000008b5: PUSH1 0x01 000008b7: DUP9 000008b8: DUP9 000008b9: PUSH1 0x40 000008bb: MLOAD 000008bc: PUSH3 0x0008c8 000008c0: SWAP3 000008c1: SWAP2 000008c2: SWAP1 000008c3: PUSH3 0x00346d 000008c7: JUMP 000008c8: JUMPDEST 000008c9: SWAP1 000008ca: DUP2 000008cb: MSTORE 000008cc: PUSH1 0x20 000008ce: ADD 000008cf: PUSH1 0x40 000008d1: MLOAD 000008d2: DUP1 000008d3: SWAP2 000008d4: SUB 000008d5: SWAP1 000008d6: KECCAK256 000008d7: PUSH1 0x00 000008d9: SWAP1 000008da: SLOAD 000008db: SWAP1 000008dc: PUSH2 0x0100 000008df: EXP 000008e0: SWAP1 000008e1: DIV 000008e2: PUSH1 0x01 000008e4: PUSH1 0x01 000008e6: PUSH1 0xa0 000008e8: SHL 000008e9: SUB 000008ea: AND 000008eb: SWAP1 000008ec: POP 000008ed: DUP1 000008ee: PUSH1 0x01 000008f0: PUSH1 0x01 000008f2: PUSH1 0xa0 000008f4: SHL 000008f5: SUB 000008f6: AND 000008f7: PUSH4 0x37d2c2f4 000008fc: DUP8 000008fd: DUP8 000008fe: DUP8 000008ff: DUP8 00000900: DUP7 00000901: PUSH1 0x01 00000903: PUSH1 0x01 00000905: PUSH1 0xa0 00000907: SHL 00000908: SUB 00000909: AND 0000090a: PUSH4 0x313ce567 0000090f: PUSH1 0x40 00000911: MLOAD 00000912: DUP2 00000913: PUSH4 0xffffffff 00000918: AND 00000919: PUSH1 0xe0 0000091b: SHL 0000091c: DUP2 0000091d: MSTORE 0000091e: PUSH1 0x04 00000920: ADD 00000921: PUSH1 0x20 00000923: PUSH1 0x40 00000925: MLOAD 00000926: DUP1 00000927: DUP4 00000928: SUB 00000929: DUP2 0000092a: DUP7 0000092b: GAS 0000092c: STATICCALL 0000092d: ISZERO 0000092e: DUP1 0000092f: ISZERO 00000930: PUSH3 0x00093e 00000934: JUMPI 00000935: RETURNDATASIZE 00000936: PUSH1 0x00 00000938: DUP1 00000939: RETURNDATACOPY 0000093a: RETURNDATASIZE 0000093b: PUSH1 0x00 0000093d: REVERT 0000093e: JUMPDEST 0000093f: POP 00000940: POP 00000941: POP 00000942: POP 00000943: PUSH1 0x40 00000945: MLOAD 00000946: RETURNDATASIZE 00000947: PUSH1 0x1f 00000949: NOT 0000094a: PUSH1 0x1f 0000094c: DUP3 0000094d: ADD 0000094e: AND 0000094f: DUP3 00000950: ADD 00000951: DUP1 00000952: PUSH1 0x40 00000954: MSTORE 00000955: POP 00000956: DUP2 00000957: ADD 00000958: SWAP1 00000959: PUSH3 0x000964 0000095d: SWAP2 0000095e: SWAP1 0000095f: PUSH3 0x00347d 00000963: JUMP 00000964: JUMPDEST 00000965: PUSH1 0x40 00000967: MLOAD 00000968: DUP7 00000969: PUSH4 0xffffffff 0000096e: AND 0000096f: PUSH1 0xe0 00000971: SHL 00000972: DUP2 00000973: MSTORE 00000974: PUSH1 0x04 00000976: ADD 00000977: PUSH3 0x000986 0000097b: SWAP6 0000097c: SWAP5 0000097d: SWAP4 0000097e: SWAP3 0000097f: SWAP2 00000980: SWAP1 00000981: PUSH3 0x0034c6 00000985: JUMP 00000986: JUMPDEST 00000987: PUSH1 0x00 00000989: PUSH1 0x40 0000098b: MLOAD 0000098c: DUP1 0000098d: DUP4 0000098e: SUB 0000098f: DUP2 00000990: PUSH1 0x00 00000992: DUP8 00000993: DUP1 00000994: EXTCODESIZE 00000995: ISZERO 00000996: DUP1 00000997: ISZERO 00000998: PUSH3 0x0009a1 0000099c: JUMPI 0000099d: PUSH1 0x00 0000099f: DUP1 000009a0: REVERT 000009a1: JUMPDEST 000009a2: POP 000009a3: GAS 000009a4: CALL 000009a5: ISZERO 000009a6: DUP1 000009a7: ISZERO 000009a8: PUSH3 0x0009b6 000009ac: JUMPI 000009ad: RETURNDATASIZE 000009ae: PUSH1 0x00 000009b0: DUP1 000009b1: RETURNDATACOPY 000009b2: RETURNDATASIZE 000009b3: PUSH1 0x00 000009b5: REVERT 000009b6: JUMPDEST 000009b7: POP 000009b8: POP 000009b9: POP 000009ba: POP 000009bb: DUP1 000009bc: PUSH1 0x01 000009be: PUSH1 0x01 000009c0: PUSH1 0xa0 000009c2: SHL 000009c3: SUB 000009c4: AND 000009c5: PUSH32 0xf15df5e6b78b0d85bbb8b0b5beaf3816040af85e5e1e1185108c75c13598166a 000009e6: DUP10 000009e7: DUP10 000009e8: DUP10 000009e9: DUP10 000009ea: DUP10 000009eb: DUP10 000009ec: DUP9 000009ed: PUSH1 0x01 000009ef: PUSH1 0x01 000009f1: PUSH1 0xa0 000009f3: SHL 000009f4: SUB 000009f5: AND 000009f6: PUSH4 0x313ce567 000009fb: PUSH1 0x40 000009fd: MLOAD 000009fe: DUP2 000009ff: PUSH4 0xffffffff 00000a04: AND 00000a05: PUSH1 0xe0 00000a07: SHL 00000a08: DUP2 00000a09: MSTORE 00000a0a: PUSH1 0x04 00000a0c: ADD 00000a0d: PUSH1 0x20 00000a0f: PUSH1 0x40 00000a11: MLOAD 00000a12: DUP1 00000a13: DUP4 00000a14: SUB 00000a15: DUP2 00000a16: DUP7 00000a17: GAS 00000a18: STATICCALL 00000a19: ISZERO 00000a1a: DUP1 00000a1b: ISZERO 00000a1c: PUSH3 0x000a2a 00000a20: JUMPI 00000a21: RETURNDATASIZE 00000a22: PUSH1 0x00 00000a24: DUP1 00000a25: RETURNDATACOPY 00000a26: RETURNDATASIZE 00000a27: PUSH1 0x00 00000a29: REVERT 00000a2a: JUMPDEST 00000a2b: POP 00000a2c: POP 00000a2d: POP 00000a2e: POP 00000a2f: PUSH1 0x40 00000a31: MLOAD 00000a32: RETURNDATASIZE 00000a33: PUSH1 0x1f 00000a35: NOT 00000a36: PUSH1 0x1f 00000a38: DUP3 00000a39: ADD 00000a3a: AND 00000a3b: DUP3 00000a3c: ADD 00000a3d: DUP1 00000a3e: PUSH1 0x40 00000a40: MSTORE 00000a41: POP 00000a42: DUP2 00000a43: ADD 00000a44: SWAP1 00000a45: PUSH3 0x000a50 00000a49: SWAP2 00000a4a: SWAP1 00000a4b: PUSH3 0x00347d 00000a4f: JUMP 00000a50: JUMPDEST 00000a51: PUSH1 0x40 00000a53: MLOAD 00000a54: PUSH3 0x000a65 00000a58: SWAP8 00000a59: SWAP7 00000a5a: SWAP6 00000a5b: SWAP5 00000a5c: SWAP4 00000a5d: SWAP3 00000a5e: SWAP2 00000a5f: SWAP1 00000a60: PUSH3 0x003507 00000a64: JUMP 00000a65: JUMPDEST 00000a66: PUSH1 0x40 00000a68: MLOAD 00000a69: DUP1 00000a6a: SWAP2 00000a6b: SUB 00000a6c: SWAP1 00000a6d: LOG2 00000a6e: POP 00000a6f: POP 00000a70: POP 00000a71: POP 00000a72: POP 00000a73: POP 00000a74: POP 00000a75: POP 00000a76: JUMP 00000a77: JUMPDEST 00000a78: PUSH1 0x00 00000a7a: PUSH1 0x20 00000a7c: DUP2 00000a7d: SWAP1 00000a7e: MSTORE 00000a7f: SWAP1 00000a80: DUP2 00000a81: MSTORE 00000a82: PUSH1 0x40 00000a84: SWAP1 00000a85: KECCAK256 00000a86: DUP1 00000a87: SLOAD 00000a88: PUSH3 0x000a92 00000a8c: SWAP1 00000a8d: PUSH3 0x003561 00000a91: JUMP 00000a92: JUMPDEST 00000a93: DUP1 00000a94: PUSH1 0x1f 00000a96: ADD 00000a97: PUSH1 0x20 00000a99: DUP1 00000a9a: SWAP2 00000a9b: DIV 00000a9c: MUL 00000a9d: PUSH1 0x20 00000a9f: ADD 00000aa0: PUSH1 0x40 00000aa2: MLOAD 00000aa3: SWAP1 00000aa4: DUP2 00000aa5: ADD 00000aa6: PUSH1 0x40 00000aa8: MSTORE 00000aa9: DUP1 00000aaa: SWAP3 00000aab: SWAP2 00000aac: SWAP1 00000aad: DUP2 00000aae: DUP2 00000aaf: MSTORE 00000ab0: PUSH1 0x20 00000ab2: ADD 00000ab3: DUP3 00000ab4: DUP1 00000ab5: SLOAD 00000ab6: PUSH3 0x000ac0 00000aba: SWAP1 00000abb: PUSH3 0x003561 00000abf: JUMP 00000ac0: JUMPDEST 00000ac1: DUP1 00000ac2: ISZERO 00000ac3: PUSH3 0x000b11 00000ac7: JUMPI 00000ac8: DUP1 00000ac9: PUSH1 0x1f 00000acb: LT 00000acc: PUSH3 0x000ae5 00000ad0: JUMPI 00000ad1: PUSH2 0x0100 00000ad4: DUP1 00000ad5: DUP4 00000ad6: SLOAD 00000ad7: DIV 00000ad8: MUL 00000ad9: DUP4 00000ada: MSTORE 00000adb: SWAP2 00000adc: PUSH1 0x20 00000ade: ADD 00000adf: SWAP2 00000ae0: PUSH3 0x000b11 00000ae4: JUMP 00000ae5: JUMPDEST 00000ae6: DUP3 00000ae7: ADD 00000ae8: SWAP2 00000ae9: SWAP1 00000aea: PUSH1 0x00 00000aec: MSTORE 00000aed: PUSH1 0x20 00000aef: PUSH1 0x00 00000af1: KECCAK256 00000af2: SWAP1 00000af3: JUMPDEST 00000af4: DUP2 00000af5: SLOAD 00000af6: DUP2 00000af7: MSTORE 00000af8: SWAP1 00000af9: PUSH1 0x01 00000afb: ADD 00000afc: SWAP1 00000afd: PUSH1 0x20 00000aff: ADD 00000b00: DUP1 00000b01: DUP4 00000b02: GT 00000b03: PUSH3 0x000af3 00000b07: JUMPI 00000b08: DUP3 00000b09: SWAP1 00000b0a: SUB 00000b0b: PUSH1 0x1f 00000b0d: AND 00000b0e: DUP3 00000b0f: ADD 00000b10: SWAP2 00000b11: JUMPDEST 00000b12: POP 00000b13: POP 00000b14: POP 00000b15: POP 00000b16: POP 00000b17: DUP2 00000b18: JUMP 00000b19: JUMPDEST 00000b1a: PUSH1 0x00 00000b1c: PUSH3 0x000b26 00000b20: DUP2 00000b21: PUSH3 0x002334 00000b25: JUMP 00000b26: JUMPDEST 00000b27: PUSH3 0x000b31 00000b2b: DUP3 00000b2c: PUSH3 0x002340 00000b30: JUMP 00000b31: JUMPDEST 00000b32: POP 00000b33: POP 00000b34: JUMP 00000b35: JUMPDEST 00000b36: PUSH1 0x00 00000b38: SWAP1 00000b39: DUP2 00000b3a: MSTORE 00000b3b: PUSH1 0x00 00000b3d: DUP1 00000b3e: MLOAD 00000b3f: PUSH1 0x20 00000b41: PUSH3 0x004132 00000b45: DUP4 00000b46: CODECOPY 00000b47: DUP2 00000b48: MLOAD 00000b49: SWAP2 00000b4a: MSTORE 00000b4b: PUSH1 0x20 00000b4d: MSTORE 00000b4e: PUSH1 0x40 00000b50: SWAP1 00000b51: KECCAK256 00000b52: PUSH1 0x01 00000b54: ADD 00000b55: SLOAD 00000b56: SWAP1 00000b57: JUMP 00000b58: JUMPDEST 00000b59: PUSH3 0x000b63 00000b5d: DUP3 00000b5e: PUSH3 0x000b35 00000b62: JUMP 00000b63: JUMPDEST 00000b64: PUSH3 0x000b6e 00000b68: DUP2 00000b69: PUSH3 0x002334 00000b6d: JUMP 00000b6e: JUMPDEST 00000b6f: PUSH3 0x000b7a 00000b73: DUP4 00000b74: DUP4 00000b75: PUSH3 0x002392 00000b79: JUMP 00000b7a: JUMPDEST 00000b7b: POP 00000b7c: POP 00000b7d: POP 00000b7e: POP 00000b7f: JUMP 00000b80: JUMPDEST 00000b81: PUSH1 0x00 00000b83: DUP2 00000b84: PUSH1 0x01 00000b86: PUSH1 0x01 00000b88: PUSH1 0xa0 00000b8a: SHL 00000b8b: SUB 00000b8c: AND 00000b8d: PUSH4 0x06fdde03 00000b92: PUSH1 0x40 00000b94: MLOAD 00000b95: DUP2 00000b96: PUSH4 0xffffffff 00000b9b: AND 00000b9c: PUSH1 0xe0 00000b9e: SHL 00000b9f: DUP2 00000ba0: MSTORE 00000ba1: PUSH1 0x04 00000ba3: ADD 00000ba4: PUSH1 0x00 00000ba6: PUSH1 0x40 00000ba8: MLOAD 00000ba9: DUP1 00000baa: DUP4 00000bab: SUB 00000bac: DUP2 00000bad: DUP7 00000bae: GAS 00000baf: STATICCALL 00000bb0: ISZERO 00000bb1: DUP1 00000bb2: ISZERO 00000bb3: PUSH3 0x000bc1 00000bb7: JUMPI 00000bb8: RETURNDATASIZE 00000bb9: PUSH1 0x00 00000bbb: DUP1 00000bbc: RETURNDATACOPY 00000bbd: RETURNDATASIZE 00000bbe: PUSH1 0x00 00000bc0: REVERT 00000bc1: JUMPDEST 00000bc2: POP 00000bc3: POP 00000bc4: POP 00000bc5: POP 00000bc6: PUSH1 0x40 00000bc8: MLOAD 00000bc9: RETURNDATASIZE 00000bca: PUSH1 0x00 00000bcc: DUP3 00000bcd: RETURNDATACOPY 00000bce: PUSH1 0x1f 00000bd0: RETURNDATASIZE 00000bd1: SWAP1 00000bd2: DUP2 00000bd3: ADD 00000bd4: PUSH1 0x1f 00000bd6: NOT 00000bd7: AND 00000bd8: DUP3 00000bd9: ADD 00000bda: PUSH1 0x40 00000bdc: MSTORE 00000bdd: PUSH3 0x000beb 00000be1: SWAP2 00000be2: SWAP1 00000be3: DUP2 00000be4: ADD 00000be5: SWAP1 00000be6: PUSH3 0x00359d 00000bea: JUMP 00000beb: JUMPDEST 00000bec: SWAP1 00000bed: POP 00000bee: PUSH1 0x00 00000bf0: DUP3 00000bf1: PUSH1 0x01 00000bf3: PUSH1 0x01 00000bf5: PUSH1 0xa0 00000bf7: SHL 00000bf8: SUB 00000bf9: AND 00000bfa: PUSH4 0x95d89b41 00000bff: PUSH1 0x40 00000c01: MLOAD 00000c02: DUP2 00000c03: PUSH4 0xffffffff 00000c08: AND 00000c09: PUSH1 0xe0 00000c0b: SHL 00000c0c: DUP2 00000c0d: MSTORE 00000c0e: PUSH1 0x04 00000c10: ADD 00000c11: PUSH1 0x00 00000c13: PUSH1 0x40 00000c15: MLOAD 00000c16: DUP1 00000c17: DUP4 00000c18: SUB 00000c19: DUP2 00000c1a: DUP7 00000c1b: GAS 00000c1c: STATICCALL 00000c1d: ISZERO 00000c1e: DUP1 00000c1f: ISZERO 00000c20: PUSH3 0x000c2e 00000c24: JUMPI 00000c25: RETURNDATASIZE 00000c26: PUSH1 0x00 00000c28: DUP1 00000c29: RETURNDATACOPY 00000c2a: RETURNDATASIZE 00000c2b: PUSH1 0x00 00000c2d: REVERT 00000c2e: JUMPDEST 00000c2f: POP 00000c30: POP 00000c31: POP 00000c32: POP 00000c33: PUSH1 0x40 00000c35: MLOAD 00000c36: RETURNDATASIZE 00000c37: PUSH1 0x00 00000c39: DUP3 00000c3a: RETURNDATACOPY 00000c3b: PUSH1 0x1f 00000c3d: RETURNDATASIZE 00000c3e: SWAP1 00000c3f: DUP2 00000c40: ADD 00000c41: PUSH1 0x1f 00000c43: NOT 00000c44: AND 00000c45: DUP3 00000c46: ADD 00000c47: PUSH1 0x40 00000c49: MSTORE 00000c4a: PUSH3 0x000c58 00000c4e: SWAP2 00000c4f: SWAP1 00000c50: DUP2 00000c51: ADD 00000c52: SWAP1 00000c53: PUSH3 0x00359d 00000c57: JUMP 00000c58: JUMPDEST 00000c59: SWAP1 00000c5a: POP 00000c5b: PUSH1 0x00 00000c5d: DUP4 00000c5e: PUSH1 0x01 00000c60: PUSH1 0x01 00000c62: PUSH1 0xa0 00000c64: SHL 00000c65: SUB 00000c66: AND 00000c67: PUSH4 0x313ce567 00000c6c: PUSH1 0x40 00000c6e: MLOAD 00000c6f: DUP2 00000c70: PUSH4 0xffffffff 00000c75: AND 00000c76: PUSH1 0xe0 00000c78: SHL 00000c79: DUP2 00000c7a: MSTORE 00000c7b: PUSH1 0x04 00000c7d: ADD 00000c7e: PUSH1 0x20 00000c80: PUSH1 0x40 00000c82: MLOAD 00000c83: DUP1 00000c84: DUP4 00000c85: SUB 00000c86: DUP2 00000c87: DUP7 00000c88: GAS 00000c89: STATICCALL 00000c8a: ISZERO 00000c8b: DUP1 00000c8c: ISZERO 00000c8d: PUSH3 0x000c9b 00000c91: JUMPI 00000c92: RETURNDATASIZE 00000c93: PUSH1 0x00 00000c95: DUP1 00000c96: RETURNDATACOPY 00000c97: RETURNDATASIZE 00000c98: PUSH1 0x00 00000c9a: REVERT 00000c9b: JUMPDEST 00000c9c: POP 00000c9d: POP 00000c9e: POP 00000c9f: POP 00000ca0: PUSH1 0x40 00000ca2: MLOAD 00000ca3: RETURNDATASIZE 00000ca4: PUSH1 0x1f 00000ca6: NOT 00000ca7: PUSH1 0x1f 00000ca9: DUP3 00000caa: ADD 00000cab: AND 00000cac: DUP3 00000cad: ADD 00000cae: DUP1 00000caf: PUSH1 0x40 00000cb1: MSTORE 00000cb2: POP 00000cb3: DUP2 00000cb4: ADD 00000cb5: SWAP1 00000cb6: PUSH3 0x000cc1 00000cba: SWAP2 00000cbb: SWAP1 00000cbc: PUSH3 0x00347d 00000cc0: JUMP 00000cc1: JUMPDEST 00000cc2: SWAP1 00000cc3: POP 00000cc4: DUP4 00000cc5: PUSH1 0x01 00000cc7: PUSH1 0x01 00000cc9: PUSH1 0xa0 00000ccb: SHL 00000ccc: SUB 00000ccd: AND 00000cce: PUSH32 0x1fdd96b7593a0488e57af21c82714db443eba9bf3db953c1a2a36f0f7947fe18 00000cef: DUP5 00000cf0: DUP5 00000cf1: DUP5 00000cf2: PUSH1 0x40 00000cf4: MLOAD 00000cf5: PUSH3 0x000d02 00000cf9: SWAP4 00000cfa: SWAP3 00000cfb: SWAP2 00000cfc: SWAP1 00000cfd: PUSH3 0x003613 00000d01: JUMP 00000d02: JUMPDEST 00000d03: PUSH1 0x40 00000d05: MLOAD 00000d06: DUP1 00000d07: SWAP2 00000d08: SUB 00000d09: SWAP1 00000d0a: LOG2 00000d0b: POP 00000d0c: POP 00000d0d: POP 00000d0e: POP 00000d0f: JUMP 00000d10: JUMPDEST 00000d11: PUSH1 0x01 00000d13: PUSH1 0x01 00000d15: PUSH1 0xa0 00000d17: SHL 00000d18: SUB 00000d19: DUP2 00000d1a: AND 00000d1b: CALLER 00000d1c: EQ 00000d1d: PUSH3 0x000d3a 00000d21: JUMPI 00000d22: PUSH1 0x40 00000d24: MLOAD 00000d25: PUSH4 0x334bd919 00000d2a: PUSH1 0xe1 00000d2c: SHL 00000d2d: DUP2 00000d2e: MSTORE 00000d2f: PUSH1 0x04 00000d31: ADD 00000d32: PUSH1 0x40 00000d34: MLOAD 00000d35: DUP1 00000d36: SWAP2 00000d37: SUB 00000d38: SWAP1 00000d39: REVERT 00000d3a: JUMPDEST 00000d3b: PUSH3 0x000d46 00000d3f: DUP3 00000d40: DUP3 00000d41: PUSH3 0x002445 00000d45: JUMP 00000d46: JUMPDEST 00000d47: POP 00000d48: POP 00000d49: POP 00000d4a: JUMP 00000d4b: JUMPDEST 00000d4c: PUSH1 0x00 00000d4e: PUSH3 0x000d58 00000d52: DUP2 00000d53: PUSH3 0x002334 00000d57: JUMP 00000d58: JUMPDEST 00000d59: DUP2 00000d5a: PUSH1 0x01 00000d5c: PUSH1 0x01 00000d5e: PUSH1 0xa0 00000d60: SHL 00000d61: SUB 00000d62: AND 00000d63: PUSH4 0x79ba5097 00000d68: PUSH1 0x40 00000d6a: MLOAD 00000d6b: DUP2 00000d6c: PUSH4 0xffffffff 00000d71: AND 00000d72: PUSH1 0xe0 00000d74: SHL 00000d75: DUP2 00000d76: MSTORE 00000d77: PUSH1 0x04 00000d79: ADD 00000d7a: PUSH1 0x00 00000d7c: PUSH1 0x40 00000d7e: MLOAD 00000d7f: DUP1 00000d80: DUP4 00000d81: SUB 00000d82: DUP2 00000d83: PUSH1 0x00 00000d85: DUP8 00000d86: DUP1 00000d87: EXTCODESIZE 00000d88: ISZERO 00000d89: DUP1 00000d8a: ISZERO 00000d8b: PUSH3 0x000d94 00000d8f: JUMPI 00000d90: PUSH1 0x00 00000d92: DUP1 00000d93: REVERT 00000d94: JUMPDEST 00000d95: POP 00000d96: GAS 00000d97: CALL 00000d98: ISZERO 00000d99: DUP1 00000d9a: ISZERO 00000d9b: PUSH3 0x000da9 00000d9f: JUMPI 00000da0: RETURNDATASIZE 00000da1: PUSH1 0x00 00000da3: DUP1 00000da4: RETURNDATACOPY 00000da5: RETURNDATASIZE 00000da6: PUSH1 0x00 00000da8: REVERT 00000da9: JUMPDEST 00000daa: POP 00000dab: POP 00000dac: POP 00000dad: POP 00000dae: POP 00000daf: POP 00000db0: JUMP 00000db1: JUMPDEST 00000db2: PUSH3 0x000dbb 00000db6: PUSH3 0x0024c6 00000dba: JUMP 00000dbb: JUMPDEST 00000dbc: PUSH3 0x000dc6 00000dc0: DUP3 00000dc1: PUSH3 0x002571 00000dc5: JUMP 00000dc6: JUMPDEST 00000dc7: PUSH3 0x000b31 00000dcb: DUP3 00000dcc: DUP3 00000dcd: PUSH3 0x00257e 00000dd1: JUMP 00000dd2: JUMPDEST 00000dd3: PUSH1 0x00 00000dd5: PUSH3 0x000dde 00000dd9: PUSH3 0x002645 00000ddd: JUMP 00000dde: JUMPDEST 00000ddf: POP 00000de0: PUSH1 0x00 00000de2: DUP1 00000de3: MLOAD 00000de4: PUSH1 0x20 00000de6: PUSH3 0x0040f2 00000dea: DUP4 00000deb: CODECOPY 00000dec: DUP2 00000ded: MLOAD 00000dee: SWAP2 00000def: MSTORE 00000df0: SWAP1 00000df1: JUMP 00000df2: JUMPDEST 00000df3: PUSH1 0x00 00000df5: PUSH3 0x000dff 00000df9: DUP2 00000dfa: PUSH3 0x002334 00000dfe: JUMP 00000dff: JUMPDEST 00000e00: PUSH1 0x01 00000e02: PUSH1 0x01 00000e04: PUSH1 0xa0 00000e06: SHL 00000e07: SUB 00000e08: DUP4 00000e09: AND 00000e0a: PUSH1 0x00 00000e0c: SWAP1 00000e0d: DUP2 00000e0e: MSTORE 00000e0f: PUSH1 0x02 00000e11: PUSH1 0x20 00000e13: MSTORE 00000e14: PUSH1 0x40 00000e16: SWAP1 00000e17: KECCAK256 00000e18: SLOAD 00000e19: PUSH1 0xff 00000e1b: AND 00000e1c: PUSH3 0x000e60 00000e20: JUMPI 00000e21: PUSH1 0x40 00000e23: MLOAD 00000e24: PUSH3 0x461bcd 00000e28: PUSH1 0xe5 00000e2a: SHL 00000e2b: DUP2 00000e2c: MSTORE 00000e2d: PUSH1 0x20 00000e2f: PUSH1 0x04 00000e31: DUP3 00000e32: ADD 00000e33: MSTORE 00000e34: PUSH1 0x14 00000e36: PUSH1 0x24 00000e38: DUP3 00000e39: ADD 00000e3a: MSTORE 00000e3b: PUSH20 0x22a9292fa727aa2fa12924a223a2afaa27a5a2a7 00000e50: PUSH1 0x61 00000e52: SHL 00000e53: PUSH1 0x44 00000e55: DUP3 00000e56: ADD 00000e57: MSTORE 00000e58: PUSH1 0x64 00000e5a: ADD 00000e5b: PUSH3 0x0008a9 00000e5f: JUMP 00000e60: JUMPDEST 00000e61: PUSH1 0x40 00000e63: DUP1 00000e64: MLOAD 00000e65: PUSH1 0x20 00000e67: DUP2 00000e68: ADD 00000e69: DUP3 00000e6a: MSTORE 00000e6b: PUSH1 0x00 00000e6d: DUP2 00000e6e: MSTORE 00000e6f: SWAP1 00000e70: MLOAD 00000e71: PUSH4 0x278f7943 00000e76: PUSH1 0xe1 00000e78: SHL 00000e79: DUP2 00000e7a: MSTORE 00000e7b: DUP5 00000e7c: SWAP2 00000e7d: PUSH1 0x01 00000e7f: PUSH1 0x01 00000e81: PUSH1 0xa0 00000e83: SHL 00000e84: SUB 00000e85: DUP4 00000e86: AND 00000e87: SWAP2 00000e88: PUSH4 0x4f1ef286 00000e8d: SWAP2 00000e8e: PUSH3 0x000e9e 00000e92: SWAP2 00000e93: DUP8 00000e94: SWAP2 00000e95: SWAP1 00000e96: PUSH1 0x04 00000e98: ADD 00000e99: PUSH3 0x003650 00000e9d: JUMP 00000e9e: JUMPDEST 00000e9f: PUSH1 0x00 00000ea1: PUSH1 0x40 00000ea3: MLOAD 00000ea4: DUP1 00000ea5: DUP4 00000ea6: SUB 00000ea7: DUP2 00000ea8: PUSH1 0x00 00000eaa: DUP8 00000eab: DUP1 00000eac: EXTCODESIZE 00000ead: ISZERO 00000eae: DUP1 00000eaf: ISZERO 00000eb0: PUSH3 0x000eb9 00000eb4: JUMPI 00000eb5: PUSH1 0x00 00000eb7: DUP1 00000eb8: REVERT 00000eb9: JUMPDEST 00000eba: POP 00000ebb: GAS 00000ebc: CALL 00000ebd: ISZERO 00000ebe: DUP1 00000ebf: ISZERO 00000ec0: PUSH3 0x000ece 00000ec4: JUMPI 00000ec5: RETURNDATASIZE 00000ec6: PUSH1 0x00 00000ec8: DUP1 00000ec9: RETURNDATACOPY 00000eca: RETURNDATASIZE 00000ecb: PUSH1 0x00 00000ecd: REVERT 00000ece: JUMPDEST 00000ecf: POP 00000ed0: POP 00000ed1: POP 00000ed2: POP 00000ed3: POP 00000ed4: POP 00000ed5: POP 00000ed6: POP 00000ed7: JUMP 00000ed8: JUMPDEST 00000ed9: PUSH32 0x1e1db0d9c63b4a23ec134ff71a2f56610c32f638cbff81e96e14734c4daf0b4d 00000efa: PUSH3 0x000f04 00000efe: DUP2 00000eff: PUSH3 0x002334 00000f03: JUMP 00000f04: JUMPDEST 00000f05: PUSH1 0x03 00000f07: PUSH3 0x000b31 00000f0b: DUP2 00000f0c: PUSH3 0x002340 00000f10: JUMP 00000f11: JUMPDEST 00000f12: PUSH1 0x00 00000f14: PUSH3 0x000f1e 00000f18: DUP2 00000f19: PUSH3 0x002334 00000f1d: JUMP 00000f1e: JUMPDEST 00000f1f: PUSH1 0x01 00000f21: PUSH1 0x01 00000f23: PUSH1 0xa0 00000f25: SHL 00000f26: SUB 00000f27: DUP3 00000f28: AND 00000f29: PUSH1 0x00 00000f2b: SWAP1 00000f2c: DUP2 00000f2d: MSTORE 00000f2e: PUSH1 0x02 00000f30: PUSH1 0x20 00000f32: SWAP1 00000f33: DUP2 00000f34: MSTORE 00000f35: PUSH1 0x40 00000f37: DUP1 00000f38: DUP4 00000f39: KECCAK256 00000f3a: DUP1 00000f3b: SLOAD 00000f3c: PUSH1 0xff 00000f3e: NOT 00000f3f: AND 00000f40: SWAP1 00000f41: SSTORE 00000f42: SWAP1 00000f43: DUP3 00000f44: SWAP1 00000f45: MSTORE 00000f46: SWAP1 00000f47: DUP2 00000f48: SWAP1 00000f49: KECCAK256 00000f4a: SWAP1 00000f4b: MLOAD 00000f4c: PUSH1 0x01 00000f4e: SWAP2 00000f4f: PUSH3 0x000f59 00000f53: SWAP2 00000f54: PUSH3 0x003676 00000f58: JUMP 00000f59: JUMPDEST 00000f5a: SWAP1 00000f5b: DUP2 00000f5c: MSTORE 00000f5d: PUSH1 0x40 00000f5f: DUP1 00000f60: MLOAD 00000f61: PUSH1 0x20 00000f63: SWAP3 00000f64: DUP2 00000f65: SWAP1 00000f66: SUB 00000f67: DUP4 00000f68: ADD 00000f69: SWAP1 00000f6a: KECCAK256 00000f6b: DUP1 00000f6c: SLOAD 00000f6d: PUSH1 0x01 00000f6f: PUSH1 0x01 00000f71: PUSH1 0xa0 00000f73: SHL 00000f74: SUB 00000f75: NOT 00000f76: AND 00000f77: SWAP1 00000f78: SSTORE 00000f79: PUSH1 0x01 00000f7b: PUSH1 0x01 00000f7d: PUSH1 0xa0 00000f7f: SHL 00000f80: SUB 00000f81: DUP5 00000f82: AND 00000f83: PUSH1 0x00 00000f85: SWAP1 00000f86: DUP2 00000f87: MSTORE 00000f88: SWAP2 00000f89: DUP3 00000f8a: SWAP1 00000f8b: MSTORE 00000f8c: DUP2 00000f8d: KECCAK256 00000f8e: PUSH3 0x000f98 00000f92: SWAP2 00000f93: PUSH3 0x002d53 00000f97: JUMP 00000f98: JUMPDEST 00000f99: POP 00000f9a: PUSH1 0x01 00000f9c: PUSH1 0x01 00000f9e: PUSH1 0xa0 00000fa0: SHL 00000fa1: SUB 00000fa2: AND 00000fa3: PUSH1 0x00 00000fa5: SWAP1 00000fa6: DUP2 00000fa7: MSTORE 00000fa8: PUSH1 0x07 00000faa: PUSH1 0x20 00000fac: MSTORE 00000fad: PUSH1 0x40 00000faf: SWAP1 00000fb0: KECCAK256 00000fb1: DUP1 00000fb2: SLOAD 00000fb3: PUSH1 0x01 00000fb5: PUSH1 0x01 00000fb7: PUSH1 0xa0 00000fb9: SHL 00000fba: SUB 00000fbb: NOT 00000fbc: AND 00000fbd: SWAP1 00000fbe: SSTORE 00000fbf: JUMP 00000fc0: JUMPDEST 00000fc1: PUSH1 0x00 00000fc3: PUSH3 0x000fcd 00000fc7: DUP2 00000fc8: PUSH3 0x002334 00000fcc: JUMP 00000fcd: JUMPDEST 00000fce: POP 00000fcf: PUSH1 0x04 00000fd1: DUP1 00000fd2: SLOAD 00000fd3: PUSH1 0x01 00000fd5: PUSH1 0x01 00000fd7: PUSH1 0xa0 00000fd9: SHL 00000fda: SUB 00000fdb: NOT 00000fdc: AND 00000fdd: PUSH1 0x01 00000fdf: PUSH1 0x01 00000fe1: PUSH1 0xa0 00000fe3: SHL 00000fe4: SUB 00000fe5: SWAP3 00000fe6: SWAP1 00000fe7: SWAP3 00000fe8: AND 00000fe9: SWAP2 00000fea: SWAP1 00000feb: SWAP2 00000fec: OR 00000fed: SWAP1 00000fee: SSTORE 00000fef: JUMP 00000ff0: JUMPDEST 00000ff1: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00 00001012: DUP1 00001013: SLOAD 00001014: PUSH1 0x01 00001016: PUSH1 0x40 00001018: SHL 00001019: DUP2 0000101a: DIV 0000101b: PUSH1 0xff 0000101d: AND 0000101e: ISZERO 0000101f: SWAP1 00001020: PUSH1 0x01 00001022: PUSH1 0x01 00001024: PUSH1 0x40 00001026: SHL 00001027: SUB 00001028: AND 00001029: PUSH1 0x00 0000102b: DUP2 0000102c: ISZERO 0000102d: DUP1 0000102e: ISZERO 0000102f: PUSH3 0x001036 00001033: JUMPI 00001034: POP 00001035: DUP3 00001036: JUMPDEST 00001037: SWAP1 00001038: POP 00001039: PUSH1 0x00 0000103b: DUP3 0000103c: PUSH1 0x01 0000103e: PUSH1 0x01 00001040: PUSH1 0x40 00001042: SHL 00001043: SUB 00001044: AND 00001045: PUSH1 0x01 00001047: EQ 00001048: DUP1 00001049: ISZERO 0000104a: PUSH3 0x001053 0000104e: JUMPI 0000104f: POP 00001050: ADDRESS 00001051: EXTCODESIZE 00001052: ISZERO 00001053: JUMPDEST 00001054: SWAP1 00001055: POP 00001056: DUP2 00001057: ISZERO 00001058: DUP1 00001059: ISZERO 0000105a: PUSH3 0x001062 0000105e: JUMPI 0000105f: POP 00001060: DUP1 00001061: ISZERO 00001062: JUMPDEST 00001063: ISZERO 00001064: PUSH3 0x001081 00001068: JUMPI 00001069: PUSH1 0x40 0000106b: MLOAD 0000106c: PUSH4 0xf92ee8a9 00001071: PUSH1 0xe0 00001073: SHL 00001074: DUP2 00001075: MSTORE 00001076: PUSH1 0x04 00001078: ADD 00001079: PUSH1 0x40 0000107b: MLOAD 0000107c: DUP1 0000107d: SWAP2 0000107e: SUB 0000107f: SWAP1 00001080: REVERT 00001081: JUMPDEST 00001082: DUP5 00001083: SLOAD 00001084: PUSH8 0xffffffffffffffff 0000108d: NOT 0000108e: AND 0000108f: PUSH1 0x01 00001091: OR 00001092: DUP6 00001093: SSTORE 00001094: DUP4 00001095: ISZERO 00001096: PUSH3 0x0010ac 0000109a: JUMPI 0000109b: DUP5 0000109c: SLOAD 0000109d: PUSH1 0xff 0000109f: PUSH1 0x40 000010a1: SHL 000010a2: NOT 000010a3: AND 000010a4: PUSH1 0x01 000010a6: PUSH1 0x40 000010a8: SHL 000010a9: OR 000010aa: DUP6 000010ab: SSTORE 000010ac: JUMPDEST 000010ad: PUSH1 0x03 000010af: DUP1 000010b0: SLOAD 000010b1: PUSH1 0x01 000010b3: PUSH1 0x01 000010b5: PUSH1 0xa0 000010b7: SHL 000010b8: SUB 000010b9: NOT 000010ba: AND 000010bb: PUSH1 0x01 000010bd: PUSH1 0x01 000010bf: PUSH1 0xa0 000010c1: SHL 000010c2: SUB 000010c3: DUP11 000010c4: DUP2 000010c5: AND 000010c6: SWAP2 000010c7: SWAP1 000010c8: SWAP2 000010c9: OR 000010ca: SWAP1 000010cb: SWAP2 000010cc: SSTORE 000010cd: PUSH1 0x04 000010cf: DUP1 000010d0: SLOAD 000010d1: SWAP2 000010d2: DUP10 000010d3: AND 000010d4: PUSH1 0x01 000010d6: PUSH1 0x01 000010d8: PUSH1 0xa8 000010da: SHL 000010db: SUB 000010dc: NOT 000010dd: SWAP1 000010de: SWAP3 000010df: AND 000010e0: SWAP2 000010e1: SWAP1 000010e2: SWAP2 000010e3: OR 000010e4: PUSH1 0x01 000010e6: PUSH1 0xa0 000010e8: SHL 000010e9: PUSH1 0xff 000010eb: DUP10 000010ec: AND 000010ed: MUL 000010ee: OR 000010ef: SWAP1 000010f0: SSTORE 000010f1: PUSH3 0x0010fa 000010f5: PUSH3 0x00268f 000010f9: JUMP 000010fa: JUMPDEST 000010fb: PUSH3 0x001104 000010ff: PUSH3 0x00268f 00001103: JUMP 00001104: JUMPDEST 00001105: PUSH3 0x00110e 00001109: PUSH3 0x002699 0000110d: JUMP 0000110e: JUMPDEST 0000110f: PUSH3 0x00111b 00001113: PUSH1 0x00 00001115: CALLER 00001116: PUSH3 0x002392 0000111a: JUMP 0000111b: JUMPDEST 0000111c: POP 0000111d: PUSH3 0x001148 00001121: PUSH32 0x1e1db0d9c63b4a23ec134ff71a2f56610c32f638cbff81e96e14734c4daf0b4d 00001142: CALLER 00001143: PUSH3 0x002392 00001147: JUMP 00001148: JUMPDEST 00001149: POP 0000114a: DUP4 0000114b: ISZERO 0000114c: PUSH3 0x000ece 00001150: JUMPI 00001151: DUP5 00001152: SLOAD 00001153: PUSH1 0xff 00001155: PUSH1 0x40 00001157: SHL 00001158: NOT 00001159: AND 0000115a: DUP6 0000115b: SSTORE 0000115c: PUSH1 0x40 0000115e: MLOAD 0000115f: PUSH1 0x01 00001161: DUP2 00001162: MSTORE 00001163: PUSH32 0xc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d2 00001184: SWAP1 00001185: PUSH1 0x20 00001187: ADD 00001188: PUSH1 0x40 0000118a: MLOAD 0000118b: DUP1 0000118c: SWAP2 0000118d: SUB 0000118e: SWAP1 0000118f: LOG1 00001190: POP 00001191: POP 00001192: POP 00001193: POP 00001194: POP 00001195: POP 00001196: POP 00001197: POP 00001198: JUMP 00001199: JUMPDEST 0000119a: PUSH1 0x00 0000119c: SWAP2 0000119d: DUP3 0000119e: MSTORE 0000119f: PUSH1 0x00 000011a1: DUP1 000011a2: MLOAD 000011a3: PUSH1 0x20 000011a5: PUSH3 0x004132 000011a9: DUP4 000011aa: CODECOPY 000011ab: DUP2 000011ac: MLOAD 000011ad: SWAP2 000011ae: MSTORE 000011af: PUSH1 0x20 000011b1: SWAP1 000011b2: DUP2 000011b3: MSTORE 000011b4: PUSH1 0x40 000011b6: DUP1 000011b7: DUP5 000011b8: KECCAK256 000011b9: PUSH1 0x01 000011bb: PUSH1 0x01 000011bd: PUSH1 0xa0 000011bf: SHL 000011c0: SUB 000011c1: SWAP4 000011c2: SWAP1 000011c3: SWAP4 000011c4: AND 000011c5: DUP5 000011c6: MSTORE 000011c7: SWAP2 000011c8: SWAP1 000011c9: MSTORE 000011ca: SWAP1 000011cb: KECCAK256 000011cc: SLOAD 000011cd: PUSH1 0xff 000011cf: AND 000011d0: SWAP1 000011d1: JUMP 000011d2: JUMPDEST 000011d3: PUSH1 0x00 000011d5: DUP1 000011d6: PUSH1 0x01 000011d8: PUSH1 0xf8 000011da: SHL 000011db: PUSH3 0x001225 000011df: PUSH3 0x0011ea 000011e3: DUP6 000011e4: DUP1 000011e5: PUSH3 0x00370a 000011e9: JUMP 000011ea: JUMPDEST 000011eb: DUP1 000011ec: DUP1 000011ed: PUSH1 0x1f 000011ef: ADD 000011f0: PUSH1 0x20 000011f2: DUP1 000011f3: SWAP2 000011f4: DIV 000011f5: MUL 000011f6: PUSH1 0x20 000011f8: ADD 000011f9: PUSH1 0x40 000011fb: MLOAD 000011fc: SWAP1 000011fd: DUP2 000011fe: ADD 000011ff: PUSH1 0x40 00001201: MSTORE 00001202: DUP1 00001203: SWAP4 00001204: SWAP3 00001205: SWAP2 00001206: SWAP1 00001207: DUP2 00001208: DUP2 00001209: MSTORE 0000120a: PUSH1 0x20 0000120c: ADD 0000120d: DUP4 0000120e: DUP4 0000120f: DUP1 00001210: DUP3 00001211: DUP5 00001212: CALLDATACOPY 00001213: PUSH1 0x00 00001215: SWAP3 00001216: ADD 00001217: SWAP2 00001218: SWAP1 00001219: SWAP2 0000121a: MSTORE 0000121b: POP 0000121c: PUSH3 0x0026b8 00001220: SWAP3 00001221: POP 00001222: POP 00001223: POP 00001224: JUMP 00001225: JUMPDEST 00001226: PUSH3 0x001238 0000122a: PUSH3 0x0011ea 0000122e: PUSH1 0x20 00001230: DUP8 00001231: ADD 00001232: DUP8 00001233: PUSH3 0x00370a 00001237: JUMP 00001238: JUMPDEST 00001239: PUSH3 0x00124b 0000123d: PUSH3 0x0011ea 00001241: PUSH1 0x40 00001243: DUP9 00001244: ADD 00001245: DUP9 00001246: PUSH3 0x00370a 0000124a: JUMP 0000124b: JUMPDEST 0000124c: PUSH3 0x00125d 00001250: PUSH1 0x80 00001252: DUP9 00001253: ADD 00001254: PUSH1 0x60 00001256: DUP10 00001257: ADD 00001258: PUSH3 0x003753 0000125c: JUMP 0000125d: JUMPDEST 0000125e: PUSH1 0xf8 00001260: SHL 00001261: PUSH1 0x40 00001263: MLOAD 00001264: PUSH1 0x20 00001266: ADD 00001267: PUSH3 0x001276 0000126b: SWAP6 0000126c: SWAP5 0000126d: SWAP4 0000126e: SWAP3 0000126f: SWAP2 00001270: SWAP1 00001271: PUSH3 0x003773 00001275: JUMP 00001276: JUMPDEST 00001277: PUSH1 0x40 00001279: DUP1 0000127a: MLOAD 0000127b: PUSH1 0x1f 0000127d: NOT 0000127e: DUP2 0000127f: DUP5 00001280: SUB 00001281: ADD 00001282: DUP2 00001283: MSTORE 00001284: DUP3 00001285: DUP3 00001286: MSTORE 00001287: DUP1 00001288: MLOAD 00001289: PUSH1 0x20 0000128b: DUP1 0000128c: DUP4 0000128d: ADD 0000128e: SWAP2 0000128f: SWAP1 00001290: SWAP2 00001291: KECCAK256 00001292: PUSH1 0x04 00001294: SLOAD 00001295: PUSH1 0x1f 00001297: DUP11 00001298: ADD 00001299: DUP4 0000129a: SWAP1 0000129b: DIV 0000129c: DUP4 0000129d: MUL 0000129e: DUP7 0000129f: ADD 000012a0: DUP4 000012a1: ADD 000012a2: SWAP1 000012a3: SWAP5 000012a4: MSTORE 000012a5: DUP9 000012a6: DUP6 000012a7: MSTORE 000012a8: SWAP2 000012a9: SWAP5 000012aa: POP 000012ab: SWAP1 000012ac: SWAP3 000012ad: PUSH1 0x01 000012af: PUSH1 0x01 000012b1: PUSH1 0xa0 000012b3: SHL 000012b4: SUB 000012b5: SWAP1 000012b6: SWAP3 000012b7: AND 000012b8: SWAP2 000012b9: PUSH3 0x0012e1 000012bd: SWAP2 000012be: DUP5 000012bf: SWAP2 000012c0: SWAP1 000012c1: DUP11 000012c2: SWAP1 000012c3: DUP11 000012c4: SWAP1 000012c5: DUP2 000012c6: SWAP1 000012c7: DUP5 000012c8: ADD 000012c9: DUP4 000012ca: DUP3 000012cb: DUP1 000012cc: DUP3 000012cd: DUP5 000012ce: CALLDATACOPY 000012cf: PUSH1 0x00 000012d1: SWAP3 000012d2: ADD 000012d3: SWAP2 000012d4: SWAP1 000012d5: SWAP2 000012d6: MSTORE 000012d7: POP 000012d8: PUSH3 0x00270e 000012dc: SWAP3 000012dd: POP 000012de: POP 000012df: POP 000012e0: JUMP 000012e1: JUMPDEST 000012e2: PUSH1 0x01 000012e4: PUSH1 0x01 000012e6: PUSH1 0xa0 000012e8: SHL 000012e9: SUB 000012ea: AND 000012eb: EQ 000012ec: PUSH3 0x001309 000012f0: JUMPI 000012f1: PUSH1 0x40 000012f3: MLOAD 000012f4: PUSH4 0x8baa579f 000012f9: PUSH1 0xe0 000012fb: SHL 000012fc: DUP2 000012fd: MSTORE 000012fe: PUSH1 0x04 00001300: ADD 00001301: PUSH1 0x40 00001303: MLOAD 00001304: DUP1 00001305: SWAP2 00001306: SUB 00001307: SWAP1 00001308: REVERT 00001309: JUMPDEST 0000130a: PUSH1 0x02 0000130c: PUSH1 0x00 0000130e: PUSH1 0x01 00001310: PUSH3 0x00131b 00001314: DUP8 00001315: DUP1 00001316: PUSH3 0x00370a 0000131a: JUMP 0000131b: JUMPDEST 0000131c: PUSH1 0x40 0000131e: MLOAD 0000131f: PUSH3 0x00132b 00001323: SWAP3 00001324: SWAP2 00001325: SWAP1 00001326: PUSH3 0x00346d 0000132a: JUMP 0000132b: JUMPDEST 0000132c: SWAP1 0000132d: DUP2 0000132e: MSTORE 0000132f: PUSH1 0x40 00001331: DUP1 00001332: MLOAD 00001333: PUSH1 0x20 00001335: SWAP3 00001336: DUP2 00001337: SWAP1 00001338: SUB 00001339: DUP4 0000133a: ADD 0000133b: SWAP1 0000133c: KECCAK256 0000133d: SLOAD 0000133e: PUSH1 0x01 00001340: PUSH1 0x01 00001342: PUSH1 0xa0 00001344: SHL 00001345: SUB 00001346: AND 00001347: DUP4 00001348: MSTORE 00001349: SWAP1 0000134a: DUP3 0000134b: ADD 0000134c: SWAP3 0000134d: SWAP1 0000134e: SWAP3 0000134f: MSTORE 00001350: ADD 00001351: PUSH1 0x00 00001353: KECCAK256 00001354: SLOAD 00001355: PUSH1 0xff 00001357: AND 00001358: ISZERO 00001359: PUSH3 0x001398 0000135d: JUMPI 0000135e: PUSH1 0x40 00001360: MLOAD 00001361: PUSH3 0x461bcd 00001365: PUSH1 0xe5 00001367: SHL 00001368: DUP2 00001369: MSTORE 0000136a: PUSH1 0x20 0000136c: PUSH1 0x04 0000136e: DUP3 0000136f: ADD 00001370: MSTORE 00001371: PUSH1 0x0f 00001373: PUSH1 0x24 00001375: DUP3 00001376: ADD 00001377: MSTORE 00001378: PUSH15 0x11549497d513d2d15397d1561254d5 00001388: PUSH1 0x8a 0000138a: SHL 0000138b: PUSH1 0x44 0000138d: DUP3 0000138e: ADD 0000138f: MSTORE 00001390: PUSH1 0x64 00001392: ADD 00001393: PUSH3 0x0008a9 00001397: JUMP 00001398: JUMPDEST 00001399: PUSH1 0x00 0000139b: PUSH3 0x0013b6 0000139f: PUSH3 0x0013b0 000013a3: PUSH1 0x80 000013a5: DUP8 000013a6: ADD 000013a7: PUSH1 0x60 000013a9: DUP9 000013aa: ADD 000013ab: PUSH3 0x003753 000013af: JUMP 000013b0: JUMPDEST 000013b1: PUSH3 0x00273c 000013b5: JUMP 000013b6: JUMPDEST 000013b7: PUSH1 0x03 000013b9: SLOAD 000013ba: SWAP1 000013bb: SWAP2 000013bc: POP 000013bd: PUSH1 0x00 000013bf: SWAP1 000013c0: PUSH1 0x01 000013c2: PUSH1 0x01 000013c4: PUSH1 0xa0 000013c6: SHL 000013c7: SUB 000013c8: AND 000013c9: PUSH4 0x0b127b63 000013ce: PUSH1 0xe1 000013d0: SHL 000013d1: PUSH3 0x0013df 000013d5: PUSH1 0x20 000013d7: DUP10 000013d8: ADD 000013d9: DUP10 000013da: PUSH3 0x00370a 000013de: JUMP 000013df: JUMPDEST 000013e0: PUSH3 0x0013ee 000013e4: PUSH1 0x40 000013e6: DUP12 000013e7: ADD 000013e8: DUP12 000013e9: PUSH3 0x00370a 000013ed: JUMP 000013ee: JUMPDEST 000013ef: DUP8 000013f0: PUSH1 0x40 000013f2: MLOAD 000013f3: PUSH1 0x24 000013f5: ADD 000013f6: PUSH3 0x001405 000013fa: SWAP6 000013fb: SWAP5 000013fc: SWAP4 000013fd: SWAP3 000013fe: SWAP2 000013ff: SWAP1 00001400: PUSH3 0x0034c6 00001404: JUMP 00001405: JUMPDEST 00001406: PUSH1 0x40 00001408: DUP1 00001409: MLOAD 0000140a: PUSH1 0x1f 0000140c: NOT 0000140d: DUP2 0000140e: DUP5 0000140f: SUB 00001410: ADD 00001411: DUP2 00001412: MSTORE 00001413: SWAP2 00001414: DUP2 00001415: MSTORE 00001416: PUSH1 0x20 00001418: DUP3 00001419: ADD 0000141a: DUP1 0000141b: MLOAD 0000141c: PUSH1 0x01 0000141e: PUSH1 0x01 00001420: PUSH1 0xe0 00001422: SHL 00001423: SUB 00001424: AND 00001425: PUSH1 0x01 00001427: PUSH1 0x01 00001429: PUSH1 0xe0 0000142b: SHL 0000142c: SUB 0000142d: NOT 0000142e: SWAP1 0000142f: SWAP5 00001430: AND 00001431: SWAP4 00001432: SWAP1 00001433: SWAP4 00001434: OR 00001435: SWAP1 00001436: SWAP3 00001437: MSTORE 00001438: SWAP1 00001439: MLOAD 0000143a: PUSH3 0x001444 0000143e: SWAP1 0000143f: PUSH3 0x002d92 00001443: JUMP 00001444: JUMPDEST 00001445: PUSH3 0x001451 00001449: SWAP3 0000144a: SWAP2 0000144b: SWAP1 0000144c: PUSH3 0x003650 00001450: JUMP 00001451: JUMPDEST 00001452: PUSH1 0x40 00001454: MLOAD 00001455: DUP1 00001456: SWAP2 00001457: SUB 00001458: SWAP1 00001459: PUSH1 0x00 0000145b: CREATE 0000145c: DUP1 0000145d: ISZERO 0000145e: DUP1 0000145f: ISZERO 00001460: PUSH3 0x00146e 00001464: JUMPI 00001465: RETURNDATASIZE 00001466: PUSH1 0x00 00001468: DUP1 00001469: RETURNDATACOPY 0000146a: RETURNDATASIZE 0000146b: PUSH1 0x00 0000146d: REVERT 0000146e: JUMPDEST 0000146f: POP 00001470: SWAP1 00001471: POP 00001472: PUSH3 0x0014cc 00001476: PUSH3 0x001481 0000147a: DUP8 0000147b: DUP1 0000147c: PUSH3 0x00370a 00001480: JUMP 00001481: JUMPDEST 00001482: DUP1 00001483: DUP1 00001484: PUSH1 0x1f 00001486: ADD 00001487: PUSH1 0x20 00001489: DUP1 0000148a: SWAP2 0000148b: DIV 0000148c: MUL 0000148d: PUSH1 0x20 0000148f: ADD 00001490: PUSH1 0x40 00001492: MLOAD 00001493: SWAP1 00001494: DUP2 00001495: ADD 00001496: PUSH1 0x40 00001498: MSTORE 00001499: DUP1 0000149a: SWAP4 0000149b: SWAP3 0000149c: SWAP2 0000149d: SWAP1 0000149e: DUP2 0000149f: DUP2 000014a0: MSTORE 000014a1: PUSH1 0x20 000014a3: ADD 000014a4: DUP4 000014a5: DUP4 000014a6: DUP1 000014a7: DUP3 000014a8: DUP5 000014a9: CALLDATACOPY 000014aa: PUSH1 0x00 000014ac: SWAP3 000014ad: ADD 000014ae: SWAP2 000014af: SWAP1 000014b0: SWAP2 000014b1: MSTORE 000014b2: POP 000014b3: DUP6 000014b4: SWAP3 000014b5: POP 000014b6: DUP7 000014b7: SWAP2 000014b8: POP 000014b9: PUSH3 0x000b7a 000014bd: SWAP1 000014be: POP 000014bf: PUSH1 0x80 000014c1: DUP12 000014c2: ADD 000014c3: PUSH1 0x60 000014c5: DUP13 000014c6: ADD 000014c7: PUSH3 0x003753 000014cb: JUMP 000014cc: JUMPDEST 000014cd: PUSH1 0x01 000014cf: PUSH1 0x01 000014d1: PUSH1 0xa0 000014d3: SHL 000014d4: SUB 000014d5: DUP2 000014d6: AND 000014d7: PUSH32 0x2393a0dc08eb80b5f0ba3015d874227975735c401f11c6f071ef1d2ab9a60759 000014f8: PUSH3 0x001503 000014fc: DUP9 000014fd: DUP1 000014fe: PUSH3 0x00370a 00001502: JUMP 00001503: JUMPDEST 00001504: PUSH3 0x001512 00001508: PUSH1 0x20 0000150a: DUP12 0000150b: ADD 0000150c: DUP12 0000150d: PUSH3 0x00370a 00001511: JUMP 00001512: JUMPDEST 00001513: PUSH3 0x001521 00001517: PUSH1 0x40 00001519: DUP14 0000151a: ADD 0000151b: DUP14 0000151c: PUSH3 0x00370a 00001520: JUMP 00001521: JUMPDEST 00001522: DUP10 00001523: DUP15 00001524: PUSH1 0x60 00001526: ADD 00001527: PUSH1 0x20 00001529: DUP2 0000152a: ADD 0000152b: SWAP1 0000152c: PUSH3 0x001537 00001530: SWAP2 00001531: SWAP1 00001532: PUSH3 0x003753 00001536: JUMP 00001537: JUMPDEST 00001538: PUSH1 0x40 0000153a: MLOAD 0000153b: PUSH3 0x00154d 0000153f: SWAP9 00001540: SWAP8 00001541: SWAP7 00001542: SWAP6 00001543: SWAP5 00001544: SWAP4 00001545: SWAP3 00001546: SWAP2 00001547: SWAP1 00001548: PUSH3 0x0037e0 0000154c: JUMP 0000154d: JUMPDEST 0000154e: PUSH1 0x40 00001550: MLOAD 00001551: DUP1 00001552: SWAP2 00001553: SUB 00001554: SWAP1 00001555: LOG2 00001556: PUSH1 0x01 00001558: PUSH1 0x01 0000155a: PUSH1 0xa0 0000155c: SHL 0000155d: SUB 0000155e: DUP2 0000155f: AND 00001560: PUSH1 0x00 00001562: SWAP1 00001563: DUP2 00001564: MSTORE 00001565: PUSH1 0x02 00001567: PUSH1 0x20 00001569: MSTORE 0000156a: PUSH1 0x40 0000156c: SWAP1 0000156d: KECCAK256 0000156e: DUP1 0000156f: SLOAD 00001570: PUSH1 0xff 00001572: NOT 00001573: AND 00001574: PUSH1 0x01 00001576: OR 00001577: SWAP1 00001578: SSTORE 00001579: PUSH3 0x001584 0000157d: DUP7 0000157e: DUP1 0000157f: PUSH3 0x00370a 00001583: JUMP 00001584: JUMPDEST 00001585: PUSH1 0x01 00001587: PUSH1 0x01 00001589: PUSH1 0xa0 0000158b: SHL 0000158c: SUB 0000158d: DUP4 0000158e: AND 0000158f: PUSH1 0x00 00001591: SWAP1 00001592: DUP2 00001593: MSTORE 00001594: PUSH1 0x20 00001596: DUP2 00001597: SWAP1 00001598: MSTORE 00001599: PUSH1 0x40 0000159b: SWAP1 0000159c: KECCAK256 0000159d: SWAP2 0000159e: PUSH3 0x0015aa 000015a2: SWAP2 000015a3: SWAP1 000015a4: DUP4 000015a5: PUSH3 0x003890 000015a9: JUMP 000015aa: JUMPDEST 000015ab: POP 000015ac: DUP1 000015ad: PUSH1 0x01 000015af: PUSH3 0x0015ba 000015b3: DUP9 000015b4: DUP1 000015b5: PUSH3 0x00370a 000015b9: JUMP 000015ba: JUMPDEST 000015bb: PUSH1 0x40 000015bd: MLOAD 000015be: PUSH3 0x0015ca 000015c2: SWAP3 000015c3: SWAP2 000015c4: SWAP1 000015c5: PUSH3 0x00346d 000015c9: JUMP 000015ca: JUMPDEST 000015cb: SWAP1 000015cc: DUP2 000015cd: MSTORE 000015ce: PUSH1 0x40 000015d0: MLOAD 000015d1: SWAP1 000015d2: DUP2 000015d3: SWAP1 000015d4: SUB 000015d5: PUSH1 0x20 000015d7: ADD 000015d8: SWAP1 000015d9: KECCAK256 000015da: DUP1 000015db: SLOAD 000015dc: PUSH1 0x01 000015de: PUSH1 0x01 000015e0: PUSH1 0xa0 000015e2: SHL 000015e3: SUB 000015e4: SWAP3 000015e5: SWAP1 000015e6: SWAP3 000015e7: AND 000015e8: PUSH1 0x01 000015ea: PUSH1 0x01 000015ec: PUSH1 0xa0 000015ee: SHL 000015ef: SUB 000015f0: NOT 000015f1: SWAP1 000015f2: SWAP3 000015f3: AND 000015f4: SWAP2 000015f5: SWAP1 000015f6: SWAP2 000015f7: OR 000015f8: SWAP1 000015f9: SSTORE 000015fa: SWAP4 000015fb: POP 000015fc: POP 000015fd: POP 000015fe: POP 000015ff: JUMPDEST 00001600: SWAP4 00001601: SWAP3 00001602: POP 00001603: POP 00001604: POP 00001605: JUMP 00001606: JUMPDEST 00001607: PUSH3 0x001611 0000160b: DUP3 0000160c: PUSH3 0x000b35 00001610: JUMP 00001611: JUMPDEST 00001612: PUSH3 0x00161c 00001616: DUP2 00001617: PUSH3 0x002334 0000161b: JUMP 0000161c: JUMPDEST 0000161d: PUSH3 0x000b7a 00001621: DUP4 00001622: DUP4 00001623: PUSH3 0x002445 00001627: JUMP 00001628: JUMPDEST 00001629: PUSH1 0x01 0000162b: PUSH3 0x001635 0000162f: DUP2 00001630: PUSH3 0x002759 00001634: JUMP 00001635: JUMPDEST 00001636: PUSH1 0x06 00001638: DUP1 00001639: SLOAD 0000163a: PUSH1 0x01 0000163c: SWAP2 0000163d: SWAP1 0000163e: PUSH1 0x00 00001640: SWAP1 00001641: PUSH3 0x001656 00001645: SWAP1 00001646: DUP5 00001647: SWAP1 00001648: PUSH1 0x01 0000164a: PUSH1 0x01 0000164c: PUSH1 0x40 0000164e: SHL 0000164f: SUB 00001650: AND 00001651: PUSH3 0x003973 00001655: JUMP 00001656: JUMPDEST 00001657: SWAP3 00001658: POP 00001659: PUSH2 0x0100 0000165c: EXP 0000165d: DUP2 0000165e: SLOAD 0000165f: DUP2 00001660: PUSH1 0x01 00001662: PUSH1 0x01 00001664: PUSH1 0x40 00001666: SHL 00001667: SUB 00001668: MUL 00001669: NOT 0000166a: AND 0000166b: SWAP1 0000166c: DUP4 0000166d: PUSH1 0x01 0000166f: PUSH1 0x01 00001671: PUSH1 0x40 00001673: SHL 00001674: SUB 00001675: AND 00001676: MUL 00001677: OR 00001678: SWAP1 00001679: SSTORE 0000167a: POP 0000167b: DUP8 0000167c: PUSH1 0x01 0000167e: PUSH1 0x01 00001680: PUSH1 0x80 00001682: SHL 00001683: SUB 00001684: AND 00001685: DUP8 00001686: PUSH1 0x01 00001688: PUSH1 0x01 0000168a: PUSH1 0x80 0000168c: SHL 0000168d: SUB 0000168e: AND 0000168f: LT 00001690: PUSH3 0x0016ad 00001694: JUMPI 00001695: PUSH1 0x40 00001697: MLOAD 00001698: PUSH4 0x58d620b3 0000169d: PUSH1 0xe0 0000169f: SHL 000016a0: DUP2 000016a1: MSTORE 000016a2: PUSH1 0x04 000016a4: ADD 000016a5: PUSH1 0x40 000016a7: MLOAD 000016a8: DUP1 000016a9: SWAP2 000016aa: SUB 000016ab: SWAP1 000016ac: REVERT 000016ad: JUMPDEST 000016ae: PUSH1 0x00 000016b0: PUSH1 0x01 000016b2: PUSH1 0x01 000016b4: PUSH1 0xa0 000016b6: SHL 000016b7: SUB 000016b8: DUP11 000016b9: AND 000016ba: PUSH3 0x00171c 000016be: JUMPI 000016bf: PUSH1 0x01 000016c1: PUSH1 0x01 000016c3: PUSH1 0x80 000016c5: SHL 000016c6: SUB 000016c7: DUP9 000016c8: AND 000016c9: ISZERO 000016ca: PUSH3 0x0016e7 000016ce: JUMPI 000016cf: PUSH1 0x40 000016d1: MLOAD 000016d2: PUSH4 0x58d620b3 000016d7: PUSH1 0xe0 000016d9: SHL 000016da: DUP2 000016db: MSTORE 000016dc: PUSH1 0x04 000016de: ADD 000016df: PUSH1 0x40 000016e1: MLOAD 000016e2: DUP1 000016e3: SWAP2 000016e4: SUB 000016e5: SWAP1 000016e6: REVERT 000016e7: JUMPDEST 000016e8: DUP7 000016e9: PUSH1 0x01 000016eb: PUSH1 0x01 000016ed: PUSH1 0x80 000016ef: SHL 000016f0: SUB 000016f1: AND 000016f2: DUP10 000016f3: PUSH1 0x01 000016f5: PUSH1 0x01 000016f7: PUSH1 0x80 000016f9: SHL 000016fa: SUB 000016fb: AND 000016fc: CALLVALUE 000016fd: PUSH3 0x001708 00001701: SWAP2 00001702: SWAP1 00001703: PUSH3 0x003996 00001707: JUMP 00001708: JUMPDEST 00001709: PUSH3 0x001714 0000170d: SWAP2 0000170e: SWAP1 0000170f: PUSH3 0x003996 00001713: JUMP 00001714: JUMPDEST 00001715: SWAP1 00001716: POP 00001717: PUSH3 0x0018d9 0000171b: JUMP 0000171c: JUMPDEST 0000171d: PUSH3 0x001731 00001721: PUSH1 0x01 00001723: PUSH1 0x01 00001725: PUSH1 0x80 00001727: SHL 00001728: SUB 00001729: DUP9 0000172a: AND 0000172b: CALLVALUE 0000172c: PUSH3 0x003996 00001730: JUMP 00001731: JUMPDEST 00001732: PUSH1 0x01 00001734: PUSH1 0x01 00001736: PUSH1 0xa0 00001738: SHL 00001739: SUB 0000173a: DUP12 0000173b: DUP2 0000173c: AND 0000173d: PUSH1 0x00 0000173f: SWAP1 00001740: DUP2 00001741: MSTORE 00001742: PUSH1 0x07 00001744: PUSH1 0x20 00001746: MSTORE 00001747: PUSH1 0x40 00001749: SWAP1 0000174a: KECCAK256 0000174b: SLOAD 0000174c: SWAP2 0000174d: SWAP3 0000174e: POP 0000174f: AND 00001750: ISZERO 00001751: PUSH3 0x001867 00001755: JUMPI 00001756: PUSH1 0x01 00001758: PUSH1 0x01 0000175a: PUSH1 0xa0 0000175c: SHL 0000175d: SUB 0000175e: DUP11 0000175f: DUP2 00001760: AND 00001761: PUSH1 0x00 00001763: DUP2 00001764: DUP2 00001765: MSTORE 00001766: PUSH1 0x07 00001768: PUSH1 0x20 0000176a: MSTORE 0000176b: PUSH1 0x40 0000176d: SWAP1 0000176e: DUP2 0000176f: SWAP1 00001770: KECCAK256 00001771: SLOAD 00001772: SWAP1 00001773: MLOAD 00001774: PUSH4 0x23b872dd 00001779: PUSH1 0xe0 0000177b: SHL 0000177c: DUP2 0000177d: MSTORE 0000177e: CALLER 0000177f: PUSH1 0x04 00001781: DUP3 00001782: ADD 00001783: MSTORE 00001784: SWAP3 00001785: AND 00001786: PUSH1 0x24 00001788: DUP4 00001789: ADD 0000178a: MSTORE 0000178b: PUSH1 0x01 0000178d: PUSH1 0x01 0000178f: PUSH1 0x80 00001791: SHL 00001792: SUB 00001793: DUP12 00001794: AND 00001795: PUSH1 0x44 00001797: DUP4 00001798: ADD 00001799: MSTORE 0000179a: SWAP1 0000179b: PUSH4 0x23b872dd 000017a0: SWAP1 000017a1: PUSH1 0x64 000017a3: ADD 000017a4: PUSH1 0x20 000017a6: PUSH1 0x40 000017a8: MLOAD 000017a9: DUP1 000017aa: DUP4 000017ab: SUB 000017ac: DUP2 000017ad: PUSH1 0x00 000017af: DUP8 000017b0: GAS 000017b1: CALL 000017b2: ISZERO 000017b3: DUP1 000017b4: ISZERO 000017b5: PUSH3 0x0017c3 000017b9: JUMPI 000017ba: RETURNDATASIZE 000017bb: PUSH1 0x00 000017bd: DUP1 000017be: RETURNDATACOPY 000017bf: RETURNDATASIZE 000017c0: PUSH1 0x00 000017c2: REVERT 000017c3: JUMPDEST 000017c4: POP 000017c5: POP 000017c6: POP 000017c7: POP 000017c8: PUSH1 0x40 000017ca: MLOAD 000017cb: RETURNDATASIZE 000017cc: PUSH1 0x1f 000017ce: NOT 000017cf: PUSH1 0x1f 000017d1: DUP3 000017d2: ADD 000017d3: AND 000017d4: DUP3 000017d5: ADD 000017d6: DUP1 000017d7: PUSH1 0x40 000017d9: MSTORE 000017da: POP 000017db: DUP2 000017dc: ADD 000017dd: SWAP1 000017de: PUSH3 0x0017e9 000017e2: SWAP2 000017e3: SWAP1 000017e4: PUSH3 0x0039ac 000017e8: JUMP 000017e9: JUMPDEST 000017ea: POP 000017eb: PUSH1 0x01 000017ed: PUSH1 0x01 000017ef: PUSH1 0xa0 000017f1: SHL 000017f2: SUB 000017f3: DUP1 000017f4: DUP12 000017f5: AND 000017f6: PUSH1 0x00 000017f8: SWAP1 000017f9: DUP2 000017fa: MSTORE 000017fb: PUSH1 0x07 000017fd: PUSH1 0x20 000017ff: MSTORE 00001800: PUSH1 0x40 00001802: SWAP1 00001803: DUP2 00001804: SWAP1 00001805: KECCAK256 00001806: SLOAD 00001807: SWAP1 00001808: MLOAD 00001809: PUSH4 0x7261e469 0000180e: PUSH1 0xe0 00001810: SHL 00001811: DUP2 00001812: MSTORE 00001813: SWAP2 00001814: AND 00001815: SWAP1 00001816: PUSH4 0x7261e469 0000181b: SWAP1 0000181c: PUSH3 0x00182d 00001820: SWAP1 00001821: DUP14 00001822: SWAP1 00001823: DUP14 00001824: SWAP1 00001825: PUSH1 0x04 00001827: ADD 00001828: PUSH3 0x0039d0 0000182c: JUMP 0000182d: JUMPDEST 0000182e: PUSH1 0x00 00001830: PUSH1 0x40 00001832: MLOAD 00001833: DUP1 00001834: DUP4 00001835: SUB 00001836: DUP2 00001837: PUSH1 0x00 00001839: DUP8 0000183a: DUP1 0000183b: EXTCODESIZE 0000183c: ISZERO 0000183d: DUP1 0000183e: ISZERO 0000183f: PUSH3 0x001848 00001843: JUMPI 00001844: PUSH1 0x00 00001846: DUP1 00001847: REVERT 00001848: JUMPDEST 00001849: POP 0000184a: GAS 0000184b: CALL 0000184c: ISZERO 0000184d: DUP1 0000184e: ISZERO 0000184f: PUSH3 0x00185d 00001853: JUMPI 00001854: RETURNDATASIZE 00001855: PUSH1 0x00 00001857: DUP1 00001858: RETURNDATACOPY 00001859: RETURNDATASIZE 0000185a: PUSH1 0x00 0000185c: REVERT 0000185d: JUMPDEST 0000185e: POP 0000185f: POP 00001860: POP 00001861: POP 00001862: PUSH3 0x0018d9 00001866: JUMP 00001867: JUMPDEST 00001868: PUSH1 0x01 0000186a: PUSH1 0x01 0000186c: PUSH1 0xa0 0000186e: SHL 0000186f: SUB 00001870: DUP11 00001871: AND 00001872: PUSH1 0x00 00001874: SWAP1 00001875: DUP2 00001876: MSTORE 00001877: PUSH1 0x02 00001879: PUSH1 0x20 0000187b: MSTORE 0000187c: PUSH1 0x40 0000187e: SWAP1 0000187f: KECCAK256 00001880: SLOAD 00001881: PUSH1 0xff 00001883: AND 00001884: ISZERO 00001885: PUSH3 0x0018b9 00001889: JUMPI 0000188a: PUSH1 0x40 0000188c: MLOAD 0000188d: PUSH4 0x2770a7eb 00001892: PUSH1 0xe2 00001894: SHL 00001895: DUP2 00001896: MSTORE 00001897: PUSH1 0x01 00001899: PUSH1 0x01 0000189b: PUSH1 0xa0 0000189d: SHL 0000189e: SUB 0000189f: DUP12 000018a0: AND 000018a1: SWAP1 000018a2: PUSH4 0x9dc29fac 000018a7: SWAP1 000018a8: PUSH3 0x00182d 000018ac: SWAP1 000018ad: CALLER 000018ae: SWAP1 000018af: DUP14 000018b0: SWAP1 000018b1: PUSH1 0x04 000018b3: ADD 000018b4: PUSH3 0x0039d0 000018b8: JUMP 000018b9: JUMPDEST 000018ba: PUSH3 0x0018d9 000018be: PUSH1 0x01 000018c0: PUSH1 0x01 000018c2: PUSH1 0xa0 000018c4: SHL 000018c5: SUB 000018c6: DUP12 000018c7: AND 000018c8: CALLER 000018c9: ADDRESS 000018ca: PUSH1 0x01 000018cc: PUSH1 0x01 000018ce: PUSH1 0x80 000018d0: SHL 000018d1: SUB 000018d2: DUP14 000018d3: AND 000018d4: PUSH3 0x0027ae 000018d8: JUMP 000018d9: JUMPDEST 000018da: PUSH1 0x06 000018dc: SLOAD 000018dd: PUSH3 0x0018fc 000018e1: SWAP1 000018e2: CALLER 000018e3: SWAP1 000018e4: DUP13 000018e5: SWAP1 000018e6: PUSH1 0x01 000018e8: PUSH1 0x01 000018ea: PUSH1 0x40 000018ec: SHL 000018ed: SUB 000018ee: AND 000018ef: DUP13 000018f0: DUP13 000018f1: DUP13 000018f2: DUP13 000018f3: DUP13 000018f4: DUP13 000018f5: DUP13 000018f6: DUP12 000018f7: PUSH3 0x002817 000018fb: JUMP 000018fc: JUMPDEST 000018fd: PUSH1 0x06 000018ff: SLOAD 00001900: PUSH1 0x40 00001902: MLOAD 00001903: PUSH1 0x01 00001905: PUSH1 0x01 00001907: PUSH1 0x40 00001909: SHL 0000190a: SUB 0000190b: SWAP1 0000190c: SWAP2 0000190d: AND 0000190e: SWAP1 0000190f: PUSH1 0x01 00001911: PUSH1 0x01 00001913: PUSH1 0xa0 00001915: SHL 00001916: SUB 00001917: DUP13 00001918: AND 00001919: SWAP1 0000191a: CALLER 0000191b: SWAP1 0000191c: PUSH32 0xaa7e1f77d43faa300bc5ae8f012f0b7cf80174f4c0b1cffeab250cb4966bb88c 0000193d: SWAP1 0000193e: PUSH3 0x001956 00001942: SWAP1 00001943: DUP15 00001944: SWAP1 00001945: DUP15 00001946: SWAP1 00001947: DUP15 00001948: SWAP1 00001949: DUP15 0000194a: SWAP1 0000194b: DUP15 0000194c: SWAP1 0000194d: DUP15 0000194e: SWAP1 0000194f: DUP15 00001950: SWAP1 00001951: PUSH3 0x0039f2 00001955: JUMP 00001956: JUMPDEST 00001957: PUSH1 0x40 00001959: MLOAD 0000195a: DUP1 0000195b: SWAP2 0000195c: SUB 0000195d: SWAP1 0000195e: LOG4 0000195f: POP 00001960: POP 00001961: POP 00001962: POP 00001963: POP 00001964: POP 00001965: POP 00001966: POP 00001967: POP 00001968: POP 00001969: JUMP 0000196a: JUMPDEST 0000196b: PUSH1 0x02 0000196d: PUSH3 0x001977 00001971: DUP2 00001972: PUSH3 0x002759 00001976: JUMP 00001977: JUMPDEST 00001978: PUSH1 0x05 0000197a: PUSH1 0x00 0000197c: PUSH3 0x00198a 00001980: PUSH1 0x20 00001982: DUP6 00001983: ADD 00001984: DUP6 00001985: PUSH3 0x002fda 00001989: JUMP 0000198a: JUMPDEST 0000198b: PUSH1 0x01 0000198d: PUSH1 0x01 0000198f: PUSH1 0x40 00001991: SHL 00001992: SUB 00001993: AND 00001994: DUP2 00001995: MSTORE 00001996: PUSH1 0x20 00001998: DUP2 00001999: ADD 0000199a: SWAP2 0000199b: SWAP1 0000199c: SWAP2 0000199d: MSTORE 0000199e: PUSH1 0x40 000019a0: ADD 000019a1: PUSH1 0x00 000019a3: KECCAK256 000019a4: SLOAD 000019a5: PUSH1 0xff 000019a7: AND 000019a8: ISZERO 000019a9: PUSH3 0x0019e2 000019ad: JUMPI 000019ae: PUSH3 0x0019bc 000019b2: PUSH1 0x20 000019b4: DUP4 000019b5: ADD 000019b6: DUP4 000019b7: PUSH3 0x002fda 000019bb: JUMP 000019bc: JUMPDEST 000019bd: PUSH1 0x40 000019bf: MLOAD 000019c0: PUSH4 0x011a63ad 000019c5: PUSH1 0xe7 000019c7: SHL 000019c8: DUP2 000019c9: MSTORE 000019ca: PUSH1 0x01 000019cc: PUSH1 0x01 000019ce: PUSH1 0x40 000019d0: SHL 000019d1: SUB 000019d2: SWAP1 000019d3: SWAP2 000019d4: AND 000019d5: PUSH1 0x04 000019d7: DUP3 000019d8: ADD 000019d9: MSTORE 000019da: PUSH1 0x24 000019dc: ADD 000019dd: PUSH3 0x0008a9 000019e1: JUMP 000019e2: JUMPDEST 000019e3: PUSH1 0x01 000019e5: PUSH1 0x05 000019e7: PUSH1 0x00 000019e9: PUSH3 0x0019f7 000019ed: PUSH1 0x20 000019ef: DUP7 000019f0: ADD 000019f1: DUP7 000019f2: PUSH3 0x002fda 000019f6: JUMP 000019f7: JUMPDEST 000019f8: PUSH1 0x01 000019fa: PUSH1 0x01 000019fc: PUSH1 0x40 000019fe: SHL 000019ff: SUB 00001a00: AND 00001a01: DUP2 00001a02: MSTORE 00001a03: PUSH1 0x20 00001a05: DUP2 00001a06: ADD 00001a07: SWAP2 00001a08: SWAP1 00001a09: SWAP2 00001a0a: MSTORE 00001a0b: PUSH1 0x40 00001a0d: ADD 00001a0e: PUSH1 0x00 00001a10: SWAP1 00001a11: DUP2 00001a12: KECCAK256 00001a13: DUP1 00001a14: SLOAD 00001a15: PUSH1 0xff 00001a17: NOT 00001a18: AND 00001a19: SWAP3 00001a1a: ISZERO 00001a1b: ISZERO 00001a1c: SWAP3 00001a1d: SWAP1 00001a1e: SWAP3 00001a1f: OR 00001a20: SWAP1 00001a21: SWAP2 00001a22: SSTORE 00001a23: DUP1 00001a24: PUSH1 0xf8 00001a26: SHL 00001a27: PUSH3 0x001aa3 00001a2b: PUSH3 0x001a39 00001a2f: PUSH1 0x20 00001a31: DUP7 00001a32: ADD 00001a33: DUP7 00001a34: PUSH3 0x002fda 00001a38: JUMP 00001a39: JUMPDEST 00001a3a: PUSH1 0x00 00001a3c: PUSH7 0xff000000ff0000 00001a44: PUSH1 0x08 00001a46: DUP4 00001a47: DUP2 00001a48: SHR 00001a49: SWAP2 00001a4a: DUP3 00001a4b: AND 00001a4c: PUSH8 0xff000000ff000000 00001a55: SWAP2 00001a56: DUP6 00001a57: SWAP1 00001a58: SHL 00001a59: SWAP2 00001a5a: DUP3 00001a5b: AND 00001a5c: OR 00001a5d: PUSH1 0x10 00001a5f: SWAP1 00001a60: DUP2 00001a61: SHR 00001a62: PUSH5 0xff000000ff 00001a68: SWAP4 00001a69: SWAP1 00001a6a: SWAP4 00001a6b: AND 00001a6c: PUSH6 0xff000000ff00 00001a73: SWAP3 00001a74: SWAP1 00001a75: SWAP3 00001a76: AND 00001a77: SWAP2 00001a78: SWAP1 00001a79: SWAP2 00001a7a: OR 00001a7b: SWAP1 00001a7c: SHL 00001a7d: OR 00001a7e: PUSH1 0x20 00001a80: DUP2 00001a81: DUP2 00001a82: SHR 00001a83: PUSH4 0xffffffff 00001a88: AND 00001a89: SWAP2 00001a8a: SWAP1 00001a8b: SHL 00001a8c: PUSH12 0xffffffffffffffff00000000 00001a99: AND 00001a9a: OR 00001a9b: PUSH1 0xc0 00001a9d: SHL 00001a9e: SWAP3 00001a9f: SWAP2 00001aa0: POP 00001aa1: POP 00001aa2: JUMP 00001aa3: JUMPDEST 00001aa4: PUSH3 0x001ab5 00001aa8: PUSH1 0x40 00001aaa: DUP7 00001aab: ADD 00001aac: PUSH1 0x20 00001aae: DUP8 00001aaf: ADD 00001ab0: PUSH3 0x003753 00001ab4: JUMP 00001ab5: JUMPDEST 00001ab6: PUSH1 0xf8 00001ab8: SHL 00001ab9: PUSH3 0x001ace 00001abd: PUSH3 0x001a39 00001ac1: PUSH1 0x60 00001ac3: DUP9 00001ac4: ADD 00001ac5: PUSH1 0x40 00001ac7: DUP10 00001ac8: ADD 00001ac9: PUSH3 0x002fda 00001acd: JUMP 00001ace: JUMPDEST 00001acf: PUSH1 0x04 00001ad1: SLOAD 00001ad2: PUSH1 0x01 00001ad4: PUSH1 0xa0 00001ad6: SHL 00001ad7: SWAP1 00001ad8: DIV 00001ad9: PUSH1 0xf8 00001adb: SHL 00001adc: PUSH1 0x01 00001ade: PUSH1 0x01 00001ae0: PUSH1 0xf8 00001ae2: SHL 00001ae3: SUB 00001ae4: NOT 00001ae5: AND 00001ae6: PUSH3 0x001b01 00001aea: PUSH3 0x001afb 00001aee: PUSH1 0x80 00001af0: DUP11 00001af1: ADD 00001af2: PUSH1 0x60 00001af4: DUP12 00001af5: ADD 00001af6: PUSH3 0x002f0c 00001afa: JUMP 00001afb: JUMPDEST 00001afc: PUSH1 0x60 00001afe: SHL 00001aff: SWAP1 00001b00: JUMP 00001b01: JUMPDEST 00001b02: PUSH3 0x001bb6 00001b06: PUSH3 0x001b17 00001b0a: PUSH1 0xa0 00001b0c: DUP12 00001b0d: ADD 00001b0e: PUSH1 0x80 00001b10: DUP13 00001b11: ADD 00001b12: PUSH3 0x003a4c 00001b16: JUMP 00001b17: JUMPDEST 00001b18: PUSH14 0xff000000ff000000ff000000ff00 00001b27: PUSH1 0x08 00001b29: DUP3 00001b2a: DUP2 00001b2b: SHL 00001b2c: SWAP2 00001b2d: DUP3 00001b2e: AND 00001b2f: PUSH13 0xff000000ff000000ff000000ff 00001b3d: SWAP4 00001b3e: SWAP1 00001b3f: SWAP2 00001b40: SHR 00001b41: SWAP3 00001b42: DUP4 00001b43: AND 00001b44: OR 00001b45: PUSH1 0x10 00001b47: SWAP1 00001b48: DUP2 00001b49: SHL 00001b4a: PUSH16 0xff000000ff000000ff000000ff000000 00001b5b: SWAP3 00001b5c: SWAP1 00001b5d: SWAP3 00001b5e: AND 00001b5f: PUSH15 0xff000000ff000000ff000000ff0000 00001b6f: SWAP4 00001b70: SWAP1 00001b71: SWAP4 00001b72: AND 00001b73: SWAP3 00001b74: SWAP1 00001b75: SWAP3 00001b76: OR 00001b77: SWAP1 00001b78: SWAP2 00001b79: SHR 00001b7a: OR 00001b7b: PUSH1 0x20 00001b7d: DUP2 00001b7e: DUP2 00001b7f: SHL 00001b80: PUSH16 0xffffffff00000000ffffffff00000000 00001b91: AND 00001b92: PUSH12 0xffffffff00000000ffffffff 00001b9f: SWAP3 00001ba0: SWAP1 00001ba1: SWAP2 00001ba2: SHR 00001ba3: SWAP2 00001ba4: SWAP1 00001ba5: SWAP2 00001ba6: AND 00001ba7: OR 00001ba8: PUSH1 0x40 00001baa: DUP2 00001bab: DUP2 00001bac: SHL 00001bad: SWAP2 00001bae: SWAP1 00001baf: SHR 00001bb0: OR 00001bb1: PUSH1 0x80 00001bb3: SHL 00001bb4: SWAP1 00001bb5: JUMP 00001bb6: JUMPDEST 00001bb7: PUSH1 0x04 00001bb9: SLOAD 00001bba: PUSH1 0x01 00001bbc: PUSH1 0xa0 00001bbe: SHL 00001bbf: SWAP1 00001bc0: DIV 00001bc1: PUSH1 0xf8 00001bc3: SHL 00001bc4: PUSH1 0x01 00001bc6: PUSH1 0x01 00001bc8: PUSH1 0xf8 00001bca: SHL 00001bcb: SUB 00001bcc: NOT 00001bcd: AND 00001bce: PUSH3 0x001be3 00001bd2: PUSH3 0x001afb 00001bd6: PUSH1 0xc0 00001bd8: DUP14 00001bd9: ADD 00001bda: PUSH1 0xa0 00001bdc: DUP15 00001bdd: ADD 00001bde: PUSH3 0x002f0c 00001be2: JUMP 00001be3: JUMPDEST 00001be4: PUSH3 0x001bf2 00001be8: PUSH1 0xc0 00001bea: DUP14 00001beb: ADD 00001bec: DUP14 00001bed: PUSH3 0x00370a 00001bf1: JUMP 00001bf2: JUMPDEST 00001bf3: ISZERO 00001bf4: SWAP1 00001bf5: POP 00001bf6: PUSH3 0x001c4d 00001bfa: JUMPI 00001bfb: PUSH1 0x40 00001bfd: DUP1 00001bfe: MLOAD 00001bff: DUP1 00001c00: DUP3 00001c01: ADD 00001c02: SWAP1 00001c03: SWAP2 00001c04: MSTORE 00001c05: PUSH1 0x01 00001c07: DUP2 00001c08: MSTORE 00001c09: PUSH1 0x01 00001c0b: PUSH1 0xf8 00001c0d: SHL 00001c0e: PUSH1 0x20 00001c10: DUP3 00001c11: ADD 00001c12: MSTORE 00001c13: PUSH3 0x001c25 00001c17: PUSH3 0x0011ea 00001c1b: PUSH1 0xc0 00001c1d: DUP16 00001c1e: ADD 00001c1f: DUP16 00001c20: PUSH3 0x00370a 00001c24: JUMP 00001c25: JUMPDEST 00001c26: PUSH1 0x40 00001c28: MLOAD 00001c29: PUSH1 0x20 00001c2b: ADD 00001c2c: PUSH3 0x001c38 00001c30: SWAP3 00001c31: SWAP2 00001c32: SWAP1 00001c33: PUSH3 0x003a6a 00001c37: JUMP 00001c38: JUMPDEST 00001c39: PUSH1 0x40 00001c3b: MLOAD 00001c3c: PUSH1 0x20 00001c3e: DUP2 00001c3f: DUP4 00001c40: SUB 00001c41: SUB 00001c42: DUP2 00001c43: MSTORE 00001c44: SWAP1 00001c45: PUSH1 0x40 00001c47: MSTORE 00001c48: PUSH3 0x001c65 00001c4c: JUMP 00001c4d: JUMPDEST 00001c4e: PUSH1 0x40 00001c50: MLOAD 00001c51: DUP1 00001c52: PUSH1 0x40 00001c54: ADD 00001c55: PUSH1 0x40 00001c57: MSTORE 00001c58: DUP1 00001c59: PUSH1 0x01 00001c5b: DUP2 00001c5c: MSTORE 00001c5d: PUSH1 0x20 00001c5f: ADD 00001c60: PUSH1 0x00 00001c62: DUP2 00001c63: MSTORE 00001c64: POP 00001c65: JUMPDEST 00001c66: PUSH1 0x40 00001c68: MLOAD 00001c69: PUSH1 0x20 00001c6b: ADD 00001c6c: PUSH3 0x001c80 00001c70: SWAP11 00001c71: SWAP10 00001c72: SWAP9 00001c73: SWAP8 00001c74: SWAP7 00001c75: SWAP6 00001c76: SWAP5 00001c77: SWAP4 00001c78: SWAP3 00001c79: SWAP2 00001c7a: SWAP1 00001c7b: PUSH3 0x003a9d 00001c7f: JUMP 00001c80: JUMPDEST 00001c81: PUSH1 0x40 00001c83: DUP1 00001c84: MLOAD 00001c85: PUSH1 0x1f 00001c87: NOT 00001c88: DUP2 00001c89: DUP5 00001c8a: SUB 00001c8b: ADD 00001c8c: DUP2 00001c8d: MSTORE 00001c8e: DUP3 00001c8f: DUP3 00001c90: MSTORE 00001c91: DUP1 00001c92: MLOAD 00001c93: PUSH1 0x20 00001c95: DUP1 00001c96: DUP4 00001c97: ADD 00001c98: SWAP2 00001c99: SWAP1 00001c9a: SWAP2 00001c9b: KECCAK256 00001c9c: PUSH1 0x04 00001c9e: SLOAD 00001c9f: PUSH1 0x1f 00001ca1: DUP11 00001ca2: ADD 00001ca3: DUP4 00001ca4: SWAP1 00001ca5: DIV 00001ca6: DUP4 00001ca7: MUL 00001ca8: DUP7 00001ca9: ADD 00001caa: DUP4 00001cab: ADD 00001cac: SWAP1 00001cad: SWAP5 00001cae: MSTORE 00001caf: DUP9 00001cb0: DUP6 00001cb1: MSTORE 00001cb2: SWAP2 00001cb3: SWAP5 00001cb4: POP 00001cb5: SWAP1 00001cb6: SWAP3 00001cb7: PUSH1 0x01 00001cb9: PUSH1 0x01 00001cbb: PUSH1 0xa0 00001cbd: SHL 00001cbe: SUB 00001cbf: SWAP1 00001cc0: SWAP3 00001cc1: AND 00001cc2: SWAP2 00001cc3: PUSH3 0x001ceb 00001cc7: SWAP2 00001cc8: DUP5 00001cc9: SWAP2 00001cca: SWAP1 00001ccb: DUP11 00001ccc: SWAP1 00001ccd: DUP11 00001cce: SWAP1 00001ccf: DUP2 00001cd0: SWAP1 00001cd1: DUP5 00001cd2: ADD 00001cd3: DUP4 00001cd4: DUP3 00001cd5: DUP1 00001cd6: DUP3 00001cd7: DUP5 00001cd8: CALLDATACOPY 00001cd9: PUSH1 0x00 00001cdb: SWAP3 00001cdc: ADD 00001cdd: SWAP2 00001cde: SWAP1 00001cdf: SWAP2 00001ce0: MSTORE 00001ce1: POP 00001ce2: PUSH3 0x00270e 00001ce6: SWAP3 00001ce7: POP 00001ce8: POP 00001ce9: POP 00001cea: JUMP 00001ceb: JUMPDEST 00001cec: PUSH1 0x01 00001cee: PUSH1 0x01 00001cf0: PUSH1 0xa0 00001cf2: SHL 00001cf3: SUB 00001cf4: AND 00001cf5: EQ 00001cf6: PUSH3 0x001d13 00001cfa: JUMPI 00001cfb: PUSH1 0x40 00001cfd: MLOAD 00001cfe: PUSH4 0x8baa579f 00001d03: PUSH1 0xe0 00001d05: SHL 00001d06: DUP2 00001d07: MSTORE 00001d08: PUSH1 0x04 00001d0a: ADD 00001d0b: PUSH1 0x40 00001d0d: MLOAD 00001d0e: DUP1 00001d0f: SWAP2 00001d10: SUB 00001d11: SWAP1 00001d12: REVERT 00001d13: JUMPDEST 00001d14: PUSH1 0x00 00001d16: PUSH3 0x001d27 00001d1a: PUSH1 0x80 00001d1c: DUP7 00001d1d: ADD 00001d1e: PUSH1 0x60 00001d20: DUP8 00001d21: ADD 00001d22: PUSH3 0x002f0c 00001d26: JUMP 00001d27: JUMPDEST 00001d28: PUSH1 0x01 00001d2a: PUSH1 0x01 00001d2c: PUSH1 0xa0 00001d2e: SHL 00001d2f: SUB 00001d30: AND 00001d31: SUB 00001d32: PUSH3 0x001ddf 00001d36: JUMPI 00001d37: PUSH1 0x00 00001d39: PUSH3 0x001d4a 00001d3d: PUSH1 0xc0 00001d3f: DUP7 00001d40: ADD 00001d41: PUSH1 0xa0 00001d43: DUP8 00001d44: ADD 00001d45: PUSH3 0x002f0c 00001d49: JUMP 00001d4a: JUMPDEST 00001d4b: PUSH1 0x01 00001d4d: PUSH1 0x01 00001d4f: PUSH1 0xa0 00001d51: SHL 00001d52: SUB 00001d53: AND 00001d54: PUSH3 0x001d65 00001d58: PUSH1 0xa0 00001d5a: DUP8 00001d5b: ADD 00001d5c: PUSH1 0x80 00001d5e: DUP9 00001d5f: ADD 00001d60: PUSH3 0x003a4c 00001d64: JUMP 00001d65: JUMPDEST 00001d66: PUSH1 0x01 00001d68: PUSH1 0x01 00001d6a: PUSH1 0x80 00001d6c: SHL 00001d6d: SUB 00001d6e: AND 00001d6f: PUSH1 0x40 00001d71: MLOAD 00001d72: PUSH1 0x00 00001d74: PUSH1 0x40 00001d76: MLOAD 00001d77: DUP1 00001d78: DUP4 00001d79: SUB 00001d7a: DUP2 00001d7b: DUP6 00001d7c: DUP8 00001d7d: GAS 00001d7e: CALL 00001d7f: SWAP3 00001d80: POP 00001d81: POP 00001d82: POP 00001d83: RETURNDATASIZE 00001d84: DUP1 00001d85: PUSH1 0x00 00001d87: DUP2 00001d88: EQ 00001d89: PUSH3 0x001db0 00001d8d: JUMPI 00001d8e: PUSH1 0x40 00001d90: MLOAD 00001d91: SWAP2 00001d92: POP 00001d93: PUSH1 0x1f 00001d95: NOT 00001d96: PUSH1 0x3f 00001d98: RETURNDATASIZE 00001d99: ADD 00001d9a: AND 00001d9b: DUP3 00001d9c: ADD 00001d9d: PUSH1 0x40 00001d9f: MSTORE 00001da0: RETURNDATASIZE 00001da1: DUP3 00001da2: MSTORE 00001da3: RETURNDATASIZE 00001da4: PUSH1 0x00 00001da6: PUSH1 0x20 00001da8: DUP5 00001da9: ADD 00001daa: RETURNDATACOPY 00001dab: PUSH3 0x001db5 00001daf: JUMP 00001db0: JUMPDEST 00001db1: PUSH1 0x60 00001db3: SWAP2 00001db4: POP 00001db5: JUMPDEST 00001db6: POP 00001db7: POP 00001db8: SWAP1 00001db9: POP 00001dba: DUP1 00001dbb: PUSH3 0x001dd8 00001dbf: JUMPI 00001dc0: PUSH1 0x40 00001dc2: MLOAD 00001dc3: PUSH4 0x0dcf35db 00001dc8: PUSH1 0xe4 00001dca: SHL 00001dcb: DUP2 00001dcc: MSTORE 00001dcd: PUSH1 0x04 00001dcf: ADD 00001dd0: PUSH1 0x40 00001dd2: MLOAD 00001dd3: DUP1 00001dd4: SWAP2 00001dd5: SUB 00001dd6: SWAP1 00001dd7: REVERT 00001dd8: JUMPDEST 00001dd9: POP 00001dda: PUSH3 0x001ff0 00001dde: JUMP 00001ddf: JUMPDEST 00001de0: PUSH1 0x00 00001de2: PUSH1 0x07 00001de4: DUP2 00001de5: PUSH3 0x001df6 00001de9: PUSH1 0x80 00001deb: DUP9 00001dec: ADD 00001ded: PUSH1 0x60 00001def: DUP10 00001df0: ADD 00001df1: PUSH3 0x002f0c 00001df5: JUMP 00001df6: JUMPDEST 00001df7: PUSH1 0x01 00001df9: PUSH1 0x01 00001dfb: PUSH1 0xa0 00001dfd: SHL 00001dfe: SUB 00001dff: SWAP1 00001e00: DUP2 00001e01: AND 00001e02: DUP3 00001e03: MSTORE 00001e04: PUSH1 0x20 00001e06: DUP3 00001e07: ADD 00001e08: SWAP3 00001e09: SWAP1 00001e0a: SWAP3 00001e0b: MSTORE 00001e0c: PUSH1 0x40 00001e0e: ADD 00001e0f: PUSH1 0x00 00001e11: KECCAK256 00001e12: SLOAD 00001e13: AND 00001e14: EQ 00001e15: PUSH3 0x001f00 00001e19: JUMPI 00001e1a: PUSH1 0x07 00001e1c: PUSH1 0x00 00001e1e: PUSH3 0x001e2f 00001e22: PUSH1 0x80 00001e24: DUP8 00001e25: ADD 00001e26: PUSH1 0x60 00001e28: DUP9 00001e29: ADD 00001e2a: PUSH3 0x002f0c 00001e2e: JUMP 00001e2f: JUMPDEST 00001e30: PUSH1 0x01 00001e32: PUSH1 0x01 00001e34: PUSH1 0xa0 00001e36: SHL 00001e37: SUB 00001e38: SWAP1 00001e39: DUP2 00001e3a: AND 00001e3b: DUP3 00001e3c: MSTORE 00001e3d: PUSH1 0x20 00001e3f: DUP3 00001e40: ADD 00001e41: SWAP3 00001e42: SWAP1 00001e43: SWAP3 00001e44: MSTORE 00001e45: PUSH1 0x40 00001e47: ADD 00001e48: PUSH1 0x00 00001e4a: KECCAK256 00001e4b: SLOAD 00001e4c: AND 00001e4d: PUSH4 0xaebcf9d3 00001e52: PUSH3 0x001e63 00001e56: PUSH1 0x80 00001e58: DUP8 00001e59: ADD 00001e5a: PUSH1 0x60 00001e5c: DUP9 00001e5d: ADD 00001e5e: PUSH3 0x002f0c 00001e62: JUMP 00001e63: JUMPDEST 00001e64: PUSH3 0x001e75 00001e68: PUSH1 0xc0 00001e6a: DUP9 00001e6b: ADD 00001e6c: PUSH1 0xa0 00001e6e: DUP10 00001e6f: ADD 00001e70: PUSH3 0x002f0c 00001e74: JUMP 00001e75: JUMPDEST 00001e76: PUSH3 0x001e87 00001e7a: PUSH1 0xa0 00001e7c: DUP10 00001e7d: ADD 00001e7e: PUSH1 0x80 00001e80: DUP11 00001e81: ADD 00001e82: PUSH3 0x003a4c 00001e86: JUMP 00001e87: JUMPDEST 00001e88: PUSH1 0x40 00001e8a: MLOAD 00001e8b: PUSH1 0x01 00001e8d: PUSH1 0x01 00001e8f: PUSH1 0xe0 00001e91: SHL 00001e92: SUB 00001e93: NOT 00001e94: PUSH1 0xe0 00001e96: DUP7 00001e97: SWAP1 00001e98: SHL 00001e99: AND 00001e9a: DUP2 00001e9b: MSTORE 00001e9c: PUSH1 0x01 00001e9e: PUSH1 0x01 00001ea0: PUSH1 0xa0 00001ea2: SHL 00001ea3: SUB 00001ea4: SWAP4 00001ea5: DUP5 00001ea6: AND 00001ea7: PUSH1 0x04 00001ea9: DUP3 00001eaa: ADD 00001eab: MSTORE 00001eac: SWAP3 00001ead: SWAP1 00001eae: SWAP2 00001eaf: AND 00001eb0: PUSH1 0x24 00001eb2: DUP4 00001eb3: ADD 00001eb4: MSTORE 00001eb5: PUSH1 0x01 00001eb7: PUSH1 0x01 00001eb9: PUSH1 0x80 00001ebb: SHL 00001ebc: SUB 00001ebd: AND 00001ebe: PUSH1 0x44 00001ec0: DUP3 00001ec1: ADD 00001ec2: MSTORE 00001ec3: PUSH1 0x64 00001ec5: ADD 00001ec6: JUMPDEST 00001ec7: PUSH1 0x00 00001ec9: PUSH1 0x40 00001ecb: MLOAD 00001ecc: DUP1 00001ecd: DUP4 00001ece: SUB 00001ecf: DUP2 00001ed0: PUSH1 0x00 00001ed2: DUP8 00001ed3: DUP1 00001ed4: EXTCODESIZE 00001ed5: ISZERO 00001ed6: DUP1 00001ed7: ISZERO 00001ed8: PUSH3 0x001ee1 00001edc: JUMPI 00001edd: PUSH1 0x00 00001edf: DUP1 00001ee0: REVERT 00001ee1: JUMPDEST 00001ee2: POP 00001ee3: GAS 00001ee4: CALL 00001ee5: ISZERO 00001ee6: DUP1 00001ee7: ISZERO 00001ee8: PUSH3 0x001ef6 00001eec: JUMPI 00001eed: RETURNDATASIZE 00001eee: PUSH1 0x00 00001ef0: DUP1 00001ef1: RETURNDATACOPY 00001ef2: RETURNDATASIZE 00001ef3: PUSH1 0x00 00001ef5: REVERT 00001ef6: JUMPDEST 00001ef7: POP 00001ef8: POP 00001ef9: POP 00001efa: POP 00001efb: PUSH3 0x001ff0 00001eff: JUMP 00001f00: JUMPDEST 00001f01: PUSH1 0x02 00001f03: PUSH1 0x00 00001f05: PUSH3 0x001f16 00001f09: PUSH1 0x80 00001f0b: DUP8 00001f0c: ADD 00001f0d: PUSH1 0x60 00001f0f: DUP9 00001f10: ADD 00001f11: PUSH3 0x002f0c 00001f15: JUMP 00001f16: JUMPDEST 00001f17: PUSH1 0x01 00001f19: PUSH1 0x01 00001f1b: PUSH1 0xa0 00001f1d: SHL 00001f1e: SUB 00001f1f: AND 00001f20: DUP2 00001f21: MSTORE 00001f22: PUSH1 0x20 00001f24: DUP2 00001f25: ADD 00001f26: SWAP2 00001f27: SWAP1 00001f28: SWAP2 00001f29: MSTORE 00001f2a: PUSH1 0x40 00001f2c: ADD 00001f2d: PUSH1 0x00 00001f2f: KECCAK256 00001f30: SLOAD 00001f31: PUSH1 0xff 00001f33: AND 00001f34: ISZERO 00001f35: PUSH3 0x001f9c 00001f39: JUMPI 00001f3a: PUSH3 0x001f4b 00001f3e: PUSH1 0x80 00001f40: DUP6 00001f41: ADD 00001f42: PUSH1 0x60 00001f44: DUP7 00001f45: ADD 00001f46: PUSH3 0x002f0c 00001f4a: JUMP 00001f4b: JUMPDEST 00001f4c: PUSH1 0x01 00001f4e: PUSH1 0x01 00001f50: PUSH1 0xa0 00001f52: SHL 00001f53: SUB 00001f54: AND 00001f55: PUSH4 0x40c10f19 00001f5a: PUSH3 0x001f6b 00001f5e: PUSH1 0xc0 00001f60: DUP8 00001f61: ADD 00001f62: PUSH1 0xa0 00001f64: DUP9 00001f65: ADD 00001f66: PUSH3 0x002f0c 00001f6a: JUMP 00001f6b: JUMPDEST 00001f6c: PUSH3 0x001f7d 00001f70: PUSH1 0xa0 00001f72: DUP9 00001f73: ADD 00001f74: PUSH1 0x80 00001f76: DUP10 00001f77: ADD 00001f78: PUSH3 0x003a4c 00001f7c: JUMP 00001f7d: JUMPDEST 00001f7e: PUSH1 0x40 00001f80: MLOAD 00001f81: DUP4 00001f82: PUSH4 0xffffffff 00001f87: AND 00001f88: PUSH1 0xe0 00001f8a: SHL 00001f8b: DUP2 00001f8c: MSTORE 00001f8d: PUSH1 0x04 00001f8f: ADD 00001f90: PUSH3 0x001ec6 00001f94: SWAP3 00001f95: SWAP2 00001f96: SWAP1 00001f97: PUSH3 0x0039d0 00001f9b: JUMP 00001f9c: JUMPDEST 00001f9d: PUSH3 0x001ff0 00001fa1: PUSH3 0x001fb2 00001fa5: PUSH1 0xc0 00001fa7: DUP7 00001fa8: ADD 00001fa9: PUSH1 0xa0 00001fab: DUP8 00001fac: ADD 00001fad: PUSH3 0x002f0c 00001fb1: JUMP 00001fb2: JUMPDEST 00001fb3: PUSH3 0x001fc4 00001fb7: PUSH1 0xa0 00001fb9: DUP8 00001fba: ADD 00001fbb: PUSH1 0x80 00001fbd: DUP9 00001fbe: ADD 00001fbf: PUSH3 0x003a4c 00001fc3: JUMP 00001fc4: JUMPDEST 00001fc5: PUSH1 0x01 00001fc7: PUSH1 0x01 00001fc9: PUSH1 0x80 00001fcb: SHL 00001fcc: SUB 00001fcd: AND 00001fce: PUSH3 0x001fdf 00001fd2: PUSH1 0x80 00001fd4: DUP9 00001fd5: ADD 00001fd6: PUSH1 0x60 00001fd8: DUP10 00001fd9: ADD 00001fda: PUSH3 0x002f0c 00001fde: JUMP 00001fdf: JUMPDEST 00001fe0: PUSH1 0x01 00001fe2: PUSH1 0x01 00001fe4: PUSH1 0xa0 00001fe6: SHL 00001fe7: SUB 00001fe8: AND 00001fe9: SWAP2 00001fea: SWAP1 00001feb: PUSH3 0x002844 00001fef: JUMP 00001ff0: JUMPDEST 00001ff1: PUSH3 0x002002 00001ff5: PUSH3 0x001fff 00001ff9: DUP6 00001ffa: PUSH3 0x003b3f 00001ffe: JUMP 00001fff: JUMPDEST 00002000: POP 00002001: JUMP 00002002: JUMPDEST 00002003: PUSH3 0x002014 00002007: PUSH1 0x60 00002009: DUP6 0000200a: ADD 0000200b: PUSH1 0x40 0000200d: DUP7 0000200e: ADD 0000200f: PUSH3 0x002fda 00002013: JUMP 00002014: JUMPDEST 00002015: PUSH1 0x01 00002017: PUSH1 0x01 00002019: PUSH1 0x40 0000201b: SHL 0000201c: SUB 0000201d: AND 0000201e: PUSH3 0x00202f 00002022: PUSH1 0x40 00002024: DUP7 00002025: ADD 00002026: PUSH1 0x20 00002028: DUP8 00002029: ADD 0000202a: PUSH3 0x003753 0000202e: JUMP 0000202f: JUMPDEST 00002030: PUSH1 0xff 00002032: AND 00002033: PUSH32 0x149a9b4894cd196e577373565ed775a142868c352c10f7a522ff7791bdc2fc3c 00002054: PUSH3 0x002065 00002058: PUSH1 0x80 0000205a: DUP9 0000205b: ADD 0000205c: PUSH1 0x60 0000205e: DUP10 0000205f: ADD 00002060: PUSH3 0x002f0c 00002064: JUMP 00002065: JUMPDEST 00002066: PUSH3 0x002077 0000206a: PUSH1 0xa0 0000206c: DUP10 0000206d: ADD 0000206e: PUSH1 0x80 00002070: DUP11 00002071: ADD 00002072: PUSH3 0x003a4c 00002076: JUMP 00002077: JUMPDEST 00002078: PUSH3 0x002089 0000207c: PUSH1 0xc0 0000207e: DUP11 0000207f: ADD 00002080: PUSH1 0xa0 00002082: DUP12 00002083: ADD 00002084: PUSH3 0x002f0c 00002088: JUMP 00002089: JUMPDEST 0000208a: PUSH3 0x002098 0000208e: PUSH1 0xc0 00002090: DUP12 00002091: ADD 00002092: DUP12 00002093: PUSH3 0x00370a 00002097: JUMP 00002098: JUMPDEST 00002099: PUSH1 0x40 0000209b: MLOAD 0000209c: PUSH3 0x0020ab 000020a0: SWAP6 000020a1: SWAP5 000020a2: SWAP4 000020a3: SWAP3 000020a4: SWAP2 000020a5: SWAP1 000020a6: PUSH3 0x003bfc 000020aa: JUMP 000020ab: JUMPDEST 000020ac: PUSH1 0x40 000020ae: MLOAD 000020af: DUP1 000020b0: SWAP2 000020b1: SUB 000020b2: SWAP1 000020b3: LOG3 000020b4: POP 000020b5: POP 000020b6: POP 000020b7: POP 000020b8: POP 000020b9: POP 000020ba: JUMP 000020bb: JUMPDEST 000020bc: PUSH1 0x00 000020be: PUSH3 0x0020c8 000020c2: DUP2 000020c3: PUSH3 0x002334 000020c7: JUMP 000020c8: JUMPDEST 000020c9: PUSH1 0x01 000020cb: PUSH1 0x01 000020cd: PUSH1 0xa0 000020cf: SHL 000020d0: SUB 000020d1: DUP5 000020d2: AND 000020d3: PUSH1 0x00 000020d5: SWAP1 000020d6: DUP2 000020d7: MSTORE 000020d8: PUSH1 0x02 000020da: PUSH1 0x20 000020dc: SWAP1 000020dd: DUP2 000020de: MSTORE 000020df: PUSH1 0x40 000020e1: DUP1 000020e2: DUP4 000020e3: KECCAK256 000020e4: DUP1 000020e5: SLOAD 000020e6: PUSH1 0xff 000020e8: NOT 000020e9: AND 000020ea: PUSH1 0x01 000020ec: OR 000020ed: SWAP1 000020ee: SSTORE 000020ef: SWAP1 000020f0: DUP3 000020f1: SWAP1 000020f2: MSTORE 000020f3: SWAP1 000020f4: KECCAK256 000020f5: PUSH3 0x002101 000020f9: DUP7 000020fa: DUP9 000020fb: DUP4 000020fc: PUSH3 0x003890 00002100: JUMP 00002101: JUMPDEST 00002102: POP 00002103: DUP4 00002104: PUSH1 0x01 00002106: DUP8 00002107: DUP8 00002108: PUSH1 0x40 0000210a: MLOAD 0000210b: PUSH3 0x002117 0000210f: SWAP3 00002110: SWAP2 00002111: SWAP1 00002112: PUSH3 0x00346d 00002116: JUMP 00002117: JUMPDEST 00002118: SWAP1 00002119: DUP2 0000211a: MSTORE 0000211b: PUSH1 0x40 0000211d: DUP1 0000211e: MLOAD 0000211f: PUSH1 0x20 00002121: SWAP3 00002122: DUP2 00002123: SWAP1 00002124: SUB 00002125: DUP4 00002126: ADD 00002127: DUP2 00002128: KECCAK256 00002129: DUP1 0000212a: SLOAD 0000212b: PUSH1 0x01 0000212d: PUSH1 0x01 0000212f: PUSH1 0xa0 00002131: SHL 00002132: SUB 00002133: NOT 00002134: SWAP1 00002135: DUP2 00002136: AND 00002137: PUSH1 0x01 00002139: PUSH1 0x01 0000213b: PUSH1 0xa0 0000213d: SHL 0000213e: SUB 0000213f: SWAP7 00002140: DUP8 00002141: AND 00002142: OR 00002143: SWAP1 00002144: SWAP2 00002145: SSTORE 00002146: DUP9 00002147: DUP6 00002148: AND 00002149: PUSH1 0x00 0000214b: DUP2 0000214c: DUP2 0000214d: MSTORE 0000214e: PUSH1 0x07 00002150: SWAP1 00002151: SWAP6 00002152: MSTORE 00002153: DUP4 00002154: DUP6 00002155: KECCAK256 00002156: DUP1 00002157: SLOAD 00002158: SWAP1 00002159: SWAP3 0000215a: AND 0000215b: SWAP6 0000215c: DUP10 0000215d: AND 0000215e: SWAP6 0000215f: SWAP1 00002160: SWAP6 00002161: OR 00002162: SWAP1 00002163: SSTORE 00002164: PUSH4 0x06fdde03 00002169: PUSH1 0xe0 0000216b: SHL 0000216c: DUP2 0000216d: MSTORE 0000216e: SWAP1 0000216f: MLOAD 00002170: SWAP2 00002171: SWAP3 00002172: SWAP2 00002173: PUSH4 0x06fdde03 00002178: SWAP2 00002179: PUSH1 0x04 0000217b: DUP1 0000217c: DUP3 0000217d: ADD 0000217e: SWAP3 0000217f: DUP7 00002180: SWAP3 00002181: SWAP1 00002182: SWAP2 00002183: SWAP1 00002184: DUP3 00002185: SWAP1 00002186: SUB 00002187: ADD 00002188: DUP2 00002189: DUP7 0000218a: GAS 0000218b: STATICCALL 0000218c: ISZERO 0000218d: DUP1 0000218e: ISZERO 0000218f: PUSH3 0x00219d 00002193: JUMPI 00002194: RETURNDATASIZE 00002195: PUSH1 0x00 00002197: DUP1 00002198: RETURNDATACOPY 00002199: RETURNDATASIZE 0000219a: PUSH1 0x00 0000219c: REVERT 0000219d: JUMPDEST 0000219e: POP 0000219f: POP 000021a0: POP 000021a1: POP 000021a2: PUSH1 0x40 000021a4: MLOAD 000021a5: RETURNDATASIZE 000021a6: PUSH1 0x00 000021a8: DUP3 000021a9: RETURNDATACOPY 000021aa: PUSH1 0x1f 000021ac: RETURNDATASIZE 000021ad: SWAP1 000021ae: DUP2 000021af: ADD 000021b0: PUSH1 0x1f 000021b2: NOT 000021b3: AND 000021b4: DUP3 000021b5: ADD 000021b6: PUSH1 0x40 000021b8: MSTORE 000021b9: PUSH3 0x0021c7 000021bd: SWAP2 000021be: SWAP1 000021bf: DUP2 000021c0: ADD 000021c1: SWAP1 000021c2: PUSH3 0x00359d 000021c6: JUMP 000021c7: JUMPDEST 000021c8: SWAP1 000021c9: POP 000021ca: PUSH1 0x00 000021cc: DUP6 000021cd: PUSH1 0x01 000021cf: PUSH1 0x01 000021d1: PUSH1 0xa0 000021d3: SHL 000021d4: SUB 000021d5: AND 000021d6: PUSH4 0x95d89b41 000021db: PUSH1 0x40 000021dd: MLOAD 000021de: DUP2 000021df: PUSH4 0xffffffff 000021e4: AND 000021e5: PUSH1 0xe0 000021e7: SHL 000021e8: DUP2 000021e9: MSTORE 000021ea: PUSH1 0x04 000021ec: ADD 000021ed: PUSH1 0x00 000021ef: PUSH1 0x40 000021f1: MLOAD 000021f2: DUP1 000021f3: DUP4 000021f4: SUB 000021f5: DUP2 000021f6: DUP7 000021f7: GAS 000021f8: STATICCALL 000021f9: ISZERO 000021fa: DUP1 000021fb: ISZERO 000021fc: PUSH3 0x00220a 00002200: JUMPI 00002201: RETURNDATASIZE 00002202: PUSH1 0x00 00002204: DUP1 00002205: RETURNDATACOPY 00002206: RETURNDATASIZE 00002207: PUSH1 0x00 00002209: REVERT 0000220a: JUMPDEST 0000220b: POP 0000220c: POP 0000220d: POP 0000220e: POP 0000220f: PUSH1 0x40 00002211: MLOAD 00002212: RETURNDATASIZE 00002213: PUSH1 0x00 00002215: DUP3 00002216: RETURNDATACOPY 00002217: PUSH1 0x1f 00002219: RETURNDATASIZE 0000221a: SWAP1 0000221b: DUP2 0000221c: ADD 0000221d: PUSH1 0x1f 0000221f: NOT 00002220: AND 00002221: DUP3 00002222: ADD 00002223: PUSH1 0x40 00002225: MSTORE 00002226: PUSH3 0x002234 0000222a: SWAP2 0000222b: SWAP1 0000222c: DUP2 0000222d: ADD 0000222e: SWAP1 0000222f: PUSH3 0x00359d 00002233: JUMP 00002234: JUMPDEST 00002235: SWAP1 00002236: POP 00002237: PUSH1 0x00 00002239: DUP7 0000223a: PUSH1 0x01 0000223c: PUSH1 0x01 0000223e: PUSH1 0xa0 00002240: SHL 00002241: SUB 00002242: AND 00002243: PUSH4 0x313ce567 00002248: PUSH1 0x40 0000224a: MLOAD 0000224b: DUP2 0000224c: PUSH4 0xffffffff 00002251: AND 00002252: PUSH1 0xe0 00002254: SHL 00002255: DUP2 00002256: MSTORE 00002257: PUSH1 0x04 00002259: ADD 0000225a: PUSH1 0x20 0000225c: PUSH1 0x40 0000225e: MLOAD 0000225f: DUP1 00002260: DUP4 00002261: SUB 00002262: DUP2 00002263: DUP7 00002264: GAS 00002265: STATICCALL 00002266: ISZERO 00002267: DUP1 00002268: ISZERO 00002269: PUSH3 0x002277 0000226d: JUMPI 0000226e: RETURNDATASIZE 0000226f: PUSH1 0x00 00002271: DUP1 00002272: RETURNDATACOPY 00002273: RETURNDATASIZE 00002274: PUSH1 0x00 00002276: REVERT 00002277: JUMPDEST 00002278: POP 00002279: POP 0000227a: POP 0000227b: POP 0000227c: PUSH1 0x40 0000227e: MLOAD 0000227f: RETURNDATASIZE 00002280: PUSH1 0x1f 00002282: NOT 00002283: PUSH1 0x1f 00002285: DUP3 00002286: ADD 00002287: AND 00002288: DUP3 00002289: ADD 0000228a: DUP1 0000228b: PUSH1 0x40 0000228d: MSTORE 0000228e: POP 0000228f: DUP2 00002290: ADD 00002291: SWAP1 00002292: PUSH3 0x00229d 00002296: SWAP2 00002297: SWAP1 00002298: PUSH3 0x00347d 0000229c: JUMP 0000229d: JUMPDEST 0000229e: SWAP1 0000229f: POP 000022a0: PUSH3 0x0022dc 000022a4: DUP10 000022a5: DUP10 000022a6: DUP1 000022a7: DUP1 000022a8: PUSH1 0x1f 000022aa: ADD 000022ab: PUSH1 0x20 000022ad: DUP1 000022ae: SWAP2 000022af: DIV 000022b0: MUL 000022b1: PUSH1 0x20 000022b3: ADD 000022b4: PUSH1 0x40 000022b6: MLOAD 000022b7: SWAP1 000022b8: DUP2 000022b9: ADD 000022ba: PUSH1 0x40 000022bc: MSTORE 000022bd: DUP1 000022be: SWAP4 000022bf: SWAP3 000022c0: SWAP2 000022c1: SWAP1 000022c2: DUP2 000022c3: DUP2 000022c4: MSTORE 000022c5: PUSH1 0x20 000022c7: ADD 000022c8: DUP4 000022c9: DUP4 000022ca: DUP1 000022cb: DUP3 000022cc: DUP5 000022cd: CALLDATACOPY 000022ce: PUSH1 0x00 000022d0: SWAP3 000022d1: ADD 000022d2: SWAP2 000022d3: SWAP1 000022d4: SWAP2 000022d5: MSTORE 000022d6: POP 000022d7: POP 000022d8: POP 000022d9: POP 000022da: POP 000022db: JUMP 000022dc: JUMPDEST 000022dd: DUP7 000022de: PUSH1 0x01 000022e0: PUSH1 0x01 000022e2: PUSH1 0xa0 000022e4: SHL 000022e5: SUB 000022e6: AND 000022e7: PUSH32 0x2393a0dc08eb80b5f0ba3015d874227975735c401f11c6f071ef1d2ab9a60759 00002308: DUP11 00002309: DUP11 0000230a: DUP7 0000230b: DUP7 0000230c: DUP7 0000230d: DUP12 0000230e: PUSH1 0x40 00002310: MLOAD 00002311: PUSH3 0x002321 00002315: SWAP7 00002316: SWAP6 00002317: SWAP5 00002318: SWAP4 00002319: SWAP3 0000231a: SWAP2 0000231b: SWAP1 0000231c: PUSH3 0x003c45 00002320: JUMP 00002321: JUMPDEST 00002322: PUSH1 0x40 00002324: MLOAD 00002325: DUP1 00002326: SWAP2 00002327: SUB 00002328: SWAP1 00002329: LOG2 0000232a: POP 0000232b: POP 0000232c: POP 0000232d: POP 0000232e: POP 0000232f: POP 00002330: POP 00002331: POP 00002332: POP 00002333: JUMP 00002334: JUMPDEST 00002335: PUSH3 0x001fff 00002339: DUP2 0000233a: CALLER 0000233b: PUSH3 0x002877 0000233f: JUMP 00002340: JUMPDEST 00002341: PUSH1 0x00 00002343: DUP1 00002344: MLOAD 00002345: PUSH1 0x20 00002347: PUSH3 0x004112 0000234b: DUP4 0000234c: CODECOPY 0000234d: DUP2 0000234e: MLOAD 0000234f: SWAP2 00002350: MSTORE 00002351: DUP2 00002352: DUP2 00002353: SSTORE 00002354: PUSH1 0x40 00002356: DUP1 00002357: MLOAD 00002358: CALLER 00002359: DUP2 0000235a: MSTORE 0000235b: PUSH1 0x20 0000235d: DUP2 0000235e: ADD 0000235f: DUP5 00002360: SWAP1 00002361: MSTORE 00002362: DUP2 00002363: MLOAD 00002364: PUSH32 0xab40a374bc51de372200a8bc981af8c9ecdc08dfdaef0bb6e09f88f3c616ef3d 00002385: SWAP3 00002386: SWAP2 00002387: DUP2 00002388: SWAP1 00002389: SUB 0000238a: SWAP1 0000238b: SWAP2 0000238c: ADD 0000238d: SWAP1 0000238e: LOG1 0000238f: POP 00002390: POP 00002391: JUMP 00002392: JUMPDEST 00002393: PUSH1 0x00 00002395: PUSH1 0x00 00002397: DUP1 00002398: MLOAD 00002399: PUSH1 0x20 0000239b: PUSH3 0x004132 0000239f: DUP4 000023a0: CODECOPY 000023a1: DUP2 000023a2: MLOAD 000023a3: SWAP2 000023a4: MSTORE 000023a5: PUSH3 0x0023b0 000023a9: DUP5 000023aa: DUP5 000023ab: PUSH3 0x001199 000023af: JUMP 000023b0: JUMPDEST 000023b1: PUSH3 0x002433 000023b5: JUMPI 000023b6: PUSH1 0x00 000023b8: DUP5 000023b9: DUP2 000023ba: MSTORE 000023bb: PUSH1 0x20 000023bd: DUP3 000023be: DUP2 000023bf: MSTORE 000023c0: PUSH1 0x40 000023c2: DUP1 000023c3: DUP4 000023c4: KECCAK256 000023c5: PUSH1 0x01 000023c7: PUSH1 0x01 000023c9: PUSH1 0xa0 000023cb: SHL 000023cc: SUB 000023cd: DUP8 000023ce: AND 000023cf: DUP5 000023d0: MSTORE 000023d1: SWAP1 000023d2: SWAP2 000023d3: MSTORE 000023d4: SWAP1 000023d5: KECCAK256 000023d6: DUP1 000023d7: SLOAD 000023d8: PUSH1 0xff 000023da: NOT 000023db: AND 000023dc: PUSH1 0x01 000023de: OR 000023df: SWAP1 000023e0: SSTORE 000023e1: PUSH3 0x0023e8 000023e5: CALLER 000023e6: SWAP1 000023e7: JUMP 000023e8: JUMPDEST 000023e9: PUSH1 0x01 000023eb: PUSH1 0x01 000023ed: PUSH1 0xa0 000023ef: SHL 000023f0: SUB 000023f1: AND 000023f2: DUP4 000023f3: PUSH1 0x01 000023f5: PUSH1 0x01 000023f7: PUSH1 0xa0 000023f9: SHL 000023fa: SUB 000023fb: AND 000023fc: DUP6 000023fd: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d 0000241e: PUSH1 0x40 00002420: MLOAD 00002421: PUSH1 0x40 00002423: MLOAD 00002424: DUP1 00002425: SWAP2 00002426: SUB 00002427: SWAP1 00002428: LOG4 00002429: PUSH1 0x01 0000242b: SWAP2 0000242c: POP 0000242d: POP 0000242e: PUSH3 0x000812 00002432: JUMP 00002433: JUMPDEST 00002434: PUSH1 0x00 00002436: SWAP2 00002437: POP 00002438: POP 00002439: PUSH3 0x000812 0000243d: JUMP 0000243e: JUMPDEST 0000243f: POP 00002440: SWAP3 00002441: SWAP2 00002442: POP 00002443: POP 00002444: JUMP 00002445: JUMPDEST 00002446: PUSH1 0x00 00002448: PUSH1 0x00 0000244a: DUP1 0000244b: MLOAD 0000244c: PUSH1 0x20 0000244e: PUSH3 0x004132 00002452: DUP4 00002453: CODECOPY 00002454: DUP2 00002455: MLOAD 00002456: SWAP2 00002457: MSTORE 00002458: PUSH3 0x002463 0000245c: DUP5 0000245d: DUP5 0000245e: PUSH3 0x001199 00002462: JUMP 00002463: JUMPDEST 00002464: ISZERO 00002465: PUSH3 0x002433 00002469: JUMPI 0000246a: PUSH1 0x00 0000246c: DUP5 0000246d: DUP2 0000246e: MSTORE 0000246f: PUSH1 0x20 00002471: DUP3 00002472: DUP2 00002473: MSTORE 00002474: PUSH1 0x40 00002476: DUP1 00002477: DUP4 00002478: KECCAK256 00002479: PUSH1 0x01 0000247b: PUSH1 0x01 0000247d: PUSH1 0xa0 0000247f: SHL 00002480: SUB 00002481: DUP8 00002482: AND 00002483: DUP1 00002484: DUP6 00002485: MSTORE 00002486: SWAP3 00002487: MSTORE 00002488: DUP1 00002489: DUP4 0000248a: KECCAK256 0000248b: DUP1 0000248c: SLOAD 0000248d: PUSH1 0xff 0000248f: NOT 00002490: AND 00002491: SWAP1 00002492: SSTORE 00002493: MLOAD 00002494: CALLER 00002495: SWAP3 00002496: DUP8 00002497: SWAP2 00002498: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b 000024b9: SWAP2 000024ba: SWAP1 000024bb: LOG4 000024bc: PUSH1 0x01 000024be: SWAP2 000024bf: POP 000024c0: POP 000024c1: PUSH3 0x000812 000024c5: JUMP 000024c6: JUMPDEST 000024c7: ADDRESS 000024c8: PUSH1 0x01 000024ca: PUSH1 0x01 000024cc: PUSH1 0xa0 000024ce: SHL 000024cf: SUB 000024d0: PUSH32 0x00000000000000000000000053785920165fbdf33b3f56885dbc8d12854ac414 000024f1: AND 000024f2: EQ 000024f3: DUP1 000024f4: PUSH3 0x002550 000024f8: JUMPI 000024f9: POP 000024fa: PUSH32 0x00000000000000000000000053785920165fbdf33b3f56885dbc8d12854ac414 0000251b: PUSH1 0x01 0000251d: PUSH1 0x01 0000251f: PUSH1 0xa0 00002521: SHL 00002522: SUB 00002523: AND 00002524: PUSH3 0x002544 00002528: PUSH1 0x00 0000252a: DUP1 0000252b: MLOAD 0000252c: PUSH1 0x20 0000252e: PUSH3 0x0040f2 00002532: DUP4 00002533: CODECOPY 00002534: DUP2 00002535: MLOAD 00002536: SWAP2 00002537: MSTORE 00002538: SLOAD 00002539: PUSH1 0x01 0000253b: PUSH1 0x01 0000253d: PUSH1 0xa0 0000253f: SHL 00002540: SUB 00002541: AND 00002542: SWAP1 00002543: JUMP 00002544: JUMPDEST 00002545: PUSH1 0x01 00002547: PUSH1 0x01 00002549: PUSH1 0xa0 0000254b: SHL 0000254c: SUB 0000254d: AND 0000254e: EQ 0000254f: ISZERO 00002550: JUMPDEST 00002551: ISZERO 00002552: PUSH3 0x00256f 00002556: JUMPI 00002557: PUSH1 0x40 00002559: MLOAD 0000255a: PUSH4 0x703e46dd 0000255f: PUSH1 0xe1 00002561: SHL 00002562: DUP2 00002563: MSTORE 00002564: PUSH1 0x04 00002566: ADD 00002567: PUSH1 0x40 00002569: MLOAD 0000256a: DUP1 0000256b: SWAP2 0000256c: SUB 0000256d: SWAP1 0000256e: REVERT 0000256f: JUMPDEST 00002570: JUMP 00002571: JUMPDEST 00002572: PUSH1 0x00 00002574: PUSH3 0x000b31 00002578: DUP2 00002579: PUSH3 0x002334 0000257d: JUMP 0000257e: JUMPDEST 0000257f: DUP2 00002580: PUSH1 0x01 00002582: PUSH1 0x01 00002584: PUSH1 0xa0 00002586: SHL 00002587: SUB 00002588: AND 00002589: PUSH4 0x52d1902d 0000258e: PUSH1 0x40 00002590: MLOAD 00002591: DUP2 00002592: PUSH4 0xffffffff 00002597: AND 00002598: PUSH1 0xe0 0000259a: SHL 0000259b: DUP2 0000259c: MSTORE 0000259d: PUSH1 0x04 0000259f: ADD 000025a0: PUSH1 0x20 000025a2: PUSH1 0x40 000025a4: MLOAD 000025a5: DUP1 000025a6: DUP4 000025a7: SUB 000025a8: DUP2 000025a9: DUP7 000025aa: GAS 000025ab: STATICCALL 000025ac: SWAP3 000025ad: POP 000025ae: POP 000025af: POP 000025b0: DUP1 000025b1: ISZERO 000025b2: PUSH3 0x0025db 000025b6: JUMPI 000025b7: POP 000025b8: PUSH1 0x40 000025ba: DUP1 000025bb: MLOAD 000025bc: PUSH1 0x1f 000025be: RETURNDATASIZE 000025bf: SWAP1 000025c0: DUP2 000025c1: ADD 000025c2: PUSH1 0x1f 000025c4: NOT 000025c5: AND 000025c6: DUP3 000025c7: ADD 000025c8: SWAP1 000025c9: SWAP3 000025ca: MSTORE 000025cb: PUSH3 0x0025d8 000025cf: SWAP2 000025d0: DUP2 000025d1: ADD 000025d2: SWAP1 000025d3: PUSH3 0x003ca5 000025d7: JUMP 000025d8: JUMPDEST 000025d9: PUSH1 0x01 000025db: JUMPDEST 000025dc: PUSH3 0x002605 000025e0: JUMPI 000025e1: PUSH1 0x40 000025e3: MLOAD 000025e4: PUSH4 0x4c9c8ce3 000025e9: PUSH1 0xe0 000025eb: SHL 000025ec: DUP2 000025ed: MSTORE 000025ee: PUSH1 0x01 000025f0: PUSH1 0x01 000025f2: PUSH1 0xa0 000025f4: SHL 000025f5: SUB 000025f6: DUP4 000025f7: AND 000025f8: PUSH1 0x04 000025fa: DUP3 000025fb: ADD 000025fc: MSTORE 000025fd: PUSH1 0x24 000025ff: ADD 00002600: PUSH3 0x0008a9 00002604: JUMP 00002605: JUMPDEST 00002606: PUSH1 0x00 00002608: DUP1 00002609: MLOAD 0000260a: PUSH1 0x20 0000260c: PUSH3 0x0040f2 00002610: DUP4 00002611: CODECOPY 00002612: DUP2 00002613: MLOAD 00002614: SWAP2 00002615: MSTORE 00002616: DUP2 00002617: EQ 00002618: PUSH3 0x002639 0000261c: JUMPI 0000261d: PUSH1 0x40 0000261f: MLOAD 00002620: PUSH4 0x2a875269 00002625: PUSH1 0xe2 00002627: SHL 00002628: DUP2 00002629: MSTORE 0000262a: PUSH1 0x04 0000262c: DUP2 0000262d: ADD 0000262e: DUP3 0000262f: SWAP1 00002630: MSTORE 00002631: PUSH1 0x24 00002633: ADD 00002634: PUSH3 0x0008a9 00002638: JUMP 00002639: JUMPDEST 0000263a: PUSH3 0x000d46 0000263e: DUP4 0000263f: DUP4 00002640: PUSH3 0x0028b4 00002644: JUMP 00002645: JUMPDEST 00002646: ADDRESS 00002647: PUSH1 0x01 00002649: PUSH1 0x01 0000264b: PUSH1 0xa0 0000264d: SHL 0000264e: SUB 0000264f: PUSH32 0x00000000000000000000000053785920165fbdf33b3f56885dbc8d12854ac414 00002670: AND 00002671: EQ 00002672: PUSH3 0x00256f 00002676: JUMPI 00002677: PUSH1 0x40 00002679: MLOAD 0000267a: PUSH4 0x703e46dd 0000267f: PUSH1 0xe1 00002681: SHL 00002682: DUP2 00002683: MSTORE 00002684: PUSH1 0x04 00002686: ADD 00002687: PUSH1 0x40 00002689: MLOAD 0000268a: DUP1 0000268b: SWAP2 0000268c: SUB 0000268d: SWAP1 0000268e: REVERT 0000268f: JUMPDEST 00002690: PUSH3 0x00256f 00002694: PUSH3 0x002911 00002698: JUMP 00002699: JUMPDEST 0000269a: PUSH3 0x0026a3 0000269e: PUSH3 0x002911 000026a2: JUMP 000026a3: JUMPDEST 000026a4: PUSH1 0x00 000026a6: PUSH1 0x00 000026a8: DUP1 000026a9: MLOAD 000026aa: PUSH1 0x20 000026ac: PUSH3 0x004112 000026b0: DUP4 000026b1: CODECOPY 000026b2: DUP2 000026b3: MLOAD 000026b4: SWAP2 000026b5: MSTORE 000026b6: SSTORE 000026b7: JUMP 000026b8: JUMPDEST 000026b9: DUP1 000026ba: MLOAD 000026bb: PUSH1 0x60 000026bd: SWAP1 000026be: DUP3 000026bf: SWAP1 000026c0: PUSH1 0x08 000026c2: DUP2 000026c3: DUP2 000026c4: SHR 000026c5: PUSH3 0xff00ff 000026c9: AND 000026ca: PUSH4 0xff00ff00 000026cf: SWAP3 000026d0: SWAP1 000026d1: SWAP2 000026d2: SHL 000026d3: SWAP2 000026d4: SWAP1 000026d5: SWAP2 000026d6: AND 000026d7: OR 000026d8: PUSH1 0x10 000026da: DUP2 000026db: DUP2 000026dc: SHR 000026dd: SWAP2 000026de: SWAP1 000026df: SHL 000026e0: OR 000026e1: PUSH1 0xe0 000026e3: SHL 000026e4: DUP4 000026e5: PUSH1 0x40 000026e7: MLOAD 000026e8: PUSH1 0x20 000026ea: ADD 000026eb: PUSH3 0x0026f7 000026ef: SWAP3 000026f0: SWAP2 000026f1: SWAP1 000026f2: PUSH3 0x003cbf 000026f6: JUMP 000026f7: JUMPDEST 000026f8: PUSH1 0x40 000026fa: MLOAD 000026fb: PUSH1 0x20 000026fd: DUP2 000026fe: DUP4 000026ff: SUB 00002700: SUB 00002701: DUP2 00002702: MSTORE 00002703: SWAP1 00002704: PUSH1 0x40 00002706: MSTORE 00002707: SWAP2 00002708: POP 00002709: POP 0000270a: SWAP2 0000270b: SWAP1 0000270c: POP 0000270d: JUMP 0000270e: JUMPDEST 0000270f: PUSH1 0x00 00002711: DUP1 00002712: PUSH1 0x00 00002714: DUP1 00002715: PUSH3 0x002720 00002719: DUP7 0000271a: DUP7 0000271b: PUSH3 0x00295b 0000271f: JUMP 00002720: JUMPDEST 00002721: SWAP3 00002722: POP 00002723: SWAP3 00002724: POP 00002725: SWAP3 00002726: POP 00002727: PUSH3 0x002732 0000272b: DUP3 0000272c: DUP3 0000272d: PUSH3 0x0029ac 00002731: JUMP 00002732: JUMPDEST 00002733: POP 00002734: SWAP1 00002735: SWAP5 00002736: SWAP4 00002737: POP 00002738: POP 00002739: POP 0000273a: POP 0000273b: JUMP 0000273c: JUMPDEST 0000273d: PUSH1 0x00 0000273f: PUSH1 0x12 00002741: PUSH1 0xff 00002743: DUP4 00002744: AND 00002745: DUP2 00002746: LT 00002747: ISZERO 00002748: PUSH3 0x002752 0000274c: JUMPI 0000274d: SWAP3 0000274e: SWAP2 0000274f: POP 00002750: POP 00002751: JUMP 00002752: JUMPDEST 00002753: POP 00002754: SWAP1 00002755: SWAP2 00002756: SWAP1 00002757: POP 00002758: JUMP 00002759: JUMPDEST 0000275a: PUSH1 0x00 0000275c: DUP1 0000275d: MLOAD 0000275e: PUSH1 0x20 00002760: PUSH3 0x004112 00002764: DUP4 00002765: CODECOPY 00002766: DUP2 00002767: MLOAD 00002768: SWAP2 00002769: MSTORE 0000276a: SLOAD 0000276b: DUP2 0000276c: AND 0000276d: ISZERO 0000276e: PUSH3 0x001fff 00002772: JUMPI 00002773: PUSH1 0x40 00002775: MLOAD 00002776: PUSH3 0x461bcd 0000277a: PUSH1 0xe5 0000277c: SHL 0000277d: DUP2 0000277e: MSTORE 0000277f: PUSH1 0x20 00002781: PUSH1 0x04 00002783: DUP3 00002784: ADD 00002785: MSTORE 00002786: PUSH1 0x10 00002788: PUSH1 0x24 0000278a: DUP3 0000278b: ADD 0000278c: MSTORE 0000278d: PUSH16 0x14185d5cd8589b194e881c185d5cd959 0000279e: PUSH1 0x82 000027a0: SHL 000027a1: PUSH1 0x44 000027a3: DUP3 000027a4: ADD 000027a5: MSTORE 000027a6: PUSH1 0x64 000027a8: ADD 000027a9: PUSH3 0x0008a9 000027ad: JUMP 000027ae: JUMPDEST 000027af: PUSH1 0x40 000027b1: MLOAD 000027b2: PUSH1 0x01 000027b4: PUSH1 0x01 000027b6: PUSH1 0xa0 000027b8: SHL 000027b9: SUB 000027ba: DUP5 000027bb: DUP2 000027bc: AND 000027bd: PUSH1 0x24 000027bf: DUP4 000027c0: ADD 000027c1: MSTORE 000027c2: DUP4 000027c3: DUP2 000027c4: AND 000027c5: PUSH1 0x44 000027c7: DUP4 000027c8: ADD 000027c9: MSTORE 000027ca: PUSH1 0x64 000027cc: DUP3 000027cd: ADD 000027ce: DUP4 000027cf: SWAP1 000027d0: MSTORE 000027d1: PUSH3 0x000b7a 000027d5: SWAP2 000027d6: DUP7 000027d7: SWAP2 000027d8: DUP3 000027d9: AND 000027da: SWAP1 000027db: PUSH4 0x23b872dd 000027e0: SWAP1 000027e1: PUSH1 0x84 000027e3: ADD 000027e4: JUMPDEST 000027e5: PUSH1 0x40 000027e7: MLOAD 000027e8: PUSH1 0x20 000027ea: DUP2 000027eb: DUP4 000027ec: SUB 000027ed: SUB 000027ee: DUP2 000027ef: MSTORE 000027f0: SWAP1 000027f1: PUSH1 0x40 000027f3: MSTORE 000027f4: SWAP2 000027f5: POP 000027f6: PUSH1 0xe0 000027f8: SHL 000027f9: PUSH1 0x20 000027fb: DUP3 000027fc: ADD 000027fd: DUP1 000027fe: MLOAD 000027ff: PUSH1 0x01 00002801: PUSH1 0x01 00002803: PUSH1 0xe0 00002805: SHL 00002806: SUB 00002807: DUP4 00002808: DUP2 00002809: DUP4 0000280a: AND 0000280b: OR 0000280c: DUP4 0000280d: MSTORE 0000280e: POP 0000280f: POP 00002810: POP 00002811: POP 00002812: PUSH3 0x002a77 00002816: JUMP 00002817: JUMPDEST 00002818: DUP1 00002819: ISZERO 0000281a: PUSH3 0x002837 0000281e: JUMPI 0000281f: PUSH1 0x40 00002821: MLOAD 00002822: PUSH4 0x2a9ffab7 00002827: PUSH1 0xe2 00002829: SHL 0000282a: DUP2 0000282b: MSTORE 0000282c: PUSH1 0x04 0000282e: ADD 0000282f: PUSH1 0x40 00002831: MLOAD 00002832: DUP1 00002833: SWAP2 00002834: SUB 00002835: SWAP1 00002836: REVERT 00002837: JUMPDEST 00002838: POP 00002839: POP 0000283a: POP 0000283b: POP 0000283c: POP 0000283d: POP 0000283e: POP 0000283f: POP 00002840: POP 00002841: POP 00002842: POP 00002843: JUMP 00002844: JUMPDEST 00002845: PUSH1 0x40 00002847: MLOAD 00002848: PUSH1 0x01 0000284a: PUSH1 0x01 0000284c: PUSH1 0xa0 0000284e: SHL 0000284f: SUB 00002850: DUP4 00002851: DUP2 00002852: AND 00002853: PUSH1 0x24 00002855: DUP4 00002856: ADD 00002857: MSTORE 00002858: PUSH1 0x44 0000285a: DUP3 0000285b: ADD 0000285c: DUP4 0000285d: SWAP1 0000285e: MSTORE 0000285f: PUSH3 0x000d46 00002863: SWAP2 00002864: DUP6 00002865: SWAP2 00002866: DUP3 00002867: AND 00002868: SWAP1 00002869: PUSH4 0xa9059cbb 0000286e: SWAP1 0000286f: PUSH1 0x64 00002871: ADD 00002872: PUSH3 0x0027e4 00002876: JUMP 00002877: JUMPDEST 00002878: PUSH3 0x002883 0000287c: DUP3 0000287d: DUP3 0000287e: PUSH3 0x001199 00002882: JUMP 00002883: JUMPDEST 00002884: PUSH3 0x000b31 00002888: JUMPI 00002889: PUSH1 0x40 0000288b: MLOAD 0000288c: PUSH4 0xe2517d3f 00002891: PUSH1 0xe0 00002893: SHL 00002894: DUP2 00002895: MSTORE 00002896: PUSH1 0x01 00002898: PUSH1 0x01 0000289a: PUSH1 0xa0 0000289c: SHL 0000289d: SUB 0000289e: DUP3 0000289f: AND 000028a0: PUSH1 0x04 000028a2: DUP3 000028a3: ADD 000028a4: MSTORE 000028a5: PUSH1 0x24 000028a7: DUP2 000028a8: ADD 000028a9: DUP4 000028aa: SWAP1 000028ab: MSTORE 000028ac: PUSH1 0x44 000028ae: ADD 000028af: PUSH3 0x0008a9 000028b3: JUMP 000028b4: JUMPDEST 000028b5: PUSH3 0x0028bf 000028b9: DUP3 000028ba: PUSH3 0x002aed 000028be: JUMP 000028bf: JUMPDEST 000028c0: PUSH1 0x40 000028c2: MLOAD 000028c3: PUSH1 0x01 000028c5: PUSH1 0x01 000028c7: PUSH1 0xa0 000028c9: SHL 000028ca: SUB 000028cb: DUP4 000028cc: AND 000028cd: SWAP1 000028ce: PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b 000028ef: SWAP1 000028f0: PUSH1 0x00 000028f2: SWAP1 000028f3: LOG2 000028f4: DUP1 000028f5: MLOAD 000028f6: ISZERO 000028f7: PUSH3 0x002907 000028fb: JUMPI 000028fc: PUSH3 0x000d46 00002900: DUP3 00002901: DUP3 00002902: PUSH3 0x002b55 00002906: JUMP 00002907: JUMPDEST 00002908: PUSH3 0x000b31 0000290c: PUSH3 0x002bd1 00002910: JUMP 00002911: JUMPDEST 00002912: PUSH32 0xf0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00 00002933: SLOAD 00002934: PUSH1 0x01 00002936: PUSH1 0x40 00002938: SHL 00002939: SWAP1 0000293a: DIV 0000293b: PUSH1 0xff 0000293d: AND 0000293e: PUSH3 0x00256f 00002942: JUMPI 00002943: PUSH1 0x40 00002945: MLOAD 00002946: PUSH4 0x1afcd79f 0000294b: PUSH1 0xe3 0000294d: SHL 0000294e: DUP2 0000294f: MSTORE 00002950: PUSH1 0x04 00002952: ADD 00002953: PUSH1 0x40 00002955: MLOAD 00002956: DUP1 00002957: SWAP2 00002958: SUB 00002959: SWAP1 0000295a: REVERT 0000295b: JUMPDEST 0000295c: PUSH1 0x00 0000295e: DUP1 0000295f: PUSH1 0x00 00002961: DUP4 00002962: MLOAD 00002963: PUSH1 0x41 00002965: SUB 00002966: PUSH3 0x002999 0000296a: JUMPI 0000296b: PUSH1 0x20 0000296d: DUP5 0000296e: ADD 0000296f: MLOAD 00002970: PUSH1 0x40 00002972: DUP6 00002973: ADD 00002974: MLOAD 00002975: PUSH1 0x60 00002977: DUP7 00002978: ADD 00002979: MLOAD 0000297a: PUSH1 0x00 0000297c: BYTE 0000297d: PUSH3 0x00298a 00002981: DUP9 00002982: DUP3 00002983: DUP6 00002984: DUP6 00002985: PUSH3 0x002bf1 00002989: JUMP 0000298a: JUMPDEST 0000298b: SWAP6 0000298c: POP 0000298d: SWAP6 0000298e: POP 0000298f: SWAP6 00002990: POP 00002991: POP 00002992: POP 00002993: POP 00002994: PUSH3 0x0029a5 00002998: JUMP 00002999: JUMPDEST 0000299a: POP 0000299b: POP 0000299c: DUP2 0000299d: MLOAD 0000299e: PUSH1 0x00 000029a0: SWAP2 000029a1: POP 000029a2: PUSH1 0x02 000029a4: SWAP1 000029a5: JUMPDEST 000029a6: SWAP3 000029a7: POP 000029a8: SWAP3 000029a9: POP 000029aa: SWAP3 000029ab: JUMP 000029ac: JUMPDEST 000029ad: PUSH1 0x00 000029af: DUP3 000029b0: PUSH1 0x03 000029b2: DUP2 000029b3: GT 000029b4: ISZERO 000029b5: PUSH3 0x0029c3 000029b9: JUMPI 000029ba: PUSH3 0x0029c3 000029be: PUSH3 0x0036f4 000029c2: JUMP 000029c3: JUMPDEST 000029c4: SUB 000029c5: PUSH3 0x0029cd 000029c9: JUMPI 000029ca: POP 000029cb: POP 000029cc: JUMP 000029cd: JUMPDEST 000029ce: PUSH1 0x01 000029d0: DUP3 000029d1: PUSH1 0x03 000029d3: DUP2 000029d4: GT 000029d5: ISZERO 000029d6: PUSH3 0x0029e4 000029da: JUMPI 000029db: PUSH3 0x0029e4 000029df: PUSH3 0x0036f4 000029e3: JUMP 000029e4: JUMPDEST 000029e5: SUB 000029e6: PUSH3 0x002a03 000029ea: JUMPI 000029eb: PUSH1 0x40 000029ed: MLOAD 000029ee: PUSH4 0xf645eedf 000029f3: PUSH1 0xe0 000029f5: SHL 000029f6: DUP2 000029f7: MSTORE 000029f8: PUSH1 0x04 000029fa: ADD 000029fb: PUSH1 0x40 000029fd: MLOAD 000029fe: DUP1 000029ff: SWAP2 00002a00: SUB 00002a01: SWAP1 00002a02: REVERT 00002a03: JUMPDEST 00002a04: PUSH1 0x02 00002a06: DUP3 00002a07: PUSH1 0x03 00002a09: DUP2 00002a0a: GT 00002a0b: ISZERO 00002a0c: PUSH3 0x002a1a 00002a10: JUMPI 00002a11: PUSH3 0x002a1a 00002a15: PUSH3 0x0036f4 00002a19: JUMP 00002a1a: JUMPDEST 00002a1b: SUB 00002a1c: PUSH3 0x002a3d 00002a20: JUMPI 00002a21: PUSH1 0x40 00002a23: MLOAD 00002a24: PUSH4 0xfce698f7 00002a29: PUSH1 0xe0 00002a2b: SHL 00002a2c: DUP2 00002a2d: MSTORE 00002a2e: PUSH1 0x04 00002a30: DUP2 00002a31: ADD 00002a32: DUP3 00002a33: SWAP1 00002a34: MSTORE 00002a35: PUSH1 0x24 00002a37: ADD 00002a38: PUSH3 0x0008a9 00002a3c: JUMP 00002a3d: JUMPDEST 00002a3e: PUSH1 0x03 00002a40: DUP3 00002a41: PUSH1 0x03 00002a43: DUP2 00002a44: GT 00002a45: ISZERO 00002a46: PUSH3 0x002a54 00002a4a: JUMPI 00002a4b: PUSH3 0x002a54 00002a4f: PUSH3 0x0036f4 00002a53: JUMP 00002a54: JUMPDEST 00002a55: SUB 00002a56: PUSH3 0x000b31 00002a5a: JUMPI 00002a5b: PUSH1 0x40 00002a5d: MLOAD 00002a5e: PUSH4 0x35e2f383 00002a63: PUSH1 0xe2 00002a65: SHL 00002a66: DUP2 00002a67: MSTORE 00002a68: PUSH1 0x04 00002a6a: DUP2 00002a6b: ADD 00002a6c: DUP3 00002a6d: SWAP1 00002a6e: MSTORE 00002a6f: PUSH1 0x24 00002a71: ADD 00002a72: PUSH3 0x0008a9 00002a76: JUMP 00002a77: JUMPDEST 00002a78: PUSH1 0x00 00002a7a: DUP1 00002a7b: PUSH1 0x20 00002a7d: PUSH1 0x00 00002a7f: DUP5 00002a80: MLOAD 00002a81: PUSH1 0x20 00002a83: DUP7 00002a84: ADD 00002a85: PUSH1 0x00 00002a87: DUP9 00002a88: GAS 00002a89: CALL 00002a8a: DUP1 00002a8b: PUSH3 0x002a9b 00002a8f: JUMPI 00002a90: PUSH1 0x40 00002a92: MLOAD 00002a93: RETURNDATASIZE 00002a94: PUSH1 0x00 00002a96: DUP3 00002a97: RETURNDATACOPY 00002a98: RETURNDATASIZE 00002a99: DUP2 00002a9a: REVERT 00002a9b: JUMPDEST 00002a9c: POP 00002a9d: POP 00002a9e: PUSH1 0x00 00002aa0: MLOAD 00002aa1: RETURNDATASIZE 00002aa2: SWAP2 00002aa3: POP 00002aa4: DUP2 00002aa5: ISZERO 00002aa6: PUSH3 0x002ab5 00002aaa: JUMPI 00002aab: DUP1 00002aac: PUSH1 0x01 00002aae: EQ 00002aaf: ISZERO 00002ab0: PUSH3 0x002ac2 00002ab4: JUMP 00002ab5: JUMPDEST 00002ab6: PUSH1 0x01 00002ab8: PUSH1 0x01 00002aba: PUSH1 0xa0 00002abc: SHL 00002abd: SUB 00002abe: DUP5 00002abf: AND 00002ac0: EXTCODESIZE 00002ac1: ISZERO 00002ac2: JUMPDEST 00002ac3: ISZERO 00002ac4: PUSH3 0x000b7a 00002ac8: JUMPI 00002ac9: PUSH1 0x40 00002acb: MLOAD 00002acc: PUSH4 0x5274afe7 00002ad1: PUSH1 0xe0 00002ad3: SHL 00002ad4: DUP2 00002ad5: MSTORE 00002ad6: PUSH1 0x01 00002ad8: PUSH1 0x01 00002ada: PUSH1 0xa0 00002adc: SHL 00002add: SUB 00002ade: DUP6 00002adf: AND 00002ae0: PUSH1 0x04 00002ae2: DUP3 00002ae3: ADD 00002ae4: MSTORE 00002ae5: PUSH1 0x24 00002ae7: ADD 00002ae8: PUSH3 0x0008a9 00002aec: JUMP 00002aed: JUMPDEST 00002aee: DUP1 00002aef: PUSH1 0x01 00002af1: PUSH1 0x01 00002af3: PUSH1 0xa0 00002af5: SHL 00002af6: SUB 00002af7: AND 00002af8: EXTCODESIZE 00002af9: PUSH1 0x00 00002afb: SUB 00002afc: PUSH3 0x002b25 00002b00: JUMPI 00002b01: PUSH1 0x40 00002b03: MLOAD 00002b04: PUSH4 0x4c9c8ce3 00002b09: PUSH1 0xe0 00002b0b: SHL 00002b0c: DUP2 00002b0d: MSTORE 00002b0e: PUSH1 0x01 00002b10: PUSH1 0x01 00002b12: PUSH1 0xa0 00002b14: SHL 00002b15: SUB 00002b16: DUP3 00002b17: AND 00002b18: PUSH1 0x04 00002b1a: DUP3 00002b1b: ADD 00002b1c: MSTORE 00002b1d: PUSH1 0x24 00002b1f: ADD 00002b20: PUSH3 0x0008a9 00002b24: JUMP 00002b25: JUMPDEST 00002b26: PUSH1 0x00 00002b28: DUP1 00002b29: MLOAD 00002b2a: PUSH1 0x20 00002b2c: PUSH3 0x0040f2 00002b30: DUP4 00002b31: CODECOPY 00002b32: DUP2 00002b33: MLOAD 00002b34: SWAP2 00002b35: MSTORE 00002b36: DUP1 00002b37: SLOAD 00002b38: PUSH1 0x01 00002b3a: PUSH1 0x01 00002b3c: PUSH1 0xa0 00002b3e: SHL 00002b3f: SUB 00002b40: NOT 00002b41: AND 00002b42: PUSH1 0x01 00002b44: PUSH1 0x01 00002b46: PUSH1 0xa0 00002b48: SHL 00002b49: SUB 00002b4a: SWAP3 00002b4b: SWAP1 00002b4c: SWAP3 00002b4d: AND 00002b4e: SWAP2 00002b4f: SWAP1 00002b50: SWAP2 00002b51: OR 00002b52: SWAP1 00002b53: SSTORE 00002b54: JUMP 00002b55: JUMPDEST 00002b56: PUSH1 0x60 00002b58: PUSH1 0x00 00002b5a: DUP1 00002b5b: DUP5 00002b5c: PUSH1 0x01 00002b5e: PUSH1 0x01 00002b60: PUSH1 0xa0 00002b62: SHL 00002b63: SUB 00002b64: AND 00002b65: DUP5 00002b66: PUSH1 0x40 00002b68: MLOAD 00002b69: PUSH3 0x002b74 00002b6d: SWAP2 00002b6e: SWAP1 00002b6f: PUSH3 0x003cf2 00002b73: JUMP 00002b74: JUMPDEST 00002b75: PUSH1 0x00 00002b77: PUSH1 0x40 00002b79: MLOAD 00002b7a: DUP1 00002b7b: DUP4 00002b7c: SUB 00002b7d: DUP2 00002b7e: DUP6 00002b7f: GAS 00002b80: DELEGATECALL 00002b81: SWAP2 00002b82: POP 00002b83: POP 00002b84: RETURNDATASIZE 00002b85: DUP1 00002b86: PUSH1 0x00 00002b88: DUP2 00002b89: EQ 00002b8a: PUSH3 0x002bb1 00002b8e: JUMPI 00002b8f: PUSH1 0x40 00002b91: MLOAD 00002b92: SWAP2 00002b93: POP 00002b94: PUSH1 0x1f 00002b96: NOT 00002b97: PUSH1 0x3f 00002b99: RETURNDATASIZE 00002b9a: ADD 00002b9b: AND 00002b9c: DUP3 00002b9d: ADD 00002b9e: PUSH1 0x40 00002ba0: MSTORE 00002ba1: RETURNDATASIZE 00002ba2: DUP3 00002ba3: MSTORE 00002ba4: RETURNDATASIZE 00002ba5: PUSH1 0x00 00002ba7: PUSH1 0x20 00002ba9: DUP5 00002baa: ADD 00002bab: RETURNDATACOPY 00002bac: PUSH3 0x002bb6 00002bb0: JUMP 00002bb1: JUMPDEST 00002bb2: PUSH1 0x60 00002bb4: SWAP2 00002bb5: POP 00002bb6: JUMPDEST 00002bb7: POP 00002bb8: SWAP2 00002bb9: POP 00002bba: SWAP2 00002bbb: POP 00002bbc: PUSH3 0x002bc8 00002bc0: DUP6 00002bc1: DUP4 00002bc2: DUP4 00002bc3: PUSH3 0x002cc5 00002bc7: JUMP 00002bc8: JUMPDEST 00002bc9: SWAP6 00002bca: SWAP5 00002bcb: POP 00002bcc: POP 00002bcd: POP 00002bce: POP 00002bcf: POP 00002bd0: JUMP 00002bd1: JUMPDEST 00002bd2: CALLVALUE 00002bd3: ISZERO 00002bd4: PUSH3 0x00256f 00002bd8: JUMPI 00002bd9: PUSH1 0x40 00002bdb: MLOAD 00002bdc: PUSH4 0xb398979f 00002be1: PUSH1 0xe0 00002be3: SHL 00002be4: DUP2 00002be5: MSTORE 00002be6: PUSH1 0x04 00002be8: ADD 00002be9: PUSH1 0x40 00002beb: MLOAD 00002bec: DUP1 00002bed: SWAP2 00002bee: SUB 00002bef: SWAP1 00002bf0: REVERT 00002bf1: JUMPDEST 00002bf2: PUSH1 0x00 00002bf4: DUP1 00002bf5: DUP1 00002bf6: PUSH32 0x7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a0 00002c17: DUP5 00002c18: GT 00002c19: ISZERO 00002c1a: PUSH3 0x002c2e 00002c1e: JUMPI 00002c1f: POP 00002c20: PUSH1 0x00 00002c22: SWAP2 00002c23: POP 00002c24: PUSH1 0x03 00002c26: SWAP1 00002c27: POP 00002c28: DUP3 00002c29: PUSH3 0x002cbb 00002c2d: JUMP 00002c2e: JUMPDEST 00002c2f: PUSH1 0x40 00002c31: DUP1 00002c32: MLOAD 00002c33: PUSH1 0x00 00002c35: DUP1 00002c36: DUP3 00002c37: MSTORE 00002c38: PUSH1 0x20 00002c3a: DUP3 00002c3b: ADD 00002c3c: DUP1 00002c3d: DUP5 00002c3e: MSTORE 00002c3f: DUP11 00002c40: SWAP1 00002c41: MSTORE 00002c42: PUSH1 0xff 00002c44: DUP10 00002c45: AND 00002c46: SWAP3 00002c47: DUP3 00002c48: ADD 00002c49: SWAP3 00002c4a: SWAP1 00002c4b: SWAP3 00002c4c: MSTORE 00002c4d: PUSH1 0x60 00002c4f: DUP2 00002c50: ADD 00002c51: DUP8 00002c52: SWAP1 00002c53: MSTORE 00002c54: PUSH1 0x80 00002c56: DUP2 00002c57: ADD 00002c58: DUP7 00002c59: SWAP1 00002c5a: MSTORE 00002c5b: PUSH1 0x01 00002c5d: SWAP1 00002c5e: PUSH1 0xa0 00002c60: ADD 00002c61: PUSH1 0x20 00002c63: PUSH1 0x40 00002c65: MLOAD 00002c66: PUSH1 0x20 00002c68: DUP2 00002c69: SUB 00002c6a: SWAP1 00002c6b: DUP1 00002c6c: DUP5 00002c6d: SUB 00002c6e: SWAP1 00002c6f: DUP6 00002c70: GAS 00002c71: STATICCALL 00002c72: ISZERO 00002c73: DUP1 00002c74: ISZERO 00002c75: PUSH3 0x002c83 00002c79: JUMPI 00002c7a: RETURNDATASIZE 00002c7b: PUSH1 0x00 00002c7d: DUP1 00002c7e: RETURNDATACOPY 00002c7f: RETURNDATASIZE 00002c80: PUSH1 0x00 00002c82: REVERT 00002c83: JUMPDEST 00002c84: POP 00002c85: POP 00002c86: PUSH1 0x40 00002c88: MLOAD 00002c89: PUSH1 0x1f 00002c8b: NOT 00002c8c: ADD 00002c8d: MLOAD 00002c8e: SWAP2 00002c8f: POP 00002c90: POP 00002c91: PUSH1 0x01 00002c93: PUSH1 0x01 00002c95: PUSH1 0xa0 00002c97: SHL 00002c98: SUB 00002c99: DUP2 00002c9a: AND 00002c9b: PUSH3 0x002cb1 00002c9f: JUMPI 00002ca0: POP 00002ca1: PUSH1 0x00 00002ca3: SWAP3 00002ca4: POP 00002ca5: PUSH1 0x01 00002ca7: SWAP2 00002ca8: POP 00002ca9: DUP3 00002caa: SWAP1 00002cab: POP 00002cac: PUSH3 0x002cbb 00002cb0: JUMP 00002cb1: JUMPDEST 00002cb2: SWAP3 00002cb3: POP 00002cb4: PUSH1 0x00 00002cb6: SWAP2 00002cb7: POP 00002cb8: DUP2 00002cb9: SWAP1 00002cba: POP 00002cbb: JUMPDEST 00002cbc: SWAP5 00002cbd: POP 00002cbe: SWAP5 00002cbf: POP 00002cc0: SWAP5 00002cc1: SWAP2 00002cc2: POP 00002cc3: POP 00002cc4: JUMP 00002cc5: JUMPDEST 00002cc6: PUSH1 0x60 00002cc8: DUP3 00002cc9: PUSH3 0x002cde 00002ccd: JUMPI 00002cce: PUSH3 0x002cd8 00002cd2: DUP3 00002cd3: PUSH3 0x002d29 00002cd7: JUMP 00002cd8: JUMPDEST 00002cd9: PUSH3 0x0015ff 00002cdd: JUMP 00002cde: JUMPDEST 00002cdf: DUP2 00002ce0: MLOAD 00002ce1: ISZERO 00002ce2: DUP1 00002ce3: ISZERO 00002ce4: PUSH3 0x002cf6 00002ce8: JUMPI 00002ce9: POP 00002cea: PUSH1 0x01 00002cec: PUSH1 0x01 00002cee: PUSH1 0xa0 00002cf0: SHL 00002cf1: SUB 00002cf2: DUP5 00002cf3: AND 00002cf4: EXTCODESIZE 00002cf5: ISZERO 00002cf6: JUMPDEST 00002cf7: ISZERO 00002cf8: PUSH3 0x002d21 00002cfc: JUMPI 00002cfd: PUSH1 0x40 00002cff: MLOAD 00002d00: PUSH4 0x9996b315 00002d05: PUSH1 0xe0 00002d07: SHL 00002d08: DUP2 00002d09: MSTORE 00002d0a: PUSH1 0x01 00002d0c: PUSH1 0x01 00002d0e: PUSH1 0xa0 00002d10: SHL 00002d11: SUB 00002d12: DUP6 00002d13: AND 00002d14: PUSH1 0x04 00002d16: DUP3 00002d17: ADD 00002d18: MSTORE 00002d19: PUSH1 0x24 00002d1b: ADD 00002d1c: PUSH3 0x0008a9 00002d20: JUMP 00002d21: JUMPDEST 00002d22: POP 00002d23: DUP1 00002d24: PUSH3 0x0015ff 00002d28: JUMP 00002d29: JUMPDEST 00002d2a: DUP1 00002d2b: MLOAD 00002d2c: ISZERO 00002d2d: PUSH3 0x002d3a 00002d31: JUMPI 00002d32: DUP1 00002d33: MLOAD 00002d34: DUP1 00002d35: DUP3 00002d36: PUSH1 0x20 00002d38: ADD 00002d39: REVERT 00002d3a: JUMPDEST 00002d3b: PUSH1 0x40 00002d3d: MLOAD 00002d3e: PUSH4 0xd6bda275 00002d43: PUSH1 0xe0 00002d45: SHL 00002d46: DUP2 00002d47: MSTORE 00002d48: PUSH1 0x04 00002d4a: ADD 00002d4b: PUSH1 0x40 00002d4d: MLOAD 00002d4e: DUP1 00002d4f: SWAP2 00002d50: SUB 00002d51: SWAP1 00002d52: REVERT 00002d53: JUMPDEST 00002d54: POP 00002d55: DUP1 00002d56: SLOAD 00002d57: PUSH3 0x002d61 00002d5b: SWAP1 00002d5c: PUSH3 0x003561 00002d60: JUMP 00002d61: JUMPDEST 00002d62: PUSH1 0x00 00002d64: DUP3 00002d65: SSTORE 00002d66: DUP1 00002d67: PUSH1 0x1f 00002d69: LT 00002d6a: PUSH3 0x002d72 00002d6e: JUMPI 00002d6f: POP 00002d70: POP 00002d71: JUMP 00002d72: JUMPDEST 00002d73: PUSH1 0x1f 00002d75: ADD 00002d76: PUSH1 0x20 00002d78: SWAP1 00002d79: DIV 00002d7a: SWAP1 00002d7b: PUSH1 0x00 00002d7d: MSTORE 00002d7e: PUSH1 0x20 00002d80: PUSH1 0x00 00002d82: KECCAK256 00002d83: SWAP1 00002d84: DUP2 00002d85: ADD 00002d86: SWAP1 00002d87: PUSH3 0x001fff 00002d8b: SWAP2 00002d8c: SWAP1 00002d8d: PUSH3 0x002da0 00002d91: JUMP 00002d92: JUMPDEST 00002d93: PUSH2 0x03e1 00002d96: DUP1 00002d97: PUSH3 0x003d11 00002d9b: DUP4 00002d9c: CODECOPY 00002d9d: ADD 00002d9e: SWAP1 00002d9f: JUMP 00002da0: JUMPDEST 00002da1: JUMPDEST 00002da2: DUP1 00002da3: DUP3 00002da4: GT 00002da5: ISZERO 00002da6: PUSH3 0x002db7 00002daa: JUMPI 00002dab: PUSH1 0x00 00002dad: DUP2 00002dae: SSTORE 00002daf: PUSH1 0x01 00002db1: ADD 00002db2: PUSH3 0x002da1 00002db6: JUMP 00002db7: JUMPDEST 00002db8: POP 00002db9: SWAP1 00002dba: JUMP 00002dbb: JUMPDEST 00002dbc: PUSH1 0x00 00002dbe: PUSH1 0x20 00002dc0: DUP3 00002dc1: DUP5 00002dc2: SUB 00002dc3: SLT 00002dc4: ISZERO 00002dc5: PUSH3 0x002dce 00002dc9: JUMPI 00002dca: PUSH1 0x00 00002dcc: DUP1 00002dcd: REVERT 00002dce: JUMPDEST 00002dcf: POP 00002dd0: CALLDATALOAD 00002dd1: SWAP2 00002dd2: SWAP1 00002dd3: POP 00002dd4: JUMP 00002dd5: JUMPDEST 00002dd6: PUSH1 0x00 00002dd8: PUSH1 0x20 00002dda: DUP3 00002ddb: DUP5 00002ddc: SUB 00002ddd: SLT 00002dde: ISZERO 00002ddf: PUSH3 0x002de8 00002de3: JUMPI 00002de4: PUSH1 0x00 00002de6: DUP1 00002de7: REVERT 00002de8: JUMPDEST 00002de9: DUP2 00002dea: CALLDATALOAD 00002deb: PUSH1 0x01 00002ded: PUSH1 0x01 00002def: PUSH1 0xe0 00002df1: SHL 00002df2: SUB 00002df3: NOT 00002df4: DUP2 00002df5: AND 00002df6: DUP2 00002df7: EQ 00002df8: PUSH3 0x0015ff 00002dfc: JUMPI 00002dfd: PUSH1 0x00 00002dff: DUP1 00002e00: REVERT 00002e01: JUMPDEST 00002e02: PUSH1 0x00 00002e04: DUP1 00002e05: DUP4 00002e06: PUSH1 0x1f 00002e08: DUP5 00002e09: ADD 00002e0a: SLT 00002e0b: PUSH3 0x002e14 00002e0f: JUMPI 00002e10: PUSH1 0x00 00002e12: DUP1 00002e13: REVERT 00002e14: JUMPDEST 00002e15: POP 00002e16: DUP2 00002e17: CALLDATALOAD 00002e18: PUSH1 0x01 00002e1a: PUSH1 0x01 00002e1c: PUSH1 0x40 00002e1e: SHL 00002e1f: SUB 00002e20: DUP2 00002e21: GT 00002e22: ISZERO 00002e23: PUSH3 0x002e2c 00002e27: JUMPI 00002e28: PUSH1 0x00 00002e2a: DUP1 00002e2b: REVERT 00002e2c: JUMPDEST 00002e2d: PUSH1 0x20 00002e2f: DUP4 00002e30: ADD 00002e31: SWAP2 00002e32: POP 00002e33: DUP4 00002e34: PUSH1 0x20 00002e36: DUP3 00002e37: DUP6 00002e38: ADD 00002e39: ADD 00002e3a: GT 00002e3b: ISZERO 00002e3c: PUSH3 0x002e45 00002e40: JUMPI 00002e41: PUSH1 0x00 00002e43: DUP1 00002e44: REVERT 00002e45: JUMPDEST 00002e46: SWAP3 00002e47: POP 00002e48: SWAP3 00002e49: SWAP1 00002e4a: POP 00002e4b: JUMP 00002e4c: JUMPDEST 00002e4d: PUSH1 0x00 00002e4f: DUP1 00002e50: PUSH1 0x00 00002e52: DUP1 00002e53: PUSH1 0x00 00002e55: DUP1 00002e56: PUSH1 0x60 00002e58: DUP8 00002e59: DUP10 00002e5a: SUB 00002e5b: SLT 00002e5c: ISZERO 00002e5d: PUSH3 0x002e66 00002e61: JUMPI 00002e62: PUSH1 0x00 00002e64: DUP1 00002e65: REVERT 00002e66: JUMPDEST 00002e67: DUP7 00002e68: CALLDATALOAD 00002e69: PUSH1 0x01 00002e6b: PUSH1 0x01 00002e6d: PUSH1 0x40 00002e6f: SHL 00002e70: SUB 00002e71: DUP1 00002e72: DUP3 00002e73: GT 00002e74: ISZERO 00002e75: PUSH3 0x002e7e 00002e79: JUMPI 00002e7a: PUSH1 0x00 00002e7c: DUP1 00002e7d: REVERT 00002e7e: JUMPDEST 00002e7f: PUSH3 0x002e8c 00002e83: DUP11 00002e84: DUP4 00002e85: DUP12 00002e86: ADD 00002e87: PUSH3 0x002e01 00002e8b: JUMP 00002e8c: JUMPDEST 00002e8d: SWAP1 00002e8e: SWAP9 00002e8f: POP 00002e90: SWAP7 00002e91: POP 00002e92: PUSH1 0x20 00002e94: DUP10 00002e95: ADD 00002e96: CALLDATALOAD 00002e97: SWAP2 00002e98: POP 00002e99: DUP1 00002e9a: DUP3 00002e9b: GT 00002e9c: ISZERO 00002e9d: PUSH3 0x002ea6 00002ea1: JUMPI 00002ea2: PUSH1 0x00 00002ea4: DUP1 00002ea5: REVERT 00002ea6: JUMPDEST 00002ea7: PUSH3 0x002eb4 00002eab: DUP11 00002eac: DUP4 00002ead: DUP12 00002eae: ADD 00002eaf: PUSH3 0x002e01 00002eb3: JUMP 00002eb4: JUMPDEST 00002eb5: SWAP1 00002eb6: SWAP7 00002eb7: POP 00002eb8: SWAP5 00002eb9: POP 00002eba: PUSH1 0x40 00002ebc: DUP10 00002ebd: ADD 00002ebe: CALLDATALOAD 00002ebf: SWAP2 00002ec0: POP 00002ec1: DUP1 00002ec2: DUP3 00002ec3: GT 00002ec4: ISZERO 00002ec5: PUSH3 0x002ece 00002ec9: JUMPI 00002eca: PUSH1 0x00 00002ecc: DUP1 00002ecd: REVERT 00002ece: JUMPDEST 00002ecf: POP 00002ed0: PUSH3 0x002edd 00002ed4: DUP10 00002ed5: DUP3 00002ed6: DUP11 00002ed7: ADD 00002ed8: PUSH3 0x002e01 00002edc: JUMP 00002edd: JUMPDEST 00002ede: SWAP8 00002edf: SWAP11 00002ee0: SWAP7 00002ee1: SWAP10 00002ee2: POP 00002ee3: SWAP5 00002ee4: SWAP8 00002ee5: POP 00002ee6: SWAP3 00002ee7: SWAP6 00002ee8: SWAP4 00002ee9: SWAP5 00002eea: SWAP3 00002eeb: POP 00002eec: POP 00002eed: POP 00002eee: JUMP 00002eef: JUMPDEST 00002ef0: DUP1 00002ef1: CALLDATALOAD 00002ef2: PUSH1 0x01 00002ef4: PUSH1 0x01 00002ef6: PUSH1 0xa0 00002ef8: SHL 00002ef9: SUB 00002efa: DUP2 00002efb: AND 00002efc: DUP2 00002efd: EQ 00002efe: PUSH3 0x002f07 00002f02: JUMPI 00002f03: PUSH1 0x00 00002f05: DUP1 00002f06: REVERT 00002f07: JUMPDEST 00002f08: SWAP2 00002f09: SWAP1 00002f0a: POP 00002f0b: JUMP 00002f0c: JUMPDEST 00002f0d: PUSH1 0x00 00002f0f: PUSH1 0x20 00002f11: DUP3 00002f12: DUP5 00002f13: SUB 00002f14: SLT 00002f15: ISZERO 00002f16: PUSH3 0x002f1f 00002f1a: JUMPI 00002f1b: PUSH1 0x00 00002f1d: DUP1 00002f1e: REVERT 00002f1f: JUMPDEST 00002f20: PUSH3 0x0015ff 00002f24: DUP3 00002f25: PUSH3 0x002eef 00002f29: JUMP 00002f2a: JUMPDEST 00002f2b: PUSH1 0x00 00002f2d: JUMPDEST 00002f2e: DUP4 00002f2f: DUP2 00002f30: LT 00002f31: ISZERO 00002f32: PUSH3 0x002f47 00002f36: JUMPI 00002f37: DUP2 00002f38: DUP2 00002f39: ADD 00002f3a: MLOAD 00002f3b: DUP4 00002f3c: DUP3 00002f3d: ADD 00002f3e: MSTORE 00002f3f: PUSH1 0x20 00002f41: ADD 00002f42: PUSH3 0x002f2d 00002f46: JUMP 00002f47: JUMPDEST 00002f48: POP 00002f49: POP 00002f4a: PUSH1 0x00 00002f4c: SWAP2 00002f4d: ADD 00002f4e: MSTORE 00002f4f: JUMP 00002f50: JUMPDEST 00002f51: PUSH1 0x00 00002f53: DUP2 00002f54: MLOAD 00002f55: DUP1 00002f56: DUP5 00002f57: MSTORE 00002f58: PUSH3 0x002f6a 00002f5c: DUP2 00002f5d: PUSH1 0x20 00002f5f: DUP7 00002f60: ADD 00002f61: PUSH1 0x20 00002f63: DUP7 00002f64: ADD 00002f65: PUSH3 0x002f2a 00002f69: JUMP 00002f6a: JUMPDEST 00002f6b: PUSH1 0x1f 00002f6d: ADD 00002f6e: PUSH1 0x1f 00002f70: NOT 00002f71: AND 00002f72: SWAP3 00002f73: SWAP1 00002f74: SWAP3 00002f75: ADD 00002f76: PUSH1 0x20 00002f78: ADD 00002f79: SWAP3 00002f7a: SWAP2 00002f7b: POP 00002f7c: POP 00002f7d: JUMP 00002f7e: JUMPDEST 00002f7f: PUSH1 0x20 00002f81: DUP2 00002f82: MSTORE 00002f83: PUSH1 0x00 00002f85: PUSH3 0x0015ff 00002f89: PUSH1 0x20 00002f8b: DUP4 00002f8c: ADD 00002f8d: DUP5 00002f8e: PUSH3 0x002f50 00002f92: JUMP 00002f93: JUMPDEST 00002f94: PUSH1 0x00 00002f96: DUP1 00002f97: PUSH1 0x40 00002f99: DUP4 00002f9a: DUP6 00002f9b: SUB 00002f9c: SLT 00002f9d: ISZERO 00002f9e: PUSH3 0x002fa7 00002fa2: JUMPI 00002fa3: PUSH1 0x00 00002fa5: DUP1 00002fa6: REVERT 00002fa7: JUMPDEST 00002fa8: DUP3 00002fa9: CALLDATALOAD 00002faa: SWAP2 00002fab: POP 00002fac: PUSH3 0x002fb9 00002fb0: PUSH1 0x20 00002fb2: DUP5 00002fb3: ADD 00002fb4: PUSH3 0x002eef 00002fb8: JUMP 00002fb9: JUMPDEST 00002fba: SWAP1 00002fbb: POP 00002fbc: SWAP3 00002fbd: POP 00002fbe: SWAP3 00002fbf: SWAP1 00002fc0: POP 00002fc1: JUMP 00002fc2: JUMPDEST 00002fc3: DUP1 00002fc4: CALLDATALOAD 00002fc5: PUSH1 0x01 00002fc7: PUSH1 0x01 00002fc9: PUSH1 0x40 00002fcb: SHL 00002fcc: SUB 00002fcd: DUP2 00002fce: AND 00002fcf: DUP2 00002fd0: EQ 00002fd1: PUSH3 0x002f07 00002fd5: JUMPI 00002fd6: PUSH1 0x00 00002fd8: DUP1 00002fd9: REVERT 00002fda: JUMPDEST 00002fdb: PUSH1 0x00 00002fdd: PUSH1 0x20 00002fdf: DUP3 00002fe0: DUP5 00002fe1: SUB 00002fe2: SLT 00002fe3: ISZERO 00002fe4: PUSH3 0x002fed 00002fe8: JUMPI 00002fe9: PUSH1 0x00 00002feb: DUP1 00002fec: REVERT 00002fed: JUMPDEST 00002fee: PUSH3 0x0015ff 00002ff2: DUP3 00002ff3: PUSH3 0x002fc2 00002ff7: JUMP 00002ff8: JUMPDEST 00002ff9: PUSH4 0x4e487b71 00002ffe: PUSH1 0xe0 00003000: SHL 00003001: PUSH1 0x00 00003003: MSTORE 00003004: PUSH1 0x41 00003006: PUSH1 0x04 00003008: MSTORE 00003009: PUSH1 0x24 0000300b: PUSH1 0x00 0000300d: REVERT 0000300e: JUMPDEST 0000300f: PUSH1 0x40 00003011: MLOAD 00003012: PUSH1 0xe0 00003014: DUP2 00003015: ADD 00003016: PUSH1 0x01 00003018: PUSH1 0x01 0000301a: PUSH1 0x40 0000301c: SHL 0000301d: SUB 0000301e: DUP2 0000301f: GT 00003020: DUP3 00003021: DUP3 00003022: LT 00003023: OR 00003024: ISZERO 00003025: PUSH3 0x003033 00003029: JUMPI 0000302a: PUSH3 0x003033 0000302e: PUSH3 0x002ff8 00003032: JUMP 00003033: JUMPDEST 00003034: PUSH1 0x40 00003036: MSTORE 00003037: SWAP1 00003038: JUMP 00003039: JUMPDEST 0000303a: PUSH1 0x40 0000303c: MLOAD 0000303d: PUSH1 0x1f 0000303f: DUP3 00003040: ADD 00003041: PUSH1 0x1f 00003043: NOT 00003044: AND 00003045: DUP2 00003046: ADD 00003047: PUSH1 0x01 00003049: PUSH1 0x01 0000304b: PUSH1 0x40 0000304d: SHL 0000304e: SUB 0000304f: DUP2 00003050: GT 00003051: DUP3 00003052: DUP3 00003053: LT 00003054: OR 00003055: ISZERO 00003056: PUSH3 0x003064 0000305a: JUMPI 0000305b: PUSH3 0x003064 0000305f: PUSH3 0x002ff8 00003063: JUMP 00003064: JUMPDEST 00003065: PUSH1 0x40 00003067: MSTORE 00003068: SWAP2 00003069: SWAP1 0000306a: POP 0000306b: JUMP 0000306c: JUMPDEST 0000306d: PUSH1 0x00 0000306f: PUSH1 0x01 00003071: PUSH1 0x01 00003073: PUSH1 0x40 00003075: SHL 00003076: SUB 00003077: DUP3 00003078: GT 00003079: ISZERO 0000307a: PUSH3 0x003088 0000307e: JUMPI 0000307f: PUSH3 0x003088 00003083: PUSH3 0x002ff8 00003087: JUMP 00003088: JUMPDEST 00003089: POP 0000308a: PUSH1 0x1f 0000308c: ADD 0000308d: PUSH1 0x1f 0000308f: NOT 00003090: AND 00003091: PUSH1 0x20 00003093: ADD 00003094: SWAP1 00003095: JUMP 00003096: JUMPDEST 00003097: PUSH1 0x00 00003099: PUSH3 0x0030ad 0000309d: PUSH3 0x0030a7 000030a1: DUP5 000030a2: PUSH3 0x00306c 000030a6: JUMP 000030a7: JUMPDEST 000030a8: PUSH3 0x003039 000030ac: JUMP 000030ad: JUMPDEST 000030ae: SWAP1 000030af: POP 000030b0: DUP3 000030b1: DUP2 000030b2: MSTORE 000030b3: DUP4 000030b4: DUP4 000030b5: DUP4 000030b6: ADD 000030b7: GT 000030b8: ISZERO 000030b9: PUSH3 0x0030c2 000030bd: JUMPI 000030be: PUSH1 0x00 000030c0: DUP1 000030c1: REVERT 000030c2: JUMPDEST 000030c3: DUP3 000030c4: DUP3 000030c5: PUSH1 0x20 000030c7: DUP4 000030c8: ADD 000030c9: CALLDATACOPY 000030ca: PUSH1 0x00 000030cc: PUSH1 0x20 000030ce: DUP5 000030cf: DUP4 000030d0: ADD 000030d1: ADD 000030d2: MSTORE 000030d3: SWAP4 000030d4: SWAP3 000030d5: POP 000030d6: POP 000030d7: POP 000030d8: JUMP 000030d9: JUMPDEST 000030da: PUSH1 0x00 000030dc: DUP1 000030dd: PUSH1 0x40 000030df: DUP4 000030e0: DUP6 000030e1: SUB 000030e2: SLT 000030e3: ISZERO 000030e4: PUSH3 0x0030ed 000030e8: JUMPI 000030e9: PUSH1 0x00 000030eb: DUP1 000030ec: REVERT 000030ed: JUMPDEST 000030ee: PUSH3 0x0030f8 000030f2: DUP4 000030f3: PUSH3 0x002eef 000030f7: JUMP 000030f8: JUMPDEST 000030f9: SWAP2 000030fa: POP 000030fb: PUSH1 0x20 000030fd: DUP4 000030fe: ADD 000030ff: CALLDATALOAD 00003100: PUSH1 0x01 00003102: PUSH1 0x01 00003104: PUSH1 0x40 00003106: SHL 00003107: SUB 00003108: DUP2 00003109: GT 0000310a: ISZERO 0000310b: PUSH3 0x003114 0000310f: JUMPI 00003110: PUSH1 0x00 00003112: DUP1 00003113: REVERT 00003114: JUMPDEST 00003115: DUP4 00003116: ADD 00003117: PUSH1 0x1f 00003119: DUP2 0000311a: ADD 0000311b: DUP6 0000311c: SGT 0000311d: PUSH3 0x003126 00003121: JUMPI 00003122: PUSH1 0x00 00003124: DUP1 00003125: REVERT 00003126: JUMPDEST 00003127: PUSH3 0x003137 0000312b: DUP6 0000312c: DUP3 0000312d: CALLDATALOAD 0000312e: PUSH1 0x20 00003130: DUP5 00003131: ADD 00003132: PUSH3 0x003096 00003136: JUMP 00003137: JUMPDEST 00003138: SWAP2 00003139: POP 0000313a: POP 0000313b: SWAP3 0000313c: POP 0000313d: SWAP3 0000313e: SWAP1 0000313f: POP 00003140: JUMP 00003141: JUMPDEST 00003142: PUSH1 0x00 00003144: DUP1 00003145: PUSH1 0x40 00003147: DUP4 00003148: DUP6 00003149: SUB 0000314a: SLT 0000314b: ISZERO 0000314c: PUSH3 0x003155 00003150: JUMPI 00003151: PUSH1 0x00 00003153: DUP1 00003154: REVERT 00003155: JUMPDEST 00003156: PUSH3 0x003160 0000315a: DUP4 0000315b: PUSH3 0x002eef 0000315f: JUMP 00003160: JUMPDEST 00003161: SWAP2 00003162: POP 00003163: PUSH3 0x002fb9 00003167: PUSH1 0x20 00003169: DUP5 0000316a: ADD 0000316b: PUSH3 0x002eef 0000316f: JUMP 00003170: JUMPDEST 00003171: PUSH1 0xff 00003173: DUP2 00003174: AND 00003175: DUP2 00003176: EQ 00003177: PUSH3 0x001fff 0000317b: JUMPI 0000317c: PUSH1 0x00 0000317e: DUP1 0000317f: REVERT 00003180: JUMPDEST 00003181: DUP1 00003182: CALLDATALOAD 00003183: PUSH3 0x002f07 00003187: DUP2 00003188: PUSH3 0x003170 0000318c: JUMP 0000318d: JUMPDEST 0000318e: PUSH1 0x00 00003190: DUP1 00003191: PUSH1 0x00 00003193: PUSH1 0x60 00003195: DUP5 00003196: DUP7 00003197: SUB 00003198: SLT 00003199: ISZERO 0000319a: PUSH3 0x0031a3 0000319e: JUMPI 0000319f: PUSH1 0x00 000031a1: DUP1 000031a2: REVERT 000031a3: JUMPDEST 000031a4: PUSH3 0x0031ae 000031a8: DUP5 000031a9: PUSH3 0x002eef 000031ad: JUMP 000031ae: JUMPDEST 000031af: SWAP3 000031b0: POP 000031b1: PUSH3 0x0031be 000031b5: PUSH1 0x20 000031b7: DUP6 000031b8: ADD 000031b9: PUSH3 0x002eef 000031bd: JUMP 000031be: JUMPDEST 000031bf: SWAP2 000031c0: POP 000031c1: PUSH1 0x40 000031c3: DUP5 000031c4: ADD 000031c5: CALLDATALOAD 000031c6: PUSH3 0x0031d0 000031ca: DUP2 000031cb: PUSH3 0x003170 000031cf: JUMP 000031d0: JUMPDEST 000031d1: DUP1 000031d2: SWAP2 000031d3: POP 000031d4: POP 000031d5: SWAP3 000031d6: POP 000031d7: SWAP3 000031d8: POP 000031d9: SWAP3 000031da: JUMP 000031db: JUMPDEST 000031dc: PUSH1 0x00 000031de: DUP3 000031df: PUSH1 0x1f 000031e1: DUP4 000031e2: ADD 000031e3: SLT 000031e4: PUSH3 0x0031ed 000031e8: JUMPI 000031e9: PUSH1 0x00 000031eb: DUP1 000031ec: REVERT 000031ed: JUMPDEST 000031ee: PUSH3 0x0015ff 000031f2: DUP4 000031f3: DUP4 000031f4: CALLDATALOAD 000031f5: PUSH1 0x20 000031f7: DUP6 000031f8: ADD 000031f9: PUSH3 0x003096 000031fd: JUMP 000031fe: JUMPDEST 000031ff: PUSH1 0x00 00003201: PUSH1 0x20 00003203: DUP3 00003204: DUP5 00003205: SUB 00003206: SLT 00003207: ISZERO 00003208: PUSH3 0x003211 0000320c: JUMPI 0000320d: PUSH1 0x00 0000320f: DUP1 00003210: REVERT 00003211: JUMPDEST 00003212: DUP2 00003213: CALLDATALOAD 00003214: PUSH1 0x01 00003216: PUSH1 0x01 00003218: PUSH1 0x40 0000321a: SHL 0000321b: SUB 0000321c: DUP2 0000321d: GT 0000321e: ISZERO 0000321f: PUSH3 0x003228 00003223: JUMPI 00003224: PUSH1 0x00 00003226: DUP1 00003227: REVERT 00003228: JUMPDEST 00003229: PUSH3 0x003236 0000322d: DUP5 0000322e: DUP3 0000322f: DUP6 00003230: ADD 00003231: PUSH3 0x0031db 00003235: JUMP 00003236: JUMPDEST 00003237: SWAP5 00003238: SWAP4 00003239: POP 0000323a: POP 0000323b: POP 0000323c: POP 0000323d: JUMP 0000323e: JUMPDEST 0000323f: PUSH1 0x00 00003241: DUP1 00003242: PUSH1 0x00 00003244: PUSH1 0x40 00003246: DUP5 00003247: DUP7 00003248: SUB 00003249: SLT 0000324a: ISZERO 0000324b: PUSH3 0x003254 0000324f: JUMPI 00003250: PUSH1 0x00 00003252: DUP1 00003253: REVERT 00003254: JUMPDEST 00003255: DUP4 00003256: CALLDATALOAD 00003257: PUSH1 0x01 00003259: PUSH1 0x01 0000325b: PUSH1 0x40 0000325d: SHL 0000325e: SUB 0000325f: DUP1 00003260: DUP3 00003261: GT 00003262: ISZERO 00003263: PUSH3 0x00326c 00003267: JUMPI 00003268: PUSH1 0x00 0000326a: DUP1 0000326b: REVERT 0000326c: JUMPDEST 0000326d: PUSH3 0x00327a 00003271: DUP8 00003272: DUP4 00003273: DUP9 00003274: ADD 00003275: PUSH3 0x002e01 00003279: JUMP 0000327a: JUMPDEST 0000327b: SWAP1 0000327c: SWAP6 0000327d: POP 0000327e: SWAP4 0000327f: POP 00003280: PUSH1 0x20 00003282: DUP7 00003283: ADD 00003284: CALLDATALOAD 00003285: SWAP2 00003286: POP 00003287: DUP1 00003288: DUP3 00003289: GT 0000328a: ISZERO 0000328b: PUSH3 0x003294 0000328f: JUMPI 00003290: PUSH1 0x00 00003292: DUP1 00003293: REVERT 00003294: JUMPDEST 00003295: POP 00003296: DUP5 00003297: ADD 00003298: PUSH1 0x80 0000329a: DUP2 0000329b: DUP8 0000329c: SUB 0000329d: SLT 0000329e: ISZERO 0000329f: PUSH3 0x0031d0 000032a3: JUMPI 000032a4: PUSH1 0x00 000032a6: DUP1 000032a7: REVERT 000032a8: JUMPDEST 000032a9: DUP1 000032aa: CALLDATALOAD 000032ab: PUSH1 0x01 000032ad: PUSH1 0x01 000032af: PUSH1 0x80 000032b1: SHL 000032b2: SUB 000032b3: DUP2 000032b4: AND 000032b5: DUP2 000032b6: EQ 000032b7: PUSH3 0x002f07 000032bb: JUMPI 000032bc: PUSH1 0x00 000032be: DUP1 000032bf: REVERT 000032c0: JUMPDEST 000032c1: PUSH1 0x00 000032c3: DUP1 000032c4: PUSH1 0x00 000032c6: DUP1 000032c7: PUSH1 0x00 000032c9: DUP1 000032ca: PUSH1 0x00 000032cc: DUP1 000032cd: PUSH1 0xc0 000032cf: DUP10 000032d0: DUP12 000032d1: SUB 000032d2: SLT 000032d3: ISZERO 000032d4: PUSH3 0x0032dd 000032d8: JUMPI 000032d9: PUSH1 0x00 000032db: DUP1 000032dc: REVERT 000032dd: JUMPDEST 000032de: PUSH3 0x0032e8 000032e2: DUP10 000032e3: PUSH3 0x002eef 000032e7: JUMP 000032e8: JUMPDEST 000032e9: SWAP8 000032ea: POP 000032eb: PUSH3 0x0032f8 000032ef: PUSH1 0x20 000032f1: DUP11 000032f2: ADD 000032f3: PUSH3 0x0032a8 000032f7: JUMP 000032f8: JUMPDEST 000032f9: SWAP7 000032fa: POP 000032fb: PUSH3 0x003308 000032ff: PUSH1 0x40 00003301: DUP11 00003302: ADD 00003303: PUSH3 0x0032a8 00003307: JUMP 00003308: JUMPDEST 00003309: SWAP6 0000330a: POP 0000330b: PUSH3 0x003318 0000330f: PUSH1 0x60 00003311: DUP11 00003312: ADD 00003313: PUSH3 0x0032a8 00003317: JUMP 00003318: JUMPDEST 00003319: SWAP5 0000331a: POP 0000331b: PUSH1 0x80 0000331d: DUP10 0000331e: ADD 0000331f: CALLDATALOAD 00003320: PUSH1 0x01 00003322: PUSH1 0x01 00003324: PUSH1 0x40 00003326: SHL 00003327: SUB 00003328: DUP1 00003329: DUP3 0000332a: GT 0000332b: ISZERO 0000332c: PUSH3 0x003335 00003330: JUMPI 00003331: PUSH1 0x00 00003333: DUP1 00003334: REVERT 00003335: JUMPDEST 00003336: PUSH3 0x003343 0000333a: DUP13 0000333b: DUP4 0000333c: DUP14 0000333d: ADD 0000333e: PUSH3 0x002e01 00003342: JUMP 00003343: JUMPDEST 00003344: SWAP1 00003345: SWAP7 00003346: POP 00003347: SWAP5 00003348: POP 00003349: PUSH1 0xa0 0000334b: DUP12 0000334c: ADD 0000334d: CALLDATALOAD 0000334e: SWAP2 0000334f: POP 00003350: DUP1 00003351: DUP3 00003352: GT 00003353: ISZERO 00003354: PUSH3 0x00335d 00003358: JUMPI 00003359: PUSH1 0x00 0000335b: DUP1 0000335c: REVERT 0000335d: JUMPDEST 0000335e: POP 0000335f: PUSH3 0x00336c 00003363: DUP12 00003364: DUP3 00003365: DUP13 00003366: ADD 00003367: PUSH3 0x002e01 0000336b: JUMP 0000336c: JUMPDEST 0000336d: SWAP10 0000336e: SWAP13 0000336f: SWAP9 00003370: SWAP12 00003371: POP 00003372: SWAP7 00003373: SWAP10 00003374: POP 00003375: SWAP5 00003376: SWAP8 00003377: SWAP4 00003378: SWAP7 00003379: SWAP3 0000337a: SWAP6 0000337b: SWAP5 0000337c: POP 0000337d: POP 0000337e: POP 0000337f: JUMP 00003380: JUMPDEST 00003381: PUSH1 0x00 00003383: DUP1 00003384: PUSH1 0x00 00003386: PUSH1 0x40 00003388: DUP5 00003389: DUP7 0000338a: SUB 0000338b: SLT 0000338c: ISZERO 0000338d: PUSH3 0x003396 00003391: JUMPI 00003392: PUSH1 0x00 00003394: DUP1 00003395: REVERT 00003396: JUMPDEST 00003397: DUP4 00003398: CALLDATALOAD 00003399: PUSH1 0x01 0000339b: PUSH1 0x01 0000339d: PUSH1 0x40 0000339f: SHL 000033a0: SUB 000033a1: DUP1 000033a2: DUP3 000033a3: GT 000033a4: ISZERO 000033a5: PUSH3 0x0033ae 000033a9: JUMPI 000033aa: PUSH1 0x00 000033ac: DUP1 000033ad: REVERT 000033ae: JUMPDEST 000033af: PUSH3 0x0033bc 000033b3: DUP8 000033b4: DUP4 000033b5: DUP9 000033b6: ADD 000033b7: PUSH3 0x002e01 000033bb: JUMP 000033bc: JUMPDEST 000033bd: SWAP1 000033be: SWAP6 000033bf: POP 000033c0: SWAP4 000033c1: POP 000033c2: PUSH1 0x20 000033c4: DUP7 000033c5: ADD 000033c6: CALLDATALOAD 000033c7: SWAP2 000033c8: POP 000033c9: DUP1 000033ca: DUP3 000033cb: GT 000033cc: ISZERO 000033cd: PUSH3 0x0033d6 000033d1: JUMPI 000033d2: PUSH1 0x00 000033d4: DUP1 000033d5: REVERT 000033d6: JUMPDEST 000033d7: POP 000033d8: DUP5 000033d9: ADD 000033da: PUSH1 0xe0 000033dc: DUP2 000033dd: DUP8 000033de: SUB 000033df: SLT 000033e0: ISZERO 000033e1: PUSH3 0x0031d0 000033e5: JUMPI 000033e6: PUSH1 0x00 000033e8: DUP1 000033e9: REVERT 000033ea: JUMPDEST 000033eb: PUSH1 0x00 000033ed: DUP1 000033ee: PUSH1 0x00 000033f0: DUP1 000033f1: PUSH1 0x00 000033f3: PUSH1 0x80 000033f5: DUP7 000033f6: DUP9 000033f7: SUB 000033f8: SLT 000033f9: ISZERO 000033fa: PUSH3 0x003403 000033fe: JUMPI 000033ff: PUSH1 0x00 00003401: DUP1 00003402: REVERT 00003403: JUMPDEST 00003404: DUP6 00003405: CALLDATALOAD 00003406: PUSH1 0x01 00003408: PUSH1 0x01 0000340a: PUSH1 0x40 0000340c: SHL 0000340d: SUB 0000340e: DUP2 0000340f: GT 00003410: ISZERO 00003411: PUSH3 0x00341a 00003415: JUMPI 00003416: PUSH1 0x00 00003418: DUP1 00003419: REVERT 0000341a: JUMPDEST 0000341b: PUSH3 0x003428 0000341f: DUP9 00003420: DUP3 00003421: DUP10 00003422: ADD 00003423: PUSH3 0x002e01 00003427: JUMP 00003428: JUMPDEST 00003429: SWAP1 0000342a: SWAP7 0000342b: POP 0000342c: SWAP5 0000342d: POP 0000342e: PUSH3 0x00343d 00003432: SWAP1 00003433: POP 00003434: PUSH1 0x20 00003436: DUP8 00003437: ADD 00003438: PUSH3 0x002eef 0000343c: JUMP 0000343d: JUMPDEST 0000343e: SWAP3 0000343f: POP 00003440: PUSH3 0x00344d 00003444: PUSH1 0x40 00003446: DUP8 00003447: ADD 00003448: PUSH3 0x002eef 0000344c: JUMP 0000344d: JUMPDEST 0000344e: SWAP2 0000344f: POP 00003450: PUSH1 0x60 00003452: DUP7 00003453: ADD 00003454: CALLDATALOAD 00003455: PUSH3 0x00345f 00003459: DUP2 0000345a: PUSH3 0x003170 0000345e: JUMP 0000345f: JUMPDEST 00003460: DUP1 00003461: SWAP2 00003462: POP 00003463: POP 00003464: SWAP3 00003465: SWAP6 00003466: POP 00003467: SWAP3 00003468: SWAP6 00003469: SWAP1 0000346a: SWAP4 0000346b: POP 0000346c: JUMP 0000346d: JUMPDEST 0000346e: DUP2 0000346f: DUP4 00003470: DUP3 00003471: CALLDATACOPY 00003472: PUSH1 0x00 00003474: SWAP2 00003475: ADD 00003476: SWAP1 00003477: DUP2 00003478: MSTORE 00003479: SWAP2 0000347a: SWAP1 0000347b: POP 0000347c: JUMP 0000347d: JUMPDEST 0000347e: PUSH1 0x00 00003480: PUSH1 0x20 00003482: DUP3 00003483: DUP5 00003484: SUB 00003485: SLT 00003486: ISZERO 00003487: PUSH3 0x003490 0000348b: JUMPI 0000348c: PUSH1 0x00 0000348e: DUP1 0000348f: REVERT 00003490: JUMPDEST 00003491: DUP2 00003492: MLOAD 00003493: PUSH3 0x0015ff 00003497: DUP2 00003498: PUSH3 0x003170 0000349c: JUMP 0000349d: JUMPDEST 0000349e: DUP2 0000349f: DUP4 000034a0: MSTORE 000034a1: DUP2 000034a2: DUP2 000034a3: PUSH1 0x20 000034a5: DUP6 000034a6: ADD 000034a7: CALLDATACOPY 000034a8: POP 000034a9: PUSH1 0x00 000034ab: DUP3 000034ac: DUP3 000034ad: ADD 000034ae: PUSH1 0x20 000034b0: SWAP1 000034b1: DUP2 000034b2: ADD 000034b3: SWAP2 000034b4: SWAP1 000034b5: SWAP2 000034b6: MSTORE 000034b7: PUSH1 0x1f 000034b9: SWAP1 000034ba: SWAP2 000034bb: ADD 000034bc: PUSH1 0x1f 000034be: NOT 000034bf: AND 000034c0: SWAP1 000034c1: SWAP2 000034c2: ADD 000034c3: ADD 000034c4: SWAP1 000034c5: JUMP 000034c6: JUMPDEST 000034c7: PUSH1 0x60 000034c9: DUP2 000034ca: MSTORE 000034cb: PUSH1 0x00 000034cd: PUSH3 0x0034dc 000034d1: PUSH1 0x60 000034d3: DUP4 000034d4: ADD 000034d5: DUP8 000034d6: DUP10 000034d7: PUSH3 0x00349d 000034db: JUMP 000034dc: JUMPDEST 000034dd: DUP3 000034de: DUP2 000034df: SUB 000034e0: PUSH1 0x20 000034e2: DUP5 000034e3: ADD 000034e4: MSTORE 000034e5: PUSH3 0x0034f1 000034e9: DUP2 000034ea: DUP7 000034eb: DUP9 000034ec: PUSH3 0x00349d 000034f0: JUMP 000034f1: JUMPDEST 000034f2: SWAP2 000034f3: POP 000034f4: POP 000034f5: PUSH1 0xff 000034f7: DUP4 000034f8: AND 000034f9: PUSH1 0x40 000034fb: DUP4 000034fc: ADD 000034fd: MSTORE 000034fe: SWAP7 000034ff: SWAP6 00003500: POP 00003501: POP 00003502: POP 00003503: POP 00003504: POP 00003505: POP 00003506: JUMP 00003507: JUMPDEST 00003508: PUSH1 0x80 0000350a: DUP2 0000350b: MSTORE 0000350c: PUSH1 0x00 0000350e: PUSH3 0x00351d 00003512: PUSH1 0x80 00003514: DUP4 00003515: ADD 00003516: DUP10 00003517: DUP12 00003518: PUSH3 0x00349d 0000351c: JUMP 0000351d: JUMPDEST 0000351e: DUP3 0000351f: DUP2 00003520: SUB 00003521: PUSH1 0x20 00003523: DUP5 00003524: ADD 00003525: MSTORE 00003526: PUSH3 0x003532 0000352a: DUP2 0000352b: DUP9 0000352c: DUP11 0000352d: PUSH3 0x00349d 00003531: JUMP 00003532: JUMPDEST 00003533: SWAP1 00003534: POP 00003535: DUP3 00003536: DUP2 00003537: SUB 00003538: PUSH1 0x40 0000353a: DUP5 0000353b: ADD 0000353c: MSTORE 0000353d: PUSH3 0x003549 00003541: DUP2 00003542: DUP7 00003543: DUP9 00003544: PUSH3 0x00349d 00003548: JUMP 00003549: JUMPDEST 0000354a: SWAP2 0000354b: POP 0000354c: POP 0000354d: PUSH1 0xff 0000354f: DUP4 00003550: AND 00003551: PUSH1 0x60 00003553: DUP4 00003554: ADD 00003555: MSTORE 00003556: SWAP9 00003557: SWAP8 00003558: POP 00003559: POP 0000355a: POP 0000355b: POP 0000355c: POP 0000355d: POP 0000355e: POP 0000355f: POP 00003560: JUMP 00003561: JUMPDEST 00003562: PUSH1 0x01 00003564: DUP2 00003565: DUP2 00003566: SHR 00003567: SWAP1 00003568: DUP3 00003569: AND 0000356a: DUP1 0000356b: PUSH3 0x003576 0000356f: JUMPI 00003570: PUSH1 0x7f 00003572: DUP3 00003573: AND 00003574: SWAP2 00003575: POP 00003576: JUMPDEST 00003577: PUSH1 0x20 00003579: DUP3 0000357a: LT 0000357b: DUP2 0000357c: SUB 0000357d: PUSH3 0x003597 00003581: JUMPI 00003582: PUSH4 0x4e487b71 00003587: PUSH1 0xe0 00003589: SHL 0000358a: PUSH1 0x00 0000358c: MSTORE 0000358d: PUSH1 0x22 0000358f: PUSH1 0x04 00003591: MSTORE 00003592: PUSH1 0x24 00003594: PUSH1 0x00 00003596: REVERT 00003597: JUMPDEST 00003598: POP 00003599: SWAP2 0000359a: SWAP1 0000359b: POP 0000359c: JUMP 0000359d: JUMPDEST 0000359e: PUSH1 0x00 000035a0: PUSH1 0x20 000035a2: DUP3 000035a3: DUP5 000035a4: SUB 000035a5: SLT 000035a6: ISZERO 000035a7: PUSH3 0x0035b0 000035ab: JUMPI 000035ac: PUSH1 0x00 000035ae: DUP1 000035af: REVERT 000035b0: JUMPDEST 000035b1: DUP2 000035b2: MLOAD 000035b3: PUSH1 0x01 000035b5: PUSH1 0x01 000035b7: PUSH1 0x40 000035b9: SHL 000035ba: SUB 000035bb: DUP2 000035bc: GT 000035bd: ISZERO 000035be: PUSH3 0x0035c7 000035c2: JUMPI 000035c3: PUSH1 0x00 000035c5: DUP1 000035c6: REVERT 000035c7: JUMPDEST 000035c8: DUP3 000035c9: ADD 000035ca: PUSH1 0x1f 000035cc: DUP2 000035cd: ADD 000035ce: DUP5 000035cf: SGT 000035d0: PUSH3 0x0035d9 000035d4: JUMPI 000035d5: PUSH1 0x00 000035d7: DUP1 000035d8: REVERT 000035d9: JUMPDEST 000035da: DUP1 000035db: MLOAD 000035dc: PUSH3 0x0035ea 000035e0: PUSH3 0x0030a7 000035e4: DUP3 000035e5: PUSH3 0x00306c 000035e9: JUMP 000035ea: JUMPDEST 000035eb: DUP2 000035ec: DUP2 000035ed: MSTORE 000035ee: DUP6 000035ef: PUSH1 0x20 000035f1: DUP4 000035f2: DUP6 000035f3: ADD 000035f4: ADD 000035f5: GT 000035f6: ISZERO 000035f7: PUSH3 0x003600 000035fb: JUMPI 000035fc: PUSH1 0x00 000035fe: DUP1 000035ff: REVERT 00003600: JUMPDEST 00003601: PUSH3 0x002bc8 00003605: DUP3 00003606: PUSH1 0x20 00003608: DUP4 00003609: ADD 0000360a: PUSH1 0x20 0000360c: DUP7 0000360d: ADD 0000360e: PUSH3 0x002f2a 00003612: JUMP 00003613: JUMPDEST 00003614: PUSH1 0x60 00003616: DUP2 00003617: MSTORE 00003618: PUSH1 0x00 0000361a: PUSH3 0x003628 0000361e: PUSH1 0x60 00003620: DUP4 00003621: ADD 00003622: DUP7 00003623: PUSH3 0x002f50 00003627: JUMP 00003628: JUMPDEST 00003629: DUP3 0000362a: DUP2 0000362b: SUB 0000362c: PUSH1 0x20 0000362e: DUP5 0000362f: ADD 00003630: MSTORE 00003631: PUSH3 0x00363c 00003635: DUP2 00003636: DUP7 00003637: PUSH3 0x002f50 0000363b: JUMP 0000363c: JUMPDEST 0000363d: SWAP2 0000363e: POP 0000363f: POP 00003640: PUSH1 0xff 00003642: DUP4 00003643: AND 00003644: PUSH1 0x40 00003646: DUP4 00003647: ADD 00003648: MSTORE 00003649: SWAP5 0000364a: SWAP4 0000364b: POP 0000364c: POP 0000364d: POP 0000364e: POP 0000364f: JUMP 00003650: JUMPDEST 00003651: PUSH1 0x01 00003653: PUSH1 0x01 00003655: PUSH1 0xa0 00003657: SHL 00003658: SUB 00003659: DUP4 0000365a: AND 0000365b: DUP2 0000365c: MSTORE 0000365d: PUSH1 0x40 0000365f: PUSH1 0x20 00003661: DUP3 00003662: ADD 00003663: DUP2 00003664: SWAP1 00003665: MSTORE 00003666: PUSH1 0x00 00003668: SWAP1 00003669: PUSH3 0x003236 0000366d: SWAP1 0000366e: DUP4 0000366f: ADD 00003670: DUP5 00003671: PUSH3 0x002f50 00003675: JUMP 00003676: JUMPDEST 00003677: PUSH1 0x00 00003679: DUP1 0000367a: DUP4 0000367b: SLOAD 0000367c: PUSH3 0x003686 00003680: DUP2 00003681: PUSH3 0x003561 00003685: JUMP 00003686: JUMPDEST 00003687: PUSH1 0x01 00003689: DUP3 0000368a: DUP2 0000368b: AND 0000368c: DUP1 0000368d: ISZERO 0000368e: PUSH3 0x0036a1 00003692: JUMPI 00003693: PUSH1 0x01 00003695: DUP2 00003696: EQ 00003697: PUSH3 0x0036b7 0000369b: JUMPI 0000369c: PUSH3 0x0036e8 000036a0: JUMP 000036a1: JUMPDEST 000036a2: PUSH1 0xff 000036a4: NOT 000036a5: DUP5 000036a6: AND 000036a7: DUP8 000036a8: MSTORE 000036a9: DUP3 000036aa: ISZERO 000036ab: ISZERO 000036ac: DUP4 000036ad: MUL 000036ae: DUP8 000036af: ADD 000036b0: SWAP5 000036b1: POP 000036b2: PUSH3 0x0036e8 000036b6: JUMP 000036b7: JUMPDEST 000036b8: DUP8 000036b9: PUSH1 0x00 000036bb: MSTORE 000036bc: PUSH1 0x20 000036be: DUP1 000036bf: PUSH1 0x00 000036c1: KECCAK256 000036c2: PUSH1 0x00 000036c4: JUMPDEST 000036c5: DUP6 000036c6: DUP2 000036c7: LT 000036c8: ISZERO 000036c9: PUSH3 0x0036df 000036cd: JUMPI 000036ce: DUP2 000036cf: SLOAD 000036d0: DUP11 000036d1: DUP3 000036d2: ADD 000036d3: MSTORE 000036d4: SWAP1 000036d5: DUP5 000036d6: ADD 000036d7: SWAP1 000036d8: DUP3 000036d9: ADD 000036da: PUSH3 0x0036c4 000036de: JUMP 000036df: JUMPDEST 000036e0: POP 000036e1: POP 000036e2: POP 000036e3: DUP3 000036e4: DUP8 000036e5: ADD 000036e6: SWAP5 000036e7: POP 000036e8: JUMPDEST 000036e9: POP 000036ea: SWAP3 000036eb: SWAP7 000036ec: SWAP6 000036ed: POP 000036ee: POP 000036ef: POP 000036f0: POP 000036f1: POP 000036f2: POP 000036f3: JUMP 000036f4: JUMPDEST 000036f5: PUSH4 0x4e487b71 000036fa: PUSH1 0xe0 000036fc: SHL 000036fd: PUSH1 0x00 000036ff: MSTORE 00003700: PUSH1 0x21 00003702: PUSH1 0x04 00003704: MSTORE 00003705: PUSH1 0x24 00003707: PUSH1 0x00 00003709: REVERT 0000370a: JUMPDEST 0000370b: PUSH1 0x00 0000370d: DUP1 0000370e: DUP4 0000370f: CALLDATALOAD 00003710: PUSH1 0x1e 00003712: NOT 00003713: DUP5 00003714: CALLDATASIZE 00003715: SUB 00003716: ADD 00003717: DUP2 00003718: SLT 00003719: PUSH3 0x003722 0000371d: JUMPI 0000371e: PUSH1 0x00 00003720: DUP1 00003721: REVERT 00003722: JUMPDEST 00003723: DUP4 00003724: ADD 00003725: DUP1 00003726: CALLDATALOAD 00003727: SWAP2 00003728: POP 00003729: PUSH1 0x01 0000372b: PUSH1 0x01 0000372d: PUSH1 0x40 0000372f: SHL 00003730: SUB 00003731: DUP3 00003732: GT 00003733: ISZERO 00003734: PUSH3 0x00373d 00003738: JUMPI 00003739: PUSH1 0x00 0000373b: DUP1 0000373c: REVERT 0000373d: JUMPDEST 0000373e: PUSH1 0x20 00003740: ADD 00003741: SWAP2 00003742: POP 00003743: CALLDATASIZE 00003744: DUP2 00003745: SWAP1 00003746: SUB 00003747: DUP3 00003748: SGT 00003749: ISZERO 0000374a: PUSH3 0x002e45 0000374e: JUMPI 0000374f: PUSH1 0x00 00003751: DUP1 00003752: REVERT 00003753: JUMPDEST 00003754: PUSH1 0x00 00003756: PUSH1 0x20 00003758: DUP3 00003759: DUP5 0000375a: SUB 0000375b: SLT 0000375c: ISZERO 0000375d: PUSH3 0x003766 00003761: JUMPI 00003762: PUSH1 0x00 00003764: DUP1 00003765: REVERT 00003766: JUMPDEST 00003767: DUP2 00003768: CALLDATALOAD 00003769: PUSH3 0x0015ff 0000376d: DUP2 0000376e: PUSH3 0x003170 00003772: JUMP 00003773: JUMPDEST 00003774: PUSH1 0x00 00003776: PUSH1 0xff 00003778: PUSH1 0xf8 0000377a: SHL 0000377b: DUP1 0000377c: DUP9 0000377d: AND 0000377e: DUP4 0000377f: MSTORE 00003780: DUP7 00003781: MLOAD 00003782: PUSH3 0x003794 00003786: DUP2 00003787: PUSH1 0x01 00003789: DUP7 0000378a: ADD 0000378b: PUSH1 0x20 0000378d: DUP12 0000378e: ADD 0000378f: PUSH3 0x002f2a 00003793: JUMP 00003794: JUMPDEST 00003795: DUP7 00003796: MLOAD 00003797: SWAP1 00003798: DUP5 00003799: ADD 0000379a: SWAP1 0000379b: PUSH3 0x0037ad 0000379f: DUP2 000037a0: PUSH1 0x01 000037a2: DUP5 000037a3: ADD 000037a4: PUSH1 0x20 000037a6: DUP12 000037a7: ADD 000037a8: PUSH3 0x002f2a 000037ac: JUMP 000037ad: JUMPDEST 000037ae: DUP7 000037af: MLOAD 000037b0: SWAP2 000037b1: ADD 000037b2: SWAP1 000037b3: PUSH3 0x0037c5 000037b7: DUP2 000037b8: PUSH1 0x01 000037ba: DUP5 000037bb: ADD 000037bc: PUSH1 0x20 000037be: DUP11 000037bf: ADD 000037c0: PUSH3 0x002f2a 000037c4: JUMP 000037c5: JUMPDEST 000037c6: SWAP2 000037c7: SWAP1 000037c8: SWAP5 000037c9: AND 000037ca: SWAP4 000037cb: ADD 000037cc: PUSH1 0x01 000037ce: DUP2 000037cf: ADD 000037d0: SWAP4 000037d1: SWAP1 000037d2: SWAP4 000037d3: MSTORE 000037d4: POP 000037d5: POP 000037d6: PUSH1 0x02 000037d8: ADD 000037d9: SWAP5 000037da: SWAP4 000037db: POP 000037dc: POP 000037dd: POP 000037de: POP 000037df: JUMP 000037e0: JUMPDEST 000037e1: PUSH1 0xa0 000037e3: DUP2 000037e4: MSTORE 000037e5: PUSH1 0x00 000037e7: PUSH3 0x0037f6 000037eb: PUSH1 0xa0 000037ed: DUP4 000037ee: ADD 000037ef: DUP11 000037f0: DUP13 000037f1: PUSH3 0x00349d 000037f5: JUMP 000037f6: JUMPDEST 000037f7: DUP3 000037f8: DUP2 000037f9: SUB 000037fa: PUSH1 0x20 000037fc: DUP5 000037fd: ADD 000037fe: MSTORE 000037ff: PUSH3 0x00380b 00003803: DUP2 00003804: DUP10 00003805: DUP12 00003806: PUSH3 0x00349d 0000380a: JUMP 0000380b: JUMPDEST 0000380c: SWAP1 0000380d: POP 0000380e: DUP3 0000380f: DUP2 00003810: SUB 00003811: PUSH1 0x40 00003813: DUP5 00003814: ADD 00003815: MSTORE 00003816: PUSH3 0x003822 0000381a: DUP2 0000381b: DUP8 0000381c: DUP10 0000381d: PUSH3 0x00349d 00003821: JUMP 00003822: JUMPDEST 00003823: SWAP2 00003824: POP 00003825: POP 00003826: PUSH1 0xff 00003828: DUP5 00003829: AND 0000382a: PUSH1 0x60 0000382c: DUP4 0000382d: ADD 0000382e: MSTORE 0000382f: PUSH1 0xff 00003831: DUP4 00003832: AND 00003833: PUSH1 0x80 00003835: DUP4 00003836: ADD 00003837: MSTORE 00003838: SWAP10 00003839: SWAP9 0000383a: POP 0000383b: POP 0000383c: POP 0000383d: POP 0000383e: POP 0000383f: POP 00003840: POP 00003841: POP 00003842: POP 00003843: JUMP 00003844: JUMPDEST 00003845: PUSH1 0x1f 00003847: DUP3 00003848: GT 00003849: ISZERO 0000384a: PUSH3 0x000d46 0000384e: JUMPI 0000384f: PUSH1 0x00 00003851: DUP2 00003852: PUSH1 0x00 00003854: MSTORE 00003855: PUSH1 0x20 00003857: PUSH1 0x00 00003859: KECCAK256 0000385a: PUSH1 0x1f 0000385c: DUP6 0000385d: ADD 0000385e: PUSH1 0x05 00003860: SHR 00003861: DUP2 00003862: ADD 00003863: PUSH1 0x20 00003865: DUP7 00003866: LT 00003867: ISZERO 00003868: PUSH3 0x00386f 0000386c: JUMPI 0000386d: POP 0000386e: DUP1 0000386f: JUMPDEST 00003870: PUSH1 0x1f 00003872: DUP6 00003873: ADD 00003874: PUSH1 0x05 00003876: SHR 00003877: DUP3 00003878: ADD 00003879: SWAP2 0000387a: POP 0000387b: JUMPDEST 0000387c: DUP2 0000387d: DUP2 0000387e: LT 0000387f: ISZERO 00003880: PUSH3 0x000da9 00003884: JUMPI 00003885: DUP3 00003886: DUP2 00003887: SSTORE 00003888: PUSH1 0x01 0000388a: ADD 0000388b: PUSH3 0x00387b 0000388f: JUMP 00003890: JUMPDEST 00003891: PUSH1 0x01 00003893: PUSH1 0x01 00003895: PUSH1 0x40 00003897: SHL 00003898: SUB 00003899: DUP4 0000389a: GT 0000389b: ISZERO 0000389c: PUSH3 0x0038aa 000038a0: JUMPI 000038a1: PUSH3 0x0038aa 000038a5: PUSH3 0x002ff8 000038a9: JUMP 000038aa: JUMPDEST 000038ab: PUSH3 0x0038c2 000038af: DUP4 000038b0: PUSH3 0x0038bb 000038b4: DUP4 000038b5: SLOAD 000038b6: PUSH3 0x003561 000038ba: JUMP 000038bb: JUMPDEST 000038bc: DUP4 000038bd: PUSH3 0x003844 000038c1: JUMP 000038c2: JUMPDEST 000038c3: PUSH1 0x00 000038c5: PUSH1 0x1f 000038c7: DUP5 000038c8: GT 000038c9: PUSH1 0x01 000038cb: DUP2 000038cc: EQ 000038cd: PUSH3 0x0038f9 000038d1: JUMPI 000038d2: PUSH1 0x00 000038d4: DUP6 000038d5: ISZERO 000038d6: PUSH3 0x0038e0 000038da: JUMPI 000038db: POP 000038dc: DUP4 000038dd: DUP3 000038de: ADD 000038df: CALLDATALOAD 000038e0: JUMPDEST 000038e1: PUSH1 0x00 000038e3: NOT 000038e4: PUSH1 0x03 000038e6: DUP8 000038e7: SWAP1 000038e8: SHL 000038e9: SHR 000038ea: NOT 000038eb: AND 000038ec: PUSH1 0x01 000038ee: DUP7 000038ef: SWAP1 000038f0: SHL 000038f1: OR 000038f2: DUP4 000038f3: SSTORE 000038f4: PUSH3 0x003956 000038f8: JUMP 000038f9: JUMPDEST 000038fa: PUSH1 0x00 000038fc: DUP4 000038fd: DUP2 000038fe: MSTORE 000038ff: PUSH1 0x20 00003901: SWAP1 00003902: KECCAK256 00003903: PUSH1 0x1f 00003905: NOT 00003906: DUP7 00003907: AND 00003908: SWAP1 00003909: DUP4 0000390a: JUMPDEST 0000390b: DUP3 0000390c: DUP2 0000390d: LT 0000390e: ISZERO 0000390f: PUSH3 0x00392c 00003913: JUMPI 00003914: DUP7 00003915: DUP6 00003916: ADD 00003917: CALLDATALOAD 00003918: DUP3 00003919: SSTORE 0000391a: PUSH1 0x20 0000391c: SWAP5 0000391d: DUP6 0000391e: ADD 0000391f: SWAP5 00003920: PUSH1 0x01 00003922: SWAP1 00003923: SWAP3 00003924: ADD 00003925: SWAP2 00003926: ADD 00003927: PUSH3 0x00390a 0000392b: JUMP 0000392c: JUMPDEST 0000392d: POP 0000392e: DUP7 0000392f: DUP3 00003930: LT 00003931: ISZERO 00003932: PUSH3 0x00394a 00003936: JUMPI 00003937: PUSH1 0x00 00003939: NOT 0000393a: PUSH1 0xf8 0000393c: DUP9 0000393d: PUSH1 0x03 0000393f: SHL 00003940: AND 00003941: SHR 00003942: NOT 00003943: DUP5 00003944: DUP8 00003945: ADD 00003946: CALLDATALOAD 00003947: AND 00003948: DUP2 00003949: SSTORE 0000394a: JUMPDEST 0000394b: POP 0000394c: POP 0000394d: PUSH1 0x01 0000394f: DUP6 00003950: PUSH1 0x01 00003952: SHL 00003953: ADD 00003954: DUP4 00003955: SSTORE 00003956: JUMPDEST 00003957: POP 00003958: POP 00003959: POP 0000395a: POP 0000395b: POP 0000395c: JUMP 0000395d: JUMPDEST 0000395e: PUSH4 0x4e487b71 00003963: PUSH1 0xe0 00003965: SHL 00003966: PUSH1 0x00 00003968: MSTORE 00003969: PUSH1 0x11 0000396b: PUSH1 0x04 0000396d: MSTORE 0000396e: PUSH1 0x24 00003970: PUSH1 0x00 00003972: REVERT 00003973: JUMPDEST 00003974: PUSH1 0x01 00003976: PUSH1 0x01 00003978: PUSH1 0x40 0000397a: SHL 0000397b: SUB 0000397c: DUP2 0000397d: DUP2 0000397e: AND 0000397f: DUP4 00003980: DUP3 00003981: AND 00003982: ADD 00003983: SWAP1 00003984: DUP1 00003985: DUP3 00003986: GT 00003987: ISZERO 00003988: PUSH3 0x00243e 0000398c: JUMPI 0000398d: PUSH3 0x00243e 00003991: PUSH3 0x00395d 00003995: JUMP 00003996: JUMPDEST 00003997: DUP2 00003998: DUP2 00003999: SUB 0000399a: DUP2 0000399b: DUP2 0000399c: GT 0000399d: ISZERO 0000399e: PUSH3 0x000812 000039a2: JUMPI 000039a3: PUSH3 0x000812 000039a7: PUSH3 0x00395d 000039ab: JUMP 000039ac: JUMPDEST 000039ad: PUSH1 0x00 000039af: PUSH1 0x20 000039b1: DUP3 000039b2: DUP5 000039b3: SUB 000039b4: SLT 000039b5: ISZERO 000039b6: PUSH3 0x0039bf 000039ba: JUMPI 000039bb: PUSH1 0x00 000039bd: DUP1 000039be: REVERT 000039bf: JUMPDEST 000039c0: DUP2 000039c1: MLOAD 000039c2: DUP1 000039c3: ISZERO 000039c4: ISZERO 000039c5: DUP2 000039c6: EQ 000039c7: PUSH3 0x0015ff 000039cb: JUMPI 000039cc: PUSH1 0x00 000039ce: DUP1 000039cf: REVERT 000039d0: JUMPDEST 000039d1: PUSH1 0x01 000039d3: PUSH1 0x01 000039d5: PUSH1 0xa0 000039d7: SHL 000039d8: SUB 000039d9: SWAP3 000039da: SWAP1 000039db: SWAP3 000039dc: AND 000039dd: DUP3 000039de: MSTORE 000039df: PUSH1 0x01 000039e1: PUSH1 0x01 000039e3: PUSH1 0x80 000039e5: SHL 000039e6: SUB 000039e7: AND 000039e8: PUSH1 0x20 000039ea: DUP3 000039eb: ADD 000039ec: MSTORE 000039ed: PUSH1 0x40 000039ef: ADD 000039f0: SWAP1 000039f1: JUMP 000039f2: JUMPDEST 000039f3: PUSH1 0x00 000039f5: PUSH1 0x01 000039f7: PUSH1 0x01 000039f9: PUSH1 0x80 000039fb: SHL 000039fc: SUB 000039fd: DUP1 000039fe: DUP11 000039ff: AND 00003a00: DUP4 00003a01: MSTORE 00003a02: DUP1 00003a03: DUP10 00003a04: AND 00003a05: PUSH1 0x20 00003a07: DUP5 00003a08: ADD 00003a09: MSTORE 00003a0a: DUP1 00003a0b: DUP9 00003a0c: AND 00003a0d: PUSH1 0x40 00003a0f: DUP5 00003a10: ADD 00003a11: MSTORE 00003a12: POP 00003a13: PUSH1 0xa0 00003a15: PUSH1 0x60 00003a17: DUP4 00003a18: ADD 00003a19: MSTORE 00003a1a: PUSH3 0x003a29 00003a1e: PUSH1 0xa0 00003a20: DUP4 00003a21: ADD 00003a22: DUP7 00003a23: DUP9 00003a24: PUSH3 0x00349d 00003a28: JUMP 00003a29: JUMPDEST 00003a2a: DUP3 00003a2b: DUP2 00003a2c: SUB 00003a2d: PUSH1 0x80 00003a2f: DUP5 00003a30: ADD 00003a31: MSTORE 00003a32: PUSH3 0x003a3e 00003a36: DUP2 00003a37: DUP6 00003a38: DUP8 00003a39: PUSH3 0x00349d 00003a3d: JUMP 00003a3e: JUMPDEST 00003a3f: SWAP11 00003a40: SWAP10 00003a41: POP 00003a42: POP 00003a43: POP 00003a44: POP 00003a45: POP 00003a46: POP 00003a47: POP 00003a48: POP 00003a49: POP 00003a4a: POP 00003a4b: JUMP 00003a4c: JUMPDEST 00003a4d: PUSH1 0x00 00003a4f: PUSH1 0x20 00003a51: DUP3 00003a52: DUP5 00003a53: SUB 00003a54: SLT 00003a55: ISZERO 00003a56: PUSH3 0x003a5f 00003a5a: JUMPI 00003a5b: PUSH1 0x00 00003a5d: DUP1 00003a5e: REVERT 00003a5f: JUMPDEST 00003a60: PUSH3 0x0015ff 00003a64: DUP3 00003a65: PUSH3 0x0032a8 00003a69: JUMP 00003a6a: JUMPDEST 00003a6b: PUSH1 0x00 00003a6d: DUP4 00003a6e: MLOAD 00003a6f: PUSH3 0x003a7e 00003a73: DUP2 00003a74: DUP5 00003a75: PUSH1 0x20 00003a77: DUP9 00003a78: ADD 00003a79: PUSH3 0x002f2a 00003a7d: JUMP 00003a7e: JUMPDEST 00003a7f: DUP4 00003a80: MLOAD 00003a81: SWAP1 00003a82: DUP4 00003a83: ADD 00003a84: SWAP1 00003a85: PUSH3 0x003a94 00003a89: DUP2 00003a8a: DUP4 00003a8b: PUSH1 0x20 00003a8d: DUP9 00003a8e: ADD 00003a8f: PUSH3 0x002f2a 00003a93: JUMP 00003a94: JUMPDEST 00003a95: ADD 00003a96: SWAP5 00003a97: SWAP4 00003a98: POP 00003a99: POP 00003a9a: POP 00003a9b: POP 00003a9c: JUMP 00003a9d: JUMPDEST 00003a9e: PUSH1 0x01 00003aa0: PUSH1 0x01 00003aa2: PUSH1 0xf8 00003aa4: SHL 00003aa5: SUB 00003aa6: NOT 00003aa7: DUP12 00003aa8: DUP2 00003aa9: AND 00003aaa: DUP3 00003aab: MSTORE 00003aac: PUSH1 0x01 00003aae: PUSH1 0x01 00003ab0: PUSH1 0xc0 00003ab2: SHL 00003ab3: SUB 00003ab4: NOT 00003ab5: DUP12 00003ab6: DUP2 00003ab7: AND 00003ab8: PUSH1 0x01 00003aba: DUP5 00003abb: ADD 00003abc: MSTORE 00003abd: DUP11 00003abe: DUP3 00003abf: AND 00003ac0: PUSH1 0x09 00003ac2: DUP5 00003ac3: ADD 00003ac4: MSTORE 00003ac5: DUP10 00003ac6: AND 00003ac7: PUSH1 0x0a 00003ac9: DUP4 00003aca: ADD 00003acb: MSTORE 00003acc: DUP8 00003acd: DUP2 00003ace: AND 00003acf: PUSH1 0x12 00003ad1: DUP4 00003ad2: ADD 00003ad3: MSTORE 00003ad4: PUSH12 0xffffffffffffffffffffffff 00003ae1: NOT 00003ae2: DUP8 00003ae3: DUP2 00003ae4: AND 00003ae5: PUSH1 0x13 00003ae7: DUP5 00003ae8: ADD 00003ae9: MSTORE 00003aea: PUSH16 0xffffffffffffffffffffffffffffffff 00003afb: NOT 00003afc: DUP8 00003afd: AND 00003afe: PUSH1 0x27 00003b00: DUP5 00003b01: ADD 00003b02: MSTORE 00003b03: SWAP1 00003b04: DUP6 00003b05: AND 00003b06: PUSH1 0x37 00003b08: DUP4 00003b09: ADD 00003b0a: MSTORE 00003b0b: DUP4 00003b0c: AND 00003b0d: PUSH1 0x38 00003b0f: DUP3 00003b10: ADD 00003b11: MSTORE 00003b12: DUP2 00003b13: MLOAD 00003b14: PUSH1 0x00 00003b16: SWAP1 00003b17: PUSH3 0x003b29 00003b1b: DUP2 00003b1c: PUSH1 0x4c 00003b1e: DUP6 00003b1f: ADD 00003b20: PUSH1 0x20 00003b22: DUP8 00003b23: ADD 00003b24: PUSH3 0x002f2a 00003b28: JUMP 00003b29: JUMPDEST 00003b2a: SWAP2 00003b2b: SWAP1 00003b2c: SWAP2 00003b2d: ADD 00003b2e: PUSH1 0x4c 00003b30: ADD 00003b31: SWAP12 00003b32: SWAP11 00003b33: POP 00003b34: POP 00003b35: POP 00003b36: POP 00003b37: POP 00003b38: POP 00003b39: POP 00003b3a: POP 00003b3b: POP 00003b3c: POP 00003b3d: POP 00003b3e: JUMP 00003b3f: JUMPDEST 00003b40: PUSH1 0x00 00003b42: PUSH1 0xe0 00003b44: DUP3 00003b45: CALLDATASIZE 00003b46: SUB 00003b47: SLT 00003b48: ISZERO 00003b49: PUSH3 0x003b52 00003b4d: JUMPI 00003b4e: PUSH1 0x00 00003b50: DUP1 00003b51: REVERT 00003b52: JUMPDEST 00003b53: PUSH3 0x003b5c 00003b57: PUSH3 0x00300e 00003b5b: JUMP 00003b5c: JUMPDEST 00003b5d: PUSH3 0x003b67 00003b61: DUP4 00003b62: PUSH3 0x002fc2 00003b66: JUMP 00003b67: JUMPDEST 00003b68: DUP2 00003b69: MSTORE 00003b6a: PUSH3 0x003b77 00003b6e: PUSH1 0x20 00003b70: DUP5 00003b71: ADD 00003b72: PUSH3 0x003180 00003b76: JUMP 00003b77: JUMPDEST 00003b78: PUSH1 0x20 00003b7a: DUP3 00003b7b: ADD 00003b7c: MSTORE 00003b7d: PUSH3 0x003b8a 00003b81: PUSH1 0x40 00003b83: DUP5 00003b84: ADD 00003b85: PUSH3 0x002fc2 00003b89: JUMP 00003b8a: JUMPDEST 00003b8b: PUSH1 0x40 00003b8d: DUP3 00003b8e: ADD 00003b8f: MSTORE 00003b90: PUSH3 0x003b9d 00003b94: PUSH1 0x60 00003b96: DUP5 00003b97: ADD 00003b98: PUSH3 0x002eef 00003b9c: JUMP 00003b9d: JUMPDEST 00003b9e: PUSH1 0x60 00003ba0: DUP3 00003ba1: ADD 00003ba2: MSTORE 00003ba3: PUSH3 0x003bb0 00003ba7: PUSH1 0x80 00003ba9: DUP5 00003baa: ADD 00003bab: PUSH3 0x0032a8 00003baf: JUMP 00003bb0: JUMPDEST 00003bb1: PUSH1 0x80 00003bb3: DUP3 00003bb4: ADD 00003bb5: MSTORE 00003bb6: PUSH3 0x003bc3 00003bba: PUSH1 0xa0 00003bbc: DUP5 00003bbd: ADD 00003bbe: PUSH3 0x002eef 00003bc2: JUMP 00003bc3: JUMPDEST 00003bc4: PUSH1 0xa0 00003bc6: DUP3 00003bc7: ADD 00003bc8: MSTORE 00003bc9: PUSH1 0xc0 00003bcb: DUP4 00003bcc: ADD 00003bcd: CALLDATALOAD 00003bce: PUSH1 0x01 00003bd0: PUSH1 0x01 00003bd2: PUSH1 0x40 00003bd4: SHL 00003bd5: SUB 00003bd6: DUP2 00003bd7: GT 00003bd8: ISZERO 00003bd9: PUSH3 0x003be2 00003bdd: JUMPI 00003bde: PUSH1 0x00 00003be0: DUP1 00003be1: REVERT 00003be2: JUMPDEST 00003be3: PUSH3 0x003bf0 00003be7: CALLDATASIZE 00003be8: DUP3 00003be9: DUP7 00003bea: ADD 00003beb: PUSH3 0x0031db 00003bef: JUMP 00003bf0: JUMPDEST 00003bf1: PUSH1 0xc0 00003bf3: DUP4 00003bf4: ADD 00003bf5: MSTORE 00003bf6: POP 00003bf7: SWAP3 00003bf8: SWAP2 00003bf9: POP 00003bfa: POP 00003bfb: JUMP 00003bfc: JUMPDEST 00003bfd: PUSH1 0x01 00003bff: PUSH1 0x01 00003c01: PUSH1 0xa0 00003c03: SHL 00003c04: SUB 00003c05: DUP7 00003c06: DUP2 00003c07: AND 00003c08: DUP3 00003c09: MSTORE 00003c0a: PUSH1 0x01 00003c0c: PUSH1 0x01 00003c0e: PUSH1 0x80 00003c10: SHL 00003c11: SUB 00003c12: DUP7 00003c13: AND 00003c14: PUSH1 0x20 00003c16: DUP4 00003c17: ADD 00003c18: MSTORE 00003c19: DUP5 00003c1a: AND 00003c1b: PUSH1 0x40 00003c1d: DUP3 00003c1e: ADD 00003c1f: MSTORE 00003c20: PUSH1 0x80 00003c22: PUSH1 0x60 00003c24: DUP3 00003c25: ADD 00003c26: DUP2 00003c27: SWAP1 00003c28: MSTORE 00003c29: PUSH1 0x00 00003c2b: SWAP1 00003c2c: PUSH3 0x003c3a 00003c30: SWAP1 00003c31: DUP4 00003c32: ADD 00003c33: DUP5 00003c34: DUP7 00003c35: PUSH3 0x00349d 00003c39: JUMP 00003c3a: JUMPDEST 00003c3b: SWAP8 00003c3c: SWAP7 00003c3d: POP 00003c3e: POP 00003c3f: POP 00003c40: POP 00003c41: POP 00003c42: POP 00003c43: POP 00003c44: JUMP 00003c45: JUMPDEST 00003c46: PUSH1 0xa0 00003c48: DUP2 00003c49: MSTORE 00003c4a: PUSH1 0x00 00003c4c: PUSH3 0x003c5b 00003c50: PUSH1 0xa0 00003c52: DUP4 00003c53: ADD 00003c54: DUP9 00003c55: DUP11 00003c56: PUSH3 0x00349d 00003c5a: JUMP 00003c5b: JUMPDEST 00003c5c: DUP3 00003c5d: DUP2 00003c5e: SUB 00003c5f: PUSH1 0x20 00003c61: DUP5 00003c62: ADD 00003c63: MSTORE 00003c64: PUSH3 0x003c6f 00003c68: DUP2 00003c69: DUP9 00003c6a: PUSH3 0x002f50 00003c6e: JUMP 00003c6f: JUMPDEST 00003c70: SWAP1 00003c71: POP 00003c72: DUP3 00003c73: DUP2 00003c74: SUB 00003c75: PUSH1 0x40 00003c77: DUP5 00003c78: ADD 00003c79: MSTORE 00003c7a: PUSH3 0x003c85 00003c7e: DUP2 00003c7f: DUP8 00003c80: PUSH3 0x002f50 00003c84: JUMP 00003c85: JUMPDEST 00003c86: SWAP2 00003c87: POP 00003c88: POP 00003c89: PUSH1 0xff 00003c8b: DUP5 00003c8c: AND 00003c8d: PUSH1 0x60 00003c8f: DUP4 00003c90: ADD 00003c91: MSTORE 00003c92: PUSH1 0xff 00003c94: DUP4 00003c95: AND 00003c96: PUSH1 0x80 00003c98: DUP4 00003c99: ADD 00003c9a: MSTORE 00003c9b: SWAP8 00003c9c: SWAP7 00003c9d: POP 00003c9e: POP 00003c9f: POP 00003ca0: POP 00003ca1: POP 00003ca2: POP 00003ca3: POP 00003ca4: JUMP 00003ca5: JUMPDEST 00003ca6: PUSH1 0x00 00003ca8: PUSH1 0x20 00003caa: DUP3 00003cab: DUP5 00003cac: SUB 00003cad: SLT 00003cae: ISZERO 00003caf: PUSH3 0x003cb8 00003cb3: JUMPI 00003cb4: PUSH1 0x00 00003cb6: DUP1 00003cb7: REVERT 00003cb8: JUMPDEST 00003cb9: POP 00003cba: MLOAD 00003cbb: SWAP2 00003cbc: SWAP1 00003cbd: POP 00003cbe: JUMP 00003cbf: JUMPDEST 00003cc0: PUSH1 0x01 00003cc2: PUSH1 0x01 00003cc4: PUSH1 0xe0 00003cc6: SHL 00003cc7: SUB 00003cc8: NOT 00003cc9: DUP4 00003cca: AND 00003ccb: DUP2 00003ccc: MSTORE 00003ccd: DUP2 00003cce: MLOAD 00003ccf: PUSH1 0x00 00003cd1: SWAP1 00003cd2: PUSH3 0x003ce4 00003cd6: DUP2 00003cd7: PUSH1 0x04 00003cd9: DUP6 00003cda: ADD 00003cdb: PUSH1 0x20 00003cdd: DUP8 00003cde: ADD 00003cdf: PUSH3 0x002f2a 00003ce3: JUMP 00003ce4: JUMPDEST 00003ce5: SWAP2 00003ce6: SWAP1 00003ce7: SWAP2 00003ce8: ADD 00003ce9: PUSH1 0x04 00003ceb: ADD 00003cec: SWAP4 00003ced: SWAP3 00003cee: POP 00003cef: POP 00003cf0: POP 00003cf1: JUMP 00003cf2: JUMPDEST 00003cf3: PUSH1 0x00 00003cf5: DUP3 00003cf6: MLOAD 00003cf7: PUSH3 0x003d06 00003cfb: DUP2 00003cfc: DUP5 00003cfd: PUSH1 0x20 00003cff: DUP8 00003d00: ADD 00003d01: PUSH3 0x002f2a 00003d05: JUMP 00003d06: JUMPDEST 00003d07: SWAP2 00003d08: SWAP1 00003d09: SWAP2 00003d0a: ADD 00003d0b: SWAP3 00003d0c: SWAP2 00003d0d: POP 00003d0e: POP 00003d0f: JUMP 00003d10: INVALID 00003d11: PUSH1 0x80 00003d13: PUSH1 0x40 00003d15: MSTORE 00003d16: PUSH1 0x40 00003d18: MLOAD 00003d19: PUSH2 0x03e1 00003d1c: CODESIZE 00003d1d: SUB 00003d1e: DUP1 00003d1f: PUSH2 0x03e1 00003d22: DUP4 00003d23: CODECOPY 00003d24: DUP2 00003d25: ADD 00003d26: PUSH1 0x40 00003d28: DUP2 00003d29: SWAP1 00003d2a: MSTORE 00003d2b: PUSH2 0x0022 00003d2e: SWAP2 00003d2f: PUSH2 0x0268 00003d32: JUMP 00003d33: JUMPDEST 00003d34: PUSH2 0x002c 00003d37: DUP3 00003d38: DUP3 00003d39: PUSH2 0x0033 00003d3c: JUMP 00003d3d: JUMPDEST 00003d3e: POP 00003d3f: POP 00003d40: PUSH2 0x0352 00003d43: JUMP 00003d44: JUMPDEST 00003d45: PUSH2 0x003c 00003d48: DUP3 00003d49: PUSH2 0x0092 00003d4c: JUMP 00003d4d: JUMPDEST 00003d4e: PUSH1 0x40 00003d50: MLOAD 00003d51: PUSH1 0x01 00003d53: PUSH1 0x01 00003d55: PUSH1 0xa0 00003d57: SHL 00003d58: SUB 00003d59: DUP4 00003d5a: AND 00003d5b: SWAP1 00003d5c: PUSH32 0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b 00003d7d: SWAP1 00003d7e: PUSH1 0x00 00003d80: SWAP1 00003d81: LOG2 00003d82: DUP1 00003d83: MLOAD 00003d84: ISZERO 00003d85: PUSH2 0x0086 00003d88: JUMPI 00003d89: PUSH2 0x0081 00003d8c: DUP3 00003d8d: DUP3 00003d8e: PUSH2 0x010e 00003d91: JUMP 00003d92: JUMPDEST 00003d93: POP 00003d94: POP 00003d95: POP 00003d96: JUMP 00003d97: JUMPDEST 00003d98: PUSH2 0x008e 00003d9b: PUSH2 0x0185 00003d9e: JUMP 00003d9f: JUMPDEST 00003da0: POP 00003da1: POP 00003da2: JUMP 00003da3: JUMPDEST 00003da4: DUP1 00003da5: PUSH1 0x01 00003da7: PUSH1 0x01 00003da9: PUSH1 0xa0 00003dab: SHL 00003dac: SUB 00003dad: AND 00003dae: EXTCODESIZE 00003daf: PUSH1 0x00 00003db1: SUB 00003db2: PUSH2 0x00cd 00003db5: JUMPI 00003db6: PUSH1 0x40 00003db8: MLOAD 00003db9: PUSH4 0x4c9c8ce3 00003dbe: PUSH1 0xe0 00003dc0: SHL 00003dc1: DUP2 00003dc2: MSTORE 00003dc3: PUSH1 0x01 00003dc5: PUSH1 0x01 00003dc7: PUSH1 0xa0 00003dc9: SHL 00003dca: SUB 00003dcb: DUP3 00003dcc: AND 00003dcd: PUSH1 0x04 00003dcf: DUP3 00003dd0: ADD 00003dd1: MSTORE 00003dd2: PUSH1 0x24 00003dd4: ADD 00003dd5: JUMPDEST 00003dd6: PUSH1 0x40 00003dd8: MLOAD 00003dd9: DUP1 00003dda: SWAP2 00003ddb: SUB 00003ddc: SWAP1 00003ddd: REVERT 00003dde: JUMPDEST 00003ddf: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc 00003e00: DUP1 00003e01: SLOAD 00003e02: PUSH1 0x01 00003e04: PUSH1 0x01 00003e06: PUSH1 0xa0 00003e08: SHL 00003e09: SUB 00003e0a: NOT 00003e0b: AND 00003e0c: PUSH1 0x01 00003e0e: PUSH1 0x01 00003e10: PUSH1 0xa0 00003e12: SHL 00003e13: SUB 00003e14: SWAP3 00003e15: SWAP1 00003e16: SWAP3 00003e17: AND 00003e18: SWAP2 00003e19: SWAP1 00003e1a: SWAP2 00003e1b: OR 00003e1c: SWAP1 00003e1d: SSTORE 00003e1e: JUMP 00003e1f: JUMPDEST 00003e20: PUSH1 0x60 00003e22: PUSH1 0x00 00003e24: DUP1 00003e25: DUP5 00003e26: PUSH1 0x01 00003e28: PUSH1 0x01 00003e2a: PUSH1 0xa0 00003e2c: SHL 00003e2d: SUB 00003e2e: AND 00003e2f: DUP5 00003e30: PUSH1 0x40 00003e32: MLOAD 00003e33: PUSH2 0x012b 00003e36: SWAP2 00003e37: SWAP1 00003e38: PUSH2 0x0336 00003e3b: JUMP 00003e3c: JUMPDEST 00003e3d: PUSH1 0x00 00003e3f: PUSH1 0x40 00003e41: MLOAD 00003e42: DUP1 00003e43: DUP4 00003e44: SUB 00003e45: DUP2 00003e46: DUP6 00003e47: GAS 00003e48: DELEGATECALL 00003e49: SWAP2 00003e4a: POP 00003e4b: POP 00003e4c: RETURNDATASIZE 00003e4d: DUP1 00003e4e: PUSH1 0x00 00003e50: DUP2 00003e51: EQ 00003e52: PUSH2 0x0166 00003e55: JUMPI 00003e56: PUSH1 0x40 00003e58: MLOAD 00003e59: SWAP2 00003e5a: POP 00003e5b: PUSH1 0x1f 00003e5d: NOT 00003e5e: PUSH1 0x3f 00003e60: RETURNDATASIZE 00003e61: ADD 00003e62: AND 00003e63: DUP3 00003e64: ADD 00003e65: PUSH1 0x40 00003e67: MSTORE 00003e68: RETURNDATASIZE 00003e69: DUP3 00003e6a: MSTORE 00003e6b: RETURNDATASIZE 00003e6c: PUSH1 0x00 00003e6e: PUSH1 0x20 00003e70: DUP5 00003e71: ADD 00003e72: RETURNDATACOPY 00003e73: PUSH2 0x016b 00003e76: JUMP 00003e77: JUMPDEST 00003e78: PUSH1 0x60 00003e7a: SWAP2 00003e7b: POP 00003e7c: JUMPDEST 00003e7d: POP 00003e7e: SWAP1 00003e7f: SWAP3 00003e80: POP 00003e81: SWAP1 00003e82: POP 00003e83: PUSH2 0x017c 00003e86: DUP6 00003e87: DUP4 00003e88: DUP4 00003e89: PUSH2 0x01a6 00003e8c: JUMP 00003e8d: JUMPDEST 00003e8e: SWAP6 00003e8f: SWAP5 00003e90: POP 00003e91: POP 00003e92: POP 00003e93: POP 00003e94: POP 00003e95: JUMP 00003e96: JUMPDEST 00003e97: CALLVALUE 00003e98: ISZERO 00003e99: PUSH2 0x01a4 00003e9c: JUMPI 00003e9d: PUSH1 0x40 00003e9f: MLOAD 00003ea0: PUSH4 0xb398979f 00003ea5: PUSH1 0xe0 00003ea7: SHL 00003ea8: DUP2 00003ea9: MSTORE 00003eaa: PUSH1 0x04 00003eac: ADD 00003ead: PUSH1 0x40 00003eaf: MLOAD 00003eb0: DUP1 00003eb1: SWAP2 00003eb2: SUB 00003eb3: SWAP1 00003eb4: REVERT 00003eb5: JUMPDEST 00003eb6: JUMP 00003eb7: JUMPDEST 00003eb8: PUSH1 0x60 00003eba: DUP3 00003ebb: PUSH2 0x01bb 00003ebe: JUMPI 00003ebf: PUSH2 0x01b6 00003ec2: DUP3 00003ec3: PUSH2 0x0205 00003ec6: JUMP 00003ec7: JUMPDEST 00003ec8: PUSH2 0x01fe 00003ecb: JUMP 00003ecc: JUMPDEST 00003ecd: DUP2 00003ece: MLOAD 00003ecf: ISZERO 00003ed0: DUP1 00003ed1: ISZERO 00003ed2: PUSH2 0x01d2 00003ed5: JUMPI 00003ed6: POP 00003ed7: PUSH1 0x01 00003ed9: PUSH1 0x01 00003edb: PUSH1 0xa0 00003edd: SHL 00003ede: SUB 00003edf: DUP5 00003ee0: AND 00003ee1: EXTCODESIZE 00003ee2: ISZERO 00003ee3: JUMPDEST 00003ee4: ISZERO 00003ee5: PUSH2 0x01fb 00003ee8: JUMPI 00003ee9: PUSH1 0x40 00003eeb: MLOAD 00003eec: PUSH4 0x9996b315 00003ef1: PUSH1 0xe0 00003ef3: SHL 00003ef4: DUP2 00003ef5: MSTORE 00003ef6: PUSH1 0x01 00003ef8: PUSH1 0x01 00003efa: PUSH1 0xa0 00003efc: SHL 00003efd: SUB 00003efe: DUP6 00003eff: AND 00003f00: PUSH1 0x04 00003f02: DUP3 00003f03: ADD 00003f04: MSTORE 00003f05: PUSH1 0x24 00003f07: ADD 00003f08: PUSH2 0x00c4 00003f0b: JUMP 00003f0c: JUMPDEST 00003f0d: POP 00003f0e: DUP1 00003f0f: JUMPDEST 00003f10: SWAP4 00003f11: SWAP3 00003f12: POP 00003f13: POP 00003f14: POP 00003f15: JUMP 00003f16: JUMPDEST 00003f17: DUP1 00003f18: MLOAD 00003f19: ISZERO 00003f1a: PUSH2 0x0215 00003f1d: JUMPI 00003f1e: DUP1 00003f1f: MLOAD 00003f20: DUP1 00003f21: DUP3 00003f22: PUSH1 0x20 00003f24: ADD 00003f25: REVERT 00003f26: JUMPDEST 00003f27: PUSH1 0x40 00003f29: MLOAD 00003f2a: PUSH4 0xd6bda275 00003f2f: PUSH1 0xe0 00003f31: SHL 00003f32: DUP2 00003f33: MSTORE 00003f34: PUSH1 0x04 00003f36: ADD 00003f37: PUSH1 0x40 00003f39: MLOAD 00003f3a: DUP1 00003f3b: SWAP2 00003f3c: SUB 00003f3d: SWAP1 00003f3e: REVERT 00003f3f: JUMPDEST 00003f40: PUSH4 0x4e487b71 00003f45: PUSH1 0xe0 00003f47: SHL 00003f48: PUSH1 0x00 00003f4a: MSTORE 00003f4b: PUSH1 0x41 00003f4d: PUSH1 0x04 00003f4f: MSTORE 00003f50: PUSH1 0x24 00003f52: PUSH1 0x00 00003f54: REVERT 00003f55: JUMPDEST 00003f56: PUSH1 0x00 00003f58: JUMPDEST 00003f59: DUP4 00003f5a: DUP2 00003f5b: LT 00003f5c: ISZERO 00003f5d: PUSH2 0x025f 00003f60: JUMPI 00003f61: DUP2 00003f62: DUP2 00003f63: ADD 00003f64: MLOAD 00003f65: DUP4 00003f66: DUP3 00003f67: ADD 00003f68: MSTORE 00003f69: PUSH1 0x20 00003f6b: ADD 00003f6c: PUSH2 0x0247 00003f6f: JUMP 00003f70: JUMPDEST 00003f71: POP 00003f72: POP 00003f73: PUSH1 0x00 00003f75: SWAP2 00003f76: ADD 00003f77: MSTORE 00003f78: JUMP 00003f79: JUMPDEST 00003f7a: PUSH1 0x00 00003f7c: DUP1 00003f7d: PUSH1 0x40 00003f7f: DUP4 00003f80: DUP6 00003f81: SUB 00003f82: SLT 00003f83: ISZERO 00003f84: PUSH2 0x027b 00003f87: JUMPI 00003f88: PUSH1 0x00 00003f8a: DUP1 00003f8b: REVERT 00003f8c: JUMPDEST 00003f8d: DUP3 00003f8e: MLOAD 00003f8f: PUSH1 0x01 00003f91: PUSH1 0x01 00003f93: PUSH1 0xa0 00003f95: SHL 00003f96: SUB 00003f97: DUP2 00003f98: AND 00003f99: DUP2 00003f9a: EQ 00003f9b: PUSH2 0x0292 00003f9e: JUMPI 00003f9f: PUSH1 0x00 00003fa1: DUP1 00003fa2: REVERT 00003fa3: JUMPDEST 00003fa4: PUSH1 0x20 00003fa6: DUP5 00003fa7: ADD 00003fa8: MLOAD 00003fa9: SWAP1 00003faa: SWAP3 00003fab: POP 00003fac: PUSH1 0x01 00003fae: PUSH1 0x01 00003fb0: PUSH1 0x40 00003fb2: SHL 00003fb3: SUB 00003fb4: DUP1 00003fb5: DUP3 00003fb6: GT 00003fb7: ISZERO 00003fb8: PUSH2 0x02af 00003fbb: JUMPI 00003fbc: PUSH1 0x00 00003fbe: DUP1 00003fbf: REVERT 00003fc0: JUMPDEST 00003fc1: DUP2 00003fc2: DUP6 00003fc3: ADD 00003fc4: SWAP2 00003fc5: POP 00003fc6: DUP6 00003fc7: PUSH1 0x1f 00003fc9: DUP4 00003fca: ADD 00003fcb: SLT 00003fcc: PUSH2 0x02c3 00003fcf: JUMPI 00003fd0: PUSH1 0x00 00003fd2: DUP1 00003fd3: REVERT 00003fd4: JUMPDEST 00003fd5: DUP2 00003fd6: MLOAD 00003fd7: DUP2 00003fd8: DUP2 00003fd9: GT 00003fda: ISZERO 00003fdb: PUSH2 0x02d5 00003fde: JUMPI 00003fdf: PUSH2 0x02d5 00003fe2: PUSH2 0x022e 00003fe5: JUMP 00003fe6: JUMPDEST 00003fe7: PUSH1 0x40 00003fe9: MLOAD 00003fea: PUSH1 0x1f 00003fec: DUP3 00003fed: ADD 00003fee: PUSH1 0x1f 00003ff0: NOT 00003ff1: SWAP1 00003ff2: DUP2 00003ff3: AND 00003ff4: PUSH1 0x3f 00003ff6: ADD 00003ff7: AND 00003ff8: DUP2 00003ff9: ADD 00003ffa: SWAP1 00003ffb: DUP4 00003ffc: DUP3 00003ffd: GT 00003ffe: DUP2 00003fff: DUP4 00004000: LT 00004001: OR 00004002: ISZERO 00004003: PUSH2 0x02fd 00004006: JUMPI 00004007: PUSH2 0x02fd 0000400a: PUSH2 0x022e 0000400d: JUMP 0000400e: JUMPDEST 0000400f: DUP2 00004010: PUSH1 0x40 00004012: MSTORE 00004013: DUP3 00004014: DUP2 00004015: MSTORE 00004016: DUP9 00004017: PUSH1 0x20 00004019: DUP5 0000401a: DUP8 0000401b: ADD 0000401c: ADD 0000401d: GT 0000401e: ISZERO 0000401f: PUSH2 0x0316 00004022: JUMPI 00004023: PUSH1 0x00 00004025: DUP1 00004026: REVERT 00004027: JUMPDEST 00004028: PUSH2 0x0327 0000402b: DUP4 0000402c: PUSH1 0x20 0000402e: DUP4 0000402f: ADD 00004030: PUSH1 0x20 00004032: DUP9 00004033: ADD 00004034: PUSH2 0x0244 00004037: JUMP 00004038: JUMPDEST 00004039: DUP1 0000403a: SWAP6 0000403b: POP 0000403c: POP 0000403d: POP 0000403e: POP 0000403f: POP 00004040: POP 00004041: SWAP3 00004042: POP 00004043: SWAP3 00004044: SWAP1 00004045: POP 00004046: JUMP 00004047: JUMPDEST 00004048: PUSH1 0x00 0000404a: DUP3 0000404b: MLOAD 0000404c: PUSH2 0x0348 0000404f: DUP2 00004050: DUP5 00004051: PUSH1 0x20 00004053: DUP8 00004054: ADD 00004055: PUSH2 0x0244 00004058: JUMP 00004059: JUMPDEST 0000405a: SWAP2 0000405b: SWAP1 0000405c: SWAP2 0000405d: ADD 0000405e: SWAP3 0000405f: SWAP2 00004060: POP 00004061: POP 00004062: JUMP 00004063: JUMPDEST 00004064: PUSH1 0x81 00004066: DUP1 00004067: PUSH2 0x0360 0000406a: PUSH1 0x00 0000406c: CODECOPY 0000406d: PUSH1 0x00 0000406f: RETURN 00004070: INVALID 00004071: PUSH1 0x80 00004073: PUSH1 0x40 00004075: MSTORE 00004076: PUSH1 0x0a 00004078: PUSH1 0x0c 0000407a: JUMP 0000407b: JUMPDEST 0000407c: STOP 0000407d: JUMPDEST 0000407e: PUSH1 0x18 00004080: PUSH1 0x14 00004082: PUSH1 0x1a 00004084: JUMP 00004085: JUMPDEST 00004086: PUSH1 0x51 00004088: JUMP 00004089: JUMPDEST 0000408a: JUMP 0000408b: JUMPDEST 0000408c: PUSH1 0x00 0000408e: PUSH1 0x4c 00004090: PUSH32 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc 000040b1: SLOAD 000040b2: PUSH1 0x01 000040b4: PUSH1 0x01 000040b6: PUSH1 0xa0 000040b8: SHL 000040b9: SUB 000040ba: AND 000040bb: SWAP1 000040bc: JUMP 000040bd: JUMPDEST 000040be: SWAP1 000040bf: POP 000040c0: SWAP1 000040c1: JUMP 000040c2: JUMPDEST 000040c3: CALLDATASIZE 000040c4: PUSH1 0x00 000040c6: DUP1 000040c7: CALLDATACOPY 000040c8: PUSH1 0x00 000040ca: DUP1 000040cb: CALLDATASIZE 000040cc: PUSH1 0x00 000040ce: DUP5 000040cf: GAS 000040d0: DELEGATECALL 000040d1: RETURNDATASIZE 000040d2: PUSH1 0x00 000040d4: DUP1 000040d5: RETURNDATACOPY 000040d6: DUP1 000040d7: DUP1 000040d8: ISZERO 000040d9: PUSH1 0x6f 000040db: JUMPI 000040dc: RETURNDATASIZE 000040dd: PUSH1 0x00 000040df: RETURN 000040e0: JUMPDEST 000040e1: RETURNDATASIZE 000040e2: PUSH1 0x00 000040e4: REVERT 000040e5: INVALID 000040e6: LOG1 000040e7: PUSH5 0x736f6c6343 000040ed: STOP 000040ee: ADDMOD 000040ef: XOR 000040f0: STOP 000040f1: EXP 000040f2: CALLDATASIZE 000040f3: ADDMOD 000040f4: SWAP5 000040f5: LOG1 000040f6: EXTCODESIZE 000040f7: LOG1 000040f8: LOG3 000040f9: UNKNOWN(0x21) 000040fa: MOD 000040fb: PUSH8 0xc828492db98dca3e 00004104: KECCAK256 00004105: PUSH23 0xcc3735a920a3ca505d382bbc3385e98de875c276906768 0000411d: CODESIZE 0000411e: ORIGIN 0000411f: TIMESTAMP 00004120: DIFFICULTY 00004121: JUMPI 00004122: PUSH15 0xe92c4384629b3b7dd9c0a7c978e200 00004132: MUL 00004133: UNKNOWN(0xDD) 00004134: PUSH28 0xc7dec4dceedda775e58dd541e08a116c6c53815c0bd028192f7b6268 00004151: STOP 00004152: LOG1 00004153: PUSH5 0x736f6c6343 00004159: STOP 0000415a: ADDMOD 0000415b: XOR 0000415c: STOP 0000415d: EXP
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | upgradeability | detector | Untrusted DELEGATECALL target reachable | 55 | no | no |
viewtrace_id: 0x703c456c05fe0304a8b5f9a0cac8b9d2cf96b28c176a3359be2e147712c61614
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "unknown",
"attempts": 192,
"trace_id": "0x703c456c05fe0304a8b5f9a0cac8b9d2cf96b28c176a3359be2e147712c61614",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xd547741f",
"selector": "0xd547741f",
"calldata_variants": [
"0xd547741f",
"0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdeb915b8",
"selector": "0xdeb915b8",
"calldata_variants": [
"0xdeb915b8",
"0xdeb915b80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe9008d5b",
"selector": "0xe9008d5b",
"calldata_variants": [
"0xe9008d5b",
"0xe9008d5b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xea3418bb",
"selector": "0xea3418bb",
"calldata_variants": [
"0xea3418bb",
"0xea3418bb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeb6ce61e",
"selector": "0xeb6ce61e",
"calldata_variants": [
"0xeb6ce61e",
"0xeb6ce61e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa217fddf",
"selector": "0xa217fddf",
"calldata_variants": [
"0xa217fddf",
"0xa217fddf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa89aa923",
"selector": "0xa89aa923",
"calldata_variants": [
"0xa89aa923",
"0xa89aa9230000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xad3cb1cc",
"selector": "0xad3cb1cc",
"calldata_variants": [
"0xad3cb1cc",
"0xad3cb1cc0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 11136,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 15944,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 16592,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [
{
"pc": 16670,
"type": "tx_origin_used"
}
],
"delegatecall_count": 3,
"untrusted_delegatecall_count": 3
}
|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xd547741f",
"selector": "0xd547741f",
"calldata_variants": [
"0xd547741f",
"0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdeb915b8",
"selector": "0xdeb915b8",
"calldata_variants": [
"0xdeb915b8",
"0xdeb915b80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe9008d5b",
"selector": "0xe9008d5b",
"calldata_variants": [
"0xe9008d5b",
"0xe9008d5b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xea3418bb",
"selector": "0xea3418bb",
"calldata_variants": [
"0xea3418bb",
"0xea3418bb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeb6ce61e",
"selector": "0xeb6ce61e",
"calldata_variants": [
"0xeb6ce61e",
"0xeb6ce61e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa217fddf",
"selector": "0xa217fddf",
"calldata_variants": [
"0xa217fddf",
"0xa217fddf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa89aa923",
"selector": "0xa89aa923",
"calldata_variants": [
"0xa89aa923",
"0xa89aa9230000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xad3cb1cc",
"selector": "0xad3cb1cc",
"calldata_variants": [
"0xad3cb1cc",
"0xad3cb1cc0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 16670,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0xcbd4b4de6f6433f78fb283dd6fbcb470f978e6c23a2c6d2389012eee041b6349
call_targets:
0x53785920165fbdf33b3f56885dbc8d12854ac414
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xcbd4b4de6f6433f78fb283dd6fbcb470f978e6c23a2c6d2389012eee041b6349",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x53785920165fbdf33b3f56885dbc8d12854ac414"
],
"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": "0xd547741f",
"selector": "0xd547741f",
"calldata_variants": [
"0xd547741f",
"0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdeb915b8",
"selector": "0xdeb915b8",
"calldata_variants": [
"0xdeb915b8",
"0xdeb915b80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe9008d5b",
"selector": "0xe9008d5b",
"calldata_variants": [
"0xe9008d5b",
"0xe9008d5b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xea3418bb",
"selector": "0xea3418bb",
"calldata_variants": [
"0xea3418bb",
"0xea3418bb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeb6ce61e",
"selector": "0xeb6ce61e",
"calldata_variants": [
"0xeb6ce61e",
"0xeb6ce61e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa217fddf",
"selector": "0xa217fddf",
"calldata_variants": [
"0xa217fddf",
"0xa217fddf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa89aa923",
"selector": "0xa89aa923",
"calldata_variants": [
"0xa89aa923",
"0xa89aa9230000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xad3cb1cc",
"selector": "0xad3cb1cc",
"calldata_variants": [
"0xad3cb1cc",
"0xad3cb1cc0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2468,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3479,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3772,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 8,
"guards_detected": [
{
"pc": 16670,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 8
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 3
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0x0f740334d6026ce01509bc2f233b1b850d5f5ac2331dae3eddb49b6a9a68f7c0
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x0f740334d6026ce01509bc2f233b1b850d5f5ac2331dae3eddb49b6a9a68f7c0",
"confirmed": false,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xd547741f",
"selector": "0xd547741f",
"calldata_variants": [
"0xd547741f",
"0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdeb915b8",
"selector": "0xdeb915b8",
"calldata_variants": [
"0xdeb915b8",
"0xdeb915b80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe9008d5b",
"selector": "0xe9008d5b",
"calldata_variants": [
"0xe9008d5b",
"0xe9008d5b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xea3418bb",
"selector": "0xea3418bb",
"calldata_variants": [
"0xea3418bb",
"0xea3418bb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeb6ce61e",
"selector": "0xeb6ce61e",
"calldata_variants": [
"0xeb6ce61e",
"0xeb6ce61e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa217fddf",
"selector": "0xa217fddf",
"calldata_variants": [
"0xa217fddf",
"0xa217fddf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa89aa923",
"selector": "0xa89aa923",
"calldata_variants": [
"0xa89aa923",
"0xa89aa9230000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xad3cb1cc",
"selector": "0xad3cb1cc",
"calldata_variants": [
"0xad3cb1cc",
"0xad3cb1cc0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 1,
"create2_count": 0
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0xcbd4b4de6f6433f78fb283dd6fbcb470f978e6c23a2c6d2389012eee041b6349
call_targets:
0x53785920165fbdf33b3f56885dbc8d12854ac414
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xcbd4b4de6f6433f78fb283dd6fbcb470f978e6c23a2c6d2389012eee041b6349",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x53785920165fbdf33b3f56885dbc8d12854ac414"
],
"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": "0xd547741f",
"selector": "0xd547741f",
"calldata_variants": [
"0xd547741f",
"0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdeb915b8",
"selector": "0xdeb915b8",
"calldata_variants": [
"0xdeb915b8",
"0xdeb915b80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe9008d5b",
"selector": "0xe9008d5b",
"calldata_variants": [
"0xe9008d5b",
"0xe9008d5b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xea3418bb",
"selector": "0xea3418bb",
"calldata_variants": [
"0xea3418bb",
"0xea3418bb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeb6ce61e",
"selector": "0xeb6ce61e",
"calldata_variants": [
"0xeb6ce61e",
"0xeb6ce61e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa217fddf",
"selector": "0xa217fddf",
"calldata_variants": [
"0xa217fddf",
"0xa217fddf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa89aa923",
"selector": "0xa89aa923",
"calldata_variants": [
"0xa89aa923",
"0xa89aa9230000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xad3cb1cc",
"selector": "0xad3cb1cc",
"calldata_variants": [
"0xad3cb1cc",
"0xad3cb1cc0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2468,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3479,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 3772,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 8,
"guards_detected": [
{
"pc": 16670,
"type": "tx_origin_used"
}
]
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 1,
"create2_count": 0
}
|
| info | other | cast | Heavy CALL-family usage | 55 | no | — |
viewevidence_json{
"notes": "large number of CALL/CALLCODE/STATICCALL opcodes; review external call patterns",
"call_family_count": 18
}
|
| 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": 12
}
|