diff --git a/irdb-libs/libIRDB-core/src/operand_csx86.cpp b/irdb-libs/libIRDB-core/src/operand_csx86.cpp index f7c4216079ecdb3d17ca2906cff2da76e31fe4da..986befb9d2f9dd208d1c0b3e50c7122633abf552 100644 --- a/irdb-libs/libIRDB-core/src/operand_csx86.cpp +++ b/irdb-libs/libIRDB-core/src/operand_csx86.cpp @@ -455,7 +455,10 @@ bool DecodedOperandCapstoneX86_t::hasBaseRegister() const op.mem.base==X86_REG_RIP || op.mem.base==X86_REG_EIP || op.mem.base==X86_REG_IP; - const auto br_is_valid = op.mem.base!=X86_REG_INVALID; + const auto br_is_valid = + op.mem.base != X86_REG_INVALID && + op.mem.base != X86_REG_EIZ && + op.mem.base != X86_REG_RIZ; return isMemory() && br_is_valid && !br_is_pc; }