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

Analysis Run

019b477e-c690-7139-9510-9033c7de965a

complete
Chain ID
1
Address
Block Number
Created
Mon, Dec 22, 2025 7:17 PM
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
Bytecode only
Review Backing
Not yet
Best current signal
Authorization based on tx.origin
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
25797 artifact.fetch complete 1 / 3 3 months ago
25798 tool.cast_disasm complete 1 / 3 3 months ago
69190 analysis.bundle complete 1 / 3 2 weeks ago
69191 capability.graph complete 1 / 3 2 weeks ago
69192 detector.run complete 1 / 3 2 weeks ago
69193 validation.fork complete 1 / 3 2 weeks ago

Artifact

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

Slither

tool.slither

No slither job recorded yet.

Codex

report.consolidate

No codex job recorded yet.

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
2
EXT*/BALANCE
1
Total opcodes
3527
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x80
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x0180
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH1 0xe0
00000012: SHR
00000013: DUP1
00000014: PUSH4 0x997664d7
00000019: GT
0000001a: PUSH2 0x00d6
0000001d: JUMPI
0000001e: DUP1
0000001f: PUSH4 0xdf047e9e
00000024: GT
00000025: PUSH2 0x007f
00000028: JUMPI
00000029: DUP1
0000002a: PUSH4 0xf1fffdcb
0000002f: GT
00000030: PUSH2 0x0059
00000033: JUMPI
00000034: DUP1
00000035: PUSH4 0xf1fffdcb
0000003a: EQ
0000003b: PUSH2 0x0444
0000003e: JUMPI
0000003f: DUP1
00000040: PUSH4 0xf6ed2017
00000045: EQ
00000046: PUSH2 0x0464
00000049: JUMPI
0000004a: DUP1
0000004b: PUSH4 0xffd49c84
00000050: EQ
00000051: PUSH2 0x0484
00000054: JUMPI
00000055: PUSH1 0x00
00000057: DUP1
00000058: REVERT
00000059: JUMPDEST
0000005a: DUP1
0000005b: PUSH4 0xdf047e9e
00000060: EQ
00000061: PUSH2 0x03f8
00000064: JUMPI
00000065: DUP1
00000066: PUSH4 0xe2d2e219
0000006b: EQ
0000006c: PUSH2 0x0418
0000006f: JUMPI
00000070: DUP1
00000071: PUSH4 0xefca2eed
00000076: EQ
00000077: PUSH2 0x042e
0000007a: JUMPI
0000007b: PUSH1 0x00
0000007d: DUP1
0000007e: REVERT
0000007f: JUMPDEST
00000080: DUP1
00000081: PUSH4 0xce7c2ac2
00000086: GT
00000087: PUSH2 0x00b0
0000008a: JUMPI
0000008b: DUP1
0000008c: PUSH4 0xce7c2ac2
00000091: EQ
00000092: PUSH2 0x0347
00000095: JUMPI
00000096: DUP1
00000097: PUSH4 0xd59b2ffd
0000009c: EQ
0000009d: PUSH2 0x03a9
000000a0: JUMPI
000000a1: DUP1
000000a2: PUSH4 0xd947f519
000000a7: EQ
000000a8: PUSH2 0x03e2
000000ab: JUMPI
000000ac: PUSH1 0x00
000000ae: DUP1
000000af: REVERT
000000b0: JUMPDEST
000000b1: DUP1
000000b2: PUSH4 0x997664d7
000000b7: EQ
000000b8: PUSH2 0x02df
000000bb: JUMPI
000000bc: DUP1
000000bd: PUSH4 0xa9e732bb
000000c2: EQ
000000c3: PUSH2 0x02f5
000000c6: JUMPI
000000c7: DUP1
000000c8: PUSH4 0xc8a4a3de
000000cd: EQ
000000ce: PUSH2 0x0315
000000d1: JUMPI
000000d2: PUSH1 0x00
000000d4: DUP1
000000d5: REVERT
000000d6: JUMPDEST
000000d7: DUP1
000000d8: PUSH4 0x5695fa58
000000dd: GT
000000de: PUSH2 0x0138
000000e1: JUMPI
000000e2: DUP1
000000e3: PUSH4 0x8129fc1c
000000e8: GT
000000e9: PUSH2 0x0112
000000ec: JUMPI
000000ed: DUP1
000000ee: PUSH4 0x8129fc1c
000000f3: EQ
000000f4: PUSH2 0x02a2
000000f7: JUMPI
000000f8: DUP1
000000f9: PUSH4 0x86d5c4be
000000fe: EQ
000000ff: PUSH2 0x02b7
00000102: JUMPI
00000103: DUP1
00000104: PUSH4 0x8cd7f02e
00000109: EQ
0000010a: PUSH2 0x02bf
0000010d: JUMPI
0000010e: PUSH1 0x00
00000110: DUP1
00000111: REVERT
00000112: JUMPDEST
00000113: DUP1
00000114: PUSH4 0x5695fa58
00000119: EQ
0000011a: PUSH2 0x0230
0000011d: JUMPI
0000011e: DUP1
0000011f: PUSH4 0x5e57966d
00000124: EQ
00000125: PUSH2 0x0245
00000128: JUMPI
00000129: DUP1
0000012a: PUSH4 0x5e6056bb
0000012f: EQ
00000130: PUSH2 0x0272
00000133: JUMPI
00000134: PUSH1 0x00
00000136: DUP1
00000137: REVERT
00000138: JUMPDEST
00000139: DUP1
0000013a: PUSH4 0x1e937842
0000013f: GT
00000140: PUSH2 0x0169
00000143: JUMPI
00000144: DUP1
00000145: PUSH4 0x1e937842
0000014a: EQ
0000014b: PUSH2 0x01d0
0000014e: JUMPI
0000014f: DUP1
00000150: PUSH4 0x2e6f0efd
00000155: EQ
00000156: PUSH2 0x01fa
00000159: JUMPI
0000015a: DUP1
0000015b: PUSH4 0x3a98ef39
00000160: EQ
00000161: PUSH2 0x021a
00000164: JUMPI
00000165: PUSH1 0x00
00000167: DUP1
00000168: REVERT
00000169: JUMPDEST
0000016a: DUP1
0000016b: PUSH4 0x11ce023d
00000170: EQ
00000171: PUSH2 0x0185
00000174: JUMPI
00000175: DUP1
00000176: PUSH4 0x144fa6d7
0000017b: EQ
0000017c: PUSH2 0x01ae
0000017f: JUMPI
00000180: JUMPDEST
00000181: PUSH1 0x00
00000183: DUP1
00000184: REVERT
00000185: JUMPDEST
00000186: CALLVALUE
00000187: DUP1
00000188: ISZERO
00000189: PUSH2 0x0191
0000018c: JUMPI
0000018d: PUSH1 0x00
0000018f: DUP1
00000190: REVERT
00000191: JUMPDEST
00000192: POP
00000193: PUSH2 0x019b
00000196: PUSH1 0x0b
00000198: SLOAD
00000199: DUP2
0000019a: JUMP
0000019b: JUMPDEST
0000019c: PUSH1 0x40
0000019e: MLOAD
0000019f: SWAP1
000001a0: DUP2
000001a1: MSTORE
000001a2: PUSH1 0x20
000001a4: ADD
000001a5: JUMPDEST
000001a6: PUSH1 0x40
000001a8: MLOAD
000001a9: DUP1
000001aa: SWAP2
000001ab: SUB
000001ac: SWAP1
000001ad: RETURN
000001ae: JUMPDEST
000001af: CALLVALUE
000001b0: DUP1
000001b1: ISZERO
000001b2: PUSH2 0x01ba
000001b5: JUMPI
000001b6: PUSH1 0x00
000001b8: DUP1
000001b9: REVERT
000001ba: JUMPDEST
000001bb: POP
000001bc: PUSH2 0x01ce
000001bf: PUSH2 0x01c9
000001c2: CALLDATASIZE
000001c3: PUSH1 0x04
000001c5: PUSH2 0x14e4
000001c8: JUMP
000001c9: JUMPDEST
000001ca: PUSH2 0x049a
000001cd: JUMP
000001ce: JUMPDEST
000001cf: STOP
000001d0: JUMPDEST
000001d1: CALLVALUE
000001d2: DUP1
000001d3: ISZERO
000001d4: PUSH2 0x01dc
000001d7: JUMPI
000001d8: PUSH1 0x00
000001da: DUP1
000001db: REVERT
000001dc: JUMPDEST
000001dd: POP
000001de: PUSH1 0x0f
000001e0: SLOAD
000001e1: PUSH2 0x01ea
000001e4: SWAP1
000001e5: PUSH1 0xff
000001e7: AND
000001e8: DUP2
000001e9: JUMP
000001ea: JUMPDEST
000001eb: PUSH1 0x40
000001ed: MLOAD
000001ee: SWAP1
000001ef: ISZERO
000001f0: ISZERO
000001f1: DUP2
000001f2: MSTORE
000001f3: PUSH1 0x20
000001f5: ADD
000001f6: PUSH2 0x01a5
000001f9: JUMP
000001fa: JUMPDEST
000001fb: CALLVALUE
000001fc: DUP1
000001fd: ISZERO
000001fe: PUSH2 0x0206
00000201: JUMPI
00000202: PUSH1 0x00
00000204: DUP1
00000205: REVERT
00000206: JUMPDEST
00000207: POP
00000208: PUSH2 0x01ce
0000020b: PUSH2 0x0215
0000020e: CALLDATASIZE
0000020f: PUSH1 0x04
00000211: PUSH2 0x14e4
00000214: JUMP
00000215: JUMPDEST
00000216: PUSH2 0x0618
00000219: JUMP
0000021a: JUMPDEST
0000021b: CALLVALUE
0000021c: DUP1
0000021d: ISZERO
0000021e: PUSH2 0x0226
00000221: JUMPI
00000222: PUSH1 0x00
00000224: DUP1
00000225: REVERT
00000226: JUMPDEST
00000227: POP
00000228: PUSH2 0x019b
0000022b: PUSH1 0x07
0000022d: SLOAD
0000022e: DUP2
0000022f: JUMP
00000230: JUMPDEST
00000231: CALLVALUE
00000232: DUP1
00000233: ISZERO
00000234: PUSH2 0x023c
00000237: JUMPI
00000238: PUSH1 0x00
0000023a: DUP1
0000023b: REVERT
0000023c: JUMPDEST
0000023d: POP
0000023e: PUSH1 0x09
00000240: SLOAD
00000241: PUSH2 0x019b
00000244: JUMP
00000245: JUMPDEST
00000246: CALLVALUE
00000247: DUP1
00000248: ISZERO
00000249: PUSH2 0x0251
0000024c: JUMPI
0000024d: PUSH1 0x00
0000024f: DUP1
00000250: REVERT
00000251: JUMPDEST
00000252: POP
00000253: PUSH2 0x0265
00000256: PUSH2 0x0260
00000259: CALLDATASIZE
0000025a: PUSH1 0x04
0000025c: PUSH2 0x14e4
0000025f: JUMP
00000260: JUMPDEST
00000261: PUSH2 0x06a8
00000264: JUMP
00000265: JUMPDEST
00000266: PUSH1 0x40
00000268: MLOAD
00000269: PUSH2 0x01a5
0000026c: SWAP2
0000026d: SWAP1
0000026e: PUSH2 0x1580
00000271: JUMP
00000272: JUMPDEST
00000273: CALLVALUE
00000274: DUP1
00000275: ISZERO
00000276: PUSH2 0x027e
00000279: JUMPI
0000027a: PUSH1 0x00
0000027c: DUP1
0000027d: REVERT
0000027e: JUMPDEST
0000027f: POP
00000280: PUSH2 0x0292
00000283: PUSH2 0x028d
00000286: CALLDATASIZE
00000287: PUSH1 0x04
00000289: PUSH2 0x14e4
0000028c: JUMP
0000028d: JUMPDEST
0000028e: PUSH2 0x0980
00000291: JUMP
00000292: JUMPDEST
00000293: PUSH1 0x40
00000295: MLOAD
00000296: PUSH2 0x01a5
00000299: SWAP5
0000029a: SWAP4
0000029b: SWAP3
0000029c: SWAP2
0000029d: SWAP1
0000029e: PUSH2 0x1593
000002a1: JUMP
000002a2: JUMPDEST
000002a3: CALLVALUE
000002a4: DUP1
000002a5: ISZERO
000002a6: PUSH2 0x02ae
000002a9: JUMPI
000002aa: PUSH1 0x00
000002ac: DUP1
000002ad: REVERT
000002ae: JUMPDEST
000002af: POP
000002b0: PUSH2 0x01ce
000002b3: PUSH2 0x0ae5
000002b6: JUMP
000002b7: JUMPDEST
000002b8: PUSH2 0x01ce
000002bb: PUSH2 0x0bab
000002be: JUMP
000002bf: JUMPDEST
000002c0: CALLVALUE
000002c1: DUP1
000002c2: ISZERO
000002c3: PUSH2 0x02cb
000002c6: JUMPI
000002c7: PUSH1 0x00
000002c9: DUP1
000002ca: REVERT
000002cb: JUMPDEST
000002cc: POP
000002cd: PUSH2 0x01ce
000002d0: PUSH2 0x02da
000002d3: CALLDATASIZE
000002d4: PUSH1 0x04
000002d6: PUSH2 0x15eb
000002d9: JUMP
000002da: JUMPDEST
000002db: PUSH2 0x0bf5
000002de: JUMP
000002df: JUMPDEST
000002e0: CALLVALUE
000002e1: DUP1
000002e2: ISZERO
000002e3: PUSH2 0x02eb
000002e6: JUMPI
000002e7: PUSH1 0x00
000002e9: DUP1
000002ea: REVERT
000002eb: JUMPDEST
000002ec: POP
000002ed: PUSH2 0x019b
000002f0: PUSH1 0x08
000002f2: SLOAD
000002f3: DUP2
000002f4: JUMP
000002f5: JUMPDEST
000002f6: CALLVALUE
000002f7: DUP1
000002f8: ISZERO
000002f9: PUSH2 0x0301
000002fc: JUMPI
000002fd: PUSH1 0x00
000002ff: DUP1
00000300: REVERT
00000301: JUMPDEST
00000302: POP
00000303: PUSH2 0x01ce
00000306: PUSH2 0x0310
00000309: CALLDATASIZE
0000030a: PUSH1 0x04
0000030c: PUSH2 0x160d
0000030f: JUMP
00000310: JUMPDEST
00000311: PUSH2 0x0c84
00000314: JUMP
00000315: JUMPDEST
00000316: CALLVALUE
00000317: DUP1
00000318: ISZERO
00000319: PUSH2 0x0321
0000031c: JUMPI
0000031d: PUSH1 0x00
0000031f: DUP1
00000320: REVERT
00000321: JUMPDEST
00000322: POP
00000323: PUSH1 0x00
00000325: SLOAD
00000326: PUSH1 0x01
00000328: PUSH1 0x01
0000032a: PUSH1 0xa0
0000032c: SHL
0000032d: SUB
0000032e: AND
0000032f: JUMPDEST
00000330: PUSH1 0x40
00000332: MLOAD
00000333: PUSH1 0x01
00000335: PUSH1 0x01
00000337: PUSH1 0xa0
00000339: SHL
0000033a: SUB
0000033b: SWAP1
0000033c: SWAP2
0000033d: AND
0000033e: DUP2
0000033f: MSTORE
00000340: PUSH1 0x20
00000342: ADD
00000343: PUSH2 0x01a5
00000346: JUMP
00000347: JUMPDEST
00000348: CALLVALUE
00000349: DUP1
0000034a: ISZERO
0000034b: PUSH2 0x0353
0000034e: JUMPI
0000034f: PUSH1 0x00
00000351: DUP1
00000352: REVERT
00000353: JUMPDEST
00000354: POP
00000355: PUSH2 0x0389
00000358: PUSH2 0x0362
0000035b: CALLDATASIZE
0000035c: PUSH1 0x04
0000035e: PUSH2 0x14e4
00000361: JUMP
00000362: JUMPDEST
00000363: PUSH1 0x04
00000365: PUSH1 0x20
00000367: MSTORE
00000368: PUSH1 0x00
0000036a: SWAP1
0000036b: DUP2
0000036c: MSTORE
0000036d: PUSH1 0x40
0000036f: SWAP1
00000370: KECCAK256
00000371: DUP1
00000372: SLOAD
00000373: PUSH1 0x01
00000375: DUP3
00000376: ADD
00000377: SLOAD
00000378: PUSH1 0x02
0000037a: DUP4
0000037b: ADD
0000037c: SLOAD
0000037d: PUSH1 0x03
0000037f: SWAP1
00000380: SWAP4
00000381: ADD
00000382: SLOAD
00000383: SWAP2
00000384: SWAP3
00000385: SWAP1
00000386: SWAP2
00000387: DUP5
00000388: JUMP
00000389: JUMPDEST
0000038a: PUSH1 0x40
0000038c: DUP1
0000038d: MLOAD
0000038e: SWAP5
0000038f: DUP6
00000390: MSTORE
00000391: PUSH1 0x20
00000393: DUP6
00000394: ADD
00000395: SWAP4
00000396: SWAP1
00000397: SWAP4
00000398: MSTORE
00000399: SWAP2
0000039a: DUP4
0000039b: ADD
0000039c: MSTORE
0000039d: PUSH1 0x60
0000039f: DUP3
000003a0: ADD
000003a1: MSTORE
000003a2: PUSH1 0x80
000003a4: ADD
000003a5: PUSH2 0x01a5
000003a8: JUMP
000003a9: JUMPDEST
000003aa: CALLVALUE
000003ab: DUP1
000003ac: ISZERO
000003ad: PUSH2 0x03b5
000003b0: JUMPI
000003b1: PUSH1 0x00
000003b3: DUP1
000003b4: REVERT
000003b5: JUMPDEST
000003b6: POP
000003b7: PUSH2 0x019b
000003ba: PUSH2 0x03c4
000003bd: CALLDATASIZE
000003be: PUSH1 0x04
000003c0: PUSH2 0x14e4
000003c3: JUMP
000003c4: JUMPDEST
000003c5: PUSH1 0x01
000003c7: PUSH1 0x01
000003c9: PUSH1 0xa0
000003cb: SHL
000003cc: SUB
000003cd: AND
000003ce: PUSH1 0x00
000003d0: SWAP1
000003d1: DUP2
000003d2: MSTORE
000003d3: PUSH1 0x04
000003d5: PUSH1 0x20
000003d7: MSTORE
000003d8: PUSH1 0x40
000003da: SWAP1
000003db: KECCAK256
000003dc: PUSH1 0x02
000003de: ADD
000003df: SLOAD
000003e0: SWAP1
000003e1: JUMP
000003e2: JUMPDEST
000003e3: CALLVALUE
000003e4: DUP1
000003e5: ISZERO
000003e6: PUSH2 0x03ee
000003e9: JUMPI
000003ea: PUSH1 0x00
000003ec: DUP1
000003ed: REVERT
000003ee: JUMPDEST
000003ef: POP
000003f0: PUSH2 0x019b
000003f3: PUSH1 0x0d
000003f5: SLOAD
000003f6: DUP2
000003f7: JUMP
000003f8: JUMPDEST
000003f9: CALLVALUE
000003fa: DUP1
000003fb: ISZERO
000003fc: PUSH2 0x0404
000003ff: JUMPI
00000400: PUSH1 0x00
00000402: DUP1
00000403: REVERT
00000404: JUMPDEST
00000405: POP
00000406: PUSH2 0x01ce
00000409: PUSH2 0x0413
0000040c: CALLDATASIZE
0000040d: PUSH1 0x04
0000040f: PUSH2 0x1626
00000412: JUMP
00000413: JUMPDEST
00000414: PUSH2 0x0df1
00000417: JUMP
00000418: JUMPDEST
00000419: CALLVALUE
0000041a: DUP1
0000041b: ISZERO
0000041c: PUSH2 0x0424
0000041f: JUMPI
00000420: PUSH1 0x00
00000422: DUP1
00000423: REVERT
00000424: JUMPDEST
00000425: POP
00000426: PUSH2 0x019b
00000429: PUSH1 0x0a
0000042b: SLOAD
0000042c: DUP2
0000042d: JUMP
0000042e: JUMPDEST
0000042f: CALLVALUE
00000430: DUP1
00000431: ISZERO
00000432: PUSH2 0x043a
00000435: JUMPI
00000436: PUSH1 0x00
00000438: DUP1
00000439: REVERT
0000043a: JUMPDEST
0000043b: POP
0000043c: PUSH2 0x019b
0000043f: PUSH1 0x09
00000441: SLOAD
00000442: DUP2
00000443: JUMP
00000444: JUMPDEST
00000445: CALLVALUE
00000446: DUP1
00000447: ISZERO
00000448: PUSH2 0x0450
0000044b: JUMPI
0000044c: PUSH1 0x00
0000044e: DUP1
0000044f: REVERT
00000450: JUMPDEST
00000451: POP
00000452: PUSH1 0x06
00000454: SLOAD
00000455: PUSH2 0x032f
00000458: SWAP1
00000459: PUSH1 0x01
0000045b: PUSH1 0x01
0000045d: PUSH1 0xa0
0000045f: SHL
00000460: SUB
00000461: AND
00000462: DUP2
00000463: JUMP
00000464: JUMPDEST
00000465: CALLVALUE
00000466: DUP1
00000467: ISZERO
00000468: PUSH2 0x0470
0000046b: JUMPI
0000046c: PUSH1 0x00
0000046e: DUP1
0000046f: REVERT
00000470: JUMPDEST
00000471: POP
00000472: PUSH2 0x019b
00000475: PUSH2 0x047f
00000478: CALLDATASIZE
00000479: PUSH1 0x04
0000047b: PUSH2 0x14e4
0000047e: JUMP
0000047f: JUMPDEST
00000480: PUSH2 0x0fed
00000483: JUMP
00000484: JUMPDEST
00000485: CALLVALUE
00000486: DUP1
00000487: ISZERO
00000488: PUSH2 0x0490
0000048b: JUMPI
0000048c: PUSH1 0x00
0000048e: DUP1
0000048f: REVERT
00000490: JUMPDEST
00000491: POP
00000492: PUSH2 0x019b
00000495: PUSH1 0x0c
00000497: SLOAD
00000498: DUP2
00000499: JUMP
0000049a: JUMPDEST
0000049b: PUSH1 0x06
0000049d: SLOAD
0000049e: PUSH1 0x01
000004a0: PUSH1 0x01
000004a2: PUSH1 0xa0
000004a4: SHL
000004a5: SUB
000004a6: AND
000004a7: CALLER
000004a8: EQ
000004a9: DUP1
000004aa: PUSH2 0x04bd
000004ad: JUMPI
000004ae: POP
000004af: PUSH1 0x00
000004b1: SLOAD
000004b2: PUSH1 0x01
000004b4: PUSH1 0x01
000004b6: PUSH1 0xa0
000004b8: SHL
000004b9: SUB
000004ba: AND
000004bb: CALLER
000004bc: EQ
000004bd: JUMPDEST
000004be: DUP1
000004bf: PUSH2 0x04d2
000004c2: JUMPI
000004c3: POP
000004c4: PUSH1 0x06
000004c6: SLOAD
000004c7: PUSH1 0x01
000004c9: PUSH1 0x01
000004cb: PUSH1 0xa0
000004cd: SHL
000004ce: SUB
000004cf: AND
000004d0: ORIGIN
000004d1: EQ
000004d2: JUMPDEST
000004d3: PUSH2 0x0523
000004d6: JUMPI
000004d7: PUSH1 0x40
000004d9: MLOAD
000004da: PUSH3 0x461bcd
000004de: PUSH1 0xe5
000004e0: SHL
000004e1: DUP2
000004e2: MSTORE
000004e3: PUSH1 0x20
000004e5: PUSH1 0x04
000004e7: DUP3
000004e8: ADD
000004e9: MSTORE
000004ea: PUSH1 0x1a
000004ec: PUSH1 0x24
000004ee: DUP3
000004ef: ADD
000004f0: MSTORE
000004f1: PUSH32 0x4d757374206265206f776e6572206f7220636f6e74726163742e000000000000
00000512: PUSH1 0x44
00000514: DUP3
00000515: ADD
00000516: MSTORE
00000517: PUSH1 0x64
00000519: ADD
0000051a: JUMPDEST
0000051b: PUSH1 0x40
0000051d: MLOAD
0000051e: DUP1
0000051f: SWAP2
00000520: SUB
00000521: SWAP1
00000522: REVERT
00000523: JUMPDEST
00000524: PUSH1 0x0f
00000526: SLOAD
00000527: PUSH1 0xff
00000529: AND
0000052a: ISZERO
0000052b: PUSH2 0x0576
0000052e: JUMPI
0000052f: PUSH1 0x40
00000531: MLOAD
00000532: PUSH3 0x461bcd
00000536: PUSH1 0xe5
00000538: SHL
00000539: DUP2
0000053a: MSTORE
0000053b: PUSH1 0x20
0000053d: PUSH1 0x04
0000053f: DUP3
00000540: ADD
00000541: MSTORE
00000542: PUSH1 0x1f
00000544: PUSH1 0x24
00000546: DUP3
00000547: ADD
00000548: MSTORE
00000549: PUSH32 0x416c726561647920696e697469616c697a656420616e64206c6f636b65642e00
0000056a: PUSH1 0x44
0000056c: DUP3
0000056d: ADD
0000056e: MSTORE
0000056f: PUSH1 0x64
00000571: ADD
00000572: PUSH2 0x051a
00000575: JUMP
00000576: JUMPDEST
00000577: PUSH20 0x9ac64cc6e4415144c455bd8e4837fea55603e5c3
0000058c: PUSH1 0x01
0000058e: PUSH1 0x01
00000590: PUSH1 0xa0
00000592: SHL
00000593: SUB
00000594: DUP3
00000595: AND
00000596: EQ
00000597: DUP1
00000598: ISZERO
00000599: SWAP1
0000059a: PUSH2 0x05c0
0000059d: JUMPI
0000059e: POP
0000059f: PUSH20 0x10ed43c718714eb63d5aa57b78b54704e256024e
000005b4: PUSH1 0x01
000005b6: PUSH1 0x01
000005b8: PUSH1 0xa0
000005ba: SHL
000005bb: SUB
000005bc: DUP3
000005bd: AND
000005be: EQ
000005bf: ISZERO
000005c0: JUMPDEST
000005c1: DUP1
000005c2: ISZERO
000005c3: PUSH2 0x05d5
000005c6: JUMPI
000005c7: POP
000005c8: PUSH1 0x01
000005ca: PUSH1 0x01
000005cc: PUSH1 0xa0
000005ce: SHL
000005cf: SUB
000005d0: DUP2
000005d1: AND
000005d2: ADDRESS
000005d3: EQ
000005d4: ISZERO
000005d5: JUMPDEST
000005d6: PUSH2 0x05de
000005d9: JUMPI
000005da: PUSH1 0x00
000005dc: DUP1
000005dd: REVERT
000005de: JUMPDEST
000005df: PUSH1 0x00
000005e1: DUP1
000005e2: SLOAD
000005e3: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00000604: AND
00000605: PUSH1 0x01
00000607: PUSH1 0x01
00000609: PUSH1 0xa0
0000060b: SHL
0000060c: SUB
0000060d: SWAP3
0000060e: SWAP1
0000060f: SWAP3
00000610: AND
00000611: SWAP2
00000612: SWAP1
00000613: SWAP2
00000614: OR
00000615: SWAP1
00000616: SSTORE
00000617: JUMP
00000618: JUMPDEST
00000619: PUSH1 0x06
0000061b: SLOAD
0000061c: PUSH1 0x01
0000061e: PUSH1 0x01
00000620: PUSH1 0xa0
00000622: SHL
00000623: SUB
00000624: AND
00000625: CALLER
00000626: EQ
00000627: DUP1
00000628: PUSH2 0x063b
0000062b: JUMPI
0000062c: POP
0000062d: PUSH1 0x00
0000062f: SLOAD
00000630: PUSH1 0x01
00000632: PUSH1 0x01
00000634: PUSH1 0xa0
00000636: SHL
00000637: SUB
00000638: AND
00000639: CALLER
0000063a: EQ
0000063b: JUMPDEST
0000063c: DUP1
0000063d: PUSH2 0x0650
00000640: JUMPI
00000641: POP
00000642: PUSH1 0x06
00000644: SLOAD
00000645: PUSH1 0x01
00000647: PUSH1 0x01
00000649: PUSH1 0xa0
0000064b: SHL
0000064c: SUB
0000064d: AND
0000064e: ORIGIN
0000064f: EQ
00000650: JUMPDEST
00000651: PUSH2 0x069c
00000654: JUMPI
00000655: PUSH1 0x40
00000657: MLOAD
00000658: PUSH3 0x461bcd
0000065c: PUSH1 0xe5
0000065e: SHL
0000065f: DUP2
00000660: MSTORE
00000661: PUSH1 0x20
00000663: PUSH1 0x04
00000665: DUP3
00000666: ADD
00000667: MSTORE
00000668: PUSH1 0x1a
0000066a: PUSH1 0x24
0000066c: DUP3
0000066d: ADD
0000066e: MSTORE
0000066f: PUSH32 0x4d757374206265206f776e6572206f7220636f6e74726163742e000000000000
00000690: PUSH1 0x44
00000692: DUP3
00000693: ADD
00000694: MSTORE
00000695: PUSH1 0x64
00000697: ADD
00000698: PUSH2 0x051a
0000069b: JUMP
0000069c: JUMPDEST
0000069d: PUSH2 0x06a5
000006a0: DUP2
000006a1: PUSH2 0x1076
000006a4: JUMP
000006a5: JUMPDEST
000006a6: POP
000006a7: JUMP
000006a8: JUMPDEST
000006a9: PUSH1 0x40
000006ab: DUP1
000006ac: MLOAD
000006ad: DUP1
000006ae: DUP3
000006af: ADD
000006b0: DUP3
000006b1: MSTORE
000006b2: PUSH1 0x10
000006b4: DUP2
000006b5: MSTORE
000006b6: PUSH32 0x3031323334353637383961626364656600000000000000000000000000000000
000006d7: PUSH1 0x20
000006d9: DUP3
000006da: ADD
000006db: MSTORE
000006dc: DUP2
000006dd: MLOAD
000006de: PUSH1 0x33
000006e0: DUP1
000006e1: DUP3
000006e2: MSTORE
000006e3: PUSH1 0x60
000006e5: DUP3
000006e6: DUP2
000006e7: ADD
000006e8: SWAP1
000006e9: SWAP5
000006ea: MSTORE
000006eb: PUSH1 0x01
000006ed: PUSH1 0x01
000006ef: PUSH1 0xa0
000006f1: SHL
000006f2: SUB
000006f3: DUP6
000006f4: AND
000006f5: SWAP3
000006f6: SWAP2
000006f7: PUSH1 0x00
000006f9: SWAP2
000006fa: PUSH1 0x20
000006fc: DUP3
000006fd: ADD
000006fe: DUP2
000006ff: DUP1
00000700: CALLDATASIZE
00000701: DUP4
00000702: CALLDATACOPY
00000703: ADD
00000704: SWAP1
00000705: POP
00000706: POP
00000707: SWAP1
00000708: POP
00000709: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000
0000072a: DUP2
0000072b: PUSH1 0x00
0000072d: DUP2
0000072e: MLOAD
0000072f: DUP2
00000730: LT
00000731: PUSH2 0x073c
00000734: JUMPI
00000735: PUSH2 0x073c
00000738: PUSH2 0x167f
0000073b: JUMP
0000073c: JUMPDEST
0000073d: PUSH1 0x20
0000073f: ADD
00000740: ADD
00000741: SWAP1
00000742: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
00000762: NOT
00000763: AND
00000764: SWAP1
00000765: DUP2
00000766: PUSH1 0x00
00000768: BYTE
00000769: SWAP1
0000076a: MSTORE8
0000076b: POP
0000076c: PUSH32 0x7800000000000000000000000000000000000000000000000000000000000000
0000078d: DUP2
0000078e: PUSH1 0x01
00000790: DUP2
00000791: MLOAD
00000792: DUP2
00000793: LT
00000794: PUSH2 0x079f
00000797: JUMPI
00000798: PUSH2 0x079f
0000079b: PUSH2 0x167f
0000079e: JUMP
0000079f: JUMPDEST
000007a0: PUSH1 0x20
000007a2: ADD
000007a3: ADD
000007a4: SWAP1
000007a5: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000007c5: NOT
000007c6: AND
000007c7: SWAP1
000007c8: DUP2
000007c9: PUSH1 0x00
000007cb: BYTE
000007cc: SWAP1
000007cd: MSTORE8
000007ce: POP
000007cf: PUSH1 0x00
000007d1: JUMPDEST
000007d2: PUSH1 0x14
000007d4: DUP2
000007d5: LT
000007d6: ISZERO
000007d7: PUSH2 0x0977
000007da: JUMPI
000007db: DUP3
000007dc: PUSH1 0x04
000007de: DUP6
000007df: PUSH2 0x07e9
000007e2: DUP5
000007e3: PUSH1 0x0c
000007e5: PUSH2 0x16dd
000007e8: JUMP
000007e9: JUMPDEST
000007ea: PUSH1 0x20
000007ec: DUP2
000007ed: LT
000007ee: PUSH2 0x07f9
000007f1: JUMPI
000007f2: PUSH2 0x07f9
000007f5: PUSH2 0x167f
000007f8: JUMP
000007f9: JUMPDEST
000007fa: BYTE
000007fb: PUSH1 0xf8
000007fd: SHL
000007fe: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000081e: NOT
0000081f: AND
00000820: SWAP1
00000821: SHR
00000822: PUSH1 0xf8
00000824: SHR
00000825: PUSH1 0xff
00000827: AND
00000828: DUP2
00000829: MLOAD
0000082a: DUP2
0000082b: LT
0000082c: PUSH2 0x0837
0000082f: JUMPI
00000830: PUSH2 0x0837
00000833: PUSH2 0x167f
00000836: JUMP
00000837: JUMPDEST
00000838: ADD
00000839: PUSH1 0x20
0000083b: ADD
0000083c: MLOAD
0000083d: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
0000085e: AND
0000085f: DUP3
00000860: PUSH2 0x086a
00000863: DUP4
00000864: PUSH1 0x02
00000866: PUSH2 0x16f5
00000869: JUMP
0000086a: JUMPDEST
0000086b: PUSH2 0x0875
0000086e: SWAP1
0000086f: PUSH1 0x02
00000871: PUSH2 0x16dd
00000874: JUMP
00000875: JUMPDEST
00000876: DUP2
00000877: MLOAD
00000878: DUP2
00000879: LT
0000087a: PUSH2 0x0885
0000087d: JUMPI
0000087e: PUSH2 0x0885
00000881: PUSH2 0x167f
00000884: JUMP
00000885: JUMPDEST
00000886: PUSH1 0x20
00000888: ADD
00000889: ADD
0000088a: SWAP1
0000088b: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000008ab: NOT
000008ac: AND
000008ad: SWAP1
000008ae: DUP2
000008af: PUSH1 0x00
000008b1: BYTE
000008b2: SWAP1
000008b3: MSTORE8
000008b4: POP
000008b5: DUP3
000008b6: DUP5
000008b7: PUSH2 0x08c1
000008ba: DUP4
000008bb: PUSH1 0x0c
000008bd: PUSH2 0x16dd
000008c0: JUMP
000008c1: JUMPDEST
000008c2: PUSH1 0x20
000008c4: DUP2
000008c5: LT
000008c6: PUSH2 0x08d1
000008c9: JUMPI
000008ca: PUSH2 0x08d1
000008cd: PUSH2 0x167f
000008d0: JUMP
000008d1: JUMPDEST
000008d2: DUP3
000008d3: MLOAD
000008d4: SWAP2
000008d5: SWAP1
000008d6: BYTE
000008d7: PUSH1 0x0f
000008d9: AND
000008da: SWAP1
000008db: DUP2
000008dc: LT
000008dd: PUSH2 0x08e8
000008e0: JUMPI
000008e1: PUSH2 0x08e8
000008e4: PUSH2 0x167f
000008e7: JUMP
000008e8: JUMPDEST
000008e9: ADD
000008ea: PUSH1 0x20
000008ec: ADD
000008ed: MLOAD
000008ee: PUSH32 0xff00000000000000000000000000000000000000000000000000000000000000
0000090f: AND
00000910: DUP3
00000911: PUSH2 0x091b
00000914: DUP4
00000915: PUSH1 0x02
00000917: PUSH2 0x16f5
0000091a: JUMP
0000091b: JUMPDEST
0000091c: PUSH2 0x0926
0000091f: SWAP1
00000920: PUSH1 0x03
00000922: PUSH2 0x16dd
00000925: JUMP
00000926: JUMPDEST
00000927: DUP2
00000928: MLOAD
00000929: DUP2
0000092a: LT
0000092b: PUSH2 0x0936
0000092e: JUMPI
0000092f: PUSH2 0x0936
00000932: PUSH2 0x167f
00000935: JUMP
00000936: JUMPDEST
00000937: PUSH1 0x20
00000939: ADD
0000093a: ADD
0000093b: SWAP1
0000093c: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
0000095c: NOT
0000095d: AND
0000095e: SWAP1
0000095f: DUP2
00000960: PUSH1 0x00
00000962: BYTE
00000963: SWAP1
00000964: MSTORE8
00000965: POP
00000966: DUP1
00000967: PUSH2 0x096f
0000096a: DUP2
0000096b: PUSH2 0x1714
0000096e: JUMP
0000096f: JUMPDEST
00000970: SWAP2
00000971: POP
00000972: POP
00000973: PUSH2 0x07d1
00000976: JUMP
00000977: JUMPDEST
00000978: POP
00000979: SWAP5
0000097a: SWAP4
0000097b: POP
0000097c: POP
0000097d: POP
0000097e: POP
0000097f: JUMP
00000980: JUMPDEST
00000981: PUSH1 0x60
00000983: DUP1
00000984: PUSH1 0x60
00000986: DUP1
00000987: PUSH2 0x09c7
0000098a: PUSH1 0x40
0000098c: MLOAD
0000098d: DUP1
0000098e: PUSH1 0x40
00000990: ADD
00000991: PUSH1 0x40
00000993: MSTORE
00000994: DUP1
00000995: PUSH1 0x0e
00000997: DUP2
00000998: MSTORE
00000999: PUSH1 0x20
0000099b: ADD
0000099c: PUSH32 0x546f74616c205368617265733a20000000000000000000000000000000000000
000009bd: DUP2
000009be: MSTORE
000009bf: POP
000009c0: PUSH1 0x07
000009c2: SLOAD
000009c3: PUSH2 0x118e
000009c6: JUMP
000009c7: JUMPDEST
000009c8: PUSH2 0x0a08
000009cb: PUSH1 0x40
000009cd: MLOAD
000009ce: DUP1
000009cf: PUSH1 0x40
000009d1: ADD
000009d2: PUSH1 0x40
000009d4: MSTORE
000009d5: DUP1
000009d6: PUSH1 0x13
000009d8: DUP2
000009d9: MSTORE
000009da: PUSH1 0x20
000009dc: ADD
000009dd: PUSH32 0x546f74616c2044697374726962757465643a2000000000000000000000000000
000009fe: DUP2
000009ff: MSTORE
00000a00: POP
00000a01: PUSH1 0x09
00000a03: SLOAD
00000a04: PUSH2 0x118e
00000a07: JUMP
00000a08: JUMPDEST
00000a09: PUSH2 0x0a6f
00000a0c: PUSH1 0x40
00000a0e: MLOAD
00000a0f: DUP1
00000a10: PUSH1 0x40
00000a12: ADD
00000a13: PUSH1 0x40
00000a15: MSTORE
00000a16: DUP1
00000a17: PUSH1 0x0f
00000a19: DUP2
00000a1a: MSTORE
00000a1b: PUSH1 0x20
00000a1d: ADD
00000a1e: PUSH32 0x557365722773205368617265733a200000000000000000000000000000000000
00000a3f: DUP2
00000a40: MSTORE
00000a41: POP
00000a42: PUSH1 0x04
00000a44: PUSH1 0x00
00000a46: DUP11
00000a47: PUSH1 0x01
00000a49: PUSH1 0x01
00000a4b: PUSH1 0xa0
00000a4d: SHL
00000a4e: SUB
00000a4f: AND
00000a50: PUSH1 0x01
00000a52: PUSH1 0x01
00000a54: PUSH1 0xa0
00000a56: SHL
00000a57: SUB
00000a58: AND
00000a59: DUP2
00000a5a: MSTORE
00000a5b: PUSH1 0x20
00000a5d: ADD
00000a5e: SWAP1
00000a5f: DUP2
00000a60: MSTORE
00000a61: PUSH1 0x20
00000a63: ADD
00000a64: PUSH1 0x00
00000a66: KECCAK256
00000a67: PUSH1 0x00
00000a69: ADD
00000a6a: SLOAD
00000a6b: PUSH2 0x118e
00000a6e: JUMP
00000a6f: JUMPDEST
00000a70: PUSH2 0x0ad6
00000a73: PUSH1 0x40
00000a75: MLOAD
00000a76: DUP1
00000a77: PUSH1 0x40
00000a79: ADD
00000a7a: PUSH1 0x40
00000a7c: MSTORE
00000a7d: DUP1
00000a7e: PUSH1 0x18
00000a80: DUP2
00000a81: MSTORE
00000a82: PUSH1 0x20
00000a84: ADD
00000a85: PUSH32 0x557365722773205265616c697a6564205368617265733a200000000000000000
00000aa6: DUP2
00000aa7: MSTORE
00000aa8: POP
00000aa9: PUSH1 0x04
00000aab: PUSH1 0x00
00000aad: DUP12
00000aae: PUSH1 0x01
00000ab0: PUSH1 0x01
00000ab2: PUSH1 0xa0
00000ab4: SHL
00000ab5: SUB
00000ab6: AND
00000ab7: PUSH1 0x01
00000ab9: PUSH1 0x01
00000abb: PUSH1 0xa0
00000abd: SHL
00000abe: SUB
00000abf: AND
00000ac0: DUP2
00000ac1: MSTORE
00000ac2: PUSH1 0x20
00000ac4: ADD
00000ac5: SWAP1
00000ac6: DUP2
00000ac7: MSTORE
00000ac8: PUSH1 0x20
00000aca: ADD
00000acb: PUSH1 0x00
00000acd: KECCAK256
00000ace: PUSH1 0x02
00000ad0: ADD
00000ad1: SLOAD
00000ad2: PUSH2 0x118e
00000ad5: JUMP
00000ad6: JUMPDEST
00000ad7: SWAP4
00000ad8: POP
00000ad9: SWAP4
00000ada: POP
00000adb: SWAP4
00000adc: POP
00000add: SWAP4
00000ade: POP
00000adf: SWAP2
00000ae0: SWAP4
00000ae1: POP
00000ae2: SWAP2
00000ae3: SWAP4
00000ae4: JUMP
00000ae5: JUMPDEST
00000ae6: PUSH1 0x00
00000ae8: SLOAD
00000ae9: PUSH1 0x01
00000aeb: PUSH1 0x01
00000aed: PUSH1 0xa0
00000aef: SHL
00000af0: SUB
00000af1: AND
00000af2: CALLER
00000af3: EQ
00000af4: DUP1
00000af5: PUSH2 0x0b08
00000af8: JUMPI
00000af9: POP
00000afa: PUSH1 0x06
00000afc: SLOAD
00000afd: PUSH1 0x01
00000aff: PUSH1 0x01
00000b01: PUSH1 0xa0
00000b03: SHL
00000b04: SUB
00000b05: AND
00000b06: CALLER
00000b07: EQ
00000b08: JUMPDEST
00000b09: DUP1
00000b0a: PUSH2 0x0b1d
00000b0d: JUMPI
00000b0e: POP
00000b0f: PUSH1 0x06
00000b11: SLOAD
00000b12: PUSH1 0x01
00000b14: PUSH1 0x01
00000b16: PUSH1 0xa0
00000b18: SHL
00000b19: SUB
00000b1a: AND
00000b1b: ORIGIN
00000b1c: EQ
00000b1d: JUMPDEST
00000b1e: PUSH2 0x0b26
00000b21: JUMPI
00000b22: PUSH1 0x00
00000b24: DUP1
00000b25: REVERT
00000b26: JUMPDEST
00000b27: PUSH1 0x00
00000b29: SLOAD
00000b2a: PUSH1 0x01
00000b2c: PUSH1 0x01
00000b2e: PUSH1 0xa0
00000b30: SHL
00000b31: SUB
00000b32: AND
00000b33: ISZERO
00000b34: DUP1
00000b35: PUSH2 0x0b4e
00000b38: JUMPI
00000b39: POP
00000b3a: PUSH1 0x06
00000b3c: SLOAD
00000b3d: PUSH1 0x00
00000b3f: SLOAD
00000b40: PUSH1 0x01
00000b42: PUSH1 0x01
00000b44: PUSH1 0xa0
00000b46: SHL
00000b47: SUB
00000b48: SWAP1
00000b49: DUP2
00000b4a: AND
00000b4b: SWAP2
00000b4c: AND
00000b4d: EQ
00000b4e: JUMPDEST
00000b4f: ISZERO
00000b50: PUSH2 0x0b7e
00000b53: JUMPI
00000b54: PUSH1 0x00
00000b56: DUP1
00000b57: SLOAD
00000b58: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00000b79: AND
00000b7a: CALLER
00000b7b: OR
00000b7c: SWAP1
00000b7d: SSTORE
00000b7e: JUMPDEST
00000b7f: PUSH1 0x0f
00000b81: DUP1
00000b82: SLOAD
00000b83: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00
00000ba4: AND
00000ba5: PUSH1 0x01
00000ba7: OR
00000ba8: SWAP1
00000ba9: SSTORE
00000baa: JUMP
00000bab: JUMPDEST
00000bac: CALLVALUE
00000bad: PUSH1 0x08
00000baf: PUSH1 0x00
00000bb1: DUP3
00000bb2: DUP3
00000bb3: SLOAD
00000bb4: PUSH2 0x0bbd
00000bb7: SWAP2
00000bb8: SWAP1
00000bb9: PUSH2 0x16dd
00000bbc: JUMP
00000bbd: JUMPDEST
00000bbe: SWAP1
00000bbf: SWAP2
00000bc0: SSTORE
00000bc1: POP
00000bc2: POP
00000bc3: PUSH1 0x07
00000bc5: SLOAD
00000bc6: PUSH1 0x0b
00000bc8: SLOAD
00000bc9: PUSH2 0x0bd3
00000bcc: SWAP1
00000bcd: CALLVALUE
00000bce: SWAP1
00000bcf: PUSH2 0x16f5
00000bd2: JUMP
00000bd3: JUMPDEST
00000bd4: PUSH2 0x0bdd
00000bd7: SWAP2
00000bd8: SWAP1
00000bd9: PUSH2 0x172f
00000bdc: JUMP
00000bdd: JUMPDEST
00000bde: PUSH1 0x0a
00000be0: PUSH1 0x00
00000be2: DUP3
00000be3: DUP3
00000be4: SLOAD
00000be5: PUSH2 0x0bee
00000be8: SWAP2
00000be9: SWAP1
00000bea: PUSH2 0x16dd
00000bed: JUMP
00000bee: JUMPDEST
00000bef: SWAP1
00000bf0: SWAP2
00000bf1: SSTORE
00000bf2: POP
00000bf3: POP
00000bf4: JUMP
00000bf5: JUMPDEST
00000bf6: PUSH1 0x06
00000bf8: SLOAD
00000bf9: PUSH1 0x01
00000bfb: PUSH1 0x01
00000bfd: PUSH1 0xa0
00000bff: SHL
00000c00: SUB
00000c01: AND
00000c02: CALLER
00000c03: EQ
00000c04: DUP1
00000c05: PUSH2 0x0c18
00000c08: JUMPI
00000c09: POP
00000c0a: PUSH1 0x00
00000c0c: SLOAD
00000c0d: PUSH1 0x01
00000c0f: PUSH1 0x01
00000c11: PUSH1 0xa0
00000c13: SHL
00000c14: SUB
00000c15: AND
00000c16: CALLER
00000c17: EQ
00000c18: JUMPDEST
00000c19: DUP1
00000c1a: PUSH2 0x0c2d
00000c1d: JUMPI
00000c1e: POP
00000c1f: PUSH1 0x06
00000c21: SLOAD
00000c22: PUSH1 0x01
00000c24: PUSH1 0x01
00000c26: PUSH1 0xa0
00000c28: SHL
00000c29: SUB
00000c2a: AND
00000c2b: ORIGIN
00000c2c: EQ
00000c2d: JUMPDEST
00000c2e: PUSH2 0x0c79
00000c31: JUMPI
00000c32: PUSH1 0x40
00000c34: MLOAD
00000c35: PUSH3 0x461bcd
00000c39: PUSH1 0xe5
00000c3b: SHL
00000c3c: DUP2
00000c3d: MSTORE
00000c3e: PUSH1 0x20
00000c40: PUSH1 0x04
00000c42: DUP3
00000c43: ADD
00000c44: MSTORE
00000c45: PUSH1 0x1a
00000c47: PUSH1 0x24
00000c49: DUP3
00000c4a: ADD
00000c4b: MSTORE
00000c4c: PUSH32 0x4d757374206265206f776e6572206f7220636f6e74726163742e000000000000
00000c6d: PUSH1 0x44
00000c6f: DUP3
00000c70: ADD
00000c71: MSTORE
00000c72: PUSH1 0x64
00000c74: ADD
00000c75: PUSH2 0x051a
00000c78: JUMP
00000c79: JUMPDEST
00000c7a: PUSH1 0x0c
00000c7c: SWAP2
00000c7d: SWAP1
00000c7e: SWAP2
00000c7f: SSTORE
00000c80: PUSH1 0x0d
00000c82: SSTORE
00000c83: JUMP
00000c84: JUMPDEST
00000c85: PUSH1 0x06
00000c87: SLOAD
00000c88: PUSH1 0x01
00000c8a: PUSH1 0x01
00000c8c: PUSH1 0xa0
00000c8e: SHL
00000c8f: SUB
00000c90: AND
00000c91: CALLER
00000c92: EQ
00000c93: DUP1
00000c94: PUSH2 0x0ca7
00000c97: JUMPI
00000c98: POP
00000c99: PUSH1 0x00
00000c9b: SLOAD
00000c9c: PUSH1 0x01
00000c9e: PUSH1 0x01
00000ca0: PUSH1 0xa0
00000ca2: SHL
00000ca3: SUB
00000ca4: AND
00000ca5: CALLER
00000ca6: EQ
00000ca7: JUMPDEST
00000ca8: DUP1
00000ca9: PUSH2 0x0cbc
00000cac: JUMPI
00000cad: POP
00000cae: PUSH1 0x06
00000cb0: SLOAD
00000cb1: PUSH1 0x01
00000cb3: PUSH1 0x01
00000cb5: PUSH1 0xa0
00000cb7: SHL
00000cb8: SUB
00000cb9: AND
00000cba: ORIGIN
00000cbb: EQ
00000cbc: JUMPDEST
00000cbd: PUSH2 0x0d08
00000cc0: JUMPI
00000cc1: PUSH1 0x40
00000cc3: MLOAD
00000cc4: PUSH3 0x461bcd
00000cc8: PUSH1 0xe5
00000cca: SHL
00000ccb: DUP2
00000ccc: MSTORE
00000ccd: PUSH1 0x20
00000ccf: PUSH1 0x04
00000cd1: DUP3
00000cd2: ADD
00000cd3: MSTORE
00000cd4: PUSH1 0x1a
00000cd6: PUSH1 0x24
00000cd8: DUP3
00000cd9: ADD
00000cda: MSTORE
00000cdb: PUSH32 0x4d757374206265206f776e6572206f7220636f6e74726163742e000000000000
00000cfc: PUSH1 0x44
00000cfe: DUP3
00000cff: ADD
00000d00: MSTORE
00000d01: PUSH1 0x64
00000d03: ADD
00000d04: PUSH2 0x051a
00000d07: JUMP
00000d08: JUMPDEST
00000d09: PUSH1 0x01
00000d0b: SLOAD
00000d0c: DUP1
00000d0d: PUSH2 0x0d14
00000d10: JUMPI
00000d11: POP
00000d12: POP
00000d13: JUMP
00000d14: JUMPDEST
00000d15: PUSH1 0x00
00000d17: DUP1
00000d18: GAS
00000d19: SWAP1
00000d1a: POP
00000d1b: PUSH1 0x00
00000d1d: JUMPDEST
00000d1e: DUP5
00000d1f: DUP4
00000d20: LT
00000d21: DUP1
00000d22: ISZERO
00000d23: PUSH2 0x0d2b
00000d26: JUMPI
00000d27: POP
00000d28: DUP4
00000d29: DUP2
00000d2a: LT
00000d2b: JUMPDEST
00000d2c: ISZERO
00000d2d: PUSH2 0x0dea
00000d30: JUMPI
00000d31: DUP4
00000d32: PUSH1 0x0e
00000d34: SLOAD
00000d35: LT
00000d36: PUSH2 0x0d3f
00000d39: JUMPI
00000d3a: PUSH1 0x00
00000d3c: PUSH1 0x0e
00000d3e: SSTORE
00000d3f: JUMPDEST
00000d40: PUSH2 0x0d71
00000d43: PUSH1 0x01
00000d45: PUSH1 0x0e
00000d47: SLOAD
00000d48: DUP2
00000d49: SLOAD
00000d4a: DUP2
00000d4b: LT
00000d4c: PUSH2 0x0d57
00000d4f: JUMPI
00000d50: PUSH2 0x0d57
00000d53: PUSH2 0x167f
00000d56: JUMP
00000d57: JUMPDEST
00000d58: PUSH1 0x00
00000d5a: SWAP2
00000d5b: DUP3
00000d5c: MSTORE
00000d5d: PUSH1 0x20
00000d5f: SWAP1
00000d60: SWAP2
00000d61: KECCAK256
00000d62: ADD
00000d63: SLOAD
00000d64: PUSH1 0x01
00000d66: PUSH1 0x01
00000d68: PUSH1 0xa0
00000d6a: SHL
00000d6b: SUB
00000d6c: AND
00000d6d: PUSH2 0x11c2
00000d70: JUMP
00000d71: JUMPDEST
00000d72: ISZERO
00000d73: PUSH2 0x0da8
00000d76: JUMPI
00000d77: PUSH2 0x0da8
00000d7a: PUSH1 0x01
00000d7c: PUSH1 0x0e
00000d7e: SLOAD
00000d7f: DUP2
00000d80: SLOAD
00000d81: DUP2
00000d82: LT
00000d83: PUSH2 0x0d8e
00000d86: JUMPI
00000d87: PUSH2 0x0d8e
00000d8a: PUSH2 0x167f
00000d8d: JUMP
00000d8e: JUMPDEST
00000d8f: PUSH1 0x00
00000d91: SWAP2
00000d92: DUP3
00000d93: MSTORE
00000d94: PUSH1 0x20
00000d96: SWAP1
00000d97: SWAP2
00000d98: KECCAK256
00000d99: ADD
00000d9a: SLOAD
00000d9b: PUSH1 0x01
00000d9d: PUSH1 0x01
00000d9f: PUSH1 0xa0
00000da1: SHL
00000da2: SUB
00000da3: AND
00000da4: PUSH2 0x1076
00000da7: JUMP
00000da8: JUMPDEST
00000da9: GAS
00000daa: PUSH2 0x0db3
00000dad: SWAP1
00000dae: DUP4
00000daf: PUSH2 0x176a
00000db2: JUMP
00000db3: JUMPDEST
00000db4: PUSH2 0x0dbd
00000db7: SWAP1
00000db8: DUP5
00000db9: PUSH2 0x16dd
00000dbc: JUMP
00000dbd: JUMPDEST
00000dbe: SWAP3
00000dbf: POP
00000dc0: GAS
00000dc1: PUSH1 0x0e
00000dc3: DUP1
00000dc4: SLOAD
00000dc5: SWAP2
00000dc6: SWAP4
00000dc7: POP
00000dc8: PUSH1 0x00
00000dca: PUSH2 0x0dd2
00000dcd: DUP4
00000dce: PUSH2 0x1714
00000dd1: JUMP
00000dd2: JUMPDEST
00000dd3: SWAP2
00000dd4: SWAP1
00000dd5: POP
00000dd6: SSTORE
00000dd7: POP
00000dd8: DUP1
00000dd9: DUP1
00000dda: PUSH2 0x0de2
00000ddd: SWAP1
00000dde: PUSH2 0x1714
00000de1: JUMP
00000de2: JUMPDEST
00000de3: SWAP2
00000de4: POP
00000de5: POP
00000de6: PUSH2 0x0d1d
00000de9: JUMP
00000dea: JUMPDEST
00000deb: POP
00000dec: POP
00000ded: POP
00000dee: POP
00000def: POP
00000df0: JUMP
00000df1: JUMPDEST
00000df2: PUSH1 0x06
00000df4: SLOAD
00000df5: PUSH1 0x01
00000df7: PUSH1 0x01
00000df9: PUSH1 0xa0
00000dfb: SHL
00000dfc: SUB
00000dfd: AND
00000dfe: CALLER
00000dff: EQ
00000e00: DUP1
00000e01: PUSH2 0x0e14
00000e04: JUMPI
00000e05: POP
00000e06: PUSH1 0x00
00000e08: SLOAD
00000e09: PUSH1 0x01
00000e0b: PUSH1 0x01
00000e0d: PUSH1 0xa0
00000e0f: SHL
00000e10: SUB
00000e11: AND
00000e12: CALLER
00000e13: EQ
00000e14: JUMPDEST
00000e15: DUP1
00000e16: PUSH2 0x0e29
00000e19: JUMPI
00000e1a: POP
00000e1b: PUSH1 0x06
00000e1d: SLOAD
00000e1e: PUSH1 0x01
00000e20: PUSH1 0x01
00000e22: PUSH1 0xa0
00000e24: SHL
00000e25: SUB
00000e26: AND
00000e27: ORIGIN
00000e28: EQ
00000e29: JUMPDEST
00000e2a: PUSH2 0x0e75
00000e2d: JUMPI
00000e2e: PUSH1 0x40
00000e30: MLOAD
00000e31: PUSH3 0x461bcd
00000e35: PUSH1 0xe5
00000e37: SHL
00000e38: DUP2
00000e39: MSTORE
00000e3a: PUSH1 0x20
00000e3c: PUSH1 0x04
00000e3e: DUP3
00000e3f: ADD
00000e40: MSTORE
00000e41: PUSH1 0x1a
00000e43: PUSH1 0x24
00000e45: DUP3
00000e46: ADD
00000e47: MSTORE
00000e48: PUSH32 0x4d757374206265206f776e6572206f7220636f6e74726163742e000000000000
00000e69: PUSH1 0x44
00000e6b: DUP3
00000e6c: ADD
00000e6d: MSTORE
00000e6e: PUSH1 0x64
00000e70: ADD
00000e71: PUSH2 0x051a
00000e74: JUMP
00000e75: JUMPDEST
00000e76: PUSH1 0x01
00000e78: PUSH1 0x01
00000e7a: PUSH1 0xa0
00000e7c: SHL
00000e7d: SUB
00000e7e: DUP3
00000e7f: AND
00000e80: PUSH1 0x00
00000e82: SWAP1
00000e83: DUP2
00000e84: MSTORE
00000e85: PUSH1 0x04
00000e87: PUSH1 0x20
00000e89: MSTORE
00000e8a: PUSH1 0x40
00000e8c: SWAP1
00000e8d: KECCAK256
00000e8e: SLOAD
00000e8f: ISZERO
00000e90: PUSH2 0x0e9c
00000e93: JUMPI
00000e94: PUSH2 0x0e9c
00000e97: DUP3
00000e98: PUSH2 0x1076
00000e9b: JUMP
00000e9c: JUMPDEST
00000e9d: PUSH1 0x00
00000e9f: DUP2
00000ea0: GT
00000ea1: DUP1
00000ea2: ISZERO
00000ea3: PUSH2 0x0ec2
00000ea6: JUMPI
00000ea7: POP
00000ea8: PUSH1 0x01
00000eaa: PUSH1 0x01
00000eac: PUSH1 0xa0
00000eae: SHL
00000eaf: SUB
00000eb0: DUP3
00000eb1: AND
00000eb2: PUSH1 0x00
00000eb4: SWAP1
00000eb5: DUP2
00000eb6: MSTORE
00000eb7: PUSH1 0x04
00000eb9: PUSH1 0x20
00000ebb: MSTORE
00000ebc: PUSH1 0x40
00000ebe: SWAP1
00000ebf: KECCAK256
00000ec0: SLOAD
00000ec1: ISZERO
00000ec2: JUMPDEST
00000ec3: ISZERO
00000ec4: PUSH2 0x0f3f
00000ec7: JUMPI
00000ec8: PUSH1 0x01
00000eca: DUP1
00000ecb: SLOAD
00000ecc: PUSH1 0x01
00000ece: PUSH1 0x01
00000ed0: PUSH1 0xa0
00000ed2: SHL
00000ed3: SUB
00000ed4: DUP5
00000ed5: AND
00000ed6: PUSH1 0x00
00000ed8: DUP2
00000ed9: DUP2
00000eda: MSTORE
00000edb: PUSH1 0x02
00000edd: PUSH1 0x20
00000edf: MSTORE
00000ee0: PUSH1 0x40
00000ee2: DUP2
00000ee3: KECCAK256
00000ee4: DUP4
00000ee5: SWAP1
00000ee6: SSTORE
00000ee7: DUP3
00000ee8: DUP5
00000ee9: ADD
00000eea: DUP5
00000eeb: SSTORE
00000eec: SWAP3
00000eed: SWAP1
00000eee: SWAP3
00000eef: MSTORE
00000ef0: PUSH32 0xb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf6
00000f11: ADD
00000f12: DUP1
00000f13: SLOAD
00000f14: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00000f35: AND
00000f36: SWAP1
00000f37: SWAP2
00000f38: OR
00000f39: SWAP1
00000f3a: SSTORE
00000f3b: PUSH2 0x0f72
00000f3e: JUMP
00000f3f: JUMPDEST
00000f40: DUP1
00000f41: ISZERO
00000f42: DUP1
00000f43: ISZERO
00000f44: PUSH2 0x0f64
00000f47: JUMPI
00000f48: POP
00000f49: PUSH1 0x01
00000f4b: PUSH1 0x01
00000f4d: PUSH1 0xa0
00000f4f: SHL
00000f50: SUB
00000f51: DUP3
00000f52: AND
00000f53: PUSH1 0x00
00000f55: SWAP1
00000f56: DUP2
00000f57: MSTORE
00000f58: PUSH1 0x04
00000f5a: PUSH1 0x20
00000f5c: MSTORE
00000f5d: PUSH1 0x40
00000f5f: SWAP1
00000f60: KECCAK256
00000f61: SLOAD
00000f62: ISZERO
00000f63: ISZERO
00000f64: JUMPDEST
00000f65: ISZERO
00000f66: PUSH2 0x0f72
00000f69: JUMPI
00000f6a: PUSH2 0x0f72
00000f6d: DUP3
00000f6e: PUSH2 0x1208
00000f71: JUMP
00000f72: JUMPDEST
00000f73: PUSH1 0x01
00000f75: PUSH1 0x01
00000f77: PUSH1 0xa0
00000f79: SHL
00000f7a: SUB
00000f7b: DUP3
00000f7c: AND
00000f7d: PUSH1 0x00
00000f7f: SWAP1
00000f80: DUP2
00000f81: MSTORE
00000f82: PUSH1 0x04
00000f84: PUSH1 0x20
00000f86: MSTORE
00000f87: PUSH1 0x40
00000f89: SWAP1
00000f8a: KECCAK256
00000f8b: SLOAD
00000f8c: PUSH1 0x07
00000f8e: SLOAD
00000f8f: DUP3
00000f90: SWAP2
00000f91: PUSH2 0x0f99
00000f94: SWAP2
00000f95: PUSH2 0x176a
00000f98: JUMP
00000f99: JUMPDEST
00000f9a: PUSH2 0x0fa3
00000f9d: SWAP2
00000f9e: SWAP1
00000f9f: PUSH2 0x16dd
00000fa2: JUMP
00000fa3: JUMPDEST
00000fa4: PUSH1 0x07
00000fa6: SSTORE
00000fa7: PUSH1 0x01
00000fa9: PUSH1 0x01
00000fab: PUSH1 0xa0
00000fad: SHL
00000fae: SUB
00000faf: DUP3
00000fb0: AND
00000fb1: PUSH1 0x00
00000fb3: SWAP1
00000fb4: DUP2
00000fb5: MSTORE
00000fb6: PUSH1 0x04
00000fb8: PUSH1 0x20
00000fba: MSTORE
00000fbb: PUSH1 0x40
00000fbd: SWAP1
00000fbe: KECCAK256
00000fbf: DUP2
00000fc0: SWAP1
00000fc1: SSTORE
00000fc2: PUSH2 0x0fca
00000fc5: DUP2
00000fc6: PUSH2 0x134b
00000fc9: JUMP
00000fca: JUMPDEST
00000fcb: PUSH1 0x01
00000fcd: PUSH1 0x01
00000fcf: PUSH1 0xa0
00000fd1: SHL
00000fd2: SUB
00000fd3: SWAP1
00000fd4: SWAP3
00000fd5: AND
00000fd6: PUSH1 0x00
00000fd8: SWAP1
00000fd9: DUP2
00000fda: MSTORE
00000fdb: PUSH1 0x04
00000fdd: PUSH1 0x20
00000fdf: MSTORE
00000fe0: PUSH1 0x40
00000fe2: SWAP1
00000fe3: KECCAK256
00000fe4: PUSH1 0x01
00000fe6: ADD
00000fe7: SWAP2
00000fe8: SWAP1
00000fe9: SWAP2
00000fea: SSTORE
00000feb: POP
00000fec: JUMP
00000fed: JUMPDEST
00000fee: PUSH1 0x01
00000ff0: PUSH1 0x01
00000ff2: PUSH1 0xa0
00000ff4: SHL
00000ff5: SUB
00000ff6: DUP2
00000ff7: AND
00000ff8: PUSH1 0x00
00000ffa: SWAP1
00000ffb: DUP2
00000ffc: MSTORE
00000ffd: PUSH1 0x04
00000fff: PUSH1 0x20
00001001: MSTORE
00001002: PUSH1 0x40
00001004: DUP2
00001005: KECCAK256
00001006: SLOAD
00001007: PUSH2 0x1012
0000100a: JUMPI
0000100b: POP
0000100c: PUSH1 0x00
0000100e: SWAP2
0000100f: SWAP1
00001010: POP
00001011: JUMP
00001012: JUMPDEST
00001013: PUSH1 0x01
00001015: PUSH1 0x01
00001017: PUSH1 0xa0
00001019: SHL
0000101a: SUB
0000101b: DUP3
0000101c: AND
0000101d: PUSH1 0x00
0000101f: SWAP1
00001020: DUP2
00001021: MSTORE
00001022: PUSH1 0x04
00001024: PUSH1 0x20
00001026: MSTORE
00001027: PUSH1 0x40
00001029: DUP2
0000102a: KECCAK256
0000102b: SLOAD
0000102c: PUSH2 0x1034
0000102f: SWAP1
00001030: PUSH2 0x134b
00001033: JUMP
00001034: JUMPDEST
00001035: PUSH1 0x01
00001037: PUSH1 0x01
00001039: PUSH1 0xa0
0000103b: SHL
0000103c: SUB
0000103d: DUP5
0000103e: AND
0000103f: PUSH1 0x00
00001041: SWAP1
00001042: DUP2
00001043: MSTORE
00001044: PUSH1 0x04
00001046: PUSH1 0x20
00001048: MSTORE
00001049: PUSH1 0x40
0000104b: SWAP1
0000104c: KECCAK256
0000104d: PUSH1 0x01
0000104f: ADD
00001050: SLOAD
00001051: SWAP1
00001052: SWAP2
00001053: POP
00001054: DUP1
00001055: DUP3
00001056: GT
00001057: PUSH2 0x1064
0000105a: JUMPI
0000105b: POP
0000105c: PUSH1 0x00
0000105e: SWAP4
0000105f: SWAP3
00001060: POP
00001061: POP
00001062: POP
00001063: JUMP
00001064: JUMPDEST
00001065: PUSH2 0x106e
00001068: DUP2
00001069: DUP4
0000106a: PUSH2 0x176a
0000106d: JUMP
0000106e: JUMPDEST
0000106f: SWAP5
00001070: SWAP4
00001071: POP
00001072: POP
00001073: POP
00001074: POP
00001075: JUMP
00001076: JUMPDEST
00001077: PUSH1 0x01
00001079: PUSH1 0x01
0000107b: PUSH1 0xa0
0000107d: SHL
0000107e: SUB
0000107f: DUP2
00001080: AND
00001081: PUSH1 0x00
00001083: SWAP1
00001084: DUP2
00001085: MSTORE
00001086: PUSH1 0x04
00001088: PUSH1 0x20
0000108a: MSTORE
0000108b: PUSH1 0x40
0000108d: SWAP1
0000108e: KECCAK256
0000108f: SLOAD
00001090: PUSH2 0x1096
00001093: JUMPI
00001094: POP
00001095: JUMP
00001096: JUMPDEST
00001097: PUSH1 0x00
00001099: PUSH2 0x10a1
0000109c: DUP3
0000109d: PUSH2 0x0fed
000010a0: JUMP
000010a1: JUMPDEST
000010a2: SWAP1
000010a3: POP
000010a4: DUP1
000010a5: ISZERO
000010a6: PUSH2 0x118a
000010a9: JUMPI
000010aa: DUP1
000010ab: PUSH1 0x09
000010ad: PUSH1 0x00
000010af: DUP3
000010b0: DUP3
000010b1: SLOAD
000010b2: PUSH2 0x10bb
000010b5: SWAP2
000010b6: SWAP1
000010b7: PUSH2 0x16dd
000010ba: JUMP
000010bb: JUMPDEST
000010bc: SWAP1
000010bd: SWAP2
000010be: SSTORE
000010bf: POP
000010c0: POP
000010c1: PUSH1 0x01
000010c3: PUSH1 0x01
000010c5: PUSH1 0xa0
000010c7: SHL
000010c8: SUB
000010c9: DUP3
000010ca: AND
000010cb: PUSH1 0x00
000010cd: SWAP1
000010ce: DUP2
000010cf: MSTORE
000010d0: PUSH1 0x03
000010d2: PUSH1 0x20
000010d4: SWAP1
000010d5: DUP2
000010d6: MSTORE
000010d7: PUSH1 0x40
000010d9: DUP1
000010da: DUP4
000010db: KECCAK256
000010dc: TIMESTAMP
000010dd: SWAP1
000010de: SSTORE
000010df: PUSH1 0x04
000010e1: SWAP1
000010e2: SWAP2
000010e3: MSTORE
000010e4: DUP2
000010e5: KECCAK256
000010e6: PUSH1 0x02
000010e8: ADD
000010e9: DUP1
000010ea: SLOAD
000010eb: DUP4
000010ec: SWAP3
000010ed: SWAP1
000010ee: PUSH2 0x10f8
000010f1: SWAP1
000010f2: DUP5
000010f3: SWAP1
000010f4: PUSH2 0x16dd
000010f7: JUMP
000010f8: JUMPDEST
000010f9: SWAP1
000010fa: SWAP2
000010fb: SSTORE
000010fc: POP
000010fd: POP
000010fe: PUSH1 0x01
00001100: PUSH1 0x01
00001102: PUSH1 0xa0
00001104: SHL
00001105: SUB
00001106: DUP3
00001107: AND
00001108: PUSH1 0x00
0000110a: SWAP1
0000110b: DUP2
0000110c: MSTORE
0000110d: PUSH1 0x04
0000110f: PUSH1 0x20
00001111: MSTORE
00001112: PUSH1 0x40
00001114: SWAP1
00001115: KECCAK256
00001116: SLOAD
00001117: PUSH2 0x111f
0000111a: SWAP1
0000111b: PUSH2 0x134b
0000111e: JUMP
0000111f: JUMPDEST
00001120: PUSH1 0x01
00001122: PUSH1 0x01
00001124: PUSH1 0xa0
00001126: SHL
00001127: SUB
00001128: DUP4
00001129: AND
0000112a: PUSH1 0x00
0000112c: DUP2
0000112d: DUP2
0000112e: MSTORE
0000112f: PUSH1 0x04
00001131: PUSH1 0x20
00001133: MSTORE
00001134: PUSH1 0x40
00001136: DUP1
00001137: DUP3
00001138: KECCAK256
00001139: PUSH1 0x01
0000113b: ADD
0000113c: SWAP4
0000113d: SWAP1
0000113e: SWAP4
0000113f: SSTORE
00001140: SWAP2
00001141: MLOAD
00001142: PUSH2 0x7530
00001145: SWAP1
00001146: DUP5
00001147: SWAP1
00001148: DUP5
00001149: DUP2
0000114a: DUP2
0000114b: DUP2
0000114c: DUP6
0000114d: DUP9
0000114e: DUP9
0000114f: CALL
00001150: SWAP4
00001151: POP
00001152: POP
00001153: POP
00001154: POP
00001155: RETURNDATASIZE
00001156: DUP1
00001157: PUSH1 0x00
00001159: DUP2
0000115a: EQ
0000115b: PUSH2 0x1180
0000115e: JUMPI
0000115f: PUSH1 0x40
00001161: MLOAD
00001162: SWAP2
00001163: POP
00001164: PUSH1 0x1f
00001166: NOT
00001167: PUSH1 0x3f
00001169: RETURNDATASIZE
0000116a: ADD
0000116b: AND
0000116c: DUP3
0000116d: ADD
0000116e: PUSH1 0x40
00001170: MSTORE
00001171: RETURNDATASIZE
00001172: DUP3
00001173: MSTORE
00001174: RETURNDATASIZE
00001175: PUSH1 0x00
00001177: PUSH1 0x20
00001179: DUP5
0000117a: ADD
0000117b: RETURNDATACOPY
0000117c: PUSH2 0x1185
0000117f: JUMP
00001180: JUMPDEST
00001181: PUSH1 0x60
00001183: SWAP2
00001184: POP
00001185: JUMPDEST
00001186: POP
00001187: POP
00001188: POP
00001189: POP
0000118a: JUMPDEST
0000118b: POP
0000118c: POP
0000118d: JUMP
0000118e: JUMPDEST
0000118f: PUSH1 0x60
00001191: DUP3
00001192: PUSH2 0x119a
00001195: DUP4
00001196: PUSH2 0x1374
00001199: JUMP
0000119a: JUMPDEST
0000119b: PUSH1 0x40
0000119d: MLOAD
0000119e: PUSH1 0x20
000011a0: ADD
000011a1: PUSH2 0x11ab
000011a4: SWAP3
000011a5: SWAP2
000011a6: SWAP1
000011a7: PUSH2 0x1781
000011aa: JUMP
000011ab: JUMPDEST
000011ac: PUSH1 0x40
000011ae: MLOAD
000011af: PUSH1 0x20
000011b1: DUP2
000011b2: DUP4
000011b3: SUB
000011b4: SUB
000011b5: DUP2
000011b6: MSTORE
000011b7: SWAP1
000011b8: PUSH1 0x40
000011ba: MSTORE
000011bb: SWAP1
000011bc: POP
000011bd: SWAP3
000011be: SWAP2
000011bf: POP
000011c0: POP
000011c1: JUMP
000011c2: JUMPDEST
000011c3: PUSH1 0x0c
000011c5: SLOAD
000011c6: PUSH1 0x01
000011c8: PUSH1 0x01
000011ca: PUSH1 0xa0
000011cc: SHL
000011cd: SUB
000011ce: DUP3
000011cf: AND
000011d0: PUSH1 0x00
000011d2: SWAP1
000011d3: DUP2
000011d4: MSTORE
000011d5: PUSH1 0x03
000011d7: PUSH1 0x20
000011d9: MSTORE
000011da: PUSH1 0x40
000011dc: DUP2
000011dd: KECCAK256
000011de: SLOAD
000011df: SWAP1
000011e0: SWAP2
000011e1: TIMESTAMP
000011e2: SWAP2
000011e3: PUSH2 0x11ec
000011e6: SWAP2
000011e7: SWAP1
000011e8: PUSH2 0x16dd
000011eb: JUMP
000011ec: JUMPDEST
000011ed: LT
000011ee: DUP1
000011ef: ISZERO
000011f0: PUSH2 0x1202
000011f3: JUMPI
000011f4: POP
000011f5: PUSH1 0x0d
000011f7: SLOAD
000011f8: PUSH2 0x1200
000011fb: DUP4
000011fc: PUSH2 0x0fed
000011ff: JUMP
00001200: JUMPDEST
00001201: GT
00001202: JUMPDEST
00001203: SWAP3
00001204: SWAP2
00001205: POP
00001206: POP
00001207: JUMP
00001208: JUMPDEST
00001209: PUSH1 0x01
0000120b: DUP1
0000120c: SLOAD
0000120d: PUSH2 0x1217
00001210: SWAP1
00001211: DUP3
00001212: SWAP1
00001213: PUSH2 0x176a
00001216: JUMP
00001217: JUMPDEST
00001218: DUP2
00001219: SLOAD
0000121a: DUP2
0000121b: LT
0000121c: PUSH2 0x1227
0000121f: JUMPI
00001220: PUSH2 0x1227
00001223: PUSH2 0x167f
00001226: JUMP
00001227: JUMPDEST
00001228: PUSH1 0x00
0000122a: SWAP2
0000122b: DUP3
0000122c: MSTORE
0000122d: PUSH1 0x20
0000122f: DUP1
00001230: DUP4
00001231: KECCAK256
00001232: SWAP1
00001233: SWAP2
00001234: ADD
00001235: SLOAD
00001236: PUSH1 0x01
00001238: PUSH1 0x01
0000123a: PUSH1 0xa0
0000123c: SHL
0000123d: SUB
0000123e: DUP5
0000123f: DUP2
00001240: AND
00001241: DUP5
00001242: MSTORE
00001243: PUSH1 0x02
00001245: SWAP1
00001246: SWAP3
00001247: MSTORE
00001248: PUSH1 0x40
0000124a: SWAP1
0000124b: SWAP3
0000124c: KECCAK256
0000124d: SLOAD
0000124e: PUSH1 0x01
00001250: DUP1
00001251: SLOAD
00001252: SWAP3
00001253: SWAP1
00001254: SWAP4
00001255: AND
00001256: SWAP3
00001257: SWAP2
00001258: DUP2
00001259: LT
0000125a: PUSH2 0x1265
0000125d: JUMPI
0000125e: PUSH2 0x1265
00001261: PUSH2 0x167f
00001264: JUMP
00001265: JUMPDEST
00001266: PUSH1 0x00
00001268: SWAP2
00001269: DUP3
0000126a: MSTORE
0000126b: PUSH1 0x20
0000126d: DUP1
0000126e: DUP4
0000126f: KECCAK256
00001270: SWAP2
00001271: SWAP1
00001272: SWAP2
00001273: ADD
00001274: DUP1
00001275: SLOAD
00001276: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001297: AND
00001298: PUSH1 0x01
0000129a: PUSH1 0x01
0000129c: PUSH1 0xa0
0000129e: SHL
0000129f: SUB
000012a0: SWAP5
000012a1: DUP6
000012a2: AND
000012a3: OR
000012a4: SWAP1
000012a5: SSTORE
000012a6: SWAP2
000012a7: DUP4
000012a8: AND
000012a9: DUP2
000012aa: MSTORE
000012ab: PUSH1 0x02
000012ad: SWAP2
000012ae: DUP3
000012af: SWAP1
000012b0: MSTORE
000012b1: PUSH1 0x40
000012b3: DUP2
000012b4: KECCAK256
000012b5: SLOAD
000012b6: PUSH1 0x01
000012b8: DUP1
000012b9: SLOAD
000012ba: SWAP2
000012bb: SWAP4
000012bc: SWAP3
000012bd: SWAP2
000012be: PUSH2 0x12c8
000012c1: SWAP1
000012c2: DUP3
000012c3: SWAP1
000012c4: PUSH2 0x176a
000012c7: JUMP
000012c8: JUMPDEST
000012c9: DUP2
000012ca: SLOAD
000012cb: DUP2
000012cc: LT
000012cd: PUSH2 0x12d8
000012d0: JUMPI
000012d1: PUSH2 0x12d8
000012d4: PUSH2 0x167f
000012d7: JUMP
000012d8: JUMPDEST
000012d9: PUSH1 0x00
000012db: SWAP2
000012dc: DUP3
000012dd: MSTORE
000012de: PUSH1 0x20
000012e0: DUP1
000012e1: DUP4
000012e2: KECCAK256
000012e3: SWAP1
000012e4: SWAP2
000012e5: ADD
000012e6: SLOAD
000012e7: PUSH1 0x01
000012e9: PUSH1 0x01
000012eb: PUSH1 0xa0
000012ed: SHL
000012ee: SUB
000012ef: AND
000012f0: DUP4
000012f1: MSTORE
000012f2: DUP3
000012f3: ADD
000012f4: SWAP3
000012f5: SWAP1
000012f6: SWAP3
000012f7: MSTORE
000012f8: PUSH1 0x40
000012fa: ADD
000012fb: SWAP1
000012fc: KECCAK256
000012fd: SSTORE
000012fe: PUSH1 0x01
00001300: DUP1
00001301: SLOAD
00001302: DUP1
00001303: PUSH2 0x130e
00001306: JUMPI
00001307: PUSH2 0x130e
0000130a: PUSH2 0x17b0
0000130d: JUMP
0000130e: JUMPDEST
0000130f: PUSH1 0x00
00001311: DUP3
00001312: DUP2
00001313: MSTORE
00001314: PUSH1 0x20
00001316: SWAP1
00001317: KECCAK256
00001318: DUP2
00001319: ADD
0000131a: PUSH1 0x00
0000131c: NOT
0000131d: SWAP1
0000131e: DUP2
0000131f: ADD
00001320: DUP1
00001321: SLOAD
00001322: PUSH32 0xffffffffffffffffffffffff0000000000000000000000000000000000000000
00001343: AND
00001344: SWAP1
00001345: SSTORE
00001346: ADD
00001347: SWAP1
00001348: SSTORE
00001349: POP
0000134a: JUMP
0000134b: JUMPDEST
0000134c: PUSH1 0x00
0000134e: DUP2
0000134f: PUSH2 0x135a
00001352: JUMPI
00001353: POP
00001354: PUSH1 0x00
00001356: SWAP2
00001357: SWAP1
00001358: POP
00001359: JUMP
0000135a: JUMPDEST
0000135b: PUSH1 0x0b
0000135d: SLOAD
0000135e: PUSH1 0x0a
00001360: SLOAD
00001361: PUSH2 0x136a
00001364: SWAP1
00001365: DUP5
00001366: PUSH2 0x16f5
00001369: JUMP
0000136a: JUMPDEST
0000136b: PUSH2 0x1202
0000136e: SWAP2
0000136f: SWAP1
00001370: PUSH2 0x172f
00001373: JUMP
00001374: JUMPDEST
00001375: PUSH1 0x60
00001377: DUP2
00001378: PUSH2 0x13b4
0000137b: JUMPI
0000137c: POP
0000137d: POP
0000137e: PUSH1 0x40
00001380: DUP1
00001381: MLOAD
00001382: DUP1
00001383: DUP3
00001384: ADD
00001385: SWAP1
00001386: SWAP2
00001387: MSTORE
00001388: PUSH1 0x01
0000138a: DUP2
0000138b: MSTORE
0000138c: PUSH32 0x3000000000000000000000000000000000000000000000000000000000000000
000013ad: PUSH1 0x20
000013af: DUP3
000013b0: ADD
000013b1: MSTORE
000013b2: SWAP1
000013b3: JUMP
000013b4: JUMPDEST
000013b5: DUP2
000013b6: PUSH1 0x00
000013b8: JUMPDEST
000013b9: DUP2
000013ba: ISZERO
000013bb: PUSH2 0x13de
000013be: JUMPI
000013bf: DUP1
000013c0: PUSH2 0x13c8
000013c3: DUP2
000013c4: PUSH2 0x1714
000013c7: JUMP
000013c8: JUMPDEST
000013c9: SWAP2
000013ca: POP
000013cb: PUSH2 0x13d7
000013ce: SWAP1
000013cf: POP
000013d0: PUSH1 0x0a
000013d2: DUP4
000013d3: PUSH2 0x172f
000013d6: JUMP
000013d7: JUMPDEST
000013d8: SWAP2
000013d9: POP
000013da: PUSH2 0x13b8
000013dd: JUMP
000013de: JUMPDEST
000013df: PUSH1 0x00
000013e1: DUP2
000013e2: PUSH8 0xffffffffffffffff
000013eb: DUP2
000013ec: GT
000013ed: ISZERO
000013ee: PUSH2 0x13f9
000013f1: JUMPI
000013f2: PUSH2 0x13f9
000013f5: PUSH2 0x1650
000013f8: JUMP
000013f9: JUMPDEST
000013fa: PUSH1 0x40
000013fc: MLOAD
000013fd: SWAP1
000013fe: DUP1
000013ff: DUP3
00001400: MSTORE
00001401: DUP1
00001402: PUSH1 0x1f
00001404: ADD
00001405: PUSH1 0x1f
00001407: NOT
00001408: AND
00001409: PUSH1 0x20
0000140b: ADD
0000140c: DUP3
0000140d: ADD
0000140e: PUSH1 0x40
00001410: MSTORE
00001411: DUP1
00001412: ISZERO
00001413: PUSH2 0x1423
00001416: JUMPI
00001417: PUSH1 0x20
00001419: DUP3
0000141a: ADD
0000141b: DUP2
0000141c: DUP1
0000141d: CALLDATASIZE
0000141e: DUP4
0000141f: CALLDATACOPY
00001420: ADD
00001421: SWAP1
00001422: POP
00001423: JUMPDEST
00001424: POP
00001425: SWAP1
00001426: POP
00001427: DUP2
00001428: JUMPDEST
00001429: DUP6
0000142a: ISZERO
0000142b: PUSH2 0x0977
0000142e: JUMPI
0000142f: PUSH2 0x1439
00001432: PUSH1 0x01
00001434: DUP3
00001435: PUSH2 0x176a
00001438: JUMP
00001439: JUMPDEST
0000143a: SWAP1
0000143b: POP
0000143c: PUSH1 0x00
0000143e: PUSH2 0x1448
00001441: PUSH1 0x0a
00001443: DUP9
00001444: PUSH2 0x172f
00001447: JUMP
00001448: JUMPDEST
00001449: PUSH2 0x1453
0000144c: SWAP1
0000144d: PUSH1 0x0a
0000144f: PUSH2 0x16f5
00001452: JUMP
00001453: JUMPDEST
00001454: PUSH2 0x145d
00001457: SWAP1
00001458: DUP9
00001459: PUSH2 0x176a
0000145c: JUMP
0000145d: JUMPDEST
0000145e: PUSH2 0x1468
00001461: SWAP1
00001462: PUSH1 0x30
00001464: PUSH2 0x17df
00001467: JUMP
00001468: JUMPDEST
00001469: SWAP1
0000146a: POP
0000146b: PUSH1 0x00
0000146d: DUP2
0000146e: PUSH1 0xf8
00001470: SHL
00001471: SWAP1
00001472: POP
00001473: DUP1
00001474: DUP5
00001475: DUP5
00001476: DUP2
00001477: MLOAD
00001478: DUP2
00001479: LT
0000147a: PUSH2 0x1485
0000147d: JUMPI
0000147e: PUSH2 0x1485
00001481: PUSH2 0x167f
00001484: JUMP
00001485: JUMPDEST
00001486: PUSH1 0x20
00001488: ADD
00001489: ADD
0000148a: SWAP1
0000148b: PUSH31 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff
000014ab: NOT
000014ac: AND
000014ad: SWAP1
000014ae: DUP2
000014af: PUSH1 0x00
000014b1: BYTE
000014b2: SWAP1
000014b3: MSTORE8
000014b4: POP
000014b5: PUSH2 0x14bf
000014b8: PUSH1 0x0a
000014ba: DUP10
000014bb: PUSH2 0x172f
000014be: JUMP
000014bf: JUMPDEST
000014c0: SWAP8
000014c1: POP
000014c2: POP
000014c3: POP
000014c4: PUSH2 0x1428
000014c7: JUMP
000014c8: JUMPDEST
000014c9: DUP1
000014ca: CALLDATALOAD
000014cb: PUSH1 0x01
000014cd: PUSH1 0x01
000014cf: PUSH1 0xa0
000014d1: SHL
000014d2: SUB
000014d3: DUP2
000014d4: AND
000014d5: DUP2
000014d6: EQ
000014d7: PUSH2 0x14df
000014da: JUMPI
000014db: PUSH1 0x00
000014dd: DUP1
000014de: REVERT
000014df: JUMPDEST
000014e0: SWAP2
000014e1: SWAP1
000014e2: POP
000014e3: JUMP
000014e4: JUMPDEST
000014e5: PUSH1 0x00
000014e7: PUSH1 0x20
000014e9: DUP3
000014ea: DUP5
000014eb: SUB
000014ec: SLT
000014ed: ISZERO
000014ee: PUSH2 0x14f6
000014f1: JUMPI
000014f2: PUSH1 0x00
000014f4: DUP1
000014f5: REVERT
000014f6: JUMPDEST
000014f7: PUSH2 0x14ff
000014fa: DUP3
000014fb: PUSH2 0x14c8
000014fe: JUMP
000014ff: JUMPDEST
00001500: SWAP4
00001501: SWAP3
00001502: POP
00001503: POP
00001504: POP
00001505: JUMP
00001506: JUMPDEST
00001507: PUSH1 0x00
00001509: JUMPDEST
0000150a: DUP4
0000150b: DUP2
0000150c: LT
0000150d: ISZERO
0000150e: PUSH2 0x1521
00001511: JUMPI
00001512: DUP2
00001513: DUP2
00001514: ADD
00001515: MLOAD
00001516: DUP4
00001517: DUP3
00001518: ADD
00001519: MSTORE
0000151a: PUSH1 0x20
0000151c: ADD
0000151d: PUSH2 0x1509
00001520: JUMP
00001521: JUMPDEST
00001522: DUP4
00001523: DUP2
00001524: GT
00001525: ISZERO
00001526: PUSH2 0x1530
00001529: JUMPI
0000152a: PUSH1 0x00
0000152c: DUP5
0000152d: DUP5
0000152e: ADD
0000152f: MSTORE
00001530: JUMPDEST
00001531: POP
00001532: POP
00001533: POP
00001534: POP
00001535: JUMP
00001536: JUMPDEST
00001537: PUSH1 0x00
00001539: DUP2
0000153a: MLOAD
0000153b: DUP1
0000153c: DUP5
0000153d: MSTORE
0000153e: PUSH2 0x154e
00001541: DUP2
00001542: PUSH1 0x20
00001544: DUP7
00001545: ADD
00001546: PUSH1 0x20
00001548: DUP7
00001549: ADD
0000154a: PUSH2 0x1506
0000154d: JUMP
0000154e: JUMPDEST
0000154f: PUSH1 0x1f
00001551: ADD
00001552: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0
00001573: AND
00001574: SWAP3
00001575: SWAP1
00001576: SWAP3
00001577: ADD
00001578: PUSH1 0x20
0000157a: ADD
0000157b: SWAP3
0000157c: SWAP2
0000157d: POP
0000157e: POP
0000157f: JUMP
00001580: JUMPDEST
00001581: PUSH1 0x20
00001583: DUP2
00001584: MSTORE
00001585: PUSH1 0x00
00001587: PUSH2 0x14ff
0000158a: PUSH1 0x20
0000158c: DUP4
0000158d: ADD
0000158e: DUP5
0000158f: PUSH2 0x1536
00001592: JUMP
00001593: JUMPDEST
00001594: PUSH1 0x80
00001596: DUP2
00001597: MSTORE
00001598: PUSH1 0x00
0000159a: PUSH2 0x15a6
0000159d: PUSH1 0x80
0000159f: DUP4
000015a0: ADD
000015a1: DUP8
000015a2: PUSH2 0x1536
000015a5: JUMP
000015a6: JUMPDEST
000015a7: DUP3
000015a8: DUP2
000015a9: SUB
000015aa: PUSH1 0x20
000015ac: DUP5
000015ad: ADD
000015ae: MSTORE
000015af: PUSH2 0x15b8
000015b2: DUP2
000015b3: DUP8
000015b4: PUSH2 0x1536
000015b7: JUMP
000015b8: JUMPDEST
000015b9: SWAP1
000015ba: POP
000015bb: DUP3
000015bc: DUP2
000015bd: SUB
000015be: PUSH1 0x40
000015c0: DUP5
000015c1: ADD
000015c2: MSTORE
000015c3: PUSH2 0x15cc
000015c6: DUP2
000015c7: DUP7
000015c8: PUSH2 0x1536
000015cb: JUMP
000015cc: JUMPDEST
000015cd: SWAP1
000015ce: POP
000015cf: DUP3
000015d0: DUP2
000015d1: SUB
000015d2: PUSH1 0x60
000015d4: DUP5
000015d5: ADD
000015d6: MSTORE
000015d7: PUSH2 0x15e0
000015da: DUP2
000015db: DUP6
000015dc: PUSH2 0x1536
000015df: JUMP
000015e0: JUMPDEST
000015e1: SWAP8
000015e2: SWAP7
000015e3: POP
000015e4: POP
000015e5: POP
000015e6: POP
000015e7: POP
000015e8: POP
000015e9: POP
000015ea: JUMP
000015eb: JUMPDEST
000015ec: PUSH1 0x00
000015ee: DUP1
000015ef: PUSH1 0x40
000015f1: DUP4
000015f2: DUP6
000015f3: SUB
000015f4: SLT
000015f5: ISZERO
000015f6: PUSH2 0x15fe
000015f9: JUMPI
000015fa: PUSH1 0x00
000015fc: DUP1
000015fd: REVERT
000015fe: JUMPDEST
000015ff: POP
00001600: POP
00001601: DUP1
00001602: CALLDATALOAD
00001603: SWAP3
00001604: PUSH1 0x20
00001606: SWAP1
00001607: SWAP2
00001608: ADD
00001609: CALLDATALOAD
0000160a: SWAP2
0000160b: POP
0000160c: JUMP
0000160d: JUMPDEST
0000160e: PUSH1 0x00
00001610: PUSH1 0x20
00001612: DUP3
00001613: DUP5
00001614: SUB
00001615: SLT
00001616: ISZERO
00001617: PUSH2 0x161f
0000161a: JUMPI
0000161b: PUSH1 0x00
0000161d: DUP1
0000161e: REVERT
0000161f: JUMPDEST
00001620: POP
00001621: CALLDATALOAD
00001622: SWAP2
00001623: SWAP1
00001624: POP
00001625: JUMP
00001626: JUMPDEST
00001627: PUSH1 0x00
00001629: DUP1
0000162a: PUSH1 0x40
0000162c: DUP4
0000162d: DUP6
0000162e: SUB
0000162f: SLT
00001630: ISZERO
00001631: PUSH2 0x1639
00001634: JUMPI
00001635: PUSH1 0x00
00001637: DUP1
00001638: REVERT
00001639: JUMPDEST
0000163a: PUSH2 0x1642
0000163d: DUP4
0000163e: PUSH2 0x14c8
00001641: JUMP
00001642: JUMPDEST
00001643: SWAP5
00001644: PUSH1 0x20
00001646: SWAP4
00001647: SWAP1
00001648: SWAP4
00001649: ADD
0000164a: CALLDATALOAD
0000164b: SWAP4
0000164c: POP
0000164d: POP
0000164e: POP
0000164f: JUMP
00001650: JUMPDEST
00001651: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00001672: PUSH1 0x00
00001674: MSTORE
00001675: PUSH1 0x41
00001677: PUSH1 0x04
00001679: MSTORE
0000167a: PUSH1 0x24
0000167c: PUSH1 0x00
0000167e: REVERT
0000167f: JUMPDEST
00001680: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000016a1: PUSH1 0x00
000016a3: MSTORE
000016a4: PUSH1 0x32
000016a6: PUSH1 0x04
000016a8: MSTORE
000016a9: PUSH1 0x24
000016ab: PUSH1 0x00
000016ad: REVERT
000016ae: JUMPDEST
000016af: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000016d0: PUSH1 0x00
000016d2: MSTORE
000016d3: PUSH1 0x11
000016d5: PUSH1 0x04
000016d7: MSTORE
000016d8: PUSH1 0x24
000016da: PUSH1 0x00
000016dc: REVERT
000016dd: JUMPDEST
000016de: PUSH1 0x00
000016e0: DUP3
000016e1: NOT
000016e2: DUP3
000016e3: GT
000016e4: ISZERO
000016e5: PUSH2 0x16f0
000016e8: JUMPI
000016e9: PUSH2 0x16f0
000016ec: PUSH2 0x16ae
000016ef: JUMP
000016f0: JUMPDEST
000016f1: POP
000016f2: ADD
000016f3: SWAP1
000016f4: JUMP
000016f5: JUMPDEST
000016f6: PUSH1 0x00
000016f8: DUP2
000016f9: PUSH1 0x00
000016fb: NOT
000016fc: DIV
000016fd: DUP4
000016fe: GT
000016ff: DUP3
00001700: ISZERO
00001701: ISZERO
00001702: AND
00001703: ISZERO
00001704: PUSH2 0x170f
00001707: JUMPI
00001708: PUSH2 0x170f
0000170b: PUSH2 0x16ae
0000170e: JUMP
0000170f: JUMPDEST
00001710: POP
00001711: MUL
00001712: SWAP1
00001713: JUMP
00001714: JUMPDEST
00001715: PUSH1 0x00
00001717: PUSH1 0x00
00001719: NOT
0000171a: DUP3
0000171b: EQ
0000171c: ISZERO
0000171d: PUSH2 0x1728
00001720: JUMPI
00001721: PUSH2 0x1728
00001724: PUSH2 0x16ae
00001727: JUMP
00001728: JUMPDEST
00001729: POP
0000172a: PUSH1 0x01
0000172c: ADD
0000172d: SWAP1
0000172e: JUMP
0000172f: JUMPDEST
00001730: PUSH1 0x00
00001732: DUP3
00001733: PUSH2 0x1765
00001736: JUMPI
00001737: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
00001758: PUSH1 0x00
0000175a: MSTORE
0000175b: PUSH1 0x12
0000175d: PUSH1 0x04
0000175f: MSTORE
00001760: PUSH1 0x24
00001762: PUSH1 0x00
00001764: REVERT
00001765: JUMPDEST
00001766: POP
00001767: DIV
00001768: SWAP1
00001769: JUMP
0000176a: JUMPDEST
0000176b: PUSH1 0x00
0000176d: DUP3
0000176e: DUP3
0000176f: LT
00001770: ISZERO
00001771: PUSH2 0x177c
00001774: JUMPI
00001775: PUSH2 0x177c
00001778: PUSH2 0x16ae
0000177b: JUMP
0000177c: JUMPDEST
0000177d: POP
0000177e: SUB
0000177f: SWAP1
00001780: JUMP
00001781: JUMPDEST
00001782: PUSH1 0x00
00001784: DUP4
00001785: MLOAD
00001786: PUSH2 0x1793
00001789: DUP2
0000178a: DUP5
0000178b: PUSH1 0x20
0000178d: DUP9
0000178e: ADD
0000178f: PUSH2 0x1506
00001792: JUMP
00001793: JUMPDEST
00001794: DUP4
00001795: MLOAD
00001796: SWAP1
00001797: DUP4
00001798: ADD
00001799: SWAP1
0000179a: PUSH2 0x17a7
0000179d: DUP2
0000179e: DUP4
0000179f: PUSH1 0x20
000017a1: DUP9
000017a2: ADD
000017a3: PUSH2 0x1506
000017a6: JUMP
000017a7: JUMPDEST
000017a8: ADD
000017a9: SWAP5
000017aa: SWAP4
000017ab: POP
000017ac: POP
000017ad: POP
000017ae: POP
000017af: JUMP
000017b0: JUMPDEST
000017b1: PUSH32 0x4e487b7100000000000000000000000000000000000000000000000000000000
000017d2: PUSH1 0x00
000017d4: MSTORE
000017d5: PUSH1 0x31
000017d7: PUSH1 0x04
000017d9: MSTORE
000017da: PUSH1 0x24
000017dc: PUSH1 0x00
000017de: REVERT
000017df: JUMPDEST
000017e0: PUSH1 0x00
000017e2: PUSH1 0xff
000017e4: DUP3
000017e5: AND
000017e6: PUSH1 0xff
000017e8: DUP5
000017e9: AND
000017ea: DUP1
000017eb: PUSH1 0xff
000017ed: SUB
000017ee: DUP3
000017ef: GT
000017f0: ISZERO
000017f1: PUSH2 0x17fc
000017f4: JUMPI
000017f5: PUSH2 0x17fc
000017f8: PUSH2 0x16ae
000017fb: JUMP
000017fc: JUMPDEST
000017fd: ADD
000017fe: SWAP4
000017ff: SWAP3
00001800: POP
00001801: POP
00001802: POP
00001803: JUMP
00001804: INVALID
00001805: LOG2
00001806: PUSH5 0x6970667358
0000180c: UNKNOWN(0x22)
0000180d: SLT
0000180e: KECCAK256
0000180f: UNKNOWN(0x4C)
00001810: CALLCODE
00001811: DUP9
00001812: UNKNOWN(0xA8)
00001813: UNKNOWN(0xD0)
00001814: UNKNOWN(0x1F)
00001815: EXTCODECOPY
00001816: LOG4
00001817: UNKNOWN(0xDD)
00001818: UNKNOWN(0x2C)
00001819: KECCAK256
0000181a: CALLVALUE
0000181b: PUSH2 0x5cab
0000181e: POP
0000181f: PUSH25 0x23756b7596fc1c71d083df0387831864736f6c634300080c00
00001839: CALLER

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
high auth detector Authorization based on tx.origin 70 no
view
validation_json
{
    "reason": "missing sink mapping",
    "status": "no_sink"
}
witness_json
{
    "notes": "heuristic witness; entrypoints are best-effort selectors with zeroed calldata",
    "constraints": [],
    "entrypoints": [
        {
            "calldata": "0xf1fffdcb",
            "selector": "0xf1fffdcb",
            "calldata_variants": [
                "0xf1fffdcb",
                "0xf1fffdcb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6ed2017",
            "selector": "0xf6ed2017",
            "calldata_variants": [
                "0xf6ed2017",
                "0xf6ed20170000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffd49c84",
            "selector": "0xffd49c84",
            "calldata_variants": [
                "0xffd49c84",
                "0xffd49c840000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdf047e9e",
            "selector": "0xdf047e9e",
            "calldata_variants": [
                "0xdf047e9e",
                "0xdf047e9e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe2d2e219",
            "selector": "0xe2d2e219",
            "calldata_variants": [
                "0xe2d2e219",
                "0xe2d2e2190000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xefca2eed",
            "selector": "0xefca2eed",
            "calldata_variants": [
                "0xefca2eed",
                "0xefca2eed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xce7c2ac2",
            "selector": "0xce7c2ac2",
            "calldata_variants": [
                "0xce7c2ac2",
                "0xce7c2ac20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd59b2ffd",
            "selector": "0xd59b2ffd",
            "calldata_variants": [
                "0xd59b2ffd",
                "0xd59b2ffd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "guards_detected": [
        {
            "pc": 1233,
            "type": "tx_origin_used"
        },
        {
            "pc": 1615,
            "type": "tx_origin_used"
        },
        {
            "pc": 2844,
            "type": "tx_origin_used"
        },
        {
            "pc": 3116,
            "type": "tx_origin_used"
        },
        {
            "pc": 3259,
            "type": "tx_origin_used"
        },
        {
            "pc": 3624,
            "type": "tx_origin_used"
        },
        {
            "pc": 1232,
            "type": "tx_origin_used"
        },
        {
            "pc": 1614,
            "type": "tx_origin_used"
        },
        {
            "pc": 2843,
            "type": "tx_origin_used"
        },
        {
            "pc": 3115,
            "type": "tx_origin_used"
        },
        {
            "pc": 3258,
            "type": "tx_origin_used"
        },
        {
            "pc": 3623,
            "type": "tx_origin_used"
        }
    ]
}
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x67340d03abeb8d6c6f96c39bb7ea3984ed1571b256ebb1438c576e927e5e117c
call_targets: 0xc2c5c0eac5b5d10cf37009ced1f5faeafa444fc4
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x67340d03abeb8d6c6f96c39bb7ea3984ed1571b256ebb1438c576e927e5e117c",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc2c5c0eac5b5d10cf37009ced1f5faeafa444fc4"
    ],
    "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": "0xf1fffdcb",
            "selector": "0xf1fffdcb",
            "calldata_variants": [
                "0xf1fffdcb",
                "0xf1fffdcb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6ed2017",
            "selector": "0xf6ed2017",
            "calldata_variants": [
                "0xf6ed2017",
                "0xf6ed20170000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffd49c84",
            "selector": "0xffd49c84",
            "calldata_variants": [
                "0xffd49c84",
                "0xffd49c840000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdf047e9e",
            "selector": "0xdf047e9e",
            "calldata_variants": [
                "0xdf047e9e",
                "0xdf047e9e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe2d2e219",
            "selector": "0xe2d2e219",
            "calldata_variants": [
                "0xe2d2e219",
                "0xe2d2e2190000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xefca2eed",
            "selector": "0xefca2eed",
            "calldata_variants": [
                "0xefca2eed",
                "0xefca2eed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xce7c2ac2",
            "selector": "0xce7c2ac2",
            "calldata_variants": [
                "0xce7c2ac2",
                "0xce7c2ac20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd59b2ffd",
            "selector": "0xd59b2ffd",
            "calldata_variants": [
                "0xd59b2ffd",
                "0xd59b2ffd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4431,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6160,
            "opcode": "CALLCODE",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 2,
    "guards_detected": [
        {
            "pc": 1233,
            "type": "tx_origin_used"
        },
        {
            "pc": 1615,
            "type": "tx_origin_used"
        },
        {
            "pc": 2844,
            "type": "tx_origin_used"
        },
        {
            "pc": 3116,
            "type": "tx_origin_used"
        },
        {
            "pc": 3259,
            "type": "tx_origin_used"
        },
        {
            "pc": 3624,
            "type": "tx_origin_used"
        },
        {
            "pc": 1232,
            "type": "tx_origin_used"
        },
        {
            "pc": 1614,
            "type": "tx_origin_used"
        },
        {
            "pc": 2843,
            "type": "tx_origin_used"
        },
        {
            "pc": 3115,
            "type": "tx_origin_used"
        },
        {
            "pc": 3258,
            "type": "tx_origin_used"
        },
        {
            "pc": 3623,
            "type": "tx_origin_used"
        }
    ],
    "untrusted_call_count": 2
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x67340d03abeb8d6c6f96c39bb7ea3984ed1571b256ebb1438c576e927e5e117c
call_targets: 0xc2c5c0eac5b5d10cf37009ced1f5faeafa444fc4
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x67340d03abeb8d6c6f96c39bb7ea3984ed1571b256ebb1438c576e927e5e117c",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0xc2c5c0eac5b5d10cf37009ced1f5faeafa444fc4"
    ],
    "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": "0xf1fffdcb",
            "selector": "0xf1fffdcb",
            "calldata_variants": [
                "0xf1fffdcb",
                "0xf1fffdcb0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xf6ed2017",
            "selector": "0xf6ed2017",
            "calldata_variants": [
                "0xf6ed2017",
                "0xf6ed20170000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xffd49c84",
            "selector": "0xffd49c84",
            "calldata_variants": [
                "0xffd49c84",
                "0xffd49c840000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xdf047e9e",
            "selector": "0xdf047e9e",
            "calldata_variants": [
                "0xdf047e9e",
                "0xdf047e9e0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xe2d2e219",
            "selector": "0xe2d2e219",
            "calldata_variants": [
                "0xe2d2e219",
                "0xe2d2e2190000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xefca2eed",
            "selector": "0xefca2eed",
            "calldata_variants": [
                "0xefca2eed",
                "0xefca2eed0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xce7c2ac2",
            "selector": "0xce7c2ac2",
            "calldata_variants": [
                "0xce7c2ac2",
                "0xce7c2ac20000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0xd59b2ffd",
            "selector": "0xd59b2ffd",
            "calldata_variants": [
                "0xd59b2ffd",
                "0xd59b2ffd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 4431,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 6160,
            "opcode": "CALLCODE",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 2,
    "guards_detected": [
        {
            "pc": 1233,
            "type": "tx_origin_used"
        },
        {
            "pc": 1615,
            "type": "tx_origin_used"
        },
        {
            "pc": 2844,
            "type": "tx_origin_used"
        },
        {
            "pc": 3116,
            "type": "tx_origin_used"
        },
        {
            "pc": 3259,
            "type": "tx_origin_used"
        },
        {
            "pc": 3624,
            "type": "tx_origin_used"
        },
        {
            "pc": 1232,
            "type": "tx_origin_used"
        },
        {
            "pc": 1614,
            "type": "tx_origin_used"
        },
        {
            "pc": 2843,
            "type": "tx_origin_used"
        },
        {
            "pc": 3115,
            "type": "tx_origin_used"
        },
        {
            "pc": 3258,
            "type": "tx_origin_used"
        },
        {
            "pc": 3623,
            "type": "tx_origin_used"
        }
    ]
}