de3993f9-7c36-49a8-b9c6-a1d68408ae5d
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 |
|---|---|---|---|---|
| 31508 | report.consolidate | complete | 1 / 1 | 3 months ago |
| 77674 | artifact.fetch | failed | 1 / 3 | 2 weeks ago |
| 77675 | tool.cast_disasm | complete | 1 / 3 | 2 weeks ago |
| 77676 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 77677 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 77678 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 77679 | validation.fork | complete | 1 / 3 | 2 weeks ago |
No slither job recorded yet.
[codex:665095] OpenAI Codex v0.77.0 (research preview)
[codex:665095] --------
[codex:665095] workdir: /tmp/codex-multi-00yxziwe
[codex:665095] model: gpt-5.2-codex
[codex:665095] provider: openai
[codex:665095] approval: never
[codex:665095] sandbox: read-only
[codex:665095] reasoning effort: xhigh
[codex:665095] reasoning summaries: auto
[codex:665095] session id: 019b8692-03a0-7562-a121-bb264eb33c93
[codex:665095] --------
[codex:665095] user
[codex:665095] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:665095]
[codex:665095] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:665095]
[codex:665095] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:665095] - Gas inefficiency, code quality, naming, or best practices
[codex:665095] - Theoretical vulnerabilities without a clear extraction path
[codex:665095] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:665095] - Front-running unless it enables theft beyond MEV
[codex:665095] - DoS, griefing, or issues that don't result in attacker profit
[codex:665095] - Missing events, view function issues, or informational findings
[codex:665095]
[codex:665095] HIGH-VALUE PATTERNS TO HUNT:
[codex:665095] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:665095] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:665095] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:665095] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:665095] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:665095] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:665095] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:665095] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:665095] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:665095]
[codex:665095] For each finding, you MUST provide:
[codex:665095] 1. Exact file and line numbers of vulnerable code
[codex:665095] 2. Step-by-step exploit transaction sequence
[codex:665095] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:665095]
[codex:665095] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:665095]
[codex:665095] Output MUST be valid JSON matching the provided schema.
[codex:665095] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:665095] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:665095] mcp startup: no servers
[codex:665095]
[codex:665095] thinking
[codex:665095] **Preparing to audit skills**
[codex:665095] exec
[codex:665095] /bin/bash -lc ls in /tmp/codex-multi-00yxziwe succeeded in 5ms:
[codex:665095] AUDIT_BUNDLE.txt
[codex:665095] codex-output-schema.json
[codex:665095] contracts
[codex:665095] exec
[codex:665095] /bin/bash -lc "sed -n '1,200p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-00yxziwe succeeded in 6ms:
[codex:665095] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:665095]
[codex:665095] ================================================================================
[codex:665095] FILE: contracts/Contract.sol
[codex:665095] ================================================================================
[codex:665095] // Sources flattened with hardhat v2.8.3 https://hardhat.org
[codex:665095]
[codex:665095] // File @openzeppelin/contracts/access/IAccessControl.sol@v4.4.2
[codex:665095]
[codex:665095] // SPDX-License-Identifier: MIT
[codex:665095] // OpenZeppelin Contracts v4.4.1 (access/IAccessControl.sol)
[codex:665095]
[codex:665095] pragma solidity ^0.8.0;
[codex:665095]
[codex:665095] /**
[codex:665095] * @dev External interface of AccessControl declared to support ERC165 detection.
[codex:665095] */
[codex:665095] interface IAccessControl {
[codex:665095] /**
[codex:665095] * @dev Emitted when `newAdminRole` is set as ``role``'s admin role, replacing `previousAdminRole`
[codex:665095]
[codex:665095] thinking
[codex:665095] **Planning targeted contract search**
[codex:665095] exec
[codex:665095] /bin/bash -lc 'rg -n "contract " -n AUDIT_BUNDLE.txt' in /tmp/codex-multi-00yxziwe succeeded in 6ms:
[codex:665095] 32: * `sender` is the account that originated the contract call, an admin role
[codex:665095] 40: * `sender` is the account that originated the contract call:
[codex:665095] 115: * This contract is only required for intermediate, library-like contracts.
[codex:665095] 117:abstract contract Context {
[codex:665095] 210: * Implementers can declare support of contract interfaces, which can then be
[codex:665095] 217: * @dev Returns true if this contract implements the interface defined by
[codex:665095] 238: * Contracts that want to implement ERC165 should inherit from this contract and override {supportsInterface} to check
[codex:665095] 249:abstract contract ERC165 is IERC165 {
[codex:665095] 272: * members except through off-chain means by accessing the contract event logs. Some
[codex:665095] 307:abstract contract AccessControl is Context, IAccessControl, ERC165 {
[codex:665095] 507:abstract contract ReentrancyGuard {
[codex:665095] 511: // back. This is the compiler's defense against contract upgrades and
[codex:665095] 529: * @dev Prevents a contract from calling itself, directly or indirectly.
[codex:665095] 660: * - a contract in construction
[codex:665095] 661: * - an address where a contract will be created
[codex:665095] 662: * - an address where a contract lived, but was destroyed
[codex:665095] 742: * - the calling contract must have an ETH balance of at least `value`.
[codex:665095] 869: * contract returns false). Tokens that return no value (and instead revert or
[codex:665095] 948: // the target address contains contract code and also asserts for success in the low-level call.
[codex:665095] 1040:contract RewardDistributor is AccessControl, ReentrancyGuard {
[codex:665095]
[codex:665095] thinking
[codex:665095] **Inspecting RewardDistributor contract**
[codex:665095] exec
[codex:665095] /bin/bash -lc "sed -n '1000,1300p' AUDIT_BUNDLE.txt" in /tmp/codex-multi-00yxziwe succeeded in 5ms:
[codex:665095] for (uint256 i = 0; i < proof.length; i++) {
[codex:665095] bytes32 proofElement = proof[i];
[codex:665095] if (computedHash <= proofElement) {
[codex:665095] // Hash(current computed hash + current element of the proof)
[codex:665095] computedHash = keccak256(abi.encodePacked(computedHash, proofElement));
[codex:665095] } else {
[codex:665095] // Hash(current element of the proof + current computed hash)
[codex:665095] computedHash = keccak256(abi.encodePacked(proofElement, computedHash));
[codex:665095] }
[codex:665095] }
[codex:665095] return computedHash;
[codex:665095] }
[codex:665095] }
[codex:665095]
[codex:665095]
[codex:665095] // File contracts/libraries/Common.sol
[codex:665095]
[codex:665095]
[codex:665095] pragma solidity ^0.8.0;
[codex:665095]
[codex:665095]
[codex:665095] thinking
[codex:665095] **Analyzing reward distributor for exploits**
[codex:665095] codex
[codex:665095] {"no_findings":true,"summary":"No concrete, exploitable profit path identified in `contracts/RewardDistributor.sol`; claims require valid Merkle proofs tied to the recipient account and transfers go to that account.","findings":[]}
[codex:665095] tokens used
[codex:665095] 10,705
[codex:665095] {"no_findings":true,"summary":"No concrete, exploitable profit path identified in `contracts/RewardDistributor.sol`; claims require valid Merkle proofs tied to the recipient account and transfers go to that account.","findings":[]}
{
"codex": {
"ran_at": "2026-01-04T01:15:09.541683+00:00",
"returncode": 0
},
"summary": "No concrete, exploitable profit path identified in `contracts/RewardDistributor.sol`; claims require valid Merkle proofs tied to the recipient account and transfers go to that account.",
"raw_final": {
"summary": "No concrete, exploitable profit path identified in `contracts/RewardDistributor.sol`; claims require valid Merkle proofs tied to the recipient account and transfers go to that account.",
"findings": [],
"no_findings": true
},
"no_findings": true,
"schema_version": 1
}
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x00ab 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x938d967a 00000019: GT 0000001a: PUSH2 0x0064 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0x938d967a 00000024: EQ 00000025: PUSH2 0x0219 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xa217fddf 0000002f: EQ 00000030: PUSH2 0x0291 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xbe309bca 0000003a: EQ 0000003b: PUSH2 0x02a6 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xd547741f 00000045: EQ 00000046: PUSH2 0x02f2 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xdf45c752 00000050: EQ 00000051: PUSH2 0x0312 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xdfcae622 0000005b: EQ 0000005c: PUSH2 0x0332 0000005f: JUMPI 00000060: PUSH1 0x00 00000062: DUP1 00000063: REVERT 00000064: JUMPDEST 00000065: DUP1 00000066: PUSH4 0x01ffc9a7 0000006b: EQ 0000006c: PUSH2 0x0126 0000006f: JUMPI 00000070: DUP1 00000071: PUSH4 0x248a9ca3 00000076: EQ 00000077: PUSH2 0x015b 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0x2f2ff15d 00000081: EQ 00000082: PUSH2 0x0199 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0x36568abe 0000008c: EQ 0000008d: PUSH2 0x01b9 00000090: JUMPI 00000091: DUP1 00000092: PUSH4 0x56853398 00000097: EQ 00000098: PUSH2 0x01d9 0000009b: JUMPI 0000009c: DUP1 0000009d: PUSH4 0x91d14854 000000a2: EQ 000000a3: PUSH2 0x01f9 000000a6: JUMPI 000000a7: PUSH1 0x00 000000a9: DUP1 000000aa: REVERT 000000ab: JUMPDEST 000000ac: CALLDATASIZE 000000ad: PUSH2 0x0121 000000b0: JUMPI 000000b1: CALLER 000000b2: PUSH1 0x01 000000b4: PUSH1 0x01 000000b6: PUSH1 0xa0 000000b8: SHL 000000b9: SUB 000000ba: PUSH32 0x0000000000000000000000009ddb2da7dd76612e0df237b89af2cf4413733212 000000db: AND 000000dc: EQ 000000dd: PUSH2 0x011f 000000e0: JUMPI 000000e1: PUSH1 0x40 000000e3: MLOAD 000000e4: PUSH3 0x461bcd 000000e8: PUSH1 0xe5 000000ea: SHL 000000eb: DUP2 000000ec: MSTORE 000000ed: PUSH1 0x20 000000ef: PUSH1 0x04 000000f1: DUP3 000000f2: ADD 000000f3: MSTORE 000000f4: PUSH1 0x0f 000000f6: PUSH1 0x24 000000f8: DUP3 000000f9: ADD 000000fa: MSTORE 000000fb: PUSH15 0x139bdd08109492509157d590555315 0000010b: PUSH1 0x8a 0000010d: SHL 0000010e: PUSH1 0x44 00000110: DUP3 00000111: ADD 00000112: MSTORE 00000113: PUSH1 0x64 00000115: ADD 00000116: JUMPDEST 00000117: PUSH1 0x40 00000119: MLOAD 0000011a: DUP1 0000011b: SWAP2 0000011c: SUB 0000011d: SWAP1 0000011e: REVERT 0000011f: JUMPDEST 00000120: STOP 00000121: JUMPDEST 00000122: PUSH1 0x00 00000124: DUP1 00000125: REVERT 00000126: JUMPDEST 00000127: CALLVALUE 00000128: DUP1 00000129: ISZERO 0000012a: PUSH2 0x0132 0000012d: JUMPI 0000012e: PUSH1 0x00 00000130: DUP1 00000131: REVERT 00000132: JUMPDEST 00000133: POP 00000134: PUSH2 0x0146 00000137: PUSH2 0x0141 0000013a: CALLDATASIZE 0000013b: PUSH1 0x04 0000013d: PUSH2 0x111e 00000140: JUMP 00000141: JUMPDEST 00000142: PUSH2 0x036a 00000145: JUMP 00000146: JUMPDEST 00000147: PUSH1 0x40 00000149: MLOAD 0000014a: SWAP1 0000014b: ISZERO 0000014c: ISZERO 0000014d: DUP2 0000014e: MSTORE 0000014f: PUSH1 0x20 00000151: ADD 00000152: JUMPDEST 00000153: PUSH1 0x40 00000155: MLOAD 00000156: DUP1 00000157: SWAP2 00000158: SUB 00000159: SWAP1 0000015a: RETURN 0000015b: JUMPDEST 0000015c: CALLVALUE 0000015d: DUP1 0000015e: ISZERO 0000015f: PUSH2 0x0167 00000162: JUMPI 00000163: PUSH1 0x00 00000165: DUP1 00000166: REVERT 00000167: JUMPDEST 00000168: POP 00000169: PUSH2 0x018b 0000016c: PUSH2 0x0176 0000016f: CALLDATASIZE 00000170: PUSH1 0x04 00000172: PUSH2 0x1148 00000175: JUMP 00000176: JUMPDEST 00000177: PUSH1 0x00 00000179: SWAP1 0000017a: DUP2 0000017b: MSTORE 0000017c: PUSH1 0x20 0000017e: DUP2 0000017f: SWAP1 00000180: MSTORE 00000181: PUSH1 0x40 00000183: SWAP1 00000184: KECCAK256 00000185: PUSH1 0x01 00000187: ADD 00000188: SLOAD 00000189: SWAP1 0000018a: JUMP 0000018b: JUMPDEST 0000018c: PUSH1 0x40 0000018e: MLOAD 0000018f: SWAP1 00000190: DUP2 00000191: MSTORE 00000192: PUSH1 0x20 00000194: ADD 00000195: PUSH2 0x0152 00000198: JUMP 00000199: JUMPDEST 0000019a: CALLVALUE 0000019b: DUP1 0000019c: ISZERO 0000019d: PUSH2 0x01a5 000001a0: JUMPI 000001a1: PUSH1 0x00 000001a3: DUP1 000001a4: REVERT 000001a5: JUMPDEST 000001a6: POP 000001a7: PUSH2 0x011f 000001aa: PUSH2 0x01b4 000001ad: CALLDATASIZE 000001ae: PUSH1 0x04 000001b0: PUSH2 0x117d 000001b3: JUMP 000001b4: JUMPDEST 000001b5: PUSH2 0x03a1 000001b8: JUMP 000001b9: JUMPDEST 000001ba: CALLVALUE 000001bb: DUP1 000001bc: ISZERO 000001bd: PUSH2 0x01c5 000001c0: JUMPI 000001c1: PUSH1 0x00 000001c3: DUP1 000001c4: REVERT 000001c5: JUMPDEST 000001c6: POP 000001c7: PUSH2 0x011f 000001ca: PUSH2 0x01d4 000001cd: CALLDATASIZE 000001ce: PUSH1 0x04 000001d0: PUSH2 0x117d 000001d3: JUMP 000001d4: JUMPDEST 000001d5: PUSH2 0x03cc 000001d8: JUMP 000001d9: JUMPDEST 000001da: CALLVALUE 000001db: DUP1 000001dc: ISZERO 000001dd: PUSH2 0x01e5 000001e0: JUMPI 000001e1: PUSH1 0x00 000001e3: DUP1 000001e4: REVERT 000001e5: JUMPDEST 000001e6: POP 000001e7: PUSH2 0x011f 000001ea: PUSH2 0x01f4 000001ed: CALLDATASIZE 000001ee: PUSH1 0x04 000001f0: PUSH2 0x11a9 000001f3: JUMP 000001f4: JUMPDEST 000001f5: PUSH2 0x044a 000001f8: JUMP 000001f9: JUMPDEST 000001fa: CALLVALUE 000001fb: DUP1 000001fc: ISZERO 000001fd: PUSH2 0x0205 00000200: JUMPI 00000201: PUSH1 0x00 00000203: DUP1 00000204: REVERT 00000205: JUMPDEST 00000206: POP 00000207: PUSH2 0x0146 0000020a: PUSH2 0x0214 0000020d: CALLDATASIZE 0000020e: PUSH1 0x04 00000210: PUSH2 0x117d 00000213: JUMP 00000214: JUMPDEST 00000215: PUSH2 0x05c1 00000218: JUMP 00000219: JUMPDEST 0000021a: CALLVALUE 0000021b: DUP1 0000021c: ISZERO 0000021d: PUSH2 0x0225 00000220: JUMPI 00000221: PUSH1 0x00 00000223: DUP1 00000224: REVERT 00000225: JUMPDEST 00000226: POP 00000227: PUSH2 0x0267 0000022a: PUSH2 0x0234 0000022d: CALLDATASIZE 0000022e: PUSH1 0x04 00000230: PUSH2 0x1148 00000233: JUMP 00000234: JUMPDEST 00000235: PUSH1 0x02 00000237: PUSH1 0x20 00000239: DUP2 0000023a: SWAP1 0000023b: MSTORE 0000023c: PUSH1 0x00 0000023e: SWAP2 0000023f: DUP3 00000240: MSTORE 00000241: PUSH1 0x40 00000243: SWAP1 00000244: SWAP2 00000245: KECCAK256 00000246: DUP1 00000247: SLOAD 00000248: PUSH1 0x01 0000024a: DUP3 0000024b: ADD 0000024c: SLOAD 0000024d: SWAP3 0000024e: DUP3 0000024f: ADD 00000250: SLOAD 00000251: PUSH1 0x03 00000253: SWAP1 00000254: SWAP3 00000255: ADD 00000256: SLOAD 00000257: PUSH1 0x01 00000259: PUSH1 0x01 0000025b: PUSH1 0xa0 0000025d: SHL 0000025e: SUB 0000025f: SWAP1 00000260: SWAP2 00000261: AND 00000262: SWAP3 00000263: SWAP2 00000264: SWAP1 00000265: DUP5 00000266: JUMP 00000267: JUMPDEST 00000268: PUSH1 0x40 0000026a: DUP1 0000026b: MLOAD 0000026c: PUSH1 0x01 0000026e: PUSH1 0x01 00000270: PUSH1 0xa0 00000272: SHL 00000273: SUB 00000274: SWAP1 00000275: SWAP6 00000276: AND 00000277: DUP6 00000278: MSTORE 00000279: PUSH1 0x20 0000027b: DUP6 0000027c: ADD 0000027d: SWAP4 0000027e: SWAP1 0000027f: SWAP4 00000280: MSTORE 00000281: SWAP2 00000282: DUP4 00000283: ADD 00000284: MSTORE 00000285: PUSH1 0x60 00000287: DUP3 00000288: ADD 00000289: MSTORE 0000028a: PUSH1 0x80 0000028c: ADD 0000028d: PUSH2 0x0152 00000290: JUMP 00000291: JUMPDEST 00000292: CALLVALUE 00000293: DUP1 00000294: ISZERO 00000295: PUSH2 0x029d 00000298: JUMPI 00000299: PUSH1 0x00 0000029b: DUP1 0000029c: REVERT 0000029d: JUMPDEST 0000029e: POP 0000029f: PUSH2 0x018b 000002a2: PUSH1 0x00 000002a4: DUP2 000002a5: JUMP 000002a6: JUMPDEST 000002a7: CALLVALUE 000002a8: DUP1 000002a9: ISZERO 000002aa: PUSH2 0x02b2 000002ad: JUMPI 000002ae: PUSH1 0x00 000002b0: DUP1 000002b1: REVERT 000002b2: JUMPDEST 000002b3: POP 000002b4: PUSH2 0x02da 000002b7: PUSH32 0x0000000000000000000000009ddb2da7dd76612e0df237b89af2cf4413733212 000002d8: DUP2 000002d9: JUMP 000002da: JUMPDEST 000002db: PUSH1 0x40 000002dd: MLOAD 000002de: PUSH1 0x01 000002e0: PUSH1 0x01 000002e2: PUSH1 0xa0 000002e4: SHL 000002e5: SUB 000002e6: SWAP1 000002e7: SWAP2 000002e8: AND 000002e9: DUP2 000002ea: MSTORE 000002eb: PUSH1 0x20 000002ed: ADD 000002ee: PUSH2 0x0152 000002f1: JUMP 000002f2: JUMPDEST 000002f3: CALLVALUE 000002f4: DUP1 000002f5: ISZERO 000002f6: PUSH2 0x02fe 000002f9: JUMPI 000002fa: PUSH1 0x00 000002fc: DUP1 000002fd: REVERT 000002fe: JUMPDEST 000002ff: POP 00000300: PUSH2 0x011f 00000303: PUSH2 0x030d 00000306: CALLDATASIZE 00000307: PUSH1 0x04 00000309: PUSH2 0x117d 0000030c: JUMP 0000030d: JUMPDEST 0000030e: PUSH2 0x05ea 00000311: JUMP 00000312: JUMPDEST 00000313: CALLVALUE 00000314: DUP1 00000315: ISZERO 00000316: PUSH2 0x031e 00000319: JUMPI 0000031a: PUSH1 0x00 0000031c: DUP1 0000031d: REVERT 0000031e: JUMPDEST 0000031f: POP 00000320: PUSH2 0x011f 00000323: PUSH2 0x032d 00000326: CALLDATASIZE 00000327: PUSH1 0x04 00000329: PUSH2 0x121e 0000032c: JUMP 0000032d: JUMPDEST 0000032e: PUSH2 0x0610 00000331: JUMP 00000332: JUMPDEST 00000333: CALLVALUE 00000334: DUP1 00000335: ISZERO 00000336: PUSH2 0x033e 00000339: JUMPI 0000033a: PUSH1 0x00 0000033c: DUP1 0000033d: REVERT 0000033e: JUMPDEST 0000033f: POP 00000340: PUSH2 0x018b 00000343: PUSH2 0x034d 00000346: CALLDATASIZE 00000347: PUSH1 0x04 00000349: PUSH2 0x117d 0000034c: JUMP 0000034d: JUMPDEST 0000034e: PUSH1 0x03 00000350: PUSH1 0x20 00000352: SWAP1 00000353: DUP2 00000354: MSTORE 00000355: PUSH1 0x00 00000357: SWAP3 00000358: DUP4 00000359: MSTORE 0000035a: PUSH1 0x40 0000035c: DUP1 0000035d: DUP5 0000035e: KECCAK256 0000035f: SWAP1 00000360: SWAP2 00000361: MSTORE 00000362: SWAP1 00000363: DUP3 00000364: MSTORE 00000365: SWAP1 00000366: KECCAK256 00000367: SLOAD 00000368: DUP2 00000369: JUMP 0000036a: JUMPDEST 0000036b: PUSH1 0x00 0000036d: PUSH1 0x01 0000036f: PUSH1 0x01 00000371: PUSH1 0xe0 00000373: SHL 00000374: SUB 00000375: NOT 00000376: DUP3 00000377: AND 00000378: PUSH4 0x7965db0b 0000037d: PUSH1 0xe0 0000037f: SHL 00000380: EQ 00000381: DUP1 00000382: PUSH2 0x039b 00000385: JUMPI 00000386: POP 00000387: PUSH4 0x01ffc9a7 0000038c: PUSH1 0xe0 0000038e: SHL 0000038f: PUSH1 0x01 00000391: PUSH1 0x01 00000393: PUSH1 0xe0 00000395: SHL 00000396: SUB 00000397: NOT 00000398: DUP4 00000399: AND 0000039a: EQ 0000039b: JUMPDEST 0000039c: SWAP3 0000039d: SWAP2 0000039e: POP 0000039f: POP 000003a0: JUMP 000003a1: JUMPDEST 000003a2: PUSH1 0x00 000003a4: DUP3 000003a5: DUP2 000003a6: MSTORE 000003a7: PUSH1 0x20 000003a9: DUP2 000003aa: SWAP1 000003ab: MSTORE 000003ac: PUSH1 0x40 000003ae: SWAP1 000003af: KECCAK256 000003b0: PUSH1 0x01 000003b2: ADD 000003b3: SLOAD 000003b4: PUSH2 0x03bd 000003b7: DUP2 000003b8: CALLER 000003b9: PUSH2 0x0772 000003bc: JUMP 000003bd: JUMPDEST 000003be: PUSH2 0x03c7 000003c1: DUP4 000003c2: DUP4 000003c3: PUSH2 0x07d6 000003c6: JUMP 000003c7: JUMPDEST 000003c8: POP 000003c9: POP 000003ca: POP 000003cb: JUMP 000003cc: JUMPDEST 000003cd: PUSH1 0x01 000003cf: PUSH1 0x01 000003d1: PUSH1 0xa0 000003d3: SHL 000003d4: SUB 000003d5: DUP2 000003d6: AND 000003d7: CALLER 000003d8: EQ 000003d9: PUSH2 0x043c 000003dc: JUMPI 000003dd: PUSH1 0x40 000003df: MLOAD 000003e0: PUSH3 0x461bcd 000003e4: PUSH1 0xe5 000003e6: SHL 000003e7: DUP2 000003e8: MSTORE 000003e9: PUSH1 0x20 000003eb: PUSH1 0x04 000003ed: DUP3 000003ee: ADD 000003ef: MSTORE 000003f0: PUSH1 0x2f 000003f2: PUSH1 0x24 000003f4: DUP3 000003f5: ADD 000003f6: MSTORE 000003f7: PUSH32 0x416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e6365 00000418: PUSH1 0x44 0000041a: DUP3 0000041b: ADD 0000041c: MSTORE 0000041d: PUSH15 0x103937b632b9903337b91039b2b633 0000042d: PUSH1 0x89 0000042f: SHL 00000430: PUSH1 0x64 00000432: DUP3 00000433: ADD 00000434: MSTORE 00000435: PUSH1 0x84 00000437: ADD 00000438: PUSH2 0x0116 0000043b: JUMP 0000043c: JUMPDEST 0000043d: PUSH2 0x0446 00000440: DUP3 00000441: DUP3 00000442: PUSH2 0x085a 00000445: JUMP 00000446: JUMPDEST 00000447: POP 00000448: POP 00000449: JUMP 0000044a: JUMPDEST 0000044b: PUSH1 0x02 0000044d: PUSH1 0x01 0000044f: SLOAD 00000450: EQ 00000451: ISZERO 00000452: PUSH2 0x049d 00000455: JUMPI 00000456: PUSH1 0x40 00000458: MLOAD 00000459: PUSH3 0x461bcd 0000045d: PUSH1 0xe5 0000045f: SHL 00000460: DUP2 00000461: MSTORE 00000462: PUSH1 0x20 00000464: PUSH1 0x04 00000466: DUP3 00000467: ADD 00000468: MSTORE 00000469: PUSH1 0x1f 0000046b: PUSH1 0x24 0000046d: DUP3 0000046e: ADD 0000046f: MSTORE 00000470: PUSH32 0x5265656e7472616e637947756172643a207265656e7472616e742063616c6c00 00000491: PUSH1 0x44 00000493: DUP3 00000494: ADD 00000495: MSTORE 00000496: PUSH1 0x64 00000498: ADD 00000499: PUSH2 0x0116 0000049c: JUMP 0000049d: JUMPDEST 0000049e: PUSH1 0x02 000004a0: PUSH1 0x01 000004a2: SSTORE 000004a3: DUP1 000004a4: PUSH2 0x04e1 000004a7: JUMPI 000004a8: PUSH1 0x40 000004aa: MLOAD 000004ab: PUSH3 0x461bcd 000004af: PUSH1 0xe5 000004b1: SHL 000004b2: DUP2 000004b3: MSTORE 000004b4: PUSH1 0x20 000004b6: PUSH1 0x04 000004b8: DUP3 000004b9: ADD 000004ba: MSTORE 000004bb: PUSH1 0x0f 000004bd: PUSH1 0x24 000004bf: DUP3 000004c0: ADD 000004c1: MSTORE 000004c2: PUSH15 0x496e76616c6964205f636c61696d73 000004d2: PUSH1 0x88 000004d4: SHL 000004d5: PUSH1 0x44 000004d7: DUP3 000004d8: ADD 000004d9: MSTORE 000004da: PUSH1 0x64 000004dc: ADD 000004dd: PUSH2 0x0116 000004e0: JUMP 000004e1: JUMPDEST 000004e2: PUSH1 0x00 000004e4: JUMPDEST 000004e5: DUP2 000004e6: DUP2 000004e7: LT 000004e8: ISZERO 000004e9: PUSH2 0x05b8 000004ec: JUMPI 000004ed: PUSH2 0x05a8 000004f0: DUP4 000004f1: DUP4 000004f2: DUP4 000004f3: DUP2 000004f4: DUP2 000004f5: LT 000004f6: PUSH2 0x0501 000004f9: JUMPI 000004fa: PUSH2 0x0501 000004fd: PUSH2 0x1281 00000500: JUMP 00000501: JUMPDEST 00000502: SWAP1 00000503: POP 00000504: PUSH1 0x20 00000506: MUL 00000507: DUP2 00000508: ADD 00000509: SWAP1 0000050a: PUSH2 0x0513 0000050d: SWAP2 0000050e: SWAP1 0000050f: PUSH2 0x1297 00000512: JUMP 00000513: JUMPDEST 00000514: CALLDATALOAD 00000515: DUP5 00000516: DUP5 00000517: DUP5 00000518: DUP2 00000519: DUP2 0000051a: LT 0000051b: PUSH2 0x0526 0000051e: JUMPI 0000051f: PUSH2 0x0526 00000522: PUSH2 0x1281 00000525: JUMP 00000526: JUMPDEST 00000527: SWAP1 00000528: POP 00000529: PUSH1 0x20 0000052b: MUL 0000052c: DUP2 0000052d: ADD 0000052e: SWAP1 0000052f: PUSH2 0x0538 00000532: SWAP2 00000533: SWAP1 00000534: PUSH2 0x1297 00000537: JUMP 00000538: JUMPDEST 00000539: PUSH2 0x0549 0000053c: SWAP1 0000053d: PUSH1 0x40 0000053f: DUP2 00000540: ADD 00000541: SWAP1 00000542: PUSH1 0x20 00000544: ADD 00000545: PUSH2 0x12b7 00000548: JUMP 00000549: JUMPDEST 0000054a: DUP6 0000054b: DUP6 0000054c: DUP6 0000054d: DUP2 0000054e: DUP2 0000054f: LT 00000550: PUSH2 0x055b 00000553: JUMPI 00000554: PUSH2 0x055b 00000557: PUSH2 0x1281 0000055a: JUMP 0000055b: JUMPDEST 0000055c: SWAP1 0000055d: POP 0000055e: PUSH1 0x20 00000560: MUL 00000561: DUP2 00000562: ADD 00000563: SWAP1 00000564: PUSH2 0x056d 00000567: SWAP2 00000568: SWAP1 00000569: PUSH2 0x1297 0000056c: JUMP 0000056d: JUMPDEST 0000056e: PUSH1 0x40 00000570: ADD 00000571: CALLDATALOAD 00000572: DUP7 00000573: DUP7 00000574: DUP7 00000575: DUP2 00000576: DUP2 00000577: LT 00000578: PUSH2 0x0583 0000057b: JUMPI 0000057c: PUSH2 0x0583 0000057f: PUSH2 0x1281 00000582: JUMP 00000583: JUMPDEST 00000584: SWAP1 00000585: POP 00000586: PUSH1 0x20 00000588: MUL 00000589: DUP2 0000058a: ADD 0000058b: SWAP1 0000058c: PUSH2 0x0595 0000058f: SWAP2 00000590: SWAP1 00000591: PUSH2 0x1297 00000594: JUMP 00000595: JUMPDEST 00000596: PUSH2 0x05a3 00000599: SWAP1 0000059a: PUSH1 0x60 0000059c: DUP2 0000059d: ADD 0000059e: SWAP1 0000059f: PUSH2 0x12d2 000005a2: JUMP 000005a3: JUMPDEST 000005a4: PUSH2 0x08bf 000005a7: JUMP 000005a8: JUMPDEST 000005a9: PUSH2 0x05b1 000005ac: DUP2 000005ad: PUSH2 0x1339 000005b0: JUMP 000005b1: JUMPDEST 000005b2: SWAP1 000005b3: POP 000005b4: PUSH2 0x04e4 000005b7: JUMP 000005b8: JUMPDEST 000005b9: POP 000005ba: POP 000005bb: PUSH1 0x01 000005bd: DUP1 000005be: SSTORE 000005bf: POP 000005c0: JUMP 000005c1: JUMPDEST 000005c2: PUSH1 0x00 000005c4: SWAP2 000005c5: DUP3 000005c6: MSTORE 000005c7: PUSH1 0x20 000005c9: DUP3 000005ca: DUP2 000005cb: MSTORE 000005cc: PUSH1 0x40 000005ce: DUP1 000005cf: DUP5 000005d0: KECCAK256 000005d1: PUSH1 0x01 000005d3: PUSH1 0x01 000005d5: PUSH1 0xa0 000005d7: SHL 000005d8: SUB 000005d9: SWAP4 000005da: SWAP1 000005db: SWAP4 000005dc: AND 000005dd: DUP5 000005de: MSTORE 000005df: SWAP2 000005e0: SWAP1 000005e1: MSTORE 000005e2: SWAP1 000005e3: KECCAK256 000005e4: SLOAD 000005e5: PUSH1 0xff 000005e7: AND 000005e8: SWAP1 000005e9: JUMP 000005ea: JUMPDEST 000005eb: PUSH1 0x00 000005ed: DUP3 000005ee: DUP2 000005ef: MSTORE 000005f0: PUSH1 0x20 000005f2: DUP2 000005f3: SWAP1 000005f4: MSTORE 000005f5: PUSH1 0x40 000005f7: SWAP1 000005f8: KECCAK256 000005f9: PUSH1 0x01 000005fb: ADD 000005fc: SLOAD 000005fd: PUSH2 0x0606 00000600: DUP2 00000601: CALLER 00000602: PUSH2 0x0772 00000605: JUMP 00000606: JUMPDEST 00000607: PUSH2 0x03c7 0000060a: DUP4 0000060b: DUP4 0000060c: PUSH2 0x085a 0000060f: JUMP 00000610: JUMPDEST 00000611: PUSH1 0x00 00000613: PUSH2 0x061c 00000616: DUP2 00000617: CALLER 00000618: PUSH2 0x0772 0000061b: JUMP 0000061c: JUMPDEST 0000061d: DUP2 0000061e: PUSH2 0x0662 00000621: JUMPI 00000622: PUSH1 0x40 00000624: MLOAD 00000625: PUSH3 0x461bcd 00000629: PUSH1 0xe5 0000062b: SHL 0000062c: DUP2 0000062d: MSTORE 0000062e: PUSH1 0x20 00000630: PUSH1 0x04 00000632: DUP3 00000633: ADD 00000634: MSTORE 00000635: PUSH1 0x16 00000637: PUSH1 0x24 00000639: DUP3 0000063a: ADD 0000063b: MSTORE 0000063c: PUSH22 0x496e76616c6964205f646973747269627574696f6e73 00000653: PUSH1 0x50 00000655: SHL 00000656: PUSH1 0x44 00000658: DUP3 00000659: ADD 0000065a: MSTORE 0000065b: PUSH1 0x64 0000065d: ADD 0000065e: PUSH2 0x0116 00000661: JUMP 00000662: JUMPDEST 00000663: PUSH1 0x00 00000665: JUMPDEST 00000666: DUP3 00000667: DUP2 00000668: LT 00000669: ISZERO 0000066a: PUSH2 0x076c 0000066d: JUMPI 0000066e: CALLDATASIZE 0000066f: DUP5 00000670: DUP5 00000671: DUP4 00000672: DUP2 00000673: DUP2 00000674: LT 00000675: PUSH2 0x0680 00000678: JUMPI 00000679: PUSH2 0x0680 0000067c: PUSH2 0x1281 0000067f: JUMP 00000680: JUMPDEST 00000681: PUSH1 0x80 00000683: MUL 00000684: SWAP2 00000685: SWAP1 00000686: SWAP2 00000687: ADD 00000688: DUP1 00000689: CALLDATALOAD 0000068a: PUSH1 0x00 0000068c: SWAP1 0000068d: DUP2 0000068e: MSTORE 0000068f: PUSH1 0x02 00000691: PUSH1 0x20 00000693: SWAP1 00000694: DUP2 00000695: MSTORE 00000696: PUSH1 0x40 00000698: SWAP2 00000699: DUP3 0000069a: SWAP1 0000069b: KECCAK256 0000069c: SWAP3 0000069d: SWAP5 0000069e: POP 0000069f: SWAP2 000006a0: SWAP3 000006a1: POP 000006a2: PUSH2 0x06b0 000006a5: SWAP2 000006a6: SWAP1 000006a7: DUP5 000006a8: ADD 000006a9: SWAP1 000006aa: DUP5 000006ab: ADD 000006ac: PUSH2 0x12b7 000006af: JUMP 000006b0: JUMPDEST 000006b1: DUP2 000006b2: SLOAD 000006b3: PUSH1 0x01 000006b5: PUSH1 0x01 000006b7: PUSH1 0xa0 000006b9: SHL 000006ba: SUB 000006bb: NOT 000006bc: AND 000006bd: PUSH1 0x01 000006bf: PUSH1 0x01 000006c1: PUSH1 0xa0 000006c3: SHL 000006c4: SUB 000006c5: SWAP2 000006c6: SWAP1 000006c7: SWAP2 000006c8: AND 000006c9: OR 000006ca: DUP2 000006cb: SSTORE 000006cc: PUSH1 0x40 000006ce: DUP3 000006cf: ADD 000006d0: CALLDATALOAD 000006d1: PUSH1 0x01 000006d3: DUP3 000006d4: ADD 000006d5: SSTORE 000006d6: PUSH1 0x60 000006d8: DUP3 000006d9: ADD 000006da: CALLDATALOAD 000006db: PUSH1 0x02 000006dd: DUP3 000006de: ADD 000006df: SSTORE 000006e0: PUSH1 0x03 000006e2: DUP2 000006e3: ADD 000006e4: DUP1 000006e5: SLOAD 000006e6: PUSH1 0x00 000006e8: SWAP1 000006e9: PUSH2 0x06f1 000006ec: SWAP1 000006ed: PUSH2 0x1339 000006f0: JUMP 000006f1: JUMPDEST 000006f2: SWAP1 000006f3: SWAP2 000006f4: SSTORE 000006f5: POP 000006f6: PUSH1 0x03 000006f8: DUP2 000006f9: ADD 000006fa: SLOAD 000006fb: PUSH2 0x070a 000006fe: PUSH1 0x40 00000700: DUP5 00000701: ADD 00000702: PUSH1 0x20 00000704: DUP6 00000705: ADD 00000706: PUSH2 0x12b7 00000709: JUMP 0000070a: JUMPDEST 0000070b: PUSH1 0x40 0000070d: DUP1 0000070e: MLOAD 0000070f: DUP2 00000710: DUP7 00000711: ADD 00000712: CALLDATALOAD 00000713: DUP2 00000714: MSTORE 00000715: PUSH1 0x60 00000717: DUP7 00000718: ADD 00000719: CALLDATALOAD 0000071a: PUSH1 0x20 0000071c: DUP3 0000071d: ADD 0000071e: MSTORE 0000071f: PUSH1 0x01 00000721: PUSH1 0x01 00000723: PUSH1 0xa0 00000725: SHL 00000726: SUB 00000727: SWAP3 00000728: SWAP1 00000729: SWAP3 0000072a: AND 0000072b: SWAP2 0000072c: DUP6 0000072d: CALLDATALOAD 0000072e: SWAP2 0000072f: PUSH32 0x1d0b6716ec306cca1346fdec2c918d00831bd1239f2d28acf62e94f2373355fc 00000750: SWAP2 00000751: ADD 00000752: PUSH1 0x40 00000754: MLOAD 00000755: DUP1 00000756: SWAP2 00000757: SUB 00000758: SWAP1 00000759: LOG4 0000075a: POP 0000075b: POP 0000075c: DUP1 0000075d: PUSH2 0x0765 00000760: SWAP1 00000761: PUSH2 0x1339 00000764: JUMP 00000765: JUMPDEST 00000766: SWAP1 00000767: POP 00000768: PUSH2 0x0665 0000076b: JUMP 0000076c: JUMPDEST 0000076d: POP 0000076e: POP 0000076f: POP 00000770: POP 00000771: JUMP 00000772: JUMPDEST 00000773: PUSH2 0x077c 00000776: DUP3 00000777: DUP3 00000778: PUSH2 0x05c1 0000077b: JUMP 0000077c: JUMPDEST 0000077d: PUSH2 0x0446 00000780: JUMPI 00000781: PUSH2 0x0794 00000784: DUP2 00000785: PUSH1 0x01 00000787: PUSH1 0x01 00000789: PUSH1 0xa0 0000078b: SHL 0000078c: SUB 0000078d: AND 0000078e: PUSH1 0x14 00000790: PUSH2 0x0c1d 00000793: JUMP 00000794: JUMPDEST 00000795: PUSH2 0x079f 00000798: DUP4 00000799: PUSH1 0x20 0000079b: PUSH2 0x0c1d 0000079e: JUMP 0000079f: JUMPDEST 000007a0: PUSH1 0x40 000007a2: MLOAD 000007a3: PUSH1 0x20 000007a5: ADD 000007a6: PUSH2 0x07b0 000007a9: SWAP3 000007aa: SWAP2 000007ab: SWAP1 000007ac: PUSH2 0x1380 000007af: JUMP 000007b0: JUMPDEST 000007b1: PUSH1 0x40 000007b3: DUP1 000007b4: MLOAD 000007b5: PUSH1 0x1f 000007b7: NOT 000007b8: DUP2 000007b9: DUP5 000007ba: SUB 000007bb: ADD 000007bc: DUP2 000007bd: MSTORE 000007be: SWAP1 000007bf: DUP3 000007c0: SWAP1 000007c1: MSTORE 000007c2: PUSH3 0x461bcd 000007c6: PUSH1 0xe5 000007c8: SHL 000007c9: DUP3 000007ca: MSTORE 000007cb: PUSH2 0x0116 000007ce: SWAP2 000007cf: PUSH1 0x04 000007d1: ADD 000007d2: PUSH2 0x13f5 000007d5: JUMP 000007d6: JUMPDEST 000007d7: PUSH2 0x07e0 000007da: DUP3 000007db: DUP3 000007dc: PUSH2 0x05c1 000007df: JUMP 000007e0: JUMPDEST 000007e1: PUSH2 0x0446 000007e4: JUMPI 000007e5: PUSH1 0x00 000007e7: DUP3 000007e8: DUP2 000007e9: MSTORE 000007ea: PUSH1 0x20 000007ec: DUP2 000007ed: DUP2 000007ee: MSTORE 000007ef: PUSH1 0x40 000007f1: DUP1 000007f2: DUP4 000007f3: KECCAK256 000007f4: PUSH1 0x01 000007f6: PUSH1 0x01 000007f8: PUSH1 0xa0 000007fa: SHL 000007fb: SUB 000007fc: DUP6 000007fd: AND 000007fe: DUP5 000007ff: MSTORE 00000800: SWAP1 00000801: SWAP2 00000802: MSTORE 00000803: SWAP1 00000804: KECCAK256 00000805: DUP1 00000806: SLOAD 00000807: PUSH1 0xff 00000809: NOT 0000080a: AND 0000080b: PUSH1 0x01 0000080d: OR 0000080e: SWAP1 0000080f: SSTORE 00000810: PUSH2 0x0816 00000813: CALLER 00000814: SWAP1 00000815: JUMP 00000816: JUMPDEST 00000817: PUSH1 0x01 00000819: PUSH1 0x01 0000081b: PUSH1 0xa0 0000081d: SHL 0000081e: SUB 0000081f: AND 00000820: DUP2 00000821: PUSH1 0x01 00000823: PUSH1 0x01 00000825: PUSH1 0xa0 00000827: SHL 00000828: SUB 00000829: AND 0000082a: DUP4 0000082b: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d 0000084c: PUSH1 0x40 0000084e: MLOAD 0000084f: PUSH1 0x40 00000851: MLOAD 00000852: DUP1 00000853: SWAP2 00000854: SUB 00000855: SWAP1 00000856: LOG4 00000857: POP 00000858: POP 00000859: JUMP 0000085a: JUMPDEST 0000085b: PUSH2 0x0864 0000085e: DUP3 0000085f: DUP3 00000860: PUSH2 0x05c1 00000863: JUMP 00000864: JUMPDEST 00000865: ISZERO 00000866: PUSH2 0x0446 00000869: JUMPI 0000086a: PUSH1 0x00 0000086c: DUP3 0000086d: DUP2 0000086e: MSTORE 0000086f: PUSH1 0x20 00000871: DUP2 00000872: DUP2 00000873: MSTORE 00000874: PUSH1 0x40 00000876: DUP1 00000877: DUP4 00000878: KECCAK256 00000879: PUSH1 0x01 0000087b: PUSH1 0x01 0000087d: PUSH1 0xa0 0000087f: SHL 00000880: SUB 00000881: DUP6 00000882: AND 00000883: DUP1 00000884: DUP6 00000885: MSTORE 00000886: SWAP3 00000887: MSTORE 00000888: DUP1 00000889: DUP4 0000088a: KECCAK256 0000088b: DUP1 0000088c: SLOAD 0000088d: PUSH1 0xff 0000088f: NOT 00000890: AND 00000891: SWAP1 00000892: SSTORE 00000893: MLOAD 00000894: CALLER 00000895: SWAP3 00000896: DUP6 00000897: SWAP2 00000898: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b 000008b9: SWAP2 000008ba: SWAP1 000008bb: LOG4 000008bc: POP 000008bd: POP 000008be: JUMP 000008bf: JUMPDEST 000008c0: PUSH1 0x00 000008c2: DUP6 000008c3: DUP2 000008c4: MSTORE 000008c5: PUSH1 0x02 000008c7: PUSH1 0x20 000008c9: DUP2 000008ca: DUP2 000008cb: MSTORE 000008cc: PUSH1 0x40 000008ce: SWAP3 000008cf: DUP4 000008d0: SWAP1 000008d1: KECCAK256 000008d2: DUP4 000008d3: MLOAD 000008d4: PUSH1 0x80 000008d6: DUP2 000008d7: ADD 000008d8: DUP6 000008d9: MSTORE 000008da: DUP2 000008db: SLOAD 000008dc: PUSH1 0x01 000008de: PUSH1 0x01 000008e0: PUSH1 0xa0 000008e2: SHL 000008e3: SUB 000008e4: AND 000008e5: DUP2 000008e6: MSTORE 000008e7: PUSH1 0x01 000008e9: DUP3 000008ea: ADD 000008eb: SLOAD 000008ec: SWAP3 000008ed: DUP2 000008ee: ADD 000008ef: DUP4 000008f0: SWAP1 000008f1: MSTORE 000008f2: SWAP3 000008f3: DUP2 000008f4: ADD 000008f5: SLOAD 000008f6: SWAP4 000008f7: DUP4 000008f8: ADD 000008f9: SWAP4 000008fa: SWAP1 000008fb: SWAP4 000008fc: MSTORE 000008fd: PUSH1 0x03 000008ff: SWAP1 00000900: SWAP3 00000901: ADD 00000902: SLOAD 00000903: PUSH1 0x60 00000905: DUP3 00000906: ADD 00000907: MSTORE 00000908: SWAP1 00000909: PUSH2 0x0954 0000090c: JUMPI 0000090d: PUSH1 0x40 0000090f: MLOAD 00000910: PUSH3 0x461bcd 00000914: PUSH1 0xe5 00000916: SHL 00000917: DUP2 00000918: MSTORE 00000919: PUSH1 0x20 0000091b: PUSH1 0x04 0000091d: DUP3 0000091e: ADD 0000091f: MSTORE 00000920: PUSH1 0x18 00000922: PUSH1 0x24 00000924: DUP3 00000925: ADD 00000926: MSTORE 00000927: PUSH32 0x446973747269627574696f6e206e6f7420656e61626c65640000000000000000 00000948: PUSH1 0x44 0000094a: DUP3 0000094b: ADD 0000094c: MSTORE 0000094d: PUSH1 0x64 0000094f: ADD 00000950: PUSH2 0x0116 00000953: JUMP 00000954: JUMPDEST 00000955: PUSH2 0x09d4 00000958: DUP4 00000959: DUP4 0000095a: DUP1 0000095b: DUP1 0000095c: PUSH1 0x20 0000095e: MUL 0000095f: PUSH1 0x20 00000961: ADD 00000962: PUSH1 0x40 00000964: MLOAD 00000965: SWAP1 00000966: DUP2 00000967: ADD 00000968: PUSH1 0x40 0000096a: MSTORE 0000096b: DUP1 0000096c: SWAP4 0000096d: SWAP3 0000096e: SWAP2 0000096f: SWAP1 00000970: DUP2 00000971: DUP2 00000972: MSTORE 00000973: PUSH1 0x20 00000975: ADD 00000976: DUP4 00000977: DUP4 00000978: PUSH1 0x20 0000097a: MUL 0000097b: DUP1 0000097c: DUP3 0000097d: DUP5 0000097e: CALLDATACOPY 0000097f: PUSH1 0x00 00000981: SWAP3 00000982: ADD 00000983: SWAP2 00000984: SWAP1 00000985: SWAP2 00000986: MSTORE 00000987: POP 00000988: POP 00000989: POP 0000098a: POP 0000098b: PUSH1 0x20 0000098d: DUP4 0000098e: DUP2 0000098f: ADD 00000990: MLOAD 00000991: PUSH1 0x40 00000993: MLOAD 00000994: PUSH12 0xffffffffffffffffffffffff 000009a1: NOT 000009a2: PUSH1 0x60 000009a4: DUP12 000009a5: SWAP1 000009a6: SHL 000009a7: AND 000009a8: SWAP3 000009a9: DUP2 000009aa: ADD 000009ab: SWAP3 000009ac: SWAP1 000009ad: SWAP3 000009ae: MSTORE 000009af: PUSH1 0x34 000009b1: DUP3 000009b2: ADD 000009b3: DUP9 000009b4: SWAP1 000009b5: MSTORE 000009b6: SWAP1 000009b7: PUSH1 0x54 000009b9: ADD 000009ba: PUSH1 0x40 000009bc: MLOAD 000009bd: PUSH1 0x20 000009bf: DUP2 000009c0: DUP4 000009c1: SUB 000009c2: SUB 000009c3: DUP2 000009c4: MSTORE 000009c5: SWAP1 000009c6: PUSH1 0x40 000009c8: MSTORE 000009c9: DUP1 000009ca: MLOAD 000009cb: SWAP1 000009cc: PUSH1 0x20 000009ce: ADD 000009cf: KECCAK256 000009d0: PUSH2 0x0dc0 000009d3: JUMP 000009d4: JUMPDEST 000009d5: PUSH2 0x0a10 000009d8: JUMPI 000009d9: PUSH1 0x40 000009db: MLOAD 000009dc: PUSH3 0x461bcd 000009e0: PUSH1 0xe5 000009e2: SHL 000009e3: DUP2 000009e4: MSTORE 000009e5: PUSH1 0x20 000009e7: PUSH1 0x04 000009e9: DUP3 000009ea: ADD 000009eb: MSTORE 000009ec: PUSH1 0x0d 000009ee: PUSH1 0x24 000009f0: DUP3 000009f1: ADD 000009f2: MSTORE 000009f3: PUSH13 0x24b73b30b634b210383937b7b3 00000a01: PUSH1 0x99 00000a03: SHL 00000a04: PUSH1 0x44 00000a06: DUP3 00000a07: ADD 00000a08: MSTORE 00000a09: PUSH1 0x64 00000a0b: ADD 00000a0c: PUSH2 0x0116 00000a0f: JUMP 00000a10: JUMPDEST 00000a11: PUSH1 0x00 00000a13: DUP7 00000a14: DUP2 00000a15: MSTORE 00000a16: PUSH1 0x03 00000a18: PUSH1 0x20 00000a1a: SWAP1 00000a1b: DUP2 00000a1c: MSTORE 00000a1d: PUSH1 0x40 00000a1f: DUP1 00000a20: DUP4 00000a21: KECCAK256 00000a22: PUSH1 0x01 00000a24: PUSH1 0x01 00000a26: PUSH1 0xa0 00000a28: SHL 00000a29: SUB 00000a2a: DUP10 00000a2b: AND 00000a2c: DUP5 00000a2d: MSTORE 00000a2e: SWAP1 00000a2f: SWAP2 00000a30: MSTORE 00000a31: SWAP1 00000a32: KECCAK256 00000a33: SLOAD 00000a34: DUP5 00000a35: GT 00000a36: PUSH2 0x0a77 00000a39: JUMPI 00000a3a: PUSH1 0x40 00000a3c: MLOAD 00000a3d: PUSH3 0x461bcd 00000a41: PUSH1 0xe5 00000a43: SHL 00000a44: DUP2 00000a45: MSTORE 00000a46: PUSH1 0x20 00000a48: PUSH1 0x04 00000a4a: DUP3 00000a4b: ADD 00000a4c: MSTORE 00000a4d: PUSH1 0x13 00000a4f: PUSH1 0x24 00000a51: DUP3 00000a52: ADD 00000a53: MSTORE 00000a54: PUSH19 0x139bc818db185a5b58589b19481c995dd85c99 00000a68: PUSH1 0x6a 00000a6a: SHL 00000a6b: PUSH1 0x44 00000a6d: DUP3 00000a6e: ADD 00000a6f: MSTORE 00000a70: PUSH1 0x64 00000a72: ADD 00000a73: PUSH2 0x0116 00000a76: JUMP 00000a77: JUMPDEST 00000a78: PUSH1 0x00 00000a7a: DUP7 00000a7b: DUP2 00000a7c: MSTORE 00000a7d: PUSH1 0x03 00000a7f: PUSH1 0x20 00000a81: SWAP1 00000a82: DUP2 00000a83: MSTORE 00000a84: PUSH1 0x40 00000a86: DUP1 00000a87: DUP4 00000a88: KECCAK256 00000a89: PUSH1 0x01 00000a8b: PUSH1 0x01 00000a8d: PUSH1 0xa0 00000a8f: SHL 00000a90: SUB 00000a91: DUP10 00000a92: AND 00000a93: DUP5 00000a94: MSTORE 00000a95: SWAP1 00000a96: SWAP2 00000a97: MSTORE 00000a98: DUP2 00000a99: KECCAK256 00000a9a: SLOAD 00000a9b: PUSH2 0x0aa4 00000a9e: SWAP1 00000a9f: DUP7 00000aa0: PUSH2 0x1428 00000aa3: JUMP 00000aa4: JUMPDEST 00000aa5: PUSH1 0x00 00000aa7: DUP9 00000aa8: DUP2 00000aa9: MSTORE 00000aaa: PUSH1 0x03 00000aac: PUSH1 0x20 00000aae: SWAP1 00000aaf: DUP2 00000ab0: MSTORE 00000ab1: PUSH1 0x40 00000ab3: DUP1 00000ab4: DUP4 00000ab5: KECCAK256 00000ab6: PUSH1 0x01 00000ab8: PUSH1 0x01 00000aba: PUSH1 0xa0 00000abc: SHL 00000abd: SUB 00000abe: DUP12 00000abf: DUP2 00000ac0: AND 00000ac1: DUP6 00000ac2: MSTORE 00000ac3: SWAP3 00000ac4: MSTORE 00000ac5: SWAP1 00000ac6: SWAP2 00000ac7: KECCAK256 00000ac8: DUP8 00000ac9: SWAP1 00000aca: SSTORE 00000acb: DUP4 00000acc: MLOAD 00000acd: SWAP2 00000ace: SWAP3 00000acf: POP 00000ad0: PUSH32 0x0000000000000000000000009ddb2da7dd76612e0df237b89af2cf4413733212 00000af1: DUP2 00000af2: AND 00000af3: SWAP1 00000af4: DUP3 00000af5: AND 00000af6: EQ 00000af7: PUSH2 0x0b13 00000afa: JUMPI 00000afb: PUSH2 0x0b0e 00000afe: PUSH1 0x01 00000b00: PUSH1 0x01 00000b02: PUSH1 0xa0 00000b04: SHL 00000b05: SUB 00000b06: DUP3 00000b07: AND 00000b08: DUP9 00000b09: DUP5 00000b0a: PUSH2 0x0dd6 00000b0d: JUMP 00000b0e: JUMPDEST 00000b0f: PUSH2 0x0bb8 00000b12: JUMP 00000b13: JUMPDEST 00000b14: PUSH1 0x00 00000b16: DUP8 00000b17: PUSH1 0x01 00000b19: PUSH1 0x01 00000b1b: PUSH1 0xa0 00000b1d: SHL 00000b1e: SUB 00000b1f: AND 00000b20: DUP4 00000b21: PUSH1 0x40 00000b23: MLOAD 00000b24: PUSH1 0x00 00000b26: PUSH1 0x40 00000b28: MLOAD 00000b29: DUP1 00000b2a: DUP4 00000b2b: SUB 00000b2c: DUP2 00000b2d: DUP6 00000b2e: DUP8 00000b2f: GAS 00000b30: CALL 00000b31: SWAP3 00000b32: POP 00000b33: POP 00000b34: POP 00000b35: RETURNDATASIZE 00000b36: DUP1 00000b37: PUSH1 0x00 00000b39: DUP2 00000b3a: EQ 00000b3b: PUSH2 0x0b60 00000b3e: JUMPI 00000b3f: PUSH1 0x40 00000b41: MLOAD 00000b42: SWAP2 00000b43: POP 00000b44: PUSH1 0x1f 00000b46: NOT 00000b47: PUSH1 0x3f 00000b49: RETURNDATASIZE 00000b4a: ADD 00000b4b: AND 00000b4c: DUP3 00000b4d: ADD 00000b4e: PUSH1 0x40 00000b50: MSTORE 00000b51: RETURNDATASIZE 00000b52: DUP3 00000b53: MSTORE 00000b54: RETURNDATASIZE 00000b55: PUSH1 0x00 00000b57: PUSH1 0x20 00000b59: DUP5 00000b5a: ADD 00000b5b: RETURNDATACOPY 00000b5c: PUSH2 0x0b65 00000b5f: JUMP 00000b60: JUMPDEST 00000b61: PUSH1 0x60 00000b63: SWAP2 00000b64: POP 00000b65: JUMPDEST 00000b66: POP 00000b67: POP 00000b68: SWAP1 00000b69: POP 00000b6a: DUP1 00000b6b: PUSH2 0x0bb6 00000b6e: JUMPI 00000b6f: PUSH1 0x40 00000b71: MLOAD 00000b72: PUSH3 0x461bcd 00000b76: PUSH1 0xe5 00000b78: SHL 00000b79: DUP2 00000b7a: MSTORE 00000b7b: PUSH1 0x20 00000b7d: PUSH1 0x04 00000b7f: DUP3 00000b80: ADD 00000b81: MSTORE 00000b82: PUSH1 0x1e 00000b84: PUSH1 0x24 00000b86: DUP3 00000b87: ADD 00000b88: MSTORE 00000b89: PUSH32 0x4661696c656420746f207472616e7366657220746f205f6163636f756e740000 00000baa: PUSH1 0x44 00000bac: DUP3 00000bad: ADD 00000bae: MSTORE 00000baf: PUSH1 0x64 00000bb1: ADD 00000bb2: PUSH2 0x0116 00000bb5: JUMP 00000bb6: JUMPDEST 00000bb7: POP 00000bb8: JUMPDEST 00000bb9: DUP7 00000bba: PUSH1 0x01 00000bbc: PUSH1 0x01 00000bbe: PUSH1 0xa0 00000bc0: SHL 00000bc1: SUB 00000bc2: AND 00000bc3: DUP2 00000bc4: PUSH1 0x01 00000bc6: PUSH1 0x01 00000bc8: PUSH1 0xa0 00000bca: SHL 00000bcb: SUB 00000bcc: AND 00000bcd: DUP10 00000bce: PUSH32 0xe97327a75925a1929d8a2cc8d1344ac8e15a997f071c43097349293d970929ab 00000bef: DUP6 00000bf0: DUP8 00000bf1: PUSH1 0x60 00000bf3: ADD 00000bf4: MLOAD 00000bf5: PUSH1 0x40 00000bf7: MLOAD 00000bf8: PUSH2 0x0c0b 00000bfb: SWAP3 00000bfc: SWAP2 00000bfd: SWAP1 00000bfe: SWAP2 00000bff: DUP3 00000c00: MSTORE 00000c01: PUSH1 0x20 00000c03: DUP3 00000c04: ADD 00000c05: MSTORE 00000c06: PUSH1 0x40 00000c08: ADD 00000c09: SWAP1 00000c0a: JUMP 00000c0b: JUMPDEST 00000c0c: PUSH1 0x40 00000c0e: MLOAD 00000c0f: DUP1 00000c10: SWAP2 00000c11: SUB 00000c12: SWAP1 00000c13: LOG4 00000c14: POP 00000c15: POP 00000c16: POP 00000c17: POP 00000c18: POP 00000c19: POP 00000c1a: POP 00000c1b: POP 00000c1c: JUMP 00000c1d: JUMPDEST 00000c1e: PUSH1 0x60 00000c20: PUSH1 0x00 00000c22: PUSH2 0x0c2c 00000c25: DUP4 00000c26: PUSH1 0x02 00000c28: PUSH2 0x143f 00000c2b: JUMP 00000c2c: JUMPDEST 00000c2d: PUSH2 0x0c37 00000c30: SWAP1 00000c31: PUSH1 0x02 00000c33: PUSH2 0x145e 00000c36: JUMP 00000c37: JUMPDEST 00000c38: PUSH8 0xffffffffffffffff 00000c41: DUP2 00000c42: GT 00000c43: ISZERO 00000c44: PUSH2 0x0c4f 00000c47: JUMPI 00000c48: PUSH2 0x0c4f 00000c4b: PUSH2 0x1476 00000c4e: JUMP 00000c4f: JUMPDEST 00000c50: PUSH1 0x40 00000c52: MLOAD 00000c53: SWAP1 00000c54: DUP1 00000c55: DUP3 00000c56: MSTORE 00000c57: DUP1 00000c58: PUSH1 0x1f 00000c5a: ADD 00000c5b: PUSH1 0x1f 00000c5d: NOT 00000c5e: AND 00000c5f: PUSH1 0x20 00000c61: ADD 00000c62: DUP3 00000c63: ADD 00000c64: PUSH1 0x40 00000c66: MSTORE 00000c67: DUP1 00000c68: ISZERO 00000c69: PUSH2 0x0c79 00000c6c: JUMPI 00000c6d: PUSH1 0x20 00000c6f: DUP3 00000c70: ADD 00000c71: DUP2 00000c72: DUP1 00000c73: CALLDATASIZE 00000c74: DUP4 00000c75: CALLDATACOPY 00000c76: ADD 00000c77: SWAP1 00000c78: POP 00000c79: JUMPDEST 00000c7a: POP 00000c7b: SWAP1 00000c7c: POP 00000c7d: PUSH1 0x03 00000c7f: PUSH1 0xfc 00000c81: SHL 00000c82: DUP2 00000c83: PUSH1 0x00 00000c85: DUP2 00000c86: MLOAD 00000c87: DUP2 00000c88: LT 00000c89: PUSH2 0x0c94 00000c8c: JUMPI 00000c8d: PUSH2 0x0c94 00000c90: PUSH2 0x1281 00000c93: JUMP 00000c94: JUMPDEST 00000c95: PUSH1 0x20 00000c97: ADD 00000c98: ADD 00000c99: SWAP1 00000c9a: PUSH1 0x01 00000c9c: PUSH1 0x01 00000c9e: PUSH1 0xf8 00000ca0: SHL 00000ca1: SUB 00000ca2: NOT 00000ca3: AND 00000ca4: SWAP1 00000ca5: DUP2 00000ca6: PUSH1 0x00 00000ca8: BYTE 00000ca9: SWAP1 00000caa: MSTORE8 00000cab: POP 00000cac: PUSH1 0x0f 00000cae: PUSH1 0xfb 00000cb0: SHL 00000cb1: DUP2 00000cb2: PUSH1 0x01 00000cb4: DUP2 00000cb5: MLOAD 00000cb6: DUP2 00000cb7: LT 00000cb8: PUSH2 0x0cc3 00000cbb: JUMPI 00000cbc: PUSH2 0x0cc3 00000cbf: PUSH2 0x1281 00000cc2: JUMP 00000cc3: JUMPDEST 00000cc4: PUSH1 0x20 00000cc6: ADD 00000cc7: ADD 00000cc8: SWAP1 00000cc9: PUSH1 0x01 00000ccb: PUSH1 0x01 00000ccd: PUSH1 0xf8 00000ccf: SHL 00000cd0: SUB 00000cd1: NOT 00000cd2: AND 00000cd3: SWAP1 00000cd4: DUP2 00000cd5: PUSH1 0x00 00000cd7: BYTE 00000cd8: SWAP1 00000cd9: MSTORE8 00000cda: POP 00000cdb: PUSH1 0x00 00000cdd: PUSH2 0x0ce7 00000ce0: DUP5 00000ce1: PUSH1 0x02 00000ce3: PUSH2 0x143f 00000ce6: JUMP 00000ce7: JUMPDEST 00000ce8: PUSH2 0x0cf2 00000ceb: SWAP1 00000cec: PUSH1 0x01 00000cee: PUSH2 0x145e 00000cf1: JUMP 00000cf2: JUMPDEST 00000cf3: SWAP1 00000cf4: POP 00000cf5: JUMPDEST 00000cf6: PUSH1 0x01 00000cf8: DUP2 00000cf9: GT 00000cfa: ISZERO 00000cfb: PUSH2 0x0d6a 00000cfe: JUMPI 00000cff: PUSH16 0x181899199a1a9b1b9c1cb0b131b232b3 00000d10: PUSH1 0x81 00000d12: SHL 00000d13: DUP6 00000d14: PUSH1 0x0f 00000d16: AND 00000d17: PUSH1 0x10 00000d19: DUP2 00000d1a: LT 00000d1b: PUSH2 0x0d26 00000d1e: JUMPI 00000d1f: PUSH2 0x0d26 00000d22: PUSH2 0x1281 00000d25: JUMP 00000d26: JUMPDEST 00000d27: BYTE 00000d28: PUSH1 0xf8 00000d2a: SHL 00000d2b: DUP3 00000d2c: DUP3 00000d2d: DUP2 00000d2e: MLOAD 00000d2f: DUP2 00000d30: LT 00000d31: PUSH2 0x0d3c 00000d34: JUMPI 00000d35: PUSH2 0x0d3c 00000d38: PUSH2 0x1281 00000d3b: JUMP 00000d3c: JUMPDEST 00000d3d: PUSH1 0x20 00000d3f: ADD 00000d40: ADD 00000d41: SWAP1 00000d42: PUSH1 0x01 00000d44: PUSH1 0x01 00000d46: PUSH1 0xf8 00000d48: SHL 00000d49: SUB 00000d4a: NOT 00000d4b: AND 00000d4c: SWAP1 00000d4d: DUP2 00000d4e: PUSH1 0x00 00000d50: BYTE 00000d51: SWAP1 00000d52: MSTORE8 00000d53: POP 00000d54: PUSH1 0x04 00000d56: SWAP5 00000d57: SWAP1 00000d58: SWAP5 00000d59: SHR 00000d5a: SWAP4 00000d5b: PUSH2 0x0d63 00000d5e: DUP2 00000d5f: PUSH2 0x148c 00000d62: JUMP 00000d63: JUMPDEST 00000d64: SWAP1 00000d65: POP 00000d66: PUSH2 0x0cf5 00000d69: JUMP 00000d6a: JUMPDEST 00000d6b: POP 00000d6c: DUP4 00000d6d: ISZERO 00000d6e: PUSH2 0x0db9 00000d71: JUMPI 00000d72: PUSH1 0x40 00000d74: MLOAD 00000d75: PUSH3 0x461bcd 00000d79: PUSH1 0xe5 00000d7b: SHL 00000d7c: DUP2 00000d7d: MSTORE 00000d7e: PUSH1 0x20 00000d80: PUSH1 0x04 00000d82: DUP3 00000d83: ADD 00000d84: DUP2 00000d85: SWAP1 00000d86: MSTORE 00000d87: PUSH1 0x24 00000d89: DUP3 00000d8a: ADD 00000d8b: MSTORE 00000d8c: PUSH32 0x537472696e67733a20686578206c656e67746820696e73756666696369656e74 00000dad: PUSH1 0x44 00000daf: DUP3 00000db0: ADD 00000db1: MSTORE 00000db2: PUSH1 0x64 00000db4: ADD 00000db5: PUSH2 0x0116 00000db8: JUMP 00000db9: JUMPDEST 00000dba: SWAP4 00000dbb: SWAP3 00000dbc: POP 00000dbd: POP 00000dbe: POP 00000dbf: JUMP 00000dc0: JUMPDEST 00000dc1: PUSH1 0x00 00000dc3: DUP3 00000dc4: PUSH2 0x0dcd 00000dc7: DUP6 00000dc8: DUP5 00000dc9: PUSH2 0x0e28 00000dcc: JUMP 00000dcd: JUMPDEST 00000dce: EQ 00000dcf: SWAP5 00000dd0: SWAP4 00000dd1: POP 00000dd2: POP 00000dd3: POP 00000dd4: POP 00000dd5: JUMP 00000dd6: JUMPDEST 00000dd7: PUSH1 0x40 00000dd9: DUP1 00000dda: MLOAD 00000ddb: PUSH1 0x01 00000ddd: PUSH1 0x01 00000ddf: PUSH1 0xa0 00000de1: SHL 00000de2: SUB 00000de3: DUP5 00000de4: AND 00000de5: PUSH1 0x24 00000de7: DUP3 00000de8: ADD 00000de9: MSTORE 00000dea: PUSH1 0x44 00000dec: DUP1 00000ded: DUP3 00000dee: ADD 00000def: DUP5 00000df0: SWAP1 00000df1: MSTORE 00000df2: DUP3 00000df3: MLOAD 00000df4: DUP1 00000df5: DUP4 00000df6: SUB 00000df7: SWAP1 00000df8: SWAP2 00000df9: ADD 00000dfa: DUP2 00000dfb: MSTORE 00000dfc: PUSH1 0x64 00000dfe: SWAP1 00000dff: SWAP2 00000e00: ADD 00000e01: SWAP1 00000e02: SWAP2 00000e03: MSTORE 00000e04: PUSH1 0x20 00000e06: DUP2 00000e07: ADD 00000e08: DUP1 00000e09: MLOAD 00000e0a: PUSH1 0x01 00000e0c: PUSH1 0x01 00000e0e: PUSH1 0xe0 00000e10: SHL 00000e11: SUB 00000e12: AND 00000e13: PUSH4 0xa9059cbb 00000e18: PUSH1 0xe0 00000e1a: SHL 00000e1b: OR 00000e1c: SWAP1 00000e1d: MSTORE 00000e1e: PUSH2 0x03c7 00000e21: SWAP1 00000e22: DUP5 00000e23: SWAP1 00000e24: PUSH2 0x0ed4 00000e27: JUMP 00000e28: JUMPDEST 00000e29: PUSH1 0x00 00000e2b: DUP2 00000e2c: DUP2 00000e2d: JUMPDEST 00000e2e: DUP5 00000e2f: MLOAD 00000e30: DUP2 00000e31: LT 00000e32: ISZERO 00000e33: PUSH2 0x0ecc 00000e36: JUMPI 00000e37: PUSH1 0x00 00000e39: DUP6 00000e3a: DUP3 00000e3b: DUP2 00000e3c: MLOAD 00000e3d: DUP2 00000e3e: LT 00000e3f: PUSH2 0x0e4a 00000e42: JUMPI 00000e43: PUSH2 0x0e4a 00000e46: PUSH2 0x1281 00000e49: JUMP 00000e4a: JUMPDEST 00000e4b: PUSH1 0x20 00000e4d: MUL 00000e4e: PUSH1 0x20 00000e50: ADD 00000e51: ADD 00000e52: MLOAD 00000e53: SWAP1 00000e54: POP 00000e55: DUP1 00000e56: DUP4 00000e57: GT 00000e58: PUSH2 0x0e8c 00000e5b: JUMPI 00000e5c: PUSH1 0x40 00000e5e: DUP1 00000e5f: MLOAD 00000e60: PUSH1 0x20 00000e62: DUP2 00000e63: ADD 00000e64: DUP6 00000e65: SWAP1 00000e66: MSTORE 00000e67: SWAP1 00000e68: DUP2 00000e69: ADD 00000e6a: DUP3 00000e6b: SWAP1 00000e6c: MSTORE 00000e6d: PUSH1 0x60 00000e6f: ADD 00000e70: PUSH1 0x40 00000e72: MLOAD 00000e73: PUSH1 0x20 00000e75: DUP2 00000e76: DUP4 00000e77: SUB 00000e78: SUB 00000e79: DUP2 00000e7a: MSTORE 00000e7b: SWAP1 00000e7c: PUSH1 0x40 00000e7e: MSTORE 00000e7f: DUP1 00000e80: MLOAD 00000e81: SWAP1 00000e82: PUSH1 0x20 00000e84: ADD 00000e85: KECCAK256 00000e86: SWAP3 00000e87: POP 00000e88: PUSH2 0x0eb9 00000e8b: JUMP 00000e8c: JUMPDEST 00000e8d: PUSH1 0x40 00000e8f: DUP1 00000e90: MLOAD 00000e91: PUSH1 0x20 00000e93: DUP2 00000e94: ADD 00000e95: DUP4 00000e96: SWAP1 00000e97: MSTORE 00000e98: SWAP1 00000e99: DUP2 00000e9a: ADD 00000e9b: DUP5 00000e9c: SWAP1 00000e9d: MSTORE 00000e9e: PUSH1 0x60 00000ea0: ADD 00000ea1: PUSH1 0x40 00000ea3: MLOAD 00000ea4: PUSH1 0x20 00000ea6: DUP2 00000ea7: DUP4 00000ea8: SUB 00000ea9: SUB 00000eaa: DUP2 00000eab: MSTORE 00000eac: SWAP1 00000ead: PUSH1 0x40 00000eaf: MSTORE 00000eb0: DUP1 00000eb1: MLOAD 00000eb2: SWAP1 00000eb3: PUSH1 0x20 00000eb5: ADD 00000eb6: KECCAK256 00000eb7: SWAP3 00000eb8: POP 00000eb9: JUMPDEST 00000eba: POP 00000ebb: DUP1 00000ebc: PUSH2 0x0ec4 00000ebf: DUP2 00000ec0: PUSH2 0x1339 00000ec3: JUMP 00000ec4: JUMPDEST 00000ec5: SWAP2 00000ec6: POP 00000ec7: POP 00000ec8: PUSH2 0x0e2d 00000ecb: JUMP 00000ecc: JUMPDEST 00000ecd: POP 00000ece: SWAP4 00000ecf: SWAP3 00000ed0: POP 00000ed1: POP 00000ed2: POP 00000ed3: JUMP 00000ed4: JUMPDEST 00000ed5: PUSH1 0x00 00000ed7: PUSH2 0x0f29 00000eda: DUP3 00000edb: PUSH1 0x40 00000edd: MLOAD 00000ede: DUP1 00000edf: PUSH1 0x40 00000ee1: ADD 00000ee2: PUSH1 0x40 00000ee4: MSTORE 00000ee5: DUP1 00000ee6: PUSH1 0x20 00000ee8: DUP2 00000ee9: MSTORE 00000eea: PUSH1 0x20 00000eec: ADD 00000eed: PUSH32 0x5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564 00000f0e: DUP2 00000f0f: MSTORE 00000f10: POP 00000f11: DUP6 00000f12: PUSH1 0x01 00000f14: PUSH1 0x01 00000f16: PUSH1 0xa0 00000f18: SHL 00000f19: SUB 00000f1a: AND 00000f1b: PUSH2 0x0fa6 00000f1e: SWAP1 00000f1f: SWAP3 00000f20: SWAP2 00000f21: SWAP1 00000f22: PUSH4 0xffffffff 00000f27: AND 00000f28: JUMP 00000f29: JUMPDEST 00000f2a: DUP1 00000f2b: MLOAD 00000f2c: SWAP1 00000f2d: SWAP2 00000f2e: POP 00000f2f: ISZERO 00000f30: PUSH2 0x03c7 00000f33: JUMPI 00000f34: DUP1 00000f35: DUP1 00000f36: PUSH1 0x20 00000f38: ADD 00000f39: SWAP1 00000f3a: MLOAD 00000f3b: DUP2 00000f3c: ADD 00000f3d: SWAP1 00000f3e: PUSH2 0x0f47 00000f41: SWAP2 00000f42: SWAP1 00000f43: PUSH2 0x14a3 00000f46: JUMP 00000f47: JUMPDEST 00000f48: PUSH2 0x03c7 00000f4b: JUMPI 00000f4c: PUSH1 0x40 00000f4e: MLOAD 00000f4f: PUSH3 0x461bcd 00000f53: PUSH1 0xe5 00000f55: SHL 00000f56: DUP2 00000f57: MSTORE 00000f58: PUSH1 0x20 00000f5a: PUSH1 0x04 00000f5c: DUP3 00000f5d: ADD 00000f5e: MSTORE 00000f5f: PUSH1 0x2a 00000f61: PUSH1 0x24 00000f63: DUP3 00000f64: ADD 00000f65: MSTORE 00000f66: PUSH32 0x5361666545524332303a204552433230206f7065726174696f6e20646964206e 00000f87: PUSH1 0x44 00000f89: DUP3 00000f8a: ADD 00000f8b: MSTORE 00000f8c: PUSH10 0x1bdd081cdd58d8d95959 00000f97: PUSH1 0xb2 00000f99: SHL 00000f9a: PUSH1 0x64 00000f9c: DUP3 00000f9d: ADD 00000f9e: MSTORE 00000f9f: PUSH1 0x84 00000fa1: ADD 00000fa2: PUSH2 0x0116 00000fa5: JUMP 00000fa6: JUMPDEST 00000fa7: PUSH1 0x60 00000fa9: PUSH2 0x0fb5 00000fac: DUP5 00000fad: DUP5 00000fae: PUSH1 0x00 00000fb0: DUP6 00000fb1: PUSH2 0x0fbd 00000fb4: JUMP 00000fb5: JUMPDEST 00000fb6: SWAP5 00000fb7: SWAP4 00000fb8: POP 00000fb9: POP 00000fba: POP 00000fbb: POP 00000fbc: JUMP 00000fbd: JUMPDEST 00000fbe: PUSH1 0x60 00000fc0: DUP3 00000fc1: SELFBALANCE 00000fc2: LT 00000fc3: ISZERO 00000fc4: PUSH2 0x101e 00000fc7: JUMPI 00000fc8: PUSH1 0x40 00000fca: MLOAD 00000fcb: PUSH3 0x461bcd 00000fcf: PUSH1 0xe5 00000fd1: SHL 00000fd2: DUP2 00000fd3: MSTORE 00000fd4: PUSH1 0x20 00000fd6: PUSH1 0x04 00000fd8: DUP3 00000fd9: ADD 00000fda: MSTORE 00000fdb: PUSH1 0x26 00000fdd: PUSH1 0x24 00000fdf: DUP3 00000fe0: ADD 00000fe1: MSTORE 00000fe2: PUSH32 0x416464726573733a20696e73756666696369656e742062616c616e636520666f 00001003: PUSH1 0x44 00001005: DUP3 00001006: ADD 00001007: MSTORE 00001008: PUSH6 0x1c8818d85b1b 0000100f: PUSH1 0xd2 00001011: SHL 00001012: PUSH1 0x64 00001014: DUP3 00001015: ADD 00001016: MSTORE 00001017: PUSH1 0x84 00001019: ADD 0000101a: PUSH2 0x0116 0000101d: JUMP 0000101e: JUMPDEST 0000101f: DUP5 00001020: EXTCODESIZE 00001021: PUSH2 0x106c 00001024: JUMPI 00001025: PUSH1 0x40 00001027: MLOAD 00001028: PUSH3 0x461bcd 0000102c: PUSH1 0xe5 0000102e: SHL 0000102f: DUP2 00001030: MSTORE 00001031: PUSH1 0x20 00001033: PUSH1 0x04 00001035: DUP3 00001036: ADD 00001037: MSTORE 00001038: PUSH1 0x1d 0000103a: PUSH1 0x24 0000103c: DUP3 0000103d: ADD 0000103e: MSTORE 0000103f: PUSH32 0x416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000 00001060: PUSH1 0x44 00001062: DUP3 00001063: ADD 00001064: MSTORE 00001065: PUSH1 0x64 00001067: ADD 00001068: PUSH2 0x0116 0000106b: JUMP 0000106c: JUMPDEST 0000106d: PUSH1 0x00 0000106f: DUP1 00001070: DUP7 00001071: PUSH1 0x01 00001073: PUSH1 0x01 00001075: PUSH1 0xa0 00001077: SHL 00001078: SUB 00001079: AND 0000107a: DUP6 0000107b: DUP8 0000107c: PUSH1 0x40 0000107e: MLOAD 0000107f: PUSH2 0x1088 00001082: SWAP2 00001083: SWAP1 00001084: PUSH2 0x14c5 00001087: JUMP 00001088: JUMPDEST 00001089: PUSH1 0x00 0000108b: PUSH1 0x40 0000108d: MLOAD 0000108e: DUP1 0000108f: DUP4 00001090: SUB 00001091: DUP2 00001092: DUP6 00001093: DUP8 00001094: GAS 00001095: CALL 00001096: SWAP3 00001097: POP 00001098: POP 00001099: POP 0000109a: RETURNDATASIZE 0000109b: DUP1 0000109c: PUSH1 0x00 0000109e: DUP2 0000109f: EQ 000010a0: PUSH2 0x10c5 000010a3: JUMPI 000010a4: PUSH1 0x40 000010a6: MLOAD 000010a7: SWAP2 000010a8: POP 000010a9: PUSH1 0x1f 000010ab: NOT 000010ac: PUSH1 0x3f 000010ae: RETURNDATASIZE 000010af: ADD 000010b0: AND 000010b1: DUP3 000010b2: ADD 000010b3: PUSH1 0x40 000010b5: MSTORE 000010b6: RETURNDATASIZE 000010b7: DUP3 000010b8: MSTORE 000010b9: RETURNDATASIZE 000010ba: PUSH1 0x00 000010bc: PUSH1 0x20 000010be: DUP5 000010bf: ADD 000010c0: RETURNDATACOPY 000010c1: PUSH2 0x10ca 000010c4: JUMP 000010c5: JUMPDEST 000010c6: PUSH1 0x60 000010c8: SWAP2 000010c9: POP 000010ca: JUMPDEST 000010cb: POP 000010cc: SWAP2 000010cd: POP 000010ce: SWAP2 000010cf: POP 000010d0: PUSH2 0x10da 000010d3: DUP3 000010d4: DUP3 000010d5: DUP7 000010d6: PUSH2 0x10e5 000010d9: JUMP 000010da: JUMPDEST 000010db: SWAP8 000010dc: SWAP7 000010dd: POP 000010de: POP 000010df: POP 000010e0: POP 000010e1: POP 000010e2: POP 000010e3: POP 000010e4: JUMP 000010e5: JUMPDEST 000010e6: PUSH1 0x60 000010e8: DUP4 000010e9: ISZERO 000010ea: PUSH2 0x10f4 000010ed: JUMPI 000010ee: POP 000010ef: DUP2 000010f0: PUSH2 0x0db9 000010f3: JUMP 000010f4: JUMPDEST 000010f5: DUP3 000010f6: MLOAD 000010f7: ISZERO 000010f8: PUSH2 0x1104 000010fb: JUMPI 000010fc: DUP3 000010fd: MLOAD 000010fe: DUP1 000010ff: DUP5 00001100: PUSH1 0x20 00001102: ADD 00001103: REVERT 00001104: JUMPDEST 00001105: DUP2 00001106: PUSH1 0x40 00001108: MLOAD 00001109: PUSH3 0x461bcd 0000110d: PUSH1 0xe5 0000110f: SHL 00001110: DUP2 00001111: MSTORE 00001112: PUSH1 0x04 00001114: ADD 00001115: PUSH2 0x0116 00001118: SWAP2 00001119: SWAP1 0000111a: PUSH2 0x13f5 0000111d: JUMP 0000111e: JUMPDEST 0000111f: PUSH1 0x00 00001121: PUSH1 0x20 00001123: DUP3 00001124: DUP5 00001125: SUB 00001126: SLT 00001127: ISZERO 00001128: PUSH2 0x1130 0000112b: JUMPI 0000112c: PUSH1 0x00 0000112e: DUP1 0000112f: REVERT 00001130: JUMPDEST 00001131: DUP2 00001132: CALLDATALOAD 00001133: PUSH1 0x01 00001135: PUSH1 0x01 00001137: PUSH1 0xe0 00001139: SHL 0000113a: SUB 0000113b: NOT 0000113c: DUP2 0000113d: AND 0000113e: DUP2 0000113f: EQ 00001140: PUSH2 0x0db9 00001143: JUMPI 00001144: PUSH1 0x00 00001146: DUP1 00001147: REVERT 00001148: JUMPDEST 00001149: PUSH1 0x00 0000114b: PUSH1 0x20 0000114d: DUP3 0000114e: DUP5 0000114f: SUB 00001150: SLT 00001151: ISZERO 00001152: PUSH2 0x115a 00001155: JUMPI 00001156: PUSH1 0x00 00001158: DUP1 00001159: REVERT 0000115a: JUMPDEST 0000115b: POP 0000115c: CALLDATALOAD 0000115d: SWAP2 0000115e: SWAP1 0000115f: POP 00001160: JUMP 00001161: JUMPDEST 00001162: DUP1 00001163: CALLDATALOAD 00001164: PUSH1 0x01 00001166: PUSH1 0x01 00001168: PUSH1 0xa0 0000116a: SHL 0000116b: SUB 0000116c: DUP2 0000116d: AND 0000116e: DUP2 0000116f: EQ 00001170: PUSH2 0x1178 00001173: JUMPI 00001174: PUSH1 0x00 00001176: DUP1 00001177: REVERT 00001178: JUMPDEST 00001179: SWAP2 0000117a: SWAP1 0000117b: POP 0000117c: JUMP 0000117d: JUMPDEST 0000117e: PUSH1 0x00 00001180: DUP1 00001181: PUSH1 0x40 00001183: DUP4 00001184: DUP6 00001185: SUB 00001186: SLT 00001187: ISZERO 00001188: PUSH2 0x1190 0000118b: JUMPI 0000118c: PUSH1 0x00 0000118e: DUP1 0000118f: REVERT 00001190: JUMPDEST 00001191: DUP3 00001192: CALLDATALOAD 00001193: SWAP2 00001194: POP 00001195: PUSH2 0x11a0 00001198: PUSH1 0x20 0000119a: DUP5 0000119b: ADD 0000119c: PUSH2 0x1161 0000119f: JUMP 000011a0: JUMPDEST 000011a1: SWAP1 000011a2: POP 000011a3: SWAP3 000011a4: POP 000011a5: SWAP3 000011a6: SWAP1 000011a7: POP 000011a8: JUMP 000011a9: JUMPDEST 000011aa: PUSH1 0x00 000011ac: DUP1 000011ad: PUSH1 0x20 000011af: DUP4 000011b0: DUP6 000011b1: SUB 000011b2: SLT 000011b3: ISZERO 000011b4: PUSH2 0x11bc 000011b7: JUMPI 000011b8: PUSH1 0x00 000011ba: DUP1 000011bb: REVERT 000011bc: JUMPDEST 000011bd: DUP3 000011be: CALLDATALOAD 000011bf: PUSH8 0xffffffffffffffff 000011c8: DUP1 000011c9: DUP3 000011ca: GT 000011cb: ISZERO 000011cc: PUSH2 0x11d4 000011cf: JUMPI 000011d0: PUSH1 0x00 000011d2: DUP1 000011d3: REVERT 000011d4: JUMPDEST 000011d5: DUP2 000011d6: DUP6 000011d7: ADD 000011d8: SWAP2 000011d9: POP 000011da: DUP6 000011db: PUSH1 0x1f 000011dd: DUP4 000011de: ADD 000011df: SLT 000011e0: PUSH2 0x11e8 000011e3: JUMPI 000011e4: PUSH1 0x00 000011e6: DUP1 000011e7: REVERT 000011e8: JUMPDEST 000011e9: DUP2 000011ea: CALLDATALOAD 000011eb: DUP2 000011ec: DUP2 000011ed: GT 000011ee: ISZERO 000011ef: PUSH2 0x11f7 000011f2: JUMPI 000011f3: PUSH1 0x00 000011f5: DUP1 000011f6: REVERT 000011f7: JUMPDEST 000011f8: DUP7 000011f9: PUSH1 0x20 000011fb: DUP3 000011fc: PUSH1 0x05 000011fe: SHL 000011ff: DUP6 00001200: ADD 00001201: ADD 00001202: GT 00001203: ISZERO 00001204: PUSH2 0x120c 00001207: JUMPI 00001208: PUSH1 0x00 0000120a: DUP1 0000120b: REVERT 0000120c: JUMPDEST 0000120d: PUSH1 0x20 0000120f: SWAP3 00001210: SWAP1 00001211: SWAP3 00001212: ADD 00001213: SWAP7 00001214: SWAP2 00001215: SWAP6 00001216: POP 00001217: SWAP1 00001218: SWAP4 00001219: POP 0000121a: POP 0000121b: POP 0000121c: POP 0000121d: JUMP 0000121e: JUMPDEST 0000121f: PUSH1 0x00 00001221: DUP1 00001222: PUSH1 0x20 00001224: DUP4 00001225: DUP6 00001226: SUB 00001227: SLT 00001228: ISZERO 00001229: PUSH2 0x1231 0000122c: JUMPI 0000122d: PUSH1 0x00 0000122f: DUP1 00001230: REVERT 00001231: JUMPDEST 00001232: DUP3 00001233: CALLDATALOAD 00001234: PUSH8 0xffffffffffffffff 0000123d: DUP1 0000123e: DUP3 0000123f: GT 00001240: ISZERO 00001241: PUSH2 0x1249 00001244: JUMPI 00001245: PUSH1 0x00 00001247: DUP1 00001248: REVERT 00001249: JUMPDEST 0000124a: DUP2 0000124b: DUP6 0000124c: ADD 0000124d: SWAP2 0000124e: POP 0000124f: DUP6 00001250: PUSH1 0x1f 00001252: DUP4 00001253: ADD 00001254: SLT 00001255: PUSH2 0x125d 00001258: JUMPI 00001259: PUSH1 0x00 0000125b: DUP1 0000125c: REVERT 0000125d: JUMPDEST 0000125e: DUP2 0000125f: CALLDATALOAD 00001260: DUP2 00001261: DUP2 00001262: GT 00001263: ISZERO 00001264: PUSH2 0x126c 00001267: JUMPI 00001268: PUSH1 0x00 0000126a: DUP1 0000126b: REVERT 0000126c: JUMPDEST 0000126d: DUP7 0000126e: PUSH1 0x20 00001270: DUP3 00001271: PUSH1 0x07 00001273: SHL 00001274: DUP6 00001275: ADD 00001276: ADD 00001277: GT 00001278: ISZERO 00001279: PUSH2 0x120c 0000127c: JUMPI 0000127d: PUSH1 0x00 0000127f: DUP1 00001280: REVERT 00001281: JUMPDEST 00001282: PUSH4 0x4e487b71 00001287: PUSH1 0xe0 00001289: SHL 0000128a: PUSH1 0x00 0000128c: MSTORE 0000128d: PUSH1 0x32 0000128f: PUSH1 0x04 00001291: MSTORE 00001292: PUSH1 0x24 00001294: PUSH1 0x00 00001296: REVERT 00001297: JUMPDEST 00001298: PUSH1 0x00 0000129a: DUP3 0000129b: CALLDATALOAD 0000129c: PUSH1 0x7e 0000129e: NOT 0000129f: DUP4 000012a0: CALLDATASIZE 000012a1: SUB 000012a2: ADD 000012a3: DUP2 000012a4: SLT 000012a5: PUSH2 0x12ad 000012a8: JUMPI 000012a9: PUSH1 0x00 000012ab: DUP1 000012ac: REVERT 000012ad: JUMPDEST 000012ae: SWAP2 000012af: SWAP1 000012b0: SWAP2 000012b1: ADD 000012b2: SWAP3 000012b3: SWAP2 000012b4: POP 000012b5: POP 000012b6: JUMP 000012b7: JUMPDEST 000012b8: PUSH1 0x00 000012ba: PUSH1 0x20 000012bc: DUP3 000012bd: DUP5 000012be: SUB 000012bf: SLT 000012c0: ISZERO 000012c1: PUSH2 0x12c9 000012c4: JUMPI 000012c5: PUSH1 0x00 000012c7: DUP1 000012c8: REVERT 000012c9: JUMPDEST 000012ca: PUSH2 0x0db9 000012cd: DUP3 000012ce: PUSH2 0x1161 000012d1: JUMP 000012d2: JUMPDEST 000012d3: PUSH1 0x00 000012d5: DUP1 000012d6: DUP4 000012d7: CALLDATALOAD 000012d8: PUSH1 0x1e 000012da: NOT 000012db: DUP5 000012dc: CALLDATASIZE 000012dd: SUB 000012de: ADD 000012df: DUP2 000012e0: SLT 000012e1: PUSH2 0x12e9 000012e4: JUMPI 000012e5: PUSH1 0x00 000012e7: DUP1 000012e8: REVERT 000012e9: JUMPDEST 000012ea: DUP4 000012eb: ADD 000012ec: DUP1 000012ed: CALLDATALOAD 000012ee: SWAP2 000012ef: POP 000012f0: PUSH8 0xffffffffffffffff 000012f9: DUP3 000012fa: GT 000012fb: ISZERO 000012fc: PUSH2 0x1304 000012ff: JUMPI 00001300: PUSH1 0x00 00001302: DUP1 00001303: REVERT 00001304: JUMPDEST 00001305: PUSH1 0x20 00001307: ADD 00001308: SWAP2 00001309: POP 0000130a: PUSH1 0x05 0000130c: DUP2 0000130d: SWAP1 0000130e: SHL 0000130f: CALLDATASIZE 00001310: SUB 00001311: DUP3 00001312: SGT 00001313: ISZERO 00001314: PUSH2 0x131c 00001317: JUMPI 00001318: PUSH1 0x00 0000131a: DUP1 0000131b: REVERT 0000131c: JUMPDEST 0000131d: SWAP3 0000131e: POP 0000131f: SWAP3 00001320: SWAP1 00001321: POP 00001322: JUMP 00001323: JUMPDEST 00001324: PUSH4 0x4e487b71 00001329: PUSH1 0xe0 0000132b: SHL 0000132c: PUSH1 0x00 0000132e: MSTORE 0000132f: PUSH1 0x11 00001331: PUSH1 0x04 00001333: MSTORE 00001334: PUSH1 0x24 00001336: PUSH1 0x00 00001338: REVERT 00001339: JUMPDEST 0000133a: PUSH1 0x00 0000133c: PUSH1 0x00 0000133e: NOT 0000133f: DUP3 00001340: EQ 00001341: ISZERO 00001342: PUSH2 0x134d 00001345: JUMPI 00001346: PUSH2 0x134d 00001349: PUSH2 0x1323 0000134c: JUMP 0000134d: JUMPDEST 0000134e: POP 0000134f: PUSH1 0x01 00001351: ADD 00001352: SWAP1 00001353: JUMP 00001354: JUMPDEST 00001355: PUSH1 0x00 00001357: JUMPDEST 00001358: DUP4 00001359: DUP2 0000135a: LT 0000135b: ISZERO 0000135c: PUSH2 0x136f 0000135f: JUMPI 00001360: DUP2 00001361: DUP2 00001362: ADD 00001363: MLOAD 00001364: DUP4 00001365: DUP3 00001366: ADD 00001367: MSTORE 00001368: PUSH1 0x20 0000136a: ADD 0000136b: PUSH2 0x1357 0000136e: JUMP 0000136f: JUMPDEST 00001370: DUP4 00001371: DUP2 00001372: GT 00001373: ISZERO 00001374: PUSH2 0x076c 00001377: JUMPI 00001378: POP 00001379: POP 0000137a: PUSH1 0x00 0000137c: SWAP2 0000137d: ADD 0000137e: MSTORE 0000137f: JUMP 00001380: JUMPDEST 00001381: PUSH32 0x416363657373436f6e74726f6c3a206163636f756e7420000000000000000000 000013a2: DUP2 000013a3: MSTORE 000013a4: PUSH1 0x00 000013a6: DUP4 000013a7: MLOAD 000013a8: PUSH2 0x13b8 000013ab: DUP2 000013ac: PUSH1 0x17 000013ae: DUP6 000013af: ADD 000013b0: PUSH1 0x20 000013b2: DUP9 000013b3: ADD 000013b4: PUSH2 0x1354 000013b7: JUMP 000013b8: JUMPDEST 000013b9: PUSH17 0x01034b99036b4b9b9b4b733903937b6329 000013cb: PUSH1 0x7d 000013cd: SHL 000013ce: PUSH1 0x17 000013d0: SWAP2 000013d1: DUP5 000013d2: ADD 000013d3: SWAP2 000013d4: DUP3 000013d5: ADD 000013d6: MSTORE 000013d7: DUP4 000013d8: MLOAD 000013d9: PUSH2 0x13e9 000013dc: DUP2 000013dd: PUSH1 0x28 000013df: DUP5 000013e0: ADD 000013e1: PUSH1 0x20 000013e3: DUP9 000013e4: ADD 000013e5: PUSH2 0x1354 000013e8: JUMP 000013e9: JUMPDEST 000013ea: ADD 000013eb: PUSH1 0x28 000013ed: ADD 000013ee: SWAP5 000013ef: SWAP4 000013f0: POP 000013f1: POP 000013f2: POP 000013f3: POP 000013f4: JUMP 000013f5: JUMPDEST 000013f6: PUSH1 0x20 000013f8: DUP2 000013f9: MSTORE 000013fa: PUSH1 0x00 000013fc: DUP3 000013fd: MLOAD 000013fe: DUP1 000013ff: PUSH1 0x20 00001401: DUP5 00001402: ADD 00001403: MSTORE 00001404: PUSH2 0x1414 00001407: DUP2 00001408: PUSH1 0x40 0000140a: DUP6 0000140b: ADD 0000140c: PUSH1 0x20 0000140e: DUP8 0000140f: ADD 00001410: PUSH2 0x1354 00001413: JUMP 00001414: JUMPDEST 00001415: PUSH1 0x1f 00001417: ADD 00001418: PUSH1 0x1f 0000141a: NOT 0000141b: AND 0000141c: SWAP2 0000141d: SWAP1 0000141e: SWAP2 0000141f: ADD 00001420: PUSH1 0x40 00001422: ADD 00001423: SWAP3 00001424: SWAP2 00001425: POP 00001426: POP 00001427: JUMP 00001428: JUMPDEST 00001429: PUSH1 0x00 0000142b: DUP3 0000142c: DUP3 0000142d: LT 0000142e: ISZERO 0000142f: PUSH2 0x143a 00001432: JUMPI 00001433: PUSH2 0x143a 00001436: PUSH2 0x1323 00001439: JUMP 0000143a: JUMPDEST 0000143b: POP 0000143c: SUB 0000143d: SWAP1 0000143e: JUMP 0000143f: JUMPDEST 00001440: PUSH1 0x00 00001442: DUP2 00001443: PUSH1 0x00 00001445: NOT 00001446: DIV 00001447: DUP4 00001448: GT 00001449: DUP3 0000144a: ISZERO 0000144b: ISZERO 0000144c: AND 0000144d: ISZERO 0000144e: PUSH2 0x1459 00001451: JUMPI 00001452: PUSH2 0x1459 00001455: PUSH2 0x1323 00001458: JUMP 00001459: JUMPDEST 0000145a: POP 0000145b: MUL 0000145c: SWAP1 0000145d: JUMP 0000145e: JUMPDEST 0000145f: PUSH1 0x00 00001461: DUP3 00001462: NOT 00001463: DUP3 00001464: GT 00001465: ISZERO 00001466: PUSH2 0x1471 00001469: JUMPI 0000146a: PUSH2 0x1471 0000146d: PUSH2 0x1323 00001470: JUMP 00001471: JUMPDEST 00001472: POP 00001473: ADD 00001474: SWAP1 00001475: JUMP 00001476: JUMPDEST 00001477: PUSH4 0x4e487b71 0000147c: PUSH1 0xe0 0000147e: SHL 0000147f: PUSH1 0x00 00001481: MSTORE 00001482: PUSH1 0x41 00001484: PUSH1 0x04 00001486: MSTORE 00001487: PUSH1 0x24 00001489: PUSH1 0x00 0000148b: REVERT 0000148c: JUMPDEST 0000148d: PUSH1 0x00 0000148f: DUP2 00001490: PUSH2 0x149b 00001493: JUMPI 00001494: PUSH2 0x149b 00001497: PUSH2 0x1323 0000149a: JUMP 0000149b: JUMPDEST 0000149c: POP 0000149d: PUSH1 0x00 0000149f: NOT 000014a0: ADD 000014a1: SWAP1 000014a2: JUMP 000014a3: JUMPDEST 000014a4: PUSH1 0x00 000014a6: PUSH1 0x20 000014a8: DUP3 000014a9: DUP5 000014aa: SUB 000014ab: SLT 000014ac: ISZERO 000014ad: PUSH2 0x14b5 000014b0: JUMPI 000014b1: PUSH1 0x00 000014b3: DUP1 000014b4: REVERT 000014b5: JUMPDEST 000014b6: DUP2 000014b7: MLOAD 000014b8: DUP1 000014b9: ISZERO 000014ba: ISZERO 000014bb: DUP2 000014bc: EQ 000014bd: PUSH2 0x0db9 000014c0: JUMPI 000014c1: PUSH1 0x00 000014c3: DUP1 000014c4: REVERT 000014c5: JUMPDEST 000014c6: PUSH1 0x00 000014c8: DUP3 000014c9: MLOAD 000014ca: PUSH2 0x12ad 000014cd: DUP2 000014ce: DUP5 000014cf: PUSH1 0x20 000014d1: DUP8 000014d2: ADD 000014d3: PUSH2 0x1354 000014d6: JUMP 000014d7: INVALID 000014d8: LOG2 000014d9: PUSH5 0x6970667358 000014df: UNKNOWN(0x22) 000014e0: SLT 000014e1: KECCAK256 000014e2: PC 000014e3: PUSH3 0x97bb4b 000014e7: PUSH6 0x991352e01bce 000014ee: UNKNOWN(0xAE) 000014ef: UNKNOWN(0x4E) 000014f0: UNKNOWN(0xE0) 000014f1: RETURN 000014f2: UNKNOWN(0xC4) 000014f3: TLOAD 000014f4: MSIZE 000014f5: UNKNOWN(0xB6) 000014f6: PC 000014f7: DUP2 000014f8: STATICCALL 000014f9: PUSH25
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x01fcdd41c0688ecb69c4e7fbd28e081029e50f9c03fc0328f2c44b3d8cd386ee
call_targets:
0x0b139682d5c9df3e735063f46fb98c689540cf3a
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x01fcdd41c0688ecb69c4e7fbd28e081029e50f9c03fc0328f2c44b3d8cd386ee",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x0b139682d5c9df3e735063f46fb98c689540cf3a"
],
"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": "0x938d967a",
"selector": "0x938d967a",
"calldata_variants": [
"0x938d967a",
"0x938d967a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa217fddf",
"selector": "0xa217fddf",
"calldata_variants": [
"0xa217fddf",
"0xa217fddf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbe309bca",
"selector": "0xbe309bca",
"calldata_variants": [
"0xbe309bca",
"0xbe309bca0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd547741f",
"selector": "0xd547741f",
"calldata_variants": [
"0xd547741f",
"0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdf45c752",
"selector": "0xdf45c752",
"calldata_variants": [
"0xdf45c752",
"0xdf45c7520000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdfcae622",
"selector": "0xdfcae622",
"calldata_variants": [
"0xdfcae622",
"0xdfcae6220000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x01ffc9a7",
"selector": "0x01ffc9a7",
"calldata_variants": [
"0x01ffc9a7",
"0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x248a9ca3",
"selector": "0x248a9ca3",
"calldata_variants": [
"0x248a9ca3",
"0x248a9ca30000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2864,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4245,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 2,
"guards_detected": [],
"untrusted_call_count": 2
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x01fcdd41c0688ecb69c4e7fbd28e081029e50f9c03fc0328f2c44b3d8cd386ee
call_targets:
0x0b139682d5c9df3e735063f46fb98c689540cf3a
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x01fcdd41c0688ecb69c4e7fbd28e081029e50f9c03fc0328f2c44b3d8cd386ee",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x0b139682d5c9df3e735063f46fb98c689540cf3a"
],
"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": "0x938d967a",
"selector": "0x938d967a",
"calldata_variants": [
"0x938d967a",
"0x938d967a0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xa217fddf",
"selector": "0xa217fddf",
"calldata_variants": [
"0xa217fddf",
"0xa217fddf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xbe309bca",
"selector": "0xbe309bca",
"calldata_variants": [
"0xbe309bca",
"0xbe309bca0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd547741f",
"selector": "0xd547741f",
"calldata_variants": [
"0xd547741f",
"0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdf45c752",
"selector": "0xdf45c752",
"calldata_variants": [
"0xdf45c752",
"0xdf45c7520000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdfcae622",
"selector": "0xdfcae622",
"calldata_variants": [
"0xdfcae622",
"0xdfcae6220000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x01ffc9a7",
"selector": "0x01ffc9a7",
"calldata_variants": [
"0x01ffc9a7",
"0x01ffc9a70000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x248a9ca3",
"selector": "0x248a9ca3",
"calldata_variants": [
"0x248a9ca3",
"0x248a9ca30000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 2864,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 4245,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 2,
"guards_detected": []
}
|