[!] Failed to execute address 0x40810A: PUSH dword ptr FS:[EAX]
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 202, in execute
self._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/instruction.py", line 34, in _execute
super()._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 178, in _execute
opcode_func(self._cpu_context, self)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/opcodes.py", line 1330, in PUSH
value = utils.unsigned(operand.value, operand.width)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 148, in value
return super().value
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/operands.py", line 169, in value
addr = self.addr
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 105, in addr
addr = self._calc_displacement()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 28, in _calc_displacement
addr = self.base + self.index * self.scale + self.offset
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 91, in offset
raise ValueError(f"Expected an integer offset. Got {type(offset)} for {offset}")
ValueError: Expected an integer offset. Got <class 'dragodis.ghidra.operand_value.GhidraRegister'> for eax
[!] Failed to execute address 0x40810D: MOV dword ptr FS:[EAX],ESP
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 202, in execute
self._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/instruction.py", line 34, in _execute
super()._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 178, in _execute
opcode_func(self._cpu_context, self)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/opcodes.py", line 1130, in _mov
operands[0].value = opvalue2
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 178, in value
super(x86_64Operand, self.__class__).value.__set__(self, value)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/operands.py", line 220, in value
self._cpu_context.memory.write(self.addr, value)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 105, in addr
addr = self._calc_displacement()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 28, in _calc_displacement
addr = self.base + self.index * self.scale + self.offset
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 91, in offset
raise ValueError(f"Expected an integer offset. Got {type(offset)} for {offset}")
ValueError: Expected an integer offset. Got <class 'dragodis.ghidra.operand_value.GhidraRegister'> for eax
[!] Failed to execute address 0x40810A: PUSH dword ptr FS:[EAX]
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 202, in execute
self._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/instruction.py", line 34, in _execute
super()._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 178, in _execute
opcode_func(self._cpu_context, self)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/opcodes.py", line 1330, in PUSH
value = utils.unsigned(operand.value, operand.width)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 148, in value
return super().value
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/operands.py", line 169, in value
addr = self.addr
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 105, in addr
addr = self._calc_displacement()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 28, in _calc_displacement
addr = self.base + self.index * self.scale + self.offset
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 91, in offset
raise ValueError(f"Expected an integer offset. Got {type(offset)} for {offset}")
ValueError: Expected an integer offset. Got <class 'dragodis.ghidra.operand_value.GhidraRegister'> for eax
[!] Failed to execute address 0x40810D: MOV dword ptr FS:[EAX],ESP
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 202, in execute
self._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/instruction.py", line 34, in _execute
super()._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 178, in _execute
opcode_func(self._cpu_context, self)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/opcodes.py", line 1130, in _mov
operands[0].value = opvalue2
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 178, in value
super(x86_64Operand, self.__class__).value.__set__(self, value)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/operands.py", line 220, in value
self._cpu_context.memory.write(self.addr, value)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 105, in addr
addr = self._calc_displacement()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 28, in _calc_displacement
addr = self.base + self.index * self.scale + self.offset
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 91, in offset
raise ValueError(f"Expected an integer offset. Got {type(offset)} for {offset}")
ValueError: Expected an integer offset. Got <class 'dragodis.ghidra.operand_value.GhidraRegister'> for eax
[!] Failed to execute address 0x40810A: PUSH dword ptr FS:[EAX]
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 202, in execute
self._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/instruction.py", line 34, in _execute
super()._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 178, in _execute
opcode_func(self._cpu_context, self)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/opcodes.py", line 1330, in PUSH
value = utils.unsigned(operand.value, operand.width)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 148, in value
return super().value
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/operands.py", line 169, in value
addr = self.addr
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 105, in addr
addr = self._calc_displacement()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 28, in _calc_displacement
addr = self.base + self.index * self.scale + self.offset
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 91, in offset
raise ValueError(f"Expected an integer offset. Got {type(offset)} for {offset}")
ValueError: Expected an integer offset. Got <class 'dragodis.ghidra.operand_value.GhidraRegister'> for eax
[!] Failed to execute address 0x40810D: MOV dword ptr FS:[EAX],ESP
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 202, in execute
self._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/instruction.py", line 34, in _execute
super()._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 178, in _execute
opcode_func(self._cpu_context, self)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/opcodes.py", line 1130, in _mov
operands[0].value = opvalue2
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 178, in value
super(x86_64Operand, self.__class__).value.__set__(self, value)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/operands.py", line 220, in value
self._cpu_context.memory.write(self.addr, value)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 105, in addr
addr = self._calc_displacement()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 28, in _calc_displacement
addr = self.base + self.index * self.scale + self.offset
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 91, in offset
raise ValueError(f"Expected an integer offset. Got {type(offset)} for {offset}")
ValueError: Expected an integer offset. Got <class 'dragodis.ghidra.operand_value.GhidraRegister'> for eax
[!] Failed to execute address 0x40810A: PUSH dword ptr FS:[EAX]
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 202, in execute
self._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/instruction.py", line 34, in _execute
super()._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 178, in _execute
opcode_func(self._cpu_context, self)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/opcodes.py", line 1330, in PUSH
value = utils.unsigned(operand.value, operand.width)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 148, in value
return super().value
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/operands.py", line 169, in value
addr = self.addr
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 105, in addr
addr = self._calc_displacement()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 28, in _calc_displacement
addr = self.base + self.index * self.scale + self.offset
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 91, in offset
raise ValueError(f"Expected an integer offset. Got {type(offset)} for {offset}")
ValueError: Expected an integer offset. Got <class 'dragodis.ghidra.operand_value.GhidraRegister'> for eax
[!] Failed to execute address 0x40810D: MOV dword ptr FS:[EAX],ESP
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 202, in execute
self._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/instruction.py", line 34, in _execute
super()._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 178, in _execute
opcode_func(self._cpu_context, self)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/opcodes.py", line 1130, in _mov
operands[0].value = opvalue2
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 178, in value
super(x86_64Operand, self.__class__).value.__set__(self, value)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/operands.py", line 220, in value
self._cpu_context.memory.write(self.addr, value)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 105, in addr
addr = self._calc_displacement()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 28, in _calc_displacement
addr = self.base + self.index * self.scale + self.offset
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 91, in offset
raise ValueError(f"Expected an integer offset. Got {type(offset)} for {offset}")
ValueError: Expected an integer offset. Got <class 'dragodis.ghidra.operand_value.GhidraRegister'> for eax
[!] Failed to execute address 0x40810A: PUSH dword ptr FS:[EAX]
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 202, in execute
self._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/instruction.py", line 34, in _execute
super()._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 178, in _execute
opcode_func(self._cpu_context, self)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/opcodes.py", line 1330, in PUSH
value = utils.unsigned(operand.value, operand.width)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 148, in value
return super().value
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/operands.py", line 169, in value
addr = self.addr
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 105, in addr
addr = self._calc_displacement()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 28, in _calc_displacement
addr = self.base + self.index * self.scale + self.offset
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 91, in offset
raise ValueError(f"Expected an integer offset. Got {type(offset)} for {offset}")
ValueError: Expected an integer offset. Got <class 'dragodis.ghidra.operand_value.GhidraRegister'> for eax
[!] Failed to execute address 0x40810D: MOV dword ptr FS:[EAX],ESP
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 202, in execute
self._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/instruction.py", line 34, in _execute
super()._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 178, in _execute
opcode_func(self._cpu_context, self)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/opcodes.py", line 1130, in _mov
operands[0].value = opvalue2
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 178, in value
super(x86_64Operand, self.__class__).value.__set__(self, value)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/operands.py", line 220, in value
self._cpu_context.memory.write(self.addr, value)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 105, in addr
addr = self._calc_displacement()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 28, in _calc_displacement
addr = self.base + self.index * self.scale + self.offset
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 91, in offset
raise ValueError(f"Expected an integer offset. Got {type(offset)} for {offset}")
ValueError: Expected an integer offset. Got <class 'dragodis.ghidra.operand_value.GhidraRegister'> for eax
[!] Failed to execute address 0x40810A: PUSH dword ptr FS:[EAX]
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 202, in execute
self._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/instruction.py", line 34, in _execute
super()._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 178, in _execute
opcode_func(self._cpu_context, self)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/opcodes.py", line 1330, in PUSH
value = utils.unsigned(operand.value, operand.width)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 148, in value
return super().value
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/operands.py", line 169, in value
addr = self.addr
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 105, in addr
addr = self._calc_displacement()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 28, in _calc_displacement
addr = self.base + self.index * self.scale + self.offset
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 91, in offset
raise ValueError(f"Expected an integer offset. Got {type(offset)} for {offset}")
ValueError: Expected an integer offset. Got <class 'dragodis.ghidra.operand_value.GhidraRegister'> for eax
[!] Failed to execute address 0x40810D: MOV dword ptr FS:[EAX],ESP
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 202, in execute
self._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/instruction.py", line 34, in _execute
super()._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 178, in _execute
opcode_func(self._cpu_context, self)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/opcodes.py", line 1130, in _mov
operands[0].value = opvalue2
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 178, in value
super(x86_64Operand, self.__class__).value.__set__(self, value)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/operands.py", line 220, in value
self._cpu_context.memory.write(self.addr, value)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 105, in addr
addr = self._calc_displacement()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 28, in _calc_displacement
addr = self.base + self.index * self.scale + self.offset
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 91, in offset
raise ValueError(f"Expected an integer offset. Got {type(offset)} for {offset}")
ValueError: Expected an integer offset. Got <class 'dragodis.ghidra.operand_value.GhidraRegister'> for eax
[!] Failed to execute address 0x4075AE: PUSH dword ptr FS:[EAX]
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 202, in execute
self._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/instruction.py", line 34, in _execute
super()._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 178, in _execute
opcode_func(self._cpu_context, self)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/opcodes.py", line 1330, in PUSH
value = utils.unsigned(operand.value, operand.width)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 148, in value
return super().value
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/operands.py", line 169, in value
addr = self.addr
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 105, in addr
addr = self._calc_displacement()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 28, in _calc_displacement
addr = self.base + self.index * self.scale + self.offset
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 91, in offset
raise ValueError(f"Expected an integer offset. Got {type(offset)} for {offset}")
ValueError: Expected an integer offset. Got <class 'dragodis.ghidra.operand_value.GhidraRegister'> for eax
[!] Failed to execute address 0x4075B1: MOV dword ptr FS:[EAX],ESP
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 202, in execute
self._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/instruction.py", line 34, in _execute
super()._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 178, in _execute
opcode_func(self._cpu_context, self)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/opcodes.py", line 1130, in _mov
operands[0].value = opvalue2
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 178, in value
super(x86_64Operand, self.__class__).value.__set__(self, value)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/operands.py", line 220, in value
self._cpu_context.memory.write(self.addr, value)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 105, in addr
addr = self._calc_displacement()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 28, in _calc_displacement
addr = self.base + self.index * self.scale + self.offset
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 91, in offset
raise ValueError(f"Expected an integer offset. Got {type(offset)} for {offset}")
ValueError: Expected an integer offset. Got <class 'dragodis.ghidra.operand_value.GhidraRegister'> for eax
[!] Failed to execute address 0x40721C: PUSH dword ptr FS:[EAX]
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 202, in execute
self._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/instruction.py", line 34, in _execute
super()._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 178, in _execute
opcode_func(self._cpu_context, self)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/opcodes.py", line 1330, in PUSH
value = utils.unsigned(operand.value, operand.width)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 148, in value
return super().value
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/operands.py", line 169, in value
addr = self.addr
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 105, in addr
addr = self._calc_displacement()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 28, in _calc_displacement
addr = self.base + self.index * self.scale + self.offset
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 91, in offset
raise ValueError(f"Expected an integer offset. Got {type(offset)} for {offset}")
ValueError: Expected an integer offset. Got <class 'dragodis.ghidra.operand_value.GhidraRegister'> for eax
[!] Failed to execute address 0x40721F: MOV dword ptr FS:[EAX],ESP
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 202, in execute
self._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/instruction.py", line 34, in _execute
super()._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 178, in _execute
opcode_func(self._cpu_context, self)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/opcodes.py", line 1130, in _mov
operands[0].value = opvalue2
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 178, in value
super(x86_64Operand, self.__class__).value.__set__(self, value)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/operands.py", line 220, in value
self._cpu_context.memory.write(self.addr, value)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 105, in addr
addr = self._calc_displacement()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 28, in _calc_displacement
addr = self.base + self.index * self.scale + self.offset
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 91, in offset
raise ValueError(f"Expected an integer offset. Got {type(offset)} for {offset}")
ValueError: Expected an integer offset. Got <class 'dragodis.ghidra.operand_value.GhidraRegister'> for eax
[!] Failed to execute address 0x407690: PUSH dword ptr FS:[EAX]
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 202, in execute
self._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/instruction.py", line 34, in _execute
super()._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 178, in _execute
opcode_func(self._cpu_context, self)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/opcodes.py", line 1330, in PUSH
value = utils.unsigned(operand.value, operand.width)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 148, in value
return super().value
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/operands.py", line 169, in value
addr = self.addr
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 105, in addr
addr = self._calc_displacement()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 28, in _calc_displacement
addr = self.base + self.index * self.scale + self.offset
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 91, in offset
raise ValueError(f"Expected an integer offset. Got {type(offset)} for {offset}")
ValueError: Expected an integer offset. Got <class 'dragodis.ghidra.operand_value.GhidraRegister'> for eax
[!] Failed to execute address 0x407693: MOV dword ptr FS:[EAX],ESP
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 202, in execute
self._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/instruction.py", line 34, in _execute
super()._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 178, in _execute
opcode_func(self._cpu_context, self)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/opcodes.py", line 1130, in _mov
operands[0].value = opvalue2
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 178, in value
super(x86_64Operand, self.__class__).value.__set__(self, value)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/operands.py", line 220, in value
self._cpu_context.memory.write(self.addr, value)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 105, in addr
addr = self._calc_displacement()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 28, in _calc_displacement
addr = self.base + self.index * self.scale + self.offset
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 91, in offset
raise ValueError(f"Expected an integer offset. Got {type(offset)} for {offset}")
ValueError: Expected an integer offset. Got <class 'dragodis.ghidra.operand_value.GhidraRegister'> for eax
[!] Failed to execute address 0x407759: PUSH dword ptr FS:[EAX]
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 202, in execute
self._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/instruction.py", line 34, in _execute
super()._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 178, in _execute
opcode_func(self._cpu_context, self)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/opcodes.py", line 1330, in PUSH
value = utils.unsigned(operand.value, operand.width)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 148, in value
return super().value
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/operands.py", line 169, in value
addr = self.addr
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 105, in addr
addr = self._calc_displacement()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 28, in _calc_displacement
addr = self.base + self.index * self.scale + self.offset
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 91, in offset
raise ValueError(f"Expected an integer offset. Got {type(offset)} for {offset}")
ValueError: Expected an integer offset. Got <class 'dragodis.ghidra.operand_value.GhidraRegister'> for eax
[!] Failed to execute address 0x40775C: MOV dword ptr FS:[EAX],ESP
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 202, in execute
self._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/instruction.py", line 34, in _execute
super()._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 178, in _execute
opcode_func(self._cpu_context, self)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/opcodes.py", line 1130, in _mov
operands[0].value = opvalue2
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 178, in value
super(x86_64Operand, self.__class__).value.__set__(self, value)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/operands.py", line 220, in value
self._cpu_context.memory.write(self.addr, value)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 105, in addr
addr = self._calc_displacement()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 28, in _calc_displacement
addr = self.base + self.index * self.scale + self.offset
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 91, in offset
raise ValueError(f"Expected an integer offset. Got {type(offset)} for {offset}")
ValueError: Expected an integer offset. Got <class 'dragodis.ghidra.operand_value.GhidraRegister'> for eax
[!] Failed to execute address 0x4077DA: PUSH dword ptr FS:[EAX]
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 202, in execute
self._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/instruction.py", line 34, in _execute
super()._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 178, in _execute
opcode_func(self._cpu_context, self)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/opcodes.py", line 1330, in PUSH
value = utils.unsigned(operand.value, operand.width)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 148, in value
return super().value
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/operands.py", line 169, in value
addr = self.addr
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 105, in addr
addr = self._calc_displacement()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 28, in _calc_displacement
addr = self.base + self.index * self.scale + self.offset
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 91, in offset
raise ValueError(f"Expected an integer offset. Got {type(offset)} for {offset}")
ValueError: Expected an integer offset. Got <class 'dragodis.ghidra.operand_value.GhidraRegister'> for eax
[!] Failed to execute address 0x4077DD: MOV dword ptr FS:[EAX],ESP
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 202, in execute
self._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/instruction.py", line 34, in _execute
super()._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 178, in _execute
opcode_func(self._cpu_context, self)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/opcodes.py", line 1130, in _mov
operands[0].value = opvalue2
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 178, in value
super(x86_64Operand, self.__class__).value.__set__(self, value)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/operands.py", line 220, in value
self._cpu_context.memory.write(self.addr, value)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 105, in addr
addr = self._calc_displacement()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 28, in _calc_displacement
addr = self.base + self.index * self.scale + self.offset
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 91, in offset
raise ValueError(f"Expected an integer offset. Got {type(offset)} for {offset}")
ValueError: Expected an integer offset. Got <class 'dragodis.ghidra.operand_value.GhidraRegister'> for eax
[!] Failed to execute address 0x4079B4: PUSH dword ptr FS:[EAX]
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 202, in execute
self._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/instruction.py", line 34, in _execute
super()._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 178, in _execute
opcode_func(self._cpu_context, self)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/opcodes.py", line 1330, in PUSH
value = utils.unsigned(operand.value, operand.width)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 148, in value
return super().value
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/operands.py", line 169, in value
addr = self.addr
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 105, in addr
addr = self._calc_displacement()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 28, in _calc_displacement
addr = self.base + self.index * self.scale + self.offset
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 91, in offset
raise ValueError(f"Expected an integer offset. Got {type(offset)} for {offset}")
ValueError: Expected an integer offset. Got <class 'dragodis.ghidra.operand_value.GhidraRegister'> for eax
[!] Failed to execute address 0x4079B7: MOV dword ptr FS:[EAX],ESP
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 202, in execute
self._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/instruction.py", line 34, in _execute
super()._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 178, in _execute
opcode_func(self._cpu_context, self)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/opcodes.py", line 1130, in _mov
operands[0].value = opvalue2
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 178, in value
super(x86_64Operand, self.__class__).value.__set__(self, value)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/operands.py", line 220, in value
self._cpu_context.memory.write(self.addr, value)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 105, in addr
addr = self._calc_displacement()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 28, in _calc_displacement
addr = self.base + self.index * self.scale + self.offset
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 91, in offset
raise ValueError(f"Expected an integer offset. Got {type(offset)} for {offset}")
ValueError: Expected an integer offset. Got <class 'dragodis.ghidra.operand_value.GhidraRegister'> for eax
[!] Failed to execute address 0x4079B4: PUSH dword ptr FS:[EAX]
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 202, in execute
self._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/instruction.py", line 34, in _execute
super()._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 178, in _execute
opcode_func(self._cpu_context, self)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/opcodes.py", line 1330, in PUSH
value = utils.unsigned(operand.value, operand.width)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 148, in value
return super().value
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/operands.py", line 169, in value
addr = self.addr
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 105, in addr
addr = self._calc_displacement()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 28, in _calc_displacement
addr = self.base + self.index * self.scale + self.offset
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 91, in offset
raise ValueError(f"Expected an integer offset. Got {type(offset)} for {offset}")
ValueError: Expected an integer offset. Got <class 'dragodis.ghidra.operand_value.GhidraRegister'> for eax
[!] Failed to execute address 0x4079B7: MOV dword ptr FS:[EAX],ESP
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 202, in execute
self._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/instruction.py", line 34, in _execute
super()._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 178, in _execute
opcode_func(self._cpu_context, self)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/opcodes.py", line 1130, in _mov
operands[0].value = opvalue2
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 178, in value
super(x86_64Operand, self.__class__).value.__set__(self, value)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/operands.py", line 220, in value
self._cpu_context.memory.write(self.addr, value)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 105, in addr
addr = self._calc_displacement()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 28, in _calc_displacement
addr = self.base + self.index * self.scale + self.offset
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 91, in offset
raise ValueError(f"Expected an integer offset. Got {type(offset)} for {offset}")
ValueError: Expected an integer offset. Got <class 'dragodis.ghidra.operand_value.GhidraRegister'> for eax
[!] Failed to execute address 0x4079B4: PUSH dword ptr FS:[EAX]
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 202, in execute
self._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/instruction.py", line 34, in _execute
super()._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 178, in _execute
opcode_func(self._cpu_context, self)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/opcodes.py", line 1330, in PUSH
value = utils.unsigned(operand.value, operand.width)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 148, in value
return super().value
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/operands.py", line 169, in value
addr = self.addr
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 105, in addr
addr = self._calc_displacement()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 28, in _calc_displacement
addr = self.base + self.index * self.scale + self.offset
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 91, in offset
raise ValueError(f"Expected an integer offset. Got {type(offset)} for {offset}")
ValueError: Expected an integer offset. Got <class 'dragodis.ghidra.operand_value.GhidraRegister'> for eax
[!] Failed to execute address 0x4079B7: MOV dword ptr FS:[EAX],ESP
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 202, in execute
self._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/instruction.py", line 34, in _execute
super()._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 178, in _execute
opcode_func(self._cpu_context, self)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/opcodes.py", line 1130, in _mov
operands[0].value = opvalue2
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 178, in value
super(x86_64Operand, self.__class__).value.__set__(self, value)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/operands.py", line 220, in value
self._cpu_context.memory.write(self.addr, value)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 105, in addr
addr = self._calc_displacement()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 28, in _calc_displacement
addr = self.base + self.index * self.scale + self.offset
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 91, in offset
raise ValueError(f"Expected an integer offset. Got {type(offset)} for {offset}")
ValueError: Expected an integer offset. Got <class 'dragodis.ghidra.operand_value.GhidraRegister'> for eax
[!] Failed to execute address 0x407C0C: PUSH dword ptr FS:[EAX]
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 202, in execute
self._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/instruction.py", line 34, in _execute
super()._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 178, in _execute
opcode_func(self._cpu_context, self)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/opcodes.py", line 1330, in PUSH
value = utils.unsigned(operand.value, operand.width)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 148, in value
return super().value
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/operands.py", line 169, in value
addr = self.addr
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 105, in addr
addr = self._calc_displacement()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 28, in _calc_displacement
addr = self.base + self.index * self.scale + self.offset
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 91, in offset
raise ValueError(f"Expected an integer offset. Got {type(offset)} for {offset}")
ValueError: Expected an integer offset. Got <class 'dragodis.ghidra.operand_value.GhidraRegister'> for eax
[!] Failed to execute address 0x407C0F: MOV dword ptr FS:[EAX],ESP
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 202, in execute
self._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/instruction.py", line 34, in _execute
super()._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 178, in _execute
opcode_func(self._cpu_context, self)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/opcodes.py", line 1130, in _mov
operands[0].value = opvalue2
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 178, in value
super(x86_64Operand, self.__class__).value.__set__(self, value)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/operands.py", line 220, in value
self._cpu_context.memory.write(self.addr, value)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 105, in addr
addr = self._calc_displacement()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 28, in _calc_displacement
addr = self.base + self.index * self.scale + self.offset
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 91, in offset
raise ValueError(f"Expected an integer offset. Got {type(offset)} for {offset}")
ValueError: Expected an integer offset. Got <class 'dragodis.ghidra.operand_value.GhidraRegister'> for eax
[!] Failed to execute address 0x407CA8: PUSH dword ptr FS:[EAX]
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 202, in execute
self._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/instruction.py", line 34, in _execute
super()._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 178, in _execute
opcode_func(self._cpu_context, self)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/opcodes.py", line 1330, in PUSH
value = utils.unsigned(operand.value, operand.width)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 148, in value
return super().value
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/operands.py", line 169, in value
addr = self.addr
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 105, in addr
addr = self._calc_displacement()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 28, in _calc_displacement
addr = self.base + self.index * self.scale + self.offset
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 91, in offset
raise ValueError(f"Expected an integer offset. Got {type(offset)} for {offset}")
ValueError: Expected an integer offset. Got <class 'dragodis.ghidra.operand_value.GhidraRegister'> for eax
[!] Failed to execute address 0x407CAB: MOV dword ptr FS:[EAX],ESP
Traceback (most recent call last):
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 202, in execute
self._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/instruction.py", line 34, in _execute
super()._execute()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/instruction.py", line 178, in _execute
opcode_func(self._cpu_context, self)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/opcodes.py", line 1130, in _mov
operands[0].value = opvalue2
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 178, in value
super(x86_64Operand, self.__class__).value.__set__(self, value)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/operands.py", line 220, in value
self._cpu_context.memory.write(self.addr, value)
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 105, in addr
addr = self._calc_displacement()
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 28, in _calc_displacement
addr = self.base + self.index * self.scale + self.offset
File "/usr/local/lib/python3.9/site-packages/rugosa/emulation/x86_64/operands.py", line 91, in offset
raise ValueError(f"Expected an integer offset. Got {type(offset)} for {offset}")
ValueError: Expected an integer offset. Got <class 'dragodis.ghidra.operand_value.GhidraRegister'> for eax