TW
Tripwire
Find contracts. Test them. Review real vulns.

Analysis Run

7e03e241-eb5d-4394-8ddf-172cd1df39dd

failed
Chain ID
1
Address
Block Number
Created
Thu, Jan 1, 2026 12:15 AM
Review Summary

What survived the funnel

Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?

Confirmed
0
Validated
0
Source
Verified
Review Backing
Not yet
Best current signal
Untrusted CALL target/value reachable
crit 0 high 0 direct contract
Review Checklist
1. Read the findings table first. Ignore raw jobs until the result looks real.
2. Confirm attacker control, not just the existence of a sink.
3. Confirm money or privilege impact.
4. Keep it if the behavior is real. Kill it if this is normal proxy, admin, or upgrade plumbing.

Processing Jobs

Status & attempts
ID Type Status Attempts Heartbeat
30986 report.consolidate complete 1 / 1 3 months ago
94927 artifact.fetch failed 1 / 3 1 week ago
94928 tool.cast_disasm complete 1 / 3 1 week ago
94929 analysis.bundle complete 1 / 3 1 week ago
94930 capability.graph complete 1 / 3 1 week ago
94931 detector.run complete 1 / 3 1 week ago
94932 validation.fork complete 1 / 3 1 week ago

Artifact

Runtime bytecode: available
Creation TX:
Deployer:
Proxy: no
Implementation:
Verified Source: yes

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate
Job Status
complete
Attempts
1 / 1
Findings
0
No findings?
yes
Summary
No concrete, exploitable profit paths found in the provided sources.
View stderr
[codex:1073352] OpenAI Codex v0.77.0 (research preview)
[codex:1073352] --------
[codex:1073352] workdir: /tmp/codex-multi-hyd95k88
[codex:1073352] model: gpt-5.2-codex
[codex:1073352] provider: openai
[codex:1073352] approval: never
[codex:1073352] sandbox: read-only
[codex:1073352] reasoning effort: xhigh
[codex:1073352] reasoning summaries: auto
[codex:1073352] session id: 019b76e7-bab2-7fc1-bc89-2d3690027ef6
[codex:1073352] --------
[codex:1073352] user
[codex:1073352] You are a profit-focused exploit hunter. Your ONLY goal is finding ways to extract value (ETH, tokens, NFTs) from this contract.
[codex:1073352] 
[codex:1073352] Read `AUDIT_BUNDLE.txt` completely before concluding. Treat `lib/` and `@openzeppelin/` as trusted unless misused.
[codex:1073352] 
[codex:1073352] ONLY REPORT if you find a CONCRETE, EXPLOITABLE path to profit. We do NOT care about:
[codex:1073352] - Gas inefficiency, code quality, naming, or best practices
[codex:1073352] - Theoretical vulnerabilities without a clear extraction path
[codex:1073352] - Centralization risks (admin can rug) - assume admin keys are secure
[codex:1073352] - Front-running unless it enables theft beyond MEV
[codex:1073352] - DoS, griefing, or issues that don't result in attacker profit
[codex:1073352] - Missing events, view function issues, or informational findings
[codex:1073352] 
[codex:1073352] HIGH-VALUE PATTERNS TO HUNT:
[codex:1073352] - Reentrancy: external calls before state updates that allow double-withdrawal
[codex:1073352] - Access control: missing/bypassable auth on withdraw, transfer, or mint functions
[codex:1073352] - Flash loan attacks: borrow -> manipulate -> profit in single tx
[codex:1073352] - Price oracle manipulation: TWAP with short window, spot price reads, stale prices
[codex:1073352] - Signature replay: missing nonce, chainId, or deadline in permit/meta-tx
[codex:1073352] - Proxy hijacking: unprotected initialize(), storage collision, UUPS without auth
[codex:1073352] - Accounting errors: rounding that favors attacker, share inflation, first depositor attacks
[codex:1073352] - Unchecked external calls: return value ignored on token transfers enabling fake tokens
[codex:1073352] - Cross-function reentrancy: state read in function A, modified via reentrant call, used stale in A
[codex:1073352] 
[codex:1073352] For each finding, you MUST provide:
[codex:1073352] 1. Exact file and line numbers of vulnerable code
[codex:1073352] 2. Step-by-step exploit transaction sequence
[codex:1073352] 3. Estimated profit potential (order of magnitude: contract balance, LP reserves, etc.)
[codex:1073352] 
[codex:1073352] If no concrete profit path exists: set no_findings=true. Do NOT pad with low-severity noise.
[codex:1073352] 
[codex:1073352] Output MUST be valid JSON matching the provided schema.
[codex:1073352] - severity: info, low, medium, high, critical (use high/critical ONLY for clear extraction paths)
[codex:1073352] - category: access_control, reentrancy, math, oracle, upgradeability, auth, other
[codex:1073352] mcp startup: no servers
[codex:1073352] 
[codex:1073352] thinking
[codex:1073352] **Searching for AUDIT_BUNDLE file**
[codex:1073352] exec
[codex:1073352] /bin/bash -lc ls in /tmp/codex-multi-hyd95k88 succeeded in 6ms:
[codex:1073352] AUDIT_BUNDLE.txt
[codex:1073352] codex-output-schema.json
[codex:1073352] contracts
[codex:1073352] 
[codex:1073352] thinking
[codex:1073352] **Opening AUDIT_BUNDLE.txt**
[codex:1073352] exec
[codex:1073352] /bin/bash -lc 'cat AUDIT_BUNDLE.txt' in /tmp/codex-multi-hyd95k88 succeeded in 5ms:
[codex:1073352] This file concatenates first-party Solidity sources only (lib/@openzeppelin excluded).
[codex:1073352] 
[codex:1073352] ================================================================================
[codex:1073352] FILE: contracts/src/modules/vesting/VestingSimple.sol
[codex:1073352] ================================================================================
[codex:1073352] // SPDX-License-Identifier: Apache-2.0
[codex:1073352] pragma solidity 0.8.21;
[codex:1073352] 
[codex:1073352] import { EnumerableSet } from "@openzeppelin/contracts/utils/structs/EnumerableSet.sol";
[codex:1073352] import { SafeTransferLib } from "@solmate/utils/SafeTransferLib.sol";
[codex:1073352] import { ERC20 } from "@solmate/tokens/ERC20.sol";
[codex:1073352] import { Math } from "src/utils/Math.sol";
[codex:1073352] 
[codex:1073352] /**
[codex:1073352]  * @title Cellar Vesting Timelock
[codex:1073352]  * @author Kevin Kennis
[codex:1073352]  * @notice A contract set as a position in a Sommelier cellar, with an adapter,
[codex:1073352]  *         that linearly releases deposited tokens in order to smooth
[codex:1073352]  *         out sudden TVL increases.
[codex:1073352]  */
[codex:1073352] 
[codex:1073352] thinking
[codex:1073352] **Analyzing vesting contract for exploits**
[codex:1073352] 
[codex:1073352] I'm carefully reviewing the vesting contract's deposit and withdrawal logic to find any exploitable profit paths, focusing on possible reentrancy or arithmetic issues. The state updates precede asset transfers, minimizing reentrancy risk, and rounding checks suggest no over-vesting or underflow bugs. After thorough analysis, I find no concrete exploit paths to profit and will summarize this clean audit outcome accordingly.
[codex:1073352] codex
[codex:1073352] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided sources.","findings":[]}
[codex:1073352] tokens used
[codex:1073352] 9,516
[codex:1073352] {"no_findings":true,"summary":"No concrete, exploitable profit paths found in the provided sources.","findings":[]}
Metadata
{
    "codex": {
        "ran_at": "2026-01-01T00:15:16.936878+00:00",
        "returncode": 0
    },
    "summary": "No concrete, exploitable profit paths found in the provided sources.",
    "raw_final": {
        "summary": "No concrete, exploitable profit paths found in the provided sources.",
        "findings": [],
        "no_findings": true
    },
    "no_findings": true,
    "schema_version": 1
}

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
2
EXT*/BALANCE
0
Total opcodes
3593
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: CALLVALUE
00000006: DUP1
00000007: ISZERO
00000008: PUSH2 0x000f
0000000b: JUMPI
0000000c: PUSH0
0000000d: DUP1
0000000e: REVERT
0000000f: JUMPDEST
00000010: POP
00000011: PUSH1 0x04
00000013: CALLDATASIZE
00000014: LT
00000015: PUSH2 0x00fb
00000018: JUMPI
00000019: PUSH0
0000001a: CALLDATALOAD
0000001b: PUSH1 0xe0
0000001d: SHR
0000001e: DUP1
0000001f: PUSH4 0x6e553f65
00000024: GT
00000025: PUSH2 0x0093
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0x84a86e6d
0000002f: GT
00000030: PUSH2 0x0063
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0x84a86e6d
0000003a: EQ
0000003b: PUSH2 0x02e2
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0x853828b6
00000045: EQ
00000046: PUSH2 0x032d
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xa14c6e16
00000050: EQ
00000051: PUSH2 0x0335
00000054: JUMPI
00000055: DUP1
00000056: PUSH4 0xcd542563
0000005b: EQ
0000005c: PUSH2 0x0355
0000005f: JUMPI
00000060: PUSH0
00000061: DUP1
00000062: REVERT
00000063: JUMPDEST
00000064: DUP1
00000065: PUSH4 0x6e553f65
0000006a: EQ
0000006b: PUSH2 0x028c
0000006e: JUMPI
0000006f: DUP1
00000070: PUSH4 0x7313ee5a
00000075: EQ
00000076: PUSH2 0x029f
00000079: JUMPI
0000007a: DUP1
0000007b: PUSH4 0x78c51689
00000080: EQ
00000081: PUSH2 0x02c6
00000084: JUMPI
00000085: DUP1
00000086: PUSH4 0x7d882097
0000008b: EQ
0000008c: PUSH2 0x02d9
0000008f: JUMPI
00000090: PUSH0
00000091: DUP1
00000092: REVERT
00000093: JUMPDEST
00000094: DUP1
00000095: PUSH4 0x441a3e70
0000009a: GT
0000009b: PUSH2 0x00ce
0000009e: JUMPI
0000009f: DUP1
000000a0: PUSH4 0x441a3e70
000000a5: EQ
000000a6: PUSH2 0x0196
000000a9: JUMPI
000000aa: DUP1
000000ab: PUSH4 0x4b0ee02a
000000b0: EQ
000000b1: PUSH2 0x01a9
000000b4: JUMPI
000000b5: DUP1
000000b6: PUSH4 0x636bfbab
000000bb: EQ
000000bc: PUSH2 0x01bc
000000bf: JUMPI
000000c0: DUP1
000000c1: PUSH4 0x6ce73df7
000000c6: EQ
000000c7: PUSH2 0x01e3
000000ca: JUMPI
000000cb: PUSH0
000000cc: DUP1
000000cd: REVERT
000000ce: JUMPDEST
000000cf: DUP1
000000d0: PUSH4 0x0e2d1a2a
000000d5: EQ
000000d6: PUSH2 0x00ff
000000d9: JUMPI
000000da: DUP1
000000db: PUSH4 0x2299b8fa
000000e0: EQ
000000e1: PUSH2 0x0125
000000e4: JUMPI
000000e5: DUP1
000000e6: PUSH4 0x38d52e0f
000000eb: EQ
000000ec: PUSH2 0x0144
000000ef: JUMPI
000000f0: DUP1
000000f1: PUSH4 0x4089d6d2
000000f6: EQ
000000f7: PUSH2 0x0183
000000fa: JUMPI
000000fb: JUMPDEST
000000fc: PUSH0
000000fd: DUP1
000000fe: REVERT
000000ff: JUMPDEST
00000100: PUSH2 0x0112
00000103: PUSH2 0x010d
00000106: CALLDATASIZE
00000107: PUSH1 0x04
00000109: PUSH2 0x13d0
0000010c: JUMP
0000010d: JUMPDEST
0000010e: PUSH2 0x035e
00000111: JUMP
00000112: JUMPDEST
00000113: PUSH1 0x40
00000115: MLOAD
00000116: SWAP1
00000117: DUP2
00000118: MSTORE
00000119: PUSH1 0x20
0000011b: ADD
0000011c: JUMPDEST
0000011d: PUSH1 0x40
0000011f: MLOAD
00000120: DUP1
00000121: SWAP2
00000122: SUB
00000123: SWAP1
00000124: RETURN
00000125: JUMPDEST
00000126: PUSH2 0x0112
00000129: PUSH2 0x0133
0000012c: CALLDATASIZE
0000012d: PUSH1 0x04
0000012f: PUSH2 0x13d0
00000132: JUMP
00000133: JUMPDEST
00000134: PUSH1 0x02
00000136: PUSH1 0x20
00000138: MSTORE
00000139: PUSH0
0000013a: SWAP1
0000013b: DUP2
0000013c: MSTORE
0000013d: PUSH1 0x40
0000013f: SWAP1
00000140: KECCAK256
00000141: SLOAD
00000142: DUP2
00000143: JUMP
00000144: JUMPDEST
00000145: PUSH2 0x016b
00000148: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000169: DUP2
0000016a: JUMP
0000016b: JUMPDEST
0000016c: PUSH1 0x40
0000016e: MLOAD
0000016f: PUSH1 0x01
00000171: PUSH1 0x01
00000173: PUSH1 0xa0
00000175: SHL
00000176: SUB
00000177: SWAP1
00000178: SWAP2
00000179: AND
0000017a: DUP2
0000017b: MSTORE
0000017c: PUSH1 0x20
0000017e: ADD
0000017f: PUSH2 0x011c
00000182: JUMP
00000183: JUMPDEST
00000184: PUSH2 0x0112
00000187: PUSH2 0x0191
0000018a: CALLDATASIZE
0000018b: PUSH1 0x04
0000018d: PUSH2 0x13e9
00000190: JUMP
00000191: JUMPDEST
00000192: PUSH2 0x04b5
00000195: JUMP
00000196: JUMPDEST
00000197: PUSH2 0x0112
0000019a: PUSH2 0x01a4
0000019d: CALLDATASIZE
0000019e: PUSH1 0x04
000001a0: PUSH2 0x1411
000001a3: JUMP
000001a4: JUMPDEST
000001a5: PUSH2 0x0588
000001a8: JUMP
000001a9: JUMPDEST
000001aa: PUSH2 0x0112
000001ad: PUSH2 0x01b7
000001b0: CALLDATASIZE
000001b1: PUSH1 0x04
000001b3: PUSH2 0x13d0
000001b6: JUMP
000001b7: JUMPDEST
000001b8: PUSH2 0x0722
000001bb: JUMP
000001bc: JUMPDEST
000001bd: PUSH2 0x0112
000001c0: PUSH32 0x000000000000000000000000000000000000000000000000002386f26fc10000
000001e1: DUP2
000001e2: JUMP
000001e3: JUMPDEST
000001e4: PUSH2 0x025c
000001e7: PUSH2 0x01f1
000001ea: CALLDATASIZE
000001eb: PUSH1 0x04
000001ed: PUSH2 0x13e9
000001f0: JUMP
000001f1: JUMPDEST
000001f2: PUSH1 0x01
000001f4: PUSH1 0x01
000001f6: PUSH1 0xa0
000001f8: SHL
000001f9: SUB
000001fa: SWAP2
000001fb: SWAP1
000001fc: SWAP2
000001fd: AND
000001fe: PUSH0
000001ff: SWAP1
00000200: DUP2
00000201: MSTORE
00000202: PUSH1 0x20
00000204: DUP2
00000205: DUP2
00000206: MSTORE
00000207: PUSH1 0x40
00000209: DUP1
0000020a: DUP4
0000020b: KECCAK256
0000020c: SWAP4
0000020d: DUP4
0000020e: MSTORE
0000020f: SWAP3
00000210: DUP2
00000211: MSTORE
00000212: SWAP1
00000213: DUP3
00000214: SWAP1
00000215: KECCAK256
00000216: DUP3
00000217: MLOAD
00000218: PUSH1 0x80
0000021a: DUP2
0000021b: ADD
0000021c: DUP5
0000021d: MSTORE
0000021e: DUP2
0000021f: SLOAD
00000220: DUP1
00000221: DUP3
00000222: MSTORE
00000223: PUSH1 0x01
00000225: DUP4
00000226: ADD
00000227: SLOAD
00000228: PUSH1 0x01
0000022a: PUSH1 0x01
0000022c: PUSH1 0x80
0000022e: SHL
0000022f: SUB
00000230: DUP1
00000231: DUP3
00000232: AND
00000233: SWAP6
00000234: DUP5
00000235: ADD
00000236: DUP7
00000237: SWAP1
00000238: MSTORE
00000239: PUSH1 0x01
0000023b: PUSH1 0x80
0000023d: SHL
0000023e: SWAP1
0000023f: SWAP2
00000240: DIV
00000241: AND
00000242: SWAP5
00000243: DUP3
00000244: ADD
00000245: DUP6
00000246: SWAP1
00000247: MSTORE
00000248: PUSH1 0x02
0000024a: SWAP1
0000024b: SWAP3
0000024c: ADD
0000024d: SLOAD
0000024e: PUSH1 0x60
00000250: SWAP1
00000251: SWAP2
00000252: ADD
00000253: DUP2
00000254: SWAP1
00000255: MSTORE
00000256: SWAP1
00000257: SWAP4
00000258: SWAP2
00000259: SWAP3
0000025a: SWAP2
0000025b: JUMP
0000025c: JUMPDEST
0000025d: PUSH1 0x40
0000025f: MLOAD
00000260: PUSH2 0x011c
00000263: SWAP5
00000264: SWAP4
00000265: SWAP3
00000266: SWAP2
00000267: SWAP1
00000268: SWAP4
00000269: DUP5
0000026a: MSTORE
0000026b: PUSH1 0x01
0000026d: PUSH1 0x01
0000026f: PUSH1 0x80
00000271: SHL
00000272: SUB
00000273: SWAP3
00000274: DUP4
00000275: AND
00000276: PUSH1 0x20
00000278: DUP6
00000279: ADD
0000027a: MSTORE
0000027b: SWAP2
0000027c: AND
0000027d: PUSH1 0x40
0000027f: DUP4
00000280: ADD
00000281: MSTORE
00000282: PUSH1 0x60
00000284: DUP3
00000285: ADD
00000286: MSTORE
00000287: PUSH1 0x80
00000289: ADD
0000028a: SWAP1
0000028b: JUMP
0000028c: JUMPDEST
0000028d: PUSH2 0x0112
00000290: PUSH2 0x029a
00000293: CALLDATASIZE
00000294: PUSH1 0x04
00000296: PUSH2 0x1431
00000299: JUMP
0000029a: JUMPDEST
0000029b: PUSH2 0x08d5
0000029e: JUMP
0000029f: JUMPDEST
000002a0: PUSH2 0x0112
000002a3: PUSH32 0x0000000000000000000000000000000000000000000000000000000000093a80
000002c4: DUP2
000002c5: JUMP
000002c6: JUMPDEST
000002c7: PUSH2 0x0112
000002ca: PUSH2 0x02d4
000002cd: CALLDATASIZE
000002ce: PUSH1 0x04
000002d0: PUSH2 0x1431
000002d3: JUMP
000002d4: JUMPDEST
000002d5: PUSH2 0x0af4
000002d8: JUMP
000002d9: JUMPDEST
000002da: PUSH2 0x0112
000002dd: PUSH1 0x03
000002df: SLOAD
000002e0: DUP2
000002e1: JUMP
000002e2: JUMPDEST
000002e3: PUSH2 0x025c
000002e6: PUSH2 0x02f0
000002e9: CALLDATASIZE
000002ea: PUSH1 0x04
000002ec: PUSH2 0x13e9
000002ef: JUMP
000002f0: JUMPDEST
000002f1: PUSH0
000002f2: PUSH1 0x20
000002f4: DUP2
000002f5: DUP2
000002f6: MSTORE
000002f7: SWAP3
000002f8: DUP2
000002f9: MSTORE
000002fa: PUSH1 0x40
000002fc: DUP1
000002fd: DUP3
000002fe: KECCAK256
000002ff: SWAP1
00000300: SWAP4
00000301: MSTORE
00000302: SWAP1
00000303: DUP2
00000304: MSTORE
00000305: KECCAK256
00000306: DUP1
00000307: SLOAD
00000308: PUSH1 0x01
0000030a: DUP3
0000030b: ADD
0000030c: SLOAD
0000030d: PUSH1 0x02
0000030f: SWAP1
00000310: SWAP3
00000311: ADD
00000312: SLOAD
00000313: SWAP1
00000314: SWAP2
00000315: PUSH1 0x01
00000317: PUSH1 0x01
00000319: PUSH1 0x80
0000031b: SHL
0000031c: SUB
0000031d: DUP1
0000031e: DUP3
0000031f: AND
00000320: SWAP3
00000321: PUSH1 0x01
00000323: PUSH1 0x80
00000325: SHL
00000326: SWAP1
00000327: SWAP3
00000328: DIV
00000329: AND
0000032a: SWAP1
0000032b: DUP5
0000032c: JUMP
0000032d: JUMPDEST
0000032e: PUSH2 0x0112
00000331: PUSH2 0x0d71
00000334: JUMP
00000335: JUMPDEST
00000336: PUSH2 0x0348
00000339: PUSH2 0x0343
0000033c: CALLDATASIZE
0000033d: PUSH1 0x04
0000033f: PUSH2 0x13d0
00000342: JUMP
00000343: JUMPDEST
00000344: PUSH2 0x0f3c
00000347: JUMP
00000348: JUMPDEST
00000349: PUSH1 0x40
0000034b: MLOAD
0000034c: PUSH2 0x011c
0000034f: SWAP2
00000350: SWAP1
00000351: PUSH2 0x145b
00000354: JUMP
00000355: JUMPDEST
00000356: PUSH2 0x0112
00000359: PUSH1 0x04
0000035b: SLOAD
0000035c: DUP2
0000035d: JUMP
0000035e: JUMPDEST
0000035f: PUSH1 0x01
00000361: PUSH1 0x01
00000363: PUSH1 0xa0
00000365: SHL
00000366: SUB
00000367: DUP2
00000368: AND
00000369: PUSH0
0000036a: SWAP1
0000036b: DUP2
0000036c: MSTORE
0000036d: PUSH1 0x01
0000036f: PUSH1 0x20
00000371: MSTORE
00000372: PUSH1 0x40
00000374: DUP2
00000375: KECCAK256
00000376: DUP2
00000377: SWAP1
00000378: PUSH2 0x0380
0000037b: SWAP1
0000037c: PUSH2 0x0f5b
0000037f: JUMP
00000380: JUMPDEST
00000381: DUP1
00000382: MLOAD
00000383: SWAP1
00000384: SWAP2
00000385: POP
00000386: PUSH0
00000387: JUMPDEST
00000388: DUP2
00000389: DUP2
0000038a: LT
0000038b: ISZERO
0000038c: PUSH2 0x04ad
0000038f: JUMPI
00000390: PUSH1 0x01
00000392: PUSH1 0x01
00000394: PUSH1 0xa0
00000396: SHL
00000397: SUB
00000398: DUP6
00000399: AND
0000039a: PUSH0
0000039b: SWAP1
0000039c: DUP2
0000039d: MSTORE
0000039e: PUSH1 0x20
000003a0: DUP2
000003a1: SWAP1
000003a2: MSTORE
000003a3: PUSH1 0x40
000003a5: DUP2
000003a6: KECCAK256
000003a7: DUP5
000003a8: MLOAD
000003a9: DUP3
000003aa: SWAP1
000003ab: DUP7
000003ac: SWAP1
000003ad: DUP6
000003ae: SWAP1
000003af: DUP2
000003b0: LT
000003b1: PUSH2 0x03bc
000003b4: JUMPI
000003b5: PUSH2 0x03bc
000003b8: PUSH2 0x149e
000003bb: JUMP
000003bc: JUMPDEST
000003bd: PUSH1 0x20
000003bf: MUL
000003c0: PUSH1 0x20
000003c2: ADD
000003c3: ADD
000003c4: MLOAD
000003c5: DUP2
000003c6: MSTORE
000003c7: PUSH1 0x20
000003c9: ADD
000003ca: SWAP1
000003cb: DUP2
000003cc: MSTORE
000003cd: PUSH1 0x20
000003cf: ADD
000003d0: PUSH0
000003d1: KECCAK256
000003d2: SWAP1
000003d3: POP
000003d4: PUSH0
000003d5: DUP2
000003d6: PUSH0
000003d7: ADD
000003d8: SLOAD
000003d9: GT
000003da: DUP1
000003db: ISZERO
000003dc: PUSH2 0x0408
000003df: JUMPI
000003e0: POP
000003e1: PUSH0
000003e2: DUP2
000003e3: PUSH1 0x02
000003e5: ADD
000003e6: SLOAD
000003e7: GT
000003e8: DUP1
000003e9: PUSH2 0x0408
000003ec: JUMPI
000003ed: POP
000003ee: PUSH1 0x01
000003f0: DUP2
000003f1: ADD
000003f2: SLOAD
000003f3: PUSH1 0x01
000003f5: PUSH1 0x01
000003f7: PUSH1 0x80
000003f9: SHL
000003fa: SUB
000003fb: DUP1
000003fc: DUP3
000003fd: AND
000003fe: PUSH1 0x01
00000400: PUSH1 0x80
00000402: SHL
00000403: SWAP1
00000404: SWAP3
00000405: DIV
00000406: AND
00000407: LT
00000408: JUMPDEST
00000409: ISZERO
0000040a: PUSH2 0x049a
0000040d: JUMPI
0000040e: PUSH1 0x01
00000410: DUP2
00000411: ADD
00000412: SLOAD
00000413: PUSH0
00000414: SWAP1
00000415: PUSH1 0x01
00000417: PUSH1 0x01
00000419: PUSH1 0x80
0000041b: SHL
0000041c: SUB
0000041d: AND
0000041e: TIMESTAMP
0000041f: GT
00000420: ISZERO
00000421: PUSH2 0x0437
00000424: JUMPI
00000425: PUSH1 0x01
00000427: DUP3
00000428: ADD
00000429: SLOAD
0000042a: PUSH1 0x01
0000042c: PUSH1 0x01
0000042e: PUSH1 0x80
00000430: SHL
00000431: SUB
00000432: AND
00000433: PUSH2 0x0439
00000436: JUMP
00000437: JUMPDEST
00000438: TIMESTAMP
00000439: JUMPDEST
0000043a: PUSH1 0x01
0000043c: DUP4
0000043d: ADD
0000043e: SLOAD
0000043f: SWAP1
00000440: SWAP2
00000441: POP
00000442: PUSH0
00000443: SWAP1
00000444: PUSH2 0x045d
00000447: SWAP1
00000448: PUSH1 0x01
0000044a: PUSH1 0x80
0000044c: SHL
0000044d: SWAP1
0000044e: DIV
0000044f: PUSH1 0x01
00000451: PUSH1 0x01
00000453: PUSH1 0x80
00000455: SHL
00000456: SUB
00000457: AND
00000458: DUP4
00000459: PUSH2 0x14c6
0000045c: JUMP
0000045d: JUMPDEST
0000045e: DUP4
0000045f: SLOAD
00000460: SWAP1
00000461: SWAP2
00000462: POP
00000463: PUSH0
00000464: SWAP1
00000465: PUSH2 0x0478
00000468: SWAP1
00000469: DUP4
0000046a: SWAP1
0000046b: PUSH8 0x0de0b6b3a7640000
00000474: PUSH2 0x0f6e
00000477: JUMP
00000478: JUMPDEST
00000479: SWAP1
0000047a: POP
0000047b: DUP1
0000047c: DUP5
0000047d: PUSH1 0x02
0000047f: ADD
00000480: SLOAD
00000481: PUSH2 0x048a
00000484: SWAP2
00000485: SWAP1
00000486: PUSH2 0x14d9
00000489: JUMP
0000048a: JUMPDEST
0000048b: PUSH2 0x0494
0000048e: SWAP1
0000048f: DUP10
00000490: PUSH2 0x14d9
00000493: JUMP
00000494: JUMPDEST
00000495: SWAP8
00000496: POP
00000497: POP
00000498: POP
00000499: POP
0000049a: JUMPDEST
0000049b: POP
0000049c: DUP1
0000049d: PUSH2 0x04a5
000004a0: DUP2
000004a1: PUSH2 0x14ec
000004a4: JUMP
000004a5: JUMPDEST
000004a6: SWAP2
000004a7: POP
000004a8: POP
000004a9: PUSH2 0x0387
000004ac: JUMP
000004ad: JUMPDEST
000004ae: POP
000004af: POP
000004b0: POP
000004b1: SWAP2
000004b2: SWAP1
000004b3: POP
000004b4: JUMP
000004b5: JUMPDEST
000004b6: PUSH1 0x01
000004b8: PUSH1 0x01
000004ba: PUSH1 0xa0
000004bc: SHL
000004bd: SUB
000004be: DUP3
000004bf: AND
000004c0: PUSH0
000004c1: SWAP1
000004c2: DUP2
000004c3: MSTORE
000004c4: PUSH1 0x20
000004c6: DUP2
000004c7: DUP2
000004c8: MSTORE
000004c9: PUSH1 0x40
000004cb: DUP1
000004cc: DUP4
000004cd: KECCAK256
000004ce: DUP5
000004cf: DUP5
000004d0: MSTORE
000004d1: SWAP1
000004d2: SWAP2
000004d3: MSTORE
000004d4: DUP2
000004d5: KECCAK256
000004d6: DUP1
000004d7: SLOAD
000004d8: DUP3
000004d9: SUB
000004da: PUSH2 0x04fe
000004dd: JUMPI
000004de: PUSH1 0x40
000004e0: MLOAD
000004e1: PUSH4 0xa1632d2b
000004e6: PUSH1 0xe0
000004e8: SHL
000004e9: DUP2
000004ea: MSTORE
000004eb: PUSH1 0x04
000004ed: DUP2
000004ee: ADD
000004ef: DUP5
000004f0: SWAP1
000004f1: MSTORE
000004f2: PUSH1 0x24
000004f4: ADD
000004f5: JUMPDEST
000004f6: PUSH1 0x40
000004f8: MLOAD
000004f9: DUP1
000004fa: SWAP2
000004fb: SUB
000004fc: SWAP1
000004fd: REVERT
000004fe: JUMPDEST
000004ff: PUSH1 0x01
00000501: DUP2
00000502: ADD
00000503: SLOAD
00000504: PUSH0
00000505: SWAP1
00000506: PUSH1 0x01
00000508: PUSH1 0x01
0000050a: PUSH1 0x80
0000050c: SHL
0000050d: SUB
0000050e: AND
0000050f: TIMESTAMP
00000510: GT
00000511: ISZERO
00000512: PUSH2 0x0528
00000515: JUMPI
00000516: PUSH1 0x01
00000518: DUP3
00000519: ADD
0000051a: SLOAD
0000051b: PUSH1 0x01
0000051d: PUSH1 0x01
0000051f: PUSH1 0x80
00000521: SHL
00000522: SUB
00000523: AND
00000524: PUSH2 0x052a
00000527: JUMP
00000528: JUMPDEST
00000529: TIMESTAMP
0000052a: JUMPDEST
0000052b: PUSH1 0x01
0000052d: DUP4
0000052e: ADD
0000052f: SLOAD
00000530: SWAP1
00000531: SWAP2
00000532: POP
00000533: PUSH0
00000534: SWAP1
00000535: PUSH2 0x054e
00000538: SWAP1
00000539: PUSH1 0x01
0000053b: PUSH1 0x80
0000053d: SHL
0000053e: SWAP1
0000053f: DIV
00000540: PUSH1 0x01
00000542: PUSH1 0x01
00000544: PUSH1 0x80
00000546: SHL
00000547: SUB
00000548: AND
00000549: DUP4
0000054a: PUSH2 0x14c6
0000054d: JUMP
0000054e: JUMPDEST
0000054f: DUP4
00000550: SLOAD
00000551: SWAP1
00000552: SWAP2
00000553: POP
00000554: PUSH0
00000555: SWAP1
00000556: PUSH2 0x0569
00000559: SWAP1
0000055a: DUP4
0000055b: SWAP1
0000055c: PUSH8 0x0de0b6b3a7640000
00000565: PUSH2 0x0f6e
00000568: JUMP
00000569: JUMPDEST
0000056a: SWAP1
0000056b: POP
0000056c: DUP1
0000056d: DUP5
0000056e: PUSH1 0x02
00000570: ADD
00000571: SLOAD
00000572: PUSH2 0x057b
00000575: SWAP2
00000576: SWAP1
00000577: PUSH2 0x14d9
0000057a: JUMP
0000057b: JUMPDEST
0000057c: SWAP5
0000057d: POP
0000057e: POP
0000057f: POP
00000580: POP
00000581: POP
00000582: JUMPDEST
00000583: SWAP3
00000584: SWAP2
00000585: POP
00000586: POP
00000587: JUMP
00000588: JUMPDEST
00000589: PUSH0
0000058a: DUP2
0000058b: PUSH0
0000058c: SUB
0000058d: PUSH2 0x05a9
00000590: JUMPI
00000591: PUSH1 0x40
00000593: MLOAD
00000594: PUSH4 0x0672e93f
00000599: PUSH1 0xe0
0000059b: SHL
0000059c: DUP2
0000059d: MSTORE
0000059e: PUSH1 0x04
000005a0: ADD
000005a1: PUSH1 0x40
000005a3: MLOAD
000005a4: DUP1
000005a5: SWAP2
000005a6: SUB
000005a7: SWAP1
000005a8: REVERT
000005a9: JUMPDEST
000005aa: POP
000005ab: CALLER
000005ac: PUSH0
000005ad: DUP2
000005ae: DUP2
000005af: MSTORE
000005b0: PUSH1 0x20
000005b2: DUP2
000005b3: DUP2
000005b4: MSTORE
000005b5: PUSH1 0x40
000005b7: DUP1
000005b8: DUP4
000005b9: KECCAK256
000005ba: DUP7
000005bb: DUP5
000005bc: MSTORE
000005bd: SWAP1
000005be: SWAP2
000005bf: MSTORE
000005c0: DUP2
000005c1: KECCAK256
000005c2: DUP4
000005c3: SWAP3
000005c4: SWAP1
000005c5: SWAP2
000005c6: SWAP1
000005c7: PUSH2 0x05d0
000005ca: SWAP1
000005cb: DUP7
000005cc: PUSH2 0x0f8c
000005cf: JUMP
000005d0: JUMPDEST
000005d1: SWAP1
000005d2: POP
000005d3: DUP1
000005d4: ISZERO
000005d5: DUP1
000005d6: ISZERO
000005d7: PUSH2 0x05e2
000005da: JUMPI
000005db: POP
000005dc: PUSH1 0x02
000005de: DUP3
000005df: ADD
000005e0: SLOAD
000005e1: ISZERO
000005e2: JUMPDEST
000005e3: ISZERO
000005e4: PUSH2 0x0603
000005e7: JUMPI
000005e8: PUSH1 0x40
000005ea: MLOAD
000005eb: PUSH4 0x2f8d18dd
000005f0: PUSH1 0xe2
000005f2: SHL
000005f3: DUP2
000005f4: MSTORE
000005f5: PUSH1 0x04
000005f7: DUP2
000005f8: ADD
000005f9: DUP7
000005fa: SWAP1
000005fb: MSTORE
000005fc: PUSH1 0x24
000005fe: ADD
000005ff: PUSH2 0x04f5
00000602: JUMP
00000603: JUMPDEST
00000604: DUP2
00000605: PUSH1 0x02
00000607: ADD
00000608: SLOAD
00000609: DUP5
0000060a: GT
0000060b: ISZERO
0000060c: PUSH2 0x0638
0000060f: JUMPI
00000610: PUSH1 0x02
00000612: DUP3
00000613: ADD
00000614: SLOAD
00000615: PUSH1 0x40
00000617: MLOAD
00000618: PUSH4 0x724e5515
0000061d: PUSH1 0xe0
0000061f: SHL
00000620: DUP2
00000621: MSTORE
00000622: PUSH2 0x04f5
00000625: SWAP2
00000626: DUP8
00000627: SWAP2
00000628: PUSH1 0x04
0000062a: ADD
0000062b: SWAP2
0000062c: DUP3
0000062d: MSTORE
0000062e: PUSH1 0x20
00000630: DUP3
00000631: ADD
00000632: MSTORE
00000633: PUSH1 0x40
00000635: ADD
00000636: SWAP1
00000637: JUMP
00000638: JUMPDEST
00000639: DUP4
0000063a: DUP3
0000063b: PUSH1 0x02
0000063d: ADD
0000063e: PUSH0
0000063f: DUP3
00000640: DUP3
00000641: SLOAD
00000642: PUSH2 0x064b
00000645: SWAP2
00000646: SWAP1
00000647: PUSH2 0x14c6
0000064a: JUMP
0000064b: JUMPDEST
0000064c: SWAP3
0000064d: POP
0000064e: POP
0000064f: DUP2
00000650: SWAP1
00000651: SSTORE
00000652: POP
00000653: DUP4
00000654: PUSH1 0x03
00000656: PUSH0
00000657: DUP3
00000658: DUP3
00000659: SLOAD
0000065a: PUSH2 0x0663
0000065d: SWAP2
0000065e: SWAP1
0000065f: PUSH2 0x14c6
00000662: JUMP
00000663: JUMPDEST
00000664: SWAP1
00000665: SWAP2
00000666: SSTORE
00000667: POP
00000668: POP
00000669: PUSH1 0x02
0000066b: DUP3
0000066c: ADD
0000066d: SLOAD
0000066e: PUSH1 0x01
00000670: LT
00000671: DUP1
00000672: ISZERO
00000673: SWAP1
00000674: PUSH2 0x068a
00000677: JUMPI
00000678: POP
00000679: PUSH1 0x01
0000067b: DUP3
0000067c: ADD
0000067d: SLOAD
0000067e: PUSH1 0x01
00000680: PUSH1 0x01
00000682: PUSH1 0x80
00000684: SHL
00000685: SUB
00000686: AND
00000687: TIMESTAMP
00000688: LT
00000689: ISZERO
0000068a: JUMPDEST
0000068b: ISZERO
0000068c: PUSH2 0x06a9
0000068f: JUMPI
00000690: CALLER
00000691: PUSH0
00000692: SWAP1
00000693: DUP2
00000694: MSTORE
00000695: PUSH1 0x01
00000697: PUSH1 0x20
00000699: MSTORE
0000069a: PUSH1 0x40
0000069c: SWAP1
0000069d: KECCAK256
0000069e: PUSH2 0x06a7
000006a1: SWAP1
000006a2: DUP7
000006a3: PUSH2 0x10ea
000006a6: JUMP
000006a7: JUMPDEST
000006a8: POP
000006a9: JUMPDEST
000006aa: PUSH1 0x40
000006ac: DUP1
000006ad: MLOAD
000006ae: DUP7
000006af: DUP2
000006b0: MSTORE
000006b1: PUSH1 0x20
000006b3: DUP2
000006b4: ADD
000006b5: DUP7
000006b6: SWAP1
000006b7: MSTORE
000006b8: CALLER
000006b9: SWAP2
000006ba: DUP3
000006bb: SWAP2
000006bc: PUSH32 0x8f7d9ca2df6db2956b58e8476c3d797b62eacd55fe9df5d1cb12aab498333243
000006dd: SWAP2
000006de: ADD
000006df: PUSH1 0x40
000006e1: MLOAD
000006e2: DUP1
000006e3: SWAP2
000006e4: SUB
000006e5: SWAP1
000006e6: LOG3
000006e7: PUSH2 0x071a
000006ea: PUSH1 0x01
000006ec: PUSH1 0x01
000006ee: PUSH1 0xa0
000006f0: SHL
000006f1: SUB
000006f2: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000713: AND
00000714: CALLER
00000715: DUP7
00000716: PUSH2 0x10f5
00000719: JUMP
0000071a: JUMPDEST
0000071b: POP
0000071c: POP
0000071d: SWAP3
0000071e: SWAP2
0000071f: POP
00000720: POP
00000721: JUMP
00000722: JUMPDEST
00000723: PUSH1 0x01
00000725: PUSH1 0x01
00000727: PUSH1 0xa0
00000729: SHL
0000072a: SUB
0000072b: DUP2
0000072c: AND
0000072d: PUSH0
0000072e: SWAP1
0000072f: DUP2
00000730: MSTORE
00000731: PUSH1 0x01
00000733: PUSH1 0x20
00000735: MSTORE
00000736: PUSH1 0x40
00000738: DUP2
00000739: KECCAK256
0000073a: DUP2
0000073b: SWAP1
0000073c: PUSH2 0x0744
0000073f: SWAP1
00000740: PUSH2 0x0f5b
00000743: JUMP
00000744: JUMPDEST
00000745: DUP1
00000746: MLOAD
00000747: SWAP1
00000748: SWAP2
00000749: POP
0000074a: PUSH0
0000074b: JUMPDEST
0000074c: DUP2
0000074d: DUP2
0000074e: LT
0000074f: ISZERO
00000750: PUSH2 0x04ad
00000753: JUMPI
00000754: PUSH1 0x01
00000756: PUSH1 0x01
00000758: PUSH1 0xa0
0000075a: SHL
0000075b: SUB
0000075c: DUP6
0000075d: AND
0000075e: PUSH0
0000075f: SWAP1
00000760: DUP2
00000761: MSTORE
00000762: PUSH1 0x20
00000764: DUP2
00000765: SWAP1
00000766: MSTORE
00000767: PUSH1 0x40
00000769: DUP2
0000076a: KECCAK256
0000076b: DUP5
0000076c: MLOAD
0000076d: DUP3
0000076e: SWAP1
0000076f: DUP7
00000770: SWAP1
00000771: DUP6
00000772: SWAP1
00000773: DUP2
00000774: LT
00000775: PUSH2 0x0780
00000778: JUMPI
00000779: PUSH2 0x0780
0000077c: PUSH2 0x149e
0000077f: JUMP
00000780: JUMPDEST
00000781: PUSH1 0x20
00000783: MUL
00000784: PUSH1 0x20
00000786: ADD
00000787: ADD
00000788: MLOAD
00000789: DUP2
0000078a: MSTORE
0000078b: PUSH1 0x20
0000078d: ADD
0000078e: SWAP1
0000078f: DUP2
00000790: MSTORE
00000791: PUSH1 0x20
00000793: ADD
00000794: PUSH0
00000795: KECCAK256
00000796: SWAP1
00000797: POP
00000798: PUSH0
00000799: DUP2
0000079a: PUSH0
0000079b: ADD
0000079c: SLOAD
0000079d: GT
0000079e: DUP1
0000079f: ISZERO
000007a0: PUSH2 0x07cc
000007a3: JUMPI
000007a4: POP
000007a5: PUSH0
000007a6: DUP2
000007a7: PUSH1 0x02
000007a9: ADD
000007aa: SLOAD
000007ab: GT
000007ac: DUP1
000007ad: PUSH2 0x07cc
000007b0: JUMPI
000007b1: POP
000007b2: PUSH1 0x01
000007b4: DUP2
000007b5: ADD
000007b6: SLOAD
000007b7: PUSH1 0x01
000007b9: PUSH1 0x01
000007bb: PUSH1 0x80
000007bd: SHL
000007be: SUB
000007bf: DUP1
000007c0: DUP3
000007c1: AND
000007c2: PUSH1 0x01
000007c4: PUSH1 0x80
000007c6: SHL
000007c7: SWAP1
000007c8: SWAP3
000007c9: DIV
000007ca: AND
000007cb: LT
000007cc: JUMPDEST
000007cd: ISZERO
000007ce: PUSH2 0x08c2
000007d1: JUMPI
000007d2: PUSH1 0x01
000007d4: DUP2
000007d5: ADD
000007d6: SLOAD
000007d7: PUSH0
000007d8: SWAP1
000007d9: PUSH2 0x080c
000007dc: SWAP1
000007dd: PUSH32 0x0000000000000000000000000000000000000000000000000000000000093a80
000007fe: SWAP1
000007ff: PUSH1 0x01
00000801: PUSH1 0x01
00000803: PUSH1 0x80
00000805: SHL
00000806: SUB
00000807: AND
00000808: PUSH2 0x14c6
0000080b: JUMP
0000080c: JUMPDEST
0000080d: PUSH1 0x01
0000080f: DUP4
00000810: ADD
00000811: SLOAD
00000812: SWAP1
00000813: SWAP2
00000814: POP
00000815: PUSH0
00000816: SWAP1
00000817: PUSH2 0x0831
0000081a: SWAP1
0000081b: DUP4
0000081c: SWAP1
0000081d: PUSH1 0x01
0000081f: PUSH1 0x80
00000821: SHL
00000822: SWAP1
00000823: DIV
00000824: PUSH1 0x01
00000826: PUSH1 0x01
00000828: PUSH1 0x80
0000082a: SHL
0000082b: SUB
0000082c: AND
0000082d: PUSH2 0x14c6
00000830: JUMP
00000831: JUMPDEST
00000832: SWAP1
00000833: POP
00000834: PUSH0
00000835: PUSH8 0x0de0b6b3a7640000
0000083e: PUSH32 0x0000000000000000000000000000000000000000000000000000000000093a80
0000085f: DUP6
00000860: PUSH0
00000861: ADD
00000862: SLOAD
00000863: PUSH2 0x086c
00000866: SWAP2
00000867: SWAP1
00000868: PUSH2 0x1504
0000086b: JUMP
0000086c: JUMPDEST
0000086d: PUSH2 0x0876
00000870: SWAP2
00000871: SWAP1
00000872: PUSH2 0x151b
00000875: JUMP
00000876: JUMPDEST
00000877: DUP5
00000878: SLOAD
00000879: SWAP1
0000087a: SWAP2
0000087b: POP
0000087c: PUSH0
0000087d: SWAP1
0000087e: PUSH2 0x0891
00000881: SWAP1
00000882: DUP5
00000883: SWAP1
00000884: PUSH8 0x0de0b6b3a7640000
0000088d: PUSH2 0x0f6e
00000890: JUMP
00000891: JUMPDEST
00000892: SWAP1
00000893: POP
00000894: PUSH0
00000895: DUP6
00000896: PUSH1 0x02
00000898: ADD
00000899: SLOAD
0000089a: DUP3
0000089b: PUSH2 0x08a4
0000089e: SWAP2
0000089f: SWAP1
000008a0: PUSH2 0x14c6
000008a3: JUMP
000008a4: JUMPDEST
000008a5: SWAP1
000008a6: POP
000008a7: PUSH2 0x08b0
000008aa: DUP2
000008ab: DUP5
000008ac: PUSH2 0x14c6
000008af: JUMP
000008b0: JUMPDEST
000008b1: PUSH2 0x08ba
000008b4: SWAP1
000008b5: DUP12
000008b6: PUSH2 0x14d9
000008b9: JUMP
000008ba: JUMPDEST
000008bb: SWAP10
000008bc: POP
000008bd: POP
000008be: POP
000008bf: POP
000008c0: POP
000008c1: POP
000008c2: JUMPDEST
000008c3: POP
000008c4: DUP1
000008c5: PUSH2 0x08cd
000008c8: DUP2
000008c9: PUSH2 0x14ec
000008cc: JUMP
000008cd: JUMPDEST
000008ce: SWAP2
000008cf: POP
000008d0: POP
000008d1: PUSH2 0x074b
000008d4: JUMP
000008d5: JUMPDEST
000008d6: PUSH0
000008d7: DUP3
000008d8: PUSH0
000008d9: SUB
000008da: PUSH2 0x08f6
000008dd: JUMPI
000008de: PUSH1 0x40
000008e0: MLOAD
000008e1: PUSH4 0x31ac19c3
000008e6: PUSH1 0xe1
000008e8: SHL
000008e9: DUP2
000008ea: MSTORE
000008eb: PUSH1 0x04
000008ed: ADD
000008ee: PUSH1 0x40
000008f0: MLOAD
000008f1: DUP1
000008f2: SWAP2
000008f3: SUB
000008f4: SWAP1
000008f5: REVERT
000008f6: JUMPDEST
000008f7: PUSH32 0x000000000000000000000000000000000000000000000000002386f26fc10000
00000918: DUP4
00000919: LT
0000091a: ISZERO
0000091b: PUSH2 0x0959
0000091e: JUMPI
0000091f: PUSH1 0x40
00000921: MLOAD
00000922: PUSH4 0x3e32c46f
00000927: PUSH1 0xe0
00000929: SHL
0000092a: DUP2
0000092b: MSTORE
0000092c: PUSH32 0x000000000000000000000000000000000000000000000000002386f26fc10000
0000094d: PUSH1 0x04
0000094f: DUP3
00000950: ADD
00000951: MSTORE
00000952: PUSH1 0x24
00000954: ADD
00000955: PUSH2 0x04f5
00000958: JUMP
00000959: JUMPDEST
0000095a: POP
0000095b: PUSH1 0x01
0000095d: PUSH1 0x01
0000095f: PUSH1 0xa0
00000961: SHL
00000962: SUB
00000963: DUP2
00000964: AND
00000965: PUSH0
00000966: SWAP1
00000967: DUP2
00000968: MSTORE
00000969: PUSH1 0x02
0000096b: PUSH1 0x20
0000096d: MSTORE
0000096e: PUSH1 0x40
00000970: DUP2
00000971: KECCAK256
00000972: DUP1
00000973: SLOAD
00000974: DUP5
00000975: SWAP3
00000976: SWAP2
00000977: SWAP1
00000978: DUP3
00000979: SWAP1
0000097a: PUSH2 0x0982
0000097d: SWAP1
0000097e: PUSH2 0x14ec
00000981: JUMP
00000982: JUMPDEST
00000983: SWAP2
00000984: DUP3
00000985: SWAP1
00000986: SSTORE
00000987: POP
00000988: PUSH1 0x01
0000098a: PUSH1 0x01
0000098c: PUSH1 0xa0
0000098e: SHL
0000098f: SUB
00000990: DUP5
00000991: AND
00000992: PUSH0
00000993: SWAP1
00000994: DUP2
00000995: MSTORE
00000996: PUSH1 0x01
00000998: PUSH1 0x20
0000099a: MSTORE
0000099b: PUSH1 0x40
0000099d: SWAP1
0000099e: KECCAK256
0000099f: SWAP1
000009a0: SWAP2
000009a1: POP
000009a2: PUSH2 0x09ab
000009a5: SWAP1
000009a6: DUP3
000009a7: PUSH2 0x116f
000009aa: JUMP
000009ab: JUMPDEST
000009ac: POP
000009ad: PUSH1 0x01
000009af: PUSH1 0x01
000009b1: PUSH1 0xa0
000009b3: SHL
000009b4: SUB
000009b5: DUP4
000009b6: AND
000009b7: PUSH0
000009b8: SWAP1
000009b9: DUP2
000009ba: MSTORE
000009bb: PUSH1 0x20
000009bd: DUP2
000009be: DUP2
000009bf: MSTORE
000009c0: PUSH1 0x40
000009c2: DUP1
000009c3: DUP4
000009c4: KECCAK256
000009c5: DUP5
000009c6: DUP5
000009c7: MSTORE
000009c8: SWAP1
000009c9: SWAP2
000009ca: MSTORE
000009cb: SWAP1
000009cc: KECCAK256
000009cd: PUSH2 0x09ff
000009d0: DUP6
000009d1: PUSH8 0x0de0b6b3a7640000
000009da: PUSH32 0x0000000000000000000000000000000000000000000000000000000000093a80
000009fb: PUSH2 0x0f6e
000009fe: JUMP
000009ff: JUMPDEST
00000a00: DUP2
00000a01: SSTORE
00000a02: PUSH2 0x0a2b
00000a05: PUSH32 0x0000000000000000000000000000000000000000000000000000000000093a80
00000a26: TIMESTAMP
00000a27: PUSH2 0x14d9
00000a2a: JUMP
00000a2b: JUMPDEST
00000a2c: TIMESTAMP
00000a2d: PUSH1 0x01
00000a2f: PUSH1 0x01
00000a31: PUSH1 0x80
00000a33: SHL
00000a34: SUB
00000a35: SWAP1
00000a36: DUP2
00000a37: AND
00000a38: PUSH1 0x01
00000a3a: PUSH1 0x80
00000a3c: SHL
00000a3d: MUL
00000a3e: SWAP2
00000a3f: AND
00000a40: OR
00000a41: PUSH1 0x01
00000a43: DUP3
00000a44: ADD
00000a45: SSTORE
00000a46: PUSH1 0x03
00000a48: DUP1
00000a49: SLOAD
00000a4a: DUP7
00000a4b: SWAP2
00000a4c: SWAP1
00000a4d: PUSH0
00000a4e: SWAP1
00000a4f: PUSH2 0x0a59
00000a52: SWAP1
00000a53: DUP5
00000a54: SWAP1
00000a55: PUSH2 0x14d9
00000a58: JUMP
00000a59: JUMPDEST
00000a5a: SWAP3
00000a5b: POP
00000a5c: POP
00000a5d: DUP2
00000a5e: SWAP1
00000a5f: SSTORE
00000a60: POP
00000a61: DUP5
00000a62: PUSH1 0x04
00000a64: PUSH0
00000a65: DUP3
00000a66: DUP3
00000a67: SLOAD
00000a68: PUSH2 0x0a71
00000a6b: SWAP2
00000a6c: SWAP1
00000a6d: PUSH2 0x14d9
00000a70: JUMP
00000a71: JUMPDEST
00000a72: SWAP1
00000a73: SWAP2
00000a74: SSTORE
00000a75: POP
00000a76: PUSH2 0x0aac
00000a79: SWAP1
00000a7a: POP
00000a7b: PUSH1 0x01
00000a7d: PUSH1 0x01
00000a7f: PUSH1 0xa0
00000a81: SHL
00000a82: SUB
00000a83: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000aa4: AND
00000aa5: CALLER
00000aa6: ADDRESS
00000aa7: DUP9
00000aa8: PUSH2 0x117a
00000aab: JUMP
00000aac: JUMPDEST
00000aad: PUSH1 0x40
00000aaf: MLOAD
00000ab0: DUP6
00000ab1: DUP2
00000ab2: MSTORE
00000ab3: PUSH1 0x01
00000ab5: PUSH1 0x01
00000ab7: PUSH1 0xa0
00000ab9: SHL
00000aba: SUB
00000abb: DUP6
00000abc: AND
00000abd: SWAP1
00000abe: CALLER
00000abf: SWAP1
00000ac0: PUSH32 0x4a73c8b9b5a1c76f8a33e65d5155ab65d9a96b0ae8d7ec834a5678536cebeda7
00000ae1: SWAP1
00000ae2: PUSH1 0x20
00000ae4: ADD
00000ae5: PUSH1 0x40
00000ae7: MLOAD
00000ae8: DUP1
00000ae9: SWAP2
00000aea: SUB
00000aeb: SWAP1
00000aec: LOG3
00000aed: POP
00000aee: POP
00000aef: SWAP3
00000af0: SWAP2
00000af1: POP
00000af2: POP
00000af3: JUMP
00000af4: JUMPDEST
00000af5: CALLER
00000af6: PUSH0
00000af7: SWAP1
00000af8: DUP2
00000af9: MSTORE
00000afa: PUSH1 0x01
00000afc: PUSH1 0x20
00000afe: MSTORE
00000aff: PUSH1 0x40
00000b01: DUP2
00000b02: KECCAK256
00000b03: DUP2
00000b04: SWAP1
00000b05: PUSH2 0x0b0d
00000b08: SWAP1
00000b09: PUSH2 0x0f5b
00000b0c: JUMP
00000b0d: JUMPDEST
00000b0e: DUP1
00000b0f: MLOAD
00000b10: DUP6
00000b11: SWAP4
00000b12: POP
00000b13: SWAP1
00000b14: SWAP2
00000b15: POP
00000b16: PUSH0
00000b17: JUMPDEST
00000b18: PUSH0
00000b19: DUP7
00000b1a: GT
00000b1b: DUP1
00000b1c: ISZERO
00000b1d: PUSH2 0x0b25
00000b20: JUMPI
00000b21: POP
00000b22: DUP2
00000b23: DUP2
00000b24: LT
00000b25: JUMPDEST
00000b26: ISZERO
00000b27: PUSH2 0x0cf9
00000b2a: JUMPI
00000b2b: CALLER
00000b2c: PUSH0
00000b2d: SWAP1
00000b2e: DUP2
00000b2f: MSTORE
00000b30: PUSH1 0x20
00000b32: DUP2
00000b33: SWAP1
00000b34: MSTORE
00000b35: PUSH1 0x40
00000b37: DUP2
00000b38: KECCAK256
00000b39: DUP5
00000b3a: MLOAD
00000b3b: DUP3
00000b3c: SWAP1
00000b3d: DUP7
00000b3e: SWAP1
00000b3f: DUP6
00000b40: SWAP1
00000b41: DUP2
00000b42: LT
00000b43: PUSH2 0x0b4e
00000b46: JUMPI
00000b47: PUSH2 0x0b4e
00000b4a: PUSH2 0x149e
00000b4d: JUMP
00000b4e: JUMPDEST
00000b4f: PUSH1 0x20
00000b51: MUL
00000b52: PUSH1 0x20
00000b54: ADD
00000b55: ADD
00000b56: MLOAD
00000b57: DUP2
00000b58: MSTORE
00000b59: PUSH1 0x20
00000b5b: ADD
00000b5c: SWAP1
00000b5d: DUP2
00000b5e: MSTORE
00000b5f: PUSH1 0x20
00000b61: ADD
00000b62: PUSH0
00000b63: KECCAK256
00000b64: SWAP1
00000b65: POP
00000b66: PUSH0
00000b67: DUP2
00000b68: PUSH0
00000b69: ADD
00000b6a: SLOAD
00000b6b: GT
00000b6c: DUP1
00000b6d: ISZERO
00000b6e: PUSH2 0x0b9a
00000b71: JUMPI
00000b72: POP
00000b73: PUSH0
00000b74: DUP2
00000b75: PUSH1 0x02
00000b77: ADD
00000b78: SLOAD
00000b79: GT
00000b7a: DUP1
00000b7b: PUSH2 0x0b9a
00000b7e: JUMPI
00000b7f: POP
00000b80: PUSH1 0x01
00000b82: DUP2
00000b83: ADD
00000b84: SLOAD
00000b85: PUSH1 0x01
00000b87: PUSH1 0x01
00000b89: PUSH1 0x80
00000b8b: SHL
00000b8c: SUB
00000b8d: DUP1
00000b8e: DUP3
00000b8f: AND
00000b90: PUSH1 0x01
00000b92: PUSH1 0x80
00000b94: SHL
00000b95: SWAP1
00000b96: SWAP3
00000b97: DIV
00000b98: AND
00000b99: LT
00000b9a: JUMPDEST
00000b9b: ISZERO
00000b9c: PUSH2 0x0ce6
00000b9f: JUMPI
00000ba0: PUSH2 0x0bc2
00000ba3: CALLER
00000ba4: DUP6
00000ba5: DUP5
00000ba6: DUP2
00000ba7: MLOAD
00000ba8: DUP2
00000ba9: LT
00000baa: PUSH2 0x0bb5
00000bad: JUMPI
00000bae: PUSH2 0x0bb5
00000bb1: PUSH2 0x149e
00000bb4: JUMP
00000bb5: JUMPDEST
00000bb6: PUSH1 0x20
00000bb8: MUL
00000bb9: PUSH1 0x20
00000bbb: ADD
00000bbc: ADD
00000bbd: MLOAD
00000bbe: PUSH2 0x0f8c
00000bc1: JUMP
00000bc2: JUMPDEST
00000bc3: POP
00000bc4: PUSH0
00000bc5: DUP8
00000bc6: DUP3
00000bc7: PUSH1 0x02
00000bc9: ADD
00000bca: SLOAD
00000bcb: LT
00000bcc: ISZERO
00000bcd: PUSH2 0x0bda
00000bd0: JUMPI
00000bd1: DUP2
00000bd2: PUSH1 0x02
00000bd4: ADD
00000bd5: SLOAD
00000bd6: PUSH2 0x0bdc
00000bd9: JUMP
00000bda: JUMPDEST
00000bdb: DUP8
00000bdc: JUMPDEST
00000bdd: SWAP1
00000bde: POP
00000bdf: DUP8
00000be0: DUP2
00000be1: SUB
00000be2: PUSH2 0x0c06
00000be5: JUMPI
00000be6: DUP1
00000be7: DUP3
00000be8: PUSH1 0x02
00000bea: ADD
00000beb: PUSH0
00000bec: DUP3
00000bed: DUP3
00000bee: SLOAD
00000bef: PUSH2 0x0bf8
00000bf2: SWAP2
00000bf3: SWAP1
00000bf4: PUSH2 0x14c6
00000bf7: JUMP
00000bf8: JUMPDEST
00000bf9: SWAP1
00000bfa: SWAP2
00000bfb: SSTORE
00000bfc: POP
00000bfd: PUSH0
00000bfe: SWAP9
00000bff: POP
00000c00: PUSH2 0x0c19
00000c03: SWAP1
00000c04: POP
00000c05: JUMP
00000c06: JUMPDEST
00000c07: PUSH2 0x0c10
00000c0a: DUP2
00000c0b: DUP10
00000c0c: PUSH2 0x14c6
00000c0f: JUMP
00000c10: JUMPDEST
00000c11: PUSH0
00000c12: PUSH1 0x02
00000c14: DUP5
00000c15: ADD
00000c16: SSTORE
00000c17: SWAP8
00000c18: POP
00000c19: JUMPDEST
00000c1a: DUP7
00000c1b: PUSH1 0x01
00000c1d: PUSH1 0x01
00000c1f: PUSH1 0xa0
00000c21: SHL
00000c22: SUB
00000c23: AND
00000c24: CALLER
00000c25: PUSH1 0x01
00000c27: PUSH1 0x01
00000c29: PUSH1 0xa0
00000c2b: SHL
00000c2c: SUB
00000c2d: AND
00000c2e: PUSH32 0x8f7d9ca2df6db2956b58e8476c3d797b62eacd55fe9df5d1cb12aab498333243
00000c4f: DUP8
00000c50: DUP7
00000c51: DUP2
00000c52: MLOAD
00000c53: DUP2
00000c54: LT
00000c55: PUSH2 0x0c60
00000c58: JUMPI
00000c59: PUSH2 0x0c60
00000c5c: PUSH2 0x149e
00000c5f: JUMP
00000c60: JUMPDEST
00000c61: PUSH1 0x20
00000c63: MUL
00000c64: PUSH1 0x20
00000c66: ADD
00000c67: ADD
00000c68: MLOAD
00000c69: DUP5
00000c6a: PUSH1 0x40
00000c6c: MLOAD
00000c6d: PUSH2 0x0c80
00000c70: SWAP3
00000c71: SWAP2
00000c72: SWAP1
00000c73: SWAP2
00000c74: DUP3
00000c75: MSTORE
00000c76: PUSH1 0x20
00000c78: DUP3
00000c79: ADD
00000c7a: MSTORE
00000c7b: PUSH1 0x40
00000c7d: ADD
00000c7e: SWAP1
00000c7f: JUMP
00000c80: JUMPDEST
00000c81: PUSH1 0x40
00000c83: MLOAD
00000c84: DUP1
00000c85: SWAP2
00000c86: SUB
00000c87: SWAP1
00000c88: LOG3
00000c89: PUSH1 0x02
00000c8b: DUP3
00000c8c: ADD
00000c8d: SLOAD
00000c8e: ISZERO
00000c8f: DUP1
00000c90: ISZERO
00000c91: PUSH2 0x0ca7
00000c94: JUMPI
00000c95: POP
00000c96: PUSH1 0x01
00000c98: DUP3
00000c99: ADD
00000c9a: SLOAD
00000c9b: PUSH1 0x01
00000c9d: PUSH1 0x01
00000c9f: PUSH1 0x80
00000ca1: SHL
00000ca2: SUB
00000ca3: AND
00000ca4: TIMESTAMP
00000ca5: LT
00000ca6: ISZERO
00000ca7: JUMPDEST
00000ca8: ISZERO
00000ca9: PUSH2 0x0ce4
00000cac: JUMPI
00000cad: PUSH2 0x0ce2
00000cb0: DUP6
00000cb1: DUP5
00000cb2: DUP2
00000cb3: MLOAD
00000cb4: DUP2
00000cb5: LT
00000cb6: PUSH2 0x0cc1
00000cb9: JUMPI
00000cba: PUSH2 0x0cc1
00000cbd: PUSH2 0x149e
00000cc0: JUMP
00000cc1: JUMPDEST
00000cc2: PUSH1 0x20
00000cc4: SWAP1
00000cc5: DUP2
00000cc6: MUL
00000cc7: SWAP2
00000cc8: SWAP1
00000cc9: SWAP2
00000cca: ADD
00000ccb: DUP2
00000ccc: ADD
00000ccd: MLOAD
00000cce: CALLER
00000ccf: PUSH0
00000cd0: SWAP1
00000cd1: DUP2
00000cd2: MSTORE
00000cd3: PUSH1 0x01
00000cd5: SWAP1
00000cd6: SWAP3
00000cd7: MSTORE
00000cd8: PUSH1 0x40
00000cda: SWAP1
00000cdb: SWAP2
00000cdc: KECCAK256
00000cdd: SWAP1
00000cde: PUSH2 0x10ea
00000ce1: JUMP
00000ce2: JUMPDEST
00000ce3: POP
00000ce4: JUMPDEST
00000ce5: POP
00000ce6: JUMPDEST
00000ce7: POP
00000ce8: DUP1
00000ce9: PUSH2 0x0cf1
00000cec: DUP2
00000ced: PUSH2 0x14ec
00000cf0: JUMP
00000cf1: JUMPDEST
00000cf2: SWAP2
00000cf3: POP
00000cf4: POP
00000cf5: PUSH2 0x0b17
00000cf8: JUMP
00000cf9: JUMPDEST
00000cfa: POP
00000cfb: DUP5
00000cfc: ISZERO
00000cfd: PUSH2 0x0d26
00000d00: JUMPI
00000d01: PUSH2 0x0d0a
00000d04: DUP6
00000d05: DUP5
00000d06: PUSH2 0x14c6
00000d09: JUMP
00000d0a: JUMPDEST
00000d0b: PUSH1 0x40
00000d0d: MLOAD
00000d0e: PUSH4 0x03c64f59
00000d13: PUSH1 0xe5
00000d15: SHL
00000d16: DUP2
00000d17: MSTORE
00000d18: PUSH1 0x04
00000d1a: ADD
00000d1b: PUSH2 0x04f5
00000d1e: SWAP2
00000d1f: DUP2
00000d20: MSTORE
00000d21: PUSH1 0x20
00000d23: ADD
00000d24: SWAP1
00000d25: JUMP
00000d26: JUMPDEST
00000d27: DUP3
00000d28: PUSH1 0x03
00000d2a: PUSH0
00000d2b: DUP3
00000d2c: DUP3
00000d2d: SLOAD
00000d2e: PUSH2 0x0d37
00000d31: SWAP2
00000d32: SWAP1
00000d33: PUSH2 0x14c6
00000d36: JUMP
00000d37: JUMPDEST
00000d38: SWAP1
00000d39: SWAP2
00000d3a: SSTORE
00000d3b: POP
00000d3c: PUSH2 0x071a
00000d3f: SWAP1
00000d40: POP
00000d41: PUSH1 0x01
00000d43: PUSH1 0x01
00000d45: PUSH1 0xa0
00000d47: SHL
00000d48: SUB
00000d49: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000d6a: AND
00000d6b: DUP6
00000d6c: DUP6
00000d6d: PUSH2 0x10f5
00000d70: JUMP
00000d71: JUMPDEST
00000d72: CALLER
00000d73: PUSH0
00000d74: SWAP1
00000d75: DUP2
00000d76: MSTORE
00000d77: PUSH1 0x01
00000d79: PUSH1 0x20
00000d7b: MSTORE
00000d7c: PUSH1 0x40
00000d7e: DUP2
00000d7f: KECCAK256
00000d80: DUP2
00000d81: SWAP1
00000d82: PUSH2 0x0d8a
00000d85: SWAP1
00000d86: PUSH2 0x0f5b
00000d89: JUMP
00000d8a: JUMPDEST
00000d8b: DUP1
00000d8c: MLOAD
00000d8d: SWAP1
00000d8e: SWAP2
00000d8f: POP
00000d90: PUSH0
00000d91: JUMPDEST
00000d92: DUP2
00000d93: DUP2
00000d94: LT
00000d95: ISZERO
00000d96: PUSH2 0x0eeb
00000d99: JUMPI
00000d9a: CALLER
00000d9b: PUSH0
00000d9c: SWAP1
00000d9d: DUP2
00000d9e: MSTORE
00000d9f: PUSH1 0x20
00000da1: DUP2
00000da2: SWAP1
00000da3: MSTORE
00000da4: PUSH1 0x40
00000da6: DUP2
00000da7: KECCAK256
00000da8: DUP5
00000da9: MLOAD
00000daa: DUP3
00000dab: SWAP1
00000dac: DUP7
00000dad: SWAP1
00000dae: DUP6
00000daf: SWAP1
00000db0: DUP2
00000db1: LT
00000db2: PUSH2 0x0dbd
00000db5: JUMPI
00000db6: PUSH2 0x0dbd
00000db9: PUSH2 0x149e
00000dbc: JUMP
00000dbd: JUMPDEST
00000dbe: PUSH1 0x20
00000dc0: MUL
00000dc1: PUSH1 0x20
00000dc3: ADD
00000dc4: ADD
00000dc5: MLOAD
00000dc6: DUP2
00000dc7: MSTORE
00000dc8: PUSH1 0x20
00000dca: ADD
00000dcb: SWAP1
00000dcc: DUP2
00000dcd: MSTORE
00000dce: PUSH1 0x20
00000dd0: ADD
00000dd1: PUSH0
00000dd2: KECCAK256
00000dd3: SWAP1
00000dd4: POP
00000dd5: PUSH0
00000dd6: DUP2
00000dd7: PUSH0
00000dd8: ADD
00000dd9: SLOAD
00000dda: GT
00000ddb: DUP1
00000ddc: ISZERO
00000ddd: PUSH2 0x0e09
00000de0: JUMPI
00000de1: POP
00000de2: PUSH0
00000de3: DUP2
00000de4: PUSH1 0x02
00000de6: ADD
00000de7: SLOAD
00000de8: GT
00000de9: DUP1
00000dea: PUSH2 0x0e09
00000ded: JUMPI
00000dee: POP
00000def: PUSH1 0x01
00000df1: DUP2
00000df2: ADD
00000df3: SLOAD
00000df4: PUSH1 0x01
00000df6: PUSH1 0x01
00000df8: PUSH1 0x80
00000dfa: SHL
00000dfb: SUB
00000dfc: DUP1
00000dfd: DUP3
00000dfe: AND
00000dff: PUSH1 0x01
00000e01: PUSH1 0x80
00000e03: SHL
00000e04: SWAP1
00000e05: SWAP3
00000e06: DIV
00000e07: AND
00000e08: LT
00000e09: JUMPDEST
00000e0a: ISZERO
00000e0b: PUSH2 0x0ed8
00000e0e: JUMPI
00000e0f: PUSH2 0x0e24
00000e12: CALLER
00000e13: DUP6
00000e14: DUP5
00000e15: DUP2
00000e16: MLOAD
00000e17: DUP2
00000e18: LT
00000e19: PUSH2 0x0bb5
00000e1c: JUMPI
00000e1d: PUSH2 0x0bb5
00000e20: PUSH2 0x149e
00000e23: JUMP
00000e24: JUMPDEST
00000e25: POP
00000e26: PUSH1 0x02
00000e28: DUP2
00000e29: ADD
00000e2a: SLOAD
00000e2b: PUSH2 0x0e34
00000e2e: DUP2
00000e2f: DUP8
00000e30: PUSH2 0x14d9
00000e33: JUMP
00000e34: JUMPDEST
00000e35: PUSH0
00000e36: PUSH1 0x02
00000e38: DUP5
00000e39: ADD
00000e3a: SSTORE
00000e3b: SWAP6
00000e3c: POP
00000e3d: PUSH1 0x01
00000e3f: DUP3
00000e40: ADD
00000e41: SLOAD
00000e42: PUSH1 0x01
00000e44: PUSH1 0x01
00000e46: PUSH1 0x80
00000e48: SHL
00000e49: SUB
00000e4a: AND
00000e4b: TIMESTAMP
00000e4c: LT
00000e4d: PUSH2 0x0e67
00000e50: JUMPI
00000e51: PUSH2 0x0e65
00000e54: DUP6
00000e55: DUP5
00000e56: DUP2
00000e57: MLOAD
00000e58: DUP2
00000e59: LT
00000e5a: PUSH2 0x0cc1
00000e5d: JUMPI
00000e5e: PUSH2 0x0cc1
00000e61: PUSH2 0x149e
00000e64: JUMP
00000e65: JUMPDEST
00000e66: POP
00000e67: JUMPDEST
00000e68: CALLER
00000e69: PUSH1 0x01
00000e6b: PUSH1 0x01
00000e6d: PUSH1 0xa0
00000e6f: SHL
00000e70: SUB
00000e71: AND
00000e72: CALLER
00000e73: PUSH1 0x01
00000e75: PUSH1 0x01
00000e77: PUSH1 0xa0
00000e79: SHL
00000e7a: SUB
00000e7b: AND
00000e7c: PUSH32 0x8f7d9ca2df6db2956b58e8476c3d797b62eacd55fe9df5d1cb12aab498333243
00000e9d: DUP8
00000e9e: DUP7
00000e9f: DUP2
00000ea0: MLOAD
00000ea1: DUP2
00000ea2: LT
00000ea3: PUSH2 0x0eae
00000ea6: JUMPI
00000ea7: PUSH2 0x0eae
00000eaa: PUSH2 0x149e
00000ead: JUMP
00000eae: JUMPDEST
00000eaf: PUSH1 0x20
00000eb1: MUL
00000eb2: PUSH1 0x20
00000eb4: ADD
00000eb5: ADD
00000eb6: MLOAD
00000eb7: DUP5
00000eb8: PUSH1 0x40
00000eba: MLOAD
00000ebb: PUSH2 0x0ece
00000ebe: SWAP3
00000ebf: SWAP2
00000ec0: SWAP1
00000ec1: SWAP2
00000ec2: DUP3
00000ec3: MSTORE
00000ec4: PUSH1 0x20
00000ec6: DUP3
00000ec7: ADD
00000ec8: MSTORE
00000ec9: PUSH1 0x40
00000ecb: ADD
00000ecc: SWAP1
00000ecd: JUMP
00000ece: JUMPDEST
00000ecf: PUSH1 0x40
00000ed1: MLOAD
00000ed2: DUP1
00000ed3: SWAP2
00000ed4: SUB
00000ed5: SWAP1
00000ed6: LOG3
00000ed7: POP
00000ed8: JUMPDEST
00000ed9: POP
00000eda: DUP1
00000edb: PUSH2 0x0ee3
00000ede: DUP2
00000edf: PUSH2 0x14ec
00000ee2: JUMP
00000ee3: JUMPDEST
00000ee4: SWAP2
00000ee5: POP
00000ee6: POP
00000ee7: PUSH2 0x0d91
00000eea: JUMP
00000eeb: JUMPDEST
00000eec: POP
00000eed: DUP3
00000eee: PUSH1 0x03
00000ef0: PUSH0
00000ef1: DUP3
00000ef2: DUP3
00000ef3: SLOAD
00000ef4: PUSH2 0x0efd
00000ef7: SWAP2
00000ef8: SWAP1
00000ef9: PUSH2 0x14c6
00000efc: JUMP
00000efd: JUMPDEST
00000efe: SWAP1
00000eff: SWAP2
00000f00: SSTORE
00000f01: POP
00000f02: PUSH2 0x0f37
00000f05: SWAP1
00000f06: POP
00000f07: PUSH1 0x01
00000f09: PUSH1 0x01
00000f0b: PUSH1 0xa0
00000f0d: SHL
00000f0e: SUB
00000f0f: PUSH32 0x000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc2
00000f30: AND
00000f31: CALLER
00000f32: DUP6
00000f33: PUSH2 0x10f5
00000f36: JUMP
00000f37: JUMPDEST
00000f38: POP
00000f39: POP
00000f3a: SWAP1
00000f3b: JUMP
00000f3c: JUMPDEST
00000f3d: PUSH1 0x01
00000f3f: PUSH1 0x01
00000f41: PUSH1 0xa0
00000f43: SHL
00000f44: SUB
00000f45: DUP2
00000f46: AND
00000f47: PUSH0
00000f48: SWAP1
00000f49: DUP2
00000f4a: MSTORE
00000f4b: PUSH1 0x01
00000f4d: PUSH1 0x20
00000f4f: MSTORE
00000f50: PUSH1 0x40
00000f52: SWAP1
00000f53: KECCAK256
00000f54: PUSH1 0x60
00000f56: SWAP1
00000f57: PUSH2 0x0582
00000f5a: SWAP1
00000f5b: JUMPDEST
00000f5c: PUSH1 0x60
00000f5e: PUSH0
00000f5f: PUSH2 0x0f67
00000f62: DUP4
00000f63: PUSH2 0x1200
00000f66: JUMP
00000f67: JUMPDEST
00000f68: SWAP4
00000f69: SWAP3
00000f6a: POP
00000f6b: POP
00000f6c: POP
00000f6d: JUMP
00000f6e: JUMPDEST
00000f6f: DUP3
00000f70: DUP3
00000f71: MUL
00000f72: DUP2
00000f73: ISZERO
00000f74: ISZERO
00000f75: DUP5
00000f76: ISZERO
00000f77: DUP6
00000f78: DUP4
00000f79: DIV
00000f7a: DUP6
00000f7b: EQ
00000f7c: OR
00000f7d: AND
00000f7e: PUSH2 0x0f85
00000f81: JUMPI
00000f82: PUSH0
00000f83: DUP1
00000f84: REVERT
00000f85: JUMPDEST
00000f86: DIV
00000f87: SWAP3
00000f88: SWAP2
00000f89: POP
00000f8a: POP
00000f8b: JUMP
00000f8c: JUMPDEST
00000f8d: PUSH1 0x01
00000f8f: PUSH1 0x01
00000f91: PUSH1 0xa0
00000f93: SHL
00000f94: SUB
00000f95: DUP3
00000f96: AND
00000f97: PUSH0
00000f98: SWAP1
00000f99: DUP2
00000f9a: MSTORE
00000f9b: PUSH1 0x20
00000f9d: DUP2
00000f9e: DUP2
00000f9f: MSTORE
00000fa0: PUSH1 0x40
00000fa2: DUP1
00000fa3: DUP4
00000fa4: KECCAK256
00000fa5: DUP5
00000fa6: DUP5
00000fa7: MSTORE
00000fa8: SWAP1
00000fa9: SWAP2
00000faa: MSTORE
00000fab: DUP2
00000fac: KECCAK256
00000fad: DUP1
00000fae: SLOAD
00000faf: DUP3
00000fb0: SUB
00000fb1: PUSH2 0x0fd0
00000fb4: JUMPI
00000fb5: PUSH1 0x40
00000fb7: MLOAD
00000fb8: PUSH4 0xa1632d2b
00000fbd: PUSH1 0xe0
00000fbf: SHL
00000fc0: DUP2
00000fc1: MSTORE
00000fc2: PUSH1 0x04
00000fc4: DUP2
00000fc5: ADD
00000fc6: DUP5
00000fc7: SWAP1
00000fc8: MSTORE
00000fc9: PUSH1 0x24
00000fcb: ADD
00000fcc: PUSH2 0x04f5
00000fcf: JUMP
00000fd0: JUMPDEST
00000fd1: PUSH1 0x01
00000fd3: DUP2
00000fd4: ADD
00000fd5: SLOAD
00000fd6: PUSH1 0x01
00000fd8: PUSH1 0x01
00000fda: PUSH1 0x80
00000fdc: SHL
00000fdd: SUB
00000fde: DUP1
00000fdf: DUP3
00000fe0: AND
00000fe1: PUSH1 0x01
00000fe3: PUSH1 0x80
00000fe5: SHL
00000fe6: SWAP1
00000fe7: SWAP3
00000fe8: DIV
00000fe9: AND
00000fea: LT
00000feb: PUSH2 0x0ff7
00000fee: JUMPI
00000fef: PUSH0
00000ff0: SWAP2
00000ff1: POP
00000ff2: POP
00000ff3: PUSH2 0x0582
00000ff6: JUMP
00000ff7: JUMPDEST
00000ff8: PUSH1 0x01
00000ffa: DUP2
00000ffb: ADD
00000ffc: SLOAD
00000ffd: PUSH0
00000ffe: SWAP1
00000fff: PUSH1 0x01
00001001: PUSH1 0x01
00001003: PUSH1 0x80
00001005: SHL
00001006: SUB
00001007: AND
00001008: TIMESTAMP
00001009: GT
0000100a: ISZERO
0000100b: PUSH2 0x1021
0000100e: JUMPI
0000100f: PUSH1 0x01
00001011: DUP3
00001012: ADD
00001013: SLOAD
00001014: PUSH1 0x01
00001016: PUSH1 0x01
00001018: PUSH1 0x80
0000101a: SHL
0000101b: SUB
0000101c: AND
0000101d: PUSH2 0x1023
00001020: JUMP
00001021: JUMPDEST
00001022: TIMESTAMP
00001023: JUMPDEST
00001024: PUSH1 0x01
00001026: DUP4
00001027: ADD
00001028: SLOAD
00001029: SWAP1
0000102a: SWAP2
0000102b: POP
0000102c: PUSH0
0000102d: SWAP1
0000102e: PUSH2 0x1047
00001031: SWAP1
00001032: PUSH1 0x01
00001034: PUSH1 0x80
00001036: SHL
00001037: SWAP1
00001038: DIV
00001039: PUSH1 0x01
0000103b: PUSH1 0x01
0000103d: PUSH1 0x80
0000103f: SHL
00001040: SUB
00001041: AND
00001042: DUP4
00001043: PUSH2 0x14c6
00001046: JUMP
00001047: JUMPDEST
00001048: PUSH1 0x01
0000104a: DUP5
0000104b: ADD
0000104c: SLOAD
0000104d: SWAP1
0000104e: SWAP2
0000104f: POP
00001050: PUSH1 0x01
00001052: PUSH1 0x01
00001054: PUSH1 0x80
00001056: SHL
00001057: SUB
00001058: AND
00001059: DUP3
0000105a: SUB
0000105b: PUSH2 0x107b
0000105e: JUMPI
0000105f: DUP3
00001060: SLOAD
00001061: PUSH2 0x1074
00001064: SWAP1
00001065: DUP3
00001066: SWAP1
00001067: PUSH8 0x0de0b6b3a7640000
00001070: PUSH2 0x1259
00001073: JUMP
00001074: JUMPDEST
00001075: SWAP4
00001076: POP
00001077: PUSH2 0x1094
0000107a: JUMP
0000107b: JUMPDEST
0000107c: DUP3
0000107d: SLOAD
0000107e: PUSH2 0x1091
00001081: SWAP1
00001082: DUP3
00001083: SWAP1
00001084: PUSH8 0x0de0b6b3a7640000
0000108d: PUSH2 0x0f6e
00001090: JUMP
00001091: JUMPDEST
00001092: SWAP4
00001093: POP
00001094: JUMPDEST
00001095: DUP4
00001096: DUP4
00001097: PUSH1 0x02
00001099: ADD
0000109a: PUSH0
0000109b: DUP3
0000109c: DUP3
0000109d: SLOAD
0000109e: PUSH2 0x10a7
000010a1: SWAP2
000010a2: SWAP1
000010a3: PUSH2 0x14d9
000010a6: JUMP
000010a7: JUMPDEST
000010a8: SWAP1
000010a9: SWAP2
000010aa: SSTORE
000010ab: POP
000010ac: POP
000010ad: PUSH1 0x01
000010af: DUP4
000010b0: ADD
000010b1: DUP1
000010b2: SLOAD
000010b3: PUSH1 0x01
000010b5: PUSH1 0x01
000010b7: PUSH1 0x80
000010b9: SHL
000010ba: SUB
000010bb: DUP1
000010bc: DUP6
000010bd: AND
000010be: PUSH1 0x01
000010c0: PUSH1 0x80
000010c2: SHL
000010c3: MUL
000010c4: SWAP2
000010c5: AND
000010c6: OR
000010c7: SWAP1
000010c8: SSTORE
000010c9: PUSH1 0x04
000010cb: DUP1
000010cc: SLOAD
000010cd: DUP6
000010ce: SWAP2
000010cf: SWAP1
000010d0: PUSH0
000010d1: SWAP1
000010d2: PUSH2 0x10dc
000010d5: SWAP1
000010d6: DUP5
000010d7: SWAP1
000010d8: PUSH2 0x14c6
000010db: JUMP
000010dc: JUMPDEST
000010dd: SWAP1
000010de: SWAP2
000010df: SSTORE
000010e0: POP
000010e1: POP
000010e2: POP
000010e3: POP
000010e4: POP
000010e5: SWAP3
000010e6: SWAP2
000010e7: POP
000010e8: POP
000010e9: JUMP
000010ea: JUMPDEST
000010eb: PUSH0
000010ec: PUSH2 0x0f67
000010ef: DUP4
000010f0: DUP4
000010f1: PUSH2 0x1286
000010f4: JUMP
000010f5: JUMPDEST
000010f6: PUSH0
000010f7: PUSH1 0x40
000010f9: MLOAD
000010fa: PUSH4 0xa9059cbb
000010ff: PUSH1 0xe0
00001101: SHL
00001102: DUP2
00001103: MSTORE
00001104: DUP4
00001105: PUSH1 0x04
00001107: DUP3
00001108: ADD
00001109: MSTORE
0000110a: DUP3
0000110b: PUSH1 0x24
0000110d: DUP3
0000110e: ADD
0000110f: MSTORE
00001110: PUSH1 0x20
00001112: PUSH0
00001113: PUSH1 0x44
00001115: DUP4
00001116: PUSH0
00001117: DUP10
00001118: GAS
00001119: CALL
0000111a: RETURNDATASIZE
0000111b: ISZERO
0000111c: PUSH1 0x1f
0000111e: RETURNDATASIZE
0000111f: GT
00001120: PUSH1 0x01
00001122: PUSH0
00001123: MLOAD
00001124: EQ
00001125: AND
00001126: OR
00001127: AND
00001128: SWAP2
00001129: POP
0000112a: POP
0000112b: DUP1
0000112c: PUSH2 0x1169
0000112f: JUMPI
00001130: PUSH1 0x40
00001132: MLOAD
00001133: PUSH3 0x461bcd
00001137: PUSH1 0xe5
00001139: SHL
0000113a: DUP2
0000113b: MSTORE
0000113c: PUSH1 0x20
0000113e: PUSH1 0x04
00001140: DUP3
00001141: ADD
00001142: MSTORE
00001143: PUSH1 0x0f
00001145: PUSH1 0x24
00001147: DUP3
00001148: ADD
00001149: MSTORE
0000114a: PUSH15 0x1514905394d1915497d19052531151
0000115a: PUSH1 0x8a
0000115c: SHL
0000115d: PUSH1 0x44
0000115f: DUP3
00001160: ADD
00001161: MSTORE
00001162: PUSH1 0x64
00001164: ADD
00001165: PUSH2 0x04f5
00001168: JUMP
00001169: JUMPDEST
0000116a: POP
0000116b: POP
0000116c: POP
0000116d: POP
0000116e: JUMP
0000116f: JUMPDEST
00001170: PUSH0
00001171: PUSH2 0x0f67
00001174: DUP4
00001175: DUP4
00001176: PUSH2 0x1369
00001179: JUMP
0000117a: JUMPDEST
0000117b: PUSH0
0000117c: PUSH1 0x40
0000117e: MLOAD
0000117f: PUSH4 0x23b872dd
00001184: PUSH1 0xe0
00001186: SHL
00001187: DUP2
00001188: MSTORE
00001189: DUP5
0000118a: PUSH1 0x04
0000118c: DUP3
0000118d: ADD
0000118e: MSTORE
0000118f: DUP4
00001190: PUSH1 0x24
00001192: DUP3
00001193: ADD
00001194: MSTORE
00001195: DUP3
00001196: PUSH1 0x44
00001198: DUP3
00001199: ADD
0000119a: MSTORE
0000119b: PUSH1 0x20
0000119d: PUSH0
0000119e: PUSH1 0x64
000011a0: DUP4
000011a1: PUSH0
000011a2: DUP11
000011a3: GAS
000011a4: CALL
000011a5: RETURNDATASIZE
000011a6: ISZERO
000011a7: PUSH1 0x1f
000011a9: RETURNDATASIZE
000011aa: GT
000011ab: PUSH1 0x01
000011ad: PUSH0
000011ae: MLOAD
000011af: EQ
000011b0: AND
000011b1: OR
000011b2: AND
000011b3: SWAP2
000011b4: POP
000011b5: POP
000011b6: DUP1
000011b7: PUSH2 0x11f9
000011ba: JUMPI
000011bb: PUSH1 0x40
000011bd: MLOAD
000011be: PUSH3 0x461bcd
000011c2: PUSH1 0xe5
000011c4: SHL
000011c5: DUP2
000011c6: MSTORE
000011c7: PUSH1 0x20
000011c9: PUSH1 0x04
000011cb: DUP3
000011cc: ADD
000011cd: MSTORE
000011ce: PUSH1 0x14
000011d0: PUSH1 0x24
000011d2: DUP3
000011d3: ADD
000011d4: MSTORE
000011d5: PUSH20 0x1514905394d1915497d19493d357d19052531151
000011ea: PUSH1 0x62
000011ec: SHL
000011ed: PUSH1 0x44
000011ef: DUP3
000011f0: ADD
000011f1: MSTORE
000011f2: PUSH1 0x64
000011f4: ADD
000011f5: PUSH2 0x04f5
000011f8: JUMP
000011f9: JUMPDEST
000011fa: POP
000011fb: POP
000011fc: POP
000011fd: POP
000011fe: POP
000011ff: JUMP
00001200: JUMPDEST
00001201: PUSH1 0x60
00001203: DUP2
00001204: PUSH0
00001205: ADD
00001206: DUP1
00001207: SLOAD
00001208: DUP1
00001209: PUSH1 0x20
0000120b: MUL
0000120c: PUSH1 0x20
0000120e: ADD
0000120f: PUSH1 0x40
00001211: MLOAD
00001212: SWAP1
00001213: DUP2
00001214: ADD
00001215: PUSH1 0x40
00001217: MSTORE
00001218: DUP1
00001219: SWAP3
0000121a: SWAP2
0000121b: SWAP1
0000121c: DUP2
0000121d: DUP2
0000121e: MSTORE
0000121f: PUSH1 0x20
00001221: ADD
00001222: DUP3
00001223: DUP1
00001224: SLOAD
00001225: DUP1
00001226: ISZERO
00001227: PUSH2 0x124d
0000122a: JUMPI
0000122b: PUSH1 0x20
0000122d: MUL
0000122e: DUP3
0000122f: ADD
00001230: SWAP2
00001231: SWAP1
00001232: PUSH0
00001233: MSTORE
00001234: PUSH1 0x20
00001236: PUSH0
00001237: KECCAK256
00001238: SWAP1
00001239: JUMPDEST
0000123a: DUP2
0000123b: SLOAD
0000123c: DUP2
0000123d: MSTORE
0000123e: PUSH1 0x20
00001240: ADD
00001241: SWAP1
00001242: PUSH1 0x01
00001244: ADD
00001245: SWAP1
00001246: DUP1
00001247: DUP4
00001248: GT
00001249: PUSH2 0x1239
0000124c: JUMPI
0000124d: JUMPDEST
0000124e: POP
0000124f: POP
00001250: POP
00001251: POP
00001252: POP
00001253: SWAP1
00001254: POP
00001255: SWAP2
00001256: SWAP1
00001257: POP
00001258: JUMP
00001259: JUMPDEST
0000125a: DUP3
0000125b: DUP3
0000125c: MUL
0000125d: DUP2
0000125e: ISZERO
0000125f: ISZERO
00001260: DUP5
00001261: ISZERO
00001262: DUP6
00001263: DUP4
00001264: DIV
00001265: DUP6
00001266: EQ
00001267: OR
00001268: AND
00001269: PUSH2 0x1270
0000126c: JUMPI
0000126d: PUSH0
0000126e: DUP1
0000126f: REVERT
00001270: JUMPDEST
00001271: PUSH1 0x01
00001273: DUP3
00001274: PUSH1 0x01
00001276: DUP4
00001277: SUB
00001278: DIV
00001279: ADD
0000127a: DUP2
0000127b: ISZERO
0000127c: ISZERO
0000127d: MUL
0000127e: SWAP1
0000127f: POP
00001280: SWAP4
00001281: SWAP3
00001282: POP
00001283: POP
00001284: POP
00001285: JUMP
00001286: JUMPDEST
00001287: PUSH0
00001288: DUP2
00001289: DUP2
0000128a: MSTORE
0000128b: PUSH1 0x01
0000128d: DUP4
0000128e: ADD
0000128f: PUSH1 0x20
00001291: MSTORE
00001292: PUSH1 0x40
00001294: DUP2
00001295: KECCAK256
00001296: SLOAD
00001297: DUP1
00001298: ISZERO
00001299: PUSH2 0x1360
0000129c: JUMPI
0000129d: PUSH0
0000129e: PUSH2 0x12a8
000012a1: PUSH1 0x01
000012a3: DUP4
000012a4: PUSH2 0x14c6
000012a7: JUMP
000012a8: JUMPDEST
000012a9: DUP6
000012aa: SLOAD
000012ab: SWAP1
000012ac: SWAP2
000012ad: POP
000012ae: PUSH0
000012af: SWAP1
000012b0: PUSH2 0x12bb
000012b3: SWAP1
000012b4: PUSH1 0x01
000012b6: SWAP1
000012b7: PUSH2 0x14c6
000012ba: JUMP
000012bb: JUMPDEST
000012bc: SWAP1
000012bd: POP
000012be: DUP2
000012bf: DUP2
000012c0: EQ
000012c1: PUSH2 0x131a
000012c4: JUMPI
000012c5: PUSH0
000012c6: DUP7
000012c7: PUSH0
000012c8: ADD
000012c9: DUP3
000012ca: DUP2
000012cb: SLOAD
000012cc: DUP2
000012cd: LT
000012ce: PUSH2 0x12d9
000012d1: JUMPI
000012d2: PUSH2 0x12d9
000012d5: PUSH2 0x149e
000012d8: JUMP
000012d9: JUMPDEST
000012da: SWAP1
000012db: PUSH0
000012dc: MSTORE
000012dd: PUSH1 0x20
000012df: PUSH0
000012e0: KECCAK256
000012e1: ADD
000012e2: SLOAD
000012e3: SWAP1
000012e4: POP
000012e5: DUP1
000012e6: DUP8
000012e7: PUSH0
000012e8: ADD
000012e9: DUP5
000012ea: DUP2
000012eb: SLOAD
000012ec: DUP2
000012ed: LT
000012ee: PUSH2 0x12f9
000012f1: JUMPI
000012f2: PUSH2 0x12f9
000012f5: PUSH2 0x149e
000012f8: JUMP
000012f9: JUMPDEST
000012fa: PUSH0
000012fb: SWAP2
000012fc: DUP3
000012fd: MSTORE
000012fe: PUSH1 0x20
00001300: DUP1
00001301: DUP4
00001302: KECCAK256
00001303: SWAP1
00001304: SWAP2
00001305: ADD
00001306: SWAP3
00001307: SWAP1
00001308: SWAP3
00001309: SSTORE
0000130a: SWAP2
0000130b: DUP3
0000130c: MSTORE
0000130d: PUSH1 0x01
0000130f: DUP9
00001310: ADD
00001311: SWAP1
00001312: MSTORE
00001313: PUSH1 0x40
00001315: SWAP1
00001316: KECCAK256
00001317: DUP4
00001318: SWAP1
00001319: SSTORE
0000131a: JUMPDEST
0000131b: DUP6
0000131c: SLOAD
0000131d: DUP7
0000131e: SWAP1
0000131f: DUP1
00001320: PUSH2 0x132b
00001323: JUMPI
00001324: PUSH2 0x132b
00001327: PUSH2 0x153a
0000132a: JUMP
0000132b: JUMPDEST
0000132c: PUSH1 0x01
0000132e: SWAP1
0000132f: SUB
00001330: DUP2
00001331: DUP2
00001332: SWAP1
00001333: PUSH0
00001334: MSTORE
00001335: PUSH1 0x20
00001337: PUSH0
00001338: KECCAK256
00001339: ADD
0000133a: PUSH0
0000133b: SWAP1
0000133c: SSTORE
0000133d: SWAP1
0000133e: SSTORE
0000133f: DUP6
00001340: PUSH1 0x01
00001342: ADD
00001343: PUSH0
00001344: DUP7
00001345: DUP2
00001346: MSTORE
00001347: PUSH1 0x20
00001349: ADD
0000134a: SWAP1
0000134b: DUP2
0000134c: MSTORE
0000134d: PUSH1 0x20
0000134f: ADD
00001350: PUSH0
00001351: KECCAK256
00001352: PUSH0
00001353: SWAP1
00001354: SSTORE
00001355: PUSH1 0x01
00001357: SWAP4
00001358: POP
00001359: POP
0000135a: POP
0000135b: POP
0000135c: PUSH2 0x0582
0000135f: JUMP
00001360: JUMPDEST
00001361: PUSH0
00001362: SWAP2
00001363: POP
00001364: POP
00001365: PUSH2 0x0582
00001368: JUMP
00001369: JUMPDEST
0000136a: PUSH0
0000136b: DUP2
0000136c: DUP2
0000136d: MSTORE
0000136e: PUSH1 0x01
00001370: DUP4
00001371: ADD
00001372: PUSH1 0x20
00001374: MSTORE
00001375: PUSH1 0x40
00001377: DUP2
00001378: KECCAK256
00001379: SLOAD
0000137a: PUSH2 0x13ae
0000137d: JUMPI
0000137e: POP
0000137f: DUP2
00001380: SLOAD
00001381: PUSH1 0x01
00001383: DUP2
00001384: DUP2
00001385: ADD
00001386: DUP5
00001387: SSTORE
00001388: PUSH0
00001389: DUP5
0000138a: DUP2
0000138b: MSTORE
0000138c: PUSH1 0x20
0000138e: DUP1
0000138f: DUP3
00001390: KECCAK256
00001391: SWAP1
00001392: SWAP4
00001393: ADD
00001394: DUP5
00001395: SWAP1
00001396: SSTORE
00001397: DUP5
00001398: SLOAD
00001399: DUP5
0000139a: DUP3
0000139b: MSTORE
0000139c: DUP3
0000139d: DUP7
0000139e: ADD
0000139f: SWAP1
000013a0: SWAP4
000013a1: MSTORE
000013a2: PUSH1 0x40
000013a4: SWAP1
000013a5: KECCAK256
000013a6: SWAP2
000013a7: SWAP1
000013a8: SWAP2
000013a9: SSTORE
000013aa: PUSH2 0x0582
000013ad: JUMP
000013ae: JUMPDEST
000013af: POP
000013b0: PUSH0
000013b1: PUSH2 0x0582
000013b4: JUMP
000013b5: JUMPDEST
000013b6: DUP1
000013b7: CALLDATALOAD
000013b8: PUSH1 0x01
000013ba: PUSH1 0x01
000013bc: PUSH1 0xa0
000013be: SHL
000013bf: SUB
000013c0: DUP2
000013c1: AND
000013c2: DUP2
000013c3: EQ
000013c4: PUSH2 0x13cb
000013c7: JUMPI
000013c8: PUSH0
000013c9: DUP1
000013ca: REVERT
000013cb: JUMPDEST
000013cc: SWAP2
000013cd: SWAP1
000013ce: POP
000013cf: JUMP
000013d0: JUMPDEST
000013d1: PUSH0
000013d2: PUSH1 0x20
000013d4: DUP3
000013d5: DUP5
000013d6: SUB
000013d7: SLT
000013d8: ISZERO
000013d9: PUSH2 0x13e0
000013dc: JUMPI
000013dd: PUSH0
000013de: DUP1
000013df: REVERT
000013e0: JUMPDEST
000013e1: PUSH2 0x0f67
000013e4: DUP3
000013e5: PUSH2 0x13b5
000013e8: JUMP
000013e9: JUMPDEST
000013ea: PUSH0
000013eb: DUP1
000013ec: PUSH1 0x40
000013ee: DUP4
000013ef: DUP6
000013f0: SUB
000013f1: SLT
000013f2: ISZERO
000013f3: PUSH2 0x13fa
000013f6: JUMPI
000013f7: PUSH0
000013f8: DUP1
000013f9: REVERT
000013fa: JUMPDEST
000013fb: PUSH2 0x1403
000013fe: DUP4
000013ff: PUSH2 0x13b5
00001402: JUMP
00001403: JUMPDEST
00001404: SWAP5
00001405: PUSH1 0x20
00001407: SWAP4
00001408: SWAP1
00001409: SWAP4
0000140a: ADD
0000140b: CALLDATALOAD
0000140c: SWAP4
0000140d: POP
0000140e: POP
0000140f: POP
00001410: JUMP
00001411: JUMPDEST
00001412: PUSH0
00001413: DUP1
00001414: PUSH1 0x40
00001416: DUP4
00001417: DUP6
00001418: SUB
00001419: SLT
0000141a: ISZERO
0000141b: PUSH2 0x1422
0000141e: JUMPI
0000141f: PUSH0
00001420: DUP1
00001421: REVERT
00001422: JUMPDEST
00001423: POP
00001424: POP
00001425: DUP1
00001426: CALLDATALOAD
00001427: SWAP3
00001428: PUSH1 0x20
0000142a: SWAP1
0000142b: SWAP2
0000142c: ADD
0000142d: CALLDATALOAD
0000142e: SWAP2
0000142f: POP
00001430: JUMP
00001431: JUMPDEST
00001432: PUSH0
00001433: DUP1
00001434: PUSH1 0x40
00001436: DUP4
00001437: DUP6
00001438: SUB
00001439: SLT
0000143a: ISZERO
0000143b: PUSH2 0x1442
0000143e: JUMPI
0000143f: PUSH0
00001440: DUP1
00001441: REVERT
00001442: JUMPDEST
00001443: DUP3
00001444: CALLDATALOAD
00001445: SWAP2
00001446: POP
00001447: PUSH2 0x1452
0000144a: PUSH1 0x20
0000144c: DUP5
0000144d: ADD
0000144e: PUSH2 0x13b5
00001451: JUMP
00001452: JUMPDEST
00001453: SWAP1
00001454: POP
00001455: SWAP3
00001456: POP
00001457: SWAP3
00001458: SWAP1
00001459: POP
0000145a: JUMP
0000145b: JUMPDEST
0000145c: PUSH1 0x20
0000145e: DUP1
0000145f: DUP3
00001460: MSTORE
00001461: DUP3
00001462: MLOAD
00001463: DUP3
00001464: DUP3
00001465: ADD
00001466: DUP2
00001467: SWAP1
00001468: MSTORE
00001469: PUSH0
0000146a: SWAP2
0000146b: SWAP1
0000146c: DUP5
0000146d: DUP3
0000146e: ADD
0000146f: SWAP1
00001470: PUSH1 0x40
00001472: DUP6
00001473: ADD
00001474: SWAP1
00001475: DUP5
00001476: JUMPDEST
00001477: DUP2
00001478: DUP2
00001479: LT
0000147a: ISZERO
0000147b: PUSH2 0x1492
0000147e: JUMPI
0000147f: DUP4
00001480: MLOAD
00001481: DUP4
00001482: MSTORE
00001483: SWAP3
00001484: DUP5
00001485: ADD
00001486: SWAP3
00001487: SWAP2
00001488: DUP5
00001489: ADD
0000148a: SWAP2
0000148b: PUSH1 0x01
0000148d: ADD
0000148e: PUSH2 0x1476
00001491: JUMP
00001492: JUMPDEST
00001493: POP
00001494: SWAP1
00001495: SWAP7
00001496: SWAP6
00001497: POP
00001498: POP
00001499: POP
0000149a: POP
0000149b: POP
0000149c: POP
0000149d: JUMP
0000149e: JUMPDEST
0000149f: PUSH4 0x4e487b71
000014a4: PUSH1 0xe0
000014a6: SHL
000014a7: PUSH0
000014a8: MSTORE
000014a9: PUSH1 0x32
000014ab: PUSH1 0x04
000014ad: MSTORE
000014ae: PUSH1 0x24
000014b0: PUSH0
000014b1: REVERT
000014b2: JUMPDEST
000014b3: PUSH4 0x4e487b71
000014b8: PUSH1 0xe0
000014ba: SHL
000014bb: PUSH0
000014bc: MSTORE
000014bd: PUSH1 0x11
000014bf: PUSH1 0x04
000014c1: MSTORE
000014c2: PUSH1 0x24
000014c4: PUSH0
000014c5: REVERT
000014c6: JUMPDEST
000014c7: DUP2
000014c8: DUP2
000014c9: SUB
000014ca: DUP2
000014cb: DUP2
000014cc: GT
000014cd: ISZERO
000014ce: PUSH2 0x0582
000014d1: JUMPI
000014d2: PUSH2 0x0582
000014d5: PUSH2 0x14b2
000014d8: JUMP
000014d9: JUMPDEST
000014da: DUP1
000014db: DUP3
000014dc: ADD
000014dd: DUP1
000014de: DUP3
000014df: GT
000014e0: ISZERO
000014e1: PUSH2 0x0582
000014e4: JUMPI
000014e5: PUSH2 0x0582
000014e8: PUSH2 0x14b2
000014eb: JUMP
000014ec: JUMPDEST
000014ed: PUSH0
000014ee: PUSH1 0x01
000014f0: DUP3
000014f1: ADD
000014f2: PUSH2 0x14fd
000014f5: JUMPI
000014f6: PUSH2 0x14fd
000014f9: PUSH2 0x14b2
000014fc: JUMP
000014fd: JUMPDEST
000014fe: POP
000014ff: PUSH1 0x01
00001501: ADD
00001502: SWAP1
00001503: JUMP
00001504: JUMPDEST
00001505: DUP1
00001506: DUP3
00001507: MUL
00001508: DUP2
00001509: ISZERO
0000150a: DUP3
0000150b: DUP3
0000150c: DIV
0000150d: DUP5
0000150e: EQ
0000150f: OR
00001510: PUSH2 0x0582
00001513: JUMPI
00001514: PUSH2 0x0582
00001517: PUSH2 0x14b2
0000151a: JUMP
0000151b: JUMPDEST
0000151c: PUSH0
0000151d: DUP3
0000151e: PUSH2 0x1535
00001521: JUMPI
00001522: PUSH4 0x4e487b71
00001527: PUSH1 0xe0
00001529: SHL
0000152a: PUSH0
0000152b: MSTORE
0000152c: PUSH1 0x12
0000152e: PUSH1 0x04
00001530: MSTORE
00001531: PUSH1 0x24
00001533: PUSH0
00001534: REVERT
00001535: JUMPDEST
00001536: POP
00001537: DIV
00001538: SWAP1
00001539: JUMP
0000153a: JUMPDEST
0000153b: PUSH4 0x4e487b71
00001540: PUSH1 0xe0
00001542: SHL
00001543: PUSH0
00001544: MSTORE
00001545: PUSH1 0x31
00001547: PUSH1 0x04
00001549: MSTORE
0000154a: PUSH1 0x24
0000154c: PUSH0
0000154d: REVERT
0000154e: INVALID
0000154f: LOG2
00001550: PUSH5 0x6970667358
00001556: UNKNOWN(0x22)
00001557: SLT
00001558: KECCAK256
00001559: PC
0000155a: UNKNOWN(0x21)
0000155b: SAR
0000155c: UNKNOWN(0xE2)
0000155d: UNKNOWN(0xCD)
0000155e: KECCAK256
0000155f: UNKNOWN(0xB0)
00001560: PUSH27 0x68fe0fac8002492e910688cc452e787709b89f56b7c9fc0564736f
0000157c: PUSH13

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high other detector Untrusted CALL target/value reachable 60 no no
view
trace_id: 0xfbd4a26e91f44b4eda058254ed7cd8f57ececabc7985b7dfad4e5255ef53fc64
call_targets: 0x537f2e2672329bf9d5296abdfd06c0aba24211d7
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xfbd4a26e91f44b4eda058254ed7cd8f57ececabc7985b7dfad4e5255ef53fc64",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x537f2e2672329bf9d5296abdfd06c0aba24211d7"
    ],
    "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": "0x84a86e6d",
            "selector": "0x84a86e6d",
            "calldata_variants": [
                "0x84a86e6d",
                "0x84a86e6d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x853828b6",
            "selector": "0x853828b6",
            "calldata_variants": [
                "0x853828b6",
                "0x853828b60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa14c6e16",
            "selector": "0xa14c6e16",
            "calldata_variants": [
                "0xa14c6e16",
                "0xa14c6e160000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcd542563",
            "selector": "0xcd542563",
            "calldata_variants": [
                "0xcd542563",
                "0xcd5425630000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x6e553f65",
            "selector": "0x6e553f65",
            "calldata_variants": [
                "0x6e553f65",
                "0x6e553f650000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7313ee5a",
            "selector": "0x7313ee5a",
            "calldata_variants": [
                "0x7313ee5a",
                "0x7313ee5a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x78c51689",
            "selector": "0x78c51689",
            "calldata_variants": [
                "0x78c51689",
                "0x78c516890000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7d882097",
            "selector": "0x7d882097",
            "calldata_variants": [
                "0x7d882097",
                "0x7d8820970000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4377,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4516,
            "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
view
trace_id: 0xfbd4a26e91f44b4eda058254ed7cd8f57ececabc7985b7dfad4e5255ef53fc64
call_targets: 0x537f2e2672329bf9d5296abdfd06c0aba24211d7
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0xfbd4a26e91f44b4eda058254ed7cd8f57ececabc7985b7dfad4e5255ef53fc64",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x537f2e2672329bf9d5296abdfd06c0aba24211d7"
    ],
    "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": "0x84a86e6d",
            "selector": "0x84a86e6d",
            "calldata_variants": [
                "0x84a86e6d",
                "0x84a86e6d0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x853828b6",
            "selector": "0x853828b6",
            "calldata_variants": [
                "0x853828b6",
                "0x853828b60000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xa14c6e16",
            "selector": "0xa14c6e16",
            "calldata_variants": [
                "0xa14c6e16",
                "0xa14c6e160000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xcd542563",
            "selector": "0xcd542563",
            "calldata_variants": [
                "0xcd542563",
                "0xcd5425630000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x6e553f65",
            "selector": "0x6e553f65",
            "calldata_variants": [
                "0x6e553f65",
                "0x6e553f650000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7313ee5a",
            "selector": "0x7313ee5a",
            "calldata_variants": [
                "0x7313ee5a",
                "0x7313ee5a0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x78c51689",
            "selector": "0x78c51689",
            "calldata_variants": [
                "0x78c51689",
                "0x78c516890000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x7d882097",
            "selector": "0x7d882097",
            "calldata_variants": [
                "0x7d882097",
                "0x7d8820970000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4377,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 4516,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 2,
    "guards_detected": []
}