1#!/usr/bin/env python
2
3# Capstone Python bindings, by Nguyen Anh Quynnh <aquynh@gmail.com>
4
5from __future__ import print_function
6from capstone import *
7
8cs = Cs(CS_ARCH_EVM, 0)
9cs.detail = True
10
11for i in cs.disasm("\x60\x61\x55", 0x100):
12    print("0x%x:\t%s\t%s" %(i.address, i.mnemonic, i.op_str))
13    if i.pop > 0:
14        print("\tPop:     %u" %i.pop)
15    if i.push > 0:
16        print("\tPush:    %u" %i.push)
17    if i.fee > 0:
18        print("\tGas fee: %u" %i.fee)
19    if len(i.groups) > 0:
20        print("\tThis instruction belongs to groups: ", end=''),
21        for m in i.groups:
22            print("%s " % i.group_name(m), end=''),
23        print()
24