019b3844-97bf-7047-a1d6-6386a3fd48ae
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 |
|---|---|---|---|---|
| 13781 | artifact.fetch | complete | 1 / 3 | 4 months ago |
| 13782 | tool.cast_disasm | complete | 1 / 3 | 4 months ago |
| 85520 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 85521 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 85522 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 85523 | 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 0x01d1 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x91d14854 00000019: GT 0000001a: PUSH2 0x00f7 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xd0e30db0 00000024: GT 00000025: PUSH2 0x0095 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xf1a7ccfd 0000002f: GT 00000030: PUSH2 0x0064 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xf1a7ccfd 0000003a: EQ 0000003b: PUSH2 0x097d 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xf58bfed3 00000045: EQ 00000046: PUSH2 0x09ee 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xfa09e630 00000050: EQ 00000051: PUSH2 0x0a19 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xfd68d5bf 0000005b: EQ 0000005c: PUSH2 0x0a6a 0000005f: JUMPI 00000060: PUSH2 0x01e0 00000063: JUMP 00000064: JUMPDEST 00000065: DUP1 00000066: PUSH4 0xd0e30db0 0000006b: EQ 0000006c: PUSH2 0x0876 0000006f: JUMPI 00000070: DUP1 00000071: PUSH4 0xd547741f 00000076: EQ 00000077: PUSH2 0x0880 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0xd6ea4c10 00000081: EQ 00000082: PUSH2 0x08db 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0xe560ce9c 0000008c: EQ 0000008d: PUSH2 0x092c 00000090: JUMPI 00000091: PUSH2 0x01e0 00000094: JUMP 00000095: JUMPDEST 00000096: DUP1 00000097: PUSH4 0xa114a5d2 0000009c: GT 0000009d: PUSH2 0x00d1 000000a0: JUMPI 000000a1: DUP1 000000a2: PUSH4 0xa114a5d2 000000a7: EQ 000000a8: PUSH2 0x06fd 000000ab: JUMPI 000000ac: DUP1 000000ad: PUSH4 0xa217fddf 000000b2: EQ 000000b3: PUSH2 0x0797 000000b6: JUMPI 000000b7: DUP1 000000b8: PUSH4 0xb13820a7 000000bd: EQ 000000be: PUSH2 0x07c2 000000c1: JUMPI 000000c2: DUP1 000000c3: PUSH4 0xca15c873 000000c8: EQ 000000c9: PUSH2 0x0827 000000cc: JUMPI 000000cd: PUSH2 0x01e0 000000d0: JUMP 000000d1: JUMPDEST 000000d2: DUP1 000000d3: PUSH4 0x91d14854 000000d8: EQ 000000d9: PUSH2 0x0610 000000dc: JUMPI 000000dd: DUP1 000000de: PUSH4 0x9bf70abd 000000e3: EQ 000000e4: PUSH2 0x0681 000000e7: JUMPI 000000e8: DUP1 000000e9: PUSH4 0x9ebd9115 000000ee: EQ 000000ef: PUSH2 0x06ac 000000f2: JUMPI 000000f3: PUSH2 0x01e0 000000f6: JUMP 000000f7: JUMPDEST 000000f8: DUP1 000000f9: PUSH4 0x3a1d2d02 000000fe: GT 000000ff: PUSH2 0x016f 00000102: JUMPI 00000103: DUP1 00000104: PUSH4 0x7252bbf2 00000109: GT 0000010a: PUSH2 0x013e 0000010d: JUMPI 0000010e: DUP1 0000010f: PUSH4 0x7252bbf2 00000114: EQ 00000115: PUSH2 0x04e4 00000118: JUMPI 00000119: DUP1 0000011a: PUSH4 0x896f1a95 0000011f: EQ 00000120: PUSH2 0x0549 00000123: JUMPI 00000124: DUP1 00000125: PUSH4 0x8a95a746 0000012a: EQ 0000012b: PUSH2 0x0560 0000012e: JUMPI 0000012f: DUP1 00000130: PUSH4 0x9010d07c 00000135: EQ 00000136: PUSH2 0x05a1 00000139: JUMPI 0000013a: PUSH2 0x01e0 0000013d: JUMP 0000013e: JUMPDEST 0000013f: DUP1 00000140: PUSH4 0x3a1d2d02 00000145: EQ 00000146: PUSH2 0x03dc 00000149: JUMPI 0000014a: DUP1 0000014b: PUSH4 0x47786d37 00000150: EQ 00000151: PUSH2 0x042d 00000154: JUMPI 00000155: DUP1 00000156: PUSH4 0x554d578d 0000015b: EQ 0000015c: PUSH2 0x0468 0000015f: JUMPI 00000160: DUP1 00000161: PUSH4 0x67d6f65f 00000166: EQ 00000167: PUSH2 0x0493 0000016a: JUMPI 0000016b: PUSH2 0x01e0 0000016e: JUMP 0000016f: JUMPDEST 00000170: DUP1 00000171: PUSH4 0x355274ea 00000176: GT 00000177: PUSH2 0x01ab 0000017a: JUMPI 0000017b: DUP1 0000017c: PUSH4 0x355274ea 00000181: EQ 00000182: PUSH2 0x02ba 00000185: JUMPI 00000186: DUP1 00000187: PUSH4 0x36118b52 0000018c: EQ 0000018d: PUSH2 0x02e5 00000190: JUMPI 00000191: DUP1 00000192: PUSH4 0x36568abe 00000197: EQ 00000198: PUSH2 0x0340 0000019b: JUMPI 0000019c: DUP1 0000019d: PUSH4 0x36f58588 000001a2: EQ 000001a3: PUSH2 0x039b 000001a6: JUMPI 000001a7: PUSH2 0x01e0 000001aa: JUMP 000001ab: JUMPDEST 000001ac: DUP1 000001ad: PUSH4 0x092c5b3b 000001b2: EQ 000001b3: PUSH2 0x01e5 000001b6: JUMPI 000001b7: DUP1 000001b8: PUSH4 0x248a9ca3 000001bd: EQ 000001be: PUSH2 0x0210 000001c1: JUMPI 000001c2: DUP1 000001c3: PUSH4 0x2f2ff15d 000001c8: EQ 000001c9: PUSH2 0x025f 000001cc: JUMPI 000001cd: PUSH2 0x01e0 000001d0: JUMP 000001d1: JUMPDEST 000001d2: CALLDATASIZE 000001d3: PUSH2 0x01e0 000001d6: JUMPI 000001d7: PUSH2 0x01de 000001da: PUSH2 0x0aab 000001dd: JUMP 000001de: JUMPDEST 000001df: STOP 000001e0: JUMPDEST 000001e1: PUSH1 0x00 000001e3: DUP1 000001e4: REVERT 000001e5: JUMPDEST 000001e6: CALLVALUE 000001e7: DUP1 000001e8: ISZERO 000001e9: PUSH2 0x01f1 000001ec: JUMPI 000001ed: PUSH1 0x00 000001ef: DUP1 000001f0: REVERT 000001f1: JUMPDEST 000001f2: POP 000001f3: PUSH2 0x01fa 000001f6: PUSH2 0x0d99 000001f9: JUMP 000001fa: JUMPDEST 000001fb: PUSH1 0x40 000001fd: MLOAD 000001fe: DUP1 000001ff: DUP3 00000200: DUP2 00000201: MSTORE 00000202: PUSH1 0x20 00000204: ADD 00000205: SWAP2 00000206: POP 00000207: POP 00000208: PUSH1 0x40 0000020a: MLOAD 0000020b: DUP1 0000020c: SWAP2 0000020d: SUB 0000020e: SWAP1 0000020f: RETURN 00000210: JUMPDEST 00000211: CALLVALUE 00000212: DUP1 00000213: ISZERO 00000214: PUSH2 0x021c 00000217: JUMPI 00000218: PUSH1 0x00 0000021a: DUP1 0000021b: REVERT 0000021c: JUMPDEST 0000021d: POP 0000021e: PUSH2 0x0249 00000221: PUSH1 0x04 00000223: DUP1 00000224: CALLDATASIZE 00000225: SUB 00000226: PUSH1 0x20 00000228: DUP2 00000229: LT 0000022a: ISZERO 0000022b: PUSH2 0x0233 0000022e: JUMPI 0000022f: PUSH1 0x00 00000231: DUP1 00000232: REVERT 00000233: JUMPDEST 00000234: DUP2 00000235: ADD 00000236: SWAP1 00000237: DUP1 00000238: DUP1 00000239: CALLDATALOAD 0000023a: SWAP1 0000023b: PUSH1 0x20 0000023d: ADD 0000023e: SWAP1 0000023f: SWAP3 00000240: SWAP2 00000241: SWAP1 00000242: POP 00000243: POP 00000244: POP 00000245: PUSH2 0x0da0 00000248: JUMP 00000249: JUMPDEST 0000024a: PUSH1 0x40 0000024c: MLOAD 0000024d: DUP1 0000024e: DUP3 0000024f: DUP2 00000250: MSTORE 00000251: PUSH1 0x20 00000253: ADD 00000254: SWAP2 00000255: POP 00000256: POP 00000257: PUSH1 0x40 00000259: MLOAD 0000025a: DUP1 0000025b: SWAP2 0000025c: SUB 0000025d: SWAP1 0000025e: RETURN 0000025f: JUMPDEST 00000260: CALLVALUE 00000261: DUP1 00000262: ISZERO 00000263: PUSH2 0x026b 00000266: JUMPI 00000267: PUSH1 0x00 00000269: DUP1 0000026a: REVERT 0000026b: JUMPDEST 0000026c: POP 0000026d: PUSH2 0x02b8 00000270: PUSH1 0x04 00000272: DUP1 00000273: CALLDATASIZE 00000274: SUB 00000275: PUSH1 0x40 00000277: DUP2 00000278: LT 00000279: ISZERO 0000027a: PUSH2 0x0282 0000027d: JUMPI 0000027e: PUSH1 0x00 00000280: DUP1 00000281: REVERT 00000282: JUMPDEST 00000283: DUP2 00000284: ADD 00000285: SWAP1 00000286: DUP1 00000287: DUP1 00000288: CALLDATALOAD 00000289: SWAP1 0000028a: PUSH1 0x20 0000028c: ADD 0000028d: SWAP1 0000028e: SWAP3 0000028f: SWAP2 00000290: SWAP1 00000291: DUP1 00000292: CALLDATALOAD 00000293: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000002a8: AND 000002a9: SWAP1 000002aa: PUSH1 0x20 000002ac: ADD 000002ad: SWAP1 000002ae: SWAP3 000002af: SWAP2 000002b0: SWAP1 000002b1: POP 000002b2: POP 000002b3: POP 000002b4: PUSH2 0x0dbf 000002b7: JUMP 000002b8: JUMPDEST 000002b9: STOP 000002ba: JUMPDEST 000002bb: CALLVALUE 000002bc: DUP1 000002bd: ISZERO 000002be: PUSH2 0x02c6 000002c1: JUMPI 000002c2: PUSH1 0x00 000002c4: DUP1 000002c5: REVERT 000002c6: JUMPDEST 000002c7: POP 000002c8: PUSH2 0x02cf 000002cb: PUSH2 0x0e48 000002ce: JUMP 000002cf: JUMPDEST 000002d0: PUSH1 0x40 000002d2: MLOAD 000002d3: DUP1 000002d4: DUP3 000002d5: DUP2 000002d6: MSTORE 000002d7: PUSH1 0x20 000002d9: ADD 000002da: SWAP2 000002db: POP 000002dc: POP 000002dd: PUSH1 0x40 000002df: MLOAD 000002e0: DUP1 000002e1: SWAP2 000002e2: SUB 000002e3: SWAP1 000002e4: RETURN 000002e5: JUMPDEST 000002e6: CALLVALUE 000002e7: DUP1 000002e8: ISZERO 000002e9: PUSH2 0x02f1 000002ec: JUMPI 000002ed: PUSH1 0x00 000002ef: DUP1 000002f0: REVERT 000002f1: JUMPDEST 000002f2: POP 000002f3: PUSH2 0x033e 000002f6: PUSH1 0x04 000002f8: DUP1 000002f9: CALLDATASIZE 000002fa: SUB 000002fb: PUSH1 0x40 000002fd: DUP2 000002fe: LT 000002ff: ISZERO 00000300: PUSH2 0x0308 00000303: JUMPI 00000304: PUSH1 0x00 00000306: DUP1 00000307: REVERT 00000308: JUMPDEST 00000309: DUP2 0000030a: ADD 0000030b: SWAP1 0000030c: DUP1 0000030d: DUP1 0000030e: CALLDATALOAD 0000030f: SWAP1 00000310: PUSH1 0x20 00000312: ADD 00000313: SWAP1 00000314: SWAP3 00000315: SWAP2 00000316: SWAP1 00000317: DUP1 00000318: CALLDATALOAD 00000319: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000032e: AND 0000032f: SWAP1 00000330: PUSH1 0x20 00000332: ADD 00000333: SWAP1 00000334: SWAP3 00000335: SWAP2 00000336: SWAP1 00000337: POP 00000338: POP 00000339: POP 0000033a: PUSH2 0x0e4e 0000033d: JUMP 0000033e: JUMPDEST 0000033f: STOP 00000340: JUMPDEST 00000341: CALLVALUE 00000342: DUP1 00000343: ISZERO 00000344: PUSH2 0x034c 00000347: JUMPI 00000348: PUSH1 0x00 0000034a: DUP1 0000034b: REVERT 0000034c: JUMPDEST 0000034d: POP 0000034e: PUSH2 0x0399 00000351: PUSH1 0x04 00000353: DUP1 00000354: CALLDATASIZE 00000355: SUB 00000356: PUSH1 0x40 00000358: DUP2 00000359: LT 0000035a: ISZERO 0000035b: PUSH2 0x0363 0000035e: JUMPI 0000035f: PUSH1 0x00 00000361: DUP1 00000362: REVERT 00000363: JUMPDEST 00000364: DUP2 00000365: ADD 00000366: SWAP1 00000367: DUP1 00000368: DUP1 00000369: CALLDATALOAD 0000036a: SWAP1 0000036b: PUSH1 0x20 0000036d: ADD 0000036e: SWAP1 0000036f: SWAP3 00000370: SWAP2 00000371: SWAP1 00000372: DUP1 00000373: CALLDATALOAD 00000374: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000389: AND 0000038a: SWAP1 0000038b: PUSH1 0x20 0000038d: ADD 0000038e: SWAP1 0000038f: SWAP3 00000390: SWAP2 00000391: SWAP1 00000392: POP 00000393: POP 00000394: POP 00000395: PUSH2 0x112b 00000398: JUMP 00000399: JUMPDEST 0000039a: STOP 0000039b: JUMPDEST 0000039c: CALLVALUE 0000039d: DUP1 0000039e: ISZERO 0000039f: PUSH2 0x03a7 000003a2: JUMPI 000003a3: PUSH1 0x00 000003a5: DUP1 000003a6: REVERT 000003a7: JUMPDEST 000003a8: POP 000003a9: PUSH2 0x03b0 000003ac: PUSH2 0x11c4 000003af: JUMP 000003b0: JUMPDEST 000003b1: PUSH1 0x40 000003b3: MLOAD 000003b4: DUP1 000003b5: DUP3 000003b6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000003cb: AND 000003cc: DUP2 000003cd: MSTORE 000003ce: PUSH1 0x20 000003d0: ADD 000003d1: SWAP2 000003d2: POP 000003d3: POP 000003d4: PUSH1 0x40 000003d6: MLOAD 000003d7: DUP1 000003d8: SWAP2 000003d9: SUB 000003da: SWAP1 000003db: RETURN 000003dc: JUMPDEST 000003dd: CALLVALUE 000003de: DUP1 000003df: ISZERO 000003e0: PUSH2 0x03e8 000003e3: JUMPI 000003e4: PUSH1 0x00 000003e6: DUP1 000003e7: REVERT 000003e8: JUMPDEST 000003e9: POP 000003ea: PUSH2 0x042b 000003ed: PUSH1 0x04 000003ef: DUP1 000003f0: CALLDATASIZE 000003f1: SUB 000003f2: PUSH1 0x20 000003f4: DUP2 000003f5: LT 000003f6: ISZERO 000003f7: PUSH2 0x03ff 000003fa: JUMPI 000003fb: PUSH1 0x00 000003fd: DUP1 000003fe: REVERT 000003ff: JUMPDEST 00000400: DUP2 00000401: ADD 00000402: SWAP1 00000403: DUP1 00000404: DUP1 00000405: CALLDATALOAD 00000406: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000041b: AND 0000041c: SWAP1 0000041d: PUSH1 0x20 0000041f: ADD 00000420: SWAP1 00000421: SWAP3 00000422: SWAP2 00000423: SWAP1 00000424: POP 00000425: POP 00000426: POP 00000427: PUSH2 0x11ea 0000042a: JUMP 0000042b: JUMPDEST 0000042c: STOP 0000042d: JUMPDEST 0000042e: CALLVALUE 0000042f: DUP1 00000430: ISZERO 00000431: PUSH2 0x0439 00000434: JUMPI 00000435: PUSH1 0x00 00000437: DUP1 00000438: REVERT 00000439: JUMPDEST 0000043a: POP 0000043b: PUSH2 0x0466 0000043e: PUSH1 0x04 00000440: DUP1 00000441: CALLDATASIZE 00000442: SUB 00000443: PUSH1 0x20 00000445: DUP2 00000446: LT 00000447: ISZERO 00000448: PUSH2 0x0450 0000044b: JUMPI 0000044c: PUSH1 0x00 0000044e: DUP1 0000044f: REVERT 00000450: JUMPDEST 00000451: DUP2 00000452: ADD 00000453: SWAP1 00000454: DUP1 00000455: DUP1 00000456: CALLDATALOAD 00000457: SWAP1 00000458: PUSH1 0x20 0000045a: ADD 0000045b: SWAP1 0000045c: SWAP3 0000045d: SWAP2 0000045e: SWAP1 0000045f: POP 00000460: POP 00000461: POP 00000462: PUSH2 0x12af 00000465: JUMP 00000466: JUMPDEST 00000467: STOP 00000468: JUMPDEST 00000469: CALLVALUE 0000046a: DUP1 0000046b: ISZERO 0000046c: PUSH2 0x0474 0000046f: JUMPI 00000470: PUSH1 0x00 00000472: DUP1 00000473: REVERT 00000474: JUMPDEST 00000475: POP 00000476: PUSH2 0x047d 00000479: PUSH2 0x138e 0000047c: JUMP 0000047d: JUMPDEST 0000047e: PUSH1 0x40 00000480: MLOAD 00000481: DUP1 00000482: DUP3 00000483: DUP2 00000484: MSTORE 00000485: PUSH1 0x20 00000487: ADD 00000488: SWAP2 00000489: POP 0000048a: POP 0000048b: PUSH1 0x40 0000048d: MLOAD 0000048e: DUP1 0000048f: SWAP2 00000490: SUB 00000491: SWAP1 00000492: RETURN 00000493: JUMPDEST 00000494: CALLVALUE 00000495: DUP1 00000496: ISZERO 00000497: PUSH2 0x049f 0000049a: JUMPI 0000049b: PUSH1 0x00 0000049d: DUP1 0000049e: REVERT 0000049f: JUMPDEST 000004a0: POP 000004a1: PUSH2 0x04e2 000004a4: PUSH1 0x04 000004a6: DUP1 000004a7: CALLDATASIZE 000004a8: SUB 000004a9: PUSH1 0x20 000004ab: DUP2 000004ac: LT 000004ad: ISZERO 000004ae: PUSH2 0x04b6 000004b1: JUMPI 000004b2: PUSH1 0x00 000004b4: DUP1 000004b5: REVERT 000004b6: JUMPDEST 000004b7: DUP2 000004b8: ADD 000004b9: SWAP1 000004ba: DUP1 000004bb: DUP1 000004bc: CALLDATALOAD 000004bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000004d2: AND 000004d3: SWAP1 000004d4: PUSH1 0x20 000004d6: ADD 000004d7: SWAP1 000004d8: SWAP3 000004d9: SWAP2 000004da: SWAP1 000004db: POP 000004dc: POP 000004dd: POP 000004de: PUSH2 0x1398 000004e1: JUMP 000004e2: JUMPDEST 000004e3: STOP 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 0x0533 000004f5: PUSH1 0x04 000004f7: DUP1 000004f8: CALLDATASIZE 000004f9: SUB 000004fa: PUSH1 0x20 000004fc: DUP2 000004fd: LT 000004fe: ISZERO 000004ff: PUSH2 0x0507 00000502: JUMPI 00000503: PUSH1 0x00 00000505: DUP1 00000506: REVERT 00000507: JUMPDEST 00000508: DUP2 00000509: ADD 0000050a: SWAP1 0000050b: DUP1 0000050c: DUP1 0000050d: CALLDATALOAD 0000050e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000523: AND 00000524: SWAP1 00000525: PUSH1 0x20 00000527: ADD 00000528: SWAP1 00000529: SWAP3 0000052a: SWAP2 0000052b: SWAP1 0000052c: POP 0000052d: POP 0000052e: POP 0000052f: PUSH2 0x145d 00000532: JUMP 00000533: JUMPDEST 00000534: PUSH1 0x40 00000536: MLOAD 00000537: DUP1 00000538: DUP3 00000539: DUP2 0000053a: MSTORE 0000053b: PUSH1 0x20 0000053d: ADD 0000053e: SWAP2 0000053f: POP 00000540: POP 00000541: PUSH1 0x40 00000543: MLOAD 00000544: DUP1 00000545: SWAP2 00000546: SUB 00000547: SWAP1 00000548: RETURN 00000549: JUMPDEST 0000054a: CALLVALUE 0000054b: DUP1 0000054c: ISZERO 0000054d: PUSH2 0x0555 00000550: JUMPI 00000551: PUSH1 0x00 00000553: DUP1 00000554: REVERT 00000555: JUMPDEST 00000556: POP 00000557: PUSH2 0x055e 0000055a: PUSH2 0x1475 0000055d: JUMP 0000055e: JUMPDEST 0000055f: STOP 00000560: JUMPDEST 00000561: CALLVALUE 00000562: DUP1 00000563: ISZERO 00000564: PUSH2 0x056c 00000567: JUMPI 00000568: PUSH1 0x00 0000056a: DUP1 0000056b: REVERT 0000056c: JUMPDEST 0000056d: POP 0000056e: PUSH2 0x0575 00000571: PUSH2 0x1553 00000574: JUMP 00000575: JUMPDEST 00000576: PUSH1 0x40 00000578: MLOAD 00000579: DUP1 0000057a: DUP3 0000057b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000590: AND 00000591: DUP2 00000592: MSTORE 00000593: PUSH1 0x20 00000595: ADD 00000596: SWAP2 00000597: POP 00000598: POP 00000599: PUSH1 0x40 0000059b: MLOAD 0000059c: DUP1 0000059d: SWAP2 0000059e: SUB 0000059f: SWAP1 000005a0: RETURN 000005a1: JUMPDEST 000005a2: CALLVALUE 000005a3: DUP1 000005a4: ISZERO 000005a5: PUSH2 0x05ad 000005a8: JUMPI 000005a9: PUSH1 0x00 000005ab: DUP1 000005ac: REVERT 000005ad: JUMPDEST 000005ae: POP 000005af: PUSH2 0x05e4 000005b2: PUSH1 0x04 000005b4: DUP1 000005b5: CALLDATASIZE 000005b6: SUB 000005b7: PUSH1 0x40 000005b9: DUP2 000005ba: LT 000005bb: ISZERO 000005bc: PUSH2 0x05c4 000005bf: JUMPI 000005c0: PUSH1 0x00 000005c2: DUP1 000005c3: REVERT 000005c4: JUMPDEST 000005c5: DUP2 000005c6: ADD 000005c7: SWAP1 000005c8: DUP1 000005c9: DUP1 000005ca: CALLDATALOAD 000005cb: SWAP1 000005cc: PUSH1 0x20 000005ce: ADD 000005cf: SWAP1 000005d0: SWAP3 000005d1: SWAP2 000005d2: SWAP1 000005d3: DUP1 000005d4: CALLDATALOAD 000005d5: SWAP1 000005d6: PUSH1 0x20 000005d8: ADD 000005d9: SWAP1 000005da: SWAP3 000005db: SWAP2 000005dc: SWAP1 000005dd: POP 000005de: POP 000005df: POP 000005e0: PUSH2 0x1579 000005e3: JUMP 000005e4: JUMPDEST 000005e5: PUSH1 0x40 000005e7: MLOAD 000005e8: DUP1 000005e9: DUP3 000005ea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000005ff: AND 00000600: DUP2 00000601: MSTORE 00000602: PUSH1 0x20 00000604: ADD 00000605: SWAP2 00000606: POP 00000607: POP 00000608: PUSH1 0x40 0000060a: MLOAD 0000060b: DUP1 0000060c: SWAP2 0000060d: SUB 0000060e: SWAP1 0000060f: RETURN 00000610: JUMPDEST 00000611: CALLVALUE 00000612: DUP1 00000613: ISZERO 00000614: PUSH2 0x061c 00000617: JUMPI 00000618: PUSH1 0x00 0000061a: DUP1 0000061b: REVERT 0000061c: JUMPDEST 0000061d: POP 0000061e: PUSH2 0x0669 00000621: PUSH1 0x04 00000623: DUP1 00000624: CALLDATASIZE 00000625: SUB 00000626: PUSH1 0x40 00000628: DUP2 00000629: LT 0000062a: ISZERO 0000062b: PUSH2 0x0633 0000062e: JUMPI 0000062f: PUSH1 0x00 00000631: DUP1 00000632: REVERT 00000633: JUMPDEST 00000634: DUP2 00000635: ADD 00000636: SWAP1 00000637: DUP1 00000638: DUP1 00000639: CALLDATALOAD 0000063a: SWAP1 0000063b: PUSH1 0x20 0000063d: ADD 0000063e: SWAP1 0000063f: SWAP3 00000640: SWAP2 00000641: SWAP1 00000642: DUP1 00000643: CALLDATALOAD 00000644: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000659: AND 0000065a: SWAP1 0000065b: PUSH1 0x20 0000065d: ADD 0000065e: SWAP1 0000065f: SWAP3 00000660: SWAP2 00000661: SWAP1 00000662: POP 00000663: POP 00000664: POP 00000665: PUSH2 0x15aa 00000668: JUMP 00000669: JUMPDEST 0000066a: PUSH1 0x40 0000066c: MLOAD 0000066d: DUP1 0000066e: DUP3 0000066f: ISZERO 00000670: ISZERO 00000671: DUP2 00000672: MSTORE 00000673: PUSH1 0x20 00000675: ADD 00000676: SWAP2 00000677: POP 00000678: POP 00000679: PUSH1 0x40 0000067b: MLOAD 0000067c: DUP1 0000067d: SWAP2 0000067e: SUB 0000067f: SWAP1 00000680: RETURN 00000681: JUMPDEST 00000682: CALLVALUE 00000683: DUP1 00000684: ISZERO 00000685: PUSH2 0x068d 00000688: JUMPI 00000689: PUSH1 0x00 0000068b: DUP1 0000068c: REVERT 0000068d: JUMPDEST 0000068e: POP 0000068f: PUSH2 0x0696 00000692: PUSH2 0x15db 00000695: JUMP 00000696: JUMPDEST 00000697: PUSH1 0x40 00000699: MLOAD 0000069a: DUP1 0000069b: DUP3 0000069c: DUP2 0000069d: MSTORE 0000069e: PUSH1 0x20 000006a0: ADD 000006a1: SWAP2 000006a2: POP 000006a3: POP 000006a4: PUSH1 0x40 000006a6: MLOAD 000006a7: DUP1 000006a8: SWAP2 000006a9: SUB 000006aa: SWAP1 000006ab: RETURN 000006ac: JUMPDEST 000006ad: CALLVALUE 000006ae: DUP1 000006af: ISZERO 000006b0: PUSH2 0x06b8 000006b3: JUMPI 000006b4: PUSH1 0x00 000006b6: DUP1 000006b7: REVERT 000006b8: JUMPDEST 000006b9: POP 000006ba: PUSH2 0x06fb 000006bd: PUSH1 0x04 000006bf: DUP1 000006c0: CALLDATASIZE 000006c1: SUB 000006c2: PUSH1 0x20 000006c4: DUP2 000006c5: LT 000006c6: ISZERO 000006c7: PUSH2 0x06cf 000006ca: JUMPI 000006cb: PUSH1 0x00 000006cd: DUP1 000006ce: REVERT 000006cf: JUMPDEST 000006d0: DUP2 000006d1: ADD 000006d2: SWAP1 000006d3: DUP1 000006d4: DUP1 000006d5: CALLDATALOAD 000006d6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000006eb: AND 000006ec: SWAP1 000006ed: PUSH1 0x20 000006ef: ADD 000006f0: SWAP1 000006f1: SWAP3 000006f2: SWAP2 000006f3: SWAP1 000006f4: POP 000006f5: POP 000006f6: POP 000006f7: PUSH2 0x1636 000006fa: JUMP 000006fb: JUMPDEST 000006fc: STOP 000006fd: JUMPDEST 000006fe: CALLVALUE 000006ff: DUP1 00000700: ISZERO 00000701: PUSH2 0x0709 00000704: JUMPI 00000705: PUSH1 0x00 00000707: DUP1 00000708: REVERT 00000709: JUMPDEST 0000070a: POP 0000070b: PUSH2 0x0795 0000070e: PUSH1 0x04 00000710: DUP1 00000711: CALLDATASIZE 00000712: SUB 00000713: PUSH1 0x60 00000715: DUP2 00000716: LT 00000717: ISZERO 00000718: PUSH2 0x0720 0000071b: JUMPI 0000071c: PUSH1 0x00 0000071e: DUP1 0000071f: REVERT 00000720: JUMPDEST 00000721: DUP2 00000722: ADD 00000723: SWAP1 00000724: DUP1 00000725: DUP1 00000726: CALLDATALOAD 00000727: SWAP1 00000728: PUSH1 0x20 0000072a: ADD 0000072b: SWAP1 0000072c: PUSH5 0x0100000000 00000732: DUP2 00000733: GT 00000734: ISZERO 00000735: PUSH2 0x073d 00000738: JUMPI 00000739: PUSH1 0x00 0000073b: DUP1 0000073c: REVERT 0000073d: JUMPDEST 0000073e: DUP3 0000073f: ADD 00000740: DUP4 00000741: PUSH1 0x20 00000743: DUP3 00000744: ADD 00000745: GT 00000746: ISZERO 00000747: PUSH2 0x074f 0000074a: JUMPI 0000074b: PUSH1 0x00 0000074d: DUP1 0000074e: REVERT 0000074f: JUMPDEST 00000750: DUP1 00000751: CALLDATALOAD 00000752: SWAP1 00000753: PUSH1 0x20 00000755: ADD 00000756: SWAP2 00000757: DUP5 00000758: PUSH1 0x20 0000075a: DUP4 0000075b: MUL 0000075c: DUP5 0000075d: ADD 0000075e: GT 0000075f: PUSH5 0x0100000000 00000765: DUP4 00000766: GT 00000767: OR 00000768: ISZERO 00000769: PUSH2 0x0771 0000076c: JUMPI 0000076d: PUSH1 0x00 0000076f: DUP1 00000770: REVERT 00000771: JUMPDEST 00000772: SWAP1 00000773: SWAP2 00000774: SWAP3 00000775: SWAP4 00000776: SWAP2 00000777: SWAP3 00000778: SWAP4 00000779: SWAP1 0000077a: DUP1 0000077b: CALLDATALOAD 0000077c: SWAP1 0000077d: PUSH1 0x20 0000077f: ADD 00000780: SWAP1 00000781: SWAP3 00000782: SWAP2 00000783: SWAP1 00000784: DUP1 00000785: CALLDATALOAD 00000786: SWAP1 00000787: PUSH1 0x20 00000789: ADD 0000078a: SWAP1 0000078b: SWAP3 0000078c: SWAP2 0000078d: SWAP1 0000078e: POP 0000078f: POP 00000790: POP 00000791: PUSH2 0x180c 00000794: JUMP 00000795: JUMPDEST 00000796: STOP 00000797: JUMPDEST 00000798: CALLVALUE 00000799: DUP1 0000079a: ISZERO 0000079b: PUSH2 0x07a3 0000079e: JUMPI 0000079f: PUSH1 0x00 000007a1: DUP1 000007a2: REVERT 000007a3: JUMPDEST 000007a4: POP 000007a5: PUSH2 0x07ac 000007a8: PUSH2 0x208f 000007ab: JUMP 000007ac: JUMPDEST 000007ad: PUSH1 0x40 000007af: MLOAD 000007b0: DUP1 000007b1: DUP3 000007b2: DUP2 000007b3: MSTORE 000007b4: PUSH1 0x20 000007b6: ADD 000007b7: SWAP2 000007b8: POP 000007b9: POP 000007ba: PUSH1 0x40 000007bc: MLOAD 000007bd: DUP1 000007be: SWAP2 000007bf: SUB 000007c0: SWAP1 000007c1: RETURN 000007c2: JUMPDEST 000007c3: CALLVALUE 000007c4: DUP1 000007c5: ISZERO 000007c6: PUSH2 0x07ce 000007c9: JUMPI 000007ca: PUSH1 0x00 000007cc: DUP1 000007cd: REVERT 000007ce: JUMPDEST 000007cf: POP 000007d0: PUSH2 0x0811 000007d3: PUSH1 0x04 000007d5: DUP1 000007d6: CALLDATASIZE 000007d7: SUB 000007d8: PUSH1 0x20 000007da: DUP2 000007db: LT 000007dc: ISZERO 000007dd: PUSH2 0x07e5 000007e0: JUMPI 000007e1: PUSH1 0x00 000007e3: DUP1 000007e4: REVERT 000007e5: JUMPDEST 000007e6: DUP2 000007e7: ADD 000007e8: SWAP1 000007e9: DUP1 000007ea: DUP1 000007eb: CALLDATALOAD 000007ec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000801: AND 00000802: SWAP1 00000803: PUSH1 0x20 00000805: ADD 00000806: SWAP1 00000807: SWAP3 00000808: SWAP2 00000809: SWAP1 0000080a: POP 0000080b: POP 0000080c: POP 0000080d: PUSH2 0x2096 00000810: JUMP 00000811: JUMPDEST 00000812: PUSH1 0x40 00000814: MLOAD 00000815: DUP1 00000816: DUP3 00000817: DUP2 00000818: MSTORE 00000819: PUSH1 0x20 0000081b: ADD 0000081c: SWAP2 0000081d: POP 0000081e: POP 0000081f: PUSH1 0x40 00000821: MLOAD 00000822: DUP1 00000823: SWAP2 00000824: SUB 00000825: SWAP1 00000826: RETURN 00000827: JUMPDEST 00000828: CALLVALUE 00000829: DUP1 0000082a: ISZERO 0000082b: PUSH2 0x0833 0000082e: JUMPI 0000082f: PUSH1 0x00 00000831: DUP1 00000832: REVERT 00000833: JUMPDEST 00000834: POP 00000835: PUSH2 0x0860 00000838: PUSH1 0x04 0000083a: DUP1 0000083b: CALLDATASIZE 0000083c: SUB 0000083d: PUSH1 0x20 0000083f: DUP2 00000840: LT 00000841: ISZERO 00000842: PUSH2 0x084a 00000845: JUMPI 00000846: PUSH1 0x00 00000848: DUP1 00000849: REVERT 0000084a: JUMPDEST 0000084b: DUP2 0000084c: ADD 0000084d: SWAP1 0000084e: DUP1 0000084f: DUP1 00000850: CALLDATALOAD 00000851: SWAP1 00000852: PUSH1 0x20 00000854: ADD 00000855: SWAP1 00000856: SWAP3 00000857: SWAP2 00000858: SWAP1 00000859: POP 0000085a: POP 0000085b: POP 0000085c: PUSH2 0x20ae 0000085f: JUMP 00000860: JUMPDEST 00000861: PUSH1 0x40 00000863: MLOAD 00000864: DUP1 00000865: DUP3 00000866: DUP2 00000867: MSTORE 00000868: PUSH1 0x20 0000086a: ADD 0000086b: SWAP2 0000086c: POP 0000086d: POP 0000086e: PUSH1 0x40 00000870: MLOAD 00000871: DUP1 00000872: SWAP2 00000873: SUB 00000874: SWAP1 00000875: RETURN 00000876: JUMPDEST 00000877: PUSH2 0x087e 0000087a: PUSH2 0x0aab 0000087d: JUMP 0000087e: JUMPDEST 0000087f: STOP 00000880: JUMPDEST 00000881: CALLVALUE 00000882: DUP1 00000883: ISZERO 00000884: PUSH2 0x088c 00000887: JUMPI 00000888: PUSH1 0x00 0000088a: DUP1 0000088b: REVERT 0000088c: JUMPDEST 0000088d: POP 0000088e: PUSH2 0x08d9 00000891: PUSH1 0x04 00000893: DUP1 00000894: CALLDATASIZE 00000895: SUB 00000896: PUSH1 0x40 00000898: DUP2 00000899: LT 0000089a: ISZERO 0000089b: PUSH2 0x08a3 0000089e: JUMPI 0000089f: PUSH1 0x00 000008a1: DUP1 000008a2: REVERT 000008a3: JUMPDEST 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: DUP1 000008b3: CALLDATALOAD 000008b4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000008c9: AND 000008ca: SWAP1 000008cb: PUSH1 0x20 000008cd: ADD 000008ce: SWAP1 000008cf: SWAP3 000008d0: SWAP2 000008d1: SWAP1 000008d2: POP 000008d3: POP 000008d4: POP 000008d5: PUSH2 0x20d4 000008d8: JUMP 000008d9: JUMPDEST 000008da: STOP 000008db: JUMPDEST 000008dc: CALLVALUE 000008dd: DUP1 000008de: ISZERO 000008df: PUSH2 0x08e7 000008e2: JUMPI 000008e3: PUSH1 0x00 000008e5: DUP1 000008e6: REVERT 000008e7: JUMPDEST 000008e8: POP 000008e9: PUSH2 0x092a 000008ec: PUSH1 0x04 000008ee: DUP1 000008ef: CALLDATASIZE 000008f0: SUB 000008f1: PUSH1 0x20 000008f3: DUP2 000008f4: LT 000008f5: ISZERO 000008f6: PUSH2 0x08fe 000008f9: JUMPI 000008fa: PUSH1 0x00 000008fc: DUP1 000008fd: REVERT 000008fe: JUMPDEST 000008ff: DUP2 00000900: ADD 00000901: SWAP1 00000902: DUP1 00000903: DUP1 00000904: CALLDATALOAD 00000905: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000091a: AND 0000091b: SWAP1 0000091c: PUSH1 0x20 0000091e: ADD 0000091f: SWAP1 00000920: SWAP3 00000921: SWAP2 00000922: SWAP1 00000923: POP 00000924: POP 00000925: POP 00000926: PUSH2 0x215d 00000929: JUMP 0000092a: JUMPDEST 0000092b: STOP 0000092c: JUMPDEST 0000092d: CALLVALUE 0000092e: DUP1 0000092f: ISZERO 00000930: PUSH2 0x0938 00000933: JUMPI 00000934: PUSH1 0x00 00000936: DUP1 00000937: REVERT 00000938: JUMPDEST 00000939: POP 0000093a: PUSH2 0x097b 0000093d: PUSH1 0x04 0000093f: DUP1 00000940: CALLDATASIZE 00000941: SUB 00000942: PUSH1 0x20 00000944: DUP2 00000945: LT 00000946: ISZERO 00000947: PUSH2 0x094f 0000094a: JUMPI 0000094b: PUSH1 0x00 0000094d: DUP1 0000094e: REVERT 0000094f: JUMPDEST 00000950: DUP2 00000951: ADD 00000952: SWAP1 00000953: DUP1 00000954: DUP1 00000955: CALLDATALOAD 00000956: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000096b: AND 0000096c: SWAP1 0000096d: PUSH1 0x20 0000096f: ADD 00000970: SWAP1 00000971: SWAP3 00000972: SWAP2 00000973: SWAP1 00000974: POP 00000975: POP 00000976: POP 00000977: PUSH2 0x24b6 0000097a: JUMP 0000097b: JUMPDEST 0000097c: STOP 0000097d: JUMPDEST 0000097e: CALLVALUE 0000097f: DUP1 00000980: ISZERO 00000981: PUSH2 0x0989 00000984: JUMPI 00000985: PUSH1 0x00 00000987: DUP1 00000988: REVERT 00000989: JUMPDEST 0000098a: POP 0000098b: PUSH2 0x09ec 0000098e: PUSH1 0x04 00000990: DUP1 00000991: CALLDATASIZE 00000992: SUB 00000993: PUSH1 0x40 00000995: DUP2 00000996: LT 00000997: ISZERO 00000998: PUSH2 0x09a0 0000099b: JUMPI 0000099c: PUSH1 0x00 0000099e: DUP1 0000099f: REVERT 000009a0: JUMPDEST 000009a1: DUP2 000009a2: ADD 000009a3: SWAP1 000009a4: DUP1 000009a5: DUP1 000009a6: CALLDATALOAD 000009a7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000009bc: AND 000009bd: SWAP1 000009be: PUSH1 0x20 000009c0: ADD 000009c1: SWAP1 000009c2: SWAP3 000009c3: SWAP2 000009c4: SWAP1 000009c5: DUP1 000009c6: CALLDATALOAD 000009c7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000009dc: AND 000009dd: SWAP1 000009de: PUSH1 0x20 000009e0: ADD 000009e1: SWAP1 000009e2: SWAP3 000009e3: SWAP2 000009e4: SWAP1 000009e5: POP 000009e6: POP 000009e7: POP 000009e8: PUSH2 0x26a2 000009eb: JUMP 000009ec: JUMPDEST 000009ed: STOP 000009ee: JUMPDEST 000009ef: CALLVALUE 000009f0: DUP1 000009f1: ISZERO 000009f2: PUSH2 0x09fa 000009f5: JUMPI 000009f6: PUSH1 0x00 000009f8: DUP1 000009f9: REVERT 000009fa: JUMPDEST 000009fb: POP 000009fc: PUSH2 0x0a03 000009ff: PUSH2 0x26b8 00000a02: JUMP 00000a03: JUMPDEST 00000a04: PUSH1 0x40 00000a06: MLOAD 00000a07: DUP1 00000a08: DUP3 00000a09: DUP2 00000a0a: MSTORE 00000a0b: PUSH1 0x20 00000a0d: ADD 00000a0e: SWAP2 00000a0f: POP 00000a10: POP 00000a11: PUSH1 0x40 00000a13: MLOAD 00000a14: DUP1 00000a15: SWAP2 00000a16: SUB 00000a17: SWAP1 00000a18: RETURN 00000a19: JUMPDEST 00000a1a: CALLVALUE 00000a1b: DUP1 00000a1c: ISZERO 00000a1d: PUSH2 0x0a25 00000a20: JUMPI 00000a21: PUSH1 0x00 00000a23: DUP1 00000a24: REVERT 00000a25: JUMPDEST 00000a26: POP 00000a27: PUSH2 0x0a68 00000a2a: PUSH1 0x04 00000a2c: DUP1 00000a2d: CALLDATASIZE 00000a2e: SUB 00000a2f: PUSH1 0x20 00000a31: DUP2 00000a32: LT 00000a33: ISZERO 00000a34: PUSH2 0x0a3c 00000a37: JUMPI 00000a38: PUSH1 0x00 00000a3a: DUP1 00000a3b: REVERT 00000a3c: JUMPDEST 00000a3d: DUP2 00000a3e: ADD 00000a3f: SWAP1 00000a40: DUP1 00000a41: DUP1 00000a42: CALLDATALOAD 00000a43: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a58: AND 00000a59: SWAP1 00000a5a: PUSH1 0x20 00000a5c: ADD 00000a5d: SWAP1 00000a5e: SWAP3 00000a5f: SWAP2 00000a60: SWAP1 00000a61: POP 00000a62: POP 00000a63: POP 00000a64: PUSH2 0x2713 00000a67: JUMP 00000a68: JUMPDEST 00000a69: STOP 00000a6a: JUMPDEST 00000a6b: CALLVALUE 00000a6c: DUP1 00000a6d: ISZERO 00000a6e: PUSH2 0x0a76 00000a71: JUMPI 00000a72: PUSH1 0x00 00000a74: DUP1 00000a75: REVERT 00000a76: JUMPDEST 00000a77: POP 00000a78: PUSH2 0x0a7f 00000a7b: PUSH2 0x28b2 00000a7e: JUMP 00000a7f: JUMPDEST 00000a80: PUSH1 0x40 00000a82: MLOAD 00000a83: DUP1 00000a84: DUP3 00000a85: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a9a: AND 00000a9b: DUP2 00000a9c: MSTORE 00000a9d: PUSH1 0x20 00000a9f: ADD 00000aa0: SWAP2 00000aa1: POP 00000aa2: POP 00000aa3: PUSH1 0x40 00000aa5: MLOAD 00000aa6: DUP1 00000aa7: SWAP2 00000aa8: SUB 00000aa9: SWAP1 00000aaa: RETURN 00000aab: JUMPDEST 00000aac: PUSH1 0x00 00000aae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ac3: AND 00000ac4: PUSH1 0x03 00000ac6: PUSH1 0x00 00000ac8: SWAP1 00000ac9: SLOAD 00000aca: SWAP1 00000acb: PUSH2 0x0100 00000ace: EXP 00000acf: SWAP1 00000ad0: DIV 00000ad1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ae6: AND 00000ae7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000afc: AND 00000afd: EQ 00000afe: ISZERO 00000aff: PUSH2 0x0b70 00000b02: JUMPI 00000b03: PUSH1 0x40 00000b05: MLOAD 00000b06: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000b27: DUP2 00000b28: MSTORE 00000b29: PUSH1 0x04 00000b2b: ADD 00000b2c: DUP1 00000b2d: DUP1 00000b2e: PUSH1 0x20 00000b30: ADD 00000b31: DUP3 00000b32: DUP2 00000b33: SUB 00000b34: DUP3 00000b35: MSTORE 00000b36: PUSH1 0x0b 00000b38: DUP2 00000b39: MSTORE 00000b3a: PUSH1 0x20 00000b3c: ADD 00000b3d: DUP1 00000b3e: PUSH32 0x5049455f4e4f545f534554000000000000000000000000000000000000000000 00000b5f: DUP2 00000b60: MSTORE 00000b61: POP 00000b62: PUSH1 0x20 00000b64: ADD 00000b65: SWAP2 00000b66: POP 00000b67: POP 00000b68: PUSH1 0x40 00000b6a: MLOAD 00000b6b: DUP1 00000b6c: SWAP2 00000b6d: SUB 00000b6e: SWAP1 00000b6f: REVERT 00000b70: JUMPDEST 00000b71: PUSH1 0x00 00000b73: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b88: AND 00000b89: PUSH1 0x04 00000b8b: PUSH1 0x00 00000b8d: SWAP1 00000b8e: SLOAD 00000b8f: SWAP1 00000b90: PUSH2 0x0100 00000b93: EXP 00000b94: SWAP1 00000b95: DIV 00000b96: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000bab: AND 00000bac: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000bc1: AND 00000bc2: EQ 00000bc3: ISZERO 00000bc4: PUSH2 0x0c35 00000bc7: JUMPI 00000bc8: PUSH1 0x40 00000bca: MLOAD 00000bcb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000bec: DUP2 00000bed: MSTORE 00000bee: PUSH1 0x04 00000bf0: ADD 00000bf1: DUP1 00000bf2: DUP1 00000bf3: PUSH1 0x20 00000bf5: ADD 00000bf6: DUP3 00000bf7: DUP2 00000bf8: SUB 00000bf9: DUP3 00000bfa: MSTORE 00000bfb: PUSH1 0x0e 00000bfd: DUP2 00000bfe: MSTORE 00000bff: PUSH1 0x20 00000c01: ADD 00000c02: DUP1 00000c03: PUSH32 0x5245434950455f4e4f545f534554000000000000000000000000000000000000 00000c24: DUP2 00000c25: MSTORE 00000c26: POP 00000c27: PUSH1 0x20 00000c29: ADD 00000c2a: SWAP2 00000c2b: POP 00000c2c: POP 00000c2d: PUSH1 0x40 00000c2f: MLOAD 00000c30: DUP1 00000c31: SWAP2 00000c32: SUB 00000c33: SWAP1 00000c34: REVERT 00000c35: JUMPDEST 00000c36: PUSH2 0x0c87 00000c39: CALLVALUE 00000c3a: PUSH1 0x01 00000c3c: PUSH1 0x00 00000c3e: CALLER 00000c3f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c54: AND 00000c55: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c6a: AND 00000c6b: DUP2 00000c6c: MSTORE 00000c6d: PUSH1 0x20 00000c6f: ADD 00000c70: SWAP1 00000c71: DUP2 00000c72: MSTORE 00000c73: PUSH1 0x20 00000c75: ADD 00000c76: PUSH1 0x00 00000c78: KECCAK256 00000c79: SLOAD 00000c7a: PUSH2 0x28fa 00000c7d: SWAP1 00000c7e: SWAP2 00000c7f: SWAP1 00000c80: PUSH4 0xffffffff 00000c85: AND 00000c86: JUMP 00000c87: JUMPDEST 00000c88: PUSH1 0x01 00000c8a: PUSH1 0x00 00000c8c: CALLER 00000c8d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ca2: AND 00000ca3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000cb8: AND 00000cb9: DUP2 00000cba: MSTORE 00000cbb: PUSH1 0x20 00000cbd: ADD 00000cbe: SWAP1 00000cbf: DUP2 00000cc0: MSTORE 00000cc1: PUSH1 0x20 00000cc3: ADD 00000cc4: PUSH1 0x00 00000cc6: KECCAK256 00000cc7: DUP2 00000cc8: SWAP1 00000cc9: SSTORE 00000cca: POP 00000ccb: PUSH1 0x05 00000ccd: SLOAD 00000cce: SELFBALANCE 00000ccf: GT 00000cd0: ISZERO 00000cd1: PUSH2 0x0d42 00000cd4: JUMPI 00000cd5: PUSH1 0x40 00000cd7: MLOAD 00000cd8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000cf9: DUP2 00000cfa: MSTORE 00000cfb: PUSH1 0x04 00000cfd: ADD 00000cfe: DUP1 00000cff: DUP1 00000d00: PUSH1 0x20 00000d02: ADD 00000d03: DUP3 00000d04: DUP2 00000d05: SUB 00000d06: DUP3 00000d07: MSTORE 00000d08: PUSH1 0x07 00000d0a: DUP2 00000d0b: MSTORE 00000d0c: PUSH1 0x20 00000d0e: ADD 00000d0f: DUP1 00000d10: PUSH32 0x4d41585f43415000000000000000000000000000000000000000000000000000 00000d31: DUP2 00000d32: MSTORE 00000d33: POP 00000d34: PUSH1 0x20 00000d36: ADD 00000d37: SWAP2 00000d38: POP 00000d39: POP 00000d3a: PUSH1 0x40 00000d3c: MLOAD 00000d3d: DUP1 00000d3e: SWAP2 00000d3f: SUB 00000d40: SWAP1 00000d41: REVERT 00000d42: JUMPDEST 00000d43: PUSH32 0xe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c 00000d64: CALLER 00000d65: CALLVALUE 00000d66: PUSH1 0x40 00000d68: MLOAD 00000d69: DUP1 00000d6a: DUP4 00000d6b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d80: AND 00000d81: DUP2 00000d82: MSTORE 00000d83: PUSH1 0x20 00000d85: ADD 00000d86: DUP3 00000d87: DUP2 00000d88: MSTORE 00000d89: PUSH1 0x20 00000d8b: ADD 00000d8c: SWAP3 00000d8d: POP 00000d8e: POP 00000d8f: POP 00000d90: PUSH1 0x40 00000d92: MLOAD 00000d93: DUP1 00000d94: SWAP2 00000d95: SUB 00000d96: SWAP1 00000d97: LOG1 00000d98: JUMP 00000d99: JUMPDEST 00000d9a: PUSH1 0x00 00000d9c: DUP1 00000d9d: SHL 00000d9e: DUP2 00000d9f: JUMP 00000da0: JUMPDEST 00000da1: PUSH1 0x00 00000da3: DUP1 00000da4: PUSH1 0x00 00000da6: DUP4 00000da7: DUP2 00000da8: MSTORE 00000da9: PUSH1 0x20 00000dab: ADD 00000dac: SWAP1 00000dad: DUP2 00000dae: MSTORE 00000daf: PUSH1 0x20 00000db1: ADD 00000db2: PUSH1 0x00 00000db4: KECCAK256 00000db5: PUSH1 0x02 00000db7: ADD 00000db8: SLOAD 00000db9: SWAP1 00000dba: POP 00000dbb: SWAP2 00000dbc: SWAP1 00000dbd: POP 00000dbe: JUMP 00000dbf: JUMPDEST 00000dc0: PUSH2 0x0de5 00000dc3: PUSH1 0x00 00000dc5: DUP1 00000dc6: DUP5 00000dc7: DUP2 00000dc8: MSTORE 00000dc9: PUSH1 0x20 00000dcb: ADD 00000dcc: SWAP1 00000dcd: DUP2 00000dce: MSTORE 00000dcf: PUSH1 0x20 00000dd1: ADD 00000dd2: PUSH1 0x00 00000dd4: KECCAK256 00000dd5: PUSH1 0x02 00000dd7: ADD 00000dd8: SLOAD 00000dd9: PUSH2 0x0de0 00000ddc: PUSH2 0x2982 00000ddf: JUMP 00000de0: JUMPDEST 00000de1: PUSH2 0x15aa 00000de4: JUMP 00000de5: JUMPDEST 00000de6: PUSH2 0x0e3a 00000de9: JUMPI 00000dea: PUSH1 0x40 00000dec: MLOAD 00000ded: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000e0e: DUP2 00000e0f: MSTORE 00000e10: PUSH1 0x04 00000e12: ADD 00000e13: DUP1 00000e14: DUP1 00000e15: PUSH1 0x20 00000e17: ADD 00000e18: DUP3 00000e19: DUP2 00000e1a: SUB 00000e1b: DUP3 00000e1c: MSTORE 00000e1d: PUSH1 0x2f 00000e1f: DUP2 00000e20: MSTORE 00000e21: PUSH1 0x20 00000e23: ADD 00000e24: DUP1 00000e25: PUSH2 0x3011 00000e28: PUSH1 0x2f 00000e2a: SWAP2 00000e2b: CODECOPY 00000e2c: PUSH1 0x40 00000e2e: ADD 00000e2f: SWAP2 00000e30: POP 00000e31: POP 00000e32: PUSH1 0x40 00000e34: MLOAD 00000e35: DUP1 00000e36: SWAP2 00000e37: SUB 00000e38: SWAP1 00000e39: REVERT 00000e3a: JUMPDEST 00000e3b: PUSH2 0x0e44 00000e3e: DUP3 00000e3f: DUP3 00000e40: PUSH2 0x298a 00000e43: JUMP 00000e44: JUMPDEST 00000e45: POP 00000e46: POP 00000e47: JUMP 00000e48: JUMPDEST 00000e49: PUSH1 0x05 00000e4b: SLOAD 00000e4c: DUP2 00000e4d: JUMP 00000e4e: JUMPDEST 00000e4f: PUSH1 0x00 00000e51: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e66: AND 00000e67: PUSH1 0x03 00000e69: PUSH1 0x00 00000e6b: SWAP1 00000e6c: SLOAD 00000e6d: SWAP1 00000e6e: PUSH2 0x0100 00000e71: EXP 00000e72: SWAP1 00000e73: DIV 00000e74: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e89: AND 00000e8a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e9f: AND 00000ea0: EQ 00000ea1: ISZERO 00000ea2: PUSH2 0x0f13 00000ea5: JUMPI 00000ea6: PUSH1 0x40 00000ea8: MLOAD 00000ea9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000eca: DUP2 00000ecb: MSTORE 00000ecc: PUSH1 0x04 00000ece: ADD 00000ecf: DUP1 00000ed0: DUP1 00000ed1: PUSH1 0x20 00000ed3: ADD 00000ed4: DUP3 00000ed5: DUP2 00000ed6: SUB 00000ed7: DUP3 00000ed8: MSTORE 00000ed9: PUSH1 0x0b 00000edb: DUP2 00000edc: MSTORE 00000edd: PUSH1 0x20 00000edf: ADD 00000ee0: DUP1 00000ee1: PUSH32 0x5049455f4e4f545f534554000000000000000000000000000000000000000000 00000f02: DUP2 00000f03: MSTORE 00000f04: POP 00000f05: PUSH1 0x20 00000f07: ADD 00000f08: SWAP2 00000f09: POP 00000f0a: POP 00000f0b: PUSH1 0x40 00000f0d: MLOAD 00000f0e: DUP1 00000f0f: SWAP2 00000f10: SUB 00000f11: SWAP1 00000f12: REVERT 00000f13: JUMPDEST 00000f14: PUSH1 0x00 00000f16: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f2b: AND 00000f2c: PUSH1 0x04 00000f2e: PUSH1 0x00 00000f30: SWAP1 00000f31: SLOAD 00000f32: SWAP1 00000f33: PUSH2 0x0100 00000f36: EXP 00000f37: SWAP1 00000f38: DIV 00000f39: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f4e: AND 00000f4f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f64: AND 00000f65: EQ 00000f66: ISZERO 00000f67: PUSH2 0x0fd8 00000f6a: JUMPI 00000f6b: PUSH1 0x40 00000f6d: MLOAD 00000f6e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00000f8f: DUP2 00000f90: MSTORE 00000f91: PUSH1 0x04 00000f93: ADD 00000f94: DUP1 00000f95: DUP1 00000f96: PUSH1 0x20 00000f98: ADD 00000f99: DUP3 00000f9a: DUP2 00000f9b: SUB 00000f9c: DUP3 00000f9d: MSTORE 00000f9e: PUSH1 0x0e 00000fa0: DUP2 00000fa1: MSTORE 00000fa2: PUSH1 0x20 00000fa4: ADD 00000fa5: DUP1 00000fa6: PUSH32 0x5245434950455f4e4f545f534554000000000000000000000000000000000000 00000fc7: DUP2 00000fc8: MSTORE 00000fc9: POP 00000fca: PUSH1 0x20 00000fcc: ADD 00000fcd: SWAP2 00000fce: POP 00000fcf: POP 00000fd0: PUSH1 0x40 00000fd2: MLOAD 00000fd3: DUP1 00000fd4: SWAP2 00000fd5: SUB 00000fd6: SWAP1 00000fd7: REVERT 00000fd8: JUMPDEST 00000fd9: PUSH2 0x102a 00000fdc: DUP3 00000fdd: PUSH1 0x01 00000fdf: PUSH1 0x00 00000fe1: CALLER 00000fe2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ff7: AND 00000ff8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000100d: AND 0000100e: DUP2 0000100f: MSTORE 00001010: PUSH1 0x20 00001012: ADD 00001013: SWAP1 00001014: DUP2 00001015: MSTORE 00001016: PUSH1 0x20 00001018: ADD 00001019: PUSH1 0x00 0000101b: KECCAK256 0000101c: SLOAD 0000101d: PUSH2 0x2a1d 00001020: SWAP1 00001021: SWAP2 00001022: SWAP1 00001023: PUSH4 0xffffffff 00001028: AND 00001029: JUMP 0000102a: JUMPDEST 0000102b: PUSH1 0x01 0000102d: PUSH1 0x00 0000102f: CALLER 00001030: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001045: AND 00001046: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000105b: AND 0000105c: DUP2 0000105d: MSTORE 0000105e: PUSH1 0x20 00001060: ADD 00001061: SWAP1 00001062: DUP2 00001063: MSTORE 00001064: PUSH1 0x20 00001066: ADD 00001067: PUSH1 0x00 00001069: KECCAK256 0000106a: DUP2 0000106b: SWAP1 0000106c: SSTORE 0000106d: POP 0000106e: DUP1 0000106f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001084: AND 00001085: PUSH2 0x08fc 00001088: DUP4 00001089: SWAP1 0000108a: DUP2 0000108b: ISZERO 0000108c: MUL 0000108d: SWAP1 0000108e: PUSH1 0x40 00001090: MLOAD 00001091: PUSH1 0x00 00001093: PUSH1 0x40 00001095: MLOAD 00001096: DUP1 00001097: DUP4 00001098: SUB 00001099: DUP2 0000109a: DUP6 0000109b: DUP9 0000109c: DUP9 0000109d: CALL 0000109e: SWAP4 0000109f: POP 000010a0: POP 000010a1: POP 000010a2: POP 000010a3: ISZERO 000010a4: DUP1 000010a5: ISZERO 000010a6: PUSH2 0x10b3 000010a9: JUMPI 000010aa: RETURNDATASIZE 000010ab: PUSH1 0x00 000010ad: DUP1 000010ae: RETURNDATACOPY 000010af: RETURNDATASIZE 000010b0: PUSH1 0x00 000010b2: REVERT 000010b3: JUMPDEST 000010b4: POP 000010b5: PUSH32 0x51faa29987d414cc66998a6556a58b18659c063a7ed944d9a8439e54ba1844bf 000010d6: CALLER 000010d7: DUP4 000010d8: DUP4 000010d9: PUSH1 0x40 000010db: MLOAD 000010dc: DUP1 000010dd: DUP5 000010de: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000010f3: AND 000010f4: DUP2 000010f5: MSTORE 000010f6: PUSH1 0x20 000010f8: ADD 000010f9: DUP4 000010fa: DUP2 000010fb: MSTORE 000010fc: PUSH1 0x20 000010fe: ADD 000010ff: DUP3 00001100: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001115: AND 00001116: DUP2 00001117: MSTORE 00001118: PUSH1 0x20 0000111a: ADD 0000111b: SWAP4 0000111c: POP 0000111d: POP 0000111e: POP 0000111f: POP 00001120: PUSH1 0x40 00001122: MLOAD 00001123: DUP1 00001124: SWAP2 00001125: SUB 00001126: SWAP1 00001127: LOG1 00001128: POP 00001129: POP 0000112a: JUMP 0000112b: JUMPDEST 0000112c: PUSH2 0x1133 0000112f: PUSH2 0x2982 00001132: JUMP 00001133: JUMPDEST 00001134: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001149: AND 0000114a: DUP2 0000114b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001160: AND 00001161: EQ 00001162: PUSH2 0x11b6 00001165: JUMPI 00001166: PUSH1 0x40 00001168: MLOAD 00001169: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000118a: DUP2 0000118b: MSTORE 0000118c: PUSH1 0x04 0000118e: ADD 0000118f: DUP1 00001190: DUP1 00001191: PUSH1 0x20 00001193: ADD 00001194: DUP3 00001195: DUP2 00001196: SUB 00001197: DUP3 00001198: MSTORE 00001199: PUSH1 0x2f 0000119b: DUP2 0000119c: MSTORE 0000119d: PUSH1 0x20 0000119f: ADD 000011a0: DUP1 000011a1: PUSH2 0x3091 000011a4: PUSH1 0x2f 000011a6: SWAP2 000011a7: CODECOPY 000011a8: PUSH1 0x40 000011aa: ADD 000011ab: SWAP2 000011ac: POP 000011ad: POP 000011ae: PUSH1 0x40 000011b0: MLOAD 000011b1: DUP1 000011b2: SWAP2 000011b3: SUB 000011b4: SWAP1 000011b5: REVERT 000011b6: JUMPDEST 000011b7: PUSH2 0x11c0 000011ba: DUP3 000011bb: DUP3 000011bc: PUSH2 0x2a67 000011bf: JUMP 000011c0: JUMPDEST 000011c1: POP 000011c2: POP 000011c3: JUMP 000011c4: JUMPDEST 000011c5: PUSH1 0x04 000011c7: PUSH1 0x00 000011c9: SWAP1 000011ca: SLOAD 000011cb: SWAP1 000011cc: PUSH2 0x0100 000011cf: EXP 000011d0: SWAP1 000011d1: DIV 000011d2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000011e7: AND 000011e8: DUP2 000011e9: JUMP 000011ea: JUMPDEST 000011eb: PUSH1 0x00 000011ed: DUP1 000011ee: SHL 000011ef: PUSH2 0x11f8 000011f2: DUP2 000011f3: CALLER 000011f4: PUSH2 0x15aa 000011f7: JUMP 000011f8: JUMPDEST 000011f9: PUSH2 0x126a 000011fc: JUMPI 000011fd: PUSH1 0x40 000011ff: MLOAD 00001200: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001221: DUP2 00001222: MSTORE 00001223: PUSH1 0x04 00001225: ADD 00001226: DUP1 00001227: DUP1 00001228: PUSH1 0x20 0000122a: ADD 0000122b: DUP3 0000122c: DUP2 0000122d: SUB 0000122e: DUP3 0000122f: MSTORE 00001230: PUSH1 0x0b 00001232: DUP2 00001233: MSTORE 00001234: PUSH1 0x20 00001236: ADD 00001237: DUP1 00001238: PUSH32 0x415554485f4641494c4544000000000000000000000000000000000000000000 00001259: DUP2 0000125a: MSTORE 0000125b: POP 0000125c: PUSH1 0x20 0000125e: ADD 0000125f: SWAP2 00001260: POP 00001261: POP 00001262: PUSH1 0x40 00001264: MLOAD 00001265: DUP1 00001266: SWAP2 00001267: SUB 00001268: SWAP1 00001269: REVERT 0000126a: JUMPDEST 0000126b: DUP2 0000126c: PUSH1 0x04 0000126e: PUSH1 0x00 00001270: PUSH2 0x0100 00001273: EXP 00001274: DUP2 00001275: SLOAD 00001276: DUP2 00001277: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000128c: MUL 0000128d: NOT 0000128e: AND 0000128f: SWAP1 00001290: DUP4 00001291: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000012a6: AND 000012a7: MUL 000012a8: OR 000012a9: SWAP1 000012aa: SSTORE 000012ab: POP 000012ac: POP 000012ad: POP 000012ae: JUMP 000012af: JUMPDEST 000012b0: PUSH1 0x40 000012b2: MLOAD 000012b3: PUSH1 0x20 000012b5: ADD 000012b6: DUP1 000012b7: DUP1 000012b8: PUSH1 0x20 000012ba: ADD 000012bb: DUP3 000012bc: DUP2 000012bd: SUB 000012be: DUP3 000012bf: MSTORE 000012c0: PUSH1 0x0a 000012c2: DUP2 000012c3: MSTORE 000012c4: PUSH1 0x20 000012c6: ADD 000012c7: DUP1 000012c8: PUSH32 0x4341505f53455454455200000000000000000000000000000000000000000000 000012e9: DUP2 000012ea: MSTORE 000012eb: POP 000012ec: PUSH1 0x20 000012ee: ADD 000012ef: SWAP2 000012f0: POP 000012f1: POP 000012f2: PUSH1 0x40 000012f4: MLOAD 000012f5: PUSH1 0x20 000012f7: DUP2 000012f8: DUP4 000012f9: SUB 000012fa: SUB 000012fb: DUP2 000012fc: MSTORE 000012fd: SWAP1 000012fe: PUSH1 0x40 00001300: MSTORE 00001301: DUP1 00001302: MLOAD 00001303: SWAP1 00001304: PUSH1 0x20 00001306: ADD 00001307: KECCAK256 00001308: PUSH2 0x1311 0000130b: DUP2 0000130c: CALLER 0000130d: PUSH2 0x15aa 00001310: JUMP 00001311: JUMPDEST 00001312: PUSH2 0x1383 00001315: JUMPI 00001316: PUSH1 0x40 00001318: MLOAD 00001319: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000133a: DUP2 0000133b: MSTORE 0000133c: PUSH1 0x04 0000133e: ADD 0000133f: DUP1 00001340: DUP1 00001341: PUSH1 0x20 00001343: ADD 00001344: DUP3 00001345: DUP2 00001346: SUB 00001347: DUP3 00001348: MSTORE 00001349: PUSH1 0x0b 0000134b: DUP2 0000134c: MSTORE 0000134d: PUSH1 0x20 0000134f: ADD 00001350: DUP1 00001351: PUSH32 0x415554485f4641494c4544000000000000000000000000000000000000000000 00001372: DUP2 00001373: MSTORE 00001374: POP 00001375: PUSH1 0x20 00001377: ADD 00001378: SWAP2 00001379: POP 0000137a: POP 0000137b: PUSH1 0x40 0000137d: MLOAD 0000137e: DUP1 0000137f: SWAP2 00001380: SUB 00001381: SWAP1 00001382: REVERT 00001383: JUMPDEST 00001384: DUP2 00001385: PUSH1 0x05 00001387: DUP2 00001388: SWAP1 00001389: SSTORE 0000138a: POP 0000138b: POP 0000138c: POP 0000138d: JUMP 0000138e: JUMPDEST 0000138f: PUSH1 0x00 00001391: PUSH1 0x05 00001393: SLOAD 00001394: SWAP1 00001395: POP 00001396: SWAP1 00001397: JUMP 00001398: JUMPDEST 00001399: PUSH1 0x00 0000139b: DUP1 0000139c: SHL 0000139d: PUSH2 0x13a6 000013a0: DUP2 000013a1: CALLER 000013a2: PUSH2 0x15aa 000013a5: JUMP 000013a6: JUMPDEST 000013a7: PUSH2 0x1418 000013aa: JUMPI 000013ab: PUSH1 0x40 000013ad: MLOAD 000013ae: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000013cf: DUP2 000013d0: MSTORE 000013d1: PUSH1 0x04 000013d3: ADD 000013d4: DUP1 000013d5: DUP1 000013d6: PUSH1 0x20 000013d8: ADD 000013d9: DUP3 000013da: DUP2 000013db: SUB 000013dc: DUP3 000013dd: MSTORE 000013de: PUSH1 0x0b 000013e0: DUP2 000013e1: MSTORE 000013e2: PUSH1 0x20 000013e4: ADD 000013e5: DUP1 000013e6: PUSH32 0x415554485f4641494c4544000000000000000000000000000000000000000000 00001407: DUP2 00001408: MSTORE 00001409: POP 0000140a: PUSH1 0x20 0000140c: ADD 0000140d: SWAP2 0000140e: POP 0000140f: POP 00001410: PUSH1 0x40 00001412: MLOAD 00001413: DUP1 00001414: SWAP2 00001415: SUB 00001416: SWAP1 00001417: REVERT 00001418: JUMPDEST 00001419: DUP2 0000141a: PUSH1 0x03 0000141c: PUSH1 0x00 0000141e: PUSH2 0x0100 00001421: EXP 00001422: DUP2 00001423: SLOAD 00001424: DUP2 00001425: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000143a: MUL 0000143b: NOT 0000143c: AND 0000143d: SWAP1 0000143e: DUP4 0000143f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001454: AND 00001455: MUL 00001456: OR 00001457: SWAP1 00001458: SSTORE 00001459: POP 0000145a: POP 0000145b: POP 0000145c: JUMP 0000145d: JUMPDEST 0000145e: PUSH1 0x01 00001460: PUSH1 0x20 00001462: MSTORE 00001463: DUP1 00001464: PUSH1 0x00 00001466: MSTORE 00001467: PUSH1 0x40 00001469: PUSH1 0x00 0000146b: KECCAK256 0000146c: PUSH1 0x00 0000146e: SWAP2 0000146f: POP 00001470: SWAP1 00001471: POP 00001472: SLOAD 00001473: DUP2 00001474: JUMP 00001475: JUMPDEST 00001476: PUSH1 0x00 00001478: DUP1 00001479: SHL 0000147a: PUSH2 0x1483 0000147d: DUP2 0000147e: CALLER 0000147f: PUSH2 0x15aa 00001482: JUMP 00001483: JUMPDEST 00001484: PUSH2 0x14f5 00001487: JUMPI 00001488: PUSH1 0x40 0000148a: MLOAD 0000148b: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000014ac: DUP2 000014ad: MSTORE 000014ae: PUSH1 0x04 000014b0: ADD 000014b1: DUP1 000014b2: DUP1 000014b3: PUSH1 0x20 000014b5: ADD 000014b6: DUP3 000014b7: DUP2 000014b8: SUB 000014b9: DUP3 000014ba: MSTORE 000014bb: PUSH1 0x0b 000014bd: DUP2 000014be: MSTORE 000014bf: PUSH1 0x20 000014c1: ADD 000014c2: DUP1 000014c3: PUSH32 0x415554485f4641494c4544000000000000000000000000000000000000000000 000014e4: DUP2 000014e5: MSTORE 000014e6: POP 000014e7: PUSH1 0x20 000014e9: ADD 000014ea: SWAP2 000014eb: POP 000014ec: POP 000014ed: PUSH1 0x40 000014ef: MLOAD 000014f0: DUP1 000014f1: SWAP2 000014f2: SUB 000014f3: SWAP1 000014f4: REVERT 000014f5: JUMPDEST 000014f6: PUSH20 0xaf2fe0d4fe879066b2baa68d9e56cc375df22815 0000150b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001520: AND 00001521: PUSH2 0x08fc 00001524: SELFBALANCE 00001525: SWAP1 00001526: DUP2 00001527: ISZERO 00001528: MUL 00001529: SWAP1 0000152a: PUSH1 0x40 0000152c: MLOAD 0000152d: PUSH1 0x00 0000152f: PUSH1 0x40 00001531: MLOAD 00001532: DUP1 00001533: DUP4 00001534: SUB 00001535: DUP2 00001536: DUP6 00001537: DUP9 00001538: DUP9 00001539: CALL 0000153a: SWAP4 0000153b: POP 0000153c: POP 0000153d: POP 0000153e: POP 0000153f: ISZERO 00001540: DUP1 00001541: ISZERO 00001542: PUSH2 0x154f 00001545: JUMPI 00001546: RETURNDATASIZE 00001547: PUSH1 0x00 00001549: DUP1 0000154a: RETURNDATACOPY 0000154b: RETURNDATASIZE 0000154c: PUSH1 0x00 0000154e: REVERT 0000154f: JUMPDEST 00001550: POP 00001551: POP 00001552: JUMP 00001553: JUMPDEST 00001554: PUSH1 0x03 00001556: PUSH1 0x00 00001558: SWAP1 00001559: SLOAD 0000155a: SWAP1 0000155b: PUSH2 0x0100 0000155e: EXP 0000155f: SWAP1 00001560: DIV 00001561: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001576: AND 00001577: DUP2 00001578: JUMP 00001579: JUMPDEST 0000157a: PUSH1 0x00 0000157c: PUSH2 0x15a2 0000157f: DUP3 00001580: PUSH1 0x00 00001582: DUP1 00001583: DUP7 00001584: DUP2 00001585: MSTORE 00001586: PUSH1 0x20 00001588: ADD 00001589: SWAP1 0000158a: DUP2 0000158b: MSTORE 0000158c: PUSH1 0x20 0000158e: ADD 0000158f: PUSH1 0x00 00001591: KECCAK256 00001592: PUSH1 0x00 00001594: ADD 00001595: PUSH2 0x2afa 00001598: SWAP1 00001599: SWAP2 0000159a: SWAP1 0000159b: PUSH4 0xffffffff 000015a0: AND 000015a1: JUMP 000015a2: JUMPDEST 000015a3: SWAP1 000015a4: POP 000015a5: SWAP3 000015a6: SWAP2 000015a7: POP 000015a8: POP 000015a9: JUMP 000015aa: JUMPDEST 000015ab: PUSH1 0x00 000015ad: PUSH2 0x15d3 000015b0: DUP3 000015b1: PUSH1 0x00 000015b3: DUP1 000015b4: DUP7 000015b5: DUP2 000015b6: MSTORE 000015b7: PUSH1 0x20 000015b9: ADD 000015ba: SWAP1 000015bb: DUP2 000015bc: MSTORE 000015bd: PUSH1 0x20 000015bf: ADD 000015c0: PUSH1 0x00 000015c2: KECCAK256 000015c3: PUSH1 0x00 000015c5: ADD 000015c6: PUSH2 0x2b14 000015c9: SWAP1 000015ca: SWAP2 000015cb: SWAP1 000015cc: PUSH4 0xffffffff 000015d1: AND 000015d2: JUMP 000015d3: JUMPDEST 000015d4: SWAP1 000015d5: POP 000015d6: SWAP3 000015d7: SWAP2 000015d8: POP 000015d9: POP 000015da: JUMP 000015db: JUMPDEST 000015dc: PUSH1 0x40 000015de: MLOAD 000015df: PUSH1 0x20 000015e1: ADD 000015e2: DUP1 000015e3: DUP1 000015e4: PUSH1 0x20 000015e6: ADD 000015e7: DUP3 000015e8: DUP2 000015e9: SUB 000015ea: DUP3 000015eb: MSTORE 000015ec: PUSH1 0x05 000015ee: DUP2 000015ef: MSTORE 000015f0: PUSH1 0x20 000015f2: ADD 000015f3: DUP1 000015f4: PUSH32 0x42414b4552000000000000000000000000000000000000000000000000000000 00001615: DUP2 00001616: MSTORE 00001617: POP 00001618: PUSH1 0x20 0000161a: ADD 0000161b: SWAP2 0000161c: POP 0000161d: POP 0000161e: PUSH1 0x40 00001620: MLOAD 00001621: PUSH1 0x20 00001623: DUP2 00001624: DUP4 00001625: SUB 00001626: SUB 00001627: DUP2 00001628: MSTORE 00001629: SWAP1 0000162a: PUSH1 0x40 0000162c: MSTORE 0000162d: DUP1 0000162e: MLOAD 0000162f: SWAP1 00001630: PUSH1 0x20 00001632: ADD 00001633: KECCAK256 00001634: DUP2 00001635: JUMP 00001636: JUMPDEST 00001637: PUSH1 0x00 00001639: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000164e: AND 0000164f: PUSH1 0x03 00001651: PUSH1 0x00 00001653: SWAP1 00001654: SLOAD 00001655: SWAP1 00001656: PUSH2 0x0100 00001659: EXP 0000165a: SWAP1 0000165b: DIV 0000165c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001671: AND 00001672: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001687: AND 00001688: EQ 00001689: ISZERO 0000168a: PUSH2 0x16fb 0000168d: JUMPI 0000168e: PUSH1 0x40 00001690: MLOAD 00001691: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000016b2: DUP2 000016b3: MSTORE 000016b4: PUSH1 0x04 000016b6: ADD 000016b7: DUP1 000016b8: DUP1 000016b9: PUSH1 0x20 000016bb: ADD 000016bc: DUP3 000016bd: DUP2 000016be: SUB 000016bf: DUP3 000016c0: MSTORE 000016c1: PUSH1 0x0b 000016c3: DUP2 000016c4: MSTORE 000016c5: PUSH1 0x20 000016c7: ADD 000016c8: DUP1 000016c9: PUSH32 0x5049455f4e4f545f534554000000000000000000000000000000000000000000 000016ea: DUP2 000016eb: MSTORE 000016ec: POP 000016ed: PUSH1 0x20 000016ef: ADD 000016f0: SWAP2 000016f1: POP 000016f2: POP 000016f3: PUSH1 0x40 000016f5: MLOAD 000016f6: DUP1 000016f7: SWAP2 000016f8: SUB 000016f9: SWAP1 000016fa: REVERT 000016fb: JUMPDEST 000016fc: PUSH1 0x00 000016fe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001713: AND 00001714: PUSH1 0x04 00001716: PUSH1 0x00 00001718: SWAP1 00001719: SLOAD 0000171a: SWAP1 0000171b: PUSH2 0x0100 0000171e: EXP 0000171f: SWAP1 00001720: DIV 00001721: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001736: AND 00001737: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000174c: AND 0000174d: EQ 0000174e: ISZERO 0000174f: PUSH2 0x17c0 00001752: JUMPI 00001753: PUSH1 0x40 00001755: MLOAD 00001756: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001777: DUP2 00001778: MSTORE 00001779: PUSH1 0x04 0000177b: ADD 0000177c: DUP1 0000177d: DUP1 0000177e: PUSH1 0x20 00001780: ADD 00001781: DUP3 00001782: DUP2 00001783: SUB 00001784: DUP3 00001785: MSTORE 00001786: PUSH1 0x0e 00001788: DUP2 00001789: MSTORE 0000178a: PUSH1 0x20 0000178c: ADD 0000178d: DUP1 0000178e: PUSH32 0x5245434950455f4e4f545f534554000000000000000000000000000000000000 000017af: DUP2 000017b0: MSTORE 000017b1: POP 000017b2: PUSH1 0x20 000017b4: ADD 000017b5: SWAP2 000017b6: POP 000017b7: POP 000017b8: PUSH1 0x40 000017ba: MLOAD 000017bb: DUP1 000017bc: SWAP2 000017bd: SUB 000017be: SWAP1 000017bf: REVERT 000017c0: JUMPDEST 000017c1: PUSH2 0x1809 000017c4: PUSH1 0x01 000017c6: PUSH1 0x00 000017c8: CALLER 000017c9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000017de: AND 000017df: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000017f4: AND 000017f5: DUP2 000017f6: MSTORE 000017f7: PUSH1 0x20 000017f9: ADD 000017fa: SWAP1 000017fb: DUP2 000017fc: MSTORE 000017fd: PUSH1 0x20 000017ff: ADD 00001800: PUSH1 0x00 00001802: KECCAK256 00001803: SLOAD 00001804: DUP3 00001805: PUSH2 0x0e4e 00001808: JUMP 00001809: JUMPDEST 0000180a: POP 0000180b: JUMP 0000180c: JUMPDEST 0000180d: PUSH1 0x00 0000180f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001824: AND 00001825: PUSH1 0x03 00001827: PUSH1 0x00 00001829: SWAP1 0000182a: SLOAD 0000182b: SWAP1 0000182c: PUSH2 0x0100 0000182f: EXP 00001830: SWAP1 00001831: DIV 00001832: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001847: AND 00001848: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000185d: AND 0000185e: EQ 0000185f: ISZERO 00001860: PUSH2 0x18d1 00001863: JUMPI 00001864: PUSH1 0x40 00001866: MLOAD 00001867: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001888: DUP2 00001889: MSTORE 0000188a: PUSH1 0x04 0000188c: ADD 0000188d: DUP1 0000188e: DUP1 0000188f: PUSH1 0x20 00001891: ADD 00001892: DUP3 00001893: DUP2 00001894: SUB 00001895: DUP3 00001896: MSTORE 00001897: PUSH1 0x0b 00001899: DUP2 0000189a: MSTORE 0000189b: PUSH1 0x20 0000189d: ADD 0000189e: DUP1 0000189f: PUSH32 0x5049455f4e4f545f534554000000000000000000000000000000000000000000 000018c0: DUP2 000018c1: MSTORE 000018c2: POP 000018c3: PUSH1 0x20 000018c5: ADD 000018c6: SWAP2 000018c7: POP 000018c8: POP 000018c9: PUSH1 0x40 000018cb: MLOAD 000018cc: DUP1 000018cd: SWAP2 000018ce: SUB 000018cf: SWAP1 000018d0: REVERT 000018d1: JUMPDEST 000018d2: PUSH1 0x00 000018d4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000018e9: AND 000018ea: PUSH1 0x04 000018ec: PUSH1 0x00 000018ee: SWAP1 000018ef: SLOAD 000018f0: SWAP1 000018f1: PUSH2 0x0100 000018f4: EXP 000018f5: SWAP1 000018f6: DIV 000018f7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000190c: AND 0000190d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001922: AND 00001923: EQ 00001924: ISZERO 00001925: PUSH2 0x1996 00001928: JUMPI 00001929: PUSH1 0x40 0000192b: MLOAD 0000192c: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000194d: DUP2 0000194e: MSTORE 0000194f: PUSH1 0x04 00001951: ADD 00001952: DUP1 00001953: DUP1 00001954: PUSH1 0x20 00001956: ADD 00001957: DUP3 00001958: DUP2 00001959: SUB 0000195a: DUP3 0000195b: MSTORE 0000195c: PUSH1 0x0e 0000195e: DUP2 0000195f: MSTORE 00001960: PUSH1 0x20 00001962: ADD 00001963: DUP1 00001964: PUSH32 0x5245434950455f4e4f545f534554000000000000000000000000000000000000 00001985: DUP2 00001986: MSTORE 00001987: POP 00001988: PUSH1 0x20 0000198a: ADD 0000198b: SWAP2 0000198c: POP 0000198d: POP 0000198e: PUSH1 0x40 00001990: MLOAD 00001991: DUP1 00001992: SWAP2 00001993: SUB 00001994: SWAP1 00001995: REVERT 00001996: JUMPDEST 00001997: PUSH1 0x40 00001999: MLOAD 0000199a: PUSH1 0x20 0000199c: ADD 0000199d: DUP1 0000199e: DUP1 0000199f: PUSH1 0x20 000019a1: ADD 000019a2: DUP3 000019a3: DUP2 000019a4: SUB 000019a5: DUP3 000019a6: MSTORE 000019a7: PUSH1 0x05 000019a9: DUP2 000019aa: MSTORE 000019ab: PUSH1 0x20 000019ad: ADD 000019ae: DUP1 000019af: PUSH32 0x42414b4552000000000000000000000000000000000000000000000000000000 000019d0: DUP2 000019d1: MSTORE 000019d2: POP 000019d3: PUSH1 0x20 000019d5: ADD 000019d6: SWAP2 000019d7: POP 000019d8: POP 000019d9: PUSH1 0x40 000019db: MLOAD 000019dc: PUSH1 0x20 000019de: DUP2 000019df: DUP4 000019e0: SUB 000019e1: SUB 000019e2: DUP2 000019e3: MSTORE 000019e4: SWAP1 000019e5: PUSH1 0x40 000019e7: MSTORE 000019e8: DUP1 000019e9: MLOAD 000019ea: SWAP1 000019eb: PUSH1 0x20 000019ed: ADD 000019ee: KECCAK256 000019ef: PUSH2 0x19f8 000019f2: DUP2 000019f3: CALLER 000019f4: PUSH2 0x15aa 000019f7: JUMP 000019f8: JUMPDEST 000019f9: PUSH2 0x1a6a 000019fc: JUMPI 000019fd: PUSH1 0x40 000019ff: MLOAD 00001a00: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001a21: DUP2 00001a22: MSTORE 00001a23: PUSH1 0x04 00001a25: ADD 00001a26: DUP1 00001a27: DUP1 00001a28: PUSH1 0x20 00001a2a: ADD 00001a2b: DUP3 00001a2c: DUP2 00001a2d: SUB 00001a2e: DUP3 00001a2f: MSTORE 00001a30: PUSH1 0x0b 00001a32: DUP2 00001a33: MSTORE 00001a34: PUSH1 0x20 00001a36: ADD 00001a37: DUP1 00001a38: PUSH32 0x415554485f4641494c4544000000000000000000000000000000000000000000 00001a59: DUP2 00001a5a: MSTORE 00001a5b: POP 00001a5c: PUSH1 0x20 00001a5e: ADD 00001a5f: SWAP2 00001a60: POP 00001a61: POP 00001a62: PUSH1 0x40 00001a64: MLOAD 00001a65: DUP1 00001a66: SWAP2 00001a67: SUB 00001a68: SWAP1 00001a69: REVERT 00001a6a: JUMPDEST 00001a6b: PUSH1 0x00 00001a6d: PUSH1 0x04 00001a6f: PUSH1 0x00 00001a71: SWAP1 00001a72: SLOAD 00001a73: SWAP1 00001a74: PUSH2 0x0100 00001a77: EXP 00001a78: SWAP1 00001a79: DIV 00001a7a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001a8f: AND 00001a90: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001aa5: AND 00001aa6: PUSH4 0x335d15e3 00001aab: PUSH1 0x03 00001aad: PUSH1 0x00 00001aaf: SWAP1 00001ab0: SLOAD 00001ab1: SWAP1 00001ab2: PUSH2 0x0100 00001ab5: EXP 00001ab6: SWAP1 00001ab7: DIV 00001ab8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001acd: AND 00001ace: DUP7 00001acf: PUSH1 0x40 00001ad1: MLOAD 00001ad2: DUP4 00001ad3: PUSH4 0xffffffff 00001ad8: AND 00001ad9: PUSH1 0xe0 00001adb: SHL 00001adc: DUP2 00001add: MSTORE 00001ade: PUSH1 0x04 00001ae0: ADD 00001ae1: DUP1 00001ae2: DUP4 00001ae3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001af8: AND 00001af9: DUP2 00001afa: MSTORE 00001afb: PUSH1 0x20 00001afd: ADD 00001afe: DUP3 00001aff: DUP2 00001b00: MSTORE 00001b01: PUSH1 0x20 00001b03: ADD 00001b04: SWAP3 00001b05: POP 00001b06: POP 00001b07: POP 00001b08: PUSH1 0x20 00001b0a: PUSH1 0x40 00001b0c: MLOAD 00001b0d: DUP1 00001b0e: DUP4 00001b0f: SUB 00001b10: DUP2 00001b11: PUSH1 0x00 00001b13: DUP8 00001b14: DUP1 00001b15: EXTCODESIZE 00001b16: ISZERO 00001b17: DUP1 00001b18: ISZERO 00001b19: PUSH2 0x1b21 00001b1c: JUMPI 00001b1d: PUSH1 0x00 00001b1f: DUP1 00001b20: REVERT 00001b21: JUMPDEST 00001b22: POP 00001b23: GAS 00001b24: CALL 00001b25: ISZERO 00001b26: DUP1 00001b27: ISZERO 00001b28: PUSH2 0x1b35 00001b2b: JUMPI 00001b2c: RETURNDATASIZE 00001b2d: PUSH1 0x00 00001b2f: DUP1 00001b30: RETURNDATACOPY 00001b31: RETURNDATASIZE 00001b32: PUSH1 0x00 00001b34: REVERT 00001b35: JUMPDEST 00001b36: POP 00001b37: POP 00001b38: POP 00001b39: POP 00001b3a: PUSH1 0x40 00001b3c: MLOAD 00001b3d: RETURNDATASIZE 00001b3e: PUSH1 0x20 00001b40: DUP2 00001b41: LT 00001b42: ISZERO 00001b43: PUSH2 0x1b4b 00001b46: JUMPI 00001b47: PUSH1 0x00 00001b49: DUP1 00001b4a: REVERT 00001b4b: JUMPDEST 00001b4c: DUP2 00001b4d: ADD 00001b4e: SWAP1 00001b4f: DUP1 00001b50: DUP1 00001b51: MLOAD 00001b52: SWAP1 00001b53: PUSH1 0x20 00001b55: ADD 00001b56: SWAP1 00001b57: SWAP3 00001b58: SWAP2 00001b59: SWAP1 00001b5a: POP 00001b5b: POP 00001b5c: POP 00001b5d: SWAP1 00001b5e: POP 00001b5f: DUP3 00001b60: DUP2 00001b61: GT 00001b62: ISZERO 00001b63: PUSH2 0x1bd4 00001b66: JUMPI 00001b67: PUSH1 0x40 00001b69: MLOAD 00001b6a: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001b8b: DUP2 00001b8c: MSTORE 00001b8d: PUSH1 0x04 00001b8f: ADD 00001b90: DUP1 00001b91: DUP1 00001b92: PUSH1 0x20 00001b94: ADD 00001b95: DUP3 00001b96: DUP2 00001b97: SUB 00001b98: DUP3 00001b99: MSTORE 00001b9a: PUSH1 0x0b 00001b9c: DUP2 00001b9d: MSTORE 00001b9e: PUSH1 0x20 00001ba0: ADD 00001ba1: DUP1 00001ba2: PUSH32 0x50524943455f4552524f52000000000000000000000000000000000000000000 00001bc3: DUP2 00001bc4: MSTORE 00001bc5: POP 00001bc6: PUSH1 0x20 00001bc8: ADD 00001bc9: SWAP2 00001bca: POP 00001bcb: POP 00001bcc: PUSH1 0x40 00001bce: MLOAD 00001bcf: DUP1 00001bd0: SWAP2 00001bd1: SUB 00001bd2: SWAP1 00001bd3: REVERT 00001bd4: JUMPDEST 00001bd5: PUSH1 0x00 00001bd7: DUP1 00001bd8: JUMPDEST 00001bd9: DUP8 00001bda: DUP8 00001bdb: SWAP1 00001bdc: POP 00001bdd: DUP2 00001bde: LT 00001bdf: ISZERO 00001be0: PUSH2 0x1f42 00001be3: JUMPI 00001be4: PUSH1 0x00 00001be6: PUSH1 0x01 00001be8: PUSH1 0x00 00001bea: DUP11 00001beb: DUP11 00001bec: DUP6 00001bed: DUP2 00001bee: DUP2 00001bef: LT 00001bf0: PUSH2 0x1bf5 00001bf3: JUMPI 00001bf4: INVALID 00001bf5: JUMPDEST 00001bf6: SWAP1 00001bf7: POP 00001bf8: PUSH1 0x20 00001bfa: MUL 00001bfb: ADD 00001bfc: CALLDATALOAD 00001bfd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c12: AND 00001c13: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c28: AND 00001c29: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c3e: AND 00001c3f: DUP2 00001c40: MSTORE 00001c41: PUSH1 0x20 00001c43: ADD 00001c44: SWAP1 00001c45: DUP2 00001c46: MSTORE 00001c47: PUSH1 0x20 00001c49: ADD 00001c4a: PUSH1 0x00 00001c4c: KECCAK256 00001c4d: SLOAD 00001c4e: SWAP1 00001c4f: POP 00001c50: DUP4 00001c51: DUP4 00001c52: EQ 00001c53: ISZERO 00001c54: PUSH2 0x1c5d 00001c57: JUMPI 00001c58: POP 00001c59: PUSH2 0x1f42 00001c5c: JUMP 00001c5d: JUMPDEST 00001c5e: DUP4 00001c5f: PUSH2 0x1c71 00001c62: DUP3 00001c63: DUP6 00001c64: PUSH2 0x28fa 00001c67: SWAP1 00001c68: SWAP2 00001c69: SWAP1 00001c6a: PUSH4 0xffffffff 00001c6f: AND 00001c70: JUMP 00001c71: JUMPDEST 00001c72: GT 00001c73: PUSH2 0x1c90 00001c76: JUMPI 00001c77: PUSH2 0x1c89 00001c7a: DUP2 00001c7b: DUP5 00001c7c: PUSH2 0x28fa 00001c7f: SWAP1 00001c80: SWAP2 00001c81: SWAP1 00001c82: PUSH4 0xffffffff 00001c87: AND 00001c88: JUMP 00001c89: JUMPDEST 00001c8a: SWAP3 00001c8b: POP 00001c8c: PUSH2 0x1cbb 00001c8f: JUMP 00001c90: JUMPDEST 00001c91: PUSH2 0x1ca3 00001c94: DUP4 00001c95: DUP6 00001c96: PUSH2 0x2a1d 00001c99: SWAP1 00001c9a: SWAP2 00001c9b: SWAP1 00001c9c: PUSH4 0xffffffff 00001ca1: AND 00001ca2: JUMP 00001ca3: JUMPDEST 00001ca4: SWAP1 00001ca5: POP 00001ca6: PUSH2 0x1cb8 00001ca9: DUP2 00001caa: DUP5 00001cab: PUSH2 0x28fa 00001cae: SWAP1 00001caf: SWAP2 00001cb0: SWAP1 00001cb1: PUSH4 0xffffffff 00001cb6: AND 00001cb7: JUMP 00001cb8: JUMPDEST 00001cb9: SWAP3 00001cba: POP 00001cbb: JUMPDEST 00001cbc: PUSH2 0x1d35 00001cbf: DUP2 00001cc0: PUSH1 0x01 00001cc2: PUSH1 0x00 00001cc4: DUP13 00001cc5: DUP13 00001cc6: DUP8 00001cc7: DUP2 00001cc8: DUP2 00001cc9: LT 00001cca: PUSH2 0x1ccf 00001ccd: JUMPI 00001cce: INVALID 00001ccf: JUMPDEST 00001cd0: SWAP1 00001cd1: POP 00001cd2: PUSH1 0x20 00001cd4: MUL 00001cd5: ADD 00001cd6: CALLDATALOAD 00001cd7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001cec: AND 00001ced: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d02: AND 00001d03: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d18: AND 00001d19: DUP2 00001d1a: MSTORE 00001d1b: PUSH1 0x20 00001d1d: ADD 00001d1e: SWAP1 00001d1f: DUP2 00001d20: MSTORE 00001d21: PUSH1 0x20 00001d23: ADD 00001d24: PUSH1 0x00 00001d26: KECCAK256 00001d27: SLOAD 00001d28: PUSH2 0x2a1d 00001d2b: SWAP1 00001d2c: SWAP2 00001d2d: SWAP1 00001d2e: PUSH4 0xffffffff 00001d33: AND 00001d34: JUMP 00001d35: JUMPDEST 00001d36: PUSH1 0x01 00001d38: PUSH1 0x00 00001d3a: DUP12 00001d3b: DUP12 00001d3c: DUP7 00001d3d: DUP2 00001d3e: DUP2 00001d3f: LT 00001d40: PUSH2 0x1d45 00001d43: JUMPI 00001d44: INVALID 00001d45: JUMPDEST 00001d46: SWAP1 00001d47: POP 00001d48: PUSH1 0x20 00001d4a: MUL 00001d4b: ADD 00001d4c: CALLDATALOAD 00001d4d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d62: AND 00001d63: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d78: AND 00001d79: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d8e: AND 00001d8f: DUP2 00001d90: MSTORE 00001d91: PUSH1 0x20 00001d93: ADD 00001d94: SWAP1 00001d95: DUP2 00001d96: MSTORE 00001d97: PUSH1 0x20 00001d99: ADD 00001d9a: PUSH1 0x00 00001d9c: KECCAK256 00001d9d: DUP2 00001d9e: SWAP1 00001d9f: SSTORE 00001da0: POP 00001da1: PUSH1 0x00 00001da3: PUSH2 0x1dc7 00001da6: DUP6 00001da7: PUSH2 0x1db9 00001daa: DUP5 00001dab: DUP12 00001dac: PUSH2 0x2b44 00001daf: SWAP1 00001db0: SWAP2 00001db1: SWAP1 00001db2: PUSH4 0xffffffff 00001db7: AND 00001db8: JUMP 00001db9: JUMPDEST 00001dba: PUSH2 0x2bca 00001dbd: SWAP1 00001dbe: SWAP2 00001dbf: SWAP1 00001dc0: PUSH4 0xffffffff 00001dc5: AND 00001dc6: JUMP 00001dc7: JUMPDEST 00001dc8: SWAP1 00001dc9: POP 00001dca: PUSH2 0x1e43 00001dcd: DUP2 00001dce: PUSH1 0x02 00001dd0: PUSH1 0x00 00001dd2: DUP14 00001dd3: DUP14 00001dd4: DUP9 00001dd5: DUP2 00001dd6: DUP2 00001dd7: LT 00001dd8: PUSH2 0x1ddd 00001ddb: JUMPI 00001ddc: INVALID 00001ddd: JUMPDEST 00001dde: SWAP1 00001ddf: POP 00001de0: PUSH1 0x20 00001de2: MUL 00001de3: ADD 00001de4: CALLDATALOAD 00001de5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001dfa: AND 00001dfb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001e10: AND 00001e11: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001e26: AND 00001e27: DUP2 00001e28: MSTORE 00001e29: PUSH1 0x20 00001e2b: ADD 00001e2c: SWAP1 00001e2d: DUP2 00001e2e: MSTORE 00001e2f: PUSH1 0x20 00001e31: ADD 00001e32: PUSH1 0x00 00001e34: KECCAK256 00001e35: SLOAD 00001e36: PUSH2 0x28fa 00001e39: SWAP1 00001e3a: SWAP2 00001e3b: SWAP1 00001e3c: PUSH4 0xffffffff 00001e41: AND 00001e42: JUMP 00001e43: JUMPDEST 00001e44: PUSH1 0x02 00001e46: PUSH1 0x00 00001e48: DUP13 00001e49: DUP13 00001e4a: DUP8 00001e4b: DUP2 00001e4c: DUP2 00001e4d: LT 00001e4e: PUSH2 0x1e53 00001e51: JUMPI 00001e52: INVALID 00001e53: JUMPDEST 00001e54: SWAP1 00001e55: POP 00001e56: PUSH1 0x20 00001e58: MUL 00001e59: ADD 00001e5a: CALLDATALOAD 00001e5b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001e70: AND 00001e71: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001e86: AND 00001e87: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001e9c: AND 00001e9d: DUP2 00001e9e: MSTORE 00001e9f: PUSH1 0x20 00001ea1: ADD 00001ea2: SWAP1 00001ea3: DUP2 00001ea4: MSTORE 00001ea5: PUSH1 0x20 00001ea7: ADD 00001ea8: PUSH1 0x00 00001eaa: KECCAK256 00001eab: DUP2 00001eac: SWAP1 00001ead: SSTORE 00001eae: POP 00001eaf: PUSH32 0x96c59bac7680c77217510ed14bc725bbca570081c194f20c9fad3fa3b349ca43 00001ed0: DUP11 00001ed1: DUP11 00001ed2: DUP6 00001ed3: DUP2 00001ed4: DUP2 00001ed5: LT 00001ed6: PUSH2 0x1edb 00001ed9: JUMPI 00001eda: INVALID 00001edb: JUMPDEST 00001edc: SWAP1 00001edd: POP 00001ede: PUSH1 0x20 00001ee0: MUL 00001ee1: ADD 00001ee2: CALLDATALOAD 00001ee3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ef8: AND 00001ef9: DUP3 00001efa: DUP5 00001efb: PUSH1 0x40 00001efd: MLOAD 00001efe: DUP1 00001eff: DUP5 00001f00: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f15: AND 00001f16: DUP2 00001f17: MSTORE 00001f18: PUSH1 0x20 00001f1a: ADD 00001f1b: DUP4 00001f1c: DUP2 00001f1d: MSTORE 00001f1e: PUSH1 0x20 00001f20: ADD 00001f21: DUP3 00001f22: DUP2 00001f23: MSTORE 00001f24: PUSH1 0x20 00001f26: ADD 00001f27: SWAP4 00001f28: POP 00001f29: POP 00001f2a: POP 00001f2b: POP 00001f2c: PUSH1 0x40 00001f2e: MLOAD 00001f2f: DUP1 00001f30: SWAP2 00001f31: SUB 00001f32: SWAP1 00001f33: LOG1 00001f34: POP 00001f35: POP 00001f36: DUP1 00001f37: DUP1 00001f38: PUSH1 0x01 00001f3a: ADD 00001f3b: SWAP2 00001f3c: POP 00001f3d: POP 00001f3e: PUSH2 0x1bd8 00001f41: JUMP 00001f42: JUMPDEST 00001f43: POP 00001f44: DUP2 00001f45: DUP2 00001f46: EQ 00001f47: PUSH2 0x1fb8 00001f4a: JUMPI 00001f4b: PUSH1 0x40 00001f4d: MLOAD 00001f4e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001f6f: DUP2 00001f70: MSTORE 00001f71: PUSH1 0x04 00001f73: ADD 00001f74: DUP1 00001f75: DUP1 00001f76: PUSH1 0x20 00001f78: ADD 00001f79: DUP3 00001f7a: DUP2 00001f7b: SUB 00001f7c: DUP3 00001f7d: MSTORE 00001f7e: PUSH1 0x12 00001f80: DUP2 00001f81: MSTORE 00001f82: PUSH1 0x20 00001f84: ADD 00001f85: DUP1 00001f86: PUSH32 0x494e53554646494349454e545f46554e44530000000000000000000000000000 00001fa7: DUP2 00001fa8: MSTORE 00001fa9: POP 00001faa: PUSH1 0x20 00001fac: ADD 00001fad: SWAP2 00001fae: POP 00001faf: POP 00001fb0: PUSH1 0x40 00001fb2: MLOAD 00001fb3: DUP1 00001fb4: SWAP2 00001fb5: SUB 00001fb6: SWAP1 00001fb7: REVERT 00001fb8: JUMPDEST 00001fb9: PUSH1 0x04 00001fbb: PUSH1 0x00 00001fbd: SWAP1 00001fbe: SLOAD 00001fbf: SWAP1 00001fc0: PUSH2 0x0100 00001fc3: EXP 00001fc4: SWAP1 00001fc5: DIV 00001fc6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001fdb: AND 00001fdc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ff1: AND 00001ff2: PUSH4 0x731dae7e 00001ff7: DUP4 00001ff8: PUSH1 0x03 00001ffa: PUSH1 0x00 00001ffc: SWAP1 00001ffd: SLOAD 00001ffe: SWAP1 00001fff: PUSH2 0x0100 00002002: EXP 00002003: SWAP1 00002004: DIV 00002005: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000201a: AND 0000201b: DUP9 0000201c: PUSH1 0x40 0000201e: MLOAD 0000201f: DUP5 00002020: PUSH4 0xffffffff 00002025: AND 00002026: PUSH1 0xe0 00002028: SHL 00002029: DUP2 0000202a: MSTORE 0000202b: PUSH1 0x04 0000202d: ADD 0000202e: DUP1 0000202f: DUP4 00002030: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002045: AND 00002046: DUP2 00002047: MSTORE 00002048: PUSH1 0x20 0000204a: ADD 0000204b: DUP3 0000204c: DUP2 0000204d: MSTORE 0000204e: PUSH1 0x20 00002050: ADD 00002051: SWAP3 00002052: POP 00002053: POP 00002054: POP 00002055: PUSH1 0x00 00002057: PUSH1 0x40 00002059: MLOAD 0000205a: DUP1 0000205b: DUP4 0000205c: SUB 0000205d: DUP2 0000205e: DUP6 0000205f: DUP9 00002060: DUP1 00002061: EXTCODESIZE 00002062: ISZERO 00002063: DUP1 00002064: ISZERO 00002065: PUSH2 0x206d 00002068: JUMPI 00002069: PUSH1 0x00 0000206b: DUP1 0000206c: REVERT 0000206d: JUMPDEST 0000206e: POP 0000206f: GAS 00002070: CALL 00002071: ISZERO 00002072: DUP1 00002073: ISZERO 00002074: PUSH2 0x2081 00002077: JUMPI 00002078: RETURNDATASIZE 00002079: PUSH1 0x00 0000207b: DUP1 0000207c: RETURNDATACOPY 0000207d: RETURNDATASIZE 0000207e: PUSH1 0x00 00002080: REVERT 00002081: JUMPDEST 00002082: POP 00002083: POP 00002084: POP 00002085: POP 00002086: POP 00002087: POP 00002088: POP 00002089: POP 0000208a: POP 0000208b: POP 0000208c: POP 0000208d: POP 0000208e: JUMP 0000208f: JUMPDEST 00002090: PUSH1 0x00 00002092: DUP1 00002093: SHL 00002094: DUP2 00002095: JUMP 00002096: JUMPDEST 00002097: PUSH1 0x02 00002099: PUSH1 0x20 0000209b: MSTORE 0000209c: DUP1 0000209d: PUSH1 0x00 0000209f: MSTORE 000020a0: PUSH1 0x40 000020a2: PUSH1 0x00 000020a4: KECCAK256 000020a5: PUSH1 0x00 000020a7: SWAP2 000020a8: POP 000020a9: SWAP1 000020aa: POP 000020ab: SLOAD 000020ac: DUP2 000020ad: JUMP 000020ae: JUMPDEST 000020af: PUSH1 0x00 000020b1: PUSH2 0x20cd 000020b4: PUSH1 0x00 000020b6: DUP1 000020b7: DUP5 000020b8: DUP2 000020b9: MSTORE 000020ba: PUSH1 0x20 000020bc: ADD 000020bd: SWAP1 000020be: DUP2 000020bf: MSTORE 000020c0: PUSH1 0x20 000020c2: ADD 000020c3: PUSH1 0x00 000020c5: KECCAK256 000020c6: PUSH1 0x00 000020c8: ADD 000020c9: PUSH2 0x2c14 000020cc: JUMP 000020cd: JUMPDEST 000020ce: SWAP1 000020cf: POP 000020d0: SWAP2 000020d1: SWAP1 000020d2: POP 000020d3: JUMP 000020d4: JUMPDEST 000020d5: PUSH2 0x20fa 000020d8: PUSH1 0x00 000020da: DUP1 000020db: DUP5 000020dc: DUP2 000020dd: MSTORE 000020de: PUSH1 0x20 000020e0: ADD 000020e1: SWAP1 000020e2: DUP2 000020e3: MSTORE 000020e4: PUSH1 0x20 000020e6: ADD 000020e7: PUSH1 0x00 000020e9: KECCAK256 000020ea: PUSH1 0x02 000020ec: ADD 000020ed: SLOAD 000020ee: PUSH2 0x20f5 000020f1: PUSH2 0x2982 000020f4: JUMP 000020f5: JUMPDEST 000020f6: PUSH2 0x15aa 000020f9: JUMP 000020fa: JUMPDEST 000020fb: PUSH2 0x214f 000020fe: JUMPI 000020ff: PUSH1 0x40 00002101: MLOAD 00002102: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002123: DUP2 00002124: MSTORE 00002125: PUSH1 0x04 00002127: ADD 00002128: DUP1 00002129: DUP1 0000212a: PUSH1 0x20 0000212c: ADD 0000212d: DUP3 0000212e: DUP2 0000212f: SUB 00002130: DUP3 00002131: MSTORE 00002132: PUSH1 0x30 00002134: DUP2 00002135: MSTORE 00002136: PUSH1 0x20 00002138: ADD 00002139: DUP1 0000213a: PUSH2 0x3040 0000213d: PUSH1 0x30 0000213f: SWAP2 00002140: CODECOPY 00002141: PUSH1 0x40 00002143: ADD 00002144: SWAP2 00002145: POP 00002146: POP 00002147: PUSH1 0x40 00002149: MLOAD 0000214a: DUP1 0000214b: SWAP2 0000214c: SUB 0000214d: SWAP1 0000214e: REVERT 0000214f: JUMPDEST 00002150: PUSH2 0x2159 00002153: DUP3 00002154: DUP3 00002155: PUSH2 0x2a67 00002158: JUMP 00002159: JUMPDEST 0000215a: POP 0000215b: POP 0000215c: JUMP 0000215d: JUMPDEST 0000215e: PUSH1 0x00 00002160: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002175: AND 00002176: PUSH1 0x03 00002178: PUSH1 0x00 0000217a: SWAP1 0000217b: SLOAD 0000217c: SWAP1 0000217d: PUSH2 0x0100 00002180: EXP 00002181: SWAP1 00002182: DIV 00002183: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002198: AND 00002199: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000021ae: AND 000021af: EQ 000021b0: ISZERO 000021b1: PUSH2 0x2222 000021b4: JUMPI 000021b5: PUSH1 0x40 000021b7: MLOAD 000021b8: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000021d9: DUP2 000021da: MSTORE 000021db: PUSH1 0x04 000021dd: ADD 000021de: DUP1 000021df: DUP1 000021e0: PUSH1 0x20 000021e2: ADD 000021e3: DUP3 000021e4: DUP2 000021e5: SUB 000021e6: DUP3 000021e7: MSTORE 000021e8: PUSH1 0x0b 000021ea: DUP2 000021eb: MSTORE 000021ec: PUSH1 0x20 000021ee: ADD 000021ef: DUP1 000021f0: PUSH32 0x5049455f4e4f545f534554000000000000000000000000000000000000000000 00002211: DUP2 00002212: MSTORE 00002213: POP 00002214: PUSH1 0x20 00002216: ADD 00002217: SWAP2 00002218: POP 00002219: POP 0000221a: PUSH1 0x40 0000221c: MLOAD 0000221d: DUP1 0000221e: SWAP2 0000221f: SUB 00002220: SWAP1 00002221: REVERT 00002222: JUMPDEST 00002223: PUSH1 0x00 00002225: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000223a: AND 0000223b: PUSH1 0x04 0000223d: PUSH1 0x00 0000223f: SWAP1 00002240: SLOAD 00002241: SWAP1 00002242: PUSH2 0x0100 00002245: EXP 00002246: SWAP1 00002247: DIV 00002248: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000225d: AND 0000225e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002273: AND 00002274: EQ 00002275: ISZERO 00002276: PUSH2 0x22e7 00002279: JUMPI 0000227a: PUSH1 0x40 0000227c: MLOAD 0000227d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000229e: DUP2 0000229f: MSTORE 000022a0: PUSH1 0x04 000022a2: ADD 000022a3: DUP1 000022a4: DUP1 000022a5: PUSH1 0x20 000022a7: ADD 000022a8: DUP3 000022a9: DUP2 000022aa: SUB 000022ab: DUP3 000022ac: MSTORE 000022ad: PUSH1 0x0e 000022af: DUP2 000022b0: MSTORE 000022b1: PUSH1 0x20 000022b3: ADD 000022b4: DUP1 000022b5: PUSH32 0x5245434950455f4e4f545f534554000000000000000000000000000000000000 000022d6: DUP2 000022d7: MSTORE 000022d8: POP 000022d9: PUSH1 0x20 000022db: ADD 000022dc: SWAP2 000022dd: POP 000022de: POP 000022df: PUSH1 0x40 000022e1: MLOAD 000022e2: DUP1 000022e3: SWAP2 000022e4: SUB 000022e5: SWAP1 000022e6: REVERT 000022e7: JUMPDEST 000022e8: PUSH1 0x00 000022ea: PUSH1 0x02 000022ec: PUSH1 0x00 000022ee: CALLER 000022ef: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002304: AND 00002305: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000231a: AND 0000231b: DUP2 0000231c: MSTORE 0000231d: PUSH1 0x20 0000231f: ADD 00002320: SWAP1 00002321: DUP2 00002322: MSTORE 00002323: PUSH1 0x20 00002325: ADD 00002326: PUSH1 0x00 00002328: KECCAK256 00002329: SLOAD 0000232a: SWAP1 0000232b: POP 0000232c: PUSH1 0x00 0000232e: PUSH1 0x02 00002330: PUSH1 0x00 00002332: CALLER 00002333: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002348: AND 00002349: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000235e: AND 0000235f: DUP2 00002360: MSTORE 00002361: PUSH1 0x20 00002363: ADD 00002364: SWAP1 00002365: DUP2 00002366: MSTORE 00002367: PUSH1 0x20 00002369: ADD 0000236a: PUSH1 0x00 0000236c: KECCAK256 0000236d: DUP2 0000236e: SWAP1 0000236f: SSTORE 00002370: POP 00002371: PUSH1 0x03 00002373: PUSH1 0x00 00002375: SWAP1 00002376: SLOAD 00002377: SWAP1 00002378: PUSH2 0x0100 0000237b: EXP 0000237c: SWAP1 0000237d: DIV 0000237e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002393: AND 00002394: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000023a9: AND 000023aa: PUSH4 0xa9059cbb 000023af: DUP4 000023b0: DUP4 000023b1: PUSH1 0x40 000023b3: MLOAD 000023b4: DUP4 000023b5: PUSH4 0xffffffff 000023ba: AND 000023bb: PUSH1 0xe0 000023bd: SHL 000023be: DUP2 000023bf: MSTORE 000023c0: PUSH1 0x04 000023c2: ADD 000023c3: DUP1 000023c4: DUP4 000023c5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000023da: AND 000023db: DUP2 000023dc: MSTORE 000023dd: PUSH1 0x20 000023df: ADD 000023e0: DUP3 000023e1: DUP2 000023e2: MSTORE 000023e3: PUSH1 0x20 000023e5: ADD 000023e6: SWAP3 000023e7: POP 000023e8: POP 000023e9: POP 000023ea: PUSH1 0x20 000023ec: PUSH1 0x40 000023ee: MLOAD 000023ef: DUP1 000023f0: DUP4 000023f1: SUB 000023f2: DUP2 000023f3: PUSH1 0x00 000023f5: DUP8 000023f6: DUP1 000023f7: EXTCODESIZE 000023f8: ISZERO 000023f9: DUP1 000023fa: ISZERO 000023fb: PUSH2 0x2403 000023fe: JUMPI 000023ff: PUSH1 0x00 00002401: DUP1 00002402: REVERT 00002403: JUMPDEST 00002404: POP 00002405: GAS 00002406: CALL 00002407: ISZERO 00002408: DUP1 00002409: ISZERO 0000240a: PUSH2 0x2417 0000240d: JUMPI 0000240e: RETURNDATASIZE 0000240f: PUSH1 0x00 00002411: DUP1 00002412: RETURNDATACOPY 00002413: RETURNDATASIZE 00002414: PUSH1 0x00 00002416: REVERT 00002417: JUMPDEST 00002418: POP 00002419: POP 0000241a: POP 0000241b: POP 0000241c: PUSH1 0x40 0000241e: MLOAD 0000241f: RETURNDATASIZE 00002420: PUSH1 0x20 00002422: DUP2 00002423: LT 00002424: ISZERO 00002425: PUSH2 0x242d 00002428: JUMPI 00002429: PUSH1 0x00 0000242b: DUP1 0000242c: REVERT 0000242d: JUMPDEST 0000242e: DUP2 0000242f: ADD 00002430: SWAP1 00002431: DUP1 00002432: DUP1 00002433: MLOAD 00002434: SWAP1 00002435: PUSH1 0x20 00002437: ADD 00002438: SWAP1 00002439: SWAP3 0000243a: SWAP2 0000243b: SWAP1 0000243c: POP 0000243d: POP 0000243e: POP 0000243f: POP 00002440: PUSH32 0x601812e3be00387a6117506f98da8c90f2abbc8b7369b08016996918895287a4 00002461: CALLER 00002462: DUP3 00002463: DUP5 00002464: PUSH1 0x40 00002466: MLOAD 00002467: DUP1 00002468: DUP5 00002469: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000247e: AND 0000247f: DUP2 00002480: MSTORE 00002481: PUSH1 0x20 00002483: ADD 00002484: DUP4 00002485: DUP2 00002486: MSTORE 00002487: PUSH1 0x20 00002489: ADD 0000248a: DUP3 0000248b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000024a0: AND 000024a1: DUP2 000024a2: MSTORE 000024a3: PUSH1 0x20 000024a5: ADD 000024a6: SWAP4 000024a7: POP 000024a8: POP 000024a9: POP 000024aa: POP 000024ab: PUSH1 0x40 000024ad: MLOAD 000024ae: DUP1 000024af: SWAP2 000024b0: SUB 000024b1: SWAP1 000024b2: LOG1 000024b3: POP 000024b4: POP 000024b5: JUMP 000024b6: JUMPDEST 000024b7: PUSH1 0x00 000024b9: DUP1 000024ba: SHL 000024bb: PUSH2 0x24c4 000024be: DUP2 000024bf: CALLER 000024c0: PUSH2 0x15aa 000024c3: JUMP 000024c4: JUMPDEST 000024c5: PUSH2 0x2536 000024c8: JUMPI 000024c9: PUSH1 0x40 000024cb: MLOAD 000024cc: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000024ed: DUP2 000024ee: MSTORE 000024ef: PUSH1 0x04 000024f1: ADD 000024f2: DUP1 000024f3: DUP1 000024f4: PUSH1 0x20 000024f6: ADD 000024f7: DUP3 000024f8: DUP2 000024f9: SUB 000024fa: DUP3 000024fb: MSTORE 000024fc: PUSH1 0x0b 000024fe: DUP2 000024ff: MSTORE 00002500: PUSH1 0x20 00002502: ADD 00002503: DUP1 00002504: PUSH32 0x415554485f4641494c4544000000000000000000000000000000000000000000 00002525: DUP2 00002526: MSTORE 00002527: POP 00002528: PUSH1 0x20 0000252a: ADD 0000252b: SWAP2 0000252c: POP 0000252d: POP 0000252e: PUSH1 0x40 00002530: MLOAD 00002531: DUP1 00002532: SWAP2 00002533: SUB 00002534: SWAP1 00002535: REVERT 00002536: JUMPDEST 00002537: PUSH1 0x00 00002539: DUP3 0000253a: SWAP1 0000253b: POP 0000253c: DUP1 0000253d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002552: AND 00002553: PUSH4 0xa9059cbb 00002558: PUSH20 0xaf2fe0d4fe879066b2baa68d9e56cc375df22815 0000256d: DUP4 0000256e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002583: AND 00002584: PUSH4 0x70a08231 00002589: ADDRESS 0000258a: PUSH1 0x40 0000258c: MLOAD 0000258d: DUP3 0000258e: PUSH4 0xffffffff 00002593: AND 00002594: PUSH1 0xe0 00002596: SHL 00002597: DUP2 00002598: MSTORE 00002599: PUSH1 0x04 0000259b: ADD 0000259c: DUP1 0000259d: DUP3 0000259e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000025b3: AND 000025b4: DUP2 000025b5: MSTORE 000025b6: PUSH1 0x20 000025b8: ADD 000025b9: SWAP2 000025ba: POP 000025bb: POP 000025bc: PUSH1 0x20 000025be: PUSH1 0x40 000025c0: MLOAD 000025c1: DUP1 000025c2: DUP4 000025c3: SUB 000025c4: DUP2 000025c5: DUP7 000025c6: DUP1 000025c7: EXTCODESIZE 000025c8: ISZERO 000025c9: DUP1 000025ca: ISZERO 000025cb: PUSH2 0x25d3 000025ce: JUMPI 000025cf: PUSH1 0x00 000025d1: DUP1 000025d2: REVERT 000025d3: JUMPDEST 000025d4: POP 000025d5: GAS 000025d6: STATICCALL 000025d7: ISZERO 000025d8: DUP1 000025d9: ISZERO 000025da: PUSH2 0x25e7 000025dd: JUMPI 000025de: RETURNDATASIZE 000025df: PUSH1 0x00 000025e1: DUP1 000025e2: RETURNDATACOPY 000025e3: RETURNDATASIZE 000025e4: PUSH1 0x00 000025e6: REVERT 000025e7: JUMPDEST 000025e8: POP 000025e9: POP 000025ea: POP 000025eb: POP 000025ec: PUSH1 0x40 000025ee: MLOAD 000025ef: RETURNDATASIZE 000025f0: PUSH1 0x20 000025f2: DUP2 000025f3: LT 000025f4: ISZERO 000025f5: PUSH2 0x25fd 000025f8: JUMPI 000025f9: PUSH1 0x00 000025fb: DUP1 000025fc: REVERT 000025fd: JUMPDEST 000025fe: DUP2 000025ff: ADD 00002600: SWAP1 00002601: DUP1 00002602: DUP1 00002603: MLOAD 00002604: SWAP1 00002605: PUSH1 0x20 00002607: ADD 00002608: SWAP1 00002609: SWAP3 0000260a: SWAP2 0000260b: SWAP1 0000260c: POP 0000260d: POP 0000260e: POP 0000260f: PUSH1 0x40 00002611: MLOAD 00002612: DUP4 00002613: PUSH4 0xffffffff 00002618: AND 00002619: PUSH1 0xe0 0000261b: SHL 0000261c: DUP2 0000261d: MSTORE 0000261e: PUSH1 0x04 00002620: ADD 00002621: DUP1 00002622: DUP4 00002623: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002638: AND 00002639: DUP2 0000263a: MSTORE 0000263b: PUSH1 0x20 0000263d: ADD 0000263e: DUP3 0000263f: DUP2 00002640: MSTORE 00002641: PUSH1 0x20 00002643: ADD 00002644: SWAP3 00002645: POP 00002646: POP 00002647: POP 00002648: PUSH1 0x20 0000264a: PUSH1 0x40 0000264c: MLOAD 0000264d: DUP1 0000264e: DUP4 0000264f: SUB 00002650: DUP2 00002651: PUSH1 0x00 00002653: DUP8 00002654: DUP1 00002655: EXTCODESIZE 00002656: ISZERO 00002657: DUP1 00002658: ISZERO 00002659: PUSH2 0x2661 0000265c: JUMPI 0000265d: PUSH1 0x00 0000265f: DUP1 00002660: REVERT 00002661: JUMPDEST 00002662: POP 00002663: GAS 00002664: CALL 00002665: ISZERO 00002666: DUP1 00002667: ISZERO 00002668: PUSH2 0x2675 0000266b: JUMPI 0000266c: RETURNDATASIZE 0000266d: PUSH1 0x00 0000266f: DUP1 00002670: RETURNDATACOPY 00002671: RETURNDATASIZE 00002672: PUSH1 0x00 00002674: REVERT 00002675: JUMPDEST 00002676: POP 00002677: POP 00002678: POP 00002679: POP 0000267a: PUSH1 0x40 0000267c: MLOAD 0000267d: RETURNDATASIZE 0000267e: PUSH1 0x20 00002680: DUP2 00002681: LT 00002682: ISZERO 00002683: PUSH2 0x268b 00002686: JUMPI 00002687: PUSH1 0x00 00002689: DUP1 0000268a: REVERT 0000268b: JUMPDEST 0000268c: DUP2 0000268d: ADD 0000268e: SWAP1 0000268f: DUP1 00002690: DUP1 00002691: MLOAD 00002692: SWAP1 00002693: PUSH1 0x20 00002695: ADD 00002696: SWAP1 00002697: SWAP3 00002698: SWAP2 00002699: SWAP1 0000269a: POP 0000269b: POP 0000269c: POP 0000269d: POP 0000269e: POP 0000269f: POP 000026a0: POP 000026a1: JUMP 000026a2: JUMPDEST 000026a3: PUSH2 0x26ab 000026a6: DUP3 000026a7: PUSH2 0x1398 000026aa: JUMP 000026ab: JUMPDEST 000026ac: PUSH2 0x26b4 000026af: DUP2 000026b0: PUSH2 0x11ea 000026b3: JUMP 000026b4: JUMPDEST 000026b5: POP 000026b6: POP 000026b7: JUMP 000026b8: JUMPDEST 000026b9: PUSH1 0x40 000026bb: MLOAD 000026bc: PUSH1 0x20 000026be: ADD 000026bf: DUP1 000026c0: DUP1 000026c1: PUSH1 0x20 000026c3: ADD 000026c4: DUP3 000026c5: DUP2 000026c6: SUB 000026c7: DUP3 000026c8: MSTORE 000026c9: PUSH1 0x0a 000026cb: DUP2 000026cc: MSTORE 000026cd: PUSH1 0x20 000026cf: ADD 000026d0: DUP1 000026d1: PUSH32 0x4341505f53455454455200000000000000000000000000000000000000000000 000026f2: DUP2 000026f3: MSTORE 000026f4: POP 000026f5: PUSH1 0x20 000026f7: ADD 000026f8: SWAP2 000026f9: POP 000026fa: POP 000026fb: PUSH1 0x40 000026fd: MLOAD 000026fe: PUSH1 0x20 00002700: DUP2 00002701: DUP4 00002702: SUB 00002703: SUB 00002704: DUP2 00002705: MSTORE 00002706: SWAP1 00002707: PUSH1 0x40 00002709: MSTORE 0000270a: DUP1 0000270b: MLOAD 0000270c: SWAP1 0000270d: PUSH1 0x20 0000270f: ADD 00002710: KECCAK256 00002711: DUP2 00002712: JUMP 00002713: JUMPDEST 00002714: PUSH1 0x00 00002716: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000272b: AND 0000272c: PUSH1 0x03 0000272e: PUSH1 0x00 00002730: SWAP1 00002731: SLOAD 00002732: SWAP1 00002733: PUSH2 0x0100 00002736: EXP 00002737: SWAP1 00002738: DIV 00002739: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000274e: AND 0000274f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002764: AND 00002765: EQ 00002766: ISZERO 00002767: PUSH2 0x27d8 0000276a: JUMPI 0000276b: PUSH1 0x40 0000276d: MLOAD 0000276e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000278f: DUP2 00002790: MSTORE 00002791: PUSH1 0x04 00002793: ADD 00002794: DUP1 00002795: DUP1 00002796: PUSH1 0x20 00002798: ADD 00002799: DUP3 0000279a: DUP2 0000279b: SUB 0000279c: DUP3 0000279d: MSTORE 0000279e: PUSH1 0x0b 000027a0: DUP2 000027a1: MSTORE 000027a2: PUSH1 0x20 000027a4: ADD 000027a5: DUP1 000027a6: PUSH32 0x5049455f4e4f545f534554000000000000000000000000000000000000000000 000027c7: DUP2 000027c8: MSTORE 000027c9: POP 000027ca: PUSH1 0x20 000027cc: ADD 000027cd: SWAP2 000027ce: POP 000027cf: POP 000027d0: PUSH1 0x40 000027d2: MLOAD 000027d3: DUP1 000027d4: SWAP2 000027d5: SUB 000027d6: SWAP1 000027d7: REVERT 000027d8: JUMPDEST 000027d9: PUSH1 0x00 000027db: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000027f0: AND 000027f1: PUSH1 0x04 000027f3: PUSH1 0x00 000027f5: SWAP1 000027f6: SLOAD 000027f7: SWAP1 000027f8: PUSH2 0x0100 000027fb: EXP 000027fc: SWAP1 000027fd: DIV 000027fe: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002813: AND 00002814: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002829: AND 0000282a: EQ 0000282b: ISZERO 0000282c: PUSH2 0x289d 0000282f: JUMPI 00002830: PUSH1 0x40 00002832: MLOAD 00002833: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002854: DUP2 00002855: MSTORE 00002856: PUSH1 0x04 00002858: ADD 00002859: DUP1 0000285a: DUP1 0000285b: PUSH1 0x20 0000285d: ADD 0000285e: DUP3 0000285f: DUP2 00002860: SUB 00002861: DUP3 00002862: MSTORE 00002863: PUSH1 0x0e 00002865: DUP2 00002866: MSTORE 00002867: PUSH1 0x20 00002869: ADD 0000286a: DUP1 0000286b: PUSH32 0x5245434950455f4e4f545f534554000000000000000000000000000000000000 0000288c: DUP2 0000288d: MSTORE 0000288e: POP 0000288f: PUSH1 0x20 00002891: ADD 00002892: SWAP2 00002893: POP 00002894: POP 00002895: PUSH1 0x40 00002897: MLOAD 00002898: DUP1 00002899: SWAP2 0000289a: SUB 0000289b: SWAP1 0000289c: REVERT 0000289d: JUMPDEST 0000289e: PUSH2 0x28a6 000028a1: DUP2 000028a2: PUSH2 0x1636 000028a5: JUMP 000028a6: JUMPDEST 000028a7: PUSH2 0x28af 000028aa: DUP2 000028ab: PUSH2 0x215d 000028ae: JUMP 000028af: JUMPDEST 000028b0: POP 000028b1: JUMP 000028b2: JUMPDEST 000028b3: PUSH20 0xaf2fe0d4fe879066b2baa68d9e56cc375df22815 000028c8: DUP2 000028c9: JUMP 000028ca: JUMPDEST 000028cb: PUSH1 0x00 000028cd: PUSH2 0x28f2 000028d0: DUP4 000028d1: PUSH1 0x00 000028d3: ADD 000028d4: DUP4 000028d5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000028ea: AND 000028eb: PUSH1 0x00 000028ed: SHL 000028ee: PUSH2 0x2c29 000028f1: JUMP 000028f2: JUMPDEST 000028f3: SWAP1 000028f4: POP 000028f5: SWAP3 000028f6: SWAP2 000028f7: POP 000028f8: POP 000028f9: JUMP 000028fa: JUMPDEST 000028fb: PUSH1 0x00 000028fd: DUP1 000028fe: DUP3 000028ff: DUP5 00002900: ADD 00002901: SWAP1 00002902: POP 00002903: DUP4 00002904: DUP2 00002905: LT 00002906: ISZERO 00002907: PUSH2 0x2978 0000290a: JUMPI 0000290b: PUSH1 0x40 0000290d: MLOAD 0000290e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000292f: DUP2 00002930: MSTORE 00002931: PUSH1 0x04 00002933: ADD 00002934: DUP1 00002935: DUP1 00002936: PUSH1 0x20 00002938: ADD 00002939: DUP3 0000293a: DUP2 0000293b: SUB 0000293c: DUP3 0000293d: MSTORE 0000293e: PUSH1 0x1b 00002940: DUP2 00002941: MSTORE 00002942: PUSH1 0x20 00002944: ADD 00002945: DUP1 00002946: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000 00002967: DUP2 00002968: MSTORE 00002969: POP 0000296a: PUSH1 0x20 0000296c: ADD 0000296d: SWAP2 0000296e: POP 0000296f: POP 00002970: PUSH1 0x40 00002972: MLOAD 00002973: DUP1 00002974: SWAP2 00002975: SUB 00002976: SWAP1 00002977: REVERT 00002978: JUMPDEST 00002979: DUP1 0000297a: SWAP2 0000297b: POP 0000297c: POP 0000297d: SWAP3 0000297e: SWAP2 0000297f: POP 00002980: POP 00002981: JUMP 00002982: JUMPDEST 00002983: PUSH1 0x00 00002985: CALLER 00002986: SWAP1 00002987: POP 00002988: SWAP1 00002989: JUMP 0000298a: JUMPDEST 0000298b: PUSH2 0x29b1 0000298e: DUP2 0000298f: PUSH1 0x00 00002991: DUP1 00002992: DUP6 00002993: DUP2 00002994: MSTORE 00002995: PUSH1 0x20 00002997: ADD 00002998: SWAP1 00002999: DUP2 0000299a: MSTORE 0000299b: PUSH1 0x20 0000299d: ADD 0000299e: PUSH1 0x00 000029a0: KECCAK256 000029a1: PUSH1 0x00 000029a3: ADD 000029a4: PUSH2 0x28ca 000029a7: SWAP1 000029a8: SWAP2 000029a9: SWAP1 000029aa: PUSH4 0xffffffff 000029af: AND 000029b0: JUMP 000029b1: JUMPDEST 000029b2: ISZERO 000029b3: PUSH2 0x2a19 000029b6: JUMPI 000029b7: PUSH2 0x29be 000029ba: PUSH2 0x2982 000029bd: JUMP 000029be: JUMPDEST 000029bf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000029d4: AND 000029d5: DUP2 000029d6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000029eb: AND 000029ec: DUP4 000029ed: PUSH32 0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d 00002a0e: PUSH1 0x40 00002a10: MLOAD 00002a11: PUSH1 0x40 00002a13: MLOAD 00002a14: DUP1 00002a15: SWAP2 00002a16: SUB 00002a17: SWAP1 00002a18: LOG4 00002a19: JUMPDEST 00002a1a: POP 00002a1b: POP 00002a1c: JUMP 00002a1d: JUMPDEST 00002a1e: PUSH1 0x00 00002a20: PUSH2 0x2a5f 00002a23: DUP4 00002a24: DUP4 00002a25: PUSH1 0x40 00002a27: MLOAD 00002a28: DUP1 00002a29: PUSH1 0x40 00002a2b: ADD 00002a2c: PUSH1 0x40 00002a2e: MSTORE 00002a2f: DUP1 00002a30: PUSH1 0x1e 00002a32: DUP2 00002a33: MSTORE 00002a34: PUSH1 0x20 00002a36: ADD 00002a37: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000 00002a58: DUP2 00002a59: MSTORE 00002a5a: POP 00002a5b: PUSH2 0x2c99 00002a5e: JUMP 00002a5f: JUMPDEST 00002a60: SWAP1 00002a61: POP 00002a62: SWAP3 00002a63: SWAP2 00002a64: POP 00002a65: POP 00002a66: JUMP 00002a67: JUMPDEST 00002a68: PUSH2 0x2a8e 00002a6b: DUP2 00002a6c: PUSH1 0x00 00002a6e: DUP1 00002a6f: DUP6 00002a70: DUP2 00002a71: MSTORE 00002a72: PUSH1 0x20 00002a74: ADD 00002a75: SWAP1 00002a76: DUP2 00002a77: MSTORE 00002a78: PUSH1 0x20 00002a7a: ADD 00002a7b: PUSH1 0x00 00002a7d: KECCAK256 00002a7e: PUSH1 0x00 00002a80: ADD 00002a81: PUSH2 0x2d59 00002a84: SWAP1 00002a85: SWAP2 00002a86: SWAP1 00002a87: PUSH4 0xffffffff 00002a8c: AND 00002a8d: JUMP 00002a8e: JUMPDEST 00002a8f: ISZERO 00002a90: PUSH2 0x2af6 00002a93: JUMPI 00002a94: PUSH2 0x2a9b 00002a97: PUSH2 0x2982 00002a9a: JUMP 00002a9b: JUMPDEST 00002a9c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002ab1: AND 00002ab2: DUP2 00002ab3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002ac8: AND 00002ac9: DUP4 00002aca: PUSH32 0xf6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b 00002aeb: PUSH1 0x40 00002aed: MLOAD 00002aee: PUSH1 0x40 00002af0: MLOAD 00002af1: DUP1 00002af2: SWAP2 00002af3: SUB 00002af4: SWAP1 00002af5: LOG4 00002af6: JUMPDEST 00002af7: POP 00002af8: POP 00002af9: JUMP 00002afa: JUMPDEST 00002afb: PUSH1 0x00 00002afd: PUSH2 0x2b09 00002b00: DUP4 00002b01: PUSH1 0x00 00002b03: ADD 00002b04: DUP4 00002b05: PUSH2 0x2d89 00002b08: JUMP 00002b09: JUMPDEST 00002b0a: PUSH1 0x00 00002b0c: SHR 00002b0d: SWAP1 00002b0e: POP 00002b0f: SWAP3 00002b10: SWAP2 00002b11: POP 00002b12: POP 00002b13: JUMP 00002b14: JUMPDEST 00002b15: PUSH1 0x00 00002b17: PUSH2 0x2b3c 00002b1a: DUP4 00002b1b: PUSH1 0x00 00002b1d: ADD 00002b1e: DUP4 00002b1f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002b34: AND 00002b35: PUSH1 0x00 00002b37: SHL 00002b38: PUSH2 0x2e0c 00002b3b: JUMP 00002b3c: JUMPDEST 00002b3d: SWAP1 00002b3e: POP 00002b3f: SWAP3 00002b40: SWAP2 00002b41: POP 00002b42: POP 00002b43: JUMP 00002b44: JUMPDEST 00002b45: PUSH1 0x00 00002b47: DUP1 00002b48: DUP4 00002b49: EQ 00002b4a: ISZERO 00002b4b: PUSH2 0x2b57 00002b4e: JUMPI 00002b4f: PUSH1 0x00 00002b51: SWAP1 00002b52: POP 00002b53: PUSH2 0x2bc4 00002b56: JUMP 00002b57: JUMPDEST 00002b58: PUSH1 0x00 00002b5a: DUP3 00002b5b: DUP5 00002b5c: MUL 00002b5d: SWAP1 00002b5e: POP 00002b5f: DUP3 00002b60: DUP5 00002b61: DUP3 00002b62: DUP2 00002b63: PUSH2 0x2b68 00002b66: JUMPI 00002b67: INVALID 00002b68: JUMPDEST 00002b69: DIV 00002b6a: EQ 00002b6b: PUSH2 0x2bbf 00002b6e: JUMPI 00002b6f: PUSH1 0x40 00002b71: MLOAD 00002b72: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002b93: DUP2 00002b94: MSTORE 00002b95: PUSH1 0x04 00002b97: ADD 00002b98: DUP1 00002b99: DUP1 00002b9a: PUSH1 0x20 00002b9c: ADD 00002b9d: DUP3 00002b9e: DUP2 00002b9f: SUB 00002ba0: DUP3 00002ba1: MSTORE 00002ba2: PUSH1 0x21 00002ba4: DUP2 00002ba5: MSTORE 00002ba6: PUSH1 0x20 00002ba8: ADD 00002ba9: DUP1 00002baa: PUSH2 0x3070 00002bad: PUSH1 0x21 00002baf: SWAP2 00002bb0: CODECOPY 00002bb1: PUSH1 0x40 00002bb3: ADD 00002bb4: SWAP2 00002bb5: POP 00002bb6: POP 00002bb7: PUSH1 0x40 00002bb9: MLOAD 00002bba: DUP1 00002bbb: SWAP2 00002bbc: SUB 00002bbd: SWAP1 00002bbe: REVERT 00002bbf: JUMPDEST 00002bc0: DUP1 00002bc1: SWAP2 00002bc2: POP 00002bc3: POP 00002bc4: JUMPDEST 00002bc5: SWAP3 00002bc6: SWAP2 00002bc7: POP 00002bc8: POP 00002bc9: JUMP 00002bca: JUMPDEST 00002bcb: PUSH1 0x00 00002bcd: PUSH2 0x2c0c 00002bd0: DUP4 00002bd1: DUP4 00002bd2: PUSH1 0x40 00002bd4: MLOAD 00002bd5: DUP1 00002bd6: PUSH1 0x40 00002bd8: ADD 00002bd9: PUSH1 0x40 00002bdb: MSTORE 00002bdc: DUP1 00002bdd: PUSH1 0x1a 00002bdf: DUP2 00002be0: MSTORE 00002be1: PUSH1 0x20 00002be3: ADD 00002be4: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000 00002c05: DUP2 00002c06: MSTORE 00002c07: POP 00002c08: PUSH2 0x2e2f 00002c0b: JUMP 00002c0c: JUMPDEST 00002c0d: SWAP1 00002c0e: POP 00002c0f: SWAP3 00002c10: SWAP2 00002c11: POP 00002c12: POP 00002c13: JUMP 00002c14: JUMPDEST 00002c15: PUSH1 0x00 00002c17: PUSH2 0x2c22 00002c1a: DUP3 00002c1b: PUSH1 0x00 00002c1d: ADD 00002c1e: PUSH2 0x2ef5 00002c21: JUMP 00002c22: JUMPDEST 00002c23: SWAP1 00002c24: POP 00002c25: SWAP2 00002c26: SWAP1 00002c27: POP 00002c28: JUMP 00002c29: JUMPDEST 00002c2a: PUSH1 0x00 00002c2c: PUSH2 0x2c35 00002c2f: DUP4 00002c30: DUP4 00002c31: PUSH2 0x2e0c 00002c34: JUMP 00002c35: JUMPDEST 00002c36: PUSH2 0x2c8e 00002c39: JUMPI 00002c3a: DUP3 00002c3b: PUSH1 0x00 00002c3d: ADD 00002c3e: DUP3 00002c3f: SWAP1 00002c40: DUP1 00002c41: PUSH1 0x01 00002c43: DUP2 00002c44: SLOAD 00002c45: ADD 00002c46: DUP1 00002c47: DUP3 00002c48: SSTORE 00002c49: DUP1 00002c4a: SWAP2 00002c4b: POP 00002c4c: POP 00002c4d: PUSH1 0x01 00002c4f: SWAP1 00002c50: SUB 00002c51: SWAP1 00002c52: PUSH1 0x00 00002c54: MSTORE 00002c55: PUSH1 0x20 00002c57: PUSH1 0x00 00002c59: KECCAK256 00002c5a: ADD 00002c5b: PUSH1 0x00 00002c5d: SWAP1 00002c5e: SWAP2 00002c5f: SWAP1 00002c60: SWAP2 00002c61: SWAP1 00002c62: SWAP2 00002c63: POP 00002c64: SSTORE 00002c65: DUP3 00002c66: PUSH1 0x00 00002c68: ADD 00002c69: DUP1 00002c6a: SLOAD 00002c6b: SWAP1 00002c6c: POP 00002c6d: DUP4 00002c6e: PUSH1 0x01 00002c70: ADD 00002c71: PUSH1 0x00 00002c73: DUP5 00002c74: DUP2 00002c75: MSTORE 00002c76: PUSH1 0x20 00002c78: ADD 00002c79: SWAP1 00002c7a: DUP2 00002c7b: MSTORE 00002c7c: PUSH1 0x20 00002c7e: ADD 00002c7f: PUSH1 0x00 00002c81: KECCAK256 00002c82: DUP2 00002c83: SWAP1 00002c84: SSTORE 00002c85: POP 00002c86: PUSH1 0x01 00002c88: SWAP1 00002c89: POP 00002c8a: PUSH2 0x2c93 00002c8d: JUMP 00002c8e: JUMPDEST 00002c8f: PUSH1 0x00 00002c91: SWAP1 00002c92: POP 00002c93: JUMPDEST 00002c94: SWAP3 00002c95: SWAP2 00002c96: POP 00002c97: POP 00002c98: JUMP 00002c99: JUMPDEST 00002c9a: PUSH1 0x00 00002c9c: DUP4 00002c9d: DUP4 00002c9e: GT 00002c9f: ISZERO 00002ca0: DUP3 00002ca1: SWAP1 00002ca2: PUSH2 0x2d46 00002ca5: JUMPI 00002ca6: PUSH1 0x40 00002ca8: MLOAD 00002ca9: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002cca: DUP2 00002ccb: MSTORE 00002ccc: PUSH1 0x04 00002cce: ADD 00002ccf: DUP1 00002cd0: DUP1 00002cd1: PUSH1 0x20 00002cd3: ADD 00002cd4: DUP3 00002cd5: DUP2 00002cd6: SUB 00002cd7: DUP3 00002cd8: MSTORE 00002cd9: DUP4 00002cda: DUP2 00002cdb: DUP2 00002cdc: MLOAD 00002cdd: DUP2 00002cde: MSTORE 00002cdf: PUSH1 0x20 00002ce1: ADD 00002ce2: SWAP2 00002ce3: POP 00002ce4: DUP1 00002ce5: MLOAD 00002ce6: SWAP1 00002ce7: PUSH1 0x20 00002ce9: ADD 00002cea: SWAP1 00002ceb: DUP1 00002cec: DUP4 00002ced: DUP4 00002cee: PUSH1 0x00 00002cf0: JUMPDEST 00002cf1: DUP4 00002cf2: DUP2 00002cf3: LT 00002cf4: ISZERO 00002cf5: PUSH2 0x2d0b 00002cf8: JUMPI 00002cf9: DUP1 00002cfa: DUP3 00002cfb: ADD 00002cfc: MLOAD 00002cfd: DUP2 00002cfe: DUP5 00002cff: ADD 00002d00: MSTORE 00002d01: PUSH1 0x20 00002d03: DUP2 00002d04: ADD 00002d05: SWAP1 00002d06: POP 00002d07: PUSH2 0x2cf0 00002d0a: JUMP 00002d0b: JUMPDEST 00002d0c: POP 00002d0d: POP 00002d0e: POP 00002d0f: POP 00002d10: SWAP1 00002d11: POP 00002d12: SWAP1 00002d13: DUP2 00002d14: ADD 00002d15: SWAP1 00002d16: PUSH1 0x1f 00002d18: AND 00002d19: DUP1 00002d1a: ISZERO 00002d1b: PUSH2 0x2d38 00002d1e: JUMPI 00002d1f: DUP1 00002d20: DUP3 00002d21: SUB 00002d22: DUP1 00002d23: MLOAD 00002d24: PUSH1 0x01 00002d26: DUP4 00002d27: PUSH1 0x20 00002d29: SUB 00002d2a: PUSH2 0x0100 00002d2d: EXP 00002d2e: SUB 00002d2f: NOT 00002d30: AND 00002d31: DUP2 00002d32: MSTORE 00002d33: PUSH1 0x20 00002d35: ADD 00002d36: SWAP2 00002d37: POP 00002d38: JUMPDEST 00002d39: POP 00002d3a: SWAP3 00002d3b: POP 00002d3c: POP 00002d3d: POP 00002d3e: PUSH1 0x40 00002d40: MLOAD 00002d41: DUP1 00002d42: SWAP2 00002d43: SUB 00002d44: SWAP1 00002d45: REVERT 00002d46: JUMPDEST 00002d47: POP 00002d48: PUSH1 0x00 00002d4a: DUP4 00002d4b: DUP6 00002d4c: SUB 00002d4d: SWAP1 00002d4e: POP 00002d4f: DUP1 00002d50: SWAP2 00002d51: POP 00002d52: POP 00002d53: SWAP4 00002d54: SWAP3 00002d55: POP 00002d56: POP 00002d57: POP 00002d58: JUMP 00002d59: JUMPDEST 00002d5a: PUSH1 0x00 00002d5c: PUSH2 0x2d81 00002d5f: DUP4 00002d60: PUSH1 0x00 00002d62: ADD 00002d63: DUP4 00002d64: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002d79: AND 00002d7a: PUSH1 0x00 00002d7c: SHL 00002d7d: PUSH2 0x2f06 00002d80: JUMP 00002d81: JUMPDEST 00002d82: SWAP1 00002d83: POP 00002d84: SWAP3 00002d85: SWAP2 00002d86: POP 00002d87: POP 00002d88: JUMP 00002d89: JUMPDEST 00002d8a: PUSH1 0x00 00002d8c: DUP2 00002d8d: DUP4 00002d8e: PUSH1 0x00 00002d90: ADD 00002d91: DUP1 00002d92: SLOAD 00002d93: SWAP1 00002d94: POP 00002d95: GT 00002d96: PUSH2 0x2dea 00002d99: JUMPI 00002d9a: PUSH1 0x40 00002d9c: MLOAD 00002d9d: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002dbe: DUP2 00002dbf: MSTORE 00002dc0: PUSH1 0x04 00002dc2: ADD 00002dc3: DUP1 00002dc4: DUP1 00002dc5: PUSH1 0x20 00002dc7: ADD 00002dc8: DUP3 00002dc9: DUP2 00002dca: SUB 00002dcb: DUP3 00002dcc: MSTORE 00002dcd: PUSH1 0x22 00002dcf: DUP2 00002dd0: MSTORE 00002dd1: PUSH1 0x20 00002dd3: ADD 00002dd4: DUP1 00002dd5: PUSH2 0x2fef 00002dd8: PUSH1 0x22 00002dda: SWAP2 00002ddb: CODECOPY 00002ddc: PUSH1 0x40 00002dde: ADD 00002ddf: SWAP2 00002de0: POP 00002de1: POP 00002de2: PUSH1 0x40 00002de4: MLOAD 00002de5: DUP1 00002de6: SWAP2 00002de7: SUB 00002de8: SWAP1 00002de9: REVERT 00002dea: JUMPDEST 00002deb: DUP3 00002dec: PUSH1 0x00 00002dee: ADD 00002def: DUP3 00002df0: DUP2 00002df1: SLOAD 00002df2: DUP2 00002df3: LT 00002df4: PUSH2 0x2df9 00002df7: JUMPI 00002df8: INVALID 00002df9: JUMPDEST 00002dfa: SWAP1 00002dfb: PUSH1 0x00 00002dfd: MSTORE 00002dfe: PUSH1 0x20 00002e00: PUSH1 0x00 00002e02: KECCAK256 00002e03: ADD 00002e04: SLOAD 00002e05: SWAP1 00002e06: POP 00002e07: SWAP3 00002e08: SWAP2 00002e09: POP 00002e0a: POP 00002e0b: JUMP 00002e0c: JUMPDEST 00002e0d: PUSH1 0x00 00002e0f: DUP1 00002e10: DUP4 00002e11: PUSH1 0x01 00002e13: ADD 00002e14: PUSH1 0x00 00002e16: DUP5 00002e17: DUP2 00002e18: MSTORE 00002e19: PUSH1 0x20 00002e1b: ADD 00002e1c: SWAP1 00002e1d: DUP2 00002e1e: MSTORE 00002e1f: PUSH1 0x20 00002e21: ADD 00002e22: PUSH1 0x00 00002e24: KECCAK256 00002e25: SLOAD 00002e26: EQ 00002e27: ISZERO 00002e28: SWAP1 00002e29: POP 00002e2a: SWAP3 00002e2b: SWAP2 00002e2c: POP 00002e2d: POP 00002e2e: JUMP 00002e2f: JUMPDEST 00002e30: PUSH1 0x00 00002e32: DUP1 00002e33: DUP4 00002e34: GT 00002e35: DUP3 00002e36: SWAP1 00002e37: PUSH2 0x2edb 00002e3a: JUMPI 00002e3b: PUSH1 0x40 00002e3d: MLOAD 00002e3e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002e5f: DUP2 00002e60: MSTORE 00002e61: PUSH1 0x04 00002e63: ADD 00002e64: DUP1 00002e65: DUP1 00002e66: PUSH1 0x20 00002e68: ADD 00002e69: DUP3 00002e6a: DUP2 00002e6b: SUB 00002e6c: DUP3 00002e6d: MSTORE 00002e6e: DUP4 00002e6f: DUP2 00002e70: DUP2 00002e71: MLOAD 00002e72: DUP2 00002e73: MSTORE 00002e74: PUSH1 0x20 00002e76: ADD 00002e77: SWAP2 00002e78: POP 00002e79: DUP1 00002e7a: MLOAD 00002e7b: SWAP1 00002e7c: PUSH1 0x20 00002e7e: ADD 00002e7f: SWAP1 00002e80: DUP1 00002e81: DUP4 00002e82: DUP4 00002e83: PUSH1 0x00 00002e85: JUMPDEST 00002e86: DUP4 00002e87: DUP2 00002e88: LT 00002e89: ISZERO 00002e8a: PUSH2 0x2ea0 00002e8d: JUMPI 00002e8e: DUP1 00002e8f: DUP3 00002e90: ADD 00002e91: MLOAD 00002e92: DUP2 00002e93: DUP5 00002e94: ADD 00002e95: MSTORE 00002e96: PUSH1 0x20 00002e98: DUP2 00002e99: ADD 00002e9a: SWAP1 00002e9b: POP 00002e9c: PUSH2 0x2e85 00002e9f: JUMP 00002ea0: JUMPDEST 00002ea1: POP 00002ea2: POP 00002ea3: POP 00002ea4: POP 00002ea5: SWAP1 00002ea6: POP 00002ea7: SWAP1 00002ea8: DUP2 00002ea9: ADD 00002eaa: SWAP1 00002eab: PUSH1 0x1f 00002ead: AND 00002eae: DUP1 00002eaf: ISZERO 00002eb0: PUSH2 0x2ecd 00002eb3: JUMPI 00002eb4: DUP1 00002eb5: DUP3 00002eb6: SUB 00002eb7: DUP1 00002eb8: MLOAD 00002eb9: PUSH1 0x01 00002ebb: DUP4 00002ebc: PUSH1 0x20 00002ebe: SUB 00002ebf: PUSH2 0x0100 00002ec2: EXP 00002ec3: SUB 00002ec4: NOT 00002ec5: AND 00002ec6: DUP2 00002ec7: MSTORE 00002ec8: PUSH1 0x20 00002eca: ADD 00002ecb: SWAP2 00002ecc: POP 00002ecd: JUMPDEST 00002ece: POP 00002ecf: SWAP3 00002ed0: POP 00002ed1: POP 00002ed2: POP 00002ed3: PUSH1 0x40 00002ed5: MLOAD 00002ed6: DUP1 00002ed7: SWAP2 00002ed8: SUB 00002ed9: SWAP1 00002eda: REVERT 00002edb: JUMPDEST 00002edc: POP 00002edd: PUSH1 0x00 00002edf: DUP4 00002ee0: DUP6 00002ee1: DUP2 00002ee2: PUSH2 0x2ee7 00002ee5: JUMPI 00002ee6: INVALID 00002ee7: JUMPDEST 00002ee8: DIV 00002ee9: SWAP1 00002eea: POP 00002eeb: DUP1 00002eec: SWAP2 00002eed: POP 00002eee: POP 00002eef: SWAP4 00002ef0: SWAP3 00002ef1: POP 00002ef2: POP 00002ef3: POP 00002ef4: JUMP 00002ef5: JUMPDEST 00002ef6: PUSH1 0x00 00002ef8: DUP2 00002ef9: PUSH1 0x00 00002efb: ADD 00002efc: DUP1 00002efd: SLOAD 00002efe: SWAP1 00002eff: POP 00002f00: SWAP1 00002f01: POP 00002f02: SWAP2 00002f03: SWAP1 00002f04: POP 00002f05: JUMP 00002f06: JUMPDEST 00002f07: PUSH1 0x00 00002f09: DUP1 00002f0a: DUP4 00002f0b: PUSH1 0x01 00002f0d: ADD 00002f0e: PUSH1 0x00 00002f10: DUP5 00002f11: DUP2 00002f12: MSTORE 00002f13: PUSH1 0x20 00002f15: ADD 00002f16: SWAP1 00002f17: DUP2 00002f18: MSTORE 00002f19: PUSH1 0x20 00002f1b: ADD 00002f1c: PUSH1 0x00 00002f1e: KECCAK256 00002f1f: SLOAD 00002f20: SWAP1 00002f21: POP 00002f22: PUSH1 0x00 00002f24: DUP2 00002f25: EQ 00002f26: PUSH2 0x2fe2 00002f29: JUMPI 00002f2a: PUSH1 0x00 00002f2c: PUSH1 0x01 00002f2e: DUP3 00002f2f: SUB 00002f30: SWAP1 00002f31: POP 00002f32: PUSH1 0x00 00002f34: PUSH1 0x01 00002f36: DUP7 00002f37: PUSH1 0x00 00002f39: ADD 00002f3a: DUP1 00002f3b: SLOAD 00002f3c: SWAP1 00002f3d: POP 00002f3e: SUB 00002f3f: SWAP1 00002f40: POP 00002f41: PUSH1 0x00 00002f43: DUP7 00002f44: PUSH1 0x00 00002f46: ADD 00002f47: DUP3 00002f48: DUP2 00002f49: SLOAD 00002f4a: DUP2 00002f4b: LT 00002f4c: PUSH2 0x2f51 00002f4f: JUMPI 00002f50: INVALID 00002f51: JUMPDEST 00002f52: SWAP1 00002f53: PUSH1 0x00 00002f55: MSTORE 00002f56: PUSH1 0x20 00002f58: PUSH1 0x00 00002f5a: KECCAK256 00002f5b: ADD 00002f5c: SLOAD 00002f5d: SWAP1 00002f5e: POP 00002f5f: DUP1 00002f60: DUP8 00002f61: PUSH1 0x00 00002f63: ADD 00002f64: DUP5 00002f65: DUP2 00002f66: SLOAD 00002f67: DUP2 00002f68: LT 00002f69: PUSH2 0x2f6e 00002f6c: JUMPI 00002f6d: INVALID 00002f6e: JUMPDEST 00002f6f: SWAP1 00002f70: PUSH1 0x00 00002f72: MSTORE 00002f73: PUSH1 0x20 00002f75: PUSH1 0x00 00002f77: KECCAK256 00002f78: ADD 00002f79: DUP2 00002f7a: SWAP1 00002f7b: SSTORE 00002f7c: POP 00002f7d: PUSH1 0x01 00002f7f: DUP4 00002f80: ADD 00002f81: DUP8 00002f82: PUSH1 0x01 00002f84: ADD 00002f85: PUSH1 0x00 00002f87: DUP4 00002f88: DUP2 00002f89: MSTORE 00002f8a: PUSH1 0x20 00002f8c: ADD 00002f8d: SWAP1 00002f8e: DUP2 00002f8f: MSTORE 00002f90: PUSH1 0x20 00002f92: ADD 00002f93: PUSH1 0x00 00002f95: KECCAK256 00002f96: DUP2 00002f97: SWAP1 00002f98: SSTORE 00002f99: POP 00002f9a: DUP7 00002f9b: PUSH1 0x00 00002f9d: ADD 00002f9e: DUP1 00002f9f: SLOAD 00002fa0: DUP1 00002fa1: PUSH2 0x2fa6 00002fa4: JUMPI 00002fa5: INVALID 00002fa6: JUMPDEST 00002fa7: PUSH1 0x01 00002fa9: SWAP1 00002faa: SUB 00002fab: DUP2 00002fac: DUP2 00002fad: SWAP1 00002fae: PUSH1 0x00 00002fb0: MSTORE 00002fb1: PUSH1 0x20 00002fb3: PUSH1 0x00 00002fb5: KECCAK256 00002fb6: ADD 00002fb7: PUSH1 0x00 00002fb9: SWAP1 00002fba: SSTORE 00002fbb: SWAP1 00002fbc: SSTORE 00002fbd: DUP7 00002fbe: PUSH1 0x01 00002fc0: ADD 00002fc1: PUSH1 0x00 00002fc3: DUP8 00002fc4: DUP2 00002fc5: MSTORE 00002fc6: PUSH1 0x20 00002fc8: ADD 00002fc9: SWAP1 00002fca: DUP2 00002fcb: MSTORE 00002fcc: PUSH1 0x20 00002fce: ADD 00002fcf: PUSH1 0x00 00002fd1: KECCAK256 00002fd2: PUSH1 0x00 00002fd4: SWAP1 00002fd5: SSTORE 00002fd6: PUSH1 0x01 00002fd8: SWAP5 00002fd9: POP 00002fda: POP 00002fdb: POP 00002fdc: POP 00002fdd: POP 00002fde: PUSH2 0x2fe8 00002fe1: JUMP 00002fe2: JUMPDEST 00002fe3: PUSH1 0x00 00002fe5: SWAP2 00002fe6: POP 00002fe7: POP 00002fe8: JUMPDEST 00002fe9: SWAP3 00002fea: SWAP2 00002feb: POP 00002fec: POP 00002fed: JUMP 00002fee: INVALID 00002fef: GASLIMIT 00002ff0: PUSH15 0x756d657261626c655365743a20696e 00003000: PUSH5 0x6578206f75 00003006: PUSH21 0x206f6620626f756e6473416363657373436f6e7472 0000301c: PUSH16 0x6c3a2073656e646572206d7573742062 0000302d: PUSH6 0x20616e206164 00003034: PUSH14 0x696e20746f206772616e74416363 00003043: PUSH6 0x7373436f6e74 0000304a: PUSH19 0x6f6c3a2073656e646572206d75737420626520 0000305e: PUSH2 0x6e20 00003061: PUSH2 0x646d 00003064: PUSH10 0x6e20746f207265766f6b 0000306f: PUSH6 0x536166654d61 00003076: PUSH21 0x683a206d756c7469706c69636174696f6e206f7665 0000308c: PUSH19 0x666c6f77416363657373436f6e74726f6c3a20 000030a0: PUSH4 0x616e206f 000030a5: PUSH15 0x6c792072656e6f756e636520726f6c 000030b5: PUSH6 0x7320666f7220 000030bc: PUSH20 0x656c66a2646970667358221220cfa5fb6350a22c 000030d1: UNKNOWN(0x24) 000030d2: UNKNOWN(0xA7) 000030d3: UNKNOWN(0x0C) 000030d4: OR 000030d5: CHAINID 000030d6: UNKNOWN(0xCC) 000030d7: DIV 000030d8: UNKNOWN(0x28) 000030d9: UNKNOWN(0xC6) 000030da: UNKNOWN(0x0D) 000030db: DUP6 000030dc: SWAP12 000030dd: SSTORE 000030de: UNKNOWN(0xD2) 000030df: NUMBER 000030e0: UNKNOWN(0xB5) 000030e1: OR 000030e2: UNKNOWN(0xB1) 000030e3: ADDMOD 000030e4: JUMPDEST 000030e5: LOG1 000030e6: CODECOPY 000030e7: PUSH4 0xd85c6473 000030ec: PUSH16
Warning: This is a nightly build of Foundry. It is recommended to use the latest stable version. To mute this warning set `FOUNDRY_DISABLE_NIGHTLY_WARNING` in your environment.
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| high | other | detector | Untrusted CALL target/value reachable | 60 | no | no |
viewtrace_id: 0xa9b97b054ee81aa53986a19177baca38b719d02ff84414a22e076eb03ecf09ff
call_targets:
0xaedec86dede3ded9562fb00ada623c0e9beeb951
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xa9b97b054ee81aa53986a19177baca38b719d02ff84414a22e076eb03ecf09ff",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xaedec86dede3ded9562fb00ada623c0e9beeb951"
],
"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": "0xf1a7ccfd",
"selector": "0xf1a7ccfd",
"calldata_variants": [
"0xf1a7ccfd",
"0xf1a7ccfd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf58bfed3",
"selector": "0xf58bfed3",
"calldata_variants": [
"0xf58bfed3",
"0xf58bfed30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa09e630",
"selector": "0xfa09e630",
"calldata_variants": [
"0xfa09e630",
"0xfa09e6300000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfd68d5bf",
"selector": "0xfd68d5bf",
"calldata_variants": [
"0xfd68d5bf",
"0xfd68d5bf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd0e30db0",
"selector": "0xd0e30db0",
"calldata_variants": [
"0xd0e30db0",
"0xd0e30db00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd547741f",
"selector": "0xd547741f",
"calldata_variants": [
"0xd547741f",
"0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd6ea4c10",
"selector": "0xd6ea4c10",
"calldata_variants": [
"0xd6ea4c10",
"0xd6ea4c100000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe560ce9c",
"selector": "0xe560ce9c",
"calldata_variants": [
"0xe560ce9c",
"0xe560ce9c0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 4253,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 5433,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6948,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 6,
"guards_detected": [],
"untrusted_call_count": 6
}
|
| high | other | detector | ETH value transfer possible | 55 | no | no |
viewtrace_id: 0xa9b97b054ee81aa53986a19177baca38b719d02ff84414a22e076eb03ecf09ff
call_targets:
0xaedec86dede3ded9562fb00ada623c0e9beeb951
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0xa9b97b054ee81aa53986a19177baca38b719d02ff84414a22e076eb03ecf09ff",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0xaedec86dede3ded9562fb00ada623c0e9beeb951"
],
"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": "0xf1a7ccfd",
"selector": "0xf1a7ccfd",
"calldata_variants": [
"0xf1a7ccfd",
"0xf1a7ccfd0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf58bfed3",
"selector": "0xf58bfed3",
"calldata_variants": [
"0xf58bfed3",
"0xf58bfed30000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfa09e630",
"selector": "0xfa09e630",
"calldata_variants": [
"0xfa09e630",
"0xfa09e6300000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfd68d5bf",
"selector": "0xfd68d5bf",
"calldata_variants": [
"0xfd68d5bf",
"0xfd68d5bf0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd0e30db0",
"selector": "0xd0e30db0",
"calldata_variants": [
"0xd0e30db0",
"0xd0e30db00000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd547741f",
"selector": "0xd547741f",
"calldata_variants": [
"0xd547741f",
"0xd547741f0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd6ea4c10",
"selector": "0xd6ea4c10",
"calldata_variants": [
"0xd6ea4c10",
"0xd6ea4c100000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xe560ce9c",
"selector": "0xe560ce9c",
"calldata_variants": [
"0xe560ce9c",
"0xe560ce9c0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 4253,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 5433,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 6948,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 6,
"guards_detected": []
}
|