diff --git a/lifter/CommonDisassembler.hpp b/lifter/CommonDisassembler.hpp index 82c5ee6..a3390e0 100644 --- a/lifter/CommonDisassembler.hpp +++ b/lifter/CommonDisassembler.hpp @@ -312,7 +312,7 @@ inline Register getRegOfSize(Register reg, uint8_t size) { case Register::R15W: case Register::R15D: case Register::R15: - return std::array{Register::R15B, Register::R15B, Register::R15D, + return std::array{Register::R15B, Register::R15W, Register::R15D, Register::R15}[index]; case Register::EFLAGS: @@ -485,4 +485,4 @@ runDisassembler(T& dis, void* buffer, size_t size = 15) { return dis.disassemble(buffer, size); } -#endif // COMMON_DISASSEMBLER_H \ No newline at end of file +#endif // COMMON_DISASSEMBLER_H