603a5c3b-da3f-4d5b-9564-75fef5826361
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 |
|---|---|---|---|---|
| 31498 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 77614 | artifact.fetch | failed | 1 / 3 | 2 weeks ago |
| 77615 | tool.cast_disasm | complete | 1 / 3 | 2 weeks ago |
| 77616 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 77617 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 77618 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 77619 | validation.fork | complete | 1 / 3 | 2 weeks ago |
No slither job recorded yet.
[codex:540892] OpenAI Codex v0.77.0 (research preview)
[codex:540892] --------
[codex:540892] workdir: /tmp/codex-multi-n2l4c7oy
[codex:540892] model: gpt-5.2-codex
[codex:540892] provider: openai
[codex:540892] approval: never
[codex:540892] sandbox: read-only
[codex:540892] reasoning effort: xhigh
[codex:540892] reasoning summaries: auto
[codex:540892] session id: 019b8675-e7e4-73c3-a125-5959d49339de
[codex:540892] --------
[codex:540892] user
[codex:540892] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:540892]
[codex:540892] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:540892]
[codex:540892] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:540892] - Gas inefficiency, code quality, naming, or best practices
[codex:540892] - Theoretical vulnerabilities without a clear extraction path
[codex:540892] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:540892] - Front-running unless it enables theft beyond MEV
[codex:540892] - DoS, griefing, or issues that don't result in attacker profit
[codex:540892] - Missing events, view function issues, or informational findings
[codex:540892]
[codex:540892] HIGH-VALUE PATTERNS TO HUNT:
[codex:540892] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:540892] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:540892] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:540892] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:540892] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:540892] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:540892] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:540892] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:540892] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:540892]
[codex:540892] For each finding, you MUST provide:
[codex:540892] 1. Exact file and line numbers of vulnerable code
[codex:540892] 2. Step-by-step exploit transaction sequence
[codex:540892] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:540892]
[codex:540892] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:540892]
[codex:540892] Output MUST be valid JSON matching the provided schema.
[codex:540892] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:540892] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:540892] mcp startup: no servers
[codex:540892]
[codex:540892] thinking
[codex:540892] **Preparing to read AUDIT_BUNDLE.txt**
[codex:540892] exec
[codex:540892] /bin/bash -lc ls in /tmp/codex-multi-n2l4c7oy succeeded in 9ms:
[codex:540892] AUDIT_BUNDLE.txt
[codex:540892] codex-output-schema.json
[codex:540892] contracts
[codex:540892] exec
[codex:540892] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-n2l4c7oy succeeded in 6ms:
[codex:540892] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:540892]
[codex:540892] ================================================================================
[codex:540892] FILE: contracts/contracts/EulerBeatsV2.sol
[codex:540892] ================================================================================
[codex:540892] // Copyright © 2021 Treum.io, a ConsenSys AG company. All rights reserved.
[codex:540892] // BY USING THIS SMART CONTRACT, INCLUDING TO BUY, SELL, CREATE, BURN OR USE TOKENS, YOU AGREE TO EULERBEATS’ TERMS OF SERVICE, AVAILABLE HERE: HTTPS://EULERBEATS.COM/TERMS-OF-SERVICE AND IN THE TRANSACTION DATA OF 0x56ff8befa16e6720f9cf54146c9c5e3be9a1258fd910fe55c287f19ad80b8bc1
[codex:540892] // SHA256 of artwork generation script: 65301d8425ba637bdb6328a17dbe7440bf1c7f5032879aad4c00bfa09bddf93f
[codex:540892]
[codex:540892] pragma solidity =0.7.6;
[codex:540892]
[codex:540892] import "@openzeppelin/contracts/access/Ownable.sol";
[codex:540892] import "@openzeppelin/contracts/token/ERC1155/ERC1155.sol";
[codex:540892] import "@openzeppelin/contracts/utils/ReentrancyGuard.sol";
[codex:540892] import "@openzeppelin/contracts/utils/Address.sol";
[codex:540892] import "@openzeppelin/contracts/utils/Strings.sol";
[codex:540892]
[codex:540892] import "./RoyaltyDistributor.sol";
[codex:540892]
[codex:540892]
[codex:540892]
[codex:540892]
[codex:540892] thinking
[codex:540892] **Evaluating reentrancy and pricing vulnerabilities**
[codex:540892] thinking
[codex:540892] **Assessing reentrancy and token ownership edge cases**
[codex:540892]
[codex:540892] I'm reviewing nuances around ERC1155 receiver callbacks during minting, operator approvals, token ID bit checks, and potential reentrancy into protected or unprotected functions. I'm also verifying reserve accounting, price monotonicity, refund logic, and access control, concluding no exploitable profit or obvious vulnerabilities. I'll confirm output formatting next.
[codex:540892] exec
[codex:540892] /bin/bash -lc 'cat codex-output-schema.json' in /tmp/codex-multi-n2l4c7oy succeeded in 5ms:
[codex:540892] {"type": "object", "additionalProperties": false, "required": ["no_findings", "summary", "findings"], "properties": {"no_findings": {"type": "boolean"}, "summary": {"type": "string"}, "findings": {"type": "array", "items": {"type": "object", "additionalProperties": false, "required": ["severity", "category", "title", "evidence", "locations", "exploit_scenario", "recommendation"], "properties": {"severity": {"type": "string", "enum": ["info", "low", "medium", "high", "critical"]}, "category": {"type": "string", "enum": ["access_control", "reentrancy", "math", "oracle", "upgradeability", "auth", "other"]}, "title": {"type": "string"}, "exploit_scenario": {"type": "string"}, "recommendation": {"type": "string"}, "evidence": {"type": "string"}, "locations": {"type": "array", "items": {"type": "string"}}}}}}}
[codex:540892]
[codex:540892] thinking
[codex:540892] **Creating final JSON output**
[codex:540892] codex
[codex:540892] {"no_findings":true,"summary":"No concrete, exploitable value-extraction paths found in the provided contracts.","findings":[]}
[codex:540892] tokens used
[codex:540892] 17,267
[codex:540892] {"no_findings":true,"summary":"No concrete, exploitable value-extraction paths found in the provided contracts.","findings":[]}
{
"codex": {
"ran_at": "2026-01-04T00:45:58.124542+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable value-extraction paths found in the provided contracts.",
"raw_final": {
"summary": "No concrete, exploitable value-extraction paths found in the provided contracts.",
"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 0x02ad 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x715018a6 00000019: GT 0000001a: PUSH2 0x0175 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xbb6a489f 00000024: GT 00000025: PUSH2 0x00dc 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xeb9eb9fd 0000002f: GT 00000030: PUSH2 0x0095 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xf446c1d0 0000003a: GT 0000003b: PUSH2 0x006f 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xf446c1d0 00000045: EQ 00000046: PUSH2 0x0e93 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xf46a04eb 00000050: EQ 00000051: PUSH2 0x0ea8 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xf908108e 0000005b: EQ 0000005c: PUSH2 0x0ed4 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0xf9c894a8 00000066: EQ 00000067: PUSH2 0x0f85 0000006a: JUMPI 0000006b: PUSH2 0x02ad 0000006e: JUMP 0000006f: JUMPDEST 00000070: DUP1 00000071: PUSH4 0xeb9eb9fd 00000076: EQ 00000077: PUSH2 0x0d60 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0xf242432a 00000081: EQ 00000082: PUSH2 0x0d8a 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0xf2fde38b 0000008c: EQ 0000008d: PUSH2 0x0e60 00000090: JUMPI 00000091: PUSH2 0x02ad 00000094: JUMP 00000095: JUMPDEST 00000096: DUP1 00000097: PUSH4 0xbb6a489f 0000009c: EQ 0000009d: PUSH2 0x0c90 000000a0: JUMPI 000000a1: DUP1 000000a2: PUSH4 0xbd85b039 000000a7: EQ 000000a8: PUSH2 0x0cbc 000000ab: JUMPI 000000ac: DUP1 000000ad: PUSH4 0xcd3293de 000000b2: EQ 000000b3: PUSH2 0x0ce6 000000b6: JUMPI 000000b7: DUP1 000000b8: PUSH4 0xd1239730 000000bd: EQ 000000be: PUSH2 0x0cfb 000000c1: JUMPI 000000c2: DUP1 000000c3: PUSH4 0xe5bb3dcb 000000c8: EQ 000000c9: PUSH2 0x0d10 000000cc: JUMPI 000000cd: DUP1 000000ce: PUSH4 0xe985e9c5 000000d3: EQ 000000d4: PUSH2 0x0d25 000000d7: JUMPI 000000d8: PUSH2 0x02ad 000000db: JUMP 000000dc: JUMPDEST 000000dd: DUP1 000000de: PUSH4 0x9a89190f 000000e3: GT 000000e4: PUSH2 0x012e 000000e7: JUMPI 000000e8: DUP1 000000e9: PUSH4 0x9a89190f 000000ee: EQ 000000ef: PUSH2 0x0b85 000000f2: JUMPI 000000f3: DUP1 000000f4: PUSH4 0x9d76a171 000000f9: EQ 000000fa: PUSH2 0x0b9a 000000fd: JUMPI 000000fe: DUP1 000000ff: PUSH4 0xa22cb465 00000104: EQ 00000105: PUSH2 0x0bc4 00000108: JUMPI 00000109: DUP1 0000010a: PUSH4 0xa56634af 0000010f: EQ 00000110: PUSH2 0x0bff 00000113: JUMPI 00000114: DUP1 00000115: PUSH4 0xb1cb2c68 0000011a: EQ 0000011b: PUSH2 0x0c2b 0000011e: JUMPI 0000011f: DUP1 00000120: PUSH4 0xb81f7888 00000125: EQ 00000126: PUSH2 0x0c7b 00000129: JUMPI 0000012a: PUSH2 0x02ad 0000012d: JUMP 0000012e: JUMPDEST 0000012f: DUP1 00000130: PUSH4 0x715018a6 00000135: EQ 00000136: PUSH2 0x0ad6 00000139: JUMPI 0000013a: DUP1 0000013b: PUSH4 0x83dfe5fd 00000140: EQ 00000141: PUSH2 0x0aeb 00000144: JUMPI 00000145: DUP1 00000146: PUSH4 0x8da5cb5b 0000014b: EQ 0000014c: PUSH2 0x0b00 0000014f: JUMPI 00000150: DUP1 00000151: PUSH4 0x8f9a64e5 00000156: EQ 00000157: PUSH2 0x0b31 0000015a: JUMPI 0000015b: DUP1 0000015c: PUSH4 0x911d0004 00000161: EQ 00000162: PUSH2 0x0b46 00000165: JUMPI 00000166: DUP1 00000167: PUSH4 0x95d89b41 0000016c: EQ 0000016d: PUSH2 0x0b70 00000170: JUMPI 00000171: PUSH2 0x02ad 00000174: JUMP 00000175: JUMPDEST 00000176: DUP1 00000177: PUSH4 0x2eb2c2d6 0000017c: GT 0000017d: PUSH2 0x0219 00000180: JUMPI 00000181: DUP1 00000182: PUSH4 0x49701d43 00000187: GT 00000188: PUSH2 0x01d2 0000018b: JUMPI 0000018c: DUP1 0000018d: PUSH4 0x49701d43 00000192: EQ 00000193: PUSH2 0x08d8 00000196: JUMPI 00000197: DUP1 00000198: PUSH4 0x4b9fea96 0000019d: EQ 0000019e: PUSH2 0x08ed 000001a1: JUMPI 000001a2: DUP1 000001a3: PUSH4 0x4ba44fd2 000001a8: EQ 000001a9: PUSH2 0x0902 000001ac: JUMPI 000001ad: DUP1 000001ae: PUSH4 0x4e1273f4 000001b3: EQ 000001b4: PUSH2 0x0917 000001b7: JUMPI 000001b8: DUP1 000001b9: PUSH4 0x5b73f0b0 000001be: EQ 000001bf: PUSH2 0x0a97 000001c2: JUMPI 000001c3: DUP1 000001c4: PUSH4 0x5fe8aa41 000001c9: EQ 000001ca: PUSH2 0x0aac 000001cd: JUMPI 000001ce: PUSH2 0x02ad 000001d1: JUMP 000001d2: JUMPDEST 000001d3: DUP1 000001d4: PUSH4 0x2eb2c2d6 000001d9: EQ 000001da: PUSH2 0x065e 000001dd: JUMPI 000001de: DUP1 000001df: PUSH4 0x32e7c5bf 000001e4: EQ 000001e5: PUSH2 0x082c 000001e8: JUMPI 000001e9: DUP1 000001ea: PUSH4 0x346fd5dd 000001ef: EQ 000001f0: PUSH2 0x0841 000001f3: JUMPI 000001f4: DUP1 000001f5: PUSH4 0x36bca9a5 000001fa: EQ 000001fb: PUSH2 0x086b 000001fe: JUMPI 000001ff: DUP1 00000200: PUSH4 0x3ccfd60b 00000205: EQ 00000206: PUSH2 0x0897 00000209: JUMPI 0000020a: DUP1 0000020b: PUSH4 0x3e0c87b7 00000210: EQ 00000211: PUSH2 0x08ac 00000214: JUMPI 00000215: PUSH2 0x02ad 00000218: JUMP 00000219: JUMPDEST 0000021a: DUP1 0000021b: PUSH4 0x08ff7f61 00000220: GT 00000221: PUSH2 0x026b 00000224: JUMPI 00000225: DUP1 00000226: PUSH4 0x08ff7f61 0000022b: EQ 0000022c: PUSH2 0x0501 0000022f: JUMPI 00000230: DUP1 00000231: PUSH4 0x0e89341c 00000236: EQ 00000237: PUSH2 0x052b 0000023a: JUMPI 0000023b: DUP1 0000023c: PUSH4 0x1249c58b 00000241: EQ 00000242: PUSH2 0x0555 00000245: JUMPI 00000246: DUP1 00000247: PUSH4 0x1e4ed674 0000024c: EQ 0000024d: PUSH2 0x056a 00000250: JUMPI 00000251: DUP1 00000252: PUSH4 0x211e28b6 00000257: EQ 00000258: PUSH2 0x057f 0000025b: JUMPI 0000025c: DUP1 0000025d: PUSH4 0x2802a190 00000262: EQ 00000263: PUSH2 0x05ab 00000266: JUMPI 00000267: PUSH2 0x02ad 0000026a: JUMP 0000026b: JUMPDEST 0000026c: DUP1 0000026d: PUSH3 0xfdd58e 00000271: EQ 00000272: PUSH2 0x02b2 00000275: JUMPI 00000276: DUP1 00000277: PUSH4 0x01ffc9a7 0000027c: EQ 0000027d: PUSH2 0x02fd 00000280: JUMPI 00000281: DUP1 00000282: PUSH4 0x02fe5305 00000287: EQ 00000288: PUSH2 0x0345 0000028b: JUMPI 0000028c: DUP1 0000028d: PUSH4 0x06fdde03 00000292: EQ 00000293: PUSH2 0x03f8 00000296: JUMPI 00000297: DUP1 00000298: PUSH4 0x07843e7c 0000029d: EQ 0000029e: PUSH2 0x0482 000002a1: JUMPI 000002a2: DUP1 000002a3: PUSH4 0x07a3681c 000002a8: EQ 000002a9: PUSH2 0x04d7 000002ac: JUMPI 000002ad: JUMPDEST 000002ae: PUSH1 0x00 000002b0: DUP1 000002b1: REVERT 000002b2: JUMPDEST 000002b3: CALLVALUE 000002b4: DUP1 000002b5: ISZERO 000002b6: PUSH2 0x02be 000002b9: JUMPI 000002ba: PUSH1 0x00 000002bc: DUP1 000002bd: REVERT 000002be: JUMPDEST 000002bf: POP 000002c0: PUSH2 0x02eb 000002c3: PUSH1 0x04 000002c5: DUP1 000002c6: CALLDATASIZE 000002c7: SUB 000002c8: PUSH1 0x40 000002ca: DUP2 000002cb: LT 000002cc: ISZERO 000002cd: PUSH2 0x02d5 000002d0: JUMPI 000002d1: PUSH1 0x00 000002d3: DUP1 000002d4: REVERT 000002d5: JUMPDEST 000002d6: POP 000002d7: PUSH1 0x01 000002d9: PUSH1 0x01 000002db: PUSH1 0xa0 000002dd: SHL 000002de: SUB 000002df: DUP2 000002e0: CALLDATALOAD 000002e1: AND 000002e2: SWAP1 000002e3: PUSH1 0x20 000002e5: ADD 000002e6: CALLDATALOAD 000002e7: PUSH2 0x0fb5 000002ea: JUMP 000002eb: JUMPDEST 000002ec: PUSH1 0x40 000002ee: DUP1 000002ef: MLOAD 000002f0: SWAP2 000002f1: DUP3 000002f2: MSTORE 000002f3: MLOAD 000002f4: SWAP1 000002f5: DUP2 000002f6: SWAP1 000002f7: SUB 000002f8: PUSH1 0x20 000002fa: ADD 000002fb: SWAP1 000002fc: RETURN 000002fd: JUMPDEST 000002fe: CALLVALUE 000002ff: DUP1 00000300: ISZERO 00000301: PUSH2 0x0309 00000304: JUMPI 00000305: PUSH1 0x00 00000307: DUP1 00000308: REVERT 00000309: JUMPDEST 0000030a: POP 0000030b: PUSH2 0x0331 0000030e: PUSH1 0x04 00000310: DUP1 00000311: CALLDATASIZE 00000312: SUB 00000313: PUSH1 0x20 00000315: DUP2 00000316: LT 00000317: ISZERO 00000318: PUSH2 0x0320 0000031b: JUMPI 0000031c: PUSH1 0x00 0000031e: DUP1 0000031f: REVERT 00000320: JUMPDEST 00000321: POP 00000322: CALLDATALOAD 00000323: PUSH1 0x01 00000325: PUSH1 0x01 00000327: PUSH1 0xe0 00000329: SHL 0000032a: SUB 0000032b: NOT 0000032c: AND 0000032d: PUSH2 0x1027 00000330: JUMP 00000331: JUMPDEST 00000332: PUSH1 0x40 00000334: DUP1 00000335: MLOAD 00000336: SWAP2 00000337: ISZERO 00000338: ISZERO 00000339: DUP3 0000033a: MSTORE 0000033b: MLOAD 0000033c: SWAP1 0000033d: DUP2 0000033e: SWAP1 0000033f: SUB 00000340: PUSH1 0x20 00000342: ADD 00000343: SWAP1 00000344: RETURN 00000345: JUMPDEST 00000346: CALLVALUE 00000347: DUP1 00000348: ISZERO 00000349: PUSH2 0x0351 0000034c: JUMPI 0000034d: PUSH1 0x00 0000034f: DUP1 00000350: REVERT 00000351: JUMPDEST 00000352: POP 00000353: PUSH2 0x03f6 00000356: PUSH1 0x04 00000358: DUP1 00000359: CALLDATASIZE 0000035a: SUB 0000035b: PUSH1 0x20 0000035d: DUP2 0000035e: LT 0000035f: ISZERO 00000360: PUSH2 0x0368 00000363: JUMPI 00000364: PUSH1 0x00 00000366: DUP1 00000367: REVERT 00000368: JUMPDEST 00000369: DUP2 0000036a: ADD 0000036b: SWAP1 0000036c: PUSH1 0x20 0000036e: DUP2 0000036f: ADD 00000370: DUP2 00000371: CALLDATALOAD 00000372: PUSH1 0x01 00000374: PUSH1 0x20 00000376: SHL 00000377: DUP2 00000378: GT 00000379: ISZERO 0000037a: PUSH2 0x0382 0000037d: JUMPI 0000037e: PUSH1 0x00 00000380: DUP1 00000381: REVERT 00000382: JUMPDEST 00000383: DUP3 00000384: ADD 00000385: DUP4 00000386: PUSH1 0x20 00000388: DUP3 00000389: ADD 0000038a: GT 0000038b: ISZERO 0000038c: PUSH2 0x0394 0000038f: JUMPI 00000390: PUSH1 0x00 00000392: DUP1 00000393: REVERT 00000394: JUMPDEST 00000395: DUP1 00000396: CALLDATALOAD 00000397: SWAP1 00000398: PUSH1 0x20 0000039a: ADD 0000039b: SWAP2 0000039c: DUP5 0000039d: PUSH1 0x01 0000039f: DUP4 000003a0: MUL 000003a1: DUP5 000003a2: ADD 000003a3: GT 000003a4: PUSH1 0x01 000003a6: PUSH1 0x20 000003a8: SHL 000003a9: DUP4 000003aa: GT 000003ab: OR 000003ac: ISZERO 000003ad: PUSH2 0x03b5 000003b0: JUMPI 000003b1: PUSH1 0x00 000003b3: DUP1 000003b4: REVERT 000003b5: JUMPDEST 000003b6: SWAP2 000003b7: SWAP1 000003b8: DUP1 000003b9: DUP1 000003ba: PUSH1 0x1f 000003bc: ADD 000003bd: PUSH1 0x20 000003bf: DUP1 000003c0: SWAP2 000003c1: DIV 000003c2: MUL 000003c3: PUSH1 0x20 000003c5: ADD 000003c6: PUSH1 0x40 000003c8: MLOAD 000003c9: SWAP1 000003ca: DUP2 000003cb: ADD 000003cc: PUSH1 0x40 000003ce: MSTORE 000003cf: DUP1 000003d0: SWAP4 000003d1: SWAP3 000003d2: SWAP2 000003d3: SWAP1 000003d4: DUP2 000003d5: DUP2 000003d6: MSTORE 000003d7: PUSH1 0x20 000003d9: ADD 000003da: DUP4 000003db: DUP4 000003dc: DUP1 000003dd: DUP3 000003de: DUP5 000003df: CALLDATACOPY 000003e0: PUSH1 0x00 000003e2: SWAP3 000003e3: ADD 000003e4: SWAP2 000003e5: SWAP1 000003e6: SWAP2 000003e7: MSTORE 000003e8: POP 000003e9: SWAP3 000003ea: SWAP6 000003eb: POP 000003ec: PUSH2 0x104a 000003ef: SWAP5 000003f0: POP 000003f1: POP 000003f2: POP 000003f3: POP 000003f4: POP 000003f5: JUMP 000003f6: JUMPDEST 000003f7: STOP 000003f8: JUMPDEST 000003f9: CALLVALUE 000003fa: DUP1 000003fb: ISZERO 000003fc: PUSH2 0x0404 000003ff: JUMPI 00000400: PUSH1 0x00 00000402: DUP1 00000403: REVERT 00000404: JUMPDEST 00000405: POP 00000406: PUSH2 0x040d 00000409: PUSH2 0x10c3 0000040c: JUMP 0000040d: JUMPDEST 0000040e: PUSH1 0x40 00000410: DUP1 00000411: MLOAD 00000412: PUSH1 0x20 00000414: DUP1 00000415: DUP3 00000416: MSTORE 00000417: DUP4 00000418: MLOAD 00000419: DUP2 0000041a: DUP4 0000041b: ADD 0000041c: MSTORE 0000041d: DUP4 0000041e: MLOAD 0000041f: SWAP2 00000420: SWAP3 00000421: DUP4 00000422: SWAP3 00000423: SWAP1 00000424: DUP4 00000425: ADD 00000426: SWAP2 00000427: DUP6 00000428: ADD 00000429: SWAP1 0000042a: DUP1 0000042b: DUP4 0000042c: DUP4 0000042d: PUSH1 0x00 0000042f: JUMPDEST 00000430: DUP4 00000431: DUP2 00000432: LT 00000433: ISZERO 00000434: PUSH2 0x0447 00000437: JUMPI 00000438: DUP2 00000439: DUP2 0000043a: ADD 0000043b: MLOAD 0000043c: DUP4 0000043d: DUP3 0000043e: ADD 0000043f: MSTORE 00000440: PUSH1 0x20 00000442: ADD 00000443: PUSH2 0x042f 00000446: JUMP 00000447: JUMPDEST 00000448: POP 00000449: POP 0000044a: POP 0000044b: POP 0000044c: SWAP1 0000044d: POP 0000044e: SWAP1 0000044f: DUP2 00000450: ADD 00000451: SWAP1 00000452: PUSH1 0x1f 00000454: AND 00000455: DUP1 00000456: ISZERO 00000457: PUSH2 0x0474 0000045a: JUMPI 0000045b: DUP1 0000045c: DUP3 0000045d: SUB 0000045e: DUP1 0000045f: MLOAD 00000460: PUSH1 0x01 00000462: DUP4 00000463: PUSH1 0x20 00000465: SUB 00000466: PUSH2 0x0100 00000469: EXP 0000046a: SUB 0000046b: NOT 0000046c: AND 0000046d: DUP2 0000046e: MSTORE 0000046f: PUSH1 0x20 00000471: ADD 00000472: SWAP2 00000473: POP 00000474: JUMPDEST 00000475: POP 00000476: SWAP3 00000477: POP 00000478: POP 00000479: POP 0000047a: PUSH1 0x40 0000047c: MLOAD 0000047d: DUP1 0000047e: SWAP2 0000047f: SUB 00000480: SWAP1 00000481: RETURN 00000482: JUMPDEST 00000483: CALLVALUE 00000484: DUP1 00000485: ISZERO 00000486: PUSH2 0x048e 00000489: JUMPI 0000048a: PUSH1 0x00 0000048c: DUP1 0000048d: REVERT 0000048e: JUMPDEST 0000048f: POP 00000490: PUSH2 0x04ac 00000493: PUSH1 0x04 00000495: DUP1 00000496: CALLDATASIZE 00000497: SUB 00000498: PUSH1 0x20 0000049a: DUP2 0000049b: LT 0000049c: ISZERO 0000049d: PUSH2 0x04a5 000004a0: JUMPI 000004a1: PUSH1 0x00 000004a3: DUP1 000004a4: REVERT 000004a5: JUMPDEST 000004a6: POP 000004a7: CALLDATALOAD 000004a8: PUSH2 0x1151 000004ab: JUMP 000004ac: JUMPDEST 000004ad: PUSH1 0x40 000004af: DUP1 000004b0: MLOAD 000004b1: SWAP6 000004b2: DUP7 000004b3: MSTORE 000004b4: PUSH1 0x20 000004b6: DUP7 000004b7: ADD 000004b8: SWAP5 000004b9: SWAP1 000004ba: SWAP5 000004bb: MSTORE 000004bc: DUP5 000004bd: DUP5 000004be: ADD 000004bf: SWAP3 000004c0: SWAP1 000004c1: SWAP3 000004c2: MSTORE 000004c3: PUSH1 0x60 000004c5: DUP5 000004c6: ADD 000004c7: MSTORE 000004c8: PUSH1 0x80 000004ca: DUP4 000004cb: ADD 000004cc: MSTORE 000004cd: MLOAD 000004ce: SWAP1 000004cf: DUP2 000004d0: SWAP1 000004d1: SUB 000004d2: PUSH1 0xa0 000004d4: ADD 000004d5: SWAP1 000004d6: RETURN 000004d7: JUMPDEST 000004d8: CALLVALUE 000004d9: DUP1 000004da: ISZERO 000004db: PUSH2 0x04e3 000004de: JUMPI 000004df: PUSH1 0x00 000004e1: DUP1 000004e2: REVERT 000004e3: JUMPDEST 000004e4: POP 000004e5: PUSH2 0x02eb 000004e8: PUSH1 0x04 000004ea: DUP1 000004eb: CALLDATASIZE 000004ec: SUB 000004ed: PUSH1 0x20 000004ef: DUP2 000004f0: LT 000004f1: ISZERO 000004f2: PUSH2 0x04fa 000004f5: JUMPI 000004f6: PUSH1 0x00 000004f8: DUP1 000004f9: REVERT 000004fa: JUMPDEST 000004fb: POP 000004fc: CALLDATALOAD 000004fd: PUSH2 0x117e 00000500: JUMP 00000501: JUMPDEST 00000502: CALLVALUE 00000503: DUP1 00000504: ISZERO 00000505: PUSH2 0x050d 00000508: JUMPI 00000509: PUSH1 0x00 0000050b: DUP1 0000050c: REVERT 0000050d: JUMPDEST 0000050e: POP 0000050f: PUSH2 0x040d 00000512: PUSH1 0x04 00000514: DUP1 00000515: CALLDATASIZE 00000516: SUB 00000517: PUSH1 0x20 00000519: DUP2 0000051a: LT 0000051b: ISZERO 0000051c: PUSH2 0x0524 0000051f: JUMPI 00000520: PUSH1 0x00 00000522: DUP1 00000523: REVERT 00000524: JUMPDEST 00000525: POP 00000526: CALLDATALOAD 00000527: PUSH2 0x11a0 0000052a: JUMP 0000052b: JUMPDEST 0000052c: CALLVALUE 0000052d: DUP1 0000052e: ISZERO 0000052f: PUSH2 0x0537 00000532: JUMPI 00000533: PUSH1 0x00 00000535: DUP1 00000536: REVERT 00000537: JUMPDEST 00000538: POP 00000539: PUSH2 0x040d 0000053c: PUSH1 0x04 0000053e: DUP1 0000053f: CALLDATASIZE 00000540: SUB 00000541: PUSH1 0x20 00000543: DUP2 00000544: LT 00000545: ISZERO 00000546: PUSH2 0x054e 00000549: JUMPI 0000054a: PUSH1 0x00 0000054c: DUP1 0000054d: REVERT 0000054e: JUMPDEST 0000054f: POP 00000550: CALLDATALOAD 00000551: PUSH2 0x1208 00000554: JUMP 00000555: JUMPDEST 00000556: CALLVALUE 00000557: DUP1 00000558: ISZERO 00000559: PUSH2 0x0561 0000055c: JUMPI 0000055d: PUSH1 0x00 0000055f: DUP1 00000560: REVERT 00000561: JUMPDEST 00000562: POP 00000563: PUSH2 0x02eb 00000566: PUSH2 0x134a 00000569: JUMP 0000056a: JUMPDEST 0000056b: CALLVALUE 0000056c: DUP1 0000056d: ISZERO 0000056e: PUSH2 0x0576 00000571: JUMPI 00000572: PUSH1 0x00 00000574: DUP1 00000575: REVERT 00000576: JUMPDEST 00000577: POP 00000578: PUSH2 0x02eb 0000057b: PUSH2 0x150c 0000057e: JUMP 0000057f: JUMPDEST 00000580: CALLVALUE 00000581: DUP1 00000582: ISZERO 00000583: PUSH2 0x058b 00000586: JUMPI 00000587: PUSH1 0x00 00000589: DUP1 0000058a: REVERT 0000058b: JUMPDEST 0000058c: POP 0000058d: PUSH2 0x03f6 00000590: PUSH1 0x04 00000592: DUP1 00000593: CALLDATASIZE 00000594: SUB 00000595: PUSH1 0x20 00000597: DUP2 00000598: LT 00000599: ISZERO 0000059a: PUSH2 0x05a2 0000059d: JUMPI 0000059e: PUSH1 0x00 000005a0: DUP1 000005a1: REVERT 000005a2: JUMPDEST 000005a3: POP 000005a4: CALLDATALOAD 000005a5: ISZERO 000005a6: ISZERO 000005a7: PUSH2 0x1511 000005aa: JUMP 000005ab: JUMPDEST 000005ac: CALLVALUE 000005ad: DUP1 000005ae: ISZERO 000005af: PUSH2 0x05b7 000005b2: JUMPI 000005b3: PUSH1 0x00 000005b5: DUP1 000005b6: REVERT 000005b7: JUMPDEST 000005b8: POP 000005b9: PUSH2 0x03f6 000005bc: PUSH1 0x04 000005be: DUP1 000005bf: CALLDATASIZE 000005c0: SUB 000005c1: PUSH1 0x40 000005c3: DUP2 000005c4: LT 000005c5: ISZERO 000005c6: PUSH2 0x05ce 000005c9: JUMPI 000005ca: PUSH1 0x00 000005cc: DUP1 000005cd: REVERT 000005ce: JUMPDEST 000005cf: DUP2 000005d0: ADD 000005d1: SWAP1 000005d2: PUSH1 0x20 000005d4: DUP2 000005d5: ADD 000005d6: DUP2 000005d7: CALLDATALOAD 000005d8: PUSH1 0x01 000005da: PUSH1 0x20 000005dc: SHL 000005dd: DUP2 000005de: GT 000005df: ISZERO 000005e0: PUSH2 0x05e8 000005e3: JUMPI 000005e4: PUSH1 0x00 000005e6: DUP1 000005e7: REVERT 000005e8: JUMPDEST 000005e9: DUP3 000005ea: ADD 000005eb: DUP4 000005ec: PUSH1 0x20 000005ee: DUP3 000005ef: ADD 000005f0: GT 000005f1: ISZERO 000005f2: PUSH2 0x05fa 000005f5: JUMPI 000005f6: PUSH1 0x00 000005f8: DUP1 000005f9: REVERT 000005fa: JUMPDEST 000005fb: DUP1 000005fc: CALLDATALOAD 000005fd: SWAP1 000005fe: PUSH1 0x20 00000600: ADD 00000601: SWAP2 00000602: DUP5 00000603: PUSH1 0x01 00000605: DUP4 00000606: MUL 00000607: DUP5 00000608: ADD 00000609: GT 0000060a: PUSH1 0x01 0000060c: PUSH1 0x20 0000060e: SHL 0000060f: DUP4 00000610: GT 00000611: OR 00000612: ISZERO 00000613: PUSH2 0x061b 00000616: JUMPI 00000617: PUSH1 0x00 00000619: DUP1 0000061a: REVERT 0000061b: JUMPDEST 0000061c: SWAP2 0000061d: SWAP1 0000061e: DUP1 0000061f: DUP1 00000620: PUSH1 0x1f 00000622: ADD 00000623: PUSH1 0x20 00000625: DUP1 00000626: SWAP2 00000627: DIV 00000628: MUL 00000629: PUSH1 0x20 0000062b: ADD 0000062c: PUSH1 0x40 0000062e: MLOAD 0000062f: SWAP1 00000630: DUP2 00000631: ADD 00000632: PUSH1 0x40 00000634: MSTORE 00000635: DUP1 00000636: SWAP4 00000637: SWAP3 00000638: SWAP2 00000639: SWAP1 0000063a: DUP2 0000063b: DUP2 0000063c: MSTORE 0000063d: PUSH1 0x20 0000063f: ADD 00000640: DUP4 00000641: DUP4 00000642: DUP1 00000643: DUP3 00000644: DUP5 00000645: CALLDATACOPY 00000646: PUSH1 0x00 00000648: SWAP3 00000649: ADD 0000064a: SWAP2 0000064b: SWAP1 0000064c: SWAP2 0000064d: MSTORE 0000064e: POP 0000064f: SWAP3 00000650: SWAP6 00000651: POP 00000652: POP 00000653: SWAP2 00000654: CALLDATALOAD 00000655: SWAP3 00000656: POP 00000657: PUSH2 0x15e6 0000065a: SWAP2 0000065b: POP 0000065c: POP 0000065d: JUMP 0000065e: JUMPDEST 0000065f: CALLVALUE 00000660: DUP1 00000661: ISZERO 00000662: PUSH2 0x066a 00000665: JUMPI 00000666: PUSH1 0x00 00000668: DUP1 00000669: REVERT 0000066a: JUMPDEST 0000066b: POP 0000066c: PUSH2 0x03f6 0000066f: PUSH1 0x04 00000671: DUP1 00000672: CALLDATASIZE 00000673: SUB 00000674: PUSH1 0xa0 00000676: DUP2 00000677: LT 00000678: ISZERO 00000679: PUSH2 0x0681 0000067c: JUMPI 0000067d: PUSH1 0x00 0000067f: DUP1 00000680: REVERT 00000681: JUMPDEST 00000682: PUSH1 0x01 00000684: PUSH1 0x01 00000686: PUSH1 0xa0 00000688: SHL 00000689: SUB 0000068a: DUP3 0000068b: CALLDATALOAD 0000068c: DUP2 0000068d: AND 0000068e: SWAP3 0000068f: PUSH1 0x20 00000691: DUP2 00000692: ADD 00000693: CALLDATALOAD 00000694: SWAP1 00000695: SWAP2 00000696: AND 00000697: SWAP2 00000698: DUP2 00000699: ADD 0000069a: SWAP1 0000069b: PUSH1 0x60 0000069d: DUP2 0000069e: ADD 0000069f: PUSH1 0x40 000006a1: DUP3 000006a2: ADD 000006a3: CALLDATALOAD 000006a4: PUSH1 0x01 000006a6: PUSH1 0x20 000006a8: SHL 000006a9: DUP2 000006aa: GT 000006ab: ISZERO 000006ac: PUSH2 0x06b4 000006af: JUMPI 000006b0: PUSH1 0x00 000006b2: DUP1 000006b3: REVERT 000006b4: JUMPDEST 000006b5: DUP3 000006b6: ADD 000006b7: DUP4 000006b8: PUSH1 0x20 000006ba: DUP3 000006bb: ADD 000006bc: GT 000006bd: ISZERO 000006be: PUSH2 0x06c6 000006c1: JUMPI 000006c2: PUSH1 0x00 000006c4: DUP1 000006c5: REVERT 000006c6: JUMPDEST 000006c7: DUP1 000006c8: CALLDATALOAD 000006c9: SWAP1 000006ca: PUSH1 0x20 000006cc: ADD 000006cd: SWAP2 000006ce: DUP5 000006cf: PUSH1 0x20 000006d1: DUP4 000006d2: MUL 000006d3: DUP5 000006d4: ADD 000006d5: GT 000006d6: PUSH1 0x01 000006d8: PUSH1 0x20 000006da: SHL 000006db: DUP4 000006dc: GT 000006dd: OR 000006de: ISZERO 000006df: PUSH2 0x06e7 000006e2: JUMPI 000006e3: PUSH1 0x00 000006e5: DUP1 000006e6: REVERT 000006e7: JUMPDEST 000006e8: SWAP2 000006e9: SWAP1 000006ea: DUP1 000006eb: DUP1 000006ec: PUSH1 0x20 000006ee: MUL 000006ef: PUSH1 0x20 000006f1: ADD 000006f2: PUSH1 0x40 000006f4: MLOAD 000006f5: SWAP1 000006f6: DUP2 000006f7: ADD 000006f8: PUSH1 0x40 000006fa: MSTORE 000006fb: DUP1 000006fc: SWAP4 000006fd: SWAP3 000006fe: SWAP2 000006ff: SWAP1 00000700: DUP2 00000701: DUP2 00000702: MSTORE 00000703: PUSH1 0x20 00000705: ADD 00000706: DUP4 00000707: DUP4 00000708: PUSH1 0x20 0000070a: MUL 0000070b: DUP1 0000070c: DUP3 0000070d: DUP5 0000070e: CALLDATACOPY 0000070f: PUSH1 0x00 00000711: SWAP3 00000712: ADD 00000713: SWAP2 00000714: SWAP1 00000715: SWAP2 00000716: MSTORE 00000717: POP 00000718: SWAP3 00000719: SWAP6 0000071a: SWAP5 0000071b: SWAP4 0000071c: PUSH1 0x20 0000071e: DUP2 0000071f: ADD 00000720: SWAP4 00000721: POP 00000722: CALLDATALOAD 00000723: SWAP2 00000724: POP 00000725: POP 00000726: PUSH1 0x01 00000728: PUSH1 0x20 0000072a: SHL 0000072b: DUP2 0000072c: GT 0000072d: ISZERO 0000072e: PUSH2 0x0736 00000731: JUMPI 00000732: PUSH1 0x00 00000734: DUP1 00000735: REVERT 00000736: JUMPDEST 00000737: DUP3 00000738: ADD 00000739: DUP4 0000073a: PUSH1 0x20 0000073c: DUP3 0000073d: ADD 0000073e: GT 0000073f: ISZERO 00000740: PUSH2 0x0748 00000743: JUMPI 00000744: PUSH1 0x00 00000746: DUP1 00000747: REVERT 00000748: JUMPDEST 00000749: DUP1 0000074a: CALLDATALOAD 0000074b: SWAP1 0000074c: PUSH1 0x20 0000074e: ADD 0000074f: SWAP2 00000750: DUP5 00000751: PUSH1 0x20 00000753: DUP4 00000754: MUL 00000755: DUP5 00000756: ADD 00000757: GT 00000758: PUSH1 0x01 0000075a: PUSH1 0x20 0000075c: SHL 0000075d: DUP4 0000075e: GT 0000075f: OR 00000760: ISZERO 00000761: PUSH2 0x0769 00000764: JUMPI 00000765: PUSH1 0x00 00000767: DUP1 00000768: REVERT 00000769: JUMPDEST 0000076a: SWAP2 0000076b: SWAP1 0000076c: DUP1 0000076d: DUP1 0000076e: PUSH1 0x20 00000770: MUL 00000771: PUSH1 0x20 00000773: ADD 00000774: PUSH1 0x40 00000776: MLOAD 00000777: SWAP1 00000778: DUP2 00000779: ADD 0000077a: PUSH1 0x40 0000077c: MSTORE 0000077d: DUP1 0000077e: SWAP4 0000077f: SWAP3 00000780: SWAP2 00000781: SWAP1 00000782: DUP2 00000783: DUP2 00000784: MSTORE 00000785: PUSH1 0x20 00000787: ADD 00000788: DUP4 00000789: DUP4 0000078a: PUSH1 0x20 0000078c: MUL 0000078d: DUP1 0000078e: DUP3 0000078f: DUP5 00000790: CALLDATACOPY 00000791: PUSH1 0x00 00000793: SWAP3 00000794: ADD 00000795: SWAP2 00000796: SWAP1 00000797: SWAP2 00000798: MSTORE 00000799: POP 0000079a: SWAP3 0000079b: SWAP6 0000079c: SWAP5 0000079d: SWAP4 0000079e: PUSH1 0x20 000007a0: DUP2 000007a1: ADD 000007a2: SWAP4 000007a3: POP 000007a4: CALLDATALOAD 000007a5: SWAP2 000007a6: POP 000007a7: POP 000007a8: PUSH1 0x01 000007aa: PUSH1 0x20 000007ac: SHL 000007ad: DUP2 000007ae: GT 000007af: ISZERO 000007b0: PUSH2 0x07b8 000007b3: JUMPI 000007b4: PUSH1 0x00 000007b6: DUP1 000007b7: REVERT 000007b8: JUMPDEST 000007b9: DUP3 000007ba: ADD 000007bb: DUP4 000007bc: PUSH1 0x20 000007be: DUP3 000007bf: ADD 000007c0: GT 000007c1: ISZERO 000007c2: PUSH2 0x07ca 000007c5: JUMPI 000007c6: PUSH1 0x00 000007c8: DUP1 000007c9: REVERT 000007ca: JUMPDEST 000007cb: DUP1 000007cc: CALLDATALOAD 000007cd: SWAP1 000007ce: PUSH1 0x20 000007d0: ADD 000007d1: SWAP2 000007d2: DUP5 000007d3: PUSH1 0x01 000007d5: DUP4 000007d6: MUL 000007d7: DUP5 000007d8: ADD 000007d9: GT 000007da: PUSH1 0x01 000007dc: PUSH1 0x20 000007de: SHL 000007df: DUP4 000007e0: GT 000007e1: OR 000007e2: ISZERO 000007e3: PUSH2 0x07eb 000007e6: JUMPI 000007e7: PUSH1 0x00 000007e9: DUP1 000007ea: REVERT 000007eb: JUMPDEST 000007ec: SWAP2 000007ed: SWAP1 000007ee: DUP1 000007ef: DUP1 000007f0: PUSH1 0x1f 000007f2: ADD 000007f3: PUSH1 0x20 000007f5: DUP1 000007f6: SWAP2 000007f7: DIV 000007f8: MUL 000007f9: PUSH1 0x20 000007fb: ADD 000007fc: PUSH1 0x40 000007fe: MLOAD 000007ff: SWAP1 00000800: DUP2 00000801: ADD 00000802: PUSH1 0x40 00000804: MSTORE 00000805: DUP1 00000806: SWAP4 00000807: SWAP3 00000808: SWAP2 00000809: SWAP1 0000080a: DUP2 0000080b: DUP2 0000080c: MSTORE 0000080d: PUSH1 0x20 0000080f: ADD 00000810: DUP4 00000811: DUP4 00000812: DUP1 00000813: DUP3 00000814: DUP5 00000815: CALLDATACOPY 00000816: PUSH1 0x00 00000818: SWAP3 00000819: ADD 0000081a: SWAP2 0000081b: SWAP1 0000081c: SWAP2 0000081d: MSTORE 0000081e: POP 0000081f: SWAP3 00000820: SWAP6 00000821: POP 00000822: PUSH2 0x170c 00000825: SWAP5 00000826: POP 00000827: POP 00000828: POP 00000829: POP 0000082a: POP 0000082b: JUMP 0000082c: JUMPDEST 0000082d: CALLVALUE 0000082e: DUP1 0000082f: ISZERO 00000830: PUSH2 0x0838 00000833: JUMPI 00000834: PUSH1 0x00 00000836: DUP1 00000837: REVERT 00000838: JUMPDEST 00000839: POP 0000083a: PUSH2 0x02eb 0000083d: PUSH2 0x1a0f 00000840: JUMP 00000841: JUMPDEST 00000842: CALLVALUE 00000843: DUP1 00000844: ISZERO 00000845: PUSH2 0x084d 00000848: JUMPI 00000849: PUSH1 0x00 0000084b: DUP1 0000084c: REVERT 0000084d: JUMPDEST 0000084e: POP 0000084f: PUSH2 0x02eb 00000852: PUSH1 0x04 00000854: DUP1 00000855: CALLDATASIZE 00000856: SUB 00000857: PUSH1 0x20 00000859: DUP2 0000085a: LT 0000085b: ISZERO 0000085c: PUSH2 0x0864 0000085f: JUMPI 00000860: PUSH1 0x00 00000862: DUP1 00000863: REVERT 00000864: JUMPDEST 00000865: POP 00000866: CALLDATALOAD 00000867: PUSH2 0x1a14 0000086a: JUMP 0000086b: JUMPDEST 0000086c: PUSH2 0x02eb 0000086f: PUSH1 0x04 00000871: DUP1 00000872: CALLDATASIZE 00000873: SUB 00000874: PUSH1 0x40 00000876: DUP2 00000877: LT 00000878: ISZERO 00000879: PUSH2 0x0881 0000087c: JUMPI 0000087d: PUSH1 0x00 0000087f: DUP1 00000880: REVERT 00000881: JUMPDEST 00000882: POP 00000883: DUP1 00000884: CALLDATALOAD 00000885: SWAP1 00000886: PUSH1 0x20 00000888: ADD 00000889: CALLDATALOAD 0000088a: PUSH1 0x01 0000088c: PUSH1 0x01 0000088e: PUSH1 0xa0 00000890: SHL 00000891: SUB 00000892: AND 00000893: PUSH2 0x1a3f 00000896: JUMP 00000897: JUMPDEST 00000898: CALLVALUE 00000899: DUP1 0000089a: ISZERO 0000089b: PUSH2 0x08a3 0000089e: JUMPI 0000089f: PUSH1 0x00 000008a1: DUP1 000008a2: REVERT 000008a3: JUMPDEST 000008a4: POP 000008a5: PUSH2 0x03f6 000008a8: PUSH2 0x1dd1 000008ab: JUMP 000008ac: JUMPDEST 000008ad: CALLVALUE 000008ae: DUP1 000008af: ISZERO 000008b0: PUSH2 0x08b8 000008b3: JUMPI 000008b4: PUSH1 0x00 000008b6: DUP1 000008b7: REVERT 000008b8: JUMPDEST 000008b9: POP 000008ba: PUSH2 0x03f6 000008bd: PUSH1 0x04 000008bf: DUP1 000008c0: CALLDATASIZE 000008c1: SUB 000008c2: PUSH1 0x20 000008c4: DUP2 000008c5: LT 000008c6: ISZERO 000008c7: PUSH2 0x08cf 000008ca: JUMPI 000008cb: PUSH1 0x00 000008cd: DUP1 000008ce: REVERT 000008cf: JUMPDEST 000008d0: POP 000008d1: CALLDATALOAD 000008d2: ISZERO 000008d3: ISZERO 000008d4: PUSH2 0x1eb5 000008d7: JUMP 000008d8: JUMPDEST 000008d9: CALLVALUE 000008da: DUP1 000008db: ISZERO 000008dc: PUSH2 0x08e4 000008df: JUMPI 000008e0: PUSH1 0x00 000008e2: DUP1 000008e3: REVERT 000008e4: JUMPDEST 000008e5: POP 000008e6: PUSH2 0x02eb 000008e9: PUSH2 0x1f31 000008ec: JUMP 000008ed: JUMPDEST 000008ee: CALLVALUE 000008ef: DUP1 000008f0: ISZERO 000008f1: PUSH2 0x08f9 000008f4: JUMPI 000008f5: PUSH1 0x00 000008f7: DUP1 000008f8: REVERT 000008f9: JUMPDEST 000008fa: POP 000008fb: PUSH2 0x0331 000008fe: PUSH2 0x1f37 00000901: JUMP 00000902: JUMPDEST 00000903: CALLVALUE 00000904: DUP1 00000905: ISZERO 00000906: PUSH2 0x090e 00000909: JUMPI 0000090a: PUSH1 0x00 0000090c: DUP1 0000090d: REVERT 0000090e: JUMPDEST 0000090f: POP 00000910: PUSH2 0x02eb 00000913: PUSH2 0x1f45 00000916: JUMP 00000917: JUMPDEST 00000918: CALLVALUE 00000919: DUP1 0000091a: ISZERO 0000091b: PUSH2 0x0923 0000091e: JUMPI 0000091f: PUSH1 0x00 00000921: DUP1 00000922: REVERT 00000923: JUMPDEST 00000924: POP 00000925: PUSH2 0x0a47 00000928: PUSH1 0x04 0000092a: DUP1 0000092b: CALLDATASIZE 0000092c: SUB 0000092d: PUSH1 0x40 0000092f: DUP2 00000930: LT 00000931: ISZERO 00000932: PUSH2 0x093a 00000935: JUMPI 00000936: PUSH1 0x00 00000938: DUP1 00000939: REVERT 0000093a: JUMPDEST 0000093b: DUP2 0000093c: ADD 0000093d: SWAP1 0000093e: PUSH1 0x20 00000940: DUP2 00000941: ADD 00000942: DUP2 00000943: CALLDATALOAD 00000944: PUSH1 0x01 00000946: PUSH1 0x20 00000948: SHL 00000949: DUP2 0000094a: GT 0000094b: ISZERO 0000094c: PUSH2 0x0954 0000094f: JUMPI 00000950: PUSH1 0x00 00000952: DUP1 00000953: REVERT 00000954: JUMPDEST 00000955: DUP3 00000956: ADD 00000957: DUP4 00000958: PUSH1 0x20 0000095a: DUP3 0000095b: ADD 0000095c: GT 0000095d: ISZERO 0000095e: PUSH2 0x0966 00000961: JUMPI 00000962: PUSH1 0x00 00000964: DUP1 00000965: REVERT 00000966: JUMPDEST 00000967: DUP1 00000968: CALLDATALOAD 00000969: SWAP1 0000096a: PUSH1 0x20 0000096c: ADD 0000096d: SWAP2 0000096e: DUP5 0000096f: PUSH1 0x20 00000971: DUP4 00000972: MUL 00000973: DUP5 00000974: ADD 00000975: GT 00000976: PUSH1 0x01 00000978: PUSH1 0x20 0000097a: SHL 0000097b: DUP4 0000097c: GT 0000097d: OR 0000097e: ISZERO 0000097f: PUSH2 0x0987 00000982: JUMPI 00000983: PUSH1 0x00 00000985: DUP1 00000986: REVERT 00000987: JUMPDEST 00000988: SWAP2 00000989: SWAP1 0000098a: DUP1 0000098b: DUP1 0000098c: PUSH1 0x20 0000098e: MUL 0000098f: PUSH1 0x20 00000991: ADD 00000992: PUSH1 0x40 00000994: MLOAD 00000995: SWAP1 00000996: DUP2 00000997: ADD 00000998: PUSH1 0x40 0000099a: MSTORE 0000099b: DUP1 0000099c: SWAP4 0000099d: SWAP3 0000099e: SWAP2 0000099f: SWAP1 000009a0: DUP2 000009a1: DUP2 000009a2: MSTORE 000009a3: PUSH1 0x20 000009a5: ADD 000009a6: DUP4 000009a7: DUP4 000009a8: PUSH1 0x20 000009aa: MUL 000009ab: DUP1 000009ac: DUP3 000009ad: DUP5 000009ae: CALLDATACOPY 000009af: PUSH1 0x00 000009b1: SWAP3 000009b2: ADD 000009b3: SWAP2 000009b4: SWAP1 000009b5: SWAP2 000009b6: MSTORE 000009b7: POP 000009b8: SWAP3 000009b9: SWAP6 000009ba: SWAP5 000009bb: SWAP4 000009bc: PUSH1 0x20 000009be: DUP2 000009bf: ADD 000009c0: SWAP4 000009c1: POP 000009c2: CALLDATALOAD 000009c3: SWAP2 000009c4: POP 000009c5: POP 000009c6: PUSH1 0x01 000009c8: PUSH1 0x20 000009ca: SHL 000009cb: DUP2 000009cc: GT 000009cd: ISZERO 000009ce: PUSH2 0x09d6 000009d1: JUMPI 000009d2: PUSH1 0x00 000009d4: DUP1 000009d5: REVERT 000009d6: JUMPDEST 000009d7: DUP3 000009d8: ADD 000009d9: DUP4 000009da: PUSH1 0x20 000009dc: DUP3 000009dd: ADD 000009de: GT 000009df: ISZERO 000009e0: PUSH2 0x09e8 000009e3: JUMPI 000009e4: PUSH1 0x00 000009e6: DUP1 000009e7: REVERT 000009e8: JUMPDEST 000009e9: DUP1 000009ea: CALLDATALOAD 000009eb: SWAP1 000009ec: PUSH1 0x20 000009ee: ADD 000009ef: SWAP2 000009f0: DUP5 000009f1: PUSH1 0x20 000009f3: DUP4 000009f4: MUL 000009f5: DUP5 000009f6: ADD 000009f7: GT 000009f8: PUSH1 0x01 000009fa: PUSH1 0x20 000009fc: SHL 000009fd: DUP4 000009fe: GT 000009ff: OR 00000a00: ISZERO 00000a01: PUSH2 0x0a09 00000a04: JUMPI 00000a05: PUSH1 0x00 00000a07: DUP1 00000a08: REVERT 00000a09: JUMPDEST 00000a0a: SWAP2 00000a0b: SWAP1 00000a0c: DUP1 00000a0d: DUP1 00000a0e: PUSH1 0x20 00000a10: MUL 00000a11: PUSH1 0x20 00000a13: ADD 00000a14: PUSH1 0x40 00000a16: MLOAD 00000a17: SWAP1 00000a18: DUP2 00000a19: ADD 00000a1a: PUSH1 0x40 00000a1c: MSTORE 00000a1d: DUP1 00000a1e: SWAP4 00000a1f: SWAP3 00000a20: SWAP2 00000a21: SWAP1 00000a22: DUP2 00000a23: DUP2 00000a24: MSTORE 00000a25: PUSH1 0x20 00000a27: ADD 00000a28: DUP4 00000a29: DUP4 00000a2a: PUSH1 0x20 00000a2c: MUL 00000a2d: DUP1 00000a2e: DUP3 00000a2f: DUP5 00000a30: CALLDATACOPY 00000a31: PUSH1 0x00 00000a33: SWAP3 00000a34: ADD 00000a35: SWAP2 00000a36: SWAP1 00000a37: SWAP2 00000a38: MSTORE 00000a39: POP 00000a3a: SWAP3 00000a3b: SWAP6 00000a3c: POP 00000a3d: PUSH2 0x1f4b 00000a40: SWAP5 00000a41: POP 00000a42: POP 00000a43: POP 00000a44: POP 00000a45: POP 00000a46: JUMP 00000a47: JUMPDEST 00000a48: PUSH1 0x40 00000a4a: DUP1 00000a4b: MLOAD 00000a4c: PUSH1 0x20 00000a4e: DUP1 00000a4f: DUP3 00000a50: MSTORE 00000a51: DUP4 00000a52: MLOAD 00000a53: DUP2 00000a54: DUP4 00000a55: ADD 00000a56: MSTORE 00000a57: DUP4 00000a58: MLOAD 00000a59: SWAP2 00000a5a: SWAP3 00000a5b: DUP4 00000a5c: SWAP3 00000a5d: SWAP1 00000a5e: DUP4 00000a5f: ADD 00000a60: SWAP2 00000a61: DUP6 00000a62: DUP2 00000a63: ADD 00000a64: SWAP2 00000a65: MUL 00000a66: DUP1 00000a67: DUP4 00000a68: DUP4 00000a69: PUSH1 0x00 00000a6b: JUMPDEST 00000a6c: DUP4 00000a6d: DUP2 00000a6e: LT 00000a6f: ISZERO 00000a70: PUSH2 0x0a83 00000a73: JUMPI 00000a74: DUP2 00000a75: DUP2 00000a76: ADD 00000a77: MLOAD 00000a78: DUP4 00000a79: DUP3 00000a7a: ADD 00000a7b: MSTORE 00000a7c: PUSH1 0x20 00000a7e: ADD 00000a7f: PUSH2 0x0a6b 00000a82: JUMP 00000a83: JUMPDEST 00000a84: POP 00000a85: POP 00000a86: POP 00000a87: POP 00000a88: SWAP1 00000a89: POP 00000a8a: ADD 00000a8b: SWAP3 00000a8c: POP 00000a8d: POP 00000a8e: POP 00000a8f: PUSH1 0x40 00000a91: MLOAD 00000a92: DUP1 00000a93: SWAP2 00000a94: SUB 00000a95: SWAP1 00000a96: RETURN 00000a97: JUMPDEST 00000a98: CALLVALUE 00000a99: DUP1 00000a9a: ISZERO 00000a9b: PUSH2 0x0aa3 00000a9e: JUMPI 00000a9f: PUSH1 0x00 00000aa1: DUP1 00000aa2: REVERT 00000aa3: JUMPDEST 00000aa4: POP 00000aa5: PUSH2 0x02eb 00000aa8: PUSH2 0x2037 00000aab: JUMP 00000aac: JUMPDEST 00000aad: CALLVALUE 00000aae: DUP1 00000aaf: ISZERO 00000ab0: PUSH2 0x0ab8 00000ab3: JUMPI 00000ab4: PUSH1 0x00 00000ab6: DUP1 00000ab7: REVERT 00000ab8: JUMPDEST 00000ab9: POP 00000aba: PUSH2 0x0331 00000abd: PUSH1 0x04 00000abf: DUP1 00000ac0: CALLDATASIZE 00000ac1: SUB 00000ac2: PUSH1 0x20 00000ac4: DUP2 00000ac5: LT 00000ac6: ISZERO 00000ac7: PUSH2 0x0acf 00000aca: JUMPI 00000acb: PUSH1 0x00 00000acd: DUP1 00000ace: REVERT 00000acf: JUMPDEST 00000ad0: POP 00000ad1: CALLDATALOAD 00000ad2: PUSH2 0x203c 00000ad5: JUMP 00000ad6: JUMPDEST 00000ad7: CALLVALUE 00000ad8: DUP1 00000ad9: ISZERO 00000ada: PUSH2 0x0ae2 00000add: JUMPI 00000ade: PUSH1 0x00 00000ae0: DUP1 00000ae1: REVERT 00000ae2: JUMPDEST 00000ae3: POP 00000ae4: PUSH2 0x03f6 00000ae7: PUSH2 0x2046 00000aea: JUMP 00000aeb: JUMPDEST 00000aec: CALLVALUE 00000aed: DUP1 00000aee: ISZERO 00000aef: PUSH2 0x0af7 00000af2: JUMPI 00000af3: PUSH1 0x00 00000af5: DUP1 00000af6: REVERT 00000af7: JUMPDEST 00000af8: POP 00000af9: PUSH2 0x02eb 00000afc: PUSH2 0x20f2 00000aff: JUMP 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 0x20f7 00000b14: JUMP 00000b15: JUMPDEST 00000b16: PUSH1 0x40 00000b18: DUP1 00000b19: MLOAD 00000b1a: PUSH1 0x01 00000b1c: PUSH1 0x01 00000b1e: PUSH1 0xa0 00000b20: SHL 00000b21: SUB 00000b22: SWAP1 00000b23: SWAP3 00000b24: AND 00000b25: DUP3 00000b26: MSTORE 00000b27: MLOAD 00000b28: SWAP1 00000b29: DUP2 00000b2a: SWAP1 00000b2b: SUB 00000b2c: PUSH1 0x20 00000b2e: ADD 00000b2f: SWAP1 00000b30: RETURN 00000b31: JUMPDEST 00000b32: CALLVALUE 00000b33: DUP1 00000b34: ISZERO 00000b35: PUSH2 0x0b3d 00000b38: JUMPI 00000b39: PUSH1 0x00 00000b3b: DUP1 00000b3c: REVERT 00000b3d: JUMPDEST 00000b3e: POP 00000b3f: PUSH2 0x02eb 00000b42: PUSH2 0x2106 00000b45: JUMP 00000b46: JUMPDEST 00000b47: CALLVALUE 00000b48: DUP1 00000b49: ISZERO 00000b4a: PUSH2 0x0b52 00000b4d: JUMPI 00000b4e: PUSH1 0x00 00000b50: DUP1 00000b51: REVERT 00000b52: JUMPDEST 00000b53: POP 00000b54: PUSH2 0x040d 00000b57: PUSH1 0x04 00000b59: DUP1 00000b5a: CALLDATASIZE 00000b5b: SUB 00000b5c: PUSH1 0x20 00000b5e: DUP2 00000b5f: LT 00000b60: ISZERO 00000b61: PUSH2 0x0b69 00000b64: JUMPI 00000b65: PUSH1 0x00 00000b67: DUP1 00000b68: REVERT 00000b69: JUMPDEST 00000b6a: POP 00000b6b: CALLDATALOAD 00000b6c: PUSH2 0x210b 00000b6f: JUMP 00000b70: JUMPDEST 00000b71: CALLVALUE 00000b72: DUP1 00000b73: ISZERO 00000b74: PUSH2 0x0b7c 00000b77: JUMPI 00000b78: PUSH1 0x00 00000b7a: DUP1 00000b7b: REVERT 00000b7c: JUMPDEST 00000b7d: POP 00000b7e: PUSH2 0x040d 00000b81: PUSH2 0x21f8 00000b84: JUMP 00000b85: JUMPDEST 00000b86: CALLVALUE 00000b87: DUP1 00000b88: ISZERO 00000b89: PUSH2 0x0b91 00000b8c: JUMPI 00000b8d: PUSH1 0x00 00000b8f: DUP1 00000b90: REVERT 00000b91: JUMPDEST 00000b92: POP 00000b93: PUSH2 0x02eb 00000b96: PUSH2 0x2253 00000b99: JUMP 00000b9a: JUMPDEST 00000b9b: CALLVALUE 00000b9c: DUP1 00000b9d: ISZERO 00000b9e: PUSH2 0x0ba6 00000ba1: JUMPI 00000ba2: PUSH1 0x00 00000ba4: DUP1 00000ba5: REVERT 00000ba6: JUMPDEST 00000ba7: POP 00000ba8: PUSH2 0x02eb 00000bab: PUSH1 0x04 00000bad: DUP1 00000bae: CALLDATASIZE 00000baf: SUB 00000bb0: PUSH1 0x20 00000bb2: DUP2 00000bb3: LT 00000bb4: ISZERO 00000bb5: PUSH2 0x0bbd 00000bb8: JUMPI 00000bb9: PUSH1 0x00 00000bbb: DUP1 00000bbc: REVERT 00000bbd: JUMPDEST 00000bbe: POP 00000bbf: CALLDATALOAD 00000bc0: PUSH2 0x2258 00000bc3: JUMP 00000bc4: JUMPDEST 00000bc5: CALLVALUE 00000bc6: DUP1 00000bc7: ISZERO 00000bc8: PUSH2 0x0bd0 00000bcb: JUMPI 00000bcc: PUSH1 0x00 00000bce: DUP1 00000bcf: REVERT 00000bd0: JUMPDEST 00000bd1: POP 00000bd2: PUSH2 0x03f6 00000bd5: PUSH1 0x04 00000bd7: DUP1 00000bd8: CALLDATASIZE 00000bd9: SUB 00000bda: PUSH1 0x40 00000bdc: DUP2 00000bdd: LT 00000bde: ISZERO 00000bdf: PUSH2 0x0be7 00000be2: JUMPI 00000be3: PUSH1 0x00 00000be5: DUP1 00000be6: REVERT 00000be7: JUMPDEST 00000be8: POP 00000be9: PUSH1 0x01 00000beb: PUSH1 0x01 00000bed: PUSH1 0xa0 00000bef: SHL 00000bf0: SUB 00000bf1: DUP2 00000bf2: CALLDATALOAD 00000bf3: AND 00000bf4: SWAP1 00000bf5: PUSH1 0x20 00000bf7: ADD 00000bf8: CALLDATALOAD 00000bf9: ISZERO 00000bfa: ISZERO 00000bfb: PUSH2 0x2311 00000bfe: JUMP 00000bff: JUMPDEST 00000c00: CALLVALUE 00000c01: DUP1 00000c02: ISZERO 00000c03: PUSH2 0x0c0b 00000c06: JUMPI 00000c07: PUSH1 0x00 00000c09: DUP1 00000c0a: REVERT 00000c0b: JUMPDEST 00000c0c: POP 00000c0d: PUSH2 0x03f6 00000c10: PUSH1 0x04 00000c12: DUP1 00000c13: CALLDATASIZE 00000c14: SUB 00000c15: PUSH1 0x20 00000c17: DUP2 00000c18: LT 00000c19: ISZERO 00000c1a: PUSH2 0x0c22 00000c1d: JUMPI 00000c1e: PUSH1 0x00 00000c20: DUP1 00000c21: REVERT 00000c22: JUMPDEST 00000c23: POP 00000c24: CALLDATALOAD 00000c25: ISZERO 00000c26: ISZERO 00000c27: PUSH2 0x2400 00000c2a: JUMP 00000c2b: JUMPDEST 00000c2c: CALLVALUE 00000c2d: DUP1 00000c2e: ISZERO 00000c2f: PUSH2 0x0c37 00000c32: JUMPI 00000c33: PUSH1 0x00 00000c35: DUP1 00000c36: REVERT 00000c37: JUMPDEST 00000c38: POP 00000c39: PUSH2 0x0c55 00000c3c: PUSH1 0x04 00000c3e: DUP1 00000c3f: CALLDATASIZE 00000c40: SUB 00000c41: PUSH1 0x20 00000c43: DUP2 00000c44: LT 00000c45: ISZERO 00000c46: PUSH2 0x0c4e 00000c49: JUMPI 00000c4a: PUSH1 0x00 00000c4c: DUP1 00000c4d: REVERT 00000c4e: JUMPDEST 00000c4f: POP 00000c50: CALLDATALOAD 00000c51: PUSH2 0x2475 00000c54: JUMP 00000c55: JUMPDEST 00000c56: PUSH1 0x40 00000c58: DUP1 00000c59: MLOAD 00000c5a: SWAP5 00000c5b: DUP6 00000c5c: MSTORE 00000c5d: PUSH1 0x20 00000c5f: DUP6 00000c60: ADD 00000c61: SWAP4 00000c62: SWAP1 00000c63: SWAP4 00000c64: MSTORE 00000c65: DUP4 00000c66: DUP4 00000c67: ADD 00000c68: SWAP2 00000c69: SWAP1 00000c6a: SWAP2 00000c6b: MSTORE 00000c6c: PUSH1 0x60 00000c6e: DUP4 00000c6f: ADD 00000c70: MSTORE 00000c71: MLOAD 00000c72: SWAP1 00000c73: DUP2 00000c74: SWAP1 00000c75: SUB 00000c76: PUSH1 0x80 00000c78: ADD 00000c79: SWAP1 00000c7a: RETURN 00000c7b: JUMPDEST 00000c7c: CALLVALUE 00000c7d: DUP1 00000c7e: ISZERO 00000c7f: PUSH2 0x0c87 00000c82: JUMPI 00000c83: PUSH1 0x00 00000c85: DUP1 00000c86: REVERT 00000c87: JUMPDEST 00000c88: POP 00000c89: PUSH2 0x03f6 00000c8c: PUSH2 0x24b4 00000c8f: JUMP 00000c90: JUMPDEST 00000c91: CALLVALUE 00000c92: DUP1 00000c93: ISZERO 00000c94: PUSH2 0x0c9c 00000c97: JUMPI 00000c98: PUSH1 0x00 00000c9a: DUP1 00000c9b: REVERT 00000c9c: JUMPDEST 00000c9d: POP 00000c9e: PUSH2 0x03f6 00000ca1: PUSH1 0x04 00000ca3: DUP1 00000ca4: CALLDATASIZE 00000ca5: SUB 00000ca6: PUSH1 0x20 00000ca8: DUP2 00000ca9: LT 00000caa: ISZERO 00000cab: PUSH2 0x0cb3 00000cae: JUMPI 00000caf: PUSH1 0x00 00000cb1: DUP1 00000cb2: REVERT 00000cb3: JUMPDEST 00000cb4: POP 00000cb5: CALLDATALOAD 00000cb6: ISZERO 00000cb7: ISZERO 00000cb8: PUSH2 0x2571 00000cbb: JUMP 00000cbc: JUMPDEST 00000cbd: CALLVALUE 00000cbe: DUP1 00000cbf: ISZERO 00000cc0: PUSH2 0x0cc8 00000cc3: JUMPI 00000cc4: PUSH1 0x00 00000cc6: DUP1 00000cc7: REVERT 00000cc8: JUMPDEST 00000cc9: POP 00000cca: PUSH2 0x02eb 00000ccd: PUSH1 0x04 00000ccf: DUP1 00000cd0: CALLDATASIZE 00000cd1: SUB 00000cd2: PUSH1 0x20 00000cd4: DUP2 00000cd5: LT 00000cd6: ISZERO 00000cd7: PUSH2 0x0cdf 00000cda: JUMPI 00000cdb: PUSH1 0x00 00000cdd: DUP1 00000cde: REVERT 00000cdf: JUMPDEST 00000ce0: POP 00000ce1: CALLDATALOAD 00000ce2: PUSH2 0x25f1 00000ce5: JUMP 00000ce6: JUMPDEST 00000ce7: CALLVALUE 00000ce8: DUP1 00000ce9: ISZERO 00000cea: PUSH2 0x0cf2 00000ced: JUMPI 00000cee: PUSH1 0x00 00000cf0: DUP1 00000cf1: REVERT 00000cf2: JUMPDEST 00000cf3: POP 00000cf4: PUSH2 0x02eb 00000cf7: PUSH2 0x2603 00000cfa: JUMP 00000cfb: JUMPDEST 00000cfc: CALLVALUE 00000cfd: DUP1 00000cfe: ISZERO 00000cff: PUSH2 0x0d07 00000d02: JUMPI 00000d03: PUSH1 0x00 00000d05: DUP1 00000d06: REVERT 00000d07: JUMPDEST 00000d08: POP 00000d09: PUSH2 0x0331 00000d0c: PUSH2 0x2609 00000d0f: JUMP 00000d10: JUMPDEST 00000d11: CALLVALUE 00000d12: DUP1 00000d13: ISZERO 00000d14: PUSH2 0x0d1c 00000d17: JUMPI 00000d18: PUSH1 0x00 00000d1a: DUP1 00000d1b: REVERT 00000d1c: JUMPDEST 00000d1d: POP 00000d1e: PUSH2 0x0331 00000d21: PUSH2 0x2618 00000d24: JUMP 00000d25: JUMPDEST 00000d26: CALLVALUE 00000d27: DUP1 00000d28: ISZERO 00000d29: PUSH2 0x0d31 00000d2c: JUMPI 00000d2d: PUSH1 0x00 00000d2f: DUP1 00000d30: REVERT 00000d31: JUMPDEST 00000d32: POP 00000d33: PUSH2 0x0331 00000d36: PUSH1 0x04 00000d38: DUP1 00000d39: CALLDATASIZE 00000d3a: SUB 00000d3b: PUSH1 0x40 00000d3d: DUP2 00000d3e: LT 00000d3f: ISZERO 00000d40: PUSH2 0x0d48 00000d43: JUMPI 00000d44: PUSH1 0x00 00000d46: DUP1 00000d47: REVERT 00000d48: JUMPDEST 00000d49: POP 00000d4a: PUSH1 0x01 00000d4c: PUSH1 0x01 00000d4e: PUSH1 0xa0 00000d50: SHL 00000d51: SUB 00000d52: DUP2 00000d53: CALLDATALOAD 00000d54: DUP2 00000d55: AND 00000d56: SWAP2 00000d57: PUSH1 0x20 00000d59: ADD 00000d5a: CALLDATALOAD 00000d5b: AND 00000d5c: PUSH2 0x2621 00000d5f: JUMP 00000d60: JUMPDEST 00000d61: CALLVALUE 00000d62: DUP1 00000d63: ISZERO 00000d64: PUSH2 0x0d6c 00000d67: JUMPI 00000d68: PUSH1 0x00 00000d6a: DUP1 00000d6b: REVERT 00000d6c: JUMPDEST 00000d6d: POP 00000d6e: PUSH2 0x02eb 00000d71: PUSH1 0x04 00000d73: DUP1 00000d74: CALLDATASIZE 00000d75: SUB 00000d76: PUSH1 0x20 00000d78: DUP2 00000d79: LT 00000d7a: ISZERO 00000d7b: PUSH2 0x0d83 00000d7e: JUMPI 00000d7f: PUSH1 0x00 00000d81: DUP1 00000d82: REVERT 00000d83: JUMPDEST 00000d84: POP 00000d85: CALLDATALOAD 00000d86: PUSH2 0x264f 00000d89: JUMP 00000d8a: JUMPDEST 00000d8b: CALLVALUE 00000d8c: DUP1 00000d8d: ISZERO 00000d8e: PUSH2 0x0d96 00000d91: JUMPI 00000d92: PUSH1 0x00 00000d94: DUP1 00000d95: REVERT 00000d96: JUMPDEST 00000d97: POP 00000d98: PUSH2 0x03f6 00000d9b: PUSH1 0x04 00000d9d: DUP1 00000d9e: CALLDATASIZE 00000d9f: SUB 00000da0: PUSH1 0xa0 00000da2: DUP2 00000da3: LT 00000da4: ISZERO 00000da5: PUSH2 0x0dad 00000da8: JUMPI 00000da9: PUSH1 0x00 00000dab: DUP1 00000dac: REVERT 00000dad: JUMPDEST 00000dae: PUSH1 0x01 00000db0: PUSH1 0x01 00000db2: PUSH1 0xa0 00000db4: SHL 00000db5: SUB 00000db6: DUP3 00000db7: CALLDATALOAD 00000db8: DUP2 00000db9: AND 00000dba: SWAP3 00000dbb: PUSH1 0x20 00000dbd: DUP2 00000dbe: ADD 00000dbf: CALLDATALOAD 00000dc0: SWAP1 00000dc1: SWAP2 00000dc2: AND 00000dc3: SWAP2 00000dc4: PUSH1 0x40 00000dc6: DUP3 00000dc7: ADD 00000dc8: CALLDATALOAD 00000dc9: SWAP2 00000dca: PUSH1 0x60 00000dcc: DUP2 00000dcd: ADD 00000dce: CALLDATALOAD 00000dcf: SWAP2 00000dd0: DUP2 00000dd1: ADD 00000dd2: SWAP1 00000dd3: PUSH1 0xa0 00000dd5: DUP2 00000dd6: ADD 00000dd7: PUSH1 0x80 00000dd9: DUP3 00000dda: ADD 00000ddb: CALLDATALOAD 00000ddc: PUSH1 0x01 00000dde: PUSH1 0x20 00000de0: SHL 00000de1: DUP2 00000de2: GT 00000de3: ISZERO 00000de4: PUSH2 0x0dec 00000de7: JUMPI 00000de8: PUSH1 0x00 00000dea: DUP1 00000deb: REVERT 00000dec: JUMPDEST 00000ded: DUP3 00000dee: ADD 00000def: DUP4 00000df0: PUSH1 0x20 00000df2: DUP3 00000df3: ADD 00000df4: GT 00000df5: ISZERO 00000df6: PUSH2 0x0dfe 00000df9: JUMPI 00000dfa: PUSH1 0x00 00000dfc: DUP1 00000dfd: REVERT 00000dfe: JUMPDEST 00000dff: DUP1 00000e00: CALLDATALOAD 00000e01: SWAP1 00000e02: PUSH1 0x20 00000e04: ADD 00000e05: SWAP2 00000e06: DUP5 00000e07: PUSH1 0x01 00000e09: DUP4 00000e0a: MUL 00000e0b: DUP5 00000e0c: ADD 00000e0d: GT 00000e0e: PUSH1 0x01 00000e10: PUSH1 0x20 00000e12: SHL 00000e13: DUP4 00000e14: GT 00000e15: OR 00000e16: ISZERO 00000e17: PUSH2 0x0e1f 00000e1a: JUMPI 00000e1b: PUSH1 0x00 00000e1d: DUP1 00000e1e: REVERT 00000e1f: JUMPDEST 00000e20: SWAP2 00000e21: SWAP1 00000e22: DUP1 00000e23: DUP1 00000e24: PUSH1 0x1f 00000e26: ADD 00000e27: PUSH1 0x20 00000e29: DUP1 00000e2a: SWAP2 00000e2b: DIV 00000e2c: MUL 00000e2d: PUSH1 0x20 00000e2f: ADD 00000e30: PUSH1 0x40 00000e32: MLOAD 00000e33: SWAP1 00000e34: DUP2 00000e35: ADD 00000e36: PUSH1 0x40 00000e38: MSTORE 00000e39: DUP1 00000e3a: SWAP4 00000e3b: SWAP3 00000e3c: SWAP2 00000e3d: SWAP1 00000e3e: DUP2 00000e3f: DUP2 00000e40: MSTORE 00000e41: PUSH1 0x20 00000e43: ADD 00000e44: DUP4 00000e45: DUP4 00000e46: DUP1 00000e47: DUP3 00000e48: DUP5 00000e49: CALLDATACOPY 00000e4a: PUSH1 0x00 00000e4c: SWAP3 00000e4d: ADD 00000e4e: SWAP2 00000e4f: SWAP1 00000e50: SWAP2 00000e51: MSTORE 00000e52: POP 00000e53: SWAP3 00000e54: SWAP6 00000e55: POP 00000e56: PUSH2 0x2655 00000e59: SWAP5 00000e5a: POP 00000e5b: POP 00000e5c: POP 00000e5d: POP 00000e5e: POP 00000e5f: JUMP 00000e60: JUMPDEST 00000e61: CALLVALUE 00000e62: DUP1 00000e63: ISZERO 00000e64: PUSH2 0x0e6c 00000e67: JUMPI 00000e68: PUSH1 0x00 00000e6a: DUP1 00000e6b: REVERT 00000e6c: JUMPDEST 00000e6d: POP 00000e6e: PUSH2 0x03f6 00000e71: PUSH1 0x04 00000e73: DUP1 00000e74: CALLDATASIZE 00000e75: SUB 00000e76: PUSH1 0x20 00000e78: DUP2 00000e79: LT 00000e7a: ISZERO 00000e7b: PUSH2 0x0e83 00000e7e: JUMPI 00000e7f: PUSH1 0x00 00000e81: DUP1 00000e82: REVERT 00000e83: JUMPDEST 00000e84: POP 00000e85: CALLDATALOAD 00000e86: PUSH1 0x01 00000e88: PUSH1 0x01 00000e8a: PUSH1 0xa0 00000e8c: SHL 00000e8d: SUB 00000e8e: AND 00000e8f: PUSH2 0x2820 00000e92: JUMP 00000e93: JUMPDEST 00000e94: CALLVALUE 00000e95: DUP1 00000e96: ISZERO 00000e97: PUSH2 0x0e9f 00000e9a: JUMPI 00000e9b: PUSH1 0x00 00000e9d: DUP1 00000e9e: REVERT 00000e9f: JUMPDEST 00000ea0: POP 00000ea1: PUSH2 0x02eb 00000ea4: PUSH2 0x2922 00000ea7: JUMP 00000ea8: JUMPDEST 00000ea9: CALLVALUE 00000eaa: DUP1 00000eab: ISZERO 00000eac: PUSH2 0x0eb4 00000eaf: JUMPI 00000eb0: PUSH1 0x00 00000eb2: DUP1 00000eb3: REVERT 00000eb4: JUMPDEST 00000eb5: POP 00000eb6: PUSH2 0x03f6 00000eb9: PUSH1 0x04 00000ebb: DUP1 00000ebc: CALLDATASIZE 00000ebd: SUB 00000ebe: PUSH1 0x20 00000ec0: DUP2 00000ec1: LT 00000ec2: ISZERO 00000ec3: PUSH2 0x0ecb 00000ec6: JUMPI 00000ec7: PUSH1 0x00 00000ec9: DUP1 00000eca: REVERT 00000ecb: JUMPDEST 00000ecc: POP 00000ecd: CALLDATALOAD 00000ece: ISZERO 00000ecf: ISZERO 00000ed0: PUSH2 0x2927 00000ed3: JUMP 00000ed4: JUMPDEST 00000ed5: CALLVALUE 00000ed6: DUP1 00000ed7: ISZERO 00000ed8: PUSH2 0x0ee0 00000edb: JUMPI 00000edc: PUSH1 0x00 00000ede: DUP1 00000edf: REVERT 00000ee0: JUMPDEST 00000ee1: POP 00000ee2: PUSH2 0x03f6 00000ee5: PUSH1 0x04 00000ee7: DUP1 00000ee8: CALLDATASIZE 00000ee9: SUB 00000eea: PUSH1 0x20 00000eec: DUP2 00000eed: LT 00000eee: ISZERO 00000eef: PUSH2 0x0ef7 00000ef2: JUMPI 00000ef3: PUSH1 0x00 00000ef5: DUP1 00000ef6: REVERT 00000ef7: JUMPDEST 00000ef8: DUP2 00000ef9: ADD 00000efa: SWAP1 00000efb: PUSH1 0x20 00000efd: DUP2 00000efe: ADD 00000eff: DUP2 00000f00: CALLDATALOAD 00000f01: PUSH1 0x01 00000f03: PUSH1 0x20 00000f05: SHL 00000f06: DUP2 00000f07: GT 00000f08: ISZERO 00000f09: PUSH2 0x0f11 00000f0c: JUMPI 00000f0d: PUSH1 0x00 00000f0f: DUP1 00000f10: REVERT 00000f11: JUMPDEST 00000f12: DUP3 00000f13: ADD 00000f14: DUP4 00000f15: PUSH1 0x20 00000f17: DUP3 00000f18: ADD 00000f19: GT 00000f1a: ISZERO 00000f1b: PUSH2 0x0f23 00000f1e: JUMPI 00000f1f: PUSH1 0x00 00000f21: DUP1 00000f22: REVERT 00000f23: JUMPDEST 00000f24: DUP1 00000f25: CALLDATALOAD 00000f26: SWAP1 00000f27: PUSH1 0x20 00000f29: ADD 00000f2a: SWAP2 00000f2b: DUP5 00000f2c: PUSH1 0x01 00000f2e: DUP4 00000f2f: MUL 00000f30: DUP5 00000f31: ADD 00000f32: GT 00000f33: PUSH1 0x01 00000f35: PUSH1 0x20 00000f37: SHL 00000f38: DUP4 00000f39: GT 00000f3a: OR 00000f3b: ISZERO 00000f3c: PUSH2 0x0f44 00000f3f: JUMPI 00000f40: PUSH1 0x00 00000f42: DUP1 00000f43: REVERT 00000f44: JUMPDEST 00000f45: SWAP2 00000f46: SWAP1 00000f47: DUP1 00000f48: DUP1 00000f49: PUSH1 0x1f 00000f4b: ADD 00000f4c: PUSH1 0x20 00000f4e: DUP1 00000f4f: SWAP2 00000f50: DIV 00000f51: MUL 00000f52: PUSH1 0x20 00000f54: ADD 00000f55: PUSH1 0x40 00000f57: MLOAD 00000f58: SWAP1 00000f59: DUP2 00000f5a: ADD 00000f5b: PUSH1 0x40 00000f5d: MSTORE 00000f5e: DUP1 00000f5f: SWAP4 00000f60: SWAP3 00000f61: SWAP2 00000f62: SWAP1 00000f63: DUP2 00000f64: DUP2 00000f65: MSTORE 00000f66: PUSH1 0x20 00000f68: ADD 00000f69: DUP4 00000f6a: DUP4 00000f6b: DUP1 00000f6c: DUP3 00000f6d: DUP5 00000f6e: CALLDATACOPY 00000f6f: PUSH1 0x00 00000f71: SWAP3 00000f72: ADD 00000f73: SWAP2 00000f74: SWAP1 00000f75: SWAP2 00000f76: MSTORE 00000f77: POP 00000f78: SWAP3 00000f79: SWAP6 00000f7a: POP 00000f7b: PUSH2 0x29a5 00000f7e: SWAP5 00000f7f: POP 00000f80: POP 00000f81: POP 00000f82: POP 00000f83: POP 00000f84: JUMP 00000f85: JUMPDEST 00000f86: CALLVALUE 00000f87: DUP1 00000f88: ISZERO 00000f89: PUSH2 0x0f91 00000f8c: JUMPI 00000f8d: PUSH1 0x00 00000f8f: DUP1 00000f90: REVERT 00000f91: JUMPDEST 00000f92: POP 00000f93: PUSH2 0x03f6 00000f96: PUSH1 0x04 00000f98: DUP1 00000f99: CALLDATASIZE 00000f9a: SUB 00000f9b: PUSH1 0x40 00000f9d: DUP2 00000f9e: LT 00000f9f: ISZERO 00000fa0: PUSH2 0x0fa8 00000fa3: JUMPI 00000fa4: PUSH1 0x00 00000fa6: DUP1 00000fa7: REVERT 00000fa8: JUMPDEST 00000fa9: POP 00000faa: DUP1 00000fab: CALLDATALOAD 00000fac: SWAP1 00000fad: PUSH1 0x20 00000faf: ADD 00000fb0: CALLDATALOAD 00000fb1: PUSH2 0x2a92 00000fb4: JUMP 00000fb5: JUMPDEST 00000fb6: PUSH1 0x00 00000fb8: PUSH1 0x01 00000fba: PUSH1 0x01 00000fbc: PUSH1 0xa0 00000fbe: SHL 00000fbf: SUB 00000fc0: DUP4 00000fc1: AND 00000fc2: PUSH2 0x0ffc 00000fc5: JUMPI 00000fc6: PUSH1 0x40 00000fc8: MLOAD 00000fc9: PUSH3 0x461bcd 00000fcd: PUSH1 0xe5 00000fcf: SHL 00000fd0: DUP2 00000fd1: MSTORE 00000fd2: PUSH1 0x04 00000fd4: ADD 00000fd5: DUP1 00000fd6: DUP1 00000fd7: PUSH1 0x20 00000fd9: ADD 00000fda: DUP3 00000fdb: DUP2 00000fdc: SUB 00000fdd: DUP3 00000fde: MSTORE 00000fdf: PUSH1 0x2b 00000fe1: DUP2 00000fe2: MSTORE 00000fe3: PUSH1 0x20 00000fe5: ADD 00000fe6: DUP1 00000fe7: PUSH2 0x3d82 00000fea: PUSH1 0x2b 00000fec: SWAP2 00000fed: CODECOPY 00000fee: PUSH1 0x40 00000ff0: ADD 00000ff1: SWAP2 00000ff2: POP 00000ff3: POP 00000ff4: PUSH1 0x40 00000ff6: MLOAD 00000ff7: DUP1 00000ff8: SWAP2 00000ff9: SUB 00000ffa: SWAP1 00000ffb: REVERT 00000ffc: JUMPDEST 00000ffd: POP 00000ffe: PUSH1 0x00 00001000: DUP2 00001001: DUP2 00001002: MSTORE 00001003: PUSH1 0x02 00001005: PUSH1 0x20 00001007: SWAP1 00001008: DUP2 00001009: MSTORE 0000100a: PUSH1 0x40 0000100c: DUP1 0000100d: DUP4 0000100e: KECCAK256 0000100f: PUSH1 0x01 00001011: PUSH1 0x01 00001013: PUSH1 0xa0 00001015: SHL 00001016: SUB 00001017: DUP7 00001018: AND 00001019: DUP5 0000101a: MSTORE 0000101b: SWAP1 0000101c: SWAP2 0000101d: MSTORE 0000101e: SWAP1 0000101f: KECCAK256 00001020: SLOAD 00001021: JUMPDEST 00001022: SWAP3 00001023: SWAP2 00001024: POP 00001025: POP 00001026: JUMP 00001027: JUMPDEST 00001028: PUSH1 0x01 0000102a: PUSH1 0x01 0000102c: PUSH1 0xe0 0000102e: SHL 0000102f: SUB 00001030: NOT 00001031: DUP2 00001032: AND 00001033: PUSH1 0x00 00001035: SWAP1 00001036: DUP2 00001037: MSTORE 00001038: PUSH1 0x01 0000103a: PUSH1 0x20 0000103c: MSTORE 0000103d: PUSH1 0x40 0000103f: SWAP1 00001040: KECCAK256 00001041: SLOAD 00001042: PUSH1 0xff 00001044: AND 00001045: JUMPDEST 00001046: SWAP2 00001047: SWAP1 00001048: POP 00001049: JUMP 0000104a: JUMPDEST 0000104b: PUSH2 0x1052 0000104e: PUSH2 0x2cde 00001051: JUMP 00001052: JUMPDEST 00001053: PUSH1 0x01 00001055: PUSH1 0x01 00001057: PUSH1 0xa0 00001059: SHL 0000105a: SUB 0000105b: AND 0000105c: PUSH2 0x1063 0000105f: PUSH2 0x20f7 00001062: JUMP 00001063: JUMPDEST 00001064: PUSH1 0x01 00001066: PUSH1 0x01 00001068: PUSH1 0xa0 0000106a: SHL 0000106b: SUB 0000106c: AND 0000106d: EQ 0000106e: PUSH2 0x10ac 00001071: JUMPI 00001072: PUSH1 0x40 00001074: DUP1 00001075: MLOAD 00001076: PUSH3 0x461bcd 0000107a: PUSH1 0xe5 0000107c: SHL 0000107d: DUP2 0000107e: MSTORE 0000107f: PUSH1 0x20 00001081: PUSH1 0x04 00001083: DUP3 00001084: ADD 00001085: DUP2 00001086: SWAP1 00001087: MSTORE 00001088: PUSH1 0x24 0000108a: DUP3 0000108b: ADD 0000108c: MSTORE 0000108d: PUSH1 0x00 0000108f: DUP1 00001090: MLOAD 00001091: PUSH1 0x20 00001093: PUSH2 0x3f98 00001096: DUP4 00001097: CODECOPY 00001098: DUP2 00001099: MLOAD 0000109a: SWAP2 0000109b: MSTORE 0000109c: PUSH1 0x44 0000109e: DUP3 0000109f: ADD 000010a0: MSTORE 000010a1: SWAP1 000010a2: MLOAD 000010a3: SWAP1 000010a4: DUP2 000010a5: SWAP1 000010a6: SUB 000010a7: PUSH1 0x64 000010a9: ADD 000010aa: SWAP1 000010ab: REVERT 000010ac: JUMPDEST 000010ad: DUP1 000010ae: MLOAD 000010af: PUSH2 0x10bf 000010b2: SWAP1 000010b3: PUSH1 0x0e 000010b5: SWAP1 000010b6: PUSH1 0x20 000010b8: DUP5 000010b9: ADD 000010ba: SWAP1 000010bb: PUSH2 0x3bd9 000010be: JUMP 000010bf: JUMPDEST 000010c0: POP 000010c1: POP 000010c2: JUMP 000010c3: JUMPDEST 000010c4: PUSH1 0x0c 000010c6: DUP1 000010c7: SLOAD 000010c8: PUSH1 0x40 000010ca: DUP1 000010cb: MLOAD 000010cc: PUSH1 0x20 000010ce: PUSH1 0x02 000010d0: PUSH1 0x01 000010d2: DUP6 000010d3: AND 000010d4: ISZERO 000010d5: PUSH2 0x0100 000010d8: MUL 000010d9: PUSH1 0x00 000010db: NOT 000010dc: ADD 000010dd: SWAP1 000010de: SWAP5 000010df: AND 000010e0: SWAP4 000010e1: SWAP1 000010e2: SWAP4 000010e3: DIV 000010e4: PUSH1 0x1f 000010e6: DUP2 000010e7: ADD 000010e8: DUP5 000010e9: SWAP1 000010ea: DIV 000010eb: DUP5 000010ec: MUL 000010ed: DUP3 000010ee: ADD 000010ef: DUP5 000010f0: ADD 000010f1: SWAP1 000010f2: SWAP3 000010f3: MSTORE 000010f4: DUP2 000010f5: DUP2 000010f6: MSTORE 000010f7: SWAP3 000010f8: SWAP2 000010f9: DUP4 000010fa: ADD 000010fb: DUP3 000010fc: DUP3 000010fd: DUP1 000010fe: ISZERO 000010ff: PUSH2 0x1149 00001102: JUMPI 00001103: DUP1 00001104: PUSH1 0x1f 00001106: LT 00001107: PUSH2 0x111e 0000110a: JUMPI 0000110b: PUSH2 0x0100 0000110e: DUP1 0000110f: DUP4 00001110: SLOAD 00001111: DIV 00001112: MUL 00001113: DUP4 00001114: MSTORE 00001115: SWAP2 00001116: PUSH1 0x20 00001118: ADD 00001119: SWAP2 0000111a: PUSH2 0x1149 0000111d: JUMP 0000111e: JUMPDEST 0000111f: DUP3 00001120: ADD 00001121: SWAP2 00001122: SWAP1 00001123: PUSH1 0x00 00001125: MSTORE 00001126: PUSH1 0x20 00001128: PUSH1 0x00 0000112a: KECCAK256 0000112b: SWAP1 0000112c: JUMPDEST 0000112d: DUP2 0000112e: SLOAD 0000112f: DUP2 00001130: MSTORE 00001131: SWAP1 00001132: PUSH1 0x01 00001134: ADD 00001135: SWAP1 00001136: PUSH1 0x20 00001138: ADD 00001139: DUP1 0000113a: DUP4 0000113b: GT 0000113c: PUSH2 0x112c 0000113f: JUMPI 00001140: DUP3 00001141: SWAP1 00001142: SUB 00001143: PUSH1 0x1f 00001145: AND 00001146: DUP3 00001147: ADD 00001148: SWAP2 00001149: JUMPDEST 0000114a: POP 0000114b: POP 0000114c: POP 0000114d: POP 0000114e: POP 0000114f: DUP2 00001150: JUMP 00001151: JUMPDEST 00001152: PUSH1 0x00 00001154: DUP1 00001155: PUSH1 0x00 00001157: DUP1 00001158: PUSH1 0x00 0000115a: PUSH2 0x1162 0000115d: DUP7 0000115e: PUSH2 0x117e 00001161: JUMP 00001162: JUMPDEST 00001163: SWAP1 00001164: POP 00001165: PUSH2 0x116d 00001168: DUP2 00001169: PUSH2 0x2475 0000116c: JUMP 0000116d: JUMPDEST 0000116e: SWAP3 0000116f: SWAP10 00001170: SWAP2 00001171: SWAP9 00001172: POP 00001173: SWAP7 00001174: POP 00001175: SWAP1 00001176: SWAP5 00001177: POP 00001178: SWAP1 00001179: SWAP3 0000117a: POP 0000117b: SWAP1 0000117c: POP 0000117d: JUMP 0000117e: JUMPDEST 0000117f: PUSH1 0x00 00001181: DUP1 00001182: PUSH2 0x118a 00001185: DUP4 00001186: PUSH2 0x264f 00001189: JUMP 0000118a: JUMPDEST 0000118b: PUSH1 0x00 0000118d: SWAP1 0000118e: DUP2 0000118f: MSTORE 00001190: PUSH1 0x09 00001192: PUSH1 0x20 00001194: MSTORE 00001195: PUSH1 0x40 00001197: SWAP1 00001198: KECCAK256 00001199: SLOAD 0000119a: SWAP4 0000119b: SWAP3 0000119c: POP 0000119d: POP 0000119e: POP 0000119f: JUMP 000011a0: JUMPDEST 000011a1: PUSH1 0x08 000011a3: PUSH1 0x20 000011a5: SWAP1 000011a6: DUP2 000011a7: MSTORE 000011a8: PUSH1 0x00 000011aa: SWAP2 000011ab: DUP3 000011ac: MSTORE 000011ad: PUSH1 0x40 000011af: SWAP2 000011b0: DUP3 000011b1: SWAP1 000011b2: KECCAK256 000011b3: DUP1 000011b4: SLOAD 000011b5: DUP4 000011b6: MLOAD 000011b7: PUSH1 0x1f 000011b9: PUSH1 0x02 000011bb: PUSH1 0x00 000011bd: NOT 000011be: PUSH2 0x0100 000011c1: PUSH1 0x01 000011c3: DUP7 000011c4: AND 000011c5: ISZERO 000011c6: MUL 000011c7: ADD 000011c8: SWAP1 000011c9: SWAP4 000011ca: AND 000011cb: SWAP3 000011cc: SWAP1 000011cd: SWAP3 000011ce: DIV 000011cf: SWAP2 000011d0: DUP3 000011d1: ADD 000011d2: DUP5 000011d3: SWAP1 000011d4: DIV 000011d5: DUP5 000011d6: MUL 000011d7: DUP2 000011d8: ADD 000011d9: DUP5 000011da: ADD 000011db: SWAP1 000011dc: SWAP5 000011dd: MSTORE 000011de: DUP1 000011df: DUP5 000011e0: MSTORE 000011e1: SWAP1 000011e2: SWAP2 000011e3: DUP4 000011e4: ADD 000011e5: DUP3 000011e6: DUP3 000011e7: DUP1 000011e8: ISZERO 000011e9: PUSH2 0x1149 000011ec: JUMPI 000011ed: DUP1 000011ee: PUSH1 0x1f 000011f0: LT 000011f1: PUSH2 0x111e 000011f4: JUMPI 000011f5: PUSH2 0x0100 000011f8: DUP1 000011f9: DUP4 000011fa: SLOAD 000011fb: DIV 000011fc: MUL 000011fd: DUP4 000011fe: MSTORE 000011ff: SWAP2 00001200: PUSH1 0x20 00001202: ADD 00001203: SWAP2 00001204: PUSH2 0x1149 00001207: JUMP 00001208: JUMPDEST 00001209: PUSH1 0x00 0000120b: DUP2 0000120c: DUP2 0000120d: MSTORE 0000120e: PUSH1 0x09 00001210: PUSH1 0x20 00001212: MSTORE 00001213: PUSH1 0x40 00001215: SWAP1 00001216: KECCAK256 00001217: SLOAD 00001218: PUSH1 0x60 0000121a: SWAP1 0000121b: PUSH2 0x126b 0000121e: JUMPI 0000121f: PUSH1 0x40 00001221: DUP1 00001222: MLOAD 00001223: PUSH3 0x461bcd 00001227: PUSH1 0xe5 00001229: SHL 0000122a: DUP2 0000122b: MSTORE 0000122c: PUSH1 0x20 0000122e: PUSH1 0x04 00001230: DUP3 00001231: ADD 00001232: MSTORE 00001233: PUSH1 0x1f 00001235: PUSH1 0x24 00001237: DUP3 00001238: ADD 00001239: MSTORE 0000123a: PUSH32 0x55524920717565727920666f72206e6f6e6578697374656e7420746f6b656e00 0000125b: PUSH1 0x44 0000125d: DUP3 0000125e: ADD 0000125f: MSTORE 00001260: SWAP1 00001261: MLOAD 00001262: SWAP1 00001263: DUP2 00001264: SWAP1 00001265: SUB 00001266: PUSH1 0x64 00001268: ADD 00001269: SWAP1 0000126a: REVERT 0000126b: JUMPDEST 0000126c: PUSH1 0x0e 0000126e: PUSH2 0x1276 00001271: DUP4 00001272: PUSH2 0x2ce2 00001275: JUMP 00001276: JUMPDEST 00001277: PUSH1 0x40 00001279: MLOAD 0000127a: PUSH1 0x20 0000127c: ADD 0000127d: DUP1 0000127e: DUP4 0000127f: DUP1 00001280: SLOAD 00001281: PUSH1 0x01 00001283: DUP2 00001284: PUSH1 0x01 00001286: AND 00001287: ISZERO 00001288: PUSH2 0x0100 0000128b: MUL 0000128c: SUB 0000128d: AND 0000128e: PUSH1 0x02 00001290: SWAP1 00001291: DIV 00001292: DUP1 00001293: ISZERO 00001294: PUSH2 0x12d4 00001297: JUMPI 00001298: DUP1 00001299: PUSH1 0x1f 0000129b: LT 0000129c: PUSH2 0x12b2 0000129f: JUMPI 000012a0: PUSH2 0x0100 000012a3: DUP1 000012a4: DUP4 000012a5: SLOAD 000012a6: DIV 000012a7: MUL 000012a8: DUP4 000012a9: MSTORE 000012aa: SWAP2 000012ab: DUP3 000012ac: ADD 000012ad: SWAP2 000012ae: PUSH2 0x12d4 000012b1: JUMP 000012b2: JUMPDEST 000012b3: DUP3 000012b4: ADD 000012b5: SWAP2 000012b6: SWAP1 000012b7: PUSH1 0x00 000012b9: MSTORE 000012ba: PUSH1 0x20 000012bc: PUSH1 0x00 000012be: KECCAK256 000012bf: SWAP1 000012c0: JUMPDEST 000012c1: DUP2 000012c2: SLOAD 000012c3: DUP2 000012c4: MSTORE 000012c5: SWAP1 000012c6: PUSH1 0x01 000012c8: ADD 000012c9: SWAP1 000012ca: PUSH1 0x20 000012cc: ADD 000012cd: DUP1 000012ce: DUP4 000012cf: GT 000012d0: PUSH2 0x12c0 000012d3: JUMPI 000012d4: JUMPDEST 000012d5: POP 000012d6: POP 000012d7: DUP3 000012d8: MLOAD 000012d9: PUSH1 0x20 000012db: DUP5 000012dc: ADD 000012dd: SWAP1 000012de: DUP1 000012df: DUP4 000012e0: DUP4 000012e1: JUMPDEST 000012e2: PUSH1 0x20 000012e4: DUP4 000012e5: LT 000012e6: PUSH2 0x1300 000012e9: JUMPI 000012ea: DUP1 000012eb: MLOAD 000012ec: DUP3 000012ed: MSTORE 000012ee: PUSH1 0x1f 000012f0: NOT 000012f1: SWAP1 000012f2: SWAP3 000012f3: ADD 000012f4: SWAP2 000012f5: PUSH1 0x20 000012f7: SWAP2 000012f8: DUP3 000012f9: ADD 000012fa: SWAP2 000012fb: ADD 000012fc: PUSH2 0x12e1 000012ff: JUMP 00001300: JUMPDEST 00001301: MLOAD 00001302: DUP2 00001303: MLOAD 00001304: PUSH1 0x20 00001306: SWAP4 00001307: SWAP1 00001308: SWAP4 00001309: SUB 0000130a: PUSH2 0x0100 0000130d: EXP 0000130e: PUSH1 0x00 00001310: NOT 00001311: ADD 00001312: DUP1 00001313: NOT 00001314: SWAP1 00001315: SWAP2 00001316: AND 00001317: SWAP3 00001318: AND 00001319: SWAP2 0000131a: SWAP1 0000131b: SWAP2 0000131c: OR 0000131d: SWAP1 0000131e: MSTORE 0000131f: PUSH5 0x173539b7b7 00001325: PUSH1 0xd9 00001327: SHL 00001328: SWAP3 00001329: ADD 0000132a: SWAP2 0000132b: DUP3 0000132c: MSTORE 0000132d: POP 0000132e: PUSH1 0x40 00001330: DUP1 00001331: MLOAD 00001332: DUP1 00001333: DUP4 00001334: SUB 00001335: PUSH1 0x1a 00001337: NOT 00001338: ADD 00001339: DUP2 0000133a: MSTORE 0000133b: PUSH1 0x05 0000133d: SWAP1 0000133e: SWAP3 0000133f: ADD 00001340: SWAP1 00001341: MSTORE 00001342: SWAP6 00001343: SWAP5 00001344: POP 00001345: POP 00001346: POP 00001347: POP 00001348: POP 00001349: JUMP 0000134a: JUMPDEST 0000134b: PUSH1 0x00 0000134d: PUSH2 0x1354 00001350: PUSH2 0x2cde 00001353: JUMP 00001354: JUMPDEST 00001355: PUSH1 0x01 00001357: PUSH1 0x01 00001359: PUSH1 0xa0 0000135b: SHL 0000135c: SUB 0000135d: AND 0000135e: PUSH2 0x1365 00001361: PUSH2 0x20f7 00001364: JUMP 00001365: JUMPDEST 00001366: PUSH1 0x01 00001368: PUSH1 0x01 0000136a: PUSH1 0xa0 0000136c: SHL 0000136d: SUB 0000136e: AND 0000136f: EQ 00001370: PUSH2 0x13ae 00001373: JUMPI 00001374: PUSH1 0x40 00001376: DUP1 00001377: MLOAD 00001378: PUSH3 0x461bcd 0000137c: PUSH1 0xe5 0000137e: SHL 0000137f: DUP2 00001380: MSTORE 00001381: PUSH1 0x20 00001383: PUSH1 0x04 00001385: DUP3 00001386: ADD 00001387: DUP2 00001388: SWAP1 00001389: MSTORE 0000138a: PUSH1 0x24 0000138c: DUP3 0000138d: ADD 0000138e: MSTORE 0000138f: PUSH1 0x00 00001391: DUP1 00001392: MLOAD 00001393: PUSH1 0x20 00001395: PUSH2 0x3f98 00001398: DUP4 00001399: CODECOPY 0000139a: DUP2 0000139b: MLOAD 0000139c: SWAP2 0000139d: MSTORE 0000139e: PUSH1 0x44 000013a0: DUP3 000013a1: ADD 000013a2: MSTORE 000013a3: SWAP1 000013a4: MLOAD 000013a5: SWAP1 000013a6: DUP2 000013a7: SWAP1 000013a8: SUB 000013a9: PUSH1 0x64 000013ab: ADD 000013ac: SWAP1 000013ad: REVERT 000013ae: JUMPDEST 000013af: PUSH1 0x06 000013b1: SLOAD 000013b2: PUSH3 0x010000 000013b6: SWAP1 000013b7: DIV 000013b8: PUSH1 0xff 000013ba: AND 000013bb: PUSH2 0x140b 000013be: JUMPI 000013bf: PUSH1 0x40 000013c1: DUP1 000013c2: MLOAD 000013c3: PUSH3 0x461bcd 000013c7: PUSH1 0xe5 000013c9: SHL 000013ca: DUP2 000013cb: MSTORE 000013cc: PUSH1 0x20 000013ce: PUSH1 0x04 000013d0: DUP3 000013d1: ADD 000013d2: MSTORE 000013d3: PUSH1 0x1d 000013d5: PUSH1 0x24 000013d7: DUP3 000013d8: ADD 000013d9: MSTORE 000013da: PUSH32 0x4d696e74696e67206f726967696e616c732069732064697361626c6564000000 000013fb: PUSH1 0x44 000013fd: DUP3 000013fe: ADD 000013ff: MSTORE 00001400: SWAP1 00001401: MLOAD 00001402: SWAP1 00001403: DUP2 00001404: SWAP1 00001405: SUB 00001406: PUSH1 0x64 00001408: ADD 00001409: SWAP1 0000140a: REVERT 0000140b: JUMPDEST 0000140c: PUSH1 0x0a 0000140e: SLOAD 0000140f: PUSH1 0x00 00001411: SWAP1 00001412: PUSH2 0x141c 00001415: SWAP1 00001416: PUSH1 0x01 00001418: PUSH2 0x2dbd 0000141b: JUMP 0000141c: JUMPDEST 0000141d: SWAP1 0000141e: POP 0000141f: PUSH1 0x1b 00001421: DUP2 00001422: GT 00001423: ISZERO 00001424: PUSH2 0x1469 00001427: JUMPI 00001428: PUSH1 0x40 0000142a: DUP1 0000142b: MLOAD 0000142c: PUSH3 0x461bcd 00001430: PUSH1 0xe5 00001432: SHL 00001433: DUP2 00001434: MSTORE 00001435: PUSH1 0x20 00001437: PUSH1 0x04 00001439: DUP3 0000143a: ADD 0000143b: MSTORE 0000143c: PUSH1 0x12 0000143e: PUSH1 0x24 00001440: DUP3 00001441: ADD 00001442: MSTORE 00001443: PUSH18 0x13585e081cdd5c1c1b1e481c995858da1959 00001456: PUSH1 0x72 00001458: SHL 00001459: PUSH1 0x44 0000145b: DUP3 0000145c: ADD 0000145d: MSTORE 0000145e: SWAP1 0000145f: MLOAD 00001460: SWAP1 00001461: DUP2 00001462: SWAP1 00001463: SUB 00001464: PUSH1 0x64 00001466: ADD 00001467: SWAP1 00001468: REVERT 00001469: JUMPDEST 0000146a: PUSH1 0x00 0000146c: PUSH2 0x1474 0000146f: DUP3 00001470: PUSH2 0x2e17 00001473: JUMP 00001474: JUMPDEST 00001475: PUSH1 0x00 00001477: DUP2 00001478: DUP2 00001479: MSTORE 0000147a: PUSH1 0x09 0000147c: PUSH1 0x20 0000147e: MSTORE 0000147f: PUSH1 0x40 00001481: SWAP1 00001482: KECCAK256 00001483: SLOAD 00001484: SWAP1 00001485: SWAP2 00001486: POP 00001487: PUSH2 0x1491 0000148a: SWAP1 0000148b: PUSH1 0x01 0000148d: PUSH2 0x2dbd 00001490: JUMP 00001491: JUMPDEST 00001492: PUSH1 0x00 00001494: DUP3 00001495: DUP2 00001496: MSTORE 00001497: PUSH1 0x09 00001499: PUSH1 0x20 0000149b: MSTORE 0000149c: PUSH1 0x40 0000149e: SWAP1 0000149f: KECCAK256 000014a0: DUP2 000014a1: SWAP1 000014a2: SSTORE 000014a3: PUSH1 0x01 000014a5: EQ 000014a6: PUSH2 0x14ab 000014a9: JUMPI 000014aa: INVALID 000014ab: JUMPDEST 000014ac: DUP2 000014ad: PUSH1 0x0a 000014af: DUP2 000014b0: SWAP1 000014b1: SSTORE 000014b2: POP 000014b3: PUSH2 0x14ce 000014b6: CALLER 000014b7: DUP3 000014b8: PUSH1 0x01 000014ba: PUSH1 0x40 000014bc: MLOAD 000014bd: DUP1 000014be: PUSH1 0x20 000014c0: ADD 000014c1: PUSH1 0x40 000014c3: MSTORE 000014c4: DUP1 000014c5: PUSH1 0x00 000014c7: DUP2 000014c8: MSTORE 000014c9: POP 000014ca: PUSH2 0x2ef4 000014cd: JUMP 000014ce: JUMPDEST 000014cf: PUSH1 0x40 000014d1: DUP1 000014d2: MLOAD 000014d3: DUP3 000014d4: DUP2 000014d5: MSTORE 000014d6: SWAP1 000014d7: MLOAD 000014d8: DUP4 000014d9: SWAP2 000014da: CALLER 000014db: SWAP2 000014dc: PUSH32 0xe4f0f5c21ed48cb2fc51c9d879699cdb5bc1c00eb8804ee42d80f4c396a706b5 000014fd: SWAP2 000014fe: DUP2 000014ff: SWAP1 00001500: SUB 00001501: PUSH1 0x20 00001503: ADD 00001504: SWAP1 00001505: LOG3 00001506: SWAP2 00001507: POP 00001508: POP 00001509: JUMPDEST 0000150a: SWAP1 0000150b: JUMP 0000150c: JUMPDEST 0000150d: PUSH1 0x03 0000150f: DUP2 00001510: JUMP 00001511: JUMPDEST 00001512: PUSH2 0x1519 00001515: PUSH2 0x2cde 00001518: JUMP 00001519: JUMPDEST 0000151a: PUSH1 0x01 0000151c: PUSH1 0x01 0000151e: PUSH1 0xa0 00001520: SHL 00001521: SUB 00001522: AND 00001523: PUSH2 0x152a 00001526: PUSH2 0x20f7 00001529: JUMP 0000152a: JUMPDEST 0000152b: PUSH1 0x01 0000152d: PUSH1 0x01 0000152f: PUSH1 0xa0 00001531: SHL 00001532: SUB 00001533: AND 00001534: EQ 00001535: PUSH2 0x1573 00001538: JUMPI 00001539: PUSH1 0x40 0000153b: DUP1 0000153c: MLOAD 0000153d: PUSH3 0x461bcd 00001541: PUSH1 0xe5 00001543: SHL 00001544: DUP2 00001545: MSTORE 00001546: PUSH1 0x20 00001548: PUSH1 0x04 0000154a: DUP3 0000154b: ADD 0000154c: DUP2 0000154d: SWAP1 0000154e: MSTORE 0000154f: PUSH1 0x24 00001551: DUP3 00001552: ADD 00001553: MSTORE 00001554: PUSH1 0x00 00001556: DUP1 00001557: MLOAD 00001558: PUSH1 0x20 0000155a: PUSH2 0x3f98 0000155d: DUP4 0000155e: CODECOPY 0000155f: DUP2 00001560: MLOAD 00001561: SWAP2 00001562: MSTORE 00001563: PUSH1 0x44 00001565: DUP3 00001566: ADD 00001567: MSTORE 00001568: SWAP1 00001569: MLOAD 0000156a: SWAP1 0000156b: DUP2 0000156c: SWAP1 0000156d: SUB 0000156e: PUSH1 0x64 00001570: ADD 00001571: SWAP1 00001572: REVERT 00001573: JUMPDEST 00001574: PUSH1 0x06 00001576: SLOAD 00001577: PUSH1 0x01 00001579: PUSH1 0x20 0000157b: SHL 0000157c: SWAP1 0000157d: DIV 0000157e: PUSH1 0xff 00001580: AND 00001581: ISZERO 00001582: PUSH2 0x15c7 00001585: JUMPI 00001586: PUSH1 0x40 00001588: DUP1 00001589: MLOAD 0000158a: PUSH3 0x461bcd 0000158e: PUSH1 0xe5 00001590: SHL 00001591: DUP2 00001592: MSTORE 00001593: PUSH1 0x20 00001595: PUSH1 0x04 00001597: DUP3 00001598: ADD 00001599: MSTORE 0000159a: PUSH1 0x12 0000159c: PUSH1 0x24 0000159e: DUP3 0000159f: ADD 000015a0: MSTORE 000015a1: PUSH18 0x10dbdb9d1c9858dd081a5cc81b1bd8dad959 000015b4: PUSH1 0x72 000015b6: SHL 000015b7: PUSH1 0x44 000015b9: DUP3 000015ba: ADD 000015bb: MSTORE 000015bc: SWAP1 000015bd: MLOAD 000015be: SWAP1 000015bf: DUP2 000015c0: SWAP1 000015c1: SUB 000015c2: PUSH1 0x64 000015c4: ADD 000015c5: SWAP1 000015c6: REVERT 000015c7: JUMPDEST 000015c8: PUSH1 0x06 000015ca: DUP1 000015cb: SLOAD 000015cc: SWAP2 000015cd: ISZERO 000015ce: ISZERO 000015cf: PUSH1 0x01 000015d1: PUSH1 0x20 000015d3: SHL 000015d4: MUL 000015d5: PUSH5 0xff00000000 000015db: NOT 000015dc: SWAP1 000015dd: SWAP3 000015de: AND 000015df: SWAP2 000015e0: SWAP1 000015e1: SWAP2 000015e2: OR 000015e3: SWAP1 000015e4: SSTORE 000015e5: JUMP 000015e6: JUMPDEST 000015e7: PUSH2 0x15ee 000015ea: PUSH2 0x2cde 000015ed: JUMP 000015ee: JUMPDEST 000015ef: PUSH1 0x01 000015f1: PUSH1 0x01 000015f3: PUSH1 0xa0 000015f5: SHL 000015f6: SUB 000015f7: AND 000015f8: PUSH2 0x15ff 000015fb: PUSH2 0x20f7 000015fe: JUMP 000015ff: JUMPDEST 00001600: PUSH1 0x01 00001602: PUSH1 0x01 00001604: PUSH1 0xa0 00001606: SHL 00001607: SUB 00001608: AND 00001609: EQ 0000160a: PUSH2 0x1648 0000160d: JUMPI 0000160e: PUSH1 0x40 00001610: DUP1 00001611: MLOAD 00001612: PUSH3 0x461bcd 00001616: PUSH1 0xe5 00001618: SHL 00001619: DUP2 0000161a: MSTORE 0000161b: PUSH1 0x20 0000161d: PUSH1 0x04 0000161f: DUP3 00001620: ADD 00001621: DUP2 00001622: SWAP1 00001623: MSTORE 00001624: PUSH1 0x24 00001626: DUP3 00001627: ADD 00001628: MSTORE 00001629: PUSH1 0x00 0000162b: DUP1 0000162c: MLOAD 0000162d: PUSH1 0x20 0000162f: PUSH2 0x3f98 00001632: DUP4 00001633: CODECOPY 00001634: DUP2 00001635: MLOAD 00001636: SWAP2 00001637: MSTORE 00001638: PUSH1 0x44 0000163a: DUP3 0000163b: ADD 0000163c: MSTORE 0000163d: SWAP1 0000163e: MLOAD 0000163f: SWAP1 00001640: DUP2 00001641: SWAP1 00001642: SUB 00001643: PUSH1 0x64 00001645: ADD 00001646: SWAP1 00001647: REVERT 00001648: JUMPDEST 00001649: PUSH1 0x06 0000164b: SLOAD 0000164c: PUSH1 0x01 0000164e: PUSH1 0x20 00001650: SHL 00001651: SWAP1 00001652: DIV 00001653: PUSH1 0xff 00001655: AND 00001656: ISZERO 00001657: PUSH2 0x169c 0000165a: JUMPI 0000165b: PUSH1 0x40 0000165d: DUP1 0000165e: MLOAD 0000165f: PUSH3 0x461bcd 00001663: PUSH1 0xe5 00001665: SHL 00001666: DUP2 00001667: MSTORE 00001668: PUSH1 0x20 0000166a: PUSH1 0x04 0000166c: DUP3 0000166d: ADD 0000166e: MSTORE 0000166f: PUSH1 0x12 00001671: PUSH1 0x24 00001673: DUP3 00001674: ADD 00001675: MSTORE 00001676: PUSH18 0x10dbdb9d1c9858dd081a5cc81b1bd8dad959 00001689: PUSH1 0x72 0000168b: SHL 0000168c: PUSH1 0x44 0000168e: DUP3 0000168f: ADD 00001690: MSTORE 00001691: SWAP1 00001692: MLOAD 00001693: SWAP1 00001694: DUP2 00001695: SWAP1 00001696: SUB 00001697: PUSH1 0x64 00001699: ADD 0000169a: SWAP1 0000169b: REVERT 0000169c: JUMPDEST 0000169d: PUSH1 0x07 0000169f: SLOAD 000016a0: DUP2 000016a1: LT 000016a2: PUSH2 0x16e8 000016a5: JUMPI 000016a6: PUSH1 0x40 000016a8: DUP1 000016a9: MLOAD 000016aa: PUSH3 0x461bcd 000016ae: PUSH1 0xe5 000016b0: SHL 000016b1: DUP2 000016b2: MSTORE 000016b3: PUSH1 0x20 000016b5: PUSH1 0x04 000016b7: DUP3 000016b8: ADD 000016b9: MSTORE 000016ba: PUSH1 0x13 000016bc: PUSH1 0x24 000016be: DUP3 000016bf: ADD 000016c0: MSTORE 000016c1: PUSH19 0x496e646578206f7574206f6620626f756e6473 000016d5: PUSH1 0x68 000016d7: SHL 000016d8: PUSH1 0x44 000016da: DUP3 000016db: ADD 000016dc: MSTORE 000016dd: SWAP1 000016de: MLOAD 000016df: SWAP1 000016e0: DUP2 000016e1: SWAP1 000016e2: SUB 000016e3: PUSH1 0x64 000016e5: ADD 000016e6: SWAP1 000016e7: REVERT 000016e8: JUMPDEST 000016e9: PUSH1 0x00 000016eb: DUP2 000016ec: DUP2 000016ed: MSTORE 000016ee: PUSH1 0x08 000016f0: PUSH1 0x20 000016f2: SWAP1 000016f3: DUP2 000016f4: MSTORE 000016f5: PUSH1 0x40 000016f7: SWAP1 000016f8: SWAP2 000016f9: KECCAK256 000016fa: DUP4 000016fb: MLOAD 000016fc: PUSH2 0x1707 000016ff: SWAP3 00001700: DUP6 00001701: ADD 00001702: SWAP1 00001703: PUSH2 0x3bd9 00001706: JUMP 00001707: JUMPDEST 00001708: POP 00001709: POP 0000170a: POP 0000170b: JUMP 0000170c: JUMPDEST 0000170d: DUP2 0000170e: MLOAD 0000170f: DUP4 00001710: MLOAD 00001711: EQ 00001712: PUSH2 0x174c 00001715: JUMPI 00001716: PUSH1 0x40 00001718: MLOAD 00001719: PUSH3 0x461bcd 0000171d: PUSH1 0xe5 0000171f: SHL 00001720: DUP2 00001721: MSTORE 00001722: PUSH1 0x04 00001724: ADD 00001725: DUP1 00001726: DUP1 00001727: PUSH1 0x20 00001729: ADD 0000172a: DUP3 0000172b: DUP2 0000172c: SUB 0000172d: DUP3 0000172e: MSTORE 0000172f: PUSH1 0x28 00001731: DUP2 00001732: MSTORE 00001733: PUSH1 0x20 00001735: ADD 00001736: DUP1 00001737: PUSH2 0x400a 0000173a: PUSH1 0x28 0000173c: SWAP2 0000173d: CODECOPY 0000173e: PUSH1 0x40 00001740: ADD 00001741: SWAP2 00001742: POP 00001743: POP 00001744: PUSH1 0x40 00001746: MLOAD 00001747: DUP1 00001748: SWAP2 00001749: SUB 0000174a: SWAP1 0000174b: REVERT 0000174c: JUMPDEST 0000174d: PUSH1 0x01 0000174f: PUSH1 0x01 00001751: PUSH1 0xa0 00001753: SHL 00001754: SUB 00001755: DUP5 00001756: AND 00001757: PUSH2 0x1791 0000175a: JUMPI 0000175b: PUSH1 0x40 0000175d: MLOAD 0000175e: PUSH3 0x461bcd 00001762: PUSH1 0xe5 00001764: SHL 00001765: DUP2 00001766: MSTORE 00001767: PUSH1 0x04 00001769: ADD 0000176a: DUP1 0000176b: DUP1 0000176c: PUSH1 0x20 0000176e: ADD 0000176f: DUP3 00001770: DUP2 00001771: SUB 00001772: DUP3 00001773: MSTORE 00001774: PUSH1 0x25 00001776: DUP2 00001777: MSTORE 00001778: PUSH1 0x20 0000177a: ADD 0000177b: DUP1 0000177c: PUSH2 0x3ea8 0000177f: PUSH1 0x25 00001781: SWAP2 00001782: CODECOPY 00001783: PUSH1 0x40 00001785: ADD 00001786: SWAP2 00001787: POP 00001788: POP 00001789: PUSH1 0x40 0000178b: MLOAD 0000178c: DUP1 0000178d: SWAP2 0000178e: SUB 0000178f: SWAP1 00001790: REVERT 00001791: JUMPDEST 00001792: PUSH2 0x1799 00001795: PUSH2 0x2cde 00001798: JUMP 00001799: JUMPDEST 0000179a: PUSH1 0x01 0000179c: PUSH1 0x01 0000179e: PUSH1 0xa0 000017a0: SHL 000017a1: SUB 000017a2: AND 000017a3: DUP6 000017a4: PUSH1 0x01 000017a6: PUSH1 0x01 000017a8: PUSH1 0xa0 000017aa: SHL 000017ab: SUB 000017ac: AND 000017ad: EQ 000017ae: DUP1 000017af: PUSH2 0x17c4 000017b2: JUMPI 000017b3: POP 000017b4: PUSH2 0x17c4 000017b7: DUP6 000017b8: PUSH2 0x17bf 000017bb: PUSH2 0x2cde 000017be: JUMP 000017bf: JUMPDEST 000017c0: PUSH2 0x2621 000017c3: JUMP 000017c4: JUMPDEST 000017c5: PUSH2 0x17ff 000017c8: JUMPI 000017c9: PUSH1 0x40 000017cb: MLOAD 000017cc: PUSH3 0x461bcd 000017d0: PUSH1 0xe5 000017d2: SHL 000017d3: DUP2 000017d4: MSTORE 000017d5: PUSH1 0x04 000017d7: ADD 000017d8: DUP1 000017d9: DUP1 000017da: PUSH1 0x20 000017dc: ADD 000017dd: DUP3 000017de: DUP2 000017df: SUB 000017e0: DUP3 000017e1: MSTORE 000017e2: PUSH1 0x32 000017e4: DUP2 000017e5: MSTORE 000017e6: PUSH1 0x20 000017e8: ADD 000017e9: DUP1 000017ea: PUSH2 0x3ecd 000017ed: PUSH1 0x32 000017ef: SWAP2 000017f0: CODECOPY 000017f1: PUSH1 0x40 000017f3: ADD 000017f4: SWAP2 000017f5: POP 000017f6: POP 000017f7: PUSH1 0x40 000017f9: MLOAD 000017fa: DUP1 000017fb: SWAP2 000017fc: SUB 000017fd: SWAP1 000017fe: REVERT 000017ff: JUMPDEST 00001800: PUSH1 0x00 00001802: PUSH2 0x1809 00001805: PUSH2 0x2cde 00001808: JUMP 00001809: JUMPDEST 0000180a: SWAP1 0000180b: POP 0000180c: PUSH2 0x1819 0000180f: DUP2 00001810: DUP8 00001811: DUP8 00001812: DUP8 00001813: DUP8 00001814: DUP8 00001815: PUSH2 0x1a07 00001818: JUMP 00001819: JUMPDEST 0000181a: PUSH1 0x00 0000181c: JUMPDEST 0000181d: DUP5 0000181e: MLOAD 0000181f: DUP2 00001820: LT 00001821: ISZERO 00001822: PUSH2 0x191f 00001825: JUMPI 00001826: PUSH1 0x00 00001828: DUP6 00001829: DUP3 0000182a: DUP2 0000182b: MLOAD 0000182c: DUP2 0000182d: LT 0000182e: PUSH2 0x1833 00001831: JUMPI 00001832: INVALID 00001833: JUMPDEST 00001834: PUSH1 0x20 00001836: MUL 00001837: PUSH1 0x20 00001839: ADD 0000183a: ADD 0000183b: MLOAD 0000183c: SWAP1 0000183d: POP 0000183e: PUSH1 0x00 00001840: DUP6 00001841: DUP4 00001842: DUP2 00001843: MLOAD 00001844: DUP2 00001845: LT 00001846: PUSH2 0x184b 00001849: JUMPI 0000184a: INVALID 0000184b: JUMPDEST 0000184c: PUSH1 0x20 0000184e: MUL 0000184f: PUSH1 0x20 00001851: ADD 00001852: ADD 00001853: MLOAD 00001854: SWAP1 00001855: POP 00001856: PUSH2 0x18b8 00001859: DUP2 0000185a: PUSH1 0x40 0000185c: MLOAD 0000185d: DUP1 0000185e: PUSH1 0x60 00001860: ADD 00001861: PUSH1 0x40 00001863: MSTORE 00001864: DUP1 00001865: PUSH1 0x2a 00001867: DUP2 00001868: MSTORE 00001869: PUSH1 0x20 0000186b: ADD 0000186c: PUSH2 0x3f4d 0000186f: PUSH1 0x2a 00001871: SWAP2 00001872: CODECOPY 00001873: PUSH1 0x02 00001875: PUSH1 0x00 00001877: DUP7 00001878: DUP2 00001879: MSTORE 0000187a: PUSH1 0x20 0000187c: ADD 0000187d: SWAP1 0000187e: DUP2 0000187f: MSTORE 00001880: PUSH1 0x20 00001882: ADD 00001883: PUSH1 0x00 00001885: KECCAK256 00001886: PUSH1 0x00 00001888: DUP14 00001889: PUSH1 0x01 0000188b: PUSH1 0x01 0000188d: PUSH1 0xa0 0000188f: SHL 00001890: SUB 00001891: AND 00001892: PUSH1 0x01 00001894: PUSH1 0x01 00001896: PUSH1 0xa0 00001898: SHL 00001899: SUB 0000189a: AND 0000189b: DUP2 0000189c: MSTORE 0000189d: PUSH1 0x20 0000189f: ADD 000018a0: SWAP1 000018a1: DUP2 000018a2: MSTORE 000018a3: PUSH1 0x20 000018a5: ADD 000018a6: PUSH1 0x00 000018a8: KECCAK256 000018a9: SLOAD 000018aa: PUSH2 0x2ffc 000018ad: SWAP1 000018ae: SWAP3 000018af: SWAP2 000018b0: SWAP1 000018b1: PUSH4 0xffffffff 000018b6: AND 000018b7: JUMP 000018b8: JUMPDEST 000018b9: PUSH1 0x00 000018bb: DUP4 000018bc: DUP2 000018bd: MSTORE 000018be: PUSH1 0x02 000018c0: PUSH1 0x20 000018c2: SWAP1 000018c3: DUP2 000018c4: MSTORE 000018c5: PUSH1 0x40 000018c7: DUP1 000018c8: DUP4 000018c9: KECCAK256 000018ca: PUSH1 0x01 000018cc: PUSH1 0x01 000018ce: PUSH1 0xa0 000018d0: SHL 000018d1: SUB 000018d2: DUP15 000018d3: DUP2 000018d4: AND 000018d5: DUP6 000018d6: MSTORE 000018d7: SWAP3 000018d8: MSTORE 000018d9: DUP1 000018da: DUP4 000018db: KECCAK256 000018dc: SWAP4 000018dd: SWAP1 000018de: SWAP4 000018df: SSTORE 000018e0: DUP11 000018e1: AND 000018e2: DUP2 000018e3: MSTORE 000018e4: KECCAK256 000018e5: SLOAD 000018e6: PUSH2 0x18ef 000018e9: SWAP1 000018ea: DUP3 000018eb: PUSH2 0x2dbd 000018ee: JUMP 000018ef: JUMPDEST 000018f0: PUSH1 0x00 000018f2: SWAP3 000018f3: DUP4 000018f4: MSTORE 000018f5: PUSH1 0x02 000018f7: PUSH1 0x20 000018f9: SWAP1 000018fa: DUP2 000018fb: MSTORE 000018fc: PUSH1 0x40 000018fe: DUP1 000018ff: DUP6 00001900: KECCAK256 00001901: PUSH1 0x01 00001903: PUSH1 0x01 00001905: PUSH1 0xa0 00001907: SHL 00001908: SUB 00001909: DUP13 0000190a: AND 0000190b: DUP7 0000190c: MSTORE 0000190d: SWAP1 0000190e: SWAP2 0000190f: MSTORE 00001910: SWAP1 00001911: SWAP3 00001912: KECCAK256 00001913: SWAP2 00001914: SWAP1 00001915: SWAP2 00001916: SSTORE 00001917: POP 00001918: PUSH1 0x01 0000191a: ADD 0000191b: PUSH2 0x181c 0000191e: JUMP 0000191f: JUMPDEST 00001920: POP 00001921: DUP5 00001922: PUSH1 0x01 00001924: PUSH1 0x01 00001926: PUSH1 0xa0 00001928: SHL 00001929: SUB 0000192a: AND 0000192b: DUP7 0000192c: PUSH1 0x01 0000192e: PUSH1 0x01 00001930: PUSH1 0xa0 00001932: SHL 00001933: SUB 00001934: AND 00001935: DUP3 00001936: PUSH1 0x01 00001938: PUSH1 0x01 0000193a: PUSH1 0xa0 0000193c: SHL 0000193d: SUB 0000193e: AND 0000193f: PUSH32 0x4a39dc06d4c0dbc64b70af90fd698a233a518aa5d07e595d983b8c0526c8f7fb 00001960: DUP8 00001961: DUP8 00001962: PUSH1 0x40 00001964: MLOAD 00001965: DUP1 00001966: DUP1 00001967: PUSH1 0x20 00001969: ADD 0000196a: DUP1 0000196b: PUSH1 0x20 0000196d: ADD 0000196e: DUP4 0000196f: DUP2 00001970: SUB 00001971: DUP4 00001972: MSTORE 00001973: DUP6 00001974: DUP2 00001975: DUP2 00001976: MLOAD 00001977: DUP2 00001978: MSTORE 00001979: PUSH1 0x20 0000197b: ADD 0000197c: SWAP2 0000197d: POP 0000197e: DUP1 0000197f: MLOAD 00001980: SWAP1 00001981: PUSH1 0x20 00001983: ADD 00001984: SWAP1 00001985: PUSH1 0x20 00001987: MUL 00001988: DUP1 00001989: DUP4 0000198a: DUP4 0000198b: PUSH1 0x00 0000198d: JUMPDEST 0000198e: DUP4 0000198f: DUP2 00001990: LT 00001991: ISZERO 00001992: PUSH2 0x19a5 00001995: JUMPI 00001996: DUP2 00001997: DUP2 00001998: ADD 00001999: MLOAD 0000199a: DUP4 0000199b: DUP3 0000199c: ADD 0000199d: MSTORE 0000199e: PUSH1 0x20 000019a0: ADD 000019a1: PUSH2 0x198d 000019a4: JUMP 000019a5: JUMPDEST 000019a6: POP 000019a7: POP 000019a8: POP 000019a9: POP 000019aa: SWAP1 000019ab: POP 000019ac: ADD 000019ad: DUP4 000019ae: DUP2 000019af: SUB 000019b0: DUP3 000019b1: MSTORE 000019b2: DUP5 000019b3: DUP2 000019b4: DUP2 000019b5: MLOAD 000019b6: DUP2 000019b7: MSTORE 000019b8: PUSH1 0x20 000019ba: ADD 000019bb: SWAP2 000019bc: POP 000019bd: DUP1 000019be: MLOAD 000019bf: SWAP1 000019c0: PUSH1 0x20 000019c2: ADD 000019c3: SWAP1 000019c4: PUSH1 0x20 000019c6: MUL 000019c7: DUP1 000019c8: DUP4 000019c9: DUP4 000019ca: PUSH1 0x00 000019cc: JUMPDEST 000019cd: DUP4 000019ce: DUP2 000019cf: LT 000019d0: ISZERO 000019d1: PUSH2 0x19e4 000019d4: JUMPI 000019d5: DUP2 000019d6: DUP2 000019d7: ADD 000019d8: MLOAD 000019d9: DUP4 000019da: DUP3 000019db: ADD 000019dc: MSTORE 000019dd: PUSH1 0x20 000019df: ADD 000019e0: PUSH2 0x19cc 000019e3: JUMP 000019e4: JUMPDEST 000019e5: POP 000019e6: POP 000019e7: POP 000019e8: POP 000019e9: SWAP1 000019ea: POP 000019eb: ADD 000019ec: SWAP5 000019ed: POP 000019ee: POP 000019ef: POP 000019f0: POP 000019f1: POP 000019f2: PUSH1 0x40 000019f4: MLOAD 000019f5: DUP1 000019f6: SWAP2 000019f7: SUB 000019f8: SWAP1 000019f9: LOG4 000019fa: PUSH2 0x1a07 000019fd: DUP2 000019fe: DUP8 000019ff: DUP8 00001a00: DUP8 00001a01: DUP8 00001a02: DUP8 00001a03: PUSH2 0x3093 00001a06: JUMP 00001a07: JUMPDEST 00001a08: POP 00001a09: POP 00001a0a: POP 00001a0b: POP 00001a0c: POP 00001a0d: POP 00001a0e: JUMP 00001a0f: JUMPDEST 00001a10: PUSH1 0x8c 00001a12: DUP2 00001a13: JUMP 00001a14: JUMPDEST 00001a15: PUSH1 0x00 00001a17: DUP1 00001a18: PUSH2 0x1a20 00001a1b: DUP4 00001a1c: PUSH2 0x2258 00001a1f: JUMP 00001a20: JUMPDEST 00001a21: SWAP1 00001a22: POP 00001a23: PUSH2 0x1a38 00001a26: PUSH1 0x64 00001a28: PUSH2 0x1a32 00001a2b: DUP4 00001a2c: PUSH1 0x54 00001a2e: PUSH2 0x3312 00001a31: JUMP 00001a32: JUMPDEST 00001a33: SWAP1 00001a34: PUSH2 0x336b 00001a37: JUMP 00001a38: JUMPDEST 00001a39: SWAP4 00001a3a: SWAP3 00001a3b: POP 00001a3c: POP 00001a3d: POP 00001a3e: JUMP 00001a3f: JUMPDEST 00001a40: PUSH1 0x06 00001a42: SLOAD 00001a43: PUSH1 0x00 00001a45: SWAP1 00001a46: PUSH1 0xff 00001a48: AND 00001a49: PUSH2 0x1a99 00001a4c: JUMPI 00001a4d: PUSH1 0x40 00001a4f: DUP1 00001a50: MLOAD 00001a51: PUSH3 0x461bcd 00001a55: PUSH1 0xe5 00001a57: SHL 00001a58: DUP2 00001a59: MSTORE 00001a5a: PUSH1 0x20 00001a5c: PUSH1 0x04 00001a5e: DUP3 00001a5f: ADD 00001a60: MSTORE 00001a61: PUSH1 0x1a 00001a63: PUSH1 0x24 00001a65: DUP3 00001a66: ADD 00001a67: MSTORE 00001a68: PUSH32 0x4d696e74696e67207072696e74732069732064697361626c6564000000000000 00001a89: PUSH1 0x44 00001a8b: DUP3 00001a8c: ADD 00001a8d: MSTORE 00001a8e: SWAP1 00001a8f: MLOAD 00001a90: SWAP1 00001a91: DUP2 00001a92: SWAP1 00001a93: SUB 00001a94: PUSH1 0x64 00001a96: ADD 00001a97: SWAP1 00001a98: REVERT 00001a99: JUMPDEST 00001a9a: PUSH1 0x02 00001a9c: PUSH1 0x05 00001a9e: SLOAD 00001a9f: EQ 00001aa0: ISZERO 00001aa1: PUSH2 0x1af1 00001aa4: JUMPI 00001aa5: PUSH1 0x40 00001aa7: DUP1 00001aa8: MLOAD 00001aa9: PUSH3 0x461bcd 00001aad: PUSH1 0xe5 00001aaf: SHL 00001ab0: DUP2 00001ab1: MSTORE 00001ab2: PUSH1 0x20 00001ab4: PUSH1 0x04 00001ab6: DUP3 00001ab7: ADD 00001ab8: MSTORE 00001ab9: PUSH1 0x1f 00001abb: PUSH1 0x24 00001abd: DUP3 00001abe: ADD 00001abf: MSTORE 00001ac0: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00001ae1: PUSH1 0x44 00001ae3: DUP3 00001ae4: ADD 00001ae5: MSTORE 00001ae6: SWAP1 00001ae7: MLOAD 00001ae8: SWAP1 00001ae9: DUP2 00001aea: SWAP1 00001aeb: SUB 00001aec: PUSH1 0x64 00001aee: ADD 00001aef: SWAP1 00001af0: REVERT 00001af1: JUMPDEST 00001af2: PUSH1 0x02 00001af4: PUSH1 0x05 00001af6: SSTORE 00001af7: PUSH2 0x1aff 00001afa: DUP4 00001afb: PUSH2 0x203c 00001afe: JUMP 00001aff: JUMPDEST 00001b00: ISZERO 00001b01: ISZERO 00001b02: PUSH1 0x01 00001b04: EQ 00001b05: PUSH2 0x1b47 00001b08: JUMPI 00001b09: PUSH1 0x40 00001b0b: DUP1 00001b0c: MLOAD 00001b0d: PUSH3 0x461bcd 00001b11: PUSH1 0xe5 00001b13: SHL 00001b14: DUP2 00001b15: MSTORE 00001b16: PUSH1 0x20 00001b18: PUSH1 0x04 00001b1a: DUP3 00001b1b: ADD 00001b1c: MSTORE 00001b1d: PUSH1 0x0f 00001b1f: PUSH1 0x24 00001b21: DUP3 00001b22: ADD 00001b23: MSTORE 00001b24: PUSH15 0x125b9d985b1a59081cd95959081a59 00001b34: PUSH1 0x8a 00001b36: SHL 00001b37: PUSH1 0x44 00001b39: DUP3 00001b3a: ADD 00001b3b: MSTORE 00001b3c: SWAP1 00001b3d: MLOAD 00001b3e: SWAP1 00001b3f: DUP2 00001b40: SWAP1 00001b41: SUB 00001b42: PUSH1 0x64 00001b44: ADD 00001b45: SWAP1 00001b46: REVERT 00001b47: JUMPDEST 00001b48: PUSH2 0x1b51 00001b4b: DUP3 00001b4c: DUP5 00001b4d: PUSH2 0x0fb5 00001b50: JUMP 00001b51: JUMPDEST 00001b52: PUSH1 0x01 00001b54: EQ 00001b55: PUSH2 0x1b9c 00001b58: JUMPI 00001b59: PUSH1 0x40 00001b5b: DUP1 00001b5c: MLOAD 00001b5d: PUSH3 0x461bcd 00001b61: PUSH1 0xe5 00001b63: SHL 00001b64: DUP2 00001b65: MSTORE 00001b66: PUSH1 0x20 00001b68: PUSH1 0x04 00001b6a: DUP3 00001b6b: ADD 00001b6c: MSTORE 00001b6d: PUSH1 0x14 00001b6f: PUSH1 0x24 00001b71: DUP3 00001b72: ADD 00001b73: MSTORE 00001b74: PUSH20 0x24b731b7b93932b1ba1039b2b2b21037bbb732b9 00001b89: PUSH1 0x61 00001b8b: SHL 00001b8c: PUSH1 0x44 00001b8e: DUP3 00001b8f: ADD 00001b90: MSTORE 00001b91: SWAP1 00001b92: MLOAD 00001b93: SWAP1 00001b94: DUP2 00001b95: SWAP1 00001b96: SUB 00001b97: PUSH1 0x64 00001b99: ADD 00001b9a: SWAP1 00001b9b: REVERT 00001b9c: JUMPDEST 00001b9d: CALLER 00001b9e: ORIGIN 00001b9f: EQ 00001ba0: PUSH2 0x1bf0 00001ba3: JUMPI 00001ba4: PUSH1 0x06 00001ba6: SLOAD 00001ba7: PUSH4 0x01000000 00001bac: SWAP1 00001bad: DIV 00001bae: PUSH1 0xff 00001bb0: AND 00001bb1: ISZERO 00001bb2: ISZERO 00001bb3: PUSH1 0x01 00001bb5: EQ 00001bb6: PUSH2 0x1bf0 00001bb9: JUMPI 00001bba: PUSH1 0x40 00001bbc: MLOAD 00001bbd: PUSH3 0x461bcd 00001bc1: PUSH1 0xe5 00001bc3: SHL 00001bc4: DUP2 00001bc5: MSTORE 00001bc6: PUSH1 0x04 00001bc8: ADD 00001bc9: DUP1 00001bca: DUP1 00001bcb: PUSH1 0x20 00001bcd: ADD 00001bce: DUP3 00001bcf: DUP2 00001bd0: SUB 00001bd1: DUP3 00001bd2: MSTORE 00001bd3: PUSH1 0x22 00001bd5: DUP2 00001bd6: MSTORE 00001bd7: PUSH1 0x20 00001bd9: ADD 00001bda: DUP1 00001bdb: PUSH2 0x3e86 00001bde: PUSH1 0x22 00001be0: SWAP2 00001be1: CODECOPY 00001be2: PUSH1 0x40 00001be4: ADD 00001be5: SWAP2 00001be6: POP 00001be7: POP 00001be8: PUSH1 0x40 00001bea: MLOAD 00001beb: DUP1 00001bec: SWAP2 00001bed: SUB 00001bee: SWAP1 00001bef: REVERT 00001bf0: JUMPDEST 00001bf1: PUSH1 0x00 00001bf3: PUSH2 0x1bfb 00001bf6: DUP5 00001bf7: PUSH2 0x264f 00001bfa: JUMP 00001bfb: JUMPDEST 00001bfc: PUSH1 0x00 00001bfe: DUP2 00001bff: DUP2 00001c00: MSTORE 00001c01: PUSH1 0x09 00001c03: PUSH1 0x20 00001c05: MSTORE 00001c06: PUSH1 0x40 00001c08: DUP2 00001c09: KECCAK256 00001c0a: SLOAD 00001c0b: SWAP2 00001c0c: SWAP3 00001c0d: POP 00001c0e: SWAP1 00001c0f: PUSH2 0x1c19 00001c12: SWAP1 00001c13: PUSH1 0x01 00001c15: PUSH2 0x2dbd 00001c18: JUMP 00001c19: JUMPDEST 00001c1a: SWAP1 00001c1b: POP 00001c1c: PUSH1 0xa0 00001c1e: DUP2 00001c1f: GT 00001c20: ISZERO 00001c21: PUSH2 0x1c71 00001c24: JUMPI 00001c25: PUSH1 0x40 00001c27: DUP1 00001c28: MLOAD 00001c29: PUSH3 0x461bcd 00001c2d: PUSH1 0xe5 00001c2f: SHL 00001c30: DUP2 00001c31: MSTORE 00001c32: PUSH1 0x20 00001c34: PUSH1 0x04 00001c36: DUP3 00001c37: ADD 00001c38: MSTORE 00001c39: PUSH1 0x17 00001c3b: PUSH1 0x24 00001c3d: DUP3 00001c3e: ADD 00001c3f: MSTORE 00001c40: PUSH32 0x4d6178696d756d20737570706c79206578636565646564000000000000000000 00001c61: PUSH1 0x44 00001c63: DUP3 00001c64: ADD 00001c65: MSTORE 00001c66: SWAP1 00001c67: MLOAD 00001c68: SWAP1 00001c69: DUP2 00001c6a: SWAP1 00001c6b: SUB 00001c6c: PUSH1 0x64 00001c6e: ADD 00001c6f: SWAP1 00001c70: REVERT 00001c71: JUMPDEST 00001c72: PUSH1 0x00 00001c74: PUSH2 0x1c7c 00001c77: DUP3 00001c78: PUSH2 0x2258 00001c7b: JUMP 00001c7c: JUMPDEST 00001c7d: SWAP1 00001c7e: POP 00001c7f: DUP1 00001c80: CALLVALUE 00001c81: LT 00001c82: ISZERO 00001c83: PUSH2 0x1cc8 00001c86: JUMPI 00001c87: PUSH1 0x40 00001c89: DUP1 00001c8a: MLOAD 00001c8b: PUSH3 0x461bcd 00001c8f: PUSH1 0xe5 00001c91: SHL 00001c92: DUP2 00001c93: MSTORE 00001c94: PUSH1 0x20 00001c96: PUSH1 0x04 00001c98: DUP3 00001c99: ADD 00001c9a: MSTORE 00001c9b: PUSH1 0x12 00001c9d: PUSH1 0x24 00001c9f: DUP3 00001ca0: ADD 00001ca1: MSTORE 00001ca2: PUSH18 0x496e73756666696369656e742066756e6473 00001cb5: PUSH1 0x70 00001cb7: SHL 00001cb8: PUSH1 0x44 00001cba: DUP3 00001cbb: ADD 00001cbc: MSTORE 00001cbd: SWAP1 00001cbe: MLOAD 00001cbf: SWAP1 00001cc0: DUP2 00001cc1: SWAP1 00001cc2: SUB 00001cc3: PUSH1 0x64 00001cc5: ADD 00001cc6: SWAP1 00001cc7: REVERT 00001cc8: JUMPDEST 00001cc9: PUSH1 0x00 00001ccb: DUP4 00001ccc: DUP2 00001ccd: MSTORE 00001cce: PUSH1 0x09 00001cd0: PUSH1 0x20 00001cd2: MSTORE 00001cd3: PUSH1 0x40 00001cd5: DUP2 00001cd6: KECCAK256 00001cd7: DUP4 00001cd8: SWAP1 00001cd9: SSTORE 00001cda: PUSH2 0x1ce2 00001cdd: DUP4 00001cde: PUSH2 0x1a14 00001ce1: JUMP 00001ce2: JUMPDEST 00001ce3: PUSH1 0x0b 00001ce5: SLOAD 00001ce6: SWAP1 00001ce7: SWAP2 00001ce8: POP 00001ce9: PUSH2 0x1cf2 00001cec: SWAP1 00001ced: DUP3 00001cee: PUSH2 0x2dbd 00001cf1: JUMP 00001cf2: JUMPDEST 00001cf3: PUSH1 0x0b 00001cf5: SSTORE 00001cf6: PUSH1 0x00 00001cf8: PUSH2 0x1d09 00001cfb: PUSH2 0x1d04 00001cfe: DUP5 00001cff: DUP5 00001d00: PUSH2 0x33d2 00001d03: JUMP 00001d04: JUMPDEST 00001d05: PUSH2 0x342f 00001d08: JUMP 00001d09: JUMPDEST 00001d0a: SWAP1 00001d0b: POP 00001d0c: PUSH2 0x1d27 00001d0f: CALLER 00001d10: DUP7 00001d11: PUSH1 0x01 00001d13: PUSH1 0x40 00001d15: MLOAD 00001d16: DUP1 00001d17: PUSH1 0x20 00001d19: ADD 00001d1a: PUSH1 0x40 00001d1c: MSTORE 00001d1d: DUP1 00001d1e: PUSH1 0x00 00001d20: DUP2 00001d21: MSTORE 00001d22: POP 00001d23: PUSH2 0x2ef4 00001d26: JUMP 00001d27: JUMPDEST 00001d28: DUP1 00001d29: ISZERO 00001d2a: PUSH2 0x1d38 00001d2d: JUMPI 00001d2e: PUSH2 0x1d38 00001d31: DUP9 00001d32: DUP9 00001d33: DUP4 00001d34: PUSH2 0x343c 00001d37: JUMP 00001d38: JUMPDEST 00001d39: PUSH2 0x1d41 00001d3c: DUP4 00001d3d: PUSH2 0x3634 00001d40: JUMP 00001d41: JUMPDEST 00001d42: PUSH1 0x01 00001d44: PUSH1 0x01 00001d46: PUSH1 0xa0 00001d48: SHL 00001d49: SUB 00001d4a: DUP8 00001d4b: AND 00001d4c: DUP9 00001d4d: CALLER 00001d4e: PUSH32 0x4251d75749ad140eadaa466a69c53451f36b41cc82640aa2a74327b0039b8e6c 00001d6f: DUP9 00001d70: DUP8 00001d71: PUSH2 0x1d83 00001d74: PUSH2 0x1d7e 00001d77: DUP12 00001d78: PUSH1 0x01 00001d7a: PUSH2 0x2dbd 00001d7d: JUMP 00001d7e: JUMPDEST 00001d7f: PUSH2 0x2258 00001d82: JUMP 00001d83: JUMPDEST 00001d84: PUSH1 0x0b 00001d86: SLOAD 00001d87: PUSH1 0x40 00001d89: DUP1 00001d8a: MLOAD 00001d8b: SWAP5 00001d8c: DUP6 00001d8d: MSTORE 00001d8e: PUSH1 0x20 00001d90: DUP6 00001d91: ADD 00001d92: SWAP4 00001d93: SWAP1 00001d94: SWAP4 00001d95: MSTORE 00001d96: DUP4 00001d97: DUP4 00001d98: ADD 00001d99: SWAP2 00001d9a: SWAP1 00001d9b: SWAP2 00001d9c: MSTORE 00001d9d: PUSH1 0x60 00001d9f: DUP4 00001da0: ADD 00001da1: DUP10 00001da2: SWAP1 00001da3: MSTORE 00001da4: PUSH1 0x80 00001da6: DUP4 00001da7: ADD 00001da8: DUP12 00001da9: SWAP1 00001daa: MSTORE 00001dab: PUSH1 0xa0 00001dad: DUP4 00001dae: ADD 00001daf: DUP9 00001db0: SWAP1 00001db1: MSTORE 00001db2: PUSH1 0xc0 00001db4: DUP4 00001db5: ADD 00001db6: MSTORE 00001db7: MLOAD 00001db8: SWAP1 00001db9: DUP2 00001dba: SWAP1 00001dbb: SUB 00001dbc: PUSH1 0xe0 00001dbe: ADD 00001dbf: SWAP1 00001dc0: LOG4 00001dc1: POP 00001dc2: POP 00001dc3: PUSH1 0x01 00001dc5: PUSH1 0x05 00001dc7: SSTORE 00001dc8: POP 00001dc9: SWAP1 00001dca: SWAP5 00001dcb: SWAP4 00001dcc: POP 00001dcd: POP 00001dce: POP 00001dcf: POP 00001dd0: JUMP 00001dd1: JUMPDEST 00001dd2: PUSH2 0x1dd9 00001dd5: PUSH2 0x2cde 00001dd8: JUMP 00001dd9: JUMPDEST 00001dda: PUSH1 0x01 00001ddc: PUSH1 0x01 00001dde: PUSH1 0xa0 00001de0: SHL 00001de1: SUB 00001de2: AND 00001de3: PUSH2 0x1dea 00001de6: PUSH2 0x20f7 00001de9: JUMP 00001dea: JUMPDEST 00001deb: PUSH1 0x01 00001ded: PUSH1 0x01 00001def: PUSH1 0xa0 00001df1: SHL 00001df2: SUB 00001df3: AND 00001df4: EQ 00001df5: PUSH2 0x1e33 00001df8: JUMPI 00001df9: PUSH1 0x40 00001dfb: DUP1 00001dfc: MLOAD 00001dfd: PUSH3 0x461bcd 00001e01: PUSH1 0xe5 00001e03: SHL 00001e04: DUP2 00001e05: MSTORE 00001e06: PUSH1 0x20 00001e08: PUSH1 0x04 00001e0a: DUP3 00001e0b: ADD 00001e0c: DUP2 00001e0d: SWAP1 00001e0e: MSTORE 00001e0f: PUSH1 0x24 00001e11: DUP3 00001e12: ADD 00001e13: MSTORE 00001e14: PUSH1 0x00 00001e16: DUP1 00001e17: MLOAD 00001e18: PUSH1 0x20 00001e1a: PUSH2 0x3f98 00001e1d: DUP4 00001e1e: CODECOPY 00001e1f: DUP2 00001e20: MLOAD 00001e21: SWAP2 00001e22: MSTORE 00001e23: PUSH1 0x44 00001e25: DUP3 00001e26: ADD 00001e27: MSTORE 00001e28: SWAP1 00001e29: MLOAD 00001e2a: SWAP1 00001e2b: DUP2 00001e2c: SWAP1 00001e2d: SUB 00001e2e: PUSH1 0x64 00001e30: ADD 00001e31: SWAP1 00001e32: REVERT 00001e33: JUMPDEST 00001e34: PUSH1 0x02 00001e36: PUSH1 0x05 00001e38: SLOAD 00001e39: EQ 00001e3a: ISZERO 00001e3b: PUSH2 0x1e8b 00001e3e: JUMPI 00001e3f: PUSH1 0x40 00001e41: DUP1 00001e42: MLOAD 00001e43: PUSH3 0x461bcd 00001e47: PUSH1 0xe5 00001e49: SHL 00001e4a: DUP2 00001e4b: MSTORE 00001e4c: PUSH1 0x20 00001e4e: PUSH1 0x04 00001e50: DUP3 00001e51: ADD 00001e52: MSTORE 00001e53: PUSH1 0x1f 00001e55: PUSH1 0x24 00001e57: DUP3 00001e58: ADD 00001e59: MSTORE 00001e5a: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00001e7b: PUSH1 0x44 00001e7d: DUP3 00001e7e: ADD 00001e7f: MSTORE 00001e80: SWAP1 00001e81: MLOAD 00001e82: SWAP1 00001e83: DUP2 00001e84: SWAP1 00001e85: SUB 00001e86: PUSH1 0x64 00001e88: ADD 00001e89: SWAP1 00001e8a: REVERT 00001e8b: JUMPDEST 00001e8c: PUSH1 0x02 00001e8e: PUSH1 0x05 00001e90: SSTORE 00001e91: PUSH1 0x0b 00001e93: SLOAD 00001e94: PUSH1 0x00 00001e96: SWAP1 00001e97: PUSH2 0x1ea1 00001e9a: SWAP1 00001e9b: SELFBALANCE 00001e9c: SWAP1 00001e9d: PUSH2 0x33d2 00001ea0: JUMP 00001ea1: JUMPDEST 00001ea2: SWAP1 00001ea3: POP 00001ea4: PUSH2 0x1ead 00001ea7: CALLER 00001ea8: DUP3 00001ea9: PUSH2 0x365d 00001eac: JUMP 00001ead: JUMPDEST 00001eae: POP 00001eaf: PUSH1 0x01 00001eb1: PUSH1 0x05 00001eb3: SSTORE 00001eb4: JUMP 00001eb5: JUMPDEST 00001eb6: PUSH2 0x1ebd 00001eb9: PUSH2 0x2cde 00001ebc: JUMP 00001ebd: JUMPDEST 00001ebe: PUSH1 0x01 00001ec0: PUSH1 0x01 00001ec2: PUSH1 0xa0 00001ec4: SHL 00001ec5: SUB 00001ec6: AND 00001ec7: PUSH2 0x1ece 00001eca: PUSH2 0x20f7 00001ecd: JUMP 00001ece: JUMPDEST 00001ecf: PUSH1 0x01 00001ed1: PUSH1 0x01 00001ed3: PUSH1 0xa0 00001ed5: SHL 00001ed6: SUB 00001ed7: AND 00001ed8: EQ 00001ed9: PUSH2 0x1f17 00001edc: JUMPI 00001edd: PUSH1 0x40 00001edf: DUP1 00001ee0: MLOAD 00001ee1: PUSH3 0x461bcd 00001ee5: PUSH1 0xe5 00001ee7: SHL 00001ee8: DUP2 00001ee9: MSTORE 00001eea: PUSH1 0x20 00001eec: PUSH1 0x04 00001eee: DUP3 00001eef: ADD 00001ef0: DUP2 00001ef1: SWAP1 00001ef2: MSTORE 00001ef3: PUSH1 0x24 00001ef5: DUP3 00001ef6: ADD 00001ef7: MSTORE 00001ef8: PUSH1 0x00 00001efa: DUP1 00001efb: MLOAD 00001efc: PUSH1 0x20 00001efe: PUSH2 0x3f98 00001f01: DUP4 00001f02: CODECOPY 00001f03: DUP2 00001f04: MLOAD 00001f05: SWAP2 00001f06: MSTORE 00001f07: PUSH1 0x44 00001f09: DUP3 00001f0a: ADD 00001f0b: MSTORE 00001f0c: SWAP1 00001f0d: MLOAD 00001f0e: SWAP1 00001f0f: DUP2 00001f10: SWAP1 00001f11: SUB 00001f12: PUSH1 0x64 00001f14: ADD 00001f15: SWAP1 00001f16: REVERT 00001f17: JUMPDEST 00001f18: PUSH1 0x06 00001f1a: DUP1 00001f1b: SLOAD 00001f1c: SWAP2 00001f1d: ISZERO 00001f1e: ISZERO 00001f1f: PUSH2 0x0100 00001f22: MUL 00001f23: PUSH2 0xff00 00001f26: NOT 00001f27: SWAP1 00001f28: SWAP3 00001f29: AND 00001f2a: SWAP2 00001f2b: SWAP1 00001f2c: SWAP2 00001f2d: OR 00001f2e: SWAP1 00001f2f: SSTORE 00001f30: JUMP 00001f31: JUMPDEST 00001f32: PUSH1 0x0a 00001f34: SLOAD 00001f35: DUP2 00001f36: JUMP 00001f37: JUMPDEST 00001f38: PUSH1 0x06 00001f3a: SLOAD 00001f3b: PUSH2 0x0100 00001f3e: SWAP1 00001f3f: DIV 00001f40: PUSH1 0xff 00001f42: AND 00001f43: DUP2 00001f44: JUMP 00001f45: JUMPDEST 00001f46: PUSH1 0x07 00001f48: SLOAD 00001f49: DUP2 00001f4a: JUMP 00001f4b: JUMPDEST 00001f4c: PUSH1 0x60 00001f4e: DUP2 00001f4f: MLOAD 00001f50: DUP4 00001f51: MLOAD 00001f52: EQ 00001f53: PUSH2 0x1f8d 00001f56: JUMPI 00001f57: PUSH1 0x40 00001f59: MLOAD 00001f5a: PUSH3 0x461bcd 00001f5e: PUSH1 0xe5 00001f60: SHL 00001f61: DUP2 00001f62: MSTORE 00001f63: PUSH1 0x04 00001f65: ADD 00001f66: DUP1 00001f67: DUP1 00001f68: PUSH1 0x20 00001f6a: ADD 00001f6b: DUP3 00001f6c: DUP2 00001f6d: SUB 00001f6e: DUP3 00001f6f: MSTORE 00001f70: PUSH1 0x29 00001f72: DUP2 00001f73: MSTORE 00001f74: PUSH1 0x20 00001f76: ADD 00001f77: DUP1 00001f78: PUSH2 0x3fe1 00001f7b: PUSH1 0x29 00001f7d: SWAP2 00001f7e: CODECOPY 00001f7f: PUSH1 0x40 00001f81: ADD 00001f82: SWAP2 00001f83: POP 00001f84: POP 00001f85: PUSH1 0x40 00001f87: MLOAD 00001f88: DUP1 00001f89: SWAP2 00001f8a: SUB 00001f8b: SWAP1 00001f8c: REVERT 00001f8d: JUMPDEST 00001f8e: PUSH1 0x00 00001f90: DUP4 00001f91: MLOAD 00001f92: PUSH8 0xffffffffffffffff 00001f9b: DUP2 00001f9c: GT 00001f9d: DUP1 00001f9e: ISZERO 00001f9f: PUSH2 0x1fa7 00001fa2: JUMPI 00001fa3: PUSH1 0x00 00001fa5: DUP1 00001fa6: REVERT 00001fa7: JUMPDEST 00001fa8: POP 00001fa9: PUSH1 0x40 00001fab: MLOAD 00001fac: SWAP1 00001fad: DUP1 00001fae: DUP3 00001faf: MSTORE 00001fb0: DUP1 00001fb1: PUSH1 0x20 00001fb3: MUL 00001fb4: PUSH1 0x20 00001fb6: ADD 00001fb7: DUP3 00001fb8: ADD 00001fb9: PUSH1 0x40 00001fbb: MSTORE 00001fbc: DUP1 00001fbd: ISZERO 00001fbe: PUSH2 0x1fd1 00001fc1: JUMPI 00001fc2: DUP2 00001fc3: PUSH1 0x20 00001fc5: ADD 00001fc6: PUSH1 0x20 00001fc8: DUP3 00001fc9: MUL 00001fca: DUP1 00001fcb: CALLDATASIZE 00001fcc: DUP4 00001fcd: CALLDATACOPY 00001fce: ADD 00001fcf: SWAP1 00001fd0: POP 00001fd1: JUMPDEST 00001fd2: POP 00001fd3: SWAP1 00001fd4: POP 00001fd5: PUSH1 0x00 00001fd7: JUMPDEST 00001fd8: DUP5 00001fd9: MLOAD 00001fda: DUP2 00001fdb: LT 00001fdc: ISZERO 00001fdd: PUSH2 0x202f 00001fe0: JUMPI 00001fe1: PUSH2 0x2010 00001fe4: DUP6 00001fe5: DUP3 00001fe6: DUP2 00001fe7: MLOAD 00001fe8: DUP2 00001fe9: LT 00001fea: PUSH2 0x1fef 00001fed: JUMPI 00001fee: INVALID 00001fef: JUMPDEST 00001ff0: PUSH1 0x20 00001ff2: MUL 00001ff3: PUSH1 0x20 00001ff5: ADD 00001ff6: ADD 00001ff7: MLOAD 00001ff8: DUP6 00001ff9: DUP4 00001ffa: DUP2 00001ffb: MLOAD 00001ffc: DUP2 00001ffd: LT 00001ffe: PUSH2 0x2003 00002001: JUMPI 00002002: INVALID 00002003: JUMPDEST 00002004: PUSH1 0x20 00002006: MUL 00002007: PUSH1 0x20 00002009: ADD 0000200a: ADD 0000200b: MLOAD 0000200c: PUSH2 0x0fb5 0000200f: JUMP 00002010: JUMPDEST 00002011: DUP3 00002012: DUP3 00002013: DUP2 00002014: MLOAD 00002015: DUP2 00002016: LT 00002017: PUSH2 0x201c 0000201a: JUMPI 0000201b: INVALID 0000201c: JUMPDEST 0000201d: PUSH1 0x20 0000201f: SWAP1 00002020: DUP2 00002021: MUL 00002022: SWAP2 00002023: SWAP1 00002024: SWAP2 00002025: ADD 00002026: ADD 00002027: MSTORE 00002028: PUSH1 0x01 0000202a: ADD 0000202b: PUSH2 0x1fd7 0000202e: JUMP 0000202f: JUMPDEST 00002030: POP 00002031: SWAP4 00002032: SWAP3 00002033: POP 00002034: POP 00002035: POP 00002036: JUMP 00002037: JUMPDEST 00002038: PUSH1 0x1b 0000203a: DUP2 0000203b: JUMP 0000203c: JUMPDEST 0000203d: PUSH1 0x01 0000203f: SWAP1 00002040: DUP2 00002041: AND 00002042: EQ 00002043: ISZERO 00002044: SWAP1 00002045: JUMP 00002046: JUMPDEST 00002047: PUSH2 0x204e 0000204a: PUSH2 0x2cde 0000204d: JUMP 0000204e: JUMPDEST 0000204f: PUSH1 0x01 00002051: PUSH1 0x01 00002053: PUSH1 0xa0 00002055: SHL 00002056: SUB 00002057: AND 00002058: PUSH2 0x205f 0000205b: PUSH2 0x20f7 0000205e: JUMP 0000205f: JUMPDEST 00002060: PUSH1 0x01 00002062: PUSH1 0x01 00002064: PUSH1 0xa0 00002066: SHL 00002067: SUB 00002068: AND 00002069: EQ 0000206a: PUSH2 0x20a8 0000206d: JUMPI 0000206e: PUSH1 0x40 00002070: DUP1 00002071: MLOAD 00002072: PUSH3 0x461bcd 00002076: PUSH1 0xe5 00002078: SHL 00002079: DUP2 0000207a: MSTORE 0000207b: PUSH1 0x20 0000207d: PUSH1 0x04 0000207f: DUP3 00002080: ADD 00002081: DUP2 00002082: SWAP1 00002083: MSTORE 00002084: PUSH1 0x24 00002086: DUP3 00002087: ADD 00002088: MSTORE 00002089: PUSH1 0x00 0000208b: DUP1 0000208c: MLOAD 0000208d: PUSH1 0x20 0000208f: PUSH2 0x3f98 00002092: DUP4 00002093: CODECOPY 00002094: DUP2 00002095: MLOAD 00002096: SWAP2 00002097: MSTORE 00002098: PUSH1 0x44 0000209a: DUP3 0000209b: ADD 0000209c: MSTORE 0000209d: SWAP1 0000209e: MLOAD 0000209f: SWAP1 000020a0: DUP2 000020a1: SWAP1 000020a2: SUB 000020a3: PUSH1 0x64 000020a5: ADD 000020a6: SWAP1 000020a7: REVERT 000020a8: JUMPDEST 000020a9: PUSH1 0x00 000020ab: DUP1 000020ac: SLOAD 000020ad: PUSH1 0x40 000020af: MLOAD 000020b0: PUSH1 0x01 000020b2: PUSH1 0x01 000020b4: PUSH1 0xa0 000020b6: SHL 000020b7: SUB 000020b8: SWAP1 000020b9: SWAP2 000020ba: AND 000020bb: SWAP1 000020bc: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 000020dd: SWAP1 000020de: DUP4 000020df: SWAP1 000020e0: LOG3 000020e1: PUSH1 0x00 000020e3: DUP1 000020e4: SLOAD 000020e5: PUSH1 0x01 000020e7: PUSH1 0x01 000020e9: PUSH1 0xa0 000020eb: SHL 000020ec: SUB 000020ed: NOT 000020ee: AND 000020ef: SWAP1 000020f0: SSTORE 000020f1: JUMP 000020f2: JUMPDEST 000020f3: PUSH1 0x64 000020f5: DUP2 000020f6: JUMP 000020f7: JUMPDEST 000020f8: PUSH1 0x00 000020fa: SLOAD 000020fb: PUSH1 0x01 000020fd: PUSH1 0x01 000020ff: PUSH1 0xa0 00002101: SHL 00002102: SUB 00002103: AND 00002104: SWAP1 00002105: JUMP 00002106: JUMPDEST 00002107: PUSH1 0xa0 00002109: DUP2 0000210a: JUMP 0000210b: JUMPDEST 0000210c: PUSH1 0x60 0000210e: PUSH1 0x07 00002110: SLOAD 00002111: DUP3 00002112: LT 00002113: PUSH2 0x2159 00002116: JUMPI 00002117: PUSH1 0x40 00002119: DUP1 0000211a: MLOAD 0000211b: PUSH3 0x461bcd 0000211f: PUSH1 0xe5 00002121: SHL 00002122: DUP2 00002123: MSTORE 00002124: PUSH1 0x20 00002126: PUSH1 0x04 00002128: DUP3 00002129: ADD 0000212a: MSTORE 0000212b: PUSH1 0x13 0000212d: PUSH1 0x24 0000212f: DUP3 00002130: ADD 00002131: MSTORE 00002132: PUSH19 0x496e646578206f7574206f6620626f756e6473 00002146: PUSH1 0x68 00002148: SHL 00002149: PUSH1 0x44 0000214b: DUP3 0000214c: ADD 0000214d: MSTORE 0000214e: SWAP1 0000214f: MLOAD 00002150: SWAP1 00002151: DUP2 00002152: SWAP1 00002153: SUB 00002154: PUSH1 0x64 00002156: ADD 00002157: SWAP1 00002158: REVERT 00002159: JUMPDEST 0000215a: PUSH1 0x00 0000215c: DUP3 0000215d: DUP2 0000215e: MSTORE 0000215f: PUSH1 0x08 00002161: PUSH1 0x20 00002163: SWAP1 00002164: DUP2 00002165: MSTORE 00002166: PUSH1 0x40 00002168: SWAP2 00002169: DUP3 0000216a: SWAP1 0000216b: KECCAK256 0000216c: DUP1 0000216d: SLOAD 0000216e: DUP4 0000216f: MLOAD 00002170: PUSH1 0x1f 00002172: PUSH1 0x02 00002174: PUSH1 0x00 00002176: NOT 00002177: PUSH2 0x0100 0000217a: PUSH1 0x01 0000217c: DUP7 0000217d: AND 0000217e: ISZERO 0000217f: MUL 00002180: ADD 00002181: SWAP1 00002182: SWAP4 00002183: AND 00002184: SWAP3 00002185: SWAP1 00002186: SWAP3 00002187: DIV 00002188: SWAP2 00002189: DUP3 0000218a: ADD 0000218b: DUP5 0000218c: SWAP1 0000218d: DIV 0000218e: DUP5 0000218f: MUL 00002190: DUP2 00002191: ADD 00002192: DUP5 00002193: ADD 00002194: SWAP1 00002195: SWAP5 00002196: MSTORE 00002197: DUP1 00002198: DUP5 00002199: MSTORE 0000219a: SWAP1 0000219b: SWAP2 0000219c: DUP4 0000219d: ADD 0000219e: DUP3 0000219f: DUP3 000021a0: DUP1 000021a1: ISZERO 000021a2: PUSH2 0x21ec 000021a5: JUMPI 000021a6: DUP1 000021a7: PUSH1 0x1f 000021a9: LT 000021aa: PUSH2 0x21c1 000021ad: JUMPI 000021ae: PUSH2 0x0100 000021b1: DUP1 000021b2: DUP4 000021b3: SLOAD 000021b4: DIV 000021b5: MUL 000021b6: DUP4 000021b7: MSTORE 000021b8: SWAP2 000021b9: PUSH1 0x20 000021bb: ADD 000021bc: SWAP2 000021bd: PUSH2 0x21ec 000021c0: JUMP 000021c1: JUMPDEST 000021c2: DUP3 000021c3: ADD 000021c4: SWAP2 000021c5: SWAP1 000021c6: PUSH1 0x00 000021c8: MSTORE 000021c9: PUSH1 0x20 000021cb: PUSH1 0x00 000021cd: KECCAK256 000021ce: SWAP1 000021cf: JUMPDEST 000021d0: DUP2 000021d1: SLOAD 000021d2: DUP2 000021d3: MSTORE 000021d4: SWAP1 000021d5: PUSH1 0x01 000021d7: ADD 000021d8: SWAP1 000021d9: PUSH1 0x20 000021db: ADD 000021dc: DUP1 000021dd: DUP4 000021de: GT 000021df: PUSH2 0x21cf 000021e2: JUMPI 000021e3: DUP3 000021e4: SWAP1 000021e5: SUB 000021e6: PUSH1 0x1f 000021e8: AND 000021e9: DUP3 000021ea: ADD 000021eb: SWAP2 000021ec: JUMPDEST 000021ed: POP 000021ee: POP 000021ef: POP 000021f0: POP 000021f1: POP 000021f2: SWAP1 000021f3: POP 000021f4: SWAP2 000021f5: SWAP1 000021f6: POP 000021f7: JUMP 000021f8: JUMPDEST 000021f9: PUSH1 0x0d 000021fb: DUP1 000021fc: SLOAD 000021fd: PUSH1 0x40 000021ff: DUP1 00002200: MLOAD 00002201: PUSH1 0x20 00002203: PUSH1 0x02 00002205: PUSH1 0x01 00002207: DUP6 00002208: AND 00002209: ISZERO 0000220a: PUSH2 0x0100 0000220d: MUL 0000220e: PUSH1 0x00 00002210: NOT 00002211: ADD 00002212: SWAP1 00002213: SWAP5 00002214: AND 00002215: SWAP4 00002216: SWAP1 00002217: SWAP4 00002218: DIV 00002219: PUSH1 0x1f 0000221b: DUP2 0000221c: ADD 0000221d: DUP5 0000221e: SWAP1 0000221f: DIV 00002220: DUP5 00002221: MUL 00002222: DUP3 00002223: ADD 00002224: DUP5 00002225: ADD 00002226: SWAP1 00002227: SWAP3 00002228: MSTORE 00002229: DUP2 0000222a: DUP2 0000222b: MSTORE 0000222c: SWAP3 0000222d: SWAP2 0000222e: DUP4 0000222f: ADD 00002230: DUP3 00002231: DUP3 00002232: DUP1 00002233: ISZERO 00002234: PUSH2 0x1149 00002237: JUMPI 00002238: DUP1 00002239: PUSH1 0x1f 0000223b: LT 0000223c: PUSH2 0x111e 0000223f: JUMPI 00002240: PUSH2 0x0100 00002243: DUP1 00002244: DUP4 00002245: SLOAD 00002246: DIV 00002247: MUL 00002248: DUP4 00002249: MSTORE 0000224a: SWAP2 0000224b: PUSH1 0x20 0000224d: ADD 0000224e: SWAP2 0000224f: PUSH2 0x1149 00002252: JUMP 00002253: JUMPDEST 00002254: PUSH1 0x01 00002256: DUP2 00002257: JUMP 00002258: JUMPDEST 00002259: PUSH1 0x00 0000225b: PUSH2 0x03e8 0000225e: PUSH1 0x64 00002260: DUP4 00002261: GT 00002262: PUSH2 0x226e 00002265: JUMPI 00002266: PUSH1 0x00 00002268: SWAP2 00002269: POP 0000226a: PUSH2 0x22e4 0000226d: JUMP 0000226e: JUMPDEST 0000226f: PUSH1 0x8c 00002271: DUP4 00002272: LT 00002273: ISZERO 00002274: PUSH2 0x22a7 00002277: JUMPI 00002278: PUSH2 0x22a0 0000227b: PUSH2 0x2285 0000227e: PUSH1 0x8c 00002280: DUP6 00002281: PUSH2 0x33d2 00002284: JUMP 00002285: JUMPDEST 00002286: PUSH1 0x0c 00002288: EXP 00002289: PUSH2 0x1a32 0000228c: DUP4 0000228d: PUSH2 0x2297 00002290: PUSH1 0x8c 00002292: DUP9 00002293: PUSH2 0x33d2 00002296: JUMP 00002297: JUMPDEST 00002298: PUSH1 0x0a 0000229a: EXP 0000229b: SWAP1 0000229c: PUSH2 0x3312 0000229f: JUMP 000022a0: JUMPDEST 000022a1: SWAP2 000022a2: POP 000022a3: PUSH2 0x22e4 000022a6: JUMP 000022a7: JUMPDEST 000022a8: PUSH1 0x8c 000022aa: DUP4 000022ab: EQ 000022ac: ISZERO 000022ad: PUSH2 0x22b8 000022b0: JUMPI 000022b1: DUP1 000022b2: SWAP2 000022b3: POP 000022b4: PUSH2 0x22e4 000022b7: JUMP 000022b8: JUMPDEST 000022b9: PUSH2 0x22e1 000022bc: PUSH2 0x22c6 000022bf: DUP5 000022c0: PUSH1 0x8c 000022c2: PUSH2 0x33d2 000022c5: JUMP 000022c6: JUMPDEST 000022c7: PUSH1 0x0a 000022c9: EXP 000022ca: PUSH2 0x1a32 000022cd: DUP4 000022ce: PUSH2 0x22d8 000022d1: DUP8 000022d2: PUSH1 0x8c 000022d4: PUSH2 0x33d2 000022d7: JUMP 000022d8: JUMPDEST 000022d9: PUSH1 0x0c 000022db: EXP 000022dc: SWAP1 000022dd: PUSH2 0x3312 000022e0: JUMP 000022e1: JUMPDEST 000022e2: SWAP2 000022e3: POP 000022e4: JUMPDEST 000022e5: PUSH2 0x22f9 000022e8: PUSH2 0x22f2 000022eb: PUSH1 0x64 000022ed: DUP6 000022ee: PUSH2 0x3312 000022f1: JUMP 000022f2: JUMPDEST 000022f3: DUP4 000022f4: SWAP1 000022f5: PUSH2 0x2dbd 000022f8: JUMP 000022f9: JUMPDEST 000022fa: SWAP2 000022fb: POP 000022fc: PUSH2 0x1a38 000022ff: DUP2 00002300: PUSH2 0x1a32 00002303: DUP5 00002304: PUSH8 0x0de0b6b3a7640000 0000230d: PUSH2 0x3312 00002310: JUMP 00002311: JUMPDEST 00002312: DUP2 00002313: PUSH1 0x01 00002315: PUSH1 0x01 00002317: PUSH1 0xa0 00002319: SHL 0000231a: SUB 0000231b: AND 0000231c: PUSH2 0x2323 0000231f: PUSH2 0x2cde 00002322: JUMP 00002323: JUMPDEST 00002324: PUSH1 0x01 00002326: PUSH1 0x01 00002328: PUSH1 0xa0 0000232a: SHL 0000232b: SUB 0000232c: AND 0000232d: EQ 0000232e: ISZERO 0000232f: PUSH2 0x2369 00002332: JUMPI 00002333: PUSH1 0x40 00002335: MLOAD 00002336: PUSH3 0x461bcd 0000233a: PUSH1 0xe5 0000233c: SHL 0000233d: DUP2 0000233e: MSTORE 0000233f: PUSH1 0x04 00002341: ADD 00002342: DUP1 00002343: DUP1 00002344: PUSH1 0x20 00002346: ADD 00002347: DUP3 00002348: DUP2 00002349: SUB 0000234a: DUP3 0000234b: MSTORE 0000234c: PUSH1 0x29 0000234e: DUP2 0000234f: MSTORE 00002350: PUSH1 0x20 00002352: ADD 00002353: DUP1 00002354: PUSH2 0x3fb8 00002357: PUSH1 0x29 00002359: SWAP2 0000235a: CODECOPY 0000235b: PUSH1 0x40 0000235d: ADD 0000235e: SWAP2 0000235f: POP 00002360: POP 00002361: PUSH1 0x40 00002363: MLOAD 00002364: DUP1 00002365: SWAP2 00002366: SUB 00002367: SWAP1 00002368: REVERT 00002369: JUMPDEST 0000236a: DUP1 0000236b: PUSH1 0x03 0000236d: PUSH1 0x00 0000236f: PUSH2 0x2376 00002372: PUSH2 0x2cde 00002375: JUMP 00002376: JUMPDEST 00002377: PUSH1 0x01 00002379: PUSH1 0x01 0000237b: PUSH1 0xa0 0000237d: SHL 0000237e: SUB 0000237f: SWAP1 00002380: DUP2 00002381: AND 00002382: DUP3 00002383: MSTORE 00002384: PUSH1 0x20 00002386: DUP1 00002387: DUP4 00002388: ADD 00002389: SWAP4 0000238a: SWAP1 0000238b: SWAP4 0000238c: MSTORE 0000238d: PUSH1 0x40 0000238f: SWAP2 00002390: DUP3 00002391: ADD 00002392: PUSH1 0x00 00002394: SWAP1 00002395: DUP2 00002396: KECCAK256 00002397: SWAP2 00002398: DUP8 00002399: AND 0000239a: DUP1 0000239b: DUP3 0000239c: MSTORE 0000239d: SWAP2 0000239e: SWAP1 0000239f: SWAP4 000023a0: MSTORE 000023a1: SWAP2 000023a2: KECCAK256 000023a3: DUP1 000023a4: SLOAD 000023a5: PUSH1 0xff 000023a7: NOT 000023a8: AND 000023a9: SWAP3 000023aa: ISZERO 000023ab: ISZERO 000023ac: SWAP3 000023ad: SWAP1 000023ae: SWAP3 000023af: OR 000023b0: SWAP1 000023b1: SWAP2 000023b2: SSTORE 000023b3: PUSH2 0x23ba 000023b6: PUSH2 0x2cde 000023b9: JUMP 000023ba: JUMPDEST 000023bb: PUSH1 0x01 000023bd: PUSH1 0x01 000023bf: PUSH1 0xa0 000023c1: SHL 000023c2: SUB 000023c3: AND 000023c4: PUSH32 0x17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c31 000023e5: DUP4 000023e6: PUSH1 0x40 000023e8: MLOAD 000023e9: DUP1 000023ea: DUP3 000023eb: ISZERO 000023ec: ISZERO 000023ed: DUP2 000023ee: MSTORE 000023ef: PUSH1 0x20 000023f1: ADD 000023f2: SWAP2 000023f3: POP 000023f4: POP 000023f5: PUSH1 0x40 000023f7: MLOAD 000023f8: DUP1 000023f9: SWAP2 000023fa: SUB 000023fb: SWAP1 000023fc: LOG3 000023fd: POP 000023fe: POP 000023ff: JUMP 00002400: JUMPDEST 00002401: PUSH2 0x2408 00002404: PUSH2 0x2cde 00002407: JUMP 00002408: JUMPDEST 00002409: PUSH1 0x01 0000240b: PUSH1 0x01 0000240d: PUSH1 0xa0 0000240f: SHL 00002410: SUB 00002411: AND 00002412: PUSH2 0x2419 00002415: PUSH2 0x20f7 00002418: JUMP 00002419: JUMPDEST 0000241a: PUSH1 0x01 0000241c: PUSH1 0x01 0000241e: PUSH1 0xa0 00002420: SHL 00002421: SUB 00002422: AND 00002423: EQ 00002424: PUSH2 0x2462 00002427: JUMPI 00002428: PUSH1 0x40 0000242a: DUP1 0000242b: MLOAD 0000242c: PUSH3 0x461bcd 00002430: PUSH1 0xe5 00002432: SHL 00002433: DUP2 00002434: MSTORE 00002435: PUSH1 0x20 00002437: PUSH1 0x04 00002439: DUP3 0000243a: ADD 0000243b: DUP2 0000243c: SWAP1 0000243d: MSTORE 0000243e: PUSH1 0x24 00002440: DUP3 00002441: ADD 00002442: MSTORE 00002443: PUSH1 0x00 00002445: DUP1 00002446: MLOAD 00002447: PUSH1 0x20 00002449: PUSH2 0x3f98 0000244c: DUP4 0000244d: CODECOPY 0000244e: DUP2 0000244f: MLOAD 00002450: SWAP2 00002451: MSTORE 00002452: PUSH1 0x44 00002454: DUP3 00002455: ADD 00002456: MSTORE 00002457: SWAP1 00002458: MLOAD 00002459: SWAP1 0000245a: DUP2 0000245b: SWAP1 0000245c: SUB 0000245d: PUSH1 0x64 0000245f: ADD 00002460: SWAP1 00002461: REVERT 00002462: JUMPDEST 00002463: PUSH1 0x06 00002465: DUP1 00002466: SLOAD 00002467: PUSH1 0xff 00002469: NOT 0000246a: AND 0000246b: SWAP2 0000246c: ISZERO 0000246d: ISZERO 0000246e: SWAP2 0000246f: SWAP1 00002470: SWAP2 00002471: OR 00002472: SWAP1 00002473: SSTORE 00002474: JUMP 00002475: JUMPDEST 00002476: PUSH1 0x00 00002478: DUP1 00002479: PUSH1 0x00 0000247b: DUP1 0000247c: PUSH2 0x2484 0000247f: DUP6 00002480: PUSH2 0x2258 00002483: JUMP 00002484: JUMPDEST 00002485: SWAP4 00002486: POP 00002487: PUSH2 0x2492 0000248a: DUP6 0000248b: PUSH1 0x01 0000248d: ADD 0000248e: PUSH2 0x2258 00002491: JUMP 00002492: JUMPDEST 00002493: SWAP3 00002494: POP 00002495: PUSH2 0x249d 00002498: DUP6 00002499: PUSH2 0x1a14 0000249c: JUMP 0000249d: JUMPDEST 0000249e: SWAP2 0000249f: POP 000024a0: PUSH2 0x24ab 000024a3: DUP6 000024a4: PUSH1 0x01 000024a6: ADD 000024a7: PUSH2 0x1a14 000024aa: JUMP 000024ab: JUMPDEST 000024ac: SWAP1 000024ad: POP 000024ae: SWAP2 000024af: SWAP4 000024b0: POP 000024b1: SWAP2 000024b2: SWAP4 000024b3: JUMP 000024b4: JUMPDEST 000024b5: PUSH2 0x24bc 000024b8: PUSH2 0x2cde 000024bb: JUMP 000024bc: JUMPDEST 000024bd: PUSH1 0x01 000024bf: PUSH1 0x01 000024c1: PUSH1 0xa0 000024c3: SHL 000024c4: SUB 000024c5: AND 000024c6: PUSH2 0x24cd 000024c9: PUSH2 0x20f7 000024cc: JUMP 000024cd: JUMPDEST 000024ce: PUSH1 0x01 000024d0: PUSH1 0x01 000024d2: PUSH1 0xa0 000024d4: SHL 000024d5: SUB 000024d6: AND 000024d7: EQ 000024d8: PUSH2 0x2516 000024db: JUMPI 000024dc: PUSH1 0x40 000024de: DUP1 000024df: MLOAD 000024e0: PUSH3 0x461bcd 000024e4: PUSH1 0xe5 000024e6: SHL 000024e7: DUP2 000024e8: MSTORE 000024e9: PUSH1 0x20 000024eb: PUSH1 0x04 000024ed: DUP3 000024ee: ADD 000024ef: DUP2 000024f0: SWAP1 000024f1: MSTORE 000024f2: PUSH1 0x24 000024f4: DUP3 000024f5: ADD 000024f6: MSTORE 000024f7: PUSH1 0x00 000024f9: DUP1 000024fa: MLOAD 000024fb: PUSH1 0x20 000024fd: PUSH2 0x3f98 00002500: DUP4 00002501: CODECOPY 00002502: DUP2 00002503: MLOAD 00002504: SWAP2 00002505: MSTORE 00002506: PUSH1 0x44 00002508: DUP3 00002509: ADD 0000250a: MSTORE 0000250b: SWAP1 0000250c: MLOAD 0000250d: SWAP1 0000250e: DUP2 0000250f: SWAP1 00002510: SUB 00002511: PUSH1 0x64 00002513: ADD 00002514: SWAP1 00002515: REVERT 00002516: JUMPDEST 00002517: PUSH1 0x06 00002519: SLOAD 0000251a: PUSH1 0x01 0000251c: PUSH1 0x20 0000251e: SHL 0000251f: SWAP1 00002520: DIV 00002521: PUSH1 0xff 00002523: AND 00002524: ISZERO 00002525: PUSH2 0x256a 00002528: JUMPI 00002529: PUSH1 0x40 0000252b: DUP1 0000252c: MLOAD 0000252d: PUSH3 0x461bcd 00002531: PUSH1 0xe5 00002533: SHL 00002534: DUP2 00002535: MSTORE 00002536: PUSH1 0x20 00002538: PUSH1 0x04 0000253a: DUP3 0000253b: ADD 0000253c: MSTORE 0000253d: PUSH1 0x12 0000253f: PUSH1 0x24 00002541: DUP3 00002542: ADD 00002543: MSTORE 00002544: PUSH18 0x10dbdb9d1c9858dd081a5cc81b1bd8dad959 00002557: PUSH1 0x72 00002559: SHL 0000255a: PUSH1 0x44 0000255c: DUP3 0000255d: ADD 0000255e: MSTORE 0000255f: SWAP1 00002560: MLOAD 00002561: SWAP1 00002562: DUP2 00002563: SWAP1 00002564: SUB 00002565: PUSH1 0x64 00002567: ADD 00002568: SWAP1 00002569: REVERT 0000256a: JUMPDEST 0000256b: PUSH1 0x00 0000256d: PUSH1 0x07 0000256f: SSTORE 00002570: JUMP 00002571: JUMPDEST 00002572: PUSH2 0x2579 00002575: PUSH2 0x2cde 00002578: JUMP 00002579: JUMPDEST 0000257a: PUSH1 0x01 0000257c: PUSH1 0x01 0000257e: PUSH1 0xa0 00002580: SHL 00002581: SUB 00002582: AND 00002583: PUSH2 0x258a 00002586: PUSH2 0x20f7 00002589: JUMP 0000258a: JUMPDEST 0000258b: PUSH1 0x01 0000258d: PUSH1 0x01 0000258f: PUSH1 0xa0 00002591: SHL 00002592: SUB 00002593: AND 00002594: EQ 00002595: PUSH2 0x25d3 00002598: JUMPI 00002599: PUSH1 0x40 0000259b: DUP1 0000259c: MLOAD 0000259d: PUSH3 0x461bcd 000025a1: PUSH1 0xe5 000025a3: SHL 000025a4: DUP2 000025a5: MSTORE 000025a6: PUSH1 0x20 000025a8: PUSH1 0x04 000025aa: DUP3 000025ab: ADD 000025ac: DUP2 000025ad: SWAP1 000025ae: MSTORE 000025af: PUSH1 0x24 000025b1: DUP3 000025b2: ADD 000025b3: MSTORE 000025b4: PUSH1 0x00 000025b6: DUP1 000025b7: MLOAD 000025b8: PUSH1 0x20 000025ba: PUSH2 0x3f98 000025bd: DUP4 000025be: CODECOPY 000025bf: DUP2 000025c0: MLOAD 000025c1: SWAP2 000025c2: MSTORE 000025c3: PUSH1 0x44 000025c5: DUP3 000025c6: ADD 000025c7: MSTORE 000025c8: SWAP1 000025c9: MLOAD 000025ca: SWAP1 000025cb: DUP2 000025cc: SWAP1 000025cd: SUB 000025ce: PUSH1 0x64 000025d0: ADD 000025d1: SWAP1 000025d2: REVERT 000025d3: JUMPDEST 000025d4: PUSH1 0x06 000025d6: DUP1 000025d7: SLOAD 000025d8: SWAP2 000025d9: ISZERO 000025da: ISZERO 000025db: PUSH4 0x01000000 000025e0: MUL 000025e1: PUSH4 0xff000000 000025e6: NOT 000025e7: SWAP1 000025e8: SWAP3 000025e9: AND 000025ea: SWAP2 000025eb: SWAP1 000025ec: SWAP2 000025ed: OR 000025ee: SWAP1 000025ef: SSTORE 000025f0: JUMP 000025f1: JUMPDEST 000025f2: PUSH1 0x09 000025f4: PUSH1 0x20 000025f6: MSTORE 000025f7: PUSH1 0x00 000025f9: SWAP1 000025fa: DUP2 000025fb: MSTORE 000025fc: PUSH1 0x40 000025fe: SWAP1 000025ff: KECCAK256 00002600: SLOAD 00002601: DUP2 00002602: JUMP 00002603: JUMPDEST 00002604: PUSH1 0x0b 00002606: SLOAD 00002607: DUP2 00002608: JUMP 00002609: JUMPDEST 0000260a: PUSH1 0x06 0000260c: SLOAD 0000260d: PUSH3 0x010000 00002611: SWAP1 00002612: DIV 00002613: PUSH1 0xff 00002615: AND 00002616: DUP2 00002617: JUMP 00002618: JUMPDEST 00002619: PUSH1 0x06 0000261b: SLOAD 0000261c: PUSH1 0xff 0000261e: AND 0000261f: DUP2 00002620: JUMP 00002621: JUMPDEST 00002622: PUSH1 0x01 00002624: PUSH1 0x01 00002626: PUSH1 0xa0 00002628: SHL 00002629: SUB 0000262a: SWAP2 0000262b: DUP3 0000262c: AND 0000262d: PUSH1 0x00 0000262f: SWAP1 00002630: DUP2 00002631: MSTORE 00002632: PUSH1 0x03 00002634: PUSH1 0x20 00002636: SWAP1 00002637: DUP2 00002638: MSTORE 00002639: PUSH1 0x40 0000263b: DUP1 0000263c: DUP4 0000263d: KECCAK256 0000263e: SWAP4 0000263f: SWAP1 00002640: SWAP5 00002641: AND 00002642: DUP3 00002643: MSTORE 00002644: SWAP2 00002645: SWAP1 00002646: SWAP2 00002647: MSTORE 00002648: KECCAK256 00002649: SLOAD 0000264a: PUSH1 0xff 0000264c: AND 0000264d: SWAP1 0000264e: JUMP 0000264f: JUMPDEST 00002650: PUSH1 0x01 00002652: OR 00002653: SWAP1 00002654: JUMP 00002655: JUMPDEST 00002656: PUSH1 0x01 00002658: PUSH1 0x01 0000265a: PUSH1 0xa0 0000265c: SHL 0000265d: SUB 0000265e: DUP5 0000265f: AND 00002660: PUSH2 0x269a 00002663: JUMPI 00002664: PUSH1 0x40 00002666: MLOAD 00002667: PUSH3 0x461bcd 0000266b: PUSH1 0xe5 0000266d: SHL 0000266e: DUP2 0000266f: MSTORE 00002670: PUSH1 0x04 00002672: ADD 00002673: DUP1 00002674: DUP1 00002675: PUSH1 0x20 00002677: ADD 00002678: DUP3 00002679: DUP2 0000267a: SUB 0000267b: DUP3 0000267c: MSTORE 0000267d: PUSH1 0x25 0000267f: DUP2 00002680: MSTORE 00002681: PUSH1 0x20 00002683: ADD 00002684: DUP1 00002685: PUSH2 0x3ea8 00002688: PUSH1 0x25 0000268a: SWAP2 0000268b: CODECOPY 0000268c: PUSH1 0x40 0000268e: ADD 0000268f: SWAP2 00002690: POP 00002691: POP 00002692: PUSH1 0x40 00002694: MLOAD 00002695: DUP1 00002696: SWAP2 00002697: SUB 00002698: SWAP1 00002699: REVERT 0000269a: JUMPDEST 0000269b: PUSH2 0x26a2 0000269e: PUSH2 0x2cde 000026a1: JUMP 000026a2: JUMPDEST 000026a3: PUSH1 0x01 000026a5: PUSH1 0x01 000026a7: PUSH1 0xa0 000026a9: SHL 000026aa: SUB 000026ab: AND 000026ac: DUP6 000026ad: PUSH1 0x01 000026af: PUSH1 0x01 000026b1: PUSH1 0xa0 000026b3: SHL 000026b4: SUB 000026b5: AND 000026b6: EQ 000026b7: DUP1 000026b8: PUSH2 0x26c8 000026bb: JUMPI 000026bc: POP 000026bd: PUSH2 0x26c8 000026c0: DUP6 000026c1: PUSH2 0x17bf 000026c4: PUSH2 0x2cde 000026c7: JUMP 000026c8: JUMPDEST 000026c9: PUSH2 0x2703 000026cc: JUMPI 000026cd: PUSH1 0x40 000026cf: MLOAD 000026d0: PUSH3 0x461bcd 000026d4: PUSH1 0xe5 000026d6: SHL 000026d7: DUP2 000026d8: MSTORE 000026d9: PUSH1 0x04 000026db: ADD 000026dc: DUP1 000026dd: DUP1 000026de: PUSH1 0x20 000026e0: ADD 000026e1: DUP3 000026e2: DUP2 000026e3: SUB 000026e4: DUP3 000026e5: MSTORE 000026e6: PUSH1 0x29 000026e8: DUP2 000026e9: MSTORE 000026ea: PUSH1 0x20 000026ec: ADD 000026ed: DUP1 000026ee: PUSH2 0x3e23 000026f1: PUSH1 0x29 000026f3: SWAP2 000026f4: CODECOPY 000026f5: PUSH1 0x40 000026f7: ADD 000026f8: SWAP2 000026f9: POP 000026fa: POP 000026fb: PUSH1 0x40 000026fd: MLOAD 000026fe: DUP1 000026ff: SWAP2 00002700: SUB 00002701: SWAP1 00002702: REVERT 00002703: JUMPDEST 00002704: PUSH1 0x00 00002706: PUSH2 0x270d 00002709: PUSH2 0x2cde 0000270c: JUMP 0000270d: JUMPDEST 0000270e: SWAP1 0000270f: POP 00002710: PUSH2 0x272d 00002713: DUP2 00002714: DUP8 00002715: DUP8 00002716: PUSH2 0x271e 00002719: DUP9 0000271a: PUSH2 0x3742 0000271d: JUMP 0000271e: JUMPDEST 0000271f: PUSH2 0x2727 00002722: DUP9 00002723: PUSH2 0x3742 00002726: JUMP 00002727: JUMPDEST 00002728: DUP8 00002729: PUSH2 0x1a07 0000272c: JUMP 0000272d: JUMPDEST 0000272e: PUSH2 0x2774 00002731: DUP4 00002732: PUSH1 0x40 00002734: MLOAD 00002735: DUP1 00002736: PUSH1 0x60 00002738: ADD 00002739: PUSH1 0x40 0000273b: MSTORE 0000273c: DUP1 0000273d: PUSH1 0x2a 0000273f: DUP2 00002740: MSTORE 00002741: PUSH1 0x20 00002743: ADD 00002744: PUSH2 0x3f4d 00002747: PUSH1 0x2a 00002749: SWAP2 0000274a: CODECOPY 0000274b: PUSH1 0x00 0000274d: DUP8 0000274e: DUP2 0000274f: MSTORE 00002750: PUSH1 0x02 00002752: PUSH1 0x20 00002754: SWAP1 00002755: DUP2 00002756: MSTORE 00002757: PUSH1 0x40 00002759: DUP1 0000275a: DUP4 0000275b: KECCAK256 0000275c: PUSH1 0x01 0000275e: PUSH1 0x01 00002760: PUSH1 0xa0 00002762: SHL 00002763: SUB 00002764: DUP14 00002765: AND 00002766: DUP5 00002767: MSTORE 00002768: SWAP1 00002769: SWAP2 0000276a: MSTORE 0000276b: SWAP1 0000276c: KECCAK256 0000276d: SLOAD 0000276e: SWAP2 0000276f: SWAP1 00002770: PUSH2 0x2ffc 00002773: JUMP 00002774: JUMPDEST 00002775: PUSH1 0x00 00002777: DUP6 00002778: DUP2 00002779: MSTORE 0000277a: PUSH1 0x02 0000277c: PUSH1 0x20 0000277e: SWAP1 0000277f: DUP2 00002780: MSTORE 00002781: PUSH1 0x40 00002783: DUP1 00002784: DUP4 00002785: KECCAK256 00002786: PUSH1 0x01 00002788: PUSH1 0x01 0000278a: PUSH1 0xa0 0000278c: SHL 0000278d: SUB 0000278e: DUP12 0000278f: DUP2 00002790: AND 00002791: DUP6 00002792: MSTORE 00002793: SWAP3 00002794: MSTORE 00002795: DUP1 00002796: DUP4 00002797: KECCAK256 00002798: SWAP4 00002799: SWAP1 0000279a: SWAP4 0000279b: SSTORE 0000279c: DUP8 0000279d: AND 0000279e: DUP2 0000279f: MSTORE 000027a0: KECCAK256 000027a1: SLOAD 000027a2: PUSH2 0x27ab 000027a5: SWAP1 000027a6: DUP5 000027a7: PUSH2 0x2dbd 000027aa: JUMP 000027ab: JUMPDEST 000027ac: PUSH1 0x00 000027ae: DUP6 000027af: DUP2 000027b0: MSTORE 000027b1: PUSH1 0x02 000027b3: PUSH1 0x20 000027b5: SWAP1 000027b6: DUP2 000027b7: MSTORE 000027b8: PUSH1 0x40 000027ba: DUP1 000027bb: DUP4 000027bc: KECCAK256 000027bd: PUSH1 0x01 000027bf: PUSH1 0x01 000027c1: PUSH1 0xa0 000027c3: SHL 000027c4: SUB 000027c5: DUP1 000027c6: DUP12 000027c7: AND 000027c8: DUP1 000027c9: DUP7 000027ca: MSTORE 000027cb: SWAP2 000027cc: DUP5 000027cd: MSTORE 000027ce: SWAP4 000027cf: DUP3 000027d0: SWAP1 000027d1: KECCAK256 000027d2: SWAP5 000027d3: SWAP1 000027d4: SWAP5 000027d5: SSTORE 000027d6: DUP1 000027d7: MLOAD 000027d8: DUP9 000027d9: DUP2 000027da: MSTORE 000027db: SWAP2 000027dc: DUP3 000027dd: ADD 000027de: DUP8 000027df: SWAP1 000027e0: MSTORE 000027e1: DUP1 000027e2: MLOAD 000027e3: DUP11 000027e4: DUP5 000027e5: AND 000027e6: SWAP4 000027e7: DUP7 000027e8: AND 000027e9: SWAP3 000027ea: PUSH32 0xc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62 0000280b: SWAP3 0000280c: SWAP1 0000280d: DUP3 0000280e: SWAP1 0000280f: SUB 00002810: ADD 00002811: SWAP1 00002812: LOG4 00002813: PUSH2 0x1a07 00002816: DUP2 00002817: DUP8 00002818: DUP8 00002819: DUP8 0000281a: DUP8 0000281b: DUP8 0000281c: PUSH2 0x3787 0000281f: JUMP 00002820: JUMPDEST 00002821: PUSH2 0x2828 00002824: PUSH2 0x2cde 00002827: JUMP 00002828: JUMPDEST 00002829: PUSH1 0x01 0000282b: PUSH1 0x01 0000282d: PUSH1 0xa0 0000282f: SHL 00002830: SUB 00002831: AND 00002832: PUSH2 0x2839 00002835: PUSH2 0x20f7 00002838: JUMP 00002839: JUMPDEST 0000283a: PUSH1 0x01 0000283c: PUSH1 0x01 0000283e: PUSH1 0xa0 00002840: SHL 00002841: SUB 00002842: AND 00002843: EQ 00002844: PUSH2 0x2882 00002847: JUMPI 00002848: PUSH1 0x40 0000284a: DUP1 0000284b: MLOAD 0000284c: PUSH3 0x461bcd 00002850: PUSH1 0xe5 00002852: SHL 00002853: DUP2 00002854: MSTORE 00002855: PUSH1 0x20 00002857: PUSH1 0x04 00002859: DUP3 0000285a: ADD 0000285b: DUP2 0000285c: SWAP1 0000285d: MSTORE 0000285e: PUSH1 0x24 00002860: DUP3 00002861: ADD 00002862: MSTORE 00002863: PUSH1 0x00 00002865: DUP1 00002866: MLOAD 00002867: PUSH1 0x20 00002869: PUSH2 0x3f98 0000286c: DUP4 0000286d: CODECOPY 0000286e: DUP2 0000286f: MLOAD 00002870: SWAP2 00002871: MSTORE 00002872: PUSH1 0x44 00002874: DUP3 00002875: ADD 00002876: MSTORE 00002877: SWAP1 00002878: MLOAD 00002879: SWAP1 0000287a: DUP2 0000287b: SWAP1 0000287c: SUB 0000287d: PUSH1 0x64 0000287f: ADD 00002880: SWAP1 00002881: REVERT 00002882: JUMPDEST 00002883: PUSH1 0x01 00002885: PUSH1 0x01 00002887: PUSH1 0xa0 00002889: SHL 0000288a: SUB 0000288b: DUP2 0000288c: AND 0000288d: PUSH2 0x28c7 00002890: JUMPI 00002891: PUSH1 0x40 00002893: MLOAD 00002894: PUSH3 0x461bcd 00002898: PUSH1 0xe5 0000289a: SHL 0000289b: DUP2 0000289c: MSTORE 0000289d: PUSH1 0x04 0000289f: ADD 000028a0: DUP1 000028a1: DUP1 000028a2: PUSH1 0x20 000028a4: ADD 000028a5: DUP3 000028a6: DUP2 000028a7: SUB 000028a8: DUP3 000028a9: MSTORE 000028aa: PUSH1 0x26 000028ac: DUP2 000028ad: MSTORE 000028ae: PUSH1 0x20 000028b0: ADD 000028b1: DUP1 000028b2: PUSH2 0x3dad 000028b5: PUSH1 0x26 000028b7: SWAP2 000028b8: CODECOPY 000028b9: PUSH1 0x40 000028bb: ADD 000028bc: SWAP2 000028bd: POP 000028be: POP 000028bf: PUSH1 0x40 000028c1: MLOAD 000028c2: DUP1 000028c3: SWAP2 000028c4: SUB 000028c5: SWAP1 000028c6: REVERT 000028c7: JUMPDEST 000028c8: PUSH1 0x00 000028ca: DUP1 000028cb: SLOAD 000028cc: PUSH1 0x40 000028ce: MLOAD 000028cf: PUSH1 0x01 000028d1: PUSH1 0x01 000028d3: PUSH1 0xa0 000028d5: SHL 000028d6: SUB 000028d7: DUP1 000028d8: DUP6 000028d9: AND 000028da: SWAP4 000028db: SWAP3 000028dc: AND 000028dd: SWAP2 000028de: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 000028ff: SWAP2 00002900: LOG3 00002901: PUSH1 0x00 00002903: DUP1 00002904: SLOAD 00002905: PUSH1 0x01 00002907: PUSH1 0x01 00002909: PUSH1 0xa0 0000290b: SHL 0000290c: SUB 0000290d: NOT 0000290e: AND 0000290f: PUSH1 0x01 00002911: PUSH1 0x01 00002913: PUSH1 0xa0 00002915: SHL 00002916: SUB 00002917: SWAP3 00002918: SWAP1 00002919: SWAP3 0000291a: AND 0000291b: SWAP2 0000291c: SWAP1 0000291d: SWAP2 0000291e: OR 0000291f: SWAP1 00002920: SSTORE 00002921: JUMP 00002922: JUMPDEST 00002923: PUSH1 0x0c 00002925: DUP2 00002926: JUMP 00002927: JUMPDEST 00002928: PUSH2 0x292f 0000292b: PUSH2 0x2cde 0000292e: JUMP 0000292f: JUMPDEST 00002930: PUSH1 0x01 00002932: PUSH1 0x01 00002934: PUSH1 0xa0 00002936: SHL 00002937: SUB 00002938: AND 00002939: PUSH2 0x2940 0000293c: PUSH2 0x20f7 0000293f: JUMP 00002940: JUMPDEST 00002941: PUSH1 0x01 00002943: PUSH1 0x01 00002945: PUSH1 0xa0 00002947: SHL 00002948: SUB 00002949: AND 0000294a: EQ 0000294b: PUSH2 0x2989 0000294e: JUMPI 0000294f: PUSH1 0x40 00002951: DUP1 00002952: MLOAD 00002953: PUSH3 0x461bcd 00002957: PUSH1 0xe5 00002959: SHL 0000295a: DUP2 0000295b: MSTORE 0000295c: PUSH1 0x20 0000295e: PUSH1 0x04 00002960: DUP3 00002961: ADD 00002962: DUP2 00002963: SWAP1 00002964: MSTORE 00002965: PUSH1 0x24 00002967: DUP3 00002968: ADD 00002969: MSTORE 0000296a: PUSH1 0x00 0000296c: DUP1 0000296d: MLOAD 0000296e: PUSH1 0x20 00002970: PUSH2 0x3f98 00002973: DUP4 00002974: CODECOPY 00002975: DUP2 00002976: MLOAD 00002977: SWAP2 00002978: MSTORE 00002979: PUSH1 0x44 0000297b: DUP3 0000297c: ADD 0000297d: MSTORE 0000297e: SWAP1 0000297f: MLOAD 00002980: SWAP1 00002981: DUP2 00002982: SWAP1 00002983: SUB 00002984: PUSH1 0x64 00002986: ADD 00002987: SWAP1 00002988: REVERT 00002989: JUMPDEST 0000298a: PUSH1 0x06 0000298c: DUP1 0000298d: SLOAD 0000298e: SWAP2 0000298f: ISZERO 00002990: ISZERO 00002991: PUSH3 0x010000 00002995: MUL 00002996: PUSH3 0xff0000 0000299a: NOT 0000299b: SWAP1 0000299c: SWAP3 0000299d: AND 0000299e: SWAP2 0000299f: SWAP1 000029a0: SWAP2 000029a1: OR 000029a2: SWAP1 000029a3: SSTORE 000029a4: JUMP 000029a5: JUMPDEST 000029a6: PUSH2 0x29ad 000029a9: PUSH2 0x2cde 000029ac: JUMP 000029ad: JUMPDEST 000029ae: PUSH1 0x01 000029b0: PUSH1 0x01 000029b2: PUSH1 0xa0 000029b4: SHL 000029b5: SUB 000029b6: AND 000029b7: PUSH2 0x29be 000029ba: PUSH2 0x20f7 000029bd: JUMP 000029be: JUMPDEST 000029bf: PUSH1 0x01 000029c1: PUSH1 0x01 000029c3: PUSH1 0xa0 000029c5: SHL 000029c6: SUB 000029c7: AND 000029c8: EQ 000029c9: PUSH2 0x2a07 000029cc: JUMPI 000029cd: PUSH1 0x40 000029cf: DUP1 000029d0: MLOAD 000029d1: PUSH3 0x461bcd 000029d5: PUSH1 0xe5 000029d7: SHL 000029d8: DUP2 000029d9: MSTORE 000029da: PUSH1 0x20 000029dc: PUSH1 0x04 000029de: DUP3 000029df: ADD 000029e0: DUP2 000029e1: SWAP1 000029e2: MSTORE 000029e3: PUSH1 0x24 000029e5: DUP3 000029e6: ADD 000029e7: MSTORE 000029e8: PUSH1 0x00 000029ea: DUP1 000029eb: MLOAD 000029ec: PUSH1 0x20 000029ee: PUSH2 0x3f98 000029f1: DUP4 000029f2: CODECOPY 000029f3: DUP2 000029f4: MLOAD 000029f5: SWAP2 000029f6: MSTORE 000029f7: PUSH1 0x44 000029f9: DUP3 000029fa: ADD 000029fb: MSTORE 000029fc: SWAP1 000029fd: MLOAD 000029fe: SWAP1 000029ff: DUP2 00002a00: SWAP1 00002a01: SUB 00002a02: PUSH1 0x64 00002a04: ADD 00002a05: SWAP1 00002a06: REVERT 00002a07: JUMPDEST 00002a08: PUSH1 0x06 00002a0a: SLOAD 00002a0b: PUSH1 0x01 00002a0d: PUSH1 0x20 00002a0f: SHL 00002a10: SWAP1 00002a11: DIV 00002a12: PUSH1 0xff 00002a14: AND 00002a15: ISZERO 00002a16: PUSH2 0x2a5b 00002a19: JUMPI 00002a1a: PUSH1 0x40 00002a1c: DUP1 00002a1d: MLOAD 00002a1e: PUSH3 0x461bcd 00002a22: PUSH1 0xe5 00002a24: SHL 00002a25: DUP2 00002a26: MSTORE 00002a27: PUSH1 0x20 00002a29: PUSH1 0x04 00002a2b: DUP3 00002a2c: ADD 00002a2d: MSTORE 00002a2e: PUSH1 0x12 00002a30: PUSH1 0x24 00002a32: DUP3 00002a33: ADD 00002a34: MSTORE 00002a35: PUSH18 0x10dbdb9d1c9858dd081a5cc81b1bd8dad959 00002a48: PUSH1 0x72 00002a4a: SHL 00002a4b: PUSH1 0x44 00002a4d: DUP3 00002a4e: ADD 00002a4f: MSTORE 00002a50: SWAP1 00002a51: MLOAD 00002a52: SWAP1 00002a53: DUP2 00002a54: SWAP1 00002a55: SUB 00002a56: PUSH1 0x64 00002a58: ADD 00002a59: SWAP1 00002a5a: REVERT 00002a5b: JUMPDEST 00002a5c: PUSH1 0x07 00002a5e: SLOAD 00002a5f: PUSH1 0x00 00002a61: SWAP1 00002a62: DUP2 00002a63: MSTORE 00002a64: PUSH1 0x08 00002a66: PUSH1 0x20 00002a68: SWAP1 00002a69: DUP2 00002a6a: MSTORE 00002a6b: PUSH1 0x40 00002a6d: SWAP1 00002a6e: SWAP2 00002a6f: KECCAK256 00002a70: DUP3 00002a71: MLOAD 00002a72: PUSH2 0x2a7d 00002a75: SWAP3 00002a76: DUP5 00002a77: ADD 00002a78: SWAP1 00002a79: PUSH2 0x3bd9 00002a7c: JUMP 00002a7d: JUMPDEST 00002a7e: POP 00002a7f: PUSH1 0x07 00002a81: SLOAD 00002a82: PUSH2 0x2a8c 00002a85: SWAP1 00002a86: PUSH1 0x01 00002a88: PUSH2 0x2dbd 00002a8b: JUMP 00002a8c: JUMPDEST 00002a8d: PUSH1 0x07 00002a8f: SSTORE 00002a90: POP 00002a91: JUMP 00002a92: JUMPDEST 00002a93: PUSH1 0x06 00002a95: SLOAD 00002a96: PUSH2 0x0100 00002a99: SWAP1 00002a9a: DIV 00002a9b: PUSH1 0xff 00002a9d: AND 00002a9e: PUSH2 0x2aee 00002aa1: JUMPI 00002aa2: PUSH1 0x40 00002aa4: DUP1 00002aa5: MLOAD 00002aa6: PUSH3 0x461bcd 00002aaa: PUSH1 0xe5 00002aac: SHL 00002aad: DUP2 00002aae: MSTORE 00002aaf: PUSH1 0x20 00002ab1: PUSH1 0x04 00002ab3: DUP3 00002ab4: ADD 00002ab5: MSTORE 00002ab6: PUSH1 0x1a 00002ab8: PUSH1 0x24 00002aba: DUP3 00002abb: ADD 00002abc: MSTORE 00002abd: PUSH32 0x4275726e696e67207072696e74732069732064697361626c6564000000000000 00002ade: PUSH1 0x44 00002ae0: DUP3 00002ae1: ADD 00002ae2: MSTORE 00002ae3: SWAP1 00002ae4: MLOAD 00002ae5: SWAP1 00002ae6: DUP2 00002ae7: SWAP1 00002ae8: SUB 00002ae9: PUSH1 0x64 00002aeb: ADD 00002aec: SWAP1 00002aed: REVERT 00002aee: JUMPDEST 00002aef: PUSH1 0x02 00002af1: PUSH1 0x05 00002af3: SLOAD 00002af4: EQ 00002af5: ISZERO 00002af6: PUSH2 0x2b46 00002af9: JUMPI 00002afa: PUSH1 0x40 00002afc: DUP1 00002afd: MLOAD 00002afe: PUSH3 0x461bcd 00002b02: PUSH1 0xe5 00002b04: SHL 00002b05: DUP2 00002b06: MSTORE 00002b07: PUSH1 0x20 00002b09: PUSH1 0x04 00002b0b: DUP3 00002b0c: ADD 00002b0d: MSTORE 00002b0e: PUSH1 0x1f 00002b10: PUSH1 0x24 00002b12: DUP3 00002b13: ADD 00002b14: MSTORE 00002b15: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00002b36: PUSH1 0x44 00002b38: DUP3 00002b39: ADD 00002b3a: MSTORE 00002b3b: SWAP1 00002b3c: MLOAD 00002b3d: SWAP1 00002b3e: DUP2 00002b3f: SWAP1 00002b40: SUB 00002b41: PUSH1 0x64 00002b43: ADD 00002b44: SWAP1 00002b45: REVERT 00002b46: JUMPDEST 00002b47: PUSH1 0x02 00002b49: PUSH1 0x05 00002b4b: SSTORE 00002b4c: PUSH2 0x2b54 00002b4f: DUP3 00002b50: PUSH2 0x203c 00002b53: JUMP 00002b54: JUMPDEST 00002b55: ISZERO 00002b56: ISZERO 00002b57: PUSH1 0x01 00002b59: EQ 00002b5a: PUSH2 0x2b9c 00002b5d: JUMPI 00002b5e: PUSH1 0x40 00002b60: DUP1 00002b61: MLOAD 00002b62: PUSH3 0x461bcd 00002b66: PUSH1 0xe5 00002b68: SHL 00002b69: DUP2 00002b6a: MSTORE 00002b6b: PUSH1 0x20 00002b6d: PUSH1 0x04 00002b6f: DUP3 00002b70: ADD 00002b71: MSTORE 00002b72: PUSH1 0x0f 00002b74: PUSH1 0x24 00002b76: DUP3 00002b77: ADD 00002b78: MSTORE 00002b79: PUSH15 0x125b9d985b1a59081cd95959081a59 00002b89: PUSH1 0x8a 00002b8b: SHL 00002b8c: PUSH1 0x44 00002b8e: DUP3 00002b8f: ADD 00002b90: MSTORE 00002b91: SWAP1 00002b92: MLOAD 00002b93: SWAP1 00002b94: DUP2 00002b95: SWAP1 00002b96: SUB 00002b97: PUSH1 0x64 00002b99: ADD 00002b9a: SWAP1 00002b9b: REVERT 00002b9c: JUMPDEST 00002b9d: PUSH1 0x00 00002b9f: PUSH2 0x2ba7 00002ba2: DUP4 00002ba3: PUSH2 0x264f 00002ba6: JUMP 00002ba7: JUMPDEST 00002ba8: PUSH1 0x00 00002baa: DUP2 00002bab: DUP2 00002bac: MSTORE 00002bad: PUSH1 0x09 00002baf: PUSH1 0x20 00002bb1: MSTORE 00002bb2: PUSH1 0x40 00002bb4: SWAP1 00002bb5: KECCAK256 00002bb6: SLOAD 00002bb7: SWAP1 00002bb8: SWAP2 00002bb9: POP 00002bba: DUP3 00002bbb: DUP2 00002bbc: LT 00002bbd: ISZERO 00002bbe: PUSH2 0x2c03 00002bc1: JUMPI 00002bc2: PUSH1 0x40 00002bc4: DUP1 00002bc5: MLOAD 00002bc6: PUSH3 0x461bcd 00002bca: PUSH1 0xe5 00002bcc: SHL 00002bcd: DUP2 00002bce: MSTORE 00002bcf: PUSH1 0x20 00002bd1: PUSH1 0x04 00002bd3: DUP3 00002bd4: ADD 00002bd5: MSTORE 00002bd6: PUSH1 0x12 00002bd8: PUSH1 0x24 00002bda: DUP3 00002bdb: ADD 00002bdc: MSTORE 00002bdd: PUSH18 0x135a5b881cdd5c1c1b1e481b9bdd081b595d 00002bf0: PUSH1 0x72 00002bf2: SHL 00002bf3: PUSH1 0x44 00002bf5: DUP3 00002bf6: ADD 00002bf7: MSTORE 00002bf8: SWAP1 00002bf9: MLOAD 00002bfa: SWAP1 00002bfb: DUP2 00002bfc: SWAP1 00002bfd: SUB 00002bfe: PUSH1 0x64 00002c00: ADD 00002c01: SWAP1 00002c02: REVERT 00002c03: JUMPDEST 00002c04: PUSH1 0x00 00002c06: PUSH2 0x2c0e 00002c09: DUP3 00002c0a: PUSH2 0x1a14 00002c0d: JUMP 00002c0e: JUMPDEST 00002c0f: PUSH1 0x00 00002c11: DUP5 00002c12: DUP2 00002c13: MSTORE 00002c14: PUSH1 0x09 00002c16: PUSH1 0x20 00002c18: MSTORE 00002c19: PUSH1 0x40 00002c1b: DUP2 00002c1c: KECCAK256 00002c1d: SLOAD 00002c1e: SWAP2 00002c1f: SWAP3 00002c20: POP 00002c21: SWAP1 00002c22: PUSH2 0x2c2c 00002c25: SWAP1 00002c26: PUSH1 0x01 00002c28: PUSH2 0x33d2 00002c2b: JUMP 00002c2c: JUMPDEST 00002c2d: PUSH1 0x00 00002c2f: DUP6 00002c30: DUP2 00002c31: MSTORE 00002c32: PUSH1 0x09 00002c34: PUSH1 0x20 00002c36: MSTORE 00002c37: PUSH1 0x40 00002c39: SWAP1 00002c3a: KECCAK256 00002c3b: DUP2 00002c3c: SWAP1 00002c3d: SSTORE 00002c3e: PUSH1 0x0b 00002c40: SLOAD 00002c41: SWAP1 00002c42: SWAP2 00002c43: POP 00002c44: PUSH2 0x2c4d 00002c47: SWAP1 00002c48: DUP4 00002c49: PUSH2 0x33d2 00002c4c: JUMP 00002c4d: JUMPDEST 00002c4e: PUSH1 0x0b 00002c50: SSTORE 00002c51: PUSH2 0x2c5c 00002c54: CALLER 00002c55: DUP6 00002c56: PUSH1 0x01 00002c58: PUSH2 0x38f8 00002c5b: JUMP 00002c5c: JUMPDEST 00002c5d: PUSH2 0x2c66 00002c60: CALLER 00002c61: DUP4 00002c62: PUSH2 0x365d 00002c65: JUMP 00002c66: JUMPDEST 00002c67: DUP6 00002c68: CALLER 00002c69: PUSH32 0x28c10a3ed4dd25f5f55dfd6c310c0e429c49e5e360db37f0cb3dbef72343e80f 00002c8a: DUP7 00002c8b: DUP6 00002c8c: PUSH2 0x2c94 00002c8f: DUP9 00002c90: PUSH2 0x2258 00002c93: JUMP 00002c94: JUMPDEST 00002c95: PUSH2 0x2c9d 00002c98: DUP8 00002c99: PUSH2 0x1a14 00002c9c: JUMP 00002c9d: JUMPDEST 00002c9e: PUSH1 0x0b 00002ca0: SLOAD 00002ca1: PUSH1 0x40 00002ca3: DUP1 00002ca4: MLOAD 00002ca5: SWAP6 00002ca6: DUP7 00002ca7: MSTORE 00002ca8: PUSH1 0x20 00002caa: DUP7 00002cab: ADD 00002cac: SWAP5 00002cad: SWAP1 00002cae: SWAP5 00002caf: MSTORE 00002cb0: DUP5 00002cb1: DUP5 00002cb2: ADD 00002cb3: SWAP3 00002cb4: SWAP1 00002cb5: SWAP3 00002cb6: MSTORE 00002cb7: PUSH1 0x60 00002cb9: DUP5 00002cba: ADD 00002cbb: MSTORE 00002cbc: PUSH1 0x80 00002cbe: DUP4 00002cbf: ADD 00002cc0: DUP8 00002cc1: SWAP1 00002cc2: MSTORE 00002cc3: PUSH1 0xa0 00002cc5: DUP4 00002cc6: ADD 00002cc7: MSTORE 00002cc8: MLOAD 00002cc9: SWAP1 00002cca: DUP2 00002ccb: SWAP1 00002ccc: SUB 00002ccd: PUSH1 0xc0 00002ccf: ADD 00002cd0: SWAP1 00002cd1: LOG3 00002cd2: POP 00002cd3: POP 00002cd4: PUSH1 0x01 00002cd6: PUSH1 0x05 00002cd8: SSTORE 00002cd9: POP 00002cda: POP 00002cdb: POP 00002cdc: POP 00002cdd: JUMP 00002cde: JUMPDEST 00002cdf: CALLER 00002ce0: SWAP1 00002ce1: JUMP 00002ce2: JUMPDEST 00002ce3: PUSH1 0x60 00002ce5: DUP2 00002ce6: PUSH2 0x2d07 00002ce9: JUMPI 00002cea: POP 00002ceb: PUSH1 0x40 00002ced: DUP1 00002cee: MLOAD 00002cef: DUP1 00002cf0: DUP3 00002cf1: ADD 00002cf2: SWAP1 00002cf3: SWAP2 00002cf4: MSTORE 00002cf5: PUSH1 0x01 00002cf7: DUP2 00002cf8: MSTORE 00002cf9: PUSH1 0x03 00002cfb: PUSH1 0xfc 00002cfd: SHL 00002cfe: PUSH1 0x20 00002d00: DUP3 00002d01: ADD 00002d02: MSTORE 00002d03: PUSH2 0x1045 00002d06: JUMP 00002d07: JUMPDEST 00002d08: DUP2 00002d09: PUSH1 0x00 00002d0b: JUMPDEST 00002d0c: DUP2 00002d0d: ISZERO 00002d0e: PUSH2 0x2d1f 00002d11: JUMPI 00002d12: PUSH1 0x01 00002d14: ADD 00002d15: PUSH1 0x0a 00002d17: DUP3 00002d18: DIV 00002d19: SWAP2 00002d1a: POP 00002d1b: PUSH2 0x2d0b 00002d1e: JUMP 00002d1f: JUMPDEST 00002d20: PUSH1 0x00 00002d22: DUP2 00002d23: PUSH8 0xffffffffffffffff 00002d2c: DUP2 00002d2d: GT 00002d2e: DUP1 00002d2f: ISZERO 00002d30: PUSH2 0x2d38 00002d33: JUMPI 00002d34: PUSH1 0x00 00002d36: DUP1 00002d37: REVERT 00002d38: JUMPDEST 00002d39: POP 00002d3a: PUSH1 0x40 00002d3c: MLOAD 00002d3d: SWAP1 00002d3e: DUP1 00002d3f: DUP3 00002d40: MSTORE 00002d41: DUP1 00002d42: PUSH1 0x1f 00002d44: ADD 00002d45: PUSH1 0x1f 00002d47: NOT 00002d48: AND 00002d49: PUSH1 0x20 00002d4b: ADD 00002d4c: DUP3 00002d4d: ADD 00002d4e: PUSH1 0x40 00002d50: MSTORE 00002d51: DUP1 00002d52: ISZERO 00002d53: PUSH2 0x2d63 00002d56: JUMPI 00002d57: PUSH1 0x20 00002d59: DUP3 00002d5a: ADD 00002d5b: DUP2 00002d5c: DUP1 00002d5d: CALLDATASIZE 00002d5e: DUP4 00002d5f: CALLDATACOPY 00002d60: ADD 00002d61: SWAP1 00002d62: POP 00002d63: JUMPDEST 00002d64: POP 00002d65: DUP6 00002d66: SWAP4 00002d67: POP 00002d68: SWAP1 00002d69: POP 00002d6a: PUSH1 0x00 00002d6c: NOT 00002d6d: DUP3 00002d6e: ADD 00002d6f: JUMPDEST 00002d70: DUP4 00002d71: ISZERO 00002d72: PUSH2 0x2db4 00002d75: JUMPI 00002d76: PUSH1 0x0a 00002d78: DUP5 00002d79: MOD 00002d7a: PUSH1 0x30 00002d7c: ADD 00002d7d: PUSH1 0xf8 00002d7f: SHL 00002d80: DUP3 00002d81: DUP3 00002d82: DUP1 00002d83: PUSH1 0x01 00002d85: SWAP1 00002d86: SUB 00002d87: SWAP4 00002d88: POP 00002d89: DUP2 00002d8a: MLOAD 00002d8b: DUP2 00002d8c: LT 00002d8d: PUSH2 0x2d92 00002d90: JUMPI 00002d91: INVALID 00002d92: JUMPDEST 00002d93: PUSH1 0x20 00002d95: ADD 00002d96: ADD 00002d97: SWAP1 00002d98: PUSH1 0x01 00002d9a: PUSH1 0x01 00002d9c: PUSH1 0xf8 00002d9e: SHL 00002d9f: SUB 00002da0: NOT 00002da1: AND 00002da2: SWAP1 00002da3: DUP2 00002da4: PUSH1 0x00 00002da6: BYTE 00002da7: SWAP1 00002da8: MSTORE8 00002da9: POP 00002daa: PUSH1 0x0a 00002dac: DUP5 00002dad: DIV 00002dae: SWAP4 00002daf: POP 00002db0: PUSH2 0x2d6f 00002db3: JUMP 00002db4: JUMPDEST 00002db5: POP 00002db6: SWAP5 00002db7: SWAP4 00002db8: POP 00002db9: POP 00002dba: POP 00002dbb: POP 00002dbc: JUMP 00002dbd: JUMPDEST 00002dbe: PUSH1 0x00 00002dc0: DUP3 00002dc1: DUP3 00002dc2: ADD 00002dc3: DUP4 00002dc4: DUP2 00002dc5: LT 00002dc6: ISZERO 00002dc7: PUSH2 0x1a38 00002dca: JUMPI 00002dcb: PUSH1 0x40 00002dcd: DUP1 00002dce: MLOAD 00002dcf: PUSH3 0x461bcd 00002dd3: PUSH1 0xe5 00002dd5: SHL 00002dd6: DUP2 00002dd7: MSTORE 00002dd8: PUSH1 0x20 00002dda: PUSH1 0x04 00002ddc: DUP3 00002ddd: ADD 00002dde: MSTORE 00002ddf: PUSH1 0x1b 00002de1: PUSH1 0x24 00002de3: DUP3 00002de4: ADD 00002de5: MSTORE 00002de6: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000 00002e07: PUSH1 0x44 00002e09: DUP3 00002e0a: ADD 00002e0b: MSTORE 00002e0c: SWAP1 00002e0d: MLOAD 00002e0e: SWAP1 00002e0f: DUP2 00002e10: SWAP1 00002e11: SUB 00002e12: PUSH1 0x64 00002e14: ADD 00002e15: SWAP1 00002e16: REVERT 00002e17: JUMPDEST 00002e18: PUSH1 0x00 00002e1a: DUP1 00002e1b: NUMBER 00002e1c: PUSH2 0x2e26 00002e1f: DUP2 00002e20: PUSH1 0x01 00002e22: PUSH2 0x33d2 00002e25: JUMP 00002e26: JUMPDEST 00002e27: PUSH1 0x40 00002e29: DUP1 00002e2a: MLOAD 00002e2b: PUSH1 0x20 00002e2d: DUP1 00002e2e: DUP3 00002e2f: ADD 00002e30: SWAP5 00002e31: SWAP1 00002e32: SWAP5 00002e33: MSTORE 00002e34: SWAP2 00002e35: BLOCKHASH 00002e36: DUP3 00002e37: DUP3 00002e38: ADD 00002e39: MSTORE 00002e3a: CALLER 00002e3b: PUSH1 0x60 00002e3d: SWAP1 00002e3e: DUP2 00002e3f: SHL 00002e40: SWAP1 00002e41: DUP4 00002e42: ADD 00002e43: MSTORE 00002e44: PUSH1 0x74 00002e46: DUP1 00002e47: DUP4 00002e48: ADD 00002e49: DUP8 00002e4a: SWAP1 00002e4b: MSTORE 00002e4c: DUP2 00002e4d: MLOAD 00002e4e: DUP1 00002e4f: DUP5 00002e50: SUB 00002e51: SWAP1 00002e52: SWAP2 00002e53: ADD 00002e54: DUP2 00002e55: MSTORE 00002e56: PUSH1 0x94 00002e58: SWAP1 00002e59: SWAP3 00002e5a: ADD 00002e5b: SWAP1 00002e5c: MSTORE 00002e5d: DUP1 00002e5e: MLOAD 00002e5f: SWAP2 00002e60: ADD 00002e61: KECCAK256 00002e62: SWAP1 00002e63: POP 00002e64: PUSH1 0x0f 00002e66: PUSH1 0x00 00002e68: DUP3 00002e69: SWAP1 00002e6a: BYTE 00002e6b: MOD 00002e6c: PUSH1 0x05 00002e6e: PUSH1 0xff 00002e70: DUP3 00002e71: AND 00002e72: GT 00002e73: ISZERO 00002e74: PUSH2 0x2e7b 00002e77: JUMPI 00002e78: POP 00002e79: PUSH1 0x01 00002e7b: JUMPDEST 00002e7c: PUSH1 0x00 00002e7e: PUSH1 0x3b 00002e80: DUP4 00002e81: PUSH1 0x01 00002e83: BYTE 00002e84: DUP2 00002e85: PUSH2 0x2e8a 00002e88: JUMPI 00002e89: INVALID 00002e8a: JUMPDEST 00002e8b: MOD 00002e8c: SWAP1 00002e8d: POP 00002e8e: PUSH1 0x00 00002e90: PUSH1 0x0b 00002e92: DUP5 00002e93: PUSH1 0x02 00002e95: BYTE 00002e96: DUP2 00002e97: PUSH2 0x2e9c 00002e9a: JUMPI 00002e9b: INVALID 00002e9c: JUMPDEST 00002e9d: MOD 00002e9e: SWAP1 00002e9f: POP 00002ea0: PUSH1 0x00 00002ea2: PUSH1 0x0c 00002ea4: DUP6 00002ea5: PUSH1 0x03 00002ea7: BYTE 00002ea8: DUP2 00002ea9: PUSH2 0x2eae 00002eac: JUMPI 00002ead: INVALID 00002eae: JUMPDEST 00002eaf: MOD 00002eb0: SWAP1 00002eb1: POP 00002eb2: PUSH1 0x00 00002eb4: PUSH1 0x04 00002eb6: DUP7 00002eb7: DUP2 00002eb8: BYTE 00002eb9: MOD 00002eba: SWAP1 00002ebb: POP 00002ebc: PUSH1 0x08 00002ebe: DUP2 00002ebf: PUSH1 0xff 00002ec1: AND 00002ec2: SWAP1 00002ec3: SHL 00002ec4: PUSH1 0x10 00002ec6: DUP4 00002ec7: PUSH1 0xff 00002ec9: AND 00002eca: SWAP1 00002ecb: SHL 00002ecc: PUSH1 0x18 00002ece: DUP6 00002ecf: PUSH1 0xff 00002ed1: AND 00002ed2: SWAP1 00002ed3: SHL 00002ed4: PUSH1 0x20 00002ed6: DUP8 00002ed7: PUSH1 0xff 00002ed9: AND 00002eda: SWAP1 00002edb: SHL 00002edc: PUSH1 0x28 00002ede: DUP10 00002edf: PUSH1 0xff 00002ee1: AND 00002ee2: SWAP1 00002ee3: SHL 00002ee4: OR 00002ee5: OR 00002ee6: OR 00002ee7: OR 00002ee8: SWAP7 00002ee9: POP 00002eea: POP 00002eeb: POP 00002eec: POP 00002eed: POP 00002eee: POP 00002eef: POP 00002ef0: SWAP2 00002ef1: SWAP1 00002ef2: POP 00002ef3: JUMP 00002ef4: JUMPDEST 00002ef5: PUSH1 0x01 00002ef7: PUSH1 0x01 00002ef9: PUSH1 0xa0 00002efb: SHL 00002efc: SUB 00002efd: DUP5 00002efe: AND 00002eff: PUSH2 0x2f39 00002f02: JUMPI 00002f03: PUSH1 0x40 00002f05: MLOAD 00002f06: PUSH3 0x461bcd 00002f0a: PUSH1 0xe5 00002f0c: SHL 00002f0d: DUP2 00002f0e: MSTORE 00002f0f: PUSH1 0x04 00002f11: ADD 00002f12: DUP1 00002f13: DUP1 00002f14: PUSH1 0x20 00002f16: ADD 00002f17: DUP3 00002f18: DUP2 00002f19: SUB 00002f1a: DUP3 00002f1b: MSTORE 00002f1c: PUSH1 0x21 00002f1e: DUP2 00002f1f: MSTORE 00002f20: PUSH1 0x20 00002f22: ADD 00002f23: DUP1 00002f24: PUSH2 0x4032 00002f27: PUSH1 0x21 00002f29: SWAP2 00002f2a: CODECOPY 00002f2b: PUSH1 0x40 00002f2d: ADD 00002f2e: SWAP2 00002f2f: POP 00002f30: POP 00002f31: PUSH1 0x40 00002f33: MLOAD 00002f34: DUP1 00002f35: SWAP2 00002f36: SUB 00002f37: SWAP1 00002f38: REVERT 00002f39: JUMPDEST 00002f3a: PUSH1 0x00 00002f3c: PUSH2 0x2f43 00002f3f: PUSH2 0x2cde 00002f42: JUMP 00002f43: JUMPDEST 00002f44: SWAP1 00002f45: POP 00002f46: PUSH2 0x2f55 00002f49: DUP2 00002f4a: PUSH1 0x00 00002f4c: DUP8 00002f4d: PUSH2 0x271e 00002f50: DUP9 00002f51: PUSH2 0x3742 00002f54: JUMP 00002f55: JUMPDEST 00002f56: PUSH1 0x00 00002f58: DUP5 00002f59: DUP2 00002f5a: MSTORE 00002f5b: PUSH1 0x02 00002f5d: PUSH1 0x20 00002f5f: SWAP1 00002f60: DUP2 00002f61: MSTORE 00002f62: PUSH1 0x40 00002f64: DUP1 00002f65: DUP4 00002f66: KECCAK256 00002f67: PUSH1 0x01 00002f69: PUSH1 0x01 00002f6b: PUSH1 0xa0 00002f6d: SHL 00002f6e: SUB 00002f6f: DUP10 00002f70: AND 00002f71: DUP5 00002f72: MSTORE 00002f73: SWAP1 00002f74: SWAP2 00002f75: MSTORE 00002f76: SWAP1 00002f77: KECCAK256 00002f78: SLOAD 00002f79: PUSH2 0x2f82 00002f7c: SWAP1 00002f7d: DUP5 00002f7e: PUSH2 0x2dbd 00002f81: JUMP 00002f82: JUMPDEST 00002f83: PUSH1 0x00 00002f85: DUP6 00002f86: DUP2 00002f87: MSTORE 00002f88: PUSH1 0x02 00002f8a: PUSH1 0x20 00002f8c: SWAP1 00002f8d: DUP2 00002f8e: MSTORE 00002f8f: PUSH1 0x40 00002f91: DUP1 00002f92: DUP4 00002f93: KECCAK256 00002f94: PUSH1 0x01 00002f96: PUSH1 0x01 00002f98: PUSH1 0xa0 00002f9a: SHL 00002f9b: SUB 00002f9c: DUP1 00002f9d: DUP12 00002f9e: AND 00002f9f: DUP1 00002fa0: DUP7 00002fa1: MSTORE 00002fa2: SWAP2 00002fa3: DUP5 00002fa4: MSTORE 00002fa5: DUP3 00002fa6: DUP6 00002fa7: KECCAK256 00002fa8: SWAP6 00002fa9: SWAP1 00002faa: SWAP6 00002fab: SSTORE 00002fac: DUP2 00002fad: MLOAD 00002fae: DUP10 00002faf: DUP2 00002fb0: MSTORE 00002fb1: SWAP3 00002fb2: DUP4 00002fb3: ADD 00002fb4: DUP9 00002fb5: SWAP1 00002fb6: MSTORE 00002fb7: DUP2 00002fb8: MLOAD 00002fb9: SWAP1 00002fba: SWAP5 00002fbb: DUP7 00002fbc: AND 00002fbd: SWAP3 00002fbe: PUSH32 0xc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62 00002fdf: SWAP3 00002fe0: SWAP1 00002fe1: DUP3 00002fe2: SWAP1 00002fe3: SUB 00002fe4: ADD 00002fe5: SWAP1 00002fe6: LOG4 00002fe7: PUSH2 0x2ff5 00002fea: DUP2 00002feb: PUSH1 0x00 00002fed: DUP8 00002fee: DUP8 00002fef: DUP8 00002ff0: DUP8 00002ff1: PUSH2 0x3787 00002ff4: JUMP 00002ff5: JUMPDEST 00002ff6: POP 00002ff7: POP 00002ff8: POP 00002ff9: POP 00002ffa: POP 00002ffb: JUMP 00002ffc: JUMPDEST 00002ffd: PUSH1 0x00 00002fff: DUP2 00003000: DUP5 00003001: DUP5 00003002: GT 00003003: ISZERO 00003004: PUSH2 0x308b 00003007: JUMPI 00003008: PUSH1 0x40 0000300a: MLOAD 0000300b: PUSH3 0x461bcd 0000300f: PUSH1 0xe5 00003011: SHL 00003012: DUP2 00003013: MSTORE 00003014: PUSH1 0x04 00003016: ADD 00003017: DUP1 00003018: DUP1 00003019: PUSH1 0x20 0000301b: ADD 0000301c: DUP3 0000301d: DUP2 0000301e: SUB 0000301f: DUP3 00003020: MSTORE 00003021: DUP4 00003022: DUP2 00003023: DUP2 00003024: MLOAD 00003025: DUP2 00003026: MSTORE 00003027: PUSH1 0x20 00003029: ADD 0000302a: SWAP2 0000302b: POP 0000302c: DUP1 0000302d: MLOAD 0000302e: SWAP1 0000302f: PUSH1 0x20 00003031: ADD 00003032: SWAP1 00003033: DUP1 00003034: DUP4 00003035: DUP4 00003036: PUSH1 0x00 00003038: JUMPDEST 00003039: DUP4 0000303a: DUP2 0000303b: LT 0000303c: ISZERO 0000303d: PUSH2 0x3050 00003040: JUMPI 00003041: DUP2 00003042: DUP2 00003043: ADD 00003044: MLOAD 00003045: DUP4 00003046: DUP3 00003047: ADD 00003048: MSTORE 00003049: PUSH1 0x20 0000304b: ADD 0000304c: PUSH2 0x3038 0000304f: JUMP 00003050: JUMPDEST 00003051: POP 00003052: POP 00003053: POP 00003054: POP 00003055: SWAP1 00003056: POP 00003057: SWAP1 00003058: DUP2 00003059: ADD 0000305a: SWAP1 0000305b: PUSH1 0x1f 0000305d: AND 0000305e: DUP1 0000305f: ISZERO 00003060: PUSH2 0x307d 00003063: JUMPI 00003064: DUP1 00003065: DUP3 00003066: SUB 00003067: DUP1 00003068: MLOAD 00003069: PUSH1 0x01 0000306b: DUP4 0000306c: PUSH1 0x20 0000306e: SUB 0000306f: PUSH2 0x0100 00003072: EXP 00003073: SUB 00003074: NOT 00003075: AND 00003076: DUP2 00003077: MSTORE 00003078: PUSH1 0x20 0000307a: ADD 0000307b: SWAP2 0000307c: POP 0000307d: JUMPDEST 0000307e: POP 0000307f: SWAP3 00003080: POP 00003081: POP 00003082: POP 00003083: PUSH1 0x40 00003085: MLOAD 00003086: DUP1 00003087: SWAP2 00003088: SUB 00003089: SWAP1 0000308a: REVERT 0000308b: JUMPDEST 0000308c: POP 0000308d: POP 0000308e: POP 0000308f: SWAP1 00003090: SUB 00003091: SWAP1 00003092: JUMP 00003093: JUMPDEST 00003094: PUSH2 0x30a5 00003097: DUP5 00003098: PUSH1 0x01 0000309a: PUSH1 0x01 0000309c: PUSH1 0xa0 0000309e: SHL 0000309f: SUB 000030a0: AND 000030a1: PUSH2 0x3a2b 000030a4: JUMP 000030a5: JUMPDEST 000030a6: ISZERO 000030a7: PUSH2 0x1a07 000030aa: JUMPI 000030ab: DUP4 000030ac: PUSH1 0x01 000030ae: PUSH1 0x01 000030b0: PUSH1 0xa0 000030b2: SHL 000030b3: SUB 000030b4: AND 000030b5: PUSH4 0xbc197c81 000030ba: DUP8 000030bb: DUP8 000030bc: DUP7 000030bd: DUP7 000030be: DUP7 000030bf: PUSH1 0x40 000030c1: MLOAD 000030c2: DUP7 000030c3: PUSH4 0xffffffff 000030c8: AND 000030c9: PUSH1 0xe0 000030cb: SHL 000030cc: DUP2 000030cd: MSTORE 000030ce: PUSH1 0x04 000030d0: ADD 000030d1: DUP1 000030d2: DUP7 000030d3: PUSH1 0x01 000030d5: PUSH1 0x01 000030d7: PUSH1 0xa0 000030d9: SHL 000030da: SUB 000030db: AND 000030dc: DUP2 000030dd: MSTORE 000030de: PUSH1 0x20 000030e0: ADD 000030e1: DUP6 000030e2: PUSH1 0x01 000030e4: PUSH1 0x01 000030e6: PUSH1 0xa0 000030e8: SHL 000030e9: SUB 000030ea: AND 000030eb: DUP2 000030ec: MSTORE 000030ed: PUSH1 0x20 000030ef: ADD 000030f0: DUP1 000030f1: PUSH1 0x20 000030f3: ADD 000030f4: DUP1 000030f5: PUSH1 0x20 000030f7: ADD 000030f8: DUP1 000030f9: PUSH1 0x20 000030fb: ADD 000030fc: DUP5 000030fd: DUP2 000030fe: SUB 000030ff: DUP5 00003100: MSTORE 00003101: DUP8 00003102: DUP2 00003103: DUP2 00003104: MLOAD 00003105: DUP2 00003106: MSTORE 00003107: PUSH1 0x20 00003109: ADD 0000310a: SWAP2 0000310b: POP 0000310c: DUP1 0000310d: MLOAD 0000310e: SWAP1 0000310f: PUSH1 0x20 00003111: ADD 00003112: SWAP1 00003113: PUSH1 0x20 00003115: MUL 00003116: DUP1 00003117: DUP4 00003118: DUP4 00003119: PUSH1 0x00 0000311b: JUMPDEST 0000311c: DUP4 0000311d: DUP2 0000311e: LT 0000311f: ISZERO 00003120: PUSH2 0x3133 00003123: JUMPI 00003124: DUP2 00003125: DUP2 00003126: ADD 00003127: MLOAD 00003128: DUP4 00003129: DUP3 0000312a: ADD 0000312b: MSTORE 0000312c: PUSH1 0x20 0000312e: ADD 0000312f: PUSH2 0x311b 00003132: JUMP 00003133: JUMPDEST 00003134: POP 00003135: POP 00003136: POP 00003137: POP 00003138: SWAP1 00003139: POP 0000313a: ADD 0000313b: DUP5 0000313c: DUP2 0000313d: SUB 0000313e: DUP4 0000313f: MSTORE 00003140: DUP7 00003141: DUP2 00003142: DUP2 00003143: MLOAD 00003144: DUP2 00003145: MSTORE 00003146: PUSH1 0x20 00003148: ADD 00003149: SWAP2 0000314a: POP 0000314b: DUP1 0000314c: MLOAD 0000314d: SWAP1 0000314e: PUSH1 0x20 00003150: ADD 00003151: SWAP1 00003152: PUSH1 0x20 00003154: MUL 00003155: DUP1 00003156: DUP4 00003157: DUP4 00003158: PUSH1 0x00 0000315a: JUMPDEST 0000315b: DUP4 0000315c: DUP2 0000315d: LT 0000315e: ISZERO 0000315f: PUSH2 0x3172 00003162: JUMPI 00003163: DUP2 00003164: DUP2 00003165: ADD 00003166: MLOAD 00003167: DUP4 00003168: DUP3 00003169: ADD 0000316a: MSTORE 0000316b: PUSH1 0x20 0000316d: ADD 0000316e: PUSH2 0x315a 00003171: JUMP 00003172: JUMPDEST 00003173: POP 00003174: POP 00003175: POP 00003176: POP 00003177: SWAP1 00003178: POP 00003179: ADD 0000317a: DUP5 0000317b: DUP2 0000317c: SUB 0000317d: DUP3 0000317e: MSTORE 0000317f: DUP6 00003180: DUP2 00003181: DUP2 00003182: MLOAD 00003183: DUP2 00003184: MSTORE 00003185: PUSH1 0x20 00003187: ADD 00003188: SWAP2 00003189: POP 0000318a: DUP1 0000318b: MLOAD 0000318c: SWAP1 0000318d: PUSH1 0x20 0000318f: ADD 00003190: SWAP1 00003191: DUP1 00003192: DUP4 00003193: DUP4 00003194: PUSH1 0x00 00003196: JUMPDEST 00003197: DUP4 00003198: DUP2 00003199: LT 0000319a: ISZERO 0000319b: PUSH2 0x31ae 0000319e: JUMPI 0000319f: DUP2 000031a0: DUP2 000031a1: ADD 000031a2: MLOAD 000031a3: DUP4 000031a4: DUP3 000031a5: ADD 000031a6: MSTORE 000031a7: PUSH1 0x20 000031a9: ADD 000031aa: PUSH2 0x3196 000031ad: JUMP 000031ae: JUMPDEST 000031af: POP 000031b0: POP 000031b1: POP 000031b2: POP 000031b3: SWAP1 000031b4: POP 000031b5: SWAP1 000031b6: DUP2 000031b7: ADD 000031b8: SWAP1 000031b9: PUSH1 0x1f 000031bb: AND 000031bc: DUP1 000031bd: ISZERO 000031be: PUSH2 0x31db 000031c1: JUMPI 000031c2: DUP1 000031c3: DUP3 000031c4: SUB 000031c5: DUP1 000031c6: MLOAD 000031c7: PUSH1 0x01 000031c9: DUP4 000031ca: PUSH1 0x20 000031cc: SUB 000031cd: PUSH2 0x0100 000031d0: EXP 000031d1: SUB 000031d2: NOT 000031d3: AND 000031d4: DUP2 000031d5: MSTORE 000031d6: PUSH1 0x20 000031d8: ADD 000031d9: SWAP2 000031da: POP 000031db: JUMPDEST 000031dc: POP 000031dd: SWAP9 000031de: POP 000031df: POP 000031e0: POP 000031e1: POP 000031e2: POP 000031e3: POP 000031e4: POP 000031e5: POP 000031e6: POP 000031e7: PUSH1 0x20 000031e9: PUSH1 0x40 000031eb: MLOAD 000031ec: DUP1 000031ed: DUP4 000031ee: SUB 000031ef: DUP2 000031f0: PUSH1 0x00 000031f2: DUP8 000031f3: DUP1 000031f4: EXTCODESIZE 000031f5: ISZERO 000031f6: DUP1 000031f7: ISZERO 000031f8: PUSH2 0x3200 000031fb: JUMPI 000031fc: PUSH1 0x00 000031fe: DUP1 000031ff: REVERT 00003200: JUMPDEST 00003201: POP 00003202: GAS 00003203: CALL 00003204: SWAP3 00003205: POP 00003206: POP 00003207: POP 00003208: DUP1 00003209: ISZERO 0000320a: PUSH2 0x3225 0000320d: JUMPI 0000320e: POP 0000320f: PUSH1 0x40 00003211: MLOAD 00003212: RETURNDATASIZE 00003213: PUSH1 0x20 00003215: DUP2 00003216: LT 00003217: ISZERO 00003218: PUSH2 0x3220 0000321b: JUMPI 0000321c: PUSH1 0x00 0000321e: DUP1 0000321f: REVERT 00003220: JUMPDEST 00003221: POP 00003222: MLOAD 00003223: PUSH1 0x01 00003225: JUMPDEST 00003226: PUSH2 0x32ba 00003229: JUMPI 0000322a: PUSH2 0x3231 0000322d: PUSH2 0x3c80 00003230: JUMP 00003231: JUMPDEST 00003232: DUP1 00003233: PUSH2 0x323c 00003236: JUMPI 00003237: POP 00003238: PUSH2 0x3283 0000323b: JUMP 0000323c: JUMPDEST 0000323d: PUSH1 0x40 0000323f: MLOAD 00003240: PUSH3 0x461bcd 00003244: PUSH1 0xe5 00003246: SHL 00003247: DUP2 00003248: MSTORE 00003249: PUSH1 0x20 0000324b: PUSH1 0x04 0000324d: DUP3 0000324e: ADD 0000324f: DUP2 00003250: DUP2 00003251: MSTORE 00003252: DUP4 00003253: MLOAD 00003254: PUSH1 0x24 00003256: DUP5 00003257: ADD 00003258: MSTORE 00003259: DUP4 0000325a: MLOAD 0000325b: DUP5 0000325c: SWAP4 0000325d: SWAP2 0000325e: SWAP3 0000325f: DUP4 00003260: SWAP3 00003261: PUSH1 0x44 00003263: ADD 00003264: SWAP2 00003265: SWAP1 00003266: DUP6 00003267: ADD 00003268: SWAP1 00003269: DUP1 0000326a: DUP4 0000326b: DUP4 0000326c: PUSH1 0x00 0000326e: DUP4 0000326f: ISZERO 00003270: PUSH2 0x3050 00003273: JUMPI 00003274: DUP2 00003275: DUP2 00003276: ADD 00003277: MLOAD 00003278: DUP4 00003279: DUP3 0000327a: ADD 0000327b: MSTORE 0000327c: PUSH1 0x20 0000327e: ADD 0000327f: PUSH2 0x3038 00003282: JUMP 00003283: JUMPDEST 00003284: PUSH1 0x40 00003286: MLOAD 00003287: PUSH3 0x461bcd 0000328b: PUSH1 0xe5 0000328d: SHL 0000328e: DUP2 0000328f: MSTORE 00003290: PUSH1 0x04 00003292: ADD 00003293: DUP1 00003294: DUP1 00003295: PUSH1 0x20 00003297: ADD 00003298: DUP3 00003299: DUP2 0000329a: SUB 0000329b: DUP3 0000329c: MSTORE 0000329d: PUSH1 0x34 0000329f: DUP2 000032a0: MSTORE 000032a1: PUSH1 0x20 000032a3: ADD 000032a4: DUP1 000032a5: PUSH2 0x3d26 000032a8: PUSH1 0x34 000032aa: SWAP2 000032ab: CODECOPY 000032ac: PUSH1 0x40 000032ae: ADD 000032af: SWAP2 000032b0: POP 000032b1: POP 000032b2: PUSH1 0x40 000032b4: MLOAD 000032b5: DUP1 000032b6: SWAP2 000032b7: SUB 000032b8: SWAP1 000032b9: REVERT 000032ba: JUMPDEST 000032bb: PUSH1 0x01 000032bd: PUSH1 0x01 000032bf: PUSH1 0xe0 000032c1: SHL 000032c2: SUB 000032c3: NOT 000032c4: DUP2 000032c5: AND 000032c6: PUSH4 0xbc197c81 000032cb: PUSH1 0xe0 000032cd: SHL 000032ce: EQ 000032cf: PUSH2 0x3309 000032d2: JUMPI 000032d3: PUSH1 0x40 000032d5: MLOAD 000032d6: PUSH3 0x461bcd 000032da: PUSH1 0xe5 000032dc: SHL 000032dd: DUP2 000032de: MSTORE 000032df: PUSH1 0x04 000032e1: ADD 000032e2: DUP1 000032e3: DUP1 000032e4: PUSH1 0x20 000032e6: ADD 000032e7: DUP3 000032e8: DUP2 000032e9: SUB 000032ea: DUP3 000032eb: MSTORE 000032ec: PUSH1 0x28 000032ee: DUP2 000032ef: MSTORE 000032f0: PUSH1 0x20 000032f2: ADD 000032f3: DUP1 000032f4: PUSH2 0x3d5a 000032f7: PUSH1 0x28 000032f9: SWAP2 000032fa: CODECOPY 000032fb: PUSH1 0x40 000032fd: ADD 000032fe: SWAP2 000032ff: POP 00003300: POP 00003301: PUSH1 0x40 00003303: MLOAD 00003304: DUP1 00003305: SWAP2 00003306: SUB 00003307: SWAP1 00003308: REVERT 00003309: JUMPDEST 0000330a: POP 0000330b: POP 0000330c: POP 0000330d: POP 0000330e: POP 0000330f: POP 00003310: POP 00003311: JUMP 00003312: JUMPDEST 00003313: PUSH1 0x00 00003315: DUP3 00003316: PUSH2 0x3321 00003319: JUMPI 0000331a: POP 0000331b: PUSH1 0x00 0000331d: PUSH2 0x1021 00003320: JUMP 00003321: JUMPDEST 00003322: DUP3 00003323: DUP3 00003324: MUL 00003325: DUP3 00003326: DUP5 00003327: DUP3 00003328: DUP2 00003329: PUSH2 0x332e 0000332c: JUMPI 0000332d: INVALID 0000332e: JUMPDEST 0000332f: DIV 00003330: EQ 00003331: PUSH2 0x1a38 00003334: JUMPI 00003335: PUSH1 0x40 00003337: MLOAD 00003338: PUSH3 0x461bcd 0000333c: PUSH1 0xe5 0000333e: SHL 0000333f: DUP2 00003340: MSTORE 00003341: PUSH1 0x04 00003343: ADD 00003344: DUP1 00003345: DUP1 00003346: PUSH1 0x20 00003348: ADD 00003349: DUP3 0000334a: DUP2 0000334b: SUB 0000334c: DUP3 0000334d: MSTORE 0000334e: PUSH1 0x21 00003350: DUP2 00003351: MSTORE 00003352: PUSH1 0x20 00003354: ADD 00003355: DUP1 00003356: PUSH2 0x3f77 00003359: PUSH1 0x21 0000335b: SWAP2 0000335c: CODECOPY 0000335d: PUSH1 0x40 0000335f: ADD 00003360: SWAP2 00003361: POP 00003362: POP 00003363: PUSH1 0x40 00003365: MLOAD 00003366: DUP1 00003367: SWAP2 00003368: SUB 00003369: SWAP1 0000336a: REVERT 0000336b: JUMPDEST 0000336c: PUSH1 0x00 0000336e: DUP1 0000336f: DUP3 00003370: GT 00003371: PUSH2 0x33c1 00003374: JUMPI 00003375: PUSH1 0x40 00003377: DUP1 00003378: MLOAD 00003379: PUSH3 0x461bcd 0000337d: PUSH1 0xe5 0000337f: SHL 00003380: DUP2 00003381: MSTORE 00003382: PUSH1 0x20 00003384: PUSH1 0x04 00003386: DUP3 00003387: ADD 00003388: MSTORE 00003389: PUSH1 0x1a 0000338b: PUSH1 0x24 0000338d: DUP3 0000338e: ADD 0000338f: MSTORE 00003390: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000 000033b1: PUSH1 0x44 000033b3: DUP3 000033b4: ADD 000033b5: MSTORE 000033b6: SWAP1 000033b7: MLOAD 000033b8: SWAP1 000033b9: DUP2 000033ba: SWAP1 000033bb: SUB 000033bc: PUSH1 0x64 000033be: ADD 000033bf: SWAP1 000033c0: REVERT 000033c1: JUMPDEST 000033c2: DUP2 000033c3: DUP4 000033c4: DUP2 000033c5: PUSH2 0x33ca 000033c8: JUMPI 000033c9: INVALID 000033ca: JUMPDEST 000033cb: DIV 000033cc: SWAP4 000033cd: SWAP3 000033ce: POP 000033cf: POP 000033d0: POP 000033d1: JUMP 000033d2: JUMPDEST 000033d3: PUSH1 0x00 000033d5: DUP3 000033d6: DUP3 000033d7: GT 000033d8: ISZERO 000033d9: PUSH2 0x3429 000033dc: JUMPI 000033dd: PUSH1 0x40 000033df: DUP1 000033e0: MLOAD 000033e1: PUSH3 0x461bcd 000033e5: PUSH1 0xe5 000033e7: SHL 000033e8: DUP2 000033e9: MSTORE 000033ea: PUSH1 0x20 000033ec: PUSH1 0x04 000033ee: DUP3 000033ef: ADD 000033f0: MSTORE 000033f1: PUSH1 0x1e 000033f3: PUSH1 0x24 000033f5: DUP3 000033f6: ADD 000033f7: MSTORE 000033f8: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000 00003419: PUSH1 0x44 0000341b: DUP3 0000341c: ADD 0000341d: MSTORE 0000341e: SWAP1 0000341f: MLOAD 00003420: SWAP1 00003421: DUP2 00003422: SWAP1 00003423: SUB 00003424: PUSH1 0x64 00003426: ADD 00003427: SWAP1 00003428: REVERT 00003429: JUMPDEST 0000342a: POP 0000342b: SWAP1 0000342c: SUB 0000342d: SWAP1 0000342e: JUMP 0000342f: JUMPDEST 00003430: PUSH1 0x00 00003432: PUSH2 0x1021 00003435: DUP3 00003436: PUSH1 0x02 00003438: PUSH2 0x336b 0000343b: JUMP 0000343c: JUMPDEST 0000343d: PUSH1 0x00 0000343f: DUP2 00003440: GT 00003441: PUSH2 0x3483 00003444: JUMPI 00003445: PUSH1 0x40 00003447: DUP1 00003448: MLOAD 00003449: PUSH3 0x461bcd 0000344d: PUSH1 0xe5 0000344f: SHL 00003450: DUP2 00003451: MSTORE 00003452: PUSH1 0x20 00003454: PUSH1 0x04 00003456: DUP3 00003457: ADD 00003458: MSTORE 00003459: PUSH1 0x0f 0000345b: PUSH1 0x24 0000345d: DUP3 0000345e: ADD 0000345f: MSTORE 00003460: PUSH15 0x4d697373696e6720726f79616c7479 00003470: PUSH1 0x88 00003472: SHL 00003473: PUSH1 0x44 00003475: DUP3 00003476: ADD 00003477: MSTORE 00003478: SWAP1 00003479: MLOAD 0000347a: SWAP1 0000347b: DUP2 0000347c: SWAP1 0000347d: SUB 0000347e: PUSH1 0x64 00003480: ADD 00003481: SWAP1 00003482: REVERT 00003483: JUMPDEST 00003484: PUSH2 0x3495 00003487: DUP3 00003488: PUSH1 0x01 0000348a: PUSH1 0x01 0000348c: PUSH1 0xa0 0000348e: SHL 0000348f: SUB 00003490: AND 00003491: PUSH2 0x3a2b 00003494: JUMP 00003495: JUMPDEST 00003496: ISZERO 00003497: PUSH2 0x3621 0000349a: JUMPI 0000349b: PUSH2 0x34ab 0000349e: DUP3 0000349f: PUSH4 0x1270f4b1 000034a4: PUSH1 0xe0 000034a6: SHL 000034a7: PUSH2 0x3a31 000034aa: JUMP 000034ab: JUMPDEST 000034ac: ISZERO 000034ad: PUSH2 0x3609 000034b0: JUMPI 000034b1: DUP1 000034b2: SELFBALANCE 000034b3: LT 000034b4: ISZERO 000034b5: PUSH2 0x34ef 000034b8: JUMPI 000034b9: PUSH1 0x40 000034bb: MLOAD 000034bc: PUSH3 0x461bcd 000034c0: PUSH1 0xe5 000034c2: SHL 000034c3: DUP2 000034c4: MSTORE 000034c5: PUSH1 0x04 000034c7: ADD 000034c8: DUP1 000034c9: DUP1 000034ca: PUSH1 0x20 000034cc: ADD 000034cd: DUP3 000034ce: DUP2 000034cf: SUB 000034d0: DUP3 000034d1: MSTORE 000034d2: PUSH1 0x28 000034d4: DUP2 000034d5: MSTORE 000034d6: PUSH1 0x20 000034d8: ADD 000034d9: DUP1 000034da: PUSH2 0x4053 000034dd: PUSH1 0x28 000034df: SWAP2 000034e0: CODECOPY 000034e1: PUSH1 0x40 000034e3: ADD 000034e4: SWAP2 000034e5: POP 000034e6: POP 000034e7: PUSH1 0x40 000034e9: MLOAD 000034ea: DUP1 000034eb: SWAP2 000034ec: SUB 000034ed: SWAP1 000034ee: REVERT 000034ef: JUMPDEST 000034f0: PUSH1 0x40 000034f2: DUP1 000034f3: MLOAD 000034f4: PUSH4 0x1270f4b1 000034f9: PUSH1 0xe0 000034fb: SHL 000034fc: DUP2 000034fd: MSTORE 000034fe: ADDRESS 000034ff: PUSH1 0x04 00003501: DUP3 00003502: ADD 00003503: MSTORE 00003504: PUSH1 0x24 00003506: DUP2 00003507: ADD 00003508: DUP6 00003509: SWAP1 0000350a: MSTORE 0000350b: PUSH1 0x01 0000350d: PUSH1 0x01 0000350f: PUSH1 0xa0 00003511: SHL 00003512: SUB 00003513: DUP5 00003514: AND 00003515: PUSH1 0x44 00003517: DUP3 00003518: ADD 00003519: DUP2 0000351a: SWAP1 0000351b: MSTORE 0000351c: SWAP2 0000351d: MLOAD 0000351e: PUSH4 0x1270f4b1 00003523: SWAP2 00003524: DUP5 00003525: SWAP2 00003526: PUSH1 0x64 00003528: DUP1 00003529: DUP4 0000352a: ADD 0000352b: SWAP3 0000352c: PUSH1 0x20 0000352e: SWAP3 0000352f: SWAP2 00003530: SWAP1 00003531: DUP3 00003532: SWAP1 00003533: SUB 00003534: ADD 00003535: DUP2 00003536: DUP6 00003537: DUP9 00003538: DUP1 00003539: EXTCODESIZE 0000353a: ISZERO 0000353b: DUP1 0000353c: ISZERO 0000353d: PUSH2 0x3545 00003540: JUMPI 00003541: PUSH1 0x00 00003543: DUP1 00003544: REVERT 00003545: JUMPDEST 00003546: POP 00003547: GAS 00003548: CALL 00003549: SWAP4 0000354a: POP 0000354b: POP 0000354c: POP 0000354d: POP 0000354e: DUP1 0000354f: ISZERO 00003550: PUSH2 0x356b 00003553: JUMPI 00003554: POP 00003555: PUSH1 0x40 00003557: MLOAD 00003558: RETURNDATASIZE 00003559: PUSH1 0x20 0000355b: DUP2 0000355c: LT 0000355d: ISZERO 0000355e: PUSH2 0x3566 00003561: JUMPI 00003562: PUSH1 0x00 00003564: DUP1 00003565: REVERT 00003566: JUMPDEST 00003567: POP 00003568: MLOAD 00003569: PUSH1 0x01 0000356b: JUMPDEST 0000356c: PUSH2 0x35b4 0000356f: JUMPI 00003570: PUSH2 0x3577 00003573: PUSH2 0x3c80 00003576: JUMP 00003577: JUMPDEST 00003578: DUP1 00003579: PUSH2 0x323c 0000357c: JUMPI 0000357d: POP 0000357e: PUSH1 0x40 00003580: MLOAD 00003581: PUSH3 0x461bcd 00003585: PUSH1 0xe5 00003587: SHL 00003588: DUP2 00003589: MSTORE 0000358a: PUSH1 0x04 0000358c: ADD 0000358d: DUP1 0000358e: DUP1 0000358f: PUSH1 0x20 00003591: ADD 00003592: DUP3 00003593: DUP2 00003594: SUB 00003595: DUP3 00003596: MSTORE 00003597: PUSH1 0x2c 00003599: DUP2 0000359a: MSTORE 0000359b: PUSH1 0x20 0000359d: ADD 0000359e: DUP1 0000359f: PUSH2 0x3df7 000035a2: PUSH1 0x2c 000035a4: SWAP2 000035a5: CODECOPY 000035a6: PUSH1 0x40 000035a8: ADD 000035a9: SWAP2 000035aa: POP 000035ab: POP 000035ac: PUSH1 0x40 000035ae: MLOAD 000035af: DUP1 000035b0: SWAP2 000035b1: SUB 000035b2: SWAP1 000035b3: REVERT 000035b4: JUMPDEST 000035b5: PUSH1 0x01 000035b7: PUSH1 0x01 000035b9: PUSH1 0xe0 000035bb: SHL 000035bc: SUB 000035bd: NOT 000035be: DUP2 000035bf: AND 000035c0: PUSH4 0x1270f4b1 000035c5: PUSH1 0xe0 000035c7: SHL 000035c8: EQ 000035c9: PUSH2 0x3603 000035cc: JUMPI 000035cd: PUSH1 0x40 000035cf: MLOAD 000035d0: PUSH3 0x461bcd 000035d4: PUSH1 0xe5 000035d6: SHL 000035d7: DUP2 000035d8: MSTORE 000035d9: PUSH1 0x04 000035db: ADD 000035dc: DUP1 000035dd: DUP1 000035de: PUSH1 0x20 000035e0: ADD 000035e1: DUP3 000035e2: DUP2 000035e3: SUB 000035e4: DUP3 000035e5: MSTORE 000035e6: PUSH1 0x2b 000035e8: DUP2 000035e9: MSTORE 000035ea: PUSH1 0x20 000035ec: ADD 000035ed: DUP1 000035ee: PUSH2 0x3f22 000035f1: PUSH1 0x2b 000035f3: SWAP2 000035f4: CODECOPY 000035f5: PUSH1 0x40 000035f7: ADD 000035f8: SWAP2 000035f9: POP 000035fa: POP 000035fb: PUSH1 0x40 000035fd: MLOAD 000035fe: DUP1 000035ff: SWAP2 00003600: SUB 00003601: SWAP1 00003602: REVERT 00003603: JUMPDEST 00003604: POP 00003605: PUSH2 0x361c 00003608: JUMP 00003609: JUMPDEST 0000360a: PUSH2 0x361c 0000360d: PUSH1 0x01 0000360f: PUSH1 0x01 00003611: PUSH1 0xa0 00003613: SHL 00003614: SUB 00003615: DUP4 00003616: AND 00003617: DUP3 00003618: PUSH2 0x365d 0000361b: JUMP 0000361c: JUMPDEST 0000361d: PUSH2 0x1707 00003620: JUMP 00003621: JUMPDEST 00003622: PUSH2 0x1707 00003625: PUSH1 0x01 00003627: PUSH1 0x01 00003629: PUSH1 0xa0 0000362b: SHL 0000362c: SUB 0000362d: DUP4 0000362e: AND 0000362f: DUP3 00003630: PUSH2 0x365d 00003633: JUMP 00003634: JUMPDEST 00003635: PUSH1 0x00 00003637: PUSH2 0x3640 0000363a: CALLVALUE 0000363b: DUP4 0000363c: PUSH2 0x33d2 0000363f: JUMP 00003640: JUMPDEST 00003641: GT 00003642: ISZERO 00003643: PUSH2 0x365a 00003646: JUMPI 00003647: PUSH2 0x365a 0000364a: PUSH2 0x3653 0000364d: CALLVALUE 0000364e: DUP4 0000364f: PUSH2 0x33d2 00003652: JUMP 00003653: JUMPDEST 00003654: CALLER 00003655: SWAP1 00003656: PUSH2 0x365d 00003659: JUMP 0000365a: JUMPDEST 0000365b: POP 0000365c: JUMP 0000365d: JUMPDEST 0000365e: DUP1 0000365f: SELFBALANCE 00003660: LT 00003661: ISZERO 00003662: PUSH2 0x36b2 00003665: JUMPI 00003666: PUSH1 0x40 00003668: DUP1 00003669: MLOAD 0000366a: PUSH3 0x461bcd 0000366e: PUSH1 0xe5 00003670: SHL 00003671: DUP2 00003672: MSTORE 00003673: PUSH1 0x20 00003675: PUSH1 0x04 00003677: DUP3 00003678: ADD 00003679: MSTORE 0000367a: PUSH1 0x1d 0000367c: PUSH1 0x24 0000367e: DUP3 0000367f: ADD 00003680: MSTORE 00003681: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e6365000000 000036a2: PUSH1 0x44 000036a4: DUP3 000036a5: ADD 000036a6: MSTORE 000036a7: SWAP1 000036a8: MLOAD 000036a9: SWAP1 000036aa: DUP2 000036ab: SWAP1 000036ac: SUB 000036ad: PUSH1 0x64 000036af: ADD 000036b0: SWAP1 000036b1: REVERT 000036b2: JUMPDEST 000036b3: PUSH1 0x40 000036b5: MLOAD 000036b6: PUSH1 0x00 000036b8: SWAP1 000036b9: PUSH1 0x01 000036bb: PUSH1 0x01 000036bd: PUSH1 0xa0 000036bf: SHL 000036c0: SUB 000036c1: DUP5 000036c2: AND 000036c3: SWAP1 000036c4: DUP4 000036c5: SWAP1 000036c6: DUP4 000036c7: DUP2 000036c8: DUP2 000036c9: DUP2 000036ca: DUP6 000036cb: DUP8 000036cc: GAS 000036cd: CALL 000036ce: SWAP3 000036cf: POP 000036d0: POP 000036d1: POP 000036d2: RETURNDATASIZE 000036d3: DUP1 000036d4: PUSH1 0x00 000036d6: DUP2 000036d7: EQ 000036d8: PUSH2 0x36fd 000036db: JUMPI 000036dc: PUSH1 0x40 000036de: MLOAD 000036df: SWAP2 000036e0: POP 000036e1: PUSH1 0x1f 000036e3: NOT 000036e4: PUSH1 0x3f 000036e6: RETURNDATASIZE 000036e7: ADD 000036e8: AND 000036e9: DUP3 000036ea: ADD 000036eb: PUSH1 0x40 000036ed: MSTORE 000036ee: RETURNDATASIZE 000036ef: DUP3 000036f0: MSTORE 000036f1: RETURNDATASIZE 000036f2: PUSH1 0x00 000036f4: PUSH1 0x20 000036f6: DUP5 000036f7: ADD 000036f8: RETURNDATACOPY 000036f9: PUSH2 0x3702 000036fc: JUMP 000036fd: JUMPDEST 000036fe: PUSH1 0x60 00003700: SWAP2 00003701: POP 00003702: JUMPDEST 00003703: POP 00003704: POP 00003705: SWAP1 00003706: POP 00003707: DUP1 00003708: PUSH2 0x1707 0000370b: JUMPI 0000370c: PUSH1 0x40 0000370e: MLOAD 0000370f: PUSH3 0x461bcd 00003713: PUSH1 0xe5 00003715: SHL 00003716: DUP2 00003717: MSTORE 00003718: PUSH1 0x04 0000371a: ADD 0000371b: DUP1 0000371c: DUP1 0000371d: PUSH1 0x20 0000371f: ADD 00003720: DUP3 00003721: DUP2 00003722: SUB 00003723: DUP3 00003724: MSTORE 00003725: PUSH1 0x3a 00003727: DUP2 00003728: MSTORE 00003729: PUSH1 0x20 0000372b: ADD 0000372c: DUP1 0000372d: PUSH2 0x3e4c 00003730: PUSH1 0x3a 00003732: SWAP2 00003733: CODECOPY 00003734: PUSH1 0x40 00003736: ADD 00003737: SWAP2 00003738: POP 00003739: POP 0000373a: PUSH1 0x40 0000373c: MLOAD 0000373d: DUP1 0000373e: SWAP2 0000373f: SUB 00003740: SWAP1 00003741: REVERT 00003742: JUMPDEST 00003743: PUSH1 0x40 00003745: DUP1 00003746: MLOAD 00003747: PUSH1 0x01 00003749: DUP1 0000374a: DUP3 0000374b: MSTORE 0000374c: DUP2 0000374d: DUP4 0000374e: ADD 0000374f: SWAP1 00003750: SWAP3 00003751: MSTORE 00003752: PUSH1 0x60 00003754: SWAP2 00003755: PUSH1 0x00 00003757: SWAP2 00003758: SWAP1 00003759: PUSH1 0x20 0000375b: DUP1 0000375c: DUP4 0000375d: ADD 0000375e: SWAP1 0000375f: DUP1 00003760: CALLDATASIZE 00003761: DUP4 00003762: CALLDATACOPY 00003763: ADD 00003764: SWAP1 00003765: POP 00003766: POP 00003767: SWAP1 00003768: POP 00003769: DUP3 0000376a: DUP2 0000376b: PUSH1 0x00 0000376d: DUP2 0000376e: MLOAD 0000376f: DUP2 00003770: LT 00003771: PUSH2 0x3776 00003774: JUMPI 00003775: INVALID 00003776: JUMPDEST 00003777: PUSH1 0x20 00003779: SWAP1 0000377a: DUP2 0000377b: MUL 0000377c: SWAP2 0000377d: SWAP1 0000377e: SWAP2 0000377f: ADD 00003780: ADD 00003781: MSTORE 00003782: SWAP3 00003783: SWAP2 00003784: POP 00003785: POP 00003786: JUMP 00003787: JUMPDEST 00003788: PUSH2 0x3799 0000378b: DUP5 0000378c: PUSH1 0x01 0000378e: PUSH1 0x01 00003790: PUSH1 0xa0 00003792: SHL 00003793: SUB 00003794: AND 00003795: PUSH2 0x3a2b 00003798: JUMP 00003799: JUMPDEST 0000379a: ISZERO 0000379b: PUSH2 0x1a07 0000379e: JUMPI 0000379f: DUP4 000037a0: PUSH1 0x01 000037a2: PUSH1 0x01 000037a4: PUSH1 0xa0 000037a6: SHL 000037a7: SUB 000037a8: AND 000037a9: PUSH4 0xf23a6e61 000037ae: DUP8 000037af: DUP8 000037b0: DUP7 000037b1: DUP7 000037b2: DUP7 000037b3: PUSH1 0x40 000037b5: MLOAD 000037b6: DUP7 000037b7: PUSH4 0xffffffff 000037bc: AND 000037bd: PUSH1 0xe0 000037bf: SHL 000037c0: DUP2 000037c1: MSTORE 000037c2: PUSH1 0x04 000037c4: ADD 000037c5: DUP1 000037c6: DUP7 000037c7: PUSH1 0x01 000037c9: PUSH1 0x01 000037cb: PUSH1 0xa0 000037cd: SHL 000037ce: SUB 000037cf: AND 000037d0: DUP2 000037d1: MSTORE 000037d2: PUSH1 0x20 000037d4: ADD 000037d5: DUP6 000037d6: PUSH1 0x01 000037d8: PUSH1 0x01 000037da: PUSH1 0xa0 000037dc: SHL 000037dd: SUB 000037de: AND 000037df: DUP2 000037e0: MSTORE 000037e1: PUSH1 0x20 000037e3: ADD 000037e4: DUP5 000037e5: DUP2 000037e6: MSTORE 000037e7: PUSH1 0x20 000037e9: ADD 000037ea: DUP4 000037eb: DUP2 000037ec: MSTORE 000037ed: PUSH1 0x20 000037ef: ADD 000037f0: DUP1 000037f1: PUSH1 0x20 000037f3: ADD 000037f4: DUP3 000037f5: DUP2 000037f6: SUB 000037f7: DUP3 000037f8: MSTORE 000037f9: DUP4 000037fa: DUP2 000037fb: DUP2 000037fc: MLOAD 000037fd: DUP2 000037fe: MSTORE 000037ff: PUSH1 0x20 00003801: ADD 00003802: SWAP2 00003803: POP 00003804: DUP1 00003805: MLOAD 00003806: SWAP1 00003807: PUSH1 0x20 00003809: ADD 0000380a: SWAP1 0000380b: DUP1 0000380c: DUP4 0000380d: DUP4 0000380e: PUSH1 0x00 00003810: JUMPDEST 00003811: DUP4 00003812: DUP2 00003813: LT 00003814: ISZERO 00003815: PUSH2 0x3828 00003818: JUMPI 00003819: DUP2 0000381a: DUP2 0000381b: ADD 0000381c: MLOAD 0000381d: DUP4 0000381e: DUP3 0000381f: ADD 00003820: MSTORE 00003821: PUSH1 0x20 00003823: ADD 00003824: PUSH2 0x3810 00003827: JUMP 00003828: JUMPDEST 00003829: POP 0000382a: POP 0000382b: POP 0000382c: POP 0000382d: SWAP1 0000382e: POP 0000382f: SWAP1 00003830: DUP2 00003831: ADD 00003832: SWAP1 00003833: PUSH1 0x1f 00003835: AND 00003836: DUP1 00003837: ISZERO 00003838: PUSH2 0x3855 0000383b: JUMPI 0000383c: DUP1 0000383d: DUP3 0000383e: SUB 0000383f: DUP1 00003840: MLOAD 00003841: PUSH1 0x01 00003843: DUP4 00003844: PUSH1 0x20 00003846: SUB 00003847: PUSH2 0x0100 0000384a: EXP 0000384b: SUB 0000384c: NOT 0000384d: AND 0000384e: DUP2 0000384f: MSTORE 00003850: PUSH1 0x20 00003852: ADD 00003853: SWAP2 00003854: POP 00003855: JUMPDEST 00003856: POP 00003857: SWAP7 00003858: POP 00003859: POP 0000385a: POP 0000385b: POP 0000385c: POP 0000385d: POP 0000385e: POP 0000385f: PUSH1 0x20 00003861: PUSH1 0x40 00003863: MLOAD 00003864: DUP1 00003865: DUP4 00003866: SUB 00003867: DUP2 00003868: PUSH1 0x00 0000386a: DUP8 0000386b: DUP1 0000386c: EXTCODESIZE 0000386d: ISZERO 0000386e: DUP1 0000386f: ISZERO 00003870: PUSH2 0x3878 00003873: JUMPI 00003874: PUSH1 0x00 00003876: DUP1 00003877: REVERT 00003878: JUMPDEST 00003879: POP 0000387a: GAS 0000387b: CALL 0000387c: SWAP3 0000387d: POP 0000387e: POP 0000387f: POP 00003880: DUP1 00003881: ISZERO 00003882: PUSH2 0x389d 00003885: JUMPI 00003886: POP 00003887: PUSH1 0x40 00003889: MLOAD 0000388a: RETURNDATASIZE 0000388b: PUSH1 0x20 0000388d: DUP2 0000388e: LT 0000388f: ISZERO 00003890: PUSH2 0x3898 00003893: JUMPI 00003894: PUSH1 0x00 00003896: DUP1 00003897: REVERT 00003898: JUMPDEST 00003899: POP 0000389a: MLOAD 0000389b: PUSH1 0x01 0000389d: JUMPDEST 0000389e: PUSH2 0x38a9 000038a1: JUMPI 000038a2: PUSH2 0x3231 000038a5: PUSH2 0x3c80 000038a8: JUMP 000038a9: JUMPDEST 000038aa: PUSH1 0x01 000038ac: PUSH1 0x01 000038ae: PUSH1 0xe0 000038b0: SHL 000038b1: SUB 000038b2: NOT 000038b3: DUP2 000038b4: AND 000038b5: PUSH4 0xf23a6e61 000038ba: PUSH1 0xe0 000038bc: SHL 000038bd: EQ 000038be: PUSH2 0x3309 000038c1: JUMPI 000038c2: PUSH1 0x40 000038c4: MLOAD 000038c5: PUSH3 0x461bcd 000038c9: PUSH1 0xe5 000038cb: SHL 000038cc: DUP2 000038cd: MSTORE 000038ce: PUSH1 0x04 000038d0: ADD 000038d1: DUP1 000038d2: DUP1 000038d3: PUSH1 0x20 000038d5: ADD 000038d6: DUP3 000038d7: DUP2 000038d8: SUB 000038d9: DUP3 000038da: MSTORE 000038db: PUSH1 0x28 000038dd: DUP2 000038de: MSTORE 000038df: PUSH1 0x20 000038e1: ADD 000038e2: DUP1 000038e3: PUSH2 0x3d5a 000038e6: PUSH1 0x28 000038e8: SWAP2 000038e9: CODECOPY 000038ea: PUSH1 0x40 000038ec: ADD 000038ed: SWAP2 000038ee: POP 000038ef: POP 000038f0: PUSH1 0x40 000038f2: MLOAD 000038f3: DUP1 000038f4: SWAP2 000038f5: SUB 000038f6: SWAP1 000038f7: REVERT 000038f8: JUMPDEST 000038f9: PUSH1 0x01 000038fb: PUSH1 0x01 000038fd: PUSH1 0xa0 000038ff: SHL 00003900: SUB 00003901: DUP4 00003902: AND 00003903: PUSH2 0x393d 00003906: JUMPI 00003907: PUSH1 0x40 00003909: MLOAD 0000390a: PUSH3 0x461bcd 0000390e: PUSH1 0xe5 00003910: SHL 00003911: DUP2 00003912: MSTORE 00003913: PUSH1 0x04 00003915: ADD 00003916: DUP1 00003917: DUP1 00003918: PUSH1 0x20 0000391a: ADD 0000391b: DUP3 0000391c: DUP2 0000391d: SUB 0000391e: DUP3 0000391f: MSTORE 00003920: PUSH1 0x23 00003922: DUP2 00003923: MSTORE 00003924: PUSH1 0x20 00003926: ADD 00003927: DUP1 00003928: PUSH2 0x3eff 0000392b: PUSH1 0x23 0000392d: SWAP2 0000392e: CODECOPY 0000392f: PUSH1 0x40 00003931: ADD 00003932: SWAP2 00003933: POP 00003934: POP 00003935: PUSH1 0x40 00003937: MLOAD 00003938: DUP1 00003939: SWAP2 0000393a: SUB 0000393b: SWAP1 0000393c: REVERT 0000393d: JUMPDEST 0000393e: PUSH1 0x00 00003940: PUSH2 0x3947 00003943: PUSH2 0x2cde 00003946: JUMP 00003947: JUMPDEST 00003948: SWAP1 00003949: POP 0000394a: PUSH2 0x3977 0000394d: DUP2 0000394e: DUP6 0000394f: PUSH1 0x00 00003951: PUSH2 0x3959 00003954: DUP8 00003955: PUSH2 0x3742 00003958: JUMP 00003959: JUMPDEST 0000395a: PUSH2 0x3962 0000395d: DUP8 0000395e: PUSH2 0x3742 00003961: JUMP 00003962: JUMPDEST 00003963: PUSH1 0x40 00003965: MLOAD 00003966: DUP1 00003967: PUSH1 0x20 00003969: ADD 0000396a: PUSH1 0x40 0000396c: MSTORE 0000396d: DUP1 0000396e: PUSH1 0x00 00003970: DUP2 00003971: MSTORE 00003972: POP 00003973: PUSH2 0x1a07 00003976: JUMP 00003977: JUMPDEST 00003978: PUSH2 0x39be 0000397b: DUP3 0000397c: PUSH1 0x40 0000397e: MLOAD 0000397f: DUP1 00003980: PUSH1 0x60 00003982: ADD 00003983: PUSH1 0x40 00003985: MSTORE 00003986: DUP1 00003987: PUSH1 0x24 00003989: DUP2 0000398a: MSTORE 0000398b: PUSH1 0x20 0000398d: ADD 0000398e: PUSH2 0x3dd3 00003991: PUSH1 0x24 00003993: SWAP2 00003994: CODECOPY 00003995: PUSH1 0x00 00003997: DUP7 00003998: DUP2 00003999: MSTORE 0000399a: PUSH1 0x02 0000399c: PUSH1 0x20 0000399e: SWAP1 0000399f: DUP2 000039a0: MSTORE 000039a1: PUSH1 0x40 000039a3: DUP1 000039a4: DUP4 000039a5: KECCAK256 000039a6: PUSH1 0x01 000039a8: PUSH1 0x01 000039aa: PUSH1 0xa0 000039ac: SHL 000039ad: SUB 000039ae: DUP12 000039af: AND 000039b0: DUP5 000039b1: MSTORE 000039b2: SWAP1 000039b3: SWAP2 000039b4: MSTORE 000039b5: SWAP1 000039b6: KECCAK256 000039b7: SLOAD 000039b8: SWAP2 000039b9: SWAP1 000039ba: PUSH2 0x2ffc 000039bd: JUMP 000039be: JUMPDEST 000039bf: PUSH1 0x00 000039c1: DUP5 000039c2: DUP2 000039c3: MSTORE 000039c4: PUSH1 0x02 000039c6: PUSH1 0x20 000039c8: SWAP1 000039c9: DUP2 000039ca: MSTORE 000039cb: PUSH1 0x40 000039cd: DUP1 000039ce: DUP4 000039cf: KECCAK256 000039d0: PUSH1 0x01 000039d2: PUSH1 0x01 000039d4: PUSH1 0xa0 000039d6: SHL 000039d7: SUB 000039d8: DUP1 000039d9: DUP11 000039da: AND 000039db: DUP1 000039dc: DUP7 000039dd: MSTORE 000039de: SWAP2 000039df: DUP5 000039e0: MSTORE 000039e1: DUP3 000039e2: DUP6 000039e3: KECCAK256 000039e4: SWAP6 000039e5: SWAP1 000039e6: SWAP6 000039e7: SSTORE 000039e8: DUP2 000039e9: MLOAD 000039ea: DUP9 000039eb: DUP2 000039ec: MSTORE 000039ed: SWAP3 000039ee: DUP4 000039ef: ADD 000039f0: DUP8 000039f1: SWAP1 000039f2: MSTORE 000039f3: DUP2 000039f4: MLOAD 000039f5: SWAP4 000039f6: SWAP5 000039f7: SWAP1 000039f8: SWAP4 000039f9: SWAP1 000039fa: DUP7 000039fb: AND 000039fc: SWAP3 000039fd: PUSH32 0xc3d58168c5ae7397731d063d5bbf3d657854427343f4c083240f7aacaa2d0f62 00003a1e: SWAP3 00003a1f: SWAP1 00003a20: DUP3 00003a21: SWAP1 00003a22: SUB 00003a23: ADD 00003a24: SWAP1 00003a25: LOG4 00003a26: POP 00003a27: POP 00003a28: POP 00003a29: POP 00003a2a: JUMP 00003a2b: JUMPDEST 00003a2c: EXTCODESIZE 00003a2d: ISZERO 00003a2e: ISZERO 00003a2f: SWAP1 00003a30: JUMP 00003a31: JUMPDEST 00003a32: PUSH1 0x00 00003a34: PUSH2 0x3a3c 00003a37: DUP4 00003a38: PUSH2 0x3a4d 00003a3b: JUMP 00003a3c: JUMPDEST 00003a3d: DUP1 00003a3e: ISZERO 00003a3f: PUSH2 0x1a38 00003a42: JUMPI 00003a43: POP 00003a44: PUSH2 0x1a38 00003a47: DUP4 00003a48: DUP4 00003a49: PUSH2 0x3a80 00003a4c: JUMP 00003a4d: JUMPDEST 00003a4e: PUSH1 0x00 00003a50: PUSH2 0x3a60 00003a53: DUP3 00003a54: PUSH4 0x01ffc9a7 00003a59: PUSH1 0xe0 00003a5b: SHL 00003a5c: PUSH2 0x3a80 00003a5f: JUMP 00003a60: JUMPDEST 00003a61: DUP1 00003a62: ISZERO 00003a63: PUSH2 0x1021 00003a66: JUMPI 00003a67: POP 00003a68: PUSH2 0x3a79 00003a6b: DUP3 00003a6c: PUSH1 0x01 00003a6e: PUSH1 0x01 00003a70: PUSH1 0xe0 00003a72: SHL 00003a73: SUB 00003a74: NOT 00003a75: PUSH2 0x3a80 00003a78: JUMP 00003a79: JUMPDEST 00003a7a: ISZERO 00003a7b: SWAP3 00003a7c: SWAP2 00003a7d: POP 00003a7e: POP 00003a7f: JUMP 00003a80: JUMPDEST 00003a81: PUSH1 0x00 00003a83: DUP1 00003a84: PUSH1 0x00 00003a86: PUSH2 0x3a8f 00003a89: DUP6 00003a8a: DUP6 00003a8b: PUSH2 0x3aa6 00003a8e: JUMP 00003a8f: JUMPDEST 00003a90: SWAP2 00003a91: POP 00003a92: SWAP2 00003a93: POP 00003a94: DUP2 00003a95: DUP1 00003a96: ISZERO 00003a97: PUSH2 0x3a9d 00003a9a: JUMPI 00003a9b: POP 00003a9c: DUP1 00003a9d: JUMPDEST 00003a9e: SWAP6 00003a9f: SWAP5 00003aa0: POP 00003aa1: POP 00003aa2: POP 00003aa3: POP 00003aa4: POP 00003aa5: JUMP 00003aa6: JUMPDEST 00003aa7: PUSH1 0x40 00003aa9: DUP1 00003aaa: MLOAD 00003aab: PUSH1 0x01 00003aad: PUSH1 0x01 00003aaf: PUSH1 0xe0 00003ab1: SHL 00003ab2: SUB 00003ab3: NOT 00003ab4: DUP4 00003ab5: AND 00003ab6: PUSH1 0x24 00003ab8: DUP1 00003ab9: DUP4 00003aba: ADD 00003abb: SWAP2 00003abc: SWAP1 00003abd: SWAP2 00003abe: MSTORE 00003abf: DUP3 00003ac0: MLOAD 00003ac1: DUP1 00003ac2: DUP4 00003ac3: SUB 00003ac4: SWAP1 00003ac5: SWAP2 00003ac6: ADD 00003ac7: DUP2 00003ac8: MSTORE 00003ac9: PUSH1 0x44 00003acb: SWAP1 00003acc: SWAP2 00003acd: ADD 00003ace: DUP3 00003acf: MSTORE 00003ad0: PUSH1 0x20 00003ad2: DUP2 00003ad3: ADD 00003ad4: DUP1 00003ad5: MLOAD 00003ad6: PUSH1 0x01 00003ad8: PUSH1 0x01 00003ada: PUSH1 0xe0 00003adc: SHL 00003add: SUB 00003ade: AND 00003adf: PUSH4 0x01ffc9a7 00003ae4: PUSH1 0xe0 00003ae6: SHL 00003ae7: OR 00003ae8: DUP2 00003ae9: MSTORE 00003aea: SWAP2 00003aeb: MLOAD 00003aec: DUP2 00003aed: MLOAD 00003aee: PUSH1 0x00 00003af0: SWAP4 00003af1: DUP5 00003af2: SWAP4 00003af3: SWAP3 00003af4: DUP5 00003af5: SWAP3 00003af6: DUP4 00003af7: SWAP3 00003af8: PUSH1 0x01 00003afa: PUSH1 0x01 00003afc: PUSH1 0xa0 00003afe: SHL 00003aff: SUB 00003b00: DUP11 00003b01: AND 00003b02: SWAP3 00003b03: PUSH2 0x7530 00003b06: SWAP3 00003b07: DUP8 00003b08: SWAP3 00003b09: DUP3 00003b0a: SWAP2 00003b0b: DUP1 00003b0c: DUP4 00003b0d: DUP4 00003b0e: JUMPDEST 00003b0f: PUSH1 0x20 00003b11: DUP4 00003b12: LT 00003b13: PUSH2 0x3b2d 00003b16: JUMPI 00003b17: DUP1 00003b18: MLOAD 00003b19: DUP3 00003b1a: MSTORE 00003b1b: PUSH1 0x1f 00003b1d: NOT 00003b1e: SWAP1 00003b1f: SWAP3 00003b20: ADD 00003b21: SWAP2 00003b22: PUSH1 0x20 00003b24: SWAP2 00003b25: DUP3 00003b26: ADD 00003b27: SWAP2 00003b28: ADD 00003b29: PUSH2 0x3b0e 00003b2c: JUMP 00003b2d: JUMPDEST 00003b2e: PUSH1 0x01 00003b30: DUP4 00003b31: PUSH1 0x20 00003b33: SUB 00003b34: PUSH2 0x0100 00003b37: EXP 00003b38: SUB 00003b39: DUP1 00003b3a: NOT 00003b3b: DUP3 00003b3c: MLOAD 00003b3d: AND 00003b3e: DUP2 00003b3f: DUP5 00003b40: MLOAD 00003b41: AND 00003b42: DUP1 00003b43: DUP3 00003b44: OR 00003b45: DUP6 00003b46: MSTORE 00003b47: POP 00003b48: POP 00003b49: POP 00003b4a: POP 00003b4b: POP 00003b4c: POP 00003b4d: SWAP1 00003b4e: POP 00003b4f: ADD 00003b50: SWAP2 00003b51: POP 00003b52: POP 00003b53: PUSH1 0x00 00003b55: PUSH1 0x40 00003b57: MLOAD 00003b58: DUP1 00003b59: DUP4 00003b5a: SUB 00003b5b: DUP2 00003b5c: DUP7 00003b5d: DUP7 00003b5e: STATICCALL 00003b5f: SWAP3 00003b60: POP 00003b61: POP 00003b62: POP 00003b63: RETURNDATASIZE 00003b64: DUP1 00003b65: PUSH1 0x00 00003b67: DUP2 00003b68: EQ 00003b69: PUSH2 0x3b8e 00003b6c: JUMPI 00003b6d: PUSH1 0x40 00003b6f: MLOAD 00003b70: SWAP2 00003b71: POP 00003b72: PUSH1 0x1f 00003b74: NOT 00003b75: PUSH1 0x3f 00003b77: RETURNDATASIZE 00003b78: ADD 00003b79: AND 00003b7a: DUP3 00003b7b: ADD 00003b7c: PUSH1 0x40 00003b7e: MSTORE 00003b7f: RETURNDATASIZE 00003b80: DUP3 00003b81: MSTORE 00003b82: RETURNDATASIZE 00003b83: PUSH1 0x00 00003b85: PUSH1 0x20 00003b87: DUP5 00003b88: ADD 00003b89: RETURNDATACOPY 00003b8a: PUSH2 0x3b93 00003b8d: JUMP 00003b8e: JUMPDEST 00003b8f: PUSH1 0x60 00003b91: SWAP2 00003b92: POP 00003b93: JUMPDEST 00003b94: POP 00003b95: SWAP2 00003b96: POP 00003b97: SWAP2 00003b98: POP 00003b99: PUSH1 0x20 00003b9b: DUP2 00003b9c: MLOAD 00003b9d: LT 00003b9e: ISZERO 00003b9f: PUSH2 0x3bb1 00003ba2: JUMPI 00003ba3: PUSH1 0x00 00003ba5: DUP1 00003ba6: SWAP5 00003ba7: POP 00003ba8: SWAP5 00003ba9: POP 00003baa: POP 00003bab: POP 00003bac: POP 00003bad: PUSH2 0x3bd2 00003bb0: JUMP 00003bb1: JUMPDEST 00003bb2: DUP2 00003bb3: DUP2 00003bb4: DUP1 00003bb5: PUSH1 0x20 00003bb7: ADD 00003bb8: SWAP1 00003bb9: MLOAD 00003bba: PUSH1 0x20 00003bbc: DUP2 00003bbd: LT 00003bbe: ISZERO 00003bbf: PUSH2 0x3bc7 00003bc2: JUMPI 00003bc3: PUSH1 0x00 00003bc5: DUP1 00003bc6: REVERT 00003bc7: JUMPDEST 00003bc8: POP 00003bc9: MLOAD 00003bca: SWAP1 00003bcb: SWAP6 00003bcc: POP 00003bcd: SWAP4 00003bce: POP 00003bcf: POP 00003bd0: POP 00003bd1: POP 00003bd2: JUMPDEST 00003bd3: SWAP3 00003bd4: POP 00003bd5: SWAP3 00003bd6: SWAP1 00003bd7: POP 00003bd8: JUMP 00003bd9: JUMPDEST 00003bda: DUP3 00003bdb: DUP1 00003bdc: SLOAD 00003bdd: PUSH1 0x01 00003bdf: DUP2 00003be0: PUSH1 0x01 00003be2: AND 00003be3: ISZERO 00003be4: PUSH2 0x0100 00003be7: MUL 00003be8: SUB 00003be9: AND 00003bea: PUSH1 0x02 00003bec: SWAP1 00003bed: DIV 00003bee: SWAP1 00003bef: PUSH1 0x00 00003bf1: MSTORE 00003bf2: PUSH1 0x20 00003bf4: PUSH1 0x00 00003bf6: KECCAK256 00003bf7: SWAP1 00003bf8: PUSH1 0x1f 00003bfa: ADD 00003bfb: PUSH1 0x20 00003bfd: SWAP1 00003bfe: DIV 00003bff: DUP2 00003c00: ADD 00003c01: SWAP3 00003c02: DUP3 00003c03: PUSH2 0x3c0f 00003c06: JUMPI 00003c07: PUSH1 0x00 00003c09: DUP6 00003c0a: SSTORE 00003c0b: PUSH2 0x3c55 00003c0e: JUMP 00003c0f: JUMPDEST 00003c10: DUP3 00003c11: PUSH1 0x1f 00003c13: LT 00003c14: PUSH2 0x3c28 00003c17: JUMPI 00003c18: DUP1 00003c19: MLOAD 00003c1a: PUSH1 0xff 00003c1c: NOT 00003c1d: AND 00003c1e: DUP4 00003c1f: DUP1 00003c20: ADD 00003c21: OR 00003c22: DUP6 00003c23: SSTORE 00003c24: PUSH2 0x3c55 00003c27: JUMP 00003c28: JUMPDEST 00003c29: DUP3 00003c2a: DUP1 00003c2b: ADD 00003c2c: PUSH1 0x01 00003c2e: ADD 00003c2f: DUP6 00003c30: SSTORE 00003c31: DUP3 00003c32: ISZERO 00003c33: PUSH2 0x3c55 00003c36: JUMPI 00003c37: SWAP2 00003c38: DUP3 00003c39: ADD 00003c3a: JUMPDEST 00003c3b: DUP3 00003c3c: DUP2 00003c3d: GT 00003c3e: ISZERO 00003c3f: PUSH2 0x3c55 00003c42: JUMPI 00003c43: DUP3 00003c44: MLOAD 00003c45: DUP3 00003c46: SSTORE 00003c47: SWAP2 00003c48: PUSH1 0x20 00003c4a: ADD 00003c4b: SWAP2 00003c4c: SWAP1 00003c4d: PUSH1 0x01 00003c4f: ADD 00003c50: SWAP1 00003c51: PUSH2 0x3c3a 00003c54: JUMP 00003c55: JUMPDEST 00003c56: POP 00003c57: PUSH2 0x3c61 00003c5a: SWAP3 00003c5b: SWAP2 00003c5c: POP 00003c5d: PUSH2 0x3c65 00003c60: JUMP 00003c61: JUMPDEST 00003c62: POP 00003c63: SWAP1 00003c64: JUMP 00003c65: JUMPDEST 00003c66: JUMPDEST 00003c67: DUP1 00003c68: DUP3 00003c69: GT 00003c6a: ISZERO 00003c6b: PUSH2 0x3c61 00003c6e: JUMPI 00003c6f: PUSH1 0x00 00003c71: DUP2 00003c72: SSTORE 00003c73: PUSH1 0x01 00003c75: ADD 00003c76: PUSH2 0x3c66 00003c79: JUMP 00003c7a: JUMPDEST 00003c7b: PUSH1 0xe0 00003c7d: SHR 00003c7e: SWAP1 00003c7f: JUMP 00003c80: JUMPDEST 00003c81: PUSH1 0x00 00003c83: PUSH1 0x44 00003c85: RETURNDATASIZE 00003c86: LT 00003c87: ISZERO 00003c88: PUSH2 0x3c90 00003c8b: JUMPI 00003c8c: PUSH2 0x1509 00003c8f: JUMP 00003c90: JUMPDEST 00003c91: PUSH1 0x04 00003c93: DUP2 00003c94: DUP3 00003c95: RETURNDATACOPY 00003c96: PUSH4 0x08c379a0 00003c9b: PUSH2 0x3ca4 00003c9e: DUP3 00003c9f: MLOAD 00003ca0: PUSH2 0x3c7a 00003ca3: JUMP 00003ca4: JUMPDEST 00003ca5: EQ 00003ca6: PUSH2 0x3cae 00003ca9: JUMPI 00003caa: PUSH2 0x1509 00003cad: JUMP 00003cae: JUMPDEST 00003caf: PUSH1 0x40 00003cb1: MLOAD 00003cb2: RETURNDATASIZE 00003cb3: PUSH1 0x03 00003cb5: NOT 00003cb6: ADD 00003cb7: PUSH1 0x04 00003cb9: DUP3 00003cba: RETURNDATACOPY 00003cbb: DUP1 00003cbc: MLOAD 00003cbd: RETURNDATASIZE 00003cbe: PUSH8 0xffffffffffffffff 00003cc7: DUP2 00003cc8: PUSH1 0x24 00003cca: DUP5 00003ccb: ADD 00003ccc: GT 00003ccd: DUP2 00003cce: DUP5 00003ccf: GT 00003cd0: OR 00003cd1: ISZERO 00003cd2: PUSH2 0x3cde 00003cd5: JUMPI 00003cd6: POP 00003cd7: POP 00003cd8: POP 00003cd9: POP 00003cda: PUSH2 0x1509 00003cdd: JUMP 00003cde: JUMPDEST 00003cdf: DUP3 00003ce0: DUP5 00003ce1: ADD 00003ce2: SWAP3 00003ce3: POP 00003ce4: DUP3 00003ce5: MLOAD 00003ce6: SWAP2 00003ce7: POP 00003ce8: DUP1 00003ce9: DUP3 00003cea: GT 00003ceb: ISZERO 00003cec: PUSH2 0x3cf8 00003cef: JUMPI 00003cf0: POP 00003cf1: POP 00003cf2: POP 00003cf3: POP 00003cf4: PUSH2 0x1509 00003cf7: JUMP 00003cf8: JUMPDEST 00003cf9: POP 00003cfa: RETURNDATASIZE 00003cfb: DUP4 00003cfc: ADD 00003cfd: PUSH1 0x20 00003cff: DUP3 00003d00: DUP5 00003d01: ADD 00003d02: ADD 00003d03: GT 00003d04: ISZERO 00003d05: PUSH2 0x3d10 00003d08: JUMPI 00003d09: POP 00003d0a: POP 00003d0b: POP 00003d0c: PUSH2 0x1509 00003d0f: JUMP 00003d10: JUMPDEST 00003d11: PUSH1 0x1f 00003d13: ADD 00003d14: PUSH1 0x1f 00003d16: NOT 00003d17: AND 00003d18: DUP2 00003d19: ADD 00003d1a: PUSH1 0x20 00003d1c: ADD 00003d1d: PUSH1 0x40 00003d1f: MSTORE 00003d20: SWAP2 00003d21: POP 00003d22: POP 00003d23: SWAP1 00003d24: JUMP 00003d25: INVALID 00003d26: GASLIMIT 00003d27: MSTORE 00003d28: NUMBER 00003d29: BALANCE 00003d2a: BALANCE 00003d2b: CALLDATALOAD 00003d2c: CALLDATALOAD 00003d2d: GASPRICE 00003d2e: KECCAK256 00003d2f: PUSH21 0x72616e7366657220746f206e6f6e20455243313135 00003d45: CALLDATALOAD 00003d46: MSTORE 00003d47: PUSH6 0x636569766572 00003d4e: KECCAK256 00003d4f: PUSH10 0x6d706c656d656e746572 00003d5a: GASLIMIT 00003d5b: MSTORE 00003d5c: NUMBER 00003d5d: BALANCE 00003d5e: BALANCE 00003d5f: CALLDATALOAD 00003d60: CALLDATALOAD 00003d61: GASPRICE 00003d62: KECCAK256 00003d63: GASLIMIT 00003d64: MSTORE 00003d65: NUMBER 00003d66: BALANCE 00003d67: BALANCE 00003d68: CALLDATALOAD 00003d69: CALLDATALOAD 00003d6a: MSTORE 00003d6b: PUSH6 0x636569766572 00003d72: KECCAK256 00003d73: PUSH19 0x656a656374656420746f6b656e734552433131 00003d87: CALLDATALOAD 00003d88: CALLDATALOAD 00003d89: GASPRICE 00003d8a: KECCAK256 00003d8b: PUSH3 0x616c61 00003d8f: PUSH15 0x636520717565727920666f72207468 00003d9f: PUSH6 0x207a65726f20 00003da6: PUSH2 0x6464 00003da9: PUSH19 0x6573734f776e61626c653a206e6577206f776e 00003dbd: PUSH6 0x722069732074 00003dc4: PUSH9 0x65207a65726f206164 00003dce: PUSH5 0x7265737345 00003dd4: MSTORE 00003dd5: NUMBER 00003dd6: BALANCE 00003dd7: BALANCE 00003dd8: CALLDATALOAD 00003dd9: CALLDATALOAD 00003dda: GASPRICE 00003ddb: KECCAK256 00003ddc: PUSH3 0x75726e 00003de0: KECCAK256 00003de1: PUSH2 0x6d6f 00003de4: PUSH22 0x6e7420657863656564732062616c616e6365526f7961 00003dfb: PUSH13 0x74794469737472696275746f72 00003e09: GASPRICE 00003e0a: KECCAK256 00003e0b: PUSH19 0x6f79616c747952656365697665642072657665 00003e1f: PUSH19 0x746564455243313135353a2063616c6c657220 00003e33: PUSH10 0x73206e6f74206f776e65 00003e3e: PUSH19 0x206e6f7220617070726f766564416464726573 00003e52: PUSH20 0x3a20756e61626c6520746f2073656e642076616c 00003e67: PUSH22 0x652c20726563697069656e74206d6179206861766520 00003e7e: PUSH19 0x65766572746564436f6e747261637473206e6f 00003e92: PUSH21 0x20616c6c6f77656420746f206d696e745072696e74 00003ea8: GASLIMIT 00003ea9: MSTORE 00003eaa: NUMBER 00003eab: BALANCE 00003eac: BALANCE 00003ead: CALLDATALOAD 00003eae: CALLDATALOAD 00003eaf: GASPRICE 00003eb0: KECCAK256 00003eb1: PUSH21 0x72616e7366657220746f20746865207a65726f2061 00003ec7: PUSH5 0x6472657373 00003ecd: GASLIMIT 00003ece: MSTORE 00003ecf: NUMBER 00003ed0: BALANCE 00003ed1: BALANCE 00003ed2: CALLDATALOAD 00003ed3: CALLDATALOAD 00003ed4: GASPRICE 00003ed5: KECCAK256 00003ed6: PUSH21 0x72616e736665722063616c6c6572206973206e6f74 00003eec: KECCAK256 00003eed: PUSH16 0x776e6572206e6f7220617070726f7665 00003efe: PUSH5 0x4552433131 00003f04: CALLDATALOAD 00003f05: CALLDATALOAD 00003f06: GASPRICE 00003f07: KECCAK256 00003f08: PUSH3 0x75726e 00003f0c: KECCAK256 00003f0d: PUSH7 0x726f6d20746865 00003f15: KECCAK256 00003f16: PUSH27 0x65726f20616464726573734945756c65724265617473526f79616c 00003f32: PUSH21 0x7952656365697665722072656a656374656420726f 00003f48: PUSH26 0x616c7479455243313135353a20696e73756666696369656e7420 00003f63: PUSH3 0x616c61 00003f67: PUSH15 0x636520666f72207472616e73666572 00003f77: MSTORE8 00003f78: PUSH2 0x6665 00003f7b: UNKNOWN(0x4D) 00003f7c: PUSH2 0x7468 00003f7f: GASPRICE 00003f80: KECCAK256 00003f81: PUSH14 0x756c7469706c69636174696f6e20 00003f90: PUSH16 0x766572666c6f774f776e61626c653a20 00003fa1: PUSH4 0x616c6c65 00003fa6: PUSH19 0x206973206e6f7420746865206f776e65724552 00003fba: NUMBER 00003fbb: BALANCE 00003fbc: BALANCE 00003fbd: CALLDATALOAD 00003fbe: CALLDATALOAD 00003fbf: GASPRICE 00003fc0: KECCAK256 00003fc1: PUSH20 0x657474696e6720617070726f76616c2073746174 00003fd6: PUSH22 0x7320666f722073656c66455243313135353a20616363 00003fed: PUSH16 0x756e747320616e6420696473206c656e 00003ffe: PUSH8 0x7468206d69736d61 00004007: PUSH21 0x6368455243313135353a2069647320616e6420616d 0000401d: PUSH16 0x756e7473206c656e677468206d69736d 0000402e: PUSH2 0x7463 00004031: PUSH9 0x455243313135353a20 0000403b: PUSH14 0x696e7420746f20746865207a6572 0000404a: PUSH16 0x2061646472657373526f79616c747944 0000405b: PUSH10 0x737472696275746f723a 00004066: KECCAK256 00004067: PUSH10 0x6e73756666696369656e 00004072: PUSH21 0x2062616c616e6365a2646970667358221220017ccb 00004088: UNKNOWN(0xAA) 00004089: UNKNOWN(0xC0) 0000408a: SWAP2 0000408b: MSTORE 0000408c: UNKNOWN(0x26) 0000408d: PUSH31 0xc262b002fe7d7a700929de817a999551c550dc4193fb8564736f6c63430007 000040ad: MOD 000040ae: STOP 000040af: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | auth | detector | Authorization based on tx.origin | 70 | no | — |
viewvalidation_json{
"reason": "missing sink mapping",
"status": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xf446c1d0",
"selector": "0xf446c1d0",
"calldata_variants": [
"0xf446c1d0",
"0xf446c1d00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf46a04eb",
"selector": "0xf46a04eb",
"calldata_variants": [
"0xf46a04eb",
"0xf46a04eb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf908108e",
"selector": "0xf908108e",
"calldata_variants": [
"0xf908108e",
"0xf908108e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf9c894a8",
"selector": "0xf9c894a8",
"calldata_variants": [
"0xf9c894a8",
"0xf9c894a80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeb9eb9fd",
"selector": "0xeb9eb9fd",
"calldata_variants": [
"0xeb9eb9fd",
"0xeb9eb9fd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf242432a",
"selector": "0xf242432a",
"calldata_variants": [
"0xf242432a",
"0xf242432a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbb6a489f",
"selector": "0xbb6a489f",
"calldata_variants": [
"0xbb6a489f",
"0xbb6a489f0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"guards_detected": [
{
"pc": 7071,
"type": "tx_origin_used"
},
{
"pc": 7070,
"type": "tx_origin_used"
}
]
}
|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x2e5a3600aaa57c62505e862fe705eda1a952ab0284fabd3ee3debd053d29a8d9
call_targets:
0xa98771a46dcb34b34cdad5355718f8a97c8e603e
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x2e5a3600aaa57c62505e862fe705eda1a952ab0284fabd3ee3debd053d29a8d9",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xa98771a46dcb34b34cdad5355718f8a97c8e603e"
],
"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": "0xf446c1d0",
"selector": "0xf446c1d0",
"calldata_variants": [
"0xf446c1d0",
"0xf446c1d00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf46a04eb",
"selector": "0xf46a04eb",
"calldata_variants": [
"0xf46a04eb",
"0xf46a04eb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf908108e",
"selector": "0xf908108e",
"calldata_variants": [
"0xf908108e",
"0xf908108e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf9c894a8",
"selector": "0xf9c894a8",
"calldata_variants": [
"0xf9c894a8",
"0xf9c894a80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeb9eb9fd",
"selector": "0xeb9eb9fd",
"calldata_variants": [
"0xeb9eb9fd",
"0xeb9eb9fd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf242432a",
"selector": "0xf242432a",
"calldata_variants": [
"0xf242432a",
"0xf242432a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbb6a489f",
"selector": "0xbb6a489f",
"calldata_variants": [
"0xbb6a489f",
"0xbb6a489f0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 12803,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 13640,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 14029,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 4,
"guards_detected": [
{
"pc": 7071,
"type": "tx_origin_used"
},
{
"pc": 7070,
"type": "tx_origin_used"
}
],
"untrusted_call_count": 4
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x2e5a3600aaa57c62505e862fe705eda1a952ab0284fabd3ee3debd053d29a8d9
call_targets:
0xa98771a46dcb34b34cdad5355718f8a97c8e603e
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x2e5a3600aaa57c62505e862fe705eda1a952ab0284fabd3ee3debd053d29a8d9",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xa98771a46dcb34b34cdad5355718f8a97c8e603e"
],
"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": "0xf446c1d0",
"selector": "0xf446c1d0",
"calldata_variants": [
"0xf446c1d0",
"0xf446c1d00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf46a04eb",
"selector": "0xf46a04eb",
"calldata_variants": [
"0xf46a04eb",
"0xf46a04eb0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf908108e",
"selector": "0xf908108e",
"calldata_variants": [
"0xf908108e",
"0xf908108e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf9c894a8",
"selector": "0xf9c894a8",
"calldata_variants": [
"0xf9c894a8",
"0xf9c894a80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xeb9eb9fd",
"selector": "0xeb9eb9fd",
"calldata_variants": [
"0xeb9eb9fd",
"0xeb9eb9fd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf242432a",
"selector": "0xf242432a",
"calldata_variants": [
"0xf242432a",
"0xf242432a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbb6a489f",
"selector": "0xbb6a489f",
"calldata_variants": [
"0xbb6a489f",
"0xbb6a489f0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 12803,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 13640,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 14029,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 4,
"guards_detected": [
{
"pc": 7071,
"type": "tx_origin_used"
},
{
"pc": 7070,
"type": "tx_origin_used"
}
]
}
|
| 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": 18
}
|