8e8d6565-856a-4f66-8870-d418207f43ea
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 |
|---|---|---|---|---|
| 31382 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 111290 | artifact.fetch | failed | 1 / 3 | 1 week ago |
| 111291 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 111292 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 111293 | capability.graph | complete | 1 / 3 | 1 week ago |
| 111294 | detector.run | complete | 1 / 3 | 1 week ago |
| 111295 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:549108] OpenAI Codex v0.77.0 (research preview)
[codex:549108] --------
[codex:549108] workdir: /tmp/codex-multi-yjzvs4me
[codex:549108] model: gpt-5.2-codex
[codex:549108] provider: openai
[codex:549108] approval: never
[codex:549108] sandbox: read-only
[codex:549108] reasoning effort: xhigh
[codex:549108] reasoning summaries: auto
[codex:549108] session id: 019b80fd-ecf9-7c20-9fcd-c33ce8bd51de
[codex:549108] --------
[codex:549108] user
[codex:549108] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:549108]
[codex:549108] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:549108]
[codex:549108] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:549108] - Gas inefficiency, code quality, naming, or best practices
[codex:549108] - Theoretical vulnerabilities without a clear extraction path
[codex:549108] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:549108] - Front-running unless it enables theft beyond MEV
[codex:549108] - DoS, griefing, or issues that don't result in attacker profit
[codex:549108] - Missing events, view function issues, or informational findings
[codex:549108]
[codex:549108] HIGH-VALUE PATTERNS TO HUNT:
[codex:549108] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:549108] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:549108] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:549108] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:549108] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:549108] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:549108] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:549108] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:549108] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:549108]
[codex:549108] For each finding, you MUST provide:
[codex:549108] 1. Exact file and line numbers of vulnerable code
[codex:549108] 2. Step-by-step exploit transaction sequence
[codex:549108] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:549108]
[codex:549108] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:549108]
[codex:549108] Output MUST be valid JSON matching the provided schema.
[codex:549108] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:549108] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:549108] mcp startup: no servers
[codex:549108]
[codex:549108] thinking
[codex:549108] **Listing repository files**
[codex:549108] exec
[codex:549108] /bin/bash -lc ls in /tmp/codex-multi-yjzvs4me succeeded in 5ms:
[codex:549108] AUDIT_BUNDLE.txt
[codex:549108] codex-output-schema.json
[codex:549108] contracts
[codex:549108]
[codex:549108] thinking
[codex:549108] **Reading AUDIT_BUNDLE.txt**
[codex:549108] exec
[codex:549108] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-yjzvs4me succeeded in 5ms:
[codex:549108] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:549108]
[codex:549108] ================================================================================
[codex:549108] FILE: contracts/Contract.sol
[codex:549108] ================================================================================
[codex:549108] pragma solidity 0.7.6;
[codex:549108]
[codex:549108] /**
[codex:549108] * __ __ _ _ _
[codex:549108] * | \/ | | | (_) |
[codex:549108] * | \ / | ___ ___| |__ _| |_ ___
[codex:549108] * | |\/| |/ _ \/ _ \ '_ \| | __/ __|
[codex:549108] * | | | | __/ __/ |_) | | |_\__ \
[codex:549108] * |_| |_|\___|\___|_.__/|_|\__|___/
[codex:549108] *
[codex:549108] * An NFT project from Larva Labs.
[codex:549108] *
[codex:549108] */
[codex:549108] interface IERC165 {
[codex:549108] function supportsInterface(bytes4 interfaceId) external view returns (bool);
[codex:549108]
[codex:549108]
[codex:549108]
[codex:549108]
[codex:549108]
[codex:549108] thinking
[codex:549108] **Analyzing Meebits contract for exploit paths**
[codex:549108] thinking
[codex:549108] **Evaluating token transfer and signature logic for vulnerabilities**
[codex:549108]
[codex:549108] I’m examining edge cases like duplicate token IDs in trades, potential reentrancy via external calls, and signature replay risks without domain separation. I’m also checking internal ETH balance handling and mapping updates to see if there are concrete exploit paths to profit, but so far, none look practically exploitable.
[codex:549108] thinking
[codex:549108] **Assessing signature replay risks across contracts and chains**
[codex:549108]
[codex:549108] I’m analyzing the signature scheme’s lack of domain separation like chainId or contract address, which enables replay of signed offers across different deployments. This could let an attacker reuse a signature from one context to extract tokens or ETH here if the signer holds assets, representing a concrete profit path.
[codex:549108] thinking
[codex:549108] **Concluding thorough vulnerability assessment with no exploitable issues**
[codex:549108]
[codex:549108] I’ve reviewed signature malleability, reentrancy, token enumeration inconsistencies, and several logic paths; none reveal a concrete profit-extracting vulnerability here. The contract seems robust against direct exploits despite some edge cases or inefficiencies.
[codex:549108] thinking
[codex:549108] **Preparing final JSON response with no findings**
[codex:549108] codex
[codex:549108] {"no_findings":true,"summary":"No concrete exploitable paths to extract ETH/tokens/NFTs found in the provided contract sources.","findings":[]}
[codex:549108] tokens used
[codex:549108] 26,864
[codex:549108] {"no_findings":true,"summary":"No concrete exploitable paths to extract ETH/tokens/NFTs found in the provided contract sources.","findings":[]}
{
"codex": {
"ran_at": "2026-01-02T23:20:19.888306+00:00",
"returncode": 0
},
"summary": "No concrete exploitable paths to extract ETH/tokens/NFTs found in the provided contract sources.",
"raw_final": {
"summary": "No concrete exploitable paths to extract ETH/tokens/NFTs found in the provided contract sources.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x025c 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x5ec390d8 00000019: GT 0000001a: PUSH2 0x0144 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xb88d4fde 00000024: GT 00000025: PUSH2 0x00b6 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xd357b01e 0000002f: GT 00000030: PUSH2 0x007a 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xd357b01e 0000003a: EQ 0000003b: PUSH2 0x1190 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xd3d6c767 00000045: EQ 00000046: PUSH2 0x11a7 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xd8f3790f 00000050: EQ 00000051: PUSH2 0x1416 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xe985e9c5 0000005b: EQ 0000005c: PUSH2 0x147b 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0xf4f3122e 00000066: EQ 00000067: PUSH2 0x1502 0000006a: JUMPI 0000006b: DUP1 0000006c: PUSH4 0xf592934c 00000071: EQ 00000072: PUSH2 0x1547 00000075: JUMPI 00000076: PUSH2 0x025c 00000079: JUMP 0000007a: JUMPDEST 0000007b: DUP1 0000007c: PUSH4 0xb88d4fde 00000081: EQ 00000082: PUSH2 0x0f64 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0xb9f7e218 0000008c: EQ 0000008d: PUSH2 0x1034 00000090: JUMPI 00000091: DUP1 00000092: PUSH4 0xc87b56dd 00000097: EQ 00000098: PUSH2 0x1083 0000009b: JUMPI 0000009c: DUP1 0000009d: PUSH4 0xd09229a8 000000a2: EQ 000000a3: PUSH2 0x1137 000000a6: JUMPI 000000a7: DUP1 000000a8: PUSH4 0xd0e30db0 000000ad: EQ 000000ae: PUSH2 0x1186 000000b1: JUMPI 000000b2: PUSH2 0x025c 000000b5: JUMP 000000b6: JUMPDEST 000000b7: DUP1 000000b8: PUSH4 0x8a84fe00 000000bd: GT 000000be: PUSH2 0x0108 000000c1: JUMPI 000000c2: DUP1 000000c3: PUSH4 0x8a84fe00 000000c8: EQ 000000c9: PUSH2 0x0c0c 000000cc: JUMPI 000000cd: DUP1 000000ce: PUSH4 0x95d89b41 000000d3: EQ 000000d4: PUSH2 0x0dce 000000d7: JUMPI 000000d8: DUP1 000000d9: PUSH4 0x98d5fdca 000000de: EQ 000000df: PUSH2 0x0e5e 000000e2: JUMPI 000000e3: DUP1 000000e4: PUSH4 0x9f7bf762 000000e9: EQ 000000ea: PUSH2 0x0e89 000000ed: JUMPI 000000ee: DUP1 000000ef: PUSH4 0xa22cb465 000000f4: EQ 000000f5: PUSH2 0x0eda 000000f8: JUMPI 000000f9: DUP1 000000fa: PUSH4 0xb6501637 000000ff: EQ 00000100: PUSH2 0x0f37 00000103: JUMPI 00000104: PUSH2 0x025c 00000107: JUMP 00000108: JUMPDEST 00000109: DUP1 0000010a: PUSH4 0x5ec390d8 0000010f: EQ 00000110: PUSH2 0x0a5e 00000113: JUMPI 00000114: DUP1 00000115: PUSH4 0x6352211e 0000011a: EQ 0000011b: PUSH2 0x0a9b 0000011e: JUMPI 0000011f: DUP1 00000120: PUSH4 0x646c2e33 00000125: EQ 00000126: PUSH2 0x0b00 00000129: JUMPI 0000012a: DUP1 0000012b: PUSH4 0x68bd580e 00000130: EQ 00000131: PUSH2 0x0b90 00000134: JUMPI 00000135: DUP1 00000136: PUSH4 0x70a08231 0000013b: EQ 0000013c: PUSH2 0x0ba7 0000013f: JUMPI 00000140: PUSH2 0x025c 00000143: JUMP 00000144: JUMPDEST 00000145: DUP1 00000146: PUSH4 0x212e8f67 0000014b: GT 0000014c: PUSH2 0x01dd 0000014f: JUMPI 00000150: DUP1 00000151: PUSH4 0x33bc1c5c 00000156: GT 00000157: PUSH2 0x01a1 0000015a: JUMPI 0000015b: DUP1 0000015c: PUSH4 0x33bc1c5c 00000161: EQ 00000162: PUSH2 0x08e4 00000165: JUMPI 00000166: DUP1 00000167: PUSH4 0x3711d9fb 0000016c: EQ 0000016d: PUSH2 0x0911 00000170: JUMPI 00000171: DUP1 00000172: PUSH4 0x3a283bd2 00000177: EQ 00000178: PUSH2 0x093c 0000017b: JUMPI 0000017c: DUP1 0000017d: PUSH4 0x42842e0e 00000182: EQ 00000183: PUSH2 0x0969 00000186: JUMPI 00000187: DUP1 00000188: PUSH4 0x44c66be7 0000018d: EQ 0000018e: PUSH2 0x09e4 00000191: JUMPI 00000192: DUP1 00000193: PUSH4 0x4f6ccce7 00000198: EQ 00000199: PUSH2 0x0a0f 0000019c: JUMPI 0000019d: PUSH2 0x025c 000001a0: JUMP 000001a1: JUMPDEST 000001a2: DUP1 000001a3: PUSH4 0x212e8f67 000001a8: EQ 000001a9: PUSH2 0x0739 000001ac: JUMPI 000001ad: DUP1 000001ae: PUSH4 0x23b872dd 000001b3: EQ 000001b4: PUSH2 0x0764 000001b7: JUMPI 000001b8: DUP1 000001b9: PUSH4 0x2d1a12f6 000001be: EQ 000001bf: PUSH2 0x07df 000001c2: JUMPI 000001c3: DUP1 000001c4: PUSH4 0x2e1a7d4d 000001c9: EQ 000001ca: PUSH2 0x083a 000001cd: JUMPI 000001ce: DUP1 000001cf: PUSH4 0x2f745c59 000001d4: EQ 000001d5: PUSH2 0x0875 000001d8: JUMPI 000001d9: PUSH2 0x025c 000001dc: JUMP 000001dd: JUMPDEST 000001de: DUP1 000001df: PUSH4 0x095ea7b3 000001e4: GT 000001e5: PUSH2 0x0224 000001e8: JUMPI 000001e9: DUP1 000001ea: PUSH4 0x095ea7b3 000001ef: EQ 000001f0: PUSH2 0x041e 000001f3: JUMPI 000001f4: DUP1 000001f5: PUSH4 0x0faadcf6 000001fa: EQ 000001fb: PUSH2 0x0479 000001fe: JUMPI 000001ff: DUP1 00000200: PUSH4 0x1249c58b 00000205: EQ 00000206: PUSH2 0x06c5 00000209: JUMPI 0000020a: DUP1 0000020b: PUSH4 0x18160ddd 00000210: EQ 00000211: PUSH2 0x06e3 00000214: JUMPI 00000215: DUP1 00000216: PUSH4 0x1cbaee2d 0000021b: EQ 0000021c: PUSH2 0x070e 0000021f: JUMPI 00000220: PUSH2 0x025c 00000223: JUMP 00000224: JUMPDEST 00000225: DUP1 00000226: PUSH4 0x01ffc9a7 0000022b: EQ 0000022c: PUSH2 0x0261 0000022f: JUMPI 00000230: DUP1 00000231: PUSH4 0x031bd4c4 00000236: EQ 00000237: PUSH2 0x02d1 0000023a: JUMPI 0000023b: DUP1 0000023c: PUSH4 0x0614a6ba 00000241: EQ 00000242: PUSH2 0x02fc 00000245: JUMPI 00000246: DUP1 00000247: PUSH4 0x06fdde03 0000024c: EQ 0000024d: PUSH2 0x0329 00000250: JUMPI 00000251: DUP1 00000252: PUSH4 0x081812fc 00000257: EQ 00000258: PUSH2 0x03b9 0000025b: JUMPI 0000025c: JUMPDEST 0000025d: PUSH1 0x00 0000025f: DUP1 00000260: REVERT 00000261: JUMPDEST 00000262: CALLVALUE 00000263: DUP1 00000264: ISZERO 00000265: PUSH2 0x026d 00000268: JUMPI 00000269: PUSH1 0x00 0000026b: DUP1 0000026c: REVERT 0000026d: JUMPDEST 0000026e: POP 0000026f: PUSH2 0x02b9 00000272: PUSH1 0x04 00000274: DUP1 00000275: CALLDATASIZE 00000276: SUB 00000277: PUSH1 0x20 00000279: DUP2 0000027a: LT 0000027b: ISZERO 0000027c: PUSH2 0x0284 0000027f: JUMPI 00000280: PUSH1 0x00 00000282: DUP1 00000283: REVERT 00000284: JUMPDEST 00000285: DUP2 00000286: ADD 00000287: SWAP1 00000288: DUP1 00000289: DUP1 0000028a: CALLDATALOAD 0000028b: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000002a8: NOT 000002a9: AND 000002aa: SWAP1 000002ab: PUSH1 0x20 000002ad: ADD 000002ae: SWAP1 000002af: SWAP3 000002b0: SWAP2 000002b1: SWAP1 000002b2: POP 000002b3: POP 000002b4: POP 000002b5: PUSH2 0x171d 000002b8: JUMP 000002b9: JUMPDEST 000002ba: PUSH1 0x40 000002bc: MLOAD 000002bd: DUP1 000002be: DUP3 000002bf: ISZERO 000002c0: ISZERO 000002c1: DUP2 000002c2: MSTORE 000002c3: PUSH1 0x20 000002c5: ADD 000002c6: SWAP2 000002c7: POP 000002c8: POP 000002c9: PUSH1 0x40 000002cb: MLOAD 000002cc: DUP1 000002cd: SWAP2 000002ce: SUB 000002cf: SWAP1 000002d0: RETURN 000002d1: JUMPDEST 000002d2: CALLVALUE 000002d3: DUP1 000002d4: ISZERO 000002d5: PUSH2 0x02dd 000002d8: JUMPI 000002d9: PUSH1 0x00 000002db: DUP1 000002dc: REVERT 000002dd: JUMPDEST 000002de: POP 000002df: PUSH2 0x02e6 000002e2: PUSH2 0x1785 000002e5: JUMP 000002e6: JUMPDEST 000002e7: PUSH1 0x40 000002e9: MLOAD 000002ea: DUP1 000002eb: DUP3 000002ec: DUP2 000002ed: MSTORE 000002ee: PUSH1 0x20 000002f0: ADD 000002f1: SWAP2 000002f2: POP 000002f3: POP 000002f4: PUSH1 0x40 000002f6: MLOAD 000002f7: DUP1 000002f8: SWAP2 000002f9: SUB 000002fa: SWAP1 000002fb: RETURN 000002fc: JUMPDEST 000002fd: CALLVALUE 000002fe: DUP1 000002ff: ISZERO 00000300: PUSH2 0x0308 00000303: JUMPI 00000304: PUSH1 0x00 00000306: DUP1 00000307: REVERT 00000308: JUMPDEST 00000309: POP 0000030a: PUSH2 0x0311 0000030d: PUSH2 0x178b 00000310: JUMP 00000311: JUMPDEST 00000312: PUSH1 0x40 00000314: MLOAD 00000315: DUP1 00000316: DUP3 00000317: ISZERO 00000318: ISZERO 00000319: DUP2 0000031a: MSTORE 0000031b: PUSH1 0x20 0000031d: ADD 0000031e: SWAP2 0000031f: POP 00000320: POP 00000321: PUSH1 0x40 00000323: MLOAD 00000324: DUP1 00000325: SWAP2 00000326: SUB 00000327: SWAP1 00000328: RETURN 00000329: JUMPDEST 0000032a: CALLVALUE 0000032b: DUP1 0000032c: ISZERO 0000032d: PUSH2 0x0335 00000330: JUMPI 00000331: PUSH1 0x00 00000333: DUP1 00000334: REVERT 00000335: JUMPDEST 00000336: POP 00000337: PUSH2 0x033e 0000033a: PUSH2 0x179e 0000033d: JUMP 0000033e: JUMPDEST 0000033f: PUSH1 0x40 00000341: MLOAD 00000342: DUP1 00000343: DUP1 00000344: PUSH1 0x20 00000346: ADD 00000347: DUP3 00000348: DUP2 00000349: SUB 0000034a: DUP3 0000034b: MSTORE 0000034c: DUP4 0000034d: DUP2 0000034e: DUP2 0000034f: MLOAD 00000350: DUP2 00000351: MSTORE 00000352: PUSH1 0x20 00000354: ADD 00000355: SWAP2 00000356: POP 00000357: DUP1 00000358: MLOAD 00000359: SWAP1 0000035a: PUSH1 0x20 0000035c: ADD 0000035d: SWAP1 0000035e: DUP1 0000035f: DUP4 00000360: DUP4 00000361: PUSH1 0x00 00000363: JUMPDEST 00000364: DUP4 00000365: DUP2 00000366: LT 00000367: ISZERO 00000368: PUSH2 0x037e 0000036b: JUMPI 0000036c: DUP1 0000036d: DUP3 0000036e: ADD 0000036f: MLOAD 00000370: DUP2 00000371: DUP5 00000372: ADD 00000373: MSTORE 00000374: PUSH1 0x20 00000376: DUP2 00000377: ADD 00000378: SWAP1 00000379: POP 0000037a: PUSH2 0x0363 0000037d: JUMP 0000037e: JUMPDEST 0000037f: POP 00000380: POP 00000381: POP 00000382: POP 00000383: SWAP1 00000384: POP 00000385: SWAP1 00000386: DUP2 00000387: ADD 00000388: SWAP1 00000389: PUSH1 0x1f 0000038b: AND 0000038c: DUP1 0000038d: ISZERO 0000038e: PUSH2 0x03ab 00000391: JUMPI 00000392: DUP1 00000393: DUP3 00000394: SUB 00000395: DUP1 00000396: MLOAD 00000397: PUSH1 0x01 00000399: DUP4 0000039a: PUSH1 0x20 0000039c: SUB 0000039d: PUSH2 0x0100 000003a0: EXP 000003a1: SUB 000003a2: NOT 000003a3: AND 000003a4: DUP2 000003a5: MSTORE 000003a6: PUSH1 0x20 000003a8: ADD 000003a9: SWAP2 000003aa: POP 000003ab: JUMPDEST 000003ac: POP 000003ad: SWAP3 000003ae: POP 000003af: POP 000003b0: POP 000003b1: PUSH1 0x40 000003b3: MLOAD 000003b4: DUP1 000003b5: SWAP2 000003b6: SUB 000003b7: SWAP1 000003b8: RETURN 000003b9: JUMPDEST 000003ba: CALLVALUE 000003bb: DUP1 000003bc: ISZERO 000003bd: PUSH2 0x03c5 000003c0: JUMPI 000003c1: PUSH1 0x00 000003c3: DUP1 000003c4: REVERT 000003c5: JUMPDEST 000003c6: POP 000003c7: PUSH2 0x03f2 000003ca: PUSH1 0x04 000003cc: DUP1 000003cd: CALLDATASIZE 000003ce: SUB 000003cf: PUSH1 0x20 000003d1: DUP2 000003d2: LT 000003d3: ISZERO 000003d4: PUSH2 0x03dc 000003d7: JUMPI 000003d8: PUSH1 0x00 000003da: DUP1 000003db: REVERT 000003dc: JUMPDEST 000003dd: DUP2 000003de: ADD 000003df: SWAP1 000003e0: DUP1 000003e1: DUP1 000003e2: CALLDATALOAD 000003e3: SWAP1 000003e4: PUSH1 0x20 000003e6: ADD 000003e7: SWAP1 000003e8: SWAP3 000003e9: SWAP2 000003ea: SWAP1 000003eb: POP 000003ec: POP 000003ed: POP 000003ee: PUSH2 0x1840 000003f1: JUMP 000003f2: JUMPDEST 000003f3: PUSH1 0x40 000003f5: MLOAD 000003f6: DUP1 000003f7: DUP3 000003f8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000040d: AND 0000040e: DUP2 0000040f: MSTORE 00000410: PUSH1 0x20 00000412: ADD 00000413: SWAP2 00000414: POP 00000415: POP 00000416: PUSH1 0x40 00000418: MLOAD 00000419: DUP1 0000041a: SWAP2 0000041b: SUB 0000041c: SWAP1 0000041d: RETURN 0000041e: JUMPDEST 0000041f: CALLVALUE 00000420: DUP1 00000421: ISZERO 00000422: PUSH2 0x042a 00000425: JUMPI 00000426: PUSH1 0x00 00000428: DUP1 00000429: REVERT 0000042a: JUMPDEST 0000042b: POP 0000042c: PUSH2 0x0477 0000042f: PUSH1 0x04 00000431: DUP1 00000432: CALLDATASIZE 00000433: SUB 00000434: PUSH1 0x40 00000436: DUP2 00000437: LT 00000438: ISZERO 00000439: PUSH2 0x0441 0000043c: JUMPI 0000043d: PUSH1 0x00 0000043f: DUP1 00000440: REVERT 00000441: JUMPDEST 00000442: DUP2 00000443: ADD 00000444: SWAP1 00000445: DUP1 00000446: DUP1 00000447: CALLDATALOAD 00000448: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000045d: AND 0000045e: SWAP1 0000045f: PUSH1 0x20 00000461: ADD 00000462: SWAP1 00000463: SWAP3 00000464: SWAP2 00000465: SWAP1 00000466: DUP1 00000467: CALLDATALOAD 00000468: SWAP1 00000469: PUSH1 0x20 0000046b: ADD 0000046c: SWAP1 0000046d: SWAP3 0000046e: SWAP2 0000046f: SWAP1 00000470: POP 00000471: POP 00000472: POP 00000473: PUSH2 0x1955 00000476: JUMP 00000477: JUMPDEST 00000478: STOP 00000479: JUMPDEST 0000047a: PUSH2 0x06c3 0000047d: PUSH1 0x04 0000047f: DUP1 00000480: CALLDATASIZE 00000481: SUB 00000482: PUSH2 0x0120 00000485: DUP2 00000486: LT 00000487: ISZERO 00000488: PUSH2 0x0490 0000048b: JUMPI 0000048c: PUSH1 0x00 0000048e: DUP1 0000048f: REVERT 00000490: JUMPDEST 00000491: DUP2 00000492: ADD 00000493: SWAP1 00000494: DUP1 00000495: DUP1 00000496: CALLDATALOAD 00000497: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000004ac: AND 000004ad: SWAP1 000004ae: PUSH1 0x20 000004b0: ADD 000004b1: SWAP1 000004b2: SWAP3 000004b3: SWAP2 000004b4: SWAP1 000004b5: DUP1 000004b6: CALLDATALOAD 000004b7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000004cc: AND 000004cd: SWAP1 000004ce: PUSH1 0x20 000004d0: ADD 000004d1: SWAP1 000004d2: SWAP3 000004d3: SWAP2 000004d4: SWAP1 000004d5: DUP1 000004d6: CALLDATALOAD 000004d7: SWAP1 000004d8: PUSH1 0x20 000004da: ADD 000004db: SWAP1 000004dc: SWAP3 000004dd: SWAP2 000004de: SWAP1 000004df: DUP1 000004e0: CALLDATALOAD 000004e1: SWAP1 000004e2: PUSH1 0x20 000004e4: ADD 000004e5: SWAP1 000004e6: PUSH5 0x0100000000 000004ec: DUP2 000004ed: GT 000004ee: ISZERO 000004ef: PUSH2 0x04f7 000004f2: JUMPI 000004f3: PUSH1 0x00 000004f5: DUP1 000004f6: REVERT 000004f7: JUMPDEST 000004f8: DUP3 000004f9: ADD 000004fa: DUP4 000004fb: PUSH1 0x20 000004fd: DUP3 000004fe: ADD 000004ff: GT 00000500: ISZERO 00000501: PUSH2 0x0509 00000504: JUMPI 00000505: PUSH1 0x00 00000507: DUP1 00000508: REVERT 00000509: JUMPDEST 0000050a: DUP1 0000050b: CALLDATALOAD 0000050c: SWAP1 0000050d: PUSH1 0x20 0000050f: ADD 00000510: SWAP2 00000511: DUP5 00000512: PUSH1 0x20 00000514: DUP4 00000515: MUL 00000516: DUP5 00000517: ADD 00000518: GT 00000519: PUSH5 0x0100000000 0000051f: DUP4 00000520: GT 00000521: OR 00000522: ISZERO 00000523: PUSH2 0x052b 00000526: JUMPI 00000527: PUSH1 0x00 00000529: DUP1 0000052a: REVERT 0000052b: JUMPDEST 0000052c: SWAP2 0000052d: SWAP1 0000052e: DUP1 0000052f: DUP1 00000530: PUSH1 0x20 00000532: MUL 00000533: PUSH1 0x20 00000535: ADD 00000536: PUSH1 0x40 00000538: MLOAD 00000539: SWAP1 0000053a: DUP2 0000053b: ADD 0000053c: PUSH1 0x40 0000053e: MSTORE 0000053f: DUP1 00000540: SWAP4 00000541: SWAP3 00000542: SWAP2 00000543: SWAP1 00000544: DUP2 00000545: DUP2 00000546: MSTORE 00000547: PUSH1 0x20 00000549: ADD 0000054a: DUP4 0000054b: DUP4 0000054c: PUSH1 0x20 0000054e: MUL 0000054f: DUP1 00000550: DUP3 00000551: DUP5 00000552: CALLDATACOPY 00000553: PUSH1 0x00 00000555: DUP2 00000556: DUP5 00000557: ADD 00000558: MSTORE 00000559: PUSH1 0x1f 0000055b: NOT 0000055c: PUSH1 0x1f 0000055e: DUP3 0000055f: ADD 00000560: AND 00000561: SWAP1 00000562: POP 00000563: DUP1 00000564: DUP4 00000565: ADD 00000566: SWAP3 00000567: POP 00000568: POP 00000569: POP 0000056a: POP 0000056b: POP 0000056c: POP 0000056d: POP 0000056e: SWAP2 0000056f: SWAP3 00000570: SWAP2 00000571: SWAP3 00000572: SWAP1 00000573: DUP1 00000574: CALLDATALOAD 00000575: SWAP1 00000576: PUSH1 0x20 00000578: ADD 00000579: SWAP1 0000057a: SWAP3 0000057b: SWAP2 0000057c: SWAP1 0000057d: DUP1 0000057e: CALLDATALOAD 0000057f: SWAP1 00000580: PUSH1 0x20 00000582: ADD 00000583: SWAP1 00000584: PUSH5 0x0100000000 0000058a: DUP2 0000058b: GT 0000058c: ISZERO 0000058d: PUSH2 0x0595 00000590: JUMPI 00000591: PUSH1 0x00 00000593: DUP1 00000594: REVERT 00000595: JUMPDEST 00000596: DUP3 00000597: ADD 00000598: DUP4 00000599: PUSH1 0x20 0000059b: DUP3 0000059c: ADD 0000059d: GT 0000059e: ISZERO 0000059f: PUSH2 0x05a7 000005a2: JUMPI 000005a3: PUSH1 0x00 000005a5: DUP1 000005a6: REVERT 000005a7: JUMPDEST 000005a8: DUP1 000005a9: CALLDATALOAD 000005aa: SWAP1 000005ab: PUSH1 0x20 000005ad: ADD 000005ae: SWAP2 000005af: DUP5 000005b0: PUSH1 0x20 000005b2: DUP4 000005b3: MUL 000005b4: DUP5 000005b5: ADD 000005b6: GT 000005b7: PUSH5 0x0100000000 000005bd: DUP4 000005be: GT 000005bf: OR 000005c0: ISZERO 000005c1: PUSH2 0x05c9 000005c4: JUMPI 000005c5: PUSH1 0x00 000005c7: DUP1 000005c8: REVERT 000005c9: JUMPDEST 000005ca: SWAP2 000005cb: SWAP1 000005cc: DUP1 000005cd: DUP1 000005ce: PUSH1 0x20 000005d0: MUL 000005d1: PUSH1 0x20 000005d3: ADD 000005d4: PUSH1 0x40 000005d6: MLOAD 000005d7: SWAP1 000005d8: DUP2 000005d9: ADD 000005da: PUSH1 0x40 000005dc: MSTORE 000005dd: DUP1 000005de: SWAP4 000005df: SWAP3 000005e0: SWAP2 000005e1: SWAP1 000005e2: DUP2 000005e3: DUP2 000005e4: MSTORE 000005e5: PUSH1 0x20 000005e7: ADD 000005e8: DUP4 000005e9: DUP4 000005ea: PUSH1 0x20 000005ec: MUL 000005ed: DUP1 000005ee: DUP3 000005ef: DUP5 000005f0: CALLDATACOPY 000005f1: PUSH1 0x00 000005f3: DUP2 000005f4: DUP5 000005f5: ADD 000005f6: MSTORE 000005f7: PUSH1 0x1f 000005f9: NOT 000005fa: PUSH1 0x1f 000005fc: DUP3 000005fd: ADD 000005fe: AND 000005ff: SWAP1 00000600: POP 00000601: DUP1 00000602: DUP4 00000603: ADD 00000604: SWAP3 00000605: POP 00000606: POP 00000607: POP 00000608: POP 00000609: POP 0000060a: POP 0000060b: POP 0000060c: SWAP2 0000060d: SWAP3 0000060e: SWAP2 0000060f: SWAP3 00000610: SWAP1 00000611: DUP1 00000612: CALLDATALOAD 00000613: SWAP1 00000614: PUSH1 0x20 00000616: ADD 00000617: SWAP1 00000618: SWAP3 00000619: SWAP2 0000061a: SWAP1 0000061b: DUP1 0000061c: CALLDATALOAD 0000061d: SWAP1 0000061e: PUSH1 0x20 00000620: ADD 00000621: SWAP1 00000622: SWAP3 00000623: SWAP2 00000624: SWAP1 00000625: DUP1 00000626: CALLDATALOAD 00000627: SWAP1 00000628: PUSH1 0x20 0000062a: ADD 0000062b: SWAP1 0000062c: PUSH5 0x0100000000 00000632: DUP2 00000633: GT 00000634: ISZERO 00000635: PUSH2 0x063d 00000638: JUMPI 00000639: PUSH1 0x00 0000063b: DUP1 0000063c: REVERT 0000063d: JUMPDEST 0000063e: DUP3 0000063f: ADD 00000640: DUP4 00000641: PUSH1 0x20 00000643: DUP3 00000644: ADD 00000645: GT 00000646: ISZERO 00000647: PUSH2 0x064f 0000064a: JUMPI 0000064b: PUSH1 0x00 0000064d: DUP1 0000064e: REVERT 0000064f: JUMPDEST 00000650: DUP1 00000651: CALLDATALOAD 00000652: SWAP1 00000653: PUSH1 0x20 00000655: ADD 00000656: SWAP2 00000657: DUP5 00000658: PUSH1 0x01 0000065a: DUP4 0000065b: MUL 0000065c: DUP5 0000065d: ADD 0000065e: GT 0000065f: PUSH5 0x0100000000 00000665: DUP4 00000666: GT 00000667: OR 00000668: ISZERO 00000669: PUSH2 0x0671 0000066c: JUMPI 0000066d: PUSH1 0x00 0000066f: DUP1 00000670: REVERT 00000671: JUMPDEST 00000672: SWAP2 00000673: SWAP1 00000674: DUP1 00000675: DUP1 00000676: PUSH1 0x1f 00000678: ADD 00000679: PUSH1 0x20 0000067b: DUP1 0000067c: SWAP2 0000067d: DIV 0000067e: MUL 0000067f: PUSH1 0x20 00000681: ADD 00000682: PUSH1 0x40 00000684: MLOAD 00000685: SWAP1 00000686: DUP2 00000687: ADD 00000688: PUSH1 0x40 0000068a: MSTORE 0000068b: DUP1 0000068c: SWAP4 0000068d: SWAP3 0000068e: SWAP2 0000068f: SWAP1 00000690: DUP2 00000691: DUP2 00000692: MSTORE 00000693: PUSH1 0x20 00000695: ADD 00000696: DUP4 00000697: DUP4 00000698: DUP1 00000699: DUP3 0000069a: DUP5 0000069b: CALLDATACOPY 0000069c: PUSH1 0x00 0000069e: DUP2 0000069f: DUP5 000006a0: ADD 000006a1: MSTORE 000006a2: PUSH1 0x1f 000006a4: NOT 000006a5: PUSH1 0x1f 000006a7: DUP3 000006a8: ADD 000006a9: AND 000006aa: SWAP1 000006ab: POP 000006ac: DUP1 000006ad: DUP4 000006ae: ADD 000006af: SWAP3 000006b0: POP 000006b1: POP 000006b2: POP 000006b3: POP 000006b4: POP 000006b5: POP 000006b6: POP 000006b7: SWAP2 000006b8: SWAP3 000006b9: SWAP2 000006ba: SWAP3 000006bb: SWAP1 000006bc: POP 000006bd: POP 000006be: POP 000006bf: PUSH2 0x1cbd 000006c2: JUMP 000006c3: JUMPDEST 000006c4: STOP 000006c5: JUMPDEST 000006c6: PUSH2 0x06cd 000006c9: PUSH2 0x25db 000006cc: JUMP 000006cd: JUMPDEST 000006ce: PUSH1 0x40 000006d0: MLOAD 000006d1: DUP1 000006d2: DUP3 000006d3: DUP2 000006d4: MSTORE 000006d5: PUSH1 0x20 000006d7: ADD 000006d8: SWAP2 000006d9: POP 000006da: POP 000006db: PUSH1 0x40 000006dd: MLOAD 000006de: DUP1 000006df: SWAP2 000006e0: SUB 000006e1: SWAP1 000006e2: RETURN 000006e3: JUMPDEST 000006e4: CALLVALUE 000006e5: DUP1 000006e6: ISZERO 000006e7: PUSH2 0x06ef 000006ea: JUMPI 000006eb: PUSH1 0x00 000006ed: DUP1 000006ee: REVERT 000006ef: JUMPDEST 000006f0: POP 000006f1: PUSH2 0x06f8 000006f4: PUSH2 0x28b6 000006f7: JUMP 000006f8: JUMPDEST 000006f9: PUSH1 0x40 000006fb: MLOAD 000006fc: DUP1 000006fd: DUP3 000006fe: DUP2 000006ff: MSTORE 00000700: PUSH1 0x20 00000702: ADD 00000703: SWAP2 00000704: POP 00000705: POP 00000706: PUSH1 0x40 00000708: MLOAD 00000709: DUP1 0000070a: SWAP2 0000070b: SUB 0000070c: SWAP1 0000070d: RETURN 0000070e: JUMPDEST 0000070f: CALLVALUE 00000710: DUP1 00000711: ISZERO 00000712: PUSH2 0x071a 00000715: JUMPI 00000716: PUSH1 0x00 00000718: DUP1 00000719: REVERT 0000071a: JUMPDEST 0000071b: POP 0000071c: PUSH2 0x0723 0000071f: PUSH2 0x28c0 00000722: JUMP 00000723: JUMPDEST 00000724: PUSH1 0x40 00000726: MLOAD 00000727: DUP1 00000728: DUP3 00000729: DUP2 0000072a: MSTORE 0000072b: PUSH1 0x20 0000072d: ADD 0000072e: SWAP2 0000072f: POP 00000730: POP 00000731: PUSH1 0x40 00000733: MLOAD 00000734: DUP1 00000735: SWAP2 00000736: SUB 00000737: SWAP1 00000738: RETURN 00000739: JUMPDEST 0000073a: CALLVALUE 0000073b: DUP1 0000073c: ISZERO 0000073d: PUSH2 0x0745 00000740: JUMPI 00000741: PUSH1 0x00 00000743: DUP1 00000744: REVERT 00000745: JUMPDEST 00000746: POP 00000747: PUSH2 0x074e 0000074a: PUSH2 0x28c6 0000074d: JUMP 0000074e: JUMPDEST 0000074f: PUSH1 0x40 00000751: MLOAD 00000752: DUP1 00000753: DUP3 00000754: DUP2 00000755: MSTORE 00000756: PUSH1 0x20 00000758: ADD 00000759: SWAP2 0000075a: POP 0000075b: POP 0000075c: PUSH1 0x40 0000075e: MLOAD 0000075f: DUP1 00000760: SWAP2 00000761: SUB 00000762: SWAP1 00000763: RETURN 00000764: JUMPDEST 00000765: CALLVALUE 00000766: DUP1 00000767: ISZERO 00000768: PUSH2 0x0770 0000076b: JUMPI 0000076c: PUSH1 0x00 0000076e: DUP1 0000076f: REVERT 00000770: JUMPDEST 00000771: POP 00000772: PUSH2 0x07dd 00000775: PUSH1 0x04 00000777: DUP1 00000778: CALLDATASIZE 00000779: SUB 0000077a: PUSH1 0x60 0000077c: DUP2 0000077d: LT 0000077e: ISZERO 0000077f: PUSH2 0x0787 00000782: JUMPI 00000783: PUSH1 0x00 00000785: DUP1 00000786: REVERT 00000787: JUMPDEST 00000788: DUP2 00000789: ADD 0000078a: SWAP1 0000078b: DUP1 0000078c: DUP1 0000078d: CALLDATALOAD 0000078e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000007a3: AND 000007a4: SWAP1 000007a5: PUSH1 0x20 000007a7: ADD 000007a8: SWAP1 000007a9: SWAP3 000007aa: SWAP2 000007ab: SWAP1 000007ac: DUP1 000007ad: CALLDATALOAD 000007ae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000007c3: AND 000007c4: SWAP1 000007c5: PUSH1 0x20 000007c7: ADD 000007c8: SWAP1 000007c9: SWAP3 000007ca: SWAP2 000007cb: SWAP1 000007cc: DUP1 000007cd: CALLDATALOAD 000007ce: SWAP1 000007cf: PUSH1 0x20 000007d1: ADD 000007d2: SWAP1 000007d3: SWAP3 000007d4: SWAP2 000007d5: SWAP1 000007d6: POP 000007d7: POP 000007d8: POP 000007d9: PUSH2 0x28cc 000007dc: JUMP 000007dd: JUMPDEST 000007de: STOP 000007df: JUMPDEST 000007e0: CALLVALUE 000007e1: DUP1 000007e2: ISZERO 000007e3: PUSH2 0x07eb 000007e6: JUMPI 000007e7: PUSH1 0x00 000007e9: DUP1 000007ea: REVERT 000007eb: JUMPDEST 000007ec: POP 000007ed: PUSH2 0x0838 000007f0: PUSH1 0x04 000007f2: DUP1 000007f3: CALLDATASIZE 000007f4: SUB 000007f5: PUSH1 0x40 000007f7: DUP2 000007f8: LT 000007f9: ISZERO 000007fa: PUSH2 0x0802 000007fd: JUMPI 000007fe: PUSH1 0x00 00000800: DUP1 00000801: REVERT 00000802: JUMPDEST 00000803: DUP2 00000804: ADD 00000805: SWAP1 00000806: DUP1 00000807: DUP1 00000808: CALLDATALOAD 00000809: SWAP1 0000080a: PUSH1 0x20 0000080c: ADD 0000080d: SWAP1 0000080e: SWAP3 0000080f: SWAP2 00000810: SWAP1 00000811: DUP1 00000812: CALLDATALOAD 00000813: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000828: AND 00000829: SWAP1 0000082a: PUSH1 0x20 0000082c: ADD 0000082d: SWAP1 0000082e: SWAP3 0000082f: SWAP2 00000830: SWAP1 00000831: POP 00000832: POP 00000833: POP 00000834: PUSH2 0x2d06 00000837: JUMP 00000838: JUMPDEST 00000839: STOP 0000083a: JUMPDEST 0000083b: CALLVALUE 0000083c: DUP1 0000083d: ISZERO 0000083e: PUSH2 0x0846 00000841: JUMPI 00000842: PUSH1 0x00 00000844: DUP1 00000845: REVERT 00000846: JUMPDEST 00000847: POP 00000848: PUSH2 0x0873 0000084b: PUSH1 0x04 0000084d: DUP1 0000084e: CALLDATASIZE 0000084f: SUB 00000850: PUSH1 0x20 00000852: DUP2 00000853: LT 00000854: ISZERO 00000855: PUSH2 0x085d 00000858: JUMPI 00000859: PUSH1 0x00 0000085b: DUP1 0000085c: REVERT 0000085d: JUMPDEST 0000085e: DUP2 0000085f: ADD 00000860: SWAP1 00000861: DUP1 00000862: DUP1 00000863: CALLDATALOAD 00000864: SWAP1 00000865: PUSH1 0x20 00000867: ADD 00000868: SWAP1 00000869: SWAP3 0000086a: SWAP2 0000086b: SWAP1 0000086c: POP 0000086d: POP 0000086e: POP 0000086f: PUSH2 0x2df2 00000872: JUMP 00000873: JUMPDEST 00000874: STOP 00000875: JUMPDEST 00000876: CALLVALUE 00000877: DUP1 00000878: ISZERO 00000879: PUSH2 0x0881 0000087c: JUMPI 0000087d: PUSH1 0x00 0000087f: DUP1 00000880: REVERT 00000881: JUMPDEST 00000882: POP 00000883: PUSH2 0x08ce 00000886: PUSH1 0x04 00000888: DUP1 00000889: CALLDATASIZE 0000088a: SUB 0000088b: PUSH1 0x40 0000088d: DUP2 0000088e: LT 0000088f: ISZERO 00000890: PUSH2 0x0898 00000893: JUMPI 00000894: PUSH1 0x00 00000896: DUP1 00000897: REVERT 00000898: JUMPDEST 00000899: DUP2 0000089a: ADD 0000089b: SWAP1 0000089c: DUP1 0000089d: DUP1 0000089e: CALLDATALOAD 0000089f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000008b4: AND 000008b5: SWAP1 000008b6: PUSH1 0x20 000008b8: ADD 000008b9: SWAP1 000008ba: SWAP3 000008bb: SWAP2 000008bc: SWAP1 000008bd: DUP1 000008be: CALLDATALOAD 000008bf: SWAP1 000008c0: PUSH1 0x20 000008c2: ADD 000008c3: SWAP1 000008c4: SWAP3 000008c5: SWAP2 000008c6: SWAP1 000008c7: POP 000008c8: POP 000008c9: POP 000008ca: PUSH2 0x2fee 000008cd: JUMP 000008ce: JUMPDEST 000008cf: PUSH1 0x40 000008d1: MLOAD 000008d2: DUP1 000008d3: DUP3 000008d4: DUP2 000008d5: MSTORE 000008d6: PUSH1 0x20 000008d8: ADD 000008d9: SWAP2 000008da: POP 000008db: POP 000008dc: PUSH1 0x40 000008de: MLOAD 000008df: DUP1 000008e0: SWAP2 000008e1: SUB 000008e2: SWAP1 000008e3: RETURN 000008e4: JUMPDEST 000008e5: CALLVALUE 000008e6: DUP1 000008e7: ISZERO 000008e8: PUSH2 0x08f0 000008eb: JUMPI 000008ec: PUSH1 0x00 000008ee: DUP1 000008ef: REVERT 000008f0: JUMPDEST 000008f1: POP 000008f2: PUSH2 0x08f9 000008f5: PUSH2 0x309b 000008f8: JUMP 000008f9: JUMPDEST 000008fa: PUSH1 0x40 000008fc: MLOAD 000008fd: DUP1 000008fe: DUP3 000008ff: ISZERO 00000900: ISZERO 00000901: DUP2 00000902: MSTORE 00000903: PUSH1 0x20 00000905: ADD 00000906: SWAP2 00000907: POP 00000908: POP 00000909: PUSH1 0x40 0000090b: MLOAD 0000090c: DUP1 0000090d: SWAP2 0000090e: SUB 0000090f: SWAP1 00000910: RETURN 00000911: JUMPDEST 00000912: CALLVALUE 00000913: DUP1 00000914: ISZERO 00000915: PUSH2 0x091d 00000918: JUMPI 00000919: PUSH1 0x00 0000091b: DUP1 0000091c: REVERT 0000091d: JUMPDEST 0000091e: POP 0000091f: PUSH2 0x0926 00000922: PUSH2 0x30ae 00000925: JUMP 00000926: JUMPDEST 00000927: PUSH1 0x40 00000929: MLOAD 0000092a: DUP1 0000092b: DUP3 0000092c: DUP2 0000092d: MSTORE 0000092e: PUSH1 0x20 00000930: ADD 00000931: SWAP2 00000932: POP 00000933: POP 00000934: PUSH1 0x40 00000936: MLOAD 00000937: DUP1 00000938: SWAP2 00000939: SUB 0000093a: SWAP1 0000093b: RETURN 0000093c: JUMPDEST 0000093d: CALLVALUE 0000093e: DUP1 0000093f: ISZERO 00000940: PUSH2 0x0948 00000943: JUMPI 00000944: PUSH1 0x00 00000946: DUP1 00000947: REVERT 00000948: JUMPDEST 00000949: POP 0000094a: PUSH2 0x0951 0000094d: PUSH2 0x30b4 00000950: JUMP 00000951: JUMPDEST 00000952: PUSH1 0x40 00000954: MLOAD 00000955: DUP1 00000956: DUP3 00000957: ISZERO 00000958: ISZERO 00000959: DUP2 0000095a: MSTORE 0000095b: PUSH1 0x20 0000095d: ADD 0000095e: SWAP2 0000095f: POP 00000960: POP 00000961: PUSH1 0x40 00000963: MLOAD 00000964: DUP1 00000965: SWAP2 00000966: SUB 00000967: SWAP1 00000968: RETURN 00000969: JUMPDEST 0000096a: CALLVALUE 0000096b: DUP1 0000096c: ISZERO 0000096d: PUSH2 0x0975 00000970: JUMPI 00000971: PUSH1 0x00 00000973: DUP1 00000974: REVERT 00000975: JUMPDEST 00000976: POP 00000977: PUSH2 0x09e2 0000097a: PUSH1 0x04 0000097c: DUP1 0000097d: CALLDATASIZE 0000097e: SUB 0000097f: PUSH1 0x60 00000981: DUP2 00000982: LT 00000983: ISZERO 00000984: PUSH2 0x098c 00000987: JUMPI 00000988: PUSH1 0x00 0000098a: DUP1 0000098b: REVERT 0000098c: JUMPDEST 0000098d: DUP2 0000098e: ADD 0000098f: SWAP1 00000990: DUP1 00000991: DUP1 00000992: CALLDATALOAD 00000993: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000009a8: AND 000009a9: SWAP1 000009aa: PUSH1 0x20 000009ac: ADD 000009ad: SWAP1 000009ae: SWAP3 000009af: SWAP2 000009b0: SWAP1 000009b1: DUP1 000009b2: CALLDATALOAD 000009b3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000009c8: AND 000009c9: SWAP1 000009ca: PUSH1 0x20 000009cc: ADD 000009cd: SWAP1 000009ce: SWAP3 000009cf: SWAP2 000009d0: SWAP1 000009d1: DUP1 000009d2: CALLDATALOAD 000009d3: SWAP1 000009d4: PUSH1 0x20 000009d6: ADD 000009d7: SWAP1 000009d8: SWAP3 000009d9: SWAP2 000009da: SWAP1 000009db: POP 000009dc: POP 000009dd: POP 000009de: PUSH2 0x30c8 000009e1: JUMP 000009e2: JUMPDEST 000009e3: STOP 000009e4: JUMPDEST 000009e5: CALLVALUE 000009e6: DUP1 000009e7: ISZERO 000009e8: PUSH2 0x09f0 000009eb: JUMPI 000009ec: PUSH1 0x00 000009ee: DUP1 000009ef: REVERT 000009f0: JUMPDEST 000009f1: POP 000009f2: PUSH2 0x09f9 000009f5: PUSH2 0x30e8 000009f8: JUMP 000009f9: JUMPDEST 000009fa: PUSH1 0x40 000009fc: MLOAD 000009fd: DUP1 000009fe: DUP3 000009ff: DUP2 00000a00: MSTORE 00000a01: PUSH1 0x20 00000a03: ADD 00000a04: SWAP2 00000a05: POP 00000a06: POP 00000a07: PUSH1 0x40 00000a09: MLOAD 00000a0a: DUP1 00000a0b: SWAP2 00000a0c: SUB 00000a0d: SWAP1 00000a0e: RETURN 00000a0f: JUMPDEST 00000a10: CALLVALUE 00000a11: DUP1 00000a12: ISZERO 00000a13: PUSH2 0x0a1b 00000a16: JUMPI 00000a17: PUSH1 0x00 00000a19: DUP1 00000a1a: REVERT 00000a1b: JUMPDEST 00000a1c: POP 00000a1d: PUSH2 0x0a48 00000a20: PUSH1 0x04 00000a22: DUP1 00000a23: CALLDATASIZE 00000a24: SUB 00000a25: PUSH1 0x20 00000a27: DUP2 00000a28: LT 00000a29: ISZERO 00000a2a: PUSH2 0x0a32 00000a2d: JUMPI 00000a2e: PUSH1 0x00 00000a30: DUP1 00000a31: REVERT 00000a32: JUMPDEST 00000a33: DUP2 00000a34: ADD 00000a35: SWAP1 00000a36: DUP1 00000a37: DUP1 00000a38: CALLDATALOAD 00000a39: SWAP1 00000a3a: PUSH1 0x20 00000a3c: ADD 00000a3d: SWAP1 00000a3e: SWAP3 00000a3f: SWAP2 00000a40: SWAP1 00000a41: POP 00000a42: POP 00000a43: POP 00000a44: PUSH2 0x3106 00000a47: JUMP 00000a48: JUMPDEST 00000a49: PUSH1 0x40 00000a4b: MLOAD 00000a4c: DUP1 00000a4d: DUP3 00000a4e: DUP2 00000a4f: MSTORE 00000a50: PUSH1 0x20 00000a52: ADD 00000a53: SWAP2 00000a54: POP 00000a55: POP 00000a56: PUSH1 0x40 00000a58: MLOAD 00000a59: DUP1 00000a5a: SWAP2 00000a5b: SUB 00000a5c: SWAP1 00000a5d: RETURN 00000a5e: JUMPDEST 00000a5f: CALLVALUE 00000a60: DUP1 00000a61: ISZERO 00000a62: PUSH2 0x0a6a 00000a65: JUMPI 00000a66: PUSH1 0x00 00000a68: DUP1 00000a69: REVERT 00000a6a: JUMPDEST 00000a6b: POP 00000a6c: PUSH2 0x0a99 00000a6f: PUSH1 0x04 00000a71: DUP1 00000a72: CALLDATASIZE 00000a73: SUB 00000a74: PUSH1 0x20 00000a76: DUP2 00000a77: LT 00000a78: ISZERO 00000a79: PUSH2 0x0a81 00000a7c: JUMPI 00000a7d: PUSH1 0x00 00000a7f: DUP1 00000a80: REVERT 00000a81: JUMPDEST 00000a82: DUP2 00000a83: ADD 00000a84: SWAP1 00000a85: DUP1 00000a86: DUP1 00000a87: CALLDATALOAD 00000a88: ISZERO 00000a89: ISZERO 00000a8a: SWAP1 00000a8b: PUSH1 0x20 00000a8d: ADD 00000a8e: SWAP1 00000a8f: SWAP3 00000a90: SWAP2 00000a91: SWAP1 00000a92: POP 00000a93: POP 00000a94: POP 00000a95: PUSH2 0x312d 00000a98: JUMP 00000a99: JUMPDEST 00000a9a: STOP 00000a9b: JUMPDEST 00000a9c: CALLVALUE 00000a9d: DUP1 00000a9e: ISZERO 00000a9f: PUSH2 0x0aa7 00000aa2: JUMPI 00000aa3: PUSH1 0x00 00000aa5: DUP1 00000aa6: REVERT 00000aa7: JUMPDEST 00000aa8: POP 00000aa9: PUSH2 0x0ad4 00000aac: PUSH1 0x04 00000aae: DUP1 00000aaf: CALLDATASIZE 00000ab0: SUB 00000ab1: PUSH1 0x20 00000ab3: DUP2 00000ab4: LT 00000ab5: ISZERO 00000ab6: PUSH2 0x0abe 00000ab9: JUMPI 00000aba: PUSH1 0x00 00000abc: DUP1 00000abd: REVERT 00000abe: JUMPDEST 00000abf: DUP2 00000ac0: ADD 00000ac1: SWAP1 00000ac2: DUP1 00000ac3: DUP1 00000ac4: CALLDATALOAD 00000ac5: SWAP1 00000ac6: PUSH1 0x20 00000ac8: ADD 00000ac9: SWAP1 00000aca: SWAP3 00000acb: SWAP2 00000acc: SWAP1 00000acd: POP 00000ace: POP 00000acf: POP 00000ad0: PUSH2 0x3292 00000ad3: JUMP 00000ad4: JUMPDEST 00000ad5: PUSH1 0x40 00000ad7: MLOAD 00000ad8: DUP1 00000ad9: DUP3 00000ada: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000aef: AND 00000af0: DUP2 00000af1: MSTORE 00000af2: PUSH1 0x20 00000af4: ADD 00000af5: SWAP2 00000af6: POP 00000af7: POP 00000af8: PUSH1 0x40 00000afa: MLOAD 00000afb: DUP1 00000afc: SWAP2 00000afd: SUB 00000afe: SWAP1 00000aff: RETURN 00000b00: JUMPDEST 00000b01: CALLVALUE 00000b02: DUP1 00000b03: ISZERO 00000b04: PUSH2 0x0b0c 00000b07: JUMPI 00000b08: PUSH1 0x00 00000b0a: DUP1 00000b0b: REVERT 00000b0c: JUMPDEST 00000b0d: POP 00000b0e: PUSH2 0x0b15 00000b11: PUSH2 0x333b 00000b14: JUMP 00000b15: JUMPDEST 00000b16: PUSH1 0x40 00000b18: MLOAD 00000b19: DUP1 00000b1a: DUP1 00000b1b: PUSH1 0x20 00000b1d: ADD 00000b1e: DUP3 00000b1f: DUP2 00000b20: SUB 00000b21: DUP3 00000b22: MSTORE 00000b23: DUP4 00000b24: DUP2 00000b25: DUP2 00000b26: MLOAD 00000b27: DUP2 00000b28: MSTORE 00000b29: PUSH1 0x20 00000b2b: ADD 00000b2c: SWAP2 00000b2d: POP 00000b2e: DUP1 00000b2f: MLOAD 00000b30: SWAP1 00000b31: PUSH1 0x20 00000b33: ADD 00000b34: SWAP1 00000b35: DUP1 00000b36: DUP4 00000b37: DUP4 00000b38: PUSH1 0x00 00000b3a: JUMPDEST 00000b3b: DUP4 00000b3c: DUP2 00000b3d: LT 00000b3e: ISZERO 00000b3f: PUSH2 0x0b55 00000b42: JUMPI 00000b43: DUP1 00000b44: DUP3 00000b45: ADD 00000b46: MLOAD 00000b47: DUP2 00000b48: DUP5 00000b49: ADD 00000b4a: MSTORE 00000b4b: PUSH1 0x20 00000b4d: DUP2 00000b4e: ADD 00000b4f: SWAP1 00000b50: POP 00000b51: PUSH2 0x0b3a 00000b54: JUMP 00000b55: JUMPDEST 00000b56: POP 00000b57: POP 00000b58: POP 00000b59: POP 00000b5a: SWAP1 00000b5b: POP 00000b5c: SWAP1 00000b5d: DUP2 00000b5e: ADD 00000b5f: SWAP1 00000b60: PUSH1 0x1f 00000b62: AND 00000b63: DUP1 00000b64: ISZERO 00000b65: PUSH2 0x0b82 00000b68: JUMPI 00000b69: DUP1 00000b6a: DUP3 00000b6b: SUB 00000b6c: DUP1 00000b6d: MLOAD 00000b6e: PUSH1 0x01 00000b70: DUP4 00000b71: PUSH1 0x20 00000b73: SUB 00000b74: PUSH2 0x0100 00000b77: EXP 00000b78: SUB 00000b79: NOT 00000b7a: AND 00000b7b: DUP2 00000b7c: MSTORE 00000b7d: PUSH1 0x20 00000b7f: ADD 00000b80: SWAP2 00000b81: POP 00000b82: JUMPDEST 00000b83: POP 00000b84: SWAP3 00000b85: POP 00000b86: POP 00000b87: POP 00000b88: PUSH1 0x40 00000b8a: MLOAD 00000b8b: DUP1 00000b8c: SWAP2 00000b8d: SUB 00000b8e: SWAP1 00000b8f: RETURN 00000b90: JUMPDEST 00000b91: CALLVALUE 00000b92: DUP1 00000b93: ISZERO 00000b94: PUSH2 0x0b9c 00000b97: JUMPI 00000b98: PUSH1 0x00 00000b9a: DUP1 00000b9b: REVERT 00000b9c: JUMPDEST 00000b9d: POP 00000b9e: PUSH2 0x0ba5 00000ba1: PUSH2 0x33d9 00000ba4: JUMP 00000ba5: JUMPDEST 00000ba6: STOP 00000ba7: JUMPDEST 00000ba8: CALLVALUE 00000ba9: DUP1 00000baa: ISZERO 00000bab: PUSH2 0x0bb3 00000bae: JUMPI 00000baf: PUSH1 0x00 00000bb1: DUP1 00000bb2: REVERT 00000bb3: JUMPDEST 00000bb4: POP 00000bb5: PUSH2 0x0bf6 00000bb8: PUSH1 0x04 00000bba: DUP1 00000bbb: CALLDATASIZE 00000bbc: SUB 00000bbd: PUSH1 0x20 00000bbf: DUP2 00000bc0: LT 00000bc1: ISZERO 00000bc2: PUSH2 0x0bca 00000bc5: JUMPI 00000bc6: PUSH1 0x00 00000bc8: DUP1 00000bc9: REVERT 00000bca: JUMPDEST 00000bcb: DUP2 00000bcc: ADD 00000bcd: SWAP1 00000bce: DUP1 00000bcf: DUP1 00000bd0: CALLDATALOAD 00000bd1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000be6: AND 00000be7: SWAP1 00000be8: PUSH1 0x20 00000bea: ADD 00000beb: SWAP1 00000bec: SWAP3 00000bed: SWAP2 00000bee: SWAP1 00000bef: POP 00000bf0: POP 00000bf1: POP 00000bf2: PUSH2 0x34ba 00000bf5: JUMP 00000bf6: JUMPDEST 00000bf7: PUSH1 0x40 00000bf9: MLOAD 00000bfa: DUP1 00000bfb: DUP3 00000bfc: DUP2 00000bfd: MSTORE 00000bfe: PUSH1 0x20 00000c00: ADD 00000c01: SWAP2 00000c02: POP 00000c03: POP 00000c04: PUSH1 0x40 00000c06: MLOAD 00000c07: DUP1 00000c08: SWAP2 00000c09: SUB 00000c0a: SWAP1 00000c0b: RETURN 00000c0c: JUMPDEST 00000c0d: CALLVALUE 00000c0e: DUP1 00000c0f: ISZERO 00000c10: PUSH2 0x0c18 00000c13: JUMPI 00000c14: PUSH1 0x00 00000c16: DUP1 00000c17: REVERT 00000c18: JUMPDEST 00000c19: POP 00000c1a: PUSH2 0x0dcc 00000c1d: PUSH1 0x04 00000c1f: DUP1 00000c20: CALLDATASIZE 00000c21: SUB 00000c22: PUSH2 0x0100 00000c25: DUP2 00000c26: LT 00000c27: ISZERO 00000c28: PUSH2 0x0c30 00000c2b: JUMPI 00000c2c: PUSH1 0x00 00000c2e: DUP1 00000c2f: REVERT 00000c30: JUMPDEST 00000c31: DUP2 00000c32: ADD 00000c33: SWAP1 00000c34: DUP1 00000c35: DUP1 00000c36: CALLDATALOAD 00000c37: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c4c: AND 00000c4d: SWAP1 00000c4e: PUSH1 0x20 00000c50: ADD 00000c51: SWAP1 00000c52: SWAP3 00000c53: SWAP2 00000c54: SWAP1 00000c55: DUP1 00000c56: CALLDATALOAD 00000c57: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c6c: AND 00000c6d: SWAP1 00000c6e: PUSH1 0x20 00000c70: ADD 00000c71: SWAP1 00000c72: SWAP3 00000c73: SWAP2 00000c74: SWAP1 00000c75: DUP1 00000c76: CALLDATALOAD 00000c77: SWAP1 00000c78: PUSH1 0x20 00000c7a: ADD 00000c7b: SWAP1 00000c7c: SWAP3 00000c7d: SWAP2 00000c7e: SWAP1 00000c7f: DUP1 00000c80: CALLDATALOAD 00000c81: SWAP1 00000c82: PUSH1 0x20 00000c84: ADD 00000c85: SWAP1 00000c86: PUSH5 0x0100000000 00000c8c: DUP2 00000c8d: GT 00000c8e: ISZERO 00000c8f: PUSH2 0x0c97 00000c92: JUMPI 00000c93: PUSH1 0x00 00000c95: DUP1 00000c96: REVERT 00000c97: JUMPDEST 00000c98: DUP3 00000c99: ADD 00000c9a: DUP4 00000c9b: PUSH1 0x20 00000c9d: DUP3 00000c9e: ADD 00000c9f: GT 00000ca0: ISZERO 00000ca1: PUSH2 0x0ca9 00000ca4: JUMPI 00000ca5: PUSH1 0x00 00000ca7: DUP1 00000ca8: REVERT 00000ca9: JUMPDEST 00000caa: DUP1 00000cab: CALLDATALOAD 00000cac: SWAP1 00000cad: PUSH1 0x20 00000caf: ADD 00000cb0: SWAP2 00000cb1: DUP5 00000cb2: PUSH1 0x20 00000cb4: DUP4 00000cb5: MUL 00000cb6: DUP5 00000cb7: ADD 00000cb8: GT 00000cb9: PUSH5 0x0100000000 00000cbf: DUP4 00000cc0: GT 00000cc1: OR 00000cc2: ISZERO 00000cc3: PUSH2 0x0ccb 00000cc6: JUMPI 00000cc7: PUSH1 0x00 00000cc9: DUP1 00000cca: REVERT 00000ccb: JUMPDEST 00000ccc: SWAP2 00000ccd: SWAP1 00000cce: DUP1 00000ccf: DUP1 00000cd0: PUSH1 0x20 00000cd2: MUL 00000cd3: PUSH1 0x20 00000cd5: ADD 00000cd6: PUSH1 0x40 00000cd8: MLOAD 00000cd9: SWAP1 00000cda: DUP2 00000cdb: ADD 00000cdc: PUSH1 0x40 00000cde: MSTORE 00000cdf: DUP1 00000ce0: SWAP4 00000ce1: SWAP3 00000ce2: SWAP2 00000ce3: SWAP1 00000ce4: DUP2 00000ce5: DUP2 00000ce6: MSTORE 00000ce7: PUSH1 0x20 00000ce9: ADD 00000cea: DUP4 00000ceb: DUP4 00000cec: PUSH1 0x20 00000cee: MUL 00000cef: DUP1 00000cf0: DUP3 00000cf1: DUP5 00000cf2: CALLDATACOPY 00000cf3: PUSH1 0x00 00000cf5: DUP2 00000cf6: DUP5 00000cf7: ADD 00000cf8: MSTORE 00000cf9: PUSH1 0x1f 00000cfb: NOT 00000cfc: PUSH1 0x1f 00000cfe: DUP3 00000cff: ADD 00000d00: AND 00000d01: SWAP1 00000d02: POP 00000d03: DUP1 00000d04: DUP4 00000d05: ADD 00000d06: SWAP3 00000d07: POP 00000d08: POP 00000d09: POP 00000d0a: POP 00000d0b: POP 00000d0c: POP 00000d0d: POP 00000d0e: SWAP2 00000d0f: SWAP3 00000d10: SWAP2 00000d11: SWAP3 00000d12: SWAP1 00000d13: DUP1 00000d14: CALLDATALOAD 00000d15: SWAP1 00000d16: PUSH1 0x20 00000d18: ADD 00000d19: SWAP1 00000d1a: SWAP3 00000d1b: SWAP2 00000d1c: SWAP1 00000d1d: DUP1 00000d1e: CALLDATALOAD 00000d1f: SWAP1 00000d20: PUSH1 0x20 00000d22: ADD 00000d23: SWAP1 00000d24: PUSH5 0x0100000000 00000d2a: DUP2 00000d2b: GT 00000d2c: ISZERO 00000d2d: PUSH2 0x0d35 00000d30: JUMPI 00000d31: PUSH1 0x00 00000d33: DUP1 00000d34: REVERT 00000d35: JUMPDEST 00000d36: DUP3 00000d37: ADD 00000d38: DUP4 00000d39: PUSH1 0x20 00000d3b: DUP3 00000d3c: ADD 00000d3d: GT 00000d3e: ISZERO 00000d3f: PUSH2 0x0d47 00000d42: JUMPI 00000d43: PUSH1 0x00 00000d45: DUP1 00000d46: REVERT 00000d47: JUMPDEST 00000d48: DUP1 00000d49: CALLDATALOAD 00000d4a: SWAP1 00000d4b: PUSH1 0x20 00000d4d: ADD 00000d4e: SWAP2 00000d4f: DUP5 00000d50: PUSH1 0x20 00000d52: DUP4 00000d53: MUL 00000d54: DUP5 00000d55: ADD 00000d56: GT 00000d57: PUSH5 0x0100000000 00000d5d: DUP4 00000d5e: GT 00000d5f: OR 00000d60: ISZERO 00000d61: PUSH2 0x0d69 00000d64: JUMPI 00000d65: PUSH1 0x00 00000d67: DUP1 00000d68: REVERT 00000d69: JUMPDEST 00000d6a: SWAP2 00000d6b: SWAP1 00000d6c: DUP1 00000d6d: DUP1 00000d6e: PUSH1 0x20 00000d70: MUL 00000d71: PUSH1 0x20 00000d73: ADD 00000d74: PUSH1 0x40 00000d76: MLOAD 00000d77: SWAP1 00000d78: DUP2 00000d79: ADD 00000d7a: PUSH1 0x40 00000d7c: MSTORE 00000d7d: DUP1 00000d7e: SWAP4 00000d7f: SWAP3 00000d80: SWAP2 00000d81: SWAP1 00000d82: DUP2 00000d83: DUP2 00000d84: MSTORE 00000d85: PUSH1 0x20 00000d87: ADD 00000d88: DUP4 00000d89: DUP4 00000d8a: PUSH1 0x20 00000d8c: MUL 00000d8d: DUP1 00000d8e: DUP3 00000d8f: DUP5 00000d90: CALLDATACOPY 00000d91: PUSH1 0x00 00000d93: DUP2 00000d94: DUP5 00000d95: ADD 00000d96: MSTORE 00000d97: PUSH1 0x1f 00000d99: NOT 00000d9a: PUSH1 0x1f 00000d9c: DUP3 00000d9d: ADD 00000d9e: AND 00000d9f: SWAP1 00000da0: POP 00000da1: DUP1 00000da2: DUP4 00000da3: ADD 00000da4: SWAP3 00000da5: POP 00000da6: POP 00000da7: POP 00000da8: POP 00000da9: POP 00000daa: POP 00000dab: POP 00000dac: SWAP2 00000dad: SWAP3 00000dae: SWAP2 00000daf: SWAP3 00000db0: SWAP1 00000db1: DUP1 00000db2: CALLDATALOAD 00000db3: SWAP1 00000db4: PUSH1 0x20 00000db6: ADD 00000db7: SWAP1 00000db8: SWAP3 00000db9: SWAP2 00000dba: SWAP1 00000dbb: DUP1 00000dbc: CALLDATALOAD 00000dbd: SWAP1 00000dbe: PUSH1 0x20 00000dc0: ADD 00000dc1: SWAP1 00000dc2: SWAP3 00000dc3: SWAP2 00000dc4: SWAP1 00000dc5: POP 00000dc6: POP 00000dc7: POP 00000dc8: PUSH2 0x3505 00000dcb: JUMP 00000dcc: JUMPDEST 00000dcd: STOP 00000dce: JUMPDEST 00000dcf: CALLVALUE 00000dd0: DUP1 00000dd1: ISZERO 00000dd2: PUSH2 0x0dda 00000dd5: JUMPI 00000dd6: PUSH1 0x00 00000dd8: DUP1 00000dd9: REVERT 00000dda: JUMPDEST 00000ddb: POP 00000ddc: PUSH2 0x0de3 00000ddf: PUSH2 0x3670 00000de2: JUMP 00000de3: JUMPDEST 00000de4: PUSH1 0x40 00000de6: MLOAD 00000de7: DUP1 00000de8: DUP1 00000de9: PUSH1 0x20 00000deb: ADD 00000dec: DUP3 00000ded: DUP2 00000dee: SUB 00000def: DUP3 00000df0: MSTORE 00000df1: DUP4 00000df2: DUP2 00000df3: DUP2 00000df4: MLOAD 00000df5: DUP2 00000df6: MSTORE 00000df7: PUSH1 0x20 00000df9: ADD 00000dfa: SWAP2 00000dfb: POP 00000dfc: DUP1 00000dfd: MLOAD 00000dfe: SWAP1 00000dff: PUSH1 0x20 00000e01: ADD 00000e02: SWAP1 00000e03: DUP1 00000e04: DUP4 00000e05: DUP4 00000e06: PUSH1 0x00 00000e08: JUMPDEST 00000e09: DUP4 00000e0a: DUP2 00000e0b: LT 00000e0c: ISZERO 00000e0d: PUSH2 0x0e23 00000e10: JUMPI 00000e11: DUP1 00000e12: DUP3 00000e13: ADD 00000e14: MLOAD 00000e15: DUP2 00000e16: DUP5 00000e17: ADD 00000e18: MSTORE 00000e19: PUSH1 0x20 00000e1b: DUP2 00000e1c: ADD 00000e1d: SWAP1 00000e1e: POP 00000e1f: PUSH2 0x0e08 00000e22: JUMP 00000e23: JUMPDEST 00000e24: POP 00000e25: POP 00000e26: POP 00000e27: POP 00000e28: SWAP1 00000e29: POP 00000e2a: SWAP1 00000e2b: DUP2 00000e2c: ADD 00000e2d: SWAP1 00000e2e: PUSH1 0x1f 00000e30: AND 00000e31: DUP1 00000e32: ISZERO 00000e33: PUSH2 0x0e50 00000e36: JUMPI 00000e37: DUP1 00000e38: DUP3 00000e39: SUB 00000e3a: DUP1 00000e3b: MLOAD 00000e3c: PUSH1 0x01 00000e3e: DUP4 00000e3f: PUSH1 0x20 00000e41: SUB 00000e42: PUSH2 0x0100 00000e45: EXP 00000e46: SUB 00000e47: NOT 00000e48: AND 00000e49: DUP2 00000e4a: MSTORE 00000e4b: PUSH1 0x20 00000e4d: ADD 00000e4e: SWAP2 00000e4f: POP 00000e50: JUMPDEST 00000e51: POP 00000e52: SWAP3 00000e53: POP 00000e54: POP 00000e55: POP 00000e56: PUSH1 0x40 00000e58: MLOAD 00000e59: DUP1 00000e5a: SWAP2 00000e5b: SUB 00000e5c: SWAP1 00000e5d: RETURN 00000e5e: JUMPDEST 00000e5f: CALLVALUE 00000e60: DUP1 00000e61: ISZERO 00000e62: PUSH2 0x0e6a 00000e65: JUMPI 00000e66: PUSH1 0x00 00000e68: DUP1 00000e69: REVERT 00000e6a: JUMPDEST 00000e6b: POP 00000e6c: PUSH2 0x0e73 00000e6f: PUSH2 0x3712 00000e72: JUMP 00000e73: JUMPDEST 00000e74: PUSH1 0x40 00000e76: MLOAD 00000e77: DUP1 00000e78: DUP3 00000e79: DUP2 00000e7a: MSTORE 00000e7b: PUSH1 0x20 00000e7d: ADD 00000e7e: SWAP2 00000e7f: POP 00000e80: POP 00000e81: PUSH1 0x40 00000e83: MLOAD 00000e84: DUP1 00000e85: SWAP2 00000e86: SUB 00000e87: SWAP1 00000e88: RETURN 00000e89: JUMPDEST 00000e8a: CALLVALUE 00000e8b: DUP1 00000e8c: ISZERO 00000e8d: PUSH2 0x0e95 00000e90: JUMPI 00000e91: PUSH1 0x00 00000e93: DUP1 00000e94: REVERT 00000e95: JUMPDEST 00000e96: POP 00000e97: PUSH2 0x0ec2 00000e9a: PUSH1 0x04 00000e9c: DUP1 00000e9d: CALLDATASIZE 00000e9e: SUB 00000e9f: PUSH1 0x20 00000ea1: DUP2 00000ea2: LT 00000ea3: ISZERO 00000ea4: PUSH2 0x0eac 00000ea7: JUMPI 00000ea8: PUSH1 0x00 00000eaa: DUP1 00000eab: REVERT 00000eac: JUMPDEST 00000ead: DUP2 00000eae: ADD 00000eaf: SWAP1 00000eb0: DUP1 00000eb1: DUP1 00000eb2: CALLDATALOAD 00000eb3: SWAP1 00000eb4: PUSH1 0x20 00000eb6: ADD 00000eb7: SWAP1 00000eb8: SWAP3 00000eb9: SWAP2 00000eba: SWAP1 00000ebb: POP 00000ebc: POP 00000ebd: POP 00000ebe: PUSH2 0x3806 00000ec1: JUMP 00000ec2: JUMPDEST 00000ec3: PUSH1 0x40 00000ec5: MLOAD 00000ec6: DUP1 00000ec7: DUP3 00000ec8: ISZERO 00000ec9: ISZERO 00000eca: DUP2 00000ecb: MSTORE 00000ecc: PUSH1 0x20 00000ece: ADD 00000ecf: SWAP2 00000ed0: POP 00000ed1: POP 00000ed2: PUSH1 0x40 00000ed4: MLOAD 00000ed5: DUP1 00000ed6: SWAP2 00000ed7: SUB 00000ed8: SWAP1 00000ed9: RETURN 00000eda: JUMPDEST 00000edb: CALLVALUE 00000edc: DUP1 00000edd: ISZERO 00000ede: PUSH2 0x0ee6 00000ee1: JUMPI 00000ee2: PUSH1 0x00 00000ee4: DUP1 00000ee5: REVERT 00000ee6: JUMPDEST 00000ee7: POP 00000ee8: PUSH2 0x0f35 00000eeb: PUSH1 0x04 00000eed: DUP1 00000eee: CALLDATASIZE 00000eef: SUB 00000ef0: PUSH1 0x40 00000ef2: DUP2 00000ef3: LT 00000ef4: ISZERO 00000ef5: PUSH2 0x0efd 00000ef8: JUMPI 00000ef9: PUSH1 0x00 00000efb: DUP1 00000efc: REVERT 00000efd: JUMPDEST 00000efe: DUP2 00000eff: ADD 00000f00: SWAP1 00000f01: DUP1 00000f02: DUP1 00000f03: CALLDATALOAD 00000f04: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f19: AND 00000f1a: SWAP1 00000f1b: PUSH1 0x20 00000f1d: ADD 00000f1e: SWAP1 00000f1f: SWAP3 00000f20: SWAP2 00000f21: SWAP1 00000f22: DUP1 00000f23: CALLDATALOAD 00000f24: ISZERO 00000f25: ISZERO 00000f26: SWAP1 00000f27: PUSH1 0x20 00000f29: ADD 00000f2a: SWAP1 00000f2b: SWAP3 00000f2c: SWAP2 00000f2d: SWAP1 00000f2e: POP 00000f2f: POP 00000f30: POP 00000f31: PUSH2 0x3827 00000f34: JUMP 00000f35: JUMPDEST 00000f36: STOP 00000f37: JUMPDEST 00000f38: CALLVALUE 00000f39: DUP1 00000f3a: ISZERO 00000f3b: PUSH2 0x0f43 00000f3e: JUMPI 00000f3f: PUSH1 0x00 00000f41: DUP1 00000f42: REVERT 00000f43: JUMPDEST 00000f44: POP 00000f45: PUSH2 0x0f4c 00000f48: PUSH2 0x3926 00000f4b: JUMP 00000f4c: JUMPDEST 00000f4d: PUSH1 0x40 00000f4f: MLOAD 00000f50: DUP1 00000f51: DUP3 00000f52: ISZERO 00000f53: ISZERO 00000f54: DUP2 00000f55: MSTORE 00000f56: PUSH1 0x20 00000f58: ADD 00000f59: SWAP2 00000f5a: POP 00000f5b: POP 00000f5c: PUSH1 0x40 00000f5e: MLOAD 00000f5f: DUP1 00000f60: SWAP2 00000f61: SUB 00000f62: SWAP1 00000f63: RETURN 00000f64: JUMPDEST 00000f65: CALLVALUE 00000f66: DUP1 00000f67: ISZERO 00000f68: PUSH2 0x0f70 00000f6b: JUMPI 00000f6c: PUSH1 0x00 00000f6e: DUP1 00000f6f: REVERT 00000f70: JUMPDEST 00000f71: POP 00000f72: PUSH2 0x1032 00000f75: PUSH1 0x04 00000f77: DUP1 00000f78: CALLDATASIZE 00000f79: SUB 00000f7a: PUSH1 0x80 00000f7c: DUP2 00000f7d: LT 00000f7e: ISZERO 00000f7f: PUSH2 0x0f87 00000f82: JUMPI 00000f83: PUSH1 0x00 00000f85: DUP1 00000f86: REVERT 00000f87: JUMPDEST 00000f88: DUP2 00000f89: ADD 00000f8a: SWAP1 00000f8b: DUP1 00000f8c: DUP1 00000f8d: CALLDATALOAD 00000f8e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000fa3: AND 00000fa4: SWAP1 00000fa5: PUSH1 0x20 00000fa7: ADD 00000fa8: SWAP1 00000fa9: SWAP3 00000faa: SWAP2 00000fab: SWAP1 00000fac: DUP1 00000fad: CALLDATALOAD 00000fae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000fc3: AND 00000fc4: SWAP1 00000fc5: PUSH1 0x20 00000fc7: ADD 00000fc8: SWAP1 00000fc9: SWAP3 00000fca: SWAP2 00000fcb: SWAP1 00000fcc: DUP1 00000fcd: CALLDATALOAD 00000fce: SWAP1 00000fcf: PUSH1 0x20 00000fd1: ADD 00000fd2: SWAP1 00000fd3: SWAP3 00000fd4: SWAP2 00000fd5: SWAP1 00000fd6: DUP1 00000fd7: CALLDATALOAD 00000fd8: SWAP1 00000fd9: PUSH1 0x20 00000fdb: ADD 00000fdc: SWAP1 00000fdd: PUSH5 0x0100000000 00000fe3: DUP2 00000fe4: GT 00000fe5: ISZERO 00000fe6: PUSH2 0x0fee 00000fe9: JUMPI 00000fea: PUSH1 0x00 00000fec: DUP1 00000fed: REVERT 00000fee: JUMPDEST 00000fef: DUP3 00000ff0: ADD 00000ff1: DUP4 00000ff2: PUSH1 0x20 00000ff4: DUP3 00000ff5: ADD 00000ff6: GT 00000ff7: ISZERO 00000ff8: PUSH2 0x1000 00000ffb: JUMPI 00000ffc: PUSH1 0x00 00000ffe: DUP1 00000fff: REVERT 00001000: JUMPDEST 00001001: DUP1 00001002: CALLDATALOAD 00001003: SWAP1 00001004: PUSH1 0x20 00001006: ADD 00001007: SWAP2 00001008: DUP5 00001009: PUSH1 0x01 0000100b: DUP4 0000100c: MUL 0000100d: DUP5 0000100e: ADD 0000100f: GT 00001010: PUSH5 0x0100000000 00001016: DUP4 00001017: GT 00001018: OR 00001019: ISZERO 0000101a: PUSH2 0x1022 0000101d: JUMPI 0000101e: PUSH1 0x00 00001020: DUP1 00001021: REVERT 00001022: JUMPDEST 00001023: SWAP1 00001024: SWAP2 00001025: SWAP3 00001026: SWAP4 00001027: SWAP2 00001028: SWAP3 00001029: SWAP4 0000102a: SWAP1 0000102b: POP 0000102c: POP 0000102d: POP 0000102e: PUSH2 0x393a 00001031: JUMP 00001032: JUMPDEST 00001033: STOP 00001034: JUMPDEST 00001035: CALLVALUE 00001036: DUP1 00001037: ISZERO 00001038: PUSH2 0x1040 0000103b: JUMPI 0000103c: PUSH1 0x00 0000103e: DUP1 0000103f: REVERT 00001040: JUMPDEST 00001041: POP 00001042: PUSH2 0x106d 00001045: PUSH1 0x04 00001047: DUP1 00001048: CALLDATASIZE 00001049: SUB 0000104a: PUSH1 0x20 0000104c: DUP2 0000104d: LT 0000104e: ISZERO 0000104f: PUSH2 0x1057 00001052: JUMPI 00001053: PUSH1 0x00 00001055: DUP1 00001056: REVERT 00001057: JUMPDEST 00001058: DUP2 00001059: ADD 0000105a: SWAP1 0000105b: DUP1 0000105c: DUP1 0000105d: CALLDATALOAD 0000105e: SWAP1 0000105f: PUSH1 0x20 00001061: ADD 00001062: SWAP1 00001063: SWAP3 00001064: SWAP2 00001065: SWAP1 00001066: POP 00001067: POP 00001068: POP 00001069: PUSH2 0x3991 0000106c: JUMP 0000106d: JUMPDEST 0000106e: PUSH1 0x40 00001070: MLOAD 00001071: DUP1 00001072: DUP3 00001073: DUP2 00001074: MSTORE 00001075: PUSH1 0x20 00001077: ADD 00001078: SWAP2 00001079: POP 0000107a: POP 0000107b: PUSH1 0x40 0000107d: MLOAD 0000107e: DUP1 0000107f: SWAP2 00001080: SUB 00001081: SWAP1 00001082: RETURN 00001083: JUMPDEST 00001084: CALLVALUE 00001085: DUP1 00001086: ISZERO 00001087: PUSH2 0x108f 0000108a: JUMPI 0000108b: PUSH1 0x00 0000108d: DUP1 0000108e: REVERT 0000108f: JUMPDEST 00001090: POP 00001091: PUSH2 0x10bc 00001094: PUSH1 0x04 00001096: DUP1 00001097: CALLDATASIZE 00001098: SUB 00001099: PUSH1 0x20 0000109b: DUP2 0000109c: LT 0000109d: ISZERO 0000109e: PUSH2 0x10a6 000010a1: JUMPI 000010a2: PUSH1 0x00 000010a4: DUP1 000010a5: REVERT 000010a6: JUMPDEST 000010a7: DUP2 000010a8: ADD 000010a9: SWAP1 000010aa: DUP1 000010ab: DUP1 000010ac: CALLDATALOAD 000010ad: SWAP1 000010ae: PUSH1 0x20 000010b0: ADD 000010b1: SWAP1 000010b2: SWAP3 000010b3: SWAP2 000010b4: SWAP1 000010b5: POP 000010b6: POP 000010b7: POP 000010b8: PUSH2 0x39a9 000010bb: JUMP 000010bc: JUMPDEST 000010bd: PUSH1 0x40 000010bf: MLOAD 000010c0: DUP1 000010c1: DUP1 000010c2: PUSH1 0x20 000010c4: ADD 000010c5: DUP3 000010c6: DUP2 000010c7: SUB 000010c8: DUP3 000010c9: MSTORE 000010ca: DUP4 000010cb: DUP2 000010cc: DUP2 000010cd: MLOAD 000010ce: DUP2 000010cf: MSTORE 000010d0: PUSH1 0x20 000010d2: ADD 000010d3: SWAP2 000010d4: POP 000010d5: DUP1 000010d6: MLOAD 000010d7: SWAP1 000010d8: PUSH1 0x20 000010da: ADD 000010db: SWAP1 000010dc: DUP1 000010dd: DUP4 000010de: DUP4 000010df: PUSH1 0x00 000010e1: JUMPDEST 000010e2: DUP4 000010e3: DUP2 000010e4: LT 000010e5: ISZERO 000010e6: PUSH2 0x10fc 000010e9: JUMPI 000010ea: DUP1 000010eb: DUP3 000010ec: ADD 000010ed: MLOAD 000010ee: DUP2 000010ef: DUP5 000010f0: ADD 000010f1: MSTORE 000010f2: PUSH1 0x20 000010f4: DUP2 000010f5: ADD 000010f6: SWAP1 000010f7: POP 000010f8: PUSH2 0x10e1 000010fb: JUMP 000010fc: JUMPDEST 000010fd: POP 000010fe: POP 000010ff: POP 00001100: POP 00001101: SWAP1 00001102: POP 00001103: SWAP1 00001104: DUP2 00001105: ADD 00001106: SWAP1 00001107: PUSH1 0x1f 00001109: AND 0000110a: DUP1 0000110b: ISZERO 0000110c: PUSH2 0x1129 0000110f: JUMPI 00001110: DUP1 00001111: DUP3 00001112: SUB 00001113: DUP1 00001114: MLOAD 00001115: PUSH1 0x01 00001117: DUP4 00001118: PUSH1 0x20 0000111a: SUB 0000111b: PUSH2 0x0100 0000111e: EXP 0000111f: SUB 00001120: NOT 00001121: AND 00001122: DUP2 00001123: MSTORE 00001124: PUSH1 0x20 00001126: ADD 00001127: SWAP2 00001128: POP 00001129: JUMPDEST 0000112a: POP 0000112b: SWAP3 0000112c: POP 0000112d: POP 0000112e: POP 0000112f: PUSH1 0x40 00001131: MLOAD 00001132: DUP1 00001133: SWAP2 00001134: SUB 00001135: SWAP1 00001136: RETURN 00001137: JUMPDEST 00001138: CALLVALUE 00001139: DUP1 0000113a: ISZERO 0000113b: PUSH2 0x1143 0000113e: JUMPI 0000113f: PUSH1 0x00 00001141: DUP1 00001142: REVERT 00001143: JUMPDEST 00001144: POP 00001145: PUSH2 0x1170 00001148: PUSH1 0x04 0000114a: DUP1 0000114b: CALLDATASIZE 0000114c: SUB 0000114d: PUSH1 0x20 0000114f: DUP2 00001150: LT 00001151: ISZERO 00001152: PUSH2 0x115a 00001155: JUMPI 00001156: PUSH1 0x00 00001158: DUP1 00001159: REVERT 0000115a: JUMPDEST 0000115b: DUP2 0000115c: ADD 0000115d: SWAP1 0000115e: DUP1 0000115f: DUP1 00001160: CALLDATALOAD 00001161: SWAP1 00001162: PUSH1 0x20 00001164: ADD 00001165: SWAP1 00001166: SWAP3 00001167: SWAP2 00001168: SWAP1 00001169: POP 0000116a: POP 0000116b: POP 0000116c: PUSH2 0x3b08 0000116f: JUMP 00001170: JUMPDEST 00001171: PUSH1 0x40 00001173: MLOAD 00001174: DUP1 00001175: DUP3 00001176: DUP2 00001177: MSTORE 00001178: PUSH1 0x20 0000117a: ADD 0000117b: SWAP2 0000117c: POP 0000117d: POP 0000117e: PUSH1 0x40 00001180: MLOAD 00001181: DUP1 00001182: SWAP2 00001183: SUB 00001184: SWAP1 00001185: RETURN 00001186: JUMPDEST 00001187: PUSH2 0x118e 0000118a: PUSH2 0x3f94 0000118d: JUMP 0000118e: JUMPDEST 0000118f: STOP 00001190: JUMPDEST 00001191: CALLVALUE 00001192: DUP1 00001193: ISZERO 00001194: PUSH2 0x119c 00001197: JUMPI 00001198: PUSH1 0x00 0000119a: DUP1 0000119b: REVERT 0000119c: JUMPDEST 0000119d: POP 0000119e: PUSH2 0x11a5 000011a1: PUSH2 0x407b 000011a4: JUMP 000011a5: JUMPDEST 000011a6: STOP 000011a7: JUMPDEST 000011a8: CALLVALUE 000011a9: DUP1 000011aa: ISZERO 000011ab: PUSH2 0x11b3 000011ae: JUMPI 000011af: PUSH1 0x00 000011b1: DUP1 000011b2: REVERT 000011b3: JUMPDEST 000011b4: POP 000011b5: PUSH2 0x13fe 000011b8: PUSH1 0x04 000011ba: DUP1 000011bb: CALLDATASIZE 000011bc: SUB 000011bd: PUSH2 0x0120 000011c0: DUP2 000011c1: LT 000011c2: ISZERO 000011c3: PUSH2 0x11cb 000011c6: JUMPI 000011c7: PUSH1 0x00 000011c9: DUP1 000011ca: REVERT 000011cb: JUMPDEST 000011cc: DUP2 000011cd: ADD 000011ce: SWAP1 000011cf: DUP1 000011d0: DUP1 000011d1: CALLDATALOAD 000011d2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000011e7: AND 000011e8: SWAP1 000011e9: PUSH1 0x20 000011eb: ADD 000011ec: SWAP1 000011ed: SWAP3 000011ee: SWAP2 000011ef: SWAP1 000011f0: DUP1 000011f1: CALLDATALOAD 000011f2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001207: AND 00001208: SWAP1 00001209: PUSH1 0x20 0000120b: ADD 0000120c: SWAP1 0000120d: SWAP3 0000120e: SWAP2 0000120f: SWAP1 00001210: DUP1 00001211: CALLDATALOAD 00001212: SWAP1 00001213: PUSH1 0x20 00001215: ADD 00001216: SWAP1 00001217: SWAP3 00001218: SWAP2 00001219: SWAP1 0000121a: DUP1 0000121b: CALLDATALOAD 0000121c: SWAP1 0000121d: PUSH1 0x20 0000121f: ADD 00001220: SWAP1 00001221: PUSH5 0x0100000000 00001227: DUP2 00001228: GT 00001229: ISZERO 0000122a: PUSH2 0x1232 0000122d: JUMPI 0000122e: PUSH1 0x00 00001230: DUP1 00001231: REVERT 00001232: JUMPDEST 00001233: DUP3 00001234: ADD 00001235: DUP4 00001236: PUSH1 0x20 00001238: DUP3 00001239: ADD 0000123a: GT 0000123b: ISZERO 0000123c: PUSH2 0x1244 0000123f: JUMPI 00001240: PUSH1 0x00 00001242: DUP1 00001243: REVERT 00001244: JUMPDEST 00001245: DUP1 00001246: CALLDATALOAD 00001247: SWAP1 00001248: PUSH1 0x20 0000124a: ADD 0000124b: SWAP2 0000124c: DUP5 0000124d: PUSH1 0x20 0000124f: DUP4 00001250: MUL 00001251: DUP5 00001252: ADD 00001253: GT 00001254: PUSH5 0x0100000000 0000125a: DUP4 0000125b: GT 0000125c: OR 0000125d: ISZERO 0000125e: PUSH2 0x1266 00001261: JUMPI 00001262: PUSH1 0x00 00001264: DUP1 00001265: REVERT 00001266: JUMPDEST 00001267: SWAP2 00001268: SWAP1 00001269: DUP1 0000126a: DUP1 0000126b: PUSH1 0x20 0000126d: MUL 0000126e: PUSH1 0x20 00001270: ADD 00001271: PUSH1 0x40 00001273: MLOAD 00001274: SWAP1 00001275: DUP2 00001276: ADD 00001277: PUSH1 0x40 00001279: MSTORE 0000127a: DUP1 0000127b: SWAP4 0000127c: SWAP3 0000127d: SWAP2 0000127e: SWAP1 0000127f: DUP2 00001280: DUP2 00001281: MSTORE 00001282: PUSH1 0x20 00001284: ADD 00001285: DUP4 00001286: DUP4 00001287: PUSH1 0x20 00001289: MUL 0000128a: DUP1 0000128b: DUP3 0000128c: DUP5 0000128d: CALLDATACOPY 0000128e: PUSH1 0x00 00001290: DUP2 00001291: DUP5 00001292: ADD 00001293: MSTORE 00001294: PUSH1 0x1f 00001296: NOT 00001297: PUSH1 0x1f 00001299: DUP3 0000129a: ADD 0000129b: AND 0000129c: SWAP1 0000129d: POP 0000129e: DUP1 0000129f: DUP4 000012a0: ADD 000012a1: SWAP3 000012a2: POP 000012a3: POP 000012a4: POP 000012a5: POP 000012a6: POP 000012a7: POP 000012a8: POP 000012a9: SWAP2 000012aa: SWAP3 000012ab: SWAP2 000012ac: SWAP3 000012ad: SWAP1 000012ae: DUP1 000012af: CALLDATALOAD 000012b0: SWAP1 000012b1: PUSH1 0x20 000012b3: ADD 000012b4: SWAP1 000012b5: SWAP3 000012b6: SWAP2 000012b7: SWAP1 000012b8: DUP1 000012b9: CALLDATALOAD 000012ba: SWAP1 000012bb: PUSH1 0x20 000012bd: ADD 000012be: SWAP1 000012bf: PUSH5 0x0100000000 000012c5: DUP2 000012c6: GT 000012c7: ISZERO 000012c8: PUSH2 0x12d0 000012cb: JUMPI 000012cc: PUSH1 0x00 000012ce: DUP1 000012cf: REVERT 000012d0: JUMPDEST 000012d1: DUP3 000012d2: ADD 000012d3: DUP4 000012d4: PUSH1 0x20 000012d6: DUP3 000012d7: ADD 000012d8: GT 000012d9: ISZERO 000012da: PUSH2 0x12e2 000012dd: JUMPI 000012de: PUSH1 0x00 000012e0: DUP1 000012e1: REVERT 000012e2: JUMPDEST 000012e3: DUP1 000012e4: CALLDATALOAD 000012e5: SWAP1 000012e6: PUSH1 0x20 000012e8: ADD 000012e9: SWAP2 000012ea: DUP5 000012eb: PUSH1 0x20 000012ed: DUP4 000012ee: MUL 000012ef: DUP5 000012f0: ADD 000012f1: GT 000012f2: PUSH5 0x0100000000 000012f8: DUP4 000012f9: GT 000012fa: OR 000012fb: ISZERO 000012fc: PUSH2 0x1304 000012ff: JUMPI 00001300: PUSH1 0x00 00001302: DUP1 00001303: REVERT 00001304: JUMPDEST 00001305: SWAP2 00001306: SWAP1 00001307: DUP1 00001308: DUP1 00001309: PUSH1 0x20 0000130b: MUL 0000130c: PUSH1 0x20 0000130e: ADD 0000130f: PUSH1 0x40 00001311: MLOAD 00001312: SWAP1 00001313: DUP2 00001314: ADD 00001315: PUSH1 0x40 00001317: MSTORE 00001318: DUP1 00001319: SWAP4 0000131a: SWAP3 0000131b: SWAP2 0000131c: SWAP1 0000131d: DUP2 0000131e: DUP2 0000131f: MSTORE 00001320: PUSH1 0x20 00001322: ADD 00001323: DUP4 00001324: DUP4 00001325: PUSH1 0x20 00001327: MUL 00001328: DUP1 00001329: DUP3 0000132a: DUP5 0000132b: CALLDATACOPY 0000132c: PUSH1 0x00 0000132e: DUP2 0000132f: DUP5 00001330: ADD 00001331: MSTORE 00001332: PUSH1 0x1f 00001334: NOT 00001335: PUSH1 0x1f 00001337: DUP3 00001338: ADD 00001339: AND 0000133a: SWAP1 0000133b: POP 0000133c: DUP1 0000133d: DUP4 0000133e: ADD 0000133f: SWAP3 00001340: POP 00001341: POP 00001342: POP 00001343: POP 00001344: POP 00001345: POP 00001346: POP 00001347: SWAP2 00001348: SWAP3 00001349: SWAP2 0000134a: SWAP3 0000134b: SWAP1 0000134c: DUP1 0000134d: CALLDATALOAD 0000134e: SWAP1 0000134f: PUSH1 0x20 00001351: ADD 00001352: SWAP1 00001353: SWAP3 00001354: SWAP2 00001355: SWAP1 00001356: DUP1 00001357: CALLDATALOAD 00001358: SWAP1 00001359: PUSH1 0x20 0000135b: ADD 0000135c: SWAP1 0000135d: SWAP3 0000135e: SWAP2 0000135f: SWAP1 00001360: DUP1 00001361: CALLDATALOAD 00001362: SWAP1 00001363: PUSH1 0x20 00001365: ADD 00001366: SWAP1 00001367: PUSH5 0x0100000000 0000136d: DUP2 0000136e: GT 0000136f: ISZERO 00001370: PUSH2 0x1378 00001373: JUMPI 00001374: PUSH1 0x00 00001376: DUP1 00001377: REVERT 00001378: JUMPDEST 00001379: DUP3 0000137a: ADD 0000137b: DUP4 0000137c: PUSH1 0x20 0000137e: DUP3 0000137f: ADD 00001380: GT 00001381: ISZERO 00001382: PUSH2 0x138a 00001385: JUMPI 00001386: PUSH1 0x00 00001388: DUP1 00001389: REVERT 0000138a: JUMPDEST 0000138b: DUP1 0000138c: CALLDATALOAD 0000138d: SWAP1 0000138e: PUSH1 0x20 00001390: ADD 00001391: SWAP2 00001392: DUP5 00001393: PUSH1 0x01 00001395: DUP4 00001396: MUL 00001397: DUP5 00001398: ADD 00001399: GT 0000139a: PUSH5 0x0100000000 000013a0: DUP4 000013a1: GT 000013a2: OR 000013a3: ISZERO 000013a4: PUSH2 0x13ac 000013a7: JUMPI 000013a8: PUSH1 0x00 000013aa: DUP1 000013ab: REVERT 000013ac: JUMPDEST 000013ad: SWAP2 000013ae: SWAP1 000013af: DUP1 000013b0: DUP1 000013b1: PUSH1 0x1f 000013b3: ADD 000013b4: PUSH1 0x20 000013b6: DUP1 000013b7: SWAP2 000013b8: DIV 000013b9: MUL 000013ba: PUSH1 0x20 000013bc: ADD 000013bd: PUSH1 0x40 000013bf: MLOAD 000013c0: SWAP1 000013c1: DUP2 000013c2: ADD 000013c3: PUSH1 0x40 000013c5: MSTORE 000013c6: DUP1 000013c7: SWAP4 000013c8: SWAP3 000013c9: SWAP2 000013ca: SWAP1 000013cb: DUP2 000013cc: DUP2 000013cd: MSTORE 000013ce: PUSH1 0x20 000013d0: ADD 000013d1: DUP4 000013d2: DUP4 000013d3: DUP1 000013d4: DUP3 000013d5: DUP5 000013d6: CALLDATACOPY 000013d7: PUSH1 0x00 000013d9: DUP2 000013da: DUP5 000013db: ADD 000013dc: MSTORE 000013dd: PUSH1 0x1f 000013df: NOT 000013e0: PUSH1 0x1f 000013e2: DUP3 000013e3: ADD 000013e4: AND 000013e5: SWAP1 000013e6: POP 000013e7: DUP1 000013e8: DUP4 000013e9: ADD 000013ea: SWAP3 000013eb: POP 000013ec: POP 000013ed: POP 000013ee: POP 000013ef: POP 000013f0: POP 000013f1: POP 000013f2: SWAP2 000013f3: SWAP3 000013f4: SWAP2 000013f5: SWAP3 000013f6: SWAP1 000013f7: POP 000013f8: POP 000013f9: POP 000013fa: PUSH2 0x41a0 000013fd: JUMP 000013fe: JUMPDEST 000013ff: PUSH1 0x40 00001401: MLOAD 00001402: DUP1 00001403: DUP3 00001404: ISZERO 00001405: ISZERO 00001406: DUP2 00001407: MSTORE 00001408: PUSH1 0x20 0000140a: ADD 0000140b: SWAP2 0000140c: POP 0000140d: POP 0000140e: PUSH1 0x40 00001410: MLOAD 00001411: DUP1 00001412: SWAP2 00001413: SUB 00001414: SWAP1 00001415: RETURN 00001416: JUMPDEST 00001417: CALLVALUE 00001418: DUP1 00001419: ISZERO 0000141a: PUSH2 0x1422 0000141d: JUMPI 0000141e: PUSH1 0x00 00001420: DUP1 00001421: REVERT 00001422: JUMPDEST 00001423: POP 00001424: PUSH2 0x1465 00001427: PUSH1 0x04 00001429: DUP1 0000142a: CALLDATASIZE 0000142b: SUB 0000142c: PUSH1 0x20 0000142e: DUP2 0000142f: LT 00001430: ISZERO 00001431: PUSH2 0x1439 00001434: JUMPI 00001435: PUSH1 0x00 00001437: DUP1 00001438: REVERT 00001439: JUMPDEST 0000143a: DUP2 0000143b: ADD 0000143c: SWAP1 0000143d: DUP1 0000143e: DUP1 0000143f: CALLDATALOAD 00001440: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001455: AND 00001456: SWAP1 00001457: PUSH1 0x20 00001459: ADD 0000145a: SWAP1 0000145b: SWAP3 0000145c: SWAP2 0000145d: SWAP1 0000145e: POP 0000145f: POP 00001460: POP 00001461: PUSH2 0x47f0 00001464: JUMP 00001465: JUMPDEST 00001466: PUSH1 0x40 00001468: MLOAD 00001469: DUP1 0000146a: DUP3 0000146b: DUP2 0000146c: MSTORE 0000146d: PUSH1 0x20 0000146f: ADD 00001470: SWAP2 00001471: POP 00001472: POP 00001473: PUSH1 0x40 00001475: MLOAD 00001476: DUP1 00001477: SWAP2 00001478: SUB 00001479: SWAP1 0000147a: RETURN 0000147b: JUMPDEST 0000147c: CALLVALUE 0000147d: DUP1 0000147e: ISZERO 0000147f: PUSH2 0x1487 00001482: JUMPI 00001483: PUSH1 0x00 00001485: DUP1 00001486: REVERT 00001487: JUMPDEST 00001488: POP 00001489: PUSH2 0x14ea 0000148c: PUSH1 0x04 0000148e: DUP1 0000148f: CALLDATASIZE 00001490: SUB 00001491: PUSH1 0x40 00001493: DUP2 00001494: LT 00001495: ISZERO 00001496: PUSH2 0x149e 00001499: JUMPI 0000149a: PUSH1 0x00 0000149c: DUP1 0000149d: REVERT 0000149e: JUMPDEST 0000149f: DUP2 000014a0: ADD 000014a1: SWAP1 000014a2: DUP1 000014a3: DUP1 000014a4: CALLDATALOAD 000014a5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000014ba: AND 000014bb: SWAP1 000014bc: PUSH1 0x20 000014be: ADD 000014bf: SWAP1 000014c0: SWAP3 000014c1: SWAP2 000014c2: SWAP1 000014c3: DUP1 000014c4: CALLDATALOAD 000014c5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000014da: AND 000014db: SWAP1 000014dc: PUSH1 0x20 000014de: ADD 000014df: SWAP1 000014e0: SWAP3 000014e1: SWAP2 000014e2: SWAP1 000014e3: POP 000014e4: POP 000014e5: POP 000014e6: PUSH2 0x4809 000014e9: JUMP 000014ea: JUMPDEST 000014eb: PUSH1 0x40 000014ed: MLOAD 000014ee: DUP1 000014ef: DUP3 000014f0: ISZERO 000014f1: ISZERO 000014f2: DUP2 000014f3: MSTORE 000014f4: PUSH1 0x20 000014f6: ADD 000014f7: SWAP2 000014f8: POP 000014f9: POP 000014fa: PUSH1 0x40 000014fc: MLOAD 000014fd: DUP1 000014fe: SWAP2 000014ff: SUB 00001500: SWAP1 00001501: RETURN 00001502: JUMPDEST 00001503: CALLVALUE 00001504: DUP1 00001505: ISZERO 00001506: PUSH2 0x150e 00001509: JUMPI 0000150a: PUSH1 0x00 0000150c: DUP1 0000150d: REVERT 0000150e: JUMPDEST 0000150f: POP 00001510: PUSH2 0x1545 00001513: PUSH1 0x04 00001515: DUP1 00001516: CALLDATASIZE 00001517: SUB 00001518: PUSH1 0x40 0000151a: DUP2 0000151b: LT 0000151c: ISZERO 0000151d: PUSH2 0x1525 00001520: JUMPI 00001521: PUSH1 0x00 00001523: DUP1 00001524: REVERT 00001525: JUMPDEST 00001526: DUP2 00001527: ADD 00001528: SWAP1 00001529: DUP1 0000152a: DUP1 0000152b: CALLDATALOAD 0000152c: SWAP1 0000152d: PUSH1 0x20 0000152f: ADD 00001530: SWAP1 00001531: SWAP3 00001532: SWAP2 00001533: SWAP1 00001534: DUP1 00001535: CALLDATALOAD 00001536: SWAP1 00001537: PUSH1 0x20 00001539: ADD 0000153a: SWAP1 0000153b: SWAP3 0000153c: SWAP2 0000153d: SWAP1 0000153e: POP 0000153f: POP 00001540: POP 00001541: PUSH2 0x489d 00001544: JUMP 00001545: JUMPDEST 00001546: STOP 00001547: JUMPDEST 00001548: CALLVALUE 00001549: DUP1 0000154a: ISZERO 0000154b: PUSH2 0x1553 0000154e: JUMPI 0000154f: PUSH1 0x00 00001551: DUP1 00001552: REVERT 00001553: JUMPDEST 00001554: POP 00001555: PUSH2 0x1707 00001558: PUSH1 0x04 0000155a: DUP1 0000155b: CALLDATASIZE 0000155c: SUB 0000155d: PUSH2 0x0100 00001560: DUP2 00001561: LT 00001562: ISZERO 00001563: PUSH2 0x156b 00001566: JUMPI 00001567: PUSH1 0x00 00001569: DUP1 0000156a: REVERT 0000156b: JUMPDEST 0000156c: DUP2 0000156d: ADD 0000156e: SWAP1 0000156f: DUP1 00001570: DUP1 00001571: CALLDATALOAD 00001572: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001587: AND 00001588: SWAP1 00001589: PUSH1 0x20 0000158b: ADD 0000158c: SWAP1 0000158d: SWAP3 0000158e: SWAP2 0000158f: SWAP1 00001590: DUP1 00001591: CALLDATALOAD 00001592: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000015a7: AND 000015a8: SWAP1 000015a9: PUSH1 0x20 000015ab: ADD 000015ac: SWAP1 000015ad: SWAP3 000015ae: SWAP2 000015af: SWAP1 000015b0: DUP1 000015b1: CALLDATALOAD 000015b2: SWAP1 000015b3: PUSH1 0x20 000015b5: ADD 000015b6: SWAP1 000015b7: SWAP3 000015b8: SWAP2 000015b9: SWAP1 000015ba: DUP1 000015bb: CALLDATALOAD 000015bc: SWAP1 000015bd: PUSH1 0x20 000015bf: ADD 000015c0: SWAP1 000015c1: PUSH5 0x0100000000 000015c7: DUP2 000015c8: GT 000015c9: ISZERO 000015ca: PUSH2 0x15d2 000015cd: JUMPI 000015ce: PUSH1 0x00 000015d0: DUP1 000015d1: REVERT 000015d2: JUMPDEST 000015d3: DUP3 000015d4: ADD 000015d5: DUP4 000015d6: PUSH1 0x20 000015d8: DUP3 000015d9: ADD 000015da: GT 000015db: ISZERO 000015dc: PUSH2 0x15e4 000015df: JUMPI 000015e0: PUSH1 0x00 000015e2: DUP1 000015e3: REVERT 000015e4: JUMPDEST 000015e5: DUP1 000015e6: CALLDATALOAD 000015e7: SWAP1 000015e8: PUSH1 0x20 000015ea: ADD 000015eb: SWAP2 000015ec: DUP5 000015ed: PUSH1 0x20 000015ef: DUP4 000015f0: MUL 000015f1: DUP5 000015f2: ADD 000015f3: GT 000015f4: PUSH5 0x0100000000 000015fa: DUP4 000015fb: GT 000015fc: OR 000015fd: ISZERO 000015fe: PUSH2 0x1606 00001601: JUMPI 00001602: PUSH1 0x00 00001604: DUP1 00001605: REVERT 00001606: JUMPDEST 00001607: SWAP2 00001608: SWAP1 00001609: DUP1 0000160a: DUP1 0000160b: PUSH1 0x20 0000160d: MUL 0000160e: PUSH1 0x20 00001610: ADD 00001611: PUSH1 0x40 00001613: MLOAD 00001614: SWAP1 00001615: DUP2 00001616: ADD 00001617: PUSH1 0x40 00001619: MSTORE 0000161a: DUP1 0000161b: SWAP4 0000161c: SWAP3 0000161d: SWAP2 0000161e: SWAP1 0000161f: DUP2 00001620: DUP2 00001621: MSTORE 00001622: PUSH1 0x20 00001624: ADD 00001625: DUP4 00001626: DUP4 00001627: PUSH1 0x20 00001629: MUL 0000162a: DUP1 0000162b: DUP3 0000162c: DUP5 0000162d: CALLDATACOPY 0000162e: PUSH1 0x00 00001630: DUP2 00001631: DUP5 00001632: ADD 00001633: MSTORE 00001634: PUSH1 0x1f 00001636: NOT 00001637: PUSH1 0x1f 00001639: DUP3 0000163a: ADD 0000163b: AND 0000163c: SWAP1 0000163d: POP 0000163e: DUP1 0000163f: DUP4 00001640: ADD 00001641: SWAP3 00001642: POP 00001643: POP 00001644: POP 00001645: POP 00001646: POP 00001647: POP 00001648: POP 00001649: SWAP2 0000164a: SWAP3 0000164b: SWAP2 0000164c: SWAP3 0000164d: SWAP1 0000164e: DUP1 0000164f: CALLDATALOAD 00001650: SWAP1 00001651: PUSH1 0x20 00001653: ADD 00001654: SWAP1 00001655: SWAP3 00001656: SWAP2 00001657: SWAP1 00001658: DUP1 00001659: CALLDATALOAD 0000165a: SWAP1 0000165b: PUSH1 0x20 0000165d: ADD 0000165e: SWAP1 0000165f: PUSH5 0x0100000000 00001665: DUP2 00001666: GT 00001667: ISZERO 00001668: PUSH2 0x1670 0000166b: JUMPI 0000166c: PUSH1 0x00 0000166e: DUP1 0000166f: REVERT 00001670: JUMPDEST 00001671: DUP3 00001672: ADD 00001673: DUP4 00001674: PUSH1 0x20 00001676: DUP3 00001677: ADD 00001678: GT 00001679: ISZERO 0000167a: PUSH2 0x1682 0000167d: JUMPI 0000167e: PUSH1 0x00 00001680: DUP1 00001681: REVERT 00001682: JUMPDEST 00001683: DUP1 00001684: CALLDATALOAD 00001685: SWAP1 00001686: PUSH1 0x20 00001688: ADD 00001689: SWAP2 0000168a: DUP5 0000168b: PUSH1 0x20 0000168d: DUP4 0000168e: MUL 0000168f: DUP5 00001690: ADD 00001691: GT 00001692: PUSH5 0x0100000000 00001698: DUP4 00001699: GT 0000169a: OR 0000169b: ISZERO 0000169c: PUSH2 0x16a4 0000169f: JUMPI 000016a0: PUSH1 0x00 000016a2: DUP1 000016a3: REVERT 000016a4: JUMPDEST 000016a5: SWAP2 000016a6: SWAP1 000016a7: DUP1 000016a8: DUP1 000016a9: PUSH1 0x20 000016ab: MUL 000016ac: PUSH1 0x20 000016ae: ADD 000016af: PUSH1 0x40 000016b1: MLOAD 000016b2: SWAP1 000016b3: DUP2 000016b4: ADD 000016b5: PUSH1 0x40 000016b7: MSTORE 000016b8: DUP1 000016b9: SWAP4 000016ba: SWAP3 000016bb: SWAP2 000016bc: SWAP1 000016bd: DUP2 000016be: DUP2 000016bf: MSTORE 000016c0: PUSH1 0x20 000016c2: ADD 000016c3: DUP4 000016c4: DUP4 000016c5: PUSH1 0x20 000016c7: MUL 000016c8: DUP1 000016c9: DUP3 000016ca: DUP5 000016cb: CALLDATACOPY 000016cc: PUSH1 0x00 000016ce: DUP2 000016cf: DUP5 000016d0: ADD 000016d1: MSTORE 000016d2: PUSH1 0x1f 000016d4: NOT 000016d5: PUSH1 0x1f 000016d7: DUP3 000016d8: ADD 000016d9: AND 000016da: SWAP1 000016db: POP 000016dc: DUP1 000016dd: DUP4 000016de: ADD 000016df: SWAP3 000016e0: POP 000016e1: POP 000016e2: POP 000016e3: POP 000016e4: POP 000016e5: POP 000016e6: POP 000016e7: SWAP2 000016e8: SWAP3 000016e9: SWAP2 000016ea: SWAP3 000016eb: SWAP1 000016ec: DUP1 000016ed: CALLDATALOAD 000016ee: SWAP1 000016ef: PUSH1 0x20 000016f1: ADD 000016f2: SWAP1 000016f3: SWAP3 000016f4: SWAP2 000016f5: SWAP1 000016f6: DUP1 000016f7: CALLDATALOAD 000016f8: SWAP1 000016f9: PUSH1 0x20 000016fb: ADD 000016fc: SWAP1 000016fd: SWAP3 000016fe: SWAP2 000016ff: SWAP1 00001700: POP 00001701: POP 00001702: POP 00001703: PUSH2 0x49da 00001706: JUMP 00001707: JUMPDEST 00001708: PUSH1 0x40 0000170a: MLOAD 0000170b: DUP1 0000170c: DUP3 0000170d: DUP2 0000170e: MSTORE 0000170f: PUSH1 0x20 00001711: ADD 00001712: SWAP2 00001713: POP 00001714: POP 00001715: PUSH1 0x40 00001717: MLOAD 00001718: DUP1 00001719: SWAP2 0000171a: SUB 0000171b: SWAP1 0000171c: RETURN 0000171d: JUMPDEST 0000171e: PUSH1 0x00 00001720: PUSH1 0x01 00001722: PUSH1 0x00 00001724: DUP4 00001725: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00001742: NOT 00001743: AND 00001744: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00001761: NOT 00001762: AND 00001763: DUP2 00001764: MSTORE 00001765: PUSH1 0x20 00001767: ADD 00001768: SWAP1 00001769: DUP2 0000176a: MSTORE 0000176b: PUSH1 0x20 0000176d: ADD 0000176e: PUSH1 0x00 00001770: KECCAK256 00001771: PUSH1 0x00 00001773: SWAP1 00001774: SLOAD 00001775: SWAP1 00001776: PUSH2 0x0100 00001779: EXP 0000177a: SWAP1 0000177b: DIV 0000177c: PUSH1 0xff 0000177e: AND 0000177f: SWAP1 00001780: POP 00001781: SWAP2 00001782: SWAP1 00001783: POP 00001784: JUMP 00001785: JUMPDEST 00001786: PUSH2 0x4e20 00001789: DUP2 0000178a: JUMP 0000178b: JUMPDEST 0000178c: PUSH1 0x0f 0000178e: PUSH1 0x14 00001790: SWAP1 00001791: SLOAD 00001792: SWAP1 00001793: PUSH2 0x0100 00001796: EXP 00001797: SWAP1 00001798: DIV 00001799: PUSH1 0xff 0000179b: AND 0000179c: DUP2 0000179d: JUMP 0000179e: JUMPDEST 0000179f: PUSH1 0x60 000017a1: PUSH1 0x08 000017a3: DUP1 000017a4: SLOAD 000017a5: PUSH1 0x01 000017a7: DUP2 000017a8: PUSH1 0x01 000017aa: AND 000017ab: ISZERO 000017ac: PUSH2 0x0100 000017af: MUL 000017b0: SUB 000017b1: AND 000017b2: PUSH1 0x02 000017b4: SWAP1 000017b5: DIV 000017b6: DUP1 000017b7: PUSH1 0x1f 000017b9: ADD 000017ba: PUSH1 0x20 000017bc: DUP1 000017bd: SWAP2 000017be: DIV 000017bf: MUL 000017c0: PUSH1 0x20 000017c2: ADD 000017c3: PUSH1 0x40 000017c5: MLOAD 000017c6: SWAP1 000017c7: DUP2 000017c8: ADD 000017c9: PUSH1 0x40 000017cb: MSTORE 000017cc: DUP1 000017cd: SWAP3 000017ce: SWAP2 000017cf: SWAP1 000017d0: DUP2 000017d1: DUP2 000017d2: MSTORE 000017d3: PUSH1 0x20 000017d5: ADD 000017d6: DUP3 000017d7: DUP1 000017d8: SLOAD 000017d9: PUSH1 0x01 000017db: DUP2 000017dc: PUSH1 0x01 000017de: AND 000017df: ISZERO 000017e0: PUSH2 0x0100 000017e3: MUL 000017e4: SUB 000017e5: AND 000017e6: PUSH1 0x02 000017e8: SWAP1 000017e9: DIV 000017ea: DUP1 000017eb: ISZERO 000017ec: PUSH2 0x1836 000017ef: JUMPI 000017f0: DUP1 000017f1: PUSH1 0x1f 000017f3: LT 000017f4: PUSH2 0x180b 000017f7: JUMPI 000017f8: PUSH2 0x0100 000017fb: DUP1 000017fc: DUP4 000017fd: SLOAD 000017fe: DIV 000017ff: MUL 00001800: DUP4 00001801: MSTORE 00001802: SWAP2 00001803: PUSH1 0x20 00001805: ADD 00001806: SWAP2 00001807: PUSH2 0x1836 0000180a: JUMP 0000180b: JUMPDEST 0000180c: DUP3 0000180d: ADD 0000180e: SWAP2 0000180f: SWAP1 00001810: PUSH1 0x00 00001812: MSTORE 00001813: PUSH1 0x20 00001815: PUSH1 0x00 00001817: KECCAK256 00001818: SWAP1 00001819: JUMPDEST 0000181a: DUP2 0000181b: SLOAD 0000181c: DUP2 0000181d: MSTORE 0000181e: SWAP1 0000181f: PUSH1 0x01 00001821: ADD 00001822: SWAP1 00001823: PUSH1 0x20 00001825: ADD 00001826: DUP1 00001827: DUP4 00001828: GT 00001829: PUSH2 0x1819 0000182c: JUMPI 0000182d: DUP3 0000182e: SWAP1 0000182f: SUB 00001830: PUSH1 0x1f 00001832: AND 00001833: DUP3 00001834: ADD 00001835: SWAP2 00001836: JUMPDEST 00001837: POP 00001838: POP 00001839: POP 0000183a: POP 0000183b: POP 0000183c: SWAP1 0000183d: POP 0000183e: SWAP1 0000183f: JUMP 00001840: JUMPDEST 00001841: PUSH1 0x00 00001843: DUP2 00001844: PUSH1 0x00 00001846: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000185b: AND 0000185c: PUSH1 0x02 0000185e: PUSH1 0x00 00001860: DUP4 00001861: DUP2 00001862: MSTORE 00001863: PUSH1 0x20 00001865: ADD 00001866: SWAP1 00001867: DUP2 00001868: MSTORE 00001869: PUSH1 0x20 0000186b: ADD 0000186c: PUSH1 0x00 0000186e: KECCAK256 0000186f: PUSH1 0x00 00001871: SWAP1 00001872: SLOAD 00001873: SWAP1 00001874: PUSH2 0x0100 00001877: EXP 00001878: SWAP1 00001879: DIV 0000187a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000188f: AND 00001890: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000018a5: AND 000018a6: EQ 000018a7: ISZERO 000018a8: PUSH2 0x1919 000018ab: JUMPI 000018ac: PUSH1 0x40 000018ae: MLOAD 000018af: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000018d0: DUP2 000018d1: MSTORE 000018d2: PUSH1 0x04 000018d4: ADD 000018d5: DUP1 000018d6: DUP1 000018d7: PUSH1 0x20 000018d9: ADD 000018da: DUP3 000018db: DUP2 000018dc: SUB 000018dd: DUP3 000018de: MSTORE 000018df: PUSH1 0x0e 000018e1: DUP2 000018e2: MSTORE 000018e3: PUSH1 0x20 000018e5: ADD 000018e6: DUP1 000018e7: PUSH32 0x496e76616c696420746f6b656e2e000000000000000000000000000000000000 00001908: DUP2 00001909: MSTORE 0000190a: POP 0000190b: PUSH1 0x20 0000190d: ADD 0000190e: SWAP2 0000190f: POP 00001910: POP 00001911: PUSH1 0x40 00001913: MLOAD 00001914: DUP1 00001915: SWAP2 00001916: SUB 00001917: SWAP1 00001918: REVERT 00001919: JUMPDEST 0000191a: PUSH1 0x04 0000191c: PUSH1 0x00 0000191e: DUP5 0000191f: DUP2 00001920: MSTORE 00001921: PUSH1 0x20 00001923: ADD 00001924: SWAP1 00001925: DUP2 00001926: MSTORE 00001927: PUSH1 0x20 00001929: ADD 0000192a: PUSH1 0x00 0000192c: KECCAK256 0000192d: PUSH1 0x00 0000192f: SWAP1 00001930: SLOAD 00001931: SWAP1 00001932: PUSH2 0x0100 00001935: EXP 00001936: SWAP1 00001937: DIV 00001938: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000194d: AND 0000194e: SWAP2 0000194f: POP 00001950: POP 00001951: SWAP2 00001952: SWAP1 00001953: POP 00001954: JUMP 00001955: JUMPDEST 00001956: DUP1 00001957: PUSH1 0x00 00001959: PUSH1 0x02 0000195b: PUSH1 0x00 0000195d: DUP4 0000195e: DUP2 0000195f: MSTORE 00001960: PUSH1 0x20 00001962: ADD 00001963: SWAP1 00001964: DUP2 00001965: MSTORE 00001966: PUSH1 0x20 00001968: ADD 00001969: PUSH1 0x00 0000196b: KECCAK256 0000196c: PUSH1 0x00 0000196e: SWAP1 0000196f: SLOAD 00001970: SWAP1 00001971: PUSH2 0x0100 00001974: EXP 00001975: SWAP1 00001976: DIV 00001977: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000198c: AND 0000198d: SWAP1 0000198e: POP 0000198f: CALLER 00001990: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000019a5: AND 000019a6: DUP2 000019a7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000019bc: AND 000019bd: EQ 000019be: DUP1 000019bf: PUSH2 0x1a4e 000019c2: JUMPI 000019c3: POP 000019c4: PUSH1 0x05 000019c6: PUSH1 0x00 000019c8: DUP3 000019c9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000019de: AND 000019df: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000019f4: AND 000019f5: DUP2 000019f6: MSTORE 000019f7: PUSH1 0x20 000019f9: ADD 000019fa: SWAP1 000019fb: DUP2 000019fc: MSTORE 000019fd: PUSH1 0x20 000019ff: ADD 00001a00: PUSH1 0x00 00001a02: KECCAK256 00001a03: PUSH1 0x00 00001a05: CALLER 00001a06: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001a1b: AND 00001a1c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001a31: AND 00001a32: DUP2 00001a33: MSTORE 00001a34: PUSH1 0x20 00001a36: ADD 00001a37: SWAP1 00001a38: DUP2 00001a39: MSTORE 00001a3a: PUSH1 0x20 00001a3c: ADD 00001a3d: PUSH1 0x00 00001a3f: KECCAK256 00001a40: PUSH1 0x00 00001a42: SWAP1 00001a43: SLOAD 00001a44: SWAP1 00001a45: PUSH2 0x0100 00001a48: EXP 00001a49: SWAP1 00001a4a: DIV 00001a4b: PUSH1 0xff 00001a4d: AND 00001a4e: JUMPDEST 00001a4f: PUSH2 0x1ac0 00001a52: JUMPI 00001a53: PUSH1 0x40 00001a55: MLOAD 00001a56: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001a77: DUP2 00001a78: MSTORE 00001a79: PUSH1 0x04 00001a7b: ADD 00001a7c: DUP1 00001a7d: DUP1 00001a7e: PUSH1 0x20 00001a80: ADD 00001a81: DUP3 00001a82: DUP2 00001a83: SUB 00001a84: DUP3 00001a85: MSTORE 00001a86: PUSH1 0x0f 00001a88: DUP2 00001a89: MSTORE 00001a8a: PUSH1 0x20 00001a8c: ADD 00001a8d: DUP1 00001a8e: PUSH32 0x43616e6e6f74206f7065726174652e0000000000000000000000000000000000 00001aaf: DUP2 00001ab0: MSTORE 00001ab1: POP 00001ab2: PUSH1 0x20 00001ab4: ADD 00001ab5: SWAP2 00001ab6: POP 00001ab7: POP 00001ab8: PUSH1 0x40 00001aba: MLOAD 00001abb: DUP1 00001abc: SWAP2 00001abd: SUB 00001abe: SWAP1 00001abf: REVERT 00001ac0: JUMPDEST 00001ac1: DUP3 00001ac2: PUSH1 0x00 00001ac4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ad9: AND 00001ada: PUSH1 0x02 00001adc: PUSH1 0x00 00001ade: DUP4 00001adf: DUP2 00001ae0: MSTORE 00001ae1: PUSH1 0x20 00001ae3: ADD 00001ae4: SWAP1 00001ae5: DUP2 00001ae6: MSTORE 00001ae7: PUSH1 0x20 00001ae9: ADD 00001aea: PUSH1 0x00 00001aec: KECCAK256 00001aed: PUSH1 0x00 00001aef: SWAP1 00001af0: SLOAD 00001af1: SWAP1 00001af2: PUSH2 0x0100 00001af5: EXP 00001af6: SWAP1 00001af7: DIV 00001af8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b0d: AND 00001b0e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b23: AND 00001b24: EQ 00001b25: ISZERO 00001b26: PUSH2 0x1b97 00001b29: JUMPI 00001b2a: PUSH1 0x40 00001b2c: MLOAD 00001b2d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001b4e: DUP2 00001b4f: MSTORE 00001b50: PUSH1 0x04 00001b52: ADD 00001b53: DUP1 00001b54: DUP1 00001b55: PUSH1 0x20 00001b57: ADD 00001b58: DUP3 00001b59: DUP2 00001b5a: SUB 00001b5b: DUP3 00001b5c: MSTORE 00001b5d: PUSH1 0x0e 00001b5f: DUP2 00001b60: MSTORE 00001b61: PUSH1 0x20 00001b63: ADD 00001b64: DUP1 00001b65: PUSH32 0x496e76616c696420746f6b656e2e000000000000000000000000000000000000 00001b86: DUP2 00001b87: MSTORE 00001b88: POP 00001b89: PUSH1 0x20 00001b8b: ADD 00001b8c: SWAP2 00001b8d: POP 00001b8e: POP 00001b8f: PUSH1 0x40 00001b91: MLOAD 00001b92: DUP1 00001b93: SWAP2 00001b94: SUB 00001b95: SWAP1 00001b96: REVERT 00001b97: JUMPDEST 00001b98: PUSH1 0x00 00001b9a: PUSH1 0x02 00001b9c: PUSH1 0x00 00001b9e: DUP7 00001b9f: DUP2 00001ba0: MSTORE 00001ba1: PUSH1 0x20 00001ba3: ADD 00001ba4: SWAP1 00001ba5: DUP2 00001ba6: MSTORE 00001ba7: PUSH1 0x20 00001ba9: ADD 00001baa: PUSH1 0x00 00001bac: KECCAK256 00001bad: PUSH1 0x00 00001baf: SWAP1 00001bb0: SLOAD 00001bb1: SWAP1 00001bb2: PUSH2 0x0100 00001bb5: EXP 00001bb6: SWAP1 00001bb7: DIV 00001bb8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001bcd: AND 00001bce: SWAP1 00001bcf: POP 00001bd0: DUP1 00001bd1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001be6: AND 00001be7: DUP7 00001be8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001bfd: AND 00001bfe: EQ 00001bff: ISZERO 00001c00: PUSH2 0x1c08 00001c03: JUMPI 00001c04: PUSH1 0x00 00001c06: DUP1 00001c07: REVERT 00001c08: JUMPDEST 00001c09: DUP6 00001c0a: PUSH1 0x04 00001c0c: PUSH1 0x00 00001c0e: DUP8 00001c0f: DUP2 00001c10: MSTORE 00001c11: PUSH1 0x20 00001c13: ADD 00001c14: SWAP1 00001c15: DUP2 00001c16: MSTORE 00001c17: PUSH1 0x20 00001c19: ADD 00001c1a: PUSH1 0x00 00001c1c: KECCAK256 00001c1d: PUSH1 0x00 00001c1f: PUSH2 0x0100 00001c22: EXP 00001c23: DUP2 00001c24: SLOAD 00001c25: DUP2 00001c26: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c3b: MUL 00001c3c: NOT 00001c3d: AND 00001c3e: SWAP1 00001c3f: DUP4 00001c40: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c55: AND 00001c56: MUL 00001c57: OR 00001c58: SWAP1 00001c59: SSTORE 00001c5a: POP 00001c5b: DUP5 00001c5c: DUP7 00001c5d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c72: AND 00001c73: DUP3 00001c74: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c89: AND 00001c8a: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 00001cab: PUSH1 0x40 00001cad: MLOAD 00001cae: PUSH1 0x40 00001cb0: MLOAD 00001cb1: DUP1 00001cb2: SWAP2 00001cb3: SUB 00001cb4: SWAP1 00001cb5: LOG4 00001cb6: POP 00001cb7: POP 00001cb8: POP 00001cb9: POP 00001cba: POP 00001cbb: POP 00001cbc: JUMP 00001cbd: JUMPDEST 00001cbe: PUSH2 0x4e37 00001cc1: PUSH1 0x00 00001cc3: SWAP1 00001cc4: SLOAD 00001cc5: SWAP1 00001cc6: PUSH2 0x0100 00001cc9: EXP 00001cca: SWAP1 00001ccb: DIV 00001ccc: PUSH1 0xff 00001cce: AND 00001ccf: ISZERO 00001cd0: PUSH2 0x1cd8 00001cd3: JUMPI 00001cd4: PUSH1 0x00 00001cd6: DUP1 00001cd7: REVERT 00001cd8: JUMPDEST 00001cd9: PUSH1 0x01 00001cdb: PUSH2 0x4e37 00001cde: PUSH1 0x00 00001ce0: PUSH2 0x0100 00001ce3: EXP 00001ce4: DUP2 00001ce5: SLOAD 00001ce6: DUP2 00001ce7: PUSH1 0xff 00001ce9: MUL 00001cea: NOT 00001ceb: AND 00001cec: SWAP1 00001ced: DUP4 00001cee: ISZERO 00001cef: ISZERO 00001cf0: MUL 00001cf1: OR 00001cf2: SWAP1 00001cf3: SSTORE 00001cf4: POP 00001cf5: PUSH2 0x4e34 00001cf8: PUSH1 0x00 00001cfa: SWAP1 00001cfb: SLOAD 00001cfc: SWAP1 00001cfd: PUSH2 0x0100 00001d00: EXP 00001d01: SWAP1 00001d02: DIV 00001d03: PUSH1 0xff 00001d05: AND 00001d06: ISZERO 00001d07: PUSH2 0x1d78 00001d0a: JUMPI 00001d0b: PUSH1 0x40 00001d0d: MLOAD 00001d0e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001d2f: DUP2 00001d30: MSTORE 00001d31: PUSH1 0x04 00001d33: ADD 00001d34: DUP1 00001d35: DUP1 00001d36: PUSH1 0x20 00001d38: ADD 00001d39: DUP3 00001d3a: DUP2 00001d3b: SUB 00001d3c: DUP3 00001d3d: MSTORE 00001d3e: PUSH1 0x11 00001d40: DUP2 00001d41: MSTORE 00001d42: PUSH1 0x20 00001d44: ADD 00001d45: DUP1 00001d46: PUSH32 0x4d61726b6574206973207061757365642e000000000000000000000000000000 00001d67: DUP2 00001d68: MSTORE 00001d69: POP 00001d6a: PUSH1 0x20 00001d6c: ADD 00001d6d: SWAP2 00001d6e: POP 00001d6f: POP 00001d70: PUSH1 0x40 00001d72: MLOAD 00001d73: DUP1 00001d74: SWAP2 00001d75: SUB 00001d76: SWAP1 00001d77: REVERT 00001d78: JUMPDEST 00001d79: DUP9 00001d7a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d8f: AND 00001d90: CALLER 00001d91: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001da6: AND 00001da7: EQ 00001da8: ISZERO 00001da9: PUSH2 0x1e1a 00001dac: JUMPI 00001dad: PUSH1 0x40 00001daf: MLOAD 00001db0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001dd1: DUP2 00001dd2: MSTORE 00001dd3: PUSH1 0x04 00001dd5: ADD 00001dd6: DUP1 00001dd7: DUP1 00001dd8: PUSH1 0x20 00001dda: ADD 00001ddb: DUP3 00001ddc: DUP2 00001ddd: SUB 00001dde: DUP3 00001ddf: MSTORE 00001de0: PUSH1 0x1c 00001de2: DUP2 00001de3: MSTORE 00001de4: PUSH1 0x20 00001de6: ADD 00001de7: DUP1 00001de8: PUSH32 0x43616e277420616363657074206f6e6573206f776e2074726164652e00000000 00001e09: DUP2 00001e0a: MSTORE 00001e0b: POP 00001e0c: PUSH1 0x20 00001e0e: ADD 00001e0f: SWAP2 00001e10: POP 00001e11: POP 00001e12: PUSH1 0x40 00001e14: MLOAD 00001e15: DUP1 00001e16: SWAP2 00001e17: SUB 00001e18: SWAP1 00001e19: REVERT 00001e1a: JUMPDEST 00001e1b: PUSH1 0x00 00001e1d: PUSH1 0x40 00001e1f: MLOAD 00001e20: DUP1 00001e21: PUSH2 0x0100 00001e24: ADD 00001e25: PUSH1 0x40 00001e27: MSTORE 00001e28: DUP1 00001e29: DUP12 00001e2a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001e3f: AND 00001e40: DUP2 00001e41: MSTORE 00001e42: PUSH1 0x20 00001e44: ADD 00001e45: DUP11 00001e46: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001e5b: AND 00001e5c: DUP2 00001e5d: MSTORE 00001e5e: PUSH1 0x20 00001e60: ADD 00001e61: DUP10 00001e62: DUP2 00001e63: MSTORE 00001e64: PUSH1 0x20 00001e66: ADD 00001e67: DUP9 00001e68: DUP2 00001e69: MSTORE 00001e6a: PUSH1 0x20 00001e6c: ADD 00001e6d: DUP8 00001e6e: DUP2 00001e6f: MSTORE 00001e70: PUSH1 0x20 00001e72: ADD 00001e73: DUP7 00001e74: DUP2 00001e75: MSTORE 00001e76: PUSH1 0x20 00001e78: ADD 00001e79: DUP6 00001e7a: DUP2 00001e7b: MSTORE 00001e7c: PUSH1 0x20 00001e7e: ADD 00001e7f: DUP5 00001e80: DUP2 00001e81: MSTORE 00001e82: POP 00001e83: SWAP1 00001e84: POP 00001e85: PUSH1 0x00 00001e87: CALLVALUE 00001e88: GT 00001e89: ISZERO 00001e8a: PUSH2 0x1f73 00001e8d: JUMPI 00001e8e: PUSH2 0x1ee0 00001e91: CALLVALUE 00001e92: PUSH2 0x4e35 00001e95: PUSH1 0x00 00001e97: CALLER 00001e98: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ead: AND 00001eae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ec3: AND 00001ec4: DUP2 00001ec5: MSTORE 00001ec6: PUSH1 0x20 00001ec8: ADD 00001ec9: SWAP1 00001eca: DUP2 00001ecb: MSTORE 00001ecc: PUSH1 0x20 00001ece: ADD 00001ecf: PUSH1 0x00 00001ed1: KECCAK256 00001ed2: SLOAD 00001ed3: PUSH2 0x4a5d 00001ed6: SWAP1 00001ed7: SWAP2 00001ed8: SWAP1 00001ed9: PUSH4 0xffffffff 00001ede: AND 00001edf: JUMP 00001ee0: JUMPDEST 00001ee1: PUSH2 0x4e35 00001ee4: PUSH1 0x00 00001ee6: CALLER 00001ee7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001efc: AND 00001efd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f12: AND 00001f13: DUP2 00001f14: MSTORE 00001f15: PUSH1 0x20 00001f17: ADD 00001f18: SWAP1 00001f19: DUP2 00001f1a: MSTORE 00001f1b: PUSH1 0x20 00001f1d: ADD 00001f1e: PUSH1 0x00 00001f20: KECCAK256 00001f21: DUP2 00001f22: SWAP1 00001f23: SSTORE 00001f24: POP 00001f25: CALLER 00001f26: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f3b: AND 00001f3c: PUSH32 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c 00001f5d: CALLVALUE 00001f5e: PUSH1 0x40 00001f60: MLOAD 00001f61: DUP1 00001f62: DUP3 00001f63: DUP2 00001f64: MSTORE 00001f65: PUSH1 0x20 00001f67: ADD 00001f68: SWAP2 00001f69: POP 00001f6a: POP 00001f6b: PUSH1 0x40 00001f6d: MLOAD 00001f6e: DUP1 00001f6f: SWAP2 00001f70: SUB 00001f71: SWAP1 00001f72: LOG2 00001f73: JUMPDEST 00001f74: PUSH1 0x00 00001f76: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f8b: AND 00001f8c: DUP2 00001f8d: PUSH1 0x20 00001f8f: ADD 00001f90: MLOAD 00001f91: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001fa6: AND 00001fa7: EQ 00001fa8: DUP1 00001fa9: PUSH2 0x1fe1 00001fac: JUMPI 00001fad: POP 00001fae: CALLER 00001faf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001fc4: AND 00001fc5: DUP2 00001fc6: PUSH1 0x20 00001fc8: ADD 00001fc9: MLOAD 00001fca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001fdf: AND 00001fe0: EQ 00001fe1: JUMPDEST 00001fe2: PUSH2 0x2053 00001fe5: JUMPI 00001fe6: PUSH1 0x40 00001fe8: MLOAD 00001fe9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000200a: DUP2 0000200b: MSTORE 0000200c: PUSH1 0x04 0000200e: ADD 0000200f: DUP1 00002010: DUP1 00002011: PUSH1 0x20 00002013: ADD 00002014: DUP3 00002015: DUP2 00002016: SUB 00002017: DUP3 00002018: MSTORE 00002019: PUSH1 0x20 0000201b: DUP2 0000201c: MSTORE 0000201d: PUSH1 0x20 0000201f: ADD 00002020: DUP1 00002021: PUSH32 0x4e6f742074686520726563697069656e74206f662074686973206f666665722e 00002042: DUP2 00002043: MSTORE 00002044: POP 00002045: PUSH1 0x20 00002047: ADD 00002048: SWAP2 00002049: POP 0000204a: POP 0000204b: PUSH1 0x40 0000204d: MLOAD 0000204e: DUP1 0000204f: SWAP2 00002050: SUB 00002051: SWAP1 00002052: REVERT 00002053: JUMPDEST 00002054: PUSH2 0x2064 00002057: DUP11 00002058: DUP11 00002059: DUP11 0000205a: DUP11 0000205b: DUP11 0000205c: DUP11 0000205d: DUP11 0000205e: DUP11 0000205f: DUP11 00002060: PUSH2 0x41a0 00002063: JUMP 00002064: JUMPDEST 00002065: PUSH2 0x20d6 00002068: JUMPI 00002069: PUSH1 0x40 0000206b: MLOAD 0000206c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000208d: DUP2 0000208e: MSTORE 0000208f: PUSH1 0x04 00002091: ADD 00002092: DUP1 00002093: DUP1 00002094: PUSH1 0x20 00002096: ADD 00002097: DUP3 00002098: DUP2 00002099: SUB 0000209a: DUP3 0000209b: MSTORE 0000209c: PUSH1 0x10 0000209e: DUP2 0000209f: MSTORE 000020a0: PUSH1 0x20 000020a2: ADD 000020a3: DUP1 000020a4: PUSH32 0x5472616465206e6f742076616c69642e00000000000000000000000000000000 000020c5: DUP2 000020c6: MSTORE 000020c7: POP 000020c8: PUSH1 0x20 000020ca: ADD 000020cb: SWAP2 000020cc: POP 000020cd: POP 000020ce: PUSH1 0x40 000020d0: MLOAD 000020d1: DUP1 000020d2: SWAP2 000020d3: SUB 000020d4: SWAP1 000020d5: REVERT 000020d6: JUMPDEST 000020d7: DUP1 000020d8: PUSH1 0x80 000020da: ADD 000020db: MLOAD 000020dc: PUSH2 0x4e35 000020df: PUSH1 0x00 000020e1: CALLER 000020e2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000020f7: AND 000020f8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000210d: AND 0000210e: DUP2 0000210f: MSTORE 00002110: PUSH1 0x20 00002112: ADD 00002113: SWAP1 00002114: DUP2 00002115: MSTORE 00002116: PUSH1 0x20 00002118: ADD 00002119: PUSH1 0x00 0000211b: KECCAK256 0000211c: SLOAD 0000211d: LT 0000211e: ISZERO 0000211f: PUSH2 0x2173 00002122: JUMPI 00002123: PUSH1 0x40 00002125: MLOAD 00002126: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002147: DUP2 00002148: MSTORE 00002149: PUSH1 0x04 0000214b: ADD 0000214c: DUP1 0000214d: DUP1 0000214e: PUSH1 0x20 00002150: ADD 00002151: DUP3 00002152: DUP2 00002153: SUB 00002154: DUP3 00002155: MSTORE 00002156: PUSH1 0x24 00002158: DUP2 00002159: MSTORE 0000215a: PUSH1 0x20 0000215c: ADD 0000215d: DUP1 0000215e: PUSH2 0x5e32 00002161: PUSH1 0x24 00002163: SWAP2 00002164: CODECOPY 00002165: PUSH1 0x40 00002167: ADD 00002168: SWAP2 00002169: POP 0000216a: POP 0000216b: PUSH1 0x40 0000216d: MLOAD 0000216e: DUP1 0000216f: SWAP2 00002170: SUB 00002171: SWAP1 00002172: REVERT 00002173: JUMPDEST 00002174: PUSH2 0x21ce 00002177: DUP2 00002178: PUSH1 0x40 0000217a: ADD 0000217b: MLOAD 0000217c: PUSH2 0x4e35 0000217f: PUSH1 0x00 00002181: DUP5 00002182: PUSH1 0x00 00002184: ADD 00002185: MLOAD 00002186: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000219b: AND 0000219c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000021b1: AND 000021b2: DUP2 000021b3: MSTORE 000021b4: PUSH1 0x20 000021b6: ADD 000021b7: SWAP1 000021b8: DUP2 000021b9: MSTORE 000021ba: PUSH1 0x20 000021bc: ADD 000021bd: PUSH1 0x00 000021bf: KECCAK256 000021c0: SLOAD 000021c1: PUSH2 0x4a77 000021c4: SWAP1 000021c5: SWAP2 000021c6: SWAP1 000021c7: PUSH4 0xffffffff 000021cc: AND 000021cd: JUMP 000021ce: JUMPDEST 000021cf: PUSH2 0x4e35 000021d2: PUSH1 0x00 000021d4: DUP4 000021d5: PUSH1 0x00 000021d7: ADD 000021d8: MLOAD 000021d9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000021ee: AND 000021ef: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002204: AND 00002205: DUP2 00002206: MSTORE 00002207: PUSH1 0x20 00002209: ADD 0000220a: SWAP1 0000220b: DUP2 0000220c: MSTORE 0000220d: PUSH1 0x20 0000220f: ADD 00002210: PUSH1 0x00 00002212: KECCAK256 00002213: DUP2 00002214: SWAP1 00002215: SSTORE 00002216: POP 00002217: PUSH2 0x226d 0000221a: DUP2 0000221b: PUSH1 0x40 0000221d: ADD 0000221e: MLOAD 0000221f: PUSH2 0x4e35 00002222: PUSH1 0x00 00002224: CALLER 00002225: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000223a: AND 0000223b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002250: AND 00002251: DUP2 00002252: MSTORE 00002253: PUSH1 0x20 00002255: ADD 00002256: SWAP1 00002257: DUP2 00002258: MSTORE 00002259: PUSH1 0x20 0000225b: ADD 0000225c: PUSH1 0x00 0000225e: KECCAK256 0000225f: SLOAD 00002260: PUSH2 0x4a5d 00002263: SWAP1 00002264: SWAP2 00002265: SWAP1 00002266: PUSH4 0xffffffff 0000226b: AND 0000226c: JUMP 0000226d: JUMPDEST 0000226e: PUSH2 0x4e35 00002271: PUSH1 0x00 00002273: CALLER 00002274: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002289: AND 0000228a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000229f: AND 000022a0: DUP2 000022a1: MSTORE 000022a2: PUSH1 0x20 000022a4: ADD 000022a5: SWAP1 000022a6: DUP2 000022a7: MSTORE 000022a8: PUSH1 0x20 000022aa: ADD 000022ab: PUSH1 0x00 000022ad: KECCAK256 000022ae: DUP2 000022af: SWAP1 000022b0: SSTORE 000022b1: POP 000022b2: PUSH2 0x2308 000022b5: DUP2 000022b6: PUSH1 0x80 000022b8: ADD 000022b9: MLOAD 000022ba: PUSH2 0x4e35 000022bd: PUSH1 0x00 000022bf: CALLER 000022c0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000022d5: AND 000022d6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000022eb: AND 000022ec: DUP2 000022ed: MSTORE 000022ee: PUSH1 0x20 000022f0: ADD 000022f1: SWAP1 000022f2: DUP2 000022f3: MSTORE 000022f4: PUSH1 0x20 000022f6: ADD 000022f7: PUSH1 0x00 000022f9: KECCAK256 000022fa: SLOAD 000022fb: PUSH2 0x4a77 000022fe: SWAP1 000022ff: SWAP2 00002300: SWAP1 00002301: PUSH4 0xffffffff 00002306: AND 00002307: JUMP 00002308: JUMPDEST 00002309: PUSH2 0x4e35 0000230c: PUSH1 0x00 0000230e: CALLER 0000230f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002324: AND 00002325: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000233a: AND 0000233b: DUP2 0000233c: MSTORE 0000233d: PUSH1 0x20 0000233f: ADD 00002340: SWAP1 00002341: DUP2 00002342: MSTORE 00002343: PUSH1 0x20 00002345: ADD 00002346: PUSH1 0x00 00002348: KECCAK256 00002349: DUP2 0000234a: SWAP1 0000234b: SSTORE 0000234c: POP 0000234d: PUSH2 0x23a7 00002350: DUP2 00002351: PUSH1 0x80 00002353: ADD 00002354: MLOAD 00002355: PUSH2 0x4e35 00002358: PUSH1 0x00 0000235a: DUP5 0000235b: PUSH1 0x00 0000235d: ADD 0000235e: MLOAD 0000235f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002374: AND 00002375: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000238a: AND 0000238b: DUP2 0000238c: MSTORE 0000238d: PUSH1 0x20 0000238f: ADD 00002390: SWAP1 00002391: DUP2 00002392: MSTORE 00002393: PUSH1 0x20 00002395: ADD 00002396: PUSH1 0x00 00002398: KECCAK256 00002399: SLOAD 0000239a: PUSH2 0x4a5d 0000239d: SWAP1 0000239e: SWAP2 0000239f: SWAP1 000023a0: PUSH4 0xffffffff 000023a5: AND 000023a6: JUMP 000023a7: JUMPDEST 000023a8: PUSH2 0x4e35 000023ab: PUSH1 0x00 000023ad: DUP4 000023ae: PUSH1 0x00 000023b0: ADD 000023b1: MLOAD 000023b2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000023c7: AND 000023c8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000023dd: AND 000023de: DUP2 000023df: MSTORE 000023e0: PUSH1 0x20 000023e2: ADD 000023e3: SWAP1 000023e4: DUP2 000023e5: MSTORE 000023e6: PUSH1 0x20 000023e8: ADD 000023e9: PUSH1 0x00 000023eb: KECCAK256 000023ec: DUP2 000023ed: SWAP1 000023ee: SSTORE 000023ef: POP 000023f0: PUSH1 0x00 000023f2: JUMPDEST 000023f3: DUP8 000023f4: MLOAD 000023f5: DUP2 000023f6: LT 000023f7: ISZERO 000023f8: PUSH2 0x2425 000023fb: JUMPI 000023fc: PUSH2 0x2418 000023ff: CALLER 00002400: DUP10 00002401: DUP4 00002402: DUP2 00002403: MLOAD 00002404: DUP2 00002405: LT 00002406: PUSH2 0x240b 00002409: JUMPI 0000240a: INVALID 0000240b: JUMPDEST 0000240c: PUSH1 0x20 0000240e: MUL 0000240f: PUSH1 0x20 00002411: ADD 00002412: ADD 00002413: MLOAD 00002414: PUSH2 0x4a91 00002417: JUMP 00002418: JUMPDEST 00002419: DUP1 0000241a: DUP1 0000241b: PUSH1 0x01 0000241d: ADD 0000241e: SWAP2 0000241f: POP 00002420: POP 00002421: PUSH2 0x23f2 00002424: JUMP 00002425: JUMPDEST 00002426: POP 00002427: PUSH1 0x00 00002429: JUMPDEST 0000242a: DUP6 0000242b: MLOAD 0000242c: DUP2 0000242d: LT 0000242e: ISZERO 0000242f: PUSH2 0x245c 00002432: JUMPI 00002433: PUSH2 0x244f 00002436: DUP12 00002437: DUP8 00002438: DUP4 00002439: DUP2 0000243a: MLOAD 0000243b: DUP2 0000243c: LT 0000243d: PUSH2 0x2442 00002440: JUMPI 00002441: INVALID 00002442: JUMPDEST 00002443: PUSH1 0x20 00002445: MUL 00002446: PUSH1 0x20 00002448: ADD 00002449: ADD 0000244a: MLOAD 0000244b: PUSH2 0x4a91 0000244e: JUMP 0000244f: JUMPDEST 00002450: DUP1 00002451: DUP1 00002452: PUSH1 0x01 00002454: ADD 00002455: SWAP2 00002456: POP 00002457: POP 00002458: PUSH2 0x2429 0000245b: JUMP 0000245c: JUMPDEST 0000245d: POP 0000245e: PUSH1 0x00 00002460: PUSH2 0x2468 00002463: DUP3 00002464: PUSH2 0x4b46 00002467: JUMP 00002468: JUMPDEST 00002469: SWAP1 0000246a: POP 0000246b: PUSH1 0x01 0000246d: PUSH2 0x4e36 00002470: PUSH1 0x00 00002472: DUP4 00002473: DUP2 00002474: MSTORE 00002475: PUSH1 0x20 00002477: ADD 00002478: SWAP1 00002479: DUP2 0000247a: MSTORE 0000247b: PUSH1 0x20 0000247d: ADD 0000247e: PUSH1 0x00 00002480: KECCAK256 00002481: PUSH1 0x00 00002483: PUSH2 0x0100 00002486: EXP 00002487: DUP2 00002488: SLOAD 00002489: DUP2 0000248a: PUSH1 0xff 0000248c: MUL 0000248d: NOT 0000248e: AND 0000248f: SWAP1 00002490: DUP4 00002491: ISZERO 00002492: ISZERO 00002493: MUL 00002494: OR 00002495: SWAP1 00002496: SSTORE 00002497: POP 00002498: DUP2 00002499: PUSH1 0x00 0000249b: ADD 0000249c: MLOAD 0000249d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000024b2: AND 000024b3: DUP2 000024b4: PUSH32 0x753d4db383bcac616c2e2651156bc71c1ec81c0d5509071a85e3f565568765a3 000024d5: CALLER 000024d6: DUP6 000024d7: PUSH1 0x40 000024d9: ADD 000024da: MLOAD 000024db: DUP7 000024dc: PUSH1 0x60 000024de: ADD 000024df: MLOAD 000024e0: DUP8 000024e1: PUSH1 0x80 000024e3: ADD 000024e4: MLOAD 000024e5: DUP9 000024e6: PUSH1 0xa0 000024e8: ADD 000024e9: MLOAD 000024ea: PUSH1 0x40 000024ec: MLOAD 000024ed: DUP1 000024ee: DUP7 000024ef: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002504: AND 00002505: DUP2 00002506: MSTORE 00002507: PUSH1 0x20 00002509: ADD 0000250a: DUP6 0000250b: DUP2 0000250c: MSTORE 0000250d: PUSH1 0x20 0000250f: ADD 00002510: DUP1 00002511: PUSH1 0x20 00002513: ADD 00002514: DUP5 00002515: DUP2 00002516: MSTORE 00002517: PUSH1 0x20 00002519: ADD 0000251a: DUP1 0000251b: PUSH1 0x20 0000251d: ADD 0000251e: DUP4 0000251f: DUP2 00002520: SUB 00002521: DUP4 00002522: MSTORE 00002523: DUP7 00002524: DUP2 00002525: DUP2 00002526: MLOAD 00002527: DUP2 00002528: MSTORE 00002529: PUSH1 0x20 0000252b: ADD 0000252c: SWAP2 0000252d: POP 0000252e: DUP1 0000252f: MLOAD 00002530: SWAP1 00002531: PUSH1 0x20 00002533: ADD 00002534: SWAP1 00002535: PUSH1 0x20 00002537: MUL 00002538: DUP1 00002539: DUP4 0000253a: DUP4 0000253b: PUSH1 0x00 0000253d: JUMPDEST 0000253e: DUP4 0000253f: DUP2 00002540: LT 00002541: ISZERO 00002542: PUSH2 0x2558 00002545: JUMPI 00002546: DUP1 00002547: DUP3 00002548: ADD 00002549: MLOAD 0000254a: DUP2 0000254b: DUP5 0000254c: ADD 0000254d: MSTORE 0000254e: PUSH1 0x20 00002550: DUP2 00002551: ADD 00002552: SWAP1 00002553: POP 00002554: PUSH2 0x253d 00002557: JUMP 00002558: JUMPDEST 00002559: POP 0000255a: POP 0000255b: POP 0000255c: POP 0000255d: SWAP1 0000255e: POP 0000255f: ADD 00002560: DUP4 00002561: DUP2 00002562: SUB 00002563: DUP3 00002564: MSTORE 00002565: DUP5 00002566: DUP2 00002567: DUP2 00002568: MLOAD 00002569: DUP2 0000256a: MSTORE 0000256b: PUSH1 0x20 0000256d: ADD 0000256e: SWAP2 0000256f: POP 00002570: DUP1 00002571: MLOAD 00002572: SWAP1 00002573: PUSH1 0x20 00002575: ADD 00002576: SWAP1 00002577: PUSH1 0x20 00002579: MUL 0000257a: DUP1 0000257b: DUP4 0000257c: DUP4 0000257d: PUSH1 0x00 0000257f: JUMPDEST 00002580: DUP4 00002581: DUP2 00002582: LT 00002583: ISZERO 00002584: PUSH2 0x259a 00002587: JUMPI 00002588: DUP1 00002589: DUP3 0000258a: ADD 0000258b: MLOAD 0000258c: DUP2 0000258d: DUP5 0000258e: ADD 0000258f: MSTORE 00002590: PUSH1 0x20 00002592: DUP2 00002593: ADD 00002594: SWAP1 00002595: POP 00002596: PUSH2 0x257f 00002599: JUMP 0000259a: JUMPDEST 0000259b: POP 0000259c: POP 0000259d: POP 0000259e: POP 0000259f: SWAP1 000025a0: POP 000025a1: ADD 000025a2: SWAP8 000025a3: POP 000025a4: POP 000025a5: POP 000025a6: POP 000025a7: POP 000025a8: POP 000025a9: POP 000025aa: POP 000025ab: PUSH1 0x40 000025ad: MLOAD 000025ae: DUP1 000025af: SWAP2 000025b0: SUB 000025b1: SWAP1 000025b2: LOG3 000025b3: POP 000025b4: POP 000025b5: PUSH1 0x00 000025b7: PUSH2 0x4e37 000025ba: PUSH1 0x00 000025bc: PUSH2 0x0100 000025bf: EXP 000025c0: DUP2 000025c1: SLOAD 000025c2: DUP2 000025c3: PUSH1 0xff 000025c5: MUL 000025c6: NOT 000025c7: AND 000025c8: SWAP1 000025c9: DUP4 000025ca: ISZERO 000025cb: ISZERO 000025cc: MUL 000025cd: OR 000025ce: SWAP1 000025cf: SSTORE 000025d0: POP 000025d1: POP 000025d2: POP 000025d3: POP 000025d4: POP 000025d5: POP 000025d6: POP 000025d7: POP 000025d8: POP 000025d9: POP 000025da: JUMP 000025db: JUMPDEST 000025dc: PUSH1 0x00 000025de: PUSH2 0x4e37 000025e1: PUSH1 0x00 000025e3: SWAP1 000025e4: SLOAD 000025e5: SWAP1 000025e6: PUSH2 0x0100 000025e9: EXP 000025ea: SWAP1 000025eb: DIV 000025ec: PUSH1 0xff 000025ee: AND 000025ef: ISZERO 000025f0: PUSH2 0x25f8 000025f3: JUMPI 000025f4: PUSH1 0x00 000025f6: DUP1 000025f7: REVERT 000025f8: JUMPDEST 000025f9: PUSH1 0x01 000025fb: PUSH2 0x4e37 000025fe: PUSH1 0x00 00002600: PUSH2 0x0100 00002603: EXP 00002604: DUP2 00002605: SLOAD 00002606: DUP2 00002607: PUSH1 0xff 00002609: MUL 0000260a: NOT 0000260b: AND 0000260c: SWAP1 0000260d: DUP4 0000260e: ISZERO 0000260f: ISZERO 00002610: MUL 00002611: OR 00002612: SWAP1 00002613: SSTORE 00002614: POP 00002615: PUSH1 0x0f 00002617: PUSH1 0x15 00002619: SWAP1 0000261a: SLOAD 0000261b: SWAP1 0000261c: PUSH2 0x0100 0000261f: EXP 00002620: SWAP1 00002621: DIV 00002622: PUSH1 0xff 00002624: AND 00002625: PUSH2 0x2696 00002628: JUMPI 00002629: PUSH1 0x40 0000262b: MLOAD 0000262c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000264d: DUP2 0000264e: MSTORE 0000264f: PUSH1 0x04 00002651: ADD 00002652: DUP1 00002653: DUP1 00002654: PUSH1 0x20 00002656: ADD 00002657: DUP3 00002658: DUP2 00002659: SUB 0000265a: DUP3 0000265b: MSTORE 0000265c: PUSH1 0x11 0000265e: DUP2 0000265f: MSTORE 00002660: PUSH1 0x20 00002662: ADD 00002663: DUP1 00002664: PUSH32 0x53616c65206e6f7420737461727465642e000000000000000000000000000000 00002685: DUP2 00002686: MSTORE 00002687: POP 00002688: PUSH1 0x20 0000268a: ADD 0000268b: SWAP2 0000268c: POP 0000268d: POP 0000268e: PUSH1 0x40 00002690: MLOAD 00002691: DUP1 00002692: SWAP2 00002693: SUB 00002694: SWAP1 00002695: REVERT 00002696: JUMPDEST 00002697: PUSH2 0x4e34 0000269a: PUSH1 0x00 0000269c: SWAP1 0000269d: SLOAD 0000269e: SWAP1 0000269f: PUSH2 0x0100 000026a2: EXP 000026a3: SWAP1 000026a4: DIV 000026a5: PUSH1 0xff 000026a7: AND 000026a8: ISZERO 000026a9: PUSH2 0x26b1 000026ac: JUMPI 000026ad: PUSH1 0x00 000026af: DUP1 000026b0: REVERT 000026b1: JUMPDEST 000026b2: PUSH2 0x2328 000026b5: PUSH1 0x0b 000026b7: SLOAD 000026b8: LT 000026b9: PUSH2 0x272a 000026bc: JUMPI 000026bd: PUSH1 0x40 000026bf: MLOAD 000026c0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000026e1: DUP2 000026e2: MSTORE 000026e3: PUSH1 0x04 000026e5: ADD 000026e6: DUP1 000026e7: DUP1 000026e8: PUSH1 0x20 000026ea: ADD 000026eb: DUP3 000026ec: DUP2 000026ed: SUB 000026ee: DUP3 000026ef: MSTORE 000026f0: PUSH1 0x13 000026f2: DUP2 000026f3: MSTORE 000026f4: PUSH1 0x20 000026f6: ADD 000026f7: DUP1 000026f8: PUSH32 0x53616c65206c696d697420726561636865642e00000000000000000000000000 00002719: DUP2 0000271a: MSTORE 0000271b: POP 0000271c: PUSH1 0x20 0000271e: ADD 0000271f: SWAP2 00002720: POP 00002721: POP 00002722: PUSH1 0x40 00002724: MLOAD 00002725: DUP1 00002726: SWAP2 00002727: SUB 00002728: SWAP1 00002729: REVERT 0000272a: JUMPDEST 0000272b: PUSH1 0x00 0000272d: PUSH2 0x2734 00002730: PUSH2 0x3712 00002733: JUMP 00002734: JUMPDEST 00002735: SWAP1 00002736: POP 00002737: DUP1 00002738: CALLVALUE 00002739: LT 0000273a: ISZERO 0000273b: PUSH2 0x27ac 0000273e: JUMPI 0000273f: PUSH1 0x40 00002741: MLOAD 00002742: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002763: DUP2 00002764: MSTORE 00002765: PUSH1 0x04 00002767: ADD 00002768: DUP1 00002769: DUP1 0000276a: PUSH1 0x20 0000276c: ADD 0000276d: DUP3 0000276e: DUP2 0000276f: SUB 00002770: DUP3 00002771: MSTORE 00002772: PUSH1 0x1f 00002774: DUP2 00002775: MSTORE 00002776: PUSH1 0x20 00002778: ADD 00002779: DUP1 0000277a: PUSH32 0x496e73756666696369656e742066756e647320746f2070757263686173652e00 0000279b: DUP2 0000279c: MSTORE 0000279d: POP 0000279e: PUSH1 0x20 000027a0: ADD 000027a1: SWAP2 000027a2: POP 000027a3: POP 000027a4: PUSH1 0x40 000027a6: MLOAD 000027a7: DUP1 000027a8: SWAP2 000027a9: SUB 000027aa: SWAP1 000027ab: REVERT 000027ac: JUMPDEST 000027ad: DUP1 000027ae: CALLVALUE 000027af: GT 000027b0: ISZERO 000027b1: PUSH2 0x280e 000027b4: JUMPI 000027b5: CALLER 000027b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000027cb: AND 000027cc: PUSH2 0x08fc 000027cf: PUSH2 0x27e1 000027d2: DUP4 000027d3: CALLVALUE 000027d4: PUSH2 0x4a77 000027d7: SWAP1 000027d8: SWAP2 000027d9: SWAP1 000027da: PUSH4 0xffffffff 000027df: AND 000027e0: JUMP 000027e1: JUMPDEST 000027e2: SWAP1 000027e3: DUP2 000027e4: ISZERO 000027e5: MUL 000027e6: SWAP1 000027e7: PUSH1 0x40 000027e9: MLOAD 000027ea: PUSH1 0x00 000027ec: PUSH1 0x40 000027ee: MLOAD 000027ef: DUP1 000027f0: DUP4 000027f1: SUB 000027f2: DUP2 000027f3: DUP6 000027f4: DUP9 000027f5: DUP9 000027f6: CALL 000027f7: SWAP4 000027f8: POP 000027f9: POP 000027fa: POP 000027fb: POP 000027fc: ISZERO 000027fd: DUP1 000027fe: ISZERO 000027ff: PUSH2 0x280c 00002802: JUMPI 00002803: RETURNDATASIZE 00002804: PUSH1 0x00 00002806: DUP1 00002807: RETURNDATACOPY 00002808: RETURNDATASIZE 00002809: PUSH1 0x00 0000280b: REVERT 0000280c: JUMPDEST 0000280d: POP 0000280e: JUMPDEST 0000280f: PUSH1 0x0f 00002811: PUSH1 0x00 00002813: SWAP1 00002814: SLOAD 00002815: SWAP1 00002816: PUSH2 0x0100 00002819: EXP 0000281a: SWAP1 0000281b: DIV 0000281c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002831: AND 00002832: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002847: AND 00002848: PUSH2 0x08fc 0000284b: DUP3 0000284c: SWAP1 0000284d: DUP2 0000284e: ISZERO 0000284f: MUL 00002850: SWAP1 00002851: PUSH1 0x40 00002853: MLOAD 00002854: PUSH1 0x00 00002856: PUSH1 0x40 00002858: MLOAD 00002859: DUP1 0000285a: DUP4 0000285b: SUB 0000285c: DUP2 0000285d: DUP6 0000285e: DUP9 0000285f: DUP9 00002860: CALL 00002861: SWAP4 00002862: POP 00002863: POP 00002864: POP 00002865: POP 00002866: ISZERO 00002867: DUP1 00002868: ISZERO 00002869: PUSH2 0x2876 0000286c: JUMPI 0000286d: RETURNDATASIZE 0000286e: PUSH1 0x00 00002870: DUP1 00002871: RETURNDATACOPY 00002872: RETURNDATASIZE 00002873: PUSH1 0x00 00002875: REVERT 00002876: JUMPDEST 00002877: POP 00002878: PUSH1 0x0b 0000287a: PUSH1 0x00 0000287c: DUP2 0000287d: SLOAD 0000287e: DUP1 0000287f: SWAP3 00002880: SWAP2 00002881: SWAP1 00002882: PUSH1 0x01 00002884: ADD 00002885: SWAP2 00002886: SWAP1 00002887: POP 00002888: SSTORE 00002889: POP 0000288a: PUSH2 0x2894 0000288d: CALLER 0000288e: PUSH1 0x00 00002890: PUSH2 0x4ca0 00002893: JUMP 00002894: JUMPDEST 00002895: SWAP2 00002896: POP 00002897: POP 00002898: PUSH1 0x00 0000289a: PUSH2 0x4e37 0000289d: PUSH1 0x00 0000289f: PUSH2 0x0100 000028a2: EXP 000028a3: DUP2 000028a4: SLOAD 000028a5: DUP2 000028a6: PUSH1 0xff 000028a8: MUL 000028a9: NOT 000028aa: AND 000028ab: SWAP1 000028ac: DUP4 000028ad: ISZERO 000028ae: ISZERO 000028af: MUL 000028b0: OR 000028b1: SWAP1 000028b2: SSTORE 000028b3: POP 000028b4: SWAP1 000028b5: JUMP 000028b6: JUMPDEST 000028b7: PUSH1 0x00 000028b9: PUSH1 0x0a 000028bb: SLOAD 000028bc: SWAP1 000028bd: POP 000028be: SWAP1 000028bf: JUMP 000028c0: JUMPDEST 000028c1: PUSH1 0x11 000028c3: SLOAD 000028c4: DUP2 000028c5: JUMP 000028c6: JUMPDEST 000028c7: PUSH2 0x2328 000028ca: DUP2 000028cb: JUMP 000028cc: JUMPDEST 000028cd: DUP1 000028ce: PUSH1 0x00 000028d0: PUSH1 0x02 000028d2: PUSH1 0x00 000028d4: DUP4 000028d5: DUP2 000028d6: MSTORE 000028d7: PUSH1 0x20 000028d9: ADD 000028da: SWAP1 000028db: DUP2 000028dc: MSTORE 000028dd: PUSH1 0x20 000028df: ADD 000028e0: PUSH1 0x00 000028e2: KECCAK256 000028e3: PUSH1 0x00 000028e5: SWAP1 000028e6: SLOAD 000028e7: SWAP1 000028e8: PUSH2 0x0100 000028eb: EXP 000028ec: SWAP1 000028ed: DIV 000028ee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002903: AND 00002904: SWAP1 00002905: POP 00002906: CALLER 00002907: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000291c: AND 0000291d: DUP2 0000291e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002933: AND 00002934: EQ 00002935: DUP1 00002936: PUSH2 0x299d 00002939: JUMPI 0000293a: POP 0000293b: CALLER 0000293c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002951: AND 00002952: PUSH1 0x04 00002954: PUSH1 0x00 00002956: DUP5 00002957: DUP2 00002958: MSTORE 00002959: PUSH1 0x20 0000295b: ADD 0000295c: SWAP1 0000295d: DUP2 0000295e: MSTORE 0000295f: PUSH1 0x20 00002961: ADD 00002962: PUSH1 0x00 00002964: KECCAK256 00002965: PUSH1 0x00 00002967: SWAP1 00002968: SLOAD 00002969: SWAP1 0000296a: PUSH2 0x0100 0000296d: EXP 0000296e: SWAP1 0000296f: DIV 00002970: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002985: AND 00002986: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000299b: AND 0000299c: EQ 0000299d: JUMPDEST 0000299e: DUP1 0000299f: PUSH2 0x2a2e 000029a2: JUMPI 000029a3: POP 000029a4: PUSH1 0x05 000029a6: PUSH1 0x00 000029a8: DUP3 000029a9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000029be: AND 000029bf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000029d4: AND 000029d5: DUP2 000029d6: MSTORE 000029d7: PUSH1 0x20 000029d9: ADD 000029da: SWAP1 000029db: DUP2 000029dc: MSTORE 000029dd: PUSH1 0x20 000029df: ADD 000029e0: PUSH1 0x00 000029e2: KECCAK256 000029e3: PUSH1 0x00 000029e5: CALLER 000029e6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000029fb: AND 000029fc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002a11: AND 00002a12: DUP2 00002a13: MSTORE 00002a14: PUSH1 0x20 00002a16: ADD 00002a17: SWAP1 00002a18: DUP2 00002a19: MSTORE 00002a1a: PUSH1 0x20 00002a1c: ADD 00002a1d: PUSH1 0x00 00002a1f: KECCAK256 00002a20: PUSH1 0x00 00002a22: SWAP1 00002a23: SLOAD 00002a24: SWAP1 00002a25: PUSH2 0x0100 00002a28: EXP 00002a29: SWAP1 00002a2a: DIV 00002a2b: PUSH1 0xff 00002a2d: AND 00002a2e: JUMPDEST 00002a2f: PUSH2 0x2aa0 00002a32: JUMPI 00002a33: PUSH1 0x40 00002a35: MLOAD 00002a36: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002a57: DUP2 00002a58: MSTORE 00002a59: PUSH1 0x04 00002a5b: ADD 00002a5c: DUP1 00002a5d: DUP1 00002a5e: PUSH1 0x20 00002a60: ADD 00002a61: DUP3 00002a62: DUP2 00002a63: SUB 00002a64: DUP3 00002a65: MSTORE 00002a66: PUSH1 0x10 00002a68: DUP2 00002a69: MSTORE 00002a6a: PUSH1 0x20 00002a6c: ADD 00002a6d: DUP1 00002a6e: PUSH32 0x43616e6e6f74207472616e736665722e00000000000000000000000000000000 00002a8f: DUP2 00002a90: MSTORE 00002a91: POP 00002a92: PUSH1 0x20 00002a94: ADD 00002a95: SWAP2 00002a96: POP 00002a97: POP 00002a98: PUSH1 0x40 00002a9a: MLOAD 00002a9b: DUP1 00002a9c: SWAP2 00002a9d: SUB 00002a9e: SWAP1 00002a9f: REVERT 00002aa0: JUMPDEST 00002aa1: DUP3 00002aa2: PUSH1 0x00 00002aa4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002ab9: AND 00002aba: PUSH1 0x02 00002abc: PUSH1 0x00 00002abe: DUP4 00002abf: DUP2 00002ac0: MSTORE 00002ac1: PUSH1 0x20 00002ac3: ADD 00002ac4: SWAP1 00002ac5: DUP2 00002ac6: MSTORE 00002ac7: PUSH1 0x20 00002ac9: ADD 00002aca: PUSH1 0x00 00002acc: KECCAK256 00002acd: PUSH1 0x00 00002acf: SWAP1 00002ad0: SLOAD 00002ad1: SWAP1 00002ad2: PUSH2 0x0100 00002ad5: EXP 00002ad6: SWAP1 00002ad7: DIV 00002ad8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002aed: AND 00002aee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002b03: AND 00002b04: EQ 00002b05: ISZERO 00002b06: PUSH2 0x2b77 00002b09: JUMPI 00002b0a: PUSH1 0x40 00002b0c: MLOAD 00002b0d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002b2e: DUP2 00002b2f: MSTORE 00002b30: PUSH1 0x04 00002b32: ADD 00002b33: DUP1 00002b34: DUP1 00002b35: PUSH1 0x20 00002b37: ADD 00002b38: DUP3 00002b39: DUP2 00002b3a: SUB 00002b3b: DUP3 00002b3c: MSTORE 00002b3d: PUSH1 0x0e 00002b3f: DUP2 00002b40: MSTORE 00002b41: PUSH1 0x20 00002b43: ADD 00002b44: DUP1 00002b45: PUSH32 0x496e76616c696420746f6b656e2e000000000000000000000000000000000000 00002b66: DUP2 00002b67: MSTORE 00002b68: POP 00002b69: PUSH1 0x20 00002b6b: ADD 00002b6c: SWAP2 00002b6d: POP 00002b6e: POP 00002b6f: PUSH1 0x40 00002b71: MLOAD 00002b72: DUP1 00002b73: SWAP2 00002b74: SUB 00002b75: SWAP1 00002b76: REVERT 00002b77: JUMPDEST 00002b78: PUSH1 0x00 00002b7a: PUSH1 0x02 00002b7c: PUSH1 0x00 00002b7e: DUP7 00002b7f: DUP2 00002b80: MSTORE 00002b81: PUSH1 0x20 00002b83: ADD 00002b84: SWAP1 00002b85: DUP2 00002b86: MSTORE 00002b87: PUSH1 0x20 00002b89: ADD 00002b8a: PUSH1 0x00 00002b8c: KECCAK256 00002b8d: PUSH1 0x00 00002b8f: SWAP1 00002b90: SLOAD 00002b91: SWAP1 00002b92: PUSH2 0x0100 00002b95: EXP 00002b96: SWAP1 00002b97: DIV 00002b98: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002bad: AND 00002bae: SWAP1 00002baf: POP 00002bb0: DUP7 00002bb1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002bc6: AND 00002bc7: DUP2 00002bc8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002bdd: AND 00002bde: EQ 00002bdf: PUSH2 0x2c50 00002be2: JUMPI 00002be3: PUSH1 0x40 00002be5: MLOAD 00002be6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002c07: DUP2 00002c08: MSTORE 00002c09: PUSH1 0x04 00002c0b: ADD 00002c0c: DUP1 00002c0d: DUP1 00002c0e: PUSH1 0x20 00002c10: ADD 00002c11: DUP3 00002c12: DUP2 00002c13: SUB 00002c14: DUP3 00002c15: MSTORE 00002c16: PUSH1 0x13 00002c18: DUP2 00002c19: MSTORE 00002c1a: PUSH1 0x20 00002c1c: ADD 00002c1d: DUP1 00002c1e: PUSH32 0x57726f6e672066726f6d20616464726573732e00000000000000000000000000 00002c3f: DUP2 00002c40: MSTORE 00002c41: POP 00002c42: PUSH1 0x20 00002c44: ADD 00002c45: SWAP2 00002c46: POP 00002c47: POP 00002c48: PUSH1 0x40 00002c4a: MLOAD 00002c4b: DUP1 00002c4c: SWAP2 00002c4d: SUB 00002c4e: SWAP1 00002c4f: REVERT 00002c50: JUMPDEST 00002c51: PUSH1 0x00 00002c53: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002c68: AND 00002c69: DUP7 00002c6a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002c7f: AND 00002c80: EQ 00002c81: ISZERO 00002c82: PUSH2 0x2cf3 00002c85: JUMPI 00002c86: PUSH1 0x40 00002c88: MLOAD 00002c89: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002caa: DUP2 00002cab: MSTORE 00002cac: PUSH1 0x04 00002cae: ADD 00002caf: DUP1 00002cb0: DUP1 00002cb1: PUSH1 0x20 00002cb3: ADD 00002cb4: DUP3 00002cb5: DUP2 00002cb6: SUB 00002cb7: DUP3 00002cb8: MSTORE 00002cb9: PUSH1 0x13 00002cbb: DUP2 00002cbc: MSTORE 00002cbd: PUSH1 0x20 00002cbf: ADD 00002cc0: DUP1 00002cc1: PUSH32 0x43616e6e6f742073656e6420746f203078302e00000000000000000000000000 00002ce2: DUP2 00002ce3: MSTORE 00002ce4: POP 00002ce5: PUSH1 0x20 00002ce7: ADD 00002ce8: SWAP2 00002ce9: POP 00002cea: POP 00002ceb: PUSH1 0x40 00002ced: MLOAD 00002cee: DUP1 00002cef: SWAP2 00002cf0: SUB 00002cf1: SWAP1 00002cf2: REVERT 00002cf3: JUMPDEST 00002cf4: PUSH2 0x2cfd 00002cf7: DUP7 00002cf8: DUP7 00002cf9: PUSH2 0x4a91 00002cfc: JUMP 00002cfd: JUMPDEST 00002cfe: POP 00002cff: POP 00002d00: POP 00002d01: POP 00002d02: POP 00002d03: POP 00002d04: POP 00002d05: JUMP 00002d06: JUMPDEST 00002d07: PUSH1 0x0e 00002d09: PUSH1 0x00 00002d0b: SWAP1 00002d0c: SLOAD 00002d0d: SWAP1 00002d0e: PUSH2 0x0100 00002d11: EXP 00002d12: SWAP1 00002d13: DIV 00002d14: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002d29: AND 00002d2a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002d3f: AND 00002d40: CALLER 00002d41: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002d56: AND 00002d57: EQ 00002d58: PUSH2 0x2dc9 00002d5b: JUMPI 00002d5c: PUSH1 0x40 00002d5e: MLOAD 00002d5f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002d80: DUP2 00002d81: MSTORE 00002d82: PUSH1 0x04 00002d84: ADD 00002d85: DUP1 00002d86: DUP1 00002d87: PUSH1 0x20 00002d89: ADD 00002d8a: DUP3 00002d8b: DUP2 00002d8c: SUB 00002d8d: DUP3 00002d8e: MSTORE 00002d8f: PUSH1 0x0e 00002d91: DUP2 00002d92: MSTORE 00002d93: PUSH1 0x20 00002d95: ADD 00002d96: DUP1 00002d97: PUSH32 0x4f6e6c79206465706c6f7965722e000000000000000000000000000000000000 00002db8: DUP2 00002db9: MSTORE 00002dba: POP 00002dbb: PUSH1 0x20 00002dbd: ADD 00002dbe: SWAP2 00002dbf: POP 00002dc0: POP 00002dc1: PUSH1 0x40 00002dc3: MLOAD 00002dc4: DUP1 00002dc5: SWAP2 00002dc6: SUB 00002dc7: SWAP1 00002dc8: REVERT 00002dc9: JUMPDEST 00002dca: PUSH1 0x00 00002dcc: JUMPDEST 00002dcd: DUP3 00002dce: DUP2 00002dcf: LT 00002dd0: ISZERO 00002dd1: PUSH2 0x2ded 00002dd4: JUMPI 00002dd5: PUSH2 0x2ddf 00002dd8: DUP3 00002dd9: PUSH1 0x00 00002ddb: PUSH2 0x4ca0 00002dde: JUMP 00002ddf: JUMPDEST 00002de0: POP 00002de1: DUP1 00002de2: DUP1 00002de3: PUSH1 0x01 00002de5: ADD 00002de6: SWAP2 00002de7: POP 00002de8: POP 00002de9: PUSH2 0x2dcc 00002dec: JUMP 00002ded: JUMPDEST 00002dee: POP 00002def: POP 00002df0: POP 00002df1: JUMP 00002df2: JUMPDEST 00002df3: PUSH2 0x4e37 00002df6: PUSH1 0x00 00002df8: SWAP1 00002df9: SLOAD 00002dfa: SWAP1 00002dfb: PUSH2 0x0100 00002dfe: EXP 00002dff: SWAP1 00002e00: DIV 00002e01: PUSH1 0xff 00002e03: AND 00002e04: ISZERO 00002e05: PUSH2 0x2e0d 00002e08: JUMPI 00002e09: PUSH1 0x00 00002e0b: DUP1 00002e0c: REVERT 00002e0d: JUMPDEST 00002e0e: PUSH1 0x01 00002e10: PUSH2 0x4e37 00002e13: PUSH1 0x00 00002e15: PUSH2 0x0100 00002e18: EXP 00002e19: DUP2 00002e1a: SLOAD 00002e1b: DUP2 00002e1c: PUSH1 0xff 00002e1e: MUL 00002e1f: NOT 00002e20: AND 00002e21: SWAP1 00002e22: DUP4 00002e23: ISZERO 00002e24: ISZERO 00002e25: MUL 00002e26: OR 00002e27: SWAP1 00002e28: SSTORE 00002e29: POP 00002e2a: PUSH2 0x4e35 00002e2d: PUSH1 0x00 00002e2f: CALLER 00002e30: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002e45: AND 00002e46: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002e5b: AND 00002e5c: DUP2 00002e5d: MSTORE 00002e5e: PUSH1 0x20 00002e60: ADD 00002e61: SWAP1 00002e62: DUP2 00002e63: MSTORE 00002e64: PUSH1 0x20 00002e66: ADD 00002e67: PUSH1 0x00 00002e69: KECCAK256 00002e6a: SLOAD 00002e6b: DUP2 00002e6c: GT 00002e6d: ISZERO 00002e6e: PUSH2 0x2e76 00002e71: JUMPI 00002e72: PUSH1 0x00 00002e74: DUP1 00002e75: REVERT 00002e76: JUMPDEST 00002e77: PUSH2 0x2ec9 00002e7a: DUP2 00002e7b: PUSH2 0x4e35 00002e7e: PUSH1 0x00 00002e80: CALLER 00002e81: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002e96: AND 00002e97: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002eac: AND 00002ead: DUP2 00002eae: MSTORE 00002eaf: PUSH1 0x20 00002eb1: ADD 00002eb2: SWAP1 00002eb3: DUP2 00002eb4: MSTORE 00002eb5: PUSH1 0x20 00002eb7: ADD 00002eb8: PUSH1 0x00 00002eba: KECCAK256 00002ebb: SLOAD 00002ebc: PUSH2 0x4a77 00002ebf: SWAP1 00002ec0: SWAP2 00002ec1: SWAP1 00002ec2: PUSH4 0xffffffff 00002ec7: AND 00002ec8: JUMP 00002ec9: JUMPDEST 00002eca: PUSH2 0x4e35 00002ecd: PUSH1 0x00 00002ecf: CALLER 00002ed0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002ee5: AND 00002ee6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002efb: AND 00002efc: DUP2 00002efd: MSTORE 00002efe: PUSH1 0x20 00002f00: ADD 00002f01: SWAP1 00002f02: DUP2 00002f03: MSTORE 00002f04: PUSH1 0x20 00002f06: ADD 00002f07: PUSH1 0x00 00002f09: KECCAK256 00002f0a: DUP2 00002f0b: SWAP1 00002f0c: SSTORE 00002f0d: POP 00002f0e: PUSH1 0x00 00002f10: CALLER 00002f11: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002f26: AND 00002f27: DUP3 00002f28: PUSH1 0x40 00002f2a: MLOAD 00002f2b: DUP1 00002f2c: PUSH1 0x00 00002f2e: ADD 00002f2f: SWAP1 00002f30: POP 00002f31: PUSH1 0x00 00002f33: PUSH1 0x40 00002f35: MLOAD 00002f36: DUP1 00002f37: DUP4 00002f38: SUB 00002f39: DUP2 00002f3a: DUP6 00002f3b: DUP8 00002f3c: GAS 00002f3d: CALL 00002f3e: SWAP3 00002f3f: POP 00002f40: POP 00002f41: POP 00002f42: RETURNDATASIZE 00002f43: DUP1 00002f44: PUSH1 0x00 00002f46: DUP2 00002f47: EQ 00002f48: PUSH2 0x2f6d 00002f4b: JUMPI 00002f4c: PUSH1 0x40 00002f4e: MLOAD 00002f4f: SWAP2 00002f50: POP 00002f51: PUSH1 0x1f 00002f53: NOT 00002f54: PUSH1 0x3f 00002f56: RETURNDATASIZE 00002f57: ADD 00002f58: AND 00002f59: DUP3 00002f5a: ADD 00002f5b: PUSH1 0x40 00002f5d: MSTORE 00002f5e: RETURNDATASIZE 00002f5f: DUP3 00002f60: MSTORE 00002f61: RETURNDATASIZE 00002f62: PUSH1 0x00 00002f64: PUSH1 0x20 00002f66: DUP5 00002f67: ADD 00002f68: RETURNDATACOPY 00002f69: PUSH2 0x2f72 00002f6c: JUMP 00002f6d: JUMPDEST 00002f6e: PUSH1 0x60 00002f70: SWAP2 00002f71: POP 00002f72: JUMPDEST 00002f73: POP 00002f74: POP 00002f75: SWAP1 00002f76: POP 00002f77: DUP1 00002f78: PUSH2 0x2f80 00002f7b: JUMPI 00002f7c: PUSH1 0x00 00002f7e: DUP1 00002f7f: REVERT 00002f80: JUMPDEST 00002f81: CALLER 00002f82: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002f97: AND 00002f98: PUSH32 0x884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364 00002fb9: DUP4 00002fba: PUSH1 0x40 00002fbc: MLOAD 00002fbd: DUP1 00002fbe: DUP3 00002fbf: DUP2 00002fc0: MSTORE 00002fc1: PUSH1 0x20 00002fc3: ADD 00002fc4: SWAP2 00002fc5: POP 00002fc6: POP 00002fc7: PUSH1 0x40 00002fc9: MLOAD 00002fca: DUP1 00002fcb: SWAP2 00002fcc: SUB 00002fcd: SWAP1 00002fce: LOG2 00002fcf: POP 00002fd0: PUSH1 0x00 00002fd2: PUSH2 0x4e37 00002fd5: PUSH1 0x00 00002fd7: PUSH2 0x0100 00002fda: EXP 00002fdb: DUP2 00002fdc: SLOAD 00002fdd: DUP2 00002fde: PUSH1 0xff 00002fe0: MUL 00002fe1: NOT 00002fe2: AND 00002fe3: SWAP1 00002fe4: DUP4 00002fe5: ISZERO 00002fe6: ISZERO 00002fe7: MUL 00002fe8: OR 00002fe9: SWAP1 00002fea: SSTORE 00002feb: POP 00002fec: POP 00002fed: JUMP 00002fee: JUMPDEST 00002fef: PUSH1 0x00 00002ff1: PUSH1 0x06 00002ff3: PUSH1 0x00 00002ff5: DUP5 00002ff6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000300b: AND 0000300c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003021: AND 00003022: DUP2 00003023: MSTORE 00003024: PUSH1 0x20 00003026: ADD 00003027: SWAP1 00003028: DUP2 00003029: MSTORE 0000302a: PUSH1 0x20 0000302c: ADD 0000302d: PUSH1 0x00 0000302f: KECCAK256 00003030: DUP1 00003031: SLOAD 00003032: SWAP1 00003033: POP 00003034: DUP3 00003035: LT 00003036: PUSH2 0x303e 00003039: JUMPI 0000303a: PUSH1 0x00 0000303c: DUP1 0000303d: REVERT 0000303e: JUMPDEST 0000303f: PUSH1 0x06 00003041: PUSH1 0x00 00003043: DUP5 00003044: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003059: AND 0000305a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000306f: AND 00003070: DUP2 00003071: MSTORE 00003072: PUSH1 0x20 00003074: ADD 00003075: SWAP1 00003076: DUP2 00003077: MSTORE 00003078: PUSH1 0x20 0000307a: ADD 0000307b: PUSH1 0x00 0000307d: KECCAK256 0000307e: DUP3 0000307f: DUP2 00003080: SLOAD 00003081: DUP2 00003082: LT 00003083: PUSH2 0x3088 00003086: JUMPI 00003087: INVALID 00003088: JUMPDEST 00003089: SWAP1 0000308a: PUSH1 0x00 0000308c: MSTORE 0000308d: PUSH1 0x20 0000308f: PUSH1 0x00 00003091: KECCAK256 00003092: ADD 00003093: SLOAD 00003094: SWAP1 00003095: POP 00003096: SWAP3 00003097: SWAP2 00003098: POP 00003099: POP 0000309a: JUMP 0000309b: JUMPDEST 0000309c: PUSH1 0x0f 0000309e: PUSH1 0x15 000030a0: SWAP1 000030a1: SLOAD 000030a2: SWAP1 000030a3: PUSH2 0x0100 000030a6: EXP 000030a7: SWAP1 000030a8: DIV 000030a9: PUSH1 0xff 000030ab: AND 000030ac: DUP2 000030ad: JUMP 000030ae: JUMPDEST 000030af: PUSH1 0x12 000030b1: SLOAD 000030b2: DUP2 000030b3: JUMP 000030b4: JUMPDEST 000030b5: PUSH2 0x4e34 000030b8: PUSH1 0x00 000030ba: SWAP1 000030bb: SLOAD 000030bc: SWAP1 000030bd: PUSH2 0x0100 000030c0: EXP 000030c1: SWAP1 000030c2: DIV 000030c3: PUSH1 0xff 000030c5: AND 000030c6: DUP2 000030c7: JUMP 000030c8: JUMPDEST 000030c9: PUSH2 0x30e3 000030cc: DUP4 000030cd: DUP4 000030ce: DUP4 000030cf: PUSH1 0x40 000030d1: MLOAD 000030d2: DUP1 000030d3: PUSH1 0x20 000030d5: ADD 000030d6: PUSH1 0x40 000030d8: MSTORE 000030d9: DUP1 000030da: PUSH1 0x00 000030dc: DUP2 000030dd: MSTORE 000030de: POP 000030df: PUSH2 0x4e94 000030e2: JUMP 000030e3: JUMPDEST 000030e4: POP 000030e5: POP 000030e6: POP 000030e7: JUMP 000030e8: JUMPDEST 000030e9: PUSH1 0x00 000030eb: PUSH2 0x3101 000030ee: PUSH1 0x0b 000030f0: SLOAD 000030f1: PUSH2 0x2328 000030f4: PUSH2 0x4a77 000030f7: SWAP1 000030f8: SWAP2 000030f9: SWAP1 000030fa: PUSH4 0xffffffff 000030ff: AND 00003100: JUMP 00003101: JUMPDEST 00003102: SWAP1 00003103: POP 00003104: SWAP1 00003105: JUMP 00003106: JUMPDEST 00003107: PUSH1 0x00 00003109: DUP1 0000310a: DUP3 0000310b: LT 0000310c: ISZERO 0000310d: DUP1 0000310e: ISZERO 0000310f: PUSH2 0x3119 00003112: JUMPI 00003113: POP 00003114: PUSH2 0x4e20 00003117: DUP3 00003118: LT 00003119: JUMPDEST 0000311a: PUSH2 0x3122 0000311d: JUMPI 0000311e: PUSH1 0x00 00003120: DUP1 00003121: REVERT 00003122: JUMPDEST 00003123: PUSH1 0x01 00003125: DUP3 00003126: ADD 00003127: SWAP1 00003128: POP 00003129: SWAP2 0000312a: SWAP1 0000312b: POP 0000312c: JUMP 0000312d: JUMPDEST 0000312e: PUSH1 0x0e 00003130: PUSH1 0x00 00003132: SWAP1 00003133: SLOAD 00003134: SWAP1 00003135: PUSH2 0x0100 00003138: EXP 00003139: SWAP1 0000313a: DIV 0000313b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003150: AND 00003151: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003166: AND 00003167: CALLER 00003168: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000317d: AND 0000317e: EQ 0000317f: PUSH2 0x31f0 00003182: JUMPI 00003183: PUSH1 0x40 00003185: MLOAD 00003186: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000031a7: DUP2 000031a8: MSTORE 000031a9: PUSH1 0x04 000031ab: ADD 000031ac: DUP1 000031ad: DUP1 000031ae: PUSH1 0x20 000031b0: ADD 000031b1: DUP3 000031b2: DUP2 000031b3: SUB 000031b4: DUP3 000031b5: MSTORE 000031b6: PUSH1 0x0e 000031b8: DUP2 000031b9: MSTORE 000031ba: PUSH1 0x20 000031bc: ADD 000031bd: DUP1 000031be: PUSH32 0x4f6e6c79206465706c6f7965722e000000000000000000000000000000000000 000031df: DUP2 000031e0: MSTORE 000031e1: POP 000031e2: PUSH1 0x20 000031e4: ADD 000031e5: SWAP2 000031e6: POP 000031e7: POP 000031e8: PUSH1 0x40 000031ea: MLOAD 000031eb: DUP1 000031ec: SWAP2 000031ed: SUB 000031ee: SWAP1 000031ef: REVERT 000031f0: JUMPDEST 000031f1: PUSH2 0x4e34 000031f4: PUSH1 0x01 000031f6: SWAP1 000031f7: SLOAD 000031f8: SWAP1 000031f9: PUSH2 0x0100 000031fc: EXP 000031fd: SWAP1 000031fe: DIV 000031ff: PUSH1 0xff 00003201: AND 00003202: ISZERO 00003203: PUSH2 0x3274 00003206: JUMPI 00003207: PUSH1 0x40 00003209: MLOAD 0000320a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000322b: DUP2 0000322c: MSTORE 0000322d: PUSH1 0x04 0000322f: ADD 00003230: DUP1 00003231: DUP1 00003232: PUSH1 0x20 00003234: ADD 00003235: DUP3 00003236: DUP2 00003237: SUB 00003238: DUP3 00003239: MSTORE 0000323a: PUSH1 0x10 0000323c: DUP2 0000323d: MSTORE 0000323e: PUSH1 0x20 00003240: ADD 00003241: DUP1 00003242: PUSH32 0x436f6e7472616374207365616c65642e00000000000000000000000000000000 00003263: DUP2 00003264: MSTORE 00003265: POP 00003266: PUSH1 0x20 00003268: ADD 00003269: SWAP2 0000326a: POP 0000326b: POP 0000326c: PUSH1 0x40 0000326e: MLOAD 0000326f: DUP1 00003270: SWAP2 00003271: SUB 00003272: SWAP1 00003273: REVERT 00003274: JUMPDEST 00003275: DUP1 00003276: PUSH2 0x4e34 00003279: PUSH1 0x00 0000327b: PUSH2 0x0100 0000327e: EXP 0000327f: DUP2 00003280: SLOAD 00003281: DUP2 00003282: PUSH1 0xff 00003284: MUL 00003285: NOT 00003286: AND 00003287: SWAP1 00003288: DUP4 00003289: ISZERO 0000328a: ISZERO 0000328b: MUL 0000328c: OR 0000328d: SWAP1 0000328e: SSTORE 0000328f: POP 00003290: POP 00003291: JUMP 00003292: JUMPDEST 00003293: PUSH1 0x00 00003295: DUP1 00003296: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000032ab: AND 000032ac: PUSH1 0x02 000032ae: PUSH1 0x00 000032b0: DUP5 000032b1: DUP2 000032b2: MSTORE 000032b3: PUSH1 0x20 000032b5: ADD 000032b6: SWAP1 000032b7: DUP2 000032b8: MSTORE 000032b9: PUSH1 0x20 000032bb: ADD 000032bc: PUSH1 0x00 000032be: KECCAK256 000032bf: PUSH1 0x00 000032c1: SWAP1 000032c2: SLOAD 000032c3: SWAP1 000032c4: PUSH2 0x0100 000032c7: EXP 000032c8: SWAP1 000032c9: DIV 000032ca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000032df: AND 000032e0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000032f5: AND 000032f6: EQ 000032f7: ISZERO 000032f8: PUSH2 0x3300 000032fb: JUMPI 000032fc: PUSH1 0x00 000032fe: DUP1 000032ff: REVERT 00003300: JUMPDEST 00003301: PUSH1 0x02 00003303: PUSH1 0x00 00003305: DUP4 00003306: DUP2 00003307: MSTORE 00003308: PUSH1 0x20 0000330a: ADD 0000330b: SWAP1 0000330c: DUP2 0000330d: MSTORE 0000330e: PUSH1 0x20 00003310: ADD 00003311: PUSH1 0x00 00003313: KECCAK256 00003314: PUSH1 0x00 00003316: SWAP1 00003317: SLOAD 00003318: SWAP1 00003319: PUSH2 0x0100 0000331c: EXP 0000331d: SWAP1 0000331e: DIV 0000331f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003334: AND 00003335: SWAP1 00003336: POP 00003337: SWAP2 00003338: SWAP1 00003339: POP 0000333a: JUMP 0000333b: JUMPDEST 0000333c: PUSH1 0x00 0000333e: DUP1 0000333f: SLOAD 00003340: PUSH1 0x01 00003342: DUP2 00003343: PUSH1 0x01 00003345: AND 00003346: ISZERO 00003347: PUSH2 0x0100 0000334a: MUL 0000334b: SUB 0000334c: AND 0000334d: PUSH1 0x02 0000334f: SWAP1 00003350: DIV 00003351: DUP1 00003352: PUSH1 0x1f 00003354: ADD 00003355: PUSH1 0x20 00003357: DUP1 00003358: SWAP2 00003359: DIV 0000335a: MUL 0000335b: PUSH1 0x20 0000335d: ADD 0000335e: PUSH1 0x40 00003360: MLOAD 00003361: SWAP1 00003362: DUP2 00003363: ADD 00003364: PUSH1 0x40 00003366: MSTORE 00003367: DUP1 00003368: SWAP3 00003369: SWAP2 0000336a: SWAP1 0000336b: DUP2 0000336c: DUP2 0000336d: MSTORE 0000336e: PUSH1 0x20 00003370: ADD 00003371: DUP3 00003372: DUP1 00003373: SLOAD 00003374: PUSH1 0x01 00003376: DUP2 00003377: PUSH1 0x01 00003379: AND 0000337a: ISZERO 0000337b: PUSH2 0x0100 0000337e: MUL 0000337f: SUB 00003380: AND 00003381: PUSH1 0x02 00003383: SWAP1 00003384: DIV 00003385: DUP1 00003386: ISZERO 00003387: PUSH2 0x33d1 0000338a: JUMPI 0000338b: DUP1 0000338c: PUSH1 0x1f 0000338e: LT 0000338f: PUSH2 0x33a6 00003392: JUMPI 00003393: PUSH2 0x0100 00003396: DUP1 00003397: DUP4 00003398: SLOAD 00003399: DIV 0000339a: MUL 0000339b: DUP4 0000339c: MSTORE 0000339d: SWAP2 0000339e: PUSH1 0x20 000033a0: ADD 000033a1: SWAP2 000033a2: PUSH2 0x33d1 000033a5: JUMP 000033a6: JUMPDEST 000033a7: DUP3 000033a8: ADD 000033a9: SWAP2 000033aa: SWAP1 000033ab: PUSH1 0x00 000033ad: MSTORE 000033ae: PUSH1 0x20 000033b0: PUSH1 0x00 000033b2: KECCAK256 000033b3: SWAP1 000033b4: JUMPDEST 000033b5: DUP2 000033b6: SLOAD 000033b7: DUP2 000033b8: MSTORE 000033b9: SWAP1 000033ba: PUSH1 0x01 000033bc: ADD 000033bd: SWAP1 000033be: PUSH1 0x20 000033c0: ADD 000033c1: DUP1 000033c2: DUP4 000033c3: GT 000033c4: PUSH2 0x33b4 000033c7: JUMPI 000033c8: DUP3 000033c9: SWAP1 000033ca: SUB 000033cb: PUSH1 0x1f 000033cd: AND 000033ce: DUP3 000033cf: ADD 000033d0: SWAP2 000033d1: JUMPDEST 000033d2: POP 000033d3: POP 000033d4: POP 000033d5: POP 000033d6: POP 000033d7: DUP2 000033d8: JUMP 000033d9: JUMPDEST 000033da: PUSH1 0x0e 000033dc: PUSH1 0x00 000033de: SWAP1 000033df: SLOAD 000033e0: SWAP1 000033e1: PUSH2 0x0100 000033e4: EXP 000033e5: SWAP1 000033e6: DIV 000033e7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000033fc: AND 000033fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003412: AND 00003413: CALLER 00003414: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003429: AND 0000342a: EQ 0000342b: PUSH2 0x349c 0000342e: JUMPI 0000342f: PUSH1 0x40 00003431: MLOAD 00003432: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003453: DUP2 00003454: MSTORE 00003455: PUSH1 0x04 00003457: ADD 00003458: DUP1 00003459: DUP1 0000345a: PUSH1 0x20 0000345c: ADD 0000345d: DUP3 0000345e: DUP2 0000345f: SUB 00003460: DUP3 00003461: MSTORE 00003462: PUSH1 0x0e 00003464: DUP2 00003465: MSTORE 00003466: PUSH1 0x20 00003468: ADD 00003469: DUP1 0000346a: PUSH32 0x4f6e6c79206465706c6f7965722e000000000000000000000000000000000000 0000348b: DUP2 0000348c: MSTORE 0000348d: POP 0000348e: PUSH1 0x20 00003490: ADD 00003491: SWAP2 00003492: POP 00003493: POP 00003494: PUSH1 0x40 00003496: MLOAD 00003497: DUP1 00003498: SWAP2 00003499: SUB 0000349a: SWAP1 0000349b: REVERT 0000349c: JUMPDEST 0000349d: PUSH1 0x01 0000349f: PUSH2 0x4e34 000034a2: PUSH1 0x01 000034a4: PUSH2 0x0100 000034a7: EXP 000034a8: DUP2 000034a9: SLOAD 000034aa: DUP2 000034ab: PUSH1 0xff 000034ad: MUL 000034ae: NOT 000034af: AND 000034b0: SWAP1 000034b1: DUP4 000034b2: ISZERO 000034b3: ISZERO 000034b4: MUL 000034b5: OR 000034b6: SWAP1 000034b7: SSTORE 000034b8: POP 000034b9: JUMP 000034ba: JUMPDEST 000034bb: PUSH1 0x00 000034bd: DUP1 000034be: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000034d3: AND 000034d4: DUP3 000034d5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000034ea: AND 000034eb: EQ 000034ec: ISZERO 000034ed: PUSH2 0x34f5 000034f0: JUMPI 000034f1: PUSH1 0x00 000034f3: DUP1 000034f4: REVERT 000034f5: JUMPDEST 000034f6: PUSH2 0x34fe 000034f9: DUP3 000034fa: PUSH2 0x5402 000034fd: JUMP 000034fe: JUMPDEST 000034ff: SWAP1 00003500: POP 00003501: SWAP2 00003502: SWAP1 00003503: POP 00003504: JUMP 00003505: JUMPDEST 00003506: CALLER 00003507: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000351c: AND 0000351d: DUP9 0000351e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003533: AND 00003534: EQ 00003535: PUSH2 0x3589 00003538: JUMPI 00003539: PUSH1 0x40 0000353b: MLOAD 0000353c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000355d: DUP2 0000355e: MSTORE 0000355f: PUSH1 0x04 00003561: ADD 00003562: DUP1 00003563: DUP1 00003564: PUSH1 0x20 00003566: ADD 00003567: DUP3 00003568: DUP2 00003569: SUB 0000356a: DUP3 0000356b: MSTORE 0000356c: PUSH1 0x25 0000356e: DUP2 0000356f: MSTORE 00003570: PUSH1 0x20 00003572: ADD 00003573: DUP1 00003574: PUSH2 0x5f12 00003577: PUSH1 0x25 00003579: SWAP2 0000357a: CODECOPY 0000357b: PUSH1 0x40 0000357d: ADD 0000357e: SWAP2 0000357f: POP 00003580: POP 00003581: PUSH1 0x40 00003583: MLOAD 00003584: DUP1 00003585: SWAP2 00003586: SUB 00003587: SWAP1 00003588: REVERT 00003589: JUMPDEST 0000358a: PUSH1 0x00 0000358c: PUSH1 0x40 0000358e: MLOAD 0000358f: DUP1 00003590: PUSH2 0x0100 00003593: ADD 00003594: PUSH1 0x40 00003596: MSTORE 00003597: DUP1 00003598: DUP11 00003599: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000035ae: AND 000035af: DUP2 000035b0: MSTORE 000035b1: PUSH1 0x20 000035b3: ADD 000035b4: DUP10 000035b5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000035ca: AND 000035cb: DUP2 000035cc: MSTORE 000035cd: PUSH1 0x20 000035cf: ADD 000035d0: DUP9 000035d1: DUP2 000035d2: MSTORE 000035d3: PUSH1 0x20 000035d5: ADD 000035d6: DUP8 000035d7: DUP2 000035d8: MSTORE 000035d9: PUSH1 0x20 000035db: ADD 000035dc: DUP7 000035dd: DUP2 000035de: MSTORE 000035df: PUSH1 0x20 000035e1: ADD 000035e2: DUP6 000035e3: DUP2 000035e4: MSTORE 000035e5: PUSH1 0x20 000035e7: ADD 000035e8: DUP5 000035e9: DUP2 000035ea: MSTORE 000035eb: PUSH1 0x20 000035ed: ADD 000035ee: DUP4 000035ef: DUP2 000035f0: MSTORE 000035f1: POP 000035f2: SWAP1 000035f3: POP 000035f4: PUSH1 0x00 000035f6: PUSH2 0x35fe 000035f9: DUP3 000035fa: PUSH2 0x4b46 000035fd: JUMP 000035fe: JUMPDEST 000035ff: SWAP1 00003600: POP 00003601: PUSH1 0x01 00003603: PUSH2 0x4e36 00003606: PUSH1 0x00 00003608: DUP4 00003609: DUP2 0000360a: MSTORE 0000360b: PUSH1 0x20 0000360d: ADD 0000360e: SWAP1 0000360f: DUP2 00003610: MSTORE 00003611: PUSH1 0x20 00003613: ADD 00003614: PUSH1 0x00 00003616: KECCAK256 00003617: PUSH1 0x00 00003619: PUSH2 0x0100 0000361c: EXP 0000361d: DUP2 0000361e: SLOAD 0000361f: DUP2 00003620: PUSH1 0xff 00003622: MUL 00003623: NOT 00003624: AND 00003625: SWAP1 00003626: DUP4 00003627: ISZERO 00003628: ISZERO 00003629: MUL 0000362a: OR 0000362b: SWAP1 0000362c: SSTORE 0000362d: POP 0000362e: PUSH32 0x3f9cb69d022b6ec319f86f2df848bcce01f2fc51c9f86396779a8081cf6ca2ea 0000364f: DUP2 00003650: PUSH1 0x40 00003652: MLOAD 00003653: DUP1 00003654: DUP3 00003655: DUP2 00003656: MSTORE 00003657: PUSH1 0x20 00003659: ADD 0000365a: SWAP2 0000365b: POP 0000365c: POP 0000365d: PUSH1 0x40 0000365f: MLOAD 00003660: DUP1 00003661: SWAP2 00003662: SUB 00003663: SWAP1 00003664: LOG1 00003665: POP 00003666: POP 00003667: POP 00003668: POP 00003669: POP 0000366a: POP 0000366b: POP 0000366c: POP 0000366d: POP 0000366e: POP 0000366f: JUMP 00003670: JUMPDEST 00003671: PUSH1 0x60 00003673: PUSH1 0x09 00003675: DUP1 00003676: SLOAD 00003677: PUSH1 0x01 00003679: DUP2 0000367a: PUSH1 0x01 0000367c: AND 0000367d: ISZERO 0000367e: PUSH2 0x0100 00003681: MUL 00003682: SUB 00003683: AND 00003684: PUSH1 0x02 00003686: SWAP1 00003687: DIV 00003688: DUP1 00003689: PUSH1 0x1f 0000368b: ADD 0000368c: PUSH1 0x20 0000368e: DUP1 0000368f: SWAP2 00003690: DIV 00003691: MUL 00003692: PUSH1 0x20 00003694: ADD 00003695: PUSH1 0x40 00003697: MLOAD 00003698: SWAP1 00003699: DUP2 0000369a: ADD 0000369b: PUSH1 0x40 0000369d: MSTORE 0000369e: DUP1 0000369f: SWAP3 000036a0: SWAP2 000036a1: SWAP1 000036a2: DUP2 000036a3: DUP2 000036a4: MSTORE 000036a5: PUSH1 0x20 000036a7: ADD 000036a8: DUP3 000036a9: DUP1 000036aa: SLOAD 000036ab: PUSH1 0x01 000036ad: DUP2 000036ae: PUSH1 0x01 000036b0: AND 000036b1: ISZERO 000036b2: PUSH2 0x0100 000036b5: MUL 000036b6: SUB 000036b7: AND 000036b8: PUSH1 0x02 000036ba: SWAP1 000036bb: DIV 000036bc: DUP1 000036bd: ISZERO 000036be: PUSH2 0x3708 000036c1: JUMPI 000036c2: DUP1 000036c3: PUSH1 0x1f 000036c5: LT 000036c6: PUSH2 0x36dd 000036c9: JUMPI 000036ca: PUSH2 0x0100 000036cd: DUP1 000036ce: DUP4 000036cf: SLOAD 000036d0: DIV 000036d1: MUL 000036d2: DUP4 000036d3: MSTORE 000036d4: SWAP2 000036d5: PUSH1 0x20 000036d7: ADD 000036d8: SWAP2 000036d9: PUSH2 0x3708 000036dc: JUMP 000036dd: JUMPDEST 000036de: DUP3 000036df: ADD 000036e0: SWAP2 000036e1: SWAP1 000036e2: PUSH1 0x00 000036e4: MSTORE 000036e5: PUSH1 0x20 000036e7: PUSH1 0x00 000036e9: KECCAK256 000036ea: SWAP1 000036eb: JUMPDEST 000036ec: DUP2 000036ed: SLOAD 000036ee: DUP2 000036ef: MSTORE 000036f0: SWAP1 000036f1: PUSH1 0x01 000036f3: ADD 000036f4: SWAP1 000036f5: PUSH1 0x20 000036f7: ADD 000036f8: DUP1 000036f9: DUP4 000036fa: GT 000036fb: PUSH2 0x36eb 000036fe: JUMPI 000036ff: DUP3 00003700: SWAP1 00003701: SUB 00003702: PUSH1 0x1f 00003704: AND 00003705: DUP3 00003706: ADD 00003707: SWAP2 00003708: JUMPDEST 00003709: POP 0000370a: POP 0000370b: POP 0000370c: POP 0000370d: POP 0000370e: SWAP1 0000370f: POP 00003710: SWAP1 00003711: JUMP 00003712: JUMPDEST 00003713: PUSH1 0x00 00003715: PUSH1 0x0f 00003717: PUSH1 0x15 00003719: SWAP1 0000371a: SLOAD 0000371b: SWAP1 0000371c: PUSH2 0x0100 0000371f: EXP 00003720: SWAP1 00003721: DIV 00003722: PUSH1 0xff 00003724: AND 00003725: PUSH2 0x3796 00003728: JUMPI 00003729: PUSH1 0x40 0000372b: MLOAD 0000372c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000374d: DUP2 0000374e: MSTORE 0000374f: PUSH1 0x04 00003751: ADD 00003752: DUP1 00003753: DUP1 00003754: PUSH1 0x20 00003756: ADD 00003757: DUP3 00003758: DUP2 00003759: SUB 0000375a: DUP3 0000375b: MSTORE 0000375c: PUSH1 0x11 0000375e: DUP2 0000375f: MSTORE 00003760: PUSH1 0x20 00003762: ADD 00003763: DUP1 00003764: PUSH32 0x53616c65206e6f7420737461727465642e000000000000000000000000000000 00003785: DUP2 00003786: MSTORE 00003787: POP 00003788: PUSH1 0x20 0000378a: ADD 0000378b: SWAP2 0000378c: POP 0000378d: POP 0000378e: PUSH1 0x40 00003790: MLOAD 00003791: DUP1 00003792: SWAP2 00003793: SUB 00003794: SWAP1 00003795: REVERT 00003796: JUMPDEST 00003797: PUSH1 0x00 00003799: PUSH2 0x37ad 0000379c: PUSH1 0x11 0000379e: SLOAD 0000379f: TIMESTAMP 000037a0: PUSH2 0x4a77 000037a3: SWAP1 000037a4: SWAP2 000037a5: SWAP1 000037a6: PUSH4 0xffffffff 000037ab: AND 000037ac: JUMP 000037ad: JUMPDEST 000037ae: SWAP1 000037af: POP 000037b0: PUSH1 0x12 000037b2: SLOAD 000037b3: DUP2 000037b4: LT 000037b5: PUSH2 0x37c2 000037b8: JUMPI 000037b9: PUSH1 0x00 000037bb: SWAP2 000037bc: POP 000037bd: POP 000037be: PUSH2 0x3803 000037c1: JUMP 000037c2: JUMPDEST 000037c3: PUSH2 0x37ff 000037c6: PUSH1 0x12 000037c8: SLOAD 000037c9: PUSH2 0x37f1 000037cc: PUSH1 0x10 000037ce: SLOAD 000037cf: PUSH2 0x37e3 000037d2: DUP6 000037d3: PUSH1 0x12 000037d5: SLOAD 000037d6: PUSH2 0x4a77 000037d9: SWAP1 000037da: SWAP2 000037db: SWAP1 000037dc: PUSH4 0xffffffff 000037e1: AND 000037e2: JUMP 000037e3: JUMPDEST 000037e4: PUSH2 0x544e 000037e7: SWAP1 000037e8: SWAP2 000037e9: SWAP1 000037ea: PUSH4 0xffffffff 000037ef: AND 000037f0: JUMP 000037f1: JUMPDEST 000037f2: PUSH2 0x5482 000037f5: SWAP1 000037f6: SWAP2 000037f7: SWAP1 000037f8: PUSH4 0xffffffff 000037fd: AND 000037fe: JUMP 000037ff: JUMPDEST 00003800: SWAP2 00003801: POP 00003802: POP 00003803: JUMPDEST 00003804: SWAP1 00003805: JUMP 00003806: JUMPDEST 00003807: PUSH2 0x4e36 0000380a: PUSH1 0x20 0000380c: MSTORE 0000380d: DUP1 0000380e: PUSH1 0x00 00003810: MSTORE 00003811: PUSH1 0x40 00003813: PUSH1 0x00 00003815: KECCAK256 00003816: PUSH1 0x00 00003818: SWAP2 00003819: POP 0000381a: SLOAD 0000381b: SWAP1 0000381c: PUSH2 0x0100 0000381f: EXP 00003820: SWAP1 00003821: DIV 00003822: PUSH1 0xff 00003824: AND 00003825: DUP2 00003826: JUMP 00003827: JUMPDEST 00003828: DUP1 00003829: PUSH1 0x05 0000382b: PUSH1 0x00 0000382d: CALLER 0000382e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003843: AND 00003844: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003859: AND 0000385a: DUP2 0000385b: MSTORE 0000385c: PUSH1 0x20 0000385e: ADD 0000385f: SWAP1 00003860: DUP2 00003861: MSTORE 00003862: PUSH1 0x20 00003864: ADD 00003865: PUSH1 0x00 00003867: KECCAK256 00003868: PUSH1 0x00 0000386a: DUP5 0000386b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003880: AND 00003881: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003896: AND 00003897: DUP2 00003898: MSTORE 00003899: PUSH1 0x20 0000389b: ADD 0000389c: SWAP1 0000389d: DUP2 0000389e: MSTORE 0000389f: PUSH1 0x20 000038a1: ADD 000038a2: PUSH1 0x00 000038a4: KECCAK256 000038a5: PUSH1 0x00 000038a7: PUSH2 0x0100 000038aa: EXP 000038ab: DUP2 000038ac: SLOAD 000038ad: DUP2 000038ae: PUSH1 0xff 000038b0: MUL 000038b1: NOT 000038b2: AND 000038b3: SWAP1 000038b4: DUP4 000038b5: ISZERO 000038b6: ISZERO 000038b7: MUL 000038b8: OR 000038b9: SWAP1 000038ba: SSTORE 000038bb: POP 000038bc: DUP2 000038bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000038d2: AND 000038d3: CALLER 000038d4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000038e9: AND 000038ea: PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31 0000390b: DUP4 0000390c: PUSH1 0x40 0000390e: MLOAD 0000390f: DUP1 00003910: DUP3 00003911: ISZERO 00003912: ISZERO 00003913: DUP2 00003914: MSTORE 00003915: PUSH1 0x20 00003917: ADD 00003918: SWAP2 00003919: POP 0000391a: POP 0000391b: PUSH1 0x40 0000391d: MLOAD 0000391e: DUP1 0000391f: SWAP2 00003920: SUB 00003921: SWAP1 00003922: LOG3 00003923: POP 00003924: POP 00003925: JUMP 00003926: JUMPDEST 00003927: PUSH2 0x4e34 0000392a: PUSH1 0x01 0000392c: SWAP1 0000392d: SLOAD 0000392e: SWAP1 0000392f: PUSH2 0x0100 00003932: EXP 00003933: SWAP1 00003934: DIV 00003935: PUSH1 0xff 00003937: AND 00003938: DUP2 00003939: JUMP 0000393a: JUMPDEST 0000393b: PUSH2 0x398a 0000393e: DUP6 0000393f: DUP6 00003940: DUP6 00003941: DUP6 00003942: DUP6 00003943: DUP1 00003944: DUP1 00003945: PUSH1 0x1f 00003947: ADD 00003948: PUSH1 0x20 0000394a: DUP1 0000394b: SWAP2 0000394c: DIV 0000394d: MUL 0000394e: PUSH1 0x20 00003950: ADD 00003951: PUSH1 0x40 00003953: MLOAD 00003954: SWAP1 00003955: DUP2 00003956: ADD 00003957: PUSH1 0x40 00003959: MSTORE 0000395a: DUP1 0000395b: SWAP4 0000395c: SWAP3 0000395d: SWAP2 0000395e: SWAP1 0000395f: DUP2 00003960: DUP2 00003961: MSTORE 00003962: PUSH1 0x20 00003964: ADD 00003965: DUP4 00003966: DUP4 00003967: DUP1 00003968: DUP3 00003969: DUP5 0000396a: CALLDATACOPY 0000396b: PUSH1 0x00 0000396d: DUP2 0000396e: DUP5 0000396f: ADD 00003970: MSTORE 00003971: PUSH1 0x1f 00003973: NOT 00003974: PUSH1 0x1f 00003976: DUP3 00003977: ADD 00003978: AND 00003979: SWAP1 0000397a: POP 0000397b: DUP1 0000397c: DUP4 0000397d: ADD 0000397e: SWAP3 0000397f: POP 00003980: POP 00003981: POP 00003982: POP 00003983: POP 00003984: POP 00003985: POP 00003986: PUSH2 0x4e94 00003989: JUMP 0000398a: JUMPDEST 0000398b: POP 0000398c: POP 0000398d: POP 0000398e: POP 0000398f: POP 00003990: JUMP 00003991: JUMPDEST 00003992: PUSH1 0x03 00003994: PUSH1 0x20 00003996: MSTORE 00003997: DUP1 00003998: PUSH1 0x00 0000399a: MSTORE 0000399b: PUSH1 0x40 0000399d: PUSH1 0x00 0000399f: KECCAK256 000039a0: PUSH1 0x00 000039a2: SWAP2 000039a3: POP 000039a4: SWAP1 000039a5: POP 000039a6: SLOAD 000039a7: DUP2 000039a8: JUMP 000039a9: JUMPDEST 000039aa: PUSH1 0x60 000039ac: DUP2 000039ad: PUSH1 0x00 000039af: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000039c4: AND 000039c5: PUSH1 0x02 000039c7: PUSH1 0x00 000039c9: DUP4 000039ca: DUP2 000039cb: MSTORE 000039cc: PUSH1 0x20 000039ce: ADD 000039cf: SWAP1 000039d0: DUP2 000039d1: MSTORE 000039d2: PUSH1 0x20 000039d4: ADD 000039d5: PUSH1 0x00 000039d7: KECCAK256 000039d8: PUSH1 0x00 000039da: SWAP1 000039db: SLOAD 000039dc: SWAP1 000039dd: PUSH2 0x0100 000039e0: EXP 000039e1: SWAP1 000039e2: DIV 000039e3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000039f8: AND 000039f9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003a0e: AND 00003a0f: EQ 00003a10: ISZERO 00003a11: PUSH2 0x3a82 00003a14: JUMPI 00003a15: PUSH1 0x40 00003a17: MLOAD 00003a18: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003a39: DUP2 00003a3a: MSTORE 00003a3b: PUSH1 0x04 00003a3d: ADD 00003a3e: DUP1 00003a3f: DUP1 00003a40: PUSH1 0x20 00003a42: ADD 00003a43: DUP3 00003a44: DUP2 00003a45: SUB 00003a46: DUP3 00003a47: MSTORE 00003a48: PUSH1 0x0e 00003a4a: DUP2 00003a4b: MSTORE 00003a4c: PUSH1 0x20 00003a4e: ADD 00003a4f: DUP1 00003a50: PUSH32 0x496e76616c696420746f6b656e2e000000000000000000000000000000000000 00003a71: DUP2 00003a72: MSTORE 00003a73: POP 00003a74: PUSH1 0x20 00003a76: ADD 00003a77: SWAP2 00003a78: POP 00003a79: POP 00003a7a: PUSH1 0x40 00003a7c: MLOAD 00003a7d: DUP1 00003a7e: SWAP2 00003a7f: SUB 00003a80: SWAP1 00003a81: REVERT 00003a82: JUMPDEST 00003a83: PUSH2 0x3a8b 00003a86: DUP4 00003a87: PUSH2 0x5496 00003a8a: JUMP 00003a8b: JUMPDEST 00003a8c: PUSH1 0x40 00003a8e: MLOAD 00003a8f: PUSH1 0x20 00003a91: ADD 00003a92: DUP1 00003a93: DUP1 00003a94: PUSH2 0x5e0d 00003a97: PUSH1 0x25 00003a99: SWAP2 00003a9a: CODECOPY 00003a9b: PUSH1 0x25 00003a9d: ADD 00003a9e: DUP3 00003a9f: DUP1 00003aa0: MLOAD 00003aa1: SWAP1 00003aa2: PUSH1 0x20 00003aa4: ADD 00003aa5: SWAP1 00003aa6: DUP1 00003aa7: DUP4 00003aa8: DUP4 00003aa9: JUMPDEST 00003aaa: PUSH1 0x20 00003aac: DUP4 00003aad: LT 00003aae: PUSH2 0x3acc 00003ab1: JUMPI 00003ab2: DUP1 00003ab3: MLOAD 00003ab4: DUP3 00003ab5: MSTORE 00003ab6: PUSH1 0x20 00003ab8: DUP3 00003ab9: ADD 00003aba: SWAP2 00003abb: POP 00003abc: PUSH1 0x20 00003abe: DUP2 00003abf: ADD 00003ac0: SWAP1 00003ac1: POP 00003ac2: PUSH1 0x20 00003ac4: DUP4 00003ac5: SUB 00003ac6: SWAP3 00003ac7: POP 00003ac8: PUSH2 0x3aa9 00003acb: JUMP 00003acc: JUMPDEST 00003acd: PUSH1 0x01 00003acf: DUP4 00003ad0: PUSH1 0x20 00003ad2: SUB 00003ad3: PUSH2 0x0100 00003ad6: EXP 00003ad7: SUB 00003ad8: DUP1 00003ad9: NOT 00003ada: DUP3 00003adb: MLOAD 00003adc: AND 00003add: DUP2 00003ade: DUP5 00003adf: MLOAD 00003ae0: AND 00003ae1: DUP1 00003ae2: DUP3 00003ae3: OR 00003ae4: DUP6 00003ae5: MSTORE 00003ae6: POP 00003ae7: POP 00003ae8: POP 00003ae9: POP 00003aea: POP 00003aeb: POP 00003aec: SWAP1 00003aed: POP 00003aee: ADD 00003aef: SWAP2 00003af0: POP 00003af1: POP 00003af2: PUSH1 0x40 00003af4: MLOAD 00003af5: PUSH1 0x20 00003af7: DUP2 00003af8: DUP4 00003af9: SUB 00003afa: SUB 00003afb: DUP2 00003afc: MSTORE 00003afd: SWAP1 00003afe: PUSH1 0x40 00003b00: MSTORE 00003b01: SWAP2 00003b02: POP 00003b03: POP 00003b04: SWAP2 00003b05: SWAP1 00003b06: POP 00003b07: JUMP 00003b08: JUMPDEST 00003b09: PUSH1 0x00 00003b0b: PUSH2 0x4e37 00003b0e: PUSH1 0x00 00003b10: SWAP1 00003b11: SLOAD 00003b12: SWAP1 00003b13: PUSH2 0x0100 00003b16: EXP 00003b17: SWAP1 00003b18: DIV 00003b19: PUSH1 0xff 00003b1b: AND 00003b1c: ISZERO 00003b1d: PUSH2 0x3b25 00003b20: JUMPI 00003b21: PUSH1 0x00 00003b23: DUP1 00003b24: REVERT 00003b25: JUMPDEST 00003b26: PUSH1 0x01 00003b28: PUSH2 0x4e37 00003b2b: PUSH1 0x00 00003b2d: PUSH2 0x0100 00003b30: EXP 00003b31: DUP2 00003b32: SLOAD 00003b33: DUP2 00003b34: PUSH1 0xff 00003b36: MUL 00003b37: NOT 00003b38: AND 00003b39: SWAP1 00003b3a: DUP4 00003b3b: ISZERO 00003b3c: ISZERO 00003b3d: MUL 00003b3e: OR 00003b3f: SWAP1 00003b40: SSTORE 00003b41: POP 00003b42: PUSH1 0x0f 00003b44: PUSH1 0x14 00003b46: SWAP1 00003b47: SLOAD 00003b48: SWAP1 00003b49: PUSH2 0x0100 00003b4c: EXP 00003b4d: SWAP1 00003b4e: DIV 00003b4f: PUSH1 0xff 00003b51: AND 00003b52: PUSH2 0x3b5a 00003b55: JUMPI 00003b56: PUSH1 0x00 00003b58: DUP1 00003b59: REVERT 00003b5a: JUMPDEST 00003b5b: PUSH2 0x4e34 00003b5e: PUSH1 0x00 00003b60: SWAP1 00003b61: SLOAD 00003b62: SWAP1 00003b63: PUSH2 0x0100 00003b66: EXP 00003b67: SWAP1 00003b68: DIV 00003b69: PUSH1 0xff 00003b6b: AND 00003b6c: ISZERO 00003b6d: PUSH2 0x3b75 00003b70: JUMPI 00003b71: PUSH1 0x00 00003b73: DUP1 00003b74: REVERT 00003b75: JUMPDEST 00003b76: PUSH1 0x00 00003b78: DUP3 00003b79: GT 00003b7a: DUP1 00003b7b: ISZERO 00003b7c: PUSH2 0x3b87 00003b7f: JUMPI 00003b80: POP 00003b81: PUSH2 0x2910 00003b84: DUP3 00003b85: GT 00003b86: ISZERO 00003b87: JUMPDEST 00003b88: PUSH2 0x3bf9 00003b8b: JUMPI 00003b8c: PUSH1 0x40 00003b8e: MLOAD 00003b8f: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003bb0: DUP2 00003bb1: MSTORE 00003bb2: PUSH1 0x04 00003bb4: ADD 00003bb5: DUP1 00003bb6: DUP1 00003bb7: PUSH1 0x20 00003bb9: ADD 00003bba: DUP3 00003bbb: DUP2 00003bbc: SUB 00003bbd: DUP3 00003bbe: MSTORE 00003bbf: PUSH1 0x19 00003bc1: DUP2 00003bc2: MSTORE 00003bc3: PUSH1 0x20 00003bc5: ADD 00003bc6: DUP1 00003bc7: PUSH32 0x496e76616c69642070756e6b2f676c79706820696e6465782e00000000000000 00003be8: DUP2 00003be9: MSTORE 00003bea: POP 00003beb: PUSH1 0x20 00003bed: ADD 00003bee: SWAP2 00003bef: POP 00003bf0: POP 00003bf1: PUSH1 0x40 00003bf3: MLOAD 00003bf4: DUP1 00003bf5: SWAP2 00003bf6: SUB 00003bf7: SWAP1 00003bf8: REVERT 00003bf9: JUMPDEST 00003bfa: PUSH1 0x00 00003bfc: PUSH1 0x03 00003bfe: PUSH1 0x00 00003c00: DUP5 00003c01: DUP2 00003c02: MSTORE 00003c03: PUSH1 0x20 00003c05: ADD 00003c06: SWAP1 00003c07: DUP2 00003c08: MSTORE 00003c09: PUSH1 0x20 00003c0b: ADD 00003c0c: PUSH1 0x00 00003c0e: KECCAK256 00003c0f: SLOAD 00003c10: EQ 00003c11: PUSH2 0x3c65 00003c14: JUMPI 00003c15: PUSH1 0x40 00003c17: MLOAD 00003c18: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003c39: DUP2 00003c3a: MSTORE 00003c3b: PUSH1 0x04 00003c3d: ADD 00003c3e: DUP1 00003c3f: DUP1 00003c40: PUSH1 0x20 00003c42: ADD 00003c43: DUP3 00003c44: DUP2 00003c45: SUB 00003c46: DUP3 00003c47: MSTORE 00003c48: PUSH1 0x23 00003c4a: DUP2 00003c4b: MSTORE 00003c4c: PUSH1 0x20 00003c4e: ADD 00003c4f: DUP1 00003c50: PUSH2 0x5e56 00003c53: PUSH1 0x23 00003c55: SWAP2 00003c56: CODECOPY 00003c57: PUSH1 0x40 00003c59: ADD 00003c5a: SWAP2 00003c5b: POP 00003c5c: POP 00003c5d: PUSH1 0x40 00003c5f: MLOAD 00003c60: DUP1 00003c61: SWAP2 00003c62: SUB 00003c63: SWAP1 00003c64: REVERT 00003c65: JUMPDEST 00003c66: PUSH2 0x2710 00003c69: DUP3 00003c6a: GT 00003c6b: ISZERO 00003c6c: PUSH2 0x3ddc 00003c6f: JUMPI 00003c70: PUSH1 0x00 00003c72: PUSH2 0x3c86 00003c75: PUSH2 0x2710 00003c78: DUP5 00003c79: PUSH2 0x4a77 00003c7c: SWAP1 00003c7d: SWAP2 00003c7e: SWAP1 00003c7f: PUSH4 0xffffffff 00003c84: AND 00003c85: JUMP 00003c86: JUMPDEST 00003c87: SWAP1 00003c88: POP 00003c89: CALLER 00003c8a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003c9f: AND 00003ca0: PUSH1 0x0d 00003ca2: PUSH1 0x00 00003ca4: SWAP1 00003ca5: SLOAD 00003ca6: SWAP1 00003ca7: PUSH2 0x0100 00003caa: EXP 00003cab: SWAP1 00003cac: DIV 00003cad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003cc2: AND 00003cc3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003cd8: AND 00003cd9: PUSH4 0x6352211e 00003cde: DUP4 00003cdf: PUSH1 0x40 00003ce1: MLOAD 00003ce2: DUP3 00003ce3: PUSH4 0xffffffff 00003ce8: AND 00003ce9: PUSH1 0xe0 00003ceb: SHL 00003cec: DUP2 00003ced: MSTORE 00003cee: PUSH1 0x04 00003cf0: ADD 00003cf1: DUP1 00003cf2: DUP3 00003cf3: DUP2 00003cf4: MSTORE 00003cf5: PUSH1 0x20 00003cf7: ADD 00003cf8: SWAP2 00003cf9: POP 00003cfa: POP 00003cfb: PUSH1 0x20 00003cfd: PUSH1 0x40 00003cff: MLOAD 00003d00: DUP1 00003d01: DUP4 00003d02: SUB 00003d03: DUP2 00003d04: DUP7 00003d05: DUP1 00003d06: EXTCODESIZE 00003d07: ISZERO 00003d08: DUP1 00003d09: ISZERO 00003d0a: PUSH2 0x3d12 00003d0d: JUMPI 00003d0e: PUSH1 0x00 00003d10: DUP1 00003d11: REVERT 00003d12: JUMPDEST 00003d13: POP 00003d14: GAS 00003d15: STATICCALL 00003d16: ISZERO 00003d17: DUP1 00003d18: ISZERO 00003d19: PUSH2 0x3d26 00003d1c: JUMPI 00003d1d: RETURNDATASIZE 00003d1e: PUSH1 0x00 00003d20: DUP1 00003d21: RETURNDATACOPY 00003d22: RETURNDATASIZE 00003d23: PUSH1 0x00 00003d25: REVERT 00003d26: JUMPDEST 00003d27: POP 00003d28: POP 00003d29: POP 00003d2a: POP 00003d2b: PUSH1 0x40 00003d2d: MLOAD 00003d2e: RETURNDATASIZE 00003d2f: PUSH1 0x20 00003d31: DUP2 00003d32: LT 00003d33: ISZERO 00003d34: PUSH2 0x3d3c 00003d37: JUMPI 00003d38: PUSH1 0x00 00003d3a: DUP1 00003d3b: REVERT 00003d3c: JUMPDEST 00003d3d: DUP2 00003d3e: ADD 00003d3f: SWAP1 00003d40: DUP1 00003d41: DUP1 00003d42: MLOAD 00003d43: SWAP1 00003d44: PUSH1 0x20 00003d46: ADD 00003d47: SWAP1 00003d48: SWAP3 00003d49: SWAP2 00003d4a: SWAP1 00003d4b: POP 00003d4c: POP 00003d4d: POP 00003d4e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003d63: AND 00003d64: EQ 00003d65: PUSH2 0x3dd6 00003d68: JUMPI 00003d69: PUSH1 0x40 00003d6b: MLOAD 00003d6c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003d8d: DUP2 00003d8e: MSTORE 00003d8f: PUSH1 0x04 00003d91: ADD 00003d92: DUP1 00003d93: DUP1 00003d94: PUSH1 0x20 00003d96: ADD 00003d97: DUP3 00003d98: DUP2 00003d99: SUB 00003d9a: DUP3 00003d9b: MSTORE 00003d9c: PUSH1 0x1c 00003d9e: DUP2 00003d9f: MSTORE 00003da0: PUSH1 0x20 00003da2: ADD 00003da3: DUP1 00003da4: PUSH32 0x4e6f7420746865206f776e6572206f66207468697320676c7970682e00000000 00003dc5: DUP2 00003dc6: MSTORE 00003dc7: POP 00003dc8: PUSH1 0x20 00003dca: ADD 00003dcb: SWAP2 00003dcc: POP 00003dcd: POP 00003dce: PUSH1 0x40 00003dd0: MLOAD 00003dd1: DUP1 00003dd2: SWAP2 00003dd3: SUB 00003dd4: SWAP1 00003dd5: REVERT 00003dd6: JUMPDEST 00003dd7: POP 00003dd8: PUSH2 0x3f44 00003ddb: JUMP 00003ddc: JUMPDEST 00003ddd: PUSH1 0x00 00003ddf: PUSH2 0x3df2 00003de2: PUSH1 0x01 00003de4: DUP5 00003de5: PUSH2 0x4a77 00003de8: SWAP1 00003de9: SWAP2 00003dea: SWAP1 00003deb: PUSH4 0xffffffff 00003df0: AND 00003df1: JUMP 00003df2: JUMPDEST 00003df3: SWAP1 00003df4: POP 00003df5: CALLER 00003df6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003e0b: AND 00003e0c: PUSH1 0x0c 00003e0e: PUSH1 0x00 00003e10: SWAP1 00003e11: SLOAD 00003e12: SWAP1 00003e13: PUSH2 0x0100 00003e16: EXP 00003e17: SWAP1 00003e18: DIV 00003e19: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003e2e: AND 00003e2f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003e44: AND 00003e45: PUSH4 0x58178168 00003e4a: DUP4 00003e4b: PUSH1 0x40 00003e4d: MLOAD 00003e4e: DUP3 00003e4f: PUSH4 0xffffffff 00003e54: AND 00003e55: PUSH1 0xe0 00003e57: SHL 00003e58: DUP2 00003e59: MSTORE 00003e5a: PUSH1 0x04 00003e5c: ADD 00003e5d: DUP1 00003e5e: DUP3 00003e5f: DUP2 00003e60: MSTORE 00003e61: PUSH1 0x20 00003e63: ADD 00003e64: SWAP2 00003e65: POP 00003e66: POP 00003e67: PUSH1 0x20 00003e69: PUSH1 0x40 00003e6b: MLOAD 00003e6c: DUP1 00003e6d: DUP4 00003e6e: SUB 00003e6f: DUP2 00003e70: DUP7 00003e71: DUP1 00003e72: EXTCODESIZE 00003e73: ISZERO 00003e74: DUP1 00003e75: ISZERO 00003e76: PUSH2 0x3e7e 00003e79: JUMPI 00003e7a: PUSH1 0x00 00003e7c: DUP1 00003e7d: REVERT 00003e7e: JUMPDEST 00003e7f: POP 00003e80: GAS 00003e81: STATICCALL 00003e82: ISZERO 00003e83: DUP1 00003e84: ISZERO 00003e85: PUSH2 0x3e92 00003e88: JUMPI 00003e89: RETURNDATASIZE 00003e8a: PUSH1 0x00 00003e8c: DUP1 00003e8d: RETURNDATACOPY 00003e8e: RETURNDATASIZE 00003e8f: PUSH1 0x00 00003e91: REVERT 00003e92: JUMPDEST 00003e93: POP 00003e94: POP 00003e95: POP 00003e96: POP 00003e97: PUSH1 0x40 00003e99: MLOAD 00003e9a: RETURNDATASIZE 00003e9b: PUSH1 0x20 00003e9d: DUP2 00003e9e: LT 00003e9f: ISZERO 00003ea0: PUSH2 0x3ea8 00003ea3: JUMPI 00003ea4: PUSH1 0x00 00003ea6: DUP1 00003ea7: REVERT 00003ea8: JUMPDEST 00003ea9: DUP2 00003eaa: ADD 00003eab: SWAP1 00003eac: DUP1 00003ead: DUP1 00003eae: MLOAD 00003eaf: SWAP1 00003eb0: PUSH1 0x20 00003eb2: ADD 00003eb3: SWAP1 00003eb4: SWAP3 00003eb5: SWAP2 00003eb6: SWAP1 00003eb7: POP 00003eb8: POP 00003eb9: POP 00003eba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003ecf: AND 00003ed0: EQ 00003ed1: PUSH2 0x3f42 00003ed4: JUMPI 00003ed5: PUSH1 0x40 00003ed7: MLOAD 00003ed8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00003ef9: DUP2 00003efa: MSTORE 00003efb: PUSH1 0x04 00003efd: ADD 00003efe: DUP1 00003eff: DUP1 00003f00: PUSH1 0x20 00003f02: ADD 00003f03: DUP3 00003f04: DUP2 00003f05: SUB 00003f06: DUP3 00003f07: MSTORE 00003f08: PUSH1 0x1b 00003f0a: DUP2 00003f0b: MSTORE 00003f0c: PUSH1 0x20 00003f0e: ADD 00003f0f: DUP1 00003f10: PUSH32 0x4e6f7420746865206f776e6572206f6620746869732070756e6b2e0000000000 00003f31: DUP2 00003f32: MSTORE 00003f33: POP 00003f34: PUSH1 0x20 00003f36: ADD 00003f37: SWAP2 00003f38: POP 00003f39: POP 00003f3a: PUSH1 0x40 00003f3c: MLOAD 00003f3d: DUP1 00003f3e: SWAP2 00003f3f: SUB 00003f40: SWAP1 00003f41: REVERT 00003f42: JUMPDEST 00003f43: POP 00003f44: JUMPDEST 00003f45: PUSH1 0x03 00003f47: PUSH1 0x00 00003f49: DUP4 00003f4a: DUP2 00003f4b: MSTORE 00003f4c: PUSH1 0x20 00003f4e: ADD 00003f4f: SWAP1 00003f50: DUP2 00003f51: MSTORE 00003f52: PUSH1 0x20 00003f54: ADD 00003f55: PUSH1 0x00 00003f57: KECCAK256 00003f58: PUSH1 0x00 00003f5a: DUP2 00003f5b: SLOAD 00003f5c: DUP1 00003f5d: SWAP3 00003f5e: SWAP2 00003f5f: SWAP1 00003f60: PUSH1 0x01 00003f62: ADD 00003f63: SWAP2 00003f64: SWAP1 00003f65: POP 00003f66: SSTORE 00003f67: POP 00003f68: PUSH2 0x3f71 00003f6b: CALLER 00003f6c: DUP4 00003f6d: PUSH2 0x4ca0 00003f70: JUMP 00003f71: JUMPDEST 00003f72: SWAP1 00003f73: POP 00003f74: PUSH1 0x00 00003f76: PUSH2 0x4e37 00003f79: PUSH1 0x00 00003f7b: PUSH2 0x0100 00003f7e: EXP 00003f7f: DUP2 00003f80: SLOAD 00003f81: DUP2 00003f82: PUSH1 0xff 00003f84: MUL 00003f85: NOT 00003f86: AND 00003f87: SWAP1 00003f88: DUP4 00003f89: ISZERO 00003f8a: ISZERO 00003f8b: MUL 00003f8c: OR 00003f8d: SWAP1 00003f8e: SSTORE 00003f8f: POP 00003f90: SWAP2 00003f91: SWAP1 00003f92: POP 00003f93: JUMP 00003f94: JUMPDEST 00003f95: PUSH2 0x3fe7 00003f98: CALLVALUE 00003f99: PUSH2 0x4e35 00003f9c: PUSH1 0x00 00003f9e: CALLER 00003f9f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003fb4: AND 00003fb5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00003fca: AND 00003fcb: DUP2 00003fcc: MSTORE 00003fcd: PUSH1 0x20 00003fcf: ADD 00003fd0: SWAP1 00003fd1: DUP2 00003fd2: MSTORE 00003fd3: PUSH1 0x20 00003fd5: ADD 00003fd6: PUSH1 0x00 00003fd8: KECCAK256 00003fd9: SLOAD 00003fda: PUSH2 0x4a5d 00003fdd: SWAP1 00003fde: SWAP2 00003fdf: SWAP1 00003fe0: PUSH4 0xffffffff 00003fe5: AND 00003fe6: JUMP 00003fe7: JUMPDEST 00003fe8: PUSH2 0x4e35 00003feb: PUSH1 0x00 00003fed: CALLER 00003fee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004003: AND 00004004: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004019: AND 0000401a: DUP2 0000401b: MSTORE 0000401c: PUSH1 0x20 0000401e: ADD 0000401f: SWAP1 00004020: DUP2 00004021: MSTORE 00004022: PUSH1 0x20 00004024: ADD 00004025: PUSH1 0x00 00004027: KECCAK256 00004028: DUP2 00004029: SWAP1 0000402a: SSTORE 0000402b: POP 0000402c: CALLER 0000402d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004042: AND 00004043: PUSH32 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c 00004064: CALLVALUE 00004065: PUSH1 0x40 00004067: MLOAD 00004068: DUP1 00004069: DUP3 0000406a: DUP2 0000406b: MSTORE 0000406c: PUSH1 0x20 0000406e: ADD 0000406f: SWAP2 00004070: POP 00004071: POP 00004072: PUSH1 0x40 00004074: MLOAD 00004075: DUP1 00004076: SWAP2 00004077: SUB 00004078: SWAP1 00004079: LOG2 0000407a: JUMP 0000407b: JUMPDEST 0000407c: PUSH1 0x0e 0000407e: PUSH1 0x00 00004080: SWAP1 00004081: SLOAD 00004082: SWAP1 00004083: PUSH2 0x0100 00004086: EXP 00004087: SWAP1 00004088: DIV 00004089: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000409e: AND 0000409f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000040b4: AND 000040b5: CALLER 000040b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000040cb: AND 000040cc: EQ 000040cd: PUSH2 0x413e 000040d0: JUMPI 000040d1: PUSH1 0x40 000040d3: MLOAD 000040d4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000040f5: DUP2 000040f6: MSTORE 000040f7: PUSH1 0x04 000040f9: ADD 000040fa: DUP1 000040fb: DUP1 000040fc: PUSH1 0x20 000040fe: ADD 000040ff: DUP3 00004100: DUP2 00004101: SUB 00004102: DUP3 00004103: MSTORE 00004104: PUSH1 0x0e 00004106: DUP2 00004107: MSTORE 00004108: PUSH1 0x20 0000410a: ADD 0000410b: DUP1 0000410c: PUSH32 0x4f6e6c79206465706c6f7965722e000000000000000000000000000000000000 0000412d: DUP2 0000412e: MSTORE 0000412f: POP 00004130: PUSH1 0x20 00004132: ADD 00004133: SWAP2 00004134: POP 00004135: POP 00004136: PUSH1 0x40 00004138: MLOAD 00004139: DUP1 0000413a: SWAP2 0000413b: SUB 0000413c: SWAP1 0000413d: REVERT 0000413e: JUMPDEST 0000413f: PUSH1 0x0f 00004141: PUSH1 0x14 00004143: SWAP1 00004144: SLOAD 00004145: SWAP1 00004146: PUSH2 0x0100 00004149: EXP 0000414a: SWAP1 0000414b: DIV 0000414c: PUSH1 0xff 0000414e: AND 0000414f: PUSH2 0x4157 00004152: JUMPI 00004153: PUSH1 0x00 00004155: DUP1 00004156: REVERT 00004157: JUMPDEST 00004158: PUSH1 0x00 0000415a: PUSH1 0x0f 0000415c: PUSH1 0x14 0000415e: PUSH2 0x0100 00004161: EXP 00004162: DUP2 00004163: SLOAD 00004164: DUP2 00004165: PUSH1 0xff 00004167: MUL 00004168: NOT 00004169: AND 0000416a: SWAP1 0000416b: DUP4 0000416c: ISZERO 0000416d: ISZERO 0000416e: MUL 0000416f: OR 00004170: SWAP1 00004171: SSTORE 00004172: POP 00004173: PUSH32 0x5f00e567de9d29d9d36405c34b1164390da767fb97a1fb7d6bf3680ff90a3b26 00004194: PUSH1 0x40 00004196: MLOAD 00004197: PUSH1 0x40 00004199: MLOAD 0000419a: DUP1 0000419b: SWAP2 0000419c: SUB 0000419d: SWAP1 0000419e: LOG1 0000419f: JUMP 000041a0: JUMPDEST 000041a1: PUSH1 0x00 000041a3: DUP1 000041a4: PUSH1 0x40 000041a6: MLOAD 000041a7: DUP1 000041a8: PUSH2 0x0100 000041ab: ADD 000041ac: PUSH1 0x40 000041ae: MSTORE 000041af: DUP1 000041b0: DUP13 000041b1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000041c6: AND 000041c7: DUP2 000041c8: MSTORE 000041c9: PUSH1 0x20 000041cb: ADD 000041cc: DUP12 000041cd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000041e2: AND 000041e3: DUP2 000041e4: MSTORE 000041e5: PUSH1 0x20 000041e7: ADD 000041e8: DUP11 000041e9: DUP2 000041ea: MSTORE 000041eb: PUSH1 0x20 000041ed: ADD 000041ee: DUP10 000041ef: DUP2 000041f0: MSTORE 000041f1: PUSH1 0x20 000041f3: ADD 000041f4: DUP9 000041f5: DUP2 000041f6: MSTORE 000041f7: PUSH1 0x20 000041f9: ADD 000041fa: DUP8 000041fb: DUP2 000041fc: MSTORE 000041fd: PUSH1 0x20 000041ff: ADD 00004200: DUP7 00004201: DUP2 00004202: MSTORE 00004203: PUSH1 0x20 00004205: ADD 00004206: DUP6 00004207: DUP2 00004208: MSTORE 00004209: POP 0000420a: SWAP1 0000420b: POP 0000420c: PUSH1 0x00 0000420e: PUSH2 0x4216 00004211: DUP3 00004212: PUSH2 0x4b46 00004215: JUMP 00004216: JUMPDEST 00004217: SWAP1 00004218: POP 00004219: PUSH1 0x00 0000421b: ISZERO 0000421c: ISZERO 0000421d: PUSH2 0x4e36 00004220: PUSH1 0x00 00004222: DUP4 00004223: DUP2 00004224: MSTORE 00004225: PUSH1 0x20 00004227: ADD 00004228: SWAP1 00004229: DUP2 0000422a: MSTORE 0000422b: PUSH1 0x20 0000422d: ADD 0000422e: PUSH1 0x00 00004230: KECCAK256 00004231: PUSH1 0x00 00004233: SWAP1 00004234: SLOAD 00004235: SWAP1 00004236: PUSH2 0x0100 00004239: EXP 0000423a: SWAP1 0000423b: DIV 0000423c: PUSH1 0xff 0000423e: AND 0000423f: ISZERO 00004240: ISZERO 00004241: EQ 00004242: PUSH2 0x42b3 00004245: JUMPI 00004246: PUSH1 0x40 00004248: MLOAD 00004249: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000426a: DUP2 0000426b: MSTORE 0000426c: PUSH1 0x04 0000426e: ADD 0000426f: DUP1 00004270: DUP1 00004271: PUSH1 0x20 00004273: ADD 00004274: DUP3 00004275: DUP2 00004276: SUB 00004277: DUP3 00004278: MSTORE 00004279: PUSH1 0x1a 0000427b: DUP2 0000427c: MSTORE 0000427d: PUSH1 0x20 0000427f: ADD 00004280: DUP1 00004281: PUSH32 0x5472616465206f66666572207761732063616e63656c6c65642e000000000000 000042a2: DUP2 000042a3: MSTORE 000042a4: POP 000042a5: PUSH1 0x20 000042a7: ADD 000042a8: SWAP2 000042a9: POP 000042aa: POP 000042ab: PUSH1 0x40 000042ad: MLOAD 000042ae: DUP1 000042af: SWAP2 000042b0: SUB 000042b1: SWAP1 000042b2: REVERT 000042b3: JUMPDEST 000042b4: PUSH1 0x00 000042b6: PUSH2 0x42be 000042b9: DUP4 000042ba: PUSH2 0x55dd 000042bd: JUMP 000042be: JUMPDEST 000042bf: SWAP1 000042c0: POP 000042c1: PUSH2 0x42cf 000042c4: DUP4 000042c5: PUSH1 0x00 000042c7: ADD 000042c8: MLOAD 000042c9: DUP3 000042ca: DUP8 000042cb: PUSH2 0x563d 000042ce: JUMP 000042cf: JUMPDEST 000042d0: PUSH2 0x4341 000042d3: JUMPI 000042d4: PUSH1 0x40 000042d6: MLOAD 000042d7: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000042f8: DUP2 000042f9: MSTORE 000042fa: PUSH1 0x04 000042fc: ADD 000042fd: DUP1 000042fe: DUP1 000042ff: PUSH1 0x20 00004301: ADD 00004302: DUP3 00004303: DUP2 00004304: SUB 00004305: DUP3 00004306: MSTORE 00004307: PUSH1 0x14 00004309: DUP2 0000430a: MSTORE 0000430b: PUSH1 0x20 0000430d: ADD 0000430e: DUP1 0000430f: PUSH32 0x5369676e6174757265206e6f742076616c69642e000000000000000000000000 00004330: DUP2 00004331: MSTORE 00004332: POP 00004333: PUSH1 0x20 00004335: ADD 00004336: SWAP2 00004337: POP 00004338: POP 00004339: PUSH1 0x40 0000433b: MLOAD 0000433c: DUP1 0000433d: SWAP2 0000433e: SUB 0000433f: SWAP1 00004340: REVERT 00004341: JUMPDEST 00004342: DUP3 00004343: PUSH1 0xc0 00004345: ADD 00004346: MLOAD 00004347: TIMESTAMP 00004348: LT 00004349: PUSH2 0x43ba 0000434c: JUMPI 0000434d: PUSH1 0x40 0000434f: MLOAD 00004350: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00004371: DUP2 00004372: MSTORE 00004373: PUSH1 0x04 00004375: ADD 00004376: DUP1 00004377: DUP1 00004378: PUSH1 0x20 0000437a: ADD 0000437b: DUP3 0000437c: DUP2 0000437d: SUB 0000437e: DUP3 0000437f: MSTORE 00004380: PUSH1 0x14 00004382: DUP2 00004383: MSTORE 00004384: PUSH1 0x20 00004386: ADD 00004387: DUP1 00004388: PUSH32 0x5472616465206f6666657220657870697265642e000000000000000000000000 000043a9: DUP2 000043aa: MSTORE 000043ab: POP 000043ac: PUSH1 0x20 000043ae: ADD 000043af: SWAP2 000043b0: POP 000043b1: POP 000043b2: PUSH1 0x40 000043b4: MLOAD 000043b5: DUP1 000043b6: SWAP2 000043b7: SUB 000043b8: SWAP1 000043b9: REVERT 000043ba: JUMPDEST 000043bb: PUSH1 0x00 000043bd: DUP12 000043be: EQ 000043bf: DUP1 000043c0: PUSH2 0x43c9 000043c3: JUMPI 000043c4: POP 000043c5: PUSH1 0x00 000043c7: DUP10 000043c8: EQ 000043c9: JUMPDEST 000043ca: PUSH2 0x443b 000043cd: JUMPI 000043ce: PUSH1 0x40 000043d0: MLOAD 000043d1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000043f2: DUP2 000043f3: MSTORE 000043f4: PUSH1 0x04 000043f6: ADD 000043f7: DUP1 000043f8: DUP1 000043f9: PUSH1 0x20 000043fb: ADD 000043fc: DUP3 000043fd: DUP2 000043fe: SUB 000043ff: DUP3 00004400: MSTORE 00004401: PUSH1 0x20 00004403: DUP2 00004404: MSTORE 00004405: PUSH1 0x20 00004407: ADD 00004408: DUP1 00004409: PUSH32 0x4f6e6c79206f6e652073696465206f66207472616465206d757374207061792e 0000442a: DUP2 0000442b: MSTORE 0000442c: POP 0000442d: PUSH1 0x20 0000442f: ADD 00004430: SWAP2 00004431: POP 00004432: POP 00004433: PUSH1 0x40 00004435: MLOAD 00004436: DUP1 00004437: SWAP2 00004438: SUB 00004439: SWAP1 0000443a: REVERT 0000443b: JUMPDEST 0000443c: PUSH1 0x00 0000443e: DUP11 0000443f: MLOAD 00004440: GT 00004441: DUP1 00004442: PUSH2 0x444c 00004445: JUMPI 00004446: POP 00004447: PUSH1 0x00 00004449: DUP9 0000444a: MLOAD 0000444b: GT 0000444c: JUMPDEST 0000444d: PUSH2 0x44be 00004450: JUMPI 00004451: PUSH1 0x40 00004453: MLOAD 00004454: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00004475: DUP2 00004476: MSTORE 00004477: PUSH1 0x04 00004479: ADD 0000447a: DUP1 0000447b: DUP1 0000447c: PUSH1 0x20 0000447e: ADD 0000447f: DUP3 00004480: DUP2 00004481: SUB 00004482: DUP3 00004483: MSTORE 00004484: PUSH1 0x1b 00004486: DUP2 00004487: MSTORE 00004488: PUSH1 0x20 0000448a: ADD 0000448b: DUP1 0000448c: PUSH32 0x4f6e652073696465206d757374206f6666657220746f6b656e732e0000000000 000044ad: DUP2 000044ae: MSTORE 000044af: POP 000044b0: PUSH1 0x20 000044b2: ADD 000044b3: SWAP2 000044b4: POP 000044b5: POP 000044b6: PUSH1 0x40 000044b8: MLOAD 000044b9: DUP1 000044ba: SWAP2 000044bb: SUB 000044bc: SWAP1 000044bd: REVERT 000044be: JUMPDEST 000044bf: DUP3 000044c0: PUSH1 0x40 000044c2: ADD 000044c3: MLOAD 000044c4: PUSH2 0x4e35 000044c7: PUSH1 0x00 000044c9: DUP6 000044ca: PUSH1 0x00 000044cc: ADD 000044cd: MLOAD 000044ce: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000044e3: AND 000044e4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000044f9: AND 000044fa: DUP2 000044fb: MSTORE 000044fc: PUSH1 0x20 000044fe: ADD 000044ff: SWAP1 00004500: DUP2 00004501: MSTORE 00004502: PUSH1 0x20 00004504: ADD 00004505: PUSH1 0x00 00004507: KECCAK256 00004508: SLOAD 00004509: LT 0000450a: ISZERO 0000450b: PUSH2 0x455f 0000450e: JUMPI 0000450f: PUSH1 0x40 00004511: MLOAD 00004512: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00004533: DUP2 00004534: MSTORE 00004535: PUSH1 0x04 00004537: ADD 00004538: DUP1 00004539: DUP1 0000453a: PUSH1 0x20 0000453c: ADD 0000453d: DUP3 0000453e: DUP2 0000453f: SUB 00004540: DUP3 00004541: MSTORE 00004542: PUSH1 0x27 00004544: DUP2 00004545: MSTORE 00004546: PUSH1 0x20 00004548: ADD 00004549: DUP1 0000454a: PUSH2 0x5eba 0000454d: PUSH1 0x27 0000454f: SWAP2 00004550: CODECOPY 00004551: PUSH1 0x40 00004553: ADD 00004554: SWAP2 00004555: POP 00004556: POP 00004557: PUSH1 0x40 00004559: MLOAD 0000455a: DUP1 0000455b: SWAP2 0000455c: SUB 0000455d: SWAP1 0000455e: REVERT 0000455f: JUMPDEST 00004560: PUSH1 0x00 00004562: JUMPDEST 00004563: DUP4 00004564: PUSH1 0x60 00004566: ADD 00004567: MLOAD 00004568: MLOAD 00004569: DUP2 0000456a: LT 0000456b: ISZERO 0000456c: PUSH2 0x464e 0000456f: JUMPI 00004570: DUP4 00004571: PUSH1 0x00 00004573: ADD 00004574: MLOAD 00004575: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000458a: AND 0000458b: PUSH1 0x02 0000458d: PUSH1 0x00 0000458f: DUP7 00004590: PUSH1 0x60 00004592: ADD 00004593: MLOAD 00004594: DUP5 00004595: DUP2 00004596: MLOAD 00004597: DUP2 00004598: LT 00004599: PUSH2 0x459e 0000459c: JUMPI 0000459d: INVALID 0000459e: JUMPDEST 0000459f: PUSH1 0x20 000045a1: MUL 000045a2: PUSH1 0x20 000045a4: ADD 000045a5: ADD 000045a6: MLOAD 000045a7: DUP2 000045a8: MSTORE 000045a9: PUSH1 0x20 000045ab: ADD 000045ac: SWAP1 000045ad: DUP2 000045ae: MSTORE 000045af: PUSH1 0x20 000045b1: ADD 000045b2: PUSH1 0x00 000045b4: KECCAK256 000045b5: PUSH1 0x00 000045b7: SWAP1 000045b8: SLOAD 000045b9: SWAP1 000045ba: PUSH2 0x0100 000045bd: EXP 000045be: SWAP1 000045bf: DIV 000045c0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000045d5: AND 000045d6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000045eb: AND 000045ec: EQ 000045ed: PUSH2 0x4641 000045f0: JUMPI 000045f1: PUSH1 0x40 000045f3: MLOAD 000045f4: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00004615: DUP2 00004616: MSTORE 00004617: PUSH1 0x04 00004619: ADD 0000461a: DUP1 0000461b: DUP1 0000461c: PUSH1 0x20 0000461e: ADD 0000461f: DUP3 00004620: DUP2 00004621: SUB 00004622: DUP3 00004623: MSTORE 00004624: PUSH1 0x31 00004626: DUP2 00004627: MSTORE 00004628: PUSH1 0x20 0000462a: ADD 0000462b: DUP1 0000462c: PUSH2 0x5f37 0000462f: PUSH1 0x31 00004631: SWAP2 00004632: CODECOPY 00004633: PUSH1 0x40 00004635: ADD 00004636: SWAP2 00004637: POP 00004638: POP 00004639: PUSH1 0x40 0000463b: MLOAD 0000463c: DUP1 0000463d: SWAP2 0000463e: SUB 0000463f: SWAP1 00004640: REVERT 00004641: JUMPDEST 00004642: DUP1 00004643: DUP1 00004644: PUSH1 0x01 00004646: ADD 00004647: SWAP2 00004648: POP 00004649: POP 0000464a: PUSH2 0x4562 0000464d: JUMP 0000464e: JUMPDEST 0000464f: POP 00004650: PUSH1 0x00 00004652: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004667: AND 00004668: DUP4 00004669: PUSH1 0x20 0000466b: ADD 0000466c: MLOAD 0000466d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004682: AND 00004683: EQ 00004684: ISZERO 00004685: PUSH2 0x46eb 00004688: JUMPI 00004689: PUSH1 0x00 0000468b: DUP4 0000468c: PUSH1 0xa0 0000468e: ADD 0000468f: MLOAD 00004690: MLOAD 00004691: EQ 00004692: PUSH2 0x46e6 00004695: JUMPI 00004696: PUSH1 0x40 00004698: MLOAD 00004699: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000046ba: DUP2 000046bb: MSTORE 000046bc: PUSH1 0x04 000046be: ADD 000046bf: DUP1 000046c0: DUP1 000046c1: PUSH1 0x20 000046c3: ADD 000046c4: DUP3 000046c5: DUP2 000046c6: SUB 000046c7: DUP3 000046c8: MSTORE 000046c9: PUSH1 0x41 000046cb: DUP2 000046cc: MSTORE 000046cd: PUSH1 0x20 000046cf: ADD 000046d0: DUP1 000046d1: PUSH2 0x5e79 000046d4: PUSH1 0x41 000046d6: SWAP2 000046d7: CODECOPY 000046d8: PUSH1 0x60 000046da: ADD 000046db: SWAP2 000046dc: POP 000046dd: POP 000046de: PUSH1 0x40 000046e0: MLOAD 000046e1: DUP1 000046e2: SWAP2 000046e3: SUB 000046e4: SWAP1 000046e5: REVERT 000046e6: JUMPDEST 000046e7: PUSH2 0x47dc 000046ea: JUMP 000046eb: JUMPDEST 000046ec: PUSH1 0x00 000046ee: JUMPDEST 000046ef: DUP4 000046f0: PUSH1 0xa0 000046f2: ADD 000046f3: MLOAD 000046f4: MLOAD 000046f5: DUP2 000046f6: LT 000046f7: ISZERO 000046f8: PUSH2 0x47da 000046fb: JUMPI 000046fc: DUP4 000046fd: PUSH1 0x20 000046ff: ADD 00004700: MLOAD 00004701: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004716: AND 00004717: PUSH1 0x02 00004719: PUSH1 0x00 0000471b: DUP7 0000471c: PUSH1 0xa0 0000471e: ADD 0000471f: MLOAD 00004720: DUP5 00004721: DUP2 00004722: MLOAD 00004723: DUP2 00004724: LT 00004725: PUSH2 0x472a 00004728: JUMPI 00004729: INVALID 0000472a: JUMPDEST 0000472b: PUSH1 0x20 0000472d: MUL 0000472e: PUSH1 0x20 00004730: ADD 00004731: ADD 00004732: MLOAD 00004733: DUP2 00004734: MSTORE 00004735: PUSH1 0x20 00004737: ADD 00004738: SWAP1 00004739: DUP2 0000473a: MSTORE 0000473b: PUSH1 0x20 0000473d: ADD 0000473e: PUSH1 0x00 00004740: KECCAK256 00004741: PUSH1 0x00 00004743: SWAP1 00004744: SLOAD 00004745: SWAP1 00004746: PUSH2 0x0100 00004749: EXP 0000474a: SWAP1 0000474b: DIV 0000474c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004761: AND 00004762: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004777: AND 00004778: EQ 00004779: PUSH2 0x47cd 0000477c: JUMPI 0000477d: PUSH1 0x40 0000477f: MLOAD 00004780: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000047a1: DUP2 000047a2: MSTORE 000047a3: PUSH1 0x04 000047a5: ADD 000047a6: DUP1 000047a7: DUP1 000047a8: PUSH1 0x20 000047aa: ADD 000047ab: DUP3 000047ac: DUP2 000047ad: SUB 000047ae: DUP3 000047af: MSTORE 000047b0: PUSH1 0x31 000047b2: DUP2 000047b3: MSTORE 000047b4: PUSH1 0x20 000047b6: ADD 000047b7: DUP1 000047b8: PUSH2 0x5ee1 000047bb: PUSH1 0x31 000047bd: SWAP2 000047be: CODECOPY 000047bf: PUSH1 0x40 000047c1: ADD 000047c2: SWAP2 000047c3: POP 000047c4: POP 000047c5: PUSH1 0x40 000047c7: MLOAD 000047c8: DUP1 000047c9: SWAP2 000047ca: SUB 000047cb: SWAP1 000047cc: REVERT 000047cd: JUMPDEST 000047ce: DUP1 000047cf: DUP1 000047d0: PUSH1 0x01 000047d2: ADD 000047d3: SWAP2 000047d4: POP 000047d5: POP 000047d6: PUSH2 0x46ee 000047d9: JUMP 000047da: JUMPDEST 000047db: POP 000047dc: JUMPDEST 000047dd: PUSH1 0x01 000047df: SWAP4 000047e0: POP 000047e1: POP 000047e2: POP 000047e3: POP 000047e4: SWAP10 000047e5: SWAP9 000047e6: POP 000047e7: POP 000047e8: POP 000047e9: POP 000047ea: POP 000047eb: POP 000047ec: POP 000047ed: POP 000047ee: POP 000047ef: JUMP 000047f0: JUMPDEST 000047f1: PUSH2 0x4e35 000047f4: PUSH1 0x20 000047f6: MSTORE 000047f7: DUP1 000047f8: PUSH1 0x00 000047fa: MSTORE 000047fb: PUSH1 0x40 000047fd: PUSH1 0x00 000047ff: KECCAK256 00004800: PUSH1 0x00 00004802: SWAP2 00004803: POP 00004804: SWAP1 00004805: POP 00004806: SLOAD 00004807: DUP2 00004808: JUMP 00004809: JUMPDEST 0000480a: PUSH1 0x00 0000480c: PUSH1 0x05 0000480e: PUSH1 0x00 00004810: DUP5 00004811: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004826: AND 00004827: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000483c: AND 0000483d: DUP2 0000483e: MSTORE 0000483f: PUSH1 0x20 00004841: ADD 00004842: SWAP1 00004843: DUP2 00004844: MSTORE 00004845: PUSH1 0x20 00004847: ADD 00004848: PUSH1 0x00 0000484a: KECCAK256 0000484b: PUSH1 0x00 0000484d: DUP4 0000484e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004863: AND 00004864: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004879: AND 0000487a: DUP2 0000487b: MSTORE 0000487c: PUSH1 0x20 0000487e: ADD 0000487f: SWAP1 00004880: DUP2 00004881: MSTORE 00004882: PUSH1 0x20 00004884: ADD 00004885: PUSH1 0x00 00004887: KECCAK256 00004888: PUSH1 0x00 0000488a: SWAP1 0000488b: SLOAD 0000488c: SWAP1 0000488d: PUSH2 0x0100 00004890: EXP 00004891: SWAP1 00004892: DIV 00004893: PUSH1 0xff 00004895: AND 00004896: SWAP1 00004897: POP 00004898: SWAP3 00004899: SWAP2 0000489a: POP 0000489b: POP 0000489c: JUMP 0000489d: JUMPDEST 0000489e: PUSH1 0x0e 000048a0: PUSH1 0x00 000048a2: SWAP1 000048a3: SLOAD 000048a4: SWAP1 000048a5: PUSH2 0x0100 000048a8: EXP 000048a9: SWAP1 000048aa: DIV 000048ab: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000048c0: AND 000048c1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000048d6: AND 000048d7: CALLER 000048d8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000048ed: AND 000048ee: EQ 000048ef: PUSH2 0x4960 000048f2: JUMPI 000048f3: PUSH1 0x40 000048f5: MLOAD 000048f6: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00004917: DUP2 00004918: MSTORE 00004919: PUSH1 0x04 0000491b: ADD 0000491c: DUP1 0000491d: DUP1 0000491e: PUSH1 0x20 00004920: ADD 00004921: DUP3 00004922: DUP2 00004923: SUB 00004924: DUP3 00004925: MSTORE 00004926: PUSH1 0x0e 00004928: DUP2 00004929: MSTORE 0000492a: PUSH1 0x20 0000492c: ADD 0000492d: DUP1 0000492e: PUSH32 0x4f6e6c79206465706c6f7965722e000000000000000000000000000000000000 0000494f: DUP2 00004950: MSTORE 00004951: POP 00004952: PUSH1 0x20 00004954: ADD 00004955: SWAP2 00004956: POP 00004957: POP 00004958: PUSH1 0x40 0000495a: MLOAD 0000495b: DUP1 0000495c: SWAP2 0000495d: SUB 0000495e: SWAP1 0000495f: REVERT 00004960: JUMPDEST 00004961: PUSH1 0x0f 00004963: PUSH1 0x15 00004965: SWAP1 00004966: SLOAD 00004967: SWAP1 00004968: PUSH2 0x0100 0000496b: EXP 0000496c: SWAP1 0000496d: DIV 0000496e: PUSH1 0xff 00004970: AND 00004971: ISZERO 00004972: PUSH2 0x497a 00004975: JUMPI 00004976: PUSH1 0x00 00004978: DUP1 00004979: REVERT 0000497a: JUMPDEST 0000497b: DUP2 0000497c: PUSH1 0x10 0000497e: DUP2 0000497f: SWAP1 00004980: SSTORE 00004981: POP 00004982: DUP1 00004983: PUSH1 0x12 00004985: DUP2 00004986: SWAP1 00004987: SSTORE 00004988: POP 00004989: TIMESTAMP 0000498a: PUSH1 0x11 0000498c: DUP2 0000498d: SWAP1 0000498e: SSTORE 0000498f: POP 00004990: PUSH1 0x01 00004992: PUSH1 0x0f 00004994: PUSH1 0x15 00004996: PUSH2 0x0100 00004999: EXP 0000499a: DUP2 0000499b: SLOAD 0000499c: DUP2 0000499d: PUSH1 0xff 0000499f: MUL 000049a0: NOT 000049a1: AND 000049a2: SWAP1 000049a3: DUP4 000049a4: ISZERO 000049a5: ISZERO 000049a6: MUL 000049a7: OR 000049a8: SWAP1 000049a9: SSTORE 000049aa: POP 000049ab: PUSH32 0x771cfe172460b7d64cc46cca57a1e1f40f52b47cf1d16fe30c78a2935b3dd580 000049cc: PUSH1 0x40 000049ce: MLOAD 000049cf: PUSH1 0x40 000049d1: MLOAD 000049d2: DUP1 000049d3: SWAP2 000049d4: SUB 000049d5: SWAP1 000049d6: LOG1 000049d7: POP 000049d8: POP 000049d9: JUMP 000049da: JUMPDEST 000049db: PUSH1 0x00 000049dd: DUP1 000049de: PUSH1 0x40 000049e0: MLOAD 000049e1: DUP1 000049e2: PUSH2 0x0100 000049e5: ADD 000049e6: PUSH1 0x40 000049e8: MSTORE 000049e9: DUP1 000049ea: DUP12 000049eb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004a00: AND 00004a01: DUP2 00004a02: MSTORE 00004a03: PUSH1 0x20 00004a05: ADD 00004a06: DUP11 00004a07: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004a1c: AND 00004a1d: DUP2 00004a1e: MSTORE 00004a1f: PUSH1 0x20 00004a21: ADD 00004a22: DUP10 00004a23: DUP2 00004a24: MSTORE 00004a25: PUSH1 0x20 00004a27: ADD 00004a28: DUP9 00004a29: DUP2 00004a2a: MSTORE 00004a2b: PUSH1 0x20 00004a2d: ADD 00004a2e: DUP8 00004a2f: DUP2 00004a30: MSTORE 00004a31: PUSH1 0x20 00004a33: ADD 00004a34: DUP7 00004a35: DUP2 00004a36: MSTORE 00004a37: PUSH1 0x20 00004a39: ADD 00004a3a: DUP6 00004a3b: DUP2 00004a3c: MSTORE 00004a3d: PUSH1 0x20 00004a3f: ADD 00004a40: DUP5 00004a41: DUP2 00004a42: MSTORE 00004a43: POP 00004a44: SWAP1 00004a45: POP 00004a46: PUSH2 0x4a4e 00004a49: DUP2 00004a4a: PUSH2 0x4b46 00004a4d: JUMP 00004a4e: JUMPDEST 00004a4f: SWAP2 00004a50: POP 00004a51: POP 00004a52: SWAP9 00004a53: SWAP8 00004a54: POP 00004a55: POP 00004a56: POP 00004a57: POP 00004a58: POP 00004a59: POP 00004a5a: POP 00004a5b: POP 00004a5c: JUMP 00004a5d: JUMPDEST 00004a5e: PUSH1 0x00 00004a60: DUP2 00004a61: DUP4 00004a62: ADD 00004a63: SWAP1 00004a64: POP 00004a65: DUP3 00004a66: DUP2 00004a67: LT 00004a68: ISZERO 00004a69: PUSH2 0x4a71 00004a6c: JUMPI 00004a6d: PUSH1 0x00 00004a6f: DUP1 00004a70: REVERT 00004a71: JUMPDEST 00004a72: SWAP3 00004a73: SWAP2 00004a74: POP 00004a75: POP 00004a76: JUMP 00004a77: JUMPDEST 00004a78: PUSH1 0x00 00004a7a: DUP3 00004a7b: DUP3 00004a7c: GT 00004a7d: ISZERO 00004a7e: PUSH2 0x4a86 00004a81: JUMPI 00004a82: PUSH1 0x00 00004a84: DUP1 00004a85: REVERT 00004a86: JUMPDEST 00004a87: DUP2 00004a88: DUP4 00004a89: SUB 00004a8a: SWAP1 00004a8b: POP 00004a8c: SWAP3 00004a8d: SWAP2 00004a8e: POP 00004a8f: POP 00004a90: JUMP 00004a91: JUMPDEST 00004a92: PUSH1 0x00 00004a94: PUSH1 0x02 00004a96: PUSH1 0x00 00004a98: DUP4 00004a99: DUP2 00004a9a: MSTORE 00004a9b: PUSH1 0x20 00004a9d: ADD 00004a9e: SWAP1 00004a9f: DUP2 00004aa0: MSTORE 00004aa1: PUSH1 0x20 00004aa3: ADD 00004aa4: PUSH1 0x00 00004aa6: KECCAK256 00004aa7: PUSH1 0x00 00004aa9: SWAP1 00004aaa: SLOAD 00004aab: SWAP1 00004aac: PUSH2 0x0100 00004aaf: EXP 00004ab0: SWAP1 00004ab1: DIV 00004ab2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004ac7: AND 00004ac8: SWAP1 00004ac9: POP 00004aca: PUSH2 0x4ad2 00004acd: DUP3 00004ace: PUSH2 0x5772 00004ad1: JUMP 00004ad2: JUMPDEST 00004ad3: PUSH2 0x4adc 00004ad6: DUP2 00004ad7: DUP4 00004ad8: PUSH2 0x5813 00004adb: JUMP 00004adc: JUMPDEST 00004add: PUSH2 0x4ae6 00004ae0: DUP4 00004ae1: DUP4 00004ae2: PUSH2 0x5ac6 00004ae5: JUMP 00004ae6: JUMPDEST 00004ae7: DUP2 00004ae8: DUP4 00004ae9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004afe: AND 00004aff: DUP3 00004b00: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004b15: AND 00004b16: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00004b37: PUSH1 0x40 00004b39: MLOAD 00004b3a: PUSH1 0x40 00004b3c: MLOAD 00004b3d: DUP1 00004b3e: SWAP2 00004b3f: SUB 00004b40: SWAP1 00004b41: LOG4 00004b42: POP 00004b43: POP 00004b44: POP 00004b45: JUMP 00004b46: JUMPDEST 00004b47: PUSH1 0x00 00004b49: DUP2 00004b4a: PUSH1 0x00 00004b4c: ADD 00004b4d: MLOAD 00004b4e: DUP3 00004b4f: PUSH1 0x20 00004b51: ADD 00004b52: MLOAD 00004b53: DUP4 00004b54: PUSH1 0x40 00004b56: ADD 00004b57: MLOAD 00004b58: DUP5 00004b59: PUSH1 0x60 00004b5b: ADD 00004b5c: MLOAD 00004b5d: PUSH1 0x40 00004b5f: MLOAD 00004b60: PUSH1 0x20 00004b62: ADD 00004b63: DUP1 00004b64: DUP3 00004b65: DUP1 00004b66: MLOAD 00004b67: SWAP1 00004b68: PUSH1 0x20 00004b6a: ADD 00004b6b: SWAP1 00004b6c: PUSH1 0x20 00004b6e: MUL 00004b6f: DUP1 00004b70: DUP4 00004b71: DUP4 00004b72: PUSH1 0x00 00004b74: JUMPDEST 00004b75: DUP4 00004b76: DUP2 00004b77: LT 00004b78: ISZERO 00004b79: PUSH2 0x4b8f 00004b7c: JUMPI 00004b7d: DUP1 00004b7e: DUP3 00004b7f: ADD 00004b80: MLOAD 00004b81: DUP2 00004b82: DUP5 00004b83: ADD 00004b84: MSTORE 00004b85: PUSH1 0x20 00004b87: DUP2 00004b88: ADD 00004b89: SWAP1 00004b8a: POP 00004b8b: PUSH2 0x4b74 00004b8e: JUMP 00004b8f: JUMPDEST 00004b90: POP 00004b91: POP 00004b92: POP 00004b93: POP 00004b94: SWAP1 00004b95: POP 00004b96: ADD 00004b97: SWAP2 00004b98: POP 00004b99: POP 00004b9a: PUSH1 0x40 00004b9c: MLOAD 00004b9d: PUSH1 0x20 00004b9f: DUP2 00004ba0: DUP4 00004ba1: SUB 00004ba2: SUB 00004ba3: DUP2 00004ba4: MSTORE 00004ba5: SWAP1 00004ba6: PUSH1 0x40 00004ba8: MSTORE 00004ba9: DUP1 00004baa: MLOAD 00004bab: SWAP1 00004bac: PUSH1 0x20 00004bae: ADD 00004baf: KECCAK256 00004bb0: DUP6 00004bb1: PUSH1 0x80 00004bb3: ADD 00004bb4: MLOAD 00004bb5: DUP7 00004bb6: PUSH1 0xa0 00004bb8: ADD 00004bb9: MLOAD 00004bba: PUSH1 0x40 00004bbc: MLOAD 00004bbd: PUSH1 0x20 00004bbf: ADD 00004bc0: DUP1 00004bc1: DUP3 00004bc2: DUP1 00004bc3: MLOAD 00004bc4: SWAP1 00004bc5: PUSH1 0x20 00004bc7: ADD 00004bc8: SWAP1 00004bc9: PUSH1 0x20 00004bcb: MUL 00004bcc: DUP1 00004bcd: DUP4 00004bce: DUP4 00004bcf: PUSH1 0x00 00004bd1: JUMPDEST 00004bd2: DUP4 00004bd3: DUP2 00004bd4: LT 00004bd5: ISZERO 00004bd6: PUSH2 0x4bec 00004bd9: JUMPI 00004bda: DUP1 00004bdb: DUP3 00004bdc: ADD 00004bdd: MLOAD 00004bde: DUP2 00004bdf: DUP5 00004be0: ADD 00004be1: MSTORE 00004be2: PUSH1 0x20 00004be4: DUP2 00004be5: ADD 00004be6: SWAP1 00004be7: POP 00004be8: PUSH2 0x4bd1 00004beb: JUMP 00004bec: JUMPDEST 00004bed: POP 00004bee: POP 00004bef: POP 00004bf0: POP 00004bf1: SWAP1 00004bf2: POP 00004bf3: ADD 00004bf4: SWAP2 00004bf5: POP 00004bf6: POP 00004bf7: PUSH1 0x40 00004bf9: MLOAD 00004bfa: PUSH1 0x20 00004bfc: DUP2 00004bfd: DUP4 00004bfe: SUB 00004bff: SUB 00004c00: DUP2 00004c01: MSTORE 00004c02: SWAP1 00004c03: PUSH1 0x40 00004c05: MSTORE 00004c06: DUP1 00004c07: MLOAD 00004c08: SWAP1 00004c09: PUSH1 0x20 00004c0b: ADD 00004c0c: KECCAK256 00004c0d: DUP8 00004c0e: PUSH1 0xc0 00004c10: ADD 00004c11: MLOAD 00004c12: DUP9 00004c13: PUSH1 0xe0 00004c15: ADD 00004c16: MLOAD 00004c17: PUSH1 0x40 00004c19: MLOAD 00004c1a: PUSH1 0x20 00004c1c: ADD 00004c1d: DUP1 00004c1e: DUP10 00004c1f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004c34: AND 00004c35: DUP2 00004c36: MSTORE 00004c37: PUSH1 0x20 00004c39: ADD 00004c3a: DUP9 00004c3b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004c50: AND 00004c51: DUP2 00004c52: MSTORE 00004c53: PUSH1 0x20 00004c55: ADD 00004c56: DUP8 00004c57: DUP2 00004c58: MSTORE 00004c59: PUSH1 0x20 00004c5b: ADD 00004c5c: DUP7 00004c5d: DUP2 00004c5e: MSTORE 00004c5f: PUSH1 0x20 00004c61: ADD 00004c62: DUP6 00004c63: DUP2 00004c64: MSTORE 00004c65: PUSH1 0x20 00004c67: ADD 00004c68: DUP5 00004c69: DUP2 00004c6a: MSTORE 00004c6b: PUSH1 0x20 00004c6d: ADD 00004c6e: DUP4 00004c6f: DUP2 00004c70: MSTORE 00004c71: PUSH1 0x20 00004c73: ADD 00004c74: DUP3 00004c75: DUP2 00004c76: MSTORE 00004c77: PUSH1 0x20 00004c79: ADD 00004c7a: SWAP9 00004c7b: POP 00004c7c: POP 00004c7d: POP 00004c7e: POP 00004c7f: POP 00004c80: POP 00004c81: POP 00004c82: POP 00004c83: POP 00004c84: PUSH1 0x40 00004c86: MLOAD 00004c87: PUSH1 0x20 00004c89: DUP2 00004c8a: DUP4 00004c8b: SUB 00004c8c: SUB 00004c8d: DUP2 00004c8e: MSTORE 00004c8f: SWAP1 00004c90: PUSH1 0x40 00004c92: MSTORE 00004c93: DUP1 00004c94: MLOAD 00004c95: SWAP1 00004c96: PUSH1 0x20 00004c98: ADD 00004c99: KECCAK256 00004c9a: SWAP1 00004c9b: POP 00004c9c: SWAP2 00004c9d: SWAP1 00004c9e: POP 00004c9f: JUMP 00004ca0: JUMPDEST 00004ca1: PUSH1 0x00 00004ca3: DUP1 00004ca4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004cb9: AND 00004cba: DUP4 00004cbb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004cd0: AND 00004cd1: EQ 00004cd2: ISZERO 00004cd3: PUSH2 0x4d44 00004cd6: JUMPI 00004cd7: PUSH1 0x40 00004cd9: MLOAD 00004cda: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00004cfb: DUP2 00004cfc: MSTORE 00004cfd: PUSH1 0x04 00004cff: ADD 00004d00: DUP1 00004d01: DUP1 00004d02: PUSH1 0x20 00004d04: ADD 00004d05: DUP3 00004d06: DUP2 00004d07: SUB 00004d08: DUP3 00004d09: MSTORE 00004d0a: PUSH1 0x13 00004d0c: DUP2 00004d0d: MSTORE 00004d0e: PUSH1 0x20 00004d10: ADD 00004d11: DUP1 00004d12: PUSH32 0x43616e6e6f74206d696e7420746f203078302e00000000000000000000000000 00004d33: DUP2 00004d34: MSTORE 00004d35: POP 00004d36: PUSH1 0x20 00004d38: ADD 00004d39: SWAP2 00004d3a: POP 00004d3b: POP 00004d3c: PUSH1 0x40 00004d3e: MLOAD 00004d3f: DUP1 00004d40: SWAP2 00004d41: SUB 00004d42: SWAP1 00004d43: REVERT 00004d44: JUMPDEST 00004d45: PUSH2 0x4e20 00004d48: PUSH1 0x0a 00004d4a: SLOAD 00004d4b: LT 00004d4c: PUSH2 0x4dbd 00004d4f: JUMPI 00004d50: PUSH1 0x40 00004d52: MLOAD 00004d53: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00004d74: DUP2 00004d75: MSTORE 00004d76: PUSH1 0x04 00004d78: ADD 00004d79: DUP1 00004d7a: DUP1 00004d7b: PUSH1 0x20 00004d7d: ADD 00004d7e: DUP3 00004d7f: DUP2 00004d80: SUB 00004d81: DUP3 00004d82: MSTORE 00004d83: PUSH1 0x14 00004d85: DUP2 00004d86: MSTORE 00004d87: PUSH1 0x20 00004d89: ADD 00004d8a: DUP1 00004d8b: PUSH32 0x546f6b656e206c696d697420726561636865642e000000000000000000000000 00004dac: DUP2 00004dad: MSTORE 00004dae: POP 00004daf: PUSH1 0x20 00004db1: ADD 00004db2: SWAP2 00004db3: POP 00004db4: POP 00004db5: PUSH1 0x40 00004db7: MLOAD 00004db8: DUP1 00004db9: SWAP2 00004dba: SUB 00004dbb: SWAP1 00004dbc: REVERT 00004dbd: JUMPDEST 00004dbe: PUSH1 0x00 00004dc0: PUSH2 0x4dc7 00004dc3: PUSH2 0x5cc4 00004dc6: JUMP 00004dc7: JUMPDEST 00004dc8: SWAP1 00004dc9: POP 00004dca: PUSH1 0x01 00004dcc: PUSH1 0x0a 00004dce: SLOAD 00004dcf: ADD 00004dd0: PUSH1 0x0a 00004dd2: DUP2 00004dd3: SWAP1 00004dd4: SSTORE 00004dd5: POP 00004dd6: PUSH2 0x4ddf 00004dd9: DUP5 00004dda: DUP3 00004ddb: PUSH2 0x5ac6 00004dde: JUMP 00004ddf: JUMPDEST 00004de0: DUP4 00004de1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004df6: AND 00004df7: DUP2 00004df8: PUSH32 0x4e3883c75cc9c752bb1db2e406a822e4a75067ae77ad9a0a4d179f2709b9e1f6 00004e19: DUP6 00004e1a: PUSH1 0x40 00004e1c: MLOAD 00004e1d: DUP1 00004e1e: DUP3 00004e1f: DUP2 00004e20: MSTORE 00004e21: PUSH1 0x20 00004e23: ADD 00004e24: SWAP2 00004e25: POP 00004e26: POP 00004e27: PUSH1 0x40 00004e29: MLOAD 00004e2a: DUP1 00004e2b: SWAP2 00004e2c: SUB 00004e2d: SWAP1 00004e2e: LOG3 00004e2f: DUP1 00004e30: DUP5 00004e31: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004e46: AND 00004e47: PUSH1 0x00 00004e49: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004e5e: AND 00004e5f: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00004e80: PUSH1 0x40 00004e82: MLOAD 00004e83: PUSH1 0x40 00004e85: MLOAD 00004e86: DUP1 00004e87: SWAP2 00004e88: SUB 00004e89: SWAP1 00004e8a: LOG4 00004e8b: DUP1 00004e8c: SWAP2 00004e8d: POP 00004e8e: POP 00004e8f: SWAP3 00004e90: SWAP2 00004e91: POP 00004e92: POP 00004e93: JUMP 00004e94: JUMPDEST 00004e95: DUP2 00004e96: PUSH1 0x00 00004e98: PUSH1 0x02 00004e9a: PUSH1 0x00 00004e9c: DUP4 00004e9d: DUP2 00004e9e: MSTORE 00004e9f: PUSH1 0x20 00004ea1: ADD 00004ea2: SWAP1 00004ea3: DUP2 00004ea4: MSTORE 00004ea5: PUSH1 0x20 00004ea7: ADD 00004ea8: PUSH1 0x00 00004eaa: KECCAK256 00004eab: PUSH1 0x00 00004ead: SWAP1 00004eae: SLOAD 00004eaf: SWAP1 00004eb0: PUSH2 0x0100 00004eb3: EXP 00004eb4: SWAP1 00004eb5: DIV 00004eb6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004ecb: AND 00004ecc: SWAP1 00004ecd: POP 00004ece: CALLER 00004ecf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004ee4: AND 00004ee5: DUP2 00004ee6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004efb: AND 00004efc: EQ 00004efd: DUP1 00004efe: PUSH2 0x4f65 00004f01: JUMPI 00004f02: POP 00004f03: CALLER 00004f04: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004f19: AND 00004f1a: PUSH1 0x04 00004f1c: PUSH1 0x00 00004f1e: DUP5 00004f1f: DUP2 00004f20: MSTORE 00004f21: PUSH1 0x20 00004f23: ADD 00004f24: SWAP1 00004f25: DUP2 00004f26: MSTORE 00004f27: PUSH1 0x20 00004f29: ADD 00004f2a: PUSH1 0x00 00004f2c: KECCAK256 00004f2d: PUSH1 0x00 00004f2f: SWAP1 00004f30: SLOAD 00004f31: SWAP1 00004f32: PUSH2 0x0100 00004f35: EXP 00004f36: SWAP1 00004f37: DIV 00004f38: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004f4d: AND 00004f4e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004f63: AND 00004f64: EQ 00004f65: JUMPDEST 00004f66: DUP1 00004f67: PUSH2 0x4ff6 00004f6a: JUMPI 00004f6b: POP 00004f6c: PUSH1 0x05 00004f6e: PUSH1 0x00 00004f70: DUP3 00004f71: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004f86: AND 00004f87: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004f9c: AND 00004f9d: DUP2 00004f9e: MSTORE 00004f9f: PUSH1 0x20 00004fa1: ADD 00004fa2: SWAP1 00004fa3: DUP2 00004fa4: MSTORE 00004fa5: PUSH1 0x20 00004fa7: ADD 00004fa8: PUSH1 0x00 00004faa: KECCAK256 00004fab: PUSH1 0x00 00004fad: CALLER 00004fae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004fc3: AND 00004fc4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00004fd9: AND 00004fda: DUP2 00004fdb: MSTORE 00004fdc: PUSH1 0x20 00004fde: ADD 00004fdf: SWAP1 00004fe0: DUP2 00004fe1: MSTORE 00004fe2: PUSH1 0x20 00004fe4: ADD 00004fe5: PUSH1 0x00 00004fe7: KECCAK256 00004fe8: PUSH1 0x00 00004fea: SWAP1 00004feb: SLOAD 00004fec: SWAP1 00004fed: PUSH2 0x0100 00004ff0: EXP 00004ff1: SWAP1 00004ff2: DIV 00004ff3: PUSH1 0xff 00004ff5: AND 00004ff6: JUMPDEST 00004ff7: PUSH2 0x5068 00004ffa: JUMPI 00004ffb: PUSH1 0x40 00004ffd: MLOAD 00004ffe: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000501f: DUP2 00005020: MSTORE 00005021: PUSH1 0x04 00005023: ADD 00005024: DUP1 00005025: DUP1 00005026: PUSH1 0x20 00005028: ADD 00005029: DUP3 0000502a: DUP2 0000502b: SUB 0000502c: DUP3 0000502d: MSTORE 0000502e: PUSH1 0x10 00005030: DUP2 00005031: MSTORE 00005032: PUSH1 0x20 00005034: ADD 00005035: DUP1 00005036: PUSH32 0x43616e6e6f74207472616e736665722e00000000000000000000000000000000 00005057: DUP2 00005058: MSTORE 00005059: POP 0000505a: PUSH1 0x20 0000505c: ADD 0000505d: SWAP2 0000505e: POP 0000505f: POP 00005060: PUSH1 0x40 00005062: MLOAD 00005063: DUP1 00005064: SWAP2 00005065: SUB 00005066: SWAP1 00005067: REVERT 00005068: JUMPDEST 00005069: DUP4 0000506a: PUSH1 0x00 0000506c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005081: AND 00005082: PUSH1 0x02 00005084: PUSH1 0x00 00005086: DUP4 00005087: DUP2 00005088: MSTORE 00005089: PUSH1 0x20 0000508b: ADD 0000508c: SWAP1 0000508d: DUP2 0000508e: MSTORE 0000508f: PUSH1 0x20 00005091: ADD 00005092: PUSH1 0x00 00005094: KECCAK256 00005095: PUSH1 0x00 00005097: SWAP1 00005098: SLOAD 00005099: SWAP1 0000509a: PUSH2 0x0100 0000509d: EXP 0000509e: SWAP1 0000509f: DIV 000050a0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000050b5: AND 000050b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000050cb: AND 000050cc: EQ 000050cd: ISZERO 000050ce: PUSH2 0x513f 000050d1: JUMPI 000050d2: PUSH1 0x40 000050d4: MLOAD 000050d5: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000050f6: DUP2 000050f7: MSTORE 000050f8: PUSH1 0x04 000050fa: ADD 000050fb: DUP1 000050fc: DUP1 000050fd: PUSH1 0x20 000050ff: ADD 00005100: DUP3 00005101: DUP2 00005102: SUB 00005103: DUP3 00005104: MSTORE 00005105: PUSH1 0x0e 00005107: DUP2 00005108: MSTORE 00005109: PUSH1 0x20 0000510b: ADD 0000510c: DUP1 0000510d: PUSH32 0x496e76616c696420746f6b656e2e000000000000000000000000000000000000 0000512e: DUP2 0000512f: MSTORE 00005130: POP 00005131: PUSH1 0x20 00005133: ADD 00005134: SWAP2 00005135: POP 00005136: POP 00005137: PUSH1 0x40 00005139: MLOAD 0000513a: DUP1 0000513b: SWAP2 0000513c: SUB 0000513d: SWAP1 0000513e: REVERT 0000513f: JUMPDEST 00005140: PUSH1 0x00 00005142: PUSH1 0x02 00005144: PUSH1 0x00 00005146: DUP8 00005147: DUP2 00005148: MSTORE 00005149: PUSH1 0x20 0000514b: ADD 0000514c: SWAP1 0000514d: DUP2 0000514e: MSTORE 0000514f: PUSH1 0x20 00005151: ADD 00005152: PUSH1 0x00 00005154: KECCAK256 00005155: PUSH1 0x00 00005157: SWAP1 00005158: SLOAD 00005159: SWAP1 0000515a: PUSH2 0x0100 0000515d: EXP 0000515e: SWAP1 0000515f: DIV 00005160: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005175: AND 00005176: SWAP1 00005177: POP 00005178: DUP8 00005179: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000518e: AND 0000518f: DUP2 00005190: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000051a5: AND 000051a6: EQ 000051a7: PUSH2 0x5218 000051aa: JUMPI 000051ab: PUSH1 0x40 000051ad: MLOAD 000051ae: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000051cf: DUP2 000051d0: MSTORE 000051d1: PUSH1 0x04 000051d3: ADD 000051d4: DUP1 000051d5: DUP1 000051d6: PUSH1 0x20 000051d8: ADD 000051d9: DUP3 000051da: DUP2 000051db: SUB 000051dc: DUP3 000051dd: MSTORE 000051de: PUSH1 0x10 000051e0: DUP2 000051e1: MSTORE 000051e2: PUSH1 0x20 000051e4: ADD 000051e5: DUP1 000051e6: PUSH32 0x496e636f7272656374206f776e65722e00000000000000000000000000000000 00005207: DUP2 00005208: MSTORE 00005209: POP 0000520a: PUSH1 0x20 0000520c: ADD 0000520d: SWAP2 0000520e: POP 0000520f: POP 00005210: PUSH1 0x40 00005212: MLOAD 00005213: DUP1 00005214: SWAP2 00005215: SUB 00005216: SWAP1 00005217: REVERT 00005218: JUMPDEST 00005219: PUSH1 0x00 0000521b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005230: AND 00005231: DUP8 00005232: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005247: AND 00005248: EQ 00005249: ISZERO 0000524a: PUSH2 0x5252 0000524d: JUMPI 0000524e: PUSH1 0x00 00005250: DUP1 00005251: REVERT 00005252: JUMPDEST 00005253: PUSH2 0x525c 00005256: DUP8 00005257: DUP8 00005258: PUSH2 0x4a91 0000525b: JUMP 0000525c: JUMPDEST 0000525d: PUSH2 0x5265 00005260: DUP8 00005261: PUSH2 0x5df9 00005264: JUMP 00005265: JUMPDEST 00005266: ISZERO 00005267: PUSH2 0x53f8 0000526a: JUMPI 0000526b: PUSH1 0x00 0000526d: DUP8 0000526e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005283: AND 00005284: PUSH4 0x150b7a02 00005289: CALLER 0000528a: DUP12 0000528b: DUP11 0000528c: DUP11 0000528d: PUSH1 0x40 0000528f: MLOAD 00005290: DUP6 00005291: PUSH4 0xffffffff 00005296: AND 00005297: PUSH1 0xe0 00005299: SHL 0000529a: DUP2 0000529b: MSTORE 0000529c: PUSH1 0x04 0000529e: ADD 0000529f: DUP1 000052a0: DUP6 000052a1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000052b6: AND 000052b7: DUP2 000052b8: MSTORE 000052b9: PUSH1 0x20 000052bb: ADD 000052bc: DUP5 000052bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000052d2: AND 000052d3: DUP2 000052d4: MSTORE 000052d5: PUSH1 0x20 000052d7: ADD 000052d8: DUP4 000052d9: DUP2 000052da: MSTORE 000052db: PUSH1 0x20 000052dd: ADD 000052de: DUP1 000052df: PUSH1 0x20 000052e1: ADD 000052e2: DUP3 000052e3: DUP2 000052e4: SUB 000052e5: DUP3 000052e6: MSTORE 000052e7: DUP4 000052e8: DUP2 000052e9: DUP2 000052ea: MLOAD 000052eb: DUP2 000052ec: MSTORE 000052ed: PUSH1 0x20 000052ef: ADD 000052f0: SWAP2 000052f1: POP 000052f2: DUP1 000052f3: MLOAD 000052f4: SWAP1 000052f5: PUSH1 0x20 000052f7: ADD 000052f8: SWAP1 000052f9: DUP1 000052fa: DUP4 000052fb: DUP4 000052fc: PUSH1 0x00 000052fe: JUMPDEST 000052ff: DUP4 00005300: DUP2 00005301: LT 00005302: ISZERO 00005303: PUSH2 0x5319 00005306: JUMPI 00005307: DUP1 00005308: DUP3 00005309: ADD 0000530a: MLOAD 0000530b: DUP2 0000530c: DUP5 0000530d: ADD 0000530e: MSTORE 0000530f: PUSH1 0x20 00005311: DUP2 00005312: ADD 00005313: SWAP1 00005314: POP 00005315: PUSH2 0x52fe 00005318: JUMP 00005319: JUMPDEST 0000531a: POP 0000531b: POP 0000531c: POP 0000531d: POP 0000531e: SWAP1 0000531f: POP 00005320: SWAP1 00005321: DUP2 00005322: ADD 00005323: SWAP1 00005324: PUSH1 0x1f 00005326: AND 00005327: DUP1 00005328: ISZERO 00005329: PUSH2 0x5346 0000532c: JUMPI 0000532d: DUP1 0000532e: DUP3 0000532f: SUB 00005330: DUP1 00005331: MLOAD 00005332: PUSH1 0x01 00005334: DUP4 00005335: PUSH1 0x20 00005337: SUB 00005338: PUSH2 0x0100 0000533b: EXP 0000533c: SUB 0000533d: NOT 0000533e: AND 0000533f: DUP2 00005340: MSTORE 00005341: PUSH1 0x20 00005343: ADD 00005344: SWAP2 00005345: POP 00005346: JUMPDEST 00005347: POP 00005348: SWAP6 00005349: POP 0000534a: POP 0000534b: POP 0000534c: POP 0000534d: POP 0000534e: POP 0000534f: PUSH1 0x20 00005351: PUSH1 0x40 00005353: MLOAD 00005354: DUP1 00005355: DUP4 00005356: SUB 00005357: DUP2 00005358: PUSH1 0x00 0000535a: DUP8 0000535b: DUP1 0000535c: EXTCODESIZE 0000535d: ISZERO 0000535e: DUP1 0000535f: ISZERO 00005360: PUSH2 0x5368 00005363: JUMPI 00005364: PUSH1 0x00 00005366: DUP1 00005367: REVERT 00005368: JUMPDEST 00005369: POP 0000536a: GAS 0000536b: CALL 0000536c: ISZERO 0000536d: DUP1 0000536e: ISZERO 0000536f: PUSH2 0x537c 00005372: JUMPI 00005373: RETURNDATASIZE 00005374: PUSH1 0x00 00005376: DUP1 00005377: RETURNDATACOPY 00005378: RETURNDATASIZE 00005379: PUSH1 0x00 0000537b: REVERT 0000537c: JUMPDEST 0000537d: POP 0000537e: POP 0000537f: POP 00005380: POP 00005381: PUSH1 0x40 00005383: MLOAD 00005384: RETURNDATASIZE 00005385: PUSH1 0x20 00005387: DUP2 00005388: LT 00005389: ISZERO 0000538a: PUSH2 0x5392 0000538d: JUMPI 0000538e: PUSH1 0x00 00005390: DUP1 00005391: REVERT 00005392: JUMPDEST 00005393: DUP2 00005394: ADD 00005395: SWAP1 00005396: DUP1 00005397: DUP1 00005398: MLOAD 00005399: SWAP1 0000539a: PUSH1 0x20 0000539c: ADD 0000539d: SWAP1 0000539e: SWAP3 0000539f: SWAP2 000053a0: SWAP1 000053a1: POP 000053a2: POP 000053a3: POP 000053a4: SWAP1 000053a5: POP 000053a6: PUSH4 0x150b7a02 000053ab: PUSH1 0xe0 000053ad: SHL 000053ae: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000053cb: NOT 000053cc: AND 000053cd: DUP2 000053ce: PUSH28 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000053eb: NOT 000053ec: AND 000053ed: EQ 000053ee: PUSH2 0x53f6 000053f1: JUMPI 000053f2: PUSH1 0x00 000053f4: DUP1 000053f5: REVERT 000053f6: JUMPDEST 000053f7: POP 000053f8: JUMPDEST 000053f9: POP 000053fa: POP 000053fb: POP 000053fc: POP 000053fd: POP 000053fe: POP 000053ff: POP 00005400: POP 00005401: JUMP 00005402: JUMPDEST 00005403: PUSH1 0x00 00005405: PUSH1 0x06 00005407: PUSH1 0x00 00005409: DUP4 0000540a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000541f: AND 00005420: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005435: AND 00005436: DUP2 00005437: MSTORE 00005438: PUSH1 0x20 0000543a: ADD 0000543b: SWAP1 0000543c: DUP2 0000543d: MSTORE 0000543e: PUSH1 0x20 00005440: ADD 00005441: PUSH1 0x00 00005443: KECCAK256 00005444: DUP1 00005445: SLOAD 00005446: SWAP1 00005447: POP 00005448: SWAP1 00005449: POP 0000544a: SWAP2 0000544b: SWAP1 0000544c: POP 0000544d: JUMP 0000544e: JUMPDEST 0000544f: PUSH1 0x00 00005451: DUP1 00005452: DUP4 00005453: EQ 00005454: ISZERO 00005455: PUSH2 0x5461 00005458: JUMPI 00005459: PUSH1 0x00 0000545b: SWAP1 0000545c: POP 0000545d: PUSH2 0x547c 00005460: JUMP 00005461: JUMPDEST 00005462: DUP2 00005463: DUP4 00005464: MUL 00005465: SWAP1 00005466: POP 00005467: DUP2 00005468: DUP4 00005469: DUP3 0000546a: DUP2 0000546b: PUSH2 0x5470 0000546e: JUMPI 0000546f: INVALID 00005470: JUMPDEST 00005471: DIV 00005472: EQ 00005473: PUSH2 0x547b 00005476: JUMPI 00005477: PUSH1 0x00 00005479: DUP1 0000547a: REVERT 0000547b: JUMPDEST 0000547c: JUMPDEST 0000547d: SWAP3 0000547e: SWAP2 0000547f: POP 00005480: POP 00005481: JUMP 00005482: JUMPDEST 00005483: PUSH1 0x00 00005485: DUP2 00005486: DUP4 00005487: DUP2 00005488: PUSH2 0x548d 0000548b: JUMPI 0000548c: INVALID 0000548d: JUMPDEST 0000548e: DIV 0000548f: SWAP1 00005490: POP 00005491: SWAP3 00005492: SWAP2 00005493: POP 00005494: POP 00005495: JUMP 00005496: JUMPDEST 00005497: PUSH1 0x60 00005499: PUSH1 0x00 0000549b: DUP3 0000549c: EQ 0000549d: ISZERO 0000549e: PUSH2 0x54de 000054a1: JUMPI 000054a2: PUSH1 0x40 000054a4: MLOAD 000054a5: DUP1 000054a6: PUSH1 0x40 000054a8: ADD 000054a9: PUSH1 0x40 000054ab: MSTORE 000054ac: DUP1 000054ad: PUSH1 0x01 000054af: DUP2 000054b0: MSTORE 000054b1: PUSH1 0x20 000054b3: ADD 000054b4: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000 000054d5: DUP2 000054d6: MSTORE 000054d7: POP 000054d8: SWAP1 000054d9: POP 000054da: PUSH2 0x55d8 000054dd: JUMP 000054de: JUMPDEST 000054df: PUSH1 0x00 000054e1: DUP3 000054e2: SWAP1 000054e3: POP 000054e4: PUSH1 0x00 000054e6: JUMPDEST 000054e7: PUSH1 0x00 000054e9: DUP3 000054ea: EQ 000054eb: PUSH2 0x5508 000054ee: JUMPI 000054ef: DUP1 000054f0: DUP1 000054f1: PUSH1 0x01 000054f3: ADD 000054f4: SWAP2 000054f5: POP 000054f6: POP 000054f7: PUSH1 0x0a 000054f9: DUP3 000054fa: DUP2 000054fb: PUSH2 0x5500 000054fe: JUMPI 000054ff: INVALID 00005500: JUMPDEST 00005501: DIV 00005502: SWAP2 00005503: POP 00005504: PUSH2 0x54e6 00005507: JUMP 00005508: JUMPDEST 00005509: PUSH1 0x00 0000550b: DUP2 0000550c: PUSH8 0xffffffffffffffff 00005515: DUP2 00005516: GT 00005517: DUP1 00005518: ISZERO 00005519: PUSH2 0x5521 0000551c: JUMPI 0000551d: PUSH1 0x00 0000551f: DUP1 00005520: REVERT 00005521: JUMPDEST 00005522: POP 00005523: PUSH1 0x40 00005525: MLOAD 00005526: SWAP1 00005527: DUP1 00005528: DUP3 00005529: MSTORE 0000552a: DUP1 0000552b: PUSH1 0x1f 0000552d: ADD 0000552e: PUSH1 0x1f 00005530: NOT 00005531: AND 00005532: PUSH1 0x20 00005534: ADD 00005535: DUP3 00005536: ADD 00005537: PUSH1 0x40 00005539: MSTORE 0000553a: DUP1 0000553b: ISZERO 0000553c: PUSH2 0x5554 0000553f: JUMPI 00005540: DUP2 00005541: PUSH1 0x20 00005543: ADD 00005544: PUSH1 0x01 00005546: DUP3 00005547: MUL 00005548: DUP1 00005549: CALLDATASIZE 0000554a: DUP4 0000554b: CALLDATACOPY 0000554c: DUP1 0000554d: DUP3 0000554e: ADD 0000554f: SWAP2 00005550: POP 00005551: POP 00005552: SWAP1 00005553: POP 00005554: JUMPDEST 00005555: POP 00005556: SWAP1 00005557: POP 00005558: PUSH1 0x00 0000555a: PUSH1 0x01 0000555c: DUP4 0000555d: SUB 0000555e: SWAP1 0000555f: POP 00005560: DUP6 00005561: SWAP4 00005562: POP 00005563: JUMPDEST 00005564: PUSH1 0x00 00005566: DUP5 00005567: EQ 00005568: PUSH2 0x55d0 0000556b: JUMPI 0000556c: PUSH1 0x0a 0000556e: DUP5 0000556f: DUP2 00005570: PUSH2 0x5575 00005573: JUMPI 00005574: INVALID 00005575: JUMPDEST 00005576: MOD 00005577: PUSH1 0x30 00005579: ADD 0000557a: PUSH1 0xf8 0000557c: SHL 0000557d: DUP3 0000557e: DUP3 0000557f: DUP1 00005580: PUSH1 0x01 00005582: SWAP1 00005583: SUB 00005584: SWAP4 00005585: POP 00005586: DUP2 00005587: MLOAD 00005588: DUP2 00005589: LT 0000558a: PUSH2 0x558f 0000558d: JUMPI 0000558e: INVALID 0000558f: JUMPDEST 00005590: PUSH1 0x20 00005592: ADD 00005593: ADD 00005594: SWAP1 00005595: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000055b5: NOT 000055b6: AND 000055b7: SWAP1 000055b8: DUP2 000055b9: PUSH1 0x00 000055bb: BYTE 000055bc: SWAP1 000055bd: MSTORE8 000055be: POP 000055bf: PUSH1 0x0a 000055c1: DUP5 000055c2: DUP2 000055c3: PUSH2 0x55c8 000055c6: JUMPI 000055c7: INVALID 000055c8: JUMPDEST 000055c9: DIV 000055ca: SWAP4 000055cb: POP 000055cc: PUSH2 0x5563 000055cf: JUMP 000055d0: JUMPDEST 000055d1: DUP2 000055d2: SWAP5 000055d3: POP 000055d4: POP 000055d5: POP 000055d6: POP 000055d7: POP 000055d8: JUMPDEST 000055d9: SWAP2 000055da: SWAP1 000055db: POP 000055dc: JUMP 000055dd: JUMPDEST 000055de: PUSH1 0x00 000055e0: PUSH2 0x55e8 000055e3: DUP3 000055e4: PUSH2 0x4b46 000055e7: JUMP 000055e8: JUMPDEST 000055e9: PUSH1 0x40 000055eb: MLOAD 000055ec: PUSH1 0x20 000055ee: ADD 000055ef: DUP1 000055f0: DUP1 000055f1: PUSH32 0x19457468657265756d205369676e6564204d6573736167653a0a333200000000 00005612: DUP2 00005613: MSTORE 00005614: POP 00005615: PUSH1 0x1c 00005617: ADD 00005618: DUP3 00005619: DUP2 0000561a: MSTORE 0000561b: PUSH1 0x20 0000561d: ADD 0000561e: SWAP2 0000561f: POP 00005620: POP 00005621: PUSH1 0x40 00005623: MLOAD 00005624: PUSH1 0x20 00005626: DUP2 00005627: DUP4 00005628: SUB 00005629: SUB 0000562a: DUP2 0000562b: MSTORE 0000562c: SWAP1 0000562d: PUSH1 0x40 0000562f: MSTORE 00005630: DUP1 00005631: MLOAD 00005632: SWAP1 00005633: PUSH1 0x20 00005635: ADD 00005636: KECCAK256 00005637: SWAP1 00005638: POP 00005639: SWAP2 0000563a: SWAP1 0000563b: POP 0000563c: JUMP 0000563d: JUMPDEST 0000563e: PUSH1 0x00 00005640: DUP1 00005641: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005656: AND 00005657: DUP5 00005658: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000566d: AND 0000566e: EQ 0000566f: ISZERO 00005670: PUSH2 0x5678 00005673: JUMPI 00005674: PUSH1 0x00 00005676: DUP1 00005677: REVERT 00005678: JUMPDEST 00005679: PUSH1 0x41 0000567b: DUP3 0000567c: MLOAD 0000567d: EQ 0000567e: PUSH2 0x5686 00005681: JUMPI 00005682: PUSH1 0x00 00005684: DUP1 00005685: REVERT 00005686: JUMPDEST 00005687: PUSH1 0x00 00005689: DUP1 0000568a: PUSH1 0x00 0000568c: PUSH1 0x20 0000568e: DUP6 0000568f: ADD 00005690: MLOAD 00005691: SWAP3 00005692: POP 00005693: PUSH1 0x40 00005695: DUP6 00005696: ADD 00005697: MLOAD 00005698: SWAP2 00005699: POP 0000569a: PUSH1 0x60 0000569c: DUP6 0000569d: ADD 0000569e: MLOAD 0000569f: PUSH1 0x00 000056a1: BYTE 000056a2: SWAP1 000056a3: POP 000056a4: PUSH1 0x1b 000056a6: DUP2 000056a7: PUSH1 0xff 000056a9: AND 000056aa: LT 000056ab: ISZERO 000056ac: PUSH2 0x56b6 000056af: JUMPI 000056b0: PUSH1 0x1b 000056b2: DUP2 000056b3: ADD 000056b4: SWAP1 000056b5: POP 000056b6: JUMPDEST 000056b7: PUSH1 0x1b 000056b9: DUP2 000056ba: PUSH1 0xff 000056bc: AND 000056bd: EQ 000056be: DUP1 000056bf: PUSH2 0x56cb 000056c2: JUMPI 000056c3: POP 000056c4: PUSH1 0x1c 000056c6: DUP2 000056c7: PUSH1 0xff 000056c9: AND 000056ca: EQ 000056cb: JUMPDEST 000056cc: PUSH2 0x56d4 000056cf: JUMPI 000056d0: PUSH1 0x00 000056d2: DUP1 000056d3: REVERT 000056d4: JUMPDEST 000056d5: PUSH1 0x01 000056d7: DUP7 000056d8: DUP3 000056d9: DUP6 000056da: DUP6 000056db: PUSH1 0x40 000056dd: MLOAD 000056de: PUSH1 0x00 000056e0: DUP2 000056e1: MSTORE 000056e2: PUSH1 0x20 000056e4: ADD 000056e5: PUSH1 0x40 000056e7: MSTORE 000056e8: PUSH1 0x40 000056ea: MLOAD 000056eb: DUP1 000056ec: DUP6 000056ed: DUP2 000056ee: MSTORE 000056ef: PUSH1 0x20 000056f1: ADD 000056f2: DUP5 000056f3: PUSH1 0xff 000056f5: AND 000056f6: DUP2 000056f7: MSTORE 000056f8: PUSH1 0x20 000056fa: ADD 000056fb: DUP4 000056fc: DUP2 000056fd: MSTORE 000056fe: PUSH1 0x20 00005700: ADD 00005701: DUP3 00005702: DUP2 00005703: MSTORE 00005704: PUSH1 0x20 00005706: ADD 00005707: SWAP5 00005708: POP 00005709: POP 0000570a: POP 0000570b: POP 0000570c: POP 0000570d: PUSH1 0x20 0000570f: PUSH1 0x40 00005711: MLOAD 00005712: PUSH1 0x20 00005714: DUP2 00005715: SUB 00005716: SWAP1 00005717: DUP1 00005718: DUP5 00005719: SUB 0000571a: SWAP1 0000571b: DUP6 0000571c: GAS 0000571d: STATICCALL 0000571e: ISZERO 0000571f: DUP1 00005720: ISZERO 00005721: PUSH2 0x572e 00005724: JUMPI 00005725: RETURNDATASIZE 00005726: PUSH1 0x00 00005728: DUP1 00005729: RETURNDATACOPY 0000572a: RETURNDATASIZE 0000572b: PUSH1 0x00 0000572d: REVERT 0000572e: JUMPDEST 0000572f: POP 00005730: POP 00005731: POP 00005732: PUSH1 0x20 00005734: PUSH1 0x40 00005736: MLOAD 00005737: SUB 00005738: MLOAD 00005739: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000574e: AND 0000574f: DUP8 00005750: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005765: AND 00005766: EQ 00005767: SWAP4 00005768: POP 00005769: POP 0000576a: POP 0000576b: POP 0000576c: SWAP4 0000576d: SWAP3 0000576e: POP 0000576f: POP 00005770: POP 00005771: JUMP 00005772: JUMPDEST 00005773: PUSH1 0x00 00005775: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000578a: AND 0000578b: PUSH1 0x04 0000578d: PUSH1 0x00 0000578f: DUP4 00005790: DUP2 00005791: MSTORE 00005792: PUSH1 0x20 00005794: ADD 00005795: SWAP1 00005796: DUP2 00005797: MSTORE 00005798: PUSH1 0x20 0000579a: ADD 0000579b: PUSH1 0x00 0000579d: KECCAK256 0000579e: PUSH1 0x00 000057a0: SWAP1 000057a1: SLOAD 000057a2: SWAP1 000057a3: PUSH2 0x0100 000057a6: EXP 000057a7: SWAP1 000057a8: DIV 000057a9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000057be: AND 000057bf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000057d4: AND 000057d5: EQ 000057d6: PUSH2 0x5810 000057d9: JUMPI 000057da: PUSH1 0x04 000057dc: PUSH1 0x00 000057de: DUP3 000057df: DUP2 000057e0: MSTORE 000057e1: PUSH1 0x20 000057e3: ADD 000057e4: SWAP1 000057e5: DUP2 000057e6: MSTORE 000057e7: PUSH1 0x20 000057e9: ADD 000057ea: PUSH1 0x00 000057ec: KECCAK256 000057ed: PUSH1 0x00 000057ef: PUSH2 0x0100 000057f2: EXP 000057f3: DUP2 000057f4: SLOAD 000057f5: SWAP1 000057f6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000580b: MUL 0000580c: NOT 0000580d: AND 0000580e: SWAP1 0000580f: SSTORE 00005810: JUMPDEST 00005811: POP 00005812: JUMP 00005813: JUMPDEST 00005814: DUP2 00005815: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000582a: AND 0000582b: PUSH1 0x02 0000582d: PUSH1 0x00 0000582f: DUP4 00005830: DUP2 00005831: MSTORE 00005832: PUSH1 0x20 00005834: ADD 00005835: SWAP1 00005836: DUP2 00005837: MSTORE 00005838: PUSH1 0x20 0000583a: ADD 0000583b: PUSH1 0x00 0000583d: KECCAK256 0000583e: PUSH1 0x00 00005840: SWAP1 00005841: SLOAD 00005842: SWAP1 00005843: PUSH2 0x0100 00005846: EXP 00005847: SWAP1 00005848: DIV 00005849: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000585e: AND 0000585f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005874: AND 00005875: EQ 00005876: PUSH2 0x58e7 00005879: JUMPI 0000587a: PUSH1 0x40 0000587c: MLOAD 0000587d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000589e: DUP2 0000589f: MSTORE 000058a0: PUSH1 0x04 000058a2: ADD 000058a3: DUP1 000058a4: DUP1 000058a5: PUSH1 0x20 000058a7: ADD 000058a8: DUP3 000058a9: DUP2 000058aa: SUB 000058ab: DUP3 000058ac: MSTORE 000058ad: PUSH1 0x10 000058af: DUP2 000058b0: MSTORE 000058b1: PUSH1 0x20 000058b3: ADD 000058b4: DUP1 000058b5: PUSH32 0x496e636f7272656374206f776e65722e00000000000000000000000000000000 000058d6: DUP2 000058d7: MSTORE 000058d8: POP 000058d9: PUSH1 0x20 000058db: ADD 000058dc: SWAP2 000058dd: POP 000058de: POP 000058df: PUSH1 0x40 000058e1: MLOAD 000058e2: DUP1 000058e3: SWAP2 000058e4: SUB 000058e5: SWAP1 000058e6: REVERT 000058e7: JUMPDEST 000058e8: PUSH1 0x02 000058ea: PUSH1 0x00 000058ec: DUP3 000058ed: DUP2 000058ee: MSTORE 000058ef: PUSH1 0x20 000058f1: ADD 000058f2: SWAP1 000058f3: DUP2 000058f4: MSTORE 000058f5: PUSH1 0x20 000058f7: ADD 000058f8: PUSH1 0x00 000058fa: KECCAK256 000058fb: PUSH1 0x00 000058fd: PUSH2 0x0100 00005900: EXP 00005901: DUP2 00005902: SLOAD 00005903: SWAP1 00005904: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005919: MUL 0000591a: NOT 0000591b: AND 0000591c: SWAP1 0000591d: SSTORE 0000591e: PUSH1 0x00 00005920: PUSH1 0x07 00005922: PUSH1 0x00 00005924: DUP4 00005925: DUP2 00005926: MSTORE 00005927: PUSH1 0x20 00005929: ADD 0000592a: SWAP1 0000592b: DUP2 0000592c: MSTORE 0000592d: PUSH1 0x20 0000592f: ADD 00005930: PUSH1 0x00 00005932: KECCAK256 00005933: SLOAD 00005934: SWAP1 00005935: POP 00005936: PUSH1 0x00 00005938: PUSH2 0x598d 0000593b: PUSH1 0x01 0000593d: PUSH1 0x06 0000593f: PUSH1 0x00 00005941: DUP8 00005942: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005957: AND 00005958: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000596d: AND 0000596e: DUP2 0000596f: MSTORE 00005970: PUSH1 0x20 00005972: ADD 00005973: SWAP1 00005974: DUP2 00005975: MSTORE 00005976: PUSH1 0x20 00005978: ADD 00005979: PUSH1 0x00 0000597b: KECCAK256 0000597c: DUP1 0000597d: SLOAD 0000597e: SWAP1 0000597f: POP 00005980: PUSH2 0x4a77 00005983: SWAP1 00005984: SWAP2 00005985: SWAP1 00005986: PUSH4 0xffffffff 0000598b: AND 0000598c: JUMP 0000598d: JUMPDEST 0000598e: SWAP1 0000598f: POP 00005990: DUP2 00005991: DUP2 00005992: EQ 00005993: PUSH2 0x5a62 00005996: JUMPI 00005997: PUSH1 0x00 00005999: PUSH1 0x06 0000599b: PUSH1 0x00 0000599d: DUP7 0000599e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000059b3: AND 000059b4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000059c9: AND 000059ca: DUP2 000059cb: MSTORE 000059cc: PUSH1 0x20 000059ce: ADD 000059cf: SWAP1 000059d0: DUP2 000059d1: MSTORE 000059d2: PUSH1 0x20 000059d4: ADD 000059d5: PUSH1 0x00 000059d7: KECCAK256 000059d8: DUP3 000059d9: DUP2 000059da: SLOAD 000059db: DUP2 000059dc: LT 000059dd: PUSH2 0x59e2 000059e0: JUMPI 000059e1: INVALID 000059e2: JUMPDEST 000059e3: SWAP1 000059e4: PUSH1 0x00 000059e6: MSTORE 000059e7: PUSH1 0x20 000059e9: PUSH1 0x00 000059eb: KECCAK256 000059ec: ADD 000059ed: SLOAD 000059ee: SWAP1 000059ef: POP 000059f0: DUP1 000059f1: PUSH1 0x06 000059f3: PUSH1 0x00 000059f5: DUP8 000059f6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005a0b: AND 00005a0c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005a21: AND 00005a22: DUP2 00005a23: MSTORE 00005a24: PUSH1 0x20 00005a26: ADD 00005a27: SWAP1 00005a28: DUP2 00005a29: MSTORE 00005a2a: PUSH1 0x20 00005a2c: ADD 00005a2d: PUSH1 0x00 00005a2f: KECCAK256 00005a30: DUP5 00005a31: DUP2 00005a32: SLOAD 00005a33: DUP2 00005a34: LT 00005a35: PUSH2 0x5a3a 00005a38: JUMPI 00005a39: INVALID 00005a3a: JUMPDEST 00005a3b: SWAP1 00005a3c: PUSH1 0x00 00005a3e: MSTORE 00005a3f: PUSH1 0x20 00005a41: PUSH1 0x00 00005a43: KECCAK256 00005a44: ADD 00005a45: DUP2 00005a46: SWAP1 00005a47: SSTORE 00005a48: POP 00005a49: DUP3 00005a4a: PUSH1 0x07 00005a4c: PUSH1 0x00 00005a4e: DUP4 00005a4f: DUP2 00005a50: MSTORE 00005a51: PUSH1 0x20 00005a53: ADD 00005a54: SWAP1 00005a55: DUP2 00005a56: MSTORE 00005a57: PUSH1 0x20 00005a59: ADD 00005a5a: PUSH1 0x00 00005a5c: KECCAK256 00005a5d: DUP2 00005a5e: SWAP1 00005a5f: SSTORE 00005a60: POP 00005a61: POP 00005a62: JUMPDEST 00005a63: PUSH1 0x06 00005a65: PUSH1 0x00 00005a67: DUP6 00005a68: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005a7d: AND 00005a7e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005a93: AND 00005a94: DUP2 00005a95: MSTORE 00005a96: PUSH1 0x20 00005a98: ADD 00005a99: SWAP1 00005a9a: DUP2 00005a9b: MSTORE 00005a9c: PUSH1 0x20 00005a9e: ADD 00005a9f: PUSH1 0x00 00005aa1: KECCAK256 00005aa2: DUP1 00005aa3: SLOAD 00005aa4: DUP1 00005aa5: PUSH2 0x5aaa 00005aa8: JUMPI 00005aa9: INVALID 00005aaa: JUMPDEST 00005aab: PUSH1 0x01 00005aad: SWAP1 00005aae: SUB 00005aaf: DUP2 00005ab0: DUP2 00005ab1: SWAP1 00005ab2: PUSH1 0x00 00005ab4: MSTORE 00005ab5: PUSH1 0x20 00005ab7: PUSH1 0x00 00005ab9: KECCAK256 00005aba: ADD 00005abb: PUSH1 0x00 00005abd: SWAP1 00005abe: SSTORE 00005abf: SWAP1 00005ac0: SSTORE 00005ac1: POP 00005ac2: POP 00005ac3: POP 00005ac4: POP 00005ac5: JUMP 00005ac6: JUMPDEST 00005ac7: PUSH1 0x00 00005ac9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005ade: AND 00005adf: PUSH1 0x02 00005ae1: PUSH1 0x00 00005ae3: DUP4 00005ae4: DUP2 00005ae5: MSTORE 00005ae6: PUSH1 0x20 00005ae8: ADD 00005ae9: SWAP1 00005aea: DUP2 00005aeb: MSTORE 00005aec: PUSH1 0x20 00005aee: ADD 00005aef: PUSH1 0x00 00005af1: KECCAK256 00005af2: PUSH1 0x00 00005af4: SWAP1 00005af5: SLOAD 00005af6: SWAP1 00005af7: PUSH2 0x0100 00005afa: EXP 00005afb: SWAP1 00005afc: DIV 00005afd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005b12: AND 00005b13: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005b28: AND 00005b29: EQ 00005b2a: PUSH2 0x5b9b 00005b2d: JUMPI 00005b2e: PUSH1 0x40 00005b30: MLOAD 00005b31: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00005b52: DUP2 00005b53: MSTORE 00005b54: PUSH1 0x04 00005b56: ADD 00005b57: DUP1 00005b58: DUP1 00005b59: PUSH1 0x20 00005b5b: ADD 00005b5c: DUP3 00005b5d: DUP2 00005b5e: SUB 00005b5f: DUP3 00005b60: MSTORE 00005b61: PUSH1 0x1a 00005b63: DUP2 00005b64: MSTORE 00005b65: PUSH1 0x20 00005b67: ADD 00005b68: DUP1 00005b69: PUSH32 0x43616e6e6f74206164642c20616c7265616479206f776e65642e000000000000 00005b8a: DUP2 00005b8b: MSTORE 00005b8c: POP 00005b8d: PUSH1 0x20 00005b8f: ADD 00005b90: SWAP2 00005b91: POP 00005b92: POP 00005b93: PUSH1 0x40 00005b95: MLOAD 00005b96: DUP1 00005b97: SWAP2 00005b98: SUB 00005b99: SWAP1 00005b9a: REVERT 00005b9b: JUMPDEST 00005b9c: DUP2 00005b9d: PUSH1 0x02 00005b9f: PUSH1 0x00 00005ba1: DUP4 00005ba2: DUP2 00005ba3: MSTORE 00005ba4: PUSH1 0x20 00005ba6: ADD 00005ba7: SWAP1 00005ba8: DUP2 00005ba9: MSTORE 00005baa: PUSH1 0x20 00005bac: ADD 00005bad: PUSH1 0x00 00005baf: KECCAK256 00005bb0: PUSH1 0x00 00005bb2: PUSH2 0x0100 00005bb5: EXP 00005bb6: DUP2 00005bb7: SLOAD 00005bb8: DUP2 00005bb9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005bce: MUL 00005bcf: NOT 00005bd0: AND 00005bd1: SWAP1 00005bd2: DUP4 00005bd3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005be8: AND 00005be9: MUL 00005bea: OR 00005beb: SWAP1 00005bec: SSTORE 00005bed: POP 00005bee: PUSH1 0x06 00005bf0: PUSH1 0x00 00005bf2: DUP4 00005bf3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005c08: AND 00005c09: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005c1e: AND 00005c1f: DUP2 00005c20: MSTORE 00005c21: PUSH1 0x20 00005c23: ADD 00005c24: SWAP1 00005c25: DUP2 00005c26: MSTORE 00005c27: PUSH1 0x20 00005c29: ADD 00005c2a: PUSH1 0x00 00005c2c: KECCAK256 00005c2d: DUP2 00005c2e: SWAP1 00005c2f: DUP1 00005c30: PUSH1 0x01 00005c32: DUP2 00005c33: SLOAD 00005c34: ADD 00005c35: DUP1 00005c36: DUP3 00005c37: SSTORE 00005c38: DUP1 00005c39: SWAP2 00005c3a: POP 00005c3b: POP 00005c3c: PUSH1 0x01 00005c3e: SWAP1 00005c3f: SUB 00005c40: SWAP1 00005c41: PUSH1 0x00 00005c43: MSTORE 00005c44: PUSH1 0x20 00005c46: PUSH1 0x00 00005c48: KECCAK256 00005c49: ADD 00005c4a: PUSH1 0x00 00005c4c: SWAP1 00005c4d: SWAP2 00005c4e: SWAP1 00005c4f: SWAP2 00005c50: SWAP1 00005c51: SWAP2 00005c52: POP 00005c53: SSTORE 00005c54: PUSH2 0x5ca9 00005c57: PUSH1 0x01 00005c59: PUSH1 0x06 00005c5b: PUSH1 0x00 00005c5d: DUP6 00005c5e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005c73: AND 00005c74: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005c89: AND 00005c8a: DUP2 00005c8b: MSTORE 00005c8c: PUSH1 0x20 00005c8e: ADD 00005c8f: SWAP1 00005c90: DUP2 00005c91: MSTORE 00005c92: PUSH1 0x20 00005c94: ADD 00005c95: PUSH1 0x00 00005c97: KECCAK256 00005c98: DUP1 00005c99: SLOAD 00005c9a: SWAP1 00005c9b: POP 00005c9c: PUSH2 0x4a77 00005c9f: SWAP1 00005ca0: SWAP2 00005ca1: SWAP1 00005ca2: PUSH4 0xffffffff 00005ca7: AND 00005ca8: JUMP 00005ca9: JUMPDEST 00005caa: PUSH1 0x07 00005cac: PUSH1 0x00 00005cae: DUP4 00005caf: DUP2 00005cb0: MSTORE 00005cb1: PUSH1 0x20 00005cb3: ADD 00005cb4: SWAP1 00005cb5: DUP2 00005cb6: MSTORE 00005cb7: PUSH1 0x20 00005cb9: ADD 00005cba: PUSH1 0x00 00005cbc: KECCAK256 00005cbd: DUP2 00005cbe: SWAP1 00005cbf: SSTORE 00005cc0: POP 00005cc1: POP 00005cc2: POP 00005cc3: JUMP 00005cc4: JUMPDEST 00005cc5: PUSH1 0x00 00005cc7: DUP1 00005cc8: PUSH1 0x0a 00005cca: SLOAD 00005ccb: PUSH2 0x4e20 00005cce: SUB 00005ccf: SWAP1 00005cd0: POP 00005cd1: PUSH1 0x00 00005cd3: DUP2 00005cd4: PUSH1 0x13 00005cd6: SLOAD 00005cd7: CALLER 00005cd8: DIFFICULTY 00005cd9: TIMESTAMP 00005cda: PUSH1 0x40 00005cdc: MLOAD 00005cdd: PUSH1 0x20 00005cdf: ADD 00005ce0: DUP1 00005ce1: DUP6 00005ce2: DUP2 00005ce3: MSTORE 00005ce4: PUSH1 0x20 00005ce6: ADD 00005ce7: DUP5 00005ce8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00005cfd: AND 00005cfe: PUSH1 0x60 00005d00: SHL 00005d01: DUP2 00005d02: MSTORE 00005d03: PUSH1 0x14 00005d05: ADD 00005d06: DUP4 00005d07: DUP2 00005d08: MSTORE 00005d09: PUSH1 0x20 00005d0b: ADD 00005d0c: DUP3 00005d0d: DUP2 00005d0e: MSTORE 00005d0f: PUSH1 0x20 00005d11: ADD 00005d12: SWAP5 00005d13: POP 00005d14: POP 00005d15: POP 00005d16: POP 00005d17: POP 00005d18: PUSH1 0x40 00005d1a: MLOAD 00005d1b: PUSH1 0x20 00005d1d: DUP2 00005d1e: DUP4 00005d1f: SUB 00005d20: SUB 00005d21: DUP2 00005d22: MSTORE 00005d23: SWAP1 00005d24: PUSH1 0x40 00005d26: MSTORE 00005d27: DUP1 00005d28: MLOAD 00005d29: SWAP1 00005d2a: PUSH1 0x20 00005d2c: ADD 00005d2d: KECCAK256 00005d2e: PUSH1 0x00 00005d30: SHR 00005d31: DUP2 00005d32: PUSH2 0x5d37 00005d35: JUMPI 00005d36: INVALID 00005d37: JUMPDEST 00005d38: MOD 00005d39: SWAP1 00005d3a: POP 00005d3b: PUSH1 0x00 00005d3d: DUP1 00005d3e: PUSH1 0x14 00005d40: DUP4 00005d41: PUSH2 0x4e20 00005d44: DUP2 00005d45: LT 00005d46: PUSH2 0x5d4b 00005d49: JUMPI 00005d4a: INVALID 00005d4b: JUMPDEST 00005d4c: ADD 00005d4d: SLOAD 00005d4e: EQ 00005d4f: PUSH2 0x5d69 00005d52: JUMPI 00005d53: PUSH1 0x14 00005d55: DUP3 00005d56: PUSH2 0x4e20 00005d59: DUP2 00005d5a: LT 00005d5b: PUSH2 0x5d60 00005d5e: JUMPI 00005d5f: INVALID 00005d60: JUMPDEST 00005d61: ADD 00005d62: SLOAD 00005d63: SWAP1 00005d64: POP 00005d65: PUSH2 0x5d6d 00005d68: JUMP 00005d69: JUMPDEST 00005d6a: DUP2 00005d6b: SWAP1 00005d6c: POP 00005d6d: JUMPDEST 00005d6e: PUSH1 0x00 00005d70: PUSH1 0x14 00005d72: PUSH1 0x01 00005d74: DUP6 00005d75: SUB 00005d76: PUSH2 0x4e20 00005d79: DUP2 00005d7a: LT 00005d7b: PUSH2 0x5d80 00005d7e: JUMPI 00005d7f: INVALID 00005d80: JUMPDEST 00005d81: ADD 00005d82: SLOAD 00005d83: EQ 00005d84: ISZERO 00005d85: PUSH2 0x5da4 00005d88: JUMPI 00005d89: PUSH1 0x01 00005d8b: DUP4 00005d8c: SUB 00005d8d: PUSH1 0x14 00005d8f: DUP4 00005d90: PUSH2 0x4e20 00005d93: DUP2 00005d94: LT 00005d95: PUSH2 0x5d9a 00005d98: JUMPI 00005d99: INVALID 00005d9a: JUMPDEST 00005d9b: ADD 00005d9c: DUP2 00005d9d: SWAP1 00005d9e: SSTORE 00005d9f: POP 00005da0: PUSH2 0x5dcb 00005da3: JUMP 00005da4: JUMPDEST 00005da5: PUSH1 0x14 00005da7: PUSH1 0x01 00005da9: DUP5 00005daa: SUB 00005dab: PUSH2 0x4e20 00005dae: DUP2 00005daf: LT 00005db0: PUSH2 0x5db5 00005db3: JUMPI 00005db4: INVALID 00005db5: JUMPDEST 00005db6: ADD 00005db7: SLOAD 00005db8: PUSH1 0x14 00005dba: DUP4 00005dbb: PUSH2 0x4e20 00005dbe: DUP2 00005dbf: LT 00005dc0: PUSH2 0x5dc5 00005dc3: JUMPI 00005dc4: INVALID 00005dc5: JUMPDEST 00005dc6: ADD 00005dc7: DUP2 00005dc8: SWAP1 00005dc9: SSTORE 00005dca: POP 00005dcb: JUMPDEST 00005dcc: PUSH1 0x13 00005dce: PUSH1 0x00 00005dd0: DUP2 00005dd1: SLOAD 00005dd2: DUP1 00005dd3: SWAP3 00005dd4: SWAP2 00005dd5: SWAP1 00005dd6: PUSH1 0x01 00005dd8: ADD 00005dd9: SWAP2 00005dda: SWAP1 00005ddb: POP 00005ddc: SSTORE 00005ddd: POP 00005dde: PUSH2 0x5df1 00005de1: PUSH1 0x01 00005de3: DUP3 00005de4: PUSH2 0x4a5d 00005de7: SWAP1 00005de8: SWAP2 00005de9: SWAP1 00005dea: PUSH4 0xffffffff 00005def: AND 00005df0: JUMP 00005df1: JUMPDEST 00005df2: SWAP4 00005df3: POP 00005df4: POP 00005df5: POP 00005df6: POP 00005df7: SWAP1 00005df8: JUMP 00005df9: JUMPDEST 00005dfa: PUSH1 0x00 00005dfc: DUP1 00005dfd: DUP3 00005dfe: EXTCODESIZE 00005dff: SWAP1 00005e00: POP 00005e01: PUSH1 0x00 00005e03: DUP2 00005e04: GT 00005e05: SWAP2 00005e06: POP 00005e07: POP 00005e08: SWAP2 00005e09: SWAP1 00005e0a: POP 00005e0b: JUMP 00005e0c: INVALID 00005e0d: PUSH9 0x747470733a2f2f6d65 00005e17: PUSH6 0x626974732e6c 00005e1e: PUSH2 0x7276 00005e21: PUSH2 0x6c61 00005e24: PUSH3 0x732e63 00005e28: PUSH16 0x6d2f6d65656269742f496e7375666669 00005e39: PUSH4 0x69656e74 00005e3e: KECCAK256 00005e3f: PUSH7 0x756e647320746f 00005e47: KECCAK256 00005e48: PUSH6 0x786563757465 00005e4f: KECCAK256 00005e50: PUSH21 0x726164652e416c7265616479206d696e7465642077 00005e66: PUSH10 0x74682074686973207075 00005e71: PUSH15 0x6b2f676c7970684966207472616465 00005e81: KECCAK256 00005e82: PUSH10 0x73206f66666572656420 00005e8d: PUSH21 0x6f20616e79626f64792c2063616e6e6f7420737065 00005ea3: PUSH4 0x69667920 00005ea8: PUSH21 0x6f6b656e732066726f6d2074616b65722e4d616b65 00005ebe: PUSH19 0x20646f6573206e6f7420686176652073756666 00005ed2: PUSH10 0x6369656e742062616c61 00005edd: PUSH15 0x63652e4174206c65617374206f6e65 00005eed: KECCAK256 00005eee: PUSH21 0x616b657220746f6b656e20646f65736e2774206265 00005f04: PUSH13 0x6f6e6720746f2074616b65722e 00005f12: UNKNOWN(0x4F) 00005f13: PUSH15 0x6c7920746865206d616b6572206361 00005f23: PUSH15 0x2063616e63656c2074686973206f66 00005f33: PUSH7 0x65722e4174206c 00005f3b: PUSH6 0x617374206f6e 00005f42: PUSH6 0x206d616b6572 00005f49: KECCAK256 00005f4a: PUSH21 0x6f6b656e20646f65736e27742062656c6f6e672074 00005f60: PUSH16 0x206d616b65722ea26469706673582212 00005f71: KECCAK256 00005f72: DUP13 00005f73: PUSH3 0x07b401 00005f77: SHR 00005f78: UNKNOWN(0x28) 00005f79: EXTCODECOPY 00005f7a: XOR 00005f7b: PUSH11 0xf7c3ff1174c8465f56c8ed 00005f87: UNKNOWN(0xAD) 00005f88: SELFDESTRUCT 00005f89: PUSH25
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | cast | SELFDESTRUCT present | 85 | no | — |
viewevidence_json{
"notes": "selfdestruct can remove contract code and send funds; review reachability",
"selfdestruct_count": 1
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0xa2855935f16c9af470675b1fbb4346e074f81d5814753476cd27c5d5e6bf1b47
call_targets:
0x7bd29408f11d2bfc23c34f18275bbf23bb716bc7
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xa2855935f16c9af470675b1fbb4346e074f81d5814753476cd27c5d5e6bf1b47",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x7bd29408f11d2bfc23c34f18275bbf23bb716bc7"
],
"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": "0xd357b01e",
"selector": "0xd357b01e",
"calldata_variants": [
"0xd357b01e",
"0xd357b01e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd3d6c767",
"selector": "0xd3d6c767",
"calldata_variants": [
"0xd3d6c767",
"0xd3d6c7670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd8f3790f",
"selector": "0xd8f3790f",
"calldata_variants": [
"0xd8f3790f",
"0xd8f3790f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe985e9c5",
"selector": "0xe985e9c5",
"calldata_variants": [
"0xe985e9c5",
"0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf4f3122e",
"selector": "0xf4f3122e",
"calldata_variants": [
"0xf4f3122e",
"0xf4f3122e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf592934c",
"selector": "0xf592934c",
"calldata_variants": [
"0xf592934c",
"0xf592934c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb88d4fde",
"selector": "0xb88d4fde",
"calldata_variants": [
"0xb88d4fde",
"0xb88d4fde0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb9f7e218",
"selector": "0xb9f7e218",
"calldata_variants": [
"0xb9f7e218",
"0xb9f7e2180000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 10230,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 10336,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 12093,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 4,
"guards_detected": [
{
"pc": 7568,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 11584,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 12647,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 13331,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 16565,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 18647,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"untrusted_call_count": 4
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0xa2855935f16c9af470675b1fbb4346e074f81d5814753476cd27c5d5e6bf1b47
call_targets:
0x7bd29408f11d2bfc23c34f18275bbf23bb716bc7
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xa2855935f16c9af470675b1fbb4346e074f81d5814753476cd27c5d5e6bf1b47",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x7bd29408f11d2bfc23c34f18275bbf23bb716bc7"
],
"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": "0xd357b01e",
"selector": "0xd357b01e",
"calldata_variants": [
"0xd357b01e",
"0xd357b01e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd3d6c767",
"selector": "0xd3d6c767",
"calldata_variants": [
"0xd3d6c767",
"0xd3d6c7670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd8f3790f",
"selector": "0xd8f3790f",
"calldata_variants": [
"0xd8f3790f",
"0xd8f3790f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe985e9c5",
"selector": "0xe985e9c5",
"calldata_variants": [
"0xe985e9c5",
"0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf4f3122e",
"selector": "0xf4f3122e",
"calldata_variants": [
"0xf4f3122e",
"0xf4f3122e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf592934c",
"selector": "0xf592934c",
"calldata_variants": [
"0xf592934c",
"0xf592934c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb88d4fde",
"selector": "0xb88d4fde",
"calldata_variants": [
"0xb88d4fde",
"0xb88d4fde0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb9f7e218",
"selector": "0xb9f7e218",
"calldata_variants": [
"0xb9f7e218",
"0xb9f7e2180000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 10230,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 10336,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 12093,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 4,
"guards_detected": [
{
"pc": 7568,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 11584,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 12647,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 13331,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 16565,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 18647,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
]
}
|
| medium | other | detector | SELFDESTRUCT reachable | 45 | no | no |
viewtrace_id: 0x50e68f9239f68c6b9fc16bd880090343797338fe024bfea436f8fff84ad7594f
validation_json{
"sink": "SELFDESTRUCT",
"errors": 0,
"status": "unknown",
"attempts": 32,
"trace_id": "0x50e68f9239f68c6b9fc16bd880090343797338fe024bfea436f8fff84ad7594f",
"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": "0xd357b01e",
"selector": "0xd357b01e",
"calldata_variants": [
"0xd357b01e",
"0xd357b01e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd3d6c767",
"selector": "0xd3d6c767",
"calldata_variants": [
"0xd3d6c767",
"0xd3d6c7670000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd8f3790f",
"selector": "0xd8f3790f",
"calldata_variants": [
"0xd8f3790f",
"0xd8f3790f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe985e9c5",
"selector": "0xe985e9c5",
"calldata_variants": [
"0xe985e9c5",
"0xe985e9c50000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf4f3122e",
"selector": "0xf4f3122e",
"calldata_variants": [
"0xf4f3122e",
"0xf4f3122e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf592934c",
"selector": "0xf592934c",
"calldata_variants": [
"0xf592934c",
"0xf592934c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb88d4fde",
"selector": "0xb88d4fde",
"calldata_variants": [
"0xb88d4fde",
"0xb88d4fde0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xb9f7e218",
"selector": "0xb9f7e218",
"calldata_variants": [
"0xb9f7e218",
"0xb9f7e2180000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 7568,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 11584,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 12647,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 13331,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 16565,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 18647,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"selfdestruct_count": 1
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 5
}
|