#define NULL ((void *)0)
typedef unsigned long size_t; // Customize by platform.
typedef long intptr_t;
typedef unsigned long uintptr_t;
typedef long scalar_t__; // Either arithmetic or pointer type.
/* By default, we understand bool (as a convenience). */
typedef int bool;
#define false 0
#define true 1

/* Forward declarations */

/* Type definitions */
typedef int /*<<< orphan*/ path_buffer;
typedef int /*<<< orphan*/ cmd_buffer;
typedef int /*<<< orphan*/ FILE;

/* Variables and functions */
int /*<<< orphan*/ EXIT_FAILURE;
int /*<<< orphan*/ exit(int /*<<< orphan*/);
int /*<<< orphan*/ fclose(int /*<<< orphan*/ *);
int /*<<< orphan*/ fgets(char *, int, int /*<<< orphan*/);
int /*<<< orphan*/ find_default_op_directory_path(char *);
int /*<<< orphan*/ *fopen(char *, char *);
int /*<<< orphan*/ fprintf(int /*<<< orphan*/ *, char *, ...);
int /*<<< orphan*/ memset(char *, char, int);
int /*<<< orphan*/ printf(char *, ...);
int /*<<< orphan*/ sprintf(char *, char *, char *);
int /*<<< orphan*/ stdin;
int strlen(char *);
int /*<<< orphan*/ strncpy(char *, char *, int);
int system(char *);
int main() {
  char path_buffer[200];
  char user_path_buffer[200];
  char cmd_buffer[(50) + (200)];
  FILE *fptr = NULL;
  system("rm -rf 'ConfigFile'");
  if (NULL == (fptr = fopen("ConfigFile", "w"))) {
    {
      printf("\nFailure:: File: %s, Line: %d\n",
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/sandeepsinghmails/DoxygenApp/refs/"
             "heads/master/DoxygenApp.c",
             50);
      exit(EXIT_FAILURE);
    }
  }
  fprintf(fptr, "DOXYFILE_ENCODING      = UTF-8\n"
                "CREATE_SUBDIRS         = NO\n"
                "OUTPUT_LANGUAGE        = English\n"
                "BRIEF_MEMBER_DESC      = YES\n"
                "REPEAT_BRIEF           = YES\n"
                "ALWAYS_DETAILED_SEC    = YES\n"
                "INLINE_INHERITED_MEMB  = NO\n"
                "FULL_PATH_NAMES        = YES\n"
                "SHORT_NAMES            = NO\n"
                "JAVADOC_AUTOBRIEF      = NO\n"
                "QT_AUTOBRIEF           = NO\n"
                "MULTILINE_CPP_IS_BRIEF = NO\n"
                "INHERIT_DOCS           = YES\n"
                "SEPARATE_MEMBER_PAGES  = NO\n"
                "TAB_SIZE               = 4\n"
                "OPTIMIZE_OUTPUT_FOR_C  = YES\n"
                "OPTIMIZE_OUTPUT_JAVA   = YES\n");
  fprintf(fptr, "OPTIMIZE_FOR_FORTRAN   = NO\n"
                "OPTIMIZE_OUTPUT_VHDL   = NO\n"
                "MARKDOWN_SUPPORT       = YES\n"
                "AUTOLINK_SUPPORT       = YES\n"
                "BUILTIN_STL_SUPPORT    = NO\n"
                "CPP_CLI_SUPPORT        = NO\n"
                "SIP_SUPPORT            = NO\n"
                "IDL_PROPERTY_SUPPORT   = YES\n"
                "DISTRIBUTE_GROUP_DOC   = NO\n"
                "SUBGROUPING            = YES\n"
                "INLINE_GROUPED_CLASSES = NO\n"
                "INLINE_SIMPLE_STRUCTS  = NO\n"
                "TYPEDEF_HIDES_STRUCT   = NO\n"
                "SYMBOL_CACHE_SIZE      = 0\n"
                "LOOKUP_CACHE_SIZE      = 0\n"
                "EXTRACT_ALL            = YES\n"
                "EXTRACT_PRIVATE        = NO\n");
  fprintf(fptr, "EXTRACT_PACKAGE        = NO\n"
                "EXTRACT_STATIC         = YES\n"
                "EXTRACT_LOCAL_CLASSES  = YES\n"
                "EXTRACT_LOCAL_METHODS  = NO\n"
                "EXTRACT_ANON_NSPACES   = NO\n"
                "HIDE_UNDOC_MEMBERS     = NO\n"
                "HIDE_UNDOC_CLASSES     = NO\n"
                "HIDE_FRIEND_COMPOUNDS  = NO\n"
                "HIDE_IN_BODY_DOCS      = NO\n"
                "INTERNAL_DOCS          = YES\n"
                "CASE_SENSE_NAMES       = YES\n"
                "HIDE_SCOPE_NAMES       = NO\n"
                "SHOW_INCLUDE_FILES     = YES\n"
                "FORCE_LOCAL_INCLUDES   = NO\n"
                "INLINE_INFO            = YES\n"
                "SORT_MEMBER_DOCS       = YES\n"
                "SORT_BRIEF_DOCS        = NO\n");
  fprintf(fptr, "SORT_MEMBERS_CTORS_1ST = NO\n"
                "SORT_GROUP_NAMES       = NO\n"
                "SORT_BY_SCOPE_NAME     = NO\n"
                "STRICT_PROTO_MATCHING  = NO\n"
                "GENERATE_TODOLIST      = YES\n"
                "GENERATE_TESTLIST      = YES\n"
                "GENERATE_BUGLIST       = YES\n"
                "GENERATE_DEPRECATEDLIST= YES\n"
                "MAX_INITIALIZER_LINES  = 30\n"
                "SHOW_USED_FILES        = YES\n"
                "SHOW_FILES             = YES\n"
                "SHOW_NAMESPACES        = YES\n"
                "QUIET                  = NO\n"
                "WARNINGS               = YES\n"
                "WARN_IF_UNDOCUMENTED   = YES\n"
                "WARN_IF_DOC_ERROR      = YES\n"
                "WARN_NO_PARAMDOC       = NO\n");
  fprintf(fptr, "WARN_FORMAT            = \"$file:$line: $text\"\n"
                "INPUT_ENCODING         = UTF-8\n"
                "RECURSIVE              = YES\n"
                "EXCLUDE_SYMLINKS       = NO\n"
                "EXAMPLE_RECURSIVE      = YES\n"
                "FILTER_SOURCE_FILES    = NO\n"
                "SOURCE_BROWSER         = YES\n"
                "INLINE_SOURCES         = YES\n"
                "STRIP_CODE_COMMENTS    = NO\n"
                "REFERENCED_BY_RELATION = NO\n"
                "REFERENCES_RELATION    = NO\n"
                "REFERENCES_LINK_SOURCE = YES\n"
                "USE_HTAGS              = NO\n"
                "VERBATIM_HEADERS       = YES\n"
                "ALPHABETICAL_INDEX     = YES\n"
                "COLS_IN_ALPHA_INDEX    = 5\n"
                "GENERATE_HTML          = YES\n");
  fprintf(fptr, "HTML_OUTPUT            = html\n"
                "HTML_FILE_EXTENSION    = .html\n"
                "HTML_COLORSTYLE_HUE    = 220\n"
                "HTML_COLORSTYLE_SAT    = 100\n"
                "HTML_COLORSTYLE_GAMMA  = 80\n"
                "HTML_TIMESTAMP         = YES\n"
                "HTML_DYNAMIC_SECTIONS  = NO\n"
                "HTML_INDEX_NUM_ENTRIES = 100\n"
                "GENERATE_DOCSET        = NO\n");
  fprintf(fptr, "DOCSET_FEEDNAME        = \"Doxygen generated docs\"\n"
                "DOCSET_BUNDLE_ID       = org.doxygen.Project\n"
                "DOCSET_PUBLISHER_ID    = org.doxygen.Publisher\n"
                "DOCSET_PUBLISHER_NAME  = Publisher\n"
                "GENERATE_HTMLHELP      = NO\n"
                "GENERATE_CHI           = NO\n"
                "BINARY_TOC             = NO\n"
                "TOC_EXPAND             = NO\n");
  fprintf(fptr,
          "GENERATE_QHP           = NO\n"
          "QHP_NAMESPACE          = org.doxygen.Project\n"
          "QHP_VIRTUAL_FOLDER     = doc\n"
          "GENERATE_ECLIPSEHELP   = NO\n"
          "ECLIPSE_DOC_ID         = org.doxygen.Project\n"
          "DISABLE_INDEX          = NO\n"
          "GENERATE_TREEVIEW      = YES\n"
          "ENUM_VALUES_PER_LINE   = 4\n"
          "TREEVIEW_WIDTH         = 250\n"
          "EXT_LINKS_IN_WINDOW    = NO\n"
          "FORMULA_FONTSIZE       = 10\n"
          "FORMULA_TRANSPARENT    = YES\n"
          "USE_MATHJAX            = NO\n"
          "MATHJAX_RELPATH        = http://cdn.mathjax.org/mathjax/latest\n");
  fprintf(fptr, "SEARCHENGINE           = YES\n"
                "SERVER_BASED_SEARCH    = NO\n"
                "GENERATE_LATEX         = YES\n"
                "LATEX_OUTPUT           = latex\n"
                "LATEX_CMD_NAME         = latex\n"
                "MAKEINDEX_CMD_NAME     = makeindex\n"
                "COMPACT_LATEX          = NO\n"
                "PAPER_TYPE             = a4\n"
                "PDF_HYPERLINKS         = YES\n"
                "USE_PDFLATEX           = YES\n"
                "LATEX_BATCHMODE        = NO\n"
                "LATEX_HIDE_INDICES     = NO\n"
                "LATEX_SOURCE_CODE      = NO\n"
                "LATEX_BIB_STYLE        = plain\n"
                "GENERATE_RTF           = NO\n");
  fprintf(fptr, "RTF_OUTPUT             = rtf\n"
                "COMPACT_RTF            = NO\n"
                "RTF_HYPERLINKS         = YES\n"
                "GENERATE_MAN           = NO\n"
                "MAN_OUTPUT             = man\n"
                "MAN_EXTENSION          = .3\n"
                "MAN_LINKS              = NO\n"
                "GENERATE_XML           = NO\n"
                "XML_OUTPUT             = xml\n"
                "XML_PROGRAMLISTING     = YES\n"
                "GENERATE_AUTOGEN_DEF   = NO\n"
                "GENERATE_PERLMOD       = NO\n");
  fprintf(fptr, "PERLMOD_LATEX          = NO\n"
                "PERLMOD_PRETTY         = YES\n"
                "ENABLE_PREPROCESSING   = YES\n"
                "MACRO_EXPANSION        = YES\n"
                "EXPAND_ONLY_PREDEF     = NO\n"
                "SEARCH_INCLUDES        = YES\n"
                "INCLUDE_FILE_PATTERNS  = *.c *.h *.cpp *.java\n"
                "SKIP_FUNCTION_MACROS   = NO\n"
                "ALLEXTERNALS           = NO\n"
                "EXTERNAL_GROUPS        = YES\n"
                "PERL_PATH              = /usr/bin/perl\n"
                "CLASS_DIAGRAMS         = YES\n"
                "HIDE_UNDOC_RELATIONS   = YES\n"
                "HAVE_DOT               = YES\n"
                "DOT_NUM_THREADS        = 0\n"
                "DOT_FONTNAME           = Helvetica\n");
  fprintf(fptr, "DOT_FONTSIZE           = 10\n"
                "CLASS_GRAPH            = YES\n"
                "COLLABORATION_GRAPH    = YES\n"
                "GROUP_GRAPHS           = YES\n"
                "UML_LOOK               = NO\n"
                "UML_LIMIT_NUM_FIELDS   = 10\n"
                "TEMPLATE_RELATIONS     = NO\n"
                "INCLUDE_GRAPH          = YES\n"
                "INCLUDED_BY_GRAPH      = YES\n"
                "CALL_GRAPH             = YES\n");
  fprintf(fptr, "CALLER_GRAPH           = YES\n"
                "GRAPHICAL_HIERARCHY    = YES\n"
                "DIRECTORY_GRAPH        = YES\n"
                "DOT_IMAGE_FORMAT       = png\n"
                "INTERACTIVE_SVG        = NO\n"
                "DOT_GRAPH_MAX_NODES    = 50\n"
                "MAX_DOT_GRAPH_DEPTH    = 0\n"
                "DOT_TRANSPARENT        = NO\n"
                "DOT_MULTI_TARGETS      = NO\n"
                "GENERATE_LEGEND        = YES\n"
                "DOT_CLEANUP            = YES\n");
  printf("\033[31m");
  printf("\n=============================================================\n");
  printf("\nWelcome To DoxygenApp (Copyright@2013 Sandeep Singh)\n");
  printf("\n=============================================================\n");
  printf("\033[0m");
  printf(
      "\n####################################################################"
      "############################\n");
  printf("\nQ.1: Enter Project Name:\n");
  printf("\nExample: $ Sample Project\n\n");
  fgets(path_buffer, 200, stdin);
  path_buffer[strlen(path_buffer) - 1] = '\0';
  fprintf(fptr, "PROJECT_NAME           = \"%s\"\n", path_buffer);
  printf(
      "\n####################################################################"
      "############################\n");
  printf("\nQ.2: Enter Project Description (Optional):\n");
  printf("\nExample: $ Sample Description\n\n");
  fgets(path_buffer, 200, stdin);
  path_buffer[strlen(path_buffer) - 1] = '\0';
  strncpy(path_buffer + strlen(path_buffer), " (Generated By DoxygenApp)",
          sizeof(" (Generated By DoxygenApp)"));
  fprintf(fptr, "PROJECT_BRIEF          = \"%s\"\n", path_buffer);
  printf(
      "\n####################################################################"
      "############################\n");
  printf("\nQ.3: Enter INPUT Directory (Directory containing your Source "
         "Files):\n");
  printf("\nNote: Your Source_Directory may contain Sub-Directories -- No "
         "Problem\n");
  printf("\nSample Directory Structure: "
         "ABSOULTE_PATH/Source_Dir/SubDirs_1,2,3,4 ... etc\n");
  printf("\nYou should Enter here (NO \" or \' Required): "
         "ABSOLUTE_PATH/Source_Dir\n\n");
  fgets(path_buffer, 200, stdin);
  path_buffer[strlen(path_buffer) - 1] = '\0';
  fprintf(fptr, "INPUT                  = \"%s\"\n", path_buffer);
  fprintf(fptr, "STRIP_FROM_PATH        = \"%s\"\n", path_buffer);
  fprintf(fptr, "STRIP_FROM_INC_PATH    = \"%s\"\n", path_buffer);
  printf(
      "\n####################################################################"
      "############################\n");
  printf(
      "\nQ.4: Enter OUTPUT Directory (for Doxygen Generated O/P)::"
      " or Just Press \"Enter\" to Use the Default OUTPUT Directory Path\n\n");
  find_default_op_directory_path(path_buffer);
  printf("\nDefault OUTPUT Directory Path::\n%s\n\n", path_buffer);
  fgets(user_path_buffer, 200, stdin);
  if (user_path_buffer[0] != '\n') {
    user_path_buffer[strlen(user_path_buffer) - 1] = '\0';
    memset(path_buffer, '\0', sizeof(path_buffer));
    sprintf(path_buffer, "%s", user_path_buffer);
  }
  sprintf(cmd_buffer, "mkdir '%s'", path_buffer);
  system(cmd_buffer);
  fprintf(fptr, "OUTPUT_DIRECTORY       = \"%s\"\n", path_buffer);
  fclose(fptr);
  printf("\nGenerating Doxygen Documentation\n\n");
  system("doxygen 'ConfigFile'");
  printf(
      "\n\nSource Code Documentation Generation Completed Successfully !\n\n");
  system("rm -rf 'ConfigFile'");
  strncpy(path_buffer + strlen(path_buffer), "/html/index.html\0",
          sizeof("/html/index.html\0"));
  sprintf(cmd_buffer, "firefox \"%s\"", path_buffer);
  if (system(cmd_buffer) == -1) {
    {
      printf("\nFailure:: File: %s, Line: %d\n",
             "/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/"
             "2022-01-22/02-19-57/repos/sandeepsinghmails/DoxygenApp/refs/"
             "heads/master/DoxygenApp.c",
             342);
      exit(EXIT_FAILURE);
    }
  }
  memset(path_buffer + strlen(path_buffer) - 15, '\0', 15);
  memset(cmd_buffer, '\0', sizeof(cmd_buffer));
  sprintf(cmd_buffer, "mv \"%slatex/\"* .", path_buffer);
  system(cmd_buffer);
  system("make all");
  sprintf(cmd_buffer, "mkdir -p '%spdf'", path_buffer);
  system(cmd_buffer);
  sprintf(cmd_buffer, "mv refman.pdf  '%spdf/'", path_buffer);
  system(cmd_buffer);
  system("make clean");
  system("rm -rf Makefile *.md5 *.sty *.pdf *.tex");
  sprintf(cmd_buffer, "rm -rf %slatex/* .", path_buffer);
  system(cmd_buffer);
  printf("\033[31m");
  printf("\nThanks for Using DoxygenApp !\n\n");
  printf("\033[0m");
  printf(
      "\nYour HTML Documentation is here:\n\033[31m%shtml/index.html\n\033[0m",
      path_buffer);
  printf(
      "\nYour PDF Documentation is here:\n\033[31m%spdf/refman.pdf\n\n\033[0m",
      path_buffer);
  return 0;
}


