4bfc085c-4949-4583-ba5f-ccaa37b0cce6
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 |
|---|---|---|---|---|
| 30535 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 104069 | artifact.fetch | complete | 1 / 3 | 1 week ago |
| 104070 | tool.cast_disasm | complete | 1 / 3 | 1 week ago |
| 104071 | analysis.bundle | complete | 1 / 3 | 1 week ago |
| 104072 | capability.graph | complete | 1 / 3 | 1 week ago |
| 104073 | detector.run | complete | 1 / 3 | 1 week ago |
| 104074 | validation.fork | complete | 1 / 3 | 1 week ago |
No slither job recorded yet.
[codex:1073197] OpenAI Codex v0.77.0 (research preview)
[codex:1073197] --------
[codex:1073197] workdir: /tmp/codex-multi-2n91_qux
[codex:1073197] model: gpt-5.2-codex
[codex:1073197] provider: openai
[codex:1073197] approval: never
[codex:1073197] sandbox: read-only
[codex:1073197] reasoning effort: xhigh
[codex:1073197] reasoning summaries: auto
[codex:1073197] session id: 019b6b15-5678-7f52-88f3-a538b73aced8
[codex:1073197] --------
[codex:1073197] user
[codex:1073197] You are a security auditor. Audit this Solidity codebase for exploitable vulnerabilities.
[codex:1073197] Focus on: reentrancy, access control, upgradeability/proxy issues, signature validation, oracle manipulation,
[codex:1073197] accounting/invariant breaks, external call patterns, unchecked return values, and dangerous delegatecall.
[codex:1073197]
[codex:1073197] Scope rules:
[codex:1073197] - You MUST fully read `AUDIT_BUNDLE.txt` before concluding. It contains the complete contents of all first-party `contracts/**/*.sol` files.
[codex:1073197] - Treat `lib/` and `@openzeppelin/` as third-party dependencies; skip them unless there is a concrete misuse angle in first-party code.
[codex:1073197]
[codex:1073197] Output MUST be valid JSON matching the provided schema.
[codex:1073197] - If you find nothing meaningful: set no_findings=true and findings=[].
[codex:1073197] - Otherwise: set no_findings=false and include findings with severity/category/title and file/line locations when possible.
[codex:1073197]
[codex:1073197] Output constraints (IMPORTANT):
[codex:1073197] - severity MUST be exactly one of: info, low, medium, high, critical (lowercase).
[codex:1073197] - category MUST be exactly one of: access_control, reentrancy, math, oracle, upgradeability, auth, other.
[codex:1073197] mcp startup: no servers
[codex:1073197]
[codex:1073197] thinking
[codex:1073197] **Preparing to read AUDIT_BUNDLE.txt**
[codex:1073197] exec
[codex:1073197] /bin/bash -lc ls in /tmp/codex-multi-2n91_qux succeeded in 6ms:
[codex:1073197] AUDIT_BUNDLE.txt
[codex:1073197] codex-output-schema.json
[codex:1073197] contracts
[codex:1073197] exec
[codex:1073197] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-2n91_qux succeeded in 5ms:
[codex:1073197] This file concatenates the full contents of first-party Solidity sources for auditing.
[codex:1073197]
[codex:1073197] ================================================================================
[codex:1073197] FILE: contracts/@openzeppelin/contracts/utils/introspection/IERC165.sol
[codex:1073197] ================================================================================
[codex:1073197] // SPDX-License-Identifier: MIT
[codex:1073197] // OpenZeppelin Contracts (last updated v5.0.0) (utils/introspection/IERC165.sol)
[codex:1073197]
[codex:1073197] pragma solidity ^0.8.20;
[codex:1073197]
[codex:1073197] /**
[codex:1073197] * @dev Interface of the ERC165 standard, as defined in the
[codex:1073197] * https://eips.ethereum.org/EIPS/eip-165[EIP].
[codex:1073197] *
[codex:1073197] * Implementers can declare support of contract interfaces, which can then be
[codex:1073197] * queried by others ({ERC165Checker}).
[codex:1073197] *
[codex:1073197] * For an implementation, see {ERC165}.
[codex:1073197] */
[codex:1073197] interface IERC165 {
[codex:1073197]
[codex:1073197] thinking
[codex:1073197] **Summarizing security audit findings**
[codex:1073197]
[codex:1073197] I’m analyzing the Diamond contract for vulnerabilities, focusing on reentrancy, access control, upgradeability, and signature validation. The main issue I found is an unprotected `initialize` function that anyone can call before ownership is set, risking takeover—this rates as a high-severity access control flaw. Other facets like `diamondCut` are properly restricted to the owner, and meta-transaction sender handling seems safe. I’m preparing the findings as JSON with severity, category, summary, evidence, and file locations, emphasizing the unprotected initializer as the principal concern.
[codex:1073197] codex
[codex:1073197] {"no_findings":false,"summary":"Unprotected initializer allows first caller to seize ownership if deployment does not call initialize atomically.","findings":[{"severity":"high","category":"access_control","title":"Unprotected initialize allows ownership takeover","exploit_scenario":"After deployment, if the deployer/factory does not call initialize in the same transaction, any external account can call initialize first, set themselves as contract owner, and then use diamondCut/transferOwnership to install malicious facets or permanently control the diamond.","recommendation":"Make initialization atomic in the constructor or factory deployment, or add strict access control (e.g., only deployer/authorized initializer) to initialize; consider removing external initialize if not needed.","evidence":"`initialize(address _contractOwner) external` only checks `DiamondStorage.enforceNotInitialized()` before setting the owner and adding facets; there is no caller authorization.","locations":["contracts/contracts/multivault/Diamond.sol"]}]}
[codex:1073197] tokens used
[codex:1073197] 16,863
[codex:1073197] {"no_findings":false,"summary":"Unprotected initializer allows first caller to seize ownership if deployment does not call initialize atomically.","findings":[{"severity":"high","category":"access_control","title":"Unprotected initialize allows ownership takeover","exploit_scenario":"After deployment, if the deployer/factory does not call initialize in the same transaction, any external account can call initialize first, set themselves as contract owner, and then use diamondCut/transferOwnership to install malicious facets or permanently control the diamond.","recommendation":"Make initialization atomic in the constructor or factory deployment, or add strict access control (e.g., only deployer/authorized initializer) to initialize; consider removing external initialize if not needed.","evidence":"`initialize(address _contractOwner) external` only checks `DiamondStorage.enforceNotInitialized()` before setting the owner and adding facets; there is no caller authorization.","locations":["contracts/contracts/multivault/Diamond.sol"]}]}
{
"codex": {
"ran_at": "2025-12-29T17:09:26.964892+00:00",
"returncode": 0
},
"summary": "Unprotected initializer allows first caller to seize ownership if deployment does not call initialize atomically.",
"raw_final": {
"summary": "Unprotected initializer allows first caller to seize ownership if deployment does not call initialize atomically.",
"findings": [
{
"title": "Unprotected initialize allows ownership takeover",
"category": "access_control",
"evidence": "`initialize(address _contractOwner) external` only checks `DiamondStorage.enforceNotInitialized()` before setting the owner and adding facets; there is no caller authorization.",
"severity": "high",
"locations": [
"contracts/contracts/multivault/Diamond.sol"
],
"recommendation": "Make initialization atomic in the constructor or factory deployment, or add strict access control (e.g., only deployer/authorized initializer) to initialize; consider removing external initialize if not needed.",
"exploit_scenario": "After deployment, if the deployer/factory does not call initialize in the same transaction, any external account can call initialize first, set themselves as contract owner, and then use diamondCut/transferOwnership to install malicious facets or permanently control the diamond."
}
],
"no_findings": false
},
"no_findings": false,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x0022 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0xc4d66de8 00000019: EQ 0000001a: PUSH2 0x00d9 0000001d: JUMPI 0000001e: PUSH2 0x002c 00000021: JUMP 00000022: JUMPDEST 00000023: CALLDATASIZE 00000024: PUSH2 0x002c 00000027: JUMPI 00000028: PUSH1 0x00 0000002a: DUP1 0000002b: REVERT 0000002c: JUMPDEST 0000002d: PUSH1 0x00 0000002f: DUP1 00000030: CALLDATALOAD 00000031: PUSH1 0x01 00000033: PUSH1 0x01 00000035: PUSH1 0xe0 00000037: SHL 00000038: SUB 00000039: NOT 0000003a: AND 0000003b: DUP2 0000003c: MSTORE 0000003d: PUSH1 0x00 0000003f: DUP1 00000040: MLOAD 00000041: PUSH1 0x20 00000043: PUSH2 0x35ac 00000046: DUP4 00000047: CODECOPY 00000048: DUP2 00000049: MLOAD 0000004a: SWAP2 0000004b: MSTORE 0000004c: PUSH1 0x20 0000004e: DUP2 0000004f: SWAP1 00000050: MSTORE 00000051: PUSH1 0x40 00000053: SWAP1 00000054: SWAP2 00000055: KECCAK256 00000056: SLOAD 00000057: DUP2 00000058: SWAP1 00000059: PUSH1 0x01 0000005b: PUSH1 0x01 0000005d: PUSH1 0xa0 0000005f: SHL 00000060: SUB 00000061: AND 00000062: DUP1 00000063: PUSH2 0x00b3 00000066: JUMPI 00000067: PUSH1 0x40 00000069: MLOAD 0000006a: PUSH3 0x461bcd 0000006e: PUSH1 0xe5 00000070: SHL 00000071: DUP2 00000072: MSTORE 00000073: PUSH1 0x20 00000075: PUSH1 0x04 00000077: DUP3 00000078: ADD 00000079: DUP2 0000007a: SWAP1 0000007b: MSTORE 0000007c: PUSH1 0x24 0000007e: DUP3 0000007f: ADD 00000080: MSTORE 00000081: PUSH32 0x4469616d6f6e643a2046756e6374696f6e20646f6573206e6f74206578697374 000000a2: PUSH1 0x44 000000a4: DUP3 000000a5: ADD 000000a6: MSTORE 000000a7: PUSH1 0x64 000000a9: ADD 000000aa: JUMPDEST 000000ab: PUSH1 0x40 000000ad: MLOAD 000000ae: DUP1 000000af: SWAP2 000000b0: SUB 000000b1: SWAP1 000000b2: REVERT 000000b3: JUMPDEST 000000b4: CALLDATASIZE 000000b5: PUSH1 0x00 000000b7: DUP1 000000b8: CALLDATACOPY 000000b9: PUSH1 0x00 000000bb: DUP1 000000bc: CALLDATASIZE 000000bd: PUSH1 0x00 000000bf: DUP5 000000c0: GAS 000000c1: DELEGATECALL 000000c2: RETURNDATASIZE 000000c3: PUSH1 0x00 000000c5: DUP1 000000c6: RETURNDATACOPY 000000c7: DUP1 000000c8: DUP1 000000c9: ISZERO 000000ca: PUSH2 0x00d2 000000cd: JUMPI 000000ce: RETURNDATASIZE 000000cf: PUSH1 0x00 000000d1: RETURN 000000d2: JUMPDEST 000000d3: RETURNDATASIZE 000000d4: PUSH1 0x00 000000d6: REVERT 000000d7: JUMPDEST 000000d8: STOP 000000d9: JUMPDEST 000000da: CALLVALUE 000000db: DUP1 000000dc: ISZERO 000000dd: PUSH2 0x00e5 000000e0: JUMPI 000000e1: PUSH1 0x00 000000e3: DUP1 000000e4: REVERT 000000e5: JUMPDEST 000000e6: POP 000000e7: PUSH2 0x00d7 000000ea: PUSH2 0x00f4 000000ed: CALLDATASIZE 000000ee: PUSH1 0x04 000000f0: PUSH2 0x13af 000000f3: JUMP 000000f4: JUMPDEST 000000f5: PUSH2 0x00fc 000000f8: PUSH2 0x018b 000000fb: JUMP 000000fc: JUMPDEST 000000fd: PUSH2 0x0105 00000100: DUP2 00000101: PUSH2 0x0244 00000104: JUMP 00000105: JUMPDEST 00000106: PUSH2 0x0188 00000109: PUSH1 0x40 0000010b: MLOAD 0000010c: PUSH2 0x0114 0000010f: SWAP1 00000110: PUSH2 0x1388 00000113: JUMP 00000114: JUMPDEST 00000115: PUSH1 0x40 00000117: MLOAD 00000118: DUP1 00000119: SWAP2 0000011a: SUB 0000011b: SWAP1 0000011c: PUSH1 0x00 0000011e: CREATE 0000011f: DUP1 00000120: ISZERO 00000121: DUP1 00000122: ISZERO 00000123: PUSH2 0x0130 00000126: JUMPI 00000127: RETURNDATASIZE 00000128: PUSH1 0x00 0000012a: DUP1 0000012b: RETURNDATACOPY 0000012c: RETURNDATASIZE 0000012d: PUSH1 0x00 0000012f: REVERT 00000130: JUMPDEST 00000131: POP 00000132: PUSH1 0x40 00000134: MLOAD 00000135: PUSH2 0x013d 00000138: SWAP1 00000139: PUSH2 0x1395 0000013c: JUMP 0000013d: JUMPDEST 0000013e: PUSH1 0x40 00000140: MLOAD 00000141: DUP1 00000142: SWAP2 00000143: SUB 00000144: SWAP1 00000145: PUSH1 0x00 00000147: CREATE 00000148: DUP1 00000149: ISZERO 0000014a: DUP1 0000014b: ISZERO 0000014c: PUSH2 0x0159 0000014f: JUMPI 00000150: RETURNDATASIZE 00000151: PUSH1 0x00 00000153: DUP1 00000154: RETURNDATACOPY 00000155: RETURNDATASIZE 00000156: PUSH1 0x00 00000158: REVERT 00000159: JUMPDEST 0000015a: POP 0000015b: PUSH1 0x40 0000015d: MLOAD 0000015e: PUSH2 0x0166 00000161: SWAP1 00000162: PUSH2 0x13a2 00000165: JUMP 00000166: JUMPDEST 00000167: PUSH1 0x40 00000169: MLOAD 0000016a: DUP1 0000016b: SWAP2 0000016c: SUB 0000016d: SWAP1 0000016e: PUSH1 0x00 00000170: CREATE 00000171: DUP1 00000172: ISZERO 00000173: DUP1 00000174: ISZERO 00000175: PUSH2 0x0182 00000178: JUMPI 00000179: RETURNDATASIZE 0000017a: PUSH1 0x00 0000017c: DUP1 0000017d: RETURNDATACOPY 0000017e: RETURNDATASIZE 0000017f: PUSH1 0x00 00000181: REVERT 00000182: JUMPDEST 00000183: POP 00000184: PUSH2 0x02c7 00000187: JUMP 00000188: JUMPDEST 00000189: POP 0000018a: JUMP 0000018b: JUMPDEST 0000018c: PUSH32 0xc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c1320 000001ad: SLOAD 000001ae: PUSH1 0x01 000001b0: PUSH1 0xa0 000001b2: SHL 000001b3: SWAP1 000001b4: DIV 000001b5: PUSH1 0xff 000001b7: AND 000001b8: ISZERO 000001b9: PUSH2 0x0210 000001bc: JUMPI 000001bd: PUSH1 0x40 000001bf: MLOAD 000001c0: PUSH3 0x461bcd 000001c4: PUSH1 0xe5 000001c6: SHL 000001c7: DUP2 000001c8: MSTORE 000001c9: PUSH1 0x20 000001cb: PUSH1 0x04 000001cd: DUP3 000001ce: ADD 000001cf: MSTORE 000001d0: PUSH1 0x23 000001d2: PUSH1 0x24 000001d4: DUP3 000001d5: ADD 000001d6: MSTORE 000001d7: PUSH32 0x4469616d6f6e6453746f726167653a20616c726561647920696e697469616c69 000001f8: PUSH1 0x44 000001fa: DUP3 000001fb: ADD 000001fc: MSTORE 000001fd: PUSH3 0x1e9959 00000201: PUSH1 0xea 00000203: SHL 00000204: PUSH1 0x64 00000206: DUP3 00000207: ADD 00000208: MSTORE 00000209: PUSH1 0x84 0000020b: ADD 0000020c: PUSH2 0x00aa 0000020f: JUMP 00000210: JUMPDEST 00000211: PUSH32 0xc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c1320 00000232: DUP1 00000233: SLOAD 00000234: PUSH1 0xff 00000236: PUSH1 0xa0 00000238: SHL 00000239: NOT 0000023a: AND 0000023b: PUSH1 0x01 0000023d: PUSH1 0xa0 0000023f: SHL 00000240: OR 00000241: SWAP1 00000242: SSTORE 00000243: JUMP 00000244: JUMPDEST 00000245: PUSH32 0xc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c1320 00000266: DUP1 00000267: SLOAD 00000268: PUSH1 0x01 0000026a: PUSH1 0x01 0000026c: PUSH1 0xa0 0000026e: SHL 0000026f: SUB 00000270: NOT 00000271: DUP2 00000272: AND 00000273: PUSH1 0x01 00000275: PUSH1 0x01 00000277: PUSH1 0xa0 00000279: SHL 0000027a: SUB 0000027b: DUP5 0000027c: DUP2 0000027d: AND 0000027e: SWAP2 0000027f: DUP3 00000280: OR 00000281: SWAP1 00000282: SWAP4 00000283: SSTORE 00000284: PUSH1 0x40 00000286: MLOAD 00000287: PUSH1 0x00 00000289: DUP1 0000028a: MLOAD 0000028b: PUSH1 0x20 0000028d: PUSH2 0x35ac 00000290: DUP4 00000291: CODECOPY 00000292: DUP2 00000293: MLOAD 00000294: SWAP2 00000295: MSTORE 00000296: SWAP4 00000297: SWAP1 00000298: SWAP3 00000299: AND 0000029a: SWAP2 0000029b: DUP3 0000029c: SWAP1 0000029d: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 000002be: SWAP1 000002bf: PUSH1 0x00 000002c1: SWAP1 000002c2: LOG3 000002c3: POP 000002c4: POP 000002c5: POP 000002c6: JUMP 000002c7: JUMPDEST 000002c8: PUSH1 0x40 000002ca: DUP1 000002cb: MLOAD 000002cc: PUSH1 0x03 000002ce: DUP1 000002cf: DUP3 000002d0: MSTORE 000002d1: PUSH1 0x80 000002d3: DUP3 000002d4: ADD 000002d5: SWAP1 000002d6: SWAP3 000002d7: MSTORE 000002d8: PUSH1 0x00 000002da: SWAP2 000002db: DUP2 000002dc: PUSH1 0x20 000002de: ADD 000002df: JUMPDEST 000002e0: PUSH1 0x40 000002e2: DUP1 000002e3: MLOAD 000002e4: PUSH1 0x60 000002e6: DUP1 000002e7: DUP3 000002e8: ADD 000002e9: DUP4 000002ea: MSTORE 000002eb: PUSH1 0x00 000002ed: DUP1 000002ee: DUP4 000002ef: MSTORE 000002f0: PUSH1 0x20 000002f2: DUP4 000002f3: ADD 000002f4: MSTORE 000002f5: SWAP2 000002f6: DUP2 000002f7: ADD 000002f8: SWAP2 000002f9: SWAP1 000002fa: SWAP2 000002fb: MSTORE 000002fc: DUP2 000002fd: MSTORE 000002fe: PUSH1 0x20 00000300: ADD 00000301: SWAP1 00000302: PUSH1 0x01 00000304: SWAP1 00000305: SUB 00000306: SWAP1 00000307: DUP2 00000308: PUSH2 0x02df 0000030b: JUMPI 0000030c: POP 0000030d: POP 0000030e: PUSH1 0x40 00000310: DUP1 00000311: MLOAD 00000312: PUSH1 0x01 00000314: DUP1 00000315: DUP3 00000316: MSTORE 00000317: DUP2 00000318: DUP4 00000319: ADD 0000031a: SWAP1 0000031b: SWAP3 0000031c: MSTORE 0000031d: SWAP2 0000031e: SWAP3 0000031f: POP 00000320: PUSH1 0x00 00000322: SWAP2 00000323: SWAP1 00000324: PUSH1 0x20 00000326: DUP1 00000327: DUP4 00000328: ADD 00000329: SWAP1 0000032a: DUP1 0000032b: CALLDATASIZE 0000032c: DUP4 0000032d: CALLDATACOPY 0000032e: ADD 0000032f: SWAP1 00000330: POP 00000331: POP 00000332: SWAP1 00000333: POP 00000334: PUSH4 0x1f931c1c 00000339: PUSH1 0xe0 0000033b: SHL 0000033c: DUP2 0000033d: PUSH1 0x00 0000033f: DUP2 00000340: MLOAD 00000341: DUP2 00000342: LT 00000343: PUSH2 0x034e 00000346: JUMPI 00000347: PUSH2 0x034e 0000034a: PUSH2 0x13df 0000034d: JUMP 0000034e: JUMPDEST 0000034f: PUSH1 0x01 00000351: PUSH1 0x01 00000353: PUSH1 0xe0 00000355: SHL 00000356: SUB 00000357: NOT 00000358: SWAP1 00000359: SWAP3 0000035a: AND 0000035b: PUSH1 0x20 0000035d: SWAP3 0000035e: DUP4 0000035f: MUL 00000360: SWAP2 00000361: SWAP1 00000362: SWAP2 00000363: ADD 00000364: DUP3 00000365: ADD 00000366: MSTORE 00000367: PUSH1 0x40 00000369: DUP1 0000036a: MLOAD 0000036b: PUSH1 0x60 0000036d: DUP2 0000036e: ADD 0000036f: SWAP1 00000370: SWAP2 00000371: MSTORE 00000372: PUSH1 0x01 00000374: PUSH1 0x01 00000376: PUSH1 0xa0 00000378: SHL 00000379: SUB 0000037a: DUP8 0000037b: AND 0000037c: DUP2 0000037d: MSTORE 0000037e: SWAP1 0000037f: DUP2 00000380: ADD 00000381: PUSH1 0x00 00000383: DUP2 00000384: MSTORE 00000385: PUSH1 0x20 00000387: ADD 00000388: DUP3 00000389: DUP2 0000038a: MSTORE 0000038b: POP 0000038c: DUP3 0000038d: PUSH1 0x00 0000038f: DUP2 00000390: MLOAD 00000391: DUP2 00000392: LT 00000393: PUSH2 0x039e 00000396: JUMPI 00000397: PUSH2 0x039e 0000039a: PUSH2 0x13df 0000039d: JUMP 0000039e: JUMPDEST 0000039f: PUSH1 0x20 000003a1: SWAP1 000003a2: DUP2 000003a3: MUL 000003a4: SWAP2 000003a5: SWAP1 000003a6: SWAP2 000003a7: ADD 000003a8: ADD 000003a9: MSTORE 000003aa: PUSH1 0x40 000003ac: DUP1 000003ad: MLOAD 000003ae: PUSH1 0x05 000003b0: DUP1 000003b1: DUP3 000003b2: MSTORE 000003b3: PUSH1 0xc0 000003b5: DUP3 000003b6: ADD 000003b7: SWAP1 000003b8: SWAP3 000003b9: MSTORE 000003ba: SWAP1 000003bb: DUP2 000003bc: PUSH1 0x20 000003be: ADD 000003bf: PUSH1 0x20 000003c1: DUP3 000003c2: MUL 000003c3: DUP1 000003c4: CALLDATASIZE 000003c5: DUP4 000003c6: CALLDATACOPY 000003c7: ADD 000003c8: SWAP1 000003c9: POP 000003ca: POP 000003cb: SWAP1 000003cc: POP 000003cd: PUSH4 0x7a0ed627 000003d2: PUSH1 0xe0 000003d4: SHL 000003d5: DUP2 000003d6: PUSH1 0x00 000003d8: DUP2 000003d9: MLOAD 000003da: DUP2 000003db: LT 000003dc: PUSH2 0x03e7 000003df: JUMPI 000003e0: PUSH2 0x03e7 000003e3: PUSH2 0x13df 000003e6: JUMP 000003e7: JUMPDEST 000003e8: PUSH1 0x01 000003ea: PUSH1 0x01 000003ec: PUSH1 0xe0 000003ee: SHL 000003ef: SUB 000003f0: NOT 000003f1: SWAP1 000003f2: SWAP3 000003f3: AND 000003f4: PUSH1 0x20 000003f6: SWAP3 000003f7: DUP4 000003f8: MUL 000003f9: SWAP2 000003fa: SWAP1 000003fb: SWAP2 000003fc: ADD 000003fd: SWAP1 000003fe: SWAP2 000003ff: ADD 00000400: MSTORE 00000401: DUP1 00000402: MLOAD 00000403: PUSH4 0x56fe50af 00000408: PUSH1 0xe1 0000040a: SHL 0000040b: SWAP1 0000040c: DUP3 0000040d: SWAP1 0000040e: PUSH1 0x01 00000410: SWAP1 00000411: DUP2 00000412: LT 00000413: PUSH2 0x041e 00000416: JUMPI 00000417: PUSH2 0x041e 0000041a: PUSH2 0x13df 0000041d: JUMP 0000041e: JUMPDEST 0000041f: PUSH1 0x01 00000421: PUSH1 0x01 00000423: PUSH1 0xe0 00000425: SHL 00000426: SUB 00000427: NOT 00000428: SWAP1 00000429: SWAP3 0000042a: AND 0000042b: PUSH1 0x20 0000042d: SWAP3 0000042e: DUP4 0000042f: MUL 00000430: SWAP2 00000431: SWAP1 00000432: SWAP2 00000433: ADD 00000434: SWAP1 00000435: SWAP2 00000436: ADD 00000437: MSTORE 00000438: DUP1 00000439: MLOAD 0000043a: PUSH4 0x14bbdacb 0000043f: PUSH1 0xe2 00000441: SHL 00000442: SWAP1 00000443: DUP3 00000444: SWAP1 00000445: PUSH1 0x02 00000447: SWAP1 00000448: DUP2 00000449: LT 0000044a: PUSH2 0x0455 0000044d: JUMPI 0000044e: PUSH2 0x0455 00000451: PUSH2 0x13df 00000454: JUMP 00000455: JUMPDEST 00000456: PUSH1 0x01 00000458: PUSH1 0x01 0000045a: PUSH1 0xe0 0000045c: SHL 0000045d: SUB 0000045e: NOT 0000045f: SWAP1 00000460: SWAP3 00000461: AND 00000462: PUSH1 0x20 00000464: SWAP3 00000465: DUP4 00000466: MUL 00000467: SWAP2 00000468: SWAP1 00000469: SWAP2 0000046a: ADD 0000046b: SWAP1 0000046c: SWAP2 0000046d: ADD 0000046e: MSTORE 0000046f: DUP1 00000470: MLOAD 00000471: PUSH4 0x66ffd663 00000476: PUSH1 0xe1 00000478: SHL 00000479: SWAP1 0000047a: DUP3 0000047b: SWAP1 0000047c: PUSH1 0x03 0000047e: SWAP1 0000047f: DUP2 00000480: LT 00000481: PUSH2 0x048c 00000484: JUMPI 00000485: PUSH2 0x048c 00000488: PUSH2 0x13df 0000048b: JUMP 0000048c: JUMPDEST 0000048d: PUSH1 0x01 0000048f: PUSH1 0x01 00000491: PUSH1 0xe0 00000493: SHL 00000494: SUB 00000495: NOT 00000496: SWAP1 00000497: SWAP3 00000498: AND 00000499: PUSH1 0x20 0000049b: SWAP3 0000049c: DUP4 0000049d: MUL 0000049e: SWAP2 0000049f: SWAP1 000004a0: SWAP2 000004a1: ADD 000004a2: SWAP1 000004a3: SWAP2 000004a4: ADD 000004a5: MSTORE 000004a6: DUP1 000004a7: MLOAD 000004a8: PUSH4 0x01ffc9a7 000004ad: PUSH1 0xe0 000004af: SHL 000004b0: SWAP1 000004b1: DUP3 000004b2: SWAP1 000004b3: PUSH1 0x04 000004b5: SWAP1 000004b6: DUP2 000004b7: LT 000004b8: PUSH2 0x04c3 000004bb: JUMPI 000004bc: PUSH2 0x04c3 000004bf: PUSH2 0x13df 000004c2: JUMP 000004c3: JUMPDEST 000004c4: PUSH1 0x01 000004c6: PUSH1 0x01 000004c8: PUSH1 0xe0 000004ca: SHL 000004cb: SUB 000004cc: NOT 000004cd: SWAP1 000004ce: SWAP3 000004cf: AND 000004d0: PUSH1 0x20 000004d2: SWAP3 000004d3: DUP4 000004d4: MUL 000004d5: SWAP2 000004d6: SWAP1 000004d7: SWAP2 000004d8: ADD 000004d9: DUP3 000004da: ADD 000004db: MSTORE 000004dc: PUSH1 0x40 000004de: DUP1 000004df: MLOAD 000004e0: PUSH1 0x60 000004e2: DUP2 000004e3: ADD 000004e4: SWAP1 000004e5: SWAP2 000004e6: MSTORE 000004e7: PUSH1 0x01 000004e9: PUSH1 0x01 000004eb: PUSH1 0xa0 000004ed: SHL 000004ee: SUB 000004ef: DUP7 000004f0: AND 000004f1: DUP2 000004f2: MSTORE 000004f3: SWAP1 000004f4: DUP2 000004f5: ADD 000004f6: PUSH1 0x00 000004f8: DUP2 000004f9: MSTORE 000004fa: PUSH1 0x20 000004fc: ADD 000004fd: DUP3 000004fe: DUP2 000004ff: MSTORE 00000500: POP 00000501: DUP3 00000502: PUSH1 0x01 00000504: DUP2 00000505: MLOAD 00000506: DUP2 00000507: LT 00000508: PUSH2 0x0513 0000050b: JUMPI 0000050c: PUSH2 0x0513 0000050f: PUSH2 0x13df 00000512: JUMP 00000513: JUMPDEST 00000514: PUSH1 0x20 00000516: SWAP1 00000517: DUP2 00000518: MUL 00000519: SWAP2 0000051a: SWAP1 0000051b: SWAP2 0000051c: ADD 0000051d: ADD 0000051e: MSTORE 0000051f: PUSH1 0x40 00000521: DUP1 00000522: MLOAD 00000523: PUSH1 0x02 00000525: DUP1 00000526: DUP3 00000527: MSTORE 00000528: PUSH1 0x60 0000052a: DUP3 0000052b: ADD 0000052c: SWAP1 0000052d: SWAP3 0000052e: MSTORE 0000052f: SWAP1 00000530: DUP2 00000531: PUSH1 0x20 00000533: ADD 00000534: PUSH1 0x20 00000536: DUP3 00000537: MUL 00000538: DUP1 00000539: CALLDATASIZE 0000053a: DUP4 0000053b: CALLDATACOPY 0000053c: ADD 0000053d: SWAP1 0000053e: POP 0000053f: POP 00000540: SWAP1 00000541: POP 00000542: PUSH4 0xf2fde38b 00000547: PUSH1 0xe0 00000549: SHL 0000054a: DUP2 0000054b: PUSH1 0x00 0000054d: DUP2 0000054e: MLOAD 0000054f: DUP2 00000550: LT 00000551: PUSH2 0x055c 00000554: JUMPI 00000555: PUSH2 0x055c 00000558: PUSH2 0x13df 0000055b: JUMP 0000055c: JUMPDEST 0000055d: PUSH1 0x01 0000055f: PUSH1 0x01 00000561: PUSH1 0xe0 00000563: SHL 00000564: SUB 00000565: NOT 00000566: SWAP1 00000567: SWAP3 00000568: AND 00000569: PUSH1 0x20 0000056b: SWAP3 0000056c: DUP4 0000056d: MUL 0000056e: SWAP2 0000056f: SWAP1 00000570: SWAP2 00000571: ADD 00000572: SWAP1 00000573: SWAP2 00000574: ADD 00000575: MSTORE 00000576: DUP1 00000577: MLOAD 00000578: PUSH4 0x8da5cb5b 0000057d: PUSH1 0xe0 0000057f: SHL 00000580: SWAP1 00000581: DUP3 00000582: SWAP1 00000583: PUSH1 0x01 00000585: SWAP1 00000586: DUP2 00000587: LT 00000588: PUSH2 0x0593 0000058b: JUMPI 0000058c: PUSH2 0x0593 0000058f: PUSH2 0x13df 00000592: JUMP 00000593: JUMPDEST 00000594: PUSH1 0x01 00000596: PUSH1 0x01 00000598: PUSH1 0xe0 0000059a: SHL 0000059b: SUB 0000059c: NOT 0000059d: SWAP1 0000059e: SWAP3 0000059f: AND 000005a0: PUSH1 0x20 000005a2: SWAP3 000005a3: DUP4 000005a4: MUL 000005a5: SWAP2 000005a6: SWAP1 000005a7: SWAP2 000005a8: ADD 000005a9: DUP3 000005aa: ADD 000005ab: MSTORE 000005ac: PUSH1 0x40 000005ae: DUP1 000005af: MLOAD 000005b0: PUSH1 0x60 000005b2: DUP2 000005b3: ADD 000005b4: SWAP1 000005b5: SWAP2 000005b6: MSTORE 000005b7: PUSH1 0x01 000005b9: PUSH1 0x01 000005bb: PUSH1 0xa0 000005bd: SHL 000005be: SUB 000005bf: DUP6 000005c0: AND 000005c1: DUP2 000005c2: MSTORE 000005c3: SWAP1 000005c4: DUP2 000005c5: ADD 000005c6: PUSH1 0x00 000005c8: DUP2 000005c9: MSTORE 000005ca: PUSH1 0x20 000005cc: ADD 000005cd: DUP3 000005ce: DUP2 000005cf: MSTORE 000005d0: POP 000005d1: DUP3 000005d2: PUSH1 0x02 000005d4: DUP2 000005d5: MLOAD 000005d6: DUP2 000005d7: LT 000005d8: PUSH2 0x05e3 000005db: JUMPI 000005dc: PUSH2 0x05e3 000005df: PUSH2 0x13df 000005e2: JUMP 000005e3: JUMPDEST 000005e4: PUSH1 0x20 000005e6: MUL 000005e7: PUSH1 0x20 000005e9: ADD 000005ea: ADD 000005eb: DUP2 000005ec: SWAP1 000005ed: MSTORE 000005ee: POP 000005ef: PUSH2 0x0609 000005f2: DUP3 000005f3: PUSH1 0x00 000005f5: PUSH1 0x40 000005f7: MLOAD 000005f8: DUP1 000005f9: PUSH1 0x20 000005fb: ADD 000005fc: PUSH1 0x40 000005fe: MSTORE 000005ff: DUP1 00000600: PUSH1 0x00 00000602: DUP2 00000603: MSTORE 00000604: POP 00000605: PUSH2 0x0610 00000608: JUMP 00000609: JUMPDEST 0000060a: POP 0000060b: POP 0000060c: POP 0000060d: POP 0000060e: POP 0000060f: JUMP 00000610: JUMPDEST 00000611: PUSH1 0x00 00000613: JUMPDEST 00000614: DUP4 00000615: MLOAD 00000616: DUP2 00000617: LT 00000618: ISZERO 00000619: PUSH2 0x07d7 0000061c: JUMPI 0000061d: PUSH1 0x00 0000061f: DUP5 00000620: DUP3 00000621: DUP2 00000622: MLOAD 00000623: DUP2 00000624: LT 00000625: PUSH2 0x0630 00000628: JUMPI 00000629: PUSH2 0x0630 0000062c: PUSH2 0x13df 0000062f: JUMP 00000630: JUMPDEST 00000631: PUSH1 0x20 00000633: MUL 00000634: PUSH1 0x20 00000636: ADD 00000637: ADD 00000638: MLOAD 00000639: PUSH1 0x20 0000063b: ADD 0000063c: MLOAD 0000063d: SWAP1 0000063e: POP 0000063f: PUSH1 0x00 00000641: PUSH1 0x02 00000643: DUP2 00000644: GT 00000645: ISZERO 00000646: PUSH2 0x0651 00000649: JUMPI 0000064a: PUSH2 0x0651 0000064d: PUSH2 0x13f5 00000650: JUMP 00000651: JUMPDEST 00000652: DUP2 00000653: PUSH1 0x02 00000655: DUP2 00000656: GT 00000657: ISZERO 00000658: PUSH2 0x0663 0000065b: JUMPI 0000065c: PUSH2 0x0663 0000065f: PUSH2 0x13f5 00000662: JUMP 00000663: JUMPDEST 00000664: SUB 00000665: PUSH2 0x06b1 00000668: JUMPI 00000669: PUSH2 0x06ac 0000066c: DUP6 0000066d: DUP4 0000066e: DUP2 0000066f: MLOAD 00000670: DUP2 00000671: LT 00000672: PUSH2 0x067d 00000675: JUMPI 00000676: PUSH2 0x067d 00000679: PUSH2 0x13df 0000067c: JUMP 0000067d: JUMPDEST 0000067e: PUSH1 0x20 00000680: MUL 00000681: PUSH1 0x20 00000683: ADD 00000684: ADD 00000685: MLOAD 00000686: PUSH1 0x00 00000688: ADD 00000689: MLOAD 0000068a: DUP7 0000068b: DUP5 0000068c: DUP2 0000068d: MLOAD 0000068e: DUP2 0000068f: LT 00000690: PUSH2 0x069b 00000693: JUMPI 00000694: PUSH2 0x069b 00000697: PUSH2 0x13df 0000069a: JUMP 0000069b: JUMPDEST 0000069c: PUSH1 0x20 0000069e: MUL 0000069f: PUSH1 0x20 000006a1: ADD 000006a2: ADD 000006a3: MLOAD 000006a4: PUSH1 0x40 000006a6: ADD 000006a7: MLOAD 000006a8: PUSH2 0x0822 000006ab: JUMP 000006ac: JUMPDEST 000006ad: PUSH2 0x07c4 000006b0: JUMP 000006b1: JUMPDEST 000006b2: PUSH1 0x01 000006b4: DUP2 000006b5: PUSH1 0x02 000006b7: DUP2 000006b8: GT 000006b9: ISZERO 000006ba: PUSH2 0x06c5 000006bd: JUMPI 000006be: PUSH2 0x06c5 000006c1: PUSH2 0x13f5 000006c4: JUMP 000006c5: JUMPDEST 000006c6: SUB 000006c7: PUSH2 0x070e 000006ca: JUMPI 000006cb: PUSH2 0x06ac 000006ce: DUP6 000006cf: DUP4 000006d0: DUP2 000006d1: MLOAD 000006d2: DUP2 000006d3: LT 000006d4: PUSH2 0x06df 000006d7: JUMPI 000006d8: PUSH2 0x06df 000006db: PUSH2 0x13df 000006de: JUMP 000006df: JUMPDEST 000006e0: PUSH1 0x20 000006e2: MUL 000006e3: PUSH1 0x20 000006e5: ADD 000006e6: ADD 000006e7: MLOAD 000006e8: PUSH1 0x00 000006ea: ADD 000006eb: MLOAD 000006ec: DUP7 000006ed: DUP5 000006ee: DUP2 000006ef: MLOAD 000006f0: DUP2 000006f1: LT 000006f2: PUSH2 0x06fd 000006f5: JUMPI 000006f6: PUSH2 0x06fd 000006f9: PUSH2 0x13df 000006fc: JUMP 000006fd: JUMPDEST 000006fe: PUSH1 0x20 00000700: MUL 00000701: PUSH1 0x20 00000703: ADD 00000704: ADD 00000705: MLOAD 00000706: PUSH1 0x40 00000708: ADD 00000709: MLOAD 0000070a: PUSH2 0x0996 0000070d: JUMP 0000070e: JUMPDEST 0000070f: PUSH1 0x02 00000711: DUP2 00000712: PUSH1 0x02 00000714: DUP2 00000715: GT 00000716: ISZERO 00000717: PUSH2 0x0722 0000071a: JUMPI 0000071b: PUSH2 0x0722 0000071e: PUSH2 0x13f5 00000721: JUMP 00000722: JUMPDEST 00000723: SUB 00000724: PUSH2 0x076b 00000727: JUMPI 00000728: PUSH2 0x06ac 0000072b: DUP6 0000072c: DUP4 0000072d: DUP2 0000072e: MLOAD 0000072f: DUP2 00000730: LT 00000731: PUSH2 0x073c 00000734: JUMPI 00000735: PUSH2 0x073c 00000738: PUSH2 0x13df 0000073b: JUMP 0000073c: JUMPDEST 0000073d: PUSH1 0x20 0000073f: MUL 00000740: PUSH1 0x20 00000742: ADD 00000743: ADD 00000744: MLOAD 00000745: PUSH1 0x00 00000747: ADD 00000748: MLOAD 00000749: DUP7 0000074a: DUP5 0000074b: DUP2 0000074c: MLOAD 0000074d: DUP2 0000074e: LT 0000074f: PUSH2 0x075a 00000752: JUMPI 00000753: PUSH2 0x075a 00000756: PUSH2 0x13df 00000759: JUMP 0000075a: JUMPDEST 0000075b: PUSH1 0x20 0000075d: MUL 0000075e: PUSH1 0x20 00000760: ADD 00000761: ADD 00000762: MLOAD 00000763: PUSH1 0x40 00000765: ADD 00000766: MLOAD 00000767: PUSH2 0x0b20 0000076a: JUMP 0000076b: JUMPDEST 0000076c: PUSH1 0x40 0000076e: MLOAD 0000076f: PUSH3 0x461bcd 00000773: PUSH1 0xe5 00000775: SHL 00000776: DUP2 00000777: MSTORE 00000778: PUSH1 0x20 0000077a: PUSH1 0x04 0000077c: DUP3 0000077d: ADD 0000077e: MSTORE 0000077f: PUSH1 0x28 00000781: PUSH1 0x24 00000783: DUP3 00000784: ADD 00000785: MSTORE 00000786: PUSH32 0x4469616d6f6e6453746f726167653a20496e636f727265637420466163657443 000007a7: PUSH1 0x44 000007a9: DUP3 000007aa: ADD 000007ab: MSTORE 000007ac: PUSH8 0x3aba20b1ba34b7b7 000007b5: PUSH1 0xc1 000007b7: SHL 000007b8: PUSH1 0x64 000007ba: DUP3 000007bb: ADD 000007bc: MSTORE 000007bd: PUSH1 0x84 000007bf: ADD 000007c0: PUSH2 0x00aa 000007c3: JUMP 000007c4: JUMPDEST 000007c5: POP 000007c6: DUP1 000007c7: PUSH2 0x07cf 000007ca: DUP2 000007cb: PUSH2 0x1421 000007ce: JUMP 000007cf: JUMPDEST 000007d0: SWAP2 000007d1: POP 000007d2: POP 000007d3: PUSH2 0x0613 000007d6: JUMP 000007d7: JUMPDEST 000007d8: POP 000007d9: PUSH32 0x8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673 000007fa: DUP4 000007fb: DUP4 000007fc: DUP4 000007fd: PUSH1 0x40 000007ff: MLOAD 00000800: PUSH2 0x080b 00000803: SWAP4 00000804: SWAP3 00000805: SWAP2 00000806: SWAP1 00000807: PUSH2 0x148a 0000080a: JUMP 0000080b: JUMPDEST 0000080c: PUSH1 0x40 0000080e: MLOAD 0000080f: DUP1 00000810: SWAP2 00000811: SUB 00000812: SWAP1 00000813: LOG1 00000814: PUSH2 0x081d 00000817: DUP3 00000818: DUP3 00000819: PUSH2 0x0c44 0000081c: JUMP 0000081d: JUMPDEST 0000081e: POP 0000081f: POP 00000820: POP 00000821: JUMP 00000822: JUMPDEST 00000823: PUSH1 0x00 00000825: DUP2 00000826: MLOAD 00000827: GT 00000828: PUSH2 0x0843 0000082b: JUMPI 0000082c: PUSH1 0x40 0000082e: MLOAD 0000082f: PUSH3 0x461bcd 00000833: PUSH1 0xe5 00000835: SHL 00000836: DUP2 00000837: MSTORE 00000838: PUSH1 0x04 0000083a: ADD 0000083b: PUSH2 0x00aa 0000083e: SWAP1 0000083f: PUSH2 0x158a 00000842: JUMP 00000843: JUMPDEST 00000844: PUSH1 0x00 00000846: DUP1 00000847: MLOAD 00000848: PUSH1 0x20 0000084a: PUSH2 0x35ac 0000084d: DUP4 0000084e: CODECOPY 0000084f: DUP2 00000850: MLOAD 00000851: SWAP2 00000852: MSTORE 00000853: PUSH1 0x01 00000855: PUSH1 0x01 00000857: PUSH1 0xa0 00000859: SHL 0000085a: SUB 0000085b: DUP4 0000085c: AND 0000085d: PUSH2 0x0878 00000860: JUMPI 00000861: PUSH1 0x40 00000863: MLOAD 00000864: PUSH3 0x461bcd 00000868: PUSH1 0xe5 0000086a: SHL 0000086b: DUP2 0000086c: MSTORE 0000086d: PUSH1 0x04 0000086f: ADD 00000870: PUSH2 0x00aa 00000873: SWAP1 00000874: PUSH2 0x15d6 00000877: JUMP 00000878: JUMPDEST 00000879: PUSH1 0x01 0000087b: PUSH1 0x01 0000087d: PUSH1 0xa0 0000087f: SHL 00000880: SUB 00000881: DUP4 00000882: AND 00000883: PUSH1 0x00 00000885: SWAP1 00000886: DUP2 00000887: MSTORE 00000888: PUSH1 0x01 0000088a: DUP3 0000088b: ADD 0000088c: PUSH1 0x20 0000088e: MSTORE 0000088f: PUSH1 0x40 00000891: DUP2 00000892: KECCAK256 00000893: SLOAD 00000894: SWAP1 00000895: PUSH2 0xffff 00000898: DUP3 00000899: AND 0000089a: SWAP1 0000089b: SUB 0000089c: PUSH2 0x08a9 0000089f: JUMPI 000008a0: PUSH2 0x08a9 000008a3: DUP3 000008a4: DUP6 000008a5: PUSH2 0x0e58 000008a8: JUMP 000008a9: JUMPDEST 000008aa: PUSH1 0x00 000008ac: JUMPDEST 000008ad: DUP4 000008ae: MLOAD 000008af: DUP2 000008b0: LT 000008b1: ISZERO 000008b2: PUSH2 0x0609 000008b5: JUMPI 000008b6: PUSH1 0x00 000008b8: DUP5 000008b9: DUP3 000008ba: DUP2 000008bb: MLOAD 000008bc: DUP2 000008bd: LT 000008be: PUSH2 0x08c9 000008c1: JUMPI 000008c2: PUSH2 0x08c9 000008c5: PUSH2 0x13df 000008c8: JUMP 000008c9: JUMPDEST 000008ca: PUSH1 0x20 000008cc: SWAP1 000008cd: DUP2 000008ce: MUL 000008cf: SWAP2 000008d0: SWAP1 000008d1: SWAP2 000008d2: ADD 000008d3: DUP2 000008d4: ADD 000008d5: MLOAD 000008d6: PUSH1 0x01 000008d8: PUSH1 0x01 000008da: PUSH1 0xe0 000008dc: SHL 000008dd: SUB 000008de: NOT 000008df: DUP2 000008e0: AND 000008e1: PUSH1 0x00 000008e3: SWAP1 000008e4: DUP2 000008e5: MSTORE 000008e6: SWAP2 000008e7: DUP7 000008e8: SWAP1 000008e9: MSTORE 000008ea: PUSH1 0x40 000008ec: SWAP1 000008ed: SWAP2 000008ee: KECCAK256 000008ef: SLOAD 000008f0: SWAP1 000008f1: SWAP2 000008f2: POP 000008f3: PUSH1 0x01 000008f5: PUSH1 0x01 000008f7: PUSH1 0xa0 000008f9: SHL 000008fa: SUB 000008fb: AND 000008fc: DUP1 000008fd: ISZERO 000008fe: PUSH2 0x0968 00000901: JUMPI 00000902: PUSH1 0x40 00000904: MLOAD 00000905: PUSH3 0x461bcd 00000909: PUSH1 0xe5 0000090b: SHL 0000090c: DUP2 0000090d: MSTORE 0000090e: PUSH1 0x20 00000910: PUSH1 0x04 00000912: DUP3 00000913: ADD 00000914: MSTORE 00000915: PUSH1 0x36 00000917: PUSH1 0x24 00000919: DUP3 0000091a: ADD 0000091b: MSTORE 0000091c: PUSH32 0x4469616d6f6e6453746f726167653a2043616e2774206164642066756e637469 0000093d: PUSH1 0x44 0000093f: DUP3 00000940: ADD 00000941: MSTORE 00000942: PUSH22 0x6f6e207468617420616c726561647920657869737473 00000959: PUSH1 0x50 0000095b: SHL 0000095c: PUSH1 0x64 0000095e: DUP3 0000095f: ADD 00000960: MSTORE 00000961: PUSH1 0x84 00000963: ADD 00000964: PUSH2 0x00aa 00000967: JUMP 00000968: JUMPDEST 00000969: PUSH2 0x0974 0000096c: DUP6 0000096d: DUP4 0000096e: DUP7 0000096f: DUP11 00000970: PUSH2 0x0ed8 00000973: JUMP 00000974: JUMPDEST 00000975: DUP4 00000976: PUSH2 0x097e 00000979: DUP2 0000097a: PUSH2 0x1623 0000097d: JUMP 0000097e: JUMPDEST 0000097f: SWAP5 00000980: POP 00000981: POP 00000982: POP 00000983: POP 00000984: DUP1 00000985: DUP1 00000986: PUSH2 0x098e 00000989: SWAP1 0000098a: PUSH2 0x1421 0000098d: JUMP 0000098e: JUMPDEST 0000098f: SWAP2 00000990: POP 00000991: POP 00000992: PUSH2 0x08ac 00000995: JUMP 00000996: JUMPDEST 00000997: PUSH1 0x00 00000999: DUP2 0000099a: MLOAD 0000099b: GT 0000099c: PUSH2 0x09b7 0000099f: JUMPI 000009a0: PUSH1 0x40 000009a2: MLOAD 000009a3: PUSH3 0x461bcd 000009a7: PUSH1 0xe5 000009a9: SHL 000009aa: DUP2 000009ab: MSTORE 000009ac: PUSH1 0x04 000009ae: ADD 000009af: PUSH2 0x00aa 000009b2: SWAP1 000009b3: PUSH2 0x158a 000009b6: JUMP 000009b7: JUMPDEST 000009b8: PUSH1 0x00 000009ba: DUP1 000009bb: MLOAD 000009bc: PUSH1 0x20 000009be: PUSH2 0x35ac 000009c1: DUP4 000009c2: CODECOPY 000009c3: DUP2 000009c4: MLOAD 000009c5: SWAP2 000009c6: MSTORE 000009c7: PUSH1 0x01 000009c9: PUSH1 0x01 000009cb: PUSH1 0xa0 000009cd: SHL 000009ce: SUB 000009cf: DUP4 000009d0: AND 000009d1: PUSH2 0x09ec 000009d4: JUMPI 000009d5: PUSH1 0x40 000009d7: MLOAD 000009d8: PUSH3 0x461bcd 000009dc: PUSH1 0xe5 000009de: SHL 000009df: DUP2 000009e0: MSTORE 000009e1: PUSH1 0x04 000009e3: ADD 000009e4: PUSH2 0x00aa 000009e7: SWAP1 000009e8: PUSH2 0x15d6 000009eb: JUMP 000009ec: JUMPDEST 000009ed: PUSH1 0x01 000009ef: PUSH1 0x01 000009f1: PUSH1 0xa0 000009f3: SHL 000009f4: SUB 000009f5: DUP4 000009f6: AND 000009f7: PUSH1 0x00 000009f9: SWAP1 000009fa: DUP2 000009fb: MSTORE 000009fc: PUSH1 0x01 000009fe: DUP3 000009ff: ADD 00000a00: PUSH1 0x20 00000a02: MSTORE 00000a03: PUSH1 0x40 00000a05: DUP2 00000a06: KECCAK256 00000a07: SLOAD 00000a08: SWAP1 00000a09: PUSH2 0xffff 00000a0c: DUP3 00000a0d: AND 00000a0e: SWAP1 00000a0f: SUB 00000a10: PUSH2 0x0a1d 00000a13: JUMPI 00000a14: PUSH2 0x0a1d 00000a17: DUP3 00000a18: DUP6 00000a19: PUSH2 0x0e58 00000a1c: JUMP 00000a1d: JUMPDEST 00000a1e: PUSH1 0x00 00000a20: JUMPDEST 00000a21: DUP4 00000a22: MLOAD 00000a23: DUP2 00000a24: LT 00000a25: ISZERO 00000a26: PUSH2 0x0609 00000a29: JUMPI 00000a2a: PUSH1 0x00 00000a2c: DUP5 00000a2d: DUP3 00000a2e: DUP2 00000a2f: MLOAD 00000a30: DUP2 00000a31: LT 00000a32: PUSH2 0x0a3d 00000a35: JUMPI 00000a36: PUSH2 0x0a3d 00000a39: PUSH2 0x13df 00000a3c: JUMP 00000a3d: JUMPDEST 00000a3e: PUSH1 0x20 00000a40: SWAP1 00000a41: DUP2 00000a42: MUL 00000a43: SWAP2 00000a44: SWAP1 00000a45: SWAP2 00000a46: ADD 00000a47: DUP2 00000a48: ADD 00000a49: MLOAD 00000a4a: PUSH1 0x01 00000a4c: PUSH1 0x01 00000a4e: PUSH1 0xe0 00000a50: SHL 00000a51: SUB 00000a52: NOT 00000a53: DUP2 00000a54: AND 00000a55: PUSH1 0x00 00000a57: SWAP1 00000a58: DUP2 00000a59: MSTORE 00000a5a: SWAP2 00000a5b: DUP7 00000a5c: SWAP1 00000a5d: MSTORE 00000a5e: PUSH1 0x40 00000a60: SWAP1 00000a61: SWAP2 00000a62: KECCAK256 00000a63: SLOAD 00000a64: SWAP1 00000a65: SWAP2 00000a66: POP 00000a67: PUSH1 0x01 00000a69: PUSH1 0x01 00000a6b: PUSH1 0xa0 00000a6d: SHL 00000a6e: SUB 00000a6f: SWAP1 00000a70: DUP2 00000a71: AND 00000a72: SWAP1 00000a73: DUP8 00000a74: AND 00000a75: DUP2 00000a76: SUB 00000a77: PUSH2 0x0ae8 00000a7a: JUMPI 00000a7b: PUSH1 0x40 00000a7d: MLOAD 00000a7e: PUSH3 0x461bcd 00000a82: PUSH1 0xe5 00000a84: SHL 00000a85: DUP2 00000a86: MSTORE 00000a87: PUSH1 0x20 00000a89: PUSH1 0x04 00000a8b: DUP3 00000a8c: ADD 00000a8d: MSTORE 00000a8e: PUSH1 0x39 00000a90: PUSH1 0x24 00000a92: DUP3 00000a93: ADD 00000a94: MSTORE 00000a95: PUSH32 0x4469616d6f6e6453746f726167653a2043616e2774207265706c616365206675 00000ab6: PUSH1 0x44 00000ab8: DUP3 00000ab9: ADD 00000aba: MSTORE 00000abb: PUSH32 0x6e6374696f6e20776974682073616d652066756e6374696f6e00000000000000 00000adc: PUSH1 0x64 00000ade: DUP3 00000adf: ADD 00000ae0: MSTORE 00000ae1: PUSH1 0x84 00000ae3: ADD 00000ae4: PUSH2 0x00aa 00000ae7: JUMP 00000ae8: JUMPDEST 00000ae9: PUSH2 0x0af2 00000aec: DUP2 00000aed: DUP4 00000aee: PUSH2 0x0f7b 00000af1: JUMP 00000af2: JUMPDEST 00000af3: PUSH2 0x0afe 00000af6: DUP6 00000af7: DUP4 00000af8: DUP7 00000af9: DUP11 00000afa: PUSH2 0x0ed8 00000afd: JUMP 00000afe: JUMPDEST 00000aff: DUP4 00000b00: PUSH2 0x0b08 00000b03: DUP2 00000b04: PUSH2 0x1623 00000b07: JUMP 00000b08: JUMPDEST 00000b09: SWAP5 00000b0a: POP 00000b0b: POP 00000b0c: POP 00000b0d: POP 00000b0e: DUP1 00000b0f: DUP1 00000b10: PUSH2 0x0b18 00000b13: SWAP1 00000b14: PUSH2 0x1421 00000b17: JUMP 00000b18: JUMPDEST 00000b19: SWAP2 00000b1a: POP 00000b1b: POP 00000b1c: PUSH2 0x0a20 00000b1f: JUMP 00000b20: JUMPDEST 00000b21: PUSH1 0x00 00000b23: DUP2 00000b24: MLOAD 00000b25: GT 00000b26: PUSH2 0x0b41 00000b29: JUMPI 00000b2a: PUSH1 0x40 00000b2c: MLOAD 00000b2d: PUSH3 0x461bcd 00000b31: PUSH1 0xe5 00000b33: SHL 00000b34: DUP2 00000b35: MSTORE 00000b36: PUSH1 0x04 00000b38: ADD 00000b39: PUSH2 0x00aa 00000b3c: SWAP1 00000b3d: PUSH2 0x158a 00000b40: JUMP 00000b41: JUMPDEST 00000b42: PUSH1 0x00 00000b44: DUP1 00000b45: MLOAD 00000b46: PUSH1 0x20 00000b48: PUSH2 0x35ac 00000b4b: DUP4 00000b4c: CODECOPY 00000b4d: DUP2 00000b4e: MLOAD 00000b4f: SWAP2 00000b50: MSTORE 00000b51: PUSH1 0x01 00000b53: PUSH1 0x01 00000b55: PUSH1 0xa0 00000b57: SHL 00000b58: SUB 00000b59: DUP4 00000b5a: AND 00000b5b: ISZERO 00000b5c: PUSH2 0x0bcd 00000b5f: JUMPI 00000b60: PUSH1 0x40 00000b62: MLOAD 00000b63: PUSH3 0x461bcd 00000b67: PUSH1 0xe5 00000b69: SHL 00000b6a: DUP2 00000b6b: MSTORE 00000b6c: PUSH1 0x20 00000b6e: PUSH1 0x04 00000b70: DUP3 00000b71: ADD 00000b72: MSTORE 00000b73: PUSH1 0x37 00000b75: PUSH1 0x24 00000b77: DUP3 00000b78: ADD 00000b79: MSTORE 00000b7a: PUSH32 0x4469616d6f6e6453746f726167653a2052656d6f766520666163657420616464 00000b9b: PUSH1 0x44 00000b9d: DUP3 00000b9e: ADD 00000b9f: MSTORE 00000ba0: PUSH32 0x72657373206d7573742062652061646472657373283029000000000000000000 00000bc1: PUSH1 0x64 00000bc3: DUP3 00000bc4: ADD 00000bc5: MSTORE 00000bc6: PUSH1 0x84 00000bc8: ADD 00000bc9: PUSH2 0x00aa 00000bcc: JUMP 00000bcd: JUMPDEST 00000bce: PUSH1 0x00 00000bd0: JUMPDEST 00000bd1: DUP3 00000bd2: MLOAD 00000bd3: DUP2 00000bd4: LT 00000bd5: ISZERO 00000bd6: PUSH2 0x0c3e 00000bd9: JUMPI 00000bda: PUSH1 0x00 00000bdc: DUP4 00000bdd: DUP3 00000bde: DUP2 00000bdf: MLOAD 00000be0: DUP2 00000be1: LT 00000be2: PUSH2 0x0bed 00000be5: JUMPI 00000be6: PUSH2 0x0bed 00000be9: PUSH2 0x13df 00000bec: JUMP 00000bed: JUMPDEST 00000bee: PUSH1 0x20 00000bf0: SWAP1 00000bf1: DUP2 00000bf2: MUL 00000bf3: SWAP2 00000bf4: SWAP1 00000bf5: SWAP2 00000bf6: ADD 00000bf7: DUP2 00000bf8: ADD 00000bf9: MLOAD 00000bfa: PUSH1 0x01 00000bfc: PUSH1 0x01 00000bfe: PUSH1 0xe0 00000c00: SHL 00000c01: SUB 00000c02: NOT 00000c03: DUP2 00000c04: AND 00000c05: PUSH1 0x00 00000c07: SWAP1 00000c08: DUP2 00000c09: MSTORE 00000c0a: SWAP2 00000c0b: DUP6 00000c0c: SWAP1 00000c0d: MSTORE 00000c0e: PUSH1 0x40 00000c10: SWAP1 00000c11: SWAP2 00000c12: KECCAK256 00000c13: SLOAD 00000c14: SWAP1 00000c15: SWAP2 00000c16: POP 00000c17: PUSH1 0x01 00000c19: PUSH1 0x01 00000c1b: PUSH1 0xa0 00000c1d: SHL 00000c1e: SUB 00000c1f: AND 00000c20: PUSH2 0x0c29 00000c23: DUP2 00000c24: DUP4 00000c25: PUSH2 0x0f7b 00000c28: JUMP 00000c29: JUMPDEST 00000c2a: POP 00000c2b: POP 00000c2c: DUP1 00000c2d: DUP1 00000c2e: PUSH2 0x0c36 00000c31: SWAP1 00000c32: PUSH2 0x1421 00000c35: JUMP 00000c36: JUMPDEST 00000c37: SWAP2 00000c38: POP 00000c39: POP 00000c3a: PUSH2 0x0bd0 00000c3d: JUMP 00000c3e: JUMPDEST 00000c3f: POP 00000c40: POP 00000c41: POP 00000c42: POP 00000c43: JUMP 00000c44: JUMPDEST 00000c45: PUSH1 0x01 00000c47: PUSH1 0x01 00000c49: PUSH1 0xa0 00000c4b: SHL 00000c4c: SUB 00000c4d: DUP3 00000c4e: AND 00000c4f: PUSH2 0x0ccb 00000c52: JUMPI 00000c53: DUP1 00000c54: MLOAD 00000c55: ISZERO 00000c56: PUSH2 0x0cc7 00000c59: JUMPI 00000c5a: PUSH1 0x40 00000c5c: MLOAD 00000c5d: PUSH3 0x461bcd 00000c61: PUSH1 0xe5 00000c63: SHL 00000c64: DUP2 00000c65: MSTORE 00000c66: PUSH1 0x20 00000c68: PUSH1 0x04 00000c6a: DUP3 00000c6b: ADD 00000c6c: MSTORE 00000c6d: PUSH1 0x3d 00000c6f: PUSH1 0x24 00000c71: DUP3 00000c72: ADD 00000c73: MSTORE 00000c74: PUSH32 0x4469616d6f6e6453746f726167653a205f696e69742069732061646472657373 00000c95: PUSH1 0x44 00000c97: DUP3 00000c98: ADD 00000c99: MSTORE 00000c9a: PUSH32 0x283029206275745f63616c6c64617461206973206e6f7420656d707479000000 00000cbb: PUSH1 0x64 00000cbd: DUP3 00000cbe: ADD 00000cbf: MSTORE 00000cc0: PUSH1 0x84 00000cc2: ADD 00000cc3: PUSH2 0x00aa 00000cc6: JUMP 00000cc7: JUMPDEST 00000cc8: POP 00000cc9: POP 00000cca: JUMP 00000ccb: JUMPDEST 00000ccc: PUSH1 0x00 00000cce: DUP2 00000ccf: MLOAD 00000cd0: GT 00000cd1: PUSH2 0x0d42 00000cd4: JUMPI 00000cd5: PUSH1 0x40 00000cd7: MLOAD 00000cd8: PUSH3 0x461bcd 00000cdc: PUSH1 0xe5 00000cde: SHL 00000cdf: DUP2 00000ce0: MSTORE 00000ce1: PUSH1 0x20 00000ce3: PUSH1 0x04 00000ce5: DUP3 00000ce6: ADD 00000ce7: MSTORE 00000ce8: PUSH1 0x3e 00000cea: PUSH1 0x24 00000cec: DUP3 00000ced: ADD 00000cee: MSTORE 00000cef: PUSH32 0x4469616d6f6e6453746f726167653a205f63616c6c6461746120697320656d70 00000d10: PUSH1 0x44 00000d12: DUP3 00000d13: ADD 00000d14: MSTORE 00000d15: PUSH32 0x747920627574205f696e6974206973206e6f7420616464726573732830290000 00000d36: PUSH1 0x64 00000d38: DUP3 00000d39: ADD 00000d3a: MSTORE 00000d3b: PUSH1 0x84 00000d3d: ADD 00000d3e: PUSH2 0x00aa 00000d41: JUMP 00000d42: JUMPDEST 00000d43: PUSH1 0x01 00000d45: PUSH1 0x01 00000d47: PUSH1 0xa0 00000d49: SHL 00000d4a: SUB 00000d4b: DUP3 00000d4c: AND 00000d4d: ADDRESS 00000d4e: EQ 00000d4f: PUSH2 0x0d74 00000d52: JUMPI 00000d53: PUSH2 0x0d74 00000d56: DUP3 00000d57: PUSH1 0x40 00000d59: MLOAD 00000d5a: DUP1 00000d5b: PUSH1 0x60 00000d5d: ADD 00000d5e: PUSH1 0x40 00000d60: MSTORE 00000d61: DUP1 00000d62: PUSH1 0x29 00000d64: DUP2 00000d65: MSTORE 00000d66: PUSH1 0x20 00000d68: ADD 00000d69: PUSH2 0x35cc 00000d6c: PUSH1 0x29 00000d6e: SWAP2 00000d6f: CODECOPY 00000d70: PUSH2 0x1367 00000d73: JUMP 00000d74: JUMPDEST 00000d75: PUSH1 0x00 00000d77: DUP1 00000d78: DUP4 00000d79: PUSH1 0x01 00000d7b: PUSH1 0x01 00000d7d: PUSH1 0xa0 00000d7f: SHL 00000d80: SUB 00000d81: AND 00000d82: DUP4 00000d83: PUSH1 0x40 00000d85: MLOAD 00000d86: PUSH2 0x0d8f 00000d89: SWAP2 00000d8a: SWAP1 00000d8b: PUSH2 0x1644 00000d8e: JUMP 00000d8f: JUMPDEST 00000d90: PUSH1 0x00 00000d92: PUSH1 0x40 00000d94: MLOAD 00000d95: DUP1 00000d96: DUP4 00000d97: SUB 00000d98: DUP2 00000d99: DUP6 00000d9a: GAS 00000d9b: DELEGATECALL 00000d9c: SWAP2 00000d9d: POP 00000d9e: POP 00000d9f: RETURNDATASIZE 00000da0: DUP1 00000da1: PUSH1 0x00 00000da3: DUP2 00000da4: EQ 00000da5: PUSH2 0x0dca 00000da8: JUMPI 00000da9: PUSH1 0x40 00000dab: MLOAD 00000dac: SWAP2 00000dad: POP 00000dae: PUSH1 0x1f 00000db0: NOT 00000db1: PUSH1 0x3f 00000db3: RETURNDATASIZE 00000db4: ADD 00000db5: AND 00000db6: DUP3 00000db7: ADD 00000db8: PUSH1 0x40 00000dba: MSTORE 00000dbb: RETURNDATASIZE 00000dbc: DUP3 00000dbd: MSTORE 00000dbe: RETURNDATASIZE 00000dbf: PUSH1 0x00 00000dc1: PUSH1 0x20 00000dc3: DUP5 00000dc4: ADD 00000dc5: RETURNDATACOPY 00000dc6: PUSH2 0x0dcf 00000dc9: JUMP 00000dca: JUMPDEST 00000dcb: PUSH1 0x60 00000dcd: SWAP2 00000dce: POP 00000dcf: JUMPDEST 00000dd0: POP 00000dd1: SWAP1 00000dd2: SWAP3 00000dd3: POP 00000dd4: SWAP1 00000dd5: POP 00000dd6: DUP2 00000dd7: ISZERO 00000dd8: ISZERO 00000dd9: PUSH1 0x00 00000ddb: SUB 00000ddc: PUSH2 0x0c3e 00000ddf: JUMPI 00000de0: DUP1 00000de1: MLOAD 00000de2: ISZERO 00000de3: PUSH2 0x0e00 00000de6: JUMPI 00000de7: DUP1 00000de8: PUSH1 0x40 00000dea: MLOAD 00000deb: PUSH3 0x461bcd 00000def: PUSH1 0xe5 00000df1: SHL 00000df2: DUP2 00000df3: MSTORE 00000df4: PUSH1 0x04 00000df6: ADD 00000df7: PUSH2 0x00aa 00000dfa: SWAP2 00000dfb: SWAP1 00000dfc: PUSH2 0x1660 00000dff: JUMP 00000e00: JUMPDEST 00000e01: PUSH1 0x40 00000e03: MLOAD 00000e04: PUSH3 0x461bcd 00000e08: PUSH1 0xe5 00000e0a: SHL 00000e0b: DUP2 00000e0c: MSTORE 00000e0d: PUSH1 0x20 00000e0f: PUSH1 0x04 00000e11: DUP3 00000e12: ADD 00000e13: MSTORE 00000e14: PUSH1 0x27 00000e16: PUSH1 0x24 00000e18: DUP3 00000e19: ADD 00000e1a: MSTORE 00000e1b: PUSH32 0x4469616d6f6e6453746f726167653a205f696e69742066756e6374696f6e2072 00000e3c: PUSH1 0x44 00000e3e: DUP3 00000e3f: ADD 00000e40: MSTORE 00000e41: PUSH7 0x195d995c9d1959 00000e49: PUSH1 0xca 00000e4b: SHL 00000e4c: PUSH1 0x64 00000e4e: DUP3 00000e4f: ADD 00000e50: MSTORE 00000e51: PUSH1 0x84 00000e53: ADD 00000e54: PUSH2 0x00aa 00000e57: JUMP 00000e58: JUMPDEST 00000e59: PUSH2 0x0e7a 00000e5c: DUP2 00000e5d: PUSH1 0x40 00000e5f: MLOAD 00000e60: DUP1 00000e61: PUSH1 0x60 00000e63: ADD 00000e64: PUSH1 0x40 00000e66: MSTORE 00000e67: DUP1 00000e68: PUSH1 0x25 00000e6a: DUP2 00000e6b: MSTORE 00000e6c: PUSH1 0x20 00000e6e: ADD 00000e6f: PUSH2 0x35f5 00000e72: PUSH1 0x25 00000e74: SWAP2 00000e75: CODECOPY 00000e76: PUSH2 0x1367 00000e79: JUMP 00000e7a: JUMPDEST 00000e7b: PUSH1 0x02 00000e7d: DUP3 00000e7e: ADD 00000e7f: DUP1 00000e80: SLOAD 00000e81: PUSH1 0x01 00000e83: PUSH1 0x01 00000e85: PUSH1 0xa0 00000e87: SHL 00000e88: SUB 00000e89: SWAP3 00000e8a: SWAP1 00000e8b: SWAP3 00000e8c: AND 00000e8d: PUSH1 0x00 00000e8f: DUP2 00000e90: DUP2 00000e91: MSTORE 00000e92: PUSH1 0x01 00000e94: SWAP5 00000e95: DUP6 00000e96: ADD 00000e97: PUSH1 0x20 00000e99: SWAP1 00000e9a: DUP2 00000e9b: MSTORE 00000e9c: PUSH1 0x40 00000e9e: DUP3 00000e9f: KECCAK256 00000ea0: DUP7 00000ea1: ADD 00000ea2: DUP1 00000ea3: SLOAD 00000ea4: PUSH2 0xffff 00000ea7: NOT 00000ea8: AND 00000ea9: PUSH2 0xffff 00000eac: SWAP1 00000ead: SWAP7 00000eae: AND 00000eaf: SWAP6 00000eb0: SWAP1 00000eb1: SWAP6 00000eb2: OR 00000eb3: SWAP1 00000eb4: SWAP5 00000eb5: SSTORE 00000eb6: DUP3 00000eb7: SLOAD 00000eb8: SWAP5 00000eb9: DUP6 00000eba: ADD 00000ebb: DUP4 00000ebc: SSTORE 00000ebd: SWAP2 00000ebe: DUP3 00000ebf: MSTORE 00000ec0: SWAP2 00000ec1: SWAP1 00000ec2: KECCAK256 00000ec3: SWAP1 00000ec4: SWAP2 00000ec5: ADD 00000ec6: DUP1 00000ec7: SLOAD 00000ec8: PUSH1 0x01 00000eca: PUSH1 0x01 00000ecc: PUSH1 0xa0 00000ece: SHL 00000ecf: SUB 00000ed0: NOT 00000ed1: AND 00000ed2: SWAP1 00000ed3: SWAP2 00000ed4: OR 00000ed5: SWAP1 00000ed6: SSTORE 00000ed7: JUMP 00000ed8: JUMPDEST 00000ed9: PUSH1 0x01 00000edb: PUSH1 0x01 00000edd: PUSH1 0xe0 00000edf: SHL 00000ee0: SUB 00000ee1: NOT 00000ee2: DUP4 00000ee3: AND 00000ee4: PUSH1 0x00 00000ee6: DUP2 00000ee7: DUP2 00000ee8: MSTORE 00000ee9: PUSH1 0x20 00000eeb: DUP7 00000eec: DUP2 00000eed: MSTORE 00000eee: PUSH1 0x40 00000ef0: DUP1 00000ef1: DUP4 00000ef2: KECCAK256 00000ef3: DUP1 00000ef4: SLOAD 00000ef5: PUSH2 0xffff 00000ef8: PUSH1 0xa0 00000efa: SHL 00000efb: NOT 00000efc: AND 00000efd: PUSH1 0x01 00000eff: PUSH1 0xa0 00000f01: SHL 00000f02: PUSH2 0xffff 00000f05: SWAP9 00000f06: SWAP1 00000f07: SWAP9 00000f08: AND 00000f09: SWAP8 00000f0a: SWAP1 00000f0b: SWAP8 00000f0c: MUL 00000f0d: SWAP7 00000f0e: SWAP1 00000f0f: SWAP7 00000f10: OR 00000f11: DUP7 00000f12: SSTORE 00000f13: PUSH1 0x01 00000f15: PUSH1 0x01 00000f17: PUSH1 0xa0 00000f19: SHL 00000f1a: SUB 00000f1b: SWAP5 00000f1c: SWAP1 00000f1d: SWAP5 00000f1e: AND 00000f1f: DUP1 00000f20: DUP4 00000f21: MSTORE 00000f22: PUSH1 0x01 00000f24: DUP1 00000f25: DUP10 00000f26: ADD 00000f27: DUP4 00000f28: MSTORE 00000f29: SWAP5 00000f2a: DUP4 00000f2b: KECCAK256 00000f2c: DUP1 00000f2d: SLOAD 00000f2e: SWAP6 00000f2f: DUP7 00000f30: ADD 00000f31: DUP2 00000f32: SSTORE 00000f33: DUP4 00000f34: MSTORE 00000f35: DUP2 00000f36: DUP4 00000f37: KECCAK256 00000f38: PUSH1 0x08 00000f3a: DUP7 00000f3b: DIV 00000f3c: ADD 00000f3d: DUP1 00000f3e: SLOAD 00000f3f: PUSH4 0xffffffff 00000f44: PUSH1 0x07 00000f46: SWAP1 00000f47: SWAP8 00000f48: AND 00000f49: PUSH1 0x04 00000f4b: MUL 00000f4c: PUSH2 0x0100 00000f4f: EXP 00000f50: SWAP7 00000f51: DUP8 00000f52: MUL 00000f53: NOT 00000f54: AND 00000f55: PUSH1 0xe0 00000f57: SWAP9 00000f58: SWAP1 00000f59: SWAP9 00000f5a: SHR 00000f5b: SWAP6 00000f5c: SWAP1 00000f5d: SWAP6 00000f5e: MUL 00000f5f: SWAP7 00000f60: SWAP1 00000f61: SWAP7 00000f62: OR 00000f63: SWAP1 00000f64: SWAP4 00000f65: SSTORE 00000f66: MSTORE 00000f67: SWAP3 00000f68: SWAP1 00000f69: SWAP3 00000f6a: MSTORE 00000f6b: DUP2 00000f6c: SLOAD 00000f6d: PUSH1 0x01 00000f6f: PUSH1 0x01 00000f71: PUSH1 0xa0 00000f73: SHL 00000f74: SUB 00000f75: NOT 00000f76: AND 00000f77: OR 00000f78: SWAP1 00000f79: SSTORE 00000f7a: JUMP 00000f7b: JUMPDEST 00000f7c: PUSH1 0x00 00000f7e: DUP1 00000f7f: MLOAD 00000f80: PUSH1 0x20 00000f82: PUSH2 0x35ac 00000f85: DUP4 00000f86: CODECOPY 00000f87: DUP2 00000f88: MLOAD 00000f89: SWAP2 00000f8a: MSTORE 00000f8b: PUSH1 0x01 00000f8d: PUSH1 0x01 00000f8f: PUSH1 0xa0 00000f91: SHL 00000f92: SUB 00000f93: DUP4 00000f94: AND 00000f95: PUSH2 0x1006 00000f98: JUMPI 00000f99: PUSH1 0x40 00000f9b: MLOAD 00000f9c: PUSH3 0x461bcd 00000fa0: PUSH1 0xe5 00000fa2: SHL 00000fa3: DUP2 00000fa4: MSTORE 00000fa5: PUSH1 0x20 00000fa7: PUSH1 0x04 00000fa9: DUP3 00000faa: ADD 00000fab: MSTORE 00000fac: PUSH1 0x38 00000fae: PUSH1 0x24 00000fb0: DUP3 00000fb1: ADD 00000fb2: MSTORE 00000fb3: PUSH32 0x4469616d6f6e6453746f726167653a2043616e27742072656d6f76652066756e 00000fd4: PUSH1 0x44 00000fd6: DUP3 00000fd7: ADD 00000fd8: MSTORE 00000fd9: PUSH32 0x6374696f6e207468617420646f65736e27742065786973740000000000000000 00000ffa: PUSH1 0x64 00000ffc: DUP3 00000ffd: ADD 00000ffe: MSTORE 00000fff: PUSH1 0x84 00001001: ADD 00001002: PUSH2 0x00aa 00001005: JUMP 00001006: JUMPDEST 00001007: ADDRESS 00001008: PUSH1 0x01 0000100a: PUSH1 0x01 0000100c: PUSH1 0xa0 0000100e: SHL 0000100f: SUB 00001010: DUP5 00001011: AND 00001012: SUB 00001013: PUSH2 0x1076 00001016: JUMPI 00001017: PUSH1 0x40 00001019: MLOAD 0000101a: PUSH3 0x461bcd 0000101e: PUSH1 0xe5 00001020: SHL 00001021: DUP2 00001022: MSTORE 00001023: PUSH1 0x20 00001025: PUSH1 0x04 00001027: DUP3 00001028: ADD 00001029: MSTORE 0000102a: PUSH1 0x2f 0000102c: PUSH1 0x24 0000102e: DUP3 0000102f: ADD 00001030: MSTORE 00001031: PUSH32 0x4469616d6f6e6453746f726167653a2043616e27742072656d6f766520696d6d 00001052: PUSH1 0x44 00001054: DUP3 00001055: ADD 00001056: MSTORE 00001057: PUSH15 0x3aba30b1363290333ab731ba34b7b7 00001067: PUSH1 0x89 00001069: SHL 0000106a: PUSH1 0x64 0000106c: DUP3 0000106d: ADD 0000106e: MSTORE 0000106f: PUSH1 0x84 00001071: ADD 00001072: PUSH2 0x00aa 00001075: JUMP 00001076: JUMPDEST 00001077: PUSH1 0x01 00001079: PUSH1 0x01 0000107b: PUSH1 0xe0 0000107d: SHL 0000107e: SUB 0000107f: NOT 00001080: DUP3 00001081: AND 00001082: PUSH1 0x00 00001084: SWAP1 00001085: DUP2 00001086: MSTORE 00001087: PUSH1 0x20 00001089: DUP3 0000108a: DUP2 0000108b: MSTORE 0000108c: PUSH1 0x40 0000108e: DUP1 0000108f: DUP4 00001090: KECCAK256 00001091: SLOAD 00001092: PUSH1 0x01 00001094: PUSH1 0x01 00001096: PUSH1 0xa0 00001098: SHL 00001099: SUB 0000109a: DUP8 0000109b: AND 0000109c: DUP5 0000109d: MSTORE 0000109e: PUSH1 0x01 000010a0: DUP1 000010a1: DUP7 000010a2: ADD 000010a3: SWAP1 000010a4: SWAP4 000010a5: MSTORE 000010a6: SWAP1 000010a7: DUP4 000010a8: KECCAK256 000010a9: SLOAD 000010aa: PUSH1 0x01 000010ac: PUSH1 0xa0 000010ae: SHL 000010af: SWAP1 000010b0: SWAP2 000010b1: DIV 000010b2: PUSH2 0xffff 000010b5: AND 000010b6: SWAP3 000010b7: SWAP2 000010b8: PUSH2 0x10c0 000010bb: SWAP2 000010bc: PUSH2 0x1673 000010bf: JUMP 000010c0: JUMPDEST 000010c1: SWAP1 000010c2: POP 000010c3: DUP1 000010c4: DUP3 000010c5: EQ 000010c6: PUSH2 0x11ac 000010c9: JUMPI 000010ca: PUSH1 0x01 000010cc: PUSH1 0x01 000010ce: PUSH1 0xa0 000010d0: SHL 000010d1: SUB 000010d2: DUP6 000010d3: AND 000010d4: PUSH1 0x00 000010d6: SWAP1 000010d7: DUP2 000010d8: MSTORE 000010d9: PUSH1 0x01 000010db: DUP5 000010dc: ADD 000010dd: PUSH1 0x20 000010df: MSTORE 000010e0: PUSH1 0x40 000010e2: DUP2 000010e3: KECCAK256 000010e4: DUP1 000010e5: SLOAD 000010e6: DUP4 000010e7: SWAP1 000010e8: DUP2 000010e9: LT 000010ea: PUSH2 0x10f5 000010ed: JUMPI 000010ee: PUSH2 0x10f5 000010f1: PUSH2 0x13df 000010f4: JUMP 000010f5: JUMPDEST 000010f6: PUSH1 0x00 000010f8: SWAP2 000010f9: DUP3 000010fa: MSTORE 000010fb: PUSH1 0x20 000010fd: DUP1 000010fe: DUP4 000010ff: KECCAK256 00001100: PUSH1 0x08 00001102: DUP4 00001103: DIV 00001104: ADD 00001105: SLOAD 00001106: PUSH1 0x01 00001108: PUSH1 0x01 0000110a: PUSH1 0xa0 0000110c: SHL 0000110d: SUB 0000110e: DUP11 0000110f: AND 00001110: DUP5 00001111: MSTORE 00001112: PUSH1 0x01 00001114: DUP9 00001115: ADD 00001116: SWAP1 00001117: SWAP2 00001118: MSTORE 00001119: PUSH1 0x40 0000111b: SWAP1 0000111c: SWAP3 0000111d: KECCAK256 0000111e: DUP1 0000111f: SLOAD 00001120: PUSH1 0x07 00001122: SWAP1 00001123: SWAP3 00001124: AND 00001125: PUSH1 0x04 00001127: MUL 00001128: PUSH2 0x0100 0000112b: EXP 0000112c: SWAP1 0000112d: SWAP3 0000112e: DIV 0000112f: PUSH1 0xe0 00001131: SHL 00001132: SWAP3 00001133: POP 00001134: DUP3 00001135: SWAP2 00001136: SWAP1 00001137: DUP6 00001138: SWAP1 00001139: DUP2 0000113a: LT 0000113b: PUSH2 0x1146 0000113e: JUMPI 0000113f: PUSH2 0x1146 00001142: PUSH2 0x13df 00001145: JUMP 00001146: JUMPDEST 00001147: PUSH1 0x00 00001149: SWAP2 0000114a: DUP3 0000114b: MSTORE 0000114c: PUSH1 0x20 0000114e: DUP1 0000114f: DUP4 00001150: KECCAK256 00001151: PUSH1 0x08 00001153: DUP4 00001154: DIV 00001155: ADD 00001156: DUP1 00001157: SLOAD 00001158: PUSH4 0xffffffff 0000115d: PUSH1 0x07 0000115f: SWAP1 00001160: SWAP5 00001161: AND 00001162: PUSH1 0x04 00001164: MUL 00001165: PUSH2 0x0100 00001168: EXP 00001169: SWAP4 0000116a: DUP5 0000116b: MUL 0000116c: NOT 0000116d: AND 0000116e: PUSH1 0xe0 00001170: SWAP6 00001171: SWAP1 00001172: SWAP6 00001173: SHR 00001174: SWAP3 00001175: SWAP1 00001176: SWAP3 00001177: MUL 00001178: SWAP4 00001179: SWAP1 0000117a: SWAP4 0000117b: OR 0000117c: SWAP1 0000117d: SSTORE 0000117e: PUSH1 0x01 00001180: PUSH1 0x01 00001182: PUSH1 0xe0 00001184: SHL 00001185: SUB 00001186: NOT 00001187: SWAP3 00001188: SWAP1 00001189: SWAP3 0000118a: AND 0000118b: DUP3 0000118c: MSTORE 0000118d: DUP5 0000118e: SWAP1 0000118f: MSTORE 00001190: PUSH1 0x40 00001192: SWAP1 00001193: KECCAK256 00001194: DUP1 00001195: SLOAD 00001196: PUSH2 0xffff 00001199: PUSH1 0xa0 0000119b: SHL 0000119c: NOT 0000119d: AND 0000119e: PUSH1 0x01 000011a0: PUSH1 0xa0 000011a2: SHL 000011a3: PUSH2 0xffff 000011a6: DUP6 000011a7: AND 000011a8: MUL 000011a9: OR 000011aa: SWAP1 000011ab: SSTORE 000011ac: JUMPDEST 000011ad: PUSH1 0x01 000011af: PUSH1 0x01 000011b1: PUSH1 0xa0 000011b3: SHL 000011b4: SUB 000011b5: DUP6 000011b6: AND 000011b7: PUSH1 0x00 000011b9: SWAP1 000011ba: DUP2 000011bb: MSTORE 000011bc: PUSH1 0x01 000011be: DUP5 000011bf: ADD 000011c0: PUSH1 0x20 000011c2: MSTORE 000011c3: PUSH1 0x40 000011c5: SWAP1 000011c6: KECCAK256 000011c7: DUP1 000011c8: SLOAD 000011c9: DUP1 000011ca: PUSH2 0x11d5 000011cd: JUMPI 000011ce: PUSH2 0x11d5 000011d1: PUSH2 0x168c 000011d4: JUMP 000011d5: JUMPDEST 000011d6: PUSH1 0x00 000011d8: DUP3 000011d9: DUP2 000011da: MSTORE 000011db: PUSH1 0x20 000011dd: DUP1 000011de: DUP3 000011df: KECCAK256 000011e0: PUSH1 0x08 000011e2: PUSH1 0x00 000011e4: NOT 000011e5: SWAP1 000011e6: SWAP5 000011e7: ADD 000011e8: SWAP4 000011e9: DUP5 000011ea: DIV 000011eb: ADD 000011ec: DUP1 000011ed: SLOAD 000011ee: PUSH4 0xffffffff 000011f3: PUSH1 0x04 000011f5: PUSH1 0x07 000011f7: DUP8 000011f8: AND 000011f9: MUL 000011fa: PUSH2 0x0100 000011fd: EXP 000011fe: MUL 000011ff: NOT 00001200: AND 00001201: SWAP1 00001202: SSTORE 00001203: SWAP2 00001204: SWAP1 00001205: SWAP3 00001206: SSTORE 00001207: PUSH1 0x01 00001209: PUSH1 0x01 0000120b: PUSH1 0xe0 0000120d: SHL 0000120e: SUB 0000120f: NOT 00001210: DUP7 00001211: AND 00001212: DUP3 00001213: MSTORE 00001214: DUP5 00001215: SWAP1 00001216: MSTORE 00001217: PUSH1 0x40 00001219: DUP2 0000121a: KECCAK256 0000121b: DUP1 0000121c: SLOAD 0000121d: PUSH1 0x01 0000121f: PUSH1 0x01 00001221: PUSH1 0xb0 00001223: SHL 00001224: SUB 00001225: NOT 00001226: AND 00001227: SWAP1 00001228: SSTORE 00001229: DUP2 0000122a: SWAP1 0000122b: SUB 0000122c: PUSH2 0x0609 0000122f: JUMPI 00001230: PUSH1 0x02 00001232: DUP4 00001233: ADD 00001234: SLOAD 00001235: PUSH1 0x00 00001237: SWAP1 00001238: PUSH2 0x1243 0000123b: SWAP1 0000123c: PUSH1 0x01 0000123e: SWAP1 0000123f: PUSH2 0x1673 00001242: JUMP 00001243: JUMPDEST 00001244: PUSH1 0x01 00001246: PUSH1 0x01 00001248: PUSH1 0xa0 0000124a: SHL 0000124b: SUB 0000124c: DUP8 0000124d: AND 0000124e: PUSH1 0x00 00001250: SWAP1 00001251: DUP2 00001252: MSTORE 00001253: PUSH1 0x01 00001255: DUP1 00001256: DUP8 00001257: ADD 00001258: PUSH1 0x20 0000125a: MSTORE 0000125b: PUSH1 0x40 0000125d: SWAP1 0000125e: SWAP2 0000125f: KECCAK256 00001260: ADD 00001261: SLOAD 00001262: SWAP1 00001263: SWAP2 00001264: POP 00001265: PUSH2 0xffff 00001268: AND 00001269: DUP1 0000126a: DUP3 0000126b: EQ 0000126c: PUSH2 0x1302 0000126f: JUMPI 00001270: PUSH1 0x00 00001272: DUP6 00001273: PUSH1 0x02 00001275: ADD 00001276: DUP4 00001277: DUP2 00001278: SLOAD 00001279: DUP2 0000127a: LT 0000127b: PUSH2 0x1286 0000127e: JUMPI 0000127f: PUSH2 0x1286 00001282: PUSH2 0x13df 00001285: JUMP 00001286: JUMPDEST 00001287: PUSH1 0x00 00001289: SWAP2 0000128a: DUP3 0000128b: MSTORE 0000128c: PUSH1 0x20 0000128e: SWAP1 0000128f: SWAP2 00001290: KECCAK256 00001291: ADD 00001292: SLOAD 00001293: PUSH1 0x02 00001295: DUP8 00001296: ADD 00001297: DUP1 00001298: SLOAD 00001299: PUSH1 0x01 0000129b: PUSH1 0x01 0000129d: PUSH1 0xa0 0000129f: SHL 000012a0: SUB 000012a1: SWAP1 000012a2: SWAP3 000012a3: AND 000012a4: SWAP3 000012a5: POP 000012a6: DUP3 000012a7: SWAP2 000012a8: DUP5 000012a9: SWAP1 000012aa: DUP2 000012ab: LT 000012ac: PUSH2 0x12b7 000012af: JUMPI 000012b0: PUSH2 0x12b7 000012b3: PUSH2 0x13df 000012b6: JUMP 000012b7: JUMPDEST 000012b8: PUSH1 0x00 000012ba: SWAP2 000012bb: DUP3 000012bc: MSTORE 000012bd: PUSH1 0x20 000012bf: DUP1 000012c0: DUP4 000012c1: KECCAK256 000012c2: SWAP2 000012c3: SWAP1 000012c4: SWAP2 000012c5: ADD 000012c6: DUP1 000012c7: SLOAD 000012c8: PUSH1 0x01 000012ca: PUSH1 0x01 000012cc: PUSH1 0xa0 000012ce: SHL 000012cf: SUB 000012d0: NOT 000012d1: AND 000012d2: PUSH1 0x01 000012d4: PUSH1 0x01 000012d6: PUSH1 0xa0 000012d8: SHL 000012d9: SUB 000012da: SWAP5 000012db: DUP6 000012dc: AND 000012dd: OR 000012de: SWAP1 000012df: SSTORE 000012e0: SWAP3 000012e1: SWAP1 000012e2: SWAP2 000012e3: AND 000012e4: DUP2 000012e5: MSTORE 000012e6: PUSH1 0x01 000012e8: DUP8 000012e9: DUP2 000012ea: ADD 000012eb: SWAP1 000012ec: SWAP3 000012ed: MSTORE 000012ee: PUSH1 0x40 000012f0: SWAP1 000012f1: KECCAK256 000012f2: ADD 000012f3: DUP1 000012f4: SLOAD 000012f5: PUSH2 0xffff 000012f8: NOT 000012f9: AND 000012fa: PUSH2 0xffff 000012fd: DUP4 000012fe: AND 000012ff: OR 00001300: SWAP1 00001301: SSTORE 00001302: JUMPDEST 00001303: DUP5 00001304: PUSH1 0x02 00001306: ADD 00001307: DUP1 00001308: SLOAD 00001309: DUP1 0000130a: PUSH2 0x1315 0000130d: JUMPI 0000130e: PUSH2 0x1315 00001311: PUSH2 0x168c 00001314: JUMP 00001315: JUMPDEST 00001316: PUSH1 0x00 00001318: DUP3 00001319: DUP2 0000131a: MSTORE 0000131b: PUSH1 0x20 0000131d: DUP1 0000131e: DUP3 0000131f: KECCAK256 00001320: DUP4 00001321: ADD 00001322: PUSH1 0x00 00001324: NOT 00001325: SWAP1 00001326: DUP2 00001327: ADD 00001328: DUP1 00001329: SLOAD 0000132a: PUSH1 0x01 0000132c: PUSH1 0x01 0000132e: PUSH1 0xa0 00001330: SHL 00001331: SUB 00001332: NOT 00001333: AND 00001334: SWAP1 00001335: SSTORE 00001336: SWAP1 00001337: SWAP3 00001338: ADD 00001339: SWAP1 0000133a: SWAP3 0000133b: SSTORE 0000133c: PUSH1 0x01 0000133e: PUSH1 0x01 00001340: PUSH1 0xa0 00001342: SHL 00001343: SUB 00001344: DUP10 00001345: AND 00001346: DUP3 00001347: MSTORE 00001348: PUSH1 0x01 0000134a: DUP8 0000134b: DUP2 0000134c: ADD 0000134d: SWAP1 0000134e: SWAP2 0000134f: MSTORE 00001350: PUSH1 0x40 00001352: SWAP1 00001353: SWAP2 00001354: KECCAK256 00001355: ADD 00001356: DUP1 00001357: SLOAD 00001358: PUSH2 0xffff 0000135b: NOT 0000135c: AND 0000135d: SWAP1 0000135e: SSTORE 0000135f: POP 00001360: POP 00001361: POP 00001362: POP 00001363: POP 00001364: POP 00001365: POP 00001366: JUMP 00001367: JUMPDEST 00001368: DUP2 00001369: EXTCODESIZE 0000136a: DUP2 0000136b: DUP2 0000136c: PUSH2 0x0c3e 0000136f: JUMPI 00001370: PUSH1 0x40 00001372: MLOAD 00001373: PUSH3 0x461bcd 00001377: PUSH1 0xe5 00001379: SHL 0000137a: DUP2 0000137b: MSTORE 0000137c: PUSH1 0x04 0000137e: ADD 0000137f: PUSH2 0x00aa 00001382: SWAP2 00001383: SWAP1 00001384: PUSH2 0x1660 00001387: JUMP 00001388: JUMPDEST 00001389: PUSH2 0x158a 0000138c: DUP1 0000138d: PUSH2 0x16a3 00001390: DUP4 00001391: CODECOPY 00001392: ADD 00001393: SWAP1 00001394: JUMP 00001395: JUMPDEST 00001396: PUSH2 0x06ae 00001399: DUP1 0000139a: PUSH2 0x2c2d 0000139d: DUP4 0000139e: CODECOPY 0000139f: ADD 000013a0: SWAP1 000013a1: JUMP 000013a2: JUMPDEST 000013a3: PUSH2 0x02d1 000013a6: DUP1 000013a7: PUSH2 0x32db 000013aa: DUP4 000013ab: CODECOPY 000013ac: ADD 000013ad: SWAP1 000013ae: JUMP 000013af: JUMPDEST 000013b0: PUSH1 0x00 000013b2: PUSH1 0x20 000013b4: DUP3 000013b5: DUP5 000013b6: SUB 000013b7: SLT 000013b8: ISZERO 000013b9: PUSH2 0x13c1 000013bc: JUMPI 000013bd: PUSH1 0x00 000013bf: DUP1 000013c0: REVERT 000013c1: JUMPDEST 000013c2: DUP2 000013c3: CALLDATALOAD 000013c4: PUSH1 0x01 000013c6: PUSH1 0x01 000013c8: PUSH1 0xa0 000013ca: SHL 000013cb: SUB 000013cc: DUP2 000013cd: AND 000013ce: DUP2 000013cf: EQ 000013d0: PUSH2 0x13d8 000013d3: JUMPI 000013d4: PUSH1 0x00 000013d6: DUP1 000013d7: REVERT 000013d8: JUMPDEST 000013d9: SWAP4 000013da: SWAP3 000013db: POP 000013dc: POP 000013dd: POP 000013de: JUMP 000013df: JUMPDEST 000013e0: PUSH4 0x4e487b71 000013e5: PUSH1 0xe0 000013e7: SHL 000013e8: PUSH1 0x00 000013ea: MSTORE 000013eb: PUSH1 0x32 000013ed: PUSH1 0x04 000013ef: MSTORE 000013f0: PUSH1 0x24 000013f2: PUSH1 0x00 000013f4: REVERT 000013f5: JUMPDEST 000013f6: PUSH4 0x4e487b71 000013fb: PUSH1 0xe0 000013fd: SHL 000013fe: PUSH1 0x00 00001400: MSTORE 00001401: PUSH1 0x21 00001403: PUSH1 0x04 00001405: MSTORE 00001406: PUSH1 0x24 00001408: PUSH1 0x00 0000140a: REVERT 0000140b: JUMPDEST 0000140c: PUSH4 0x4e487b71 00001411: PUSH1 0xe0 00001413: SHL 00001414: PUSH1 0x00 00001416: MSTORE 00001417: PUSH1 0x11 00001419: PUSH1 0x04 0000141b: MSTORE 0000141c: PUSH1 0x24 0000141e: PUSH1 0x00 00001420: REVERT 00001421: JUMPDEST 00001422: PUSH1 0x00 00001424: PUSH1 0x01 00001426: DUP3 00001427: ADD 00001428: PUSH2 0x1433 0000142b: JUMPI 0000142c: PUSH2 0x1433 0000142f: PUSH2 0x140b 00001432: JUMP 00001433: JUMPDEST 00001434: POP 00001435: PUSH1 0x01 00001437: ADD 00001438: SWAP1 00001439: JUMP 0000143a: JUMPDEST 0000143b: PUSH1 0x00 0000143d: JUMPDEST 0000143e: DUP4 0000143f: DUP2 00001440: LT 00001441: ISZERO 00001442: PUSH2 0x1455 00001445: JUMPI 00001446: DUP2 00001447: DUP2 00001448: ADD 00001449: MLOAD 0000144a: DUP4 0000144b: DUP3 0000144c: ADD 0000144d: MSTORE 0000144e: PUSH1 0x20 00001450: ADD 00001451: PUSH2 0x143d 00001454: JUMP 00001455: JUMPDEST 00001456: POP 00001457: POP 00001458: PUSH1 0x00 0000145a: SWAP2 0000145b: ADD 0000145c: MSTORE 0000145d: JUMP 0000145e: JUMPDEST 0000145f: PUSH1 0x00 00001461: DUP2 00001462: MLOAD 00001463: DUP1 00001464: DUP5 00001465: MSTORE 00001466: PUSH2 0x1476 00001469: DUP2 0000146a: PUSH1 0x20 0000146c: DUP7 0000146d: ADD 0000146e: PUSH1 0x20 00001470: DUP7 00001471: ADD 00001472: PUSH2 0x143a 00001475: JUMP 00001476: JUMPDEST 00001477: PUSH1 0x1f 00001479: ADD 0000147a: PUSH1 0x1f 0000147c: NOT 0000147d: AND 0000147e: SWAP3 0000147f: SWAP1 00001480: SWAP3 00001481: ADD 00001482: PUSH1 0x20 00001484: ADD 00001485: SWAP3 00001486: SWAP2 00001487: POP 00001488: POP 00001489: JUMP 0000148a: JUMPDEST 0000148b: PUSH1 0x00 0000148d: PUSH1 0x60 0000148f: DUP1 00001490: DUP4 00001491: ADD 00001492: DUP2 00001493: DUP5 00001494: MSTORE 00001495: DUP1 00001496: DUP8 00001497: MLOAD 00001498: DUP1 00001499: DUP4 0000149a: MSTORE 0000149b: PUSH1 0x80 0000149d: SWAP3 0000149e: POP 0000149f: DUP3 000014a0: DUP7 000014a1: ADD 000014a2: SWAP2 000014a3: POP 000014a4: DUP3 000014a5: DUP2 000014a6: PUSH1 0x05 000014a8: SHL 000014a9: DUP8 000014aa: ADD 000014ab: ADD 000014ac: PUSH1 0x20 000014ae: DUP1 000014af: DUP12 000014b0: ADD 000014b1: PUSH1 0x00 000014b3: JUMPDEST 000014b4: DUP5 000014b5: DUP2 000014b6: LT 000014b7: ISZERO 000014b8: PUSH2 0x155a 000014bb: JUMPI 000014bc: DUP10 000014bd: DUP5 000014be: SUB 000014bf: PUSH1 0x7f 000014c1: NOT 000014c2: ADD 000014c3: DUP7 000014c4: MSTORE 000014c5: DUP2 000014c6: MLOAD 000014c7: DUP1 000014c8: MLOAD 000014c9: PUSH1 0x01 000014cb: PUSH1 0x01 000014cd: PUSH1 0xa0 000014cf: SHL 000014d0: SUB 000014d1: AND 000014d2: DUP6 000014d3: MSTORE 000014d4: DUP4 000014d5: DUP2 000014d6: ADD 000014d7: MLOAD 000014d8: DUP10 000014d9: DUP7 000014da: ADD 000014db: SWAP1 000014dc: PUSH1 0x03 000014de: DUP2 000014df: LT 000014e0: PUSH2 0x14f9 000014e3: JUMPI 000014e4: PUSH4 0x4e487b71 000014e9: PUSH1 0xe0 000014eb: SHL 000014ec: PUSH1 0x00 000014ee: MSTORE 000014ef: PUSH1 0x21 000014f1: PUSH1 0x04 000014f3: MSTORE 000014f4: PUSH1 0x24 000014f6: PUSH1 0x00 000014f8: REVERT 000014f9: JUMPDEST 000014fa: DUP7 000014fb: DUP7 000014fc: ADD 000014fd: MSTORE 000014fe: PUSH1 0x40 00001500: SWAP2 00001501: DUP3 00001502: ADD 00001503: MLOAD 00001504: SWAP2 00001505: DUP7 00001506: ADD 00001507: DUP11 00001508: SWAP1 00001509: MSTORE 0000150a: DUP2 0000150b: MLOAD 0000150c: SWAP1 0000150d: DUP2 0000150e: SWAP1 0000150f: MSTORE 00001510: SWAP1 00001511: DUP5 00001512: ADD 00001513: SWAP1 00001514: PUSH1 0x00 00001516: SWAP1 00001517: DUP10 00001518: DUP8 00001519: ADD 0000151a: SWAP1 0000151b: JUMPDEST 0000151c: DUP1 0000151d: DUP4 0000151e: LT 0000151f: ISZERO 00001520: PUSH2 0x1545 00001523: JUMPI 00001524: DUP4 00001525: MLOAD 00001526: PUSH1 0x01 00001528: PUSH1 0x01 0000152a: PUSH1 0xe0 0000152c: SHL 0000152d: SUB 0000152e: NOT 0000152f: AND 00001530: DUP3 00001531: MSTORE 00001532: SWAP3 00001533: DUP7 00001534: ADD 00001535: SWAP3 00001536: PUSH1 0x01 00001538: SWAP3 00001539: SWAP1 0000153a: SWAP3 0000153b: ADD 0000153c: SWAP2 0000153d: SWAP1 0000153e: DUP7 0000153f: ADD 00001540: SWAP1 00001541: PUSH2 0x151b 00001544: JUMP 00001545: JUMPDEST 00001546: POP 00001547: SWAP8 00001548: DUP6 00001549: ADD 0000154a: SWAP8 0000154b: SWAP6 0000154c: POP 0000154d: POP 0000154e: POP 0000154f: SWAP1 00001550: DUP3 00001551: ADD 00001552: SWAP1 00001553: PUSH1 0x01 00001555: ADD 00001556: PUSH2 0x14b3 00001559: JUMP 0000155a: JUMPDEST 0000155b: POP 0000155c: POP 0000155d: PUSH1 0x01 0000155f: PUSH1 0x01 00001561: PUSH1 0xa0 00001563: SHL 00001564: SUB 00001565: DUP11 00001566: AND 00001567: SWAP1 00001568: DUP9 00001569: ADD 0000156a: MSTORE 0000156b: DUP7 0000156c: DUP2 0000156d: SUB 0000156e: PUSH1 0x40 00001570: DUP9 00001571: ADD 00001572: MSTORE 00001573: PUSH2 0x157c 00001576: DUP2 00001577: DUP10 00001578: PUSH2 0x145e 0000157b: JUMP 0000157c: JUMPDEST 0000157d: SWAP11 0000157e: SWAP10 0000157f: POP 00001580: POP 00001581: POP 00001582: POP 00001583: POP 00001584: POP 00001585: POP 00001586: POP 00001587: POP 00001588: POP 00001589: JUMP 0000158a: JUMPDEST 0000158b: PUSH1 0x20 0000158d: DUP1 0000158e: DUP3 0000158f: MSTORE 00001590: PUSH1 0x2c 00001592: SWAP1 00001593: DUP3 00001594: ADD 00001595: MSTORE 00001596: PUSH32 0x4469616d6f6e6453746f726167653a204e6f2073656c6563746f727320696e20 000015b7: PUSH1 0x40 000015b9: DUP3 000015ba: ADD 000015bb: MSTORE 000015bc: PUSH12 0x199858d95d081d1bc818dd5d 000015c9: PUSH1 0xa2 000015cb: SHL 000015cc: PUSH1 0x60 000015ce: DUP3 000015cf: ADD 000015d0: MSTORE 000015d1: PUSH1 0x80 000015d3: ADD 000015d4: SWAP1 000015d5: JUMP 000015d6: JUMPDEST 000015d7: PUSH1 0x20 000015d9: DUP1 000015da: DUP3 000015db: MSTORE 000015dc: PUSH1 0x2d 000015de: SWAP1 000015df: DUP3 000015e0: ADD 000015e1: MSTORE 000015e2: PUSH32 0x4469616d6f6e6453746f726167653a204164642066616365742063616e277420 00001603: PUSH1 0x40 00001605: DUP3 00001606: ADD 00001607: MSTORE 00001608: PUSH13 0x62652061646472657373283029 00001616: PUSH1 0x98 00001618: SHL 00001619: PUSH1 0x60 0000161b: DUP3 0000161c: ADD 0000161d: MSTORE 0000161e: PUSH1 0x80 00001620: ADD 00001621: SWAP1 00001622: JUMP 00001623: JUMPDEST 00001624: PUSH1 0x00 00001626: PUSH2 0xffff 00001629: DUP1 0000162a: DUP4 0000162b: AND 0000162c: DUP2 0000162d: DUP2 0000162e: SUB 0000162f: PUSH2 0x163a 00001632: JUMPI 00001633: PUSH2 0x163a 00001636: PUSH2 0x140b 00001639: JUMP 0000163a: JUMPDEST 0000163b: PUSH1 0x01 0000163d: ADD 0000163e: SWAP4 0000163f: SWAP3 00001640: POP 00001641: POP 00001642: POP 00001643: JUMP 00001644: JUMPDEST 00001645: PUSH1 0x00 00001647: DUP3 00001648: MLOAD 00001649: PUSH2 0x1656 0000164c: DUP2 0000164d: DUP5 0000164e: PUSH1 0x20 00001650: DUP8 00001651: ADD 00001652: PUSH2 0x143a 00001655: JUMP 00001656: JUMPDEST 00001657: SWAP2 00001658: SWAP1 00001659: SWAP2 0000165a: ADD 0000165b: SWAP3 0000165c: SWAP2 0000165d: POP 0000165e: POP 0000165f: JUMP 00001660: JUMPDEST 00001661: PUSH1 0x20 00001663: DUP2 00001664: MSTORE 00001665: PUSH1 0x00 00001667: PUSH2 0x13d8 0000166a: PUSH1 0x20 0000166c: DUP4 0000166d: ADD 0000166e: DUP5 0000166f: PUSH2 0x145e 00001672: JUMP 00001673: JUMPDEST 00001674: DUP2 00001675: DUP2 00001676: SUB 00001677: DUP2 00001678: DUP2 00001679: GT 0000167a: ISZERO 0000167b: PUSH2 0x1686 0000167e: JUMPI 0000167f: PUSH2 0x1686 00001682: PUSH2 0x140b 00001685: JUMP 00001686: JUMPDEST 00001687: SWAP3 00001688: SWAP2 00001689: POP 0000168a: POP 0000168b: JUMP 0000168c: JUMPDEST 0000168d: PUSH4 0x4e487b71 00001692: PUSH1 0xe0 00001694: SHL 00001695: PUSH1 0x00 00001697: MSTORE 00001698: PUSH1 0x31 0000169a: PUSH1 0x04 0000169c: MSTORE 0000169d: PUSH1 0x24 0000169f: PUSH1 0x00 000016a1: REVERT 000016a2: INVALID 000016a3: PUSH1 0x80 000016a5: PUSH1 0x40 000016a7: MSTORE 000016a8: CALLVALUE 000016a9: DUP1 000016aa: ISZERO 000016ab: PUSH2 0x0010 000016ae: JUMPI 000016af: PUSH1 0x00 000016b1: DUP1 000016b2: REVERT 000016b3: JUMPDEST 000016b4: POP 000016b5: PUSH2 0x156a 000016b8: DUP1 000016b9: PUSH2 0x0020 000016bc: PUSH1 0x00 000016be: CODECOPY 000016bf: PUSH1 0x00 000016c1: RETURN 000016c2: INVALID 000016c3: PUSH1 0x80 000016c5: PUSH1 0x40 000016c7: MSTORE 000016c8: CALLVALUE 000016c9: DUP1 000016ca: ISZERO 000016cb: PUSH2 0x0010 000016ce: JUMPI 000016cf: PUSH1 0x00 000016d1: DUP1 000016d2: REVERT 000016d3: JUMPDEST 000016d4: POP 000016d5: PUSH1 0x04 000016d7: CALLDATASIZE 000016d8: LT 000016d9: PUSH2 0x002b 000016dc: JUMPI 000016dd: PUSH1 0x00 000016df: CALLDATALOAD 000016e0: PUSH1 0xe0 000016e2: SHR 000016e3: DUP1 000016e4: PUSH4 0x1f931c1c 000016e9: EQ 000016ea: PUSH2 0x0030 000016ed: JUMPI 000016ee: JUMPDEST 000016ef: PUSH1 0x00 000016f1: DUP1 000016f2: REVERT 000016f3: JUMPDEST 000016f4: PUSH2 0x0043 000016f7: PUSH2 0x003e 000016fa: CALLDATASIZE 000016fb: PUSH1 0x04 000016fd: PUSH2 0x0f72 00001700: JUMP 00001701: JUMPDEST 00001702: PUSH2 0x0045 00001705: JUMP 00001706: JUMPDEST 00001707: STOP 00001708: JUMPDEST 00001709: PUSH2 0x004d 0000170c: PUSH2 0x009e 0000170f: JUMP 00001710: JUMPDEST 00001711: PUSH2 0x0097 00001714: PUSH2 0x005a 00001717: DUP6 00001718: DUP8 00001719: PUSH2 0x10b8 0000171c: JUMP 0000171d: JUMPDEST 0000171e: DUP5 0000171f: DUP5 00001720: DUP5 00001721: DUP1 00001722: DUP1 00001723: PUSH1 0x1f 00001725: ADD 00001726: PUSH1 0x20 00001728: DUP1 00001729: SWAP2 0000172a: DIV 0000172b: MUL 0000172c: PUSH1 0x20 0000172e: ADD 0000172f: PUSH1 0x40 00001731: MLOAD 00001732: SWAP1 00001733: DUP2 00001734: ADD 00001735: PUSH1 0x40 00001737: MSTORE 00001738: DUP1 00001739: SWAP4 0000173a: SWAP3 0000173b: SWAP2 0000173c: SWAP1 0000173d: DUP2 0000173e: DUP2 0000173f: MSTORE 00001740: PUSH1 0x20 00001742: ADD 00001743: DUP4 00001744: DUP4 00001745: DUP1 00001746: DUP3 00001747: DUP5 00001748: CALLDATACOPY 00001749: PUSH1 0x00 0000174b: SWAP3 0000174c: ADD 0000174d: SWAP2 0000174e: SWAP1 0000174f: SWAP2 00001750: MSTORE 00001751: POP 00001752: PUSH2 0x0139 00001755: SWAP3 00001756: POP 00001757: POP 00001758: POP 00001759: JUMP 0000175a: JUMPDEST 0000175b: POP 0000175c: POP 0000175d: POP 0000175e: POP 0000175f: POP 00001760: JUMP 00001761: JUMPDEST 00001762: PUSH32 0xc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c1320 00001783: SLOAD 00001784: PUSH1 0x01 00001786: PUSH1 0x01 00001788: PUSH1 0xa0 0000178a: SHL 0000178b: SUB 0000178c: AND 0000178d: PUSH2 0x00d1 00001790: PUSH2 0x034b 00001793: JUMP 00001794: JUMPDEST 00001795: PUSH1 0x01 00001797: PUSH1 0x01 00001799: PUSH1 0xa0 0000179b: SHL 0000179c: SUB 0000179d: AND 0000179e: EQ 0000179f: PUSH2 0x0137 000017a2: JUMPI 000017a3: PUSH1 0x40 000017a5: MLOAD 000017a6: PUSH3 0x461bcd 000017aa: PUSH1 0xe5 000017ac: SHL 000017ad: DUP2 000017ae: MSTORE 000017af: PUSH1 0x20 000017b1: PUSH1 0x04 000017b3: DUP3 000017b4: ADD 000017b5: MSTORE 000017b6: PUSH1 0x22 000017b8: PUSH1 0x24 000017ba: DUP3 000017bb: ADD 000017bc: MSTORE 000017bd: PUSH32 0x4c69624469616d6f6e643a204d75737420626520636f6e7472616374206f776e 000017de: PUSH1 0x44 000017e0: DUP3 000017e1: ADD 000017e2: MSTORE 000017e3: PUSH2 0x32b9 000017e6: PUSH1 0xf1 000017e8: SHL 000017e9: PUSH1 0x64 000017eb: DUP3 000017ec: ADD 000017ed: MSTORE 000017ee: PUSH1 0x84 000017f0: ADD 000017f1: JUMPDEST 000017f2: PUSH1 0x40 000017f4: MLOAD 000017f5: DUP1 000017f6: SWAP2 000017f7: SUB 000017f8: SWAP1 000017f9: REVERT 000017fa: JUMPDEST 000017fb: JUMP 000017fc: JUMPDEST 000017fd: PUSH1 0x00 000017ff: JUMPDEST 00001800: DUP4 00001801: MLOAD 00001802: DUP2 00001803: LT 00001804: ISZERO 00001805: PUSH2 0x0300 00001808: JUMPI 00001809: PUSH1 0x00 0000180b: DUP5 0000180c: DUP3 0000180d: DUP2 0000180e: MLOAD 0000180f: DUP2 00001810: LT 00001811: PUSH2 0x0159 00001814: JUMPI 00001815: PUSH2 0x0159 00001818: PUSH2 0x11fc 0000181b: JUMP 0000181c: JUMPDEST 0000181d: PUSH1 0x20 0000181f: MUL 00001820: PUSH1 0x20 00001822: ADD 00001823: ADD 00001824: MLOAD 00001825: PUSH1 0x20 00001827: ADD 00001828: MLOAD 00001829: SWAP1 0000182a: POP 0000182b: PUSH1 0x00 0000182d: PUSH1 0x02 0000182f: DUP2 00001830: GT 00001831: ISZERO 00001832: PUSH2 0x017a 00001835: JUMPI 00001836: PUSH2 0x017a 00001839: PUSH2 0x1212 0000183c: JUMP 0000183d: JUMPDEST 0000183e: DUP2 0000183f: PUSH1 0x02 00001841: DUP2 00001842: GT 00001843: ISZERO 00001844: PUSH2 0x018c 00001847: JUMPI 00001848: PUSH2 0x018c 0000184b: PUSH2 0x1212 0000184e: JUMP 0000184f: JUMPDEST 00001850: SUB 00001851: PUSH2 0x01da 00001854: JUMPI 00001855: PUSH2 0x01d5 00001858: DUP6 00001859: DUP4 0000185a: DUP2 0000185b: MLOAD 0000185c: DUP2 0000185d: LT 0000185e: PUSH2 0x01a6 00001861: JUMPI 00001862: PUSH2 0x01a6 00001865: PUSH2 0x11fc 00001868: JUMP 00001869: JUMPDEST 0000186a: PUSH1 0x20 0000186c: MUL 0000186d: PUSH1 0x20 0000186f: ADD 00001870: ADD 00001871: MLOAD 00001872: PUSH1 0x00 00001874: ADD 00001875: MLOAD 00001876: DUP7 00001877: DUP5 00001878: DUP2 00001879: MLOAD 0000187a: DUP2 0000187b: LT 0000187c: PUSH2 0x01c4 0000187f: JUMPI 00001880: PUSH2 0x01c4 00001883: PUSH2 0x11fc 00001886: JUMP 00001887: JUMPDEST 00001888: PUSH1 0x20 0000188a: MUL 0000188b: PUSH1 0x20 0000188d: ADD 0000188e: ADD 0000188f: MLOAD 00001890: PUSH1 0x40 00001892: ADD 00001893: MLOAD 00001894: PUSH2 0x03a7 00001897: JUMP 00001898: JUMPDEST 00001899: PUSH2 0x02ed 0000189c: JUMP 0000189d: JUMPDEST 0000189e: PUSH1 0x01 000018a0: DUP2 000018a1: PUSH1 0x02 000018a3: DUP2 000018a4: GT 000018a5: ISZERO 000018a6: PUSH2 0x01ee 000018a9: JUMPI 000018aa: PUSH2 0x01ee 000018ad: PUSH2 0x1212 000018b0: JUMP 000018b1: JUMPDEST 000018b2: SUB 000018b3: PUSH2 0x0237 000018b6: JUMPI 000018b7: PUSH2 0x01d5 000018ba: DUP6 000018bb: DUP4 000018bc: DUP2 000018bd: MLOAD 000018be: DUP2 000018bf: LT 000018c0: PUSH2 0x0208 000018c3: JUMPI 000018c4: PUSH2 0x0208 000018c7: PUSH2 0x11fc 000018ca: JUMP 000018cb: JUMPDEST 000018cc: PUSH1 0x20 000018ce: MUL 000018cf: PUSH1 0x20 000018d1: ADD 000018d2: ADD 000018d3: MLOAD 000018d4: PUSH1 0x00 000018d6: ADD 000018d7: MLOAD 000018d8: DUP7 000018d9: DUP5 000018da: DUP2 000018db: MLOAD 000018dc: DUP2 000018dd: LT 000018de: PUSH2 0x0226 000018e1: JUMPI 000018e2: PUSH2 0x0226 000018e5: PUSH2 0x11fc 000018e8: JUMP 000018e9: JUMPDEST 000018ea: PUSH1 0x20 000018ec: MUL 000018ed: PUSH1 0x20 000018ef: ADD 000018f0: ADD 000018f1: MLOAD 000018f2: PUSH1 0x40 000018f4: ADD 000018f5: MLOAD 000018f6: PUSH2 0x051b 000018f9: JUMP 000018fa: JUMPDEST 000018fb: PUSH1 0x02 000018fd: DUP2 000018fe: PUSH1 0x02 00001900: DUP2 00001901: GT 00001902: ISZERO 00001903: PUSH2 0x024b 00001906: JUMPI 00001907: PUSH2 0x024b 0000190a: PUSH2 0x1212 0000190d: JUMP 0000190e: JUMPDEST 0000190f: SUB 00001910: PUSH2 0x0294 00001913: JUMPI 00001914: PUSH2 0x01d5 00001917: DUP6 00001918: DUP4 00001919: DUP2 0000191a: MLOAD 0000191b: DUP2 0000191c: LT 0000191d: PUSH2 0x0265 00001920: JUMPI 00001921: PUSH2 0x0265 00001924: PUSH2 0x11fc 00001927: JUMP 00001928: JUMPDEST 00001929: PUSH1 0x20 0000192b: MUL 0000192c: PUSH1 0x20 0000192e: ADD 0000192f: ADD 00001930: MLOAD 00001931: PUSH1 0x00 00001933: ADD 00001934: MLOAD 00001935: DUP7 00001936: DUP5 00001937: DUP2 00001938: MLOAD 00001939: DUP2 0000193a: LT 0000193b: PUSH2 0x0283 0000193e: JUMPI 0000193f: PUSH2 0x0283 00001942: PUSH2 0x11fc 00001945: JUMP 00001946: JUMPDEST 00001947: PUSH1 0x20 00001949: MUL 0000194a: PUSH1 0x20 0000194c: ADD 0000194d: ADD 0000194e: MLOAD 0000194f: PUSH1 0x40 00001951: ADD 00001952: MLOAD 00001953: PUSH2 0x06a5 00001956: JUMP 00001957: JUMPDEST 00001958: PUSH1 0x40 0000195a: MLOAD 0000195b: PUSH3 0x461bcd 0000195f: PUSH1 0xe5 00001961: SHL 00001962: DUP2 00001963: MSTORE 00001964: PUSH1 0x20 00001966: PUSH1 0x04 00001968: DUP3 00001969: ADD 0000196a: MSTORE 0000196b: PUSH1 0x28 0000196d: PUSH1 0x24 0000196f: DUP3 00001970: ADD 00001971: MSTORE 00001972: PUSH32 0x4469616d6f6e6453746f726167653a20496e636f727265637420466163657443 00001993: PUSH1 0x44 00001995: DUP3 00001996: ADD 00001997: MSTORE 00001998: PUSH8 0x3aba20b1ba34b7b7 000019a1: PUSH1 0xc1 000019a3: SHL 000019a4: PUSH1 0x64 000019a6: DUP3 000019a7: ADD 000019a8: MSTORE 000019a9: PUSH1 0x84 000019ab: ADD 000019ac: PUSH2 0x012e 000019af: JUMP 000019b0: JUMPDEST 000019b1: POP 000019b2: DUP1 000019b3: PUSH2 0x02f8 000019b6: DUP2 000019b7: PUSH2 0x123e 000019ba: JUMP 000019bb: JUMPDEST 000019bc: SWAP2 000019bd: POP 000019be: POP 000019bf: PUSH2 0x013c 000019c2: JUMP 000019c3: JUMPDEST 000019c4: POP 000019c5: PUSH32 0x8faa70878671ccd212d20771b795c50af8fd3ff6cf27f4bde57e5d4de0aeb673 000019e6: DUP4 000019e7: DUP4 000019e8: DUP4 000019e9: PUSH1 0x40 000019eb: MLOAD 000019ec: PUSH2 0x0334 000019ef: SWAP4 000019f0: SWAP3 000019f1: SWAP2 000019f2: SWAP1 000019f3: PUSH2 0x12a7 000019f6: JUMP 000019f7: JUMPDEST 000019f8: PUSH1 0x40 000019fa: MLOAD 000019fb: DUP1 000019fc: SWAP2 000019fd: SUB 000019fe: SWAP1 000019ff: LOG1 00001a00: PUSH2 0x0346 00001a03: DUP3 00001a04: DUP3 00001a05: PUSH2 0x07c9 00001a08: JUMP 00001a09: JUMPDEST 00001a0a: POP 00001a0b: POP 00001a0c: POP 00001a0d: JUMP 00001a0e: JUMPDEST 00001a0f: PUSH1 0x00 00001a11: ADDRESS 00001a12: CALLER 00001a13: SUB 00001a14: PUSH2 0x03a1 00001a17: JUMPI 00001a18: PUSH1 0x00 00001a1a: DUP1 00001a1b: CALLDATASIZE 00001a1c: DUP1 00001a1d: DUP1 00001a1e: PUSH1 0x1f 00001a20: ADD 00001a21: PUSH1 0x20 00001a23: DUP1 00001a24: SWAP2 00001a25: DIV 00001a26: MUL 00001a27: PUSH1 0x20 00001a29: ADD 00001a2a: PUSH1 0x40 00001a2c: MLOAD 00001a2d: SWAP1 00001a2e: DUP2 00001a2f: ADD 00001a30: PUSH1 0x40 00001a32: MSTORE 00001a33: DUP1 00001a34: SWAP4 00001a35: SWAP3 00001a36: SWAP2 00001a37: SWAP1 00001a38: DUP2 00001a39: DUP2 00001a3a: MSTORE 00001a3b: PUSH1 0x20 00001a3d: ADD 00001a3e: DUP4 00001a3f: DUP4 00001a40: DUP1 00001a41: DUP3 00001a42: DUP5 00001a43: CALLDATACOPY 00001a44: PUSH1 0x00 00001a46: SWAP3 00001a47: ADD 00001a48: SWAP2 00001a49: SWAP1 00001a4a: SWAP2 00001a4b: MSTORE 00001a4c: POP 00001a4d: POP 00001a4e: POP 00001a4f: POP 00001a50: CALLDATASIZE 00001a51: ADD 00001a52: MLOAD 00001a53: PUSH1 0x01 00001a55: PUSH1 0x01 00001a57: PUSH1 0xa0 00001a59: SHL 00001a5a: SUB 00001a5b: AND 00001a5c: SWAP2 00001a5d: POP 00001a5e: PUSH2 0x03a4 00001a61: SWAP1 00001a62: POP 00001a63: JUMP 00001a64: JUMPDEST 00001a65: POP 00001a66: CALLER 00001a67: JUMPDEST 00001a68: SWAP1 00001a69: JUMP 00001a6a: JUMPDEST 00001a6b: PUSH1 0x00 00001a6d: DUP2 00001a6e: MLOAD 00001a6f: GT 00001a70: PUSH2 0x03c8 00001a73: JUMPI 00001a74: PUSH1 0x40 00001a76: MLOAD 00001a77: PUSH3 0x461bcd 00001a7b: PUSH1 0xe5 00001a7d: SHL 00001a7e: DUP2 00001a7f: MSTORE 00001a80: PUSH1 0x04 00001a82: ADD 00001a83: PUSH2 0x012e 00001a86: SWAP1 00001a87: PUSH2 0x13a7 00001a8a: JUMP 00001a8b: JUMPDEST 00001a8c: PUSH1 0x00 00001a8e: DUP1 00001a8f: MLOAD 00001a90: PUSH1 0x20 00001a92: PUSH2 0x14c7 00001a95: DUP4 00001a96: CODECOPY 00001a97: DUP2 00001a98: MLOAD 00001a99: SWAP2 00001a9a: MSTORE 00001a9b: PUSH1 0x01 00001a9d: PUSH1 0x01 00001a9f: PUSH1 0xa0 00001aa1: SHL 00001aa2: SUB 00001aa3: DUP4 00001aa4: AND 00001aa5: PUSH2 0x03fd 00001aa8: JUMPI 00001aa9: PUSH1 0x40 00001aab: MLOAD 00001aac: PUSH3 0x461bcd 00001ab0: PUSH1 0xe5 00001ab2: SHL 00001ab3: DUP2 00001ab4: MSTORE 00001ab5: PUSH1 0x04 00001ab7: ADD 00001ab8: PUSH2 0x012e 00001abb: SWAP1 00001abc: PUSH2 0x13f3 00001abf: JUMP 00001ac0: JUMPDEST 00001ac1: PUSH1 0x01 00001ac3: PUSH1 0x01 00001ac5: PUSH1 0xa0 00001ac7: SHL 00001ac8: SUB 00001ac9: DUP4 00001aca: AND 00001acb: PUSH1 0x00 00001acd: SWAP1 00001ace: DUP2 00001acf: MSTORE 00001ad0: PUSH1 0x01 00001ad2: DUP3 00001ad3: ADD 00001ad4: PUSH1 0x20 00001ad6: MSTORE 00001ad7: PUSH1 0x40 00001ad9: DUP2 00001ada: KECCAK256 00001adb: SLOAD 00001adc: SWAP1 00001add: PUSH2 0xffff 00001ae0: DUP3 00001ae1: AND 00001ae2: SWAP1 00001ae3: SUB 00001ae4: PUSH2 0x042e 00001ae7: JUMPI 00001ae8: PUSH2 0x042e 00001aeb: DUP3 00001aec: DUP6 00001aed: PUSH2 0x09dd 00001af0: JUMP 00001af1: JUMPDEST 00001af2: PUSH1 0x00 00001af4: JUMPDEST 00001af5: DUP4 00001af6: MLOAD 00001af7: DUP2 00001af8: LT 00001af9: ISZERO 00001afa: PUSH2 0x0097 00001afd: JUMPI 00001afe: PUSH1 0x00 00001b00: DUP5 00001b01: DUP3 00001b02: DUP2 00001b03: MLOAD 00001b04: DUP2 00001b05: LT 00001b06: PUSH2 0x044e 00001b09: JUMPI 00001b0a: PUSH2 0x044e 00001b0d: PUSH2 0x11fc 00001b10: JUMP 00001b11: JUMPDEST 00001b12: PUSH1 0x20 00001b14: SWAP1 00001b15: DUP2 00001b16: MUL 00001b17: SWAP2 00001b18: SWAP1 00001b19: SWAP2 00001b1a: ADD 00001b1b: DUP2 00001b1c: ADD 00001b1d: MLOAD 00001b1e: PUSH1 0x01 00001b20: PUSH1 0x01 00001b22: PUSH1 0xe0 00001b24: SHL 00001b25: SUB 00001b26: NOT 00001b27: DUP2 00001b28: AND 00001b29: PUSH1 0x00 00001b2b: SWAP1 00001b2c: DUP2 00001b2d: MSTORE 00001b2e: SWAP2 00001b2f: DUP7 00001b30: SWAP1 00001b31: MSTORE 00001b32: PUSH1 0x40 00001b34: SWAP1 00001b35: SWAP2 00001b36: KECCAK256 00001b37: SLOAD 00001b38: SWAP1 00001b39: SWAP2 00001b3a: POP 00001b3b: PUSH1 0x01 00001b3d: PUSH1 0x01 00001b3f: PUSH1 0xa0 00001b41: SHL 00001b42: SUB 00001b43: AND 00001b44: DUP1 00001b45: ISZERO 00001b46: PUSH2 0x04ed 00001b49: JUMPI 00001b4a: PUSH1 0x40 00001b4c: MLOAD 00001b4d: PUSH3 0x461bcd 00001b51: PUSH1 0xe5 00001b53: SHL 00001b54: DUP2 00001b55: MSTORE 00001b56: PUSH1 0x20 00001b58: PUSH1 0x04 00001b5a: DUP3 00001b5b: ADD 00001b5c: MSTORE 00001b5d: PUSH1 0x36 00001b5f: PUSH1 0x24 00001b61: DUP3 00001b62: ADD 00001b63: MSTORE 00001b64: PUSH32 0x4469616d6f6e6453746f726167653a2043616e2774206164642066756e637469 00001b85: PUSH1 0x44 00001b87: DUP3 00001b88: ADD 00001b89: MSTORE 00001b8a: PUSH22 0x6f6e207468617420616c726561647920657869737473 00001ba1: PUSH1 0x50 00001ba3: SHL 00001ba4: PUSH1 0x64 00001ba6: DUP3 00001ba7: ADD 00001ba8: MSTORE 00001ba9: PUSH1 0x84 00001bab: ADD 00001bac: PUSH2 0x012e 00001baf: JUMP 00001bb0: JUMPDEST 00001bb1: PUSH2 0x04f9 00001bb4: DUP6 00001bb5: DUP4 00001bb6: DUP7 00001bb7: DUP11 00001bb8: PUSH2 0x0a5d 00001bbb: JUMP 00001bbc: JUMPDEST 00001bbd: DUP4 00001bbe: PUSH2 0x0503 00001bc1: DUP2 00001bc2: PUSH2 0x1440 00001bc5: JUMP 00001bc6: JUMPDEST 00001bc7: SWAP5 00001bc8: POP 00001bc9: POP 00001bca: POP 00001bcb: POP 00001bcc: DUP1 00001bcd: DUP1 00001bce: PUSH2 0x0513 00001bd1: SWAP1 00001bd2: PUSH2 0x123e 00001bd5: JUMP 00001bd6: JUMPDEST 00001bd7: SWAP2 00001bd8: POP 00001bd9: POP 00001bda: PUSH2 0x0431 00001bdd: JUMP 00001bde: JUMPDEST 00001bdf: PUSH1 0x00 00001be1: DUP2 00001be2: MLOAD 00001be3: GT 00001be4: PUSH2 0x053c 00001be7: JUMPI 00001be8: PUSH1 0x40 00001bea: MLOAD 00001beb: PUSH3 0x461bcd 00001bef: PUSH1 0xe5 00001bf1: SHL 00001bf2: DUP2 00001bf3: MSTORE 00001bf4: PUSH1 0x04 00001bf6: ADD 00001bf7: PUSH2 0x012e 00001bfa: SWAP1 00001bfb: PUSH2 0x13a7 00001bfe: JUMP 00001bff: JUMPDEST 00001c00: PUSH1 0x00 00001c02: DUP1 00001c03: MLOAD 00001c04: PUSH1 0x20 00001c06: PUSH2 0x14c7 00001c09: DUP4 00001c0a: CODECOPY 00001c0b: DUP2 00001c0c: MLOAD 00001c0d: SWAP2 00001c0e: MSTORE 00001c0f: PUSH1 0x01 00001c11: PUSH1 0x01 00001c13: PUSH1 0xa0 00001c15: SHL 00001c16: SUB 00001c17: DUP4 00001c18: AND 00001c19: PUSH2 0x0571 00001c1c: JUMPI 00001c1d: PUSH1 0x40 00001c1f: MLOAD 00001c20: PUSH3 0x461bcd 00001c24: PUSH1 0xe5 00001c26: SHL 00001c27: DUP2 00001c28: MSTORE 00001c29: PUSH1 0x04 00001c2b: ADD 00001c2c: PUSH2 0x012e 00001c2f: SWAP1 00001c30: PUSH2 0x13f3 00001c33: JUMP 00001c34: JUMPDEST 00001c35: PUSH1 0x01 00001c37: PUSH1 0x01 00001c39: PUSH1 0xa0 00001c3b: SHL 00001c3c: SUB 00001c3d: DUP4 00001c3e: AND 00001c3f: PUSH1 0x00 00001c41: SWAP1 00001c42: DUP2 00001c43: MSTORE 00001c44: PUSH1 0x01 00001c46: DUP3 00001c47: ADD 00001c48: PUSH1 0x20 00001c4a: MSTORE 00001c4b: PUSH1 0x40 00001c4d: DUP2 00001c4e: KECCAK256 00001c4f: SLOAD 00001c50: SWAP1 00001c51: PUSH2 0xffff 00001c54: DUP3 00001c55: AND 00001c56: SWAP1 00001c57: SUB 00001c58: PUSH2 0x05a2 00001c5b: JUMPI 00001c5c: PUSH2 0x05a2 00001c5f: DUP3 00001c60: DUP6 00001c61: PUSH2 0x09dd 00001c64: JUMP 00001c65: JUMPDEST 00001c66: PUSH1 0x00 00001c68: JUMPDEST 00001c69: DUP4 00001c6a: MLOAD 00001c6b: DUP2 00001c6c: LT 00001c6d: ISZERO 00001c6e: PUSH2 0x0097 00001c71: JUMPI 00001c72: PUSH1 0x00 00001c74: DUP5 00001c75: DUP3 00001c76: DUP2 00001c77: MLOAD 00001c78: DUP2 00001c79: LT 00001c7a: PUSH2 0x05c2 00001c7d: JUMPI 00001c7e: PUSH2 0x05c2 00001c81: PUSH2 0x11fc 00001c84: JUMP 00001c85: JUMPDEST 00001c86: PUSH1 0x20 00001c88: SWAP1 00001c89: DUP2 00001c8a: MUL 00001c8b: SWAP2 00001c8c: SWAP1 00001c8d: SWAP2 00001c8e: ADD 00001c8f: DUP2 00001c90: ADD 00001c91: MLOAD 00001c92: PUSH1 0x01 00001c94: PUSH1 0x01 00001c96: PUSH1 0xe0 00001c98: SHL 00001c99: SUB 00001c9a: NOT 00001c9b: DUP2 00001c9c: AND 00001c9d: PUSH1 0x00 00001c9f: SWAP1 00001ca0: DUP2 00001ca1: MSTORE 00001ca2: SWAP2 00001ca3: DUP7 00001ca4: SWAP1 00001ca5: MSTORE 00001ca6: PUSH1 0x40 00001ca8: SWAP1 00001ca9: SWAP2 00001caa: KECCAK256 00001cab: SLOAD 00001cac: SWAP1 00001cad: SWAP2 00001cae: POP 00001caf: PUSH1 0x01 00001cb1: PUSH1 0x01 00001cb3: PUSH1 0xa0 00001cb5: SHL 00001cb6: SUB 00001cb7: SWAP1 00001cb8: DUP2 00001cb9: AND 00001cba: SWAP1 00001cbb: DUP8 00001cbc: AND 00001cbd: DUP2 00001cbe: SUB 00001cbf: PUSH2 0x066d 00001cc2: JUMPI 00001cc3: PUSH1 0x40 00001cc5: MLOAD 00001cc6: PUSH3 0x461bcd 00001cca: PUSH1 0xe5 00001ccc: SHL 00001ccd: DUP2 00001cce: MSTORE 00001ccf: PUSH1 0x20 00001cd1: PUSH1 0x04 00001cd3: DUP3 00001cd4: ADD 00001cd5: MSTORE 00001cd6: PUSH1 0x39 00001cd8: PUSH1 0x24 00001cda: DUP3 00001cdb: ADD 00001cdc: MSTORE 00001cdd: PUSH32 0x4469616d6f6e6453746f726167653a2043616e2774207265706c616365206675 00001cfe: PUSH1 0x44 00001d00: DUP3 00001d01: ADD 00001d02: MSTORE 00001d03: PUSH32 0x6e6374696f6e20776974682073616d652066756e6374696f6e00000000000000 00001d24: PUSH1 0x64 00001d26: DUP3 00001d27: ADD 00001d28: MSTORE 00001d29: PUSH1 0x84 00001d2b: ADD 00001d2c: PUSH2 0x012e 00001d2f: JUMP 00001d30: JUMPDEST 00001d31: PUSH2 0x0677 00001d34: DUP2 00001d35: DUP4 00001d36: PUSH2 0x0b00 00001d39: JUMP 00001d3a: JUMPDEST 00001d3b: PUSH2 0x0683 00001d3e: DUP6 00001d3f: DUP4 00001d40: DUP7 00001d41: DUP11 00001d42: PUSH2 0x0a5d 00001d45: JUMP 00001d46: JUMPDEST 00001d47: DUP4 00001d48: PUSH2 0x068d 00001d4b: DUP2 00001d4c: PUSH2 0x1440 00001d4f: JUMP 00001d50: JUMPDEST 00001d51: SWAP5 00001d52: POP 00001d53: POP 00001d54: POP 00001d55: POP 00001d56: DUP1 00001d57: DUP1 00001d58: PUSH2 0x069d 00001d5b: SWAP1 00001d5c: PUSH2 0x123e 00001d5f: JUMP 00001d60: JUMPDEST 00001d61: SWAP2 00001d62: POP 00001d63: POP 00001d64: PUSH2 0x05a5 00001d67: JUMP 00001d68: JUMPDEST 00001d69: PUSH1 0x00 00001d6b: DUP2 00001d6c: MLOAD 00001d6d: GT 00001d6e: PUSH2 0x06c6 00001d71: JUMPI 00001d72: PUSH1 0x40 00001d74: MLOAD 00001d75: PUSH3 0x461bcd 00001d79: PUSH1 0xe5 00001d7b: SHL 00001d7c: DUP2 00001d7d: MSTORE 00001d7e: PUSH1 0x04 00001d80: ADD 00001d81: PUSH2 0x012e 00001d84: SWAP1 00001d85: PUSH2 0x13a7 00001d88: JUMP 00001d89: JUMPDEST 00001d8a: PUSH1 0x00 00001d8c: DUP1 00001d8d: MLOAD 00001d8e: PUSH1 0x20 00001d90: PUSH2 0x14c7 00001d93: DUP4 00001d94: CODECOPY 00001d95: DUP2 00001d96: MLOAD 00001d97: SWAP2 00001d98: MSTORE 00001d99: PUSH1 0x01 00001d9b: PUSH1 0x01 00001d9d: PUSH1 0xa0 00001d9f: SHL 00001da0: SUB 00001da1: DUP4 00001da2: AND 00001da3: ISZERO 00001da4: PUSH2 0x0752 00001da7: JUMPI 00001da8: PUSH1 0x40 00001daa: MLOAD 00001dab: PUSH3 0x461bcd 00001daf: PUSH1 0xe5 00001db1: SHL 00001db2: DUP2 00001db3: MSTORE 00001db4: PUSH1 0x20 00001db6: PUSH1 0x04 00001db8: DUP3 00001db9: ADD 00001dba: MSTORE 00001dbb: PUSH1 0x37 00001dbd: PUSH1 0x24 00001dbf: DUP3 00001dc0: ADD 00001dc1: MSTORE 00001dc2: PUSH32 0x4469616d6f6e6453746f726167653a2052656d6f766520666163657420616464 00001de3: PUSH1 0x44 00001de5: DUP3 00001de6: ADD 00001de7: MSTORE 00001de8: PUSH32 0x72657373206d7573742062652061646472657373283029000000000000000000 00001e09: PUSH1 0x64 00001e0b: DUP3 00001e0c: ADD 00001e0d: MSTORE 00001e0e: PUSH1 0x84 00001e10: ADD 00001e11: PUSH2 0x012e 00001e14: JUMP 00001e15: JUMPDEST 00001e16: PUSH1 0x00 00001e18: JUMPDEST 00001e19: DUP3 00001e1a: MLOAD 00001e1b: DUP2 00001e1c: LT 00001e1d: ISZERO 00001e1e: PUSH2 0x07c3 00001e21: JUMPI 00001e22: PUSH1 0x00 00001e24: DUP4 00001e25: DUP3 00001e26: DUP2 00001e27: MLOAD 00001e28: DUP2 00001e29: LT 00001e2a: PUSH2 0x0772 00001e2d: JUMPI 00001e2e: PUSH2 0x0772 00001e31: PUSH2 0x11fc 00001e34: JUMP 00001e35: JUMPDEST 00001e36: PUSH1 0x20 00001e38: SWAP1 00001e39: DUP2 00001e3a: MUL 00001e3b: SWAP2 00001e3c: SWAP1 00001e3d: SWAP2 00001e3e: ADD 00001e3f: DUP2 00001e40: ADD 00001e41: MLOAD 00001e42: PUSH1 0x01 00001e44: PUSH1 0x01 00001e46: PUSH1 0xe0 00001e48: SHL 00001e49: SUB 00001e4a: NOT 00001e4b: DUP2 00001e4c: AND 00001e4d: PUSH1 0x00 00001e4f: SWAP1 00001e50: DUP2 00001e51: MSTORE 00001e52: SWAP2 00001e53: DUP6 00001e54: SWAP1 00001e55: MSTORE 00001e56: PUSH1 0x40 00001e58: SWAP1 00001e59: SWAP2 00001e5a: KECCAK256 00001e5b: SLOAD 00001e5c: SWAP1 00001e5d: SWAP2 00001e5e: POP 00001e5f: PUSH1 0x01 00001e61: PUSH1 0x01 00001e63: PUSH1 0xa0 00001e65: SHL 00001e66: SUB 00001e67: AND 00001e68: PUSH2 0x07ae 00001e6b: DUP2 00001e6c: DUP4 00001e6d: PUSH2 0x0b00 00001e70: JUMP 00001e71: JUMPDEST 00001e72: POP 00001e73: POP 00001e74: DUP1 00001e75: DUP1 00001e76: PUSH2 0x07bb 00001e79: SWAP1 00001e7a: PUSH2 0x123e 00001e7d: JUMP 00001e7e: JUMPDEST 00001e7f: SWAP2 00001e80: POP 00001e81: POP 00001e82: PUSH2 0x0755 00001e85: JUMP 00001e86: JUMPDEST 00001e87: POP 00001e88: POP 00001e89: POP 00001e8a: POP 00001e8b: JUMP 00001e8c: JUMPDEST 00001e8d: PUSH1 0x01 00001e8f: PUSH1 0x01 00001e91: PUSH1 0xa0 00001e93: SHL 00001e94: SUB 00001e95: DUP3 00001e96: AND 00001e97: PUSH2 0x0850 00001e9a: JUMPI 00001e9b: DUP1 00001e9c: MLOAD 00001e9d: ISZERO 00001e9e: PUSH2 0x084c 00001ea1: JUMPI 00001ea2: PUSH1 0x40 00001ea4: MLOAD 00001ea5: PUSH3 0x461bcd 00001ea9: PUSH1 0xe5 00001eab: SHL 00001eac: DUP2 00001ead: MSTORE 00001eae: PUSH1 0x20 00001eb0: PUSH1 0x04 00001eb2: DUP3 00001eb3: ADD 00001eb4: MSTORE 00001eb5: PUSH1 0x3d 00001eb7: PUSH1 0x24 00001eb9: DUP3 00001eba: ADD 00001ebb: MSTORE 00001ebc: PUSH32 0x4469616d6f6e6453746f726167653a205f696e69742069732061646472657373 00001edd: PUSH1 0x44 00001edf: DUP3 00001ee0: ADD 00001ee1: MSTORE 00001ee2: PUSH32 0x283029206275745f63616c6c64617461206973206e6f7420656d707479000000 00001f03: PUSH1 0x64 00001f05: DUP3 00001f06: ADD 00001f07: MSTORE 00001f08: PUSH1 0x84 00001f0a: ADD 00001f0b: PUSH2 0x012e 00001f0e: JUMP 00001f0f: JUMPDEST 00001f10: POP 00001f11: POP 00001f12: JUMP 00001f13: JUMPDEST 00001f14: PUSH1 0x00 00001f16: DUP2 00001f17: MLOAD 00001f18: GT 00001f19: PUSH2 0x08c7 00001f1c: JUMPI 00001f1d: PUSH1 0x40 00001f1f: MLOAD 00001f20: PUSH3 0x461bcd 00001f24: PUSH1 0xe5 00001f26: SHL 00001f27: DUP2 00001f28: MSTORE 00001f29: PUSH1 0x20 00001f2b: PUSH1 0x04 00001f2d: DUP3 00001f2e: ADD 00001f2f: MSTORE 00001f30: PUSH1 0x3e 00001f32: PUSH1 0x24 00001f34: DUP3 00001f35: ADD 00001f36: MSTORE 00001f37: PUSH32 0x4469616d6f6e6453746f726167653a205f63616c6c6461746120697320656d70 00001f58: PUSH1 0x44 00001f5a: DUP3 00001f5b: ADD 00001f5c: MSTORE 00001f5d: PUSH32 0x747920627574205f696e6974206973206e6f7420616464726573732830290000 00001f7e: PUSH1 0x64 00001f80: DUP3 00001f81: ADD 00001f82: MSTORE 00001f83: PUSH1 0x84 00001f85: ADD 00001f86: PUSH2 0x012e 00001f89: JUMP 00001f8a: JUMPDEST 00001f8b: PUSH1 0x01 00001f8d: PUSH1 0x01 00001f8f: PUSH1 0xa0 00001f91: SHL 00001f92: SUB 00001f93: DUP3 00001f94: AND 00001f95: ADDRESS 00001f96: EQ 00001f97: PUSH2 0x08f9 00001f9a: JUMPI 00001f9b: PUSH2 0x08f9 00001f9e: DUP3 00001f9f: PUSH1 0x40 00001fa1: MLOAD 00001fa2: DUP1 00001fa3: PUSH1 0x60 00001fa5: ADD 00001fa6: PUSH1 0x40 00001fa8: MSTORE 00001fa9: DUP1 00001faa: PUSH1 0x29 00001fac: DUP2 00001fad: MSTORE 00001fae: PUSH1 0x20 00001fb0: ADD 00001fb1: PUSH2 0x14e7 00001fb4: PUSH1 0x29 00001fb6: SWAP2 00001fb7: CODECOPY 00001fb8: PUSH2 0x0eec 00001fbb: JUMP 00001fbc: JUMPDEST 00001fbd: PUSH1 0x00 00001fbf: DUP1 00001fc0: DUP4 00001fc1: PUSH1 0x01 00001fc3: PUSH1 0x01 00001fc5: PUSH1 0xa0 00001fc7: SHL 00001fc8: SUB 00001fc9: AND 00001fca: DUP4 00001fcb: PUSH1 0x40 00001fcd: MLOAD 00001fce: PUSH2 0x0914 00001fd1: SWAP2 00001fd2: SWAP1 00001fd3: PUSH2 0x1461 00001fd6: JUMP 00001fd7: JUMPDEST 00001fd8: PUSH1 0x00 00001fda: PUSH1 0x40 00001fdc: MLOAD 00001fdd: DUP1 00001fde: DUP4 00001fdf: SUB 00001fe0: DUP2 00001fe1: DUP6 00001fe2: GAS 00001fe3: DELEGATECALL 00001fe4: SWAP2 00001fe5: POP 00001fe6: POP 00001fe7: RETURNDATASIZE 00001fe8: DUP1 00001fe9: PUSH1 0x00 00001feb: DUP2 00001fec: EQ 00001fed: PUSH2 0x094f 00001ff0: JUMPI 00001ff1: PUSH1 0x40 00001ff3: MLOAD 00001ff4: SWAP2 00001ff5: POP 00001ff6: PUSH1 0x1f 00001ff8: NOT 00001ff9: PUSH1 0x3f 00001ffb: RETURNDATASIZE 00001ffc: ADD 00001ffd: AND 00001ffe: DUP3 00001fff: ADD 00002000: PUSH1 0x40 00002002: MSTORE 00002003: RETURNDATASIZE 00002004: DUP3 00002005: MSTORE 00002006: RETURNDATASIZE 00002007: PUSH1 0x00 00002009: PUSH1 0x20 0000200b: DUP5 0000200c: ADD 0000200d: RETURNDATACOPY 0000200e: PUSH2 0x0954 00002011: JUMP 00002012: JUMPDEST 00002013: PUSH1 0x60 00002015: SWAP2 00002016: POP 00002017: JUMPDEST 00002018: POP 00002019: SWAP1 0000201a: SWAP3 0000201b: POP 0000201c: SWAP1 0000201d: POP 0000201e: DUP2 0000201f: ISZERO 00002020: ISZERO 00002021: PUSH1 0x00 00002023: SUB 00002024: PUSH2 0x07c3 00002027: JUMPI 00002028: DUP1 00002029: MLOAD 0000202a: ISZERO 0000202b: PUSH2 0x0985 0000202e: JUMPI 0000202f: DUP1 00002030: PUSH1 0x40 00002032: MLOAD 00002033: PUSH3 0x461bcd 00002037: PUSH1 0xe5 00002039: SHL 0000203a: DUP2 0000203b: MSTORE 0000203c: PUSH1 0x04 0000203e: ADD 0000203f: PUSH2 0x012e 00002042: SWAP2 00002043: SWAP1 00002044: PUSH2 0x147d 00002047: JUMP 00002048: JUMPDEST 00002049: PUSH1 0x40 0000204b: MLOAD 0000204c: PUSH3 0x461bcd 00002050: PUSH1 0xe5 00002052: SHL 00002053: DUP2 00002054: MSTORE 00002055: PUSH1 0x20 00002057: PUSH1 0x04 00002059: DUP3 0000205a: ADD 0000205b: MSTORE 0000205c: PUSH1 0x27 0000205e: PUSH1 0x24 00002060: DUP3 00002061: ADD 00002062: MSTORE 00002063: PUSH32 0x4469616d6f6e6453746f726167653a205f696e69742066756e6374696f6e2072 00002084: PUSH1 0x44 00002086: DUP3 00002087: ADD 00002088: MSTORE 00002089: PUSH7 0x195d995c9d1959 00002091: PUSH1 0xca 00002093: SHL 00002094: PUSH1 0x64 00002096: DUP3 00002097: ADD 00002098: MSTORE 00002099: PUSH1 0x84 0000209b: ADD 0000209c: PUSH2 0x012e 0000209f: JUMP 000020a0: JUMPDEST 000020a1: PUSH2 0x09ff 000020a4: DUP2 000020a5: PUSH1 0x40 000020a7: MLOAD 000020a8: DUP1 000020a9: PUSH1 0x60 000020ab: ADD 000020ac: PUSH1 0x40 000020ae: MSTORE 000020af: DUP1 000020b0: PUSH1 0x25 000020b2: DUP2 000020b3: MSTORE 000020b4: PUSH1 0x20 000020b6: ADD 000020b7: PUSH2 0x1510 000020ba: PUSH1 0x25 000020bc: SWAP2 000020bd: CODECOPY 000020be: PUSH2 0x0eec 000020c1: JUMP 000020c2: JUMPDEST 000020c3: PUSH1 0x02 000020c5: DUP3 000020c6: ADD 000020c7: DUP1 000020c8: SLOAD 000020c9: PUSH1 0x01 000020cb: PUSH1 0x01 000020cd: PUSH1 0xa0 000020cf: SHL 000020d0: SUB 000020d1: SWAP3 000020d2: SWAP1 000020d3: SWAP3 000020d4: AND 000020d5: PUSH1 0x00 000020d7: DUP2 000020d8: DUP2 000020d9: MSTORE 000020da: PUSH1 0x01 000020dc: SWAP5 000020dd: DUP6 000020de: ADD 000020df: PUSH1 0x20 000020e1: SWAP1 000020e2: DUP2 000020e3: MSTORE 000020e4: PUSH1 0x40 000020e6: DUP3 000020e7: KECCAK256 000020e8: DUP7 000020e9: ADD 000020ea: DUP1 000020eb: SLOAD 000020ec: PUSH2 0xffff 000020ef: NOT 000020f0: AND 000020f1: PUSH2 0xffff 000020f4: SWAP1 000020f5: SWAP7 000020f6: AND 000020f7: SWAP6 000020f8: SWAP1 000020f9: SWAP6 000020fa: OR 000020fb: SWAP1 000020fc: SWAP5 000020fd: SSTORE 000020fe: DUP3 000020ff: SLOAD 00002100: SWAP5 00002101: DUP6 00002102: ADD 00002103: DUP4 00002104: SSTORE 00002105: SWAP2 00002106: DUP3 00002107: MSTORE 00002108: SWAP2 00002109: SWAP1 0000210a: KECCAK256 0000210b: SWAP1 0000210c: SWAP2 0000210d: ADD 0000210e: DUP1 0000210f: SLOAD 00002110: PUSH1 0x01 00002112: PUSH1 0x01 00002114: PUSH1 0xa0 00002116: SHL 00002117: SUB 00002118: NOT 00002119: AND 0000211a: SWAP1 0000211b: SWAP2 0000211c: OR 0000211d: SWAP1 0000211e: SSTORE 0000211f: JUMP 00002120: JUMPDEST 00002121: PUSH1 0x01 00002123: PUSH1 0x01 00002125: PUSH1 0xe0 00002127: SHL 00002128: SUB 00002129: NOT 0000212a: DUP4 0000212b: AND 0000212c: PUSH1 0x00 0000212e: DUP2 0000212f: DUP2 00002130: MSTORE 00002131: PUSH1 0x20 00002133: DUP7 00002134: DUP2 00002135: MSTORE 00002136: PUSH1 0x40 00002138: DUP1 00002139: DUP4 0000213a: KECCAK256 0000213b: DUP1 0000213c: SLOAD 0000213d: PUSH2 0xffff 00002140: PUSH1 0xa0 00002142: SHL 00002143: NOT 00002144: AND 00002145: PUSH1 0x01 00002147: PUSH1 0xa0 00002149: SHL 0000214a: PUSH2 0xffff 0000214d: SWAP9 0000214e: SWAP1 0000214f: SWAP9 00002150: AND 00002151: SWAP8 00002152: SWAP1 00002153: SWAP8 00002154: MUL 00002155: SWAP7 00002156: SWAP1 00002157: SWAP7 00002158: OR 00002159: DUP7 0000215a: SSTORE 0000215b: PUSH1 0x01 0000215d: PUSH1 0x01 0000215f: PUSH1 0xa0 00002161: SHL 00002162: SUB 00002163: SWAP5 00002164: SWAP1 00002165: SWAP5 00002166: AND 00002167: DUP1 00002168: DUP4 00002169: MSTORE 0000216a: PUSH1 0x01 0000216c: DUP1 0000216d: DUP10 0000216e: ADD 0000216f: DUP4 00002170: MSTORE 00002171: SWAP5 00002172: DUP4 00002173: KECCAK256 00002174: DUP1 00002175: SLOAD 00002176: SWAP6 00002177: DUP7 00002178: ADD 00002179: DUP2 0000217a: SSTORE 0000217b: DUP4 0000217c: MSTORE 0000217d: DUP2 0000217e: DUP4 0000217f: KECCAK256 00002180: PUSH1 0x08 00002182: DUP7 00002183: DIV 00002184: ADD 00002185: DUP1 00002186: SLOAD 00002187: PUSH4 0xffffffff 0000218c: PUSH1 0x07 0000218e: SWAP1 0000218f: SWAP8 00002190: AND 00002191: PUSH1 0x04 00002193: MUL 00002194: PUSH2 0x0100 00002197: EXP 00002198: SWAP7 00002199: DUP8 0000219a: MUL 0000219b: NOT 0000219c: AND 0000219d: PUSH1 0xe0 0000219f: SWAP9 000021a0: SWAP1 000021a1: SWAP9 000021a2: SHR 000021a3: SWAP6 000021a4: SWAP1 000021a5: SWAP6 000021a6: MUL 000021a7: SWAP7 000021a8: SWAP1 000021a9: SWAP7 000021aa: OR 000021ab: SWAP1 000021ac: SWAP4 000021ad: SSTORE 000021ae: MSTORE 000021af: SWAP3 000021b0: SWAP1 000021b1: SWAP3 000021b2: MSTORE 000021b3: DUP2 000021b4: SLOAD 000021b5: PUSH1 0x01 000021b7: PUSH1 0x01 000021b9: PUSH1 0xa0 000021bb: SHL 000021bc: SUB 000021bd: NOT 000021be: AND 000021bf: OR 000021c0: SWAP1 000021c1: SSTORE 000021c2: JUMP 000021c3: JUMPDEST 000021c4: PUSH1 0x00 000021c6: DUP1 000021c7: MLOAD 000021c8: PUSH1 0x20 000021ca: PUSH2 0x14c7 000021cd: DUP4 000021ce: CODECOPY 000021cf: DUP2 000021d0: MLOAD 000021d1: SWAP2 000021d2: MSTORE 000021d3: PUSH1 0x01 000021d5: PUSH1 0x01 000021d7: PUSH1 0xa0 000021d9: SHL 000021da: SUB 000021db: DUP4 000021dc: AND 000021dd: PUSH2 0x0b8b 000021e0: JUMPI 000021e1: PUSH1 0x40 000021e3: MLOAD 000021e4: PUSH3 0x461bcd 000021e8: PUSH1 0xe5 000021ea: SHL 000021eb: DUP2 000021ec: MSTORE 000021ed: PUSH1 0x20 000021ef: PUSH1 0x04 000021f1: DUP3 000021f2: ADD 000021f3: MSTORE 000021f4: PUSH1 0x38 000021f6: PUSH1 0x24 000021f8: DUP3 000021f9: ADD 000021fa: MSTORE 000021fb: PUSH32 0x4469616d6f6e6453746f726167653a2043616e27742072656d6f76652066756e 0000221c: PUSH1 0x44 0000221e: DUP3 0000221f: ADD 00002220: MSTORE 00002221: PUSH32 0x6374696f6e207468617420646f65736e27742065786973740000000000000000 00002242: PUSH1 0x64 00002244: DUP3 00002245: ADD 00002246: MSTORE 00002247: PUSH1 0x84 00002249: ADD 0000224a: PUSH2 0x012e 0000224d: JUMP 0000224e: JUMPDEST 0000224f: ADDRESS 00002250: PUSH1 0x01 00002252: PUSH1 0x01 00002254: PUSH1 0xa0 00002256: SHL 00002257: SUB 00002258: DUP5 00002259: AND 0000225a: SUB 0000225b: PUSH2 0x0bfb 0000225e: JUMPI 0000225f: PUSH1 0x40 00002261: MLOAD 00002262: PUSH3 0x461bcd 00002266: PUSH1 0xe5 00002268: SHL 00002269: DUP2 0000226a: MSTORE 0000226b: PUSH1 0x20 0000226d: PUSH1 0x04 0000226f: DUP3 00002270: ADD 00002271: MSTORE 00002272: PUSH1 0x2f 00002274: PUSH1 0x24 00002276: DUP3 00002277: ADD 00002278: MSTORE 00002279: PUSH32 0x4469616d6f6e6453746f726167653a2043616e27742072656d6f766520696d6d 0000229a: PUSH1 0x44 0000229c: DUP3 0000229d: ADD 0000229e: MSTORE 0000229f: PUSH15 0x3aba30b1363290333ab731ba34b7b7 000022af: PUSH1 0x89 000022b1: SHL 000022b2: PUSH1 0x64 000022b4: DUP3 000022b5: ADD 000022b6: MSTORE 000022b7: PUSH1 0x84 000022b9: ADD 000022ba: PUSH2 0x012e 000022bd: JUMP 000022be: JUMPDEST 000022bf: PUSH1 0x01 000022c1: PUSH1 0x01 000022c3: PUSH1 0xe0 000022c5: SHL 000022c6: SUB 000022c7: NOT 000022c8: DUP3 000022c9: AND 000022ca: PUSH1 0x00 000022cc: SWAP1 000022cd: DUP2 000022ce: MSTORE 000022cf: PUSH1 0x20 000022d1: DUP3 000022d2: DUP2 000022d3: MSTORE 000022d4: PUSH1 0x40 000022d6: DUP1 000022d7: DUP4 000022d8: KECCAK256 000022d9: SLOAD 000022da: PUSH1 0x01 000022dc: PUSH1 0x01 000022de: PUSH1 0xa0 000022e0: SHL 000022e1: SUB 000022e2: DUP8 000022e3: AND 000022e4: DUP5 000022e5: MSTORE 000022e6: PUSH1 0x01 000022e8: DUP1 000022e9: DUP7 000022ea: ADD 000022eb: SWAP1 000022ec: SWAP4 000022ed: MSTORE 000022ee: SWAP1 000022ef: DUP4 000022f0: KECCAK256 000022f1: SLOAD 000022f2: PUSH1 0x01 000022f4: PUSH1 0xa0 000022f6: SHL 000022f7: SWAP1 000022f8: SWAP2 000022f9: DIV 000022fa: PUSH2 0xffff 000022fd: AND 000022fe: SWAP3 000022ff: SWAP2 00002300: PUSH2 0x0c45 00002303: SWAP2 00002304: PUSH2 0x1497 00002307: JUMP 00002308: JUMPDEST 00002309: SWAP1 0000230a: POP 0000230b: DUP1 0000230c: DUP3 0000230d: EQ 0000230e: PUSH2 0x0d31 00002311: JUMPI 00002312: PUSH1 0x01 00002314: PUSH1 0x01 00002316: PUSH1 0xa0 00002318: SHL 00002319: SUB 0000231a: DUP6 0000231b: AND 0000231c: PUSH1 0x00 0000231e: SWAP1 0000231f: DUP2 00002320: MSTORE 00002321: PUSH1 0x01 00002323: DUP5 00002324: ADD 00002325: PUSH1 0x20 00002327: MSTORE 00002328: PUSH1 0x40 0000232a: DUP2 0000232b: KECCAK256 0000232c: DUP1 0000232d: SLOAD 0000232e: DUP4 0000232f: SWAP1 00002330: DUP2 00002331: LT 00002332: PUSH2 0x0c7a 00002335: JUMPI 00002336: PUSH2 0x0c7a 00002339: PUSH2 0x11fc 0000233c: JUMP 0000233d: JUMPDEST 0000233e: PUSH1 0x00 00002340: SWAP2 00002341: DUP3 00002342: MSTORE 00002343: PUSH1 0x20 00002345: DUP1 00002346: DUP4 00002347: KECCAK256 00002348: PUSH1 0x08 0000234a: DUP4 0000234b: DIV 0000234c: ADD 0000234d: SLOAD 0000234e: PUSH1 0x01 00002350: PUSH1 0x01 00002352: PUSH1 0xa0 00002354: SHL 00002355: SUB 00002356: DUP11 00002357: AND 00002358: DUP5 00002359: MSTORE 0000235a: PUSH1 0x01 0000235c: DUP9 0000235d: ADD 0000235e: SWAP1 0000235f: SWAP2 00002360: MSTORE 00002361: PUSH1 0x40 00002363: SWAP1 00002364: SWAP3 00002365: KECCAK256 00002366: DUP1 00002367: SLOAD 00002368: PUSH1 0x07 0000236a: SWAP1 0000236b: SWAP3 0000236c: AND 0000236d: PUSH1 0x04 0000236f: MUL 00002370: PUSH2 0x0100 00002373: EXP 00002374: SWAP1 00002375: SWAP3 00002376: DIV 00002377: PUSH1 0xe0 00002379: SHL 0000237a: SWAP3 0000237b: POP 0000237c: DUP3 0000237d: SWAP2 0000237e: SWAP1 0000237f: DUP6 00002380: SWAP1 00002381: DUP2 00002382: LT 00002383: PUSH2 0x0ccb 00002386: JUMPI 00002387: PUSH2 0x0ccb 0000238a: PUSH2 0x11fc 0000238d: JUMP 0000238e: JUMPDEST 0000238f: PUSH1 0x00 00002391: SWAP2 00002392: DUP3 00002393: MSTORE 00002394: PUSH1 0x20 00002396: DUP1 00002397: DUP4 00002398: KECCAK256 00002399: PUSH1 0x08 0000239b: DUP4 0000239c: DIV 0000239d: ADD 0000239e: DUP1 0000239f: SLOAD 000023a0: PUSH4 0xffffffff 000023a5: PUSH1 0x07 000023a7: SWAP1 000023a8: SWAP5 000023a9: AND 000023aa: PUSH1 0x04 000023ac: MUL 000023ad: PUSH2 0x0100 000023b0: EXP 000023b1: SWAP4 000023b2: DUP5 000023b3: MUL 000023b4: NOT 000023b5: AND 000023b6: PUSH1 0xe0 000023b8: SWAP6 000023b9: SWAP1 000023ba: SWAP6 000023bb: SHR 000023bc: SWAP3 000023bd: SWAP1 000023be: SWAP3 000023bf: MUL 000023c0: SWAP4 000023c1: SWAP1 000023c2: SWAP4 000023c3: OR 000023c4: SWAP1 000023c5: SSTORE 000023c6: PUSH1 0x01 000023c8: PUSH1 0x01 000023ca: PUSH1 0xe0 000023cc: SHL 000023cd: SUB 000023ce: NOT 000023cf: SWAP3 000023d0: SWAP1 000023d1: SWAP3 000023d2: AND 000023d3: DUP3 000023d4: MSTORE 000023d5: DUP5 000023d6: SWAP1 000023d7: MSTORE 000023d8: PUSH1 0x40 000023da: SWAP1 000023db: KECCAK256 000023dc: DUP1 000023dd: SLOAD 000023de: PUSH2 0xffff 000023e1: PUSH1 0xa0 000023e3: SHL 000023e4: NOT 000023e5: AND 000023e6: PUSH1 0x01 000023e8: PUSH1 0xa0 000023ea: SHL 000023eb: PUSH2 0xffff 000023ee: DUP6 000023ef: AND 000023f0: MUL 000023f1: OR 000023f2: SWAP1 000023f3: SSTORE 000023f4: JUMPDEST 000023f5: PUSH1 0x01 000023f7: PUSH1 0x01 000023f9: PUSH1 0xa0 000023fb: SHL 000023fc: SUB 000023fd: DUP6 000023fe: AND 000023ff: PUSH1 0x00 00002401: SWAP1 00002402: DUP2 00002403: MSTORE 00002404: PUSH1 0x01 00002406: DUP5 00002407: ADD 00002408: PUSH1 0x20 0000240a: MSTORE 0000240b: PUSH1 0x40 0000240d: SWAP1 0000240e: KECCAK256 0000240f: DUP1 00002410: SLOAD 00002411: DUP1 00002412: PUSH2 0x0d5a 00002415: JUMPI 00002416: PUSH2 0x0d5a 00002419: PUSH2 0x14b0 0000241c: JUMP 0000241d: JUMPDEST 0000241e: PUSH1 0x00 00002420: DUP3 00002421: DUP2 00002422: MSTORE 00002423: PUSH1 0x20 00002425: DUP1 00002426: DUP3 00002427: KECCAK256 00002428: PUSH1 0x08 0000242a: PUSH1 0x00 0000242c: NOT 0000242d: SWAP1 0000242e: SWAP5 0000242f: ADD 00002430: SWAP4 00002431: DUP5 00002432: DIV 00002433: ADD 00002434: DUP1 00002435: SLOAD 00002436: PUSH4 0xffffffff 0000243b: PUSH1 0x04 0000243d: PUSH1 0x07 0000243f: DUP8 00002440: AND 00002441: MUL 00002442: PUSH2 0x0100 00002445: EXP 00002446: MUL 00002447: NOT 00002448: AND 00002449: SWAP1 0000244a: SSTORE 0000244b: SWAP2 0000244c: SWAP1 0000244d: SWAP3 0000244e: SSTORE 0000244f: PUSH1 0x01 00002451: PUSH1 0x01 00002453: PUSH1 0xe0 00002455: SHL 00002456: SUB 00002457: NOT 00002458: DUP7 00002459: AND 0000245a: DUP3 0000245b: MSTORE 0000245c: DUP5 0000245d: SWAP1 0000245e: MSTORE 0000245f: PUSH1 0x40 00002461: DUP2 00002462: KECCAK256 00002463: DUP1 00002464: SLOAD 00002465: PUSH1 0x01 00002467: PUSH1 0x01 00002469: PUSH1 0xb0 0000246b: SHL 0000246c: SUB 0000246d: NOT 0000246e: AND 0000246f: SWAP1 00002470: SSTORE 00002471: DUP2 00002472: SWAP1 00002473: SUB 00002474: PUSH2 0x0097 00002477: JUMPI 00002478: PUSH1 0x02 0000247a: DUP4 0000247b: ADD 0000247c: SLOAD 0000247d: PUSH1 0x00 0000247f: SWAP1 00002480: PUSH2 0x0dc8 00002483: SWAP1 00002484: PUSH1 0x01 00002486: SWAP1 00002487: PUSH2 0x1497 0000248a: JUMP 0000248b: JUMPDEST 0000248c: PUSH1 0x01 0000248e: PUSH1 0x01 00002490: PUSH1 0xa0 00002492: SHL 00002493: SUB 00002494: DUP8 00002495: AND 00002496: PUSH1 0x00 00002498: SWAP1 00002499: DUP2 0000249a: MSTORE 0000249b: PUSH1 0x01 0000249d: DUP1 0000249e: DUP8 0000249f: ADD 000024a0: PUSH1 0x20 000024a2: MSTORE 000024a3: PUSH1 0x40 000024a5: SWAP1 000024a6: SWAP2 000024a7: KECCAK256 000024a8: ADD 000024a9: SLOAD 000024aa: SWAP1 000024ab: SWAP2 000024ac: POP 000024ad: PUSH2 0xffff 000024b0: AND 000024b1: DUP1 000024b2: DUP3 000024b3: EQ 000024b4: PUSH2 0x0e87 000024b7: JUMPI 000024b8: PUSH1 0x00 000024ba: DUP6 000024bb: PUSH1 0x02 000024bd: ADD 000024be: DUP4 000024bf: DUP2 000024c0: SLOAD 000024c1: DUP2 000024c2: LT 000024c3: PUSH2 0x0e0b 000024c6: JUMPI 000024c7: PUSH2 0x0e0b 000024ca: PUSH2 0x11fc 000024cd: JUMP 000024ce: JUMPDEST 000024cf: PUSH1 0x00 000024d1: SWAP2 000024d2: DUP3 000024d3: MSTORE 000024d4: PUSH1 0x20 000024d6: SWAP1 000024d7: SWAP2 000024d8: KECCAK256 000024d9: ADD 000024da: SLOAD 000024db: PUSH1 0x02 000024dd: DUP8 000024de: ADD 000024df: DUP1 000024e0: SLOAD 000024e1: PUSH1 0x01 000024e3: PUSH1 0x01 000024e5: PUSH1 0xa0 000024e7: SHL 000024e8: SUB 000024e9: SWAP1 000024ea: SWAP3 000024eb: AND 000024ec: SWAP3 000024ed: POP 000024ee: DUP3 000024ef: SWAP2 000024f0: DUP5 000024f1: SWAP1 000024f2: DUP2 000024f3: LT 000024f4: PUSH2 0x0e3c 000024f7: JUMPI 000024f8: PUSH2 0x0e3c 000024fb: PUSH2 0x11fc 000024fe: JUMP 000024ff: JUMPDEST 00002500: PUSH1 0x00 00002502: SWAP2 00002503: DUP3 00002504: MSTORE 00002505: PUSH1 0x20 00002507: DUP1 00002508: DUP4 00002509: KECCAK256 0000250a: SWAP2 0000250b: SWAP1 0000250c: SWAP2 0000250d: ADD 0000250e: DUP1 0000250f: SLOAD 00002510: PUSH1 0x01 00002512: PUSH1 0x01 00002514: PUSH1 0xa0 00002516: SHL 00002517: SUB 00002518: NOT 00002519: AND 0000251a: PUSH1 0x01 0000251c: PUSH1 0x01 0000251e: PUSH1 0xa0 00002520: SHL 00002521: SUB 00002522: SWAP5 00002523: DUP6 00002524: AND 00002525: OR 00002526: SWAP1 00002527: SSTORE 00002528: SWAP3 00002529: SWAP1 0000252a: SWAP2 0000252b: AND 0000252c: DUP2 0000252d: MSTORE 0000252e: PUSH1 0x01 00002530: DUP8 00002531: DUP2 00002532: ADD 00002533: SWAP1 00002534: SWAP3 00002535: MSTORE 00002536: PUSH1 0x40 00002538: SWAP1 00002539: KECCAK256 0000253a: ADD 0000253b: DUP1 0000253c: SLOAD 0000253d: PUSH2 0xffff 00002540: NOT 00002541: AND 00002542: PUSH2 0xffff 00002545: DUP4 00002546: AND 00002547: OR 00002548: SWAP1 00002549: SSTORE 0000254a: JUMPDEST 0000254b: DUP5 0000254c: PUSH1 0x02 0000254e: ADD 0000254f: DUP1 00002550: SLOAD 00002551: DUP1 00002552: PUSH2 0x0e9a 00002555: JUMPI 00002556: PUSH2 0x0e9a 00002559: PUSH2 0x14b0 0000255c: JUMP 0000255d: JUMPDEST 0000255e: PUSH1 0x00 00002560: DUP3 00002561: DUP2 00002562: MSTORE 00002563: PUSH1 0x20 00002565: DUP1 00002566: DUP3 00002567: KECCAK256 00002568: DUP4 00002569: ADD 0000256a: PUSH1 0x00 0000256c: NOT 0000256d: SWAP1 0000256e: DUP2 0000256f: ADD 00002570: DUP1 00002571: SLOAD 00002572: PUSH1 0x01 00002574: PUSH1 0x01 00002576: PUSH1 0xa0 00002578: SHL 00002579: SUB 0000257a: NOT 0000257b: AND 0000257c: SWAP1 0000257d: SSTORE 0000257e: SWAP1 0000257f: SWAP3 00002580: ADD 00002581: SWAP1 00002582: SWAP3 00002583: SSTORE 00002584: PUSH1 0x01 00002586: PUSH1 0x01 00002588: PUSH1 0xa0 0000258a: SHL 0000258b: SUB 0000258c: DUP10 0000258d: AND 0000258e: DUP3 0000258f: MSTORE 00002590: PUSH1 0x01 00002592: DUP8 00002593: DUP2 00002594: ADD 00002595: SWAP1 00002596: SWAP2 00002597: MSTORE 00002598: PUSH1 0x40 0000259a: SWAP1 0000259b: SWAP2 0000259c: KECCAK256 0000259d: ADD 0000259e: DUP1 0000259f: SLOAD 000025a0: PUSH2 0xffff 000025a3: NOT 000025a4: AND 000025a5: SWAP1 000025a6: SSTORE 000025a7: POP 000025a8: POP 000025a9: POP 000025aa: POP 000025ab: POP 000025ac: POP 000025ad: POP 000025ae: JUMP 000025af: JUMPDEST 000025b0: DUP2 000025b1: EXTCODESIZE 000025b2: DUP2 000025b3: DUP2 000025b4: PUSH2 0x07c3 000025b7: JUMPI 000025b8: PUSH1 0x40 000025ba: MLOAD 000025bb: PUSH3 0x461bcd 000025bf: PUSH1 0xe5 000025c1: SHL 000025c2: DUP2 000025c3: MSTORE 000025c4: PUSH1 0x04 000025c6: ADD 000025c7: PUSH2 0x012e 000025ca: SWAP2 000025cb: SWAP1 000025cc: PUSH2 0x147d 000025cf: JUMP 000025d0: JUMPDEST 000025d1: DUP1 000025d2: CALLDATALOAD 000025d3: PUSH1 0x01 000025d5: PUSH1 0x01 000025d7: PUSH1 0xa0 000025d9: SHL 000025da: SUB 000025db: DUP2 000025dc: AND 000025dd: DUP2 000025de: EQ 000025df: PUSH2 0x0f24 000025e2: JUMPI 000025e3: PUSH1 0x00 000025e5: DUP1 000025e6: REVERT 000025e7: JUMPDEST 000025e8: SWAP2 000025e9: SWAP1 000025ea: POP 000025eb: JUMP 000025ec: JUMPDEST 000025ed: PUSH1 0x00 000025ef: DUP1 000025f0: DUP4 000025f1: PUSH1 0x1f 000025f3: DUP5 000025f4: ADD 000025f5: SLT 000025f6: PUSH2 0x0f3b 000025f9: JUMPI 000025fa: PUSH1 0x00 000025fc: DUP1 000025fd: REVERT 000025fe: JUMPDEST 000025ff: POP 00002600: DUP2 00002601: CALLDATALOAD 00002602: PUSH8 0xffffffffffffffff 0000260b: DUP2 0000260c: GT 0000260d: ISZERO 0000260e: PUSH2 0x0f53 00002611: JUMPI 00002612: PUSH1 0x00 00002614: DUP1 00002615: REVERT 00002616: JUMPDEST 00002617: PUSH1 0x20 00002619: DUP4 0000261a: ADD 0000261b: SWAP2 0000261c: POP 0000261d: DUP4 0000261e: PUSH1 0x20 00002620: DUP3 00002621: DUP6 00002622: ADD 00002623: ADD 00002624: GT 00002625: ISZERO 00002626: PUSH2 0x0f6b 00002629: JUMPI 0000262a: PUSH1 0x00 0000262c: DUP1 0000262d: REVERT 0000262e: JUMPDEST 0000262f: SWAP3 00002630: POP 00002631: SWAP3 00002632: SWAP1 00002633: POP 00002634: JUMP 00002635: JUMPDEST 00002636: PUSH1 0x00 00002638: DUP1 00002639: PUSH1 0x00 0000263b: DUP1 0000263c: PUSH1 0x00 0000263e: PUSH1 0x60 00002640: DUP7 00002641: DUP9 00002642: SUB 00002643: SLT 00002644: ISZERO 00002645: PUSH2 0x0f8a 00002648: JUMPI 00002649: PUSH1 0x00 0000264b: DUP1 0000264c: REVERT 0000264d: JUMPDEST 0000264e: DUP6 0000264f: CALLDATALOAD 00002650: PUSH8 0xffffffffffffffff 00002659: DUP1 0000265a: DUP3 0000265b: GT 0000265c: ISZERO 0000265d: PUSH2 0x0fa2 00002660: JUMPI 00002661: PUSH1 0x00 00002663: DUP1 00002664: REVERT 00002665: JUMPDEST 00002666: DUP2 00002667: DUP9 00002668: ADD 00002669: SWAP2 0000266a: POP 0000266b: DUP9 0000266c: PUSH1 0x1f 0000266e: DUP4 0000266f: ADD 00002670: SLT 00002671: PUSH2 0x0fb6 00002674: JUMPI 00002675: PUSH1 0x00 00002677: DUP1 00002678: REVERT 00002679: JUMPDEST 0000267a: DUP2 0000267b: CALLDATALOAD 0000267c: DUP2 0000267d: DUP2 0000267e: GT 0000267f: ISZERO 00002680: PUSH2 0x0fc5 00002683: JUMPI 00002684: PUSH1 0x00 00002686: DUP1 00002687: REVERT 00002688: JUMPDEST 00002689: DUP10 0000268a: PUSH1 0x20 0000268c: DUP3 0000268d: PUSH1 0x05 0000268f: SHL 00002690: DUP6 00002691: ADD 00002692: ADD 00002693: GT 00002694: ISZERO 00002695: PUSH2 0x0fda 00002698: JUMPI 00002699: PUSH1 0x00 0000269b: DUP1 0000269c: REVERT 0000269d: JUMPDEST 0000269e: PUSH1 0x20 000026a0: DUP4 000026a1: ADD 000026a2: SWAP8 000026a3: POP 000026a4: DUP1 000026a5: SWAP7 000026a6: POP 000026a7: POP 000026a8: PUSH2 0x0ff0 000026ab: PUSH1 0x20 000026ad: DUP10 000026ae: ADD 000026af: PUSH2 0x0f0d 000026b2: JUMP 000026b3: JUMPDEST 000026b4: SWAP5 000026b5: POP 000026b6: PUSH1 0x40 000026b8: DUP9 000026b9: ADD 000026ba: CALLDATALOAD 000026bb: SWAP2 000026bc: POP 000026bd: DUP1 000026be: DUP3 000026bf: GT 000026c0: ISZERO 000026c1: PUSH2 0x1006 000026c4: JUMPI 000026c5: PUSH1 0x00 000026c7: DUP1 000026c8: REVERT 000026c9: JUMPDEST 000026ca: POP 000026cb: PUSH2 0x1013 000026ce: DUP9 000026cf: DUP3 000026d0: DUP10 000026d1: ADD 000026d2: PUSH2 0x0f29 000026d5: JUMP 000026d6: JUMPDEST 000026d7: SWAP7 000026d8: SWAP10 000026d9: SWAP6 000026da: SWAP9 000026db: POP 000026dc: SWAP4 000026dd: SWAP7 000026de: POP 000026df: SWAP3 000026e0: SWAP5 000026e1: SWAP4 000026e2: SWAP3 000026e3: POP 000026e4: POP 000026e5: POP 000026e6: JUMP 000026e7: JUMPDEST 000026e8: PUSH4 0x4e487b71 000026ed: PUSH1 0xe0 000026ef: SHL 000026f0: PUSH1 0x00 000026f2: MSTORE 000026f3: PUSH1 0x41 000026f5: PUSH1 0x04 000026f7: MSTORE 000026f8: PUSH1 0x24 000026fa: PUSH1 0x00 000026fc: REVERT 000026fd: JUMPDEST 000026fe: PUSH1 0x40 00002700: MLOAD 00002701: PUSH1 0x60 00002703: DUP2 00002704: ADD 00002705: PUSH8 0xffffffffffffffff 0000270e: DUP2 0000270f: GT 00002710: DUP3 00002711: DUP3 00002712: LT 00002713: OR 00002714: ISZERO 00002715: PUSH2 0x105d 00002718: JUMPI 00002719: PUSH2 0x105d 0000271c: PUSH2 0x1024 0000271f: JUMP 00002720: JUMPDEST 00002721: PUSH1 0x40 00002723: MSTORE 00002724: SWAP1 00002725: JUMP 00002726: JUMPDEST 00002727: PUSH1 0x40 00002729: MLOAD 0000272a: PUSH1 0x1f 0000272c: DUP3 0000272d: ADD 0000272e: PUSH1 0x1f 00002730: NOT 00002731: AND 00002732: DUP2 00002733: ADD 00002734: PUSH8 0xffffffffffffffff 0000273d: DUP2 0000273e: GT 0000273f: DUP3 00002740: DUP3 00002741: LT 00002742: OR 00002743: ISZERO 00002744: PUSH2 0x108c 00002747: JUMPI 00002748: PUSH2 0x108c 0000274b: PUSH2 0x1024 0000274e: JUMP 0000274f: JUMPDEST 00002750: PUSH1 0x40 00002752: MSTORE 00002753: SWAP2 00002754: SWAP1 00002755: POP 00002756: JUMP 00002757: JUMPDEST 00002758: PUSH1 0x00 0000275a: PUSH8 0xffffffffffffffff 00002763: DUP3 00002764: GT 00002765: ISZERO 00002766: PUSH2 0x10ae 00002769: JUMPI 0000276a: PUSH2 0x10ae 0000276d: PUSH2 0x1024 00002770: JUMP 00002771: JUMPDEST 00002772: POP 00002773: PUSH1 0x05 00002775: SHL 00002776: PUSH1 0x20 00002778: ADD 00002779: SWAP1 0000277a: JUMP 0000277b: JUMPDEST 0000277c: PUSH1 0x00 0000277e: PUSH2 0x10cb 00002781: PUSH2 0x10c6 00002784: DUP5 00002785: PUSH2 0x1094 00002788: JUMP 00002789: JUMPDEST 0000278a: PUSH2 0x1063 0000278d: JUMP 0000278e: JUMPDEST 0000278f: DUP4 00002790: DUP2 00002791: MSTORE 00002792: PUSH1 0x20 00002794: DUP1 00002795: DUP3 00002796: ADD 00002797: SWAP2 00002798: SWAP1 00002799: PUSH1 0x05 0000279b: DUP7 0000279c: DUP2 0000279d: SHL 0000279e: DUP7 0000279f: ADD 000027a0: CALLDATASIZE 000027a1: DUP2 000027a2: GT 000027a3: ISZERO 000027a4: PUSH2 0x10e9 000027a7: JUMPI 000027a8: PUSH1 0x00 000027aa: DUP1 000027ab: REVERT 000027ac: JUMPDEST 000027ad: DUP7 000027ae: JUMPDEST 000027af: DUP2 000027b0: DUP2 000027b1: LT 000027b2: ISZERO 000027b3: PUSH2 0x11ef 000027b6: JUMPI 000027b7: DUP1 000027b8: CALLDATALOAD 000027b9: PUSH8 0xffffffffffffffff 000027c2: DUP1 000027c3: DUP3 000027c4: GT 000027c5: ISZERO 000027c6: PUSH2 0x110c 000027c9: JUMPI 000027ca: PUSH1 0x00 000027cc: DUP1 000027cd: DUP2 000027ce: REVERT 000027cf: JUMPDEST 000027d0: DUP2 000027d1: DUP11 000027d2: ADD 000027d3: SWAP2 000027d4: POP 000027d5: PUSH1 0x60 000027d7: DUP3 000027d8: CALLDATASIZE 000027d9: SUB 000027da: SLT 000027db: ISZERO 000027dc: PUSH2 0x1122 000027df: JUMPI 000027e0: PUSH1 0x00 000027e2: DUP1 000027e3: DUP2 000027e4: REVERT 000027e5: JUMPDEST 000027e6: PUSH2 0x112a 000027e9: PUSH2 0x103a 000027ec: JUMP 000027ed: JUMPDEST 000027ee: PUSH2 0x1133 000027f1: DUP4 000027f2: PUSH2 0x0f0d 000027f5: JUMP 000027f6: JUMPDEST 000027f7: DUP2 000027f8: MSTORE 000027f9: DUP7 000027fa: DUP4 000027fb: ADD 000027fc: CALLDATALOAD 000027fd: PUSH1 0x03 000027ff: DUP2 00002800: LT 00002801: PUSH2 0x1147 00002804: JUMPI 00002805: PUSH1 0x00 00002807: DUP1 00002808: DUP2 00002809: REVERT 0000280a: JUMPDEST 0000280b: DUP2 0000280c: DUP9 0000280d: ADD 0000280e: MSTORE 0000280f: PUSH1 0x40 00002811: DUP4 00002812: DUP2 00002813: ADD 00002814: CALLDATALOAD 00002815: DUP4 00002816: DUP2 00002817: GT 00002818: ISZERO 00002819: PUSH2 0x115f 0000281c: JUMPI 0000281d: PUSH1 0x00 0000281f: DUP1 00002820: DUP2 00002821: REVERT 00002822: JUMPDEST 00002823: SWAP4 00002824: SWAP1 00002825: SWAP4 00002826: ADD 00002827: SWAP3 00002828: CALLDATASIZE 00002829: PUSH1 0x1f 0000282b: DUP6 0000282c: ADD 0000282d: SLT 0000282e: PUSH2 0x1176 00002831: JUMPI 00002832: PUSH1 0x00 00002834: SWAP3 00002835: POP 00002836: DUP3 00002837: DUP4 00002838: REVERT 00002839: JUMPDEST 0000283a: DUP4 0000283b: CALLDATALOAD 0000283c: SWAP3 0000283d: POP 0000283e: PUSH2 0x1186 00002841: PUSH2 0x10c6 00002844: DUP5 00002845: PUSH2 0x1094 00002848: JUMP 00002849: JUMPDEST 0000284a: DUP4 0000284b: DUP2 0000284c: MSTORE 0000284d: SWAP3 0000284e: DUP8 0000284f: SHL 00002850: DUP5 00002851: ADD 00002852: DUP9 00002853: ADD 00002854: SWAP3 00002855: DUP9 00002856: DUP2 00002857: ADD 00002858: SWAP1 00002859: CALLDATASIZE 0000285a: DUP6 0000285b: GT 0000285c: ISZERO 0000285d: PUSH2 0x11a3 00002860: JUMPI 00002861: PUSH1 0x00 00002863: DUP1 00002864: DUP2 00002865: REVERT 00002866: JUMPDEST 00002867: SWAP5 00002868: DUP10 00002869: ADD 0000286a: SWAP5 0000286b: JUMPDEST 0000286c: DUP5 0000286d: DUP7 0000286e: LT 0000286f: ISZERO 00002870: PUSH2 0x11d8 00002873: JUMPI 00002874: DUP6 00002875: CALLDATALOAD 00002876: PUSH1 0x01 00002878: PUSH1 0x01 0000287a: PUSH1 0xe0 0000287c: SHL 0000287d: SUB 0000287e: NOT 0000287f: DUP2 00002880: AND 00002881: DUP2 00002882: EQ 00002883: PUSH2 0x11c9 00002886: JUMPI 00002887: PUSH1 0x00 00002889: DUP1 0000288a: DUP2 0000288b: REVERT 0000288c: JUMPDEST 0000288d: DUP3 0000288e: MSTORE 0000288f: SWAP5 00002890: DUP10 00002891: ADD 00002892: SWAP5 00002893: SWAP1 00002894: DUP10 00002895: ADD 00002896: SWAP1 00002897: PUSH2 0x11a8 0000289a: JUMP 0000289b: JUMPDEST 0000289c: SWAP2 0000289d: DUP4 0000289e: ADD 0000289f: SWAP2 000028a0: SWAP1 000028a1: SWAP2 000028a2: MSTORE 000028a3: POP 000028a4: DUP9 000028a5: MSTORE 000028a6: POP 000028a7: POP 000028a8: SWAP5 000028a9: DUP4 000028aa: ADD 000028ab: SWAP5 000028ac: DUP4 000028ad: ADD 000028ae: PUSH2 0x10eb 000028b1: JUMP 000028b2: JUMPDEST 000028b3: POP 000028b4: SWAP3 000028b5: SWAP8 000028b6: SWAP7 000028b7: POP 000028b8: POP 000028b9: POP 000028ba: POP 000028bb: POP 000028bc: POP 000028bd: POP 000028be: JUMP 000028bf: JUMPDEST 000028c0: PUSH4 0x4e487b71 000028c5: PUSH1 0xe0 000028c7: SHL 000028c8: PUSH1 0x00 000028ca: MSTORE 000028cb: PUSH1 0x32 000028cd: PUSH1 0x04 000028cf: MSTORE 000028d0: PUSH1 0x24 000028d2: PUSH1 0x00 000028d4: REVERT 000028d5: JUMPDEST 000028d6: PUSH4 0x4e487b71 000028db: PUSH1 0xe0 000028dd: SHL 000028de: PUSH1 0x00 000028e0: MSTORE 000028e1: PUSH1 0x21 000028e3: PUSH1 0x04 000028e5: MSTORE 000028e6: PUSH1 0x24 000028e8: PUSH1 0x00 000028ea: REVERT 000028eb: JUMPDEST 000028ec: PUSH4 0x4e487b71 000028f1: PUSH1 0xe0 000028f3: SHL 000028f4: PUSH1 0x00 000028f6: MSTORE 000028f7: PUSH1 0x11 000028f9: PUSH1 0x04 000028fb: MSTORE 000028fc: PUSH1 0x24 000028fe: PUSH1 0x00 00002900: REVERT 00002901: JUMPDEST 00002902: PUSH1 0x00 00002904: PUSH1 0x01 00002906: DUP3 00002907: ADD 00002908: PUSH2 0x1250 0000290b: JUMPI 0000290c: PUSH2 0x1250 0000290f: PUSH2 0x1228 00002912: JUMP 00002913: JUMPDEST 00002914: POP 00002915: PUSH1 0x01 00002917: ADD 00002918: SWAP1 00002919: JUMP 0000291a: JUMPDEST 0000291b: PUSH1 0x00 0000291d: JUMPDEST 0000291e: DUP4 0000291f: DUP2 00002920: LT 00002921: ISZERO 00002922: PUSH2 0x1272 00002925: JUMPI 00002926: DUP2 00002927: DUP2 00002928: ADD 00002929: MLOAD 0000292a: DUP4 0000292b: DUP3 0000292c: ADD 0000292d: MSTORE 0000292e: PUSH1 0x20 00002930: ADD 00002931: PUSH2 0x125a 00002934: JUMP 00002935: JUMPDEST 00002936: POP 00002937: POP 00002938: PUSH1 0x00 0000293a: SWAP2 0000293b: ADD 0000293c: MSTORE 0000293d: JUMP 0000293e: JUMPDEST 0000293f: PUSH1 0x00 00002941: DUP2 00002942: MLOAD 00002943: DUP1 00002944: DUP5 00002945: MSTORE 00002946: PUSH2 0x1293 00002949: DUP2 0000294a: PUSH1 0x20 0000294c: DUP7 0000294d: ADD 0000294e: PUSH1 0x20 00002950: DUP7 00002951: ADD 00002952: PUSH2 0x1257 00002955: JUMP 00002956: JUMPDEST 00002957: PUSH1 0x1f 00002959: ADD 0000295a: PUSH1 0x1f 0000295c: NOT 0000295d: AND 0000295e: SWAP3 0000295f: SWAP1 00002960: SWAP3 00002961: ADD 00002962: PUSH1 0x20 00002964: ADD 00002965: SWAP3 00002966: SWAP2 00002967: POP 00002968: POP 00002969: JUMP 0000296a: JUMPDEST 0000296b: PUSH1 0x00 0000296d: PUSH1 0x60 0000296f: DUP1 00002970: DUP4 00002971: ADD 00002972: DUP2 00002973: DUP5 00002974: MSTORE 00002975: DUP1 00002976: DUP8 00002977: MLOAD 00002978: DUP1 00002979: DUP4 0000297a: MSTORE 0000297b: PUSH1 0x80 0000297d: SWAP3 0000297e: POP 0000297f: DUP3 00002980: DUP7 00002981: ADD 00002982: SWAP2 00002983: POP 00002984: DUP3 00002985: DUP2 00002986: PUSH1 0x05 00002988: SHL 00002989: DUP8 0000298a: ADD 0000298b: ADD 0000298c: PUSH1 0x20 0000298e: DUP1 0000298f: DUP12 00002990: ADD 00002991: PUSH1 0x00 00002993: JUMPDEST 00002994: DUP5 00002995: DUP2 00002996: LT 00002997: ISZERO 00002998: PUSH2 0x1377 0000299b: JUMPI 0000299c: DUP10 0000299d: DUP5 0000299e: SUB 0000299f: PUSH1 0x7f 000029a1: NOT 000029a2: ADD 000029a3: DUP7 000029a4: MSTORE 000029a5: DUP2 000029a6: MLOAD 000029a7: DUP1 000029a8: MLOAD 000029a9: PUSH1 0x01 000029ab: PUSH1 0x01 000029ad: PUSH1 0xa0 000029af: SHL 000029b0: SUB 000029b1: AND 000029b2: DUP6 000029b3: MSTORE 000029b4: DUP4 000029b5: DUP2 000029b6: ADD 000029b7: MLOAD 000029b8: DUP10 000029b9: DUP7 000029ba: ADD 000029bb: SWAP1 000029bc: PUSH1 0x03 000029be: DUP2 000029bf: LT 000029c0: PUSH2 0x1316 000029c3: JUMPI 000029c4: PUSH4 0x4e487b71 000029c9: PUSH1 0xe0 000029cb: SHL 000029cc: PUSH1 0x00 000029ce: MSTORE 000029cf: PUSH1 0x21 000029d1: PUSH1 0x04 000029d3: MSTORE 000029d4: PUSH1 0x24 000029d6: PUSH1 0x00 000029d8: REVERT 000029d9: JUMPDEST 000029da: DUP7 000029db: DUP7 000029dc: ADD 000029dd: MSTORE 000029de: PUSH1 0x40 000029e0: SWAP2 000029e1: DUP3 000029e2: ADD 000029e3: MLOAD 000029e4: SWAP2 000029e5: DUP7 000029e6: ADD 000029e7: DUP11 000029e8: SWAP1 000029e9: MSTORE 000029ea: DUP2 000029eb: MLOAD 000029ec: SWAP1 000029ed: DUP2 000029ee: SWAP1 000029ef: MSTORE 000029f0: SWAP1 000029f1: DUP5 000029f2: ADD 000029f3: SWAP1 000029f4: PUSH1 0x00 000029f6: SWAP1 000029f7: DUP10 000029f8: DUP8 000029f9: ADD 000029fa: SWAP1 000029fb: JUMPDEST 000029fc: DUP1 000029fd: DUP4 000029fe: LT 000029ff: ISZERO 00002a00: PUSH2 0x1362 00002a03: JUMPI 00002a04: DUP4 00002a05: MLOAD 00002a06: PUSH1 0x01 00002a08: PUSH1 0x01 00002a0a: PUSH1 0xe0 00002a0c: SHL 00002a0d: SUB 00002a0e: NOT 00002a0f: AND 00002a10: DUP3 00002a11: MSTORE 00002a12: SWAP3 00002a13: DUP7 00002a14: ADD 00002a15: SWAP3 00002a16: PUSH1 0x01 00002a18: SWAP3 00002a19: SWAP1 00002a1a: SWAP3 00002a1b: ADD 00002a1c: SWAP2 00002a1d: SWAP1 00002a1e: DUP7 00002a1f: ADD 00002a20: SWAP1 00002a21: PUSH2 0x1338 00002a24: JUMP 00002a25: JUMPDEST 00002a26: POP 00002a27: SWAP8 00002a28: DUP6 00002a29: ADD 00002a2a: SWAP8 00002a2b: SWAP6 00002a2c: POP 00002a2d: POP 00002a2e: POP 00002a2f: SWAP1 00002a30: DUP3 00002a31: ADD 00002a32: SWAP1 00002a33: PUSH1 0x01 00002a35: ADD 00002a36: PUSH2 0x12d0 00002a39: JUMP 00002a3a: JUMPDEST 00002a3b: POP 00002a3c: POP 00002a3d: PUSH1 0x01 00002a3f: PUSH1 0x01 00002a41: PUSH1 0xa0 00002a43: SHL 00002a44: SUB 00002a45: DUP11 00002a46: AND 00002a47: SWAP1 00002a48: DUP9 00002a49: ADD 00002a4a: MSTORE 00002a4b: DUP7 00002a4c: DUP2 00002a4d: SUB 00002a4e: PUSH1 0x40 00002a50: DUP9 00002a51: ADD 00002a52: MSTORE 00002a53: PUSH2 0x1399 00002a56: DUP2 00002a57: DUP10 00002a58: PUSH2 0x127b 00002a5b: JUMP 00002a5c: JUMPDEST 00002a5d: SWAP11 00002a5e: SWAP10 00002a5f: POP 00002a60: POP 00002a61: POP 00002a62: POP 00002a63: POP 00002a64: POP 00002a65: POP 00002a66: POP 00002a67: POP 00002a68: POP 00002a69: JUMP 00002a6a: JUMPDEST 00002a6b: PUSH1 0x20 00002a6d: DUP1 00002a6e: DUP3 00002a6f: MSTORE 00002a70: PUSH1 0x2c 00002a72: SWAP1 00002a73: DUP3 00002a74: ADD 00002a75: MSTORE 00002a76: PUSH32 0x4469616d6f6e6453746f726167653a204e6f2073656c6563746f727320696e20 00002a97: PUSH1 0x40 00002a99: DUP3 00002a9a: ADD 00002a9b: MSTORE 00002a9c: PUSH12 0x199858d95d081d1bc818dd5d 00002aa9: PUSH1 0xa2 00002aab: SHL 00002aac: PUSH1 0x60 00002aae: DUP3 00002aaf: ADD 00002ab0: MSTORE 00002ab1: PUSH1 0x80 00002ab3: ADD 00002ab4: SWAP1 00002ab5: JUMP 00002ab6: JUMPDEST 00002ab7: PUSH1 0x20 00002ab9: DUP1 00002aba: DUP3 00002abb: MSTORE 00002abc: PUSH1 0x2d 00002abe: SWAP1 00002abf: DUP3 00002ac0: ADD 00002ac1: MSTORE 00002ac2: PUSH32 0x4469616d6f6e6453746f726167653a204164642066616365742063616e277420 00002ae3: PUSH1 0x40 00002ae5: DUP3 00002ae6: ADD 00002ae7: MSTORE 00002ae8: PUSH13 0x62652061646472657373283029 00002af6: PUSH1 0x98 00002af8: SHL 00002af9: PUSH1 0x60 00002afb: DUP3 00002afc: ADD 00002afd: MSTORE 00002afe: PUSH1 0x80 00002b00: ADD 00002b01: SWAP1 00002b02: JUMP 00002b03: JUMPDEST 00002b04: PUSH1 0x00 00002b06: PUSH2 0xffff 00002b09: DUP1 00002b0a: DUP4 00002b0b: AND 00002b0c: DUP2 00002b0d: DUP2 00002b0e: SUB 00002b0f: PUSH2 0x1457 00002b12: JUMPI 00002b13: PUSH2 0x1457 00002b16: PUSH2 0x1228 00002b19: JUMP 00002b1a: JUMPDEST 00002b1b: PUSH1 0x01 00002b1d: ADD 00002b1e: SWAP4 00002b1f: SWAP3 00002b20: POP 00002b21: POP 00002b22: POP 00002b23: JUMP 00002b24: JUMPDEST 00002b25: PUSH1 0x00 00002b27: DUP3 00002b28: MLOAD 00002b29: PUSH2 0x1473 00002b2c: DUP2 00002b2d: DUP5 00002b2e: PUSH1 0x20 00002b30: DUP8 00002b31: ADD 00002b32: PUSH2 0x1257 00002b35: JUMP 00002b36: JUMPDEST 00002b37: SWAP2 00002b38: SWAP1 00002b39: SWAP2 00002b3a: ADD 00002b3b: SWAP3 00002b3c: SWAP2 00002b3d: POP 00002b3e: POP 00002b3f: JUMP 00002b40: JUMPDEST 00002b41: PUSH1 0x20 00002b43: DUP2 00002b44: MSTORE 00002b45: PUSH1 0x00 00002b47: PUSH2 0x1490 00002b4a: PUSH1 0x20 00002b4c: DUP4 00002b4d: ADD 00002b4e: DUP5 00002b4f: PUSH2 0x127b 00002b52: JUMP 00002b53: JUMPDEST 00002b54: SWAP4 00002b55: SWAP3 00002b56: POP 00002b57: POP 00002b58: POP 00002b59: JUMP 00002b5a: JUMPDEST 00002b5b: DUP2 00002b5c: DUP2 00002b5d: SUB 00002b5e: DUP2 00002b5f: DUP2 00002b60: GT 00002b61: ISZERO 00002b62: PUSH2 0x14aa 00002b65: JUMPI 00002b66: PUSH2 0x14aa 00002b69: PUSH2 0x1228 00002b6c: JUMP 00002b6d: JUMPDEST 00002b6e: SWAP3 00002b6f: SWAP2 00002b70: POP 00002b71: POP 00002b72: JUMP 00002b73: JUMPDEST 00002b74: PUSH4 0x4e487b71 00002b79: PUSH1 0xe0 00002b7b: SHL 00002b7c: PUSH1 0x00 00002b7e: MSTORE 00002b7f: PUSH1 0x31 00002b81: PUSH1 0x04 00002b83: MSTORE 00002b84: PUSH1 0x24 00002b86: PUSH1 0x00 00002b88: REVERT 00002b89: INVALID 00002b8a: UNKNOWN(0xC8) 00002b8b: UNKNOWN(0xFC) 00002b8c: UNKNOWN(0xAD) 00002b8d: DUP14 00002b8e: UNKNOWN(0xB8) 00002b8f: UNKNOWN(0x4D) 00002b90: EXTCODECOPY 00002b91: UNKNOWN(0xC1) 00002b92: DUP12 00002b93: UNKNOWN(0x4C) 00002b94: COINBASE 00002b95: UNKNOWN(0xD5) 00002b96: MLOAD 00002b97: UNKNOWN(0xEA) 00002b98: UNKNOWN(0x0E) 00002b99: UNKNOWN(0xE6) 00002b9a: PUSH14 0xd599cde068d998e57d5e09332c13 00002ba9: SHR 00002baa: DIFFICULTY 00002bab: PUSH10 0x616d6f6e6453746f7261 00002bb6: PUSH8 0x653a205f696e6974 00002bbf: KECCAK256 00002bc0: PUSH2 0x6464 00002bc3: PUSH19 0x65737320686173206e6f20636f64654469616d 00002bd7: PUSH16 0x6e6453746f726167653a204e65772066 00002be8: PUSH2 0x6365 00002beb: PUSH21 0x20686173206e6f20636f6465a26469706673582212 00002c01: KECCAK256 00002c02: PUSH11 0x73678058da79f6e7121fc6 00002c0e: PUSH2 0xd12b 00002c11: DUP6 00002c12: PUSH3 0xdf90e1 00002c16: UNKNOWN(0xAD) 00002c17: PUSH29 0x5c29762906660082e38e64736f6c634300081400336080604052348015 00002c35: PUSH2 0x0010 00002c38: JUMPI 00002c39: PUSH1 0x00 00002c3b: DUP1 00002c3c: REVERT 00002c3d: JUMPDEST 00002c3e: POP 00002c3f: PUSH2 0x068e 00002c42: DUP1 00002c43: PUSH2 0x0020 00002c46: PUSH1 0x00 00002c48: CODECOPY 00002c49: PUSH1 0x00 00002c4b: RETURN 00002c4c: INVALID 00002c4d: PUSH1 0x80 00002c4f: PUSH1 0x40 00002c51: MSTORE 00002c52: CALLVALUE 00002c53: DUP1 00002c54: ISZERO 00002c55: PUSH2 0x0010 00002c58: JUMPI 00002c59: PUSH1 0x00 00002c5b: DUP1 00002c5c: REVERT 00002c5d: JUMPDEST 00002c5e: POP 00002c5f: PUSH1 0x04 00002c61: CALLDATASIZE 00002c62: LT 00002c63: PUSH2 0x0057 00002c66: JUMPI 00002c67: PUSH1 0x00 00002c69: CALLDATALOAD 00002c6a: PUSH1 0xe0 00002c6c: SHR 00002c6d: DUP1 00002c6e: PUSH4 0x01ffc9a7 00002c73: EQ 00002c74: PUSH2 0x005c 00002c77: JUMPI 00002c78: DUP1 00002c79: PUSH4 0x52ef6b2c 00002c7e: EQ 00002c7f: PUSH2 0x00bd 00002c82: JUMPI 00002c83: DUP1 00002c84: PUSH4 0x7a0ed627 00002c89: EQ 00002c8a: PUSH2 0x00d2 00002c8d: JUMPI 00002c8e: DUP1 00002c8f: PUSH4 0xadfca15e 00002c94: EQ 00002c95: PUSH2 0x00e7 00002c98: JUMPI 00002c99: DUP1 00002c9a: PUSH4 0xcdffacc6 00002c9f: EQ 00002ca0: PUSH2 0x0107 00002ca3: JUMPI 00002ca4: JUMPDEST 00002ca5: PUSH1 0x00 00002ca7: DUP1 00002ca8: REVERT 00002ca9: JUMPDEST 00002caa: PUSH2 0x00a8 00002cad: PUSH2 0x006a 00002cb0: CALLDATASIZE 00002cb1: PUSH1 0x04 00002cb3: PUSH2 0x0469 00002cb6: JUMP 00002cb7: JUMPDEST 00002cb8: PUSH1 0x01 00002cba: PUSH1 0x01 00002cbc: PUSH1 0xe0 00002cbe: SHL 00002cbf: SUB 00002cc0: NOT 00002cc1: AND 00002cc2: PUSH1 0x00 00002cc4: SWAP1 00002cc5: DUP2 00002cc6: MSTORE 00002cc7: PUSH32 0xc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131f 00002ce8: PUSH1 0x20 00002cea: MSTORE 00002ceb: PUSH1 0x40 00002ced: SWAP1 00002cee: KECCAK256 00002cef: SLOAD 00002cf0: PUSH1 0xff 00002cf2: AND 00002cf3: SWAP1 00002cf4: JUMP 00002cf5: JUMPDEST 00002cf6: PUSH1 0x40 00002cf8: MLOAD 00002cf9: SWAP1 00002cfa: ISZERO 00002cfb: ISZERO 00002cfc: DUP2 00002cfd: MSTORE 00002cfe: PUSH1 0x20 00002d00: ADD 00002d01: JUMPDEST 00002d02: PUSH1 0x40 00002d04: MLOAD 00002d05: DUP1 00002d06: SWAP2 00002d07: SUB 00002d08: SWAP1 00002d09: RETURN 00002d0a: JUMPDEST 00002d0b: PUSH2 0x00c5 00002d0e: PUSH2 0x015f 00002d11: JUMP 00002d12: JUMPDEST 00002d13: PUSH1 0x40 00002d15: MLOAD 00002d16: PUSH2 0x00b4 00002d19: SWAP2 00002d1a: SWAP1 00002d1b: PUSH2 0x049a 00002d1e: JUMP 00002d1f: JUMPDEST 00002d20: PUSH2 0x00da 00002d23: PUSH2 0x01d2 00002d26: JUMP 00002d27: JUMPDEST 00002d28: PUSH1 0x40 00002d2a: MLOAD 00002d2b: PUSH2 0x00b4 00002d2e: SWAP2 00002d2f: SWAP1 00002d30: PUSH2 0x052c 00002d33: JUMP 00002d34: JUMPDEST 00002d35: PUSH2 0x00fa 00002d38: PUSH2 0x00f5 00002d3b: CALLDATASIZE 00002d3c: PUSH1 0x04 00002d3e: PUSH2 0x05a9 00002d41: JUMP 00002d42: JUMPDEST 00002d43: PUSH2 0x039d 00002d46: JUMP 00002d47: JUMPDEST 00002d48: PUSH1 0x40 00002d4a: MLOAD 00002d4b: PUSH2 0x00b4 00002d4e: SWAP2 00002d4f: SWAP1 00002d50: PUSH2 0x05d2 00002d53: JUMP 00002d54: JUMPDEST 00002d55: PUSH2 0x0147 00002d58: PUSH2 0x0115 00002d5b: CALLDATASIZE 00002d5c: PUSH1 0x04 00002d5e: PUSH2 0x0469 00002d61: JUMP 00002d62: JUMPDEST 00002d63: PUSH1 0x01 00002d65: PUSH1 0x01 00002d67: PUSH1 0xe0 00002d69: SHL 00002d6a: SUB 00002d6b: NOT 00002d6c: AND 00002d6d: PUSH1 0x00 00002d6f: SWAP1 00002d70: DUP2 00002d71: MSTORE 00002d72: PUSH1 0x00 00002d74: DUP1 00002d75: MLOAD 00002d76: PUSH1 0x20 00002d78: PUSH2 0x0639 00002d7b: DUP4 00002d7c: CODECOPY 00002d7d: DUP2 00002d7e: MLOAD 00002d7f: SWAP2 00002d80: MSTORE 00002d81: PUSH1 0x20 00002d83: MSTORE 00002d84: PUSH1 0x40 00002d86: SWAP1 00002d87: KECCAK256 00002d88: SLOAD 00002d89: PUSH1 0x01 00002d8b: PUSH1 0x01 00002d8d: PUSH1 0xa0 00002d8f: SHL 00002d90: SUB 00002d91: AND 00002d92: SWAP1 00002d93: JUMP 00002d94: JUMPDEST 00002d95: PUSH1 0x40 00002d97: MLOAD 00002d98: PUSH1 0x01 00002d9a: PUSH1 0x01 00002d9c: PUSH1 0xa0 00002d9e: SHL 00002d9f: SUB 00002da0: SWAP1 00002da1: SWAP2 00002da2: AND 00002da3: DUP2 00002da4: MSTORE 00002da5: PUSH1 0x20 00002da7: ADD 00002da8: PUSH2 0x00b4 00002dab: JUMP 00002dac: JUMPDEST 00002dad: PUSH1 0x60 00002daf: PUSH1 0x00 00002db1: PUSH1 0x00 00002db3: DUP1 00002db4: MLOAD 00002db5: PUSH1 0x20 00002db7: PUSH2 0x0639 00002dba: DUP4 00002dbb: CODECOPY 00002dbc: DUP2 00002dbd: MLOAD 00002dbe: SWAP2 00002dbf: MSTORE 00002dc0: PUSH1 0x02 00002dc2: DUP2 00002dc3: ADD 00002dc4: DUP1 00002dc5: SLOAD 00002dc6: PUSH1 0x40 00002dc8: DUP1 00002dc9: MLOAD 00002dca: PUSH1 0x20 00002dcc: DUP1 00002dcd: DUP5 00002dce: MUL 00002dcf: DUP3 00002dd0: ADD 00002dd1: DUP2 00002dd2: ADD 00002dd3: SWAP1 00002dd4: SWAP3 00002dd5: MSTORE 00002dd6: DUP3 00002dd7: DUP2 00002dd8: MSTORE 00002dd9: SWAP4 00002dda: SWAP5 00002ddb: POP 00002ddc: DUP4 00002ddd: ADD 00002dde: DUP3 00002ddf: DUP3 00002de0: DUP1 00002de1: ISZERO 00002de2: PUSH2 0x01c7 00002de5: JUMPI 00002de6: PUSH1 0x20 00002de8: MUL 00002de9: DUP3 00002dea: ADD 00002deb: SWAP2 00002dec: SWAP1 00002ded: PUSH1 0x00 00002def: MSTORE 00002df0: PUSH1 0x20 00002df2: PUSH1 0x00 00002df4: KECCAK256 00002df5: SWAP1 00002df6: JUMPDEST 00002df7: DUP2 00002df8: SLOAD 00002df9: PUSH1 0x01 00002dfb: PUSH1 0x01 00002dfd: PUSH1 0xa0 00002dff: SHL 00002e00: SUB 00002e01: AND 00002e02: DUP2 00002e03: MSTORE 00002e04: PUSH1 0x01 00002e06: SWAP1 00002e07: SWAP2 00002e08: ADD 00002e09: SWAP1 00002e0a: PUSH1 0x20 00002e0c: ADD 00002e0d: DUP1 00002e0e: DUP4 00002e0f: GT 00002e10: PUSH2 0x01a9 00002e13: JUMPI 00002e14: JUMPDEST 00002e15: POP 00002e16: POP 00002e17: POP 00002e18: POP 00002e19: POP 00002e1a: SWAP2 00002e1b: POP 00002e1c: POP 00002e1d: SWAP1 00002e1e: JUMP 00002e1f: JUMPDEST 00002e20: PUSH32 0xc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131e 00002e41: SLOAD 00002e42: PUSH1 0x60 00002e44: SWAP1 00002e45: PUSH1 0x00 00002e47: DUP1 00002e48: MLOAD 00002e49: PUSH1 0x20 00002e4b: PUSH2 0x0639 00002e4e: DUP4 00002e4f: CODECOPY 00002e50: DUP2 00002e51: MLOAD 00002e52: SWAP2 00002e53: MSTORE 00002e54: SWAP1 00002e55: DUP1 00002e56: PUSH8 0xffffffffffffffff 00002e5f: DUP2 00002e60: GT 00002e61: ISZERO 00002e62: PUSH2 0x0220 00002e65: JUMPI 00002e66: PUSH2 0x0220 00002e69: PUSH2 0x05e5 00002e6c: JUMP 00002e6d: JUMPDEST 00002e6e: PUSH1 0x40 00002e70: MLOAD 00002e71: SWAP1 00002e72: DUP1 00002e73: DUP3 00002e74: MSTORE 00002e75: DUP1 00002e76: PUSH1 0x20 00002e78: MUL 00002e79: PUSH1 0x20 00002e7b: ADD 00002e7c: DUP3 00002e7d: ADD 00002e7e: PUSH1 0x40 00002e80: MSTORE 00002e81: DUP1 00002e82: ISZERO 00002e83: PUSH2 0x0266 00002e86: JUMPI 00002e87: DUP2 00002e88: PUSH1 0x20 00002e8a: ADD 00002e8b: JUMPDEST 00002e8c: PUSH1 0x40 00002e8e: DUP1 00002e8f: MLOAD 00002e90: DUP1 00002e91: DUP3 00002e92: ADD 00002e93: SWAP1 00002e94: SWAP2 00002e95: MSTORE 00002e96: PUSH1 0x00 00002e98: DUP2 00002e99: MSTORE 00002e9a: PUSH1 0x60 00002e9c: PUSH1 0x20 00002e9e: DUP3 00002e9f: ADD 00002ea0: MSTORE 00002ea1: DUP2 00002ea2: MSTORE 00002ea3: PUSH1 0x20 00002ea5: ADD 00002ea6: SWAP1 00002ea7: PUSH1 0x01 00002ea9: SWAP1 00002eaa: SUB 00002eab: SWAP1 00002eac: DUP2 00002ead: PUSH2 0x023e 00002eb0: JUMPI 00002eb1: SWAP1 00002eb2: POP 00002eb3: JUMPDEST 00002eb4: POP 00002eb5: SWAP3 00002eb6: POP 00002eb7: PUSH1 0x00 00002eb9: JUMPDEST 00002eba: DUP2 00002ebb: DUP2 00002ebc: LT 00002ebd: ISZERO 00002ebe: PUSH2 0x0397 00002ec1: JUMPI 00002ec2: PUSH1 0x00 00002ec4: DUP4 00002ec5: PUSH1 0x02 00002ec7: ADD 00002ec8: DUP3 00002ec9: DUP2 00002eca: SLOAD 00002ecb: DUP2 00002ecc: LT 00002ecd: PUSH2 0x028b 00002ed0: JUMPI 00002ed1: PUSH2 0x028b 00002ed4: PUSH2 0x05fb 00002ed7: JUMP 00002ed8: JUMPDEST 00002ed9: SWAP1 00002eda: PUSH1 0x00 00002edc: MSTORE 00002edd: PUSH1 0x20 00002edf: PUSH1 0x00 00002ee1: KECCAK256 00002ee2: ADD 00002ee3: PUSH1 0x00 00002ee5: SWAP1 00002ee6: SLOAD 00002ee7: SWAP1 00002ee8: PUSH2 0x0100 00002eeb: EXP 00002eec: SWAP1 00002eed: DIV 00002eee: PUSH1 0x01 00002ef0: PUSH1 0x01 00002ef2: PUSH1 0xa0 00002ef4: SHL 00002ef5: SUB 00002ef6: AND 00002ef7: SWAP1 00002ef8: POP 00002ef9: DUP1 00002efa: DUP6 00002efb: DUP4 00002efc: DUP2 00002efd: MLOAD 00002efe: DUP2 00002eff: LT 00002f00: PUSH2 0x02be 00002f03: JUMPI 00002f04: PUSH2 0x02be 00002f07: PUSH2 0x05fb 00002f0a: JUMP 00002f0b: JUMPDEST 00002f0c: PUSH1 0x20 00002f0e: SWAP1 00002f0f: DUP2 00002f10: MUL 00002f11: SWAP2 00002f12: SWAP1 00002f13: SWAP2 00002f14: ADD 00002f15: DUP2 00002f16: ADD 00002f17: MLOAD 00002f18: PUSH1 0x01 00002f1a: PUSH1 0x01 00002f1c: PUSH1 0xa0 00002f1e: SHL 00002f1f: SUB 00002f20: SWAP3 00002f21: DUP4 00002f22: AND 00002f23: SWAP1 00002f24: MSTORE 00002f25: SWAP1 00002f26: DUP3 00002f27: AND 00002f28: PUSH1 0x00 00002f2a: SWAP1 00002f2b: DUP2 00002f2c: MSTORE 00002f2d: PUSH1 0x01 00002f2f: DUP7 00002f30: ADD 00002f31: DUP3 00002f32: MSTORE 00002f33: PUSH1 0x40 00002f35: SWAP1 00002f36: DUP2 00002f37: SWAP1 00002f38: KECCAK256 00002f39: DUP1 00002f3a: SLOAD 00002f3b: DUP3 00002f3c: MLOAD 00002f3d: DUP2 00002f3e: DUP6 00002f3f: MUL 00002f40: DUP2 00002f41: ADD 00002f42: DUP6 00002f43: ADD 00002f44: SWAP1 00002f45: SWAP4 00002f46: MSTORE 00002f47: DUP1 00002f48: DUP4 00002f49: MSTORE 00002f4a: SWAP2 00002f4b: SWAP3 00002f4c: SWAP1 00002f4d: SWAP2 00002f4e: SWAP1 00002f4f: DUP4 00002f50: ADD 00002f51: DUP3 00002f52: DUP3 00002f53: DUP1 00002f54: ISZERO 00002f55: PUSH2 0x035d 00002f58: JUMPI 00002f59: PUSH1 0x20 00002f5b: MUL 00002f5c: DUP3 00002f5d: ADD 00002f5e: SWAP2 00002f5f: SWAP1 00002f60: PUSH1 0x00 00002f62: MSTORE 00002f63: PUSH1 0x20 00002f65: PUSH1 0x00 00002f67: KECCAK256 00002f68: SWAP1 00002f69: PUSH1 0x00 00002f6b: SWAP1 00002f6c: JUMPDEST 00002f6d: DUP3 00002f6e: DUP3 00002f6f: SWAP1 00002f70: SLOAD 00002f71: SWAP1 00002f72: PUSH2 0x0100 00002f75: EXP 00002f76: SWAP1 00002f77: DIV 00002f78: PUSH1 0xe0 00002f7a: SHL 00002f7b: PUSH1 0x01 00002f7d: PUSH1 0x01 00002f7f: PUSH1 0xe0 00002f81: SHL 00002f82: SUB 00002f83: NOT 00002f84: AND 00002f85: DUP2 00002f86: MSTORE 00002f87: PUSH1 0x20 00002f89: ADD 00002f8a: SWAP1 00002f8b: PUSH1 0x04 00002f8d: ADD 00002f8e: SWAP1 00002f8f: PUSH1 0x20 00002f91: DUP3 00002f92: PUSH1 0x03 00002f94: ADD 00002f95: DIV 00002f96: SWAP3 00002f97: DUP4 00002f98: ADD 00002f99: SWAP3 00002f9a: PUSH1 0x01 00002f9c: SUB 00002f9d: DUP3 00002f9e: MUL 00002f9f: SWAP2 00002fa0: POP 00002fa1: DUP1 00002fa2: DUP5 00002fa3: GT 00002fa4: PUSH2 0x031f 00002fa7: JUMPI 00002fa8: SWAP1 00002fa9: POP 00002faa: JUMPDEST 00002fab: POP 00002fac: POP 00002fad: POP 00002fae: POP 00002faf: POP 00002fb0: DUP6 00002fb1: DUP4 00002fb2: DUP2 00002fb3: MLOAD 00002fb4: DUP2 00002fb5: LT 00002fb6: PUSH2 0x0374 00002fb9: JUMPI 00002fba: PUSH2 0x0374 00002fbd: PUSH2 0x05fb 00002fc0: JUMP 00002fc1: JUMPDEST 00002fc2: PUSH1 0x20 00002fc4: MUL 00002fc5: PUSH1 0x20 00002fc7: ADD 00002fc8: ADD 00002fc9: MLOAD 00002fca: PUSH1 0x20 00002fcc: ADD 00002fcd: DUP2 00002fce: SWAP1 00002fcf: MSTORE 00002fd0: POP 00002fd1: POP 00002fd2: DUP1 00002fd3: DUP1 00002fd4: PUSH2 0x038f 00002fd7: SWAP1 00002fd8: PUSH2 0x0611 00002fdb: JUMP 00002fdc: JUMPDEST 00002fdd: SWAP2 00002fde: POP 00002fdf: POP 00002fe0: PUSH2 0x026c 00002fe3: JUMP 00002fe4: JUMPDEST 00002fe5: POP 00002fe6: POP 00002fe7: POP 00002fe8: SWAP1 00002fe9: JUMP 00002fea: JUMPDEST 00002feb: PUSH1 0x01 00002fed: PUSH1 0x01 00002fef: PUSH1 0xa0 00002ff1: SHL 00002ff2: SUB 00002ff3: DUP2 00002ff4: AND 00002ff5: PUSH1 0x00 00002ff7: SWAP1 00002ff8: DUP2 00002ff9: MSTORE 00002ffa: PUSH32 0xc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131d 0000301b: PUSH1 0x20 0000301d: SWAP1 0000301e: DUP2 0000301f: MSTORE 00003020: PUSH1 0x40 00003022: SWAP2 00003023: DUP3 00003024: SWAP1 00003025: KECCAK256 00003026: DUP1 00003027: SLOAD 00003028: DUP4 00003029: MLOAD 0000302a: DUP2 0000302b: DUP5 0000302c: MUL 0000302d: DUP2 0000302e: ADD 0000302f: DUP5 00003030: ADD 00003031: SWAP1 00003032: SWAP5 00003033: MSTORE 00003034: DUP1 00003035: DUP5 00003036: MSTORE 00003037: PUSH1 0x60 00003039: SWAP4 0000303a: PUSH1 0x00 0000303c: DUP1 0000303d: MLOAD 0000303e: PUSH1 0x20 00003040: PUSH2 0x0639 00003043: DUP4 00003044: CODECOPY 00003045: DUP2 00003046: MLOAD 00003047: SWAP2 00003048: MSTORE 00003049: SWAP4 0000304a: SWAP1 0000304b: SWAP3 0000304c: SWAP2 0000304d: SWAP1 0000304e: DUP4 0000304f: ADD 00003050: DUP3 00003051: DUP3 00003052: DUP1 00003053: ISZERO 00003054: PUSH2 0x045c 00003057: JUMPI 00003058: PUSH1 0x20 0000305a: MUL 0000305b: DUP3 0000305c: ADD 0000305d: SWAP2 0000305e: SWAP1 0000305f: PUSH1 0x00 00003061: MSTORE 00003062: PUSH1 0x20 00003064: PUSH1 0x00 00003066: KECCAK256 00003067: SWAP1 00003068: PUSH1 0x00 0000306a: SWAP1 0000306b: JUMPDEST 0000306c: DUP3 0000306d: DUP3 0000306e: SWAP1 0000306f: SLOAD 00003070: SWAP1 00003071: PUSH2 0x0100 00003074: EXP 00003075: SWAP1 00003076: DIV 00003077: PUSH1 0xe0 00003079: SHL 0000307a: PUSH1 0x01 0000307c: PUSH1 0x01 0000307e: PUSH1 0xe0 00003080: SHL 00003081: SUB 00003082: NOT 00003083: AND 00003084: DUP2 00003085: MSTORE 00003086: PUSH1 0x20 00003088: ADD 00003089: SWAP1 0000308a: PUSH1 0x04 0000308c: ADD 0000308d: SWAP1 0000308e: PUSH1 0x20 00003090: DUP3 00003091: PUSH1 0x03 00003093: ADD 00003094: DIV 00003095: SWAP3 00003096: DUP4 00003097: ADD 00003098: SWAP3 00003099: PUSH1 0x01 0000309b: SUB 0000309c: DUP3 0000309d: MUL 0000309e: SWAP2 0000309f: POP 000030a0: DUP1 000030a1: DUP5 000030a2: GT 000030a3: PUSH2 0x041e 000030a6: JUMPI 000030a7: SWAP1 000030a8: POP 000030a9: JUMPDEST 000030aa: POP 000030ab: POP 000030ac: POP 000030ad: POP 000030ae: POP 000030af: SWAP2 000030b0: POP 000030b1: POP 000030b2: SWAP2 000030b3: SWAP1 000030b4: POP 000030b5: JUMP 000030b6: JUMPDEST 000030b7: PUSH1 0x00 000030b9: PUSH1 0x20 000030bb: DUP3 000030bc: DUP5 000030bd: SUB 000030be: SLT 000030bf: ISZERO 000030c0: PUSH2 0x047b 000030c3: JUMPI 000030c4: PUSH1 0x00 000030c6: DUP1 000030c7: REVERT 000030c8: JUMPDEST 000030c9: DUP2 000030ca: CALLDATALOAD 000030cb: PUSH1 0x01 000030cd: PUSH1 0x01 000030cf: PUSH1 0xe0 000030d1: SHL 000030d2: SUB 000030d3: NOT 000030d4: DUP2 000030d5: AND 000030d6: DUP2 000030d7: EQ 000030d8: PUSH2 0x0493 000030db: JUMPI 000030dc: PUSH1 0x00 000030de: DUP1 000030df: REVERT 000030e0: JUMPDEST 000030e1: SWAP4 000030e2: SWAP3 000030e3: POP 000030e4: POP 000030e5: POP 000030e6: JUMP 000030e7: JUMPDEST 000030e8: PUSH1 0x20 000030ea: DUP1 000030eb: DUP3 000030ec: MSTORE 000030ed: DUP3 000030ee: MLOAD 000030ef: DUP3 000030f0: DUP3 000030f1: ADD 000030f2: DUP2 000030f3: SWAP1 000030f4: MSTORE 000030f5: PUSH1 0x00 000030f7: SWAP2 000030f8: SWAP1 000030f9: DUP5 000030fa: DUP3 000030fb: ADD 000030fc: SWAP1 000030fd: PUSH1 0x40 000030ff: DUP6 00003100: ADD 00003101: SWAP1 00003102: DUP5 00003103: JUMPDEST 00003104: DUP2 00003105: DUP2 00003106: LT 00003107: ISZERO 00003108: PUSH2 0x04db 0000310b: JUMPI 0000310c: DUP4 0000310d: MLOAD 0000310e: PUSH1 0x01 00003110: PUSH1 0x01 00003112: PUSH1 0xa0 00003114: SHL 00003115: SUB 00003116: AND 00003117: DUP4 00003118: MSTORE 00003119: SWAP3 0000311a: DUP5 0000311b: ADD 0000311c: SWAP3 0000311d: SWAP2 0000311e: DUP5 0000311f: ADD 00003120: SWAP2 00003121: PUSH1 0x01 00003123: ADD 00003124: PUSH2 0x04b6 00003127: JUMP 00003128: JUMPDEST 00003129: POP 0000312a: SWAP1 0000312b: SWAP7 0000312c: SWAP6 0000312d: POP 0000312e: POP 0000312f: POP 00003130: POP 00003131: POP 00003132: POP 00003133: JUMP 00003134: JUMPDEST 00003135: PUSH1 0x00 00003137: DUP2 00003138: MLOAD 00003139: DUP1 0000313a: DUP5 0000313b: MSTORE 0000313c: PUSH1 0x20 0000313e: DUP1 0000313f: DUP6 00003140: ADD 00003141: SWAP5 00003142: POP 00003143: DUP1 00003144: DUP5 00003145: ADD 00003146: PUSH1 0x00 00003148: JUMPDEST 00003149: DUP4 0000314a: DUP2 0000314b: LT 0000314c: ISZERO 0000314d: PUSH2 0x0521 00003150: JUMPI 00003151: DUP2 00003152: MLOAD 00003153: PUSH1 0x01 00003155: PUSH1 0x01 00003157: PUSH1 0xe0 00003159: SHL 0000315a: SUB 0000315b: NOT 0000315c: AND 0000315d: DUP8 0000315e: MSTORE 0000315f: SWAP6 00003160: DUP3 00003161: ADD 00003162: SWAP6 00003163: SWAP1 00003164: DUP3 00003165: ADD 00003166: SWAP1 00003167: PUSH1 0x01 00003169: ADD 0000316a: PUSH2 0x04fb 0000316d: JUMP 0000316e: JUMPDEST 0000316f: POP 00003170: SWAP5 00003171: SWAP6 00003172: SWAP5 00003173: POP 00003174: POP 00003175: POP 00003176: POP 00003177: POP 00003178: JUMP 00003179: JUMPDEST 0000317a: PUSH1 0x00 0000317c: PUSH1 0x20 0000317e: DUP1 0000317f: DUP4 00003180: ADD 00003181: DUP2 00003182: DUP5 00003183: MSTORE 00003184: DUP1 00003185: DUP6 00003186: MLOAD 00003187: DUP1 00003188: DUP4 00003189: MSTORE 0000318a: PUSH1 0x40 0000318c: SWAP3 0000318d: POP 0000318e: DUP3 0000318f: DUP7 00003190: ADD 00003191: SWAP2 00003192: POP 00003193: DUP3 00003194: DUP2 00003195: PUSH1 0x05 00003197: SHL 00003198: DUP8 00003199: ADD 0000319a: ADD 0000319b: DUP5 0000319c: DUP9 0000319d: ADD 0000319e: PUSH1 0x00 000031a0: JUMPDEST 000031a1: DUP4 000031a2: DUP2 000031a3: LT 000031a4: ISZERO 000031a5: PUSH2 0x059b 000031a8: JUMPI 000031a9: DUP9 000031aa: DUP4 000031ab: SUB 000031ac: PUSH1 0x3f 000031ae: NOT 000031af: ADD 000031b0: DUP6 000031b1: MSTORE 000031b2: DUP2 000031b3: MLOAD 000031b4: DUP1 000031b5: MLOAD 000031b6: PUSH1 0x01 000031b8: PUSH1 0x01 000031ba: PUSH1 0xa0 000031bc: SHL 000031bd: SUB 000031be: AND 000031bf: DUP5 000031c0: MSTORE 000031c1: DUP8 000031c2: ADD 000031c3: MLOAD 000031c4: DUP8 000031c5: DUP5 000031c6: ADD 000031c7: DUP8 000031c8: SWAP1 000031c9: MSTORE 000031ca: PUSH2 0x0588 000031cd: DUP8 000031ce: DUP6 000031cf: ADD 000031d0: DUP3 000031d1: PUSH2 0x04e7 000031d4: JUMP 000031d5: JUMPDEST 000031d6: SWAP6 000031d7: DUP9 000031d8: ADD 000031d9: SWAP6 000031da: SWAP4 000031db: POP 000031dc: POP 000031dd: SWAP1 000031de: DUP7 000031df: ADD 000031e0: SWAP1 000031e1: PUSH1 0x01 000031e3: ADD 000031e4: PUSH2 0x0553 000031e7: JUMP 000031e8: JUMPDEST 000031e9: POP 000031ea: SWAP1 000031eb: SWAP9 000031ec: SWAP8 000031ed: POP 000031ee: POP 000031ef: POP 000031f0: POP 000031f1: POP 000031f2: POP 000031f3: POP 000031f4: POP 000031f5: JUMP 000031f6: JUMPDEST 000031f7: PUSH1 0x00 000031f9: PUSH1 0x20 000031fb: DUP3 000031fc: DUP5 000031fd: SUB 000031fe: SLT 000031ff: ISZERO 00003200: PUSH2 0x05bb 00003203: JUMPI 00003204: PUSH1 0x00 00003206: DUP1 00003207: REVERT 00003208: JUMPDEST 00003209: DUP2 0000320a: CALLDATALOAD 0000320b: PUSH1 0x01 0000320d: PUSH1 0x01 0000320f: PUSH1 0xa0 00003211: SHL 00003212: SUB 00003213: DUP2 00003214: AND 00003215: DUP2 00003216: EQ 00003217: PUSH2 0x0493 0000321a: JUMPI 0000321b: PUSH1 0x00 0000321d: DUP1 0000321e: REVERT 0000321f: JUMPDEST 00003220: PUSH1 0x20 00003222: DUP2 00003223: MSTORE 00003224: PUSH1 0x00 00003226: PUSH2 0x0493 00003229: PUSH1 0x20 0000322b: DUP4 0000322c: ADD 0000322d: DUP5 0000322e: PUSH2 0x04e7 00003231: JUMP 00003232: JUMPDEST 00003233: PUSH4 0x4e487b71 00003238: PUSH1 0xe0 0000323a: SHL 0000323b: PUSH1 0x00 0000323d: MSTORE 0000323e: PUSH1 0x41 00003240: PUSH1 0x04 00003242: MSTORE 00003243: PUSH1 0x24 00003245: PUSH1 0x00 00003247: REVERT 00003248: JUMPDEST 00003249: PUSH4 0x4e487b71 0000324e: PUSH1 0xe0 00003250: SHL 00003251: PUSH1 0x00 00003253: MSTORE 00003254: PUSH1 0x32 00003256: PUSH1 0x04 00003258: MSTORE 00003259: PUSH1 0x24 0000325b: PUSH1 0x00 0000325d: REVERT 0000325e: JUMPDEST 0000325f: PUSH1 0x00 00003261: PUSH1 0x01 00003263: DUP3 00003264: ADD 00003265: PUSH2 0x0631 00003268: JUMPI 00003269: PUSH4 0x4e487b71 0000326e: PUSH1 0xe0 00003270: SHL 00003271: PUSH1 0x00 00003273: MSTORE 00003274: PUSH1 0x11 00003276: PUSH1 0x04 00003278: MSTORE 00003279: PUSH1 0x24 0000327b: PUSH1 0x00 0000327d: REVERT 0000327e: JUMPDEST 0000327f: POP 00003280: PUSH1 0x01 00003282: ADD 00003283: SWAP1 00003284: JUMP 00003285: INVALID 00003286: UNKNOWN(0xC8) 00003287: UNKNOWN(0xFC) 00003288: UNKNOWN(0xAD) 00003289: DUP14 0000328a: UNKNOWN(0xB8) 0000328b: UNKNOWN(0x4D) 0000328c: EXTCODECOPY 0000328d: UNKNOWN(0xC1) 0000328e: DUP12 0000328f: UNKNOWN(0x4C) 00003290: COINBASE 00003291: UNKNOWN(0xD5) 00003292: MLOAD 00003293: UNKNOWN(0xEA) 00003294: UNKNOWN(0x0E) 00003295: UNKNOWN(0xE6) 00003296: PUSH14 0xd599cde068d998e57d5e09332c13 000032a5: SHR 000032a6: LOG2 000032a7: PUSH5 0x6970667358 000032ad: UNKNOWN(0x22) 000032ae: SLT 000032af: KECCAK256 000032b0: UNKNOWN(0xBD) 000032b1: MCOPY 000032b2: XOR 000032b3: UNKNOWN(0xC2) 000032b4: SWAP1 000032b5: UNKNOWN(0xCE) 000032b6: UNKNOWN(0xB4) 000032b7: UNKNOWN(0x4D) 000032b8: PUSH21 0x14062cf034fceb88fbc76124160f81694c198413a7 000032ce: EXTCODEHASH 000032cf: GAS 000032d0: PUSH5 0x736f6c6343 000032d6: STOP 000032d7: ADDMOD 000032d8: EQ 000032d9: STOP 000032da: CALLER 000032db: PUSH1 0x80 000032dd: PUSH1 0x40 000032df: MSTORE 000032e0: CALLVALUE 000032e1: DUP1 000032e2: ISZERO 000032e3: PUSH2 0x0010 000032e6: JUMPI 000032e7: PUSH1 0x00 000032e9: DUP1 000032ea: REVERT 000032eb: JUMPDEST 000032ec: POP 000032ed: PUSH2 0x02b1 000032f0: DUP1 000032f1: PUSH2 0x0020 000032f4: PUSH1 0x00 000032f6: CODECOPY 000032f7: PUSH1 0x00 000032f9: RETURN 000032fa: INVALID 000032fb: PUSH1 0x80 000032fd: PUSH1 0x40 000032ff: MSTORE 00003300: CALLVALUE 00003301: DUP1 00003302: ISZERO 00003303: PUSH2 0x0010 00003306: JUMPI 00003307: PUSH1 0x00 00003309: DUP1 0000330a: REVERT 0000330b: JUMPDEST 0000330c: POP 0000330d: PUSH1 0x04 0000330f: CALLDATASIZE 00003310: LT 00003311: PUSH2 0x0036 00003314: JUMPI 00003315: PUSH1 0x00 00003317: CALLDATALOAD 00003318: PUSH1 0xe0 0000331a: SHR 0000331b: DUP1 0000331c: PUSH4 0x8da5cb5b 00003321: EQ 00003322: PUSH2 0x003b 00003325: JUMPI 00003326: DUP1 00003327: PUSH4 0xf2fde38b 0000332c: EQ 0000332d: PUSH2 0x005f 00003330: JUMPI 00003331: JUMPDEST 00003332: PUSH1 0x00 00003334: DUP1 00003335: REVERT 00003336: JUMPDEST 00003337: PUSH2 0x0043 0000333a: PUSH2 0x0074 0000333d: JUMP 0000333e: JUMPDEST 0000333f: PUSH1 0x40 00003341: MLOAD 00003342: PUSH1 0x01 00003344: PUSH1 0x01 00003346: PUSH1 0xa0 00003348: SHL 00003349: SUB 0000334a: SWAP1 0000334b: SWAP2 0000334c: AND 0000334d: DUP2 0000334e: MSTORE 0000334f: PUSH1 0x20 00003351: ADD 00003352: PUSH1 0x40 00003354: MLOAD 00003355: DUP1 00003356: SWAP2 00003357: SUB 00003358: SWAP1 00003359: RETURN 0000335a: JUMPDEST 0000335b: PUSH2 0x0072 0000335e: PUSH2 0x006d 00003361: CALLDATASIZE 00003362: PUSH1 0x04 00003364: PUSH2 0x024b 00003367: JUMP 00003368: JUMPDEST 00003369: PUSH2 0x00ac 0000336c: JUMP 0000336d: JUMPDEST 0000336e: STOP 0000336f: JUMPDEST 00003370: PUSH1 0x00 00003372: PUSH2 0x00a7 00003375: PUSH32 0xc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c1320 00003396: SLOAD 00003397: PUSH1 0x01 00003399: PUSH1 0x01 0000339b: PUSH1 0xa0 0000339d: SHL 0000339e: SUB 0000339f: AND 000033a0: SWAP1 000033a1: JUMP 000033a2: JUMPDEST 000033a3: SWAP1 000033a4: POP 000033a5: SWAP1 000033a6: JUMP 000033a7: JUMPDEST 000033a8: PUSH2 0x00b4 000033ab: PUSH2 0x00c0 000033ae: JUMP 000033af: JUMPDEST 000033b0: PUSH2 0x00bd 000033b3: DUP2 000033b4: PUSH2 0x015a 000033b7: JUMP 000033b8: JUMPDEST 000033b9: POP 000033ba: JUMP 000033bb: JUMPDEST 000033bc: PUSH32 0xc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c1320 000033dd: SLOAD 000033de: PUSH1 0x01 000033e0: PUSH1 0x01 000033e2: PUSH1 0xa0 000033e4: SHL 000033e5: SUB 000033e6: AND 000033e7: PUSH2 0x00f3 000033ea: PUSH2 0x01ef 000033ed: JUMP 000033ee: JUMPDEST 000033ef: PUSH1 0x01 000033f1: PUSH1 0x01 000033f3: PUSH1 0xa0 000033f5: SHL 000033f6: SUB 000033f7: AND 000033f8: EQ 000033f9: PUSH2 0x0158 000033fc: JUMPI 000033fd: PUSH1 0x40 000033ff: MLOAD 00003400: PUSH3 0x461bcd 00003404: PUSH1 0xe5 00003406: SHL 00003407: DUP2 00003408: MSTORE 00003409: PUSH1 0x20 0000340b: PUSH1 0x04 0000340d: DUP3 0000340e: ADD 0000340f: MSTORE 00003410: PUSH1 0x22 00003412: PUSH1 0x24 00003414: DUP3 00003415: ADD 00003416: MSTORE 00003417: PUSH32 0x4c69624469616d6f6e643a204d75737420626520636f6e7472616374206f776e 00003438: PUSH1 0x44 0000343a: DUP3 0000343b: ADD 0000343c: MSTORE 0000343d: PUSH2 0x32b9 00003440: PUSH1 0xf1 00003442: SHL 00003443: PUSH1 0x64 00003445: DUP3 00003446: ADD 00003447: MSTORE 00003448: PUSH1 0x84 0000344a: ADD 0000344b: PUSH1 0x40 0000344d: MLOAD 0000344e: DUP1 0000344f: SWAP2 00003450: SUB 00003451: SWAP1 00003452: REVERT 00003453: JUMPDEST 00003454: JUMP 00003455: JUMPDEST 00003456: PUSH32 0xc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c1320 00003477: DUP1 00003478: SLOAD 00003479: PUSH1 0x01 0000347b: PUSH1 0x01 0000347d: PUSH1 0xa0 0000347f: SHL 00003480: SUB 00003481: NOT 00003482: DUP2 00003483: AND 00003484: PUSH1 0x01 00003486: PUSH1 0x01 00003488: PUSH1 0xa0 0000348a: SHL 0000348b: SUB 0000348c: DUP5 0000348d: DUP2 0000348e: AND 0000348f: SWAP2 00003490: DUP3 00003491: OR 00003492: SWAP1 00003493: SWAP4 00003494: SSTORE 00003495: PUSH1 0x40 00003497: MLOAD 00003498: PUSH32 0xc8fcad8db84d3cc18b4c41d551ea0ee66dd599cde068d998e57d5e09332c131c 000034b9: SWAP4 000034ba: SWAP1 000034bb: SWAP3 000034bc: AND 000034bd: SWAP2 000034be: DUP3 000034bf: SWAP1 000034c0: PUSH32 0x8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0 000034e1: SWAP1 000034e2: PUSH1 0x00 000034e4: SWAP1 000034e5: LOG3 000034e6: POP 000034e7: POP 000034e8: POP 000034e9: JUMP 000034ea: JUMPDEST 000034eb: PUSH1 0x00 000034ed: ADDRESS 000034ee: CALLER 000034ef: SUB 000034f0: PUSH2 0x0245 000034f3: JUMPI 000034f4: PUSH1 0x00 000034f6: DUP1 000034f7: CALLDATASIZE 000034f8: DUP1 000034f9: DUP1 000034fa: PUSH1 0x1f 000034fc: ADD 000034fd: PUSH1 0x20 000034ff: DUP1 00003500: SWAP2 00003501: DIV 00003502: MUL 00003503: PUSH1 0x20 00003505: ADD 00003506: PUSH1 0x40 00003508: MLOAD 00003509: SWAP1 0000350a: DUP2 0000350b: ADD 0000350c: PUSH1 0x40 0000350e: MSTORE 0000350f: DUP1 00003510: SWAP4 00003511: SWAP3 00003512: SWAP2 00003513: SWAP1 00003514: DUP2 00003515: DUP2 00003516: MSTORE 00003517: PUSH1 0x20 00003519: ADD 0000351a: DUP4 0000351b: DUP4 0000351c: DUP1 0000351d: DUP3 0000351e: DUP5 0000351f: CALLDATACOPY 00003520: PUSH1 0x00 00003522: SWAP3 00003523: ADD 00003524: SWAP2 00003525: SWAP1 00003526: SWAP2 00003527: MSTORE 00003528: POP 00003529: POP 0000352a: POP 0000352b: POP 0000352c: CALLDATASIZE 0000352d: ADD 0000352e: MLOAD 0000352f: PUSH1 0x01 00003531: PUSH1 0x01 00003533: PUSH1 0xa0 00003535: SHL 00003536: SUB 00003537: AND 00003538: SWAP2 00003539: POP 0000353a: PUSH2 0x0248 0000353d: SWAP1 0000353e: POP 0000353f: JUMP 00003540: JUMPDEST 00003541: POP 00003542: CALLER 00003543: JUMPDEST 00003544: SWAP1 00003545: JUMP 00003546: JUMPDEST 00003547: PUSH1 0x00 00003549: PUSH1 0x20 0000354b: DUP3 0000354c: DUP5 0000354d: SUB 0000354e: SLT 0000354f: ISZERO 00003550: PUSH2 0x025d 00003553: JUMPI 00003554: PUSH1 0x00 00003556: DUP1 00003557: REVERT 00003558: JUMPDEST 00003559: DUP2 0000355a: CALLDATALOAD 0000355b: PUSH1 0x01 0000355d: PUSH1 0x01 0000355f: PUSH1 0xa0 00003561: SHL 00003562: SUB 00003563: DUP2 00003564: AND 00003565: DUP2 00003566: EQ 00003567: PUSH2 0x0274 0000356a: JUMPI 0000356b: PUSH1 0x00 0000356d: DUP1 0000356e: REVERT 0000356f: JUMPDEST 00003570: SWAP4 00003571: SWAP3 00003572: POP 00003573: POP 00003574: POP 00003575: JUMP 00003576: INVALID 00003577: LOG2 00003578: PUSH5 0x6970667358 0000357e: UNKNOWN(0x22) 0000357f: SLT 00003580: KECCAK256 00003581: DUP8 00003582: RETURNDATASIZE 00003583: RETURNDATACOPY 00003584: UNKNOWN(0xB5) 00003585: UNKNOWN(0xC3) 00003586: GASPRICE 00003587: UNKNOWN(0xED) 00003588: CALLCODE 00003589: BLOBHASH 0000358a: UNKNOWN(0xB5) 0000358b: UNKNOWN(0xB1) 0000358c: RETURN 0000358d: UNKNOWN(0x24) 0000358e: UNKNOWN(0xB1) 0000358f: PUSH23 0x4e5378931c4498512a2115b4a992f5062464736f6c6343 000035a7: STOP 000035a8: ADDMOD 000035a9: EQ 000035aa: STOP 000035ab: CALLER 000035ac: UNKNOWN(0xC8) 000035ad: UNKNOWN(0xFC) 000035ae: UNKNOWN(0xAD) 000035af: DUP14 000035b0: UNKNOWN(0xB8) 000035b1: UNKNOWN(0x4D) 000035b2: EXTCODECOPY 000035b3: UNKNOWN(0xC1) 000035b4: DUP12 000035b5: UNKNOWN(0x4C) 000035b6: COINBASE 000035b7: UNKNOWN(0xD5) 000035b8: MLOAD 000035b9: UNKNOWN(0xEA) 000035ba: UNKNOWN(0x0E) 000035bb: UNKNOWN(0xE6) 000035bc: PUSH14 0xd599cde068d998e57d5e09332c13 000035cb: SHR 000035cc: DIFFICULTY 000035cd: PUSH10 0x616d6f6e6453746f7261 000035d8: PUSH8 0x653a205f696e6974 000035e1: KECCAK256 000035e2: PUSH2 0x6464 000035e5: PUSH19 0x65737320686173206e6f20636f64654469616d 000035f9: PUSH16 0x6e6453746f726167653a204e65772066 0000360a: PUSH2 0x6365 0000360d: PUSH21 0x20686173206e6f20636f6465a26469706673582212 00003623: KECCAK256 00003624: NOT 00003625: SWAP5 00003626: UNKNOWN(0xDC) 00003627: TIMESTAMP 00003628: CREATE2 00003629: BYTE 0000362a: SDIV 0000362b: NUMBER 0000362c: SWAP10 0000362d: MSIZE 0000362e: UNKNOWN(0xD0) 0000362f: UNKNOWN(0xA8) 00003630: PUSH27 0x23ba71b7dcde8d0b524a0d3a7c35a15f016fe264736f6c63430008 0000364c: EQ 0000364d: STOP 0000364e: CALLER
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| critical | upgradeability | detector | Untrusted DELEGATECALL target reachable | 70 | no | no |
viewtrace_id: 0xdefc2eed1d3ea44d8399ed00f7153faf68fcbf7822981dd9d1bf3dfcd919ecae
call_targets:
0x59f0aca15e286b03515664909a0286b1ff537a79
target_varies:
no
classification:
constant_target
validation_json{
"sink": "DELEGATECALL",
"errors": 0,
"status": "sink_reached",
"attempts": 13,
"trace_id": "0xdefc2eed1d3ea44d8399ed00f7153faf68fcbf7822981dd9d1bf3dfcd919ecae",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x59f0aca15e286b03515664909a0286b1ff537a79"
],
"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": "0xc4d66de8",
"selector": "0xc4d66de8",
"calldata_variants": [
"0xc4d66de8",
"0xc4d66de80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1f931c1c",
"selector": "0x1f931c1c",
"calldata_variants": [
"0x1f931c1c",
"0x1f931c1c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x01ffc9a7",
"selector": "0x01ffc9a7",
"calldata_variants": [
"0x01ffc9a7",
"0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x52ef6b2c",
"selector": "0x52ef6b2c",
"calldata_variants": [
"0x52ef6b2c",
"0x52ef6b2c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x7a0ed627",
"selector": "0x7a0ed627",
"calldata_variants": [
"0x7a0ed627",
"0x7a0ed6270000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xadfca15e",
"selector": "0xadfca15e",
"calldata_variants": [
"0xadfca15e",
"0xadfca15e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcdffacc6",
"selector": "0xcdffacc6",
"calldata_variants": [
"0xcdffacc6",
"0xcdffacc60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8da5cb5b",
"selector": "0x8da5cb5b",
"calldata_variants": [
"0x8da5cb5b",
"0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 193,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 3483,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
},
{
"pc": 8163,
"opcode": "DELEGATECALL",
"returndata_checked": null,
"value_expression_category": "n/a",
"target_expression_category": "computed"
}
],
"guards_detected": [],
"delegatecall_count": 3,
"untrusted_delegatecall_count": 3
}
|
| high | access_control | codex | Unprotected initialize allows ownership takeover | 85 | no | — |
viewevidence_json{
"evidence": "`initialize(address _contractOwner) external` only checks `DiamondStorage.enforceNotInitialized()` before setting the owner and adding facets; there is no caller authorization.",
"locations": [
"contracts/contracts/multivault/Diamond.sol"
],
"recommendation": "Make initialization atomic in the constructor or factory deployment, or add strict access control (e.g., only deployer/authorized initializer) to initialize; consider removing external initialize if not needed.",
"exploit_scenario": "After deployment, if the deployer/factory does not call initialize in the same transaction, any external account can call initialize first, set themselves as contract owner, and then use diamondCut/transferOwnership to install malicious facets or permanently control the diamond."
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x9851e3f6cb7614d86f4c3dd2a378357827a8ec13668b794ddbb5659ed8b3c067
call_targets:
0x0bc8c8212c0c74773671c4badb18999c2b07f3c6
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x9851e3f6cb7614d86f4c3dd2a378357827a8ec13668b794ddbb5659ed8b3c067",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x0bc8c8212c0c74773671c4badb18999c2b07f3c6"
],
"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": "0xc4d66de8",
"selector": "0xc4d66de8",
"calldata_variants": [
"0xc4d66de8",
"0xc4d66de80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1f931c1c",
"selector": "0x1f931c1c",
"calldata_variants": [
"0x1f931c1c",
"0x1f931c1c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x01ffc9a7",
"selector": "0x01ffc9a7",
"calldata_variants": [
"0x01ffc9a7",
"0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x52ef6b2c",
"selector": "0x52ef6b2c",
"calldata_variants": [
"0x52ef6b2c",
"0x52ef6b2c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x7a0ed627",
"selector": "0x7a0ed627",
"calldata_variants": [
"0x7a0ed627",
"0x7a0ed6270000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xadfca15e",
"selector": "0xadfca15e",
"calldata_variants": [
"0xadfca15e",
"0xadfca15e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcdffacc6",
"selector": "0xcdffacc6",
"calldata_variants": [
"0xcdffacc6",
"0xcdffacc60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8da5cb5b",
"selector": "0x8da5cb5b",
"calldata_variants": [
"0x8da5cb5b",
"0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 13704,
"opcode": "CALLCODE",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 1,
"guards_detected": [],
"untrusted_call_count": 1
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x9851e3f6cb7614d86f4c3dd2a378357827a8ec13668b794ddbb5659ed8b3c067
call_targets:
0x0bc8c8212c0c74773671c4badb18999c2b07f3c6
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x9851e3f6cb7614d86f4c3dd2a378357827a8ec13668b794ddbb5659ed8b3c067",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x0bc8c8212c0c74773671c4badb18999c2b07f3c6"
],
"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": "0xc4d66de8",
"selector": "0xc4d66de8",
"calldata_variants": [
"0xc4d66de8",
"0xc4d66de80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1f931c1c",
"selector": "0x1f931c1c",
"calldata_variants": [
"0x1f931c1c",
"0x1f931c1c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x01ffc9a7",
"selector": "0x01ffc9a7",
"calldata_variants": [
"0x01ffc9a7",
"0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x52ef6b2c",
"selector": "0x52ef6b2c",
"calldata_variants": [
"0x52ef6b2c",
"0x52ef6b2c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x7a0ed627",
"selector": "0x7a0ed627",
"calldata_variants": [
"0x7a0ed627",
"0x7a0ed6270000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xadfca15e",
"selector": "0xadfca15e",
"calldata_variants": [
"0xadfca15e",
"0xadfca15e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcdffacc6",
"selector": "0xcdffacc6",
"calldata_variants": [
"0xcdffacc6",
"0xcdffacc60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8da5cb5b",
"selector": "0x8da5cb5b",
"calldata_variants": [
"0x8da5cb5b",
"0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 13704,
"opcode": "CALLCODE",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 1,
"guards_detected": []
}
|
| medium | upgradeability | cast | DELEGATECALL present | 80 | no | — |
viewevidence_json{
"notes": "delegatecall enables execution in caller context; common in proxies/upgradeable patterns",
"delegatecall_count": 3
}
|
| medium | other | detector | CREATE/CREATE2 reachable | 45 | no | no |
viewtrace_id: 0xa73efbd1273571bc6d14c57f88a946f8b7ee0fa7d24bb36da1a1dcfd2be89ce7
validation_json{
"sink": "CREATE",
"errors": 0,
"status": "unknown",
"attempts": 18,
"trace_id": "0xa73efbd1273571bc6d14c57f88a946f8b7ee0fa7d24bb36da1a1dcfd2be89ce7",
"confirmed": false,
"trace_mode": "structLogs",
"call_targets": null,
"matched_probe": null,
"target_varies": null,
"classification": "no_sink"
}
witness_json{
"notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
"constraints": [],
"entrypoints": [
{
"calldata": "0xc4d66de8",
"selector": "0xc4d66de8",
"calldata_variants": [
"0xc4d66de8",
"0xc4d66de80000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x1f931c1c",
"selector": "0x1f931c1c",
"calldata_variants": [
"0x1f931c1c",
"0x1f931c1c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x01ffc9a7",
"selector": "0x01ffc9a7",
"calldata_variants": [
"0x01ffc9a7",
"0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x52ef6b2c",
"selector": "0x52ef6b2c",
"calldata_variants": [
"0x52ef6b2c",
"0x52ef6b2c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x7a0ed627",
"selector": "0x7a0ed627",
"calldata_variants": [
"0x7a0ed627",
"0x7a0ed6270000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xadfca15e",
"selector": "0xadfca15e",
"calldata_variants": [
"0xadfca15e",
"0xadfca15e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xcdffacc6",
"selector": "0xcdffacc6",
"calldata_variants": [
"0xcdffacc6",
"0xcdffacc60000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x8da5cb5b",
"selector": "0x8da5cb5b",
"calldata_variants": [
"0x8da5cb5b",
"0x8da5cb5b0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"create_count": 3,
"create2_count": 1
}
|
| low | other | cast | Contract creation opcode present | 60 | no | — |
viewevidence_json{
"notes": "runtime can deploy contracts dynamically via CREATE/CREATE2",
"create_count": 3,
"create2_count": 1
}
|
| info | other | cast | Heavy EXTCODE*/BALANCE usage | 55 | no | — |
viewevidence_json{
"notes": "frequent external code or balance checks; may indicate introspection or validation logic",
"ext_balance_count": 6
}
|