public void findFunc(string path)
        {
            if (CopyForm.CheckReportFunctions)
            {
                string[] allLinesInFile = File.ReadAllLines(path);
                lFunctions = new List <Functions>();

                foreach (var line in allLinesInFile)
                {
                    bool call = call = callAndNotCallFuncOrBranch(line);

                    while (call)
                    {
                        Functions function = new Functions();

                        string paternFind = "[0-9]{1,7}:[0-9]{1,7}";
                        Match  match      = new Regex(paternFind).Match(line);

                        if (match.Success)
                        {
                            function.QidIn = match.Value;

                            paternFind = "\\w+\\:{0,2}[\\w!=]+\\({1}[\\w\\s:;<>*,&]*\\){1}";
                            match      = new Regex(paternFind).Match(line);

                            if (match.Success)
                            {
                                function.NameFunction = match.Value;
                            }
                            else
                            {
                                paternFind = "\\w+\\:{2}\\w+\\:{2}\\w+";
                                match      = new Regex(paternFind).Match(line);

                                function.NameFunction = match.Value;
                            }

                            lFunctions.Add(function);
                            break;
                        }
                    }
                }

                if (CopyForm.CheckReportFunctions & CopyForm.CheckExportInFileExcel)
                {
                    workExcel = new WorkExcel();
                    workExcel.DisplayFunctions(lFunctions);
                }

                if (CopyForm.CheckReportFunctions & CopyForm.CheckSaveInFile)
                {
                    NameFile = "akvs_dyn_thread_2.log";

                    foreach (var line in allLinesInFile)
                    {
                        bool call = callAndNotCallFuncOrBranch(line);

                        while (call)
                        {
                            string paternFind = "[0-9]{1,7}:[0-9]{1,7}";
                            Match  match      = new Regex(paternFind).Match(line);

                            if (match.Success)
                            {
                                File.AppendAllText(Path.Combine(PathFile, NameFile), match.Value + ":f:i\n", Encoding.ASCII);
                                File.AppendAllText(Path.Combine(PathFile, NameFile), match.Value + ":f:o\n", Encoding.ASCII);
                                break;
                            }
                        }
                    }
                }
            }
        }