x86 assembly (clang, -O0):
<main>:
push   %rbp
mov    %rsp,%rbp
sub    $0x2c0,%rsp
movl   $0x0,-0x4(%rbp)
movq   $0x0,-0x2a8(%rbp)
lea    0xe1c(%rip),%rdi
call   1060 <system@plt>
lea    0xe24(%rip),%rdi
lea    0xe28(%rip),%rsi
call   10c0 <fopen@plt>
mov    %rax,%rcx
mov    %rcx,-0x2a8(%rbp)
xor    %eax,%eax
cmp    %rcx,%rax
jne    1239 <main+0x79>
lea    0xe09(%rip),%rdi
lea    0xe21(%rip),%rsi
mov    $0x32,%edx
mov    $0x0,%al
call   1070 <printf@plt>
mov    0x3da6(%rip),%rax
mov    (%rax),%edi
call   10e0 <exit@plt>
mov    -0x2a8(%rbp),%rdi
lea    0xe8f(%rip),%rsi
mov    $0x0,%al
call   10b0 <fprintf@plt>
mov    -0x2a8(%rbp),%rdi
lea    0x1065(%rip),%rsi
mov    $0x0,%al
call   10b0 <fprintf@plt>
mov    -0x2a8(%rbp),%rdi
lea    0x1230(%rip),%rsi
mov    $0x0,%al
call   10b0 <fprintf@plt>
mov    -0x2a8(%rbp),%rdi
lea    0x13ff(%rip),%rsi
mov    $0x0,%al
call   10b0 <fprintf@plt>
mov    -0x2a8(%rbp),%rdi
lea    0x15d1(%rip),%rsi
mov    $0x0,%al
call   10b0 <fprintf@plt>
mov    -0x2a8(%rbp),%rdi
lea    0x17b5(%rip),%rsi
mov    $0x0,%al
call   10b0 <fprintf@plt>
mov    -0x2a8(%rbp),%rdi
lea    0x18a6(%rip),%rsi
mov    $0x0,%al
call   10b0 <fprintf@plt>
mov    -0x2a8(%rbp),%rdi
lea    0x19b3(%rip),%rsi
mov    $0x0,%al
call   10b0 <fprintf@plt>
mov    -0x2a8(%rbp),%rdi
lea    0x1b6f(%rip),%rsi
mov    $0x0,%al
call   10b0 <fprintf@plt>
mov    -0x2a8(%rbp),%rdi
lea    0x1d13(%rip),%rsi
mov    $0x0,%al
call   10b0 <fprintf@plt>
mov    -0x2a8(%rbp),%rdi
lea    0x1e54(%rip),%rsi
mov    $0x0,%al
call   10b0 <fprintf@plt>
mov    -0x2a8(%rbp),%rdi
lea    0x202b(%rip),%rsi
mov    $0x0,%al
call   10b0 <fprintf@plt>
mov    -0x2a8(%rbp),%rdi
lea    0x2135(%rip),%rsi
mov    $0x0,%al
call   10b0 <fprintf@plt>
lea    0x2261(%rip),%rdi
mov    $0x0,%al
call   1070 <printf@plt>
lea    0x2259(%rip),%rdi
mov    $0x0,%al
call   1070 <printf@plt>
lea    0x228b(%rip),%rdi
mov    $0x0,%al
call   1070 <printf@plt>
lea    0x223d(%rip),%rdi
mov    $0x0,%al
call   1070 <printf@plt>
lea    0x27e2(%rip),%rdi
mov    $0x0,%al
call   1070 <printf@plt>
lea    0x2298(%rip),%rdi
mov    $0x0,%al
call   1070 <printf@plt>
lea    0x22ed(%rip),%rdi
mov    $0x0,%al
call   1070 <printf@plt>
lea    0x22fa(%rip),%rdi
mov    $0x0,%al
call   1070 <printf@plt>
lea    -0xd0(%rbp),%rdi
mov    0x3c20(%rip),%rax
mov    (%rax),%edx
mov    $0xc8,%esi
call   10a0 <fgets@plt>
lea    -0xd0(%rbp),%rdi
call   1050 <strlen@plt>
sub    $0x1,%eax
cltq
movb   $0x0,-0xd0(%rbp,%rax,1)
mov    -0x2a8(%rbp),%rdi
lea    -0xd0(%rbp),%rdx
lea    0x22c8(%rip),%rsi
mov    $0x0,%al
call   10b0 <fprintf@plt>
lea    0x221f(%rip),%rdi
mov    $0x0,%al
call   1070 <printf@plt>
lea    0x22cb(%rip),%rdi
mov    $0x0,%al
call   1070 <printf@plt>
lea    0x22ea(%rip),%rdi
mov    $0x0,%al
call   1070 <printf@plt>
lea    -0xd0(%rbp),%rdi
mov    0x3ba7(%rip),%rax
mov    (%rax),%edx
mov    $0xc8,%esi
call   10a0 <fgets@plt>
lea    -0xd0(%rbp),%rdi
call   1050 <strlen@plt>
sub    $0x1,%eax
cltq
movb   $0x0,-0xd0(%rbp,%rax,1)
lea    -0xd0(%rbp),%rax
mov    %rax,-0x2b0(%rbp)
lea    -0xd0(%rbp),%rdi
call   1050 <strlen@plt>
mov    -0x2b0(%rbp),%rdi
cltq
add    %rax,%rdi
lea    0x22a4(%rip),%rsi
mov    $0x1b,%edx
call   1030 <strncpy@plt>
mov    -0x2a8(%rbp),%rdi
lea    -0xd0(%rbp),%rdx
lea    0x22a0(%rip),%rsi
mov    $0x0,%al
call   10b0 <fprintf@plt>
lea    0x216f(%rip),%rdi
mov    $0x0,%al
call   1070 <printf@plt>
lea    0x22a3(%rip),%rdi
mov    $0x0,%al
call   1070 <printf@plt>
lea    0x22dc(%rip),%rdi
mov    $0x0,%al
call   1070 <printf@plt>
lea    0x2316(%rip),%rdi
mov    $0x0,%al
call   1070 <printf@plt>
lea    0x2357(%rip),%rdi
mov    $0x0,%al
call   1070 <printf@plt>
lea    -0xd0(%rbp),%rdi
mov    0x3adb(%rip),%rax
mov    (%rax),%edx
mov    $0xc8,%esi
call   10a0 <fgets@plt>
lea    -0xd0(%rbp),%rdi
call   1050 <strlen@plt>
sub    $0x1,%eax
cltq
movb   $0x0,-0xd0(%rbp,%rax,1)
mov    -0x2a8(%rbp),%rdi
lea    -0xd0(%rbp),%rdx
lea    0x2350(%rip),%rsi
mov    $0x0,%al
call   10b0 <fprintf@plt>
mov    -0x2a8(%rbp),%rdi
lea    -0xd0(%rbp),%rdx
lea    0x2353(%rip),%rsi
mov    $0x0,%al
call   10b0 <fprintf@plt>
mov    -0x2a8(%rbp),%rdi
lea    -0xd0(%rbp),%rdx
lea    0x2356(%rip),%rsi
mov    $0x0,%al
call   10b0 <fprintf@plt>
lea    0x20a2(%rip),%rdi
mov    $0x0,%al
call   1070 <printf@plt>
lea    0x2359(%rip),%rdi
mov    $0x0,%al
call   1070 <printf@plt>
lea    -0xd0(%rbp),%rdi
call   1090 <find_default_op_directory_path@plt>
lea    -0xd0(%rbp),%rsi
lea    0x23b4(%rip),%rdi
mov    $0x0,%al
call   1070 <printf@plt>
lea    -0x1a0(%rbp),%rdi
mov    0x3a17(%rip),%rax
mov    (%rax),%edx
mov    $0xc8,%esi
call   10a0 <fgets@plt>
movsbl -0x1a0(%rbp),%eax
cmp    $0xa,%eax
je     1633 <main+0x473>
lea    -0x1a0(%rbp),%rdi
call   1050 <strlen@plt>
sub    $0x1,%eax
cltq
movb   $0x0,-0x1a0(%rbp,%rax,1)
lea    -0xd0(%rbp),%rdi
xor    %esi,%esi
mov    $0xc8,%edx
call   1080 <memset@plt>
lea    -0xd0(%rbp),%rdi
lea    -0x1a0(%rbp),%rdx
lea    0x2368(%rip),%rsi
call   10d0 <sprintf@plt>
lea    -0x2a0(%rbp),%rdi
lea    -0xd0(%rbp),%rdx
lea    0x2351(%rip),%rsi
call   10d0 <sprintf@plt>
lea    -0x2a0(%rbp),%rdi
call   1060 <system@plt>
mov    -0x2a8(%rbp),%rdi
lea    -0xd0(%rbp),%rdx
lea    0x2336(%rip),%rsi
mov    $0x0,%al
call   10b0 <fprintf@plt>
mov    -0x2a8(%rbp),%rdi
call   1040 <fclose@plt>
lea    0x233b(%rip),%rdi
mov    $0x0,%al
call   1070 <printf@plt>
lea    0x2351(%rip),%rdi
call   1060 <system@plt>
lea    0x235a(%rip),%rdi
mov    $0x0,%al
call   1070 <printf@plt>
lea    0x950(%rip),%rdi
call   1060 <system@plt>
lea    -0xd0(%rbp),%rax
mov    %rax,-0x2b8(%rbp)
lea    -0xd0(%rbp),%rdi
call   1050 <strlen@plt>
mov    -0x2b8(%rbp),%rdi
cltq
add    %rax,%rdi
lea    0x248e(%rip),%rsi
mov    $0x12,%edx
call   1030 <strncpy@plt>
lea    -0x2a0(%rbp),%rdi
lea    -0xd0(%rbp),%rdx
lea    0x233d(%rip),%rsi
call   10d0 <sprintf@plt>
lea    -0x2a0(%rbp),%rdi
call   1060 <system@plt>
cmp    $0xffffffff,%eax
jne    1743 <main+0x583>
lea    0x8ff(%rip),%rdi
lea    0x917(%rip),%rsi
mov    $0x156,%edx
mov    $0x0,%al
call   1070 <printf@plt>
mov    0x389c(%rip),%rax
mov    (%rax),%edi
call   10e0 <exit@plt>
lea    -0xd0(%rbp),%rax
mov    %rax,-0x2c0(%rbp)
lea    -0xd0(%rbp),%rdi
call   1050 <strlen@plt>
mov    -0x2c0(%rbp),%rdi
cltq
add    %rax,%rdi
add    $0xfffffffffffffff1,%rdi
xor    %esi,%esi
mov    $0xf,%edx
call   1080 <memset@plt>
lea    -0x2a0(%rbp),%rdi
xor    %esi,%esi
mov    $0xfa,%edx
call   1080 <memset@plt>
lea    -0x2a0(%rbp),%rdi
lea    -0xd0(%rbp),%rdx
lea    0x22aa(%rip),%rsi
call   10d0 <sprintf@plt>
lea    -0x2a0(%rbp),%rdi
call   1060 <system@plt>
lea    0x22a3(%rip),%rdi
call   1060 <system@plt>
lea    -0x2a0(%rbp),%rdi
lea    -0xd0(%rbp),%rdx
lea    0x2292(%rip),%rsi
call   10d0 <sprintf@plt>
lea    -0x2a0(%rbp),%rdi
call   1060 <system@plt>
lea    -0x2a0(%rbp),%rdi
lea    -0xd0(%rbp),%rdx
lea    0x227d(%rip),%rsi
call   10d0 <sprintf@plt>
lea    -0x2a0(%rbp),%rdi
call   1060 <system@plt>
lea    0x227d(%rip),%rdi
call   1060 <system@plt>
lea    0x227c(%rip),%rdi
call   1060 <system@plt>
lea    -0x2a0(%rbp),%rdi
lea    -0xd0(%rbp),%rdx
lea    0x228a(%rip),%rsi
call   10d0 <sprintf@plt>
lea    -0x2a0(%rbp),%rdi
call   1060 <system@plt>
lea    0x1d63(%rip),%rdi
mov    $0x0,%al
call   1070 <printf@plt>
lea    0x2277(%rip),%rdi
mov    $0x0,%al
call   1070 <printf@plt>
lea    0x2300(%rip),%rdi
mov    $0x0,%al
call   1070 <printf@plt>
lea    -0xd0(%rbp),%rsi
lea    0x2275(%rip),%rdi
mov    $0x0,%al
call   1070 <printf@plt>
lea    -0xd0(%rbp),%rsi
lea    0x229e(%rip),%rdi
mov    $0x0,%al
call   1070 <printf@plt>
xor    %eax,%eax
add    $0x2c0,%rsp
pop    %rbp
ret

