sha0coder/libscemu

0000000144F4B88D | 41:32C3 | xor al,r11b not clearing f_of

Closed this issue · 3 comments

{
    "i": 302,
    "x64dbgLine": {
      "rawLine": {
        "Index": "0012E",
        "Address": "0000000144F4B890",
        "Bytes": "41:0F9DC2",
        "Disassembly": "setge r10b",
        "Registers": "r10: 16-> 0",
        "Memory": "",
        "Comments": ""
      },
      "rip": "144f4b890",
      "registerChanges": [
        {
          "registerName": "r10",
          "previousValue": "16",
          "newValue": "0"
        }
      ],
      "memoryChanges": []
    },
    "scemuLine": {
      "rawLine": "diff_reg: rip = 144f4b890 r10 16 -> 1;",
      "rip": "144f4b890",
      "registerChanges": [
        {
          "registerName": "r10",
          "previousValue": "16",
          "newValue": "1"
        }
      ],
      "memoryChanges": []
    },
    "instructionErrors": [
      {
        "index": 0,
        "message": "newValue mismatch",
        "x64dbg": "0",
        "scemu": "1"
      }
    ]
  },
303 0x144f4b890: setge r10b
	diff_flags: rip = 144f4b890 
	diff_reg: rip = 144f4b890 r10 16 -> 1; 
	rax: 0xcd rbx: 0x0 rcx: 0x140000000 rdx: 0x100000000 rsi: 0x14f430 rdi: 0x144e47246 rbp: 0x144f4b853 rsp: 0x14f290
	r8: 0x0 r9: 0x0 r10: 0x1 r11: 0x1bb1956db r12: 0x1448a76a4 r13: 0x0 r14: 0x140000000 r15: 0x0
	r8d: 0x0 r9d: 0x0 r10d: 0x1 r11d: 0xbb1956db r12d: 0x448a76a4 r13d: 0x0 r14d: 0x40000000 r15d: 0x0
	r8l: 0x0 r9l: 0x0 r10l: 0x1 r11l: 0xdb r12l: 0xa4 r13l: 0x0 r14l: 0x0 r15l: 0x0
	r8w: 0x0 r9w: 0x0 r10w: 0x1 r11w: 0x56db r12w: 0x76a4 r13w: 0x0 r14w: 0x0 r15w: 0x0
	cf: false pf: false af: false zf: false sf: true tf: false if: false df: false of: true nt: false

we have of: true, should not be. will track source

302 0x144f4b88d: xor   al,r11b
	diff_flags: rip = 144f4b88d f_pf 1 -> 0; f_sf 0 -> 1; 
	diff_reg: rip = 144f4b88d rax 16 -> cd; 
	rax: 0xcd rbx: 0x0 rcx: 0x140000000 rdx: 0x100000000 rsi: 0x14f430 rdi: 0x144e47246 rbp: 0x144f4b853 rsp: 0x14f290
	r8: 0x0 r9: 0x0 r10: 0x16 r11: 0x1bb1956db r12: 0x1448a76a4 r13: 0x0 r14: 0x140000000 r15: 0x0
	r8d: 0x0 r9d: 0x0 r10d: 0x16 r11d: 0xbb1956db r12d: 0x448a76a4 r13d: 0x0 r14d: 0x40000000 r15d: 0x0
	r8l: 0x0 r9l: 0x0 r10l: 0x16 r11l: 0xdb r12l: 0xa4 r13l: 0x0 r14l: 0x0 r15l: 0x0
	r8w: 0x0 r9w: 0x0 r10w: 0x16 r11w: 0x56db r12w: 0x76a4 r13w: 0x0 r14w: 0x0 r15w: 0x0
	cf: false pf: false af: false zf: false sf: true tf: false if: false df: false of: true nt: false

needs to clear f_of

fixed