def METHOD_NAME(self):
    # TODO: this is not the right place for this
    self.smm = SmmEnv(self.ql)
    self.notify_before_module_execution(self.running_module)
    if self.ql.entry_point is not None:
        self.ql.loader.entry_point = self.ql.entry_point
    if self.ql.exit_point is not None:
        self.exit_point = self.ql.exit_point
    try:
        self.ql.emu_start(self.ql.loader.entry_point, self.exit_point, self.ql.timeout, self.ql.count)
    except KeyboardInterrupt:
        self.ql.log.critical(f'Execution interrupted by user')
    except UcError:
        self.emu_error()
        raise