x86 assembly (clang, -O2):
<main>:
push   %r15
push   %r14
push   %r12
push   %rbx
sub    $0x2a8,%rsp
lea    0xdfb(%rip),%rdi
call   1080 <system@plt>
lea    0xe03(%rip),%rdi
lea    0xe07(%rip),%rsi
call   10e0 <fopen@plt>
test   %rax,%rax
je     176b <main+0x57b>
mov    %rax,%rbx
lea    0xea6(%rip),%rdi
mov    $0x1ea,%esi
mov    $0x1,%edx
mov    %rax,%rcx
call   1110 <fwrite@plt>
lea    0x1078(%rip),%rdi
mov    $0x1df,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1110 <fwrite@plt>
lea    0x123f(%rip),%rdi
mov    $0x1e3,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1110 <fwrite@plt>
lea    0x140a(%rip),%rdi
mov    $0x1e6,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1110 <fwrite@plt>
lea    0x15d8(%rip),%rdi
mov    $0x1f8,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1110 <fwrite@plt>
lea    0x17b8(%rip),%rdi
mov    $0x105,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1110 <fwrite@plt>
lea    0x18a5(%rip),%rdi
mov    $0x121,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1110 <fwrite@plt>
lea    0x19ae(%rip),%rdi
mov    $0x1d0,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1110 <fwrite@plt>
lea    0x1b66(%rip),%rdi
mov    $0x1b8,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1110 <fwrite@plt>
lea    0x1d06(%rip),%rdi
mov    $0x155,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1110 <fwrite@plt>
lea    0x1e43(%rip),%rdi
mov    $0x1eb,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1110 <fwrite@plt>
lea    0x2016(%rip),%rdi
mov    $0x11e,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1110 <fwrite@plt>
lea    0x211c(%rip),%rdi
mov    $0x139,%esi
mov    $0x1,%edx
mov    %rbx,%rcx
call   1110 <fwrite@plt>
lea    0x223d(%rip),%rdi
xor    %eax,%eax
call   1090 <printf@plt>
lea    0x2497(%rip),%r14
mov    %r14,%rdi
call   1050 <puts@plt>
lea    0x2452(%rip),%rdi
call   1050 <puts@plt>
mov    %r14,%rdi
call   1050 <puts@plt>
lea    0x2439(%rip),%rdi
xor    %eax,%eax
call   1090 <printf@plt>
lea    0x2649(%rip),%r14
mov    %r14,%rdi
call   1050 <puts@plt>
lea    0x2496(%rip),%rdi
call   1050 <puts@plt>
lea    0x24a4(%rip),%rdi
call   1050 <puts@plt>
mov    0x3c0d(%rip),%r12
mov    (%r12),%edx
mov    %rsp,%r15
mov    %r15,%rdi
mov    $0xc8,%esi
call   10c0 <fgets@plt>
mov    %r15,%rdi
call   1070 <strlen@plt>
cltq
movb   $0x0,-0x1(%rax,%r15,1)
lea    0x21b2(%rip),%rsi
mov    %rbx,%rdi
mov    %r15,%rdx
xor    %eax,%eax
call   10d0 <fprintf@plt>
mov    %r14,%rdi
call   1050 <puts@plt>
lea    0x246d(%rip),%rdi
call   1050 <puts@plt>
lea    0x248d(%rip),%rdi
call   1050 <puts@plt>
mov    (%r12),%edx
mov    %r15,%rdi
mov    $0xc8,%esi
call   10c0 <fgets@plt>
mov    %r15,%rdi
call   1070 <strlen@plt>
cltq
movb   $0x0,-0x1(%rax,%r15,1)
mov    %r15,%rdi
call   1070 <strlen@plt>
cltq
lea    (%rsp,%rax,1),%rdi
lea    0x216e(%rip),%rsi
mov    $0x1b,%edx
call   1030 <strncpy@plt>
lea    0x2178(%rip),%rsi
mov    %rbx,%rdi
mov    %r15,%rdx
xor    %eax,%eax
call   10d0 <fprintf@plt>
mov    %r14,%rdi
call   1050 <puts@plt>
lea    0x2445(%rip),%rdi
call   1050 <puts@plt>
lea    0x247f(%rip),%rdi
call   1050 <puts@plt>
lea    0x24ba(%rip),%rdi
call   1050 <puts@plt>
lea    0x24fc(%rip),%rdi
call   1050 <puts@plt>
mov    (%r12),%edx
mov    %r15,%rdi
mov    $0xc8,%esi
call   10c0 <fgets@plt>
mov    %r15,%rdi
call   1070 <strlen@plt>
cltq
movb   $0x0,-0x1(%rax,%r15,1)
lea    0x212a(%rip),%rsi
mov    %rbx,%rdi
mov    %r15,%rdx
xor    %eax,%eax
call   10d0 <fprintf@plt>
lea    0x2135(%rip),%rsi
mov    %rbx,%rdi
mov    %r15,%rdx
xor    %eax,%eax
call   10d0 <fprintf@plt>
lea    0x2140(%rip),%rsi
mov    %rbx,%rdi
mov    %r15,%rdx
xor    %eax,%eax
call   10d0 <fprintf@plt>
mov    %r14,%rdi
call   1050 <puts@plt>
lea    0x2534(%rip),%rdi
call   1050 <puts@plt>
mov    %r15,%rdi
call   10b0 <find_default_op_directory_path@plt>
lea    0x212f(%rip),%rdi
mov    %r15,%rsi
xor    %eax,%eax
call   1090 <printf@plt>
mov    (%r12),%edx
lea    0xd0(%rsp),%r14
mov    %r14,%rdi
mov    $0xc8,%esi
call   10c0 <fgets@plt>
cmpb   $0xa,0xd0(%rsp)
0a
je     1599 <main+0x3a9>
mov    %r14,%rdi
call   1070 <strlen@plt>
cltq
movb   $0x0,-0x1(%rax,%r14,1)
mov    %rsp,%r15
mov    %r15,%rdi
xor    %esi,%esi
mov    $0xc8,%edx
call   10a0 <memset@plt>
mov    %r15,%rdi
mov    %r14,%rsi
call   1040 <strcpy@plt>
lea    0x20f4(%rip),%rsi
lea    0x1a0(%rsp),%r14
mov    %rsp,%r15
mov    %r14,%rdi
mov    %r15,%rdx
call   10f0 <sprintf@plt>
mov    %r14,%rdi
call   1080 <system@plt>
lea    0x20da(%rip),%rsi
mov    %rbx,%rdi
mov    %r15,%rdx
xor    %eax,%eax
call   10d0 <fprintf@plt>
mov    %rbx,%rdi
call   1060 <fclose@plt>
lea    0x24f9(%rip),%rdi
call   1050 <puts@plt>
lea    0x20d1(%rip),%rdi
call   1080 <system@plt>
lea    0x2504(%rip),%rdi
call   1050 <puts@plt>
lea    0x9fb(%rip),%rdi
call   1080 <system@plt>
mov    %r15,%rdi
call   1070 <strlen@plt>
cltq
lea    (%rsp,%rax,1),%rdi
lea    0x253f(%rip),%rsi
mov    $0x12,%edx
call   1030 <strncpy@plt>
lea    0x20a3(%rip),%rsi
mov    %r14,%rdi
mov    %r15,%rdx
call   10f0 <sprintf@plt>
mov    %r14,%rdi
call   1080 <system@plt>
cmp    $0xffffffff,%eax
je     1780 <main+0x590>
mov    %rsp,%r14
mov    %r14,%rdi
call   1070 <strlen@plt>
cltq
lea    (%rsp,%rax,1),%rdi
add    $0xfffffffffffffff1,%rdi
xor    %esi,%esi
mov    $0xf,%edx
call   10a0 <memset@plt>
lea    0x1a0(%rsp),%rbx
mov    %rbx,%rdi
xor    %esi,%esi
mov    $0xfa,%edx
call   10a0 <memset@plt>
lea    0x2055(%rip),%rsi
mov    %rbx,%rdi
mov    %r14,%rdx
call   10f0 <sprintf@plt>
mov    %rbx,%rdi
call   1080 <system@plt>
lea    0x204c(%rip),%rdi
call   1080 <system@plt>
lea    0x2049(%rip),%rsi
mov    %rbx,%rdi
mov    %r14,%rdx
call   10f0 <sprintf@plt>
mov    %rbx,%rdi
call   1080 <system@plt>
lea    0x2040(%rip),%rsi
mov    %rbx,%rdi
mov    %r14,%rdx
call   10f0 <sprintf@plt>
mov    %rbx,%rdi
call   1080 <system@plt>
lea    0x203e(%rip),%rdi
call   1080 <system@plt>
lea    0x203d(%rip),%rdi
call   1080 <system@plt>
lea    0x2059(%rip),%rsi
mov    %rbx,%rdi
mov    %r14,%rdx
call   10f0 <sprintf@plt>
mov    %rbx,%rdi
call   1080 <system@plt>
lea    0x1e9b(%rip),%rdi
xor    %eax,%eax
call   1090 <printf@plt>
lea    0x2419(%rip),%rdi
call   1050 <puts@plt>
lea    0x20ae(%rip),%rdi
xor    %eax,%eax
call   1090 <printf@plt>
lea    0x202a(%rip),%rdi
mov    %r14,%rsi
xor    %eax,%eax
call   1090 <printf@plt>
lea    0x2057(%rip),%rdi
mov    %r14,%rsi
xor    %eax,%eax
call   1090 <printf@plt>
xor    %eax,%eax
add    $0x2a8,%rsp
pop    %rbx
pop    %r12
pop    %r14
pop    %r15
ret
lea    0x8af(%rip),%rdi
lea    0x8c7(%rip),%rsi
mov    $0x32,%edx
jmp    1793 <main+0x5a3>
lea    0x89a(%rip),%rdi
lea    0x8b2(%rip),%rsi
mov    $0x156,%edx
xor    %eax,%eax
call   1090 <printf@plt>
mov    0x3837(%rip),%rax
mov    (%rax),%edi
call   1100 <exit@plt>

