019b477e-c31c-71f3-b6ab-db213e8c38be
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 |
|---|---|---|---|---|
| 25165 | artifact.fetch | complete | 1 / 3 | 4 months ago |
| 25166 | tool.cast_disasm | complete | 1 / 3 | 4 months ago |
| 68302 | analysis.bundle | complete | 1 / 3 | 2 weeks ago |
| 68303 | capability.graph | complete | 1 / 3 | 2 weeks ago |
| 68304 | detector.run | complete | 1 / 3 | 2 weeks ago |
| 68305 | 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 0x01fd 0000000c: JUMPI 0000000d: PUSH1 0x00 0000000f: CALLDATALOAD 00000010: PUSH1 0xe0 00000012: SHR 00000013: DUP1 00000014: PUSH4 0x893d20e8 00000019: GT 0000001a: PUSH2 0x010d 0000001d: JUMPI 0000001e: DUP1 0000001f: PUSH4 0xca33e64c 00000024: GT 00000025: PUSH2 0x00a0 00000028: JUMPI 00000029: DUP1 0000002a: PUSH4 0xe96fada2 0000002f: GT 00000030: PUSH2 0x006f 00000033: JUMPI 00000034: DUP1 00000035: PUSH4 0xe96fada2 0000003a: EQ 0000003b: PUSH2 0x0b35 0000003e: JUMPI 0000003f: DUP1 00000040: PUSH4 0xf0b37c04 00000045: EQ 00000046: PUSH2 0x0b76 00000049: JUMPI 0000004a: DUP1 0000004b: PUSH4 0xf2fde38b 00000050: EQ 00000051: PUSH2 0x0bc7 00000054: JUMPI 00000055: DUP1 00000056: PUSH4 0xf887ea40 0000005b: EQ 0000005c: PUSH2 0x0c18 0000005f: JUMPI 00000060: DUP1 00000061: PUSH4 0xfe9fbb80 00000066: EQ 00000067: PUSH2 0x0c59 0000006a: JUMPI 0000006b: PUSH2 0x0204 0000006e: JUMP 0000006f: JUMPDEST 00000070: DUP1 00000071: PUSH4 0xca33e64c 00000076: EQ 00000077: PUSH2 0x0997 0000007a: JUMPI 0000007b: DUP1 0000007c: PUSH4 0xd7c01032 00000081: EQ 00000082: PUSH2 0x09d8 00000085: JUMPI 00000086: DUP1 00000087: PUSH4 0xdd62ed3e 0000008c: EQ 0000008d: PUSH2 0x0a69 00000090: JUMPI 00000091: DUP1 00000092: PUSH4 0xdf20fd49 00000097: EQ 00000098: PUSH2 0x0aee 0000009b: JUMPI 0000009c: PUSH2 0x0204 0000009f: JUMP 000000a0: JUMPDEST 000000a1: DUP1 000000a2: PUSH4 0xb29a8140 000000a7: GT 000000a8: PUSH2 0x00dc 000000ab: JUMPI 000000ac: DUP1 000000ad: PUSH4 0xb29a8140 000000b2: EQ 000000b3: PUSH2 0x0893 000000b6: JUMPI 000000b7: DUP1 000000b8: PUSH4 0xb6a5d7de 000000bd: EQ 000000be: PUSH2 0x0904 000000c1: JUMPI 000000c2: DUP1 000000c3: PUSH4 0xbcdb446b 000000c8: EQ 000000c9: PUSH2 0x0955 000000cc: JUMPI 000000cd: DUP1 000000ce: PUSH4 0xbf56b371 000000d3: EQ 000000d4: PUSH2 0x096c 000000d7: JUMPI 000000d8: PUSH2 0x0204 000000db: JUMP 000000dc: JUMPDEST 000000dd: DUP1 000000de: PUSH4 0x893d20e8 000000e3: EQ 000000e4: PUSH2 0x0710 000000e7: JUMPI 000000e8: DUP1 000000e9: PUSH4 0x95d89b41 000000ee: EQ 000000ef: PUSH2 0x0751 000000f2: JUMPI 000000f3: DUP1 000000f4: PUSH4 0xa8aa1b31 000000f9: EQ 000000fa: PUSH2 0x07e1 000000fd: JUMPI 000000fe: DUP1 000000ff: PUSH4 0xa9059cbb 00000104: EQ 00000105: PUSH2 0x0822 00000108: JUMPI 00000109: PUSH2 0x0204 0000010c: JUMP 0000010d: JUMPDEST 0000010e: DUP1 0000010f: PUSH4 0x4d54288b 00000114: GT 00000115: PUSH2 0x0190 00000118: JUMPI 00000119: DUP1 0000011a: PUSH4 0x658d4b7f 0000011f: GT 00000120: PUSH2 0x015f 00000123: JUMPI 00000124: DUP1 00000125: PUSH4 0x658d4b7f 0000012a: EQ 0000012b: PUSH2 0x059d 0000012e: JUMPI 0000012f: DUP1 00000130: PUSH4 0x6ddd1713 00000135: EQ 00000136: PUSH2 0x05fa 00000139: JUMPI 0000013a: DUP1 0000013b: PUSH4 0x6fcba377 00000140: EQ 00000141: PUSH2 0x0627 00000144: JUMPI 00000145: DUP1 00000146: PUSH4 0x70a08231 0000014b: EQ 0000014c: PUSH2 0x0680 0000014f: JUMPI 00000150: DUP1 00000151: PUSH4 0x7ae316d0 00000156: EQ 00000157: PUSH2 0x06e5 0000015a: JUMPI 0000015b: PUSH2 0x0204 0000015e: JUMP 0000015f: JUMPDEST 00000160: DUP1 00000161: PUSH4 0x4d54288b 00000166: EQ 00000167: PUSH2 0x04c7 0000016a: JUMPI 0000016b: DUP1 0000016c: PUSH4 0x571ac8b0 00000171: EQ 00000172: PUSH2 0x04f4 00000175: JUMPI 00000176: DUP1 00000177: PUSH4 0x5804f1e4 0000017c: EQ 0000017d: PUSH2 0x055b 00000180: JUMPI 00000181: DUP1 00000182: PUSH4 0x5fe7208c 00000187: EQ 00000188: PUSH2 0x0586 0000018b: JUMPI 0000018c: PUSH2 0x0204 0000018f: JUMP 00000190: JUMPDEST 00000191: DUP1 00000192: PUSH4 0x23b872dd 00000197: GT 00000198: PUSH2 0x01cc 0000019b: JUMPI 0000019c: DUP1 0000019d: PUSH4 0x23b872dd 000001a2: EQ 000001a3: PUSH2 0x0360 000001a6: JUMPI 000001a7: DUP1 000001a8: PUSH4 0x2f54bf6e 000001ad: EQ 000001ae: PUSH2 0x03f1 000001b1: JUMPI 000001b2: DUP1 000001b3: PUSH4 0x313ce567 000001b8: EQ 000001b9: PUSH2 0x0458 000001bc: JUMPI 000001bd: DUP1 000001be: PUSH4 0x40291143 000001c3: EQ 000001c4: PUSH2 0x0486 000001c7: JUMPI 000001c8: PUSH2 0x0204 000001cb: JUMP 000001cc: JUMPDEST 000001cd: DUP1 000001ce: PUSH4 0x0445b667 000001d3: EQ 000001d4: PUSH2 0x0209 000001d7: JUMPI 000001d8: DUP1 000001d9: PUSH4 0x06fdde03 000001de: EQ 000001df: PUSH2 0x0234 000001e2: JUMPI 000001e3: DUP1 000001e4: PUSH4 0x095ea7b3 000001e9: EQ 000001ea: PUSH2 0x02c4 000001ed: JUMPI 000001ee: DUP1 000001ef: PUSH4 0x18160ddd 000001f4: EQ 000001f5: PUSH2 0x0335 000001f8: JUMPI 000001f9: PUSH2 0x0204 000001fc: JUMP 000001fd: JUMPDEST 000001fe: CALLDATASIZE 000001ff: PUSH2 0x0204 00000202: JUMPI 00000203: STOP 00000204: JUMPDEST 00000205: PUSH1 0x00 00000207: DUP1 00000208: REVERT 00000209: JUMPDEST 0000020a: CALLVALUE 0000020b: DUP1 0000020c: ISZERO 0000020d: PUSH2 0x0215 00000210: JUMPI 00000211: PUSH1 0x00 00000213: DUP1 00000214: REVERT 00000215: JUMPDEST 00000216: POP 00000217: PUSH2 0x021e 0000021a: PUSH2 0x0cc0 0000021d: JUMP 0000021e: JUMPDEST 0000021f: PUSH1 0x40 00000221: MLOAD 00000222: DUP1 00000223: DUP3 00000224: DUP2 00000225: MSTORE 00000226: PUSH1 0x20 00000228: ADD 00000229: SWAP2 0000022a: POP 0000022b: POP 0000022c: PUSH1 0x40 0000022e: MLOAD 0000022f: DUP1 00000230: SWAP2 00000231: SUB 00000232: SWAP1 00000233: RETURN 00000234: JUMPDEST 00000235: CALLVALUE 00000236: DUP1 00000237: ISZERO 00000238: PUSH2 0x0240 0000023b: JUMPI 0000023c: PUSH1 0x00 0000023e: DUP1 0000023f: REVERT 00000240: JUMPDEST 00000241: POP 00000242: PUSH2 0x0249 00000245: PUSH2 0x0cc6 00000248: JUMP 00000249: JUMPDEST 0000024a: PUSH1 0x40 0000024c: MLOAD 0000024d: DUP1 0000024e: DUP1 0000024f: PUSH1 0x20 00000251: ADD 00000252: DUP3 00000253: DUP2 00000254: SUB 00000255: DUP3 00000256: MSTORE 00000257: DUP4 00000258: DUP2 00000259: DUP2 0000025a: MLOAD 0000025b: DUP2 0000025c: MSTORE 0000025d: PUSH1 0x20 0000025f: ADD 00000260: SWAP2 00000261: POP 00000262: DUP1 00000263: MLOAD 00000264: SWAP1 00000265: PUSH1 0x20 00000267: ADD 00000268: SWAP1 00000269: DUP1 0000026a: DUP4 0000026b: DUP4 0000026c: PUSH1 0x00 0000026e: JUMPDEST 0000026f: DUP4 00000270: DUP2 00000271: LT 00000272: ISZERO 00000273: PUSH2 0x0289 00000276: JUMPI 00000277: DUP1 00000278: DUP3 00000279: ADD 0000027a: MLOAD 0000027b: DUP2 0000027c: DUP5 0000027d: ADD 0000027e: MSTORE 0000027f: PUSH1 0x20 00000281: DUP2 00000282: ADD 00000283: SWAP1 00000284: POP 00000285: PUSH2 0x026e 00000288: JUMP 00000289: JUMPDEST 0000028a: POP 0000028b: POP 0000028c: POP 0000028d: POP 0000028e: SWAP1 0000028f: POP 00000290: SWAP1 00000291: DUP2 00000292: ADD 00000293: SWAP1 00000294: PUSH1 0x1f 00000296: AND 00000297: DUP1 00000298: ISZERO 00000299: PUSH2 0x02b6 0000029c: JUMPI 0000029d: DUP1 0000029e: DUP3 0000029f: SUB 000002a0: DUP1 000002a1: MLOAD 000002a2: PUSH1 0x01 000002a4: DUP4 000002a5: PUSH1 0x20 000002a7: SUB 000002a8: PUSH2 0x0100 000002ab: EXP 000002ac: SUB 000002ad: NOT 000002ae: AND 000002af: DUP2 000002b0: MSTORE 000002b1: PUSH1 0x20 000002b3: ADD 000002b4: SWAP2 000002b5: POP 000002b6: JUMPDEST 000002b7: POP 000002b8: SWAP3 000002b9: POP 000002ba: POP 000002bb: POP 000002bc: PUSH1 0x40 000002be: MLOAD 000002bf: DUP1 000002c0: SWAP2 000002c1: SUB 000002c2: SWAP1 000002c3: RETURN 000002c4: JUMPDEST 000002c5: CALLVALUE 000002c6: DUP1 000002c7: ISZERO 000002c8: PUSH2 0x02d0 000002cb: JUMPI 000002cc: PUSH1 0x00 000002ce: DUP1 000002cf: REVERT 000002d0: JUMPDEST 000002d1: POP 000002d2: PUSH2 0x031d 000002d5: PUSH1 0x04 000002d7: DUP1 000002d8: CALLDATASIZE 000002d9: SUB 000002da: PUSH1 0x40 000002dc: DUP2 000002dd: LT 000002de: ISZERO 000002df: PUSH2 0x02e7 000002e2: JUMPI 000002e3: PUSH1 0x00 000002e5: DUP1 000002e6: REVERT 000002e7: JUMPDEST 000002e8: DUP2 000002e9: ADD 000002ea: SWAP1 000002eb: DUP1 000002ec: DUP1 000002ed: CALLDATALOAD 000002ee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000303: AND 00000304: SWAP1 00000305: PUSH1 0x20 00000307: ADD 00000308: SWAP1 00000309: SWAP3 0000030a: SWAP2 0000030b: SWAP1 0000030c: DUP1 0000030d: CALLDATALOAD 0000030e: SWAP1 0000030f: PUSH1 0x20 00000311: ADD 00000312: SWAP1 00000313: SWAP3 00000314: SWAP2 00000315: SWAP1 00000316: POP 00000317: POP 00000318: POP 00000319: PUSH2 0x0d03 0000031c: JUMP 0000031d: JUMPDEST 0000031e: PUSH1 0x40 00000320: MLOAD 00000321: DUP1 00000322: DUP3 00000323: ISZERO 00000324: ISZERO 00000325: DUP2 00000326: MSTORE 00000327: PUSH1 0x20 00000329: ADD 0000032a: SWAP2 0000032b: POP 0000032c: POP 0000032d: PUSH1 0x40 0000032f: MLOAD 00000330: DUP1 00000331: SWAP2 00000332: SUB 00000333: SWAP1 00000334: RETURN 00000335: JUMPDEST 00000336: CALLVALUE 00000337: DUP1 00000338: ISZERO 00000339: PUSH2 0x0341 0000033c: JUMPI 0000033d: PUSH1 0x00 0000033f: DUP1 00000340: REVERT 00000341: JUMPDEST 00000342: POP 00000343: PUSH2 0x034a 00000346: PUSH2 0x0df5 00000349: JUMP 0000034a: JUMPDEST 0000034b: PUSH1 0x40 0000034d: MLOAD 0000034e: DUP1 0000034f: DUP3 00000350: DUP2 00000351: MSTORE 00000352: PUSH1 0x20 00000354: ADD 00000355: SWAP2 00000356: POP 00000357: POP 00000358: PUSH1 0x40 0000035a: MLOAD 0000035b: DUP1 0000035c: SWAP2 0000035d: SUB 0000035e: SWAP1 0000035f: RETURN 00000360: JUMPDEST 00000361: CALLVALUE 00000362: DUP1 00000363: ISZERO 00000364: PUSH2 0x036c 00000367: JUMPI 00000368: PUSH1 0x00 0000036a: DUP1 0000036b: REVERT 0000036c: JUMPDEST 0000036d: POP 0000036e: PUSH2 0x03d9 00000371: PUSH1 0x04 00000373: DUP1 00000374: CALLDATASIZE 00000375: SUB 00000376: PUSH1 0x60 00000378: DUP2 00000379: LT 0000037a: ISZERO 0000037b: PUSH2 0x0383 0000037e: JUMPI 0000037f: PUSH1 0x00 00000381: DUP1 00000382: REVERT 00000383: JUMPDEST 00000384: DUP2 00000385: ADD 00000386: SWAP1 00000387: DUP1 00000388: DUP1 00000389: CALLDATALOAD 0000038a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000039f: AND 000003a0: SWAP1 000003a1: PUSH1 0x20 000003a3: ADD 000003a4: SWAP1 000003a5: SWAP3 000003a6: SWAP2 000003a7: SWAP1 000003a8: DUP1 000003a9: CALLDATALOAD 000003aa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000003bf: AND 000003c0: SWAP1 000003c1: PUSH1 0x20 000003c3: ADD 000003c4: SWAP1 000003c5: SWAP3 000003c6: SWAP2 000003c7: SWAP1 000003c8: DUP1 000003c9: CALLDATALOAD 000003ca: SWAP1 000003cb: PUSH1 0x20 000003cd: ADD 000003ce: SWAP1 000003cf: SWAP3 000003d0: SWAP2 000003d1: SWAP1 000003d2: POP 000003d3: POP 000003d4: POP 000003d5: PUSH2 0x0dff 000003d8: JUMP 000003d9: JUMPDEST 000003da: PUSH1 0x40 000003dc: MLOAD 000003dd: DUP1 000003de: DUP3 000003df: ISZERO 000003e0: ISZERO 000003e1: DUP2 000003e2: MSTORE 000003e3: PUSH1 0x20 000003e5: ADD 000003e6: SWAP2 000003e7: POP 000003e8: POP 000003e9: PUSH1 0x40 000003eb: MLOAD 000003ec: DUP1 000003ed: SWAP2 000003ee: SUB 000003ef: SWAP1 000003f0: RETURN 000003f1: JUMPDEST 000003f2: CALLVALUE 000003f3: DUP1 000003f4: ISZERO 000003f5: PUSH2 0x03fd 000003f8: JUMPI 000003f9: PUSH1 0x00 000003fb: DUP1 000003fc: REVERT 000003fd: JUMPDEST 000003fe: POP 000003ff: PUSH2 0x0440 00000402: PUSH1 0x04 00000404: DUP1 00000405: CALLDATASIZE 00000406: SUB 00000407: PUSH1 0x20 00000409: DUP2 0000040a: LT 0000040b: ISZERO 0000040c: PUSH2 0x0414 0000040f: JUMPI 00000410: PUSH1 0x00 00000412: DUP1 00000413: REVERT 00000414: JUMPDEST 00000415: DUP2 00000416: ADD 00000417: SWAP1 00000418: DUP1 00000419: DUP1 0000041a: CALLDATALOAD 0000041b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000430: AND 00000431: SWAP1 00000432: PUSH1 0x20 00000434: ADD 00000435: SWAP1 00000436: SWAP3 00000437: SWAP2 00000438: SWAP1 00000439: POP 0000043a: POP 0000043b: POP 0000043c: PUSH2 0x0fff 0000043f: JUMP 00000440: JUMPDEST 00000441: PUSH1 0x40 00000443: MLOAD 00000444: DUP1 00000445: DUP3 00000446: ISZERO 00000447: ISZERO 00000448: DUP2 00000449: MSTORE 0000044a: PUSH1 0x20 0000044c: ADD 0000044d: SWAP2 0000044e: POP 0000044f: POP 00000450: PUSH1 0x40 00000452: MLOAD 00000453: DUP1 00000454: SWAP2 00000455: SUB 00000456: SWAP1 00000457: RETURN 00000458: JUMPDEST 00000459: CALLVALUE 0000045a: DUP1 0000045b: ISZERO 0000045c: PUSH2 0x0464 0000045f: JUMPI 00000460: PUSH1 0x00 00000462: DUP1 00000463: REVERT 00000464: JUMPDEST 00000465: POP 00000466: PUSH2 0x046d 00000469: PUSH2 0x1058 0000046c: JUMP 0000046d: JUMPDEST 0000046e: PUSH1 0x40 00000470: MLOAD 00000471: DUP1 00000472: DUP3 00000473: PUSH1 0xff 00000475: AND 00000476: DUP2 00000477: MSTORE 00000478: PUSH1 0x20 0000047a: ADD 0000047b: SWAP2 0000047c: POP 0000047d: POP 0000047e: PUSH1 0x40 00000480: MLOAD 00000481: DUP1 00000482: SWAP2 00000483: SUB 00000484: SWAP1 00000485: RETURN 00000486: JUMPDEST 00000487: CALLVALUE 00000488: DUP1 00000489: ISZERO 0000048a: PUSH2 0x0492 0000048d: JUMPI 0000048e: PUSH1 0x00 00000490: DUP1 00000491: REVERT 00000492: JUMPDEST 00000493: POP 00000494: PUSH2 0x049b 00000497: PUSH2 0x1061 0000049a: JUMP 0000049b: JUMPDEST 0000049c: PUSH1 0x40 0000049e: MLOAD 0000049f: DUP1 000004a0: DUP3 000004a1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000004b6: AND 000004b7: DUP2 000004b8: MSTORE 000004b9: PUSH1 0x20 000004bb: ADD 000004bc: SWAP2 000004bd: POP 000004be: POP 000004bf: PUSH1 0x40 000004c1: MLOAD 000004c2: DUP1 000004c3: SWAP2 000004c4: SUB 000004c5: SWAP1 000004c6: RETURN 000004c7: JUMPDEST 000004c8: CALLVALUE 000004c9: DUP1 000004ca: ISZERO 000004cb: PUSH2 0x04d3 000004ce: JUMPI 000004cf: PUSH1 0x00 000004d1: DUP1 000004d2: REVERT 000004d3: JUMPDEST 000004d4: POP 000004d5: PUSH2 0x04dc 000004d8: PUSH2 0x1087 000004db: JUMP 000004dc: JUMPDEST 000004dd: PUSH1 0x40 000004df: MLOAD 000004e0: DUP1 000004e1: DUP3 000004e2: ISZERO 000004e3: ISZERO 000004e4: DUP2 000004e5: MSTORE 000004e6: PUSH1 0x20 000004e8: ADD 000004e9: SWAP2 000004ea: POP 000004eb: POP 000004ec: PUSH1 0x40 000004ee: MLOAD 000004ef: DUP1 000004f0: SWAP2 000004f1: SUB 000004f2: SWAP1 000004f3: RETURN 000004f4: JUMPDEST 000004f5: CALLVALUE 000004f6: DUP1 000004f7: ISZERO 000004f8: PUSH2 0x0500 000004fb: JUMPI 000004fc: PUSH1 0x00 000004fe: DUP1 000004ff: REVERT 00000500: JUMPDEST 00000501: POP 00000502: PUSH2 0x0543 00000505: PUSH1 0x04 00000507: DUP1 00000508: CALLDATASIZE 00000509: SUB 0000050a: PUSH1 0x20 0000050c: DUP2 0000050d: LT 0000050e: ISZERO 0000050f: PUSH2 0x0517 00000512: JUMPI 00000513: PUSH1 0x00 00000515: DUP1 00000516: REVERT 00000517: JUMPDEST 00000518: DUP2 00000519: ADD 0000051a: SWAP1 0000051b: DUP1 0000051c: DUP1 0000051d: CALLDATALOAD 0000051e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000533: AND 00000534: SWAP1 00000535: PUSH1 0x20 00000537: ADD 00000538: SWAP1 00000539: SWAP3 0000053a: SWAP2 0000053b: SWAP1 0000053c: POP 0000053d: POP 0000053e: POP 0000053f: PUSH2 0x1096 00000542: JUMP 00000543: JUMPDEST 00000544: PUSH1 0x40 00000546: MLOAD 00000547: DUP1 00000548: DUP3 00000549: ISZERO 0000054a: ISZERO 0000054b: DUP2 0000054c: MSTORE 0000054d: PUSH1 0x20 0000054f: ADD 00000550: SWAP2 00000551: POP 00000552: POP 00000553: PUSH1 0x40 00000555: MLOAD 00000556: DUP1 00000557: SWAP2 00000558: SUB 00000559: SWAP1 0000055a: RETURN 0000055b: JUMPDEST 0000055c: CALLVALUE 0000055d: DUP1 0000055e: ISZERO 0000055f: PUSH2 0x0567 00000562: JUMPI 00000563: PUSH1 0x00 00000565: DUP1 00000566: REVERT 00000567: JUMPDEST 00000568: POP 00000569: PUSH2 0x0570 0000056c: PUSH2 0x10c9 0000056f: JUMP 00000570: JUMPDEST 00000571: PUSH1 0x40 00000573: MLOAD 00000574: DUP1 00000575: DUP3 00000576: DUP2 00000577: MSTORE 00000578: PUSH1 0x20 0000057a: ADD 0000057b: SWAP2 0000057c: POP 0000057d: POP 0000057e: PUSH1 0x40 00000580: MLOAD 00000581: DUP1 00000582: SWAP2 00000583: SUB 00000584: SWAP1 00000585: RETURN 00000586: JUMPDEST 00000587: CALLVALUE 00000588: DUP1 00000589: ISZERO 0000058a: PUSH2 0x0592 0000058d: JUMPI 0000058e: PUSH1 0x00 00000590: DUP1 00000591: REVERT 00000592: JUMPDEST 00000593: POP 00000594: PUSH2 0x059b 00000597: PUSH2 0x10cf 0000059a: JUMP 0000059b: JUMPDEST 0000059c: STOP 0000059d: JUMPDEST 0000059e: CALLVALUE 0000059f: DUP1 000005a0: ISZERO 000005a1: PUSH2 0x05a9 000005a4: JUMPI 000005a5: PUSH1 0x00 000005a7: DUP1 000005a8: REVERT 000005a9: JUMPDEST 000005aa: POP 000005ab: PUSH2 0x05f8 000005ae: PUSH1 0x04 000005b0: DUP1 000005b1: CALLDATASIZE 000005b2: SUB 000005b3: PUSH1 0x40 000005b5: DUP2 000005b6: LT 000005b7: ISZERO 000005b8: PUSH2 0x05c0 000005bb: JUMPI 000005bc: PUSH1 0x00 000005be: DUP1 000005bf: REVERT 000005c0: JUMPDEST 000005c1: DUP2 000005c2: ADD 000005c3: SWAP1 000005c4: DUP1 000005c5: DUP1 000005c6: CALLDATALOAD 000005c7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000005dc: AND 000005dd: SWAP1 000005de: PUSH1 0x20 000005e0: ADD 000005e1: SWAP1 000005e2: SWAP3 000005e3: SWAP2 000005e4: SWAP1 000005e5: DUP1 000005e6: CALLDATALOAD 000005e7: ISZERO 000005e8: ISZERO 000005e9: SWAP1 000005ea: PUSH1 0x20 000005ec: ADD 000005ed: SWAP1 000005ee: SWAP3 000005ef: SWAP2 000005f0: SWAP1 000005f1: POP 000005f2: POP 000005f3: POP 000005f4: PUSH2 0x1154 000005f7: JUMP 000005f8: JUMPDEST 000005f9: STOP 000005fa: JUMPDEST 000005fb: CALLVALUE 000005fc: DUP1 000005fd: ISZERO 000005fe: PUSH2 0x0606 00000601: JUMPI 00000602: PUSH1 0x00 00000604: DUP1 00000605: REVERT 00000606: JUMPDEST 00000607: POP 00000608: PUSH2 0x060f 0000060b: PUSH2 0x122a 0000060e: JUMP 0000060f: JUMPDEST 00000610: PUSH1 0x40 00000612: MLOAD 00000613: DUP1 00000614: DUP3 00000615: ISZERO 00000616: ISZERO 00000617: DUP2 00000618: MSTORE 00000619: PUSH1 0x20 0000061b: ADD 0000061c: SWAP2 0000061d: POP 0000061e: POP 0000061f: PUSH1 0x40 00000621: MLOAD 00000622: DUP1 00000623: SWAP2 00000624: SUB 00000625: SWAP1 00000626: RETURN 00000627: JUMPDEST 00000628: CALLVALUE 00000629: DUP1 0000062a: ISZERO 0000062b: PUSH2 0x0633 0000062e: JUMPI 0000062f: PUSH1 0x00 00000631: DUP1 00000632: REVERT 00000633: JUMPDEST 00000634: POP 00000635: PUSH2 0x067e 00000638: PUSH1 0x04 0000063a: DUP1 0000063b: CALLDATASIZE 0000063c: SUB 0000063d: PUSH1 0x80 0000063f: DUP2 00000640: LT 00000641: ISZERO 00000642: PUSH2 0x064a 00000645: JUMPI 00000646: PUSH1 0x00 00000648: DUP1 00000649: REVERT 0000064a: JUMPDEST 0000064b: DUP2 0000064c: ADD 0000064d: SWAP1 0000064e: DUP1 0000064f: DUP1 00000650: CALLDATALOAD 00000651: SWAP1 00000652: PUSH1 0x20 00000654: ADD 00000655: SWAP1 00000656: SWAP3 00000657: SWAP2 00000658: SWAP1 00000659: DUP1 0000065a: CALLDATALOAD 0000065b: SWAP1 0000065c: PUSH1 0x20 0000065e: ADD 0000065f: SWAP1 00000660: SWAP3 00000661: SWAP2 00000662: SWAP1 00000663: DUP1 00000664: CALLDATALOAD 00000665: SWAP1 00000666: PUSH1 0x20 00000668: ADD 00000669: SWAP1 0000066a: SWAP3 0000066b: SWAP2 0000066c: SWAP1 0000066d: DUP1 0000066e: CALLDATALOAD 0000066f: SWAP1 00000670: PUSH1 0x20 00000672: ADD 00000673: SWAP1 00000674: SWAP3 00000675: SWAP2 00000676: SWAP1 00000677: POP 00000678: POP 00000679: POP 0000067a: PUSH2 0x123d 0000067d: JUMP 0000067e: JUMPDEST 0000067f: STOP 00000680: JUMPDEST 00000681: CALLVALUE 00000682: DUP1 00000683: ISZERO 00000684: PUSH2 0x068c 00000687: JUMPI 00000688: PUSH1 0x00 0000068a: DUP1 0000068b: REVERT 0000068c: JUMPDEST 0000068d: POP 0000068e: PUSH2 0x06cf 00000691: PUSH1 0x04 00000693: DUP1 00000694: CALLDATASIZE 00000695: SUB 00000696: PUSH1 0x20 00000698: DUP2 00000699: LT 0000069a: ISZERO 0000069b: PUSH2 0x06a3 0000069e: JUMPI 0000069f: PUSH1 0x00 000006a1: DUP1 000006a2: REVERT 000006a3: JUMPDEST 000006a4: DUP2 000006a5: ADD 000006a6: SWAP1 000006a7: DUP1 000006a8: DUP1 000006a9: CALLDATALOAD 000006aa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000006bf: AND 000006c0: SWAP1 000006c1: PUSH1 0x20 000006c3: ADD 000006c4: SWAP1 000006c5: SWAP3 000006c6: SWAP2 000006c7: SWAP1 000006c8: POP 000006c9: POP 000006ca: POP 000006cb: PUSH2 0x1321 000006ce: JUMP 000006cf: JUMPDEST 000006d0: PUSH1 0x40 000006d2: MLOAD 000006d3: DUP1 000006d4: DUP3 000006d5: DUP2 000006d6: MSTORE 000006d7: PUSH1 0x20 000006d9: ADD 000006da: SWAP2 000006db: POP 000006dc: POP 000006dd: PUSH1 0x40 000006df: MLOAD 000006e0: DUP1 000006e1: SWAP2 000006e2: SUB 000006e3: SWAP1 000006e4: RETURN 000006e5: JUMPDEST 000006e6: CALLVALUE 000006e7: DUP1 000006e8: ISZERO 000006e9: PUSH2 0x06f1 000006ec: JUMPI 000006ed: PUSH1 0x00 000006ef: DUP1 000006f0: REVERT 000006f1: JUMPDEST 000006f2: POP 000006f3: PUSH2 0x06fa 000006f6: PUSH2 0x136a 000006f9: JUMP 000006fa: JUMPDEST 000006fb: PUSH1 0x40 000006fd: MLOAD 000006fe: DUP1 000006ff: DUP3 00000700: DUP2 00000701: MSTORE 00000702: PUSH1 0x20 00000704: ADD 00000705: SWAP2 00000706: POP 00000707: POP 00000708: PUSH1 0x40 0000070a: MLOAD 0000070b: DUP1 0000070c: SWAP2 0000070d: SUB 0000070e: SWAP1 0000070f: RETURN 00000710: JUMPDEST 00000711: CALLVALUE 00000712: DUP1 00000713: ISZERO 00000714: PUSH2 0x071c 00000717: JUMPI 00000718: PUSH1 0x00 0000071a: DUP1 0000071b: REVERT 0000071c: JUMPDEST 0000071d: POP 0000071e: PUSH2 0x0725 00000721: PUSH2 0x139f 00000724: JUMP 00000725: JUMPDEST 00000726: PUSH1 0x40 00000728: MLOAD 00000729: DUP1 0000072a: DUP3 0000072b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000740: AND 00000741: DUP2 00000742: MSTORE 00000743: PUSH1 0x20 00000745: ADD 00000746: SWAP2 00000747: POP 00000748: POP 00000749: PUSH1 0x40 0000074b: MLOAD 0000074c: DUP1 0000074d: SWAP2 0000074e: SUB 0000074f: SWAP1 00000750: RETURN 00000751: JUMPDEST 00000752: CALLVALUE 00000753: DUP1 00000754: ISZERO 00000755: PUSH2 0x075d 00000758: JUMPI 00000759: PUSH1 0x00 0000075b: DUP1 0000075c: REVERT 0000075d: JUMPDEST 0000075e: POP 0000075f: PUSH2 0x0766 00000762: PUSH2 0x13c8 00000765: JUMP 00000766: JUMPDEST 00000767: PUSH1 0x40 00000769: MLOAD 0000076a: DUP1 0000076b: DUP1 0000076c: PUSH1 0x20 0000076e: ADD 0000076f: DUP3 00000770: DUP2 00000771: SUB 00000772: DUP3 00000773: MSTORE 00000774: DUP4 00000775: DUP2 00000776: DUP2 00000777: MLOAD 00000778: DUP2 00000779: MSTORE 0000077a: PUSH1 0x20 0000077c: ADD 0000077d: SWAP2 0000077e: POP 0000077f: DUP1 00000780: MLOAD 00000781: SWAP1 00000782: PUSH1 0x20 00000784: ADD 00000785: SWAP1 00000786: DUP1 00000787: DUP4 00000788: DUP4 00000789: PUSH1 0x00 0000078b: JUMPDEST 0000078c: DUP4 0000078d: DUP2 0000078e: LT 0000078f: ISZERO 00000790: PUSH2 0x07a6 00000793: JUMPI 00000794: DUP1 00000795: DUP3 00000796: ADD 00000797: MLOAD 00000798: DUP2 00000799: DUP5 0000079a: ADD 0000079b: MSTORE 0000079c: PUSH1 0x20 0000079e: DUP2 0000079f: ADD 000007a0: SWAP1 000007a1: POP 000007a2: PUSH2 0x078b 000007a5: JUMP 000007a6: JUMPDEST 000007a7: POP 000007a8: POP 000007a9: POP 000007aa: POP 000007ab: SWAP1 000007ac: POP 000007ad: SWAP1 000007ae: DUP2 000007af: ADD 000007b0: SWAP1 000007b1: PUSH1 0x1f 000007b3: AND 000007b4: DUP1 000007b5: ISZERO 000007b6: PUSH2 0x07d3 000007b9: JUMPI 000007ba: DUP1 000007bb: DUP3 000007bc: SUB 000007bd: DUP1 000007be: MLOAD 000007bf: PUSH1 0x01 000007c1: DUP4 000007c2: PUSH1 0x20 000007c4: SUB 000007c5: PUSH2 0x0100 000007c8: EXP 000007c9: SUB 000007ca: NOT 000007cb: AND 000007cc: DUP2 000007cd: MSTORE 000007ce: PUSH1 0x20 000007d0: ADD 000007d1: SWAP2 000007d2: POP 000007d3: JUMPDEST 000007d4: POP 000007d5: SWAP3 000007d6: POP 000007d7: POP 000007d8: POP 000007d9: PUSH1 0x40 000007db: MLOAD 000007dc: DUP1 000007dd: SWAP2 000007de: SUB 000007df: SWAP1 000007e0: RETURN 000007e1: JUMPDEST 000007e2: CALLVALUE 000007e3: DUP1 000007e4: ISZERO 000007e5: PUSH2 0x07ed 000007e8: JUMPI 000007e9: PUSH1 0x00 000007eb: DUP1 000007ec: REVERT 000007ed: JUMPDEST 000007ee: POP 000007ef: PUSH2 0x07f6 000007f2: PUSH2 0x1405 000007f5: JUMP 000007f6: JUMPDEST 000007f7: PUSH1 0x40 000007f9: MLOAD 000007fa: DUP1 000007fb: DUP3 000007fc: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000811: AND 00000812: DUP2 00000813: MSTORE 00000814: PUSH1 0x20 00000816: ADD 00000817: SWAP2 00000818: POP 00000819: POP 0000081a: PUSH1 0x40 0000081c: MLOAD 0000081d: DUP1 0000081e: SWAP2 0000081f: SUB 00000820: SWAP1 00000821: RETURN 00000822: JUMPDEST 00000823: CALLVALUE 00000824: DUP1 00000825: ISZERO 00000826: PUSH2 0x082e 00000829: JUMPI 0000082a: PUSH1 0x00 0000082c: DUP1 0000082d: REVERT 0000082e: JUMPDEST 0000082f: POP 00000830: PUSH2 0x087b 00000833: PUSH1 0x04 00000835: DUP1 00000836: CALLDATASIZE 00000837: SUB 00000838: PUSH1 0x40 0000083a: DUP2 0000083b: LT 0000083c: ISZERO 0000083d: PUSH2 0x0845 00000840: JUMPI 00000841: PUSH1 0x00 00000843: DUP1 00000844: REVERT 00000845: JUMPDEST 00000846: DUP2 00000847: ADD 00000848: SWAP1 00000849: DUP1 0000084a: DUP1 0000084b: CALLDATALOAD 0000084c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000861: AND 00000862: SWAP1 00000863: PUSH1 0x20 00000865: ADD 00000866: SWAP1 00000867: SWAP3 00000868: SWAP2 00000869: SWAP1 0000086a: DUP1 0000086b: CALLDATALOAD 0000086c: SWAP1 0000086d: PUSH1 0x20 0000086f: ADD 00000870: SWAP1 00000871: SWAP3 00000872: SWAP2 00000873: SWAP1 00000874: POP 00000875: POP 00000876: POP 00000877: PUSH2 0x142b 0000087a: JUMP 0000087b: JUMPDEST 0000087c: PUSH1 0x40 0000087e: MLOAD 0000087f: DUP1 00000880: DUP3 00000881: ISZERO 00000882: ISZERO 00000883: DUP2 00000884: MSTORE 00000885: PUSH1 0x20 00000887: ADD 00000888: SWAP2 00000889: POP 0000088a: POP 0000088b: PUSH1 0x40 0000088d: MLOAD 0000088e: DUP1 0000088f: SWAP2 00000890: SUB 00000891: SWAP1 00000892: RETURN 00000893: JUMPDEST 00000894: CALLVALUE 00000895: DUP1 00000896: ISZERO 00000897: PUSH2 0x089f 0000089a: JUMPI 0000089b: PUSH1 0x00 0000089d: DUP1 0000089e: REVERT 0000089f: JUMPDEST 000008a0: POP 000008a1: PUSH2 0x08ec 000008a4: PUSH1 0x04 000008a6: DUP1 000008a7: CALLDATASIZE 000008a8: SUB 000008a9: PUSH1 0x40 000008ab: DUP2 000008ac: LT 000008ad: ISZERO 000008ae: PUSH2 0x08b6 000008b1: JUMPI 000008b2: PUSH1 0x00 000008b4: DUP1 000008b5: REVERT 000008b6: JUMPDEST 000008b7: DUP2 000008b8: ADD 000008b9: SWAP1 000008ba: DUP1 000008bb: DUP1 000008bc: CALLDATALOAD 000008bd: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000008d2: AND 000008d3: SWAP1 000008d4: PUSH1 0x20 000008d6: ADD 000008d7: SWAP1 000008d8: SWAP3 000008d9: SWAP2 000008da: SWAP1 000008db: DUP1 000008dc: CALLDATALOAD 000008dd: SWAP1 000008de: PUSH1 0x20 000008e0: ADD 000008e1: SWAP1 000008e2: SWAP3 000008e3: SWAP2 000008e4: SWAP1 000008e5: POP 000008e6: POP 000008e7: POP 000008e8: PUSH2 0x1440 000008eb: JUMP 000008ec: JUMPDEST 000008ed: PUSH1 0x40 000008ef: MLOAD 000008f0: DUP1 000008f1: DUP3 000008f2: ISZERO 000008f3: ISZERO 000008f4: DUP2 000008f5: MSTORE 000008f6: PUSH1 0x20 000008f8: ADD 000008f9: SWAP2 000008fa: POP 000008fb: POP 000008fc: PUSH1 0x40 000008fe: MLOAD 000008ff: DUP1 00000900: SWAP2 00000901: SUB 00000902: SWAP1 00000903: RETURN 00000904: JUMPDEST 00000905: CALLVALUE 00000906: DUP1 00000907: ISZERO 00000908: PUSH2 0x0910 0000090b: JUMPI 0000090c: PUSH1 0x00 0000090e: DUP1 0000090f: REVERT 00000910: JUMPDEST 00000911: POP 00000912: PUSH2 0x0953 00000915: PUSH1 0x04 00000917: DUP1 00000918: CALLDATASIZE 00000919: SUB 0000091a: PUSH1 0x20 0000091c: DUP2 0000091d: LT 0000091e: ISZERO 0000091f: PUSH2 0x0927 00000922: JUMPI 00000923: PUSH1 0x00 00000925: DUP1 00000926: REVERT 00000927: JUMPDEST 00000928: DUP2 00000929: ADD 0000092a: SWAP1 0000092b: DUP1 0000092c: DUP1 0000092d: CALLDATALOAD 0000092e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000943: AND 00000944: SWAP1 00000945: PUSH1 0x20 00000947: ADD 00000948: SWAP1 00000949: SWAP3 0000094a: SWAP2 0000094b: SWAP1 0000094c: POP 0000094d: POP 0000094e: POP 0000094f: PUSH2 0x1571 00000952: JUMP 00000953: JUMPDEST 00000954: STOP 00000955: JUMPDEST 00000956: CALLVALUE 00000957: DUP1 00000958: ISZERO 00000959: PUSH2 0x0961 0000095c: JUMPI 0000095d: PUSH1 0x00 0000095f: DUP1 00000960: REVERT 00000961: JUMPDEST 00000962: POP 00000963: PUSH2 0x096a 00000966: PUSH2 0x1646 00000969: JUMP 0000096a: JUMPDEST 0000096b: STOP 0000096c: JUMPDEST 0000096d: CALLVALUE 0000096e: DUP1 0000096f: ISZERO 00000970: PUSH2 0x0978 00000973: JUMPI 00000974: PUSH1 0x00 00000976: DUP1 00000977: REVERT 00000978: JUMPDEST 00000979: POP 0000097a: PUSH2 0x0981 0000097d: PUSH2 0x170a 00000980: JUMP 00000981: JUMPDEST 00000982: PUSH1 0x40 00000984: MLOAD 00000985: DUP1 00000986: DUP3 00000987: DUP2 00000988: MSTORE 00000989: PUSH1 0x20 0000098b: ADD 0000098c: SWAP2 0000098d: POP 0000098e: POP 0000098f: PUSH1 0x40 00000991: MLOAD 00000992: DUP1 00000993: SWAP2 00000994: SUB 00000995: SWAP1 00000996: RETURN 00000997: JUMPDEST 00000998: CALLVALUE 00000999: DUP1 0000099a: ISZERO 0000099b: PUSH2 0x09a3 0000099e: JUMPI 0000099f: PUSH1 0x00 000009a1: DUP1 000009a2: REVERT 000009a3: JUMPDEST 000009a4: POP 000009a5: PUSH2 0x09ac 000009a8: PUSH2 0x1710 000009ab: JUMP 000009ac: JUMPDEST 000009ad: PUSH1 0x40 000009af: MLOAD 000009b0: DUP1 000009b1: DUP3 000009b2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000009c7: AND 000009c8: DUP2 000009c9: MSTORE 000009ca: PUSH1 0x20 000009cc: ADD 000009cd: SWAP2 000009ce: POP 000009cf: POP 000009d0: PUSH1 0x40 000009d2: MLOAD 000009d3: DUP1 000009d4: SWAP2 000009d5: SUB 000009d6: SWAP1 000009d7: RETURN 000009d8: JUMPDEST 000009d9: CALLVALUE 000009da: DUP1 000009db: ISZERO 000009dc: PUSH2 0x09e4 000009df: JUMPI 000009e0: PUSH1 0x00 000009e2: DUP1 000009e3: REVERT 000009e4: JUMPDEST 000009e5: POP 000009e6: PUSH2 0x0a67 000009e9: PUSH1 0x04 000009eb: DUP1 000009ec: CALLDATASIZE 000009ed: SUB 000009ee: PUSH1 0x60 000009f0: DUP2 000009f1: LT 000009f2: ISZERO 000009f3: PUSH2 0x09fb 000009f6: JUMPI 000009f7: PUSH1 0x00 000009f9: DUP1 000009fa: REVERT 000009fb: JUMPDEST 000009fc: DUP2 000009fd: ADD 000009fe: SWAP1 000009ff: DUP1 00000a00: DUP1 00000a01: CALLDATALOAD 00000a02: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a17: AND 00000a18: SWAP1 00000a19: PUSH1 0x20 00000a1b: ADD 00000a1c: SWAP1 00000a1d: SWAP3 00000a1e: SWAP2 00000a1f: SWAP1 00000a20: DUP1 00000a21: CALLDATALOAD 00000a22: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a37: AND 00000a38: SWAP1 00000a39: PUSH1 0x20 00000a3b: ADD 00000a3c: SWAP1 00000a3d: SWAP3 00000a3e: SWAP2 00000a3f: SWAP1 00000a40: DUP1 00000a41: CALLDATALOAD 00000a42: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000a57: AND 00000a58: SWAP1 00000a59: PUSH1 0x20 00000a5b: ADD 00000a5c: SWAP1 00000a5d: SWAP3 00000a5e: SWAP2 00000a5f: SWAP1 00000a60: POP 00000a61: POP 00000a62: POP 00000a63: PUSH2 0x1736 00000a66: JUMP 00000a67: JUMPDEST 00000a68: STOP 00000a69: JUMPDEST 00000a6a: CALLVALUE 00000a6b: DUP1 00000a6c: ISZERO 00000a6d: PUSH2 0x0a75 00000a70: JUMPI 00000a71: PUSH1 0x00 00000a73: DUP1 00000a74: REVERT 00000a75: JUMPDEST 00000a76: POP 00000a77: PUSH2 0x0ad8 00000a7a: PUSH1 0x04 00000a7c: DUP1 00000a7d: CALLDATASIZE 00000a7e: SUB 00000a7f: PUSH1 0x40 00000a81: DUP2 00000a82: LT 00000a83: ISZERO 00000a84: PUSH2 0x0a8c 00000a87: JUMPI 00000a88: PUSH1 0x00 00000a8a: DUP1 00000a8b: REVERT 00000a8c: JUMPDEST 00000a8d: DUP2 00000a8e: ADD 00000a8f: SWAP1 00000a90: DUP1 00000a91: DUP1 00000a92: CALLDATALOAD 00000a93: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000aa8: AND 00000aa9: SWAP1 00000aaa: PUSH1 0x20 00000aac: ADD 00000aad: SWAP1 00000aae: SWAP3 00000aaf: SWAP2 00000ab0: SWAP1 00000ab1: DUP1 00000ab2: CALLDATALOAD 00000ab3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ac8: AND 00000ac9: SWAP1 00000aca: PUSH1 0x20 00000acc: ADD 00000acd: SWAP1 00000ace: SWAP3 00000acf: SWAP2 00000ad0: SWAP1 00000ad1: POP 00000ad2: POP 00000ad3: POP 00000ad4: PUSH2 0x1879 00000ad7: JUMP 00000ad8: JUMPDEST 00000ad9: PUSH1 0x40 00000adb: MLOAD 00000adc: DUP1 00000add: DUP3 00000ade: DUP2 00000adf: MSTORE 00000ae0: PUSH1 0x20 00000ae2: ADD 00000ae3: SWAP2 00000ae4: POP 00000ae5: POP 00000ae6: PUSH1 0x40 00000ae8: MLOAD 00000ae9: DUP1 00000aea: SWAP2 00000aeb: SUB 00000aec: SWAP1 00000aed: RETURN 00000aee: JUMPDEST 00000aef: CALLVALUE 00000af0: DUP1 00000af1: ISZERO 00000af2: PUSH2 0x0afa 00000af5: JUMPI 00000af6: PUSH1 0x00 00000af8: DUP1 00000af9: REVERT 00000afa: JUMPDEST 00000afb: POP 00000afc: PUSH2 0x0b33 00000aff: PUSH1 0x04 00000b01: DUP1 00000b02: CALLDATASIZE 00000b03: SUB 00000b04: PUSH1 0x40 00000b06: DUP2 00000b07: LT 00000b08: ISZERO 00000b09: PUSH2 0x0b11 00000b0c: JUMPI 00000b0d: PUSH1 0x00 00000b0f: DUP1 00000b10: REVERT 00000b11: JUMPDEST 00000b12: DUP2 00000b13: ADD 00000b14: SWAP1 00000b15: DUP1 00000b16: DUP1 00000b17: CALLDATALOAD 00000b18: ISZERO 00000b19: ISZERO 00000b1a: SWAP1 00000b1b: PUSH1 0x20 00000b1d: ADD 00000b1e: SWAP1 00000b1f: SWAP3 00000b20: SWAP2 00000b21: SWAP1 00000b22: DUP1 00000b23: CALLDATALOAD 00000b24: SWAP1 00000b25: PUSH1 0x20 00000b27: ADD 00000b28: SWAP1 00000b29: SWAP3 00000b2a: SWAP2 00000b2b: SWAP1 00000b2c: POP 00000b2d: POP 00000b2e: POP 00000b2f: PUSH2 0x1900 00000b32: JUMP 00000b33: JUMPDEST 00000b34: STOP 00000b35: JUMPDEST 00000b36: CALLVALUE 00000b37: DUP1 00000b38: ISZERO 00000b39: PUSH2 0x0b41 00000b3c: JUMPI 00000b3d: PUSH1 0x00 00000b3f: DUP1 00000b40: REVERT 00000b41: JUMPDEST 00000b42: POP 00000b43: PUSH2 0x0b4a 00000b46: PUSH2 0x19b4 00000b49: JUMP 00000b4a: JUMPDEST 00000b4b: PUSH1 0x40 00000b4d: MLOAD 00000b4e: DUP1 00000b4f: DUP3 00000b50: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000b65: AND 00000b66: DUP2 00000b67: MSTORE 00000b68: PUSH1 0x20 00000b6a: ADD 00000b6b: SWAP2 00000b6c: POP 00000b6d: POP 00000b6e: PUSH1 0x40 00000b70: MLOAD 00000b71: DUP1 00000b72: SWAP2 00000b73: SUB 00000b74: SWAP1 00000b75: RETURN 00000b76: JUMPDEST 00000b77: CALLVALUE 00000b78: DUP1 00000b79: ISZERO 00000b7a: PUSH2 0x0b82 00000b7d: JUMPI 00000b7e: PUSH1 0x00 00000b80: DUP1 00000b81: REVERT 00000b82: JUMPDEST 00000b83: POP 00000b84: PUSH2 0x0bc5 00000b87: PUSH1 0x04 00000b89: DUP1 00000b8a: CALLDATASIZE 00000b8b: SUB 00000b8c: PUSH1 0x20 00000b8e: DUP2 00000b8f: LT 00000b90: ISZERO 00000b91: PUSH2 0x0b99 00000b94: JUMPI 00000b95: PUSH1 0x00 00000b97: DUP1 00000b98: REVERT 00000b99: JUMPDEST 00000b9a: DUP2 00000b9b: ADD 00000b9c: SWAP1 00000b9d: DUP1 00000b9e: DUP1 00000b9f: CALLDATALOAD 00000ba0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000bb5: AND 00000bb6: SWAP1 00000bb7: PUSH1 0x20 00000bb9: ADD 00000bba: SWAP1 00000bbb: SWAP3 00000bbc: SWAP2 00000bbd: SWAP1 00000bbe: POP 00000bbf: POP 00000bc0: POP 00000bc1: PUSH2 0x19da 00000bc4: JUMP 00000bc5: JUMPDEST 00000bc6: STOP 00000bc7: JUMPDEST 00000bc8: CALLVALUE 00000bc9: DUP1 00000bca: ISZERO 00000bcb: PUSH2 0x0bd3 00000bce: JUMPI 00000bcf: PUSH1 0x00 00000bd1: DUP1 00000bd2: REVERT 00000bd3: JUMPDEST 00000bd4: POP 00000bd5: PUSH2 0x0c16 00000bd8: PUSH1 0x04 00000bda: DUP1 00000bdb: CALLDATASIZE 00000bdc: SUB 00000bdd: PUSH1 0x20 00000bdf: DUP2 00000be0: LT 00000be1: ISZERO 00000be2: PUSH2 0x0bea 00000be5: JUMPI 00000be6: PUSH1 0x00 00000be8: DUP1 00000be9: REVERT 00000bea: JUMPDEST 00000beb: DUP2 00000bec: ADD 00000bed: SWAP1 00000bee: DUP1 00000bef: DUP1 00000bf0: CALLDATALOAD 00000bf1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c06: AND 00000c07: SWAP1 00000c08: PUSH1 0x20 00000c0a: ADD 00000c0b: SWAP1 00000c0c: SWAP3 00000c0d: SWAP2 00000c0e: SWAP1 00000c0f: POP 00000c10: POP 00000c11: POP 00000c12: PUSH2 0x1ab0 00000c15: JUMP 00000c16: JUMPDEST 00000c17: STOP 00000c18: JUMPDEST 00000c19: CALLVALUE 00000c1a: DUP1 00000c1b: ISZERO 00000c1c: PUSH2 0x0c24 00000c1f: JUMPI 00000c20: PUSH1 0x00 00000c22: DUP1 00000c23: REVERT 00000c24: JUMPDEST 00000c25: POP 00000c26: PUSH2 0x0c2d 00000c29: PUSH2 0x1c12 00000c2c: JUMP 00000c2d: JUMPDEST 00000c2e: PUSH1 0x40 00000c30: MLOAD 00000c31: DUP1 00000c32: DUP3 00000c33: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c48: AND 00000c49: DUP2 00000c4a: MSTORE 00000c4b: PUSH1 0x20 00000c4d: ADD 00000c4e: SWAP2 00000c4f: POP 00000c50: POP 00000c51: PUSH1 0x40 00000c53: MLOAD 00000c54: DUP1 00000c55: SWAP2 00000c56: SUB 00000c57: SWAP1 00000c58: RETURN 00000c59: JUMPDEST 00000c5a: CALLVALUE 00000c5b: DUP1 00000c5c: ISZERO 00000c5d: PUSH2 0x0c65 00000c60: JUMPI 00000c61: PUSH1 0x00 00000c63: DUP1 00000c64: REVERT 00000c65: JUMPDEST 00000c66: POP 00000c67: PUSH2 0x0ca8 00000c6a: PUSH1 0x04 00000c6c: DUP1 00000c6d: CALLDATASIZE 00000c6e: SUB 00000c6f: PUSH1 0x20 00000c71: DUP2 00000c72: LT 00000c73: ISZERO 00000c74: PUSH2 0x0c7c 00000c77: JUMPI 00000c78: PUSH1 0x00 00000c7a: DUP1 00000c7b: REVERT 00000c7c: JUMPDEST 00000c7d: DUP2 00000c7e: ADD 00000c7f: SWAP1 00000c80: DUP1 00000c81: DUP1 00000c82: CALLDATALOAD 00000c83: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000c98: AND 00000c99: SWAP1 00000c9a: PUSH1 0x20 00000c9c: ADD 00000c9d: SWAP1 00000c9e: SWAP3 00000c9f: SWAP2 00000ca0: SWAP1 00000ca1: POP 00000ca2: POP 00000ca3: POP 00000ca4: PUSH2 0x1c38 00000ca7: JUMP 00000ca8: JUMPDEST 00000ca9: PUSH1 0x40 00000cab: MLOAD 00000cac: DUP1 00000cad: DUP3 00000cae: ISZERO 00000caf: ISZERO 00000cb0: DUP2 00000cb1: MSTORE 00000cb2: PUSH1 0x20 00000cb4: ADD 00000cb5: SWAP2 00000cb6: POP 00000cb7: POP 00000cb8: PUSH1 0x40 00000cba: MLOAD 00000cbb: DUP1 00000cbc: SWAP2 00000cbd: SUB 00000cbe: SWAP1 00000cbf: RETURN 00000cc0: JUMPDEST 00000cc1: PUSH1 0x18 00000cc3: SLOAD 00000cc4: DUP2 00000cc5: JUMP 00000cc6: JUMPDEST 00000cc7: PUSH1 0x60 00000cc9: PUSH1 0x40 00000ccb: MLOAD 00000ccc: DUP1 00000ccd: PUSH1 0x40 00000ccf: ADD 00000cd0: PUSH1 0x40 00000cd2: MSTORE 00000cd3: DUP1 00000cd4: PUSH1 0x0a 00000cd6: DUP2 00000cd7: MSTORE 00000cd8: PUSH1 0x20 00000cda: ADD 00000cdb: PUSH32 0x53686167677920496e7500000000000000000000000000000000000000000000 00000cfc: DUP2 00000cfd: MSTORE 00000cfe: POP 00000cff: SWAP1 00000d00: POP 00000d01: SWAP1 00000d02: JUMP 00000d03: JUMPDEST 00000d04: PUSH1 0x00 00000d06: DUP2 00000d07: PUSH1 0x07 00000d09: PUSH1 0x00 00000d0b: CALLER 00000d0c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d21: AND 00000d22: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d37: AND 00000d38: DUP2 00000d39: MSTORE 00000d3a: PUSH1 0x20 00000d3c: ADD 00000d3d: SWAP1 00000d3e: DUP2 00000d3f: MSTORE 00000d40: PUSH1 0x20 00000d42: ADD 00000d43: PUSH1 0x00 00000d45: KECCAK256 00000d46: PUSH1 0x00 00000d48: DUP6 00000d49: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d5e: AND 00000d5f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d74: AND 00000d75: DUP2 00000d76: MSTORE 00000d77: PUSH1 0x20 00000d79: ADD 00000d7a: SWAP1 00000d7b: DUP2 00000d7c: MSTORE 00000d7d: PUSH1 0x20 00000d7f: ADD 00000d80: PUSH1 0x00 00000d82: KECCAK256 00000d83: DUP2 00000d84: SWAP1 00000d85: SSTORE 00000d86: POP 00000d87: DUP3 00000d88: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000d9d: AND 00000d9e: CALLER 00000d9f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000db4: AND 00000db5: PUSH32 0x8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925 00000dd6: DUP5 00000dd7: PUSH1 0x40 00000dd9: MLOAD 00000dda: DUP1 00000ddb: DUP3 00000ddc: DUP2 00000ddd: MSTORE 00000dde: PUSH1 0x20 00000de0: ADD 00000de1: SWAP2 00000de2: POP 00000de3: POP 00000de4: PUSH1 0x40 00000de6: MLOAD 00000de7: DUP1 00000de8: SWAP2 00000de9: SUB 00000dea: SWAP1 00000deb: LOG3 00000dec: PUSH1 0x01 00000dee: SWAP1 00000def: POP 00000df0: SWAP3 00000df1: SWAP2 00000df2: POP 00000df3: POP 00000df4: JUMP 00000df5: JUMPDEST 00000df6: PUSH1 0x00 00000df8: PUSH1 0x03 00000dfa: SLOAD 00000dfb: SWAP1 00000dfc: POP 00000dfd: SWAP1 00000dfe: JUMP 00000dff: JUMPDEST 00000e00: PUSH1 0x00 00000e02: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 00000e23: PUSH1 0x07 00000e25: PUSH1 0x00 00000e27: DUP7 00000e28: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e3d: AND 00000e3e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e53: AND 00000e54: DUP2 00000e55: MSTORE 00000e56: PUSH1 0x20 00000e58: ADD 00000e59: SWAP1 00000e5a: DUP2 00000e5b: MSTORE 00000e5c: PUSH1 0x20 00000e5e: ADD 00000e5f: PUSH1 0x00 00000e61: KECCAK256 00000e62: PUSH1 0x00 00000e64: CALLER 00000e65: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e7a: AND 00000e7b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000e90: AND 00000e91: DUP2 00000e92: MSTORE 00000e93: PUSH1 0x20 00000e95: ADD 00000e96: SWAP1 00000e97: DUP2 00000e98: MSTORE 00000e99: PUSH1 0x20 00000e9b: ADD 00000e9c: PUSH1 0x00 00000e9e: KECCAK256 00000e9f: SLOAD 00000ea0: EQ 00000ea1: PUSH2 0x0feb 00000ea4: JUMPI 00000ea5: PUSH2 0x0f6a 00000ea8: DUP3 00000ea9: PUSH1 0x40 00000eab: MLOAD 00000eac: DUP1 00000ead: PUSH1 0x40 00000eaf: ADD 00000eb0: PUSH1 0x40 00000eb2: MSTORE 00000eb3: DUP1 00000eb4: PUSH1 0x16 00000eb6: DUP2 00000eb7: MSTORE 00000eb8: PUSH1 0x20 00000eba: ADD 00000ebb: PUSH32 0x496e73756666696369656e7420416c6c6f77616e636500000000000000000000 00000edc: DUP2 00000edd: MSTORE 00000ede: POP 00000edf: PUSH1 0x07 00000ee1: PUSH1 0x00 00000ee3: DUP9 00000ee4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000ef9: AND 00000efa: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f0f: AND 00000f10: DUP2 00000f11: MSTORE 00000f12: PUSH1 0x20 00000f14: ADD 00000f15: SWAP1 00000f16: DUP2 00000f17: MSTORE 00000f18: PUSH1 0x20 00000f1a: ADD 00000f1b: PUSH1 0x00 00000f1d: KECCAK256 00000f1e: PUSH1 0x00 00000f20: CALLER 00000f21: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f36: AND 00000f37: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f4c: AND 00000f4d: DUP2 00000f4e: MSTORE 00000f4f: PUSH1 0x20 00000f51: ADD 00000f52: SWAP1 00000f53: DUP2 00000f54: MSTORE 00000f55: PUSH1 0x20 00000f57: ADD 00000f58: PUSH1 0x00 00000f5a: KECCAK256 00000f5b: SLOAD 00000f5c: PUSH2 0x1c8e 00000f5f: SWAP1 00000f60: SWAP3 00000f61: SWAP2 00000f62: SWAP1 00000f63: PUSH4 0xffffffff 00000f68: AND 00000f69: JUMP 00000f6a: JUMPDEST 00000f6b: PUSH1 0x07 00000f6d: PUSH1 0x00 00000f6f: DUP7 00000f70: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f85: AND 00000f86: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000f9b: AND 00000f9c: DUP2 00000f9d: MSTORE 00000f9e: PUSH1 0x20 00000fa0: ADD 00000fa1: SWAP1 00000fa2: DUP2 00000fa3: MSTORE 00000fa4: PUSH1 0x20 00000fa6: ADD 00000fa7: PUSH1 0x00 00000fa9: KECCAK256 00000faa: PUSH1 0x00 00000fac: CALLER 00000fad: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000fc2: AND 00000fc3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00000fd8: AND 00000fd9: DUP2 00000fda: MSTORE 00000fdb: PUSH1 0x20 00000fdd: ADD 00000fde: SWAP1 00000fdf: DUP2 00000fe0: MSTORE 00000fe1: PUSH1 0x20 00000fe3: ADD 00000fe4: PUSH1 0x00 00000fe6: KECCAK256 00000fe7: DUP2 00000fe8: SWAP1 00000fe9: SSTORE 00000fea: POP 00000feb: JUMPDEST 00000fec: PUSH2 0x0ff6 00000fef: DUP5 00000ff0: DUP5 00000ff1: DUP5 00000ff2: PUSH2 0x1d4e 00000ff5: JUMP 00000ff6: JUMPDEST 00000ff7: SWAP1 00000ff8: POP 00000ff9: SWAP4 00000ffa: SWAP3 00000ffb: POP 00000ffc: POP 00000ffd: POP 00000ffe: JUMP 00000fff: JUMPDEST 00001000: PUSH1 0x00 00001002: DUP1 00001003: PUSH1 0x00 00001005: SWAP1 00001006: SLOAD 00001007: SWAP1 00001008: PUSH2 0x0100 0000100b: EXP 0000100c: SWAP1 0000100d: DIV 0000100e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001023: AND 00001024: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001039: AND 0000103a: DUP3 0000103b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001050: AND 00001051: EQ 00001052: SWAP1 00001053: POP 00001054: SWAP2 00001055: SWAP1 00001056: POP 00001057: JUMP 00001058: JUMPDEST 00001059: PUSH1 0x00 0000105b: PUSH1 0x09 0000105d: SWAP1 0000105e: POP 0000105f: SWAP1 00001060: JUMP 00001061: JUMPDEST 00001062: PUSH1 0x12 00001064: PUSH1 0x00 00001066: SWAP1 00001067: SLOAD 00001068: SWAP1 00001069: PUSH2 0x0100 0000106c: EXP 0000106d: SWAP1 0000106e: DIV 0000106f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001084: AND 00001085: DUP2 00001086: JUMP 00001087: JUMPDEST 00001088: PUSH1 0x00 0000108a: PUSH2 0x1091 0000108d: PUSH2 0x23ce 00001090: JUMP 00001091: JUMPDEST 00001092: SWAP1 00001093: POP 00001094: SWAP1 00001095: JUMP 00001096: JUMPDEST 00001097: PUSH1 0x00 00001099: PUSH2 0x10c2 0000109c: DUP3 0000109d: PUSH32 0xffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 000010be: PUSH2 0x0d03 000010c1: JUMP 000010c2: JUMPDEST 000010c3: SWAP1 000010c4: POP 000010c5: SWAP2 000010c6: SWAP1 000010c7: POP 000010c8: JUMP 000010c9: JUMPDEST 000010ca: PUSH1 0x16 000010cc: SLOAD 000010cd: DUP2 000010ce: JUMP 000010cf: JUMPDEST 000010d0: PUSH2 0x10d8 000010d3: CALLER 000010d4: PUSH2 0x1c38 000010d7: JUMP 000010d8: JUMPDEST 000010d9: PUSH2 0x114a 000010dc: JUMPI 000010dd: PUSH1 0x40 000010df: MLOAD 000010e0: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001101: DUP2 00001102: MSTORE 00001103: PUSH1 0x04 00001105: ADD 00001106: DUP1 00001107: DUP1 00001108: PUSH1 0x20 0000110a: ADD 0000110b: DUP3 0000110c: DUP2 0000110d: SUB 0000110e: DUP3 0000110f: MSTORE 00001110: PUSH1 0x0b 00001112: DUP2 00001113: MSTORE 00001114: PUSH1 0x20 00001116: ADD 00001117: DUP1 00001118: PUSH32 0x21415554484f52495a4544000000000000000000000000000000000000000000 00001139: DUP2 0000113a: MSTORE 0000113b: POP 0000113c: PUSH1 0x20 0000113e: ADD 0000113f: SWAP2 00001140: POP 00001141: POP 00001142: PUSH1 0x40 00001144: MLOAD 00001145: DUP1 00001146: SWAP2 00001147: SUB 00001148: SWAP1 00001149: REVERT 0000114a: JUMPDEST 0000114b: PUSH2 0x1152 0000114e: PUSH2 0x23fc 00001151: JUMP 00001152: JUMPDEST 00001153: JUMP 00001154: JUMPDEST 00001155: PUSH2 0x115d 00001158: CALLER 00001159: PUSH2 0x0fff 0000115c: JUMP 0000115d: JUMPDEST 0000115e: PUSH2 0x11cf 00001161: JUMPI 00001162: PUSH1 0x40 00001164: MLOAD 00001165: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001186: DUP2 00001187: MSTORE 00001188: PUSH1 0x04 0000118a: ADD 0000118b: DUP1 0000118c: DUP1 0000118d: PUSH1 0x20 0000118f: ADD 00001190: DUP3 00001191: DUP2 00001192: SUB 00001193: DUP3 00001194: MSTORE 00001195: PUSH1 0x06 00001197: DUP2 00001198: MSTORE 00001199: PUSH1 0x20 0000119b: ADD 0000119c: DUP1 0000119d: PUSH32 0x214f574e45520000000000000000000000000000000000000000000000000000 000011be: DUP2 000011bf: MSTORE 000011c0: POP 000011c1: PUSH1 0x20 000011c3: ADD 000011c4: SWAP2 000011c5: POP 000011c6: POP 000011c7: PUSH1 0x40 000011c9: MLOAD 000011ca: DUP1 000011cb: SWAP2 000011cc: SUB 000011cd: SWAP1 000011ce: REVERT 000011cf: JUMPDEST 000011d0: DUP1 000011d1: PUSH1 0x08 000011d3: PUSH1 0x00 000011d5: DUP5 000011d6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000011eb: AND 000011ec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001201: AND 00001202: DUP2 00001203: MSTORE 00001204: PUSH1 0x20 00001206: ADD 00001207: SWAP1 00001208: DUP2 00001209: MSTORE 0000120a: PUSH1 0x20 0000120c: ADD 0000120d: PUSH1 0x00 0000120f: KECCAK256 00001210: PUSH1 0x00 00001212: PUSH2 0x0100 00001215: EXP 00001216: DUP2 00001217: SLOAD 00001218: DUP2 00001219: PUSH1 0xff 0000121b: MUL 0000121c: NOT 0000121d: AND 0000121e: SWAP1 0000121f: DUP4 00001220: ISZERO 00001221: ISZERO 00001222: MUL 00001223: OR 00001224: SWAP1 00001225: SSTORE 00001226: POP 00001227: POP 00001228: POP 00001229: JUMP 0000122a: JUMPDEST 0000122b: PUSH1 0x17 0000122d: PUSH1 0x00 0000122f: SWAP1 00001230: SLOAD 00001231: SWAP1 00001232: PUSH2 0x0100 00001235: EXP 00001236: SWAP1 00001237: DIV 00001238: PUSH1 0xff 0000123a: AND 0000123b: DUP2 0000123c: JUMP 0000123d: JUMPDEST 0000123e: PUSH2 0x1246 00001241: CALLER 00001242: PUSH2 0x1c38 00001245: JUMP 00001246: JUMPDEST 00001247: PUSH2 0x12b8 0000124a: JUMPI 0000124b: PUSH1 0x40 0000124d: MLOAD 0000124e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 0000126f: DUP2 00001270: MSTORE 00001271: PUSH1 0x04 00001273: ADD 00001274: DUP1 00001275: DUP1 00001276: PUSH1 0x20 00001278: ADD 00001279: DUP3 0000127a: DUP2 0000127b: SUB 0000127c: DUP3 0000127d: MSTORE 0000127e: PUSH1 0x0b 00001280: DUP2 00001281: MSTORE 00001282: PUSH1 0x20 00001284: ADD 00001285: DUP1 00001286: PUSH32 0x21415554484f52495a4544000000000000000000000000000000000000000000 000012a7: DUP2 000012a8: MSTORE 000012a9: POP 000012aa: PUSH1 0x20 000012ac: ADD 000012ad: SWAP2 000012ae: POP 000012af: POP 000012b0: PUSH1 0x40 000012b2: MLOAD 000012b3: DUP1 000012b4: SWAP2 000012b5: SUB 000012b6: SWAP1 000012b7: REVERT 000012b8: JUMPDEST 000012b9: DUP4 000012ba: PUSH1 0x0b 000012bc: DUP2 000012bd: SWAP1 000012be: SSTORE 000012bf: POP 000012c0: DUP3 000012c1: PUSH1 0x0d 000012c3: DUP2 000012c4: SWAP1 000012c5: SSTORE 000012c6: POP 000012c7: DUP2 000012c8: PUSH1 0x0c 000012ca: DUP2 000012cb: SWAP1 000012cc: SSTORE 000012cd: POP 000012ce: PUSH2 0x12f4 000012d1: DUP3 000012d2: PUSH2 0x12e6 000012d5: PUSH1 0x0d 000012d7: SLOAD 000012d8: DUP8 000012d9: PUSH2 0x29e7 000012dc: SWAP1 000012dd: SWAP2 000012de: SWAP1 000012df: PUSH4 0xffffffff 000012e4: AND 000012e5: JUMP 000012e6: JUMPDEST 000012e7: PUSH2 0x29e7 000012ea: SWAP1 000012eb: SWAP2 000012ec: SWAP1 000012ed: PUSH4 0xffffffff 000012f2: AND 000012f3: JUMP 000012f4: JUMPDEST 000012f5: PUSH1 0x0e 000012f7: DUP2 000012f8: SWAP1 000012f9: SSTORE 000012fa: POP 000012fb: DUP1 000012fc: PUSH1 0x0f 000012fe: DUP2 000012ff: SWAP1 00001300: SSTORE 00001301: POP 00001302: PUSH1 0x05 00001304: PUSH1 0x0f 00001306: SLOAD 00001307: DUP2 00001308: PUSH2 0x130d 0000130b: JUMPI 0000130c: INVALID 0000130d: JUMPDEST 0000130e: DIV 0000130f: PUSH1 0x0e 00001311: SLOAD 00001312: LT 00001313: PUSH2 0x131b 00001316: JUMPI 00001317: PUSH1 0x00 00001319: DUP1 0000131a: REVERT 0000131b: JUMPDEST 0000131c: POP 0000131d: POP 0000131e: POP 0000131f: POP 00001320: JUMP 00001321: JUMPDEST 00001322: PUSH1 0x00 00001324: PUSH1 0x06 00001326: PUSH1 0x00 00001328: DUP4 00001329: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000133e: AND 0000133f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001354: AND 00001355: DUP2 00001356: MSTORE 00001357: PUSH1 0x20 00001359: ADD 0000135a: SWAP1 0000135b: DUP2 0000135c: MSTORE 0000135d: PUSH1 0x20 0000135f: ADD 00001360: PUSH1 0x00 00001362: KECCAK256 00001363: SLOAD 00001364: SWAP1 00001365: POP 00001366: SWAP2 00001367: SWAP1 00001368: POP 00001369: JUMP 0000136a: JUMPDEST 0000136b: PUSH1 0x00 0000136d: NUMBER 0000136e: PUSH1 0x03 00001370: PUSH1 0x15 00001372: SLOAD 00001373: ADD 00001374: GT 00001375: ISZERO 00001376: PUSH2 0x1396 00001379: JUMPI 0000137a: PUSH2 0x138f 0000137d: PUSH1 0x01 0000137f: PUSH1 0x0f 00001381: SLOAD 00001382: PUSH2 0x2a6f 00001385: SWAP1 00001386: SWAP2 00001387: SWAP1 00001388: PUSH4 0xffffffff 0000138d: AND 0000138e: JUMP 0000138f: JUMPDEST 00001390: SWAP1 00001391: POP 00001392: PUSH2 0x139c 00001395: JUMP 00001396: JUMPDEST 00001397: PUSH1 0x0e 00001399: SLOAD 0000139a: SWAP1 0000139b: POP 0000139c: JUMPDEST 0000139d: SWAP1 0000139e: JUMP 0000139f: JUMPDEST 000013a0: PUSH1 0x00 000013a2: DUP1 000013a3: PUSH1 0x00 000013a5: SWAP1 000013a6: SLOAD 000013a7: SWAP1 000013a8: PUSH2 0x0100 000013ab: EXP 000013ac: SWAP1 000013ad: DIV 000013ae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000013c3: AND 000013c4: SWAP1 000013c5: POP 000013c6: SWAP1 000013c7: JUMP 000013c8: JUMPDEST 000013c9: PUSH1 0x60 000013cb: PUSH1 0x40 000013cd: MLOAD 000013ce: DUP1 000013cf: PUSH1 0x40 000013d1: ADD 000013d2: PUSH1 0x40 000013d4: MSTORE 000013d5: DUP1 000013d6: PUSH1 0x06 000013d8: DUP2 000013d9: MSTORE 000013da: PUSH1 0x20 000013dc: ADD 000013dd: PUSH32 0x5368616767790000000000000000000000000000000000000000000000000000 000013fe: DUP2 000013ff: MSTORE 00001400: POP 00001401: SWAP1 00001402: POP 00001403: SWAP1 00001404: JUMP 00001405: JUMPDEST 00001406: PUSH1 0x14 00001408: PUSH1 0x00 0000140a: SWAP1 0000140b: SLOAD 0000140c: SWAP1 0000140d: PUSH2 0x0100 00001410: EXP 00001411: SWAP1 00001412: DIV 00001413: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001428: AND 00001429: DUP2 0000142a: JUMP 0000142b: JUMPDEST 0000142c: PUSH1 0x00 0000142e: PUSH2 0x1438 00001431: CALLER 00001432: DUP5 00001433: DUP5 00001434: PUSH2 0x1d4e 00001437: JUMP 00001438: JUMPDEST 00001439: SWAP1 0000143a: POP 0000143b: SWAP3 0000143c: SWAP2 0000143d: POP 0000143e: POP 0000143f: JUMP 00001440: JUMPDEST 00001441: PUSH1 0x00 00001443: PUSH2 0x144b 00001446: CALLER 00001447: PUSH2 0x1c38 0000144a: JUMP 0000144b: JUMPDEST 0000144c: PUSH2 0x14bd 0000144f: JUMPI 00001450: PUSH1 0x40 00001452: MLOAD 00001453: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001474: DUP2 00001475: MSTORE 00001476: PUSH1 0x04 00001478: ADD 00001479: DUP1 0000147a: DUP1 0000147b: PUSH1 0x20 0000147d: ADD 0000147e: DUP3 0000147f: DUP2 00001480: SUB 00001481: DUP3 00001482: MSTORE 00001483: PUSH1 0x0b 00001485: DUP2 00001486: MSTORE 00001487: PUSH1 0x20 00001489: ADD 0000148a: DUP1 0000148b: PUSH32 0x21415554484f52495a4544000000000000000000000000000000000000000000 000014ac: DUP2 000014ad: MSTORE 000014ae: POP 000014af: PUSH1 0x20 000014b1: ADD 000014b2: SWAP2 000014b3: POP 000014b4: POP 000014b5: PUSH1 0x40 000014b7: MLOAD 000014b8: DUP1 000014b9: SWAP2 000014ba: SUB 000014bb: SWAP1 000014bc: REVERT 000014bd: JUMPDEST 000014be: DUP3 000014bf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000014d4: AND 000014d5: PUSH4 0xa9059cbb 000014da: CALLER 000014db: DUP5 000014dc: PUSH1 0x40 000014de: MLOAD 000014df: DUP4 000014e0: PUSH4 0xffffffff 000014e5: AND 000014e6: PUSH1 0xe0 000014e8: SHL 000014e9: DUP2 000014ea: MSTORE 000014eb: PUSH1 0x04 000014ed: ADD 000014ee: DUP1 000014ef: DUP4 000014f0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001505: AND 00001506: DUP2 00001507: MSTORE 00001508: PUSH1 0x20 0000150a: ADD 0000150b: DUP3 0000150c: DUP2 0000150d: MSTORE 0000150e: PUSH1 0x20 00001510: ADD 00001511: SWAP3 00001512: POP 00001513: POP 00001514: POP 00001515: PUSH1 0x20 00001517: PUSH1 0x40 00001519: MLOAD 0000151a: DUP1 0000151b: DUP4 0000151c: SUB 0000151d: DUP2 0000151e: PUSH1 0x00 00001520: DUP8 00001521: DUP1 00001522: EXTCODESIZE 00001523: ISZERO 00001524: DUP1 00001525: ISZERO 00001526: PUSH2 0x152e 00001529: JUMPI 0000152a: PUSH1 0x00 0000152c: DUP1 0000152d: REVERT 0000152e: JUMPDEST 0000152f: POP 00001530: GAS 00001531: CALL 00001532: ISZERO 00001533: DUP1 00001534: ISZERO 00001535: PUSH2 0x1542 00001538: JUMPI 00001539: RETURNDATASIZE 0000153a: PUSH1 0x00 0000153c: DUP1 0000153d: RETURNDATACOPY 0000153e: RETURNDATASIZE 0000153f: PUSH1 0x00 00001541: REVERT 00001542: JUMPDEST 00001543: POP 00001544: POP 00001545: POP 00001546: POP 00001547: PUSH1 0x40 00001549: MLOAD 0000154a: RETURNDATASIZE 0000154b: PUSH1 0x20 0000154d: DUP2 0000154e: LT 0000154f: ISZERO 00001550: PUSH2 0x1558 00001553: JUMPI 00001554: PUSH1 0x00 00001556: DUP1 00001557: REVERT 00001558: JUMPDEST 00001559: DUP2 0000155a: ADD 0000155b: SWAP1 0000155c: DUP1 0000155d: DUP1 0000155e: MLOAD 0000155f: SWAP1 00001560: PUSH1 0x20 00001562: ADD 00001563: SWAP1 00001564: SWAP3 00001565: SWAP2 00001566: SWAP1 00001567: POP 00001568: POP 00001569: POP 0000156a: SWAP1 0000156b: POP 0000156c: SWAP3 0000156d: SWAP2 0000156e: POP 0000156f: POP 00001570: JUMP 00001571: JUMPDEST 00001572: PUSH2 0x157a 00001575: CALLER 00001576: PUSH2 0x0fff 00001579: JUMP 0000157a: JUMPDEST 0000157b: PUSH2 0x15ec 0000157e: JUMPI 0000157f: PUSH1 0x40 00001581: MLOAD 00001582: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 000015a3: DUP2 000015a4: MSTORE 000015a5: PUSH1 0x04 000015a7: ADD 000015a8: DUP1 000015a9: DUP1 000015aa: PUSH1 0x20 000015ac: ADD 000015ad: DUP3 000015ae: DUP2 000015af: SUB 000015b0: DUP3 000015b1: MSTORE 000015b2: PUSH1 0x06 000015b4: DUP2 000015b5: MSTORE 000015b6: PUSH1 0x20 000015b8: ADD 000015b9: DUP1 000015ba: PUSH32 0x214f574e45520000000000000000000000000000000000000000000000000000 000015db: DUP2 000015dc: MSTORE 000015dd: POP 000015de: PUSH1 0x20 000015e0: ADD 000015e1: SWAP2 000015e2: POP 000015e3: POP 000015e4: PUSH1 0x40 000015e6: MLOAD 000015e7: DUP1 000015e8: SWAP2 000015e9: SUB 000015ea: SWAP1 000015eb: REVERT 000015ec: JUMPDEST 000015ed: PUSH1 0x01 000015ef: DUP1 000015f0: PUSH1 0x00 000015f2: DUP4 000015f3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001608: AND 00001609: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000161e: AND 0000161f: DUP2 00001620: MSTORE 00001621: PUSH1 0x20 00001623: ADD 00001624: SWAP1 00001625: DUP2 00001626: MSTORE 00001627: PUSH1 0x20 00001629: ADD 0000162a: PUSH1 0x00 0000162c: KECCAK256 0000162d: PUSH1 0x00 0000162f: PUSH2 0x0100 00001632: EXP 00001633: DUP2 00001634: SLOAD 00001635: DUP2 00001636: PUSH1 0xff 00001638: MUL 00001639: NOT 0000163a: AND 0000163b: SWAP1 0000163c: DUP4 0000163d: ISZERO 0000163e: ISZERO 0000163f: MUL 00001640: OR 00001641: SWAP1 00001642: SSTORE 00001643: POP 00001644: POP 00001645: JUMP 00001646: JUMPDEST 00001647: PUSH2 0x164f 0000164a: CALLER 0000164b: PUSH2 0x0fff 0000164e: JUMP 0000164f: JUMPDEST 00001650: PUSH2 0x16c1 00001653: JUMPI 00001654: PUSH1 0x40 00001656: MLOAD 00001657: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001678: DUP2 00001679: MSTORE 0000167a: PUSH1 0x04 0000167c: ADD 0000167d: DUP1 0000167e: DUP1 0000167f: PUSH1 0x20 00001681: ADD 00001682: DUP3 00001683: DUP2 00001684: SUB 00001685: DUP3 00001686: MSTORE 00001687: PUSH1 0x06 00001689: DUP2 0000168a: MSTORE 0000168b: PUSH1 0x20 0000168d: ADD 0000168e: DUP1 0000168f: PUSH32 0x214f574e45520000000000000000000000000000000000000000000000000000 000016b0: DUP2 000016b1: MSTORE 000016b2: POP 000016b3: PUSH1 0x20 000016b5: ADD 000016b6: SWAP2 000016b7: POP 000016b8: POP 000016b9: PUSH1 0x40 000016bb: MLOAD 000016bc: DUP1 000016bd: SWAP2 000016be: SUB 000016bf: SWAP1 000016c0: REVERT 000016c1: JUMPDEST 000016c2: CALLER 000016c3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000016d8: AND 000016d9: PUSH2 0x08fc 000016dc: SELFBALANCE 000016dd: SWAP1 000016de: DUP2 000016df: ISZERO 000016e0: MUL 000016e1: SWAP1 000016e2: PUSH1 0x40 000016e4: MLOAD 000016e5: PUSH1 0x00 000016e7: PUSH1 0x40 000016e9: MLOAD 000016ea: DUP1 000016eb: DUP4 000016ec: SUB 000016ed: DUP2 000016ee: DUP6 000016ef: DUP9 000016f0: DUP9 000016f1: CALL 000016f2: SWAP4 000016f3: POP 000016f4: POP 000016f5: POP 000016f6: POP 000016f7: ISZERO 000016f8: DUP1 000016f9: ISZERO 000016fa: PUSH2 0x1707 000016fd: JUMPI 000016fe: RETURNDATASIZE 000016ff: PUSH1 0x00 00001701: DUP1 00001702: RETURNDATACOPY 00001703: RETURNDATASIZE 00001704: PUSH1 0x00 00001706: REVERT 00001707: JUMPDEST 00001708: POP 00001709: JUMP 0000170a: JUMPDEST 0000170b: PUSH1 0x15 0000170d: SLOAD 0000170e: DUP2 0000170f: JUMP 00001710: JUMPDEST 00001711: PUSH1 0x10 00001713: PUSH1 0x00 00001715: SWAP1 00001716: SLOAD 00001717: SWAP1 00001718: PUSH2 0x0100 0000171b: EXP 0000171c: SWAP1 0000171d: DIV 0000171e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001733: AND 00001734: DUP2 00001735: JUMP 00001736: JUMPDEST 00001737: PUSH2 0x173f 0000173a: CALLER 0000173b: PUSH2 0x0fff 0000173e: JUMP 0000173f: JUMPDEST 00001740: PUSH2 0x17b1 00001743: JUMPI 00001744: PUSH1 0x40 00001746: MLOAD 00001747: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001768: DUP2 00001769: MSTORE 0000176a: PUSH1 0x04 0000176c: ADD 0000176d: DUP1 0000176e: DUP1 0000176f: PUSH1 0x20 00001771: ADD 00001772: DUP3 00001773: DUP2 00001774: SUB 00001775: DUP3 00001776: MSTORE 00001777: PUSH1 0x06 00001779: DUP2 0000177a: MSTORE 0000177b: PUSH1 0x20 0000177d: ADD 0000177e: DUP1 0000177f: PUSH32 0x214f574e45520000000000000000000000000000000000000000000000000000 000017a0: DUP2 000017a1: MSTORE 000017a2: POP 000017a3: PUSH1 0x20 000017a5: ADD 000017a6: SWAP2 000017a7: POP 000017a8: POP 000017a9: PUSH1 0x40 000017ab: MLOAD 000017ac: DUP1 000017ad: SWAP2 000017ae: SUB 000017af: SWAP1 000017b0: REVERT 000017b1: JUMPDEST 000017b2: DUP3 000017b3: PUSH1 0x10 000017b5: PUSH1 0x00 000017b7: PUSH2 0x0100 000017ba: EXP 000017bb: DUP2 000017bc: SLOAD 000017bd: DUP2 000017be: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000017d3: MUL 000017d4: NOT 000017d5: AND 000017d6: SWAP1 000017d7: DUP4 000017d8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000017ed: AND 000017ee: MUL 000017ef: OR 000017f0: SWAP1 000017f1: SSTORE 000017f2: POP 000017f3: DUP2 000017f4: PUSH1 0x12 000017f6: PUSH1 0x00 000017f8: PUSH2 0x0100 000017fb: EXP 000017fc: DUP2 000017fd: SLOAD 000017fe: DUP2 000017ff: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001814: MUL 00001815: NOT 00001816: AND 00001817: SWAP1 00001818: DUP4 00001819: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000182e: AND 0000182f: MUL 00001830: OR 00001831: SWAP1 00001832: SSTORE 00001833: POP 00001834: DUP1 00001835: PUSH1 0x11 00001837: PUSH1 0x00 00001839: PUSH2 0x0100 0000183c: EXP 0000183d: DUP2 0000183e: SLOAD 0000183f: DUP2 00001840: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001855: MUL 00001856: NOT 00001857: AND 00001858: SWAP1 00001859: DUP4 0000185a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000186f: AND 00001870: MUL 00001871: OR 00001872: SWAP1 00001873: SSTORE 00001874: POP 00001875: POP 00001876: POP 00001877: POP 00001878: JUMP 00001879: JUMPDEST 0000187a: PUSH1 0x00 0000187c: PUSH1 0x07 0000187e: PUSH1 0x00 00001880: DUP5 00001881: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001896: AND 00001897: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000018ac: AND 000018ad: DUP2 000018ae: MSTORE 000018af: PUSH1 0x20 000018b1: ADD 000018b2: SWAP1 000018b3: DUP2 000018b4: MSTORE 000018b5: PUSH1 0x20 000018b7: ADD 000018b8: PUSH1 0x00 000018ba: KECCAK256 000018bb: PUSH1 0x00 000018bd: DUP4 000018be: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000018d3: AND 000018d4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000018e9: AND 000018ea: DUP2 000018eb: MSTORE 000018ec: PUSH1 0x20 000018ee: ADD 000018ef: SWAP1 000018f0: DUP2 000018f1: MSTORE 000018f2: PUSH1 0x20 000018f4: ADD 000018f5: PUSH1 0x00 000018f7: KECCAK256 000018f8: SLOAD 000018f9: SWAP1 000018fa: POP 000018fb: SWAP3 000018fc: SWAP2 000018fd: POP 000018fe: POP 000018ff: JUMP 00001900: JUMPDEST 00001901: PUSH2 0x1909 00001904: CALLER 00001905: PUSH2 0x0fff 00001908: JUMP 00001909: JUMPDEST 0000190a: PUSH2 0x197b 0000190d: JUMPI 0000190e: PUSH1 0x40 00001910: MLOAD 00001911: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001932: DUP2 00001933: MSTORE 00001934: PUSH1 0x04 00001936: ADD 00001937: DUP1 00001938: DUP1 00001939: PUSH1 0x20 0000193b: ADD 0000193c: DUP3 0000193d: DUP2 0000193e: SUB 0000193f: DUP3 00001940: MSTORE 00001941: PUSH1 0x06 00001943: DUP2 00001944: MSTORE 00001945: PUSH1 0x20 00001947: ADD 00001948: DUP1 00001949: PUSH32 0x214f574e45520000000000000000000000000000000000000000000000000000 0000196a: DUP2 0000196b: MSTORE 0000196c: POP 0000196d: PUSH1 0x20 0000196f: ADD 00001970: SWAP2 00001971: POP 00001972: POP 00001973: PUSH1 0x40 00001975: MLOAD 00001976: DUP1 00001977: SWAP2 00001978: SUB 00001979: SWAP1 0000197a: REVERT 0000197b: JUMPDEST 0000197c: DUP2 0000197d: PUSH1 0x17 0000197f: PUSH1 0x00 00001981: PUSH2 0x0100 00001984: EXP 00001985: DUP2 00001986: SLOAD 00001987: DUP2 00001988: PUSH1 0xff 0000198a: MUL 0000198b: NOT 0000198c: AND 0000198d: SWAP1 0000198e: DUP4 0000198f: ISZERO 00001990: ISZERO 00001991: MUL 00001992: OR 00001993: SWAP1 00001994: SSTORE 00001995: POP 00001996: PUSH2 0x19aa 00001999: DUP2 0000199a: PUSH1 0x03 0000199c: SLOAD 0000199d: PUSH2 0x2ab9 000019a0: SWAP1 000019a1: SWAP2 000019a2: SWAP1 000019a3: PUSH4 0xffffffff 000019a8: AND 000019a9: JUMP 000019aa: JUMPDEST 000019ab: PUSH1 0x18 000019ad: DUP2 000019ae: SWAP1 000019af: SSTORE 000019b0: POP 000019b1: POP 000019b2: POP 000019b3: JUMP 000019b4: JUMPDEST 000019b5: PUSH1 0x11 000019b7: PUSH1 0x00 000019b9: SWAP1 000019ba: SLOAD 000019bb: SWAP1 000019bc: PUSH2 0x0100 000019bf: EXP 000019c0: SWAP1 000019c1: DIV 000019c2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000019d7: AND 000019d8: DUP2 000019d9: JUMP 000019da: JUMPDEST 000019db: PUSH2 0x19e3 000019de: CALLER 000019df: PUSH2 0x0fff 000019e2: JUMP 000019e3: JUMPDEST 000019e4: PUSH2 0x1a55 000019e7: JUMPI 000019e8: PUSH1 0x40 000019ea: MLOAD 000019eb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001a0c: DUP2 00001a0d: MSTORE 00001a0e: PUSH1 0x04 00001a10: ADD 00001a11: DUP1 00001a12: DUP1 00001a13: PUSH1 0x20 00001a15: ADD 00001a16: DUP3 00001a17: DUP2 00001a18: SUB 00001a19: DUP3 00001a1a: MSTORE 00001a1b: PUSH1 0x06 00001a1d: DUP2 00001a1e: MSTORE 00001a1f: PUSH1 0x20 00001a21: ADD 00001a22: DUP1 00001a23: PUSH32 0x214f574e45520000000000000000000000000000000000000000000000000000 00001a44: DUP2 00001a45: MSTORE 00001a46: POP 00001a47: PUSH1 0x20 00001a49: ADD 00001a4a: SWAP2 00001a4b: POP 00001a4c: POP 00001a4d: PUSH1 0x40 00001a4f: MLOAD 00001a50: DUP1 00001a51: SWAP2 00001a52: SUB 00001a53: SWAP1 00001a54: REVERT 00001a55: JUMPDEST 00001a56: PUSH1 0x00 00001a58: PUSH1 0x01 00001a5a: PUSH1 0x00 00001a5c: DUP4 00001a5d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001a72: AND 00001a73: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001a88: AND 00001a89: DUP2 00001a8a: MSTORE 00001a8b: PUSH1 0x20 00001a8d: ADD 00001a8e: SWAP1 00001a8f: DUP2 00001a90: MSTORE 00001a91: PUSH1 0x20 00001a93: ADD 00001a94: PUSH1 0x00 00001a96: KECCAK256 00001a97: PUSH1 0x00 00001a99: PUSH2 0x0100 00001a9c: EXP 00001a9d: DUP2 00001a9e: SLOAD 00001a9f: DUP2 00001aa0: PUSH1 0xff 00001aa2: MUL 00001aa3: NOT 00001aa4: AND 00001aa5: SWAP1 00001aa6: DUP4 00001aa7: ISZERO 00001aa8: ISZERO 00001aa9: MUL 00001aaa: OR 00001aab: SWAP1 00001aac: SSTORE 00001aad: POP 00001aae: POP 00001aaf: JUMP 00001ab0: JUMPDEST 00001ab1: PUSH2 0x1ab9 00001ab4: CALLER 00001ab5: PUSH2 0x0fff 00001ab8: JUMP 00001ab9: JUMPDEST 00001aba: PUSH2 0x1b2b 00001abd: JUMPI 00001abe: PUSH1 0x40 00001ac0: MLOAD 00001ac1: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001ae2: DUP2 00001ae3: MSTORE 00001ae4: PUSH1 0x04 00001ae6: ADD 00001ae7: DUP1 00001ae8: DUP1 00001ae9: PUSH1 0x20 00001aeb: ADD 00001aec: DUP3 00001aed: DUP2 00001aee: SUB 00001aef: DUP3 00001af0: MSTORE 00001af1: PUSH1 0x06 00001af3: DUP2 00001af4: MSTORE 00001af5: PUSH1 0x20 00001af7: ADD 00001af8: DUP1 00001af9: PUSH32 0x214f574e45520000000000000000000000000000000000000000000000000000 00001b1a: DUP2 00001b1b: MSTORE 00001b1c: POP 00001b1d: PUSH1 0x20 00001b1f: ADD 00001b20: SWAP2 00001b21: POP 00001b22: POP 00001b23: PUSH1 0x40 00001b25: MLOAD 00001b26: DUP1 00001b27: SWAP2 00001b28: SUB 00001b29: SWAP1 00001b2a: REVERT 00001b2b: JUMPDEST 00001b2c: DUP1 00001b2d: PUSH1 0x00 00001b2f: DUP1 00001b30: PUSH2 0x0100 00001b33: EXP 00001b34: DUP2 00001b35: SLOAD 00001b36: DUP2 00001b37: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b4c: MUL 00001b4d: NOT 00001b4e: AND 00001b4f: SWAP1 00001b50: DUP4 00001b51: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b66: AND 00001b67: MUL 00001b68: OR 00001b69: SWAP1 00001b6a: SSTORE 00001b6b: POP 00001b6c: PUSH1 0x01 00001b6e: DUP1 00001b6f: PUSH1 0x00 00001b71: DUP4 00001b72: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b87: AND 00001b88: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001b9d: AND 00001b9e: DUP2 00001b9f: MSTORE 00001ba0: PUSH1 0x20 00001ba2: ADD 00001ba3: SWAP1 00001ba4: DUP2 00001ba5: MSTORE 00001ba6: PUSH1 0x20 00001ba8: ADD 00001ba9: PUSH1 0x00 00001bab: KECCAK256 00001bac: PUSH1 0x00 00001bae: PUSH2 0x0100 00001bb1: EXP 00001bb2: DUP2 00001bb3: SLOAD 00001bb4: DUP2 00001bb5: PUSH1 0xff 00001bb7: MUL 00001bb8: NOT 00001bb9: AND 00001bba: SWAP1 00001bbb: DUP4 00001bbc: ISZERO 00001bbd: ISZERO 00001bbe: MUL 00001bbf: OR 00001bc0: SWAP1 00001bc1: SSTORE 00001bc2: POP 00001bc3: PUSH32 0x04dba622d284ed0014ee4b9a6a68386be1a4c08a4913ae272de89199cc686163 00001be4: DUP2 00001be5: PUSH1 0x40 00001be7: MLOAD 00001be8: DUP1 00001be9: DUP3 00001bea: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001bff: AND 00001c00: DUP2 00001c01: MSTORE 00001c02: PUSH1 0x20 00001c04: ADD 00001c05: SWAP2 00001c06: POP 00001c07: POP 00001c08: PUSH1 0x40 00001c0a: MLOAD 00001c0b: DUP1 00001c0c: SWAP2 00001c0d: SUB 00001c0e: SWAP1 00001c0f: LOG1 00001c10: POP 00001c11: JUMP 00001c12: JUMPDEST 00001c13: PUSH1 0x13 00001c15: PUSH1 0x00 00001c17: SWAP1 00001c18: SLOAD 00001c19: SWAP1 00001c1a: PUSH2 0x0100 00001c1d: EXP 00001c1e: SWAP1 00001c1f: DIV 00001c20: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c35: AND 00001c36: DUP2 00001c37: JUMP 00001c38: JUMPDEST 00001c39: PUSH1 0x00 00001c3b: PUSH1 0x01 00001c3d: PUSH1 0x00 00001c3f: DUP4 00001c40: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c55: AND 00001c56: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001c6b: AND 00001c6c: DUP2 00001c6d: MSTORE 00001c6e: PUSH1 0x20 00001c70: ADD 00001c71: SWAP1 00001c72: DUP2 00001c73: MSTORE 00001c74: PUSH1 0x20 00001c76: ADD 00001c77: PUSH1 0x00 00001c79: KECCAK256 00001c7a: PUSH1 0x00 00001c7c: SWAP1 00001c7d: SLOAD 00001c7e: SWAP1 00001c7f: PUSH2 0x0100 00001c82: EXP 00001c83: SWAP1 00001c84: DIV 00001c85: PUSH1 0xff 00001c87: AND 00001c88: SWAP1 00001c89: POP 00001c8a: SWAP2 00001c8b: SWAP1 00001c8c: POP 00001c8d: JUMP 00001c8e: JUMPDEST 00001c8f: PUSH1 0x00 00001c91: DUP4 00001c92: DUP4 00001c93: GT 00001c94: ISZERO 00001c95: DUP3 00001c96: SWAP1 00001c97: PUSH2 0x1d3b 00001c9a: JUMPI 00001c9b: PUSH1 0x40 00001c9d: MLOAD 00001c9e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00001cbf: DUP2 00001cc0: MSTORE 00001cc1: PUSH1 0x04 00001cc3: ADD 00001cc4: DUP1 00001cc5: DUP1 00001cc6: PUSH1 0x20 00001cc8: ADD 00001cc9: DUP3 00001cca: DUP2 00001ccb: SUB 00001ccc: DUP3 00001ccd: MSTORE 00001cce: DUP4 00001ccf: DUP2 00001cd0: DUP2 00001cd1: MLOAD 00001cd2: DUP2 00001cd3: MSTORE 00001cd4: PUSH1 0x20 00001cd6: ADD 00001cd7: SWAP2 00001cd8: POP 00001cd9: DUP1 00001cda: MLOAD 00001cdb: SWAP1 00001cdc: PUSH1 0x20 00001cde: ADD 00001cdf: SWAP1 00001ce0: DUP1 00001ce1: DUP4 00001ce2: DUP4 00001ce3: PUSH1 0x00 00001ce5: JUMPDEST 00001ce6: DUP4 00001ce7: DUP2 00001ce8: LT 00001ce9: ISZERO 00001cea: PUSH2 0x1d00 00001ced: JUMPI 00001cee: DUP1 00001cef: DUP3 00001cf0: ADD 00001cf1: MLOAD 00001cf2: DUP2 00001cf3: DUP5 00001cf4: ADD 00001cf5: MSTORE 00001cf6: PUSH1 0x20 00001cf8: DUP2 00001cf9: ADD 00001cfa: SWAP1 00001cfb: POP 00001cfc: PUSH2 0x1ce5 00001cff: JUMP 00001d00: JUMPDEST 00001d01: POP 00001d02: POP 00001d03: POP 00001d04: POP 00001d05: SWAP1 00001d06: POP 00001d07: SWAP1 00001d08: DUP2 00001d09: ADD 00001d0a: SWAP1 00001d0b: PUSH1 0x1f 00001d0d: AND 00001d0e: DUP1 00001d0f: ISZERO 00001d10: PUSH2 0x1d2d 00001d13: JUMPI 00001d14: DUP1 00001d15: DUP3 00001d16: SUB 00001d17: DUP1 00001d18: MLOAD 00001d19: PUSH1 0x01 00001d1b: DUP4 00001d1c: PUSH1 0x20 00001d1e: SUB 00001d1f: PUSH2 0x0100 00001d22: EXP 00001d23: SUB 00001d24: NOT 00001d25: AND 00001d26: DUP2 00001d27: MSTORE 00001d28: PUSH1 0x20 00001d2a: ADD 00001d2b: SWAP2 00001d2c: POP 00001d2d: JUMPDEST 00001d2e: POP 00001d2f: SWAP3 00001d30: POP 00001d31: POP 00001d32: POP 00001d33: PUSH1 0x40 00001d35: MLOAD 00001d36: DUP1 00001d37: SWAP2 00001d38: SUB 00001d39: SWAP1 00001d3a: REVERT 00001d3b: JUMPDEST 00001d3c: POP 00001d3d: PUSH1 0x00 00001d3f: DUP4 00001d40: DUP6 00001d41: SUB 00001d42: SWAP1 00001d43: POP 00001d44: DUP1 00001d45: SWAP2 00001d46: POP 00001d47: POP 00001d48: SWAP4 00001d49: SWAP3 00001d4a: POP 00001d4b: POP 00001d4c: POP 00001d4d: JUMP 00001d4e: JUMPDEST 00001d4f: PUSH1 0x00 00001d51: PUSH2 0x1d58 00001d54: PUSH2 0x2b03 00001d57: JUMP 00001d58: JUMPDEST 00001d59: ISZERO 00001d5a: PUSH2 0x1d66 00001d5d: JUMPI 00001d5e: PUSH2 0x1d65 00001d61: PUSH2 0x23fc 00001d64: JUMP 00001d65: JUMPDEST 00001d66: JUMPDEST 00001d67: PUSH2 0x1d6e 00001d6a: PUSH2 0x2bda 00001d6d: JUMP 00001d6e: JUMPDEST 00001d6f: ISZERO 00001d70: DUP1 00001d71: ISZERO 00001d72: PUSH2 0x1dc8 00001d75: JUMPI 00001d76: POP 00001d77: PUSH1 0x14 00001d79: PUSH1 0x00 00001d7b: SWAP1 00001d7c: SLOAD 00001d7d: SWAP1 00001d7e: PUSH2 0x0100 00001d81: EXP 00001d82: SWAP1 00001d83: DIV 00001d84: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001d99: AND 00001d9a: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001daf: AND 00001db0: DUP4 00001db1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001dc6: AND 00001dc7: EQ 00001dc8: JUMPDEST 00001dc9: ISZERO 00001dca: PUSH2 0x1e22 00001dcd: JUMPI 00001dce: PUSH1 0x00 00001dd0: PUSH1 0x06 00001dd2: PUSH1 0x00 00001dd4: DUP7 00001dd5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001dea: AND 00001deb: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001e00: AND 00001e01: DUP2 00001e02: MSTORE 00001e03: PUSH1 0x20 00001e05: ADD 00001e06: SWAP1 00001e07: DUP2 00001e08: MSTORE 00001e09: PUSH1 0x20 00001e0b: ADD 00001e0c: PUSH1 0x00 00001e0e: KECCAK256 00001e0f: SLOAD 00001e10: GT 00001e11: PUSH2 0x1e19 00001e14: JUMPI 00001e15: PUSH1 0x00 00001e17: DUP1 00001e18: REVERT 00001e19: JUMPDEST 00001e1a: PUSH2 0x1e21 00001e1d: PUSH2 0x2be7 00001e20: JUMP 00001e21: JUMPDEST 00001e22: JUMPDEST 00001e23: PUSH2 0x1eab 00001e26: DUP3 00001e27: PUSH1 0x40 00001e29: MLOAD 00001e2a: DUP1 00001e2b: PUSH1 0x40 00001e2d: ADD 00001e2e: PUSH1 0x40 00001e30: MSTORE 00001e31: DUP1 00001e32: PUSH1 0x14 00001e34: DUP2 00001e35: MSTORE 00001e36: PUSH1 0x20 00001e38: ADD 00001e39: PUSH32 0x496e73756666696369656e742042616c616e6365000000000000000000000000 00001e5a: DUP2 00001e5b: MSTORE 00001e5c: POP 00001e5d: PUSH1 0x06 00001e5f: PUSH1 0x00 00001e61: DUP9 00001e62: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001e77: AND 00001e78: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001e8d: AND 00001e8e: DUP2 00001e8f: MSTORE 00001e90: PUSH1 0x20 00001e92: ADD 00001e93: SWAP1 00001e94: DUP2 00001e95: MSTORE 00001e96: PUSH1 0x20 00001e98: ADD 00001e99: PUSH1 0x00 00001e9b: KECCAK256 00001e9c: SLOAD 00001e9d: PUSH2 0x1c8e 00001ea0: SWAP1 00001ea1: SWAP3 00001ea2: SWAP2 00001ea3: SWAP1 00001ea4: PUSH4 0xffffffff 00001ea9: AND 00001eaa: JUMP 00001eab: JUMPDEST 00001eac: PUSH1 0x06 00001eae: PUSH1 0x00 00001eb0: DUP7 00001eb1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001ec6: AND 00001ec7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001edc: AND 00001edd: DUP2 00001ede: MSTORE 00001edf: PUSH1 0x20 00001ee1: ADD 00001ee2: SWAP1 00001ee3: DUP2 00001ee4: MSTORE 00001ee5: PUSH1 0x20 00001ee7: ADD 00001ee8: PUSH1 0x00 00001eea: KECCAK256 00001eeb: DUP2 00001eec: SWAP1 00001eed: SSTORE 00001eee: POP 00001eef: PUSH2 0x1ef6 00001ef2: PUSH2 0x23ce 00001ef5: JUMP 00001ef6: JUMPDEST 00001ef7: DUP1 00001ef8: ISZERO 00001ef9: PUSH2 0x1f50 00001efc: JUMPI 00001efd: POP 00001efe: PUSH1 0x14 00001f00: PUSH1 0x00 00001f02: SWAP1 00001f03: SLOAD 00001f04: SWAP1 00001f05: PUSH2 0x0100 00001f08: EXP 00001f09: SWAP1 00001f0a: DIV 00001f0b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f20: AND 00001f21: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f36: AND 00001f37: DUP4 00001f38: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f4d: AND 00001f4e: EQ 00001f4f: ISZERO 00001f50: JUMPDEST 00001f51: ISZERO 00001f52: PUSH2 0x1fa6 00001f55: JUMPI 00001f56: PUSH1 0x05 00001f58: SLOAD 00001f59: DUP3 00001f5a: PUSH1 0x06 00001f5c: PUSH1 0x00 00001f5e: DUP7 00001f5f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f74: AND 00001f75: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001f8a: AND 00001f8b: DUP2 00001f8c: MSTORE 00001f8d: PUSH1 0x20 00001f8f: ADD 00001f90: SWAP1 00001f91: DUP2 00001f92: MSTORE 00001f93: PUSH1 0x20 00001f95: ADD 00001f96: PUSH1 0x00 00001f98: KECCAK256 00001f99: SLOAD 00001f9a: ADD 00001f9b: GT 00001f9c: ISZERO 00001f9d: PUSH2 0x1fa5 00001fa0: JUMPI 00001fa1: PUSH1 0x00 00001fa3: DUP1 00001fa4: REVERT 00001fa5: JUMPDEST 00001fa6: JUMPDEST 00001fa7: PUSH2 0x1fae 00001faa: PUSH2 0x23ce 00001fad: JUMP 00001fae: JUMPDEST 00001faf: DUP1 00001fb0: ISZERO 00001fb1: PUSH2 0x2008 00001fb4: JUMPI 00001fb5: POP 00001fb6: PUSH1 0x14 00001fb8: PUSH1 0x00 00001fba: SWAP1 00001fbb: SLOAD 00001fbc: SWAP1 00001fbd: PUSH2 0x0100 00001fc0: EXP 00001fc1: SWAP1 00001fc2: DIV 00001fc3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001fd8: AND 00001fd9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00001fee: AND 00001fef: DUP4 00001ff0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002005: AND 00002006: EQ 00002007: ISZERO 00002008: JUMPDEST 00002009: DUP1 0000200a: ISZERO 0000200b: PUSH2 0x2055 0000200e: JUMPI 0000200f: POP 00002010: PUSH1 0x14 00002012: PUSH1 0x0a 00002014: PUSH1 0x00 00002016: DUP6 00002017: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000202c: AND 0000202d: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002042: AND 00002043: DUP2 00002044: MSTORE 00002045: PUSH1 0x20 00002047: ADD 00002048: SWAP1 00002049: DUP2 0000204a: MSTORE 0000204b: PUSH1 0x20 0000204d: ADD 0000204e: PUSH1 0x00 00002050: KECCAK256 00002051: SLOAD 00002052: ADD 00002053: TIMESTAMP 00002054: LT 00002055: JUMPDEST 00002056: ISZERO 00002057: PUSH2 0x2207 0000205a: JUMPI 0000205b: TIMESTAMP 0000205c: PUSH1 0x0a 0000205e: PUSH1 0x00 00002060: DUP6 00002061: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002076: AND 00002077: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000208c: AND 0000208d: DUP2 0000208e: MSTORE 0000208f: PUSH1 0x20 00002091: ADD 00002092: SWAP1 00002093: DUP2 00002094: MSTORE 00002095: PUSH1 0x20 00002097: ADD 00002098: PUSH1 0x00 0000209a: KECCAK256 0000209b: DUP2 0000209c: SWAP1 0000209d: SSTORE 0000209e: POP 0000209f: PUSH2 0x20f0 000020a2: DUP3 000020a3: PUSH1 0x06 000020a5: PUSH1 0x00 000020a7: ADDRESS 000020a8: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000020bd: AND 000020be: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000020d3: AND 000020d4: DUP2 000020d5: MSTORE 000020d6: PUSH1 0x20 000020d8: ADD 000020d9: SWAP1 000020da: DUP2 000020db: MSTORE 000020dc: PUSH1 0x20 000020de: ADD 000020df: PUSH1 0x00 000020e1: KECCAK256 000020e2: SLOAD 000020e3: PUSH2 0x29e7 000020e6: SWAP1 000020e7: SWAP2 000020e8: SWAP1 000020e9: PUSH4 0xffffffff 000020ee: AND 000020ef: JUMP 000020f0: JUMPDEST 000020f1: PUSH1 0x06 000020f3: PUSH1 0x00 000020f5: ADDRESS 000020f6: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000210b: AND 0000210c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002121: AND 00002122: DUP2 00002123: MSTORE 00002124: PUSH1 0x20 00002126: ADD 00002127: SWAP1 00002128: DUP2 00002129: MSTORE 0000212a: PUSH1 0x20 0000212c: ADD 0000212d: PUSH1 0x00 0000212f: KECCAK256 00002130: DUP2 00002131: SWAP1 00002132: SSTORE 00002133: POP 00002134: DUP3 00002135: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000214a: AND 0000214b: DUP5 0000214c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002161: AND 00002162: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00002183: PUSH1 0x00 00002185: PUSH1 0x40 00002187: MLOAD 00002188: DUP1 00002189: DUP3 0000218a: DUP2 0000218b: MSTORE 0000218c: PUSH1 0x20 0000218e: ADD 0000218f: SWAP2 00002190: POP 00002191: POP 00002192: PUSH1 0x40 00002194: MLOAD 00002195: DUP1 00002196: SWAP2 00002197: SUB 00002198: SWAP1 00002199: LOG3 0000219a: ADDRESS 0000219b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000021b0: AND 000021b1: DUP5 000021b2: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000021c7: AND 000021c8: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 000021e9: DUP5 000021ea: PUSH1 0x40 000021ec: MLOAD 000021ed: DUP1 000021ee: DUP3 000021ef: DUP2 000021f0: MSTORE 000021f1: PUSH1 0x20 000021f3: ADD 000021f4: SWAP2 000021f5: POP 000021f6: POP 000021f7: PUSH1 0x40 000021f9: MLOAD 000021fa: DUP1 000021fb: SWAP2 000021fc: SUB 000021fd: SWAP1 000021fe: LOG3 000021ff: PUSH1 0x01 00002201: SWAP1 00002202: POP 00002203: PUSH2 0x23c7 00002206: JUMP 00002207: JUMPDEST 00002208: TIMESTAMP 00002209: PUSH1 0x0a 0000220b: PUSH1 0x00 0000220d: DUP6 0000220e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002223: AND 00002224: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002239: AND 0000223a: DUP2 0000223b: MSTORE 0000223c: PUSH1 0x20 0000223e: ADD 0000223f: SWAP1 00002240: DUP2 00002241: MSTORE 00002242: PUSH1 0x20 00002244: ADD 00002245: PUSH1 0x00 00002247: KECCAK256 00002248: DUP2 00002249: SWAP1 0000224a: SSTORE 0000224b: POP 0000224c: PUSH1 0x00 0000224e: PUSH1 0x08 00002250: PUSH1 0x00 00002252: DUP6 00002253: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002268: AND 00002269: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000227e: AND 0000227f: DUP2 00002280: MSTORE 00002281: PUSH1 0x20 00002283: ADD 00002284: SWAP1 00002285: DUP2 00002286: MSTORE 00002287: PUSH1 0x20 00002289: ADD 0000228a: PUSH1 0x00 0000228c: KECCAK256 0000228d: PUSH1 0x00 0000228f: SWAP1 00002290: SLOAD 00002291: SWAP1 00002292: PUSH2 0x0100 00002295: EXP 00002296: SWAP1 00002297: DIV 00002298: PUSH1 0xff 0000229a: AND 0000229b: PUSH2 0x22c3 0000229e: JUMPI 0000229f: PUSH2 0x22a7 000022a2: DUP6 000022a3: PUSH2 0x2c09 000022a6: JUMP 000022a7: JUMPDEST 000022a8: PUSH2 0x22b1 000022ab: JUMPI 000022ac: DUP3 000022ad: PUSH2 0x22bc 000022b0: JUMP 000022b1: JUMPDEST 000022b2: PUSH2 0x22bb 000022b5: DUP6 000022b6: DUP5 000022b7: PUSH2 0x2c60 000022ba: JUMP 000022bb: JUMPDEST 000022bc: JUMPDEST 000022bd: SWAP1 000022be: POP 000022bf: PUSH2 0x22c7 000022c2: JUMP 000022c3: JUMPDEST 000022c4: DUP3 000022c5: SWAP1 000022c6: POP 000022c7: JUMPDEST 000022c8: PUSH2 0x2319 000022cb: DUP2 000022cc: PUSH1 0x06 000022ce: PUSH1 0x00 000022d0: DUP8 000022d1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000022e6: AND 000022e7: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000022fc: AND 000022fd: DUP2 000022fe: MSTORE 000022ff: PUSH1 0x20 00002301: ADD 00002302: SWAP1 00002303: DUP2 00002304: MSTORE 00002305: PUSH1 0x20 00002307: ADD 00002308: PUSH1 0x00 0000230a: KECCAK256 0000230b: SLOAD 0000230c: PUSH2 0x29e7 0000230f: SWAP1 00002310: SWAP2 00002311: SWAP1 00002312: PUSH4 0xffffffff 00002317: AND 00002318: JUMP 00002319: JUMPDEST 0000231a: PUSH1 0x06 0000231c: PUSH1 0x00 0000231e: DUP7 0000231f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002334: AND 00002335: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000234a: AND 0000234b: DUP2 0000234c: MSTORE 0000234d: PUSH1 0x20 0000234f: ADD 00002350: SWAP1 00002351: DUP2 00002352: MSTORE 00002353: PUSH1 0x20 00002355: ADD 00002356: PUSH1 0x00 00002358: KECCAK256 00002359: DUP2 0000235a: SWAP1 0000235b: SSTORE 0000235c: POP 0000235d: DUP4 0000235e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002373: AND 00002374: DUP6 00002375: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000238a: AND 0000238b: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 000023ac: DUP4 000023ad: PUSH1 0x40 000023af: MLOAD 000023b0: DUP1 000023b1: DUP3 000023b2: DUP2 000023b3: MSTORE 000023b4: PUSH1 0x20 000023b6: ADD 000023b7: SWAP2 000023b8: POP 000023b9: POP 000023ba: PUSH1 0x40 000023bc: MLOAD 000023bd: DUP1 000023be: SWAP2 000023bf: SUB 000023c0: SWAP1 000023c1: LOG3 000023c2: PUSH1 0x01 000023c4: SWAP2 000023c5: POP 000023c6: POP 000023c7: JUMPDEST 000023c8: SWAP4 000023c9: SWAP3 000023ca: POP 000023cb: POP 000023cc: POP 000023cd: JUMP 000023ce: JUMPDEST 000023cf: PUSH1 0x00 000023d1: DUP1 000023d2: PUSH1 0x15 000023d4: SLOAD 000023d5: EQ 000023d6: ISZERO 000023d7: DUP1 000023d8: ISZERO 000023d9: PUSH2 0x23e6 000023dc: JUMPI 000023dd: POP 000023de: NUMBER 000023df: PUSH1 0x03 000023e1: PUSH1 0x15 000023e3: SLOAD 000023e4: ADD 000023e5: LT 000023e6: JUMPDEST 000023e7: DUP1 000023e8: ISZERO 000023e9: PUSH2 0x23f7 000023ec: JUMPI 000023ed: POP 000023ee: TIMESTAMP 000023ef: PUSH1 0xb4 000023f1: PUSH1 0x16 000023f3: SLOAD 000023f4: ADD 000023f5: LT 000023f6: ISZERO 000023f7: JUMPDEST 000023f8: SWAP1 000023f9: POP 000023fa: SWAP1 000023fb: JUMP 000023fc: JUMPDEST 000023fd: PUSH1 0x01 000023ff: PUSH1 0x19 00002401: PUSH1 0x00 00002403: PUSH2 0x0100 00002406: EXP 00002407: DUP2 00002408: SLOAD 00002409: DUP2 0000240a: PUSH1 0xff 0000240c: MUL 0000240d: NOT 0000240e: AND 0000240f: SWAP1 00002410: DUP4 00002411: ISZERO 00002412: ISZERO 00002413: MUL 00002414: OR 00002415: SWAP1 00002416: SSTORE 00002417: POP 00002418: PUSH1 0x00 0000241a: PUSH2 0x245d 0000241d: PUSH1 0x02 0000241f: PUSH2 0x244f 00002422: PUSH1 0x0e 00002424: SLOAD 00002425: PUSH2 0x2441 00002428: PUSH1 0x0b 0000242a: SLOAD 0000242b: PUSH2 0x2433 0000242e: ADDRESS 0000242f: PUSH2 0x1321 00002432: JUMP 00002433: JUMPDEST 00002434: PUSH2 0x2ef0 00002437: SWAP1 00002438: SWAP2 00002439: SWAP1 0000243a: PUSH4 0xffffffff 0000243f: AND 00002440: JUMP 00002441: JUMPDEST 00002442: PUSH2 0x2ab9 00002445: SWAP1 00002446: SWAP2 00002447: SWAP1 00002448: PUSH4 0xffffffff 0000244d: AND 0000244e: JUMP 0000244f: JUMPDEST 00002450: PUSH2 0x2ab9 00002453: SWAP1 00002454: SWAP2 00002455: SWAP1 00002456: PUSH4 0xffffffff 0000245b: AND 0000245c: JUMP 0000245d: JUMPDEST 0000245e: SWAP1 0000245f: POP 00002460: PUSH1 0x00 00002462: PUSH2 0x247c 00002465: DUP3 00002466: PUSH2 0x246e 00002469: ADDRESS 0000246a: PUSH2 0x1321 0000246d: JUMP 0000246e: JUMPDEST 0000246f: PUSH2 0x2a6f 00002472: SWAP1 00002473: SWAP2 00002474: SWAP1 00002475: PUSH4 0xffffffff 0000247a: AND 0000247b: JUMP 0000247c: JUMPDEST 0000247d: SWAP1 0000247e: POP 0000247f: PUSH1 0x00 00002481: PUSH1 0x02 00002483: PUSH8 0xffffffffffffffff 0000248c: DUP2 0000248d: GT 0000248e: DUP1 0000248f: ISZERO 00002490: PUSH2 0x2498 00002493: JUMPI 00002494: PUSH1 0x00 00002496: DUP1 00002497: REVERT 00002498: JUMPDEST 00002499: POP 0000249a: PUSH1 0x40 0000249c: MLOAD 0000249d: SWAP1 0000249e: DUP1 0000249f: DUP3 000024a0: MSTORE 000024a1: DUP1 000024a2: PUSH1 0x20 000024a4: MUL 000024a5: PUSH1 0x20 000024a7: ADD 000024a8: DUP3 000024a9: ADD 000024aa: PUSH1 0x40 000024ac: MSTORE 000024ad: DUP1 000024ae: ISZERO 000024af: PUSH2 0x24c7 000024b2: JUMPI 000024b3: DUP2 000024b4: PUSH1 0x20 000024b6: ADD 000024b7: PUSH1 0x20 000024b9: DUP3 000024ba: MUL 000024bb: DUP1 000024bc: CALLDATASIZE 000024bd: DUP4 000024be: CALLDATACOPY 000024bf: DUP1 000024c0: DUP3 000024c1: ADD 000024c2: SWAP2 000024c3: POP 000024c4: POP 000024c5: SWAP1 000024c6: POP 000024c7: JUMPDEST 000024c8: POP 000024c9: SWAP1 000024ca: POP 000024cb: ADDRESS 000024cc: DUP2 000024cd: PUSH1 0x00 000024cf: DUP2 000024d0: MLOAD 000024d1: DUP2 000024d2: LT 000024d3: PUSH2 0x24d8 000024d6: JUMPI 000024d7: INVALID 000024d8: JUMPDEST 000024d9: PUSH1 0x20 000024db: MUL 000024dc: PUSH1 0x20 000024de: ADD 000024df: ADD 000024e0: SWAP1 000024e1: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000024f6: AND 000024f7: SWAP1 000024f8: DUP2 000024f9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000250e: AND 0000250f: DUP2 00002510: MSTORE 00002511: POP 00002512: POP 00002513: PUSH1 0x02 00002515: PUSH1 0x00 00002517: SWAP1 00002518: SLOAD 00002519: SWAP1 0000251a: PUSH2 0x0100 0000251d: EXP 0000251e: SWAP1 0000251f: DIV 00002520: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002535: AND 00002536: DUP2 00002537: PUSH1 0x01 00002539: DUP2 0000253a: MLOAD 0000253b: DUP2 0000253c: LT 0000253d: PUSH2 0x2542 00002540: JUMPI 00002541: INVALID 00002542: JUMPDEST 00002543: PUSH1 0x20 00002545: MUL 00002546: PUSH1 0x20 00002548: ADD 00002549: ADD 0000254a: SWAP1 0000254b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002560: AND 00002561: SWAP1 00002562: DUP2 00002563: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002578: AND 00002579: DUP2 0000257a: MSTORE 0000257b: POP 0000257c: POP 0000257d: PUSH1 0x00 0000257f: SELFBALANCE 00002580: SWAP1 00002581: POP 00002582: PUSH1 0x13 00002584: PUSH1 0x00 00002586: SWAP1 00002587: SLOAD 00002588: SWAP1 00002589: PUSH2 0x0100 0000258c: EXP 0000258d: SWAP1 0000258e: DIV 0000258f: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000025a4: AND 000025a5: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000025ba: AND 000025bb: PUSH4 0x791ac947 000025c0: DUP5 000025c1: PUSH1 0x00 000025c3: DUP6 000025c4: ADDRESS 000025c5: PUSH2 0x0168 000025c8: TIMESTAMP 000025c9: ADD 000025ca: PUSH1 0x40 000025cc: MLOAD 000025cd: DUP7 000025ce: PUSH4 0xffffffff 000025d3: AND 000025d4: PUSH1 0xe0 000025d6: SHL 000025d7: DUP2 000025d8: MSTORE 000025d9: PUSH1 0x04 000025db: ADD 000025dc: DUP1 000025dd: DUP7 000025de: DUP2 000025df: MSTORE 000025e0: PUSH1 0x20 000025e2: ADD 000025e3: DUP6 000025e4: DUP2 000025e5: MSTORE 000025e6: PUSH1 0x20 000025e8: ADD 000025e9: DUP1 000025ea: PUSH1 0x20 000025ec: ADD 000025ed: DUP5 000025ee: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002603: AND 00002604: DUP2 00002605: MSTORE 00002606: PUSH1 0x20 00002608: ADD 00002609: DUP4 0000260a: DUP2 0000260b: MSTORE 0000260c: PUSH1 0x20 0000260e: ADD 0000260f: DUP3 00002610: DUP2 00002611: SUB 00002612: DUP3 00002613: MSTORE 00002614: DUP6 00002615: DUP2 00002616: DUP2 00002617: MLOAD 00002618: DUP2 00002619: MSTORE 0000261a: PUSH1 0x20 0000261c: ADD 0000261d: SWAP2 0000261e: POP 0000261f: DUP1 00002620: MLOAD 00002621: SWAP1 00002622: PUSH1 0x20 00002624: ADD 00002625: SWAP1 00002626: PUSH1 0x20 00002628: MUL 00002629: DUP1 0000262a: DUP4 0000262b: DUP4 0000262c: PUSH1 0x00 0000262e: JUMPDEST 0000262f: DUP4 00002630: DUP2 00002631: LT 00002632: ISZERO 00002633: PUSH2 0x2649 00002636: JUMPI 00002637: DUP1 00002638: DUP3 00002639: ADD 0000263a: MLOAD 0000263b: DUP2 0000263c: DUP5 0000263d: ADD 0000263e: MSTORE 0000263f: PUSH1 0x20 00002641: DUP2 00002642: ADD 00002643: SWAP1 00002644: POP 00002645: PUSH2 0x262e 00002648: JUMP 00002649: JUMPDEST 0000264a: POP 0000264b: POP 0000264c: POP 0000264d: POP 0000264e: SWAP1 0000264f: POP 00002650: ADD 00002651: SWAP7 00002652: POP 00002653: POP 00002654: POP 00002655: POP 00002656: POP 00002657: POP 00002658: POP 00002659: PUSH1 0x00 0000265b: PUSH1 0x40 0000265d: MLOAD 0000265e: DUP1 0000265f: DUP4 00002660: SUB 00002661: DUP2 00002662: PUSH1 0x00 00002664: DUP8 00002665: DUP1 00002666: EXTCODESIZE 00002667: ISZERO 00002668: DUP1 00002669: ISZERO 0000266a: PUSH2 0x2672 0000266d: JUMPI 0000266e: PUSH1 0x00 00002670: DUP1 00002671: REVERT 00002672: JUMPDEST 00002673: POP 00002674: GAS 00002675: CALL 00002676: ISZERO 00002677: DUP1 00002678: ISZERO 00002679: PUSH2 0x2686 0000267c: JUMPI 0000267d: RETURNDATASIZE 0000267e: PUSH1 0x00 00002680: DUP1 00002681: RETURNDATACOPY 00002682: RETURNDATASIZE 00002683: PUSH1 0x00 00002685: REVERT 00002686: JUMPDEST 00002687: POP 00002688: POP 00002689: POP 0000268a: POP 0000268b: PUSH1 0x00 0000268d: PUSH2 0x269f 00002690: DUP3 00002691: SELFBALANCE 00002692: PUSH2 0x2a6f 00002695: SWAP1 00002696: SWAP2 00002697: SWAP1 00002698: PUSH4 0xffffffff 0000269d: AND 0000269e: JUMP 0000269f: JUMPDEST 000026a0: SWAP1 000026a1: POP 000026a2: PUSH1 0x00 000026a4: PUSH2 0x26cd 000026a7: PUSH2 0x26bc 000026aa: PUSH1 0x02 000026ac: PUSH1 0x0b 000026ae: SLOAD 000026af: PUSH2 0x2ab9 000026b2: SWAP1 000026b3: SWAP2 000026b4: SWAP1 000026b5: PUSH4 0xffffffff 000026ba: AND 000026bb: JUMP 000026bc: JUMPDEST 000026bd: PUSH1 0x0e 000026bf: SLOAD 000026c0: PUSH2 0x2a6f 000026c3: SWAP1 000026c4: SWAP2 000026c5: SWAP1 000026c6: PUSH4 0xffffffff 000026cb: AND 000026cc: JUMP 000026cd: JUMPDEST 000026ce: SWAP1 000026cf: POP 000026d0: PUSH1 0x00 000026d2: PUSH2 0x270b 000026d5: PUSH1 0x02 000026d7: PUSH2 0x26fd 000026da: DUP5 000026db: PUSH2 0x26ef 000026de: PUSH1 0x0b 000026e0: SLOAD 000026e1: DUP9 000026e2: PUSH2 0x2ef0 000026e5: SWAP1 000026e6: SWAP2 000026e7: SWAP1 000026e8: PUSH4 0xffffffff 000026ed: AND 000026ee: JUMP 000026ef: JUMPDEST 000026f0: PUSH2 0x2ab9 000026f3: SWAP1 000026f4: SWAP2 000026f5: SWAP1 000026f6: PUSH4 0xffffffff 000026fb: AND 000026fc: JUMP 000026fd: JUMPDEST 000026fe: PUSH2 0x2ab9 00002701: SWAP1 00002702: SWAP2 00002703: SWAP1 00002704: PUSH4 0xffffffff 00002709: AND 0000270a: JUMP 0000270b: JUMPDEST 0000270c: SWAP1 0000270d: POP 0000270e: PUSH1 0x00 00002710: PUSH2 0x2736 00002713: DUP4 00002714: PUSH2 0x2728 00002717: PUSH1 0x0d 00002719: SLOAD 0000271a: DUP8 0000271b: PUSH2 0x2ef0 0000271e: SWAP1 0000271f: SWAP2 00002720: SWAP1 00002721: PUSH4 0xffffffff 00002726: AND 00002727: JUMP 00002728: JUMPDEST 00002729: PUSH2 0x2ab9 0000272c: SWAP1 0000272d: SWAP2 0000272e: SWAP1 0000272f: PUSH4 0xffffffff 00002734: AND 00002735: JUMP 00002736: JUMPDEST 00002737: SWAP1 00002738: POP 00002739: PUSH1 0x00 0000273b: PUSH2 0x2761 0000273e: DUP5 0000273f: PUSH2 0x2753 00002742: PUSH1 0x0c 00002744: SLOAD 00002745: DUP9 00002746: PUSH2 0x2ef0 00002749: SWAP1 0000274a: SWAP2 0000274b: SWAP1 0000274c: PUSH4 0xffffffff 00002751: AND 00002752: JUMP 00002753: JUMPDEST 00002754: PUSH2 0x2ab9 00002757: SWAP1 00002758: SWAP2 00002759: SWAP1 0000275a: PUSH4 0xffffffff 0000275f: AND 00002760: JUMP 00002761: JUMPDEST 00002762: SWAP1 00002763: POP 00002764: PUSH1 0x11 00002766: PUSH1 0x00 00002768: SWAP1 00002769: SLOAD 0000276a: SWAP1 0000276b: PUSH2 0x0100 0000276e: EXP 0000276f: SWAP1 00002770: DIV 00002771: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002786: AND 00002787: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 0000279c: AND 0000279d: PUSH2 0x08fc 000027a0: DUP3 000027a1: SWAP1 000027a2: DUP2 000027a3: ISZERO 000027a4: MUL 000027a5: SWAP1 000027a6: PUSH1 0x40 000027a8: MLOAD 000027a9: PUSH1 0x00 000027ab: PUSH1 0x40 000027ad: MLOAD 000027ae: DUP1 000027af: DUP4 000027b0: SUB 000027b1: DUP2 000027b2: DUP6 000027b3: DUP9 000027b4: DUP9 000027b5: CALL 000027b6: SWAP4 000027b7: POP 000027b8: POP 000027b9: POP 000027ba: POP 000027bb: ISZERO 000027bc: DUP1 000027bd: ISZERO 000027be: PUSH2 0x27cb 000027c1: JUMPI 000027c2: RETURNDATASIZE 000027c3: PUSH1 0x00 000027c5: DUP1 000027c6: RETURNDATACOPY 000027c7: RETURNDATASIZE 000027c8: PUSH1 0x00 000027ca: REVERT 000027cb: JUMPDEST 000027cc: POP 000027cd: PUSH1 0x12 000027cf: PUSH1 0x00 000027d1: SWAP1 000027d2: SLOAD 000027d3: SWAP1 000027d4: PUSH2 0x0100 000027d7: EXP 000027d8: SWAP1 000027d9: DIV 000027da: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000027ef: AND 000027f0: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002805: AND 00002806: PUSH2 0x08fc 00002809: DUP4 0000280a: SWAP1 0000280b: DUP2 0000280c: ISZERO 0000280d: MUL 0000280e: SWAP1 0000280f: PUSH1 0x40 00002811: MLOAD 00002812: PUSH1 0x00 00002814: PUSH1 0x40 00002816: MLOAD 00002817: DUP1 00002818: DUP4 00002819: SUB 0000281a: DUP2 0000281b: DUP6 0000281c: DUP9 0000281d: DUP9 0000281e: CALL 0000281f: SWAP4 00002820: POP 00002821: POP 00002822: POP 00002823: POP 00002824: ISZERO 00002825: DUP1 00002826: ISZERO 00002827: PUSH2 0x2834 0000282a: JUMPI 0000282b: RETURNDATASIZE 0000282c: PUSH1 0x00 0000282e: DUP1 0000282f: RETURNDATACOPY 00002830: RETURNDATASIZE 00002831: PUSH1 0x00 00002833: REVERT 00002834: JUMPDEST 00002835: POP 00002836: PUSH1 0x00 00002838: DUP10 00002839: GT 0000283a: ISZERO 0000283b: PUSH2 0x29c1 0000283e: JUMPI 0000283f: PUSH1 0x13 00002841: PUSH1 0x00 00002843: SWAP1 00002844: SLOAD 00002845: SWAP1 00002846: PUSH2 0x0100 00002849: EXP 0000284a: SWAP1 0000284b: DIV 0000284c: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002861: AND 00002862: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002877: AND 00002878: PUSH4 0xf305d719 0000287d: DUP5 0000287e: ADDRESS 0000287f: DUP13 00002880: PUSH1 0x00 00002882: DUP1 00002883: PUSH1 0x10 00002885: PUSH1 0x00 00002887: SWAP1 00002888: SLOAD 00002889: SWAP1 0000288a: PUSH2 0x0100 0000288d: EXP 0000288e: SWAP1 0000288f: DIV 00002890: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000028a5: AND 000028a6: PUSH2 0x0168 000028a9: TIMESTAMP 000028aa: ADD 000028ab: PUSH1 0x40 000028ad: MLOAD 000028ae: DUP9 000028af: PUSH4 0xffffffff 000028b4: AND 000028b5: PUSH1 0xe0 000028b7: SHL 000028b8: DUP2 000028b9: MSTORE 000028ba: PUSH1 0x04 000028bc: ADD 000028bd: DUP1 000028be: DUP8 000028bf: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 000028d4: AND 000028d5: DUP2 000028d6: MSTORE 000028d7: PUSH1 0x20 000028d9: ADD 000028da: DUP7 000028db: DUP2 000028dc: MSTORE 000028dd: PUSH1 0x20 000028df: ADD 000028e0: DUP6 000028e1: DUP2 000028e2: MSTORE 000028e3: PUSH1 0x20 000028e5: ADD 000028e6: DUP5 000028e7: DUP2 000028e8: MSTORE 000028e9: PUSH1 0x20 000028eb: ADD 000028ec: DUP4 000028ed: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002902: AND 00002903: DUP2 00002904: MSTORE 00002905: PUSH1 0x20 00002907: ADD 00002908: DUP3 00002909: DUP2 0000290a: MSTORE 0000290b: PUSH1 0x20 0000290d: ADD 0000290e: SWAP7 0000290f: POP 00002910: POP 00002911: POP 00002912: POP 00002913: POP 00002914: POP 00002915: POP 00002916: PUSH1 0x60 00002918: PUSH1 0x40 0000291a: MLOAD 0000291b: DUP1 0000291c: DUP4 0000291d: SUB 0000291e: DUP2 0000291f: DUP6 00002920: DUP9 00002921: DUP1 00002922: EXTCODESIZE 00002923: ISZERO 00002924: DUP1 00002925: ISZERO 00002926: PUSH2 0x292e 00002929: JUMPI 0000292a: PUSH1 0x00 0000292c: DUP1 0000292d: REVERT 0000292e: JUMPDEST 0000292f: POP 00002930: GAS 00002931: CALL 00002932: ISZERO 00002933: DUP1 00002934: ISZERO 00002935: PUSH2 0x2942 00002938: JUMPI 00002939: RETURNDATASIZE 0000293a: PUSH1 0x00 0000293c: DUP1 0000293d: RETURNDATACOPY 0000293e: RETURNDATASIZE 0000293f: PUSH1 0x00 00002941: REVERT 00002942: JUMPDEST 00002943: POP 00002944: POP 00002945: POP 00002946: POP 00002947: POP 00002948: PUSH1 0x40 0000294a: MLOAD 0000294b: RETURNDATASIZE 0000294c: PUSH1 0x60 0000294e: DUP2 0000294f: LT 00002950: ISZERO 00002951: PUSH2 0x2959 00002954: JUMPI 00002955: PUSH1 0x00 00002957: DUP1 00002958: REVERT 00002959: JUMPDEST 0000295a: DUP2 0000295b: ADD 0000295c: SWAP1 0000295d: DUP1 0000295e: DUP1 0000295f: MLOAD 00002960: SWAP1 00002961: PUSH1 0x20 00002963: ADD 00002964: SWAP1 00002965: SWAP3 00002966: SWAP2 00002967: SWAP1 00002968: DUP1 00002969: MLOAD 0000296a: SWAP1 0000296b: PUSH1 0x20 0000296d: ADD 0000296e: SWAP1 0000296f: SWAP3 00002970: SWAP2 00002971: SWAP1 00002972: DUP1 00002973: MLOAD 00002974: SWAP1 00002975: PUSH1 0x20 00002977: ADD 00002978: SWAP1 00002979: SWAP3 0000297a: SWAP2 0000297b: SWAP1 0000297c: POP 0000297d: POP 0000297e: POP 0000297f: POP 00002980: POP 00002981: POP 00002982: PUSH32 0x424db2872186fa7e7afa7a5e902ed3b49a2ef19c2f5431e672462495dd6b4506 000029a3: DUP4 000029a4: DUP11 000029a5: PUSH1 0x40 000029a7: MLOAD 000029a8: DUP1 000029a9: DUP4 000029aa: DUP2 000029ab: MSTORE 000029ac: PUSH1 0x20 000029ae: ADD 000029af: DUP3 000029b0: DUP2 000029b1: MSTORE 000029b2: PUSH1 0x20 000029b4: ADD 000029b5: SWAP3 000029b6: POP 000029b7: POP 000029b8: POP 000029b9: PUSH1 0x40 000029bb: MLOAD 000029bc: DUP1 000029bd: SWAP2 000029be: SUB 000029bf: SWAP1 000029c0: LOG1 000029c1: JUMPDEST 000029c2: POP 000029c3: POP 000029c4: POP 000029c5: POP 000029c6: POP 000029c7: POP 000029c8: POP 000029c9: POP 000029ca: POP 000029cb: PUSH1 0x00 000029cd: PUSH1 0x19 000029cf: PUSH1 0x00 000029d1: PUSH2 0x0100 000029d4: EXP 000029d5: DUP2 000029d6: SLOAD 000029d7: DUP2 000029d8: PUSH1 0xff 000029da: MUL 000029db: NOT 000029dc: AND 000029dd: SWAP1 000029de: DUP4 000029df: ISZERO 000029e0: ISZERO 000029e1: MUL 000029e2: OR 000029e3: SWAP1 000029e4: SSTORE 000029e5: POP 000029e6: JUMP 000029e7: JUMPDEST 000029e8: PUSH1 0x00 000029ea: DUP1 000029eb: DUP3 000029ec: DUP5 000029ed: ADD 000029ee: SWAP1 000029ef: POP 000029f0: DUP4 000029f1: DUP2 000029f2: LT 000029f3: ISZERO 000029f4: PUSH2 0x2a65 000029f7: JUMPI 000029f8: PUSH1 0x40 000029fa: MLOAD 000029fb: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002a1c: DUP2 00002a1d: MSTORE 00002a1e: PUSH1 0x04 00002a20: ADD 00002a21: DUP1 00002a22: DUP1 00002a23: PUSH1 0x20 00002a25: ADD 00002a26: DUP3 00002a27: DUP2 00002a28: SUB 00002a29: DUP3 00002a2a: MSTORE 00002a2b: PUSH1 0x1b 00002a2d: DUP2 00002a2e: MSTORE 00002a2f: PUSH1 0x20 00002a31: ADD 00002a32: DUP1 00002a33: PUSH32 0x536166654d6174683a206164646974696f6e206f766572666c6f770000000000 00002a54: DUP2 00002a55: MSTORE 00002a56: POP 00002a57: PUSH1 0x20 00002a59: ADD 00002a5a: SWAP2 00002a5b: POP 00002a5c: POP 00002a5d: PUSH1 0x40 00002a5f: MLOAD 00002a60: DUP1 00002a61: SWAP2 00002a62: SUB 00002a63: SWAP1 00002a64: REVERT 00002a65: JUMPDEST 00002a66: DUP1 00002a67: SWAP2 00002a68: POP 00002a69: POP 00002a6a: SWAP3 00002a6b: SWAP2 00002a6c: POP 00002a6d: POP 00002a6e: JUMP 00002a6f: JUMPDEST 00002a70: PUSH1 0x00 00002a72: PUSH2 0x2ab1 00002a75: DUP4 00002a76: DUP4 00002a77: PUSH1 0x40 00002a79: MLOAD 00002a7a: DUP1 00002a7b: PUSH1 0x40 00002a7d: ADD 00002a7e: PUSH1 0x40 00002a80: MSTORE 00002a81: DUP1 00002a82: PUSH1 0x1e 00002a84: DUP2 00002a85: MSTORE 00002a86: PUSH1 0x20 00002a88: ADD 00002a89: PUSH32 0x536166654d6174683a207375627472616374696f6e206f766572666c6f770000 00002aaa: DUP2 00002aab: MSTORE 00002aac: POP 00002aad: PUSH2 0x1c8e 00002ab0: JUMP 00002ab1: JUMPDEST 00002ab2: SWAP1 00002ab3: POP 00002ab4: SWAP3 00002ab5: SWAP2 00002ab6: POP 00002ab7: POP 00002ab8: JUMP 00002ab9: JUMPDEST 00002aba: PUSH1 0x00 00002abc: PUSH2 0x2afb 00002abf: DUP4 00002ac0: DUP4 00002ac1: PUSH1 0x40 00002ac3: MLOAD 00002ac4: DUP1 00002ac5: PUSH1 0x40 00002ac7: ADD 00002ac8: PUSH1 0x40 00002aca: MSTORE 00002acb: DUP1 00002acc: PUSH1 0x1a 00002ace: DUP2 00002acf: MSTORE 00002ad0: PUSH1 0x20 00002ad2: ADD 00002ad3: PUSH32 0x536166654d6174683a206469766973696f6e206279207a65726f000000000000 00002af4: DUP2 00002af5: MSTORE 00002af6: POP 00002af7: PUSH2 0x2f76 00002afa: JUMP 00002afb: JUMPDEST 00002afc: SWAP1 00002afd: POP 00002afe: SWAP3 00002aff: SWAP2 00002b00: POP 00002b01: POP 00002b02: JUMP 00002b03: JUMPDEST 00002b04: PUSH1 0x00 00002b06: PUSH1 0x14 00002b08: PUSH1 0x00 00002b0a: SWAP1 00002b0b: SLOAD 00002b0c: SWAP1 00002b0d: PUSH2 0x0100 00002b10: EXP 00002b11: SWAP1 00002b12: DIV 00002b13: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002b28: AND 00002b29: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002b3e: AND 00002b3f: CALLER 00002b40: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002b55: AND 00002b56: EQ 00002b57: ISZERO 00002b58: DUP1 00002b59: ISZERO 00002b5a: PUSH2 0x2b70 00002b5d: JUMPI 00002b5e: POP 00002b5f: PUSH1 0x19 00002b61: PUSH1 0x00 00002b63: SWAP1 00002b64: SLOAD 00002b65: SWAP1 00002b66: PUSH2 0x0100 00002b69: EXP 00002b6a: SWAP1 00002b6b: DIV 00002b6c: PUSH1 0xff 00002b6e: AND 00002b6f: ISZERO 00002b70: JUMPDEST 00002b71: DUP1 00002b72: ISZERO 00002b73: PUSH2 0x2b88 00002b76: JUMPI 00002b77: POP 00002b78: PUSH1 0x17 00002b7a: PUSH1 0x00 00002b7c: SWAP1 00002b7d: SLOAD 00002b7e: SWAP1 00002b7f: PUSH2 0x0100 00002b82: EXP 00002b83: SWAP1 00002b84: DIV 00002b85: PUSH1 0xff 00002b87: AND 00002b88: JUMPDEST 00002b89: DUP1 00002b8a: ISZERO 00002b8b: PUSH2 0x2bd5 00002b8e: JUMPI 00002b8f: POP 00002b90: PUSH1 0x18 00002b92: SLOAD 00002b93: PUSH1 0x06 00002b95: PUSH1 0x00 00002b97: ADDRESS 00002b98: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002bad: AND 00002bae: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002bc3: AND 00002bc4: DUP2 00002bc5: MSTORE 00002bc6: PUSH1 0x20 00002bc8: ADD 00002bc9: SWAP1 00002bca: DUP2 00002bcb: MSTORE 00002bcc: PUSH1 0x20 00002bce: ADD 00002bcf: PUSH1 0x00 00002bd1: KECCAK256 00002bd2: SLOAD 00002bd3: LT 00002bd4: ISZERO 00002bd5: JUMPDEST 00002bd6: SWAP1 00002bd7: POP 00002bd8: SWAP1 00002bd9: JUMP 00002bda: JUMPDEST 00002bdb: PUSH1 0x00 00002bdd: DUP1 00002bde: PUSH1 0x15 00002be0: SLOAD 00002be1: EQ 00002be2: ISZERO 00002be3: SWAP1 00002be4: POP 00002be5: SWAP1 00002be6: JUMP 00002be7: JUMPDEST 00002be8: PUSH2 0x2bef 00002beb: PUSH2 0x2bda 00002bee: JUMP 00002bef: JUMPDEST 00002bf0: ISZERO 00002bf1: PUSH2 0x2bf9 00002bf4: JUMPI 00002bf5: PUSH1 0x00 00002bf7: DUP1 00002bf8: REVERT 00002bf9: JUMPDEST 00002bfa: NUMBER 00002bfb: PUSH1 0x15 00002bfd: DUP2 00002bfe: SWAP1 00002bff: SSTORE 00002c00: POP 00002c01: TIMESTAMP 00002c02: PUSH1 0x16 00002c04: DUP2 00002c05: SWAP1 00002c06: SSTORE 00002c07: POP 00002c08: JUMP 00002c09: JUMPDEST 00002c0a: PUSH1 0x00 00002c0c: PUSH1 0x08 00002c0e: PUSH1 0x00 00002c10: DUP4 00002c11: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002c26: AND 00002c27: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002c3c: AND 00002c3d: DUP2 00002c3e: MSTORE 00002c3f: PUSH1 0x20 00002c41: ADD 00002c42: SWAP1 00002c43: DUP2 00002c44: MSTORE 00002c45: PUSH1 0x20 00002c47: ADD 00002c48: PUSH1 0x00 00002c4a: KECCAK256 00002c4b: PUSH1 0x00 00002c4d: SWAP1 00002c4e: SLOAD 00002c4f: SWAP1 00002c50: PUSH2 0x0100 00002c53: EXP 00002c54: SWAP1 00002c55: DIV 00002c56: PUSH1 0xff 00002c58: AND 00002c59: ISZERO 00002c5a: SWAP1 00002c5b: POP 00002c5c: SWAP2 00002c5d: SWAP1 00002c5e: POP 00002c5f: JUMP 00002c60: JUMPDEST 00002c61: PUSH1 0x00 00002c63: DUP1 00002c64: PUSH2 0x2c6b 00002c67: PUSH2 0x23ce 00002c6a: JUMP 00002c6b: JUMPDEST 00002c6c: DUP1 00002c6d: ISZERO 00002c6e: PUSH2 0x2c78 00002c71: JUMPI 00002c72: POP 00002c73: PUSH1 0x04 00002c75: SLOAD 00002c76: DUP4 00002c77: GT 00002c78: JUMPDEST 00002c79: ISZERO 00002c7a: PUSH2 0x2da9 00002c7d: JUMPI 00002c7e: PUSH2 0x2c92 00002c81: PUSH1 0x04 00002c83: SLOAD 00002c84: DUP5 00002c85: PUSH2 0x2a6f 00002c88: SWAP1 00002c89: SWAP2 00002c8a: SWAP1 00002c8b: PUSH4 0xffffffff 00002c90: AND 00002c91: JUMP 00002c92: JUMPDEST 00002c93: SWAP1 00002c94: POP 00002c95: PUSH2 0x2ce6 00002c98: DUP2 00002c99: PUSH1 0x06 00002c9b: PUSH1 0x00 00002c9d: ADDRESS 00002c9e: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002cb3: AND 00002cb4: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002cc9: AND 00002cca: DUP2 00002ccb: MSTORE 00002ccc: PUSH1 0x20 00002cce: ADD 00002ccf: SWAP1 00002cd0: DUP2 00002cd1: MSTORE 00002cd2: PUSH1 0x20 00002cd4: ADD 00002cd5: PUSH1 0x00 00002cd7: KECCAK256 00002cd8: SLOAD 00002cd9: PUSH2 0x29e7 00002cdc: SWAP1 00002cdd: SWAP2 00002cde: SWAP1 00002cdf: PUSH4 0xffffffff 00002ce4: AND 00002ce5: JUMP 00002ce6: JUMPDEST 00002ce7: PUSH1 0x06 00002ce9: PUSH1 0x00 00002ceb: ADDRESS 00002cec: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002d01: AND 00002d02: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002d17: AND 00002d18: DUP2 00002d19: MSTORE 00002d1a: PUSH1 0x20 00002d1c: ADD 00002d1d: SWAP1 00002d1e: DUP2 00002d1f: MSTORE 00002d20: PUSH1 0x20 00002d22: ADD 00002d23: PUSH1 0x00 00002d25: KECCAK256 00002d26: DUP2 00002d27: SWAP1 00002d28: SSTORE 00002d29: POP 00002d2a: ADDRESS 00002d2b: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002d40: AND 00002d41: DUP5 00002d42: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002d57: AND 00002d58: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00002d79: DUP4 00002d7a: PUSH1 0x40 00002d7c: MLOAD 00002d7d: DUP1 00002d7e: DUP3 00002d7f: DUP2 00002d80: MSTORE 00002d81: PUSH1 0x20 00002d83: ADD 00002d84: SWAP2 00002d85: POP 00002d86: POP 00002d87: PUSH1 0x40 00002d89: MLOAD 00002d8a: DUP1 00002d8b: SWAP2 00002d8c: SUB 00002d8d: SWAP1 00002d8e: LOG3 00002d8f: PUSH2 0x2da1 00002d92: DUP2 00002d93: DUP5 00002d94: PUSH2 0x2a6f 00002d97: SWAP1 00002d98: SWAP2 00002d99: SWAP1 00002d9a: PUSH4 0xffffffff 00002d9f: AND 00002da0: JUMP 00002da1: JUMPDEST 00002da2: SWAP2 00002da3: POP 00002da4: POP 00002da5: PUSH2 0x2eea 00002da8: JUMP 00002da9: JUMPDEST 00002daa: PUSH2 0x2dd7 00002dad: PUSH1 0x0f 00002daf: SLOAD 00002db0: PUSH2 0x2dc9 00002db3: PUSH2 0x2dba 00002db6: PUSH2 0x136a 00002db9: JUMP 00002dba: JUMPDEST 00002dbb: DUP7 00002dbc: PUSH2 0x2ef0 00002dbf: SWAP1 00002dc0: SWAP2 00002dc1: SWAP1 00002dc2: PUSH4 0xffffffff 00002dc7: AND 00002dc8: JUMP 00002dc9: JUMPDEST 00002dca: PUSH2 0x2ab9 00002dcd: SWAP1 00002dce: SWAP2 00002dcf: SWAP1 00002dd0: PUSH4 0xffffffff 00002dd5: AND 00002dd6: JUMP 00002dd7: JUMPDEST 00002dd8: SWAP1 00002dd9: POP 00002dda: PUSH2 0x2e2b 00002ddd: DUP2 00002dde: PUSH1 0x06 00002de0: PUSH1 0x00 00002de2: ADDRESS 00002de3: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002df8: AND 00002df9: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002e0e: AND 00002e0f: DUP2 00002e10: MSTORE 00002e11: PUSH1 0x20 00002e13: ADD 00002e14: SWAP1 00002e15: DUP2 00002e16: MSTORE 00002e17: PUSH1 0x20 00002e19: ADD 00002e1a: PUSH1 0x00 00002e1c: KECCAK256 00002e1d: SLOAD 00002e1e: PUSH2 0x29e7 00002e21: SWAP1 00002e22: SWAP2 00002e23: SWAP1 00002e24: PUSH4 0xffffffff 00002e29: AND 00002e2a: JUMP 00002e2b: JUMPDEST 00002e2c: PUSH1 0x06 00002e2e: PUSH1 0x00 00002e30: ADDRESS 00002e31: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002e46: AND 00002e47: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002e5c: AND 00002e5d: DUP2 00002e5e: MSTORE 00002e5f: PUSH1 0x20 00002e61: ADD 00002e62: SWAP1 00002e63: DUP2 00002e64: MSTORE 00002e65: PUSH1 0x20 00002e67: ADD 00002e68: PUSH1 0x00 00002e6a: KECCAK256 00002e6b: DUP2 00002e6c: SWAP1 00002e6d: SSTORE 00002e6e: POP 00002e6f: ADDRESS 00002e70: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002e85: AND 00002e86: DUP5 00002e87: PUSH20 0xffffffffffffffffffffffffffffffffffffffff 00002e9c: AND 00002e9d: PUSH32 0xddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef 00002ebe: DUP4 00002ebf: PUSH1 0x40 00002ec1: MLOAD 00002ec2: DUP1 00002ec3: DUP3 00002ec4: DUP2 00002ec5: MSTORE 00002ec6: PUSH1 0x20 00002ec8: ADD 00002ec9: SWAP2 00002eca: POP 00002ecb: POP 00002ecc: PUSH1 0x40 00002ece: MLOAD 00002ecf: DUP1 00002ed0: SWAP2 00002ed1: SUB 00002ed2: SWAP1 00002ed3: LOG3 00002ed4: PUSH2 0x2ee6 00002ed7: DUP2 00002ed8: DUP5 00002ed9: PUSH2 0x2a6f 00002edc: SWAP1 00002edd: SWAP2 00002ede: SWAP1 00002edf: PUSH4 0xffffffff 00002ee4: AND 00002ee5: JUMP 00002ee6: JUMPDEST 00002ee7: SWAP2 00002ee8: POP 00002ee9: POP 00002eea: JUMPDEST 00002eeb: SWAP3 00002eec: SWAP2 00002eed: POP 00002eee: POP 00002eef: JUMP 00002ef0: JUMPDEST 00002ef1: PUSH1 0x00 00002ef3: DUP1 00002ef4: DUP4 00002ef5: EQ 00002ef6: ISZERO 00002ef7: PUSH2 0x2f03 00002efa: JUMPI 00002efb: PUSH1 0x00 00002efd: SWAP1 00002efe: POP 00002eff: PUSH2 0x2f70 00002f02: JUMP 00002f03: JUMPDEST 00002f04: PUSH1 0x00 00002f06: DUP3 00002f07: DUP5 00002f08: MUL 00002f09: SWAP1 00002f0a: POP 00002f0b: DUP3 00002f0c: DUP5 00002f0d: DUP3 00002f0e: DUP2 00002f0f: PUSH2 0x2f14 00002f12: JUMPI 00002f13: INVALID 00002f14: JUMPDEST 00002f15: DIV 00002f16: EQ 00002f17: PUSH2 0x2f6b 00002f1a: JUMPI 00002f1b: PUSH1 0x40 00002f1d: MLOAD 00002f1e: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002f3f: DUP2 00002f40: MSTORE 00002f41: PUSH1 0x04 00002f43: ADD 00002f44: DUP1 00002f45: DUP1 00002f46: PUSH1 0x20 00002f48: ADD 00002f49: DUP3 00002f4a: DUP2 00002f4b: SUB 00002f4c: DUP3 00002f4d: MSTORE 00002f4e: PUSH1 0x21 00002f50: DUP2 00002f51: MSTORE 00002f52: PUSH1 0x20 00002f54: ADD 00002f55: DUP1 00002f56: PUSH2 0x303d 00002f59: PUSH1 0x21 00002f5b: SWAP2 00002f5c: CODECOPY 00002f5d: PUSH1 0x40 00002f5f: ADD 00002f60: SWAP2 00002f61: POP 00002f62: POP 00002f63: PUSH1 0x40 00002f65: MLOAD 00002f66: DUP1 00002f67: SWAP2 00002f68: SUB 00002f69: SWAP1 00002f6a: REVERT 00002f6b: JUMPDEST 00002f6c: DUP1 00002f6d: SWAP2 00002f6e: POP 00002f6f: POP 00002f70: JUMPDEST 00002f71: SWAP3 00002f72: SWAP2 00002f73: POP 00002f74: POP 00002f75: JUMP 00002f76: JUMPDEST 00002f77: PUSH1 0x00 00002f79: DUP1 00002f7a: DUP4 00002f7b: GT 00002f7c: DUP3 00002f7d: SWAP1 00002f7e: PUSH2 0x3022 00002f81: JUMPI 00002f82: PUSH1 0x40 00002f84: MLOAD 00002f85: PUSH32 0x08c379a000000000000000000000000000000000000000000000000000000000 00002fa6: DUP2 00002fa7: MSTORE 00002fa8: PUSH1 0x04 00002faa: ADD 00002fab: DUP1 00002fac: DUP1 00002fad: PUSH1 0x20 00002faf: ADD 00002fb0: DUP3 00002fb1: DUP2 00002fb2: SUB 00002fb3: DUP3 00002fb4: MSTORE 00002fb5: DUP4 00002fb6: DUP2 00002fb7: DUP2 00002fb8: MLOAD 00002fb9: DUP2 00002fba: MSTORE 00002fbb: PUSH1 0x20 00002fbd: ADD 00002fbe: SWAP2 00002fbf: POP 00002fc0: DUP1 00002fc1: MLOAD 00002fc2: SWAP1 00002fc3: PUSH1 0x20 00002fc5: ADD 00002fc6: SWAP1 00002fc7: DUP1 00002fc8: DUP4 00002fc9: DUP4 00002fca: PUSH1 0x00 00002fcc: JUMPDEST 00002fcd: DUP4 00002fce: DUP2 00002fcf: LT 00002fd0: ISZERO 00002fd1: PUSH2 0x2fe7 00002fd4: JUMPI 00002fd5: DUP1 00002fd6: DUP3 00002fd7: ADD 00002fd8: MLOAD 00002fd9: DUP2 00002fda: DUP5 00002fdb: ADD 00002fdc: MSTORE 00002fdd: PUSH1 0x20 00002fdf: DUP2 00002fe0: ADD 00002fe1: SWAP1 00002fe2: POP 00002fe3: PUSH2 0x2fcc 00002fe6: JUMP 00002fe7: JUMPDEST 00002fe8: POP 00002fe9: POP 00002fea: POP 00002feb: POP 00002fec: SWAP1 00002fed: POP 00002fee: SWAP1 00002fef: DUP2 00002ff0: ADD 00002ff1: SWAP1 00002ff2: PUSH1 0x1f 00002ff4: AND 00002ff5: DUP1 00002ff6: ISZERO 00002ff7: PUSH2 0x3014 00002ffa: JUMPI 00002ffb: DUP1 00002ffc: DUP3 00002ffd: SUB 00002ffe: DUP1 00002fff: MLOAD 00003000: PUSH1 0x01 00003002: DUP4 00003003: PUSH1 0x20 00003005: SUB 00003006: PUSH2 0x0100 00003009: EXP 0000300a: SUB 0000300b: NOT 0000300c: AND 0000300d: DUP2 0000300e: MSTORE 0000300f: PUSH1 0x20 00003011: ADD 00003012: SWAP2 00003013: POP 00003014: JUMPDEST 00003015: POP 00003016: SWAP3 00003017: POP 00003018: POP 00003019: POP 0000301a: PUSH1 0x40 0000301c: MLOAD 0000301d: DUP1 0000301e: SWAP2 0000301f: SUB 00003020: SWAP1 00003021: REVERT 00003022: JUMPDEST 00003023: POP 00003024: PUSH1 0x00 00003026: DUP4 00003027: DUP6 00003028: DUP2 00003029: PUSH2 0x302e 0000302c: JUMPI 0000302d: INVALID 0000302e: JUMPDEST 0000302f: DIV 00003030: SWAP1 00003031: POP 00003032: DUP1 00003033: SWAP2 00003034: POP 00003035: POP 00003036: SWAP4 00003037: SWAP3 00003038: POP 00003039: POP 0000303a: POP 0000303b: JUMP 0000303c: INVALID 0000303d: MSTORE8 0000303e: PUSH2 0x6665 00003041: UNKNOWN(0x4D) 00003042: PUSH2 0x7468 00003045: GASPRICE 00003046: KECCAK256 00003047: PUSH14 0x756c7469706c69636174696f6e20 00003056: PUSH16 0x766572666c6f77a26469706673582212 00003067: KECCAK256 00003068: UNKNOWN(0xE4) 00003069: PUSH0 0000306a: UNKNOWN(0xD0) 0000306b: UNKNOWN(0xAB) 0000306c: REVERT 0000306d: UNKNOWN(0x4E) 0000306e: UNKNOWN(0xC7) 0000306f: UNKNOWN(0xC9) 00003070: UNKNOWN(0xD7) 00003071: SGT 00003072: TIMESTAMP 00003073: UNKNOWN(0x1F) 00003074: UNKNOWN(0xC9) 00003075: DUP15 00003076: UNKNOWN(0xE8) 00003077: UNKNOWN(0x0E) 00003078: UNKNOWN(0xE1) 00003079: RETURNDATACOPY 0000307a: SWAP1 0000307b: ADD 0000307c: PUSH26
| Severity | Category | Tool | Title | Confidence | Validated | Confirmed | Details |
|---|---|---|---|---|---|---|---|
| medium | other | detector | Untrusted CALL target/value reachable | 45 | no | no |
viewtrace_id: 0x3fed25b5bb13577cd4daa36e46b7260e7a2758e2b1c99038c850705d153a8295
call_targets:
0x1f9259239b3cfdfe8d546d5a13a75bf86d9e0c92
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x3fed25b5bb13577cd4daa36e46b7260e7a2758e2b1c99038c850705d153a8295",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x1f9259239b3cfdfe8d546d5a13a75bf86d9e0c92"
],
"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": "0xe96fada2",
"selector": "0xe96fada2",
"calldata_variants": [
"0xe96fada2",
"0xe96fada20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf0b37c04",
"selector": "0xf0b37c04",
"calldata_variants": [
"0xf0b37c04",
"0xf0b37c040000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf887ea40",
"selector": "0xf887ea40",
"calldata_variants": [
"0xf887ea40",
"0xf887ea400000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe9fbb80",
"selector": "0xfe9fbb80",
"calldata_variants": [
"0xfe9fbb80",
"0xfe9fbb800000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xca33e64c",
"selector": "0xca33e64c",
"calldata_variants": [
"0xca33e64c",
"0xca33e64c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd7c01032",
"selector": "0xd7c01032",
"calldata_variants": [
"0xd7c01032",
"0xd7c010320000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5425,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 5873,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 9845,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"call_count": 6,
"guards_detected": [
{
"pc": 11071,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
],
"untrusted_call_count": 6
}
|
| medium | other | detector | ETH value transfer possible | 40 | no | no |
viewtrace_id: 0x3fed25b5bb13577cd4daa36e46b7260e7a2758e2b1c99038c850705d153a8295
call_targets:
0x1f9259239b3cfdfe8d546d5a13a75bf86d9e0c92
target_varies:
no
classification:
constant_target
validation_json{
"sink": "CALL",
"errors": 0,
"status": "sink_reached",
"attempts": 1,
"trace_id": "0x3fed25b5bb13577cd4daa36e46b7260e7a2758e2b1c99038c850705d153a8295",
"confirmed": false,
"trace_mode": "callTracer",
"call_targets": [
"0x1f9259239b3cfdfe8d546d5a13a75bf86d9e0c92"
],
"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": "0xe96fada2",
"selector": "0xe96fada2",
"calldata_variants": [
"0xe96fada2",
"0xe96fada20000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf0b37c04",
"selector": "0xf0b37c04",
"calldata_variants": [
"0xf0b37c04",
"0xf0b37c040000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf2fde38b",
"selector": "0xf2fde38b",
"calldata_variants": [
"0xf2fde38b",
"0xf2fde38b0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xf887ea40",
"selector": "0xf887ea40",
"calldata_variants": [
"0xf887ea40",
"0xf887ea400000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xfe9fbb80",
"selector": "0xfe9fbb80",
"calldata_variants": [
"0xfe9fbb80",
"0xfe9fbb800000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xca33e64c",
"selector": "0xca33e64c",
"calldata_variants": [
"0xca33e64c",
"0xca33e64c0000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xd7c01032",
"selector": "0xd7c01032",
"calldata_variants": [
"0xd7c01032",
"0xd7c010320000000000000000000000000000000000000000000000000000000000000000"
]
},
{
"calldata": "0xdd62ed3e",
"selector": "0xdd62ed3e",
"calldata_variants": [
"0xdd62ed3e",
"0xdd62ed3e0000000000000000000000000000000000000000000000000000000000000000"
]
}
]
}
evidence_json{
"examples": [
{
"pc": 5425,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 5873,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
},
{
"pc": 9845,
"opcode": "CALL",
"returndata_checked": null,
"value_expression_category": "computed",
"target_expression_category": "computed"
}
],
"eth_value_calls": 6,
"guards_detected": [
{
"pc": 11071,
"type": "msg_sender_eq_const",
"value": "0xffffffffffffffffffffffffffffffffffffffff"
}
]
}
|