Skip to content

Instantly share code, notes, and snippets.

@jdavidberger
Created October 7, 2017 21:40
Show Gist options
  • Save jdavidberger/99b0be41cf187832ab2e469689febd39 to your computer and use it in GitHub Desktop.
Save jdavidberger/99b0be41cf187832ab2e469689febd39 to your computer and use it in GitHub Desktop.
0: PUSH1 60
2: PUSH1 40
4: MSTORE
5: PUSH1 e0
7: PUSH1 2
9: EXP
10: PUSH1 0
12: CALLDATALOAD
13: DIV
14: PUSH4 6 fd de 3
19: DUP2
20: EQ
21: PUSH2 0 47
24: JUMPI
25: DUP1
26: PUSH4 31 3c e5 67
31: EQ
32: PUSH2 0 a4
35: JUMPI
36: DUP1
37: PUSH4 70 a0 82 31
42: EQ
43: PUSH2 0 b0
46: JUMPI
47: DUP1
48: PUSH4 95 d8 9b 41
53: EQ
54: PUSH2 0 c8
57: JUMPI
58: DUP1
59: PUSH4 a9 5 9c bb
64: EQ
65: PUSH2 1 23
68: JUMPI
69: JUMPDEST
70: STOP
71: JUMPDEST
72: PUSH2 1 52
75: PUSH1 0
77: DUP1
78: SLOAD
79: PUSH1 20
81: PUSH1 2
83: PUSH1 1
85: DUP4
86: AND
87: ISZERO
88: PUSH2 1 0
91: MUL
92: PUSH1 0
94: NOT
95: ADD
96: SWAP1
97: SWAP3
98: AND
99: SWAP2
100: SWAP1
101: SWAP2
102: DIV
103: PUSH1 1f
105: DUP2
106: ADD
107: DUP3
108: SWAP1
109: DIV
110: SWAP1
111: SWAP2
112: MUL
113: PUSH1 80
115: SWAP1
116: DUP2
117: ADD
118: PUSH1 40
120: MSTORE
121: PUSH1 60
123: DUP3
124: DUP2
125: MSTORE
126: SWAP3
127: SWAP2
128: SWAP1
129: DUP3
130: DUP3
131: DUP1
132: ISZERO
133: PUSH2 1 f5
136: JUMPI
137: DUP1
138: PUSH1 1f
140: LT
141: PUSH2 1 ca
144: JUMPI
145: PUSH2 1 0
148: DUP1
149: DUP4
150: SLOAD
151: DIV
152: MUL
153: DUP4
154: MSTORE
155: SWAP2
156: PUSH1 20
158: ADD
159: SWAP2
160: PUSH2 1 f5
163: JUMP
164: JUMPDEST
165: PUSH2 1 c0
168: PUSH1 2
170: SLOAD
171: PUSH1 ff
173: AND
174: DUP2
175: JUMP
176: JUMPDEST
177: PUSH2 1 c0
180: PUSH1 4
182: CALLDATALOAD
183: PUSH1 3
185: PUSH1 20
187: MSTORE
188: PUSH1 0
190: SWAP1
191: DUP2
192: MSTORE
193: PUSH1 40
195: SWAP1
196: SHA3
197: SLOAD
198: DUP2
199: JUMP
200: JUMPDEST
201: PUSH2 1 52
204: PUSH1 1
206: DUP1
207: SLOAD
208: PUSH1 20
210: PUSH1 1f
212: PUSH1 2
214: PUSH1 0
216: NOT
217: PUSH2 1 0
220: DUP6
221: DUP8
222: AND
223: ISZERO
224: MUL
225: ADD
226: SWAP1
227: SWAP4
228: AND
229: SWAP3
230: SWAP1
231: SWAP3
232: DIV
233: SWAP2
234: DUP3
235: ADD
236: DUP2
237: SWAP1
238: DIV
239: MUL
240: PUSH1 80
242: SWAP1
243: DUP2
244: ADD
245: PUSH1 40
247: MSTORE
248: PUSH1 60
250: DUP3
251: DUP2
252: MSTORE
253: SWAP3
254: SWAP2
255: SWAP1
256: DUP3
257: DUP3
258: DUP1
259: ISZERO
260: PUSH2 1 f5
263: JUMPI
264: DUP1
265: PUSH1 1f
267: LT
268: PUSH2 1 ca
271: JUMPI
272: PUSH2 1 0
275: DUP1
276: DUP4
277: SLOAD
278: DIV
279: MUL
280: DUP4
281: MSTORE
282: SWAP2
283: PUSH1 20
285: ADD
286: SWAP2
287: PUSH2 1 f5
290: JUMP
291: JUMPDEST
292: PUSH2 0 45
295: PUSH1 4
297: CALLDATALOAD
298: PUSH1 24
300: CALLDATALOAD
301: PUSH1 1
303: PUSH1 a0
305: PUSH1 2
307: EXP
308: SUB
309: CALLER
310: AND
311: PUSH1 0
313: SWAP1
314: DUP2
315: MSTORE
316: PUSH1 3
318: PUSH1 20
320: MSTORE
321: PUSH1 40
323: SWAP1
324: SHA3
325: SLOAD
326: DUP2
327: SWAP1
328: LT
329: ISZERO
330: PUSH2 1 fd
333: JUMPI
334: PUSH2 0 2
337: JUMP
338: JUMPDEST
339: PUSH1 40
341: MLOAD
342: DUP1
343: DUP1
344: PUSH1 20
346: ADD
347: DUP3
348: DUP2
349: SUB
350: DUP3
351: MSTORE
352: DUP4
353: DUP2
354: DUP2
355: MLOAD
356: DUP2
357: MSTORE
358: PUSH1 20
360: ADD
361: SWAP2
362: POP
363: DUP1
364: MLOAD
365: SWAP1
366: PUSH1 20
368: ADD
369: SWAP1
370: DUP1
371: DUP4
372: DUP4
373: DUP3
374: SWAP1
375: PUSH1 0
377: PUSH1 4
379: PUSH1 20
381: DUP5
382: PUSH1 1f
384: ADD
385: DIV
386: PUSH1 f
388: MUL
389: PUSH1 3
391: ADD
392: CALL
393: POP
394: SWAP1
395: POP
396: SWAP1
397: DUP2
398: ADD
399: SWAP1
400: PUSH1 1f
402: AND
403: DUP1
404: ISZERO
405: PUSH2 1 b2
408: JUMPI
409: DUP1
410: DUP3
411: SUB
412: DUP1
413: MLOAD
414: PUSH1 1
416: DUP4
417: PUSH1 20
419: SUB
420: PUSH2 1 0
423: EXP
424: SUB
425: NOT
426: AND
427: DUP2
428: MSTORE
429: PUSH1 20
431: ADD
432: SWAP2
433: POP
434: JUMPDEST
435: POP
436: SWAP3
437: POP
438: POP
439: POP
440: PUSH1 40
442: MLOAD
443: DUP1
444: SWAP2
445: SUB
446: SWAP1
447: RETURN
448: JUMPDEST
449: PUSH1 60
451: SWAP1
452: DUP2
453: MSTORE
454: PUSH1 20
456: SWAP1
457: RETURN
458: JUMPDEST
459: DUP3
460: ADD
461: SWAP2
462: SWAP1
463: PUSH1 0
465: MSTORE
466: PUSH1 20
468: PUSH1 0
470: SHA3
471: SWAP1
472: JUMPDEST
473: DUP2
474: SLOAD
475: DUP2
476: MSTORE
477: SWAP1
478: PUSH1 1
480: ADD
481: SWAP1
482: PUSH1 20
484: ADD
485: DUP1
486: DUP4
487: GT
488: PUSH2 1 d8
491: JUMPI
492: DUP3
493: SWAP1
494: SUB
495: PUSH1 1f
497: AND
498: DUP3
499: ADD
500: SWAP2
501: JUMPDEST
502: POP
503: POP
504: POP
505: POP
506: POP
507: DUP2
508: JUMP
509: JUMPDEST
510: PUSH1 1
512: PUSH1 a0
514: PUSH1 2
516: EXP
517: SUB
518: DUP3
519: AND
520: PUSH1 0
522: SWAP1
523: DUP2
524: MSTORE
525: PUSH1 40
527: SWAP1
528: SHA3
529: SLOAD
530: DUP1
531: DUP3
532: ADD
533: LT
534: ISZERO
535: PUSH2 2 1f
538: JUMPI
539: PUSH2 0 2
542: JUMP
543: JUMPDEST
544: DUP1
545: PUSH1 3
547: PUSH1 0
549: POP
550: PUSH1 0
552: CALLER
553: PUSH1 1
555: PUSH1 a0
557: PUSH1 2
559: EXP
560: SUB
561: AND
562: DUP2
563: MSTORE
564: PUSH1 20
566: ADD
567: SWAP1
568: DUP2
569: MSTORE
570: PUSH1 20
572: ADD
573: PUSH1 0
575: SHA3
576: PUSH1 0
578: DUP3
579: DUP3
580: DUP3
581: POP
582: SLOAD
583: SUB
584: SWAP3
585: POP
586: POP
587: DUP2
588: SWAP1
589: SSTORE
590: POP
591: DUP1
592: PUSH1 3
594: PUSH1 0
596: POP
597: PUSH1 0
599: DUP5
600: PUSH1 1
602: PUSH1 a0
604: PUSH1 2
606: EXP
607: SUB
608: AND
609: DUP2
610: MSTORE
611: PUSH1 20
613: ADD
614: SWAP1
615: DUP2
616: MSTORE
617: PUSH1 20
619: ADD
620: PUSH1 0
622: SHA3
623: PUSH1 0
625: DUP3
626: DUP3
627: DUP3
628: POP
629: SLOAD
630: ADD
631: SWAP3
632: POP
633: POP
634: DUP2
635: SWAP1
636: SSTORE
637: POP
638: DUP2
639: PUSH1 1
641: PUSH1 a0
643: PUSH1 2
645: EXP
646: SUB
647: AND
648: CALLER
649: PUSH1 1
651: PUSH1 a0
653: PUSH1 2
655: EXP
656: SUB
657: AND
658: PUSH32 dd f2 52 ad 1b e2 c8 9b 69 c2 b0 68 fc 37 8d aa 95 2b a7 f1 63 c4 a1 16 28 f5 5a 4d f5 23 b3 ef
691: DUP4
692: PUSH1 40
694: MLOAD
695: DUP1
696: DUP3
697: DUP2
698: MSTORE
699: PUSH1 20
701: ADD
702: SWAP2
703: POP
704: POP
705: PUSH1 40
707: MLOAD
708: DUP1
709: SWAP2
710: SUB
711: SWAP1
712: LOG3
713: POP
714: POP
715: JUMP
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment