019b477e-b601-7233-9cf6-880a4a551912
Open this run to answer one question: is this real attacker-relevant behavior with real impact, or just normal contract plumbing?
| ID | Type | Status | Attempts | Heartbeat |
|---|---|---|---|---|
| 23039 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 23040 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 66838 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 66839 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 66840 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 66841 | validation.fork | complete | 1 / 3 | 2 weeks ago |
No slither job recorded yet.
No codex job recorded yet.
00000000: PUSH1 0x80 00000002: PUSH1 0x40 00000004: MSTORE 00000005: PUSH1 0x04 00000007: CALLDATASIZE 00000008: LT 00000009: PUSH2 0x0116 0000000c: JUMPI 0000000d: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 0000002b: PUSH1 0x00 0000002d: CALLDATALOAD 0000002e: DIV 0000002f: PUSH4 0x025e7c27 00000034: DUP2 00000035: EQ 00000036: PUSH2 0x0158 00000039: JUMPI 0000003a: DUP1 0000003b: PUSH4 0x173825d9 00000040: EQ 00000041: PUSH2 0x019e 00000044: JUMPI 00000045: DUP1 00000046: PUSH4 0x20ea8d86 0000004b: EQ 0000004c: PUSH2 0x01d1 0000004f: JUMPI 00000050: DUP1 00000051: PUSH4 0x2f54bf6e 00000056: EQ 00000057: PUSH2 0x01fb 0000005a: JUMPI 0000005b: DUP1 0000005c: PUSH4 0x3411c81c 00000061: EQ 00000062: PUSH2 0x0242 00000065: JUMPI 00000066: DUP1 00000067: PUSH4 0x54741525 0000006c: EQ 0000006d: PUSH2 0x027b 00000070: JUMPI 00000071: DUP1 00000072: PUSH4 0x7065cb48 00000077: EQ 00000078: PUSH2 0x02c1 0000007b: JUMPI 0000007c: DUP1 0000007d: PUSH4 0x784547a7 00000082: EQ 00000083: PUSH2 0x02f4 00000086: JUMPI 00000087: DUP1 00000088: PUSH4 0x8b51d13f 0000008d: EQ 0000008e: PUSH2 0x031e 00000091: JUMPI 00000092: DUP1 00000093: PUSH4 0x9ace38c2 00000098: EQ 00000099: PUSH2 0x0348 0000009c: JUMPI 0000009d: DUP1 0000009e: PUSH4 0xa0e67e2b 000000a3: EQ 000000a4: PUSH2 0x0415 000000a7: JUMPI 000000a8: DUP1 000000a9: PUSH4 0xa8abe69a 000000ae: EQ 000000af: PUSH2 0x047a 000000b2: JUMPI 000000b3: DUP1 000000b4: PUSH4 0xb5dc40c3 000000b9: EQ 000000ba: PUSH2 0x04ba 000000bd: JUMPI 000000be: DUP1 000000bf: PUSH4 0xb77bf600 000000c4: EQ 000000c5: PUSH2 0x04e4 000000c8: JUMPI 000000c9: DUP1 000000ca: PUSH4 0xba51a6df 000000cf: EQ 000000d0: PUSH2 0x04f9 000000d3: JUMPI 000000d4: DUP1 000000d5: PUSH4 0xc01a8c84 000000da: EQ 000000db: PUSH2 0x0523 000000de: JUMPI 000000df: DUP1 000000e0: PUSH4 0xc6427474 000000e5: EQ 000000e6: PUSH2 0x054d 000000e9: JUMPI 000000ea: DUP1 000000eb: PUSH4 0xd74f8edd 000000f0: EQ 000000f1: PUSH2 0x0615 000000f4: JUMPI 000000f5: DUP1 000000f6: PUSH4 0xdc8452cd 000000fb: EQ 000000fc: PUSH2 0x062a 000000ff: JUMPI 00000100: DUP1 00000101: PUSH4 0xe20056e6 00000106: EQ 00000107: PUSH2 0x063f 0000010a: JUMPI 0000010b: DUP1 0000010c: PUSH4 0xee22610b 00000111: EQ 00000112: PUSH2 0x067a 00000115: JUMPI 00000116: JUMPDEST 00000117: PUSH1 0x00 00000119: CALLVALUE 0000011a: GT 0000011b: ISZERO 0000011c: PUSH2 0x0156 0000011f: JUMPI 00000120: PUSH1 0x40 00000122: DUP1 00000123: MLOAD 00000124: CALLVALUE 00000125: DUP2 00000126: MSTORE 00000127: SWAP1 00000128: MLOAD 00000129: CALLER 0000012a: SWAP2 0000012b: PUSH32 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c 0000014c: SWAP2 0000014d: SWAP1 0000014e: DUP2 0000014f: SWAP1 00000150: SUB 00000151: PUSH1 0x20 00000153: ADD 00000154: SWAP1 00000155: LOG2 00000156: JUMPDEST 00000157: STOP 00000158: JUMPDEST 00000159: CALLVALUE 0000015a: DUP1 0000015b: ISZERO 0000015c: PUSH2 0x0164 0000015f: JUMPI 00000160: PUSH1 0x00 00000162: DUP1 00000163: REVERT 00000164: JUMPDEST 00000165: POP 00000166: PUSH2 0x0182 00000169: PUSH1 0x04 0000016b: DUP1 0000016c: CALLDATASIZE 0000016d: SUB 0000016e: PUSH1 0x20 00000170: DUP2 00000171: LT 00000172: ISZERO 00000173: PUSH2 0x017b 00000176: JUMPI 00000177: PUSH1 0x00 00000179: DUP1 0000017a: REVERT 0000017b: JUMPDEST 0000017c: POP 0000017d: CALLDATALOAD 0000017e: PUSH2 0x06a4 00000181: JUMP 00000182: JUMPDEST 00000183: PUSH1 0x40 00000185: DUP1 00000186: MLOAD 00000187: PUSH1 0x01 00000189: PUSH1 0xa0 0000018b: PUSH1 0x02 0000018d: EXP 0000018e: SUB 0000018f: SWAP1 00000190: SWAP3 00000191: AND 00000192: DUP3 00000193: MSTORE 00000194: MLOAD 00000195: SWAP1 00000196: DUP2 00000197: SWAP1 00000198: SUB 00000199: PUSH1 0x20 0000019b: ADD 0000019c: SWAP1 0000019d: RETURN 0000019e: JUMPDEST 0000019f: CALLVALUE 000001a0: DUP1 000001a1: ISZERO 000001a2: PUSH2 0x01aa 000001a5: JUMPI 000001a6: PUSH1 0x00 000001a8: DUP1 000001a9: REVERT 000001aa: JUMPDEST 000001ab: POP 000001ac: PUSH2 0x0156 000001af: PUSH1 0x04 000001b1: DUP1 000001b2: CALLDATASIZE 000001b3: SUB 000001b4: PUSH1 0x20 000001b6: DUP2 000001b7: LT 000001b8: ISZERO 000001b9: PUSH2 0x01c1 000001bc: JUMPI 000001bd: PUSH1 0x00 000001bf: DUP1 000001c0: REVERT 000001c1: JUMPDEST 000001c2: POP 000001c3: CALLDATALOAD 000001c4: PUSH1 0x01 000001c6: PUSH1 0xa0 000001c8: PUSH1 0x02 000001ca: EXP 000001cb: SUB 000001cc: AND 000001cd: PUSH2 0x06cc 000001d0: JUMP 000001d1: JUMPDEST 000001d2: CALLVALUE 000001d3: DUP1 000001d4: ISZERO 000001d5: PUSH2 0x01dd 000001d8: JUMPI 000001d9: PUSH1 0x00 000001db: DUP1 000001dc: REVERT 000001dd: JUMPDEST 000001de: POP 000001df: PUSH2 0x0156 000001e2: PUSH1 0x04 000001e4: DUP1 000001e5: CALLDATASIZE 000001e6: SUB 000001e7: PUSH1 0x20 000001e9: DUP2 000001ea: LT 000001eb: ISZERO 000001ec: PUSH2 0x01f4 000001ef: JUMPI 000001f0: PUSH1 0x00 000001f2: DUP1 000001f3: REVERT 000001f4: JUMPDEST 000001f5: POP 000001f6: CALLDATALOAD 000001f7: PUSH2 0x083c 000001fa: JUMP 000001fb: JUMPDEST 000001fc: CALLVALUE 000001fd: DUP1 000001fe: ISZERO 000001ff: PUSH2 0x0207 00000202: JUMPI 00000203: PUSH1 0x00 00000205: DUP1 00000206: REVERT 00000207: JUMPDEST 00000208: POP 00000209: PUSH2 0x022e 0000020c: PUSH1 0x04 0000020e: DUP1 0000020f: CALLDATASIZE 00000210: SUB 00000211: PUSH1 0x20 00000213: DUP2 00000214: LT 00000215: ISZERO 00000216: PUSH2 0x021e 00000219: JUMPI 0000021a: PUSH1 0x00 0000021c: DUP1 0000021d: REVERT 0000021e: JUMPDEST 0000021f: POP 00000220: CALLDATALOAD 00000221: PUSH1 0x01 00000223: PUSH1 0xa0 00000225: PUSH1 0x02 00000227: EXP 00000228: SUB 00000229: AND 0000022a: PUSH2 0x08f6 0000022d: JUMP 0000022e: JUMPDEST 0000022f: PUSH1 0x40 00000231: DUP1 00000232: MLOAD 00000233: SWAP2 00000234: ISZERO 00000235: ISZERO 00000236: DUP3 00000237: MSTORE 00000238: MLOAD 00000239: SWAP1 0000023a: DUP2 0000023b: SWAP1 0000023c: SUB 0000023d: PUSH1 0x20 0000023f: ADD 00000240: SWAP1 00000241: RETURN 00000242: JUMPDEST 00000243: CALLVALUE 00000244: DUP1 00000245: ISZERO 00000246: PUSH2 0x024e 00000249: JUMPI 0000024a: PUSH1 0x00 0000024c: DUP1 0000024d: REVERT 0000024e: JUMPDEST 0000024f: POP 00000250: PUSH2 0x022e 00000253: PUSH1 0x04 00000255: DUP1 00000256: CALLDATASIZE 00000257: SUB 00000258: PUSH1 0x40 0000025a: DUP2 0000025b: LT 0000025c: ISZERO 0000025d: PUSH2 0x0265 00000260: JUMPI 00000261: PUSH1 0x00 00000263: DUP1 00000264: REVERT 00000265: JUMPDEST 00000266: POP 00000267: DUP1 00000268: CALLDATALOAD 00000269: SWAP1 0000026a: PUSH1 0x20 0000026c: ADD 0000026d: CALLDATALOAD 0000026e: PUSH1 0x01 00000270: PUSH1 0xa0 00000272: PUSH1 0x02 00000274: EXP 00000275: SUB 00000276: AND 00000277: PUSH2 0x090b 0000027a: JUMP 0000027b: JUMPDEST 0000027c: CALLVALUE 0000027d: DUP1 0000027e: ISZERO 0000027f: PUSH2 0x0287 00000282: JUMPI 00000283: PUSH1 0x00 00000285: DUP1 00000286: REVERT 00000287: JUMPDEST 00000288: POP 00000289: PUSH2 0x02af 0000028c: PUSH1 0x04 0000028e: DUP1 0000028f: CALLDATASIZE 00000290: SUB 00000291: PUSH1 0x40 00000293: DUP2 00000294: LT 00000295: ISZERO 00000296: PUSH2 0x029e 00000299: JUMPI 0000029a: PUSH1 0x00 0000029c: DUP1 0000029d: REVERT 0000029e: JUMPDEST 0000029f: POP 000002a0: DUP1 000002a1: CALLDATALOAD 000002a2: ISZERO 000002a3: ISZERO 000002a4: SWAP1 000002a5: PUSH1 0x20 000002a7: ADD 000002a8: CALLDATALOAD 000002a9: ISZERO 000002aa: ISZERO 000002ab: PUSH2 0x092b 000002ae: JUMP 000002af: JUMPDEST 000002b0: PUSH1 0x40 000002b2: DUP1 000002b3: MLOAD 000002b4: SWAP2 000002b5: DUP3 000002b6: MSTORE 000002b7: MLOAD 000002b8: SWAP1 000002b9: DUP2 000002ba: SWAP1 000002bb: SUB 000002bc: PUSH1 0x20 000002be: ADD 000002bf: SWAP1 000002c0: RETURN 000002c1: JUMPDEST 000002c2: CALLVALUE 000002c3: DUP1 000002c4: ISZERO 000002c5: PUSH2 0x02cd 000002c8: JUMPI 000002c9: PUSH1 0x00 000002cb: DUP1 000002cc: REVERT 000002cd: JUMPDEST 000002ce: POP 000002cf: PUSH2 0x0156 000002d2: PUSH1 0x04 000002d4: DUP1 000002d5: CALLDATASIZE 000002d6: SUB 000002d7: PUSH1 0x20 000002d9: DUP2 000002da: LT 000002db: ISZERO 000002dc: PUSH2 0x02e4 000002df: JUMPI 000002e0: PUSH1 0x00 000002e2: DUP1 000002e3: REVERT 000002e4: JUMPDEST 000002e5: POP 000002e6: CALLDATALOAD 000002e7: PUSH1 0x01 000002e9: PUSH1 0xa0 000002eb: PUSH1 0x02 000002ed: EXP 000002ee: SUB 000002ef: AND 000002f0: PUSH2 0x0997 000002f3: JUMP 000002f4: JUMPDEST 000002f5: CALLVALUE 000002f6: DUP1 000002f7: ISZERO 000002f8: PUSH2 0x0300 000002fb: JUMPI 000002fc: PUSH1 0x00 000002fe: DUP1 000002ff: REVERT 00000300: JUMPDEST 00000301: POP 00000302: PUSH2 0x022e 00000305: PUSH1 0x04 00000307: DUP1 00000308: CALLDATASIZE 00000309: SUB 0000030a: PUSH1 0x20 0000030c: DUP2 0000030d: LT 0000030e: ISZERO 0000030f: PUSH2 0x0317 00000312: JUMPI 00000313: PUSH1 0x00 00000315: DUP1 00000316: REVERT 00000317: JUMPDEST 00000318: POP 00000319: CALLDATALOAD 0000031a: PUSH2 0x0abc 0000031d: JUMP 0000031e: JUMPDEST 0000031f: CALLVALUE 00000320: DUP1 00000321: ISZERO 00000322: PUSH2 0x032a 00000325: JUMPI 00000326: PUSH1 0x00 00000328: DUP1 00000329: REVERT 0000032a: JUMPDEST 0000032b: POP 0000032c: PUSH2 0x02af 0000032f: PUSH1 0x04 00000331: DUP1 00000332: CALLDATASIZE 00000333: SUB 00000334: PUSH1 0x20 00000336: DUP2 00000337: LT 00000338: ISZERO 00000339: PUSH2 0x0341 0000033c: JUMPI 0000033d: PUSH1 0x00 0000033f: DUP1 00000340: REVERT 00000341: JUMPDEST 00000342: POP 00000343: CALLDATALOAD 00000344: PUSH2 0x0b43 00000347: JUMP 00000348: JUMPDEST 00000349: CALLVALUE 0000034a: DUP1 0000034b: ISZERO 0000034c: PUSH2 0x0354 0000034f: JUMPI 00000350: PUSH1 0x00 00000352: DUP1 00000353: REVERT 00000354: JUMPDEST 00000355: POP 00000356: PUSH2 0x0372 00000359: PUSH1 0x04 0000035b: DUP1 0000035c: CALLDATASIZE 0000035d: SUB 0000035e: PUSH1 0x20 00000360: DUP2 00000361: LT 00000362: ISZERO 00000363: PUSH2 0x036b 00000366: JUMPI 00000367: PUSH1 0x00 00000369: DUP1 0000036a: REVERT 0000036b: JUMPDEST 0000036c: POP 0000036d: CALLDATALOAD 0000036e: PUSH2 0x0bb2 00000371: JUMP 00000372: JUMPDEST 00000373: PUSH1 0x40 00000375: MLOAD 00000376: DUP1 00000377: DUP6 00000378: PUSH1 0x01 0000037a: PUSH1 0xa0 0000037c: PUSH1 0x02 0000037e: EXP 0000037f: SUB 00000380: AND 00000381: PUSH1 0x01 00000383: PUSH1 0xa0 00000385: PUSH1 0x02 00000387: EXP 00000388: SUB 00000389: AND 0000038a: DUP2 0000038b: MSTORE 0000038c: PUSH1 0x20 0000038e: ADD 0000038f: DUP5 00000390: DUP2 00000391: MSTORE 00000392: PUSH1 0x20 00000394: ADD 00000395: DUP1 00000396: PUSH1 0x20 00000398: ADD 00000399: DUP4 0000039a: ISZERO 0000039b: ISZERO 0000039c: ISZERO 0000039d: ISZERO 0000039e: DUP2 0000039f: MSTORE 000003a0: PUSH1 0x20 000003a2: ADD 000003a3: DUP3 000003a4: DUP2 000003a5: SUB 000003a6: DUP3 000003a7: MSTORE 000003a8: DUP5 000003a9: DUP2 000003aa: DUP2 000003ab: MLOAD 000003ac: DUP2 000003ad: MSTORE 000003ae: PUSH1 0x20 000003b0: ADD 000003b1: SWAP2 000003b2: POP 000003b3: DUP1 000003b4: MLOAD 000003b5: SWAP1 000003b6: PUSH1 0x20 000003b8: ADD 000003b9: SWAP1 000003ba: DUP1 000003bb: DUP4 000003bc: DUP4 000003bd: PUSH1 0x00 000003bf: JUMPDEST 000003c0: DUP4 000003c1: DUP2 000003c2: LT 000003c3: ISZERO 000003c4: PUSH2 0x03d7 000003c7: JUMPI 000003c8: DUP2 000003c9: DUP2 000003ca: ADD 000003cb: MLOAD 000003cc: DUP4 000003cd: DUP3 000003ce: ADD 000003cf: MSTORE 000003d0: PUSH1 0x20 000003d2: ADD 000003d3: PUSH2 0x03bf 000003d6: JUMP 000003d7: JUMPDEST 000003d8: POP 000003d9: POP 000003da: POP 000003db: POP 000003dc: SWAP1 000003dd: POP 000003de: SWAP1 000003df: DUP2 000003e0: ADD 000003e1: SWAP1 000003e2: PUSH1 0x1f 000003e4: AND 000003e5: DUP1 000003e6: ISZERO 000003e7: PUSH2 0x0404 000003ea: JUMPI 000003eb: DUP1 000003ec: DUP3 000003ed: SUB 000003ee: DUP1 000003ef: MLOAD 000003f0: PUSH1 0x01 000003f2: DUP4 000003f3: PUSH1 0x20 000003f5: SUB 000003f6: PUSH2 0x0100 000003f9: EXP 000003fa: SUB 000003fb: NOT 000003fc: AND 000003fd: DUP2 000003fe: MSTORE 000003ff: PUSH1 0x20 00000401: ADD 00000402: SWAP2 00000403: POP 00000404: JUMPDEST 00000405: POP 00000406: SWAP6 00000407: POP 00000408: POP 00000409: POP 0000040a: POP 0000040b: POP 0000040c: POP 0000040d: PUSH1 0x40 0000040f: MLOAD 00000410: DUP1 00000411: SWAP2 00000412: SUB 00000413: SWAP1 00000414: RETURN 00000415: JUMPDEST 00000416: CALLVALUE 00000417: DUP1 00000418: ISZERO 00000419: PUSH2 0x0421 0000041c: JUMPI 0000041d: PUSH1 0x00 0000041f: DUP1 00000420: REVERT 00000421: JUMPDEST 00000422: POP 00000423: PUSH2 0x042a 00000426: PUSH2 0x0c70 00000429: JUMP 0000042a: JUMPDEST 0000042b: PUSH1 0x40 0000042d: DUP1 0000042e: MLOAD 0000042f: PUSH1 0x20 00000431: DUP1 00000432: DUP3 00000433: MSTORE 00000434: DUP4 00000435: MLOAD 00000436: DUP2 00000437: DUP4 00000438: ADD 00000439: MSTORE 0000043a: DUP4 0000043b: MLOAD 0000043c: SWAP2 0000043d: SWAP3 0000043e: DUP4 0000043f: SWAP3 00000440: SWAP1 00000441: DUP4 00000442: ADD 00000443: SWAP2 00000444: DUP6 00000445: DUP2 00000446: ADD 00000447: SWAP2 00000448: MUL 00000449: DUP1 0000044a: DUP4 0000044b: DUP4 0000044c: PUSH1 0x00 0000044e: JUMPDEST 0000044f: DUP4 00000450: DUP2 00000451: LT 00000452: ISZERO 00000453: PUSH2 0x0466 00000456: JUMPI 00000457: DUP2 00000458: DUP2 00000459: ADD 0000045a: MLOAD 0000045b: DUP4 0000045c: DUP3 0000045d: ADD 0000045e: MSTORE 0000045f: PUSH1 0x20 00000461: ADD 00000462: PUSH2 0x044e 00000465: JUMP 00000466: JUMPDEST 00000467: POP 00000468: POP 00000469: POP 0000046a: POP 0000046b: SWAP1 0000046c: POP 0000046d: ADD 0000046e: SWAP3 0000046f: POP 00000470: POP 00000471: POP 00000472: PUSH1 0x40 00000474: MLOAD 00000475: DUP1 00000476: SWAP2 00000477: SUB 00000478: SWAP1 00000479: RETURN 0000047a: JUMPDEST 0000047b: CALLVALUE 0000047c: DUP1 0000047d: ISZERO 0000047e: PUSH2 0x0486 00000481: JUMPI 00000482: PUSH1 0x00 00000484: DUP1 00000485: REVERT 00000486: JUMPDEST 00000487: POP 00000488: PUSH2 0x042a 0000048b: PUSH1 0x04 0000048d: DUP1 0000048e: CALLDATASIZE 0000048f: SUB 00000490: PUSH1 0x80 00000492: DUP2 00000493: LT 00000494: ISZERO 00000495: PUSH2 0x049d 00000498: JUMPI 00000499: PUSH1 0x00 0000049b: DUP1 0000049c: REVERT 0000049d: JUMPDEST 0000049e: POP 0000049f: DUP1 000004a0: CALLDATALOAD 000004a1: SWAP1 000004a2: PUSH1 0x20 000004a4: DUP2 000004a5: ADD 000004a6: CALLDATALOAD 000004a7: SWAP1 000004a8: PUSH1 0x40 000004aa: DUP2 000004ab: ADD 000004ac: CALLDATALOAD 000004ad: ISZERO 000004ae: ISZERO 000004af: SWAP1 000004b0: PUSH1 0x60 000004b2: ADD 000004b3: CALLDATALOAD 000004b4: ISZERO 000004b5: ISZERO 000004b6: PUSH2 0x0cd3 000004b9: JUMP 000004ba: JUMPDEST 000004bb: CALLVALUE 000004bc: DUP1 000004bd: ISZERO 000004be: PUSH2 0x04c6 000004c1: JUMPI 000004c2: PUSH1 0x00 000004c4: DUP1 000004c5: REVERT 000004c6: JUMPDEST 000004c7: POP 000004c8: PUSH2 0x042a 000004cb: PUSH1 0x04 000004cd: DUP1 000004ce: CALLDATASIZE 000004cf: SUB 000004d0: PUSH1 0x20 000004d2: DUP2 000004d3: LT 000004d4: ISZERO 000004d5: PUSH2 0x04dd 000004d8: JUMPI 000004d9: PUSH1 0x00 000004db: DUP1 000004dc: REVERT 000004dd: JUMPDEST 000004de: POP 000004df: CALLDATALOAD 000004e0: PUSH2 0x0e04 000004e3: JUMP 000004e4: JUMPDEST 000004e5: CALLVALUE 000004e6: DUP1 000004e7: ISZERO 000004e8: PUSH2 0x04f0 000004eb: JUMPI 000004ec: PUSH1 0x00 000004ee: DUP1 000004ef: REVERT 000004f0: JUMPDEST 000004f1: POP 000004f2: PUSH2 0x02af 000004f5: PUSH2 0x0f75 000004f8: JUMP 000004f9: JUMPDEST 000004fa: CALLVALUE 000004fb: DUP1 000004fc: ISZERO 000004fd: PUSH2 0x0505 00000500: JUMPI 00000501: PUSH1 0x00 00000503: DUP1 00000504: REVERT 00000505: JUMPDEST 00000506: POP 00000507: PUSH2 0x0156 0000050a: PUSH1 0x04 0000050c: DUP1 0000050d: CALLDATASIZE 0000050e: SUB 0000050f: PUSH1 0x20 00000511: DUP2 00000512: LT 00000513: ISZERO 00000514: PUSH2 0x051c 00000517: JUMPI 00000518: PUSH1 0x00 0000051a: DUP1 0000051b: REVERT 0000051c: JUMPDEST 0000051d: POP 0000051e: CALLDATALOAD 0000051f: PUSH2 0x0f7b 00000522: JUMP 00000523: JUMPDEST 00000524: CALLVALUE 00000525: DUP1 00000526: ISZERO 00000527: PUSH2 0x052f 0000052a: JUMPI 0000052b: PUSH1 0x00 0000052d: DUP1 0000052e: REVERT 0000052f: JUMPDEST 00000530: POP 00000531: PUSH2 0x0156 00000534: PUSH1 0x04 00000536: DUP1 00000537: CALLDATASIZE 00000538: SUB 00000539: PUSH1 0x20 0000053b: DUP2 0000053c: LT 0000053d: ISZERO 0000053e: PUSH2 0x0546 00000541: JUMPI 00000542: PUSH1 0x00 00000544: DUP1 00000545: REVERT 00000546: JUMPDEST 00000547: POP 00000548: CALLDATALOAD 00000549: PUSH2 0x0ffa 0000054c: JUMP 0000054d: JUMPDEST 0000054e: CALLVALUE 0000054f: DUP1 00000550: ISZERO 00000551: PUSH2 0x0559 00000554: JUMPI 00000555: PUSH1 0x00 00000557: DUP1 00000558: REVERT 00000559: JUMPDEST 0000055a: POP 0000055b: PUSH2 0x02af 0000055e: PUSH1 0x04 00000560: DUP1 00000561: CALLDATASIZE 00000562: SUB 00000563: PUSH1 0x60 00000565: DUP2 00000566: LT 00000567: ISZERO 00000568: PUSH2 0x0570 0000056b: JUMPI 0000056c: PUSH1 0x00 0000056e: DUP1 0000056f: REVERT 00000570: JUMPDEST 00000571: PUSH1 0x01 00000573: PUSH1 0xa0 00000575: PUSH1 0x02 00000577: EXP 00000578: SUB 00000579: DUP3 0000057a: CALLDATALOAD 0000057b: AND 0000057c: SWAP2 0000057d: PUSH1 0x20 0000057f: DUP2 00000580: ADD 00000581: CALLDATALOAD 00000582: SWAP2 00000583: DUP2 00000584: ADD 00000585: SWAP1 00000586: PUSH1 0x60 00000588: DUP2 00000589: ADD 0000058a: PUSH1 0x40 0000058c: DUP3 0000058d: ADD 0000058e: CALLDATALOAD 0000058f: PUSH5 0x0100000000 00000595: DUP2 00000596: GT 00000597: ISZERO 00000598: PUSH2 0x05a0 0000059b: JUMPI 0000059c: PUSH1 0x00 0000059e: DUP1 0000059f: REVERT 000005a0: JUMPDEST 000005a1: DUP3 000005a2: ADD 000005a3: DUP4 000005a4: PUSH1 0x20 000005a6: DUP3 000005a7: ADD 000005a8: GT 000005a9: ISZERO 000005aa: PUSH2 0x05b2 000005ad: JUMPI 000005ae: PUSH1 0x00 000005b0: DUP1 000005b1: REVERT 000005b2: JUMPDEST 000005b3: DUP1 000005b4: CALLDATALOAD 000005b5: SWAP1 000005b6: PUSH1 0x20 000005b8: ADD 000005b9: SWAP2 000005ba: DUP5 000005bb: PUSH1 0x01 000005bd: DUP4 000005be: MUL 000005bf: DUP5 000005c0: ADD 000005c1: GT 000005c2: PUSH5 0x0100000000 000005c8: DUP4 000005c9: GT 000005ca: OR 000005cb: ISZERO 000005cc: PUSH2 0x05d4 000005cf: JUMPI 000005d0: PUSH1 0x00 000005d2: DUP1 000005d3: REVERT 000005d4: JUMPDEST 000005d5: SWAP2 000005d6: SWAP1 000005d7: DUP1 000005d8: DUP1 000005d9: PUSH1 0x1f 000005db: ADD 000005dc: PUSH1 0x20 000005de: DUP1 000005df: SWAP2 000005e0: DIV 000005e1: MUL 000005e2: PUSH1 0x20 000005e4: ADD 000005e5: PUSH1 0x40 000005e7: MLOAD 000005e8: SWAP1 000005e9: DUP2 000005ea: ADD 000005eb: PUSH1 0x40 000005ed: MSTORE 000005ee: DUP1 000005ef: SWAP4 000005f0: SWAP3 000005f1: SWAP2 000005f2: SWAP1 000005f3: DUP2 000005f4: DUP2 000005f5: MSTORE 000005f6: PUSH1 0x20 000005f8: ADD 000005f9: DUP4 000005fa: DUP4 000005fb: DUP1 000005fc: DUP3 000005fd: DUP5 000005fe: CALLDATACOPY 000005ff: PUSH1 0x00 00000601: SWAP3 00000602: ADD 00000603: SWAP2 00000604: SWAP1 00000605: SWAP2 00000606: MSTORE 00000607: POP 00000608: SWAP3 00000609: SWAP6 0000060a: POP 0000060b: PUSH2 0x10c5 0000060e: SWAP5 0000060f: POP 00000610: POP 00000611: POP 00000612: POP 00000613: POP 00000614: JUMP 00000615: JUMPDEST 00000616: CALLVALUE 00000617: DUP1 00000618: ISZERO 00000619: PUSH2 0x0621 0000061c: JUMPI 0000061d: PUSH1 0x00 0000061f: DUP1 00000620: REVERT 00000621: JUMPDEST 00000622: POP 00000623: PUSH2 0x02af 00000626: PUSH2 0x10e4 00000629: JUMP 0000062a: JUMPDEST 0000062b: CALLVALUE 0000062c: DUP1 0000062d: ISZERO 0000062e: PUSH2 0x0636 00000631: JUMPI 00000632: PUSH1 0x00 00000634: DUP1 00000635: REVERT 00000636: JUMPDEST 00000637: POP 00000638: PUSH2 0x02af 0000063b: PUSH2 0x10e9 0000063e: JUMP 0000063f: JUMPDEST 00000640: CALLVALUE 00000641: DUP1 00000642: ISZERO 00000643: PUSH2 0x064b 00000646: JUMPI 00000647: PUSH1 0x00 00000649: DUP1 0000064a: REVERT 0000064b: JUMPDEST 0000064c: POP 0000064d: PUSH2 0x0156 00000650: PUSH1 0x04 00000652: DUP1 00000653: CALLDATASIZE 00000654: SUB 00000655: PUSH1 0x40 00000657: DUP2 00000658: LT 00000659: ISZERO 0000065a: PUSH2 0x0662 0000065d: JUMPI 0000065e: PUSH1 0x00 00000660: DUP1 00000661: REVERT 00000662: JUMPDEST 00000663: POP 00000664: PUSH1 0x01 00000666: PUSH1 0xa0 00000668: PUSH1 0x02 0000066a: EXP 0000066b: SUB 0000066c: DUP2 0000066d: CALLDATALOAD 0000066e: DUP2 0000066f: AND 00000670: SWAP2 00000671: PUSH1 0x20 00000673: ADD 00000674: CALLDATALOAD 00000675: AND 00000676: PUSH2 0x10ef 00000679: JUMP 0000067a: JUMPDEST 0000067b: CALLVALUE 0000067c: DUP1 0000067d: ISZERO 0000067e: PUSH2 0x0686 00000681: JUMPI 00000682: PUSH1 0x00 00000684: DUP1 00000685: REVERT 00000686: JUMPDEST 00000687: POP 00000688: PUSH2 0x0156 0000068b: PUSH1 0x04 0000068d: DUP1 0000068e: CALLDATASIZE 0000068f: SUB 00000690: PUSH1 0x20 00000692: DUP2 00000693: LT 00000694: ISZERO 00000695: PUSH2 0x069d 00000698: JUMPI 00000699: PUSH1 0x00 0000069b: DUP1 0000069c: REVERT 0000069d: JUMPDEST 0000069e: POP 0000069f: CALLDATALOAD 000006a0: PUSH2 0x1272 000006a3: JUMP 000006a4: JUMPDEST 000006a5: PUSH1 0x03 000006a7: DUP1 000006a8: SLOAD 000006a9: DUP3 000006aa: SWAP1 000006ab: DUP2 000006ac: LT 000006ad: PUSH2 0x06b2 000006b0: JUMPI 000006b1: INVALID 000006b2: JUMPDEST 000006b3: PUSH1 0x00 000006b5: SWAP2 000006b6: DUP3 000006b7: MSTORE 000006b8: PUSH1 0x20 000006ba: SWAP1 000006bb: SWAP2 000006bc: KECCAK256 000006bd: ADD 000006be: SLOAD 000006bf: PUSH1 0x01 000006c1: PUSH1 0xa0 000006c3: PUSH1 0x02 000006c5: EXP 000006c6: SUB 000006c7: AND 000006c8: SWAP1 000006c9: POP 000006ca: DUP2 000006cb: JUMP 000006cc: JUMPDEST 000006cd: CALLER 000006ce: ADDRESS 000006cf: EQ 000006d0: PUSH2 0x06d8 000006d3: JUMPI 000006d4: PUSH1 0x00 000006d6: DUP1 000006d7: REVERT 000006d8: JUMPDEST 000006d9: PUSH1 0x01 000006db: PUSH1 0xa0 000006dd: PUSH1 0x02 000006df: EXP 000006e0: SUB 000006e1: DUP2 000006e2: AND 000006e3: PUSH1 0x00 000006e5: SWAP1 000006e6: DUP2 000006e7: MSTORE 000006e8: PUSH1 0x02 000006ea: PUSH1 0x20 000006ec: MSTORE 000006ed: PUSH1 0x40 000006ef: SWAP1 000006f0: KECCAK256 000006f1: SLOAD 000006f2: DUP2 000006f3: SWAP1 000006f4: PUSH1 0xff 000006f6: AND 000006f7: ISZERO 000006f8: ISZERO 000006f9: PUSH2 0x0701 000006fc: JUMPI 000006fd: PUSH1 0x00 000006ff: DUP1 00000700: REVERT 00000701: JUMPDEST 00000702: PUSH1 0x01 00000704: PUSH1 0xa0 00000706: PUSH1 0x02 00000708: EXP 00000709: SUB 0000070a: DUP3 0000070b: AND 0000070c: PUSH1 0x00 0000070e: SWAP1 0000070f: DUP2 00000710: MSTORE 00000711: PUSH1 0x02 00000713: PUSH1 0x20 00000715: MSTORE 00000716: PUSH1 0x40 00000718: DUP2 00000719: KECCAK256 0000071a: DUP1 0000071b: SLOAD 0000071c: PUSH1 0xff 0000071e: NOT 0000071f: AND 00000720: SWAP1 00000721: SSTORE 00000722: JUMPDEST 00000723: PUSH1 0x03 00000725: SLOAD 00000726: PUSH1 0x00 00000728: NOT 00000729: ADD 0000072a: DUP2 0000072b: LT 0000072c: ISZERO 0000072d: PUSH2 0x07d7 00000730: JUMPI 00000731: DUP3 00000732: PUSH1 0x01 00000734: PUSH1 0xa0 00000736: PUSH1 0x02 00000738: EXP 00000739: SUB 0000073a: AND 0000073b: PUSH1 0x03 0000073d: DUP3 0000073e: DUP2 0000073f: SLOAD 00000740: DUP2 00000741: LT 00000742: ISZERO 00000743: ISZERO 00000744: PUSH2 0x0749 00000747: JUMPI 00000748: INVALID 00000749: JUMPDEST 0000074a: PUSH1 0x00 0000074c: SWAP2 0000074d: DUP3 0000074e: MSTORE 0000074f: PUSH1 0x20 00000751: SWAP1 00000752: SWAP2 00000753: KECCAK256 00000754: ADD 00000755: SLOAD 00000756: PUSH1 0x01 00000758: PUSH1 0xa0 0000075a: PUSH1 0x02 0000075c: EXP 0000075d: SUB 0000075e: AND 0000075f: EQ 00000760: ISZERO 00000761: PUSH2 0x07cf 00000764: JUMPI 00000765: PUSH1 0x03 00000767: DUP1 00000768: SLOAD 00000769: PUSH1 0x00 0000076b: NOT 0000076c: DUP2 0000076d: ADD 0000076e: SWAP1 0000076f: DUP2 00000770: LT 00000771: PUSH2 0x0776 00000774: JUMPI 00000775: INVALID 00000776: JUMPDEST 00000777: PUSH1 0x00 00000779: SWAP2 0000077a: DUP3 0000077b: MSTORE 0000077c: PUSH1 0x20 0000077e: SWAP1 0000077f: SWAP2 00000780: KECCAK256 00000781: ADD 00000782: SLOAD 00000783: PUSH1 0x03 00000785: DUP1 00000786: SLOAD 00000787: PUSH1 0x01 00000789: PUSH1 0xa0 0000078b: PUSH1 0x02 0000078d: EXP 0000078e: SUB 0000078f: SWAP1 00000790: SWAP3 00000791: AND 00000792: SWAP2 00000793: DUP4 00000794: SWAP1 00000795: DUP2 00000796: LT 00000797: PUSH2 0x079c 0000079a: JUMPI 0000079b: INVALID 0000079c: JUMPDEST 0000079d: SWAP1 0000079e: PUSH1 0x00 000007a0: MSTORE 000007a1: PUSH1 0x20 000007a3: PUSH1 0x00 000007a5: KECCAK256 000007a6: ADD 000007a7: PUSH1 0x00 000007a9: PUSH2 0x0100 000007ac: EXP 000007ad: DUP2 000007ae: SLOAD 000007af: DUP2 000007b0: PUSH1 0x01 000007b2: PUSH1 0xa0 000007b4: PUSH1 0x02 000007b6: EXP 000007b7: SUB 000007b8: MUL 000007b9: NOT 000007ba: AND 000007bb: SWAP1 000007bc: DUP4 000007bd: PUSH1 0x01 000007bf: PUSH1 0xa0 000007c1: PUSH1 0x02 000007c3: EXP 000007c4: SUB 000007c5: AND 000007c6: MUL 000007c7: OR 000007c8: SWAP1 000007c9: SSTORE 000007ca: POP 000007cb: PUSH2 0x07d7 000007ce: JUMP 000007cf: JUMPDEST 000007d0: PUSH1 0x01 000007d2: ADD 000007d3: PUSH2 0x0722 000007d6: JUMP 000007d7: JUMPDEST 000007d8: POP 000007d9: PUSH1 0x03 000007db: DUP1 000007dc: SLOAD 000007dd: PUSH1 0x00 000007df: NOT 000007e0: ADD 000007e1: SWAP1 000007e2: PUSH2 0x07eb 000007e5: SWAP1 000007e6: DUP3 000007e7: PUSH2 0x1540 000007ea: JUMP 000007eb: JUMPDEST 000007ec: POP 000007ed: PUSH1 0x03 000007ef: SLOAD 000007f0: PUSH1 0x04 000007f2: SLOAD 000007f3: GT 000007f4: ISZERO 000007f5: PUSH2 0x0804 000007f8: JUMPI 000007f9: PUSH1 0x03 000007fb: SLOAD 000007fc: PUSH2 0x0804 000007ff: SWAP1 00000800: PUSH2 0x0f7b 00000803: JUMP 00000804: JUMPDEST 00000805: PUSH1 0x40 00000807: MLOAD 00000808: PUSH1 0x01 0000080a: PUSH1 0xa0 0000080c: PUSH1 0x02 0000080e: EXP 0000080f: SUB 00000810: DUP4 00000811: AND 00000812: SWAP1 00000813: PUSH32 0x8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b90 00000834: SWAP1 00000835: PUSH1 0x00 00000837: SWAP1 00000838: LOG2 00000839: POP 0000083a: POP 0000083b: JUMP 0000083c: JUMPDEST 0000083d: CALLER 0000083e: PUSH1 0x00 00000840: DUP2 00000841: DUP2 00000842: MSTORE 00000843: PUSH1 0x02 00000845: PUSH1 0x20 00000847: MSTORE 00000848: PUSH1 0x40 0000084a: SWAP1 0000084b: KECCAK256 0000084c: SLOAD 0000084d: PUSH1 0xff 0000084f: AND 00000850: ISZERO 00000851: ISZERO 00000852: PUSH2 0x085a 00000855: JUMPI 00000856: PUSH1 0x00 00000858: DUP1 00000859: REVERT 0000085a: JUMPDEST 0000085b: PUSH1 0x00 0000085d: DUP3 0000085e: DUP2 0000085f: MSTORE 00000860: PUSH1 0x01 00000862: PUSH1 0x20 00000864: SWAP1 00000865: DUP2 00000866: MSTORE 00000867: PUSH1 0x40 00000869: DUP1 0000086a: DUP4 0000086b: KECCAK256 0000086c: CALLER 0000086d: DUP1 0000086e: DUP6 0000086f: MSTORE 00000870: SWAP3 00000871: MSTORE 00000872: SWAP1 00000873: SWAP2 00000874: KECCAK256 00000875: SLOAD 00000876: DUP4 00000877: SWAP2 00000878: SWAP1 00000879: PUSH1 0xff 0000087b: AND 0000087c: ISZERO 0000087d: ISZERO 0000087e: PUSH2 0x0886 00000881: JUMPI 00000882: PUSH1 0x00 00000884: DUP1 00000885: REVERT 00000886: JUMPDEST 00000887: PUSH1 0x00 00000889: DUP5 0000088a: DUP2 0000088b: MSTORE 0000088c: PUSH1 0x20 0000088e: DUP2 0000088f: SWAP1 00000890: MSTORE 00000891: PUSH1 0x40 00000893: SWAP1 00000894: KECCAK256 00000895: PUSH1 0x03 00000897: ADD 00000898: SLOAD 00000899: DUP5 0000089a: SWAP1 0000089b: PUSH1 0xff 0000089d: AND 0000089e: ISZERO 0000089f: PUSH2 0x08a7 000008a2: JUMPI 000008a3: PUSH1 0x00 000008a5: DUP1 000008a6: REVERT 000008a7: JUMPDEST 000008a8: PUSH1 0x00 000008aa: DUP6 000008ab: DUP2 000008ac: MSTORE 000008ad: PUSH1 0x01 000008af: PUSH1 0x20 000008b1: SWAP1 000008b2: DUP2 000008b3: MSTORE 000008b4: PUSH1 0x40 000008b6: DUP1 000008b7: DUP4 000008b8: KECCAK256 000008b9: CALLER 000008ba: DUP1 000008bb: DUP6 000008bc: MSTORE 000008bd: SWAP3 000008be: MSTORE 000008bf: DUP1 000008c0: DUP4 000008c1: KECCAK256 000008c2: DUP1 000008c3: SLOAD 000008c4: PUSH1 0xff 000008c6: NOT 000008c7: AND 000008c8: SWAP1 000008c9: SSTORE 000008ca: MLOAD 000008cb: DUP8 000008cc: SWAP3 000008cd: PUSH32 0xf6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e9 000008ee: SWAP2 000008ef: LOG3 000008f0: POP 000008f1: POP 000008f2: POP 000008f3: POP 000008f4: POP 000008f5: JUMP 000008f6: JUMPDEST 000008f7: PUSH1 0x02 000008f9: PUSH1 0x20 000008fb: MSTORE 000008fc: PUSH1 0x00 000008fe: SWAP1 000008ff: DUP2 00000900: MSTORE 00000901: PUSH1 0x40 00000903: SWAP1 00000904: KECCAK256 00000905: SLOAD 00000906: PUSH1 0xff 00000908: AND 00000909: DUP2 0000090a: JUMP 0000090b: JUMPDEST 0000090c: PUSH1 0x01 0000090e: PUSH1 0x20 00000910: SWAP1 00000911: DUP2 00000912: MSTORE 00000913: PUSH1 0x00 00000915: SWAP3 00000916: DUP4 00000917: MSTORE 00000918: PUSH1 0x40 0000091a: DUP1 0000091b: DUP5 0000091c: KECCAK256 0000091d: SWAP1 0000091e: SWAP2 0000091f: MSTORE 00000920: SWAP1 00000921: DUP3 00000922: MSTORE 00000923: SWAP1 00000924: KECCAK256 00000925: SLOAD 00000926: PUSH1 0xff 00000928: AND 00000929: DUP2 0000092a: JUMP 0000092b: JUMPDEST 0000092c: PUSH1 0x00 0000092e: DUP1 0000092f: JUMPDEST 00000930: PUSH1 0x05 00000932: SLOAD 00000933: DUP2 00000934: LT 00000935: ISZERO 00000936: PUSH2 0x0990 00000939: JUMPI 0000093a: DUP4 0000093b: DUP1 0000093c: ISZERO 0000093d: PUSH2 0x0958 00000940: JUMPI 00000941: POP 00000942: PUSH1 0x00 00000944: DUP2 00000945: DUP2 00000946: MSTORE 00000947: PUSH1 0x20 00000949: DUP2 0000094a: SWAP1 0000094b: MSTORE 0000094c: PUSH1 0x40 0000094e: SWAP1 0000094f: KECCAK256 00000950: PUSH1 0x03 00000952: ADD 00000953: SLOAD 00000954: PUSH1 0xff 00000956: AND 00000957: ISZERO 00000958: JUMPDEST 00000959: DUP1 0000095a: PUSH2 0x097c 0000095d: JUMPI 0000095e: POP 0000095f: DUP3 00000960: DUP1 00000961: ISZERO 00000962: PUSH2 0x097c 00000965: JUMPI 00000966: POP 00000967: PUSH1 0x00 00000969: DUP2 0000096a: DUP2 0000096b: MSTORE 0000096c: PUSH1 0x20 0000096e: DUP2 0000096f: SWAP1 00000970: MSTORE 00000971: PUSH1 0x40 00000973: SWAP1 00000974: KECCAK256 00000975: PUSH1 0x03 00000977: ADD 00000978: SLOAD 00000979: PUSH1 0xff 0000097b: AND 0000097c: JUMPDEST 0000097d: ISZERO 0000097e: PUSH2 0x0988 00000981: JUMPI 00000982: PUSH1 0x01 00000984: DUP3 00000985: ADD 00000986: SWAP2 00000987: POP 00000988: JUMPDEST 00000989: PUSH1 0x01 0000098b: ADD 0000098c: PUSH2 0x092f 0000098f: JUMP 00000990: JUMPDEST 00000991: POP 00000992: SWAP3 00000993: SWAP2 00000994: POP 00000995: POP 00000996: JUMP 00000997: JUMPDEST 00000998: CALLER 00000999: ADDRESS 0000099a: EQ 0000099b: PUSH2 0x09a3 0000099e: JUMPI 0000099f: PUSH1 0x00 000009a1: DUP1 000009a2: REVERT 000009a3: JUMPDEST 000009a4: PUSH1 0x01 000009a6: PUSH1 0xa0 000009a8: PUSH1 0x02 000009aa: EXP 000009ab: SUB 000009ac: DUP2 000009ad: AND 000009ae: PUSH1 0x00 000009b0: SWAP1 000009b1: DUP2 000009b2: MSTORE 000009b3: PUSH1 0x02 000009b5: PUSH1 0x20 000009b7: MSTORE 000009b8: PUSH1 0x40 000009ba: SWAP1 000009bb: KECCAK256 000009bc: SLOAD 000009bd: DUP2 000009be: SWAP1 000009bf: PUSH1 0xff 000009c1: AND 000009c2: ISZERO 000009c3: PUSH2 0x09cb 000009c6: JUMPI 000009c7: PUSH1 0x00 000009c9: DUP1 000009ca: REVERT 000009cb: JUMPDEST 000009cc: DUP2 000009cd: PUSH1 0x01 000009cf: PUSH1 0xa0 000009d1: PUSH1 0x02 000009d3: EXP 000009d4: SUB 000009d5: DUP2 000009d6: AND 000009d7: ISZERO 000009d8: ISZERO 000009d9: PUSH2 0x09e1 000009dc: JUMPI 000009dd: PUSH1 0x00 000009df: DUP1 000009e0: REVERT 000009e1: JUMPDEST 000009e2: PUSH1 0x03 000009e4: DUP1 000009e5: SLOAD 000009e6: SWAP1 000009e7: POP 000009e8: PUSH1 0x01 000009ea: ADD 000009eb: PUSH1 0x04 000009ed: SLOAD 000009ee: PUSH1 0x32 000009f0: DUP3 000009f1: GT 000009f2: ISZERO 000009f3: DUP1 000009f4: ISZERO 000009f5: PUSH2 0x09fe 000009f8: JUMPI 000009f9: POP 000009fa: DUP2 000009fb: DUP2 000009fc: GT 000009fd: ISZERO 000009fe: JUMPDEST 000009ff: DUP1 00000a00: ISZERO 00000a01: PUSH2 0x0a09 00000a04: JUMPI 00000a05: POP 00000a06: DUP1 00000a07: ISZERO 00000a08: ISZERO 00000a09: JUMPDEST 00000a0a: DUP1 00000a0b: ISZERO 00000a0c: PUSH2 0x0a14 00000a0f: JUMPI 00000a10: POP 00000a11: DUP2 00000a12: ISZERO 00000a13: ISZERO 00000a14: JUMPDEST 00000a15: ISZERO 00000a16: ISZERO 00000a17: PUSH2 0x0a1f 00000a1a: JUMPI 00000a1b: PUSH1 0x00 00000a1d: DUP1 00000a1e: REVERT 00000a1f: JUMPDEST 00000a20: PUSH1 0x01 00000a22: PUSH1 0xa0 00000a24: PUSH1 0x02 00000a26: EXP 00000a27: SUB 00000a28: DUP6 00000a29: AND 00000a2a: PUSH1 0x00 00000a2c: DUP2 00000a2d: DUP2 00000a2e: MSTORE 00000a2f: PUSH1 0x02 00000a31: PUSH1 0x20 00000a33: MSTORE 00000a34: PUSH1 0x40 00000a36: DUP1 00000a37: DUP3 00000a38: KECCAK256 00000a39: DUP1 00000a3a: SLOAD 00000a3b: PUSH1 0xff 00000a3d: NOT 00000a3e: AND 00000a3f: PUSH1 0x01 00000a41: SWAP1 00000a42: DUP2 00000a43: OR 00000a44: SWAP1 00000a45: SWAP2 00000a46: SSTORE 00000a47: PUSH1 0x03 00000a49: DUP1 00000a4a: SLOAD 00000a4b: SWAP2 00000a4c: DUP3 00000a4d: ADD 00000a4e: DUP2 00000a4f: SSTORE 00000a50: DUP4 00000a51: MSTORE 00000a52: PUSH32 0xc2575a0e9e593c00f959f8c92f12db2869c3395a3b0502d05e2516446f71f85b 00000a73: ADD 00000a74: DUP1 00000a75: SLOAD 00000a76: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a8b: NOT 00000a8c: AND 00000a8d: DUP5 00000a8e: OR 00000a8f: SWAP1 00000a90: SSTORE 00000a91: MLOAD 00000a92: PUSH32 0xf39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d 00000ab3: SWAP2 00000ab4: SWAP1 00000ab5: LOG2 00000ab6: POP 00000ab7: POP 00000ab8: POP 00000ab9: POP 00000aba: POP 00000abb: JUMP 00000abc: JUMPDEST 00000abd: PUSH1 0x00 00000abf: DUP1 00000ac0: DUP1 00000ac1: JUMPDEST 00000ac2: PUSH1 0x03 00000ac4: SLOAD 00000ac5: DUP2 00000ac6: LT 00000ac7: ISZERO 00000ac8: PUSH2 0x0b3b 00000acb: JUMPI 00000acc: PUSH1 0x00 00000ace: DUP5 00000acf: DUP2 00000ad0: MSTORE 00000ad1: PUSH1 0x01 00000ad3: PUSH1 0x20 00000ad5: MSTORE 00000ad6: PUSH1 0x40 00000ad8: DUP2 00000ad9: KECCAK256 00000ada: PUSH1 0x03 00000adc: DUP1 00000add: SLOAD 00000ade: SWAP2 00000adf: SWAP3 00000ae0: SWAP2 00000ae1: DUP5 00000ae2: SWAP1 00000ae3: DUP2 00000ae4: LT 00000ae5: PUSH2 0x0aea 00000ae8: JUMPI 00000ae9: INVALID 00000aea: JUMPDEST 00000aeb: PUSH1 0x00 00000aed: SWAP2 00000aee: DUP3 00000aef: MSTORE 00000af0: PUSH1 0x20 00000af2: DUP1 00000af3: DUP4 00000af4: KECCAK256 00000af5: SWAP1 00000af6: SWAP2 00000af7: ADD 00000af8: SLOAD 00000af9: PUSH1 0x01 00000afb: PUSH1 0xa0 00000afd: PUSH1 0x02 00000aff: EXP 00000b00: SUB 00000b01: AND 00000b02: DUP4 00000b03: MSTORE 00000b04: DUP3 00000b05: ADD 00000b06: SWAP3 00000b07: SWAP1 00000b08: SWAP3 00000b09: MSTORE 00000b0a: PUSH1 0x40 00000b0c: ADD 00000b0d: SWAP1 00000b0e: KECCAK256 00000b0f: SLOAD 00000b10: PUSH1 0xff 00000b12: AND 00000b13: ISZERO 00000b14: PUSH2 0x0b1e 00000b17: JUMPI 00000b18: PUSH1 0x01 00000b1a: DUP3 00000b1b: ADD 00000b1c: SWAP2 00000b1d: POP 00000b1e: JUMPDEST 00000b1f: PUSH1 0x04 00000b21: SLOAD 00000b22: DUP3 00000b23: EQ 00000b24: ISZERO 00000b25: PUSH2 0x0b33 00000b28: JUMPI 00000b29: PUSH1 0x01 00000b2b: SWAP3 00000b2c: POP 00000b2d: POP 00000b2e: POP 00000b2f: PUSH2 0x0b3e 00000b32: JUMP 00000b33: JUMPDEST 00000b34: PUSH1 0x01 00000b36: ADD 00000b37: PUSH2 0x0ac1 00000b3a: JUMP 00000b3b: JUMPDEST 00000b3c: POP 00000b3d: POP 00000b3e: JUMPDEST 00000b3f: SWAP2 00000b40: SWAP1 00000b41: POP 00000b42: JUMP 00000b43: JUMPDEST 00000b44: PUSH1 0x00 00000b46: DUP1 00000b47: JUMPDEST 00000b48: PUSH1 0x03 00000b4a: SLOAD 00000b4b: DUP2 00000b4c: LT 00000b4d: ISZERO 00000b4e: PUSH2 0x0bac 00000b51: JUMPI 00000b52: PUSH1 0x00 00000b54: DUP4 00000b55: DUP2 00000b56: MSTORE 00000b57: PUSH1 0x01 00000b59: PUSH1 0x20 00000b5b: MSTORE 00000b5c: PUSH1 0x40 00000b5e: DUP2 00000b5f: KECCAK256 00000b60: PUSH1 0x03 00000b62: DUP1 00000b63: SLOAD 00000b64: SWAP2 00000b65: SWAP3 00000b66: SWAP2 00000b67: DUP5 00000b68: SWAP1 00000b69: DUP2 00000b6a: LT 00000b6b: PUSH2 0x0b70 00000b6e: JUMPI 00000b6f: INVALID 00000b70: JUMPDEST 00000b71: PUSH1 0x00 00000b73: SWAP2 00000b74: DUP3 00000b75: MSTORE 00000b76: PUSH1 0x20 00000b78: DUP1 00000b79: DUP4 00000b7a: KECCAK256 00000b7b: SWAP1 00000b7c: SWAP2 00000b7d: ADD 00000b7e: SLOAD 00000b7f: PUSH1 0x01 00000b81: PUSH1 0xa0 00000b83: PUSH1 0x02 00000b85: EXP 00000b86: SUB 00000b87: AND 00000b88: DUP4 00000b89: MSTORE 00000b8a: DUP3 00000b8b: ADD 00000b8c: SWAP3 00000b8d: SWAP1 00000b8e: SWAP3 00000b8f: MSTORE 00000b90: PUSH1 0x40 00000b92: ADD 00000b93: SWAP1 00000b94: KECCAK256 00000b95: SLOAD 00000b96: PUSH1 0xff 00000b98: AND 00000b99: ISZERO 00000b9a: PUSH2 0x0ba4 00000b9d: JUMPI 00000b9e: PUSH1 0x01 00000ba0: DUP3 00000ba1: ADD 00000ba2: SWAP2 00000ba3: POP 00000ba4: JUMPDEST 00000ba5: PUSH1 0x01 00000ba7: ADD 00000ba8: PUSH2 0x0b47 00000bab: JUMP 00000bac: JUMPDEST 00000bad: POP 00000bae: SWAP2 00000baf: SWAP1 00000bb0: POP 00000bb1: JUMP 00000bb2: JUMPDEST 00000bb3: PUSH1 0x00 00000bb5: PUSH1 0x20 00000bb7: DUP2 00000bb8: DUP2 00000bb9: MSTORE 00000bba: SWAP2 00000bbb: DUP2 00000bbc: MSTORE 00000bbd: PUSH1 0x40 00000bbf: SWAP1 00000bc0: DUP2 00000bc1: SWAP1 00000bc2: KECCAK256 00000bc3: DUP1 00000bc4: SLOAD 00000bc5: PUSH1 0x01 00000bc7: DUP1 00000bc8: DUP4 00000bc9: ADD 00000bca: SLOAD 00000bcb: PUSH1 0x02 00000bcd: DUP1 00000bce: DUP6 00000bcf: ADD 00000bd0: DUP1 00000bd1: SLOAD 00000bd2: DUP8 00000bd3: MLOAD 00000bd4: PUSH2 0x0100 00000bd7: SWAP6 00000bd8: DUP3 00000bd9: AND 00000bda: ISZERO 00000bdb: SWAP6 00000bdc: SWAP1 00000bdd: SWAP6 00000bde: MUL 00000bdf: PUSH1 0x00 00000be1: NOT 00000be2: ADD 00000be3: AND 00000be4: SWAP2 00000be5: SWAP1 00000be6: SWAP2 00000be7: DIV 00000be8: PUSH1 0x1f 00000bea: DUP2 00000beb: ADD 00000bec: DUP9 00000bed: SWAP1 00000bee: DIV 00000bef: DUP9 00000bf0: MUL 00000bf1: DUP5 00000bf2: ADD 00000bf3: DUP9 00000bf4: ADD 00000bf5: SWAP1 00000bf6: SWAP7 00000bf7: MSTORE 00000bf8: DUP6 00000bf9: DUP4 00000bfa: MSTORE 00000bfb: PUSH1 0x01 00000bfd: PUSH1 0xa0 00000bff: PUSH1 0x02 00000c01: EXP 00000c02: SUB 00000c03: SWAP1 00000c04: SWAP4 00000c05: AND 00000c06: SWAP6 00000c07: SWAP1 00000c08: SWAP5 00000c09: SWAP2 00000c0a: SWAP3 00000c0b: SWAP2 00000c0c: SWAP1 00000c0d: DUP4 00000c0e: ADD 00000c0f: DUP3 00000c10: DUP3 00000c11: DUP1 00000c12: ISZERO 00000c13: PUSH2 0x0c5d 00000c16: JUMPI 00000c17: DUP1 00000c18: PUSH1 0x1f 00000c1a: LT 00000c1b: PUSH2 0x0c32 00000c1e: JUMPI 00000c1f: PUSH2 0x0100 00000c22: DUP1 00000c23: DUP4 00000c24: SLOAD 00000c25: DIV 00000c26: MUL 00000c27: DUP4 00000c28: MSTORE 00000c29: SWAP2 00000c2a: PUSH1 0x20 00000c2c: ADD 00000c2d: SWAP2 00000c2e: PUSH2 0x0c5d 00000c31: JUMP 00000c32: JUMPDEST 00000c33: DUP3 00000c34: ADD 00000c35: SWAP2 00000c36: SWAP1 00000c37: PUSH1 0x00 00000c39: MSTORE 00000c3a: PUSH1 0x20 00000c3c: PUSH1 0x00 00000c3e: KECCAK256 00000c3f: SWAP1 00000c40: JUMPDEST 00000c41: DUP2 00000c42: SLOAD 00000c43: DUP2 00000c44: MSTORE 00000c45: SWAP1 00000c46: PUSH1 0x01 00000c48: ADD 00000c49: SWAP1 00000c4a: PUSH1 0x20 00000c4c: ADD 00000c4d: DUP1 00000c4e: DUP4 00000c4f: GT 00000c50: PUSH2 0x0c40 00000c53: JUMPI 00000c54: DUP3 00000c55: SWAP1 00000c56: SUB 00000c57: PUSH1 0x1f 00000c59: AND 00000c5a: DUP3 00000c5b: ADD 00000c5c: SWAP2 00000c5d: JUMPDEST 00000c5e: POP 00000c5f: POP 00000c60: POP 00000c61: PUSH1 0x03 00000c63: SWAP1 00000c64: SWAP4 00000c65: ADD 00000c66: SLOAD 00000c67: SWAP2 00000c68: SWAP3 00000c69: POP 00000c6a: POP 00000c6b: PUSH1 0xff 00000c6d: AND 00000c6e: DUP5 00000c6f: JUMP 00000c70: JUMPDEST 00000c71: PUSH1 0x60 00000c73: PUSH1 0x03 00000c75: DUP1 00000c76: SLOAD 00000c77: DUP1 00000c78: PUSH1 0x20 00000c7a: MUL 00000c7b: PUSH1 0x20 00000c7d: ADD 00000c7e: PUSH1 0x40 00000c80: MLOAD 00000c81: SWAP1 00000c82: DUP2 00000c83: ADD 00000c84: PUSH1 0x40 00000c86: MSTORE 00000c87: DUP1 00000c88: SWAP3 00000c89: SWAP2 00000c8a: SWAP1 00000c8b: DUP2 00000c8c: DUP2 00000c8d: MSTORE 00000c8e: PUSH1 0x20 00000c90: ADD 00000c91: DUP3 00000c92: DUP1 00000c93: SLOAD 00000c94: DUP1 00000c95: ISZERO 00000c96: PUSH2 0x0cc8 00000c99: JUMPI 00000c9a: PUSH1 0x20 00000c9c: MUL 00000c9d: DUP3 00000c9e: ADD 00000c9f: SWAP2 00000ca0: SWAP1 00000ca1: PUSH1 0x00 00000ca3: MSTORE 00000ca4: PUSH1 0x20 00000ca6: PUSH1 0x00 00000ca8: KECCAK256 00000ca9: SWAP1 00000caa: JUMPDEST 00000cab: DUP2 00000cac: SLOAD 00000cad: PUSH1 0x01 00000caf: PUSH1 0xa0 00000cb1: PUSH1 0x02 00000cb3: EXP 00000cb4: SUB 00000cb5: AND 00000cb6: DUP2 00000cb7: MSTORE 00000cb8: PUSH1 0x01 00000cba: SWAP1 00000cbb: SWAP2 00000cbc: ADD 00000cbd: SWAP1 00000cbe: PUSH1 0x20 00000cc0: ADD 00000cc1: DUP1 00000cc2: DUP4 00000cc3: GT 00000cc4: PUSH2 0x0caa 00000cc7: JUMPI 00000cc8: JUMPDEST 00000cc9: POP 00000cca: POP 00000ccb: POP 00000ccc: POP 00000ccd: POP 00000cce: SWAP1 00000ccf: POP 00000cd0: JUMPDEST 00000cd1: SWAP1 00000cd2: JUMP 00000cd3: JUMPDEST 00000cd4: PUSH1 0x60 00000cd6: DUP1 00000cd7: PUSH1 0x05 00000cd9: SLOAD 00000cda: PUSH1 0x40 00000cdc: MLOAD 00000cdd: SWAP1 00000cde: DUP1 00000cdf: DUP3 00000ce0: MSTORE 00000ce1: DUP1 00000ce2: PUSH1 0x20 00000ce4: MUL 00000ce5: PUSH1 0x20 00000ce7: ADD 00000ce8: DUP3 00000ce9: ADD 00000cea: PUSH1 0x40 00000cec: MSTORE 00000ced: DUP1 00000cee: ISZERO 00000cef: PUSH2 0x0d02 00000cf2: JUMPI 00000cf3: DUP2 00000cf4: PUSH1 0x20 00000cf6: ADD 00000cf7: PUSH1 0x20 00000cf9: DUP3 00000cfa: MUL 00000cfb: DUP1 00000cfc: CODESIZE 00000cfd: DUP4 00000cfe: CODECOPY 00000cff: ADD 00000d00: SWAP1 00000d01: POP 00000d02: JUMPDEST 00000d03: POP 00000d04: SWAP1 00000d05: POP 00000d06: PUSH1 0x00 00000d08: DUP1 00000d09: JUMPDEST 00000d0a: PUSH1 0x05 00000d0c: SLOAD 00000d0d: DUP2 00000d0e: LT 00000d0f: ISZERO 00000d10: PUSH2 0x0d84 00000d13: JUMPI 00000d14: DUP6 00000d15: DUP1 00000d16: ISZERO 00000d17: PUSH2 0x0d32 00000d1a: JUMPI 00000d1b: POP 00000d1c: PUSH1 0x00 00000d1e: DUP2 00000d1f: DUP2 00000d20: MSTORE 00000d21: PUSH1 0x20 00000d23: DUP2 00000d24: SWAP1 00000d25: MSTORE 00000d26: PUSH1 0x40 00000d28: SWAP1 00000d29: KECCAK256 00000d2a: PUSH1 0x03 00000d2c: ADD 00000d2d: SLOAD 00000d2e: PUSH1 0xff 00000d30: AND 00000d31: ISZERO 00000d32: JUMPDEST 00000d33: DUP1 00000d34: PUSH2 0x0d56 00000d37: JUMPI 00000d38: POP 00000d39: DUP5 00000d3a: DUP1 00000d3b: ISZERO 00000d3c: PUSH2 0x0d56 00000d3f: JUMPI 00000d40: POP 00000d41: PUSH1 0x00 00000d43: DUP2 00000d44: DUP2 00000d45: MSTORE 00000d46: PUSH1 0x20 00000d48: DUP2 00000d49: SWAP1 00000d4a: MSTORE 00000d4b: PUSH1 0x40 00000d4d: SWAP1 00000d4e: KECCAK256 00000d4f: PUSH1 0x03 00000d51: ADD 00000d52: SLOAD 00000d53: PUSH1 0xff 00000d55: AND 00000d56: JUMPDEST 00000d57: ISZERO 00000d58: PUSH2 0x0d7c 00000d5b: JUMPI 00000d5c: DUP1 00000d5d: DUP4 00000d5e: DUP4 00000d5f: DUP2 00000d60: MLOAD 00000d61: DUP2 00000d62: LT 00000d63: ISZERO 00000d64: ISZERO 00000d65: PUSH2 0x0d6a 00000d68: JUMPI 00000d69: INVALID 00000d6a: JUMPDEST 00000d6b: PUSH1 0x20 00000d6d: SWAP1 00000d6e: DUP2 00000d6f: MUL 00000d70: SWAP1 00000d71: SWAP2 00000d72: ADD 00000d73: ADD 00000d74: MSTORE 00000d75: PUSH1 0x01 00000d77: SWAP2 00000d78: SWAP1 00000d79: SWAP2 00000d7a: ADD 00000d7b: SWAP1 00000d7c: JUMPDEST 00000d7d: PUSH1 0x01 00000d7f: ADD 00000d80: PUSH2 0x0d09 00000d83: JUMP 00000d84: JUMPDEST 00000d85: DUP8 00000d86: DUP8 00000d87: SUB 00000d88: PUSH1 0x40 00000d8a: MLOAD 00000d8b: SWAP1 00000d8c: DUP1 00000d8d: DUP3 00000d8e: MSTORE 00000d8f: DUP1 00000d90: PUSH1 0x20 00000d92: MUL 00000d93: PUSH1 0x20 00000d95: ADD 00000d96: DUP3 00000d97: ADD 00000d98: PUSH1 0x40 00000d9a: MSTORE 00000d9b: DUP1 00000d9c: ISZERO 00000d9d: PUSH2 0x0db0 00000da0: JUMPI 00000da1: DUP2 00000da2: PUSH1 0x20 00000da4: ADD 00000da5: PUSH1 0x20 00000da7: DUP3 00000da8: MUL 00000da9: DUP1 00000daa: CODESIZE 00000dab: DUP4 00000dac: CODECOPY 00000dad: ADD 00000dae: SWAP1 00000daf: POP 00000db0: JUMPDEST 00000db1: POP 00000db2: SWAP4 00000db3: POP 00000db4: DUP8 00000db5: SWAP1 00000db6: POP 00000db7: JUMPDEST 00000db8: DUP7 00000db9: DUP2 00000dba: LT 00000dbb: ISZERO 00000dbc: PUSH2 0x0df9 00000dbf: JUMPI 00000dc0: DUP3 00000dc1: DUP2 00000dc2: DUP2 00000dc3: MLOAD 00000dc4: DUP2 00000dc5: LT 00000dc6: ISZERO 00000dc7: ISZERO 00000dc8: PUSH2 0x0dcd 00000dcb: JUMPI 00000dcc: INVALID 00000dcd: JUMPDEST 00000dce: SWAP1 00000dcf: PUSH1 0x20 00000dd1: ADD 00000dd2: SWAP1 00000dd3: PUSH1 0x20 00000dd5: MUL 00000dd6: ADD 00000dd7: MLOAD 00000dd8: DUP5 00000dd9: DUP10 00000dda: DUP4 00000ddb: SUB 00000ddc: DUP2 00000ddd: MLOAD 00000dde: DUP2 00000ddf: LT 00000de0: ISZERO 00000de1: ISZERO 00000de2: PUSH2 0x0de7 00000de5: JUMPI 00000de6: INVALID 00000de7: JUMPDEST 00000de8: PUSH1 0x20 00000dea: SWAP1 00000deb: DUP2 00000dec: MUL 00000ded: SWAP1 00000dee: SWAP2 00000def: ADD 00000df0: ADD 00000df1: MSTORE 00000df2: PUSH1 0x01 00000df4: ADD 00000df5: PUSH2 0x0db7 00000df8: JUMP 00000df9: JUMPDEST 00000dfa: POP 00000dfb: POP 00000dfc: POP 00000dfd: SWAP5 00000dfe: SWAP4 00000dff: POP 00000e00: POP 00000e01: POP 00000e02: POP 00000e03: JUMP 00000e04: JUMPDEST 00000e05: PUSH1 0x60 00000e07: DUP1 00000e08: PUSH1 0x03 00000e0a: DUP1 00000e0b: SLOAD 00000e0c: SWAP1 00000e0d: POP 00000e0e: PUSH1 0x40 00000e10: MLOAD 00000e11: SWAP1 00000e12: DUP1 00000e13: DUP3 00000e14: MSTORE 00000e15: DUP1 00000e16: PUSH1 0x20 00000e18: MUL 00000e19: PUSH1 0x20 00000e1b: ADD 00000e1c: DUP3 00000e1d: ADD 00000e1e: PUSH1 0x40 00000e20: MSTORE 00000e21: DUP1 00000e22: ISZERO 00000e23: PUSH2 0x0e36 00000e26: JUMPI 00000e27: DUP2 00000e28: PUSH1 0x20 00000e2a: ADD 00000e2b: PUSH1 0x20 00000e2d: DUP3 00000e2e: MUL 00000e2f: DUP1 00000e30: CODESIZE 00000e31: DUP4 00000e32: CODECOPY 00000e33: ADD 00000e34: SWAP1 00000e35: POP 00000e36: JUMPDEST 00000e37: POP 00000e38: SWAP1 00000e39: POP 00000e3a: PUSH1 0x00 00000e3c: DUP1 00000e3d: JUMPDEST 00000e3e: PUSH1 0x03 00000e40: SLOAD 00000e41: DUP2 00000e42: LT 00000e43: ISZERO 00000e44: PUSH2 0x0eee 00000e47: JUMPI 00000e48: PUSH1 0x00 00000e4a: DUP6 00000e4b: DUP2 00000e4c: MSTORE 00000e4d: PUSH1 0x01 00000e4f: PUSH1 0x20 00000e51: MSTORE 00000e52: PUSH1 0x40 00000e54: DUP2 00000e55: KECCAK256 00000e56: PUSH1 0x03 00000e58: DUP1 00000e59: SLOAD 00000e5a: SWAP2 00000e5b: SWAP3 00000e5c: SWAP2 00000e5d: DUP5 00000e5e: SWAP1 00000e5f: DUP2 00000e60: LT 00000e61: PUSH2 0x0e66 00000e64: JUMPI 00000e65: INVALID 00000e66: JUMPDEST 00000e67: PUSH1 0x00 00000e69: SWAP2 00000e6a: DUP3 00000e6b: MSTORE 00000e6c: PUSH1 0x20 00000e6e: DUP1 00000e6f: DUP4 00000e70: KECCAK256 00000e71: SWAP1 00000e72: SWAP2 00000e73: ADD 00000e74: SLOAD 00000e75: PUSH1 0x01 00000e77: PUSH1 0xa0 00000e79: PUSH1 0x02 00000e7b: EXP 00000e7c: SUB 00000e7d: AND 00000e7e: DUP4 00000e7f: MSTORE 00000e80: DUP3 00000e81: ADD 00000e82: SWAP3 00000e83: SWAP1 00000e84: SWAP3 00000e85: MSTORE 00000e86: PUSH1 0x40 00000e88: ADD 00000e89: SWAP1 00000e8a: KECCAK256 00000e8b: SLOAD 00000e8c: PUSH1 0xff 00000e8e: AND 00000e8f: ISZERO 00000e90: PUSH2 0x0ee6 00000e93: JUMPI 00000e94: PUSH1 0x03 00000e96: DUP1 00000e97: SLOAD 00000e98: DUP3 00000e99: SWAP1 00000e9a: DUP2 00000e9b: LT 00000e9c: PUSH2 0x0ea1 00000e9f: JUMPI 00000ea0: INVALID 00000ea1: JUMPDEST 00000ea2: PUSH1 0x00 00000ea4: SWAP2 00000ea5: DUP3 00000ea6: MSTORE 00000ea7: PUSH1 0x20 00000ea9: SWAP1 00000eaa: SWAP2 00000eab: KECCAK256 00000eac: ADD 00000ead: SLOAD 00000eae: DUP4 00000eaf: MLOAD 00000eb0: PUSH1 0x01 00000eb2: PUSH1 0xa0 00000eb4: PUSH1 0x02 00000eb6: EXP 00000eb7: SUB 00000eb8: SWAP1 00000eb9: SWAP2 00000eba: AND 00000ebb: SWAP1 00000ebc: DUP5 00000ebd: SWAP1 00000ebe: DUP5 00000ebf: SWAP1 00000ec0: DUP2 00000ec1: LT 00000ec2: PUSH2 0x0ec7 00000ec5: JUMPI 00000ec6: INVALID 00000ec7: JUMPDEST 00000ec8: PUSH1 0x01 00000eca: PUSH1 0xa0 00000ecc: PUSH1 0x02 00000ece: EXP 00000ecf: SUB 00000ed0: SWAP1 00000ed1: SWAP3 00000ed2: AND 00000ed3: PUSH1 0x20 00000ed5: SWAP3 00000ed6: DUP4 00000ed7: MUL 00000ed8: SWAP1 00000ed9: SWAP2 00000eda: ADD 00000edb: SWAP1 00000edc: SWAP2 00000edd: ADD 00000ede: MSTORE 00000edf: PUSH1 0x01 00000ee1: SWAP2 00000ee2: SWAP1 00000ee3: SWAP2 00000ee4: ADD 00000ee5: SWAP1 00000ee6: JUMPDEST 00000ee7: PUSH1 0x01 00000ee9: ADD 00000eea: PUSH2 0x0e3d 00000eed: JUMP 00000eee: JUMPDEST 00000eef: DUP2 00000ef0: PUSH1 0x40 00000ef2: MLOAD 00000ef3: SWAP1 00000ef4: DUP1 00000ef5: DUP3 00000ef6: MSTORE 00000ef7: DUP1 00000ef8: PUSH1 0x20 00000efa: MUL 00000efb: PUSH1 0x20 00000efd: ADD 00000efe: DUP3 00000eff: ADD 00000f00: PUSH1 0x40 00000f02: MSTORE 00000f03: DUP1 00000f04: ISZERO 00000f05: PUSH2 0x0f18 00000f08: JUMPI 00000f09: DUP2 00000f0a: PUSH1 0x20 00000f0c: ADD 00000f0d: PUSH1 0x20 00000f0f: DUP3 00000f10: MUL 00000f11: DUP1 00000f12: CODESIZE 00000f13: DUP4 00000f14: CODECOPY 00000f15: ADD 00000f16: SWAP1 00000f17: POP 00000f18: JUMPDEST 00000f19: POP 00000f1a: SWAP4 00000f1b: POP 00000f1c: PUSH1 0x00 00000f1e: SWAP1 00000f1f: POP 00000f20: JUMPDEST 00000f21: DUP2 00000f22: DUP2 00000f23: LT 00000f24: ISZERO 00000f25: PUSH2 0x0f6d 00000f28: JUMPI 00000f29: DUP3 00000f2a: DUP2 00000f2b: DUP2 00000f2c: MLOAD 00000f2d: DUP2 00000f2e: LT 00000f2f: ISZERO 00000f30: ISZERO 00000f31: PUSH2 0x0f36 00000f34: JUMPI 00000f35: INVALID 00000f36: JUMPDEST 00000f37: SWAP1 00000f38: PUSH1 0x20 00000f3a: ADD 00000f3b: SWAP1 00000f3c: PUSH1 0x20 00000f3e: MUL 00000f3f: ADD 00000f40: MLOAD 00000f41: DUP5 00000f42: DUP3 00000f43: DUP2 00000f44: MLOAD 00000f45: DUP2 00000f46: LT 00000f47: ISZERO 00000f48: ISZERO 00000f49: PUSH2 0x0f4e 00000f4c: JUMPI 00000f4d: INVALID 00000f4e: JUMPDEST 00000f4f: PUSH1 0x01 00000f51: PUSH1 0xa0 00000f53: PUSH1 0x02 00000f55: EXP 00000f56: SUB 00000f57: SWAP1 00000f58: SWAP3 00000f59: AND 00000f5a: PUSH1 0x20 00000f5c: SWAP3 00000f5d: DUP4 00000f5e: MUL 00000f5f: SWAP1 00000f60: SWAP2 00000f61: ADD 00000f62: SWAP1 00000f63: SWAP2 00000f64: ADD 00000f65: MSTORE 00000f66: PUSH1 0x01 00000f68: ADD 00000f69: PUSH2 0x0f20 00000f6c: JUMP 00000f6d: JUMPDEST 00000f6e: POP 00000f6f: POP 00000f70: POP 00000f71: SWAP2 00000f72: SWAP1 00000f73: POP 00000f74: JUMP 00000f75: JUMPDEST 00000f76: PUSH1 0x05 00000f78: SLOAD 00000f79: DUP2 00000f7a: JUMP 00000f7b: JUMPDEST 00000f7c: CALLER 00000f7d: ADDRESS 00000f7e: EQ 00000f7f: PUSH2 0x0f87 00000f82: JUMPI 00000f83: PUSH1 0x00 00000f85: DUP1 00000f86: REVERT 00000f87: JUMPDEST 00000f88: PUSH1 0x03 00000f8a: SLOAD 00000f8b: DUP2 00000f8c: PUSH1 0x32 00000f8e: DUP3 00000f8f: GT 00000f90: DUP1 00000f91: ISZERO 00000f92: SWAP1 00000f93: PUSH2 0x0f9c 00000f96: JUMPI 00000f97: POP 00000f98: DUP2 00000f99: DUP2 00000f9a: GT 00000f9b: ISZERO 00000f9c: JUMPDEST 00000f9d: DUP1 00000f9e: ISZERO 00000f9f: PUSH2 0x0fa7 00000fa2: JUMPI 00000fa3: POP 00000fa4: DUP1 00000fa5: ISZERO 00000fa6: ISZERO 00000fa7: JUMPDEST 00000fa8: DUP1 00000fa9: ISZERO 00000faa: PUSH2 0x0fb2 00000fad: JUMPI 00000fae: POP 00000faf: DUP2 00000fb0: ISZERO 00000fb1: ISZERO 00000fb2: JUMPDEST 00000fb3: ISZERO 00000fb4: ISZERO 00000fb5: PUSH2 0x0fbd 00000fb8: JUMPI 00000fb9: PUSH1 0x00 00000fbb: DUP1 00000fbc: REVERT 00000fbd: JUMPDEST 00000fbe: PUSH1 0x04 00000fc0: DUP4 00000fc1: SWAP1 00000fc2: SSTORE 00000fc3: PUSH1 0x40 00000fc5: DUP1 00000fc6: MLOAD 00000fc7: DUP5 00000fc8: DUP2 00000fc9: MSTORE 00000fca: SWAP1 00000fcb: MLOAD 00000fcc: PUSH32 0xa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a 00000fed: SWAP2 00000fee: DUP2 00000fef: SWAP1 00000ff0: SUB 00000ff1: PUSH1 0x20 00000ff3: ADD 00000ff4: SWAP1 00000ff5: LOG1 00000ff6: POP 00000ff7: POP 00000ff8: POP 00000ff9: JUMP 00000ffa: JUMPDEST 00000ffb: CALLER 00000ffc: PUSH1 0x00 00000ffe: DUP2 00000fff: DUP2 00001000: MSTORE 00001001: PUSH1 0x02 00001003: PUSH1 0x20 00001005: MSTORE 00001006: PUSH1 0x40 00001008: SWAP1 00001009: KECCAK256 0000100a: SLOAD 0000100b: PUSH1 0xff 0000100d: AND 0000100e: ISZERO 0000100f: ISZERO 00001010: PUSH2 0x1018 00001013: JUMPI 00001014: PUSH1 0x00 00001016: DUP1 00001017: REVERT 00001018: JUMPDEST 00001019: PUSH1 0x00 0000101b: DUP3 0000101c: DUP2 0000101d: MSTORE 0000101e: PUSH1 0x20 00001020: DUP2 00001021: SWAP1 00001022: MSTORE 00001023: PUSH1 0x40 00001025: SWAP1 00001026: KECCAK256 00001027: SLOAD 00001028: DUP3 00001029: SWAP1 0000102a: PUSH1 0x01 0000102c: PUSH1 0xa0 0000102e: PUSH1 0x02 00001030: EXP 00001031: SUB 00001032: AND 00001033: ISZERO 00001034: ISZERO 00001035: PUSH2 0x103d 00001038: JUMPI 00001039: PUSH1 0x00 0000103b: DUP1 0000103c: REVERT 0000103d: JUMPDEST 0000103e: PUSH1 0x00 00001040: DUP4 00001041: DUP2 00001042: MSTORE 00001043: PUSH1 0x01 00001045: PUSH1 0x20 00001047: SWAP1 00001048: DUP2 00001049: MSTORE 0000104a: PUSH1 0x40 0000104c: DUP1 0000104d: DUP4 0000104e: KECCAK256 0000104f: CALLER 00001050: DUP1 00001051: DUP6 00001052: MSTORE 00001053: SWAP3 00001054: MSTORE 00001055: SWAP1 00001056: SWAP2 00001057: KECCAK256 00001058: SLOAD 00001059: DUP5 0000105a: SWAP2 0000105b: SWAP1 0000105c: PUSH1 0xff 0000105e: AND 0000105f: ISZERO 00001060: PUSH2 0x1068 00001063: JUMPI 00001064: PUSH1 0x00 00001066: DUP1 00001067: REVERT 00001068: JUMPDEST 00001069: PUSH1 0x00 0000106b: DUP6 0000106c: DUP2 0000106d: MSTORE 0000106e: PUSH1 0x01 00001070: PUSH1 0x20 00001072: DUP2 00001073: DUP2 00001074: MSTORE 00001075: PUSH1 0x40 00001077: DUP1 00001078: DUP5 00001079: KECCAK256 0000107a: CALLER 0000107b: DUP1 0000107c: DUP7 0000107d: MSTORE 0000107e: SWAP3 0000107f: MSTORE 00001080: DUP1 00001081: DUP5 00001082: KECCAK256 00001083: DUP1 00001084: SLOAD 00001085: PUSH1 0xff 00001087: NOT 00001088: AND 00001089: SWAP1 0000108a: SWAP4 0000108b: OR 0000108c: SWAP1 0000108d: SWAP3 0000108e: SSTORE 0000108f: SWAP1 00001090: MLOAD 00001091: DUP8 00001092: SWAP3 00001093: PUSH32 0x4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef 000010b4: SWAP2 000010b5: LOG3 000010b6: PUSH2 0x10be 000010b9: DUP6 000010ba: PUSH2 0x1272 000010bd: JUMP 000010be: JUMPDEST 000010bf: POP 000010c0: POP 000010c1: POP 000010c2: POP 000010c3: POP 000010c4: JUMP 000010c5: JUMPDEST 000010c6: PUSH1 0x00 000010c8: PUSH2 0x10d2 000010cb: DUP5 000010cc: DUP5 000010cd: DUP5 000010ce: PUSH2 0x142d 000010d1: JUMP 000010d2: JUMPDEST 000010d3: SWAP1 000010d4: POP 000010d5: PUSH2 0x10dd 000010d8: DUP2 000010d9: PUSH2 0x0ffa 000010dc: JUMP 000010dd: JUMPDEST 000010de: SWAP4 000010df: SWAP3 000010e0: POP 000010e1: POP 000010e2: POP 000010e3: JUMP 000010e4: JUMPDEST 000010e5: PUSH1 0x32 000010e7: DUP2 000010e8: JUMP 000010e9: JUMPDEST 000010ea: PUSH1 0x04 000010ec: SLOAD 000010ed: DUP2 000010ee: JUMP 000010ef: JUMPDEST 000010f0: CALLER 000010f1: ADDRESS 000010f2: EQ 000010f3: PUSH2 0x10fb 000010f6: JUMPI 000010f7: PUSH1 0x00 000010f9: DUP1 000010fa: REVERT 000010fb: JUMPDEST 000010fc: PUSH1 0x01 000010fe: PUSH1 0xa0 00001100: PUSH1 0x02 00001102: EXP 00001103: SUB 00001104: DUP3 00001105: AND 00001106: PUSH1 0x00 00001108: SWAP1 00001109: DUP2 0000110a: MSTORE 0000110b: PUSH1 0x02 0000110d: PUSH1 0x20 0000110f: MSTORE 00001110: PUSH1 0x40 00001112: SWAP1 00001113: KECCAK256 00001114: SLOAD 00001115: DUP3 00001116: SWAP1 00001117: PUSH1 0xff 00001119: AND 0000111a: ISZERO 0000111b: ISZERO 0000111c: PUSH2 0x1124 0000111f: JUMPI 00001120: PUSH1 0x00 00001122: DUP1 00001123: REVERT 00001124: JUMPDEST 00001125: PUSH1 0x01 00001127: PUSH1 0xa0 00001129: PUSH1 0x02 0000112b: EXP 0000112c: SUB 0000112d: DUP3 0000112e: AND 0000112f: PUSH1 0x00 00001131: SWAP1 00001132: DUP2 00001133: MSTORE 00001134: PUSH1 0x02 00001136: PUSH1 0x20 00001138: MSTORE 00001139: PUSH1 0x40 0000113b: SWAP1 0000113c: KECCAK256 0000113d: SLOAD 0000113e: DUP3 0000113f: SWAP1 00001140: PUSH1 0xff 00001142: AND 00001143: ISZERO 00001144: PUSH2 0x114c 00001147: JUMPI 00001148: PUSH1 0x00 0000114a: DUP1 0000114b: REVERT 0000114c: JUMPDEST 0000114d: PUSH1 0x00 0000114f: JUMPDEST 00001150: PUSH1 0x03 00001152: SLOAD 00001153: DUP2 00001154: LT 00001155: ISZERO 00001156: PUSH2 0x11d8 00001159: JUMPI 0000115a: DUP5 0000115b: PUSH1 0x01 0000115d: PUSH1 0xa0 0000115f: PUSH1 0x02 00001161: EXP 00001162: SUB 00001163: AND 00001164: PUSH1 0x03 00001166: DUP3 00001167: DUP2 00001168: SLOAD 00001169: DUP2 0000116a: LT 0000116b: ISZERO 0000116c: ISZERO 0000116d: PUSH2 0x1172 00001170: JUMPI 00001171: INVALID 00001172: JUMPDEST 00001173: PUSH1 0x00 00001175: SWAP2 00001176: DUP3 00001177: MSTORE 00001178: PUSH1 0x20 0000117a: SWAP1 0000117b: SWAP2 0000117c: KECCAK256 0000117d: ADD 0000117e: SLOAD 0000117f: PUSH1 0x01 00001181: PUSH1 0xa0 00001183: PUSH1 0x02 00001185: EXP 00001186: SUB 00001187: AND 00001188: EQ 00001189: ISZERO 0000118a: PUSH2 0x11d0 0000118d: JUMPI 0000118e: DUP4 0000118f: PUSH1 0x03 00001191: DUP3 00001192: DUP2 00001193: SLOAD 00001194: DUP2 00001195: LT 00001196: ISZERO 00001197: ISZERO 00001198: PUSH2 0x119d 0000119b: JUMPI 0000119c: INVALID 0000119d: JUMPDEST 0000119e: SWAP1 0000119f: PUSH1 0x00 000011a1: MSTORE 000011a2: PUSH1 0x20 000011a4: PUSH1 0x00 000011a6: KECCAK256 000011a7: ADD 000011a8: PUSH1 0x00 000011aa: PUSH2 0x0100 000011ad: EXP 000011ae: DUP2 000011af: SLOAD 000011b0: DUP2 000011b1: PUSH1 0x01 000011b3: PUSH1 0xa0 000011b5: PUSH1 0x02 000011b7: EXP 000011b8: SUB 000011b9: MUL 000011ba: NOT 000011bb: AND 000011bc: SWAP1 000011bd: DUP4 000011be: PUSH1 0x01 000011c0: PUSH1 0xa0 000011c2: PUSH1 0x02 000011c4: EXP 000011c5: SUB 000011c6: AND 000011c7: MUL 000011c8: OR 000011c9: SWAP1 000011ca: SSTORE 000011cb: POP 000011cc: PUSH2 0x11d8 000011cf: JUMP 000011d0: JUMPDEST 000011d1: PUSH1 0x01 000011d3: ADD 000011d4: PUSH2 0x114f 000011d7: JUMP 000011d8: JUMPDEST 000011d9: POP 000011da: PUSH1 0x01 000011dc: PUSH1 0xa0 000011de: PUSH1 0x02 000011e0: EXP 000011e1: SUB 000011e2: DUP1 000011e3: DUP6 000011e4: AND 000011e5: PUSH1 0x00 000011e7: DUP2 000011e8: DUP2 000011e9: MSTORE 000011ea: PUSH1 0x02 000011ec: PUSH1 0x20 000011ee: MSTORE 000011ef: PUSH1 0x40 000011f1: DUP1 000011f2: DUP3 000011f3: KECCAK256 000011f4: DUP1 000011f5: SLOAD 000011f6: PUSH1 0xff 000011f8: NOT 000011f9: SWAP1 000011fa: DUP2 000011fb: AND 000011fc: SWAP1 000011fd: SWAP2 000011fe: SSTORE 000011ff: SWAP4 00001200: DUP8 00001201: AND 00001202: DUP3 00001203: MSTORE 00001204: DUP1 00001205: DUP3 00001206: KECCAK256 00001207: DUP1 00001208: SLOAD 00001209: SWAP1 0000120a: SWAP5 0000120b: AND 0000120c: PUSH1 0x01 0000120e: OR 0000120f: SWAP1 00001210: SWAP4 00001211: SSTORE 00001212: SWAP2 00001213: MLOAD 00001214: SWAP1 00001215: SWAP2 00001216: PUSH32 0x8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b90 00001237: SWAP2 00001238: LOG2 00001239: PUSH1 0x40 0000123b: MLOAD 0000123c: PUSH1 0x01 0000123e: PUSH1 0xa0 00001240: PUSH1 0x02 00001242: EXP 00001243: SUB 00001244: DUP5 00001245: AND 00001246: SWAP1 00001247: PUSH32 0xf39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d 00001268: SWAP1 00001269: PUSH1 0x00 0000126b: SWAP1 0000126c: LOG2 0000126d: POP 0000126e: POP 0000126f: POP 00001270: POP 00001271: JUMP 00001272: JUMPDEST 00001273: CALLER 00001274: PUSH1 0x00 00001276: DUP2 00001277: DUP2 00001278: MSTORE 00001279: PUSH1 0x02 0000127b: PUSH1 0x20 0000127d: MSTORE 0000127e: PUSH1 0x40 00001280: SWAP1 00001281: KECCAK256 00001282: SLOAD 00001283: PUSH1 0xff 00001285: AND 00001286: ISZERO 00001287: ISZERO 00001288: PUSH2 0x1290 0000128b: JUMPI 0000128c: PUSH1 0x00 0000128e: DUP1 0000128f: REVERT 00001290: JUMPDEST 00001291: PUSH1 0x00 00001293: DUP3 00001294: DUP2 00001295: MSTORE 00001296: PUSH1 0x01 00001298: PUSH1 0x20 0000129a: SWAP1 0000129b: DUP2 0000129c: MSTORE 0000129d: PUSH1 0x40 0000129f: DUP1 000012a0: DUP4 000012a1: KECCAK256 000012a2: CALLER 000012a3: DUP1 000012a4: DUP6 000012a5: MSTORE 000012a6: SWAP3 000012a7: MSTORE 000012a8: SWAP1 000012a9: SWAP2 000012aa: KECCAK256 000012ab: SLOAD 000012ac: DUP4 000012ad: SWAP2 000012ae: SWAP1 000012af: PUSH1 0xff 000012b1: AND 000012b2: ISZERO 000012b3: ISZERO 000012b4: PUSH2 0x12bc 000012b7: JUMPI 000012b8: PUSH1 0x00 000012ba: DUP1 000012bb: REVERT 000012bc: JUMPDEST 000012bd: PUSH1 0x00 000012bf: DUP5 000012c0: DUP2 000012c1: MSTORE 000012c2: PUSH1 0x20 000012c4: DUP2 000012c5: SWAP1 000012c6: MSTORE 000012c7: PUSH1 0x40 000012c9: SWAP1 000012ca: KECCAK256 000012cb: PUSH1 0x03 000012cd: ADD 000012ce: SLOAD 000012cf: DUP5 000012d0: SWAP1 000012d1: PUSH1 0xff 000012d3: AND 000012d4: ISZERO 000012d5: PUSH2 0x12dd 000012d8: JUMPI 000012d9: PUSH1 0x00 000012db: DUP1 000012dc: REVERT 000012dd: JUMPDEST 000012de: PUSH2 0x12e6 000012e1: DUP6 000012e2: PUSH2 0x0abc 000012e5: JUMP 000012e6: JUMPDEST 000012e7: ISZERO 000012e8: PUSH2 0x10be 000012eb: JUMPI 000012ec: PUSH1 0x00 000012ee: DUP6 000012ef: DUP2 000012f0: MSTORE 000012f1: PUSH1 0x20 000012f3: DUP2 000012f4: DUP2 000012f5: MSTORE 000012f6: PUSH1 0x40 000012f8: SWAP2 000012f9: DUP3 000012fa: SWAP1 000012fb: KECCAK256 000012fc: PUSH1 0x03 000012fe: DUP2 000012ff: ADD 00001300: DUP1 00001301: SLOAD 00001302: PUSH1 0xff 00001304: NOT 00001305: AND 00001306: PUSH1 0x01 00001308: SWAP1 00001309: DUP2 0000130a: OR 0000130b: SWAP1 0000130c: SWAP2 0000130d: SSTORE 0000130e: DUP2 0000130f: SLOAD 00001310: DUP2 00001311: DUP4 00001312: ADD 00001313: SLOAD 00001314: PUSH1 0x02 00001316: DUP1 00001317: DUP6 00001318: ADD 00001319: DUP1 0000131a: SLOAD 0000131b: DUP9 0000131c: MLOAD 0000131d: PUSH1 0x1f 0000131f: PUSH1 0x00 00001321: NOT 00001322: SWAP8 00001323: DUP4 00001324: AND 00001325: ISZERO 00001326: PUSH2 0x0100 00001329: MUL 0000132a: SWAP8 0000132b: SWAP1 0000132c: SWAP8 0000132d: ADD 0000132e: SWAP1 0000132f: SWAP2 00001330: AND 00001331: SWAP3 00001332: SWAP1 00001333: SWAP3 00001334: DIV 00001335: SWAP5 00001336: DUP6 00001337: ADD 00001338: DUP8 00001339: SWAP1 0000133a: DIV 0000133b: DUP8 0000133c: MUL 0000133d: DUP3 0000133e: ADD 0000133f: DUP8 00001340: ADD 00001341: SWAP1 00001342: SWAP8 00001343: MSTORE 00001344: DUP4 00001345: DUP2 00001346: MSTORE 00001347: SWAP4 00001348: SWAP6 00001349: PUSH2 0x13b8 0000134c: SWAP6 0000134d: PUSH1 0x01 0000134f: PUSH1 0xa0 00001351: PUSH1 0x02 00001353: EXP 00001354: SUB 00001355: SWAP1 00001356: SWAP4 00001357: AND 00001358: SWAP5 00001359: SWAP2 0000135a: SWAP4 0000135b: SWAP3 0000135c: DUP4 0000135d: SWAP1 0000135e: DUP4 0000135f: ADD 00001360: DUP3 00001361: DUP3 00001362: DUP1 00001363: ISZERO 00001364: PUSH2 0x13ae 00001367: JUMPI 00001368: DUP1 00001369: PUSH1 0x1f 0000136b: LT 0000136c: PUSH2 0x1383 0000136f: JUMPI 00001370: PUSH2 0x0100 00001373: DUP1 00001374: DUP4 00001375: SLOAD 00001376: DIV 00001377: MUL 00001378: DUP4 00001379: MSTORE 0000137a: SWAP2 0000137b: PUSH1 0x20 0000137d: ADD 0000137e: SWAP2 0000137f: PUSH2 0x13ae 00001382: JUMP 00001383: JUMPDEST 00001384: DUP3 00001385: ADD 00001386: SWAP2 00001387: SWAP1 00001388: PUSH1 0x00 0000138a: MSTORE 0000138b: PUSH1 0x20 0000138d: PUSH1 0x00 0000138f: KECCAK256 00001390: SWAP1 00001391: JUMPDEST 00001392: DUP2 00001393: SLOAD 00001394: DUP2 00001395: MSTORE 00001396: SWAP1 00001397: PUSH1 0x01 00001399: ADD 0000139a: SWAP1 0000139b: PUSH1 0x20 0000139d: ADD 0000139e: DUP1 0000139f: DUP4 000013a0: GT 000013a1: PUSH2 0x1391 000013a4: JUMPI 000013a5: DUP3 000013a6: SWAP1 000013a7: SUB 000013a8: PUSH1 0x1f 000013aa: AND 000013ab: DUP3 000013ac: ADD 000013ad: SWAP2 000013ae: JUMPDEST 000013af: POP 000013b0: POP 000013b1: POP 000013b2: POP 000013b3: POP 000013b4: PUSH2 0x151d 000013b7: JUMP 000013b8: JUMPDEST 000013b9: ISZERO 000013ba: PUSH2 0x13ed 000013bd: JUMPI 000013be: PUSH1 0x40 000013c0: MLOAD 000013c1: DUP7 000013c2: SWAP1 000013c3: PUSH32 0x33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed75 000013e4: SWAP1 000013e5: PUSH1 0x00 000013e7: SWAP1 000013e8: LOG2 000013e9: PUSH2 0x1425 000013ec: JUMP 000013ed: JUMPDEST 000013ee: PUSH1 0x40 000013f0: MLOAD 000013f1: DUP7 000013f2: SWAP1 000013f3: PUSH32 0x526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b79236 00001414: SWAP1 00001415: PUSH1 0x00 00001417: SWAP1 00001418: LOG2 00001419: PUSH1 0x03 0000141b: DUP2 0000141c: ADD 0000141d: DUP1 0000141e: SLOAD 0000141f: PUSH1 0xff 00001421: NOT 00001422: AND 00001423: SWAP1 00001424: SSTORE 00001425: JUMPDEST 00001426: POP 00001427: POP 00001428: POP 00001429: POP 0000142a: POP 0000142b: POP 0000142c: JUMP 0000142d: JUMPDEST 0000142e: PUSH1 0x00 00001430: DUP4 00001431: PUSH1 0x01 00001433: PUSH1 0xa0 00001435: PUSH1 0x02 00001437: EXP 00001438: SUB 00001439: DUP2 0000143a: AND 0000143b: ISZERO 0000143c: ISZERO 0000143d: PUSH2 0x1445 00001440: JUMPI 00001441: PUSH1 0x00 00001443: DUP1 00001444: REVERT 00001445: JUMPDEST 00001446: PUSH1 0x05 00001448: SLOAD 00001449: PUSH1 0x40 0000144b: DUP1 0000144c: MLOAD 0000144d: PUSH1 0x80 0000144f: DUP2 00001450: ADD 00001451: DUP3 00001452: MSTORE 00001453: PUSH1 0x01 00001455: PUSH1 0xa0 00001457: PUSH1 0x02 00001459: EXP 0000145a: SUB 0000145b: DUP9 0000145c: DUP2 0000145d: AND 0000145e: DUP3 0000145f: MSTORE 00001460: PUSH1 0x20 00001462: DUP1 00001463: DUP4 00001464: ADD 00001465: DUP10 00001466: DUP2 00001467: MSTORE 00001468: DUP4 00001469: DUP6 0000146a: ADD 0000146b: DUP10 0000146c: DUP2 0000146d: MSTORE 0000146e: PUSH1 0x00 00001470: PUSH1 0x60 00001472: DUP7 00001473: ADD 00001474: DUP2 00001475: SWAP1 00001476: MSTORE 00001477: DUP8 00001478: DUP2 00001479: MSTORE 0000147a: DUP1 0000147b: DUP5 0000147c: MSTORE 0000147d: SWAP6 0000147e: SWAP1 0000147f: SWAP6 00001480: KECCAK256 00001481: DUP5 00001482: MLOAD 00001483: DUP2 00001484: SLOAD 00001485: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000149a: NOT 0000149b: AND 0000149c: SWAP5 0000149d: AND 0000149e: SWAP4 0000149f: SWAP1 000014a0: SWAP4 000014a1: OR 000014a2: DUP4 000014a3: SSTORE 000014a4: MLOAD 000014a5: PUSH1 0x01 000014a7: DUP4 000014a8: ADD 000014a9: SSTORE 000014aa: SWAP3 000014ab: MLOAD 000014ac: DUP1 000014ad: MLOAD 000014ae: SWAP5 000014af: SWAP7 000014b0: POP 000014b1: SWAP2 000014b2: SWAP4 000014b3: SWAP1 000014b4: SWAP3 000014b5: PUSH2 0x14c5 000014b8: SWAP3 000014b9: PUSH1 0x02 000014bb: DUP6 000014bc: ADD 000014bd: SWAP3 000014be: SWAP2 000014bf: ADD 000014c0: SWAP1 000014c1: PUSH2 0x1569 000014c4: JUMP 000014c5: JUMPDEST 000014c6: POP 000014c7: PUSH1 0x60 000014c9: SWAP2 000014ca: SWAP1 000014cb: SWAP2 000014cc: ADD 000014cd: MLOAD 000014ce: PUSH1 0x03 000014d0: SWAP1 000014d1: SWAP2 000014d2: ADD 000014d3: DUP1 000014d4: SLOAD 000014d5: PUSH1 0xff 000014d7: NOT 000014d8: AND 000014d9: SWAP2 000014da: ISZERO 000014db: ISZERO 000014dc: SWAP2 000014dd: SWAP1 000014de: SWAP2 000014df: OR 000014e0: SWAP1 000014e1: SSTORE 000014e2: PUSH1 0x05 000014e4: DUP1 000014e5: SLOAD 000014e6: PUSH1 0x01 000014e8: ADD 000014e9: SWAP1 000014ea: SSTORE 000014eb: PUSH1 0x40 000014ed: MLOAD 000014ee: DUP3 000014ef: SWAP1 000014f0: PUSH32 0xc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e51 00001511: SWAP1 00001512: PUSH1 0x00 00001514: SWAP1 00001515: LOG2 00001516: POP 00001517: SWAP4 00001518: SWAP3 00001519: POP 0000151a: POP 0000151b: POP 0000151c: JUMP 0000151d: JUMPDEST 0000151e: PUSH1 0x00 00001520: DUP1 00001521: PUSH1 0x40 00001523: MLOAD 00001524: PUSH1 0x20 00001526: DUP5 00001527: ADD 00001528: PUSH1 0x00 0000152a: DUP3 0000152b: DUP8 0000152c: DUP4 0000152d: DUP11 0000152e: DUP13 0000152f: PUSH2 0x8796 00001532: GAS 00001533: SUB 00001534: CALL 00001535: SWAP9 00001536: SWAP8 00001537: POP 00001538: POP 00001539: POP 0000153a: POP 0000153b: POP 0000153c: POP 0000153d: POP 0000153e: POP 0000153f: JUMP 00001540: JUMPDEST 00001541: DUP2 00001542: SLOAD 00001543: DUP2 00001544: DUP4 00001545: SSTORE 00001546: DUP2 00001547: DUP2 00001548: GT 00001549: ISZERO 0000154a: PUSH2 0x1564 0000154d: JUMPI 0000154e: PUSH1 0x00 00001550: DUP4 00001551: DUP2 00001552: MSTORE 00001553: PUSH1 0x20 00001555: SWAP1 00001556: KECCAK256 00001557: PUSH2 0x1564 0000155a: SWAP2 0000155b: DUP2 0000155c: ADD 0000155d: SWAP1 0000155e: DUP4 0000155f: ADD 00001560: PUSH2 0x15e7 00001563: JUMP 00001564: JUMPDEST 00001565: POP 00001566: POP 00001567: POP 00001568: JUMP 00001569: JUMPDEST 0000156a: DUP3 0000156b: DUP1 0000156c: SLOAD 0000156d: PUSH1 0x01 0000156f: DUP2 00001570: PUSH1 0x01 00001572: AND 00001573: ISZERO 00001574: PUSH2 0x0100 00001577: MUL 00001578: SUB 00001579: AND 0000157a: PUSH1 0x02 0000157c: SWAP1 0000157d: DIV 0000157e: SWAP1 0000157f: PUSH1 0x00 00001581: MSTORE 00001582: PUSH1 0x20 00001584: PUSH1 0x00 00001586: KECCAK256 00001587: SWAP1 00001588: PUSH1 0x1f 0000158a: ADD 0000158b: PUSH1 0x20 0000158d: SWAP1 0000158e: DIV 0000158f: DUP2 00001590: ADD 00001591: SWAP3 00001592: DUP3 00001593: PUSH1 0x1f 00001595: LT 00001596: PUSH2 0x15aa 00001599: JUMPI 0000159a: DUP1 0000159b: MLOAD 0000159c: PUSH1 0xff 0000159e: NOT 0000159f: AND 000015a0: DUP4 000015a1: DUP1 000015a2: ADD 000015a3: OR 000015a4: DUP6 000015a5: SSTORE 000015a6: PUSH2 0x15d7 000015a9: JUMP 000015aa: JUMPDEST 000015ab: DUP3 000015ac: DUP1 000015ad: ADD 000015ae: PUSH1 0x01 000015b0: ADD 000015b1: DUP6 000015b2: SSTORE 000015b3: DUP3 000015b4: ISZERO 000015b5: PUSH2 0x15d7 000015b8: JUMPI 000015b9: SWAP2 000015ba: DUP3 000015bb: ADD 000015bc: JUMPDEST 000015bd: DUP3 000015be: DUP2 000015bf: GT 000015c0: ISZERO 000015c1: PUSH2 0x15d7 000015c4: JUMPI 000015c5: DUP3 000015c6: MLOAD 000015c7: DUP3 000015c8: SSTORE 000015c9: SWAP2 000015ca: PUSH1 0x20 000015cc: ADD 000015cd: SWAP2 000015ce: SWAP1 000015cf: PUSH1 0x01 000015d1: ADD 000015d2: SWAP1 000015d3: PUSH2 0x15bc 000015d6: JUMP 000015d7: JUMPDEST 000015d8: POP 000015d9: PUSH2 0x15e3 000015dc: SWAP3 000015dd: SWAP2 000015de: POP 000015df: PUSH2 0x15e7 000015e2: JUMP 000015e3: JUMPDEST 000015e4: POP 000015e5: SWAP1 000015e6: JUMP 000015e7: JUMPDEST 000015e8: PUSH2 0x0cd0 000015eb: SWAP2 000015ec: SWAP1 000015ed: JUMPDEST 000015ee: DUP1 000015ef: DUP3 000015f0: GT 000015f1: ISZERO 000015f2: PUSH2 0x15e3 000015f5: JUMPI 000015f6: PUSH1 0x00 000015f8: DUP2 000015f9: SSTORE 000015fa: PUSH1 0x01 000015fc: ADD 000015fd: PUSH2 0x15ed 00001600: JUMP 00001601: INVALID 00001602: LOG1 00001603: PUSH6 0x627a7a723058 0000160a: KECCAK256 0000160b: UNKNOWN(0xC7) 0000160c: UNKNOWN(0xAA) 0000160d: CHAINID 0000160e: MSTORE8 0000160f: LOG2 00001610: PUSH31
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0x214f5663f762aa782ed5c5c8068f4a848fef61e022404ec95e53100f471b2ebb
call_targets:
0xdd4c48c0b24039969fc16d1cdf626eab821d3384
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x214f5663f762aa782ed5c5c8068f4a848fef61e022404ec95e53100f471b2ebb",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xdd4c48c0b24039969fc16d1cdf626eab821d3384"
],
"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": "0x025e7c27",
"selector": "0x025e7c27",
"calldata_variants": [
"0x025e7c27",
"0x025e7c270000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x173825d9",
"selector": "0x173825d9",
"calldata_variants": [
"0x173825d9",
"0x173825d90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x20ea8d86",
"selector": "0x20ea8d86",
"calldata_variants": [
"0x20ea8d86",
"0x20ea8d860000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2f54bf6e",
"selector": "0x2f54bf6e",
"calldata_variants": [
"0x2f54bf6e",
"0x2f54bf6e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3411c81c",
"selector": "0x3411c81c",
"calldata_variants": [
"0x3411c81c",
"0x3411c81c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x54741525",
"selector": "0x54741525",
"calldata_variants": [
"0x54741525",
"0x547415250000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x7065cb48",
"selector": "0x7065cb48",
"calldata_variants": [
"0x7065cb48",
"0x7065cb480000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x784547a7",
"selector": "0x784547a7",
"calldata_variants": [
"0x784547a7",
"0x784547a70000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5428,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 1,
"guards_detected": []
}
|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0x214f5663f762aa782ed5c5c8068f4a848fef61e022404ec95e53100f471b2ebb
call_targets:
0xdd4c48c0b24039969fc16d1cdf626eab821d3384
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x214f5663f762aa782ed5c5c8068f4a848fef61e022404ec95e53100f471b2ebb",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xdd4c48c0b24039969fc16d1cdf626eab821d3384"
],
"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": "0x025e7c27",
"selector": "0x025e7c27",
"calldata_variants": [
"0x025e7c27",
"0x025e7c270000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x173825d9",
"selector": "0x173825d9",
"calldata_variants": [
"0x173825d9",
"0x173825d90000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x20ea8d86",
"selector": "0x20ea8d86",
"calldata_variants": [
"0x20ea8d86",
"0x20ea8d860000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x2f54bf6e",
"selector": "0x2f54bf6e",
"calldata_variants": [
"0x2f54bf6e",
"0x2f54bf6e0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x3411c81c",
"selector": "0x3411c81c",
"calldata_variants": [
"0x3411c81c",
"0x3411c81c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x54741525",
"selector": "0x54741525",
"calldata_variants": [
"0x54741525",
"0x547415250000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x7065cb48",
"selector": "0x7065cb48",
"calldata_variants": [
"0x7065cb48",
"0x7065cb480000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0x784547a7",
"selector": "0x784547a7",
"calldata_variants": [
"0x784547a7",
"0x784547a70000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5428,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 1,
"guards_detected": [],
"untrusted_call_count": 1
}
|