Берется каждый элемент второго массива и ищется бинарным поиском в первом. Если элемент найден, счетчик количества элементов второго массива в первом увеличивается на один.
Этот эффект может возникать, когда приложение настроек некорректно завершается (падает). В этом случае значок из области уведомлений панели задач не удаляется. После перезапуска приложения этот значок снова добавляется в область уведомлений.
По-моему, __cpuid запрашивает информацию у процессора через ассемблерную инструкцию CPUID, которая, в свою очередь, возвращает информацию, зашитую в процессоре производителем. Поэтому подменить врядли получится.
Разобраться, какие функции нужны и перенести их код из одних исходников в другие. При этом нужно учитывать зависимости от других, нестандартных библиотек, если они есть.