LLVM IR (-O0):
@.str = [20 x i8] c"rm -rf 'ConfigFile'\00"
@.str.1 = [11 x i8] c"ConfigFile\00"
@.str.2 = [2 x i8] c"w\00"
@.str.3 = [31 x i8] c"\0AFailure:: File: %s, Line: %d\0A\00"
@.str.4 = [150 x i8] c"/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/sandeepsinghmails/DoxygenApp/refs/heads/master/DoxygenApp.c\00"
@EXIT_FAILURE = global i32 0
@.str.5 = [491 x i8] c"DOXYFILE_ENCODING = UTF-8\0ACREATE_SUBDIRS = NO\0AOUTPUT_LANGUAGE = English\0ABRIEF_MEMBER_DESC = YES\0AREPEAT_BRIEF = YES\0AALWAYS_DETAILED_SEC = YES\0AINLINE_INHERITED_MEMB = NO\0AFULL_PATH_NAMES = YES\0ASHORT_NAMES = NO\0AJAVADOC_AUTOBRIEF = NO\0AQT_AUTOBRIEF = NO\0AMULTILINE_CPP_IS_BRIEF = NO\0AINHERIT_DOCS = YES\0ASEPARATE_MEMBER_PAGES = NO\0ATAB_SIZE = 4\0AOPTIMIZE_OUTPUT_FOR_C = YES\0AOPTIMIZE_OUTPUT_JAVA = YES\0A\00"
@.str.6 = [480 x i8] c"OPTIMIZE_FOR_FORTRAN = NO\0AOPTIMIZE_OUTPUT_VHDL = NO\0AMARKDOWN_SUPPORT = YES\0AAUTOLINK_SUPPORT = YES\0ABUILTIN_STL_SUPPORT = NO\0ACPP_CLI_SUPPORT = NO\0ASIP_SUPPORT = NO\0AIDL_PROPERTY_SUPPORT = YES\0ADISTRIBUTE_GROUP_DOC = NO\0ASUBGROUPING = YES\0AINLINE_GROUPED_CLASSES = NO\0AINLINE_SIMPLE_STRUCTS = NO\0ATYPEDEF_HIDES_STRUCT = NO\0ASYMBOL_CACHE_SIZE = 0\0ALOOKUP_CACHE_SIZE = 0\0AEXTRACT_ALL = YES\0AEXTRACT_PRIVATE = NO\0A\00"
@.str.7 = [484 x i8] c"EXTRACT_PACKAGE = NO\0AEXTRACT_STATIC = YES\0AEXTRACT_LOCAL_CLASSES = YES\0AEXTRACT_LOCAL_METHODS = NO\0AEXTRACT_ANON_NSPACES = NO\0AHIDE_UNDOC_MEMBERS = NO\0AHIDE_UNDOC_CLASSES = NO\0AHIDE_FRIEND_COMPOUNDS = NO\0AHIDE_IN_BODY_DOCS = NO\0AINTERNAL_DOCS = YES\0ACASE_SENSE_NAMES = YES\0AHIDE_SCOPE_NAMES = NO\0ASHOW_INCLUDE_FILES = YES\0AFORCE_LOCAL_INCLUDES = NO\0AINLINE_INFO = YES\0ASORT_MEMBER_DOCS = YES\0ASORT_BRIEF_DOCS = NO\0A\00"
@.str.8 = [487 x i8] c"SORT_MEMBERS_CTORS_1ST = NO\0ASORT_GROUP_NAMES = NO\0ASORT_BY_SCOPE_NAME = NO\0ASTRICT_PROTO_MATCHING = NO\0AGENERATE_TODOLIST = YES\0AGENERATE_TESTLIST = YES\0AGENERATE_BUGLIST = YES\0AGENERATE_DEPRECATEDLIST= YES\0AMAX_INITIALIZER_LINES = 30\0ASHOW_USED_FILES = YES\0ASHOW_FILES = YES\0ASHOW_NAMESPACES = YES\0AQUIET = NO\0AWARNINGS = YES\0AWARN_IF_UNDOCUMENTED = YES\0AWARN_IF_DOC_ERROR = YES\0AWARN_NO_PARAMDOC = NO\0A\00"
@.str.9 = [505 x i8] c"WARN_FORMAT = \22$file:$line: $text\22\0AINPUT_ENCODING = UTF-8\0ARECURSIVE = YES\0AEXCLUDE_SYMLINKS = NO\0AEXAMPLE_RECURSIVE = YES\0AFILTER_SOURCE_FILES = NO\0ASOURCE_BROWSER = YES\0AINLINE_SOURCES = YES\0ASTRIP_CODE_COMMENTS = NO\0AREFERENCED_BY_RELATION = NO\0AREFERENCES_RELATION = NO\0AREFERENCES_LINK_SOURCE = YES\0AUSE_HTAGS = NO\0AVERBATIM_HEADERS = YES\0AALPHABETICAL_INDEX = YES\0ACOLS_IN_ALPHA_INDEX = 5\0AGENERATE_HTML = YES\0A\00"
@.str.10 = [262 x i8] c"HTML_OUTPUT = html\0AHTML_FILE_EXTENSION = .html\0AHTML_COLORSTYLE_HUE = 220\0AHTML_COLORSTYLE_SAT = 100\0AHTML_COLORSTYLE_GAMMA = 80\0AHTML_TIMESTAMP = YES\0AHTML_DYNAMIC_SECTIONS = NO\0AHTML_INDEX_NUM_ENTRIES = 100\0AGENERATE_DOCSET = NO\0A\00"
@.str.11 = [290 x i8] c"DOCSET_FEEDNAME = \22Doxygen generated docs\22\0ADOCSET_BUNDLE_ID = org.doxygen.Project\0ADOCSET_PUBLISHER_ID = org.doxygen.Publisher\0ADOCSET_PUBLISHER_NAME = Publisher\0AGENERATE_HTMLHELP = NO\0AGENERATE_CHI = NO\0ABINARY_TOC = NO\0ATOC_EXPAND = NO\0A\00"
@.str.12 = [465 x i8] c"GENERATE_QHP = NO\0AQHP_NAMESPACE = org.doxygen.Project\0AQHP_VIRTUAL_FOLDER = doc\0AGENERATE_ECLIPSEHELP = NO\0AECLIPSE_DOC_ID = org.doxygen.Project\0ADISABLE_INDEX = NO\0AGENERATE_TREEVIEW = YES\0AENUM_VALUES_PER_LINE = 4\0ATREEVIEW_WIDTH = 250\0AEXT_LINKS_IN_WINDOW = NO\0AFORMULA_FONTSIZE = 10\0AFORMULA_TRANSPARENT = YES\0AUSE_MATHJAX = NO\0AMATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest\0A\00"
@.str.13 = [441 x i8] c"SEARCHENGINE = YES\0ASERVER_BASED_SEARCH = NO\0AGENERATE_LATEX = YES\0ALATEX_OUTPUT = latex\0ALATEX_CMD_NAME = latex\0AMAKEINDEX_CMD_NAME = makeindex\0ACOMPACT_LATEX = NO\0APAPER_TYPE = a4\0APDF_HYPERLINKS = YES\0AUSE_PDFLATEX = YES\0ALATEX_BATCHMODE = NO\0ALATEX_HIDE_INDICES = NO\0ALATEX_SOURCE_CODE = NO\0ALATEX_BIB_STYLE = plain\0AGENERATE_RTF = NO\0A\00"
@.str.14 = [342 x i8] c"RTF_OUTPUT = rtf\0ACOMPACT_RTF = NO\0ARTF_HYPERLINKS = YES\0AGENERATE_MAN = NO\0AMAN_OUTPUT = man\0AMAN_EXTENSION = .3\0AMAN_LINKS = NO\0AGENERATE_XML = NO\0AXML_OUTPUT = xml\0AXML_PROGRAMLISTING = YES\0AGENERATE_AUTOGEN_DEF = NO\0AGENERATE_PERLMOD = NO\0A\00"
@.str.15 = [492 x i8] c"PERLMOD_LATEX = NO\0APERLMOD_PRETTY = YES\0AENABLE_PREPROCESSING = YES\0AMACRO_EXPANSION = YES\0AEXPAND_ONLY_PREDEF = NO\0ASEARCH_INCLUDES = YES\0AINCLUDE_FILE_PATTERNS = *.c *.h *.cpp *.java\0ASKIP_FUNCTION_MACROS = NO\0AALLEXTERNALS = NO\0AEXTERNAL_GROUPS = YES\0APERL_PATH = /usr/bin/perl\0ACLASS_DIAGRAMS = YES\0AHIDE_UNDOC_RELATIONS = YES\0AHAVE_DOT = YES\0ADOT_NUM_THREADS = 0\0ADOT_FONTNAME = Helvetica\0A\00"
@.str.16 = [287 x i8] c"DOT_FONTSIZE = 10\0ACLASS_GRAPH = YES\0ACOLLABORATION_GRAPH = YES\0AGROUP_GRAPHS = YES\0AUML_LOOK = NO\0AUML_LIMIT_NUM_FIELDS = 10\0ATEMPLATE_RELATIONS = NO\0AINCLUDE_GRAPH = YES\0AINCLUDED_BY_GRAPH = YES\0ACALL_GRAPH = YES\0A\00"
@.str.17 = [314 x i8] c"CALLER_GRAPH = YES\0AGRAPHICAL_HIERARCHY = YES\0ADIRECTORY_GRAPH = YES\0ADOT_IMAGE_FORMAT = png\0AINTERACTIVE_SVG = NO\0ADOT_GRAPH_MAX_NODES = 50\0AMAX_DOT_GRAPH_DEPTH = 0\0ADOT_TRANSPARENT = NO\0ADOT_MULTI_TARGETS = NO\0AGENERATE_LEGEND = YES\0ADOT_CLEANUP = YES\0A\00"
@.str.18 = [6 x i8] c"\1B[31m\00"
@.str.19 = [64 x i8] c"\0A=============================================================\0A\00"
@.str.20 = [55 x i8] c"\0AWelcome To DoxygenApp (Copyright@2013 Sandeep Singh)\0A\00"
@.str.21 = [5 x i8] c"\1B[0m\00"
@.str.22 = [99 x i8] c"\0A################################################################################################\0A\00"
@.str.23 = [27 x i8] c"\0AQ.1: Enter Project Name:\0A\00"
@.str.24 = [29 x i8] c"\0AExample: $ Sample Project\0A\0A\00"
@stdin = global i32 0
@.str.25 = [31 x i8] c"PROJECT_NAME = \22%s\22\0A\00"
@.str.26 = [45 x i8] c"\0AQ.2: Enter Project Description (Optional):\0A\00"
@.str.27 = [33 x i8] c"\0AExample: $ Sample Description\0A\0A\00"
@.str.28 = [27 x i8] c" (Generated By DoxygenApp)\00"
@.str.29 = [31 x i8] c"PROJECT_BRIEF = \22%s\22\0A\00"
@.str.30 = [71 x i8] c"\0AQ.3: Enter INPUT Directory (Directory containing your Source Files):\0A\00"
@.str.31 = [72 x i8] c"\0ANote: Your Source_Directory may contain Sub-Directories -- No Problem\0A\00"
@.str.32 = [79 x i8] c"\0ASample Directory Structure: ABSOULTE_PATH/Source_Dir/SubDirs_1,2,3,4 ... etc\0A\00"
@.str.33 = [72 x i8] c"\0AYou should Enter here (NO \22 or ' Required): ABSOLUTE_PATH/Source_Dir\0A\0A\00"
@.str.34 = [31 x i8] c"INPUT = \22%s\22\0A\00"
@.str.35 = [31 x i8] c"STRIP_FROM_PATH = \22%s\22\0A\00"
@.str.36 = [31 x i8] c"STRIP_FROM_INC_PATH = \22%s\22\0A\00"
@.str.37 = [124 x i8] c"\0AQ.4: Enter OUTPUT Directory (for Doxygen Generated O/P):: or Just Press \22Enter\22 to Use the Default OUTPUT Directory Path\0A\0A\00"
@.str.38 = [38 x i8] c"\0ADefault OUTPUT Directory Path::\0A%s\0A\0A\00"
@.str.39 = [3 x i8] c"%s\00"
@.str.40 = [11 x i8] c"mkdir '%s'\00"
@.str.41 = [31 x i8] c"OUTPUT_DIRECTORY = \22%s\22\0A\00"
@.str.42 = [36 x i8] c"\0AGenerating Doxygen Documentation\0A\0A\00"
@.str.43 = [21 x i8] c"doxygen 'ConfigFile'\00"
@.str.44 = [66 x i8] c"\0A\0ASource Code Documentation Generation Completed Successfully !\0A\0A\00"
@.str.45 = [18 x i8] c"/html/index.html\00\00"
@.str.46 = [13 x i8] c"firefox \22%s\22\00"
@.str.47 = [17 x i8] c"mv \22%slatex/\22* .\00"
@.str.48 = [9 x i8] c"make all\00"
@.str.49 = [17 x i8] c"mkdir -p '%spdf'\00"
@.str.50 = [24 x i8] c"mv refman.pdf '%spdf/'\00"
@.str.51 = [11 x i8] c"make clean\00"
@.str.52 = [40 x i8] c"rm -rf Makefile *.md5 *.sty *.pdf *.tex\00"
@.str.53 = [19 x i8] c"rm -rf %slatex/* .\00"
@.str.54 = [33 x i8] c"\0AThanks for Using DoxygenApp !\0A\0A\00"
@.str.55 = [62 x i8] c"\0AYour HTML Documentation is here:\0A\1B[31m%shtml/index.html\0A\1B[0m\00"
@.str.56 = [61 x i8] c"\0AYour PDF Documentation is here:\0A\1B[31m%spdf/refman.pdf\0A\0A\1B[0m\00"
define i32 @main() {
%1 = alloca i32
%2 = alloca [200 x i8]
%3 = alloca [200 x i8]
%4 = alloca [250 x i8]
%5 = alloca i32*
store i32 0, i32* %1
store i32* null, i32** %5
%6 = call i32 @system(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str, i64 0, i64 0))
%7 = call i32* @fopen(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
store i32* %7, i32** %5
%8 = icmp eq i32* null, %7
br i1 %8, label %9, label %13
9: ; preds = %0
%10 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.4, i64 0, i64 0), i32 50)
%11 = load i32, i32* @EXIT_FAILURE
%12 = call i32 @exit(i32 %11)
unreachable
13: ; preds = %0
%14 = load i32*, i32** %5
%15 = call i32 (i32*, i8*, ...) @fprintf(i32* %14, i8* getelementptr inbounds ([491 x i8], [491 x i8]* @.str.5, i64 0, i64 0))
%16 = load i32*, i32** %5
%17 = call i32 (i32*, i8*, ...) @fprintf(i32* %16, i8* getelementptr inbounds ([480 x i8], [480 x i8]* @.str.6, i64 0, i64 0))
%18 = load i32*, i32** %5
%19 = call i32 (i32*, i8*, ...) @fprintf(i32* %18, i8* getelementptr inbounds ([484 x i8], [484 x i8]* @.str.7, i64 0, i64 0))
%20 = load i32*, i32** %5
%21 = call i32 (i32*, i8*, ...) @fprintf(i32* %20, i8* getelementptr inbounds ([487 x i8], [487 x i8]* @.str.8, i64 0, i64 0))
%22 = load i32*, i32** %5
%23 = call i32 (i32*, i8*, ...) @fprintf(i32* %22, i8* getelementptr inbounds ([505 x i8], [505 x i8]* @.str.9, i64 0, i64 0))
%24 = load i32*, i32** %5
%25 = call i32 (i32*, i8*, ...) @fprintf(i32* %24, i8* getelementptr inbounds ([262 x i8], [262 x i8]* @.str.10, i64 0, i64 0))
%26 = load i32*, i32** %5
%27 = call i32 (i32*, i8*, ...) @fprintf(i32* %26, i8* getelementptr inbounds ([290 x i8], [290 x i8]* @.str.11, i64 0, i64 0))
%28 = load i32*, i32** %5
%29 = call i32 (i32*, i8*, ...) @fprintf(i32* %28, i8* getelementptr inbounds ([465 x i8], [465 x i8]* @.str.12, i64 0, i64 0))
%30 = load i32*, i32** %5
%31 = call i32 (i32*, i8*, ...) @fprintf(i32* %30, i8* getelementptr inbounds ([441 x i8], [441 x i8]* @.str.13, i64 0, i64 0))
%32 = load i32*, i32** %5
%33 = call i32 (i32*, i8*, ...) @fprintf(i32* %32, i8* getelementptr inbounds ([342 x i8], [342 x i8]* @.str.14, i64 0, i64 0))
%34 = load i32*, i32** %5
%35 = call i32 (i32*, i8*, ...) @fprintf(i32* %34, i8* getelementptr inbounds ([492 x i8], [492 x i8]* @.str.15, i64 0, i64 0))
%36 = load i32*, i32** %5
%37 = call i32 (i32*, i8*, ...) @fprintf(i32* %36, i8* getelementptr inbounds ([287 x i8], [287 x i8]* @.str.16, i64 0, i64 0))
%38 = load i32*, i32** %5
%39 = call i32 (i32*, i8*, ...) @fprintf(i32* %38, i8* getelementptr inbounds ([314 x i8], [314 x i8]* @.str.17, i64 0, i64 0))
%40 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0))
%41 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.19, i64 0, i64 0))
%42 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([55 x i8], [55 x i8]* @.str.20, i64 0, i64 0))
%43 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([64 x i8], [64 x i8]* @.str.19, i64 0, i64 0))
%44 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.21, i64 0, i64 0))
%45 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([99 x i8], [99 x i8]* @.str.22, i64 0, i64 0))
%46 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.23, i64 0, i64 0))
%47 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([29 x i8], [29 x i8]* @.str.24, i64 0, i64 0))
%48 = getelementptr inbounds [200 x i8], [200 x i8]* %2, i64 0, i64 0
%49 = load i32, i32* @stdin
%50 = call i32 @fgets(i8* %48, i32 200, i32 %49)
%51 = getelementptr inbounds [200 x i8], [200 x i8]* %2, i64 0, i64 0
%52 = call i32 @strlen(i8* %51)
%53 = sub nsw i32 %52, 1
%54 = sext i32 %53 to i64
%55 = getelementptr inbounds [200 x i8], [200 x i8]* %2, i64 0, i64 %54
store i8 0, i8* %55
%56 = load i32*, i32** %5
%57 = getelementptr inbounds [200 x i8], [200 x i8]* %2, i64 0, i64 0
%58 = call i32 (i32*, i8*, ...) @fprintf(i32* %56, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.25, i64 0, i64 0), i8* %57)
%59 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([99 x i8], [99 x i8]* @.str.22, i64 0, i64 0))
%60 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([45 x i8], [45 x i8]* @.str.26, i64 0, i64 0))
%61 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.27, i64 0, i64 0))
%62 = getelementptr inbounds [200 x i8], [200 x i8]* %2, i64 0, i64 0
%63 = load i32, i32* @stdin
%64 = call i32 @fgets(i8* %62, i32 200, i32 %63)
%65 = getelementptr inbounds [200 x i8], [200 x i8]* %2, i64 0, i64 0
%66 = call i32 @strlen(i8* %65)
%67 = sub nsw i32 %66, 1
%68 = sext i32 %67 to i64
%69 = getelementptr inbounds [200 x i8], [200 x i8]* %2, i64 0, i64 %68
store i8 0, i8* %69
%70 = getelementptr inbounds [200 x i8], [200 x i8]* %2, i64 0, i64 0
%71 = getelementptr inbounds [200 x i8], [200 x i8]* %2, i64 0, i64 0
%72 = call i32 @strlen(i8* %71)
%73 = sext i32 %72 to i64
%74 = getelementptr inbounds i8, i8* %70, i64 %73
%75 = call i32 @strncpy(i8* %74, i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.28, i64 0, i64 0), i32 27)
%76 = load i32*, i32** %5
%77 = getelementptr inbounds [200 x i8], [200 x i8]* %2, i64 0, i64 0
%78 = call i32 (i32*, i8*, ...) @fprintf(i32* %76, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.29, i64 0, i64 0), i8* %77)
%79 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([99 x i8], [99 x i8]* @.str.22, i64 0, i64 0))
%80 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([71 x i8], [71 x i8]* @.str.30, i64 0, i64 0))
%81 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.31, i64 0, i64 0))
%82 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([79 x i8], [79 x i8]* @.str.32, i64 0, i64 0))
%83 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([72 x i8], [72 x i8]* @.str.33, i64 0, i64 0))
%84 = getelementptr inbounds [200 x i8], [200 x i8]* %2, i64 0, i64 0
%85 = load i32, i32* @stdin
%86 = call i32 @fgets(i8* %84, i32 200, i32 %85)
%87 = getelementptr inbounds [200 x i8], [200 x i8]* %2, i64 0, i64 0
%88 = call i32 @strlen(i8* %87)
%89 = sub nsw i32 %88, 1
%90 = sext i32 %89 to i64
%91 = getelementptr inbounds [200 x i8], [200 x i8]* %2, i64 0, i64 %90
store i8 0, i8* %91
%92 = load i32*, i32** %5
%93 = getelementptr inbounds [200 x i8], [200 x i8]* %2, i64 0, i64 0
%94 = call i32 (i32*, i8*, ...) @fprintf(i32* %92, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.34, i64 0, i64 0), i8* %93)
%95 = load i32*, i32** %5
%96 = getelementptr inbounds [200 x i8], [200 x i8]* %2, i64 0, i64 0
%97 = call i32 (i32*, i8*, ...) @fprintf(i32* %95, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.35, i64 0, i64 0), i8* %96)
%98 = load i32*, i32** %5
%99 = getelementptr inbounds [200 x i8], [200 x i8]* %2, i64 0, i64 0
%100 = call i32 (i32*, i8*, ...) @fprintf(i32* %98, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.36, i64 0, i64 0), i8* %99)
%101 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([99 x i8], [99 x i8]* @.str.22, i64 0, i64 0))
%102 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([124 x i8], [124 x i8]* @.str.37, i64 0, i64 0))
%103 = getelementptr inbounds [200 x i8], [200 x i8]* %2, i64 0, i64 0
%104 = call i32 @find_default_op_directory_path(i8* %103)
%105 = getelementptr inbounds [200 x i8], [200 x i8]* %2, i64 0, i64 0
%106 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([38 x i8], [38 x i8]* @.str.38, i64 0, i64 0), i8* %105)
%107 = getelementptr inbounds [200 x i8], [200 x i8]* %3, i64 0, i64 0
%108 = load i32, i32* @stdin
%109 = call i32 @fgets(i8* %107, i32 200, i32 %108)
%110 = getelementptr inbounds [200 x i8], [200 x i8]* %3, i64 0, i64 0
%111 = load i8, i8* %110
%112 = sext i8 %111 to i32
%113 = icmp ne i32 %112, 10
br i1 %113, label %114, label %125
114: ; preds = %13
%115 = getelementptr inbounds [200 x i8], [200 x i8]* %3, i64 0, i64 0
%116 = call i32 @strlen(i8* %115)
%117 = sub nsw i32 %116, 1
%118 = sext i32 %117 to i64
%119 = getelementptr inbounds [200 x i8], [200 x i8]* %3, i64 0, i64 %118
store i8 0, i8* %119
%120 = getelementptr inbounds [200 x i8], [200 x i8]* %2, i64 0, i64 0
%121 = call i32 @memset(i8* %120, i8 signext 0, i32 200)
%122 = getelementptr inbounds [200 x i8], [200 x i8]* %2, i64 0, i64 0
%123 = getelementptr inbounds [200 x i8], [200 x i8]* %3, i64 0, i64 0
%124 = call i32 @sprintf(i8* %122, i8* getelementptr inbounds ([3 x i8], [3 x i8]* @.str.39, i64 0, i64 0), i8* %123)
br label %125
125: ; preds = %114, %13
%126 = getelementptr inbounds [250 x i8], [250 x i8]* %4, i64 0, i64 0
%127 = getelementptr inbounds [200 x i8], [200 x i8]* %2, i64 0, i64 0
%128 = call i32 @sprintf(i8* %126, i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.40, i64 0, i64 0), i8* %127)
%129 = getelementptr inbounds [250 x i8], [250 x i8]* %4, i64 0, i64 0
%130 = call i32 @system(i8* %129)
%131 = load i32*, i32** %5
%132 = getelementptr inbounds [200 x i8], [200 x i8]* %2, i64 0, i64 0
%133 = call i32 (i32*, i8*, ...) @fprintf(i32* %131, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.41, i64 0, i64 0), i8* %132)
%134 = load i32*, i32** %5
%135 = call i32 @fclose(i32* %134)
%136 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([36 x i8], [36 x i8]* @.str.42, i64 0, i64 0))
%137 = call i32 @system(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.43, i64 0, i64 0))
%138 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([66 x i8], [66 x i8]* @.str.44, i64 0, i64 0))
%139 = call i32 @system(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str, i64 0, i64 0))
%140 = getelementptr inbounds [200 x i8], [200 x i8]* %2, i64 0, i64 0
%141 = getelementptr inbounds [200 x i8], [200 x i8]* %2, i64 0, i64 0
%142 = call i32 @strlen(i8* %141)
%143 = sext i32 %142 to i64
%144 = getelementptr inbounds i8, i8* %140, i64 %143
%145 = call i32 @strncpy(i8* %144, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.45, i64 0, i64 0), i32 18)
%146 = getelementptr inbounds [250 x i8], [250 x i8]* %4, i64 0, i64 0
%147 = getelementptr inbounds [200 x i8], [200 x i8]* %2, i64 0, i64 0
%148 = call i32 @sprintf(i8* %146, i8* getelementptr inbounds ([13 x i8], [13 x i8]* @.str.46, i64 0, i64 0), i8* %147)
%149 = getelementptr inbounds [250 x i8], [250 x i8]* %4, i64 0, i64 0
%150 = call i32 @system(i8* %149)
%151 = icmp eq i32 %150, -1
br i1 %151, label %152, label %156
152: ; preds = %125
%153 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.4, i64 0, i64 0), i32 342)
%154 = load i32, i32* @EXIT_FAILURE
%155 = call i32 @exit(i32 %154)
unreachable
156: ; preds = %125
%157 = getelementptr inbounds [200 x i8], [200 x i8]* %2, i64 0, i64 0
%158 = getelementptr inbounds [200 x i8], [200 x i8]* %2, i64 0, i64 0
%159 = call i32 @strlen(i8* %158)
%160 = sext i32 %159 to i64
%161 = getelementptr inbounds i8, i8* %157, i64 %160
%162 = getelementptr inbounds i8, i8* %161, i64 -15
%163 = call i32 @memset(i8* %162, i8 signext 0, i32 15)
%164 = getelementptr inbounds [250 x i8], [250 x i8]* %4, i64 0, i64 0
%165 = call i32 @memset(i8* %164, i8 signext 0, i32 250)
%166 = getelementptr inbounds [250 x i8], [250 x i8]* %4, i64 0, i64 0
%167 = getelementptr inbounds [200 x i8], [200 x i8]* %2, i64 0, i64 0
%168 = call i32 @sprintf(i8* %166, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.47, i64 0, i64 0), i8* %167)
%169 = getelementptr inbounds [250 x i8], [250 x i8]* %4, i64 0, i64 0
%170 = call i32 @system(i8* %169)
%171 = call i32 @system(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.48, i64 0, i64 0))
%172 = getelementptr inbounds [250 x i8], [250 x i8]* %4, i64 0, i64 0
%173 = getelementptr inbounds [200 x i8], [200 x i8]* %2, i64 0, i64 0
%174 = call i32 @sprintf(i8* %172, i8* getelementptr inbounds ([17 x i8], [17 x i8]* @.str.49, i64 0, i64 0), i8* %173)
%175 = getelementptr inbounds [250 x i8], [250 x i8]* %4, i64 0, i64 0
%176 = call i32 @system(i8* %175)
%177 = getelementptr inbounds [250 x i8], [250 x i8]* %4, i64 0, i64 0
%178 = getelementptr inbounds [200 x i8], [200 x i8]* %2, i64 0, i64 0
%179 = call i32 @sprintf(i8* %177, i8* getelementptr inbounds ([24 x i8], [24 x i8]* @.str.50, i64 0, i64 0), i8* %178)
%180 = getelementptr inbounds [250 x i8], [250 x i8]* %4, i64 0, i64 0
%181 = call i32 @system(i8* %180)
%182 = call i32 @system(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.51, i64 0, i64 0))
%183 = call i32 @system(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.52, i64 0, i64 0))
%184 = getelementptr inbounds [250 x i8], [250 x i8]* %4, i64 0, i64 0
%185 = getelementptr inbounds [200 x i8], [200 x i8]* %2, i64 0, i64 0
%186 = call i32 @sprintf(i8* %184, i8* getelementptr inbounds ([19 x i8], [19 x i8]* @.str.53, i64 0, i64 0), i8* %185)
%187 = getelementptr inbounds [250 x i8], [250 x i8]* %4, i64 0, i64 0
%188 = call i32 @system(i8* %187)
%189 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0))
%190 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([33 x i8], [33 x i8]* @.str.54, i64 0, i64 0))
%191 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([5 x i8], [5 x i8]* @.str.21, i64 0, i64 0))
%192 = getelementptr inbounds [200 x i8], [200 x i8]* %2, i64 0, i64 0
%193 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([62 x i8], [62 x i8]* @.str.55, i64 0, i64 0), i8* %192)
%194 = getelementptr inbounds [200 x i8], [200 x i8]* %2, i64 0, i64 0
%195 = call i32 (i8*, ...) @printf(i8* getelementptr inbounds ([61 x i8], [61 x i8]* @.str.56, i64 0, i64 0), i8* %194)
ret i32 0
}

