Go to the source code of this file.
◆ VPCEXT2
#define VPCEXT2 |
( |
|
y, |
|
|
|
x |
|
) |
| ((y)[2] == (x)) |
◆ decompile_vm()
Definition at line 31 of file asm_x86_vm.c.
32 const char *buf_asm =
"invalid";
40 }
else if (
len > 4 &&
buf[0] == 0x0F &&
buf[1] == 0xC6 &&
buf[2] == 0x28 &&
buf[3] == 0x00 &&
buf[4] == 0x00) {
42 buf_asm =
"vmgetinfo";
44 }
else if (
len > 4 &&
buf[0] == 0x0F &&
buf[1] == 0xC6 &&
buf[2] == 0x28 &&
buf[3] == 0x00 &&
buf[4] == 0x01) {
46 buf_asm =
"vmsetinfo";
48 }
else if (
len > 4 &&
buf[0] == 0x0F &&
buf[1] == 0xC6 &&
buf[2] == 0x28 &&
buf[3] == 0x00 &&
buf[4] == 0x02) {
52 }
else if (
len > 4 &&
buf[0] == 0x0F &&
buf[1] == 0xC6 &&
buf[2] == 0x28 &&
buf[3] == 0x00 &&
buf[4] == 0x03) {
56 }
else if (
len > 4 &&
buf[0] == 0x0F &&
buf[1] == 0xC6 &&
buf[2] == 0x28 &&
buf[3] == 0x01 &&
buf[4] == 0x00) {
60 }
else if (
len > 4 &&
buf[0] == 0x0F &&
buf[1] == 0xC6 &&
buf[2] == 0x28 &&
buf[3] == 0x01 &&
buf[4] == 0x01) {
64 }
else if (
len > 4 &&
buf[0] == 0x0F &&
buf[1] == 0xC6 &&
buf[2] == 0x28 &&
buf[3] == 0x01 &&
buf[4] == 0x02) {
68 }
else if (
len > 4 &&
buf[0] == 0x0F &&
buf[1] == 0xC6 &&
buf[2] == 0x28 &&
buf[3] == 0x02 &&
buf[4] == 0x00) {
72 }
else if (
len > 4 &&
buf[0] == 0x0F &&
buf[1] == 0xC6 &&
buf[2] == 0x28 &&
buf[3] == 0x02 &&
buf[4] == 0x01) {
76 }
else if (
len > 4 &&
buf[0] == 0x0F &&
buf[1] == 0xC6 &&
buf[2] == 0x28 &&
buf[3] == 0x02 &&
buf[4] == 0x02) {
80 }
else if (
len > 4 &&
buf[0] == 0x0F &&
buf[1] == 0xC6 &&
buf[2] == 0x28 &&
buf[3] == 0x02 &&
buf[4] == 0x03) {
84 }
else if (
len > 4 &&
buf[0] == 0x0F &&
buf[1] == 0xC6 &&
buf[2] == 0x28 &&
buf[3] == 0x02 &&
buf[4] == 0x04) {
88 }
else if (
len > 4 &&
buf[0] == 0x0F &&
buf[1] == 0xC6 &&
buf[2] == 0x28 &&
buf[3] == 0x03 &&
buf[4] == 0x00) {
92 }
else if (
len > 4 &&
buf[0] == 0x0F &&
buf[1] == 0xC6 &&
buf[2] == 0x28 &&
buf[3] == 0x03 &&
buf[4] == 0x01) {
96 }
else if (
len > 4 &&
buf[0] == 0x0F &&
buf[1] == 0xC6 &&
buf[2] == 0x28 &&
buf[3] == 0x03 &&
buf[4] == 0x02) {
100 }
else if (
len > 4 &&
buf[0] == 0x0F &&
buf[1] == 0xC6 &&
buf[2] == 0x28 &&
buf[3] == 0x03 &&
buf[4] == 0x03) {
104 }
else if (
len > 4 &&
buf[0] == 0x0F &&
buf[1] == 0xC6 &&
buf[2] == 0x28 &&
buf[3] == 0x04 &&
buf[4] == 0x00) {
RZ_API void rz_asm_op_set_asm(RzAsmOp *op, const char *str)
RZ_API char * sdb_fmt(const char *fmt,...)
References a, len, rz_asm_op_set_asm(), RZ_ASM_SYNTAX_ATT, sdb_fmt(), and VPCEXT2.
Referenced by disassemble().