019b477e-bd81-7030-b530-c7ed27263c53
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 |
|---|---|---|---|---|
| 24243 | artifact.fetch | complete | 1 / 3 | 3 months ago |
| 24244 | tool.cast_disasm | complete | 1 / 3 | 3 months ago |
| 68034 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 68035 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 68036 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 68037 | 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 0x011d 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH29 0x0100000000000000000000000000000000000000000000000000000000 0000002e: SWAP1 0000002f: DIV 00000030: PUSH4 0xffffffff 00000035: AND 00000036: DUP1 00000037: PUSH4 0x025e7c27 0000003c: EQ 0000003d: PUSH2 0x0177 00000040: JUMPI 00000041: DUP1 00000042: PUSH4 0x173825d9 00000047: EQ 00000048: PUSH2 0x01e4 0000004b: JUMPI 0000004c: DUP1 0000004d: PUSH4 0x20ea8d86 00000052: EQ 00000053: PUSH2 0x0227 00000056: JUMPI 00000057: DUP1 00000058: PUSH4 0x2f54bf6e 0000005d: EQ 0000005e: PUSH2 0x0254 00000061: JUMPI 00000062: DUP1 00000063: PUSH4 0x3411c81c 00000068: EQ 00000069: PUSH2 0x02af 0000006c: JUMPI 0000006d: DUP1 0000006e: PUSH4 0x54741525 00000073: EQ 00000074: PUSH2 0x0314 00000077: JUMPI 00000078: DUP1 00000079: PUSH4 0x7065cb48 0000007e: EQ 0000007f: PUSH2 0x0363 00000082: JUMPI 00000083: DUP1 00000084: PUSH4 0x784547a7 00000089: EQ 0000008a: PUSH2 0x03a6 0000008d: JUMPI 0000008e: DUP1 0000008f: PUSH4 0x8b51d13f 00000094: EQ 00000095: PUSH2 0x03eb 00000098: JUMPI 00000099: DUP1 0000009a: PUSH4 0x9ace38c2 0000009f: EQ 000000a0: PUSH2 0x042c 000000a3: JUMPI 000000a4: DUP1 000000a5: PUSH4 0xa0e67e2b 000000aa: EQ 000000ab: PUSH2 0x0517 000000ae: JUMPI 000000af: DUP1 000000b0: PUSH4 0xa8abe69a 000000b5: EQ 000000b6: PUSH2 0x0583 000000b9: JUMPI 000000ba: DUP1 000000bb: PUSH4 0xb5dc40c3 000000c0: EQ 000000c1: PUSH2 0x0627 000000c4: JUMPI 000000c5: DUP1 000000c6: PUSH4 0xb77bf600 000000cb: EQ 000000cc: PUSH2 0x06a9 000000cf: JUMPI 000000d0: DUP1 000000d1: PUSH4 0xba51a6df 000000d6: EQ 000000d7: PUSH2 0x06d4 000000da: JUMPI 000000db: DUP1 000000dc: PUSH4 0xc01a8c84 000000e1: EQ 000000e2: PUSH2 0x0701 000000e5: JUMPI 000000e6: DUP1 000000e7: PUSH4 0xc6427474 000000ec: EQ 000000ed: PUSH2 0x072e 000000f0: JUMPI 000000f1: DUP1 000000f2: PUSH4 0xd74f8edd 000000f7: EQ 000000f8: PUSH2 0x07d5 000000fb: JUMPI 000000fc: DUP1 000000fd: PUSH4 0xdc8452cd 00000102: EQ 00000103: PUSH2 0x0800 00000106: JUMPI 00000107: DUP1 00000108: PUSH4 0xe20056e6 0000010d: EQ 0000010e: PUSH2 0x082b 00000111: JUMPI 00000112: DUP1 00000113: PUSH4 0xee22610b 00000118: EQ 00000119: PUSH2 0x088e 0000011c: JUMPI 0000011d: JUMPDEST 0000011e: PUSH1 0x00 00000120: CALLVALUE 00000121: GT 00000122: ISZERO 00000123: PUSH2 0x0175 00000126: JUMPI 00000127: CALLER 00000128: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000013d: AND 0000013e: PUSH32 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c 0000015f: CALLVALUE 00000160: PUSH1 0x40 00000162: MLOAD 00000163: DUP1 00000164: DUP3 00000165: DUP2 00000166: MSTORE 00000167: PUSH1 0x20 00000169: ADD 0000016a: SWAP2 0000016b: POP 0000016c: POP 0000016d: PUSH1 0x40 0000016f: MLOAD 00000170: DUP1 00000171: SWAP2 00000172: SUB 00000173: SWAP1 00000174: LOG2 00000175: JUMPDEST 00000176: STOP 00000177: JUMPDEST 00000178: CALLVALUE 00000179: DUP1 0000017a: ISZERO 0000017b: PUSH2 0x0183 0000017e: JUMPI 0000017f: PUSH1 0x00 00000181: DUP1 00000182: REVERT 00000183: JUMPDEST 00000184: POP 00000185: PUSH2 0x01a2 00000188: PUSH1 0x04 0000018a: DUP1 0000018b: CALLDATASIZE 0000018c: SUB 0000018d: DUP2 0000018e: ADD 0000018f: SWAP1 00000190: DUP1 00000191: DUP1 00000192: CALLDATALOAD 00000193: SWAP1 00000194: PUSH1 0x20 00000196: ADD 00000197: SWAP1 00000198: SWAP3 00000199: SWAP2 0000019a: SWAP1 0000019b: POP 0000019c: POP 0000019d: POP 0000019e: PUSH2 0x08bb 000001a1: JUMP 000001a2: JUMPDEST 000001a3: PUSH1 0x40 000001a5: MLOAD 000001a6: DUP1 000001a7: DUP3 000001a8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000001bd: AND 000001be: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000001d3: AND 000001d4: DUP2 000001d5: MSTORE 000001d6: PUSH1 0x20 000001d8: ADD 000001d9: SWAP2 000001da: POP 000001db: POP 000001dc: PUSH1 0x40 000001de: MLOAD 000001df: DUP1 000001e0: SWAP2 000001e1: SUB 000001e2: SWAP1 000001e3: RETURN 000001e4: JUMPDEST 000001e5: CALLVALUE 000001e6: DUP1 000001e7: ISZERO 000001e8: PUSH2 0x01f0 000001eb: JUMPI 000001ec: PUSH1 0x00 000001ee: DUP1 000001ef: REVERT 000001f0: JUMPDEST 000001f1: POP 000001f2: PUSH2 0x0225 000001f5: PUSH1 0x04 000001f7: DUP1 000001f8: CALLDATASIZE 000001f9: SUB 000001fa: DUP2 000001fb: ADD 000001fc: SWAP1 000001fd: DUP1 000001fe: DUP1 000001ff: CALLDATALOAD 00000200: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000215: AND 00000216: SWAP1 00000217: PUSH1 0x20 00000219: ADD 0000021a: SWAP1 0000021b: SWAP3 0000021c: SWAP2 0000021d: SWAP1 0000021e: POP 0000021f: POP 00000220: POP 00000221: PUSH2 0x08f9 00000224: JUMP 00000225: JUMPDEST 00000226: STOP 00000227: JUMPDEST 00000228: CALLVALUE 00000229: DUP1 0000022a: ISZERO 0000022b: PUSH2 0x0233 0000022e: JUMPI 0000022f: PUSH1 0x00 00000231: DUP1 00000232: REVERT 00000233: JUMPDEST 00000234: POP 00000235: PUSH2 0x0252 00000238: PUSH1 0x04 0000023a: DUP1 0000023b: CALLDATASIZE 0000023c: SUB 0000023d: DUP2 0000023e: ADD 0000023f: SWAP1 00000240: DUP1 00000241: DUP1 00000242: CALLDATALOAD 00000243: SWAP1 00000244: PUSH1 0x20 00000246: ADD 00000247: SWAP1 00000248: SWAP3 00000249: SWAP2 0000024a: SWAP1 0000024b: POP 0000024c: POP 0000024d: POP 0000024e: PUSH2 0x0b92 00000251: JUMP 00000252: JUMPDEST 00000253: STOP 00000254: JUMPDEST 00000255: CALLVALUE 00000256: DUP1 00000257: ISZERO 00000258: PUSH2 0x0260 0000025b: JUMPI 0000025c: PUSH1 0x00 0000025e: DUP1 0000025f: REVERT 00000260: JUMPDEST 00000261: POP 00000262: PUSH2 0x0295 00000265: PUSH1 0x04 00000267: DUP1 00000268: CALLDATASIZE 00000269: SUB 0000026a: DUP2 0000026b: ADD 0000026c: SWAP1 0000026d: DUP1 0000026e: DUP1 0000026f: CALLDATALOAD 00000270: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000285: AND 00000286: SWAP1 00000287: PUSH1 0x20 00000289: ADD 0000028a: SWAP1 0000028b: SWAP3 0000028c: SWAP2 0000028d: SWAP1 0000028e: POP 0000028f: POP 00000290: POP 00000291: PUSH2 0x0d38 00000294: JUMP 00000295: JUMPDEST 00000296: PUSH1 0x40 00000298: MLOAD 00000299: DUP1 0000029a: DUP3 0000029b: ISZERO 0000029c: ISZERO 0000029d: ISZERO 0000029e: ISZERO 0000029f: DUP2 000002a0: MSTORE 000002a1: PUSH1 0x20 000002a3: ADD 000002a4: SWAP2 000002a5: POP 000002a6: POP 000002a7: PUSH1 0x40 000002a9: MLOAD 000002aa: DUP1 000002ab: SWAP2 000002ac: SUB 000002ad: SWAP1 000002ae: RETURN 000002af: JUMPDEST 000002b0: CALLVALUE 000002b1: DUP1 000002b2: ISZERO 000002b3: PUSH2 0x02bb 000002b6: JUMPI 000002b7: PUSH1 0x00 000002b9: DUP1 000002ba: REVERT 000002bb: JUMPDEST 000002bc: POP 000002bd: PUSH2 0x02fa 000002c0: PUSH1 0x04 000002c2: DUP1 000002c3: CALLDATASIZE 000002c4: SUB 000002c5: DUP2 000002c6: ADD 000002c7: SWAP1 000002c8: DUP1 000002c9: DUP1 000002ca: CALLDATALOAD 000002cb: SWAP1 000002cc: PUSH1 0x20 000002ce: ADD 000002cf: SWAP1 000002d0: SWAP3 000002d1: SWAP2 000002d2: SWAP1 000002d3: DUP1 000002d4: CALLDATALOAD 000002d5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000002ea: AND 000002eb: SWAP1 000002ec: PUSH1 0x20 000002ee: ADD 000002ef: SWAP1 000002f0: SWAP3 000002f1: SWAP2 000002f2: SWAP1 000002f3: POP 000002f4: POP 000002f5: POP 000002f6: PUSH2 0x0d58 000002f9: JUMP 000002fa: JUMPDEST 000002fb: PUSH1 0x40 000002fd: MLOAD 000002fe: DUP1 000002ff: DUP3 00000300: ISZERO 00000301: ISZERO 00000302: ISZERO 00000303: ISZERO 00000304: DUP2 00000305: MSTORE 00000306: PUSH1 0x20 00000308: ADD 00000309: SWAP2 0000030a: POP 0000030b: POP 0000030c: PUSH1 0x40 0000030e: MLOAD 0000030f: DUP1 00000310: SWAP2 00000311: SUB 00000312: SWAP1 00000313: RETURN 00000314: JUMPDEST 00000315: CALLVALUE 00000316: DUP1 00000317: ISZERO 00000318: PUSH2 0x0320 0000031b: JUMPI 0000031c: PUSH1 0x00 0000031e: DUP1 0000031f: REVERT 00000320: JUMPDEST 00000321: POP 00000322: PUSH2 0x034d 00000325: PUSH1 0x04 00000327: DUP1 00000328: CALLDATASIZE 00000329: SUB 0000032a: DUP2 0000032b: ADD 0000032c: SWAP1 0000032d: DUP1 0000032e: DUP1 0000032f: CALLDATALOAD 00000330: ISZERO 00000331: ISZERO 00000332: SWAP1 00000333: PUSH1 0x20 00000335: ADD 00000336: SWAP1 00000337: SWAP3 00000338: SWAP2 00000339: SWAP1 0000033a: DUP1 0000033b: CALLDATALOAD 0000033c: ISZERO 0000033d: ISZERO 0000033e: SWAP1 0000033f: PUSH1 0x20 00000341: ADD 00000342: SWAP1 00000343: SWAP3 00000344: SWAP2 00000345: SWAP1 00000346: POP 00000347: POP 00000348: POP 00000349: PUSH2 0x0d87 0000034c: JUMP 0000034d: JUMPDEST 0000034e: PUSH1 0x40 00000350: MLOAD 00000351: DUP1 00000352: DUP3 00000353: DUP2 00000354: MSTORE 00000355: PUSH1 0x20 00000357: ADD 00000358: SWAP2 00000359: POP 0000035a: POP 0000035b: PUSH1 0x40 0000035d: MLOAD 0000035e: DUP1 0000035f: SWAP2 00000360: SUB 00000361: SWAP1 00000362: RETURN 00000363: JUMPDEST 00000364: CALLVALUE 00000365: DUP1 00000366: ISZERO 00000367: PUSH2 0x036f 0000036a: JUMPI 0000036b: PUSH1 0x00 0000036d: DUP1 0000036e: REVERT 0000036f: JUMPDEST 00000370: POP 00000371: PUSH2 0x03a4 00000374: PUSH1 0x04 00000376: DUP1 00000377: CALLDATASIZE 00000378: SUB 00000379: DUP2 0000037a: ADD 0000037b: SWAP1 0000037c: DUP1 0000037d: DUP1 0000037e: CALLDATALOAD 0000037f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000394: AND 00000395: SWAP1 00000396: PUSH1 0x20 00000398: ADD 00000399: SWAP1 0000039a: SWAP3 0000039b: SWAP2 0000039c: SWAP1 0000039d: POP 0000039e: POP 0000039f: POP 000003a0: PUSH2 0x0e19 000003a3: JUMP 000003a4: JUMPDEST 000003a5: STOP 000003a6: JUMPDEST 000003a7: CALLVALUE 000003a8: DUP1 000003a9: ISZERO 000003aa: PUSH2 0x03b2 000003ad: JUMPI 000003ae: PUSH1 0x00 000003b0: DUP1 000003b1: REVERT 000003b2: JUMPDEST 000003b3: POP 000003b4: PUSH2 0x03d1 000003b7: PUSH1 0x04 000003b9: DUP1 000003ba: CALLDATASIZE 000003bb: SUB 000003bc: DUP2 000003bd: ADD 000003be: SWAP1 000003bf: DUP1 000003c0: DUP1 000003c1: CALLDATALOAD 000003c2: SWAP1 000003c3: PUSH1 0x20 000003c5: ADD 000003c6: SWAP1 000003c7: SWAP3 000003c8: SWAP2 000003c9: SWAP1 000003ca: POP 000003cb: POP 000003cc: POP 000003cd: PUSH2 0x1012 000003d0: JUMP 000003d1: JUMPDEST 000003d2: PUSH1 0x40 000003d4: MLOAD 000003d5: DUP1 000003d6: DUP3 000003d7: ISZERO 000003d8: ISZERO 000003d9: ISZERO 000003da: ISZERO 000003db: DUP2 000003dc: MSTORE 000003dd: PUSH1 0x20 000003df: ADD 000003e0: SWAP2 000003e1: POP 000003e2: POP 000003e3: PUSH1 0x40 000003e5: MLOAD 000003e6: DUP1 000003e7: SWAP2 000003e8: SUB 000003e9: SWAP1 000003ea: RETURN 000003eb: JUMPDEST 000003ec: CALLVALUE 000003ed: DUP1 000003ee: ISZERO 000003ef: PUSH2 0x03f7 000003f2: JUMPI 000003f3: PUSH1 0x00 000003f5: DUP1 000003f6: REVERT 000003f7: JUMPDEST 000003f8: POP 000003f9: PUSH2 0x0416 000003fc: PUSH1 0x04 000003fe: DUP1 000003ff: CALLDATASIZE 00000400: SUB 00000401: DUP2 00000402: ADD 00000403: SWAP1 00000404: DUP1 00000405: DUP1 00000406: CALLDATALOAD 00000407: SWAP1 00000408: PUSH1 0x20 0000040a: ADD 0000040b: SWAP1 0000040c: SWAP3 0000040d: SWAP2 0000040e: SWAP1 0000040f: POP 00000410: POP 00000411: POP 00000412: PUSH2 0x10f7 00000415: JUMP 00000416: JUMPDEST 00000417: PUSH1 0x40 00000419: MLOAD 0000041a: DUP1 0000041b: DUP3 0000041c: DUP2 0000041d: MSTORE 0000041e: PUSH1 0x20 00000420: ADD 00000421: SWAP2 00000422: POP 00000423: POP 00000424: PUSH1 0x40 00000426: MLOAD 00000427: DUP1 00000428: SWAP2 00000429: SUB 0000042a: SWAP1 0000042b: RETURN 0000042c: JUMPDEST 0000042d: CALLVALUE 0000042e: DUP1 0000042f: ISZERO 00000430: PUSH2 0x0438 00000433: JUMPI 00000434: PUSH1 0x00 00000436: DUP1 00000437: REVERT 00000438: JUMPDEST 00000439: POP 0000043a: PUSH2 0x0457 0000043d: PUSH1 0x04 0000043f: DUP1 00000440: CALLDATASIZE 00000441: SUB 00000442: DUP2 00000443: ADD 00000444: SWAP1 00000445: DUP1 00000446: DUP1 00000447: CALLDATALOAD 00000448: SWAP1 00000449: PUSH1 0x20 0000044b: ADD 0000044c: SWAP1 0000044d: SWAP3 0000044e: SWAP2 0000044f: SWAP1 00000450: POP 00000451: POP 00000452: POP 00000453: PUSH2 0x11c2 00000456: JUMP 00000457: JUMPDEST 00000458: PUSH1 0x40 0000045a: MLOAD 0000045b: DUP1 0000045c: DUP6 0000045d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000472: AND 00000473: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000488: AND 00000489: DUP2 0000048a: MSTORE 0000048b: PUSH1 0x20 0000048d: ADD 0000048e: DUP5 0000048f: DUP2 00000490: MSTORE 00000491: PUSH1 0x20 00000493: ADD 00000494: DUP1 00000495: PUSH1 0x20 00000497: ADD 00000498: DUP4 00000499: ISZERO 0000049a: ISZERO 0000049b: ISZERO 0000049c: ISZERO 0000049d: DUP2 0000049e: MSTORE 0000049f: PUSH1 0x20 000004a1: ADD 000004a2: DUP3 000004a3: DUP2 000004a4: SUB 000004a5: DUP3 000004a6: MSTORE 000004a7: DUP5 000004a8: DUP2 000004a9: DUP2 000004aa: MLOAD 000004ab: DUP2 000004ac: MSTORE 000004ad: PUSH1 0x20 000004af: ADD 000004b0: SWAP2 000004b1: POP 000004b2: DUP1 000004b3: MLOAD 000004b4: SWAP1 000004b5: PUSH1 0x20 000004b7: ADD 000004b8: SWAP1 000004b9: DUP1 000004ba: DUP4 000004bb: DUP4 000004bc: PUSH1 0x00 000004be: JUMPDEST 000004bf: DUP4 000004c0: DUP2 000004c1: LT 000004c2: ISZERO 000004c3: PUSH2 0x04d9 000004c6: JUMPI 000004c7: DUP1 000004c8: DUP3 000004c9: ADD 000004ca: MLOAD 000004cb: DUP2 000004cc: DUP5 000004cd: ADD 000004ce: MSTORE 000004cf: PUSH1 0x20 000004d1: DUP2 000004d2: ADD 000004d3: SWAP1 000004d4: POP 000004d5: PUSH2 0x04be 000004d8: JUMP 000004d9: JUMPDEST 000004da: POP 000004db: POP 000004dc: POP 000004dd: POP 000004de: SWAP1 000004df: POP 000004e0: SWAP1 000004e1: DUP2 000004e2: ADD 000004e3: SWAP1 000004e4: PUSH1 0x1f 000004e6: AND 000004e7: DUP1 000004e8: ISZERO 000004e9: PUSH2 0x0506 000004ec: JUMPI 000004ed: DUP1 000004ee: DUP3 000004ef: SUB 000004f0: DUP1 000004f1: MLOAD 000004f2: PUSH1 0x01 000004f4: DUP4 000004f5: PUSH1 0x20 000004f7: SUB 000004f8: PUSH2 0x0100 000004fb: EXP 000004fc: SUB 000004fd: NOT 000004fe: AND 000004ff: DUP2 00000500: MSTORE 00000501: PUSH1 0x20 00000503: ADD 00000504: SWAP2 00000505: POP 00000506: JUMPDEST 00000507: POP 00000508: SWAP6 00000509: POP 0000050a: POP 0000050b: POP 0000050c: POP 0000050d: POP 0000050e: POP 0000050f: PUSH1 0x40 00000511: MLOAD 00000512: DUP1 00000513: SWAP2 00000514: SUB 00000515: SWAP1 00000516: RETURN 00000517: JUMPDEST 00000518: CALLVALUE 00000519: DUP1 0000051a: ISZERO 0000051b: PUSH2 0x0523 0000051e: JUMPI 0000051f: PUSH1 0x00 00000521: DUP1 00000522: REVERT 00000523: JUMPDEST 00000524: POP 00000525: PUSH2 0x052c 00000528: PUSH2 0x12b7 0000052b: JUMP 0000052c: JUMPDEST 0000052d: PUSH1 0x40 0000052f: MLOAD 00000530: DUP1 00000531: DUP1 00000532: PUSH1 0x20 00000534: ADD 00000535: DUP3 00000536: DUP2 00000537: SUB 00000538: DUP3 00000539: MSTORE 0000053a: DUP4 0000053b: DUP2 0000053c: DUP2 0000053d: MLOAD 0000053e: DUP2 0000053f: MSTORE 00000540: PUSH1 0x20 00000542: ADD 00000543: SWAP2 00000544: POP 00000545: DUP1 00000546: MLOAD 00000547: SWAP1 00000548: PUSH1 0x20 0000054a: ADD 0000054b: SWAP1 0000054c: PUSH1 0x20 0000054e: MUL 0000054f: DUP1 00000550: DUP4 00000551: DUP4 00000552: PUSH1 0x00 00000554: JUMPDEST 00000555: DUP4 00000556: DUP2 00000557: LT 00000558: ISZERO 00000559: PUSH2 0x056f 0000055c: JUMPI 0000055d: DUP1 0000055e: DUP3 0000055f: ADD 00000560: MLOAD 00000561: DUP2 00000562: DUP5 00000563: ADD 00000564: MSTORE 00000565: PUSH1 0x20 00000567: DUP2 00000568: ADD 00000569: SWAP1 0000056a: POP 0000056b: PUSH2 0x0554 0000056e: JUMP 0000056f: JUMPDEST 00000570: POP 00000571: POP 00000572: POP 00000573: POP 00000574: SWAP1 00000575: POP 00000576: ADD 00000577: SWAP3 00000578: POP 00000579: POP 0000057a: POP 0000057b: PUSH1 0x40 0000057d: MLOAD 0000057e: DUP1 0000057f: SWAP2 00000580: SUB 00000581: SWAP1 00000582: RETURN 00000583: JUMPDEST 00000584: CALLVALUE 00000585: DUP1 00000586: ISZERO 00000587: PUSH2 0x058f 0000058a: JUMPI 0000058b: PUSH1 0x00 0000058d: DUP1 0000058e: REVERT 0000058f: JUMPDEST 00000590: POP 00000591: PUSH2 0x05d0 00000594: PUSH1 0x04 00000596: DUP1 00000597: CALLDATASIZE 00000598: SUB 00000599: DUP2 0000059a: ADD 0000059b: SWAP1 0000059c: DUP1 0000059d: DUP1 0000059e: CALLDATALOAD 0000059f: SWAP1 000005a0: PUSH1 0x20 000005a2: ADD 000005a3: SWAP1 000005a4: SWAP3 000005a5: SWAP2 000005a6: SWAP1 000005a7: DUP1 000005a8: CALLDATALOAD 000005a9: SWAP1 000005aa: PUSH1 0x20 000005ac: ADD 000005ad: SWAP1 000005ae: SWAP3 000005af: SWAP2 000005b0: SWAP1 000005b1: DUP1 000005b2: CALLDATALOAD 000005b3: ISZERO 000005b4: ISZERO 000005b5: SWAP1 000005b6: PUSH1 0x20 000005b8: ADD 000005b9: SWAP1 000005ba: SWAP3 000005bb: SWAP2 000005bc: SWAP1 000005bd: DUP1 000005be: CALLDATALOAD 000005bf: ISZERO 000005c0: ISZERO 000005c1: SWAP1 000005c2: PUSH1 0x20 000005c4: ADD 000005c5: SWAP1 000005c6: SWAP3 000005c7: SWAP2 000005c8: SWAP1 000005c9: POP 000005ca: POP 000005cb: POP 000005cc: PUSH2 0x1345 000005cf: JUMP 000005d0: JUMPDEST 000005d1: PUSH1 0x40 000005d3: MLOAD 000005d4: DUP1 000005d5: DUP1 000005d6: PUSH1 0x20 000005d8: ADD 000005d9: DUP3 000005da: DUP2 000005db: SUB 000005dc: DUP3 000005dd: MSTORE 000005de: DUP4 000005df: DUP2 000005e0: DUP2 000005e1: MLOAD 000005e2: DUP2 000005e3: MSTORE 000005e4: PUSH1 0x20 000005e6: ADD 000005e7: SWAP2 000005e8: POP 000005e9: DUP1 000005ea: MLOAD 000005eb: SWAP1 000005ec: PUSH1 0x20 000005ee: ADD 000005ef: SWAP1 000005f0: PUSH1 0x20 000005f2: MUL 000005f3: DUP1 000005f4: DUP4 000005f5: DUP4 000005f6: PUSH1 0x00 000005f8: JUMPDEST 000005f9: DUP4 000005fa: DUP2 000005fb: LT 000005fc: ISZERO 000005fd: PUSH2 0x0613 00000600: JUMPI 00000601: DUP1 00000602: DUP3 00000603: ADD 00000604: MLOAD 00000605: DUP2 00000606: DUP5 00000607: ADD 00000608: MSTORE 00000609: PUSH1 0x20 0000060b: DUP2 0000060c: ADD 0000060d: SWAP1 0000060e: POP 0000060f: PUSH2 0x05f8 00000612: JUMP 00000613: JUMPDEST 00000614: POP 00000615: POP 00000616: POP 00000617: POP 00000618: SWAP1 00000619: POP 0000061a: ADD 0000061b: SWAP3 0000061c: POP 0000061d: POP 0000061e: POP 0000061f: PUSH1 0x40 00000621: MLOAD 00000622: DUP1 00000623: SWAP2 00000624: SUB 00000625: SWAP1 00000626: RETURN 00000627: JUMPDEST 00000628: CALLVALUE 00000629: DUP1 0000062a: ISZERO 0000062b: PUSH2 0x0633 0000062e: JUMPI 0000062f: PUSH1 0x00 00000631: DUP1 00000632: REVERT 00000633: JUMPDEST 00000634: POP 00000635: PUSH2 0x0652 00000638: PUSH1 0x04 0000063a: DUP1 0000063b: CALLDATASIZE 0000063c: SUB 0000063d: DUP2 0000063e: ADD 0000063f: SWAP1 00000640: DUP1 00000641: DUP1 00000642: CALLDATALOAD 00000643: SWAP1 00000644: PUSH1 0x20 00000646: ADD 00000647: SWAP1 00000648: SWAP3 00000649: SWAP2 0000064a: SWAP1 0000064b: POP 0000064c: POP 0000064d: POP 0000064e: PUSH2 0x14b6 00000651: JUMP 00000652: JUMPDEST 00000653: PUSH1 0x40 00000655: MLOAD 00000656: DUP1 00000657: DUP1 00000658: PUSH1 0x20 0000065a: ADD 0000065b: DUP3 0000065c: DUP2 0000065d: SUB 0000065e: DUP3 0000065f: MSTORE 00000660: DUP4 00000661: DUP2 00000662: DUP2 00000663: MLOAD 00000664: DUP2 00000665: MSTORE 00000666: PUSH1 0x20 00000668: ADD 00000669: SWAP2 0000066a: POP 0000066b: DUP1 0000066c: MLOAD 0000066d: SWAP1 0000066e: PUSH1 0x20 00000670: ADD 00000671: SWAP1 00000672: PUSH1 0x20 00000674: MUL 00000675: DUP1 00000676: DUP4 00000677: DUP4 00000678: PUSH1 0x00 0000067a: JUMPDEST 0000067b: DUP4 0000067c: DUP2 0000067d: LT 0000067e: ISZERO 0000067f: PUSH2 0x0695 00000682: JUMPI 00000683: DUP1 00000684: DUP3 00000685: ADD 00000686: MLOAD 00000687: DUP2 00000688: DUP5 00000689: ADD 0000068a: MSTORE 0000068b: PUSH1 0x20 0000068d: DUP2 0000068e: ADD 0000068f: SWAP1 00000690: POP 00000691: PUSH2 0x067a 00000694: JUMP 00000695: JUMPDEST 00000696: POP 00000697: POP 00000698: POP 00000699: POP 0000069a: SWAP1 0000069b: POP 0000069c: ADD 0000069d: SWAP3 0000069e: POP 0000069f: POP 000006a0: POP 000006a1: PUSH1 0x40 000006a3: MLOAD 000006a4: DUP1 000006a5: SWAP2 000006a6: SUB 000006a7: SWAP1 000006a8: RETURN 000006a9: JUMPDEST 000006aa: CALLVALUE 000006ab: DUP1 000006ac: ISZERO 000006ad: PUSH2 0x06b5 000006b0: JUMPI 000006b1: PUSH1 0x00 000006b3: DUP1 000006b4: REVERT 000006b5: JUMPDEST 000006b6: POP 000006b7: PUSH2 0x06be 000006ba: PUSH2 0x16f3 000006bd: JUMP 000006be: JUMPDEST 000006bf: PUSH1 0x40 000006c1: MLOAD 000006c2: DUP1 000006c3: DUP3 000006c4: DUP2 000006c5: MSTORE 000006c6: PUSH1 0x20 000006c8: ADD 000006c9: SWAP2 000006ca: POP 000006cb: POP 000006cc: PUSH1 0x40 000006ce: MLOAD 000006cf: DUP1 000006d0: SWAP2 000006d1: SUB 000006d2: SWAP1 000006d3: RETURN 000006d4: JUMPDEST 000006d5: CALLVALUE 000006d6: DUP1 000006d7: ISZERO 000006d8: PUSH2 0x06e0 000006db: JUMPI 000006dc: PUSH1 0x00 000006de: DUP1 000006df: REVERT 000006e0: JUMPDEST 000006e1: POP 000006e2: PUSH2 0x06ff 000006e5: PUSH1 0x04 000006e7: DUP1 000006e8: CALLDATASIZE 000006e9: SUB 000006ea: DUP2 000006eb: ADD 000006ec: SWAP1 000006ed: DUP1 000006ee: DUP1 000006ef: CALLDATALOAD 000006f0: SWAP1 000006f1: PUSH1 0x20 000006f3: ADD 000006f4: SWAP1 000006f5: SWAP3 000006f6: SWAP2 000006f7: SWAP1 000006f8: POP 000006f9: POP 000006fa: POP 000006fb: PUSH2 0x16f9 000006fe: JUMP 000006ff: JUMPDEST 00000700: STOP 00000701: JUMPDEST 00000702: CALLVALUE 00000703: DUP1 00000704: ISZERO 00000705: PUSH2 0x070d 00000708: JUMPI 00000709: PUSH1 0x00 0000070b: DUP1 0000070c: REVERT 0000070d: JUMPDEST 0000070e: POP 0000070f: PUSH2 0x072c 00000712: PUSH1 0x04 00000714: DUP1 00000715: CALLDATASIZE 00000716: SUB 00000717: DUP2 00000718: ADD 00000719: SWAP1 0000071a: DUP1 0000071b: DUP1 0000071c: CALLDATALOAD 0000071d: SWAP1 0000071e: PUSH1 0x20 00000720: ADD 00000721: SWAP1 00000722: SWAP3 00000723: SWAP2 00000724: SWAP1 00000725: POP 00000726: POP 00000727: POP 00000728: PUSH2 0x17ab 0000072b: JUMP 0000072c: JUMPDEST 0000072d: STOP 0000072e: JUMPDEST 0000072f: CALLVALUE 00000730: DUP1 00000731: ISZERO 00000732: PUSH2 0x073a 00000735: JUMPI 00000736: PUSH1 0x00 00000738: DUP1 00000739: REVERT 0000073a: JUMPDEST 0000073b: POP 0000073c: PUSH2 0x07bf 0000073f: PUSH1 0x04 00000741: DUP1 00000742: CALLDATASIZE 00000743: SUB 00000744: DUP2 00000745: ADD 00000746: SWAP1 00000747: DUP1 00000748: DUP1 00000749: CALLDATALOAD 0000074a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000075f: AND 00000760: SWAP1 00000761: PUSH1 0x20 00000763: ADD 00000764: SWAP1 00000765: SWAP3 00000766: SWAP2 00000767: SWAP1 00000768: DUP1 00000769: CALLDATALOAD 0000076a: SWAP1 0000076b: PUSH1 0x20 0000076d: ADD 0000076e: SWAP1 0000076f: SWAP3 00000770: SWAP2 00000771: SWAP1 00000772: DUP1 00000773: CALLDATALOAD 00000774: SWAP1 00000775: PUSH1 0x20 00000777: ADD 00000778: SWAP1 00000779: DUP3 0000077a: ADD 0000077b: DUP1 0000077c: CALLDATALOAD 0000077d: SWAP1 0000077e: PUSH1 0x20 00000780: ADD 00000781: SWAP1 00000782: DUP1 00000783: DUP1 00000784: PUSH1 0x1f 00000786: ADD 00000787: PUSH1 0x20 00000789: DUP1 0000078a: SWAP2 0000078b: DIV 0000078c: MUL 0000078d: PUSH1 0x20 0000078f: ADD 00000790: PUSH1 0x40 00000792: MLOAD 00000793: SWAP1 00000794: DUP2 00000795: ADD 00000796: PUSH1 0x40 00000798: MSTORE 00000799: DUP1 0000079a: SWAP4 0000079b: SWAP3 0000079c: SWAP2 0000079d: SWAP1 0000079e: DUP2 0000079f: DUP2 000007a0: MSTORE 000007a1: PUSH1 0x20 000007a3: ADD 000007a4: DUP4 000007a5: DUP4 000007a6: DUP1 000007a7: DUP3 000007a8: DUP5 000007a9: CALLDATACOPY 000007aa: DUP3 000007ab: ADD 000007ac: SWAP2 000007ad: POP 000007ae: POP 000007af: POP 000007b0: POP 000007b1: POP 000007b2: POP 000007b3: SWAP2 000007b4: SWAP3 000007b5: SWAP2 000007b6: SWAP3 000007b7: SWAP1 000007b8: POP 000007b9: POP 000007ba: POP 000007bb: PUSH2 0x1984 000007be: JUMP 000007bf: JUMPDEST 000007c0: PUSH1 0x40 000007c2: MLOAD 000007c3: DUP1 000007c4: DUP3 000007c5: DUP2 000007c6: MSTORE 000007c7: PUSH1 0x20 000007c9: ADD 000007ca: SWAP2 000007cb: POP 000007cc: POP 000007cd: PUSH1 0x40 000007cf: MLOAD 000007d0: DUP1 000007d1: SWAP2 000007d2: SUB 000007d3: SWAP1 000007d4: RETURN 000007d5: JUMPDEST 000007d6: CALLVALUE 000007d7: DUP1 000007d8: ISZERO 000007d9: PUSH2 0x07e1 000007dc: JUMPI 000007dd: PUSH1 0x00 000007df: DUP1 000007e0: REVERT 000007e1: JUMPDEST 000007e2: POP 000007e3: PUSH2 0x07ea 000007e6: PUSH2 0x19a3 000007e9: JUMP 000007ea: JUMPDEST 000007eb: PUSH1 0x40 000007ed: MLOAD 000007ee: DUP1 000007ef: DUP3 000007f0: DUP2 000007f1: MSTORE 000007f2: PUSH1 0x20 000007f4: ADD 000007f5: SWAP2 000007f6: POP 000007f7: POP 000007f8: PUSH1 0x40 000007fa: MLOAD 000007fb: DUP1 000007fc: SWAP2 000007fd: SUB 000007fe: SWAP1 000007ff: RETURN 00000800: JUMPDEST 00000801: CALLVALUE 00000802: DUP1 00000803: ISZERO 00000804: PUSH2 0x080c 00000807: JUMPI 00000808: PUSH1 0x00 0000080a: DUP1 0000080b: REVERT 0000080c: JUMPDEST 0000080d: POP 0000080e: PUSH2 0x0815 00000811: PUSH2 0x19a8 00000814: JUMP 00000815: JUMPDEST 00000816: PUSH1 0x40 00000818: MLOAD 00000819: DUP1 0000081a: DUP3 0000081b: DUP2 0000081c: MSTORE 0000081d: PUSH1 0x20 0000081f: ADD 00000820: SWAP2 00000821: POP 00000822: POP 00000823: PUSH1 0x40 00000825: MLOAD 00000826: DUP1 00000827: SWAP2 00000828: SUB 00000829: SWAP1 0000082a: RETURN 0000082b: JUMPDEST 0000082c: CALLVALUE 0000082d: DUP1 0000082e: ISZERO 0000082f: PUSH2 0x0837 00000832: JUMPI 00000833: PUSH1 0x00 00000835: DUP1 00000836: REVERT 00000837: JUMPDEST 00000838: POP 00000839: PUSH2 0x088c 0000083c: PUSH1 0x04 0000083e: DUP1 0000083f: CALLDATASIZE 00000840: SUB 00000841: DUP2 00000842: ADD 00000843: SWAP1 00000844: DUP1 00000845: DUP1 00000846: CALLDATALOAD 00000847: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000085c: AND 0000085d: SWAP1 0000085e: PUSH1 0x20 00000860: ADD 00000861: SWAP1 00000862: SWAP3 00000863: SWAP2 00000864: SWAP1 00000865: DUP1 00000866: CALLDATALOAD 00000867: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000087c: AND 0000087d: SWAP1 0000087e: PUSH1 0x20 00000880: ADD 00000881: SWAP1 00000882: SWAP3 00000883: SWAP2 00000884: SWAP1 00000885: POP 00000886: POP 00000887: POP 00000888: PUSH2 0x19ae 0000088b: JUMP 0000088c: JUMPDEST 0000088d: STOP 0000088e: JUMPDEST 0000088f: CALLVALUE 00000890: DUP1 00000891: ISZERO 00000892: PUSH2 0x089a 00000895: JUMPI 00000896: PUSH1 0x00 00000898: DUP1 00000899: REVERT 0000089a: JUMPDEST 0000089b: POP 0000089c: PUSH2 0x08b9 0000089f: PUSH1 0x04 000008a1: DUP1 000008a2: CALLDATASIZE 000008a3: SUB 000008a4: DUP2 000008a5: ADD 000008a6: SWAP1 000008a7: DUP1 000008a8: DUP1 000008a9: CALLDATALOAD 000008aa: SWAP1 000008ab: PUSH1 0x20 000008ad: ADD 000008ae: SWAP1 000008af: SWAP3 000008b0: SWAP2 000008b1: SWAP1 000008b2: POP 000008b3: POP 000008b4: POP 000008b5: PUSH2 0x1cc1 000008b8: JUMP 000008b9: JUMPDEST 000008ba: STOP 000008bb: JUMPDEST 000008bc: PUSH1 0x03 000008be: DUP2 000008bf: DUP2 000008c0: SLOAD 000008c1: DUP2 000008c2: LT 000008c3: ISZERO 000008c4: ISZERO 000008c5: PUSH2 0x08ca 000008c8: JUMPI 000008c9: INVALID 000008ca: JUMPDEST 000008cb: SWAP1 000008cc: PUSH1 0x00 000008ce: MSTORE 000008cf: PUSH1 0x20 000008d1: PUSH1 0x00 000008d3: KECCAK256 000008d4: ADD 000008d5: PUSH1 0x00 000008d7: SWAP2 000008d8: POP 000008d9: SLOAD 000008da: SWAP1 000008db: PUSH2 0x0100 000008de: EXP 000008df: SWAP1 000008e0: DIV 000008e1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000008f6: AND 000008f7: DUP2 000008f8: JUMP 000008f9: JUMPDEST 000008fa: PUSH1 0x00 000008fc: ADDRESS 000008fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000912: AND 00000913: CALLER 00000914: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000929: AND 0000092a: EQ 0000092b: ISZERO 0000092c: ISZERO 0000092d: PUSH2 0x0935 00000930: JUMPI 00000931: PUSH1 0x00 00000933: DUP1 00000934: REVERT 00000935: JUMPDEST 00000936: DUP2 00000937: PUSH1 0x02 00000939: PUSH1 0x00 0000093b: DUP3 0000093c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000951: AND 00000952: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000967: AND 00000968: DUP2 00000969: MSTORE 0000096a: PUSH1 0x20 0000096c: ADD 0000096d: SWAP1 0000096e: DUP2 0000096f: MSTORE 00000970: PUSH1 0x20 00000972: ADD 00000973: PUSH1 0x00 00000975: KECCAK256 00000976: PUSH1 0x00 00000978: SWAP1 00000979: SLOAD 0000097a: SWAP1 0000097b: PUSH2 0x0100 0000097e: EXP 0000097f: SWAP1 00000980: DIV 00000981: PUSH1 0xff 00000983: AND 00000984: ISZERO 00000985: ISZERO 00000986: PUSH2 0x098e 00000989: JUMPI 0000098a: PUSH1 0x00 0000098c: DUP1 0000098d: REVERT 0000098e: JUMPDEST 0000098f: PUSH1 0x00 00000991: PUSH1 0x02 00000993: PUSH1 0x00 00000995: DUP6 00000996: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000009ab: AND 000009ac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000009c1: AND 000009c2: DUP2 000009c3: MSTORE 000009c4: PUSH1 0x20 000009c6: ADD 000009c7: SWAP1 000009c8: DUP2 000009c9: MSTORE 000009ca: PUSH1 0x20 000009cc: ADD 000009cd: PUSH1 0x00 000009cf: KECCAK256 000009d0: PUSH1 0x00 000009d2: PUSH2 0x0100 000009d5: EXP 000009d6: DUP2 000009d7: SLOAD 000009d8: DUP2 000009d9: PUSH1 0xff 000009db: MUL 000009dc: NOT 000009dd: AND 000009de: SWAP1 000009df: DUP4 000009e0: ISZERO 000009e1: ISZERO 000009e2: MUL 000009e3: OR 000009e4: SWAP1 000009e5: SSTORE 000009e6: POP 000009e7: PUSH1 0x00 000009e9: SWAP2 000009ea: POP 000009eb: JUMPDEST 000009ec: PUSH1 0x01 000009ee: PUSH1 0x03 000009f0: DUP1 000009f1: SLOAD 000009f2: SWAP1 000009f3: POP 000009f4: SUB 000009f5: DUP3 000009f6: LT 000009f7: ISZERO 000009f8: PUSH2 0x0b13 000009fb: JUMPI 000009fc: DUP3 000009fd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a12: AND 00000a13: PUSH1 0x03 00000a15: DUP4 00000a16: DUP2 00000a17: SLOAD 00000a18: DUP2 00000a19: LT 00000a1a: ISZERO 00000a1b: ISZERO 00000a1c: PUSH2 0x0a21 00000a1f: JUMPI 00000a20: INVALID 00000a21: JUMPDEST 00000a22: SWAP1 00000a23: PUSH1 0x00 00000a25: MSTORE 00000a26: PUSH1 0x20 00000a28: PUSH1 0x00 00000a2a: KECCAK256 00000a2b: ADD 00000a2c: PUSH1 0x00 00000a2e: SWAP1 00000a2f: SLOAD 00000a30: SWAP1 00000a31: PUSH2 0x0100 00000a34: EXP 00000a35: SWAP1 00000a36: DIV 00000a37: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a4c: AND 00000a4d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a62: AND 00000a63: EQ 00000a64: ISZERO 00000a65: PUSH2 0x0b06 00000a68: JUMPI 00000a69: PUSH1 0x03 00000a6b: PUSH1 0x01 00000a6d: PUSH1 0x03 00000a6f: DUP1 00000a70: SLOAD 00000a71: SWAP1 00000a72: POP 00000a73: SUB 00000a74: DUP2 00000a75: SLOAD 00000a76: DUP2 00000a77: LT 00000a78: ISZERO 00000a79: ISZERO 00000a7a: PUSH2 0x0a7f 00000a7d: JUMPI 00000a7e: INVALID 00000a7f: JUMPDEST 00000a80: SWAP1 00000a81: PUSH1 0x00 00000a83: MSTORE 00000a84: PUSH1 0x20 00000a86: PUSH1 0x00 00000a88: KECCAK256 00000a89: ADD 00000a8a: PUSH1 0x00 00000a8c: SWAP1 00000a8d: SLOAD 00000a8e: SWAP1 00000a8f: PUSH2 0x0100 00000a92: EXP 00000a93: SWAP1 00000a94: DIV 00000a95: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000aaa: AND 00000aab: PUSH1 0x03 00000aad: DUP4 00000aae: DUP2 00000aaf: SLOAD 00000ab0: DUP2 00000ab1: LT 00000ab2: ISZERO 00000ab3: ISZERO 00000ab4: PUSH2 0x0ab9 00000ab7: JUMPI 00000ab8: INVALID 00000ab9: JUMPDEST 00000aba: SWAP1 00000abb: PUSH1 0x00 00000abd: MSTORE 00000abe: PUSH1 0x20 00000ac0: PUSH1 0x00 00000ac2: KECCAK256 00000ac3: ADD 00000ac4: PUSH1 0x00 00000ac6: PUSH2 0x0100 00000ac9: EXP 00000aca: DUP2 00000acb: SLOAD 00000acc: DUP2 00000acd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ae2: MUL 00000ae3: NOT 00000ae4: AND 00000ae5: SWAP1 00000ae6: DUP4 00000ae7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000afc: AND 00000afd: MUL 00000afe: OR 00000aff: SWAP1 00000b00: SSTORE 00000b01: POP 00000b02: PUSH2 0x0b13 00000b05: JUMP 00000b06: JUMPDEST 00000b07: DUP2 00000b08: DUP1 00000b09: PUSH1 0x01 00000b0b: ADD 00000b0c: SWAP3 00000b0d: POP 00000b0e: POP 00000b0f: PUSH2 0x09eb 00000b12: JUMP 00000b13: JUMPDEST 00000b14: PUSH1 0x01 00000b16: PUSH1 0x03 00000b18: DUP2 00000b19: DUP2 00000b1a: DUP1 00000b1b: SLOAD 00000b1c: SWAP1 00000b1d: POP 00000b1e: SUB 00000b1f: SWAP2 00000b20: POP 00000b21: DUP2 00000b22: PUSH2 0x0b2b 00000b25: SWAP2 00000b26: SWAP1 00000b27: PUSH2 0x1fc7 00000b2a: JUMP 00000b2b: JUMPDEST 00000b2c: POP 00000b2d: PUSH1 0x03 00000b2f: DUP1 00000b30: SLOAD 00000b31: SWAP1 00000b32: POP 00000b33: PUSH1 0x04 00000b35: SLOAD 00000b36: GT 00000b37: ISZERO 00000b38: PUSH2 0x0b4a 00000b3b: JUMPI 00000b3c: PUSH2 0x0b49 00000b3f: PUSH1 0x03 00000b41: DUP1 00000b42: SLOAD 00000b43: SWAP1 00000b44: POP 00000b45: PUSH2 0x16f9 00000b48: JUMP 00000b49: JUMPDEST 00000b4a: JUMPDEST 00000b4b: DUP3 00000b4c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b61: AND 00000b62: PUSH32 0x8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b90 00000b83: PUSH1 0x40 00000b85: MLOAD 00000b86: PUSH1 0x40 00000b88: MLOAD 00000b89: DUP1 00000b8a: SWAP2 00000b8b: SUB 00000b8c: SWAP1 00000b8d: LOG2 00000b8e: POP 00000b8f: POP 00000b90: POP 00000b91: JUMP 00000b92: JUMPDEST 00000b93: CALLER 00000b94: PUSH1 0x02 00000b96: PUSH1 0x00 00000b98: DUP3 00000b99: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000bae: AND 00000baf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000bc4: AND 00000bc5: DUP2 00000bc6: MSTORE 00000bc7: PUSH1 0x20 00000bc9: ADD 00000bca: SWAP1 00000bcb: DUP2 00000bcc: MSTORE 00000bcd: PUSH1 0x20 00000bcf: ADD 00000bd0: PUSH1 0x00 00000bd2: KECCAK256 00000bd3: PUSH1 0x00 00000bd5: SWAP1 00000bd6: SLOAD 00000bd7: SWAP1 00000bd8: PUSH2 0x0100 00000bdb: EXP 00000bdc: SWAP1 00000bdd: DIV 00000bde: PUSH1 0xff 00000be0: AND 00000be1: ISZERO 00000be2: ISZERO 00000be3: PUSH2 0x0beb 00000be6: JUMPI 00000be7: PUSH1 0x00 00000be9: DUP1 00000bea: REVERT 00000beb: JUMPDEST 00000bec: DUP2 00000bed: CALLER 00000bee: PUSH1 0x01 00000bf0: PUSH1 0x00 00000bf2: DUP4 00000bf3: DUP2 00000bf4: MSTORE 00000bf5: PUSH1 0x20 00000bf7: ADD 00000bf8: SWAP1 00000bf9: DUP2 00000bfa: MSTORE 00000bfb: PUSH1 0x20 00000bfd: ADD 00000bfe: PUSH1 0x00 00000c00: KECCAK256 00000c01: PUSH1 0x00 00000c03: DUP3 00000c04: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c19: AND 00000c1a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c2f: AND 00000c30: DUP2 00000c31: MSTORE 00000c32: PUSH1 0x20 00000c34: ADD 00000c35: SWAP1 00000c36: DUP2 00000c37: MSTORE 00000c38: PUSH1 0x20 00000c3a: ADD 00000c3b: PUSH1 0x00 00000c3d: KECCAK256 00000c3e: PUSH1 0x00 00000c40: SWAP1 00000c41: SLOAD 00000c42: SWAP1 00000c43: PUSH2 0x0100 00000c46: EXP 00000c47: SWAP1 00000c48: DIV 00000c49: PUSH1 0xff 00000c4b: AND 00000c4c: ISZERO 00000c4d: ISZERO 00000c4e: PUSH2 0x0c56 00000c51: JUMPI 00000c52: PUSH1 0x00 00000c54: DUP1 00000c55: REVERT 00000c56: JUMPDEST 00000c57: DUP4 00000c58: PUSH1 0x00 00000c5a: DUP1 00000c5b: DUP3 00000c5c: DUP2 00000c5d: MSTORE 00000c5e: PUSH1 0x20 00000c60: ADD 00000c61: SWAP1 00000c62: DUP2 00000c63: MSTORE 00000c64: PUSH1 0x20 00000c66: ADD 00000c67: PUSH1 0x00 00000c69: KECCAK256 00000c6a: PUSH1 0x03 00000c6c: ADD 00000c6d: PUSH1 0x00 00000c6f: SWAP1 00000c70: SLOAD 00000c71: SWAP1 00000c72: PUSH2 0x0100 00000c75: EXP 00000c76: SWAP1 00000c77: DIV 00000c78: PUSH1 0xff 00000c7a: AND 00000c7b: ISZERO 00000c7c: PUSH2 0x0c84 00000c7f: JUMPI 00000c80: PUSH1 0x00 00000c82: DUP1 00000c83: REVERT 00000c84: JUMPDEST 00000c85: PUSH1 0x00 00000c87: PUSH1 0x01 00000c89: PUSH1 0x00 00000c8b: DUP8 00000c8c: DUP2 00000c8d: MSTORE 00000c8e: PUSH1 0x20 00000c90: ADD 00000c91: SWAP1 00000c92: DUP2 00000c93: MSTORE 00000c94: PUSH1 0x20 00000c96: ADD 00000c97: PUSH1 0x00 00000c99: KECCAK256 00000c9a: PUSH1 0x00 00000c9c: CALLER 00000c9d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000cb2: AND 00000cb3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000cc8: AND 00000cc9: DUP2 00000cca: MSTORE 00000ccb: PUSH1 0x20 00000ccd: ADD 00000cce: SWAP1 00000ccf: DUP2 00000cd0: MSTORE 00000cd1: PUSH1 0x20 00000cd3: ADD 00000cd4: PUSH1 0x00 00000cd6: KECCAK256 00000cd7: PUSH1 0x00 00000cd9: PUSH2 0x0100 00000cdc: EXP 00000cdd: DUP2 00000cde: SLOAD 00000cdf: DUP2 00000ce0: PUSH1 0xff 00000ce2: MUL 00000ce3: NOT 00000ce4: AND 00000ce5: SWAP1 00000ce6: DUP4 00000ce7: ISZERO 00000ce8: ISZERO 00000ce9: MUL 00000cea: OR 00000ceb: SWAP1 00000cec: SSTORE 00000ced: POP 00000cee: DUP5 00000cef: CALLER 00000cf0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d05: AND 00000d06: PUSH32 0xf6a317157440607f36269043eb55f1287a5a19ba2216afeab88cd46cbcfb88e9 00000d27: PUSH1 0x40 00000d29: MLOAD 00000d2a: PUSH1 0x40 00000d2c: MLOAD 00000d2d: DUP1 00000d2e: SWAP2 00000d2f: SUB 00000d30: SWAP1 00000d31: LOG3 00000d32: POP 00000d33: POP 00000d34: POP 00000d35: POP 00000d36: POP 00000d37: JUMP 00000d38: JUMPDEST 00000d39: PUSH1 0x02 00000d3b: PUSH1 0x20 00000d3d: MSTORE 00000d3e: DUP1 00000d3f: PUSH1 0x00 00000d41: MSTORE 00000d42: PUSH1 0x40 00000d44: PUSH1 0x00 00000d46: KECCAK256 00000d47: PUSH1 0x00 00000d49: SWAP2 00000d4a: POP 00000d4b: SLOAD 00000d4c: SWAP1 00000d4d: PUSH2 0x0100 00000d50: EXP 00000d51: SWAP1 00000d52: DIV 00000d53: PUSH1 0xff 00000d55: AND 00000d56: DUP2 00000d57: JUMP 00000d58: JUMPDEST 00000d59: PUSH1 0x01 00000d5b: PUSH1 0x20 00000d5d: MSTORE 00000d5e: DUP2 00000d5f: PUSH1 0x00 00000d61: MSTORE 00000d62: PUSH1 0x40 00000d64: PUSH1 0x00 00000d66: KECCAK256 00000d67: PUSH1 0x20 00000d69: MSTORE 00000d6a: DUP1 00000d6b: PUSH1 0x00 00000d6d: MSTORE 00000d6e: PUSH1 0x40 00000d70: PUSH1 0x00 00000d72: KECCAK256 00000d73: PUSH1 0x00 00000d75: SWAP2 00000d76: POP 00000d77: SWAP2 00000d78: POP 00000d79: SWAP1 00000d7a: SLOAD 00000d7b: SWAP1 00000d7c: PUSH2 0x0100 00000d7f: EXP 00000d80: SWAP1 00000d81: DIV 00000d82: PUSH1 0xff 00000d84: AND 00000d85: DUP2 00000d86: JUMP 00000d87: JUMPDEST 00000d88: PUSH1 0x00 00000d8a: DUP1 00000d8b: PUSH1 0x00 00000d8d: SWAP1 00000d8e: POP 00000d8f: JUMPDEST 00000d90: PUSH1 0x05 00000d92: SLOAD 00000d93: DUP2 00000d94: LT 00000d95: ISZERO 00000d96: PUSH2 0x0e12 00000d99: JUMPI 00000d9a: DUP4 00000d9b: DUP1 00000d9c: ISZERO 00000d9d: PUSH2 0x0dc6 00000da0: JUMPI 00000da1: POP 00000da2: PUSH1 0x00 00000da4: DUP1 00000da5: DUP3 00000da6: DUP2 00000da7: MSTORE 00000da8: PUSH1 0x20 00000daa: ADD 00000dab: SWAP1 00000dac: DUP2 00000dad: MSTORE 00000dae: PUSH1 0x20 00000db0: ADD 00000db1: PUSH1 0x00 00000db3: KECCAK256 00000db4: PUSH1 0x03 00000db6: ADD 00000db7: PUSH1 0x00 00000db9: SWAP1 00000dba: SLOAD 00000dbb: SWAP1 00000dbc: PUSH2 0x0100 00000dbf: EXP 00000dc0: SWAP1 00000dc1: DIV 00000dc2: PUSH1 0xff 00000dc4: AND 00000dc5: ISZERO 00000dc6: JUMPDEST 00000dc7: DUP1 00000dc8: PUSH2 0x0df9 00000dcb: JUMPI 00000dcc: POP 00000dcd: DUP3 00000dce: DUP1 00000dcf: ISZERO 00000dd0: PUSH2 0x0df8 00000dd3: JUMPI 00000dd4: POP 00000dd5: PUSH1 0x00 00000dd7: DUP1 00000dd8: DUP3 00000dd9: DUP2 00000dda: MSTORE 00000ddb: PUSH1 0x20 00000ddd: ADD 00000dde: SWAP1 00000ddf: DUP2 00000de0: MSTORE 00000de1: PUSH1 0x20 00000de3: ADD 00000de4: PUSH1 0x00 00000de6: KECCAK256 00000de7: PUSH1 0x03 00000de9: ADD 00000dea: PUSH1 0x00 00000dec: SWAP1 00000ded: SLOAD 00000dee: SWAP1 00000def: PUSH2 0x0100 00000df2: EXP 00000df3: SWAP1 00000df4: DIV 00000df5: PUSH1 0xff 00000df7: AND 00000df8: JUMPDEST 00000df9: JUMPDEST 00000dfa: ISZERO 00000dfb: PUSH2 0x0e05 00000dfe: JUMPI 00000dff: PUSH1 0x01 00000e01: DUP3 00000e02: ADD 00000e03: SWAP2 00000e04: POP 00000e05: JUMPDEST 00000e06: DUP1 00000e07: DUP1 00000e08: PUSH1 0x01 00000e0a: ADD 00000e0b: SWAP2 00000e0c: POP 00000e0d: POP 00000e0e: PUSH2 0x0d8f 00000e11: JUMP 00000e12: JUMPDEST 00000e13: POP 00000e14: SWAP3 00000e15: SWAP2 00000e16: POP 00000e17: POP 00000e18: JUMP 00000e19: JUMPDEST 00000e1a: ADDRESS 00000e1b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e30: AND 00000e31: CALLER 00000e32: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e47: AND 00000e48: EQ 00000e49: ISZERO 00000e4a: ISZERO 00000e4b: PUSH2 0x0e53 00000e4e: JUMPI 00000e4f: PUSH1 0x00 00000e51: DUP1 00000e52: REVERT 00000e53: JUMPDEST 00000e54: DUP1 00000e55: PUSH1 0x02 00000e57: PUSH1 0x00 00000e59: DUP3 00000e5a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e6f: AND 00000e70: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e85: AND 00000e86: DUP2 00000e87: MSTORE 00000e88: PUSH1 0x20 00000e8a: ADD 00000e8b: SWAP1 00000e8c: DUP2 00000e8d: MSTORE 00000e8e: PUSH1 0x20 00000e90: ADD 00000e91: PUSH1 0x00 00000e93: KECCAK256 00000e94: PUSH1 0x00 00000e96: SWAP1 00000e97: SLOAD 00000e98: SWAP1 00000e99: PUSH2 0x0100 00000e9c: EXP 00000e9d: SWAP1 00000e9e: DIV 00000e9f: PUSH1 0xff 00000ea1: AND 00000ea2: ISZERO 00000ea3: PUSH2 0x0eab 00000ea6: JUMPI 00000ea7: PUSH1 0x00 00000ea9: DUP1 00000eaa: REVERT 00000eab: JUMPDEST 00000eac: DUP2 00000ead: PUSH1 0x00 00000eaf: DUP2 00000eb0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ec5: AND 00000ec6: EQ 00000ec7: ISZERO 00000ec8: PUSH2 0x0ed0 00000ecb: JUMPI 00000ecc: PUSH1 0x00 00000ece: DUP1 00000ecf: REVERT 00000ed0: JUMPDEST 00000ed1: PUSH1 0x01 00000ed3: PUSH1 0x03 00000ed5: DUP1 00000ed6: SLOAD 00000ed7: SWAP1 00000ed8: POP 00000ed9: ADD 00000eda: PUSH1 0x04 00000edc: SLOAD 00000edd: PUSH1 0x32 00000edf: DUP3 00000ee0: GT 00000ee1: DUP1 00000ee2: PUSH2 0x0eea 00000ee5: JUMPI 00000ee6: POP 00000ee7: DUP2 00000ee8: DUP2 00000ee9: GT 00000eea: JUMPDEST 00000eeb: DUP1 00000eec: PUSH2 0x0ef5 00000eef: JUMPI 00000ef0: POP 00000ef1: PUSH1 0x00 00000ef3: DUP2 00000ef4: EQ 00000ef5: JUMPDEST 00000ef6: DUP1 00000ef7: PUSH2 0x0f00 00000efa: JUMPI 00000efb: POP 00000efc: PUSH1 0x00 00000efe: DUP3 00000eff: EQ 00000f00: JUMPDEST 00000f01: ISZERO 00000f02: PUSH2 0x0f0a 00000f05: JUMPI 00000f06: PUSH1 0x00 00000f08: DUP1 00000f09: REVERT 00000f0a: JUMPDEST 00000f0b: PUSH1 0x01 00000f0d: PUSH1 0x02 00000f0f: PUSH1 0x00 00000f11: DUP8 00000f12: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f27: AND 00000f28: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f3d: AND 00000f3e: DUP2 00000f3f: MSTORE 00000f40: PUSH1 0x20 00000f42: ADD 00000f43: SWAP1 00000f44: DUP2 00000f45: MSTORE 00000f46: PUSH1 0x20 00000f48: ADD 00000f49: PUSH1 0x00 00000f4b: KECCAK256 00000f4c: PUSH1 0x00 00000f4e: PUSH2 0x0100 00000f51: EXP 00000f52: DUP2 00000f53: SLOAD 00000f54: DUP2 00000f55: PUSH1 0xff 00000f57: MUL 00000f58: NOT 00000f59: AND 00000f5a: SWAP1 00000f5b: DUP4 00000f5c: ISZERO 00000f5d: ISZERO 00000f5e: MUL 00000f5f: OR 00000f60: SWAP1 00000f61: SSTORE 00000f62: POP 00000f63: PUSH1 0x03 00000f65: DUP6 00000f66: SWAP1 00000f67: DUP1 00000f68: PUSH1 0x01 00000f6a: DUP2 00000f6b: SLOAD 00000f6c: ADD 00000f6d: DUP1 00000f6e: DUP3 00000f6f: SSTORE 00000f70: DUP1 00000f71: SWAP2 00000f72: POP 00000f73: POP 00000f74: SWAP1 00000f75: PUSH1 0x01 00000f77: DUP3 00000f78: SUB 00000f79: SWAP1 00000f7a: PUSH1 0x00 00000f7c: MSTORE 00000f7d: PUSH1 0x20 00000f7f: PUSH1 0x00 00000f81: KECCAK256 00000f82: ADD 00000f83: PUSH1 0x00 00000f85: SWAP1 00000f86: SWAP2 00000f87: SWAP3 00000f88: SWAP1 00000f89: SWAP2 00000f8a: SWAP1 00000f8b: SWAP2 00000f8c: PUSH2 0x0100 00000f8f: EXP 00000f90: DUP2 00000f91: SLOAD 00000f92: DUP2 00000f93: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000fa8: MUL 00000fa9: NOT 00000faa: AND 00000fab: SWAP1 00000fac: DUP4 00000fad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000fc2: AND 00000fc3: MUL 00000fc4: OR 00000fc5: SWAP1 00000fc6: SSTORE 00000fc7: POP 00000fc8: POP 00000fc9: DUP5 00000fca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000fdf: AND 00000fe0: PUSH32 0xf39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d 00001001: PUSH1 0x40 00001003: MLOAD 00001004: PUSH1 0x40 00001006: MLOAD 00001007: DUP1 00001008: SWAP2 00001009: SUB 0000100a: SWAP1 0000100b: LOG2 0000100c: POP 0000100d: POP 0000100e: POP 0000100f: POP 00001010: POP 00001011: JUMP 00001012: JUMPDEST 00001013: PUSH1 0x00 00001015: DUP1 00001016: PUSH1 0x00 00001018: DUP1 00001019: SWAP2 0000101a: POP 0000101b: PUSH1 0x00 0000101d: SWAP1 0000101e: POP 0000101f: JUMPDEST 00001020: PUSH1 0x03 00001022: DUP1 00001023: SLOAD 00001024: SWAP1 00001025: POP 00001026: DUP2 00001027: LT 00001028: ISZERO 00001029: PUSH2 0x10ef 0000102c: JUMPI 0000102d: PUSH1 0x01 0000102f: PUSH1 0x00 00001031: DUP6 00001032: DUP2 00001033: MSTORE 00001034: PUSH1 0x20 00001036: ADD 00001037: SWAP1 00001038: DUP2 00001039: MSTORE 0000103a: PUSH1 0x20 0000103c: ADD 0000103d: PUSH1 0x00 0000103f: KECCAK256 00001040: PUSH1 0x00 00001042: PUSH1 0x03 00001044: DUP4 00001045: DUP2 00001046: SLOAD 00001047: DUP2 00001048: LT 00001049: ISZERO 0000104a: ISZERO 0000104b: PUSH2 0x1050 0000104e: JUMPI 0000104f: INVALID 00001050: JUMPDEST 00001051: SWAP1 00001052: PUSH1 0x00 00001054: MSTORE 00001055: PUSH1 0x20 00001057: PUSH1 0x00 00001059: KECCAK256 0000105a: ADD 0000105b: PUSH1 0x00 0000105d: SWAP1 0000105e: SLOAD 0000105f: SWAP1 00001060: PUSH2 0x0100 00001063: EXP 00001064: SWAP1 00001065: DIV 00001066: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000107b: AND 0000107c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001091: AND 00001092: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000010a7: AND 000010a8: DUP2 000010a9: MSTORE 000010aa: PUSH1 0x20 000010ac: ADD 000010ad: SWAP1 000010ae: DUP2 000010af: MSTORE 000010b0: PUSH1 0x20 000010b2: ADD 000010b3: PUSH1 0x00 000010b5: KECCAK256 000010b6: PUSH1 0x00 000010b8: SWAP1 000010b9: SLOAD 000010ba: SWAP1 000010bb: PUSH2 0x0100 000010be: EXP 000010bf: SWAP1 000010c0: DIV 000010c1: PUSH1 0xff 000010c3: AND 000010c4: ISZERO 000010c5: PUSH2 0x10cf 000010c8: JUMPI 000010c9: PUSH1 0x01 000010cb: DUP3 000010cc: ADD 000010cd: SWAP2 000010ce: POP 000010cf: JUMPDEST 000010d0: PUSH1 0x04 000010d2: SLOAD 000010d3: DUP3 000010d4: EQ 000010d5: ISZERO 000010d6: PUSH2 0x10e2 000010d9: JUMPI 000010da: PUSH1 0x01 000010dc: SWAP3 000010dd: POP 000010de: PUSH2 0x10f0 000010e1: JUMP 000010e2: JUMPDEST 000010e3: DUP1 000010e4: DUP1 000010e5: PUSH1 0x01 000010e7: ADD 000010e8: SWAP2 000010e9: POP 000010ea: POP 000010eb: PUSH2 0x101f 000010ee: JUMP 000010ef: JUMPDEST 000010f0: JUMPDEST 000010f1: POP 000010f2: POP 000010f3: SWAP2 000010f4: SWAP1 000010f5: POP 000010f6: JUMP 000010f7: JUMPDEST 000010f8: PUSH1 0x00 000010fa: DUP1 000010fb: PUSH1 0x00 000010fd: SWAP1 000010fe: POP 000010ff: JUMPDEST 00001100: PUSH1 0x03 00001102: DUP1 00001103: SLOAD 00001104: SWAP1 00001105: POP 00001106: DUP2 00001107: LT 00001108: ISZERO 00001109: PUSH2 0x11bc 0000110c: JUMPI 0000110d: PUSH1 0x01 0000110f: PUSH1 0x00 00001111: DUP5 00001112: DUP2 00001113: MSTORE 00001114: PUSH1 0x20 00001116: ADD 00001117: SWAP1 00001118: DUP2 00001119: MSTORE 0000111a: PUSH1 0x20 0000111c: ADD 0000111d: PUSH1 0x00 0000111f: KECCAK256 00001120: PUSH1 0x00 00001122: PUSH1 0x03 00001124: DUP4 00001125: DUP2 00001126: SLOAD 00001127: DUP2 00001128: LT 00001129: ISZERO 0000112a: ISZERO 0000112b: PUSH2 0x1130 0000112e: JUMPI 0000112f: INVALID 00001130: JUMPDEST 00001131: SWAP1 00001132: PUSH1 0x00 00001134: MSTORE 00001135: PUSH1 0x20 00001137: PUSH1 0x00 00001139: KECCAK256 0000113a: ADD 0000113b: PUSH1 0x00 0000113d: SWAP1 0000113e: SLOAD 0000113f: SWAP1 00001140: PUSH2 0x0100 00001143: EXP 00001144: SWAP1 00001145: DIV 00001146: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000115b: AND 0000115c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001171: AND 00001172: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001187: AND 00001188: DUP2 00001189: MSTORE 0000118a: PUSH1 0x20 0000118c: ADD 0000118d: SWAP1 0000118e: DUP2 0000118f: MSTORE 00001190: PUSH1 0x20 00001192: ADD 00001193: PUSH1 0x00 00001195: KECCAK256 00001196: PUSH1 0x00 00001198: SWAP1 00001199: SLOAD 0000119a: SWAP1 0000119b: PUSH2 0x0100 0000119e: EXP 0000119f: SWAP1 000011a0: DIV 000011a1: PUSH1 0xff 000011a3: AND 000011a4: ISZERO 000011a5: PUSH2 0x11af 000011a8: JUMPI 000011a9: PUSH1 0x01 000011ab: DUP3 000011ac: ADD 000011ad: SWAP2 000011ae: POP 000011af: JUMPDEST 000011b0: DUP1 000011b1: DUP1 000011b2: PUSH1 0x01 000011b4: ADD 000011b5: SWAP2 000011b6: POP 000011b7: POP 000011b8: PUSH2 0x10ff 000011bb: JUMP 000011bc: JUMPDEST 000011bd: POP 000011be: SWAP2 000011bf: SWAP1 000011c0: POP 000011c1: JUMP 000011c2: JUMPDEST 000011c3: PUSH1 0x00 000011c5: PUSH1 0x20 000011c7: MSTORE 000011c8: DUP1 000011c9: PUSH1 0x00 000011cb: MSTORE 000011cc: PUSH1 0x40 000011ce: PUSH1 0x00 000011d0: KECCAK256 000011d1: PUSH1 0x00 000011d3: SWAP2 000011d4: POP 000011d5: SWAP1 000011d6: POP 000011d7: DUP1 000011d8: PUSH1 0x00 000011da: ADD 000011db: PUSH1 0x00 000011dd: SWAP1 000011de: SLOAD 000011df: SWAP1 000011e0: PUSH2 0x0100 000011e3: EXP 000011e4: SWAP1 000011e5: DIV 000011e6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000011fb: AND 000011fc: SWAP1 000011fd: DUP1 000011fe: PUSH1 0x01 00001200: ADD 00001201: SLOAD 00001202: SWAP1 00001203: DUP1 00001204: PUSH1 0x02 00001206: ADD 00001207: DUP1 00001208: SLOAD 00001209: PUSH1 0x01 0000120b: DUP2 0000120c: PUSH1 0x01 0000120e: AND 0000120f: ISZERO 00001210: PUSH2 0x0100 00001213: MUL 00001214: SUB 00001215: AND 00001216: PUSH1 0x02 00001218: SWAP1 00001219: DIV 0000121a: DUP1 0000121b: PUSH1 0x1f 0000121d: ADD 0000121e: PUSH1 0x20 00001220: DUP1 00001221: SWAP2 00001222: DIV 00001223: MUL 00001224: PUSH1 0x20 00001226: ADD 00001227: PUSH1 0x40 00001229: MLOAD 0000122a: SWAP1 0000122b: DUP2 0000122c: ADD 0000122d: PUSH1 0x40 0000122f: MSTORE 00001230: DUP1 00001231: SWAP3 00001232: SWAP2 00001233: SWAP1 00001234: DUP2 00001235: DUP2 00001236: MSTORE 00001237: PUSH1 0x20 00001239: ADD 0000123a: DUP3 0000123b: DUP1 0000123c: SLOAD 0000123d: PUSH1 0x01 0000123f: DUP2 00001240: PUSH1 0x01 00001242: AND 00001243: ISZERO 00001244: PUSH2 0x0100 00001247: MUL 00001248: SUB 00001249: AND 0000124a: PUSH1 0x02 0000124c: SWAP1 0000124d: DIV 0000124e: DUP1 0000124f: ISZERO 00001250: PUSH2 0x129a 00001253: JUMPI 00001254: DUP1 00001255: PUSH1 0x1f 00001257: LT 00001258: PUSH2 0x126f 0000125b: JUMPI 0000125c: PUSH2 0x0100 0000125f: DUP1 00001260: DUP4 00001261: SLOAD 00001262: DIV 00001263: MUL 00001264: DUP4 00001265: MSTORE 00001266: SWAP2 00001267: PUSH1 0x20 00001269: ADD 0000126a: SWAP2 0000126b: PUSH2 0x129a 0000126e: JUMP 0000126f: JUMPDEST 00001270: DUP3 00001271: ADD 00001272: SWAP2 00001273: SWAP1 00001274: PUSH1 0x00 00001276: MSTORE 00001277: PUSH1 0x20 00001279: PUSH1 0x00 0000127b: KECCAK256 0000127c: SWAP1 0000127d: JUMPDEST 0000127e: DUP2 0000127f: SLOAD 00001280: DUP2 00001281: MSTORE 00001282: SWAP1 00001283: PUSH1 0x01 00001285: ADD 00001286: SWAP1 00001287: PUSH1 0x20 00001289: ADD 0000128a: DUP1 0000128b: DUP4 0000128c: GT 0000128d: PUSH2 0x127d 00001290: JUMPI 00001291: DUP3 00001292: SWAP1 00001293: SUB 00001294: PUSH1 0x1f 00001296: AND 00001297: DUP3 00001298: ADD 00001299: SWAP2 0000129a: JUMPDEST 0000129b: POP 0000129c: POP 0000129d: POP 0000129e: POP 0000129f: POP 000012a0: SWAP1 000012a1: DUP1 000012a2: PUSH1 0x03 000012a4: ADD 000012a5: PUSH1 0x00 000012a7: SWAP1 000012a8: SLOAD 000012a9: SWAP1 000012aa: PUSH2 0x0100 000012ad: EXP 000012ae: SWAP1 000012af: DIV 000012b0: PUSH1 0xff 000012b2: AND 000012b3: SWAP1 000012b4: POP 000012b5: DUP5 000012b6: JUMP 000012b7: JUMPDEST 000012b8: PUSH1 0x60 000012ba: PUSH1 0x03 000012bc: DUP1 000012bd: SLOAD 000012be: DUP1 000012bf: PUSH1 0x20 000012c1: MUL 000012c2: PUSH1 0x20 000012c4: ADD 000012c5: PUSH1 0x40 000012c7: MLOAD 000012c8: SWAP1 000012c9: DUP2 000012ca: ADD 000012cb: PUSH1 0x40 000012cd: MSTORE 000012ce: DUP1 000012cf: SWAP3 000012d0: SWAP2 000012d1: SWAP1 000012d2: DUP2 000012d3: DUP2 000012d4: MSTORE 000012d5: PUSH1 0x20 000012d7: ADD 000012d8: DUP3 000012d9: DUP1 000012da: SLOAD 000012db: DUP1 000012dc: ISZERO 000012dd: PUSH2 0x133b 000012e0: JUMPI 000012e1: PUSH1 0x20 000012e3: MUL 000012e4: DUP3 000012e5: ADD 000012e6: SWAP2 000012e7: SWAP1 000012e8: PUSH1 0x00 000012ea: MSTORE 000012eb: PUSH1 0x20 000012ed: PUSH1 0x00 000012ef: KECCAK256 000012f0: SWAP1 000012f1: JUMPDEST 000012f2: DUP2 000012f3: PUSH1 0x00 000012f5: SWAP1 000012f6: SLOAD 000012f7: SWAP1 000012f8: PUSH2 0x0100 000012fb: EXP 000012fc: SWAP1 000012fd: DIV 000012fe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001313: AND 00001314: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001329: AND 0000132a: DUP2 0000132b: MSTORE 0000132c: PUSH1 0x20 0000132e: ADD 0000132f: SWAP1 00001330: PUSH1 0x01 00001332: ADD 00001333: SWAP1 00001334: DUP1 00001335: DUP4 00001336: GT 00001337: PUSH2 0x12f1 0000133a: JUMPI 0000133b: JUMPDEST 0000133c: POP 0000133d: POP 0000133e: POP 0000133f: POP 00001340: POP 00001341: SWAP1 00001342: POP 00001343: SWAP1 00001344: JUMP 00001345: JUMPDEST 00001346: PUSH1 0x60 00001348: DUP1 00001349: PUSH1 0x00 0000134b: DUP1 0000134c: PUSH1 0x05 0000134e: SLOAD 0000134f: PUSH1 0x40 00001351: MLOAD 00001352: SWAP1 00001353: DUP1 00001354: DUP3 00001355: MSTORE 00001356: DUP1 00001357: PUSH1 0x20 00001359: MUL 0000135a: PUSH1 0x20 0000135c: ADD 0000135d: DUP3 0000135e: ADD 0000135f: PUSH1 0x40 00001361: MSTORE 00001362: DUP1 00001363: ISZERO 00001364: PUSH2 0x137c 00001367: JUMPI 00001368: DUP2 00001369: PUSH1 0x20 0000136b: ADD 0000136c: PUSH1 0x20 0000136e: DUP3 0000136f: MUL 00001370: DUP1 00001371: CODESIZE 00001372: DUP4 00001373: CODECOPY 00001374: DUP1 00001375: DUP3 00001376: ADD 00001377: SWAP2 00001378: POP 00001379: POP 0000137a: SWAP1 0000137b: POP 0000137c: JUMPDEST 0000137d: POP 0000137e: SWAP3 0000137f: POP 00001380: PUSH1 0x00 00001382: SWAP2 00001383: POP 00001384: PUSH1 0x00 00001386: SWAP1 00001387: POP 00001388: JUMPDEST 00001389: PUSH1 0x05 0000138b: SLOAD 0000138c: DUP2 0000138d: LT 0000138e: ISZERO 0000138f: PUSH2 0x1428 00001392: JUMPI 00001393: DUP6 00001394: DUP1 00001395: ISZERO 00001396: PUSH2 0x13bf 00001399: JUMPI 0000139a: POP 0000139b: PUSH1 0x00 0000139d: DUP1 0000139e: DUP3 0000139f: DUP2 000013a0: MSTORE 000013a1: PUSH1 0x20 000013a3: ADD 000013a4: SWAP1 000013a5: DUP2 000013a6: MSTORE 000013a7: PUSH1 0x20 000013a9: ADD 000013aa: PUSH1 0x00 000013ac: KECCAK256 000013ad: PUSH1 0x03 000013af: ADD 000013b0: PUSH1 0x00 000013b2: SWAP1 000013b3: SLOAD 000013b4: SWAP1 000013b5: PUSH2 0x0100 000013b8: EXP 000013b9: SWAP1 000013ba: DIV 000013bb: PUSH1 0xff 000013bd: AND 000013be: ISZERO 000013bf: JUMPDEST 000013c0: DUP1 000013c1: PUSH2 0x13f2 000013c4: JUMPI 000013c5: POP 000013c6: DUP5 000013c7: DUP1 000013c8: ISZERO 000013c9: PUSH2 0x13f1 000013cc: JUMPI 000013cd: POP 000013ce: PUSH1 0x00 000013d0: DUP1 000013d1: DUP3 000013d2: DUP2 000013d3: MSTORE 000013d4: PUSH1 0x20 000013d6: ADD 000013d7: SWAP1 000013d8: DUP2 000013d9: MSTORE 000013da: PUSH1 0x20 000013dc: ADD 000013dd: PUSH1 0x00 000013df: KECCAK256 000013e0: PUSH1 0x03 000013e2: ADD 000013e3: PUSH1 0x00 000013e5: SWAP1 000013e6: SLOAD 000013e7: SWAP1 000013e8: PUSH2 0x0100 000013eb: EXP 000013ec: SWAP1 000013ed: DIV 000013ee: PUSH1 0xff 000013f0: AND 000013f1: JUMPDEST 000013f2: JUMPDEST 000013f3: ISZERO 000013f4: PUSH2 0x141b 000013f7: JUMPI 000013f8: DUP1 000013f9: DUP4 000013fa: DUP4 000013fb: DUP2 000013fc: MLOAD 000013fd: DUP2 000013fe: LT 000013ff: ISZERO 00001400: ISZERO 00001401: PUSH2 0x1406 00001404: JUMPI 00001405: INVALID 00001406: JUMPDEST 00001407: SWAP1 00001408: PUSH1 0x20 0000140a: ADD 0000140b: SWAP1 0000140c: PUSH1 0x20 0000140e: MUL 0000140f: ADD 00001410: DUP2 00001411: DUP2 00001412: MSTORE 00001413: POP 00001414: POP 00001415: PUSH1 0x01 00001417: DUP3 00001418: ADD 00001419: SWAP2 0000141a: POP 0000141b: JUMPDEST 0000141c: DUP1 0000141d: DUP1 0000141e: PUSH1 0x01 00001420: ADD 00001421: SWAP2 00001422: POP 00001423: POP 00001424: PUSH2 0x1388 00001427: JUMP 00001428: JUMPDEST 00001429: DUP8 0000142a: DUP8 0000142b: SUB 0000142c: PUSH1 0x40 0000142e: MLOAD 0000142f: SWAP1 00001430: DUP1 00001431: DUP3 00001432: MSTORE 00001433: DUP1 00001434: PUSH1 0x20 00001436: MUL 00001437: PUSH1 0x20 00001439: ADD 0000143a: DUP3 0000143b: ADD 0000143c: PUSH1 0x40 0000143e: MSTORE 0000143f: DUP1 00001440: ISZERO 00001441: PUSH2 0x1459 00001444: JUMPI 00001445: DUP2 00001446: PUSH1 0x20 00001448: ADD 00001449: PUSH1 0x20 0000144b: DUP3 0000144c: MUL 0000144d: DUP1 0000144e: CODESIZE 0000144f: DUP4 00001450: CODECOPY 00001451: DUP1 00001452: DUP3 00001453: ADD 00001454: SWAP2 00001455: POP 00001456: POP 00001457: SWAP1 00001458: POP 00001459: JUMPDEST 0000145a: POP 0000145b: SWAP4 0000145c: POP 0000145d: DUP8 0000145e: SWAP1 0000145f: POP 00001460: JUMPDEST 00001461: DUP7 00001462: DUP2 00001463: LT 00001464: ISZERO 00001465: PUSH2 0x14ab 00001468: JUMPI 00001469: DUP3 0000146a: DUP2 0000146b: DUP2 0000146c: MLOAD 0000146d: DUP2 0000146e: LT 0000146f: ISZERO 00001470: ISZERO 00001471: PUSH2 0x1476 00001474: JUMPI 00001475: INVALID 00001476: JUMPDEST 00001477: SWAP1 00001478: PUSH1 0x20 0000147a: ADD 0000147b: SWAP1 0000147c: PUSH1 0x20 0000147e: MUL 0000147f: ADD 00001480: MLOAD 00001481: DUP5 00001482: DUP10 00001483: DUP4 00001484: SUB 00001485: DUP2 00001486: MLOAD 00001487: DUP2 00001488: LT 00001489: ISZERO 0000148a: ISZERO 0000148b: PUSH2 0x1490 0000148e: JUMPI 0000148f: INVALID 00001490: JUMPDEST 00001491: SWAP1 00001492: PUSH1 0x20 00001494: ADD 00001495: SWAP1 00001496: PUSH1 0x20 00001498: MUL 00001499: ADD 0000149a: DUP2 0000149b: DUP2 0000149c: MSTORE 0000149d: POP 0000149e: POP 0000149f: DUP1 000014a0: DUP1 000014a1: PUSH1 0x01 000014a3: ADD 000014a4: SWAP2 000014a5: POP 000014a6: POP 000014a7: PUSH2 0x1460 000014aa: JUMP 000014ab: JUMPDEST 000014ac: POP 000014ad: POP 000014ae: POP 000014af: SWAP5 000014b0: SWAP4 000014b1: POP 000014b2: POP 000014b3: POP 000014b4: POP 000014b5: JUMP 000014b6: JUMPDEST 000014b7: PUSH1 0x60 000014b9: DUP1 000014ba: PUSH1 0x00 000014bc: DUP1 000014bd: PUSH1 0x03 000014bf: DUP1 000014c0: SLOAD 000014c1: SWAP1 000014c2: POP 000014c3: PUSH1 0x40 000014c5: MLOAD 000014c6: SWAP1 000014c7: DUP1 000014c8: DUP3 000014c9: MSTORE 000014ca: DUP1 000014cb: PUSH1 0x20 000014cd: MUL 000014ce: PUSH1 0x20 000014d0: ADD 000014d1: DUP3 000014d2: ADD 000014d3: PUSH1 0x40 000014d5: MSTORE 000014d6: DUP1 000014d7: ISZERO 000014d8: PUSH2 0x14f0 000014db: JUMPI 000014dc: DUP2 000014dd: PUSH1 0x20 000014df: ADD 000014e0: PUSH1 0x20 000014e2: DUP3 000014e3: MUL 000014e4: DUP1 000014e5: CODESIZE 000014e6: DUP4 000014e7: CODECOPY 000014e8: DUP1 000014e9: DUP3 000014ea: ADD 000014eb: SWAP2 000014ec: POP 000014ed: POP 000014ee: SWAP1 000014ef: POP 000014f0: JUMPDEST 000014f1: POP 000014f2: SWAP3 000014f3: POP 000014f4: PUSH1 0x00 000014f6: SWAP2 000014f7: POP 000014f8: PUSH1 0x00 000014fa: SWAP1 000014fb: POP 000014fc: JUMPDEST 000014fd: PUSH1 0x03 000014ff: DUP1 00001500: SLOAD 00001501: SWAP1 00001502: POP 00001503: DUP2 00001504: LT 00001505: ISZERO 00001506: PUSH2 0x163d 00001509: JUMPI 0000150a: PUSH1 0x01 0000150c: PUSH1 0x00 0000150e: DUP7 0000150f: DUP2 00001510: MSTORE 00001511: PUSH1 0x20 00001513: ADD 00001514: SWAP1 00001515: DUP2 00001516: MSTORE 00001517: PUSH1 0x20 00001519: ADD 0000151a: PUSH1 0x00 0000151c: KECCAK256 0000151d: PUSH1 0x00 0000151f: PUSH1 0x03 00001521: DUP4 00001522: DUP2 00001523: SLOAD 00001524: DUP2 00001525: LT 00001526: ISZERO 00001527: ISZERO 00001528: PUSH2 0x152d 0000152b: JUMPI 0000152c: INVALID 0000152d: JUMPDEST 0000152e: SWAP1 0000152f: PUSH1 0x00 00001531: MSTORE 00001532: PUSH1 0x20 00001534: PUSH1 0x00 00001536: KECCAK256 00001537: ADD 00001538: PUSH1 0x00 0000153a: SWAP1 0000153b: SLOAD 0000153c: SWAP1 0000153d: PUSH2 0x0100 00001540: EXP 00001541: SWAP1 00001542: DIV 00001543: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001558: AND 00001559: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000156e: AND 0000156f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001584: AND 00001585: DUP2 00001586: MSTORE 00001587: PUSH1 0x20 00001589: ADD 0000158a: SWAP1 0000158b: DUP2 0000158c: MSTORE 0000158d: PUSH1 0x20 0000158f: ADD 00001590: PUSH1 0x00 00001592: KECCAK256 00001593: PUSH1 0x00 00001595: SWAP1 00001596: SLOAD 00001597: SWAP1 00001598: PUSH2 0x0100 0000159b: EXP 0000159c: SWAP1 0000159d: DIV 0000159e: PUSH1 0xff 000015a0: AND 000015a1: ISZERO 000015a2: PUSH2 0x1630 000015a5: JUMPI 000015a6: PUSH1 0x03 000015a8: DUP2 000015a9: DUP2 000015aa: SLOAD 000015ab: DUP2 000015ac: LT 000015ad: ISZERO 000015ae: ISZERO 000015af: PUSH2 0x15b4 000015b2: JUMPI 000015b3: INVALID 000015b4: JUMPDEST 000015b5: SWAP1 000015b6: PUSH1 0x00 000015b8: MSTORE 000015b9: PUSH1 0x20 000015bb: PUSH1 0x00 000015bd: KECCAK256 000015be: ADD 000015bf: PUSH1 0x00 000015c1: SWAP1 000015c2: SLOAD 000015c3: SWAP1 000015c4: PUSH2 0x0100 000015c7: EXP 000015c8: SWAP1 000015c9: DIV 000015ca: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000015df: AND 000015e0: DUP4 000015e1: DUP4 000015e2: DUP2 000015e3: MLOAD 000015e4: DUP2 000015e5: LT 000015e6: ISZERO 000015e7: ISZERO 000015e8: PUSH2 0x15ed 000015eb: JUMPI 000015ec: INVALID 000015ed: JUMPDEST 000015ee: SWAP1 000015ef: PUSH1 0x20 000015f1: ADD 000015f2: SWAP1 000015f3: PUSH1 0x20 000015f5: MUL 000015f6: ADD 000015f7: SWAP1 000015f8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000160d: AND 0000160e: SWAP1 0000160f: DUP2 00001610: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001625: AND 00001626: DUP2 00001627: MSTORE 00001628: POP 00001629: POP 0000162a: PUSH1 0x01 0000162c: DUP3 0000162d: ADD 0000162e: SWAP2 0000162f: POP 00001630: JUMPDEST 00001631: DUP1 00001632: DUP1 00001633: PUSH1 0x01 00001635: ADD 00001636: SWAP2 00001637: POP 00001638: POP 00001639: PUSH2 0x14fc 0000163c: JUMP 0000163d: JUMPDEST 0000163e: DUP2 0000163f: PUSH1 0x40 00001641: MLOAD 00001642: SWAP1 00001643: DUP1 00001644: DUP3 00001645: MSTORE 00001646: DUP1 00001647: PUSH1 0x20 00001649: MUL 0000164a: PUSH1 0x20 0000164c: ADD 0000164d: DUP3 0000164e: ADD 0000164f: PUSH1 0x40 00001651: MSTORE 00001652: DUP1 00001653: ISZERO 00001654: PUSH2 0x166c 00001657: JUMPI 00001658: DUP2 00001659: PUSH1 0x20 0000165b: ADD 0000165c: PUSH1 0x20 0000165e: DUP3 0000165f: MUL 00001660: DUP1 00001661: CODESIZE 00001662: DUP4 00001663: CODECOPY 00001664: DUP1 00001665: DUP3 00001666: ADD 00001667: SWAP2 00001668: POP 00001669: POP 0000166a: SWAP1 0000166b: POP 0000166c: JUMPDEST 0000166d: POP 0000166e: SWAP4 0000166f: POP 00001670: PUSH1 0x00 00001672: SWAP1 00001673: POP 00001674: JUMPDEST 00001675: DUP2 00001676: DUP2 00001677: LT 00001678: ISZERO 00001679: PUSH2 0x16eb 0000167c: JUMPI 0000167d: DUP3 0000167e: DUP2 0000167f: DUP2 00001680: MLOAD 00001681: DUP2 00001682: LT 00001683: ISZERO 00001684: ISZERO 00001685: PUSH2 0x168a 00001688: JUMPI 00001689: INVALID 0000168a: JUMPDEST 0000168b: SWAP1 0000168c: PUSH1 0x20 0000168e: ADD 0000168f: SWAP1 00001690: PUSH1 0x20 00001692: MUL 00001693: ADD 00001694: MLOAD 00001695: DUP5 00001696: DUP3 00001697: DUP2 00001698: MLOAD 00001699: DUP2 0000169a: LT 0000169b: ISZERO 0000169c: ISZERO 0000169d: PUSH2 0x16a2 000016a0: JUMPI 000016a1: INVALID 000016a2: JUMPDEST 000016a3: SWAP1 000016a4: PUSH1 0x20 000016a6: ADD 000016a7: SWAP1 000016a8: PUSH1 0x20 000016aa: MUL 000016ab: ADD 000016ac: SWAP1 000016ad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000016c2: AND 000016c3: SWAP1 000016c4: DUP2 000016c5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000016da: AND 000016db: DUP2 000016dc: MSTORE 000016dd: POP 000016de: POP 000016df: DUP1 000016e0: DUP1 000016e1: PUSH1 0x01 000016e3: ADD 000016e4: SWAP2 000016e5: POP 000016e6: POP 000016e7: PUSH2 0x1674 000016ea: JUMP 000016eb: JUMPDEST 000016ec: POP 000016ed: POP 000016ee: POP 000016ef: SWAP2 000016f0: SWAP1 000016f1: POP 000016f2: JUMP 000016f3: JUMPDEST 000016f4: PUSH1 0x05 000016f6: SLOAD 000016f7: DUP2 000016f8: JUMP 000016f9: JUMPDEST 000016fa: ADDRESS 000016fb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001710: AND 00001711: CALLER 00001712: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001727: AND 00001728: EQ 00001729: ISZERO 0000172a: ISZERO 0000172b: PUSH2 0x1733 0000172e: JUMPI 0000172f: PUSH1 0x00 00001731: DUP1 00001732: REVERT 00001733: JUMPDEST 00001734: PUSH1 0x03 00001736: DUP1 00001737: SLOAD 00001738: SWAP1 00001739: POP 0000173a: DUP2 0000173b: PUSH1 0x32 0000173d: DUP3 0000173e: GT 0000173f: DUP1 00001740: PUSH2 0x1748 00001743: JUMPI 00001744: POP 00001745: DUP2 00001746: DUP2 00001747: GT 00001748: JUMPDEST 00001749: DUP1 0000174a: PUSH2 0x1753 0000174d: JUMPI 0000174e: POP 0000174f: PUSH1 0x00 00001751: DUP2 00001752: EQ 00001753: JUMPDEST 00001754: DUP1 00001755: PUSH2 0x175e 00001758: JUMPI 00001759: POP 0000175a: PUSH1 0x00 0000175c: DUP3 0000175d: EQ 0000175e: JUMPDEST 0000175f: ISZERO 00001760: PUSH2 0x1768 00001763: JUMPI 00001764: PUSH1 0x00 00001766: DUP1 00001767: REVERT 00001768: JUMPDEST 00001769: DUP3 0000176a: PUSH1 0x04 0000176c: DUP2 0000176d: SWAP1 0000176e: SSTORE 0000176f: POP 00001770: PUSH32 0xa3f1ee9126a074d9326c682f561767f710e927faa811f7a99829d49dc421797a 00001791: DUP4 00001792: PUSH1 0x40 00001794: MLOAD 00001795: DUP1 00001796: DUP3 00001797: DUP2 00001798: MSTORE 00001799: PUSH1 0x20 0000179b: ADD 0000179c: SWAP2 0000179d: POP 0000179e: POP 0000179f: PUSH1 0x40 000017a1: MLOAD 000017a2: DUP1 000017a3: SWAP2 000017a4: SUB 000017a5: SWAP1 000017a6: LOG1 000017a7: POP 000017a8: POP 000017a9: POP 000017aa: JUMP 000017ab: JUMPDEST 000017ac: CALLER 000017ad: PUSH1 0x02 000017af: PUSH1 0x00 000017b1: DUP3 000017b2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000017c7: AND 000017c8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000017dd: AND 000017de: DUP2 000017df: MSTORE 000017e0: PUSH1 0x20 000017e2: ADD 000017e3: SWAP1 000017e4: DUP2 000017e5: MSTORE 000017e6: PUSH1 0x20 000017e8: ADD 000017e9: PUSH1 0x00 000017eb: KECCAK256 000017ec: PUSH1 0x00 000017ee: SWAP1 000017ef: SLOAD 000017f0: SWAP1 000017f1: PUSH2 0x0100 000017f4: EXP 000017f5: SWAP1 000017f6: DIV 000017f7: PUSH1 0xff 000017f9: AND 000017fa: ISZERO 000017fb: ISZERO 000017fc: PUSH2 0x1804 000017ff: JUMPI 00001800: PUSH1 0x00 00001802: DUP1 00001803: REVERT 00001804: JUMPDEST 00001805: DUP2 00001806: PUSH1 0x00 00001808: DUP1 00001809: PUSH1 0x00 0000180b: DUP4 0000180c: DUP2 0000180d: MSTORE 0000180e: PUSH1 0x20 00001810: ADD 00001811: SWAP1 00001812: DUP2 00001813: MSTORE 00001814: PUSH1 0x20 00001816: ADD 00001817: PUSH1 0x00 00001819: KECCAK256 0000181a: PUSH1 0x00 0000181c: ADD 0000181d: PUSH1 0x00 0000181f: SWAP1 00001820: SLOAD 00001821: SWAP1 00001822: PUSH2 0x0100 00001825: EXP 00001826: SWAP1 00001827: DIV 00001828: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000183d: AND 0000183e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001853: AND 00001854: EQ 00001855: ISZERO 00001856: PUSH2 0x185e 00001859: JUMPI 0000185a: PUSH1 0x00 0000185c: DUP1 0000185d: REVERT 0000185e: JUMPDEST 0000185f: DUP3 00001860: CALLER 00001861: PUSH1 0x01 00001863: PUSH1 0x00 00001865: DUP4 00001866: DUP2 00001867: MSTORE 00001868: PUSH1 0x20 0000186a: ADD 0000186b: SWAP1 0000186c: DUP2 0000186d: MSTORE 0000186e: PUSH1 0x20 00001870: ADD 00001871: PUSH1 0x00 00001873: KECCAK256 00001874: PUSH1 0x00 00001876: DUP3 00001877: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000188c: AND 0000188d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000018a2: AND 000018a3: DUP2 000018a4: MSTORE 000018a5: PUSH1 0x20 000018a7: ADD 000018a8: SWAP1 000018a9: DUP2 000018aa: MSTORE 000018ab: PUSH1 0x20 000018ad: ADD 000018ae: PUSH1 0x00 000018b0: KECCAK256 000018b1: PUSH1 0x00 000018b3: SWAP1 000018b4: SLOAD 000018b5: SWAP1 000018b6: PUSH2 0x0100 000018b9: EXP 000018ba: SWAP1 000018bb: DIV 000018bc: PUSH1 0xff 000018be: AND 000018bf: ISZERO 000018c0: PUSH2 0x18c8 000018c3: JUMPI 000018c4: PUSH1 0x00 000018c6: DUP1 000018c7: REVERT 000018c8: JUMPDEST 000018c9: PUSH1 0x01 000018cb: DUP1 000018cc: PUSH1 0x00 000018ce: DUP8 000018cf: DUP2 000018d0: MSTORE 000018d1: PUSH1 0x20 000018d3: ADD 000018d4: SWAP1 000018d5: DUP2 000018d6: MSTORE 000018d7: PUSH1 0x20 000018d9: ADD 000018da: PUSH1 0x00 000018dc: KECCAK256 000018dd: PUSH1 0x00 000018df: CALLER 000018e0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000018f5: AND 000018f6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000190b: AND 0000190c: DUP2 0000190d: MSTORE 0000190e: PUSH1 0x20 00001910: ADD 00001911: SWAP1 00001912: DUP2 00001913: MSTORE 00001914: PUSH1 0x20 00001916: ADD 00001917: PUSH1 0x00 00001919: KECCAK256 0000191a: PUSH1 0x00 0000191c: PUSH2 0x0100 0000191f: EXP 00001920: DUP2 00001921: SLOAD 00001922: DUP2 00001923: PUSH1 0xff 00001925: MUL 00001926: NOT 00001927: AND 00001928: SWAP1 00001929: DUP4 0000192a: ISZERO 0000192b: ISZERO 0000192c: MUL 0000192d: OR 0000192e: SWAP1 0000192f: SSTORE 00001930: POP 00001931: DUP5 00001932: CALLER 00001933: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001948: AND 00001949: PUSH32 0x4a504a94899432a9846e1aa406dceb1bcfd538bb839071d49d1e5e23f5be30ef 0000196a: PUSH1 0x40 0000196c: MLOAD 0000196d: PUSH1 0x40 0000196f: MLOAD 00001970: DUP1 00001971: SWAP2 00001972: SUB 00001973: SWAP1 00001974: LOG3 00001975: PUSH2 0x197d 00001978: DUP6 00001979: PUSH2 0x1cc1 0000197c: JUMP 0000197d: JUMPDEST 0000197e: POP 0000197f: POP 00001980: POP 00001981: POP 00001982: POP 00001983: JUMP 00001984: JUMPDEST 00001985: PUSH1 0x00 00001987: PUSH2 0x1991 0000198a: DUP5 0000198b: DUP5 0000198c: DUP5 0000198d: PUSH2 0x1e77 00001990: JUMP 00001991: JUMPDEST 00001992: SWAP1 00001993: POP 00001994: PUSH2 0x199c 00001997: DUP2 00001998: PUSH2 0x17ab 0000199b: JUMP 0000199c: JUMPDEST 0000199d: SWAP4 0000199e: SWAP3 0000199f: POP 000019a0: POP 000019a1: POP 000019a2: JUMP 000019a3: JUMPDEST 000019a4: PUSH1 0x32 000019a6: DUP2 000019a7: JUMP 000019a8: JUMPDEST 000019a9: PUSH1 0x04 000019ab: SLOAD 000019ac: DUP2 000019ad: JUMP 000019ae: JUMPDEST 000019af: PUSH1 0x00 000019b1: ADDRESS 000019b2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000019c7: AND 000019c8: CALLER 000019c9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000019de: AND 000019df: EQ 000019e0: ISZERO 000019e1: ISZERO 000019e2: PUSH2 0x19ea 000019e5: JUMPI 000019e6: PUSH1 0x00 000019e8: DUP1 000019e9: REVERT 000019ea: JUMPDEST 000019eb: DUP3 000019ec: PUSH1 0x02 000019ee: PUSH1 0x00 000019f0: DUP3 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: SWAP1 00001a2e: SLOAD 00001a2f: SWAP1 00001a30: PUSH2 0x0100 00001a33: EXP 00001a34: SWAP1 00001a35: DIV 00001a36: PUSH1 0xff 00001a38: AND 00001a39: ISZERO 00001a3a: ISZERO 00001a3b: PUSH2 0x1a43 00001a3e: JUMPI 00001a3f: PUSH1 0x00 00001a41: DUP1 00001a42: REVERT 00001a43: JUMPDEST 00001a44: DUP3 00001a45: PUSH1 0x02 00001a47: PUSH1 0x00 00001a49: DUP3 00001a4a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001a5f: AND 00001a60: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001a75: AND 00001a76: DUP2 00001a77: MSTORE 00001a78: PUSH1 0x20 00001a7a: ADD 00001a7b: SWAP1 00001a7c: DUP2 00001a7d: MSTORE 00001a7e: PUSH1 0x20 00001a80: ADD 00001a81: PUSH1 0x00 00001a83: KECCAK256 00001a84: PUSH1 0x00 00001a86: SWAP1 00001a87: SLOAD 00001a88: SWAP1 00001a89: PUSH2 0x0100 00001a8c: EXP 00001a8d: SWAP1 00001a8e: DIV 00001a8f: PUSH1 0xff 00001a91: AND 00001a92: ISZERO 00001a93: PUSH2 0x1a9b 00001a96: JUMPI 00001a97: PUSH1 0x00 00001a99: DUP1 00001a9a: REVERT 00001a9b: JUMPDEST 00001a9c: PUSH1 0x00 00001a9e: SWAP3 00001a9f: POP 00001aa0: JUMPDEST 00001aa1: PUSH1 0x03 00001aa3: DUP1 00001aa4: SLOAD 00001aa5: SWAP1 00001aa6: POP 00001aa7: DUP4 00001aa8: LT 00001aa9: ISZERO 00001aaa: PUSH2 0x1b84 00001aad: JUMPI 00001aae: DUP5 00001aaf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ac4: AND 00001ac5: PUSH1 0x03 00001ac7: DUP5 00001ac8: DUP2 00001ac9: SLOAD 00001aca: DUP2 00001acb: LT 00001acc: ISZERO 00001acd: ISZERO 00001ace: PUSH2 0x1ad3 00001ad1: JUMPI 00001ad2: INVALID 00001ad3: JUMPDEST 00001ad4: SWAP1 00001ad5: PUSH1 0x00 00001ad7: MSTORE 00001ad8: PUSH1 0x20 00001ada: PUSH1 0x00 00001adc: KECCAK256 00001add: ADD 00001ade: PUSH1 0x00 00001ae0: SWAP1 00001ae1: SLOAD 00001ae2: SWAP1 00001ae3: PUSH2 0x0100 00001ae6: EXP 00001ae7: SWAP1 00001ae8: DIV 00001ae9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001afe: AND 00001aff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b14: AND 00001b15: EQ 00001b16: ISZERO 00001b17: PUSH2 0x1b77 00001b1a: JUMPI 00001b1b: DUP4 00001b1c: PUSH1 0x03 00001b1e: DUP5 00001b1f: DUP2 00001b20: SLOAD 00001b21: DUP2 00001b22: LT 00001b23: ISZERO 00001b24: ISZERO 00001b25: PUSH2 0x1b2a 00001b28: JUMPI 00001b29: INVALID 00001b2a: JUMPDEST 00001b2b: SWAP1 00001b2c: PUSH1 0x00 00001b2e: MSTORE 00001b2f: PUSH1 0x20 00001b31: PUSH1 0x00 00001b33: KECCAK256 00001b34: ADD 00001b35: PUSH1 0x00 00001b37: PUSH2 0x0100 00001b3a: EXP 00001b3b: DUP2 00001b3c: SLOAD 00001b3d: DUP2 00001b3e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b53: MUL 00001b54: NOT 00001b55: AND 00001b56: SWAP1 00001b57: DUP4 00001b58: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b6d: AND 00001b6e: MUL 00001b6f: OR 00001b70: SWAP1 00001b71: SSTORE 00001b72: POP 00001b73: PUSH2 0x1b84 00001b76: JUMP 00001b77: JUMPDEST 00001b78: DUP3 00001b79: DUP1 00001b7a: PUSH1 0x01 00001b7c: ADD 00001b7d: SWAP4 00001b7e: POP 00001b7f: POP 00001b80: PUSH2 0x1aa0 00001b83: JUMP 00001b84: JUMPDEST 00001b85: PUSH1 0x00 00001b87: PUSH1 0x02 00001b89: PUSH1 0x00 00001b8b: DUP8 00001b8c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ba1: AND 00001ba2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001bb7: AND 00001bb8: DUP2 00001bb9: MSTORE 00001bba: PUSH1 0x20 00001bbc: ADD 00001bbd: SWAP1 00001bbe: DUP2 00001bbf: MSTORE 00001bc0: PUSH1 0x20 00001bc2: ADD 00001bc3: PUSH1 0x00 00001bc5: KECCAK256 00001bc6: PUSH1 0x00 00001bc8: PUSH2 0x0100 00001bcb: EXP 00001bcc: DUP2 00001bcd: SLOAD 00001bce: DUP2 00001bcf: PUSH1 0xff 00001bd1: MUL 00001bd2: NOT 00001bd3: AND 00001bd4: SWAP1 00001bd5: DUP4 00001bd6: ISZERO 00001bd7: ISZERO 00001bd8: MUL 00001bd9: OR 00001bda: SWAP1 00001bdb: SSTORE 00001bdc: POP 00001bdd: PUSH1 0x01 00001bdf: PUSH1 0x02 00001be1: PUSH1 0x00 00001be3: DUP7 00001be4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001bf9: AND 00001bfa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c0f: AND 00001c10: DUP2 00001c11: MSTORE 00001c12: PUSH1 0x20 00001c14: ADD 00001c15: SWAP1 00001c16: DUP2 00001c17: MSTORE 00001c18: PUSH1 0x20 00001c1a: ADD 00001c1b: PUSH1 0x00 00001c1d: KECCAK256 00001c1e: PUSH1 0x00 00001c20: PUSH2 0x0100 00001c23: EXP 00001c24: DUP2 00001c25: SLOAD 00001c26: DUP2 00001c27: PUSH1 0xff 00001c29: MUL 00001c2a: NOT 00001c2b: AND 00001c2c: SWAP1 00001c2d: DUP4 00001c2e: ISZERO 00001c2f: ISZERO 00001c30: MUL 00001c31: OR 00001c32: SWAP1 00001c33: SSTORE 00001c34: POP 00001c35: DUP5 00001c36: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c4b: AND 00001c4c: PUSH32 0x8001553a916ef2f495d26a907cc54d96ed840d7bda71e73194bf5a9df7a76b90 00001c6d: PUSH1 0x40 00001c6f: MLOAD 00001c70: PUSH1 0x40 00001c72: MLOAD 00001c73: DUP1 00001c74: SWAP2 00001c75: SUB 00001c76: SWAP1 00001c77: LOG2 00001c78: DUP4 00001c79: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c8e: AND 00001c8f: PUSH32 0xf39e6e1eb0edcf53c221607b54b00cd28f3196fed0a24994dc308b8f611b682d 00001cb0: PUSH1 0x40 00001cb2: MLOAD 00001cb3: PUSH1 0x40 00001cb5: MLOAD 00001cb6: DUP1 00001cb7: SWAP2 00001cb8: SUB 00001cb9: SWAP1 00001cba: LOG2 00001cbb: POP 00001cbc: POP 00001cbd: POP 00001cbe: POP 00001cbf: POP 00001cc0: JUMP 00001cc1: JUMPDEST 00001cc2: PUSH1 0x00 00001cc4: DUP2 00001cc5: PUSH1 0x00 00001cc7: DUP1 00001cc8: DUP3 00001cc9: DUP2 00001cca: MSTORE 00001ccb: PUSH1 0x20 00001ccd: ADD 00001cce: SWAP1 00001ccf: DUP2 00001cd0: MSTORE 00001cd1: PUSH1 0x20 00001cd3: ADD 00001cd4: PUSH1 0x00 00001cd6: KECCAK256 00001cd7: PUSH1 0x03 00001cd9: ADD 00001cda: PUSH1 0x00 00001cdc: SWAP1 00001cdd: SLOAD 00001cde: SWAP1 00001cdf: PUSH2 0x0100 00001ce2: EXP 00001ce3: SWAP1 00001ce4: DIV 00001ce5: PUSH1 0xff 00001ce7: AND 00001ce8: ISZERO 00001ce9: PUSH2 0x1cf1 00001cec: JUMPI 00001ced: PUSH1 0x00 00001cef: DUP1 00001cf0: REVERT 00001cf1: JUMPDEST 00001cf2: PUSH2 0x1cfa 00001cf5: DUP4 00001cf6: PUSH2 0x1012 00001cf9: JUMP 00001cfa: JUMPDEST 00001cfb: ISZERO 00001cfc: PUSH2 0x1e72 00001cff: JUMPI 00001d00: PUSH1 0x00 00001d02: DUP1 00001d03: DUP5 00001d04: DUP2 00001d05: MSTORE 00001d06: PUSH1 0x20 00001d08: ADD 00001d09: SWAP1 00001d0a: DUP2 00001d0b: MSTORE 00001d0c: PUSH1 0x20 00001d0e: ADD 00001d0f: PUSH1 0x00 00001d11: KECCAK256 00001d12: SWAP2 00001d13: POP 00001d14: PUSH1 0x01 00001d16: DUP3 00001d17: PUSH1 0x03 00001d19: ADD 00001d1a: PUSH1 0x00 00001d1c: PUSH2 0x0100 00001d1f: EXP 00001d20: DUP2 00001d21: SLOAD 00001d22: DUP2 00001d23: PUSH1 0xff 00001d25: MUL 00001d26: NOT 00001d27: AND 00001d28: SWAP1 00001d29: DUP4 00001d2a: ISZERO 00001d2b: ISZERO 00001d2c: MUL 00001d2d: OR 00001d2e: SWAP1 00001d2f: SSTORE 00001d30: POP 00001d31: DUP2 00001d32: PUSH1 0x00 00001d34: ADD 00001d35: PUSH1 0x00 00001d37: SWAP1 00001d38: SLOAD 00001d39: SWAP1 00001d3a: PUSH2 0x0100 00001d3d: EXP 00001d3e: SWAP1 00001d3f: DIV 00001d40: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d55: AND 00001d56: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d6b: AND 00001d6c: DUP3 00001d6d: PUSH1 0x01 00001d6f: ADD 00001d70: SLOAD 00001d71: DUP4 00001d72: PUSH1 0x02 00001d74: ADD 00001d75: PUSH1 0x40 00001d77: MLOAD 00001d78: DUP1 00001d79: DUP3 00001d7a: DUP1 00001d7b: SLOAD 00001d7c: PUSH1 0x01 00001d7e: DUP2 00001d7f: PUSH1 0x01 00001d81: AND 00001d82: ISZERO 00001d83: PUSH2 0x0100 00001d86: MUL 00001d87: SUB 00001d88: AND 00001d89: PUSH1 0x02 00001d8b: SWAP1 00001d8c: DIV 00001d8d: DUP1 00001d8e: ISZERO 00001d8f: PUSH2 0x1dd9 00001d92: JUMPI 00001d93: DUP1 00001d94: PUSH1 0x1f 00001d96: LT 00001d97: PUSH2 0x1dae 00001d9a: JUMPI 00001d9b: PUSH2 0x0100 00001d9e: DUP1 00001d9f: DUP4 00001da0: SLOAD 00001da1: DIV 00001da2: MUL 00001da3: DUP4 00001da4: MSTORE 00001da5: SWAP2 00001da6: PUSH1 0x20 00001da8: ADD 00001da9: SWAP2 00001daa: PUSH2 0x1dd9 00001dad: JUMP 00001dae: JUMPDEST 00001daf: DUP3 00001db0: ADD 00001db1: SWAP2 00001db2: SWAP1 00001db3: PUSH1 0x00 00001db5: MSTORE 00001db6: PUSH1 0x20 00001db8: PUSH1 0x00 00001dba: KECCAK256 00001dbb: SWAP1 00001dbc: JUMPDEST 00001dbd: DUP2 00001dbe: SLOAD 00001dbf: DUP2 00001dc0: MSTORE 00001dc1: SWAP1 00001dc2: PUSH1 0x01 00001dc4: ADD 00001dc5: SWAP1 00001dc6: PUSH1 0x20 00001dc8: ADD 00001dc9: DUP1 00001dca: DUP4 00001dcb: GT 00001dcc: PUSH2 0x1dbc 00001dcf: JUMPI 00001dd0: DUP3 00001dd1: SWAP1 00001dd2: SUB 00001dd3: PUSH1 0x1f 00001dd5: AND 00001dd6: DUP3 00001dd7: ADD 00001dd8: SWAP2 00001dd9: JUMPDEST 00001dda: POP 00001ddb: POP 00001ddc: SWAP2 00001ddd: POP 00001dde: POP 00001ddf: PUSH1 0x00 00001de1: PUSH1 0x40 00001de3: MLOAD 00001de4: DUP1 00001de5: DUP4 00001de6: SUB 00001de7: DUP2 00001de8: DUP6 00001de9: DUP8 00001dea: GAS 00001deb: CALL 00001dec: SWAP3 00001ded: POP 00001dee: POP 00001def: POP 00001df0: ISZERO 00001df1: PUSH2 0x1e26 00001df4: JUMPI 00001df5: DUP3 00001df6: PUSH32 0x33e13ecb54c3076d8e8bb8c2881800a4d972b792045ffae98fdf46df365fed75 00001e17: PUSH1 0x40 00001e19: MLOAD 00001e1a: PUSH1 0x40 00001e1c: MLOAD 00001e1d: DUP1 00001e1e: SWAP2 00001e1f: SUB 00001e20: SWAP1 00001e21: LOG2 00001e22: PUSH2 0x1e71 00001e25: JUMP 00001e26: JUMPDEST 00001e27: DUP3 00001e28: PUSH32 0x526441bb6c1aba3c9a4a6ca1d6545da9c2333c8c48343ef398eb858d72b79236 00001e49: PUSH1 0x40 00001e4b: MLOAD 00001e4c: PUSH1 0x40 00001e4e: MLOAD 00001e4f: DUP1 00001e50: SWAP2 00001e51: SUB 00001e52: SWAP1 00001e53: LOG2 00001e54: PUSH1 0x00 00001e56: DUP3 00001e57: PUSH1 0x03 00001e59: ADD 00001e5a: PUSH1 0x00 00001e5c: PUSH2 0x0100 00001e5f: EXP 00001e60: DUP2 00001e61: SLOAD 00001e62: DUP2 00001e63: PUSH1 0xff 00001e65: MUL 00001e66: NOT 00001e67: AND 00001e68: SWAP1 00001e69: DUP4 00001e6a: ISZERO 00001e6b: ISZERO 00001e6c: MUL 00001e6d: OR 00001e6e: SWAP1 00001e6f: SSTORE 00001e70: POP 00001e71: JUMPDEST 00001e72: JUMPDEST 00001e73: POP 00001e74: POP 00001e75: POP 00001e76: JUMP 00001e77: JUMPDEST 00001e78: PUSH1 0x00 00001e7a: DUP4 00001e7b: PUSH1 0x00 00001e7d: DUP2 00001e7e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001e93: AND 00001e94: EQ 00001e95: ISZERO 00001e96: PUSH2 0x1e9e 00001e99: JUMPI 00001e9a: PUSH1 0x00 00001e9c: DUP1 00001e9d: REVERT 00001e9e: JUMPDEST 00001e9f: PUSH1 0x05 00001ea1: SLOAD 00001ea2: SWAP2 00001ea3: POP 00001ea4: PUSH1 0x80 00001ea6: PUSH1 0x40 00001ea8: MLOAD 00001ea9: SWAP1 00001eaa: DUP2 00001eab: ADD 00001eac: PUSH1 0x40 00001eae: MSTORE 00001eaf: DUP1 00001eb0: DUP7 00001eb1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ec6: AND 00001ec7: DUP2 00001ec8: MSTORE 00001ec9: PUSH1 0x20 00001ecb: ADD 00001ecc: DUP6 00001ecd: DUP2 00001ece: MSTORE 00001ecf: PUSH1 0x20 00001ed1: ADD 00001ed2: DUP5 00001ed3: DUP2 00001ed4: MSTORE 00001ed5: PUSH1 0x20 00001ed7: ADD 00001ed8: PUSH1 0x00 00001eda: ISZERO 00001edb: ISZERO 00001edc: DUP2 00001edd: MSTORE 00001ede: POP 00001edf: PUSH1 0x00 00001ee1: DUP1 00001ee2: DUP5 00001ee3: DUP2 00001ee4: MSTORE 00001ee5: PUSH1 0x20 00001ee7: ADD 00001ee8: SWAP1 00001ee9: DUP2 00001eea: MSTORE 00001eeb: PUSH1 0x20 00001eed: ADD 00001eee: PUSH1 0x00 00001ef0: KECCAK256 00001ef1: PUSH1 0x00 00001ef3: DUP3 00001ef4: ADD 00001ef5: MLOAD 00001ef6: DUP2 00001ef7: PUSH1 0x00 00001ef9: ADD 00001efa: PUSH1 0x00 00001efc: PUSH2 0x0100 00001eff: EXP 00001f00: DUP2 00001f01: SLOAD 00001f02: DUP2 00001f03: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f18: MUL 00001f19: NOT 00001f1a: AND 00001f1b: SWAP1 00001f1c: DUP4 00001f1d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f32: AND 00001f33: MUL 00001f34: OR 00001f35: SWAP1 00001f36: SSTORE 00001f37: POP 00001f38: PUSH1 0x20 00001f3a: DUP3 00001f3b: ADD 00001f3c: MLOAD 00001f3d: DUP2 00001f3e: PUSH1 0x01 00001f40: ADD 00001f41: SSTORE 00001f42: PUSH1 0x40 00001f44: DUP3 00001f45: ADD 00001f46: MLOAD 00001f47: DUP2 00001f48: PUSH1 0x02 00001f4a: ADD 00001f4b: SWAP1 00001f4c: DUP1 00001f4d: MLOAD 00001f4e: SWAP1 00001f4f: PUSH1 0x20 00001f51: ADD 00001f52: SWAP1 00001f53: PUSH2 0x1f5d 00001f56: SWAP3 00001f57: SWAP2 00001f58: SWAP1 00001f59: PUSH2 0x1ff3 00001f5c: JUMP 00001f5d: JUMPDEST 00001f5e: POP 00001f5f: PUSH1 0x60 00001f61: DUP3 00001f62: ADD 00001f63: MLOAD 00001f64: DUP2 00001f65: PUSH1 0x03 00001f67: ADD 00001f68: PUSH1 0x00 00001f6a: PUSH2 0x0100 00001f6d: EXP 00001f6e: DUP2 00001f6f: SLOAD 00001f70: DUP2 00001f71: PUSH1 0xff 00001f73: MUL 00001f74: NOT 00001f75: AND 00001f76: SWAP1 00001f77: DUP4 00001f78: ISZERO 00001f79: ISZERO 00001f7a: MUL 00001f7b: OR 00001f7c: SWAP1 00001f7d: SSTORE 00001f7e: POP 00001f7f: SWAP1 00001f80: POP 00001f81: POP 00001f82: PUSH1 0x01 00001f84: PUSH1 0x05 00001f86: PUSH1 0x00 00001f88: DUP3 00001f89: DUP3 00001f8a: SLOAD 00001f8b: ADD 00001f8c: SWAP3 00001f8d: POP 00001f8e: POP 00001f8f: DUP2 00001f90: SWAP1 00001f91: SSTORE 00001f92: POP 00001f93: DUP2 00001f94: PUSH32 0xc0ba8fe4b176c1714197d43b9cc6bcf797a4a7461c5fe8d0ef6e184ae7601e51 00001fb5: PUSH1 0x40 00001fb7: MLOAD 00001fb8: PUSH1 0x40 00001fba: MLOAD 00001fbb: DUP1 00001fbc: SWAP2 00001fbd: SUB 00001fbe: SWAP1 00001fbf: LOG2 00001fc0: POP 00001fc1: SWAP4 00001fc2: SWAP3 00001fc3: POP 00001fc4: POP 00001fc5: POP 00001fc6: JUMP 00001fc7: JUMPDEST 00001fc8: DUP2 00001fc9: SLOAD 00001fca: DUP2 00001fcb: DUP4 00001fcc: SSTORE 00001fcd: DUP2 00001fce: DUP2 00001fcf: GT 00001fd0: ISZERO 00001fd1: PUSH2 0x1fee 00001fd4: JUMPI 00001fd5: DUP2 00001fd6: DUP4 00001fd7: PUSH1 0x00 00001fd9: MSTORE 00001fda: PUSH1 0x20 00001fdc: PUSH1 0x00 00001fde: KECCAK256 00001fdf: SWAP2 00001fe0: DUP3 00001fe1: ADD 00001fe2: SWAP2 00001fe3: ADD 00001fe4: PUSH2 0x1fed 00001fe7: SWAP2 00001fe8: SWAP1 00001fe9: PUSH2 0x2073 00001fec: JUMP 00001fed: JUMPDEST 00001fee: JUMPDEST 00001fef: POP 00001ff0: POP 00001ff1: POP 00001ff2: JUMP 00001ff3: JUMPDEST 00001ff4: DUP3 00001ff5: DUP1 00001ff6: SLOAD 00001ff7: PUSH1 0x01 00001ff9: DUP2 00001ffa: PUSH1 0x01 00001ffc: AND 00001ffd: ISZERO 00001ffe: PUSH2 0x0100 00002001: MUL 00002002: SUB 00002003: AND 00002004: PUSH1 0x02 00002006: SWAP1 00002007: DIV 00002008: SWAP1 00002009: PUSH1 0x00 0000200b: MSTORE 0000200c: PUSH1 0x20 0000200e: PUSH1 0x00 00002010: KECCAK256 00002011: SWAP1 00002012: PUSH1 0x1f 00002014: ADD 00002015: PUSH1 0x20 00002017: SWAP1 00002018: DIV 00002019: DUP2 0000201a: ADD 0000201b: SWAP3 0000201c: DUP3 0000201d: PUSH1 0x1f 0000201f: LT 00002020: PUSH2 0x2034 00002023: JUMPI 00002024: DUP1 00002025: MLOAD 00002026: PUSH1 0xff 00002028: NOT 00002029: AND 0000202a: DUP4 0000202b: DUP1 0000202c: ADD 0000202d: OR 0000202e: DUP6 0000202f: SSTORE 00002030: PUSH2 0x2062 00002033: JUMP 00002034: JUMPDEST 00002035: DUP3 00002036: DUP1 00002037: ADD 00002038: PUSH1 0x01 0000203a: ADD 0000203b: DUP6 0000203c: SSTORE 0000203d: DUP3 0000203e: ISZERO 0000203f: PUSH2 0x2062 00002042: JUMPI 00002043: SWAP2 00002044: DUP3 00002045: ADD 00002046: JUMPDEST 00002047: DUP3 00002048: DUP2 00002049: GT 0000204a: ISZERO 0000204b: PUSH2 0x2061 0000204e: JUMPI 0000204f: DUP3 00002050: MLOAD 00002051: DUP3 00002052: SSTORE 00002053: SWAP2 00002054: PUSH1 0x20 00002056: ADD 00002057: SWAP2 00002058: SWAP1 00002059: PUSH1 0x01 0000205b: ADD 0000205c: SWAP1 0000205d: PUSH2 0x2046 00002060: JUMP 00002061: JUMPDEST 00002062: JUMPDEST 00002063: POP 00002064: SWAP1 00002065: POP 00002066: PUSH2 0x206f 00002069: SWAP2 0000206a: SWAP1 0000206b: PUSH2 0x2073 0000206e: JUMP 0000206f: JUMPDEST 00002070: POP 00002071: SWAP1 00002072: JUMP 00002073: JUMPDEST 00002074: PUSH2 0x2095 00002077: SWAP2 00002078: SWAP1 00002079: JUMPDEST 0000207a: DUP1 0000207b: DUP3 0000207c: GT 0000207d: ISZERO 0000207e: PUSH2 0x2091 00002081: JUMPI 00002082: PUSH1 0x00 00002084: DUP2 00002085: PUSH1 0x00 00002087: SWAP1 00002088: SSTORE 00002089: POP 0000208a: PUSH1 0x01 0000208c: ADD 0000208d: PUSH2 0x2079 00002090: JUMP 00002091: JUMPDEST 00002092: POP 00002093: SWAP1 00002094: JUMP 00002095: JUMPDEST 00002096: SWAP1 00002097: JUMP 00002098: STOP 00002099: LOG1 0000209a: PUSH6 0x627a7a723058 000020a1: KECCAK256 000020a2: PUSH13 0x09ae91a69afa5d1e9b7d52f524 000020b0: MOD 000020b1: UNKNOWN(0xF8) 000020b2: PUSH3 0xe19361 000020b6: PUSH27
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x4eb592ebaf5b8012045423d0e73f7fe79b190d556b5cc499b94a12851cb3e9a8
call_targets:
0x11b2126fda5e9acc01129997a657138818e064bf
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x4eb592ebaf5b8012045423d0e73f7fe79b190d556b5cc499b94a12851cb3e9a8",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x11b2126fda5e9acc01129997a657138818e064bf"
],
"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": "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"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 7659,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 1,
"guards_detected": [
{
"pc": 2323,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 3633,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 5905,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 6600,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"untrusted_call_count": 1
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x4eb592ebaf5b8012045423d0e73f7fe79b190d556b5cc499b94a12851cb3e9a8
call_targets:
0x11b2126fda5e9acc01129997a657138818e064bf
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x4eb592ebaf5b8012045423d0e73f7fe79b190d556b5cc499b94a12851cb3e9a8",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x11b2126fda5e9acc01129997a657138818e064bf"
],
"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": "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"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 7659,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 1,
"guards_detected": [
{
"pc": 2323,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 3633,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 5905,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
},
{
"pc": 6600,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
]
}
|