From eb63e1d9518b25cdf73e379d70e52cf8f9416b66 Mon Sep 17 00:00:00 2001 From: dword64 <74870446+dword64@users.noreply.github.com> Date: Sat, 6 Sep 2025 13:35:46 +0200 Subject: [PATCH] Fix R15 register mapping (use R15W instead of duplicate R15B) --- lifter/CommonDisassembler.hpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) 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