x86: loope/loopne read EFLAGS. bug reported by Ruslan Kabatsayev
diff --git a/arch/X86/X86Mapping.c b/arch/X86/X86Mapping.c
index 8a863fa..db06a18 100644
--- a/arch/X86/X86Mapping.c
+++ b/arch/X86/X86Mapping.c
@@ -47119,6 +47119,13 @@
 								 insn->detail->regs_write_count = 1;
 								 break;
 					}
+
+					// LOOPE & LOOPNE also read EFLAGS
+					if (insn->id != X86_INS_LOOP) {
+						insn->detail->regs_read[1] = X86_REG_EFLAGS;
+						insn->detail->regs_read_count = 2;
+					}
+
 					break;
 
 				case X86_INS_LODSB: