def METHOD_NAME(self, ql: Qiling, address: int, size: int):
    if address in ql.loader.import_symbols:
        entry = ql.loader.import_symbols[address]
        api_name = entry['name']
        if api_name is None:
            api_name = const.Mapper[entry['dll']][entry['ordinal']]
        else:
            api_name = api_name.decode()
        api_func = self.user_defined_api[QL_INTERCEPT.CALL].get(api_name)
        if not api_func:
            api_func = getattr(api, f'hook_{api_name}', None)
        if api_func:
            try:
                api_func(ql, address, api_name)
            except Exception as ex:
                ql.log.exception(ex)
                ql.log.debug("%s Exception Found" % api_name)
                raise QlErrorSyscallError("Windows API Implementation Error")
        else:
            ql.log.warning(f'api {api_name} ({entry["dll"]}) is not implemented')
            if ql.debug_stop:
                raise QlErrorSyscallNotFound("Windows API implementation not found")