эта функция вызывает
Grid::CNewValveCDKeyGenerator::WeakVerify(std::string const&, unsigned int *, unsigned int *, unsigned int *)
которая в свою очередь вызывает
Grid::CNewValveCDKeyGenerator::InternalStartVerify(std::string const&,common::CSimpleBitString *,common::CSimpleBitString::iterator *,uint *,uint *,uint *)
которая уже либо выдает либо то, о чем выше писал Morfin, либо одну из следующих ошибок
я честно говоря не совсем понял, но они вроде как переводят ключ в битовый массив и уже побитно проверяют его на валидность.Illegal character in CD-key
Not enough bits in CSimpleBitString
Bad CD-key check-digit
CD-key too long
Invalid CD-key
При правильном ключе функция возвращает 0,
при неправильном 36