len = GetModuleFileNameA(NULL, path, MAX_PATH+1);
sep = (len > 0) ? strrchr(path, '\\') : NULL;
if (len == 0 || len == MAX_PATH+1 || !sep || MAX_PATH-(size_t)(sep+1-path) < sizeof(PCI_IDS))
len = GetModuleFileNameA(NULL, path, MAX_PATH+1);
sep = (len > 0) ? strrchr(path, '\\') : NULL;
if (len == 0 || len == MAX_PATH+1 || !sep || MAX_PATH-(size_t)(sep+1-path) < sizeof(PCI_IDS))