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

Analysis Run

019b477e-ac98-700f-b06e-12a04da651cd

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
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
21249 artifact.fetch complete 1 / 3 3 months ago
21250 tool.cast_disasm complete 1 / 3 3 months ago
101547 analysis.bundle complete 1 / 3 2 weeks ago
101548 capability.graph complete 1 / 3 2 weeks ago
101549 detector.run complete 1 / 3 2 weeks ago
101550 validation.fork complete 1 / 3 2 weeks 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

No codex job recorded yet.

Opcode Heuristics

tool.cast_disasm
Delegatecall
0
Selfdestruct
0
CREATE2
0
CALL-family (heavy)
2
EXT*/BALANCE
0
Total opcodes
3516
Flags
No heuristic flags raised.
View cast disassembly output
00000000: PUSH1 0x60
00000002: PUSH1 0x40
00000004: MSTORE
00000005: PUSH1 0x04
00000007: CALLDATASIZE
00000008: LT
00000009: PUSH2 0x013e
0000000c: JUMPI
0000000d: PUSH1 0x00
0000000f: CALLDATALOAD
00000010: PUSH29 0x0100000000000000000000000000000000000000000000000000000000
0000002e: SWAP1
0000002f: DIV
00000030: PUSH4 0xffffffff
00000035: AND
00000036: DUP1
00000037: PUSH4 0x0519ce79
0000003c: EQ
0000003d: PUSH2 0x0143
00000040: JUMPI
00000041: DUP1
00000042: PUSH4 0x06fdde03
00000047: EQ
00000048: PUSH2 0x0198
0000004b: JUMPI
0000004c: DUP1
0000004d: PUSH4 0x0a0f8168
00000052: EQ
00000053: PUSH2 0x0226
00000056: JUMPI
00000057: DUP1
00000058: PUSH4 0x18160ddd
0000005d: EQ
0000005e: PUSH2 0x027b
00000061: JUMPI
00000062: DUP1
00000063: PUSH4 0x1897bcf3
00000068: EQ
00000069: PUSH2 0x02a4
0000006c: JUMPI
0000006d: DUP1
0000006e: PUSH4 0x1ac58dd5
00000073: EQ
00000074: PUSH2 0x02d0
00000077: JUMPI
00000078: DUP1
00000079: PUSH4 0x27d7874c
0000007e: EQ
0000007f: PUSH2 0x02f9
00000082: JUMPI
00000083: DUP1
00000084: PUSH4 0x2ba73c15
00000089: EQ
0000008a: PUSH2 0x0332
0000008d: JUMPI
0000008e: DUP1
0000008f: PUSH4 0x31641629
00000094: EQ
00000095: PUSH2 0x036b
00000098: JUMPI
00000099: DUP1
0000009a: PUSH4 0x3ccfd60b
0000009f: EQ
000000a0: PUSH2 0x038e
000000a3: JUMPI
000000a4: DUP1
000000a5: PUSH4 0x4e0a3379
000000aa: EQ
000000ab: PUSH2 0x03a3
000000ae: JUMPI
000000af: DUP1
000000b0: PUSH4 0x5fd8c710
000000b5: EQ
000000b6: PUSH2 0x03dc
000000b9: JUMPI
000000ba: DUP1
000000bb: PUSH4 0x674ebb3e
000000c0: EQ
000000c1: PUSH2 0x03f1
000000c4: JUMPI
000000c5: DUP1
000000c6: PUSH4 0x70a08231
000000cb: EQ
000000cc: PUSH2 0x0414
000000cf: JUMPI
000000d0: DUP1
000000d1: PUSH4 0x95d89b41
000000d6: EQ
000000d7: PUSH2 0x0461
000000da: JUMPI
000000db: DUP1
000000dc: PUSH4 0x987e565d
000000e1: EQ
000000e2: PUSH2 0x04ef
000000e5: JUMPI
000000e6: DUP1
000000e7: PUSH4 0xa9059cbb
000000ec: EQ
000000ed: PUSH2 0x0507
000000f0: JUMPI
000000f1: DUP1
000000f2: PUSH4 0xab630fc4
000000f7: EQ
000000f8: PUSH2 0x0549
000000fb: JUMPI
000000fc: DUP1
000000fd: PUSH4 0xadcde05f
00000102: EQ
00000103: PUSH2 0x0572
00000106: JUMPI
00000107: DUP1
00000108: PUSH4 0xb047fb50
0000010d: EQ
0000010e: PUSH2 0x059b
00000111: JUMPI
00000112: DUP1
00000113: PUSH4 0xbba33ace
00000118: EQ
00000119: PUSH2 0x05f0
0000011c: JUMPI
0000011d: DUP1
0000011e: PUSH4 0xcc0b2c9f
00000123: EQ
00000124: PUSH2 0x0619
00000127: JUMPI
00000128: DUP1
00000129: PUSH4 0xed111e1c
0000012e: EQ
0000012f: PUSH2 0x067c
00000132: JUMPI
00000133: DUP1
00000134: PUSH4 0xf3f43703
00000139: EQ
0000013a: PUSH2 0x06ff
0000013d: JUMPI
0000013e: JUMPDEST
0000013f: PUSH1 0x00
00000141: DUP1
00000142: REVERT
00000143: JUMPDEST
00000144: CALLVALUE
00000145: ISZERO
00000146: PUSH2 0x014e
00000149: JUMPI
0000014a: PUSH1 0x00
0000014c: DUP1
0000014d: REVERT
0000014e: JUMPDEST
0000014f: PUSH2 0x0156
00000152: PUSH2 0x074c
00000155: JUMP
00000156: JUMPDEST
00000157: PUSH1 0x40
00000159: MLOAD
0000015a: DUP1
0000015b: DUP3
0000015c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000171: AND
00000172: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000187: AND
00000188: DUP2
00000189: MSTORE
0000018a: PUSH1 0x20
0000018c: ADD
0000018d: SWAP2
0000018e: POP
0000018f: POP
00000190: PUSH1 0x40
00000192: MLOAD
00000193: DUP1
00000194: SWAP2
00000195: SUB
00000196: SWAP1
00000197: RETURN
00000198: JUMPDEST
00000199: CALLVALUE
0000019a: ISZERO
0000019b: PUSH2 0x01a3
0000019e: JUMPI
0000019f: PUSH1 0x00
000001a1: DUP1
000001a2: REVERT
000001a3: JUMPDEST
000001a4: PUSH2 0x01ab
000001a7: PUSH2 0x0772
000001aa: JUMP
000001ab: JUMPDEST
000001ac: PUSH1 0x40
000001ae: MLOAD
000001af: DUP1
000001b0: DUP1
000001b1: PUSH1 0x20
000001b3: ADD
000001b4: DUP3
000001b5: DUP2
000001b6: SUB
000001b7: DUP3
000001b8: MSTORE
000001b9: DUP4
000001ba: DUP2
000001bb: DUP2
000001bc: MLOAD
000001bd: DUP2
000001be: MSTORE
000001bf: PUSH1 0x20
000001c1: ADD
000001c2: SWAP2
000001c3: POP
000001c4: DUP1
000001c5: MLOAD
000001c6: SWAP1
000001c7: PUSH1 0x20
000001c9: ADD
000001ca: SWAP1
000001cb: DUP1
000001cc: DUP4
000001cd: DUP4
000001ce: PUSH1 0x00
000001d0: JUMPDEST
000001d1: DUP4
000001d2: DUP2
000001d3: LT
000001d4: ISZERO
000001d5: PUSH2 0x01eb
000001d8: JUMPI
000001d9: DUP1
000001da: DUP3
000001db: ADD
000001dc: MLOAD
000001dd: DUP2
000001de: DUP5
000001df: ADD
000001e0: MSTORE
000001e1: PUSH1 0x20
000001e3: DUP2
000001e4: ADD
000001e5: SWAP1
000001e6: POP
000001e7: PUSH2 0x01d0
000001ea: JUMP
000001eb: JUMPDEST
000001ec: POP
000001ed: POP
000001ee: POP
000001ef: POP
000001f0: SWAP1
000001f1: POP
000001f2: SWAP1
000001f3: DUP2
000001f4: ADD
000001f5: SWAP1
000001f6: PUSH1 0x1f
000001f8: AND
000001f9: DUP1
000001fa: ISZERO
000001fb: PUSH2 0x0218
000001fe: JUMPI
000001ff: DUP1
00000200: DUP3
00000201: SUB
00000202: DUP1
00000203: MLOAD
00000204: PUSH1 0x01
00000206: DUP4
00000207: PUSH1 0x20
00000209: SUB
0000020a: PUSH2 0x0100
0000020d: EXP
0000020e: SUB
0000020f: NOT
00000210: AND
00000211: DUP2
00000212: MSTORE
00000213: PUSH1 0x20
00000215: ADD
00000216: SWAP2
00000217: POP
00000218: JUMPDEST
00000219: POP
0000021a: SWAP3
0000021b: POP
0000021c: POP
0000021d: POP
0000021e: PUSH1 0x40
00000220: MLOAD
00000221: DUP1
00000222: SWAP2
00000223: SUB
00000224: SWAP1
00000225: RETURN
00000226: JUMPDEST
00000227: CALLVALUE
00000228: ISZERO
00000229: PUSH2 0x0231
0000022c: JUMPI
0000022d: PUSH1 0x00
0000022f: DUP1
00000230: REVERT
00000231: JUMPDEST
00000232: PUSH2 0x0239
00000235: PUSH2 0x0810
00000238: JUMP
00000239: JUMPDEST
0000023a: PUSH1 0x40
0000023c: MLOAD
0000023d: DUP1
0000023e: DUP3
0000023f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000254: AND
00000255: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000026a: AND
0000026b: DUP2
0000026c: MSTORE
0000026d: PUSH1 0x20
0000026f: ADD
00000270: SWAP2
00000271: POP
00000272: POP
00000273: PUSH1 0x40
00000275: MLOAD
00000276: DUP1
00000277: SWAP2
00000278: SUB
00000279: SWAP1
0000027a: RETURN
0000027b: JUMPDEST
0000027c: CALLVALUE
0000027d: ISZERO
0000027e: PUSH2 0x0286
00000281: JUMPI
00000282: PUSH1 0x00
00000284: DUP1
00000285: REVERT
00000286: JUMPDEST
00000287: PUSH2 0x028e
0000028a: PUSH2 0x0835
0000028d: JUMP
0000028e: JUMPDEST
0000028f: PUSH1 0x40
00000291: MLOAD
00000292: DUP1
00000293: DUP3
00000294: DUP2
00000295: MSTORE
00000296: PUSH1 0x20
00000298: ADD
00000299: SWAP2
0000029a: POP
0000029b: POP
0000029c: PUSH1 0x40
0000029e: MLOAD
0000029f: DUP1
000002a0: SWAP2
000002a1: SUB
000002a2: SWAP1
000002a3: RETURN
000002a4: JUMPDEST
000002a5: CALLVALUE
000002a6: ISZERO
000002a7: PUSH2 0x02af
000002aa: JUMPI
000002ab: PUSH1 0x00
000002ad: DUP1
000002ae: REVERT
000002af: JUMPDEST
000002b0: PUSH2 0x02ce
000002b3: PUSH1 0x04
000002b5: DUP1
000002b6: DUP1
000002b7: CALLDATALOAD
000002b8: SWAP1
000002b9: PUSH1 0x20
000002bb: ADD
000002bc: SWAP1
000002bd: SWAP2
000002be: SWAP1
000002bf: DUP1
000002c0: CALLDATALOAD
000002c1: SWAP1
000002c2: PUSH1 0x20
000002c4: ADD
000002c5: SWAP1
000002c6: SWAP2
000002c7: SWAP1
000002c8: POP
000002c9: POP
000002ca: PUSH2 0x083b
000002cd: JUMP
000002ce: JUMPDEST
000002cf: STOP
000002d0: JUMPDEST
000002d1: CALLVALUE
000002d2: ISZERO
000002d3: PUSH2 0x02db
000002d6: JUMPI
000002d7: PUSH1 0x00
000002d9: DUP1
000002da: REVERT
000002db: JUMPDEST
000002dc: PUSH2 0x02e3
000002df: PUSH2 0x08a0
000002e2: JUMP
000002e3: JUMPDEST
000002e4: PUSH1 0x40
000002e6: MLOAD
000002e7: DUP1
000002e8: DUP3
000002e9: DUP2
000002ea: MSTORE
000002eb: PUSH1 0x20
000002ed: ADD
000002ee: SWAP2
000002ef: POP
000002f0: POP
000002f1: PUSH1 0x40
000002f3: MLOAD
000002f4: DUP1
000002f5: SWAP2
000002f6: SUB
000002f7: SWAP1
000002f8: RETURN
000002f9: JUMPDEST
000002fa: CALLVALUE
000002fb: ISZERO
000002fc: PUSH2 0x0304
000002ff: JUMPI
00000300: PUSH1 0x00
00000302: DUP1
00000303: REVERT
00000304: JUMPDEST
00000305: PUSH2 0x0330
00000308: PUSH1 0x04
0000030a: DUP1
0000030b: DUP1
0000030c: CALLDATALOAD
0000030d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000322: AND
00000323: SWAP1
00000324: PUSH1 0x20
00000326: ADD
00000327: SWAP1
00000328: SWAP2
00000329: SWAP1
0000032a: POP
0000032b: POP
0000032c: PUSH2 0x08a6
0000032f: JUMP
00000330: JUMPDEST
00000331: STOP
00000332: JUMPDEST
00000333: CALLVALUE
00000334: ISZERO
00000335: PUSH2 0x033d
00000338: JUMPI
00000339: PUSH1 0x00
0000033b: DUP1
0000033c: REVERT
0000033d: JUMPDEST
0000033e: PUSH2 0x0369
00000341: PUSH1 0x04
00000343: DUP1
00000344: DUP1
00000345: CALLDATALOAD
00000346: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000035b: AND
0000035c: SWAP1
0000035d: PUSH1 0x20
0000035f: ADD
00000360: SWAP1
00000361: SWAP2
00000362: SWAP1
00000363: POP
00000364: POP
00000365: PUSH2 0x0980
00000368: JUMP
00000369: JUMPDEST
0000036a: STOP
0000036b: JUMPDEST
0000036c: CALLVALUE
0000036d: ISZERO
0000036e: PUSH2 0x0376
00000371: JUMPI
00000372: PUSH1 0x00
00000374: DUP1
00000375: REVERT
00000376: JUMPDEST
00000377: PUSH2 0x038c
0000037a: PUSH1 0x04
0000037c: DUP1
0000037d: DUP1
0000037e: CALLDATALOAD
0000037f: SWAP1
00000380: PUSH1 0x20
00000382: ADD
00000383: SWAP1
00000384: SWAP2
00000385: SWAP1
00000386: POP
00000387: POP
00000388: PUSH2 0x0a5b
0000038b: JUMP
0000038c: JUMPDEST
0000038d: STOP
0000038e: JUMPDEST
0000038f: CALLVALUE
00000390: ISZERO
00000391: PUSH2 0x0399
00000394: JUMPI
00000395: PUSH1 0x00
00000397: DUP1
00000398: REVERT
00000399: JUMPDEST
0000039a: PUSH2 0x03a1
0000039d: PUSH2 0x0b54
000003a0: JUMP
000003a1: JUMPDEST
000003a2: STOP
000003a3: JUMPDEST
000003a4: CALLVALUE
000003a5: ISZERO
000003a6: PUSH2 0x03ae
000003a9: JUMPI
000003aa: PUSH1 0x00
000003ac: DUP1
000003ad: REVERT
000003ae: JUMPDEST
000003af: PUSH2 0x03da
000003b2: PUSH1 0x04
000003b4: DUP1
000003b5: DUP1
000003b6: CALLDATALOAD
000003b7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000003cc: AND
000003cd: SWAP1
000003ce: PUSH1 0x20
000003d0: ADD
000003d1: SWAP1
000003d2: SWAP2
000003d3: SWAP1
000003d4: POP
000003d5: POP
000003d6: PUSH2 0x0c9a
000003d9: JUMP
000003da: JUMPDEST
000003db: STOP
000003dc: JUMPDEST
000003dd: CALLVALUE
000003de: ISZERO
000003df: PUSH2 0x03e7
000003e2: JUMPI
000003e3: PUSH1 0x00
000003e5: DUP1
000003e6: REVERT
000003e7: JUMPDEST
000003e8: PUSH2 0x03ef
000003eb: PUSH2 0x0d75
000003ee: JUMP
000003ef: JUMPDEST
000003f0: STOP
000003f1: JUMPDEST
000003f2: CALLVALUE
000003f3: ISZERO
000003f4: PUSH2 0x03fc
000003f7: JUMPI
000003f8: PUSH1 0x00
000003fa: DUP1
000003fb: REVERT
000003fc: JUMPDEST
000003fd: PUSH2 0x0412
00000400: PUSH1 0x04
00000402: DUP1
00000403: DUP1
00000404: CALLDATALOAD
00000405: SWAP1
00000406: PUSH1 0x20
00000408: ADD
00000409: SWAP1
0000040a: SWAP2
0000040b: SWAP1
0000040c: POP
0000040d: POP
0000040e: PUSH2 0x0f4c
00000411: JUMP
00000412: JUMPDEST
00000413: STOP
00000414: JUMPDEST
00000415: CALLVALUE
00000416: ISZERO
00000417: PUSH2 0x041f
0000041a: JUMPI
0000041b: PUSH1 0x00
0000041d: DUP1
0000041e: REVERT
0000041f: JUMPDEST
00000420: PUSH2 0x044b
00000423: PUSH1 0x04
00000425: DUP1
00000426: DUP1
00000427: CALLDATALOAD
00000428: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000043d: AND
0000043e: SWAP1
0000043f: PUSH1 0x20
00000441: ADD
00000442: SWAP1
00000443: SWAP2
00000444: SWAP1
00000445: POP
00000446: POP
00000447: PUSH2 0x107f
0000044a: JUMP
0000044b: JUMPDEST
0000044c: PUSH1 0x40
0000044e: MLOAD
0000044f: DUP1
00000450: DUP3
00000451: DUP2
00000452: MSTORE
00000453: PUSH1 0x20
00000455: ADD
00000456: SWAP2
00000457: POP
00000458: POP
00000459: PUSH1 0x40
0000045b: MLOAD
0000045c: DUP1
0000045d: SWAP2
0000045e: SUB
0000045f: SWAP1
00000460: RETURN
00000461: JUMPDEST
00000462: CALLVALUE
00000463: ISZERO
00000464: PUSH2 0x046c
00000467: JUMPI
00000468: PUSH1 0x00
0000046a: DUP1
0000046b: REVERT
0000046c: JUMPDEST
0000046d: PUSH2 0x0474
00000470: PUSH2 0x1097
00000473: JUMP
00000474: JUMPDEST
00000475: PUSH1 0x40
00000477: MLOAD
00000478: DUP1
00000479: DUP1
0000047a: PUSH1 0x20
0000047c: ADD
0000047d: DUP3
0000047e: DUP2
0000047f: SUB
00000480: DUP3
00000481: MSTORE
00000482: DUP4
00000483: DUP2
00000484: DUP2
00000485: MLOAD
00000486: DUP2
00000487: MSTORE
00000488: PUSH1 0x20
0000048a: ADD
0000048b: SWAP2
0000048c: POP
0000048d: DUP1
0000048e: MLOAD
0000048f: SWAP1
00000490: PUSH1 0x20
00000492: ADD
00000493: SWAP1
00000494: DUP1
00000495: DUP4
00000496: DUP4
00000497: PUSH1 0x00
00000499: JUMPDEST
0000049a: DUP4
0000049b: DUP2
0000049c: LT
0000049d: ISZERO
0000049e: PUSH2 0x04b4
000004a1: JUMPI
000004a2: DUP1
000004a3: DUP3
000004a4: ADD
000004a5: MLOAD
000004a6: DUP2
000004a7: DUP5
000004a8: ADD
000004a9: MSTORE
000004aa: PUSH1 0x20
000004ac: DUP2
000004ad: ADD
000004ae: SWAP1
000004af: POP
000004b0: PUSH2 0x0499
000004b3: JUMP
000004b4: JUMPDEST
000004b5: POP
000004b6: POP
000004b7: POP
000004b8: POP
000004b9: SWAP1
000004ba: POP
000004bb: SWAP1
000004bc: DUP2
000004bd: ADD
000004be: SWAP1
000004bf: PUSH1 0x1f
000004c1: AND
000004c2: DUP1
000004c3: ISZERO
000004c4: PUSH2 0x04e1
000004c7: JUMPI
000004c8: DUP1
000004c9: DUP3
000004ca: SUB
000004cb: DUP1
000004cc: MLOAD
000004cd: PUSH1 0x01
000004cf: DUP4
000004d0: PUSH1 0x20
000004d2: SUB
000004d3: PUSH2 0x0100
000004d6: EXP
000004d7: SUB
000004d8: NOT
000004d9: AND
000004da: DUP2
000004db: MSTORE
000004dc: PUSH1 0x20
000004de: ADD
000004df: SWAP2
000004e0: POP
000004e1: JUMPDEST
000004e2: POP
000004e3: SWAP3
000004e4: POP
000004e5: POP
000004e6: POP
000004e7: PUSH1 0x40
000004e9: MLOAD
000004ea: DUP1
000004eb: SWAP2
000004ec: SUB
000004ed: SWAP1
000004ee: RETURN
000004ef: JUMPDEST
000004f0: PUSH2 0x0505
000004f3: PUSH1 0x04
000004f5: DUP1
000004f6: DUP1
000004f7: CALLDATALOAD
000004f8: SWAP1
000004f9: PUSH1 0x20
000004fb: ADD
000004fc: SWAP1
000004fd: SWAP2
000004fe: SWAP1
000004ff: POP
00000500: POP
00000501: PUSH2 0x1135
00000504: JUMP
00000505: JUMPDEST
00000506: STOP
00000507: JUMPDEST
00000508: CALLVALUE
00000509: ISZERO
0000050a: PUSH2 0x0512
0000050d: JUMPI
0000050e: PUSH1 0x00
00000510: DUP1
00000511: REVERT
00000512: JUMPDEST
00000513: PUSH2 0x0547
00000516: PUSH1 0x04
00000518: DUP1
00000519: DUP1
0000051a: CALLDATALOAD
0000051b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000530: AND
00000531: SWAP1
00000532: PUSH1 0x20
00000534: ADD
00000535: SWAP1
00000536: SWAP2
00000537: SWAP1
00000538: DUP1
00000539: CALLDATALOAD
0000053a: SWAP1
0000053b: PUSH1 0x20
0000053d: ADD
0000053e: SWAP1
0000053f: SWAP2
00000540: SWAP1
00000541: POP
00000542: POP
00000543: PUSH2 0x11c7
00000546: JUMP
00000547: JUMPDEST
00000548: STOP
00000549: JUMPDEST
0000054a: CALLVALUE
0000054b: ISZERO
0000054c: PUSH2 0x0554
0000054f: JUMPI
00000550: PUSH1 0x00
00000552: DUP1
00000553: REVERT
00000554: JUMPDEST
00000555: PUSH2 0x055c
00000558: PUSH2 0x11eb
0000055b: JUMP
0000055c: JUMPDEST
0000055d: PUSH1 0x40
0000055f: MLOAD
00000560: DUP1
00000561: DUP3
00000562: DUP2
00000563: MSTORE
00000564: PUSH1 0x20
00000566: ADD
00000567: SWAP2
00000568: POP
00000569: POP
0000056a: PUSH1 0x40
0000056c: MLOAD
0000056d: DUP1
0000056e: SWAP2
0000056f: SUB
00000570: SWAP1
00000571: RETURN
00000572: JUMPDEST
00000573: CALLVALUE
00000574: ISZERO
00000575: PUSH2 0x057d
00000578: JUMPI
00000579: PUSH1 0x00
0000057b: DUP1
0000057c: REVERT
0000057d: JUMPDEST
0000057e: PUSH2 0x0585
00000581: PUSH2 0x11f1
00000584: JUMP
00000585: JUMPDEST
00000586: PUSH1 0x40
00000588: MLOAD
00000589: DUP1
0000058a: DUP3
0000058b: DUP2
0000058c: MSTORE
0000058d: PUSH1 0x20
0000058f: ADD
00000590: SWAP2
00000591: POP
00000592: POP
00000593: PUSH1 0x40
00000595: MLOAD
00000596: DUP1
00000597: SWAP2
00000598: SUB
00000599: SWAP1
0000059a: RETURN
0000059b: JUMPDEST
0000059c: CALLVALUE
0000059d: ISZERO
0000059e: PUSH2 0x05a6
000005a1: JUMPI
000005a2: PUSH1 0x00
000005a4: DUP1
000005a5: REVERT
000005a6: JUMPDEST
000005a7: PUSH2 0x05ae
000005aa: PUSH2 0x125b
000005ad: JUMP
000005ae: JUMPDEST
000005af: PUSH1 0x40
000005b1: MLOAD
000005b2: DUP1
000005b3: DUP3
000005b4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005c9: AND
000005ca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000005df: AND
000005e0: DUP2
000005e1: MSTORE
000005e2: PUSH1 0x20
000005e4: ADD
000005e5: SWAP2
000005e6: POP
000005e7: POP
000005e8: PUSH1 0x40
000005ea: MLOAD
000005eb: DUP1
000005ec: SWAP2
000005ed: SUB
000005ee: SWAP1
000005ef: RETURN
000005f0: JUMPDEST
000005f1: CALLVALUE
000005f2: ISZERO
000005f3: PUSH2 0x05fb
000005f6: JUMPI
000005f7: PUSH1 0x00
000005f9: DUP1
000005fa: REVERT
000005fb: JUMPDEST
000005fc: PUSH2 0x0603
000005ff: PUSH2 0x1281
00000602: JUMP
00000603: JUMPDEST
00000604: PUSH1 0x40
00000606: MLOAD
00000607: DUP1
00000608: DUP3
00000609: DUP2
0000060a: MSTORE
0000060b: PUSH1 0x20
0000060d: ADD
0000060e: SWAP2
0000060f: POP
00000610: POP
00000611: PUSH1 0x40
00000613: MLOAD
00000614: DUP1
00000615: SWAP2
00000616: SUB
00000617: SWAP1
00000618: RETURN
00000619: JUMPDEST
0000061a: CALLVALUE
0000061b: ISZERO
0000061c: PUSH2 0x0624
0000061f: JUMPI
00000620: PUSH1 0x00
00000622: DUP1
00000623: REVERT
00000624: JUMPDEST
00000625: PUSH2 0x063a
00000628: PUSH1 0x04
0000062a: DUP1
0000062b: DUP1
0000062c: CALLDATALOAD
0000062d: SWAP1
0000062e: PUSH1 0x20
00000630: ADD
00000631: SWAP1
00000632: SWAP2
00000633: SWAP1
00000634: POP
00000635: POP
00000636: PUSH2 0x1287
00000639: JUMP
0000063a: JUMPDEST
0000063b: PUSH1 0x40
0000063d: MLOAD
0000063e: DUP1
0000063f: DUP3
00000640: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000655: AND
00000656: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000066b: AND
0000066c: DUP2
0000066d: MSTORE
0000066e: PUSH1 0x20
00000670: ADD
00000671: SWAP2
00000672: POP
00000673: POP
00000674: PUSH1 0x40
00000676: MLOAD
00000677: DUP1
00000678: SWAP2
00000679: SUB
0000067a: SWAP1
0000067b: RETURN
0000067c: JUMPDEST
0000067d: CALLVALUE
0000067e: ISZERO
0000067f: PUSH2 0x0687
00000682: JUMPI
00000683: PUSH1 0x00
00000685: DUP1
00000686: REVERT
00000687: JUMPDEST
00000688: PUSH2 0x069d
0000068b: PUSH1 0x04
0000068d: DUP1
0000068e: DUP1
0000068f: CALLDATALOAD
00000690: SWAP1
00000691: PUSH1 0x20
00000693: ADD
00000694: SWAP1
00000695: SWAP2
00000696: SWAP1
00000697: POP
00000698: POP
00000699: PUSH2 0x12ba
0000069c: JUMP
0000069d: JUMPDEST
0000069e: PUSH1 0x40
000006a0: MLOAD
000006a1: DUP1
000006a2: DUP7
000006a3: ISZERO
000006a4: ISZERO
000006a5: ISZERO
000006a6: ISZERO
000006a7: DUP2
000006a8: MSTORE
000006a9: PUSH1 0x20
000006ab: ADD
000006ac: DUP6
000006ad: DUP2
000006ae: MSTORE
000006af: PUSH1 0x20
000006b1: ADD
000006b2: DUP5
000006b3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006c8: AND
000006c9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000006de: AND
000006df: DUP2
000006e0: MSTORE
000006e1: PUSH1 0x20
000006e3: ADD
000006e4: DUP4
000006e5: DUP2
000006e6: MSTORE
000006e7: PUSH1 0x20
000006e9: ADD
000006ea: DUP3
000006eb: DUP2
000006ec: MSTORE
000006ed: PUSH1 0x20
000006ef: ADD
000006f0: SWAP6
000006f1: POP
000006f2: POP
000006f3: POP
000006f4: POP
000006f5: POP
000006f6: POP
000006f7: PUSH1 0x40
000006f9: MLOAD
000006fa: DUP1
000006fb: SWAP2
000006fc: SUB
000006fd: SWAP1
000006fe: RETURN
000006ff: JUMPDEST
00000700: CALLVALUE
00000701: ISZERO
00000702: PUSH2 0x070a
00000705: JUMPI
00000706: PUSH1 0x00
00000708: DUP1
00000709: REVERT
0000070a: JUMPDEST
0000070b: PUSH2 0x0736
0000070e: PUSH1 0x04
00000710: DUP1
00000711: DUP1
00000712: CALLDATALOAD
00000713: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000728: AND
00000729: SWAP1
0000072a: PUSH1 0x20
0000072c: ADD
0000072d: SWAP1
0000072e: SWAP2
0000072f: SWAP1
00000730: POP
00000731: POP
00000732: PUSH2 0x131d
00000735: JUMP
00000736: JUMPDEST
00000737: PUSH1 0x40
00000739: MLOAD
0000073a: DUP1
0000073b: DUP3
0000073c: DUP2
0000073d: MSTORE
0000073e: PUSH1 0x20
00000740: ADD
00000741: SWAP2
00000742: POP
00000743: POP
00000744: PUSH1 0x40
00000746: MLOAD
00000747: DUP1
00000748: SWAP2
00000749: SUB
0000074a: SWAP1
0000074b: RETURN
0000074c: JUMPDEST
0000074d: PUSH1 0x01
0000074f: PUSH1 0x00
00000751: SWAP1
00000752: SLOAD
00000753: SWAP1
00000754: PUSH2 0x0100
00000757: EXP
00000758: SWAP1
00000759: DIV
0000075a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000076f: AND
00000770: DUP2
00000771: JUMP
00000772: JUMPDEST
00000773: PUSH1 0x03
00000775: DUP1
00000776: SLOAD
00000777: PUSH1 0x01
00000779: DUP2
0000077a: PUSH1 0x01
0000077c: AND
0000077d: ISZERO
0000077e: PUSH2 0x0100
00000781: MUL
00000782: SUB
00000783: AND
00000784: PUSH1 0x02
00000786: SWAP1
00000787: DIV
00000788: DUP1
00000789: PUSH1 0x1f
0000078b: ADD
0000078c: PUSH1 0x20
0000078e: DUP1
0000078f: SWAP2
00000790: DIV
00000791: MUL
00000792: PUSH1 0x20
00000794: ADD
00000795: PUSH1 0x40
00000797: MLOAD
00000798: SWAP1
00000799: DUP2
0000079a: ADD
0000079b: PUSH1 0x40
0000079d: MSTORE
0000079e: DUP1
0000079f: SWAP3
000007a0: SWAP2
000007a1: SWAP1
000007a2: DUP2
000007a3: DUP2
000007a4: MSTORE
000007a5: PUSH1 0x20
000007a7: ADD
000007a8: DUP3
000007a9: DUP1
000007aa: SLOAD
000007ab: PUSH1 0x01
000007ad: DUP2
000007ae: PUSH1 0x01
000007b0: AND
000007b1: ISZERO
000007b2: PUSH2 0x0100
000007b5: MUL
000007b6: SUB
000007b7: AND
000007b8: PUSH1 0x02
000007ba: SWAP1
000007bb: DIV
000007bc: DUP1
000007bd: ISZERO
000007be: PUSH2 0x0808
000007c1: JUMPI
000007c2: DUP1
000007c3: PUSH1 0x1f
000007c5: LT
000007c6: PUSH2 0x07dd
000007c9: JUMPI
000007ca: PUSH2 0x0100
000007cd: DUP1
000007ce: DUP4
000007cf: SLOAD
000007d0: DIV
000007d1: MUL
000007d2: DUP4
000007d3: MSTORE
000007d4: SWAP2
000007d5: PUSH1 0x20
000007d7: ADD
000007d8: SWAP2
000007d9: PUSH2 0x0808
000007dc: JUMP
000007dd: JUMPDEST
000007de: DUP3
000007df: ADD
000007e0: SWAP2
000007e1: SWAP1
000007e2: PUSH1 0x00
000007e4: MSTORE
000007e5: PUSH1 0x20
000007e7: PUSH1 0x00
000007e9: KECCAK256
000007ea: SWAP1
000007eb: JUMPDEST
000007ec: DUP2
000007ed: SLOAD
000007ee: DUP2
000007ef: MSTORE
000007f0: SWAP1
000007f1: PUSH1 0x01
000007f3: ADD
000007f4: SWAP1
000007f5: PUSH1 0x20
000007f7: ADD
000007f8: DUP1
000007f9: DUP4
000007fa: GT
000007fb: PUSH2 0x07eb
000007fe: JUMPI
000007ff: DUP3
00000800: SWAP1
00000801: SUB
00000802: PUSH1 0x1f
00000804: AND
00000805: DUP3
00000806: ADD
00000807: SWAP2
00000808: JUMPDEST
00000809: POP
0000080a: POP
0000080b: POP
0000080c: POP
0000080d: POP
0000080e: DUP2
0000080f: JUMP
00000810: JUMPDEST
00000811: PUSH1 0x00
00000813: DUP1
00000814: SWAP1
00000815: SLOAD
00000816: SWAP1
00000817: PUSH2 0x0100
0000081a: EXP
0000081b: SWAP1
0000081c: DIV
0000081d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000832: AND
00000833: DUP2
00000834: JUMP
00000835: JUMPDEST
00000836: PUSH1 0x05
00000838: SLOAD
00000839: DUP2
0000083a: JUMP
0000083b: JUMPDEST
0000083c: PUSH1 0x00
0000083e: DUP1
0000083f: PUSH1 0x0b
00000841: PUSH1 0x00
00000843: DUP6
00000844: DUP2
00000845: MSTORE
00000846: PUSH1 0x20
00000848: ADD
00000849: SWAP1
0000084a: DUP2
0000084b: MSTORE
0000084c: PUSH1 0x20
0000084e: ADD
0000084f: PUSH1 0x00
00000851: KECCAK256
00000852: SWAP2
00000853: POP
00000854: CALLER
00000855: SWAP1
00000856: POP
00000857: PUSH2 0x0860
0000085a: DUP2
0000085b: DUP6
0000085c: PUSH2 0x1335
0000085f: JUMP
00000860: JUMPDEST
00000861: ISZERO
00000862: ISZERO
00000863: PUSH2 0x086b
00000866: JUMPI
00000867: PUSH1 0x00
00000869: DUP1
0000086a: REVERT
0000086b: JUMPDEST
0000086c: PUSH1 0x00
0000086e: ISZERO
0000086f: ISZERO
00000870: DUP3
00000871: PUSH1 0x00
00000873: ADD
00000874: PUSH1 0x00
00000876: SWAP1
00000877: SLOAD
00000878: SWAP1
00000879: PUSH2 0x0100
0000087c: EXP
0000087d: SWAP1
0000087e: DIV
0000087f: PUSH1 0xff
00000881: AND
00000882: ISZERO
00000883: ISZERO
00000884: EQ
00000885: ISZERO
00000886: ISZERO
00000887: PUSH2 0x088f
0000088a: JUMPI
0000088b: PUSH1 0x00
0000088d: DUP1
0000088e: REVERT
0000088f: JUMPDEST
00000890: PUSH2 0x089a
00000893: DUP5
00000894: DUP3
00000895: DUP6
00000896: PUSH2 0x13a1
00000899: JUMP
0000089a: JUMPDEST
0000089b: POP
0000089c: POP
0000089d: POP
0000089e: POP
0000089f: JUMP
000008a0: JUMPDEST
000008a1: PUSH1 0x06
000008a3: SLOAD
000008a4: DUP2
000008a5: JUMP
000008a6: JUMPDEST
000008a7: PUSH1 0x00
000008a9: DUP1
000008aa: SWAP1
000008ab: SLOAD
000008ac: SWAP1
000008ad: PUSH2 0x0100
000008b0: EXP
000008b1: SWAP1
000008b2: DIV
000008b3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008c8: AND
000008c9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008de: AND
000008df: CALLER
000008e0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000008f5: AND
000008f6: EQ
000008f7: ISZERO
000008f8: ISZERO
000008f9: PUSH2 0x0901
000008fc: JUMPI
000008fd: PUSH1 0x00
000008ff: DUP1
00000900: REVERT
00000901: JUMPDEST
00000902: PUSH1 0x00
00000904: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000919: AND
0000091a: DUP2
0000091b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000930: AND
00000931: EQ
00000932: ISZERO
00000933: ISZERO
00000934: ISZERO
00000935: PUSH2 0x093d
00000938: JUMPI
00000939: PUSH1 0x00
0000093b: DUP1
0000093c: REVERT
0000093d: JUMPDEST
0000093e: DUP1
0000093f: PUSH1 0x00
00000941: DUP1
00000942: PUSH2 0x0100
00000945: EXP
00000946: DUP2
00000947: SLOAD
00000948: DUP2
00000949: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000095e: MUL
0000095f: NOT
00000960: AND
00000961: SWAP1
00000962: DUP4
00000963: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000978: AND
00000979: MUL
0000097a: OR
0000097b: SWAP1
0000097c: SSTORE
0000097d: POP
0000097e: POP
0000097f: JUMP
00000980: JUMPDEST
00000981: PUSH1 0x00
00000983: DUP1
00000984: SWAP1
00000985: SLOAD
00000986: SWAP1
00000987: PUSH2 0x0100
0000098a: EXP
0000098b: SWAP1
0000098c: DIV
0000098d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009a2: AND
000009a3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009b8: AND
000009b9: CALLER
000009ba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009cf: AND
000009d0: EQ
000009d1: ISZERO
000009d2: ISZERO
000009d3: PUSH2 0x09db
000009d6: JUMPI
000009d7: PUSH1 0x00
000009d9: DUP1
000009da: REVERT
000009db: JUMPDEST
000009dc: PUSH1 0x00
000009de: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000009f3: AND
000009f4: DUP2
000009f5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a0a: AND
00000a0b: EQ
00000a0c: ISZERO
00000a0d: ISZERO
00000a0e: ISZERO
00000a0f: PUSH2 0x0a17
00000a12: JUMPI
00000a13: PUSH1 0x00
00000a15: DUP1
00000a16: REVERT
00000a17: JUMPDEST
00000a18: DUP1
00000a19: PUSH1 0x02
00000a1b: PUSH1 0x00
00000a1d: PUSH2 0x0100
00000a20: EXP
00000a21: DUP2
00000a22: SLOAD
00000a23: DUP2
00000a24: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a39: MUL
00000a3a: NOT
00000a3b: AND
00000a3c: SWAP1
00000a3d: DUP4
00000a3e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a53: AND
00000a54: MUL
00000a55: OR
00000a56: SWAP1
00000a57: SSTORE
00000a58: POP
00000a59: POP
00000a5a: JUMP
00000a5b: JUMPDEST
00000a5c: PUSH1 0x00
00000a5e: DUP1
00000a5f: PUSH1 0x02
00000a61: PUSH1 0x00
00000a63: SWAP1
00000a64: SLOAD
00000a65: SWAP1
00000a66: PUSH2 0x0100
00000a69: EXP
00000a6a: SWAP1
00000a6b: DIV
00000a6c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a81: AND
00000a82: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000a97: AND
00000a98: CALLER
00000a99: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000aae: AND
00000aaf: EQ
00000ab0: ISZERO
00000ab1: ISZERO
00000ab2: PUSH2 0x0aba
00000ab5: JUMPI
00000ab6: PUSH1 0x00
00000ab8: DUP1
00000ab9: REVERT
00000aba: JUMPDEST
00000abb: PUSH2 0x0ac2
00000abe: PUSH2 0x11f1
00000ac1: JUMP
00000ac2: JUMPDEST
00000ac3: SWAP2
00000ac4: POP
00000ac5: PUSH1 0x00
00000ac7: SWAP1
00000ac8: POP
00000ac9: JUMPDEST
00000aca: DUP3
00000acb: DUP2
00000acc: LT
00000acd: ISZERO
00000ace: PUSH2 0x0b4f
00000ad1: JUMPI
00000ad2: ADDRESS
00000ad3: PUSH1 0x0a
00000ad5: PUSH1 0x00
00000ad7: DUP4
00000ad8: DUP2
00000ad9: MSTORE
00000ada: PUSH1 0x20
00000adc: ADD
00000add: SWAP1
00000ade: DUP2
00000adf: MSTORE
00000ae0: PUSH1 0x20
00000ae2: ADD
00000ae3: PUSH1 0x00
00000ae5: KECCAK256
00000ae6: PUSH1 0x00
00000ae8: PUSH2 0x0100
00000aeb: EXP
00000aec: DUP2
00000aed: SLOAD
00000aee: DUP2
00000aef: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b04: MUL
00000b05: NOT
00000b06: AND
00000b07: SWAP1
00000b08: DUP4
00000b09: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b1e: AND
00000b1f: MUL
00000b20: OR
00000b21: SWAP1
00000b22: SSTORE
00000b23: POP
00000b24: PUSH2 0x0b30
00000b27: PUSH1 0x06
00000b29: SLOAD
00000b2a: ADDRESS
00000b2b: DUP5
00000b2c: PUSH2 0x13a1
00000b2f: JUMP
00000b30: JUMPDEST
00000b31: PUSH1 0x06
00000b33: PUSH1 0x00
00000b35: DUP2
00000b36: SLOAD
00000b37: DUP1
00000b38: SWAP3
00000b39: SWAP2
00000b3a: SWAP1
00000b3b: PUSH1 0x01
00000b3d: ADD
00000b3e: SWAP2
00000b3f: SWAP1
00000b40: POP
00000b41: SSTORE
00000b42: POP
00000b43: DUP1
00000b44: DUP1
00000b45: PUSH1 0x01
00000b47: ADD
00000b48: SWAP2
00000b49: POP
00000b4a: POP
00000b4b: PUSH2 0x0ac9
00000b4e: JUMP
00000b4f: JUMPDEST
00000b50: POP
00000b51: POP
00000b52: POP
00000b53: JUMP
00000b54: JUMPDEST
00000b55: PUSH1 0x00
00000b57: PUSH1 0x0c
00000b59: PUSH1 0x00
00000b5b: CALLER
00000b5c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b71: AND
00000b72: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000b87: AND
00000b88: DUP2
00000b89: MSTORE
00000b8a: PUSH1 0x20
00000b8c: ADD
00000b8d: SWAP1
00000b8e: DUP2
00000b8f: MSTORE
00000b90: PUSH1 0x20
00000b92: ADD
00000b93: PUSH1 0x00
00000b95: KECCAK256
00000b96: SLOAD
00000b97: SWAP1
00000b98: POP
00000b99: PUSH1 0x00
00000b9b: DUP2
00000b9c: GT
00000b9d: ISZERO
00000b9e: ISZERO
00000b9f: PUSH2 0x0ba7
00000ba2: JUMPI
00000ba3: PUSH1 0x00
00000ba5: DUP1
00000ba6: REVERT
00000ba7: JUMPDEST
00000ba8: PUSH1 0x00
00000baa: PUSH1 0x0c
00000bac: PUSH1 0x00
00000bae: CALLER
00000baf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bc4: AND
00000bc5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000bda: AND
00000bdb: DUP2
00000bdc: MSTORE
00000bdd: PUSH1 0x20
00000bdf: ADD
00000be0: SWAP1
00000be1: DUP2
00000be2: MSTORE
00000be3: PUSH1 0x20
00000be5: ADD
00000be6: PUSH1 0x00
00000be8: KECCAK256
00000be9: DUP2
00000bea: SWAP1
00000beb: SSTORE
00000bec: POP
00000bed: CALLER
00000bee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c03: AND
00000c04: PUSH2 0x08fc
00000c07: DUP3
00000c08: SWAP1
00000c09: DUP2
00000c0a: ISZERO
00000c0b: MUL
00000c0c: SWAP1
00000c0d: PUSH1 0x40
00000c0f: MLOAD
00000c10: PUSH1 0x00
00000c12: PUSH1 0x40
00000c14: MLOAD
00000c15: DUP1
00000c16: DUP4
00000c17: SUB
00000c18: DUP2
00000c19: DUP6
00000c1a: DUP9
00000c1b: DUP9
00000c1c: CALL
00000c1d: SWAP4
00000c1e: POP
00000c1f: POP
00000c20: POP
00000c21: POP
00000c22: ISZERO
00000c23: ISZERO
00000c24: PUSH2 0x0c2c
00000c27: JUMPI
00000c28: PUSH1 0x00
00000c2a: DUP1
00000c2b: REVERT
00000c2c: JUMPDEST
00000c2d: PUSH32 0x7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65
00000c4e: CALLER
00000c4f: DUP3
00000c50: PUSH1 0x40
00000c52: MLOAD
00000c53: DUP1
00000c54: DUP4
00000c55: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c6a: AND
00000c6b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000c80: AND
00000c81: DUP2
00000c82: MSTORE
00000c83: PUSH1 0x20
00000c85: ADD
00000c86: DUP3
00000c87: DUP2
00000c88: MSTORE
00000c89: PUSH1 0x20
00000c8b: ADD
00000c8c: SWAP3
00000c8d: POP
00000c8e: POP
00000c8f: POP
00000c90: PUSH1 0x40
00000c92: MLOAD
00000c93: DUP1
00000c94: SWAP2
00000c95: SUB
00000c96: SWAP1
00000c97: LOG1
00000c98: POP
00000c99: JUMP
00000c9a: JUMPDEST
00000c9b: PUSH1 0x00
00000c9d: DUP1
00000c9e: SWAP1
00000c9f: SLOAD
00000ca0: SWAP1
00000ca1: PUSH2 0x0100
00000ca4: EXP
00000ca5: SWAP1
00000ca6: DIV
00000ca7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000cbc: AND
00000cbd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000cd2: AND
00000cd3: CALLER
00000cd4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000ce9: AND
00000cea: EQ
00000ceb: ISZERO
00000cec: ISZERO
00000ced: PUSH2 0x0cf5
00000cf0: JUMPI
00000cf1: PUSH1 0x00
00000cf3: DUP1
00000cf4: REVERT
00000cf5: JUMPDEST
00000cf6: PUSH1 0x00
00000cf8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d0d: AND
00000d0e: DUP2
00000d0f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d24: AND
00000d25: EQ
00000d26: ISZERO
00000d27: ISZERO
00000d28: ISZERO
00000d29: PUSH2 0x0d31
00000d2c: JUMPI
00000d2d: PUSH1 0x00
00000d2f: DUP1
00000d30: REVERT
00000d31: JUMPDEST
00000d32: DUP1
00000d33: PUSH1 0x01
00000d35: PUSH1 0x00
00000d37: PUSH2 0x0100
00000d3a: EXP
00000d3b: DUP2
00000d3c: SLOAD
00000d3d: DUP2
00000d3e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d53: MUL
00000d54: NOT
00000d55: AND
00000d56: SWAP1
00000d57: DUP4
00000d58: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d6d: AND
00000d6e: MUL
00000d6f: OR
00000d70: SWAP1
00000d71: SSTORE
00000d72: POP
00000d73: POP
00000d74: JUMP
00000d75: JUMPDEST
00000d76: PUSH1 0x00
00000d78: PUSH1 0x01
00000d7a: PUSH1 0x00
00000d7c: SWAP1
00000d7d: SLOAD
00000d7e: SWAP1
00000d7f: PUSH2 0x0100
00000d82: EXP
00000d83: SWAP1
00000d84: DIV
00000d85: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000d9a: AND
00000d9b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000db0: AND
00000db1: CALLER
00000db2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000dc7: AND
00000dc8: EQ
00000dc9: ISZERO
00000dca: ISZERO
00000dcb: PUSH2 0x0dd3
00000dce: JUMPI
00000dcf: PUSH1 0x00
00000dd1: DUP1
00000dd2: REVERT
00000dd3: JUMPDEST
00000dd4: PUSH1 0x0c
00000dd6: PUSH1 0x00
00000dd8: ADDRESS
00000dd9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000dee: AND
00000def: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e04: AND
00000e05: DUP2
00000e06: MSTORE
00000e07: PUSH1 0x20
00000e09: ADD
00000e0a: SWAP1
00000e0b: DUP2
00000e0c: MSTORE
00000e0d: PUSH1 0x20
00000e0f: ADD
00000e10: PUSH1 0x00
00000e12: KECCAK256
00000e13: SLOAD
00000e14: SWAP1
00000e15: POP
00000e16: PUSH1 0x00
00000e18: PUSH1 0x0c
00000e1a: PUSH1 0x00
00000e1c: ADDRESS
00000e1d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e32: AND
00000e33: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e48: AND
00000e49: DUP2
00000e4a: MSTORE
00000e4b: PUSH1 0x20
00000e4d: ADD
00000e4e: SWAP1
00000e4f: DUP2
00000e50: MSTORE
00000e51: PUSH1 0x20
00000e53: ADD
00000e54: PUSH1 0x00
00000e56: KECCAK256
00000e57: DUP2
00000e58: SWAP1
00000e59: SSTORE
00000e5a: POP
00000e5b: PUSH1 0x01
00000e5d: PUSH1 0x00
00000e5f: SWAP1
00000e60: SLOAD
00000e61: SWAP1
00000e62: PUSH2 0x0100
00000e65: EXP
00000e66: SWAP1
00000e67: DIV
00000e68: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e7d: AND
00000e7e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000e93: AND
00000e94: PUSH2 0x08fc
00000e97: DUP3
00000e98: SWAP1
00000e99: DUP2
00000e9a: ISZERO
00000e9b: MUL
00000e9c: SWAP1
00000e9d: PUSH1 0x40
00000e9f: MLOAD
00000ea0: PUSH1 0x00
00000ea2: PUSH1 0x40
00000ea4: MLOAD
00000ea5: DUP1
00000ea6: DUP4
00000ea7: SUB
00000ea8: DUP2
00000ea9: DUP6
00000eaa: DUP9
00000eab: DUP9
00000eac: CALL
00000ead: SWAP4
00000eae: POP
00000eaf: POP
00000eb0: POP
00000eb1: POP
00000eb2: ISZERO
00000eb3: ISZERO
00000eb4: PUSH2 0x0ebc
00000eb7: JUMPI
00000eb8: PUSH1 0x00
00000eba: DUP1
00000ebb: REVERT
00000ebc: JUMPDEST
00000ebd: PUSH32 0x7fcf532c15f0a6db0bd6d0e038bea71d30d808c7d98cb3bf7268a95bf5081b65
00000ede: PUSH1 0x01
00000ee0: PUSH1 0x00
00000ee2: SWAP1
00000ee3: SLOAD
00000ee4: SWAP1
00000ee5: PUSH2 0x0100
00000ee8: EXP
00000ee9: SWAP1
00000eea: DIV
00000eeb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f00: AND
00000f01: DUP3
00000f02: PUSH1 0x40
00000f04: MLOAD
00000f05: DUP1
00000f06: DUP4
00000f07: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f1c: AND
00000f1d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000f32: AND
00000f33: DUP2
00000f34: MSTORE
00000f35: PUSH1 0x20
00000f37: ADD
00000f38: DUP3
00000f39: DUP2
00000f3a: MSTORE
00000f3b: PUSH1 0x20
00000f3d: ADD
00000f3e: SWAP3
00000f3f: POP
00000f40: POP
00000f41: POP
00000f42: PUSH1 0x40
00000f44: MLOAD
00000f45: DUP1
00000f46: SWAP2
00000f47: SUB
00000f48: SWAP1
00000f49: LOG1
00000f4a: POP
00000f4b: JUMP
00000f4c: JUMPDEST
00000f4d: PUSH1 0x00
00000f4f: PUSH2 0x0f58
00000f52: CALLER
00000f53: DUP4
00000f54: PUSH2 0x1335
00000f57: JUMP
00000f58: JUMPDEST
00000f59: ISZERO
00000f5a: ISZERO
00000f5b: PUSH2 0x0f63
00000f5e: JUMPI
00000f5f: PUSH1 0x00
00000f61: DUP1
00000f62: REVERT
00000f63: JUMPDEST
00000f64: PUSH1 0x0b
00000f66: PUSH1 0x00
00000f68: DUP4
00000f69: DUP2
00000f6a: MSTORE
00000f6b: PUSH1 0x20
00000f6d: ADD
00000f6e: SWAP1
00000f6f: DUP2
00000f70: MSTORE
00000f71: PUSH1 0x20
00000f73: ADD
00000f74: PUSH1 0x00
00000f76: KECCAK256
00000f77: SWAP1
00000f78: POP
00000f79: PUSH1 0x01
00000f7b: ISZERO
00000f7c: ISZERO
00000f7d: DUP2
00000f7e: PUSH1 0x00
00000f80: ADD
00000f81: PUSH1 0x00
00000f83: SWAP1
00000f84: SLOAD
00000f85: SWAP1
00000f86: PUSH2 0x0100
00000f89: EXP
00000f8a: SWAP1
00000f8b: DIV
00000f8c: PUSH1 0xff
00000f8e: AND
00000f8f: ISZERO
00000f90: ISZERO
00000f91: EQ
00000f92: ISZERO
00000f93: ISZERO
00000f94: PUSH2 0x0f9c
00000f97: JUMPI
00000f98: PUSH1 0x00
00000f9a: DUP1
00000f9b: REVERT
00000f9c: JUMPDEST
00000f9d: PUSH1 0xa0
00000f9f: PUSH1 0x40
00000fa1: MLOAD
00000fa2: SWAP1
00000fa3: DUP2
00000fa4: ADD
00000fa5: PUSH1 0x40
00000fa7: MSTORE
00000fa8: DUP1
00000fa9: PUSH1 0x00
00000fab: ISZERO
00000fac: ISZERO
00000fad: DUP2
00000fae: MSTORE
00000faf: PUSH1 0x20
00000fb1: ADD
00000fb2: DUP4
00000fb3: DUP2
00000fb4: MSTORE
00000fb5: PUSH1 0x20
00000fb7: ADD
00000fb8: PUSH1 0x00
00000fba: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00000fcf: AND
00000fd0: DUP2
00000fd1: MSTORE
00000fd2: PUSH1 0x20
00000fd4: ADD
00000fd5: PUSH1 0x00
00000fd7: DUP2
00000fd8: MSTORE
00000fd9: PUSH1 0x20
00000fdb: ADD
00000fdc: PUSH1 0x00
00000fde: DUP2
00000fdf: MSTORE
00000fe0: POP
00000fe1: PUSH1 0x0b
00000fe3: PUSH1 0x00
00000fe5: DUP5
00000fe6: DUP2
00000fe7: MSTORE
00000fe8: PUSH1 0x20
00000fea: ADD
00000feb: SWAP1
00000fec: DUP2
00000fed: MSTORE
00000fee: PUSH1 0x20
00000ff0: ADD
00000ff1: PUSH1 0x00
00000ff3: KECCAK256
00000ff4: PUSH1 0x00
00000ff6: DUP3
00000ff7: ADD
00000ff8: MLOAD
00000ff9: DUP2
00000ffa: PUSH1 0x00
00000ffc: ADD
00000ffd: PUSH1 0x00
00000fff: PUSH2 0x0100
00001002: EXP
00001003: DUP2
00001004: SLOAD
00001005: DUP2
00001006: PUSH1 0xff
00001008: MUL
00001009: NOT
0000100a: AND
0000100b: SWAP1
0000100c: DUP4
0000100d: ISZERO
0000100e: ISZERO
0000100f: MUL
00001010: OR
00001011: SWAP1
00001012: SSTORE
00001013: POP
00001014: PUSH1 0x20
00001016: DUP3
00001017: ADD
00001018: MLOAD
00001019: DUP2
0000101a: PUSH1 0x01
0000101c: ADD
0000101d: SSTORE
0000101e: PUSH1 0x40
00001020: DUP3
00001021: ADD
00001022: MLOAD
00001023: DUP2
00001024: PUSH1 0x02
00001026: ADD
00001027: PUSH1 0x00
00001029: PUSH2 0x0100
0000102c: EXP
0000102d: DUP2
0000102e: SLOAD
0000102f: DUP2
00001030: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001045: MUL
00001046: NOT
00001047: AND
00001048: SWAP1
00001049: DUP4
0000104a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000105f: AND
00001060: MUL
00001061: OR
00001062: SWAP1
00001063: SSTORE
00001064: POP
00001065: PUSH1 0x60
00001067: DUP3
00001068: ADD
00001069: MLOAD
0000106a: DUP2
0000106b: PUSH1 0x03
0000106d: ADD
0000106e: SSTORE
0000106f: PUSH1 0x80
00001071: DUP3
00001072: ADD
00001073: MLOAD
00001074: DUP2
00001075: PUSH1 0x04
00001077: ADD
00001078: SSTORE
00001079: SWAP1
0000107a: POP
0000107b: POP
0000107c: POP
0000107d: POP
0000107e: JUMP
0000107f: JUMPDEST
00001080: PUSH1 0x09
00001082: PUSH1 0x20
00001084: MSTORE
00001085: DUP1
00001086: PUSH1 0x00
00001088: MSTORE
00001089: PUSH1 0x40
0000108b: PUSH1 0x00
0000108d: KECCAK256
0000108e: PUSH1 0x00
00001090: SWAP2
00001091: POP
00001092: SWAP1
00001093: POP
00001094: SLOAD
00001095: DUP2
00001096: JUMP
00001097: JUMPDEST
00001098: PUSH1 0x04
0000109a: DUP1
0000109b: SLOAD
0000109c: PUSH1 0x01
0000109e: DUP2
0000109f: PUSH1 0x01
000010a1: AND
000010a2: ISZERO
000010a3: PUSH2 0x0100
000010a6: MUL
000010a7: SUB
000010a8: AND
000010a9: PUSH1 0x02
000010ab: SWAP1
000010ac: DIV
000010ad: DUP1
000010ae: PUSH1 0x1f
000010b0: ADD
000010b1: PUSH1 0x20
000010b3: DUP1
000010b4: SWAP2
000010b5: DIV
000010b6: MUL
000010b7: PUSH1 0x20
000010b9: ADD
000010ba: PUSH1 0x40
000010bc: MLOAD
000010bd: SWAP1
000010be: DUP2
000010bf: ADD
000010c0: PUSH1 0x40
000010c2: MSTORE
000010c3: DUP1
000010c4: SWAP3
000010c5: SWAP2
000010c6: SWAP1
000010c7: DUP2
000010c8: DUP2
000010c9: MSTORE
000010ca: PUSH1 0x20
000010cc: ADD
000010cd: DUP3
000010ce: DUP1
000010cf: SLOAD
000010d0: PUSH1 0x01
000010d2: DUP2
000010d3: PUSH1 0x01
000010d5: AND
000010d6: ISZERO
000010d7: PUSH2 0x0100
000010da: MUL
000010db: SUB
000010dc: AND
000010dd: PUSH1 0x02
000010df: SWAP1
000010e0: DIV
000010e1: DUP1
000010e2: ISZERO
000010e3: PUSH2 0x112d
000010e6: JUMPI
000010e7: DUP1
000010e8: PUSH1 0x1f
000010ea: LT
000010eb: PUSH2 0x1102
000010ee: JUMPI
000010ef: PUSH2 0x0100
000010f2: DUP1
000010f3: DUP4
000010f4: SLOAD
000010f5: DIV
000010f6: MUL
000010f7: DUP4
000010f8: MSTORE
000010f9: SWAP2
000010fa: PUSH1 0x20
000010fc: ADD
000010fd: SWAP2
000010fe: PUSH2 0x112d
00001101: JUMP
00001102: JUMPDEST
00001103: DUP3
00001104: ADD
00001105: SWAP2
00001106: SWAP1
00001107: PUSH1 0x00
00001109: MSTORE
0000110a: PUSH1 0x20
0000110c: PUSH1 0x00
0000110e: KECCAK256
0000110f: SWAP1
00001110: JUMPDEST
00001111: DUP2
00001112: SLOAD
00001113: DUP2
00001114: MSTORE
00001115: SWAP1
00001116: PUSH1 0x01
00001118: ADD
00001119: SWAP1
0000111a: PUSH1 0x20
0000111c: ADD
0000111d: DUP1
0000111e: DUP4
0000111f: GT
00001120: PUSH2 0x1110
00001123: JUMPI
00001124: DUP3
00001125: SWAP1
00001126: SUB
00001127: PUSH1 0x1f
00001129: AND
0000112a: DUP3
0000112b: ADD
0000112c: SWAP2
0000112d: JUMPDEST
0000112e: POP
0000112f: POP
00001130: POP
00001131: POP
00001132: POP
00001133: DUP2
00001134: JUMP
00001135: JUMPDEST
00001136: PUSH1 0x00
00001138: DUP1
00001139: PUSH1 0x00
0000113b: DUP1
0000113c: PUSH1 0x0b
0000113e: PUSH1 0x00
00001140: DUP7
00001141: DUP2
00001142: MSTORE
00001143: PUSH1 0x20
00001145: ADD
00001146: SWAP1
00001147: DUP2
00001148: MSTORE
00001149: PUSH1 0x20
0000114b: ADD
0000114c: PUSH1 0x00
0000114e: KECCAK256
0000114f: SWAP4
00001150: POP
00001151: DUP4
00001152: PUSH1 0x03
00001154: ADD
00001155: SLOAD
00001156: SWAP3
00001157: POP
00001158: PUSH1 0x01
0000115a: ISZERO
0000115b: ISZERO
0000115c: DUP5
0000115d: PUSH1 0x00
0000115f: ADD
00001160: PUSH1 0x00
00001162: SWAP1
00001163: SLOAD
00001164: SWAP1
00001165: PUSH2 0x0100
00001168: EXP
00001169: SWAP1
0000116a: DIV
0000116b: PUSH1 0xff
0000116d: AND
0000116e: ISZERO
0000116f: ISZERO
00001170: EQ
00001171: ISZERO
00001172: ISZERO
00001173: PUSH2 0x117b
00001176: JUMPI
00001177: PUSH1 0x00
00001179: DUP1
0000117a: REVERT
0000117b: JUMPDEST
0000117c: DUP3
0000117d: CALLVALUE
0000117e: LT
0000117f: ISZERO
00001180: ISZERO
00001181: ISZERO
00001182: PUSH2 0x118a
00001185: JUMPI
00001186: PUSH1 0x00
00001188: DUP1
00001189: REVERT
0000118a: JUMPDEST
0000118b: DUP4
0000118c: PUSH1 0x02
0000118e: ADD
0000118f: PUSH1 0x00
00001191: SWAP1
00001192: SLOAD
00001193: SWAP1
00001194: PUSH2 0x0100
00001197: EXP
00001198: SWAP1
00001199: DIV
0000119a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000011af: AND
000011b0: SWAP2
000011b1: POP
000011b2: CALLER
000011b3: SWAP1
000011b4: POP
000011b5: PUSH2 0x11c0
000011b8: DUP6
000011b9: DUP4
000011ba: DUP4
000011bb: DUP7
000011bc: PUSH2 0x1507
000011bf: JUMP
000011c0: JUMPDEST
000011c1: POP
000011c2: POP
000011c3: POP
000011c4: POP
000011c5: POP
000011c6: JUMP
000011c7: JUMPDEST
000011c8: PUSH2 0x11d1
000011cb: CALLER
000011cc: DUP3
000011cd: PUSH2 0x1335
000011d0: JUMP
000011d1: JUMPDEST
000011d2: ISZERO
000011d3: ISZERO
000011d4: PUSH2 0x11dc
000011d7: JUMPI
000011d8: PUSH1 0x00
000011da: DUP1
000011db: REVERT
000011dc: JUMPDEST
000011dd: PUSH2 0x11e7
000011e0: CALLER
000011e1: DUP4
000011e2: DUP4
000011e3: PUSH2 0x1975
000011e6: JUMP
000011e7: JUMPDEST
000011e8: POP
000011e9: POP
000011ea: JUMP
000011eb: JUMPDEST
000011ec: PUSH1 0x07
000011ee: SLOAD
000011ef: DUP2
000011f0: JUMP
000011f1: JUMPDEST
000011f2: PUSH1 0x00
000011f4: DUP1
000011f5: PUSH1 0x00
000011f7: DUP1
000011f8: SWAP2
000011f9: POP
000011fa: PUSH1 0x00
000011fc: PUSH1 0x07
000011fe: SLOAD
000011ff: EQ
00001200: ISZERO
00001201: PUSH2 0x120d
00001204: JUMPI
00001205: PUSH1 0x00
00001207: SWAP3
00001208: POP
00001209: PUSH2 0x1256
0000120c: JUMP
0000120d: JUMPDEST
0000120e: PUSH1 0x00
00001210: SWAP1
00001211: POP
00001212: JUMPDEST
00001213: PUSH1 0x07
00001215: SLOAD
00001216: DUP2
00001217: GT
00001218: ISZERO
00001219: ISZERO
0000121a: PUSH2 0x1245
0000121d: JUMPI
0000121e: PUSH1 0x0b
00001220: PUSH1 0x00
00001222: DUP3
00001223: DUP2
00001224: MSTORE
00001225: PUSH1 0x20
00001227: ADD
00001228: SWAP1
00001229: DUP2
0000122a: MSTORE
0000122b: PUSH1 0x20
0000122d: ADD
0000122e: PUSH1 0x00
00001230: KECCAK256
00001231: PUSH1 0x03
00001233: ADD
00001234: SLOAD
00001235: DUP3
00001236: ADD
00001237: SWAP2
00001238: POP
00001239: DUP1
0000123a: DUP1
0000123b: PUSH1 0x01
0000123d: ADD
0000123e: SWAP2
0000123f: POP
00001240: POP
00001241: PUSH2 0x1212
00001244: JUMP
00001245: JUMPDEST
00001246: PUSH1 0x07
00001248: SLOAD
00001249: DUP3
0000124a: DUP2
0000124b: ISZERO
0000124c: ISZERO
0000124d: PUSH2 0x1252
00001250: JUMPI
00001251: INVALID
00001252: JUMPDEST
00001253: DIV
00001254: SWAP3
00001255: POP
00001256: JUMPDEST
00001257: POP
00001258: POP
00001259: SWAP1
0000125a: JUMP
0000125b: JUMPDEST
0000125c: PUSH1 0x02
0000125e: PUSH1 0x00
00001260: SWAP1
00001261: SLOAD
00001262: SWAP1
00001263: PUSH2 0x0100
00001266: EXP
00001267: SWAP1
00001268: DIV
00001269: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000127e: AND
0000127f: DUP2
00001280: JUMP
00001281: JUMPDEST
00001282: PUSH1 0x08
00001284: SLOAD
00001285: DUP2
00001286: JUMP
00001287: JUMPDEST
00001288: PUSH1 0x0a
0000128a: PUSH1 0x20
0000128c: MSTORE
0000128d: DUP1
0000128e: PUSH1 0x00
00001290: MSTORE
00001291: PUSH1 0x40
00001293: PUSH1 0x00
00001295: KECCAK256
00001296: PUSH1 0x00
00001298: SWAP2
00001299: POP
0000129a: SLOAD
0000129b: SWAP1
0000129c: PUSH2 0x0100
0000129f: EXP
000012a0: SWAP1
000012a1: DIV
000012a2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000012b7: AND
000012b8: DUP2
000012b9: JUMP
000012ba: JUMPDEST
000012bb: PUSH1 0x0b
000012bd: PUSH1 0x20
000012bf: MSTORE
000012c0: DUP1
000012c1: PUSH1 0x00
000012c3: MSTORE
000012c4: PUSH1 0x40
000012c6: PUSH1 0x00
000012c8: KECCAK256
000012c9: PUSH1 0x00
000012cb: SWAP2
000012cc: POP
000012cd: SWAP1
000012ce: POP
000012cf: DUP1
000012d0: PUSH1 0x00
000012d2: ADD
000012d3: PUSH1 0x00
000012d5: SWAP1
000012d6: SLOAD
000012d7: SWAP1
000012d8: PUSH2 0x0100
000012db: EXP
000012dc: SWAP1
000012dd: DIV
000012de: PUSH1 0xff
000012e0: AND
000012e1: SWAP1
000012e2: DUP1
000012e3: PUSH1 0x01
000012e5: ADD
000012e6: SLOAD
000012e7: SWAP1
000012e8: DUP1
000012e9: PUSH1 0x02
000012eb: ADD
000012ec: PUSH1 0x00
000012ee: SWAP1
000012ef: SLOAD
000012f0: SWAP1
000012f1: PUSH2 0x0100
000012f4: EXP
000012f5: SWAP1
000012f6: DIV
000012f7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000130c: AND
0000130d: SWAP1
0000130e: DUP1
0000130f: PUSH1 0x03
00001311: ADD
00001312: SLOAD
00001313: SWAP1
00001314: DUP1
00001315: PUSH1 0x04
00001317: ADD
00001318: SLOAD
00001319: SWAP1
0000131a: POP
0000131b: DUP6
0000131c: JUMP
0000131d: JUMPDEST
0000131e: PUSH1 0x0c
00001320: PUSH1 0x20
00001322: MSTORE
00001323: DUP1
00001324: PUSH1 0x00
00001326: MSTORE
00001327: PUSH1 0x40
00001329: PUSH1 0x00
0000132b: KECCAK256
0000132c: PUSH1 0x00
0000132e: SWAP2
0000132f: POP
00001330: SWAP1
00001331: POP
00001332: SLOAD
00001333: DUP2
00001334: JUMP
00001335: JUMPDEST
00001336: PUSH1 0x00
00001338: DUP3
00001339: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000134e: AND
0000134f: PUSH1 0x0a
00001351: PUSH1 0x00
00001353: DUP5
00001354: DUP2
00001355: MSTORE
00001356: PUSH1 0x20
00001358: ADD
00001359: SWAP1
0000135a: DUP2
0000135b: MSTORE
0000135c: PUSH1 0x20
0000135e: ADD
0000135f: PUSH1 0x00
00001361: KECCAK256
00001362: PUSH1 0x00
00001364: SWAP1
00001365: SLOAD
00001366: SWAP1
00001367: PUSH2 0x0100
0000136a: EXP
0000136b: SWAP1
0000136c: DIV
0000136d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001382: AND
00001383: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001398: AND
00001399: EQ
0000139a: SWAP1
0000139b: POP
0000139c: SWAP3
0000139d: SWAP2
0000139e: POP
0000139f: POP
000013a0: JUMP
000013a1: JUMPDEST
000013a2: PUSH1 0xa0
000013a4: PUSH1 0x40
000013a6: MLOAD
000013a7: SWAP1
000013a8: DUP2
000013a9: ADD
000013aa: PUSH1 0x40
000013ac: MSTORE
000013ad: DUP1
000013ae: PUSH1 0x01
000013b0: ISZERO
000013b1: ISZERO
000013b2: DUP2
000013b3: MSTORE
000013b4: PUSH1 0x20
000013b6: ADD
000013b7: DUP5
000013b8: DUP2
000013b9: MSTORE
000013ba: PUSH1 0x20
000013bc: ADD
000013bd: DUP4
000013be: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000013d3: AND
000013d4: DUP2
000013d5: MSTORE
000013d6: PUSH1 0x20
000013d8: ADD
000013d9: DUP3
000013da: DUP2
000013db: MSTORE
000013dc: PUSH1 0x20
000013de: ADD
000013df: TIMESTAMP
000013e0: DUP2
000013e1: MSTORE
000013e2: POP
000013e3: PUSH1 0x0b
000013e5: PUSH1 0x00
000013e7: DUP6
000013e8: DUP2
000013e9: MSTORE
000013ea: PUSH1 0x20
000013ec: ADD
000013ed: SWAP1
000013ee: DUP2
000013ef: MSTORE
000013f0: PUSH1 0x20
000013f2: ADD
000013f3: PUSH1 0x00
000013f5: KECCAK256
000013f6: PUSH1 0x00
000013f8: DUP3
000013f9: ADD
000013fa: MLOAD
000013fb: DUP2
000013fc: PUSH1 0x00
000013fe: ADD
000013ff: PUSH1 0x00
00001401: PUSH2 0x0100
00001404: EXP
00001405: DUP2
00001406: SLOAD
00001407: DUP2
00001408: PUSH1 0xff
0000140a: MUL
0000140b: NOT
0000140c: AND
0000140d: SWAP1
0000140e: DUP4
0000140f: ISZERO
00001410: ISZERO
00001411: MUL
00001412: OR
00001413: SWAP1
00001414: SSTORE
00001415: POP
00001416: PUSH1 0x20
00001418: DUP3
00001419: ADD
0000141a: MLOAD
0000141b: DUP2
0000141c: PUSH1 0x01
0000141e: ADD
0000141f: SSTORE
00001420: PUSH1 0x40
00001422: DUP3
00001423: ADD
00001424: MLOAD
00001425: DUP2
00001426: PUSH1 0x02
00001428: ADD
00001429: PUSH1 0x00
0000142b: PUSH2 0x0100
0000142e: EXP
0000142f: DUP2
00001430: SLOAD
00001431: DUP2
00001432: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001447: MUL
00001448: NOT
00001449: AND
0000144a: SWAP1
0000144b: DUP4
0000144c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001461: AND
00001462: MUL
00001463: OR
00001464: SWAP1
00001465: SSTORE
00001466: POP
00001467: PUSH1 0x60
00001469: DUP3
0000146a: ADD
0000146b: MLOAD
0000146c: DUP2
0000146d: PUSH1 0x03
0000146f: ADD
00001470: SSTORE
00001471: PUSH1 0x80
00001473: DUP3
00001474: ADD
00001475: MLOAD
00001476: DUP2
00001477: PUSH1 0x04
00001479: ADD
0000147a: SSTORE
0000147b: SWAP1
0000147c: POP
0000147d: POP
0000147e: PUSH32 0x6a9b515d7b2c8aed5c967841075e2118e476620baa7908bf3fa07dee9fac9cec
0000149f: DUP4
000014a0: DUP4
000014a1: DUP4
000014a2: PUSH1 0x40
000014a4: MLOAD
000014a5: DUP1
000014a6: DUP5
000014a7: DUP2
000014a8: MSTORE
000014a9: PUSH1 0x20
000014ab: ADD
000014ac: DUP4
000014ad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014c2: AND
000014c3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000014d8: AND
000014d9: DUP2
000014da: MSTORE
000014db: PUSH1 0x20
000014dd: ADD
000014de: DUP3
000014df: DUP2
000014e0: MSTORE
000014e1: PUSH1 0x20
000014e3: ADD
000014e4: SWAP4
000014e5: POP
000014e6: POP
000014e7: POP
000014e8: POP
000014e9: PUSH1 0x40
000014eb: MLOAD
000014ec: DUP1
000014ed: SWAP2
000014ee: SUB
000014ef: SWAP1
000014f0: LOG1
000014f1: PUSH1 0x07
000014f3: PUSH1 0x00
000014f5: DUP2
000014f6: SLOAD
000014f7: DUP1
000014f8: SWAP3
000014f9: SWAP2
000014fa: SWAP1
000014fb: PUSH1 0x01
000014fd: ADD
000014fe: SWAP2
000014ff: SWAP1
00001500: POP
00001501: SSTORE
00001502: POP
00001503: POP
00001504: POP
00001505: POP
00001506: JUMP
00001507: JUMPDEST
00001508: PUSH1 0x00
0000150a: DUP1
0000150b: PUSH1 0x00
0000150d: ADDRESS
0000150e: SWAP3
0000150f: POP
00001510: PUSH2 0x1518
00001513: DUP5
00001514: PUSH2 0x1af7
00001517: JUMP
00001518: JUMPDEST
00001519: SWAP2
0000151a: POP
0000151b: DUP2
0000151c: DUP5
0000151d: SUB
0000151e: SWAP1
0000151f: POP
00001520: DUP3
00001521: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001536: AND
00001537: DUP7
00001538: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000154d: AND
0000154e: EQ
0000154f: ISZERO
00001550: PUSH2 0x172d
00001553: JUMPI
00001554: DUP2
00001555: DUP2
00001556: ADD
00001557: PUSH1 0x0c
00001559: PUSH1 0x00
0000155b: DUP9
0000155c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001571: AND
00001572: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001587: AND
00001588: DUP2
00001589: MSTORE
0000158a: PUSH1 0x20
0000158c: ADD
0000158d: SWAP1
0000158e: DUP2
0000158f: MSTORE
00001590: PUSH1 0x20
00001592: ADD
00001593: PUSH1 0x00
00001595: KECCAK256
00001596: PUSH1 0x00
00001598: DUP3
00001599: DUP3
0000159a: SLOAD
0000159b: ADD
0000159c: SWAP3
0000159d: POP
0000159e: POP
0000159f: DUP2
000015a0: SWAP1
000015a1: SSTORE
000015a2: POP
000015a3: PUSH1 0xa0
000015a5: PUSH1 0x40
000015a7: MLOAD
000015a8: SWAP1
000015a9: DUP2
000015aa: ADD
000015ab: PUSH1 0x40
000015ad: MSTORE
000015ae: DUP1
000015af: PUSH1 0x00
000015b1: ISZERO
000015b2: ISZERO
000015b3: DUP2
000015b4: MSTORE
000015b5: PUSH1 0x20
000015b7: ADD
000015b8: DUP9
000015b9: DUP2
000015ba: MSTORE
000015bb: PUSH1 0x20
000015bd: ADD
000015be: PUSH1 0x00
000015c0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000015d5: AND
000015d6: DUP2
000015d7: MSTORE
000015d8: PUSH1 0x20
000015da: ADD
000015db: PUSH1 0x00
000015dd: DUP2
000015de: MSTORE
000015df: PUSH1 0x20
000015e1: ADD
000015e2: PUSH1 0x00
000015e4: DUP2
000015e5: MSTORE
000015e6: POP
000015e7: PUSH1 0x0b
000015e9: PUSH1 0x00
000015eb: DUP10
000015ec: DUP2
000015ed: MSTORE
000015ee: PUSH1 0x20
000015f0: ADD
000015f1: SWAP1
000015f2: DUP2
000015f3: MSTORE
000015f4: PUSH1 0x20
000015f6: ADD
000015f7: PUSH1 0x00
000015f9: KECCAK256
000015fa: PUSH1 0x00
000015fc: DUP3
000015fd: ADD
000015fe: MLOAD
000015ff: DUP2
00001600: PUSH1 0x00
00001602: ADD
00001603: PUSH1 0x00
00001605: PUSH2 0x0100
00001608: EXP
00001609: DUP2
0000160a: SLOAD
0000160b: DUP2
0000160c: PUSH1 0xff
0000160e: MUL
0000160f: NOT
00001610: AND
00001611: SWAP1
00001612: DUP4
00001613: ISZERO
00001614: ISZERO
00001615: MUL
00001616: OR
00001617: SWAP1
00001618: SSTORE
00001619: POP
0000161a: PUSH1 0x20
0000161c: DUP3
0000161d: ADD
0000161e: MLOAD
0000161f: DUP2
00001620: PUSH1 0x01
00001622: ADD
00001623: SSTORE
00001624: PUSH1 0x40
00001626: DUP3
00001627: ADD
00001628: MLOAD
00001629: DUP2
0000162a: PUSH1 0x02
0000162c: ADD
0000162d: PUSH1 0x00
0000162f: PUSH2 0x0100
00001632: EXP
00001633: DUP2
00001634: SLOAD
00001635: DUP2
00001636: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000164b: MUL
0000164c: NOT
0000164d: AND
0000164e: SWAP1
0000164f: DUP4
00001650: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001665: AND
00001666: MUL
00001667: OR
00001668: SWAP1
00001669: SSTORE
0000166a: POP
0000166b: PUSH1 0x60
0000166d: DUP3
0000166e: ADD
0000166f: MLOAD
00001670: DUP2
00001671: PUSH1 0x03
00001673: ADD
00001674: SSTORE
00001675: PUSH1 0x80
00001677: DUP3
00001678: ADD
00001679: MLOAD
0000167a: DUP2
0000167b: PUSH1 0x04
0000167d: ADD
0000167e: SSTORE
0000167f: SWAP1
00001680: POP
00001681: POP
00001682: PUSH32 0x30cd9ac672c4470393d0f788886e19a03363be76bc45b339b53d6682d73ca1cb
000016a3: DUP8
000016a4: DUP8
000016a5: DUP8
000016a6: DUP8
000016a7: PUSH1 0x40
000016a9: MLOAD
000016aa: DUP1
000016ab: DUP6
000016ac: DUP2
000016ad: MSTORE
000016ae: PUSH1 0x20
000016b0: ADD
000016b1: DUP5
000016b2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016c7: AND
000016c8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016dd: AND
000016de: DUP2
000016df: MSTORE
000016e0: PUSH1 0x20
000016e2: ADD
000016e3: DUP4
000016e4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000016f9: AND
000016fa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000170f: AND
00001710: DUP2
00001711: MSTORE
00001712: PUSH1 0x20
00001714: ADD
00001715: DUP3
00001716: DUP2
00001717: MSTORE
00001718: PUSH1 0x20
0000171a: ADD
0000171b: SWAP5
0000171c: POP
0000171d: POP
0000171e: POP
0000171f: POP
00001720: POP
00001721: PUSH1 0x40
00001723: MLOAD
00001724: DUP1
00001725: SWAP2
00001726: SUB
00001727: SWAP1
00001728: LOG1
00001729: PUSH2 0x194e
0000172c: JUMP
0000172d: JUMPDEST
0000172e: DUP1
0000172f: PUSH1 0x0c
00001731: PUSH1 0x00
00001733: DUP9
00001734: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001749: AND
0000174a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000175f: AND
00001760: DUP2
00001761: MSTORE
00001762: PUSH1 0x20
00001764: ADD
00001765: SWAP1
00001766: DUP2
00001767: MSTORE
00001768: PUSH1 0x20
0000176a: ADD
0000176b: PUSH1 0x00
0000176d: KECCAK256
0000176e: PUSH1 0x00
00001770: DUP3
00001771: DUP3
00001772: SLOAD
00001773: ADD
00001774: SWAP3
00001775: POP
00001776: POP
00001777: DUP2
00001778: SWAP1
00001779: SSTORE
0000177a: POP
0000177b: DUP2
0000177c: PUSH1 0x0c
0000177e: PUSH1 0x00
00001780: ADDRESS
00001781: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001796: AND
00001797: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017ac: AND
000017ad: DUP2
000017ae: MSTORE
000017af: PUSH1 0x20
000017b1: ADD
000017b2: SWAP1
000017b3: DUP2
000017b4: MSTORE
000017b5: PUSH1 0x20
000017b7: ADD
000017b8: PUSH1 0x00
000017ba: KECCAK256
000017bb: PUSH1 0x00
000017bd: DUP3
000017be: DUP3
000017bf: SLOAD
000017c0: ADD
000017c1: SWAP3
000017c2: POP
000017c3: POP
000017c4: DUP2
000017c5: SWAP1
000017c6: SSTORE
000017c7: POP
000017c8: PUSH1 0xa0
000017ca: PUSH1 0x40
000017cc: MLOAD
000017cd: SWAP1
000017ce: DUP2
000017cf: ADD
000017d0: PUSH1 0x40
000017d2: MSTORE
000017d3: DUP1
000017d4: PUSH1 0x00
000017d6: ISZERO
000017d7: ISZERO
000017d8: DUP2
000017d9: MSTORE
000017da: PUSH1 0x20
000017dc: ADD
000017dd: DUP9
000017de: DUP2
000017df: MSTORE
000017e0: PUSH1 0x20
000017e2: ADD
000017e3: PUSH1 0x00
000017e5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000017fa: AND
000017fb: DUP2
000017fc: MSTORE
000017fd: PUSH1 0x20
000017ff: ADD
00001800: PUSH1 0x00
00001802: DUP2
00001803: MSTORE
00001804: PUSH1 0x20
00001806: ADD
00001807: PUSH1 0x00
00001809: DUP2
0000180a: MSTORE
0000180b: POP
0000180c: PUSH1 0x0b
0000180e: PUSH1 0x00
00001810: DUP10
00001811: DUP2
00001812: MSTORE
00001813: PUSH1 0x20
00001815: ADD
00001816: SWAP1
00001817: DUP2
00001818: MSTORE
00001819: PUSH1 0x20
0000181b: ADD
0000181c: PUSH1 0x00
0000181e: KECCAK256
0000181f: PUSH1 0x00
00001821: DUP3
00001822: ADD
00001823: MLOAD
00001824: DUP2
00001825: PUSH1 0x00
00001827: ADD
00001828: PUSH1 0x00
0000182a: PUSH2 0x0100
0000182d: EXP
0000182e: DUP2
0000182f: SLOAD
00001830: DUP2
00001831: PUSH1 0xff
00001833: MUL
00001834: NOT
00001835: AND
00001836: SWAP1
00001837: DUP4
00001838: ISZERO
00001839: ISZERO
0000183a: MUL
0000183b: OR
0000183c: SWAP1
0000183d: SSTORE
0000183e: POP
0000183f: PUSH1 0x20
00001841: DUP3
00001842: ADD
00001843: MLOAD
00001844: DUP2
00001845: PUSH1 0x01
00001847: ADD
00001848: SSTORE
00001849: PUSH1 0x40
0000184b: DUP3
0000184c: ADD
0000184d: MLOAD
0000184e: DUP2
0000184f: PUSH1 0x02
00001851: ADD
00001852: PUSH1 0x00
00001854: PUSH2 0x0100
00001857: EXP
00001858: DUP2
00001859: SLOAD
0000185a: DUP2
0000185b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001870: MUL
00001871: NOT
00001872: AND
00001873: SWAP1
00001874: DUP4
00001875: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000188a: AND
0000188b: MUL
0000188c: OR
0000188d: SWAP1
0000188e: SSTORE
0000188f: POP
00001890: PUSH1 0x60
00001892: DUP3
00001893: ADD
00001894: MLOAD
00001895: DUP2
00001896: PUSH1 0x03
00001898: ADD
00001899: SSTORE
0000189a: PUSH1 0x80
0000189c: DUP3
0000189d: ADD
0000189e: MLOAD
0000189f: DUP2
000018a0: PUSH1 0x04
000018a2: ADD
000018a3: SSTORE
000018a4: SWAP1
000018a5: POP
000018a6: POP
000018a7: PUSH32 0x30cd9ac672c4470393d0f788886e19a03363be76bc45b339b53d6682d73ca1cb
000018c8: DUP8
000018c9: DUP8
000018ca: DUP8
000018cb: DUP8
000018cc: PUSH1 0x40
000018ce: MLOAD
000018cf: DUP1
000018d0: DUP6
000018d1: DUP2
000018d2: MSTORE
000018d3: PUSH1 0x20
000018d5: ADD
000018d6: DUP5
000018d7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000018ec: AND
000018ed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001902: AND
00001903: DUP2
00001904: MSTORE
00001905: PUSH1 0x20
00001907: ADD
00001908: DUP4
00001909: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000191e: AND
0000191f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001934: AND
00001935: DUP2
00001936: MSTORE
00001937: PUSH1 0x20
00001939: ADD
0000193a: DUP3
0000193b: DUP2
0000193c: MSTORE
0000193d: PUSH1 0x20
0000193f: ADD
00001940: SWAP5
00001941: POP
00001942: POP
00001943: POP
00001944: POP
00001945: POP
00001946: PUSH1 0x40
00001948: MLOAD
00001949: DUP1
0000194a: SWAP2
0000194b: SUB
0000194c: SWAP1
0000194d: LOG1
0000194e: JUMPDEST
0000194f: PUSH2 0x1959
00001952: DUP7
00001953: DUP7
00001954: DUP10
00001955: PUSH2 0x1975
00001958: JUMP
00001959: JUMPDEST
0000195a: PUSH1 0x07
0000195c: PUSH1 0x00
0000195e: DUP2
0000195f: SLOAD
00001960: DUP1
00001961: SWAP3
00001962: SWAP2
00001963: SWAP1
00001964: PUSH1 0x01
00001966: SWAP1
00001967: SUB
00001968: SWAP2
00001969: SWAP1
0000196a: POP
0000196b: SSTORE
0000196c: POP
0000196d: POP
0000196e: POP
0000196f: POP
00001970: POP
00001971: POP
00001972: POP
00001973: POP
00001974: JUMP
00001975: JUMPDEST
00001976: PUSH1 0x00
00001978: DUP3
00001979: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
0000198e: AND
0000198f: EQ
00001990: ISZERO
00001991: ISZERO
00001992: ISZERO
00001993: PUSH2 0x199b
00001996: JUMPI
00001997: PUSH1 0x00
00001999: DUP1
0000199a: REVERT
0000199b: JUMPDEST
0000199c: PUSH1 0x09
0000199e: PUSH1 0x00
000019a0: DUP5
000019a1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019b6: AND
000019b7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
000019cc: AND
000019cd: DUP2
000019ce: MSTORE
000019cf: PUSH1 0x20
000019d1: ADD
000019d2: SWAP1
000019d3: DUP2
000019d4: MSTORE
000019d5: PUSH1 0x20
000019d7: ADD
000019d8: PUSH1 0x00
000019da: KECCAK256
000019db: PUSH1 0x00
000019dd: DUP2
000019de: SLOAD
000019df: DUP1
000019e0: SWAP3
000019e1: SWAP2
000019e2: SWAP1
000019e3: PUSH1 0x01
000019e5: SWAP1
000019e6: SUB
000019e7: SWAP2
000019e8: SWAP1
000019e9: POP
000019ea: SSTORE
000019eb: POP
000019ec: PUSH1 0x09
000019ee: PUSH1 0x00
000019f0: DUP4
000019f1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a06: AND
00001a07: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a1c: AND
00001a1d: DUP2
00001a1e: MSTORE
00001a1f: PUSH1 0x20
00001a21: ADD
00001a22: SWAP1
00001a23: DUP2
00001a24: MSTORE
00001a25: PUSH1 0x20
00001a27: ADD
00001a28: PUSH1 0x00
00001a2a: KECCAK256
00001a2b: PUSH1 0x00
00001a2d: DUP2
00001a2e: SLOAD
00001a2f: DUP1
00001a30: SWAP3
00001a31: SWAP2
00001a32: SWAP1
00001a33: PUSH1 0x01
00001a35: ADD
00001a36: SWAP2
00001a37: SWAP1
00001a38: POP
00001a39: SSTORE
00001a3a: POP
00001a3b: DUP2
00001a3c: PUSH1 0x0a
00001a3e: PUSH1 0x00
00001a40: DUP4
00001a41: DUP2
00001a42: MSTORE
00001a43: PUSH1 0x20
00001a45: ADD
00001a46: SWAP1
00001a47: DUP2
00001a48: MSTORE
00001a49: PUSH1 0x20
00001a4b: ADD
00001a4c: PUSH1 0x00
00001a4e: KECCAK256
00001a4f: PUSH1 0x00
00001a51: PUSH2 0x0100
00001a54: EXP
00001a55: DUP2
00001a56: SLOAD
00001a57: DUP2
00001a58: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a6d: MUL
00001a6e: NOT
00001a6f: AND
00001a70: SWAP1
00001a71: DUP4
00001a72: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001a87: AND
00001a88: MUL
00001a89: OR
00001a8a: SWAP1
00001a8b: SSTORE
00001a8c: POP
00001a8d: DUP2
00001a8e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001aa3: AND
00001aa4: DUP4
00001aa5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff
00001aba: AND
00001abb: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef
00001adc: PUSH1 0x01
00001ade: PUSH1 0x40
00001ae0: MLOAD
00001ae1: DUP1
00001ae2: DUP3
00001ae3: DUP2
00001ae4: MSTORE
00001ae5: PUSH1 0x20
00001ae7: ADD
00001ae8: SWAP2
00001ae9: POP
00001aea: POP
00001aeb: PUSH1 0x40
00001aed: MLOAD
00001aee: DUP1
00001aef: SWAP2
00001af0: SUB
00001af1: SWAP1
00001af2: LOG3
00001af3: POP
00001af4: POP
00001af5: POP
00001af6: JUMP
00001af7: JUMPDEST
00001af8: PUSH1 0x00
00001afa: PUSH2 0x03e8
00001afd: PUSH1 0x08
00001aff: SLOAD
00001b00: DUP4
00001b01: MUL
00001b02: DUP2
00001b03: ISZERO
00001b04: ISZERO
00001b05: PUSH2 0x1b0a
00001b08: JUMPI
00001b09: INVALID
00001b0a: JUMPDEST
00001b0b: DIV
00001b0c: SWAP1
00001b0d: POP
00001b0e: SWAP2
00001b0f: SWAP1
00001b10: POP
00001b11: JUMP
00001b12: STOP
00001b13: LOG1
00001b14: PUSH6 0x627a7a723058
00001b1b: KECCAK256
00001b1c: PUSH18 0xb88a1699907102d9ceec59b956ca3ca3ce59
00001b2f: UNKNOWN(0x4F)
00001b30: UNKNOWN(0xB5)
00001b31: SWAP9
00001b32: UNKNOWN(0xDF)
00001b33: UNKNOWN(0xBF)
00001b34: UNKNOWN(0x28)
00001b35: JUMP
00001b36: UNKNOWN(0x2D)
00001b37: SWAP14
00001b38: DUP16
00001b39: TLOAD
00001b3a: PUSH7