LLVM IR (-O2):
@.str = [20 x i8] c"rm -rf 'ConfigFile'\00"
@.str.1 = [11 x i8] c"ConfigFile\00"
@.str.2 = [2 x i8] c"w\00"
@.str.3 = [31 x i8] c"\0AFailure:: File: %s, Line: %d\0A\00"
@.str.4 = [150 x i8] c"/scratch/repos/new/home/jordi_armengol_estape/c-scraper/outputs/2022-01-22/02-19-57/repos/sandeepsinghmails/DoxygenApp/refs/heads/master/DoxygenApp.c\00"
@EXIT_FAILURE = global i32 0
@.str.5 = [491 x i8] c"DOXYFILE_ENCODING = UTF-8\0ACREATE_SUBDIRS = NO\0AOUTPUT_LANGUAGE = English\0ABRIEF_MEMBER_DESC = YES\0AREPEAT_BRIEF = YES\0AALWAYS_DETAILED_SEC = YES\0AINLINE_INHERITED_MEMB = NO\0AFULL_PATH_NAMES = YES\0ASHORT_NAMES = NO\0AJAVADOC_AUTOBRIEF = NO\0AQT_AUTOBRIEF = NO\0AMULTILINE_CPP_IS_BRIEF = NO\0AINHERIT_DOCS = YES\0ASEPARATE_MEMBER_PAGES = NO\0ATAB_SIZE = 4\0AOPTIMIZE_OUTPUT_FOR_C = YES\0AOPTIMIZE_OUTPUT_JAVA = YES\0A\00"
@.str.6 = [480 x i8] c"OPTIMIZE_FOR_FORTRAN = NO\0AOPTIMIZE_OUTPUT_VHDL = NO\0AMARKDOWN_SUPPORT = YES\0AAUTOLINK_SUPPORT = YES\0ABUILTIN_STL_SUPPORT = NO\0ACPP_CLI_SUPPORT = NO\0ASIP_SUPPORT = NO\0AIDL_PROPERTY_SUPPORT = YES\0ADISTRIBUTE_GROUP_DOC = NO\0ASUBGROUPING = YES\0AINLINE_GROUPED_CLASSES = NO\0AINLINE_SIMPLE_STRUCTS = NO\0ATYPEDEF_HIDES_STRUCT = NO\0ASYMBOL_CACHE_SIZE = 0\0ALOOKUP_CACHE_SIZE = 0\0AEXTRACT_ALL = YES\0AEXTRACT_PRIVATE = NO\0A\00"
@.str.7 = [484 x i8] c"EXTRACT_PACKAGE = NO\0AEXTRACT_STATIC = YES\0AEXTRACT_LOCAL_CLASSES = YES\0AEXTRACT_LOCAL_METHODS = NO\0AEXTRACT_ANON_NSPACES = NO\0AHIDE_UNDOC_MEMBERS = NO\0AHIDE_UNDOC_CLASSES = NO\0AHIDE_FRIEND_COMPOUNDS = NO\0AHIDE_IN_BODY_DOCS = NO\0AINTERNAL_DOCS = YES\0ACASE_SENSE_NAMES = YES\0AHIDE_SCOPE_NAMES = NO\0ASHOW_INCLUDE_FILES = YES\0AFORCE_LOCAL_INCLUDES = NO\0AINLINE_INFO = YES\0ASORT_MEMBER_DOCS = YES\0ASORT_BRIEF_DOCS = NO\0A\00"
@.str.8 = [487 x i8] c"SORT_MEMBERS_CTORS_1ST = NO\0ASORT_GROUP_NAMES = NO\0ASORT_BY_SCOPE_NAME = NO\0ASTRICT_PROTO_MATCHING = NO\0AGENERATE_TODOLIST = YES\0AGENERATE_TESTLIST = YES\0AGENERATE_BUGLIST = YES\0AGENERATE_DEPRECATEDLIST= YES\0AMAX_INITIALIZER_LINES = 30\0ASHOW_USED_FILES = YES\0ASHOW_FILES = YES\0ASHOW_NAMESPACES = YES\0AQUIET = NO\0AWARNINGS = YES\0AWARN_IF_UNDOCUMENTED = YES\0AWARN_IF_DOC_ERROR = YES\0AWARN_NO_PARAMDOC = NO\0A\00"
@.str.9 = [505 x i8] c"WARN_FORMAT = \22$file:$line: $text\22\0AINPUT_ENCODING = UTF-8\0ARECURSIVE = YES\0AEXCLUDE_SYMLINKS = NO\0AEXAMPLE_RECURSIVE = YES\0AFILTER_SOURCE_FILES = NO\0ASOURCE_BROWSER = YES\0AINLINE_SOURCES = YES\0ASTRIP_CODE_COMMENTS = NO\0AREFERENCED_BY_RELATION = NO\0AREFERENCES_RELATION = NO\0AREFERENCES_LINK_SOURCE = YES\0AUSE_HTAGS = NO\0AVERBATIM_HEADERS = YES\0AALPHABETICAL_INDEX = YES\0ACOLS_IN_ALPHA_INDEX = 5\0AGENERATE_HTML = YES\0A\00"
@.str.10 = [262 x i8] c"HTML_OUTPUT = html\0AHTML_FILE_EXTENSION = .html\0AHTML_COLORSTYLE_HUE = 220\0AHTML_COLORSTYLE_SAT = 100\0AHTML_COLORSTYLE_GAMMA = 80\0AHTML_TIMESTAMP = YES\0AHTML_DYNAMIC_SECTIONS = NO\0AHTML_INDEX_NUM_ENTRIES = 100\0AGENERATE_DOCSET = NO\0A\00"
@.str.11 = [290 x i8] c"DOCSET_FEEDNAME = \22Doxygen generated docs\22\0ADOCSET_BUNDLE_ID = org.doxygen.Project\0ADOCSET_PUBLISHER_ID = org.doxygen.Publisher\0ADOCSET_PUBLISHER_NAME = Publisher\0AGENERATE_HTMLHELP = NO\0AGENERATE_CHI = NO\0ABINARY_TOC = NO\0ATOC_EXPAND = NO\0A\00"
@.str.12 = [465 x i8] c"GENERATE_QHP = NO\0AQHP_NAMESPACE = org.doxygen.Project\0AQHP_VIRTUAL_FOLDER = doc\0AGENERATE_ECLIPSEHELP = NO\0AECLIPSE_DOC_ID = org.doxygen.Project\0ADISABLE_INDEX = NO\0AGENERATE_TREEVIEW = YES\0AENUM_VALUES_PER_LINE = 4\0ATREEVIEW_WIDTH = 250\0AEXT_LINKS_IN_WINDOW = NO\0AFORMULA_FONTSIZE = 10\0AFORMULA_TRANSPARENT = YES\0AUSE_MATHJAX = NO\0AMATHJAX_RELPATH = http://cdn.mathjax.org/mathjax/latest\0A\00"
@.str.13 = [441 x i8] c"SEARCHENGINE = YES\0ASERVER_BASED_SEARCH = NO\0AGENERATE_LATEX = YES\0ALATEX_OUTPUT = latex\0ALATEX_CMD_NAME = latex\0AMAKEINDEX_CMD_NAME = makeindex\0ACOMPACT_LATEX = NO\0APAPER_TYPE = a4\0APDF_HYPERLINKS = YES\0AUSE_PDFLATEX = YES\0ALATEX_BATCHMODE = NO\0ALATEX_HIDE_INDICES = NO\0ALATEX_SOURCE_CODE = NO\0ALATEX_BIB_STYLE = plain\0AGENERATE_RTF = NO\0A\00"
@.str.14 = [342 x i8] c"RTF_OUTPUT = rtf\0ACOMPACT_RTF = NO\0ARTF_HYPERLINKS = YES\0AGENERATE_MAN = NO\0AMAN_OUTPUT = man\0AMAN_EXTENSION = .3\0AMAN_LINKS = NO\0AGENERATE_XML = NO\0AXML_OUTPUT = xml\0AXML_PROGRAMLISTING = YES\0AGENERATE_AUTOGEN_DEF = NO\0AGENERATE_PERLMOD = NO\0A\00"
@.str.15 = [492 x i8] c"PERLMOD_LATEX = NO\0APERLMOD_PRETTY = YES\0AENABLE_PREPROCESSING = YES\0AMACRO_EXPANSION = YES\0AEXPAND_ONLY_PREDEF = NO\0ASEARCH_INCLUDES = YES\0AINCLUDE_FILE_PATTERNS = *.c *.h *.cpp *.java\0ASKIP_FUNCTION_MACROS = NO\0AALLEXTERNALS = NO\0AEXTERNAL_GROUPS = YES\0APERL_PATH = /usr/bin/perl\0ACLASS_DIAGRAMS = YES\0AHIDE_UNDOC_RELATIONS = YES\0AHAVE_DOT = YES\0ADOT_NUM_THREADS = 0\0ADOT_FONTNAME = Helvetica\0A\00"
@.str.16 = [287 x i8] c"DOT_FONTSIZE = 10\0ACLASS_GRAPH = YES\0ACOLLABORATION_GRAPH = YES\0AGROUP_GRAPHS = YES\0AUML_LOOK = NO\0AUML_LIMIT_NUM_FIELDS = 10\0ATEMPLATE_RELATIONS = NO\0AINCLUDE_GRAPH = YES\0AINCLUDED_BY_GRAPH = YES\0ACALL_GRAPH = YES\0A\00"
@.str.17 = [314 x i8] c"CALLER_GRAPH = YES\0AGRAPHICAL_HIERARCHY = YES\0ADIRECTORY_GRAPH = YES\0ADOT_IMAGE_FORMAT = png\0AINTERACTIVE_SVG = NO\0ADOT_GRAPH_MAX_NODES = 50\0AMAX_DOT_GRAPH_DEPTH = 0\0ADOT_TRANSPARENT = NO\0ADOT_MULTI_TARGETS = NO\0AGENERATE_LEGEND = YES\0ADOT_CLEANUP = YES\0A\00"
@.str.18 = [6 x i8] c"\1B[31m\00"
@.str.21 = [5 x i8] c"\1B[0m\00"
@stdin = global i32 0
@.str.25 = [31 x i8] c"PROJECT_NAME = \22%s\22\0A\00"
@.str.28 = [27 x i8] c" (Generated By DoxygenApp)\00"
@.str.29 = [31 x i8] c"PROJECT_BRIEF = \22%s\22\0A\00"
@.str.34 = [31 x i8] c"INPUT = \22%s\22\0A\00"
@.str.35 = [31 x i8] c"STRIP_FROM_PATH = \22%s\22\0A\00"
@.str.36 = [31 x i8] c"STRIP_FROM_INC_PATH = \22%s\22\0A\00"
@.str.38 = [38 x i8] c"\0ADefault OUTPUT Directory Path::\0A%s\0A\0A\00"
@.str.40 = [11 x i8] c"mkdir '%s'\00"
@.str.41 = [31 x i8] c"OUTPUT_DIRECTORY = \22%s\22\0A\00"
@.str.43 = [21 x i8] c"doxygen 'ConfigFile'\00"
@.str.45 = [18 x i8] c"/html/index.html\00\00"
@.str.46 = [13 x i8] c"firefox \22%s\22\00"
@.str.47 = [17 x i8] c"mv \22%slatex/\22* .\00"
@.str.48 = [9 x i8] c"make all\00"
@.str.49 = [17 x i8] c"mkdir -p '%spdf'\00"
@.str.50 = [24 x i8] c"mv refman.pdf '%spdf/'\00"
@.str.51 = [11 x i8] c"make clean\00"
@.str.52 = [40 x i8] c"rm -rf Makefile *.md5 *.sty *.pdf *.tex\00"
@.str.53 = [19 x i8] c"rm -rf %slatex/* .\00"
@.str.55 = [62 x i8] c"\0AYour HTML Documentation is here:\0A\1B[31m%shtml/index.html\0A\1B[0m\00"
@.str.56 = [61 x i8] c"\0AYour PDF Documentation is here:\0A\1B[31m%spdf/refman.pdf\0A\0A\1B[0m\00"
@str.57 = [54 x i8] c"\0AWelcome To DoxygenApp (Copyright@2013 Sandeep Singh)\00"
@str.58 = [63 x i8] c"\0A=============================================================\00"
@str.60 = [26 x i8] c"\0AQ.1: Enter Project Name:\00"
@str.61 = [28 x i8] c"\0AExample: $ Sample Project\0A\00"
@str.63 = [44 x i8] c"\0AQ.2: Enter Project Description (Optional):\00"
@str.64 = [32 x i8] c"\0AExample: $ Sample Description\0A\00"
@str.66 = [70 x i8] c"\0AQ.3: Enter INPUT Directory (Directory containing your Source Files):\00"
@str.67 = [71 x i8] c"\0ANote: Your Source_Directory may contain Sub-Directories -- No Problem\00"
@str.68 = [78 x i8] c"\0ASample Directory Structure: ABSOULTE_PATH/Source_Dir/SubDirs_1,2,3,4 ... etc\00"
@str.69 = [71 x i8] c"\0AYou should Enter here (NO \22 or ' Required): ABSOLUTE_PATH/Source_Dir\0A\00"
@str.70 = [98 x i8] c"\0A################################################################################################\00"
@str.71 = [123 x i8] c"\0AQ.4: Enter OUTPUT Directory (for Doxygen Generated O/P):: or Just Press \22Enter\22 to Use the Default OUTPUT Directory Path\0A\00"
@str.72 = [35 x i8] c"\0AGenerating Doxygen Documentation\0A\00"
@str.73 = [65 x i8] c"\0A\0ASource Code Documentation Generation Completed Successfully !\0A\00"
@str.74 = [32 x i8] c"\0AThanks for Using DoxygenApp !\0A\00"
define i32 @main() {
%1 = alloca [200 x i8]
%2 = alloca [200 x i8]
%3 = alloca [250 x i8]
%4 = getelementptr inbounds [200 x i8], [200 x i8]* %1, i64 0, i64 0
%5 = getelementptr inbounds [200 x i8], [200 x i8]* %2, i64 0, i64 0
%6 = getelementptr inbounds [250 x i8], [250 x i8]* %3, i64 0, i64 0
%7 = tail call i32 @system(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str, i64 0, i64 0))
%8 = tail call i32* @fopen(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.1, i64 0, i64 0), i8* getelementptr inbounds ([2 x i8], [2 x i8]* @.str.2, i64 0, i64 0))
%9 = icmp eq i32* %8, null
br i1 %9, label %10, label %14
10: ; preds = %0
%11 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.4, i64 0, i64 0), i32 50)
%12 = load i32, i32* @EXIT_FAILURE
%13 = tail call i32 @exit(i32 %12)
unreachable
14: ; preds = %0
%15 = tail call i64 @fwrite(i8* getelementptr inbounds ([491 x i8], [491 x i8]* @.str.5, i64 0, i64 0), i64 490, i64 1, i32* %8)
%16 = tail call i64 @fwrite(i8* getelementptr inbounds ([480 x i8], [480 x i8]* @.str.6, i64 0, i64 0), i64 479, i64 1, i32* %8)
%17 = tail call i64 @fwrite(i8* getelementptr inbounds ([484 x i8], [484 x i8]* @.str.7, i64 0, i64 0), i64 483, i64 1, i32* %8)
%18 = tail call i64 @fwrite(i8* getelementptr inbounds ([487 x i8], [487 x i8]* @.str.8, i64 0, i64 0), i64 486, i64 1, i32* %8)
%19 = tail call i64 @fwrite(i8* getelementptr inbounds ([505 x i8], [505 x i8]* @.str.9, i64 0, i64 0), i64 504, i64 1, i32* %8)
%20 = tail call i64 @fwrite(i8* getelementptr inbounds ([262 x i8], [262 x i8]* @.str.10, i64 0, i64 0), i64 261, i64 1, i32* %8)
%21 = tail call i64 @fwrite(i8* getelementptr inbounds ([290 x i8], [290 x i8]* @.str.11, i64 0, i64 0), i64 289, i64 1, i32* %8)
%22 = tail call i64 @fwrite(i8* getelementptr inbounds ([465 x i8], [465 x i8]* @.str.12, i64 0, i64 0), i64 464, i64 1, i32* %8)
%23 = tail call i64 @fwrite(i8* getelementptr inbounds ([441 x i8], [441 x i8]* @.str.13, i64 0, i64 0), i64 440, i64 1, i32* %8)
%24 = tail call i64 @fwrite(i8* getelementptr inbounds ([342 x i8], [342 x i8]* @.str.14, i64 0, i64 0), i64 341, i64 1, i32* %8)
%25 = tail call i64 @fwrite(i8* getelementptr inbounds ([492 x i8], [492 x i8]* @.str.15, i64 0, i64 0), i64 491, i64 1, i32* %8)
%26 = tail call i64 @fwrite(i8* getelementptr inbounds ([287 x i8], [287 x i8]* @.str.16, i64 0, i64 0), i64 286, i64 1, i32* %8)
%27 = tail call i64 @fwrite(i8* getelementptr inbounds ([314 x i8], [314 x i8]* @.str.17, i64 0, i64 0), i64 313, i64 1, i32* %8)
%28 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0))
%29 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([63 x i8], [63 x i8]* @str.58, i64 0, i64 0))
%30 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([54 x i8], [54 x i8]* @str.57, i64 0, i64 0))
%31 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([63 x i8], [63 x i8]* @str.58, i64 0, i64 0))
%32 = tail call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.21, i64 0, i64 0))
%33 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([98 x i8], [98 x i8]* @str.70, i64 0, i64 0))
%34 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([26 x i8], [26 x i8]* @str.60, i64 0, i64 0))
%35 = tail call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([28 x i8], [28 x i8]* @str.61, i64 0, i64 0))
%36 = load i32, i32* @stdin
%37 = call i32 @fgets(i8* %4, i32 200, i32 %36)
%38 = call i32 @strlen(i8* %4)
%39 = add nsw i32 %38, -1
%40 = sext i32 %39 to i64
%41 = getelementptr inbounds [200 x i8], [200 x i8]* %1, i64 0, i64 %40
store i8 0, i8* %41
%42 = call i32 (i32*, i8*, ...) @fprintf(i32* %8, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.25, i64 0, i64 0), i8* %4)
%43 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([98 x i8], [98 x i8]* @str.70, i64 0, i64 0))
%44 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([44 x i8], [44 x i8]* @str.63, i64 0, i64 0))
%45 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @str.64, i64 0, i64 0))
%46 = load i32, i32* @stdin
%47 = call i32 @fgets(i8* %4, i32 200, i32 %46)
%48 = call i32 @strlen(i8* %4)
%49 = add nsw i32 %48, -1
%50 = sext i32 %49 to i64
%51 = getelementptr inbounds [200 x i8], [200 x i8]* %1, i64 0, i64 %50
store i8 0, i8* %51
%52 = call i32 @strlen(i8* %4)
%53 = sext i32 %52 to i64
%54 = getelementptr inbounds [200 x i8], [200 x i8]* %1, i64 0, i64 %53
%55 = call i32 @strncpy(i8* %54, i8* getelementptr inbounds ([27 x i8], [27 x i8]* @.str.28, i64 0, i64 0), i32 27)
%56 = call i32 (i32*, i8*, ...) @fprintf(i32* %8, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.29, i64 0, i64 0), i8* %4)
%57 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([98 x i8], [98 x i8]* @str.70, i64 0, i64 0))
%58 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([70 x i8], [70 x i8]* @str.66, i64 0, i64 0))
%59 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([71 x i8], [71 x i8]* @str.67, i64 0, i64 0))
%60 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([78 x i8], [78 x i8]* @str.68, i64 0, i64 0))
%61 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([71 x i8], [71 x i8]* @str.69, i64 0, i64 0))
%62 = load i32, i32* @stdin
%63 = call i32 @fgets(i8* %4, i32 200, i32 %62)
%64 = call i32 @strlen(i8* %4)
%65 = add nsw i32 %64, -1
%66 = sext i32 %65 to i64
%67 = getelementptr inbounds [200 x i8], [200 x i8]* %1, i64 0, i64 %66
store i8 0, i8* %67
%68 = call i32 (i32*, i8*, ...) @fprintf(i32* %8, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.34, i64 0, i64 0), i8* %4)
%69 = call i32 (i32*, i8*, ...) @fprintf(i32* %8, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.35, i64 0, i64 0), i8* %4)
%70 = call i32 (i32*, i8*, ...) @fprintf(i32* %8, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.36, i64 0, i64 0), i8* %4)
%71 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([98 x i8], [98 x i8]* @str.70, i64 0, i64 0))
%72 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([123 x i8], [123 x i8]* @str.71, i64 0, i64 0))
%73 = call i32 @find_default_op_directory_path(i8* %4)
%74 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([38 x i8], [38 x i8]* @.str.38, i64 0, i64 0), i8* %4)
%75 = load i32, i32* @stdin
%76 = call i32 @fgets(i8* %5, i32 200, i32 %75)
%77 = load i8, i8* %5
%78 = icmp eq i8 %77, 10
br i1 %78, label %86, label %79
79: ; preds = %14
%80 = call i32 @strlen(i8* %5)
%81 = add nsw i32 %80, -1
%82 = sext i32 %81 to i64
%83 = getelementptr inbounds [200 x i8], [200 x i8]* %2, i64 0, i64 %82
store i8 0, i8* %83
%84 = call i32 @memset(i8* %4, i8 signext 0, i32 200)
%85 = call i8* @strcpy(i8* %4, i8* %5)
br label %86
86: ; preds = %79, %14
%87 = call i32 @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([11 x i8], [11 x i8]* @.str.40, i64 0, i64 0), i8* %4)
%88 = call i32 @system(i8* %6)
%89 = call i32 (i32*, i8*, ...) @fprintf(i32* %8, i8* getelementptr inbounds ([31 x i8], [31 x i8]* @.str.41, i64 0, i64 0), i8* %4)
%90 = call i32 @fclose(i32* %8)
%91 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([35 x i8], [35 x i8]* @str.72, i64 0, i64 0))
%92 = call i32 @system(i8* getelementptr inbounds ([21 x i8], [21 x i8]* @.str.43, i64 0, i64 0))
%93 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([65 x i8], [65 x i8]* @str.73, i64 0, i64 0))
%94 = call i32 @system(i8* getelementptr inbounds ([20 x i8], [20 x i8]* @.str, i64 0, i64 0))
%95 = call i32 @strlen(i8* %4)
%96 = sext i32 %95 to i64
%97 = getelementptr inbounds [200 x i8], [200 x i8]* %1, i64 0, i64 %96
%98 = call i32 @strncpy(i8* %97, i8* getelementptr inbounds ([18 x i8], [18 x i8]* @.str.45, i64 0, i64 0), i32 18)
%99 = call i32 @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([13 x i8], [13 x i8]* @.str.46, i64 0, i64 0), i8* %4)
%100 = call i32 @system(i8* %6)
%101 = icmp eq i32 %100, -1
br i1 %101, label %102, label %106
102: ; preds = %86
%103 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([31 x i8], [31 x i8]* @.str.3, i64 0, i64 0), i8* getelementptr inbounds ([150 x i8], [150 x i8]* @.str.4, i64 0, i64 0), i32 342)
%104 = load i32, i32* @EXIT_FAILURE
%105 = call i32 @exit(i32 %104)
unreachable
106: ; preds = %86
%107 = call i32 @strlen(i8* %4)
%108 = sext i32 %107 to i64
%109 = getelementptr inbounds [200 x i8], [200 x i8]* %1, i64 0, i64 %108
%110 = getelementptr inbounds i8, i8* %109, i64 -15
%111 = call i32 @memset(i8* %110, i8 signext 0, i32 15)
%112 = call i32 @memset(i8* %6, i8 signext 0, i32 250)
%113 = call i32 @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.47, i64 0, i64 0), i8* %4)
%114 = call i32 @system(i8* %6)
%115 = call i32 @system(i8* getelementptr inbounds ([9 x i8], [9 x i8]* @.str.48, i64 0, i64 0))
%116 = call i32 @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([17 x i8], [17 x i8]* @.str.49, i64 0, i64 0), i8* %4)
%117 = call i32 @system(i8* %6)
%118 = call i32 @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([24 x i8], [24 x i8]* @.str.50, i64 0, i64 0), i8* %4)
%119 = call i32 @system(i8* %6)
%120 = call i32 @system(i8* getelementptr inbounds ([11 x i8], [11 x i8]* @.str.51, i64 0, i64 0))
%121 = call i32 @system(i8* getelementptr inbounds ([40 x i8], [40 x i8]* @.str.52, i64 0, i64 0))
%122 = call i32 @sprintf(i8* %6, i8* dereferenceable(1) getelementptr inbounds ([19 x i8], [19 x i8]* @.str.53, i64 0, i64 0), i8* %4)
%123 = call i32 @system(i8* %6)
%124 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([6 x i8], [6 x i8]* @.str.18, i64 0, i64 0))
%125 = call i32 @puts(i8* dereferenceable(1) getelementptr inbounds ([32 x i8], [32 x i8]* @str.74, i64 0, i64 0))
%126 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([5 x i8], [5 x i8]* @.str.21, i64 0, i64 0))
%127 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([62 x i8], [62 x i8]* @.str.55, i64 0, i64 0), i8* %4)
%128 = call i32 (i8*, ...) @printf(i8* dereferenceable(1) getelementptr inbounds ([61 x i8], [61 x i8]* @.str.56, i64 0, i64 0), i8* %4)
ret i32 0
}