def func_prepare_stdcall(self, ret_addr, *args): for index in xrange(min(len(args), 4)): setattr(self.cpu, 'X%d' % index, args[index]) for index in xrange(4, len(args)): self.vm.set_mem(self.cpu.SP + 8 * (index - 4), pck64(args[index])) self.cpu.LR = ret_addr
def push_uint64_t(self, value): setattr(self.cpu, self.ira.sp.name, getattr(self.cpu, self.ira.sp.name) - self.ira.sp.size / 8) self.vm.set_mem(getattr(self.cpu, self.ira.sp.name), pck64(value))
def push_uint64_t(self, value): self.cpu.SP -= 8 self.vm.set_mem(self.cpu.SP, pck64(value))
def push_uint64_t(self, value): self.cpu.RSP -= self.ir_arch.sp.size / 8 self.vm.set_mem(self.cpu.RSP, pck64(value))
def push_uint64_t(self, value): self.cpu.RSP -= self.ir_arch.sp.size / 8 self.vm.set_mem(self.cpu.RSP, pck64(value))
def push_uint64_t(self, value): setattr(self.cpu, self.ira.sp.name, getattr(self.cpu, self.ira.sp.name) - self.ira.sp.size / 8) self.vm.set_mem(getattr(self.cpu, self.ira.sp.name), pck64(value))
def func_prepare_stdcall(self, ret_addr, *args): for index in xrange(min(len(args), 4)): setattr(self.cpu, 'X%d' % index, args[index]) for index in xrange(4, len(args)): self.vm.set_mem(self.cpu.SP + 8 * (index - 4), pck64(args[index])) self.cpu.LR = ret_addr
def push_uint64_t(self, value): self.cpu.SP -= 8 self.vm.set_mem(self.cpu.SP, pck64(value))