• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1/* Capstone Disassembly Engine */
2/* By Nguyen Anh Quynh, 2018 */
3
4{ 0, 0, 0 }, // STOP
5{ 2, 1, 3 }, // ADD
6{ 2, 1, 5 }, // MUL
7{ 2, 1, 3 }, // SUB
8{ 2, 1, 5 }, // DIV
9{ 2, 1, 5 }, // SDIV
10{ 2, 1, 5 }, // MOD
11{ 2, 1, 5 }, // SMOD
12{ 3, 1, 8 }, // ADDMOD
13{ 3, 1, 8 }, // MULMOD
14{ 2, 1, 10 }, // EXP
15{ 2, 1, 5 }, // SIGNEXTEND
16{ 0, 0, 0xffffffff }, // unused
17{ 0, 0, 0xffffffff }, // unused
18{ 0, 0, 0xffffffff }, // unused
19{ 0, 0, 0xffffffff }, // unused
20{ 2, 1, 3 }, // LT
21{ 2, 1, 3 }, // GT
22{ 2, 1, 3 }, // SLT
23{ 2, 1, 3 }, // SGT
24{ 2, 1, 3 }, // EQ
25{ 1, 1, 3 }, // ISZERO
26{ 2, 1, 3 }, // AND
27{ 2, 1, 3 }, // OR
28{ 2, 1, 3 }, // XOR
29{ 1, 1, 3 }, // NOT
30{ 2, 1, 3 }, // BYTE
31{ 0, 0, 0xffffffff }, // unused
32{ 0, 0, 0xffffffff }, // unused
33{ 0, 0, 0xffffffff }, // unused
34{ 0, 0, 0xffffffff }, // unused
35{ 0, 0, 0xffffffff }, // unused
36{ 2, 1, 30 }, // SHA3
37{ 0, 0, 0xffffffff }, // unused
38{ 0, 0, 0xffffffff }, // unused
39{ 0, 0, 0xffffffff }, // unused
40{ 0, 0, 0xffffffff }, // unused
41{ 0, 0, 0xffffffff }, // unused
42{ 0, 0, 0xffffffff }, // unused
43{ 0, 0, 0xffffffff }, // unused
44{ 0, 0, 0xffffffff }, // unused
45{ 0, 0, 0xffffffff }, // unused
46{ 0, 0, 0xffffffff }, // unused
47{ 0, 0, 0xffffffff }, // unused
48{ 0, 0, 0xffffffff }, // unused
49{ 0, 0, 0xffffffff }, // unused
50{ 0, 0, 0xffffffff }, // unused
51{ 0, 0, 0xffffffff }, // unused
52{ 0, 1, 2 }, // ADDRESS
53{ 1, 1, 20 }, // BALANCE
54{ 0, 1, 2 }, // ORIGIN
55{ 0, 1, 2 }, // CALLER
56{ 0, 1, 2 }, // CALLVALUE
57{ 1, 1, 3 }, // CALLDATALOAD
58{ 0, 1, 2 }, // CALLDATASIZE
59{ 3, 0, 3 }, // CALLDATACOPY
60{ 0, 1, 2 }, // CODESIZE
61{ 3, 0, 3 }, // CODECOPY
62{ 0, 1, 2 }, // GASPRICE
63{ 1, 1, 20 }, // EXTCODESIZE
64{ 4, 0, 20 }, // EXTCODECOPY
65{ 0, 1, 2 }, // RETURNDATASIZE
66{ 3, 0, 3 }, // RETURNDATACOPY
67{ 0, 0, 0xffffffff }, // unused
68{ 1, 1, 20 }, // BLOCKHASH
69{ 0, 1, 2 }, // COINBASE
70{ 0, 1, 2 }, // TIMESTAMP
71{ 0, 1, 2 }, // NUMBER
72{ 0, 1, 2 }, // DIFFICULTY
73{ 0, 1, 2 }, // GASLIMIT
74{ 0, 0, 0xffffffff }, // unused
75{ 0, 0, 0xffffffff }, // unused
76{ 0, 0, 0xffffffff }, // unused
77{ 0, 0, 0xffffffff }, // unused
78{ 0, 0, 0xffffffff }, // unused
79{ 0, 0, 0xffffffff }, // unused
80{ 0, 0, 0xffffffff }, // unused
81{ 0, 0, 0xffffffff }, // unused
82{ 0, 0, 0xffffffff }, // unused
83{ 0, 0, 0xffffffff }, // unused
84{ 1, 0, 2 }, // POP
85{ 1, 1, 3 }, // MLOAD
86{ 2, 0, 3 }, // MSTORE
87{ 2, 0, 3 }, // MSTORE8
88{ 1, 1, 50 }, // SLOAD
89{ 2, 0, 0 }, // SSTORE
90{ 1, 0, 8 }, // JUMP
91{ 2, 0, 10 }, // JUMPI
92{ 0, 1, 2 }, // GETPC
93{ 0, 1, 2 }, // MSIZE
94{ 0, 1, 2 }, // GAS
95{ 0, 0, 1 }, // JUMPDEST
96{ 0, 0, 0xffffffff }, // unused
97{ 0, 0, 0xffffffff }, // unused
98{ 0, 0, 0xffffffff }, // unused
99{ 0, 0, 0xffffffff }, // unused
100{ 0, 1, 3 }, // PUSH1
101{ 0, 1, 3 }, // PUSH2
102{ 0, 1, 3 }, // PUSH3
103{ 0, 1, 3 }, // PUSH4
104{ 0, 1, 3 }, // PUSH5
105{ 0, 1, 3 }, // PUSH6
106{ 0, 1, 3 }, // PUSH7
107{ 0, 1, 3 }, // PUSH8
108{ 0, 1, 3 }, // PUSH9
109{ 0, 1, 3 }, // PUSH10
110{ 0, 1, 3 }, // PUSH11
111{ 0, 1, 3 }, // PUSH12
112{ 0, 1, 3 }, // PUSH13
113{ 0, 1, 3 }, // PUSH14
114{ 0, 1, 3 }, // PUSH15
115{ 0, 1, 3 }, // PUSH16
116{ 0, 1, 3 }, // PUSH17
117{ 0, 1, 3 }, // PUSH18
118{ 0, 1, 3 }, // PUSH19
119{ 0, 1, 3 }, // PUSH20
120{ 0, 1, 3 }, // PUSH21
121{ 0, 1, 3 }, // PUSH22
122{ 0, 1, 3 }, // PUSH23
123{ 0, 1, 3 }, // PUSH24
124{ 0, 1, 3 }, // PUSH25
125{ 0, 1, 3 }, // PUSH26
126{ 0, 1, 3 }, // PUSH27
127{ 0, 1, 3 }, // PUSH28
128{ 0, 1, 3 }, // PUSH29
129{ 0, 1, 3 }, // PUSH30
130{ 0, 1, 3 }, // PUSH31
131{ 0, 1, 3 }, // PUSH32
132{ 1, 2, 3 }, // DUP1
133{ 2, 3, 3 }, // DUP2
134{ 3, 4, 3 }, // DUP3
135{ 4, 5, 3 }, // DUP4
136{ 5, 6, 3 }, // DUP5
137{ 6, 7, 3 }, // DUP6
138{ 7, 8, 3 }, // DUP7
139{ 8, 9, 3 }, // DUP8
140{ 9, 10, 3 }, // DUP9
141{ 10, 11, 3 }, // DUP10
142{ 11, 12, 3 }, // DUP11
143{ 12, 13, 3 }, // DUP12
144{ 13, 14, 3 }, // DUP13
145{ 14, 15, 3 }, // DUP14
146{ 15, 16, 3 }, // DUP15
147{ 16, 17, 3 }, // DUP16
148{ 2, 2, 3 }, // SWAP1
149{ 3, 3, 3 }, // SWAP2
150{ 4, 4, 3 }, // SWAP3
151{ 5, 5, 3 }, // SWAP4
152{ 6, 6, 3 }, // SWAP5
153{ 7, 7, 3 }, // SWAP6
154{ 8, 8, 3 }, // SWAP7
155{ 9, 9, 3 }, // SWAP8
156{ 10, 10, 3 }, // SWAP9
157{ 11, 11, 3 }, // SWAP10
158{ 12, 12, 3 }, // SWAP11
159{ 13, 13, 3 }, // SWAP12
160{ 14, 14, 3 }, // SWAP13
161{ 15, 15, 3 }, // SWAP14
162{ 16, 16, 3 }, // SWAP15
163{ 17, 17, 3 }, // SWAP16
164{ 2, 0, 375 }, // LOG0
165{ 3, 0, 750 }, // LOG1
166{ 4, 0, 1125 }, // LOG2
167{ 5, 0, 1500 }, // LOG3
168{ 6, 0, 1875 }, // LOG4
169{ 0, 0, 0xffffffff }, // unused
170{ 0, 0, 0xffffffff }, // unused
171{ 0, 0, 0xffffffff }, // unused
172{ 0, 0, 0xffffffff }, // unused
173{ 0, 0, 0xffffffff }, // unused
174{ 0, 0, 0xffffffff }, // unused
175{ 0, 0, 0xffffffff }, // unused
176{ 0, 0, 0xffffffff }, // unused
177{ 0, 0, 0xffffffff }, // unused
178{ 0, 0, 0xffffffff }, // unused
179{ 0, 0, 0xffffffff }, // unused
180{ 0, 0, 0xffffffff }, // unused
181{ 0, 0, 0xffffffff }, // unused
182{ 0, 0, 0xffffffff }, // unused
183{ 0, 0, 0xffffffff }, // unused
184{ 0, 0, 0xffffffff }, // unused
185{ 0, 0, 0xffffffff }, // unused
186{ 0, 0, 0xffffffff }, // unused
187{ 0, 0, 0xffffffff }, // unused
188{ 0, 0, 0xffffffff }, // unused
189{ 0, 0, 0xffffffff }, // unused
190{ 0, 0, 0xffffffff }, // unused
191{ 0, 0, 0xffffffff }, // unused
192{ 0, 0, 0xffffffff }, // unused
193{ 0, 0, 0xffffffff }, // unused
194{ 0, 0, 0xffffffff }, // unused
195{ 0, 0, 0xffffffff }, // unused
196{ 0, 0, 0xffffffff }, // unused
197{ 0, 0, 0xffffffff }, // unused
198{ 0, 0, 0xffffffff }, // unused
199{ 0, 0, 0xffffffff }, // unused
200{ 0, 0, 0xffffffff }, // unused
201{ 0, 0, 0xffffffff }, // unused
202{ 0, 0, 0xffffffff }, // unused
203{ 0, 0, 0xffffffff }, // unused
204{ 0, 0, 0xffffffff }, // unused
205{ 0, 0, 0xffffffff }, // unused
206{ 0, 0, 0xffffffff }, // unused
207{ 0, 0, 0xffffffff }, // unused
208{ 0, 0, 0xffffffff }, // unused
209{ 0, 0, 0xffffffff }, // unused
210{ 0, 0, 0xffffffff }, // unused
211{ 0, 0, 0xffffffff }, // unused
212{ 0, 0, 0xffffffff }, // unused
213{ 0, 0, 0xffffffff }, // unused
214{ 0, 0, 0xffffffff }, // unused
215{ 0, 0, 0xffffffff }, // unused
216{ 0, 0, 0xffffffff }, // unused
217{ 0, 0, 0xffffffff }, // unused
218{ 0, 0, 0xffffffff }, // unused
219{ 0, 0, 0xffffffff }, // unused
220{ 0, 0, 0xffffffff }, // unused
221{ 0, 0, 0xffffffff }, // unused
222{ 0, 0, 0xffffffff }, // unused
223{ 0, 0, 0xffffffff }, // unused
224{ 0, 0, 0xffffffff }, // unused
225{ 0, 0, 0xffffffff }, // unused
226{ 0, 0, 0xffffffff }, // unused
227{ 0, 0, 0xffffffff }, // unused
228{ 0, 0, 0xffffffff }, // unused
229{ 0, 0, 0xffffffff }, // unused
230{ 0, 0, 0xffffffff }, // unused
231{ 0, 0, 0xffffffff }, // unused
232{ 0, 0, 0xffffffff }, // unused
233{ 0, 0, 0xffffffff }, // unused
234{ 0, 0, 0xffffffff }, // unused
235{ 0, 0, 0xffffffff }, // unused
236{ 0, 0, 0xffffffff }, // unused
237{ 0, 0, 0xffffffff }, // unused
238{ 0, 0, 0xffffffff }, // unused
239{ 0, 0, 0xffffffff }, // unused
240{ 0, 0, 0xffffffff }, // unused
241{ 0, 0, 0xffffffff }, // unused
242{ 0, 0, 0xffffffff }, // unused
243{ 0, 0, 0xffffffff }, // unused
244{ 3, 1, 32000 }, // CREATE
245{ 7, 1, 40 }, // CALL
246{ 7, 1, 40 }, // CALLCODE
247{ 2, 0, 0 }, // RETURN
248{ 6, 1, 40 }, // DELEGATECALL
249{ 7, 1, 40 }, // CALLBLACKBOX
250{ 0, 0, 0xffffffff }, // unused
251{ 0, 0, 0xffffffff }, // unused
252{ 0, 0, 0xffffffff }, // unused
253{ 0, 0, 0xffffffff }, // unused
254{ 6, 1, 40 }, // STATICCALL
255{ 0, 0, 0xffffffff }, // unused
256{ 0, 0, 0xffffffff }, // unused
257{ 2, 0, 0 }, // REVERT
258{ 0, 0, 0xffffffff }, // unused
259{ 1, 0, 0 }, // SUICIDE
260