Findings

validated = confirmed for call sinks; sink observed for others
Severity Category Tool Title Confidence Validated Confirmed Details
medium other detector Untrusted CALL target/value reachable 45 no no
view
trace_id: 0x65c424f93aa7d12b9da3739646ab66199d68d562060a378e44c08158dd9b1995
call_targets: 0x82c7a0c5e9c8c435df21e00eecea76106054fbf8
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x65c424f93aa7d12b9da3739646ab66199d68d562060a378e44c08158dd9b1995",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x82c7a0c5e9c8c435df21e00eecea76106054fbf8"
    ],
    "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": "0xffffffff",
            "selector": "0xffffffff",
            "calldata_variants": [
                "0xffffffff",
                "0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0519ce79",
            "selector": "0x0519ce79",
            "calldata_variants": [
                "0x0519ce79",
                "0x0519ce790000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0a0f8168",
            "selector": "0x0a0f8168",
            "calldata_variants": [
                "0x0a0f8168",
                "0x0a0f81680000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1897bcf3",
            "selector": "0x1897bcf3",
            "calldata_variants": [
                "0x1897bcf3",
                "0x1897bcf30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1ac58dd5",
            "selector": "0x1ac58dd5",
            "calldata_variants": [
                "0x1ac58dd5",
                "0x1ac58dd50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x27d7874c",
            "selector": "0x27d7874c",
            "calldata_variants": [
                "0x27d7874c",
                "0x27d7874c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3100,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3756,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "call_count": 2,
    "guards_detected": [
        {
            "pc": 2271,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 2489,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 2712,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 3283,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 3505,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ],
    "untrusted_call_count": 2
}
medium other detector ETH value transfer possible 40 no no
view
trace_id: 0x65c424f93aa7d12b9da3739646ab66199d68d562060a378e44c08158dd9b1995
call_targets: 0x82c7a0c5e9c8c435df21e00eecea76106054fbf8
target_varies: no
classification: constant_target
validation_json
{
    "sink": "CALL",
    "errors": 0,
    "status": "sink_reached",
    "attempts": 1,
    "trace_id": "0x65c424f93aa7d12b9da3739646ab66199d68d562060a378e44c08158dd9b1995",
    "confirmed": false,
    "trace_mode": "callTracer",
    "call_targets": [
        "0x82c7a0c5e9c8c435df21e00eecea76106054fbf8"
    ],
    "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": "0xffffffff",
            "selector": "0xffffffff",
            "calldata_variants": [
                "0xffffffff",
                "0xffffffff0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0519ce79",
            "selector": "0x0519ce79",
            "calldata_variants": [
                "0x0519ce79",
                "0x0519ce790000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x06fdde03",
            "selector": "0x06fdde03",
            "calldata_variants": [
                "0x06fdde03",
                "0x06fdde030000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x0a0f8168",
            "selector": "0x0a0f8168",
            "calldata_variants": [
                "0x0a0f8168",
                "0x0a0f81680000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x18160ddd",
            "selector": "0x18160ddd",
            "calldata_variants": [
                "0x18160ddd",
                "0x18160ddd0000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1897bcf3",
            "selector": "0x1897bcf3",
            "calldata_variants": [
                "0x1897bcf3",
                "0x1897bcf30000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x1ac58dd5",
            "selector": "0x1ac58dd5",
            "calldata_variants": [
                "0x1ac58dd5",
                "0x1ac58dd50000000000000000000000000000000000000000000000000000000000000000"
            ]
        },
        {
            "calldata": "0x27d7874c",
            "selector": "0x27d7874c",
            "calldata_variants": [
                "0x27d7874c",
                "0x27d7874c0000000000000000000000000000000000000000000000000000000000000000"
            ]
        }
    ]
}
evidence_json
{
    "examples": [
        {
            "pc": 3100,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        },
        {
            "pc": 3756,
            "opcode": "CALL",
            "returndata_checked": null,
            "value_expression_category": "computed",
            "target_expression_category": "computed"
        }
    ],
    "eth_value_calls": 2,
    "guards_detected": [
        {
            "pc": 2271,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 2489,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 2712,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 3283,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        },
        {
            "pc": 3505,
            "type": "msg_sender_eq_const",
            "value": "0xffffffffffffffffffffffffffffffffffffffff"
        }
    ]
}