Lines Matching full:libdis
47 libdis::x86_init(libdis::opt_none, NULL, NULL);
52 libdis::x86_oplist_free(¤t_instr_);
54 libdis::x86_cleanup();
59 libdis::x86_oplist_free(¤t_instr_);
66 instr_size = libdis::x86_disasm((unsigned char *)bytecode_, size_,
76 instr_valid_ = libdis::x86_insn_is_valid(¤t_instr_);
80 if (current_instr_.type == libdis::insn_return)
82 libdis::x86_op_t *src = libdis::x86_get_src_operand(¤t_instr_);
83 libdis::x86_op_t *dest = libdis::x86_get_dest_operand(¤t_instr_);
89 case libdis::insn_controlflow:
91 case libdis::insn_jmp:
92 case libdis::insn_jcc:
93 case libdis::insn_call:
94 case libdis::insn_callcc:
97 case libdis::op_expression:
101 case libdis::op_register:
107 (current_instr_.type == libdis::insn_call ||
108 current_instr_.type == libdis::insn_callcc))
120 case libdis::insn_string:
121 if (dest && dest->type == libdis::op_expression &&
124 if (src && src->type == libdis::op_expression &&
130 case libdis::insn_comparison:
131 if ((dest && dest->type == libdis::op_expression &&
133 (src && src->type == libdis::op_expression &&
135 (dest && dest->type == libdis::op_register &&
137 (src && src->type == libdis::op_register &&
145 if (dest && dest->type == libdis::op_expression &&
148 if (src && src->type == libdis::op_expression &&
157 if (register_valid_ && dest && current_instr_.type == libdis::insn_push) {
159 case libdis::op_expression:
164 case libdis::op_register:
178 case libdis::insn_xor:
179 if (src && src->type == libdis::op_register &&
180 dest && dest->type == libdis::op_register &&
185 case libdis::insn_pop:
186 case libdis::insn_mov:
187 case libdis::insn_movcc:
188 if (dest && dest->type == libdis::op_register &&
192 case libdis::insn_popregs:
195 case libdis::insn_xchg:
196 case libdis::insn_xchgcc:
197 if (dest && dest->type == libdis::op_register &&
198 src && src->type == libdis::op_register) {
200 memcpy(&bad_register_, &src->data.reg, sizeof(libdis::x86_reg_t));
202 memcpy(&bad_register_, &dest->data.reg, sizeof(libdis::x86_reg_t));
217 libdis::x86_op_t *operand = libdis::x86_get_src_operand(¤t_instr_);
218 if (!operand || operand->type != libdis::op_expression)
222 sizeof(libdis::x86_reg_t));
231 libdis::x86_op_t *operand = libdis::x86_get_dest_operand(¤t_instr_);
232 if (!operand || operand->type != libdis::op_expression)
236 sizeof(libdis::x86_reg_t));