in functions/kernel32.py [0:0]
def VirtualFree(self, is_return=False):
if is_return:
return f"{hex(funcutils.get_result(self.is_64bit))} -> BOOL"
lpAddress = funcutils.get_func_args(1, self.is_64bit)
dwSize = funcutils.get_func_args(2, self.is_64bit)
dwFreeType = funcutils.get_func_args(3, self.is_64bit)
free_flags = []
if dwFreeType & 0x00008000:
free_flags.append("MEM_DECOMMIT")
if dwFreeType & 0x00004000:
free_flags.append("MEM_RELEASE")
free_flags_str = '|'.join(free_flags) if free_flags else '0'
_debug_info = (f"lpAddress={hex(lpAddress)}, "
f"dwSize={dwSize}, "
f"dwFreeType={free_flags_str}) = ")
return _debug_info