
/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void md_show_usage(FILE *stream)

{
  char *pcVar1;
  size_t sVar2;
  sparc_arch *psVar3;
  sparc_arch *psVar4;
  int iVar5;
  undefined *puVar6;
  char *local_28;
  
  if (default_init_p == 0) {
    init_default_arch();
  }
  pcVar1 = (char *)dcgettext(0,"SPARC options:\n",5);
  iVar5 = 0;
  fprintf((FILE *)stream,pcVar1);
  psVar4 = sparc_arch_table;
  psVar3 = psVar4;
  if (sparc_arch_table[0].name != (char *)0x0) {
    do {
      if (psVar3->user_option_p != 0) {
        if (psVar3 != sparc_arch_table) {
          fwrite(&DAT_00056ed4,1,3,(FILE *)stream);
        }
        pcVar1 = psVar3->name;
        sVar2 = strlen(pcVar1);
        if (0x46 < sVar2 + iVar5) {
          iVar5 = 0;
          fputc(10,(FILE *)stream);
          pcVar1 = psVar3->name;
          sVar2 = strlen(pcVar1);
        }
        iVar5 = sVar2 + 7 + iVar5;
        fprintf((FILE *)stream,"-A%s",pcVar1);
      }
      psVar3 = psVar3 + 1;
      pcVar1 = sparc_arch_table[0].name;
    } while (psVar3->name != (char *)0x0);
    while (pcVar1 != (char *)0x0) {
      if (psVar4->user_option_p != 0) {
        fwrite(&DAT_00056ed4,1,3,(FILE *)stream);
        local_28 = psVar4->name;
        sVar2 = strlen(local_28);
        if (0x41 < sVar2 + iVar5) {
          iVar5 = 0;
          fputc(10,(FILE *)stream);
          local_28 = psVar4->name;
          sVar2 = strlen(local_28);
        }
        iVar5 = sVar2 + 0xc + iVar5;
        fprintf((FILE *)stream,"-xarch=%s",local_28);
      }
      psVar4 = psVar4 + 1;
      pcVar1 = psVar4->name;
    }
  }
  pcVar1 = (char *)dcgettext(0,
                             "\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"
                             ,5);
  fprintf((FILE *)stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,
                             "-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"
                             ,5);
  fprintf((FILE *)stream,pcVar1);
  iVar5 = default_arch_size;
  pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %d]\n",5);
  puVar6 = &DAT_00056ea8;
  fprintf((FILE *)stream,pcVar1,iVar5);
  pcVar1 = (char *)dcgettext(0,
                             "-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"
                             ,5);
  fprintf((FILE *)stream,pcVar1);
  if (default_arch_size != 0x40) {
    puVar6 = &DAT_00056eac;
  }
  pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %s]\n",5);
  fprintf((FILE *)stream,pcVar1,puVar6);
  pcVar1 = (char *)dcgettext(0,
                             "-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"
                             ,5);
  fprintf((FILE *)stream,pcVar1);
  pcVar1 = (char *)dcgettext(0,
                             "-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"
                             ,5);
  fprintf((FILE *)stream,pcVar1);
  return;
}



/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void FUN_00042c30(FILE *param_1)

{
  char *pcVar1;
  size_t sVar2;
  undefined **ppuVar3;
  undefined **ppuVar4;
  int iVar5;
  undefined *puVar6;
  char *local_28;
  
  if (DAT_00077520 == 0) {
    FUN_000424c0();
  }
  pcVar1 = (char *)dcgettext(0,"SPARC options:\n",5);
  iVar5 = 0;
  fprintf(param_1,pcVar1);
  ppuVar4 = &PTR_DAT_0006e9a0;
  ppuVar3 = ppuVar4;
  if (PTR_DAT_0006e9a0 != (undefined *)0x0) {
    do {
      if (ppuVar3[4] != (undefined *)0x0) {
        if (ppuVar3 != &PTR_DAT_0006e9a0) {
          fwrite(&DAT_00056ed4,1,3,param_1);
        }
        pcVar1 = *ppuVar3;
        sVar2 = strlen(pcVar1);
        if (0x46 < sVar2 + iVar5) {
          iVar5 = 0;
          fputc(10,param_1);
          pcVar1 = *ppuVar3;
          sVar2 = strlen(pcVar1);
        }
        iVar5 = sVar2 + 7 + iVar5;
        fprintf(param_1,"-A%s",pcVar1);
      }
      ppuVar3 = ppuVar3 + 7;
      puVar6 = PTR_DAT_0006e9a0;
    } while (*ppuVar3 != (undefined *)0x0);
    while (puVar6 != (undefined *)0x0) {
      if (ppuVar4[4] != (undefined *)0x0) {
        fwrite(&DAT_00056ed4,1,3,param_1);
        local_28 = *ppuVar4;
        sVar2 = strlen(local_28);
        if (0x41 < sVar2 + iVar5) {
          iVar5 = 0;
          fputc(10,param_1);
          local_28 = *ppuVar4;
          sVar2 = strlen(local_28);
        }
        iVar5 = sVar2 + 0xc + iVar5;
        fprintf(param_1,"-xarch=%s",local_28);
      }
      ppuVar4 = ppuVar4 + 7;
      puVar6 = *ppuVar4;
    }
  }
  pcVar1 = (char *)dcgettext(0,
                             "\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"
                             ,5);
  fprintf(param_1,pcVar1);
  pcVar1 = (char *)dcgettext(0,
                             "-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"
                             ,5);
  fprintf(param_1,pcVar1);
  iVar5 = DAT_00077510;
  pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %d]\n",5);
  puVar6 = &DAT_00056ea8;
  fprintf(param_1,pcVar1,iVar5);
  pcVar1 = (char *)dcgettext(0,
                             "-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"
                             ,5);
  fprintf(param_1,pcVar1);
  if (DAT_00077510 != 0x40) {
    puVar6 = &DAT_00056eac;
  }
  pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %s]\n",5);
  fprintf(param_1,pcVar1,puVar6);
  pcVar1 = (char *)dcgettext(0,
                             "-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"
                             ,5);
  fprintf(param_1,pcVar1);
  pcVar1 = (char *)dcgettext(0,
                             "-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"
                             ,5);
  fprintf(param_1,pcVar1);
  return;
}


PUSH EBP
PUSH EDI
PUSH ESI
PUSH EBX
CALL 0x00016040
ADD EBX,0x2b3c7
SUB ESP,0x1c
MOV EDI,dword ptr [ESP + 0x30]
MOV EAX,dword ptr [EBX + 0x9520]
TEST EAX,EAX
JZ 0x00042ed0
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe8eb0]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141a0
POP ESI
POP EBP
XOR ESI,ESI
PUSH EAX
PUSH EDI
CALL 0x00014460
LEA EAX,[EBX + 0x9a0]
ADD ESP,0x10
MOV dword ptr [ESP + 0x4],EAX
MOV EBP,EAX
LEA EAX,[EBX + 0xfffe8e9f]
MOV dword ptr [ESP + 0x8],EAX
MOV EAX,dword ptr [EBX + 0x9a0]
TEST EAX,EAX
JZ 0x00042d28
MOV dword ptr [ESP + 0x30],EDI
JMP 0x00042cc6
SUB ESP,0x4
LEA ESI,[EAX + ESI*0x1 + 0x7]
PUSH EDI
PUSH dword ptr [ESP + 0x10]
PUSH dword ptr [ESP + 0x3c]
CALL 0x00014460
ADD ESP,0x10
ADD EBP,0x1c
MOV EAX,dword ptr [EBP]
TEST EAX,EAX
JZ 0x00042e20
MOV EAX,dword ptr [EBP + 0x10]
TEST EAX,EAX
JZ 0x00042cb8
CMP EBP,dword ptr [ESP + 0x4]
JZ 0x00042cea
LEA EAX,[EBX + 0xfffe8ed4]
PUSH dword ptr [ESP + 0x30]
PUSH 0x3
PUSH 0x1
PUSH EAX
CALL 0x000142d0
ADD ESP,0x10
MOV EDI,dword ptr [EBP]
SUB ESP,0xc
PUSH EDI
CALL 0x00014440
ADD ESP,0x10
LEA ECX,[EAX + ESI*0x1]
CMP ECX,0x46
JBE 0x00042ca0
SUB ESP,0x8
XOR ESI,ESI
PUSH dword ptr [ESP + 0x38]
PUSH 0xa
CALL 0x00014620
MOV EDI,dword ptr [EBP]
MOV dword ptr [ESP],EDI
CALL 0x00014440
ADD ESP,0x10
JMP 0x00042ca0
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe7ff0]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141a0
POP EDX
POP ECX
PUSH EAX
PUSH EDI
CALL 0x00014460
ADD ESP,0xc
LEA EAX,[EBX + 0xfffe8100]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141a0
POP ESI
POP EBP
PUSH EAX
PUSH EDI
CALL 0x00014460
ADD ESP,0xc
LEA EAX,[EBX + 0xfffe8ec0]
MOV ESI,dword ptr [EBX + 0x9510]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141a0
ADD ESP,0xc
PUSH ESI
LEA ESI,[EBX + 0xfffe8ea8]
PUSH EAX
PUSH EDI
CALL 0x00014460
ADD ESP,0xc
LEA EAX,[EBX + 0xfffe8144]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141a0
POP EDX
POP ECX
PUSH EAX
PUSH EDI
CALL 0x00014460
ADD ESP,0x10
CMP dword ptr [EBX + 0x9510],0x40
JZ 0x00042db8
LEA ESI,[EBX + 0xfffe8eac]
SUB ESP,0x4
LEA EAX,[EBX + 0xfffe8ee2]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141a0
ADD ESP,0xc
PUSH ESI
PUSH EAX
PUSH EDI
CALL 0x00014460
ADD ESP,0xc
LEA EAX,[EBX + 0xfffe81ac]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141a0
POP EDX
POP ECX
PUSH EAX
PUSH EDI
CALL 0x00014460
ADD ESP,0xc
LEA EAX,[EBX + 0xfffe8338]
PUSH 0x5
PUSH EAX
PUSH 0x0
CALL 0x000141a0
POP ESI
POP EBP
PUSH EAX
PUSH EDI
CALL 0x00014460
ADD ESP,0x2c
POP EBX
POP ESI
POP EDI
POP EBP
RET
MOV EAX,dword ptr [EBX + 0x9a0]
MOV EDI,dword ptr [ESP + 0x30]
TEST EAX,EAX
JZ 0x00042d28
LEA EAX,[EBX + 0xfffe8ed4]
MOV EBP,dword ptr [ESP + 0x4]
MOV dword ptr [ESP + 0x8],EAX
LEA EAX,[EBX + 0xfffe8ed8]
MOV dword ptr [ESP + 0xc],EAX
JMP 0x00042e73
SUB ESP,0x4
LEA ESI,[EAX + ESI*0x1 + 0xc]
PUSH EDX
PUSH dword ptr [ESP + 0x14]
PUSH EDI
CALL 0x00014460
ADD ESP,0x10
ADD EBP,0x1c
MOV EAX,dword ptr [EBP]
TEST EAX,EAX
JZ 0x00042d28
MOV EAX,dword ptr [EBP + 0x10]
TEST EAX,EAX
JZ 0x00042e65
PUSH EDI
PUSH 0x3
PUSH 0x1
PUSH dword ptr [ESP + 0x14]
CALL 0x000142d0
MOV EDX,dword ptr [EBP]
MOV dword ptr [ESP],EDX
MOV dword ptr [ESP + 0x14],EDX
CALL 0x00014440
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x4]
LEA ECX,[EAX + ESI*0x1]
CMP ECX,0x41
JBE 0x00042e50
SUB ESP,0x8
XOR ESI,ESI
PUSH EDI
PUSH 0xa
CALL 0x00014620
MOV EDX,dword ptr [EBP]
MOV dword ptr [ESP],EDX
MOV dword ptr [ESP + 0x14],EDX
CALL 0x00014440
ADD ESP,0x10
MOV EDX,dword ptr [ESP + 0x4]
JMP 0x00042e50
CALL 0x000424c0
JMP 0x00042c54
(translation_unit "/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid FUN_00042c30(FILE *param_1)\n\n{\n  char *pcVar1;\n  size_t sVar2;\n  undefined **ppuVar3;\n  undefined **ppuVar4;\n  int iVar5;\n  undefined *puVar6;\n  char *local_28;\n  \n  if (DAT_00077520 == 0) {\n    FUN_000424c0();\n  }\n  pcVar1 = (char *)dcgettext(0,"SPARC options:\n",5);\n  iVar5 = 0;\n  fprintf(param_1,pcVar1);\n  ppuVar4 = &PTR_DAT_0006e9a0;\n  ppuVar3 = ppuVar4;\n  if (PTR_DAT_0006e9a0 != (undefined *)0x0) {\n    do {\n      if (ppuVar3[4] != (undefined *)0x0) {\n        if (ppuVar3 != &PTR_DAT_0006e9a0) {\n          fwrite(&DAT_00056ed4,1,3,param_1);\n        }\n        pcVar1 = *ppuVar3;\n        sVar2 = strlen(pcVar1);\n        if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          pcVar1 = *ppuVar3;\n          sVar2 = strlen(pcVar1);\n        }\n        iVar5 = sVar2 + 7 + iVar5;\n        fprintf(param_1,"-A%s",pcVar1);\n      }\n      ppuVar3 = ppuVar3 + 7;\n      puVar6 = PTR_DAT_0006e9a0;\n    } while (*ppuVar3 != (undefined *)0x0);\n    while (puVar6 != (undefined *)0x0) {\n      if (ppuVar4[4] != (undefined *)0x0) {\n        fwrite(&DAT_00056ed4,1,3,param_1);\n        local_28 = *ppuVar4;\n        sVar2 = strlen(local_28);\n        if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          local_28 = *ppuVar4;\n          sVar2 = strlen(local_28);\n        }\n        iVar5 = sVar2 + 0xc + iVar5;\n        fprintf(param_1,"-xarch=%s",local_28);\n      }\n      ppuVar4 = ppuVar4 + 7;\n      puVar6 = *ppuVar4;\n    }\n  }\n  pcVar1 = (char *)dcgettext(0,\n                             "\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  iVar5 = DAT_00077510;\n  pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %d]\n",5);\n  puVar6 = &DAT_00056ea8;\n  fprintf(param_1,pcVar1,iVar5);\n  pcVar1 = (char *)dcgettext(0,\n                             "-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  if (DAT_00077510 != 0x40) {\n    puVar6 = &DAT_00056eac;\n  }\n  pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %s]\n",5);\n  fprintf(param_1,pcVar1,puVar6);\n  pcVar1 = (char *)dcgettext(0,\n                             "-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  return;\n}\n\n" comment (function_definition "void FUN_00042c30(FILE *param_1)\n\n{\n  char *pcVar1;\n  size_t sVar2;\n  undefined **ppuVar3;\n  undefined **ppuVar4;\n  int iVar5;\n  undefined *puVar6;\n  char *local_28;\n  \n  if (DAT_00077520 == 0) {\n    FUN_000424c0();\n  }\n  pcVar1 = (char *)dcgettext(0,"SPARC options:\n",5);\n  iVar5 = 0;\n  fprintf(param_1,pcVar1);\n  ppuVar4 = &PTR_DAT_0006e9a0;\n  ppuVar3 = ppuVar4;\n  if (PTR_DAT_0006e9a0 != (undefined *)0x0) {\n    do {\n      if (ppuVar3[4] != (undefined *)0x0) {\n        if (ppuVar3 != &PTR_DAT_0006e9a0) {\n          fwrite(&DAT_00056ed4,1,3,param_1);\n        }\n        pcVar1 = *ppuVar3;\n        sVar2 = strlen(pcVar1);\n        if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          pcVar1 = *ppuVar3;\n          sVar2 = strlen(pcVar1);\n        }\n        iVar5 = sVar2 + 7 + iVar5;\n        fprintf(param_1,"-A%s",pcVar1);\n      }\n      ppuVar3 = ppuVar3 + 7;\n      puVar6 = PTR_DAT_0006e9a0;\n    } while (*ppuVar3 != (undefined *)0x0);\n    while (puVar6 != (undefined *)0x0) {\n      if (ppuVar4[4] != (undefined *)0x0) {\n        fwrite(&DAT_00056ed4,1,3,param_1);\n        local_28 = *ppuVar4;\n        sVar2 = strlen(local_28);\n        if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          local_28 = *ppuVar4;\n          sVar2 = strlen(local_28);\n        }\n        iVar5 = sVar2 + 0xc + iVar5;\n        fprintf(param_1,"-xarch=%s",local_28);\n      }\n      ppuVar4 = ppuVar4 + 7;\n      puVar6 = *ppuVar4;\n    }\n  }\n  pcVar1 = (char *)dcgettext(0,\n                             "\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  iVar5 = DAT_00077510;\n  pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %d]\n",5);\n  puVar6 = &DAT_00056ea8;\n  fprintf(param_1,pcVar1,iVar5);\n  pcVar1 = (char *)dcgettext(0,\n                             "-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  if (DAT_00077510 != 0x40) {\n    puVar6 = &DAT_00056eac;\n  }\n  pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %s]\n",5);\n  fprintf(param_1,pcVar1,puVar6);\n  pcVar1 = (char *)dcgettext(0,\n                             "-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  return;\n}" primitive_type (function_declarator "FUN_00042c30(FILE *param_1)" identifier (parameter_list "(FILE *param_1)" ( (parameter_declaration "FILE *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  char *pcVar1;\n  size_t sVar2;\n  undefined **ppuVar3;\n  undefined **ppuVar4;\n  int iVar5;\n  undefined *puVar6;\n  char *local_28;\n  \n  if (DAT_00077520 == 0) {\n    FUN_000424c0();\n  }\n  pcVar1 = (char *)dcgettext(0,"SPARC options:\n",5);\n  iVar5 = 0;\n  fprintf(param_1,pcVar1);\n  ppuVar4 = &PTR_DAT_0006e9a0;\n  ppuVar3 = ppuVar4;\n  if (PTR_DAT_0006e9a0 != (undefined *)0x0) {\n    do {\n      if (ppuVar3[4] != (undefined *)0x0) {\n        if (ppuVar3 != &PTR_DAT_0006e9a0) {\n          fwrite(&DAT_00056ed4,1,3,param_1);\n        }\n        pcVar1 = *ppuVar3;\n        sVar2 = strlen(pcVar1);\n        if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          pcVar1 = *ppuVar3;\n          sVar2 = strlen(pcVar1);\n        }\n        iVar5 = sVar2 + 7 + iVar5;\n        fprintf(param_1,"-A%s",pcVar1);\n      }\n      ppuVar3 = ppuVar3 + 7;\n      puVar6 = PTR_DAT_0006e9a0;\n    } while (*ppuVar3 != (undefined *)0x0);\n    while (puVar6 != (undefined *)0x0) {\n      if (ppuVar4[4] != (undefined *)0x0) {\n        fwrite(&DAT_00056ed4,1,3,param_1);\n        local_28 = *ppuVar4;\n        sVar2 = strlen(local_28);\n        if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          local_28 = *ppuVar4;\n          sVar2 = strlen(local_28);\n        }\n        iVar5 = sVar2 + 0xc + iVar5;\n        fprintf(param_1,"-xarch=%s",local_28);\n      }\n      ppuVar4 = ppuVar4 + 7;\n      puVar6 = *ppuVar4;\n    }\n  }\n  pcVar1 = (char *)dcgettext(0,\n                             "\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  iVar5 = DAT_00077510;\n  pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %d]\n",5);\n  puVar6 = &DAT_00056ea8;\n  fprintf(param_1,pcVar1,iVar5);\n  pcVar1 = (char *)dcgettext(0,\n                             "-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  if (DAT_00077510 != 0x40) {\n    puVar6 = &DAT_00056eac;\n  }\n  pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %s]\n",5);\n  fprintf(param_1,pcVar1,puVar6);\n  pcVar1 = (char *)dcgettext(0,\n                             "-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  return;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "size_t sVar2;" primitive_type identifier ;) (declaration "undefined **ppuVar3;" type_identifier (pointer_declarator "**ppuVar3" * (pointer_declarator "*ppuVar3" * identifier)) ;) (declaration "undefined **ppuVar4;" type_identifier (pointer_declarator "**ppuVar4" * (pointer_declarator "*ppuVar4" * identifier)) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "char *local_28;" primitive_type (pointer_declarator "*local_28" * identifier) ;) (if_statement "if (DAT_00077520 == 0) {\n    FUN_000424c0();\n  }" if (parenthesized_expression "(DAT_00077520 == 0)" ( (binary_expression "DAT_00077520 == 0" identifier == number_literal) )) (compound_statement "{\n    FUN_000424c0();\n  }" { (expression_statement "FUN_000424c0();" (call_expression "FUN_000424c0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "pcVar1 = (char *)dcgettext(0,"SPARC options:\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"SPARC options:\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"SPARC options:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"SPARC options:\n",5)" identifier (argument_list "(0,"SPARC options:\n",5)" ( number_literal , (string_literal ""SPARC options:\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "fprintf(param_1,pcVar1);" (call_expression "fprintf(param_1,pcVar1)" identifier (argument_list "(param_1,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "ppuVar4 = &PTR_DAT_0006e9a0;" (assignment_expression "ppuVar4 = &PTR_DAT_0006e9a0" identifier = (pointer_expression "&PTR_DAT_0006e9a0" & identifier)) ;) (expression_statement "ppuVar3 = ppuVar4;" (assignment_expression "ppuVar3 = ppuVar4" identifier = identifier) ;) (if_statement "if (PTR_DAT_0006e9a0 != (undefined *)0x0) {\n    do {\n      if (ppuVar3[4] != (undefined *)0x0) {\n        if (ppuVar3 != &PTR_DAT_0006e9a0) {\n          fwrite(&DAT_00056ed4,1,3,param_1);\n        }\n        pcVar1 = *ppuVar3;\n        sVar2 = strlen(pcVar1);\n        if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          pcVar1 = *ppuVar3;\n          sVar2 = strlen(pcVar1);\n        }\n        iVar5 = sVar2 + 7 + iVar5;\n        fprintf(param_1,"-A%s",pcVar1);\n      }\n      ppuVar3 = ppuVar3 + 7;\n      puVar6 = PTR_DAT_0006e9a0;\n    } while (*ppuVar3 != (undefined *)0x0);\n    while (puVar6 != (undefined *)0x0) {\n      if (ppuVar4[4] != (undefined *)0x0) {\n        fwrite(&DAT_00056ed4,1,3,param_1);\n        local_28 = *ppuVar4;\n        sVar2 = strlen(local_28);\n        if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          local_28 = *ppuVar4;\n          sVar2 = strlen(local_28);\n        }\n        iVar5 = sVar2 + 0xc + iVar5;\n        fprintf(param_1,"-xarch=%s",local_28);\n      }\n      ppuVar4 = ppuVar4 + 7;\n      puVar6 = *ppuVar4;\n    }\n  }" if (parenthesized_expression "(PTR_DAT_0006e9a0 != (undefined *)0x0)" ( (binary_expression "PTR_DAT_0006e9a0 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    do {\n      if (ppuVar3[4] != (undefined *)0x0) {\n        if (ppuVar3 != &PTR_DAT_0006e9a0) {\n          fwrite(&DAT_00056ed4,1,3,param_1);\n        }\n        pcVar1 = *ppuVar3;\n        sVar2 = strlen(pcVar1);\n        if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          pcVar1 = *ppuVar3;\n          sVar2 = strlen(pcVar1);\n        }\n        iVar5 = sVar2 + 7 + iVar5;\n        fprintf(param_1,"-A%s",pcVar1);\n      }\n      ppuVar3 = ppuVar3 + 7;\n      puVar6 = PTR_DAT_0006e9a0;\n    } while (*ppuVar3 != (undefined *)0x0);\n    while (puVar6 != (undefined *)0x0) {\n      if (ppuVar4[4] != (undefined *)0x0) {\n        fwrite(&DAT_00056ed4,1,3,param_1);\n        local_28 = *ppuVar4;\n        sVar2 = strlen(local_28);\n        if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          local_28 = *ppuVar4;\n          sVar2 = strlen(local_28);\n        }\n        iVar5 = sVar2 + 0xc + iVar5;\n        fprintf(param_1,"-xarch=%s",local_28);\n      }\n      ppuVar4 = ppuVar4 + 7;\n      puVar6 = *ppuVar4;\n    }\n  }" { (do_statement "do {\n      if (ppuVar3[4] != (undefined *)0x0) {\n        if (ppuVar3 != &PTR_DAT_0006e9a0) {\n          fwrite(&DAT_00056ed4,1,3,param_1);\n        }\n        pcVar1 = *ppuVar3;\n        sVar2 = strlen(pcVar1);\n        if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          pcVar1 = *ppuVar3;\n          sVar2 = strlen(pcVar1);\n        }\n        iVar5 = sVar2 + 7 + iVar5;\n        fprintf(param_1,"-A%s",pcVar1);\n      }\n      ppuVar3 = ppuVar3 + 7;\n      puVar6 = PTR_DAT_0006e9a0;\n    } while (*ppuVar3 != (undefined *)0x0);" do (compound_statement "{\n      if (ppuVar3[4] != (undefined *)0x0) {\n        if (ppuVar3 != &PTR_DAT_0006e9a0) {\n          fwrite(&DAT_00056ed4,1,3,param_1);\n        }\n        pcVar1 = *ppuVar3;\n        sVar2 = strlen(pcVar1);\n        if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          pcVar1 = *ppuVar3;\n          sVar2 = strlen(pcVar1);\n        }\n        iVar5 = sVar2 + 7 + iVar5;\n        fprintf(param_1,"-A%s",pcVar1);\n      }\n      ppuVar3 = ppuVar3 + 7;\n      puVar6 = PTR_DAT_0006e9a0;\n    }" { (if_statement "if (ppuVar3[4] != (undefined *)0x0) {\n        if (ppuVar3 != &PTR_DAT_0006e9a0) {\n          fwrite(&DAT_00056ed4,1,3,param_1);\n        }\n        pcVar1 = *ppuVar3;\n        sVar2 = strlen(pcVar1);\n        if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          pcVar1 = *ppuVar3;\n          sVar2 = strlen(pcVar1);\n        }\n        iVar5 = sVar2 + 7 + iVar5;\n        fprintf(param_1,"-A%s",pcVar1);\n      }" if (parenthesized_expression "(ppuVar3[4] != (undefined *)0x0)" ( (binary_expression "ppuVar3[4] != (undefined *)0x0" (subscript_expression "ppuVar3[4]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (ppuVar3 != &PTR_DAT_0006e9a0) {\n          fwrite(&DAT_00056ed4,1,3,param_1);\n        }\n        pcVar1 = *ppuVar3;\n        sVar2 = strlen(pcVar1);\n        if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          pcVar1 = *ppuVar3;\n          sVar2 = strlen(pcVar1);\n        }\n        iVar5 = sVar2 + 7 + iVar5;\n        fprintf(param_1,"-A%s",pcVar1);\n      }" { (if_statement "if (ppuVar3 != &PTR_DAT_0006e9a0) {\n          fwrite(&DAT_00056ed4,1,3,param_1);\n        }" if (parenthesized_expression "(ppuVar3 != &PTR_DAT_0006e9a0)" ( (binary_expression "ppuVar3 != &PTR_DAT_0006e9a0" identifier != (pointer_expression "&PTR_DAT_0006e9a0" & identifier)) )) (compound_statement "{\n          fwrite(&DAT_00056ed4,1,3,param_1);\n        }" { (expression_statement "fwrite(&DAT_00056ed4,1,3,param_1);" (call_expression "fwrite(&DAT_00056ed4,1,3,param_1)" identifier (argument_list "(&DAT_00056ed4,1,3,param_1)" ( (pointer_expression "&DAT_00056ed4" & identifier) , number_literal , number_literal , identifier ))) ;) })) (expression_statement "pcVar1 = *ppuVar3;" (assignment_expression "pcVar1 = *ppuVar3" identifier = (pointer_expression "*ppuVar3" * identifier)) ;) (expression_statement "sVar2 = strlen(pcVar1);" (assignment_expression "sVar2 = strlen(pcVar1)" identifier = (call_expression "strlen(pcVar1)" identifier (argument_list "(pcVar1)" ( identifier )))) ;) (if_statement "if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          pcVar1 = *ppuVar3;\n          sVar2 = strlen(pcVar1);\n        }" if (parenthesized_expression "(0x46 < sVar2 + iVar5)" ( (binary_expression "0x46 < sVar2 + iVar5" number_literal < (binary_expression "sVar2 + iVar5" identifier + identifier)) )) (compound_statement "{\n          iVar5 = 0;\n          fputc(10,param_1);\n          pcVar1 = *ppuVar3;\n          sVar2 = strlen(pcVar1);\n        }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "fputc(10,param_1);" (call_expression "fputc(10,param_1)" identifier (argument_list "(10,param_1)" ( number_literal , identifier ))) ;) (expression_statement "pcVar1 = *ppuVar3;" (assignment_expression "pcVar1 = *ppuVar3" identifier = (pointer_expression "*ppuVar3" * identifier)) ;) (expression_statement "sVar2 = strlen(pcVar1);" (assignment_expression "sVar2 = strlen(pcVar1)" identifier = (call_expression "strlen(pcVar1)" identifier (argument_list "(pcVar1)" ( identifier )))) ;) })) (expression_statement "iVar5 = sVar2 + 7 + iVar5;" (assignment_expression "iVar5 = sVar2 + 7 + iVar5" identifier = (binary_expression "sVar2 + 7 + iVar5" (binary_expression "sVar2 + 7" identifier + number_literal) + identifier)) ;) (expression_statement "fprintf(param_1,"-A%s",pcVar1);" (call_expression "fprintf(param_1,"-A%s",pcVar1)" identifier (argument_list "(param_1,"-A%s",pcVar1)" ( identifier , (string_literal ""-A%s"" " string_content ") , identifier ))) ;) })) (expression_statement "ppuVar3 = ppuVar3 + 7;" (assignment_expression "ppuVar3 = ppuVar3 + 7" identifier = (binary_expression "ppuVar3 + 7" identifier + number_literal)) ;) (expression_statement "puVar6 = PTR_DAT_0006e9a0;" (assignment_expression "puVar6 = PTR_DAT_0006e9a0" identifier = identifier) ;) }) while (parenthesized_expression "(*ppuVar3 != (undefined *)0x0)" ( (binary_expression "*ppuVar3 != (undefined *)0x0" (pointer_expression "*ppuVar3" * identifier) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (while_statement "while (puVar6 != (undefined *)0x0) {\n      if (ppuVar4[4] != (undefined *)0x0) {\n        fwrite(&DAT_00056ed4,1,3,param_1);\n        local_28 = *ppuVar4;\n        sVar2 = strlen(local_28);\n        if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          local_28 = *ppuVar4;\n          sVar2 = strlen(local_28);\n        }\n        iVar5 = sVar2 + 0xc + iVar5;\n        fprintf(param_1,"-xarch=%s",local_28);\n      }\n      ppuVar4 = ppuVar4 + 7;\n      puVar6 = *ppuVar4;\n    }" while (parenthesized_expression "(puVar6 != (undefined *)0x0)" ( (binary_expression "puVar6 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (ppuVar4[4] != (undefined *)0x0) {\n        fwrite(&DAT_00056ed4,1,3,param_1);\n        local_28 = *ppuVar4;\n        sVar2 = strlen(local_28);\n        if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          local_28 = *ppuVar4;\n          sVar2 = strlen(local_28);\n        }\n        iVar5 = sVar2 + 0xc + iVar5;\n        fprintf(param_1,"-xarch=%s",local_28);\n      }\n      ppuVar4 = ppuVar4 + 7;\n      puVar6 = *ppuVar4;\n    }" { (if_statement "if (ppuVar4[4] != (undefined *)0x0) {\n        fwrite(&DAT_00056ed4,1,3,param_1);\n        local_28 = *ppuVar4;\n        sVar2 = strlen(local_28);\n        if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          local_28 = *ppuVar4;\n          sVar2 = strlen(local_28);\n        }\n        iVar5 = sVar2 + 0xc + iVar5;\n        fprintf(param_1,"-xarch=%s",local_28);\n      }" if (parenthesized_expression "(ppuVar4[4] != (undefined *)0x0)" ( (binary_expression "ppuVar4[4] != (undefined *)0x0" (subscript_expression "ppuVar4[4]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        fwrite(&DAT_00056ed4,1,3,param_1);\n        local_28 = *ppuVar4;\n        sVar2 = strlen(local_28);\n        if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          local_28 = *ppuVar4;\n          sVar2 = strlen(local_28);\n        }\n        iVar5 = sVar2 + 0xc + iVar5;\n        fprintf(param_1,"-xarch=%s",local_28);\n      }" { (expression_statement "fwrite(&DAT_00056ed4,1,3,param_1);" (call_expression "fwrite(&DAT_00056ed4,1,3,param_1)" identifier (argument_list "(&DAT_00056ed4,1,3,param_1)" ( (pointer_expression "&DAT_00056ed4" & identifier) , number_literal , number_literal , identifier ))) ;) (expression_statement "local_28 = *ppuVar4;" (assignment_expression "local_28 = *ppuVar4" identifier = (pointer_expression "*ppuVar4" * identifier)) ;) (expression_statement "sVar2 = strlen(local_28);" (assignment_expression "sVar2 = strlen(local_28)" identifier = (call_expression "strlen(local_28)" identifier (argument_list "(local_28)" ( identifier )))) ;) (if_statement "if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          local_28 = *ppuVar4;\n          sVar2 = strlen(local_28);\n        }" if (parenthesized_expression "(0x41 < sVar2 + iVar5)" ( (binary_expression "0x41 < sVar2 + iVar5" number_literal < (binary_expression "sVar2 + iVar5" identifier + identifier)) )) (compound_statement "{\n          iVar5 = 0;\n          fputc(10,param_1);\n          local_28 = *ppuVar4;\n          sVar2 = strlen(local_28);\n        }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "fputc(10,param_1);" (call_expression "fputc(10,param_1)" identifier (argument_list "(10,param_1)" ( number_literal , identifier ))) ;) (expression_statement "local_28 = *ppuVar4;" (assignment_expression "local_28 = *ppuVar4" identifier = (pointer_expression "*ppuVar4" * identifier)) ;) (expression_statement "sVar2 = strlen(local_28);" (assignment_expression "sVar2 = strlen(local_28)" identifier = (call_expression "strlen(local_28)" identifier (argument_list "(local_28)" ( identifier )))) ;) })) (expression_statement "iVar5 = sVar2 + 0xc + iVar5;" (assignment_expression "iVar5 = sVar2 + 0xc + iVar5" identifier = (binary_expression "sVar2 + 0xc + iVar5" (binary_expression "sVar2 + 0xc" identifier + number_literal) + identifier)) ;) (expression_statement "fprintf(param_1,"-xarch=%s",local_28);" (call_expression "fprintf(param_1,"-xarch=%s",local_28)" identifier (argument_list "(param_1,"-xarch=%s",local_28)" ( identifier , (string_literal ""-xarch=%s"" " string_content ") , identifier ))) ;) })) (expression_statement "ppuVar4 = ppuVar4 + 7;" (assignment_expression "ppuVar4 = ppuVar4 + 7" identifier = (binary_expression "ppuVar4 + 7" identifier + number_literal)) ;) (expression_statement "puVar6 = *ppuVar4;" (assignment_expression "puVar6 = *ppuVar4" identifier = (pointer_expression "*ppuVar4" * identifier)) ;) })) })) (expression_statement "pcVar1 = (char *)dcgettext(0,\n                             "\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"\n                             ,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,\n                             "\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"\n                             ,5)" identifier (argument_list "(0,\n                             "\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"\n                             ,5)" ( number_literal , (string_literal ""\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"" " escape_sequence escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(param_1,pcVar1);" (call_expression "fprintf(param_1,pcVar1)" identifier (argument_list "(param_1,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,\n                             "-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"\n                             ,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,\n                             "-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"\n                             ,5)" identifier (argument_list "(0,\n                             "-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"\n                             ,5)" ( number_literal , (string_literal ""-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"" " string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(param_1,pcVar1);" (call_expression "fprintf(param_1,pcVar1)" identifier (argument_list "(param_1,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "iVar5 = DAT_00077510;" (assignment_expression "iVar5 = DAT_00077510" identifier = identifier) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %d]\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %d]\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"\t\t\t[default is %d]\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\t\t\t[default is %d]\n",5)" identifier (argument_list "(0,"\t\t\t[default is %d]\n",5)" ( number_literal , (string_literal ""\t\t\t[default is %d]\n"" " escape_sequence escape_sequence escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "puVar6 = &DAT_00056ea8;" (assignment_expression "puVar6 = &DAT_00056ea8" identifier = (pointer_expression "&DAT_00056ea8" & identifier)) ;) (expression_statement "fprintf(param_1,pcVar1,iVar5);" (call_expression "fprintf(param_1,pcVar1,iVar5)" identifier (argument_list "(param_1,pcVar1,iVar5)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,\n                             "-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"\n                             ,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,\n                             "-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"\n                             ,5)" identifier (argument_list "(0,\n                             "-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"\n                             ,5)" ( number_literal , (string_literal ""-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"" " string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(param_1,pcVar1);" (call_expression "fprintf(param_1,pcVar1)" identifier (argument_list "(param_1,pcVar1)" ( identifier , identifier ))) ;) (if_statement "if (DAT_00077510 != 0x40) {\n    puVar6 = &DAT_00056eac;\n  }" if (parenthesized_expression "(DAT_00077510 != 0x40)" ( (binary_expression "DAT_00077510 != 0x40" identifier != number_literal) )) (compound_statement "{\n    puVar6 = &DAT_00056eac;\n  }" { (expression_statement "puVar6 = &DAT_00056eac;" (assignment_expression "puVar6 = &DAT_00056eac" identifier = (pointer_expression "&DAT_00056eac" & identifier)) ;) })) (expression_statement "pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %s]\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %s]\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"\t\t\t[default is %s]\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\t\t\t[default is %s]\n",5)" identifier (argument_list "(0,"\t\t\t[default is %s]\n",5)" ( number_literal , (string_literal ""\t\t\t[default is %s]\n"" " escape_sequence escape_sequence escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(param_1,pcVar1,puVar6);" (call_expression "fprintf(param_1,pcVar1,puVar6)" identifier (argument_list "(param_1,pcVar1,puVar6)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,\n                             "-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"\n                             ,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,\n                             "-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"\n                             ,5)" identifier (argument_list "(0,\n                             "-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"\n                             ,5)" ( number_literal , (string_literal ""-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"" " string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(param_1,pcVar1);" (call_expression "fprintf(param_1,pcVar1)" identifier (argument_list "(param_1,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,\n                             "-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"\n                             ,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,\n                             "-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"\n                             ,5)" identifier (argument_list "(0,\n                             "-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"\n                             ,5)" ( number_literal , (string_literal ""-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"" " string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(param_1,pcVar1);" (call_expression "fprintf(param_1,pcVar1)" identifier (argument_list "(param_1,pcVar1)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */\n\nvoid md_show_usage(FILE *stream)\n\n{\n  char *pcVar1;\n  size_t sVar2;\n  sparc_arch *psVar3;\n  sparc_arch *psVar4;\n  int iVar5;\n  undefined *puVar6;\n  char *local_28;\n  \n  if (default_init_p == 0) {\n    init_default_arch();\n  }\n  pcVar1 = (char *)dcgettext(0,"SPARC options:\n",5);\n  iVar5 = 0;\n  fprintf((FILE *)stream,pcVar1);\n  psVar4 = sparc_arch_table;\n  psVar3 = psVar4;\n  if (sparc_arch_table[0].name != (char *)0x0) {\n    do {\n      if (psVar3->user_option_p != 0) {\n        if (psVar3 != sparc_arch_table) {\n          fwrite(&DAT_00056ed4,1,3,(FILE *)stream);\n        }\n        pcVar1 = psVar3->name;\n        sVar2 = strlen(pcVar1);\n        if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,(FILE *)stream);\n          pcVar1 = psVar3->name;\n          sVar2 = strlen(pcVar1);\n        }\n        iVar5 = sVar2 + 7 + iVar5;\n        fprintf((FILE *)stream,"-A%s",pcVar1);\n      }\n      psVar3 = psVar3 + 1;\n      pcVar1 = sparc_arch_table[0].name;\n    } while (psVar3->name != (char *)0x0);\n    while (pcVar1 != (char *)0x0) {\n      if (psVar4->user_option_p != 0) {\n        fwrite(&DAT_00056ed4,1,3,(FILE *)stream);\n        local_28 = psVar4->name;\n        sVar2 = strlen(local_28);\n        if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,(FILE *)stream);\n          local_28 = psVar4->name;\n          sVar2 = strlen(local_28);\n        }\n        iVar5 = sVar2 + 0xc + iVar5;\n        fprintf((FILE *)stream,"-xarch=%s",local_28);\n      }\n      psVar4 = psVar4 + 1;\n      pcVar1 = psVar4->name;\n    }\n  }\n  pcVar1 = (char *)dcgettext(0,\n                             "\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"\n                             ,5);\n  fprintf((FILE *)stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"\n                             ,5);\n  fprintf((FILE *)stream,pcVar1);\n  iVar5 = default_arch_size;\n  pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %d]\n",5);\n  puVar6 = &DAT_00056ea8;\n  fprintf((FILE *)stream,pcVar1,iVar5);\n  pcVar1 = (char *)dcgettext(0,\n                             "-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"\n                             ,5);\n  fprintf((FILE *)stream,pcVar1);\n  if (default_arch_size != 0x40) {\n    puVar6 = &DAT_00056eac;\n  }\n  pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %s]\n",5);\n  fprintf((FILE *)stream,pcVar1,puVar6);\n  pcVar1 = (char *)dcgettext(0,\n                             "-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"\n                             ,5);\n  fprintf((FILE *)stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"\n                             ,5);\n  fprintf((FILE *)stream,pcVar1);\n  return;\n}\n\n" comment (function_definition "void md_show_usage(FILE *stream)\n\n{\n  char *pcVar1;\n  size_t sVar2;\n  sparc_arch *psVar3;\n  sparc_arch *psVar4;\n  int iVar5;\n  undefined *puVar6;\n  char *local_28;\n  \n  if (default_init_p == 0) {\n    init_default_arch();\n  }\n  pcVar1 = (char *)dcgettext(0,"SPARC options:\n",5);\n  iVar5 = 0;\n  fprintf((FILE *)stream,pcVar1);\n  psVar4 = sparc_arch_table;\n  psVar3 = psVar4;\n  if (sparc_arch_table[0].name != (char *)0x0) {\n    do {\n      if (psVar3->user_option_p != 0) {\n        if (psVar3 != sparc_arch_table) {\n          fwrite(&DAT_00056ed4,1,3,(FILE *)stream);\n        }\n        pcVar1 = psVar3->name;\n        sVar2 = strlen(pcVar1);\n        if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,(FILE *)stream);\n          pcVar1 = psVar3->name;\n          sVar2 = strlen(pcVar1);\n        }\n        iVar5 = sVar2 + 7 + iVar5;\n        fprintf((FILE *)stream,"-A%s",pcVar1);\n      }\n      psVar3 = psVar3 + 1;\n      pcVar1 = sparc_arch_table[0].name;\n    } while (psVar3->name != (char *)0x0);\n    while (pcVar1 != (char *)0x0) {\n      if (psVar4->user_option_p != 0) {\n        fwrite(&DAT_00056ed4,1,3,(FILE *)stream);\n        local_28 = psVar4->name;\n        sVar2 = strlen(local_28);\n        if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,(FILE *)stream);\n          local_28 = psVar4->name;\n          sVar2 = strlen(local_28);\n        }\n        iVar5 = sVar2 + 0xc + iVar5;\n        fprintf((FILE *)stream,"-xarch=%s",local_28);\n      }\n      psVar4 = psVar4 + 1;\n      pcVar1 = psVar4->name;\n    }\n  }\n  pcVar1 = (char *)dcgettext(0,\n                             "\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"\n                             ,5);\n  fprintf((FILE *)stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"\n                             ,5);\n  fprintf((FILE *)stream,pcVar1);\n  iVar5 = default_arch_size;\n  pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %d]\n",5);\n  puVar6 = &DAT_00056ea8;\n  fprintf((FILE *)stream,pcVar1,iVar5);\n  pcVar1 = (char *)dcgettext(0,\n                             "-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"\n                             ,5);\n  fprintf((FILE *)stream,pcVar1);\n  if (default_arch_size != 0x40) {\n    puVar6 = &DAT_00056eac;\n  }\n  pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %s]\n",5);\n  fprintf((FILE *)stream,pcVar1,puVar6);\n  pcVar1 = (char *)dcgettext(0,\n                             "-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"\n                             ,5);\n  fprintf((FILE *)stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"\n                             ,5);\n  fprintf((FILE *)stream,pcVar1);\n  return;\n}" primitive_type (function_declarator "md_show_usage(FILE *stream)" identifier (parameter_list "(FILE *stream)" ( (parameter_declaration "FILE *stream" type_identifier (pointer_declarator "*stream" * identifier)) ))) (compound_statement "{\n  char *pcVar1;\n  size_t sVar2;\n  sparc_arch *psVar3;\n  sparc_arch *psVar4;\n  int iVar5;\n  undefined *puVar6;\n  char *local_28;\n  \n  if (default_init_p == 0) {\n    init_default_arch();\n  }\n  pcVar1 = (char *)dcgettext(0,"SPARC options:\n",5);\n  iVar5 = 0;\n  fprintf((FILE *)stream,pcVar1);\n  psVar4 = sparc_arch_table;\n  psVar3 = psVar4;\n  if (sparc_arch_table[0].name != (char *)0x0) {\n    do {\n      if (psVar3->user_option_p != 0) {\n        if (psVar3 != sparc_arch_table) {\n          fwrite(&DAT_00056ed4,1,3,(FILE *)stream);\n        }\n        pcVar1 = psVar3->name;\n        sVar2 = strlen(pcVar1);\n        if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,(FILE *)stream);\n          pcVar1 = psVar3->name;\n          sVar2 = strlen(pcVar1);\n        }\n        iVar5 = sVar2 + 7 + iVar5;\n        fprintf((FILE *)stream,"-A%s",pcVar1);\n      }\n      psVar3 = psVar3 + 1;\n      pcVar1 = sparc_arch_table[0].name;\n    } while (psVar3->name != (char *)0x0);\n    while (pcVar1 != (char *)0x0) {\n      if (psVar4->user_option_p != 0) {\n        fwrite(&DAT_00056ed4,1,3,(FILE *)stream);\n        local_28 = psVar4->name;\n        sVar2 = strlen(local_28);\n        if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,(FILE *)stream);\n          local_28 = psVar4->name;\n          sVar2 = strlen(local_28);\n        }\n        iVar5 = sVar2 + 0xc + iVar5;\n        fprintf((FILE *)stream,"-xarch=%s",local_28);\n      }\n      psVar4 = psVar4 + 1;\n      pcVar1 = psVar4->name;\n    }\n  }\n  pcVar1 = (char *)dcgettext(0,\n                             "\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"\n                             ,5);\n  fprintf((FILE *)stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"\n                             ,5);\n  fprintf((FILE *)stream,pcVar1);\n  iVar5 = default_arch_size;\n  pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %d]\n",5);\n  puVar6 = &DAT_00056ea8;\n  fprintf((FILE *)stream,pcVar1,iVar5);\n  pcVar1 = (char *)dcgettext(0,\n                             "-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"\n                             ,5);\n  fprintf((FILE *)stream,pcVar1);\n  if (default_arch_size != 0x40) {\n    puVar6 = &DAT_00056eac;\n  }\n  pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %s]\n",5);\n  fprintf((FILE *)stream,pcVar1,puVar6);\n  pcVar1 = (char *)dcgettext(0,\n                             "-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"\n                             ,5);\n  fprintf((FILE *)stream,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"\n                             ,5);\n  fprintf((FILE *)stream,pcVar1);\n  return;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "size_t sVar2;" primitive_type identifier ;) (declaration "sparc_arch *psVar3;" type_identifier (pointer_declarator "*psVar3" * identifier) ;) (declaration "sparc_arch *psVar4;" type_identifier (pointer_declarator "*psVar4" * identifier) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "char *local_28;" primitive_type (pointer_declarator "*local_28" * identifier) ;) (if_statement "if (default_init_p == 0) {\n    init_default_arch();\n  }" if (parenthesized_expression "(default_init_p == 0)" ( (binary_expression "default_init_p == 0" identifier == number_literal) )) (compound_statement "{\n    init_default_arch();\n  }" { (expression_statement "init_default_arch();" (call_expression "init_default_arch()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "pcVar1 = (char *)dcgettext(0,"SPARC options:\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"SPARC options:\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"SPARC options:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"SPARC options:\n",5)" identifier (argument_list "(0,"SPARC options:\n",5)" ( number_literal , (string_literal ""SPARC options:\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "fprintf((FILE *)stream,pcVar1);" (call_expression "fprintf((FILE *)stream,pcVar1)" identifier (argument_list "((FILE *)stream,pcVar1)" ( (cast_expression "(FILE *)stream" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) (expression_statement "psVar4 = sparc_arch_table;" (assignment_expression "psVar4 = sparc_arch_table" identifier = identifier) ;) (expression_statement "psVar3 = psVar4;" (assignment_expression "psVar3 = psVar4" identifier = identifier) ;) (if_statement "if (sparc_arch_table[0].name != (char *)0x0) {\n    do {\n      if (psVar3->user_option_p != 0) {\n        if (psVar3 != sparc_arch_table) {\n          fwrite(&DAT_00056ed4,1,3,(FILE *)stream);\n        }\n        pcVar1 = psVar3->name;\n        sVar2 = strlen(pcVar1);\n        if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,(FILE *)stream);\n          pcVar1 = psVar3->name;\n          sVar2 = strlen(pcVar1);\n        }\n        iVar5 = sVar2 + 7 + iVar5;\n        fprintf((FILE *)stream,"-A%s",pcVar1);\n      }\n      psVar3 = psVar3 + 1;\n      pcVar1 = sparc_arch_table[0].name;\n    } while (psVar3->name != (char *)0x0);\n    while (pcVar1 != (char *)0x0) {\n      if (psVar4->user_option_p != 0) {\n        fwrite(&DAT_00056ed4,1,3,(FILE *)stream);\n        local_28 = psVar4->name;\n        sVar2 = strlen(local_28);\n        if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,(FILE *)stream);\n          local_28 = psVar4->name;\n          sVar2 = strlen(local_28);\n        }\n        iVar5 = sVar2 + 0xc + iVar5;\n        fprintf((FILE *)stream,"-xarch=%s",local_28);\n      }\n      psVar4 = psVar4 + 1;\n      pcVar1 = psVar4->name;\n    }\n  }" if (parenthesized_expression "(sparc_arch_table[0].name != (char *)0x0)" ( (binary_expression "sparc_arch_table[0].name != (char *)0x0" (field_expression "sparc_arch_table[0].name" (subscript_expression "sparc_arch_table[0]" identifier [ number_literal ]) . field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    do {\n      if (psVar3->user_option_p != 0) {\n        if (psVar3 != sparc_arch_table) {\n          fwrite(&DAT_00056ed4,1,3,(FILE *)stream);\n        }\n        pcVar1 = psVar3->name;\n        sVar2 = strlen(pcVar1);\n        if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,(FILE *)stream);\n          pcVar1 = psVar3->name;\n          sVar2 = strlen(pcVar1);\n        }\n        iVar5 = sVar2 + 7 + iVar5;\n        fprintf((FILE *)stream,"-A%s",pcVar1);\n      }\n      psVar3 = psVar3 + 1;\n      pcVar1 = sparc_arch_table[0].name;\n    } while (psVar3->name != (char *)0x0);\n    while (pcVar1 != (char *)0x0) {\n      if (psVar4->user_option_p != 0) {\n        fwrite(&DAT_00056ed4,1,3,(FILE *)stream);\n        local_28 = psVar4->name;\n        sVar2 = strlen(local_28);\n        if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,(FILE *)stream);\n          local_28 = psVar4->name;\n          sVar2 = strlen(local_28);\n        }\n        iVar5 = sVar2 + 0xc + iVar5;\n        fprintf((FILE *)stream,"-xarch=%s",local_28);\n      }\n      psVar4 = psVar4 + 1;\n      pcVar1 = psVar4->name;\n    }\n  }" { (do_statement "do {\n      if (psVar3->user_option_p != 0) {\n        if (psVar3 != sparc_arch_table) {\n          fwrite(&DAT_00056ed4,1,3,(FILE *)stream);\n        }\n        pcVar1 = psVar3->name;\n        sVar2 = strlen(pcVar1);\n        if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,(FILE *)stream);\n          pcVar1 = psVar3->name;\n          sVar2 = strlen(pcVar1);\n        }\n        iVar5 = sVar2 + 7 + iVar5;\n        fprintf((FILE *)stream,"-A%s",pcVar1);\n      }\n      psVar3 = psVar3 + 1;\n      pcVar1 = sparc_arch_table[0].name;\n    } while (psVar3->name != (char *)0x0);" do (compound_statement "{\n      if (psVar3->user_option_p != 0) {\n        if (psVar3 != sparc_arch_table) {\n          fwrite(&DAT_00056ed4,1,3,(FILE *)stream);\n        }\n        pcVar1 = psVar3->name;\n        sVar2 = strlen(pcVar1);\n        if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,(FILE *)stream);\n          pcVar1 = psVar3->name;\n          sVar2 = strlen(pcVar1);\n        }\n        iVar5 = sVar2 + 7 + iVar5;\n        fprintf((FILE *)stream,"-A%s",pcVar1);\n      }\n      psVar3 = psVar3 + 1;\n      pcVar1 = sparc_arch_table[0].name;\n    }" { (if_statement "if (psVar3->user_option_p != 0) {\n        if (psVar3 != sparc_arch_table) {\n          fwrite(&DAT_00056ed4,1,3,(FILE *)stream);\n        }\n        pcVar1 = psVar3->name;\n        sVar2 = strlen(pcVar1);\n        if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,(FILE *)stream);\n          pcVar1 = psVar3->name;\n          sVar2 = strlen(pcVar1);\n        }\n        iVar5 = sVar2 + 7 + iVar5;\n        fprintf((FILE *)stream,"-A%s",pcVar1);\n      }" if (parenthesized_expression "(psVar3->user_option_p != 0)" ( (binary_expression "psVar3->user_option_p != 0" (field_expression "psVar3->user_option_p" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n        if (psVar3 != sparc_arch_table) {\n          fwrite(&DAT_00056ed4,1,3,(FILE *)stream);\n        }\n        pcVar1 = psVar3->name;\n        sVar2 = strlen(pcVar1);\n        if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,(FILE *)stream);\n          pcVar1 = psVar3->name;\n          sVar2 = strlen(pcVar1);\n        }\n        iVar5 = sVar2 + 7 + iVar5;\n        fprintf((FILE *)stream,"-A%s",pcVar1);\n      }" { (if_statement "if (psVar3 != sparc_arch_table) {\n          fwrite(&DAT_00056ed4,1,3,(FILE *)stream);\n        }" if (parenthesized_expression "(psVar3 != sparc_arch_table)" ( (binary_expression "psVar3 != sparc_arch_table" identifier != identifier) )) (compound_statement "{\n          fwrite(&DAT_00056ed4,1,3,(FILE *)stream);\n        }" { (expression_statement "fwrite(&DAT_00056ed4,1,3,(FILE *)stream);" (call_expression "fwrite(&DAT_00056ed4,1,3,(FILE *)stream)" identifier (argument_list "(&DAT_00056ed4,1,3,(FILE *)stream)" ( (pointer_expression "&DAT_00056ed4" & identifier) , number_literal , number_literal , (cast_expression "(FILE *)stream" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) })) (expression_statement "pcVar1 = psVar3->name;" (assignment_expression "pcVar1 = psVar3->name" identifier = (field_expression "psVar3->name" identifier -> field_identifier)) ;) (expression_statement "sVar2 = strlen(pcVar1);" (assignment_expression "sVar2 = strlen(pcVar1)" identifier = (call_expression "strlen(pcVar1)" identifier (argument_list "(pcVar1)" ( identifier )))) ;) (if_statement "if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,(FILE *)stream);\n          pcVar1 = psVar3->name;\n          sVar2 = strlen(pcVar1);\n        }" if (parenthesized_expression "(0x46 < sVar2 + iVar5)" ( (binary_expression "0x46 < sVar2 + iVar5" number_literal < (binary_expression "sVar2 + iVar5" identifier + identifier)) )) (compound_statement "{\n          iVar5 = 0;\n          fputc(10,(FILE *)stream);\n          pcVar1 = psVar3->name;\n          sVar2 = strlen(pcVar1);\n        }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "fputc(10,(FILE *)stream);" (call_expression "fputc(10,(FILE *)stream)" identifier (argument_list "(10,(FILE *)stream)" ( number_literal , (cast_expression "(FILE *)stream" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "pcVar1 = psVar3->name;" (assignment_expression "pcVar1 = psVar3->name" identifier = (field_expression "psVar3->name" identifier -> field_identifier)) ;) (expression_statement "sVar2 = strlen(pcVar1);" (assignment_expression "sVar2 = strlen(pcVar1)" identifier = (call_expression "strlen(pcVar1)" identifier (argument_list "(pcVar1)" ( identifier )))) ;) })) (expression_statement "iVar5 = sVar2 + 7 + iVar5;" (assignment_expression "iVar5 = sVar2 + 7 + iVar5" identifier = (binary_expression "sVar2 + 7 + iVar5" (binary_expression "sVar2 + 7" identifier + number_literal) + identifier)) ;) (expression_statement "fprintf((FILE *)stream,"-A%s",pcVar1);" (call_expression "fprintf((FILE *)stream,"-A%s",pcVar1)" identifier (argument_list "((FILE *)stream,"-A%s",pcVar1)" ( (cast_expression "(FILE *)stream" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-A%s"" " string_content ") , identifier ))) ;) })) (expression_statement "psVar3 = psVar3 + 1;" (assignment_expression "psVar3 = psVar3 + 1" identifier = (binary_expression "psVar3 + 1" identifier + number_literal)) ;) (expression_statement "pcVar1 = sparc_arch_table[0].name;" (assignment_expression "pcVar1 = sparc_arch_table[0].name" identifier = (field_expression "sparc_arch_table[0].name" (subscript_expression "sparc_arch_table[0]" identifier [ number_literal ]) . field_identifier)) ;) }) while (parenthesized_expression "(psVar3->name != (char *)0x0)" ( (binary_expression "psVar3->name != (char *)0x0" (field_expression "psVar3->name" identifier -> field_identifier) != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (while_statement "while (pcVar1 != (char *)0x0) {\n      if (psVar4->user_option_p != 0) {\n        fwrite(&DAT_00056ed4,1,3,(FILE *)stream);\n        local_28 = psVar4->name;\n        sVar2 = strlen(local_28);\n        if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,(FILE *)stream);\n          local_28 = psVar4->name;\n          sVar2 = strlen(local_28);\n        }\n        iVar5 = sVar2 + 0xc + iVar5;\n        fprintf((FILE *)stream,"-xarch=%s",local_28);\n      }\n      psVar4 = psVar4 + 1;\n      pcVar1 = psVar4->name;\n    }" while (parenthesized_expression "(pcVar1 != (char *)0x0)" ( (binary_expression "pcVar1 != (char *)0x0" identifier != (cast_expression "(char *)0x0" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (psVar4->user_option_p != 0) {\n        fwrite(&DAT_00056ed4,1,3,(FILE *)stream);\n        local_28 = psVar4->name;\n        sVar2 = strlen(local_28);\n        if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,(FILE *)stream);\n          local_28 = psVar4->name;\n          sVar2 = strlen(local_28);\n        }\n        iVar5 = sVar2 + 0xc + iVar5;\n        fprintf((FILE *)stream,"-xarch=%s",local_28);\n      }\n      psVar4 = psVar4 + 1;\n      pcVar1 = psVar4->name;\n    }" { (if_statement "if (psVar4->user_option_p != 0) {\n        fwrite(&DAT_00056ed4,1,3,(FILE *)stream);\n        local_28 = psVar4->name;\n        sVar2 = strlen(local_28);\n        if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,(FILE *)stream);\n          local_28 = psVar4->name;\n          sVar2 = strlen(local_28);\n        }\n        iVar5 = sVar2 + 0xc + iVar5;\n        fprintf((FILE *)stream,"-xarch=%s",local_28);\n      }" if (parenthesized_expression "(psVar4->user_option_p != 0)" ( (binary_expression "psVar4->user_option_p != 0" (field_expression "psVar4->user_option_p" identifier -> field_identifier) != number_literal) )) (compound_statement "{\n        fwrite(&DAT_00056ed4,1,3,(FILE *)stream);\n        local_28 = psVar4->name;\n        sVar2 = strlen(local_28);\n        if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,(FILE *)stream);\n          local_28 = psVar4->name;\n          sVar2 = strlen(local_28);\n        }\n        iVar5 = sVar2 + 0xc + iVar5;\n        fprintf((FILE *)stream,"-xarch=%s",local_28);\n      }" { (expression_statement "fwrite(&DAT_00056ed4,1,3,(FILE *)stream);" (call_expression "fwrite(&DAT_00056ed4,1,3,(FILE *)stream)" identifier (argument_list "(&DAT_00056ed4,1,3,(FILE *)stream)" ( (pointer_expression "&DAT_00056ed4" & identifier) , number_literal , number_literal , (cast_expression "(FILE *)stream" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "local_28 = psVar4->name;" (assignment_expression "local_28 = psVar4->name" identifier = (field_expression "psVar4->name" identifier -> field_identifier)) ;) (expression_statement "sVar2 = strlen(local_28);" (assignment_expression "sVar2 = strlen(local_28)" identifier = (call_expression "strlen(local_28)" identifier (argument_list "(local_28)" ( identifier )))) ;) (if_statement "if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,(FILE *)stream);\n          local_28 = psVar4->name;\n          sVar2 = strlen(local_28);\n        }" if (parenthesized_expression "(0x41 < sVar2 + iVar5)" ( (binary_expression "0x41 < sVar2 + iVar5" number_literal < (binary_expression "sVar2 + iVar5" identifier + identifier)) )) (compound_statement "{\n          iVar5 = 0;\n          fputc(10,(FILE *)stream);\n          local_28 = psVar4->name;\n          sVar2 = strlen(local_28);\n        }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "fputc(10,(FILE *)stream);" (call_expression "fputc(10,(FILE *)stream)" identifier (argument_list "(10,(FILE *)stream)" ( number_literal , (cast_expression "(FILE *)stream" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) ))) ;) (expression_statement "local_28 = psVar4->name;" (assignment_expression "local_28 = psVar4->name" identifier = (field_expression "psVar4->name" identifier -> field_identifier)) ;) (expression_statement "sVar2 = strlen(local_28);" (assignment_expression "sVar2 = strlen(local_28)" identifier = (call_expression "strlen(local_28)" identifier (argument_list "(local_28)" ( identifier )))) ;) })) (expression_statement "iVar5 = sVar2 + 0xc + iVar5;" (assignment_expression "iVar5 = sVar2 + 0xc + iVar5" identifier = (binary_expression "sVar2 + 0xc + iVar5" (binary_expression "sVar2 + 0xc" identifier + number_literal) + identifier)) ;) (expression_statement "fprintf((FILE *)stream,"-xarch=%s",local_28);" (call_expression "fprintf((FILE *)stream,"-xarch=%s",local_28)" identifier (argument_list "((FILE *)stream,"-xarch=%s",local_28)" ( (cast_expression "(FILE *)stream" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , (string_literal ""-xarch=%s"" " string_content ") , identifier ))) ;) })) (expression_statement "psVar4 = psVar4 + 1;" (assignment_expression "psVar4 = psVar4 + 1" identifier = (binary_expression "psVar4 + 1" identifier + number_literal)) ;) (expression_statement "pcVar1 = psVar4->name;" (assignment_expression "pcVar1 = psVar4->name" identifier = (field_expression "psVar4->name" identifier -> field_identifier)) ;) })) })) (expression_statement "pcVar1 = (char *)dcgettext(0,\n                             "\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"\n                             ,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,\n                             "\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"\n                             ,5)" identifier (argument_list "(0,\n                             "\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"\n                             ,5)" ( number_literal , (string_literal ""\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"" " escape_sequence escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf((FILE *)stream,pcVar1);" (call_expression "fprintf((FILE *)stream,pcVar1)" identifier (argument_list "((FILE *)stream,pcVar1)" ( (cast_expression "(FILE *)stream" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,\n                             "-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"\n                             ,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,\n                             "-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"\n                             ,5)" identifier (argument_list "(0,\n                             "-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"\n                             ,5)" ( number_literal , (string_literal ""-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"" " string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf((FILE *)stream,pcVar1);" (call_expression "fprintf((FILE *)stream,pcVar1)" identifier (argument_list "((FILE *)stream,pcVar1)" ( (cast_expression "(FILE *)stream" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) (expression_statement "iVar5 = default_arch_size;" (assignment_expression "iVar5 = default_arch_size" identifier = identifier) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %d]\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %d]\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"\t\t\t[default is %d]\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\t\t\t[default is %d]\n",5)" identifier (argument_list "(0,"\t\t\t[default is %d]\n",5)" ( number_literal , (string_literal ""\t\t\t[default is %d]\n"" " escape_sequence escape_sequence escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "puVar6 = &DAT_00056ea8;" (assignment_expression "puVar6 = &DAT_00056ea8" identifier = (pointer_expression "&DAT_00056ea8" & identifier)) ;) (expression_statement "fprintf((FILE *)stream,pcVar1,iVar5);" (call_expression "fprintf((FILE *)stream,pcVar1,iVar5)" identifier (argument_list "((FILE *)stream,pcVar1,iVar5)" ( (cast_expression "(FILE *)stream" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,\n                             "-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"\n                             ,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,\n                             "-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"\n                             ,5)" identifier (argument_list "(0,\n                             "-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"\n                             ,5)" ( number_literal , (string_literal ""-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"" " string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf((FILE *)stream,pcVar1);" (call_expression "fprintf((FILE *)stream,pcVar1)" identifier (argument_list "((FILE *)stream,pcVar1)" ( (cast_expression "(FILE *)stream" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) (if_statement "if (default_arch_size != 0x40) {\n    puVar6 = &DAT_00056eac;\n  }" if (parenthesized_expression "(default_arch_size != 0x40)" ( (binary_expression "default_arch_size != 0x40" identifier != number_literal) )) (compound_statement "{\n    puVar6 = &DAT_00056eac;\n  }" { (expression_statement "puVar6 = &DAT_00056eac;" (assignment_expression "puVar6 = &DAT_00056eac" identifier = (pointer_expression "&DAT_00056eac" & identifier)) ;) })) (expression_statement "pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %s]\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %s]\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"\t\t\t[default is %s]\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\t\t\t[default is %s]\n",5)" identifier (argument_list "(0,"\t\t\t[default is %s]\n",5)" ( number_literal , (string_literal ""\t\t\t[default is %s]\n"" " escape_sequence escape_sequence escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf((FILE *)stream,pcVar1,puVar6);" (call_expression "fprintf((FILE *)stream,pcVar1,puVar6)" identifier (argument_list "((FILE *)stream,pcVar1,puVar6)" ( (cast_expression "(FILE *)stream" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,\n                             "-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"\n                             ,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,\n                             "-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"\n                             ,5)" identifier (argument_list "(0,\n                             "-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"\n                             ,5)" ( number_literal , (string_literal ""-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"" " string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf((FILE *)stream,pcVar1);" (call_expression "fprintf((FILE *)stream,pcVar1)" identifier (argument_list "((FILE *)stream,pcVar1)" ( (cast_expression "(FILE *)stream" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,\n                             "-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"\n                             ,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,\n                             "-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"\n                             ,5)" identifier (argument_list "(0,\n                             "-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"\n                             ,5)" ( number_literal , (string_literal ""-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"" " string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf((FILE *)stream,pcVar1);" (call_expression "fprintf((FILE *)stream,pcVar1)" identifier (argument_list "((FILE *)stream,pcVar1)" ( (cast_expression "(FILE *)stream" ( (type_descriptor "FILE *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier) , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void FUN_00042c30(FILE *param_1)\n\n{\n  char *pcVar1;\n  size_t sVar2;\n  undefined **ppuVar3;\n  undefined **ppuVar4;\n  int iVar5;\n  undefined *puVar6;\n  char *local_28;\n  \n  if (DAT_00077520 == 0) {\n    FUN_000424c0();\n  }\n  pcVar1 = (char *)dcgettext(0,"SPARC options:\n",5);\n  iVar5 = 0;\n  fprintf(param_1,pcVar1);\n  ppuVar4 = &PTR_DAT_0006e9a0;\n  ppuVar3 = ppuVar4;\n  if (PTR_DAT_0006e9a0 != (undefined *)0x0) {\n    do {\n      if (ppuVar3[4] != (undefined *)0x0) {\n        if (ppuVar3 != &PTR_DAT_0006e9a0) {\n          fwrite(&DAT_00056ed4,1,3,param_1);\n        }\n        pcVar1 = *ppuVar3;\n        sVar2 = strlen(pcVar1);\n        if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          pcVar1 = *ppuVar3;\n          sVar2 = strlen(pcVar1);\n        }\n        iVar5 = sVar2 + 7 + iVar5;\n        fprintf(param_1,"-A%s",pcVar1);\n      }\n      ppuVar3 = ppuVar3 + 7;\n      puVar6 = PTR_DAT_0006e9a0;\n    } while (*ppuVar3 != (undefined *)0x0);\n    while (puVar6 != (undefined *)0x0) {\n      if (ppuVar4[4] != (undefined *)0x0) {\n        fwrite(&DAT_00056ed4,1,3,param_1);\n        local_28 = *ppuVar4;\n        sVar2 = strlen(local_28);\n        if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          local_28 = *ppuVar4;\n          sVar2 = strlen(local_28);\n        }\n        iVar5 = sVar2 + 0xc + iVar5;\n        fprintf(param_1,"-xarch=%s",local_28);\n      }\n      ppuVar4 = ppuVar4 + 7;\n      puVar6 = *ppuVar4;\n    }\n  }\n  pcVar1 = (char *)dcgettext(0,\n                             "\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  iVar5 = DAT_00077510;\n  pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %d]\n",5);\n  puVar6 = &DAT_00056ea8;\n  fprintf(param_1,pcVar1,iVar5);\n  pcVar1 = (char *)dcgettext(0,\n                             "-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  if (DAT_00077510 != 0x40) {\n    puVar6 = &DAT_00056eac;\n  }\n  pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %s]\n",5);\n  fprintf(param_1,pcVar1,puVar6);\n  pcVar1 = (char *)dcgettext(0,\n                             "-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  return;\n}\n\n" (function_definition "void FUN_00042c30(FILE *param_1)\n\n{\n  char *pcVar1;\n  size_t sVar2;\n  undefined **ppuVar3;\n  undefined **ppuVar4;\n  int iVar5;\n  undefined *puVar6;\n  char *local_28;\n  \n  if (DAT_00077520 == 0) {\n    FUN_000424c0();\n  }\n  pcVar1 = (char *)dcgettext(0,"SPARC options:\n",5);\n  iVar5 = 0;\n  fprintf(param_1,pcVar1);\n  ppuVar4 = &PTR_DAT_0006e9a0;\n  ppuVar3 = ppuVar4;\n  if (PTR_DAT_0006e9a0 != (undefined *)0x0) {\n    do {\n      if (ppuVar3[4] != (undefined *)0x0) {\n        if (ppuVar3 != &PTR_DAT_0006e9a0) {\n          fwrite(&DAT_00056ed4,1,3,param_1);\n        }\n        pcVar1 = *ppuVar3;\n        sVar2 = strlen(pcVar1);\n        if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          pcVar1 = *ppuVar3;\n          sVar2 = strlen(pcVar1);\n        }\n        iVar5 = sVar2 + 7 + iVar5;\n        fprintf(param_1,"-A%s",pcVar1);\n      }\n      ppuVar3 = ppuVar3 + 7;\n      puVar6 = PTR_DAT_0006e9a0;\n    } while (*ppuVar3 != (undefined *)0x0);\n    while (puVar6 != (undefined *)0x0) {\n      if (ppuVar4[4] != (undefined *)0x0) {\n        fwrite(&DAT_00056ed4,1,3,param_1);\n        local_28 = *ppuVar4;\n        sVar2 = strlen(local_28);\n        if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          local_28 = *ppuVar4;\n          sVar2 = strlen(local_28);\n        }\n        iVar5 = sVar2 + 0xc + iVar5;\n        fprintf(param_1,"-xarch=%s",local_28);\n      }\n      ppuVar4 = ppuVar4 + 7;\n      puVar6 = *ppuVar4;\n    }\n  }\n  pcVar1 = (char *)dcgettext(0,\n                             "\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  iVar5 = DAT_00077510;\n  pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %d]\n",5);\n  puVar6 = &DAT_00056ea8;\n  fprintf(param_1,pcVar1,iVar5);\n  pcVar1 = (char *)dcgettext(0,\n                             "-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  if (DAT_00077510 != 0x40) {\n    puVar6 = &DAT_00056eac;\n  }\n  pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %s]\n",5);\n  fprintf(param_1,pcVar1,puVar6);\n  pcVar1 = (char *)dcgettext(0,\n                             "-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  return;\n}" primitive_type (function_declarator "FUN_00042c30(FILE *param_1)" identifier (parameter_list "(FILE *param_1)" ( (parameter_declaration "FILE *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) (compound_statement "{\n  char *pcVar1;\n  size_t sVar2;\n  undefined **ppuVar3;\n  undefined **ppuVar4;\n  int iVar5;\n  undefined *puVar6;\n  char *local_28;\n  \n  if (DAT_00077520 == 0) {\n    FUN_000424c0();\n  }\n  pcVar1 = (char *)dcgettext(0,"SPARC options:\n",5);\n  iVar5 = 0;\n  fprintf(param_1,pcVar1);\n  ppuVar4 = &PTR_DAT_0006e9a0;\n  ppuVar3 = ppuVar4;\n  if (PTR_DAT_0006e9a0 != (undefined *)0x0) {\n    do {\n      if (ppuVar3[4] != (undefined *)0x0) {\n        if (ppuVar3 != &PTR_DAT_0006e9a0) {\n          fwrite(&DAT_00056ed4,1,3,param_1);\n        }\n        pcVar1 = *ppuVar3;\n        sVar2 = strlen(pcVar1);\n        if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          pcVar1 = *ppuVar3;\n          sVar2 = strlen(pcVar1);\n        }\n        iVar5 = sVar2 + 7 + iVar5;\n        fprintf(param_1,"-A%s",pcVar1);\n      }\n      ppuVar3 = ppuVar3 + 7;\n      puVar6 = PTR_DAT_0006e9a0;\n    } while (*ppuVar3 != (undefined *)0x0);\n    while (puVar6 != (undefined *)0x0) {\n      if (ppuVar4[4] != (undefined *)0x0) {\n        fwrite(&DAT_00056ed4,1,3,param_1);\n        local_28 = *ppuVar4;\n        sVar2 = strlen(local_28);\n        if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          local_28 = *ppuVar4;\n          sVar2 = strlen(local_28);\n        }\n        iVar5 = sVar2 + 0xc + iVar5;\n        fprintf(param_1,"-xarch=%s",local_28);\n      }\n      ppuVar4 = ppuVar4 + 7;\n      puVar6 = *ppuVar4;\n    }\n  }\n  pcVar1 = (char *)dcgettext(0,\n                             "\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  iVar5 = DAT_00077510;\n  pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %d]\n",5);\n  puVar6 = &DAT_00056ea8;\n  fprintf(param_1,pcVar1,iVar5);\n  pcVar1 = (char *)dcgettext(0,\n                             "-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  if (DAT_00077510 != 0x40) {\n    puVar6 = &DAT_00056eac;\n  }\n  pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %s]\n",5);\n  fprintf(param_1,pcVar1,puVar6);\n  pcVar1 = (char *)dcgettext(0,\n                             "-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  return;\n}" { (declaration "char *pcVar1;" primitive_type (pointer_declarator "*pcVar1" * identifier) ;) (declaration "size_t sVar2;" primitive_type identifier ;) (declaration "undefined **ppuVar3;" type_identifier (pointer_declarator "**ppuVar3" * (pointer_declarator "*ppuVar3" * identifier)) ;) (declaration "undefined **ppuVar4;" type_identifier (pointer_declarator "**ppuVar4" * (pointer_declarator "*ppuVar4" * identifier)) ;) (declaration "int iVar5;" primitive_type identifier ;) (declaration "undefined *puVar6;" type_identifier (pointer_declarator "*puVar6" * identifier) ;) (declaration "char *local_28;" primitive_type (pointer_declarator "*local_28" * identifier) ;) (if_statement "if (DAT_00077520 == 0) {\n    FUN_000424c0();\n  }" if (parenthesized_expression "(DAT_00077520 == 0)" ( (binary_expression "DAT_00077520 == 0" identifier == number_literal) )) (compound_statement "{\n    FUN_000424c0();\n  }" { (expression_statement "FUN_000424c0();" (call_expression "FUN_000424c0()" identifier (argument_list "()" ( ))) ;) })) (expression_statement "pcVar1 = (char *)dcgettext(0,"SPARC options:\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"SPARC options:\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"SPARC options:\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"SPARC options:\n",5)" identifier (argument_list "(0,"SPARC options:\n",5)" ( number_literal , (string_literal ""SPARC options:\n"" " string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "fprintf(param_1,pcVar1);" (call_expression "fprintf(param_1,pcVar1)" identifier (argument_list "(param_1,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "ppuVar4 = &PTR_DAT_0006e9a0;" (assignment_expression "ppuVar4 = &PTR_DAT_0006e9a0" identifier = (pointer_expression "&PTR_DAT_0006e9a0" & identifier)) ;) (expression_statement "ppuVar3 = ppuVar4;" (assignment_expression "ppuVar3 = ppuVar4" identifier = identifier) ;) (if_statement "if (PTR_DAT_0006e9a0 != (undefined *)0x0) {\n    do {\n      if (ppuVar3[4] != (undefined *)0x0) {\n        if (ppuVar3 != &PTR_DAT_0006e9a0) {\n          fwrite(&DAT_00056ed4,1,3,param_1);\n        }\n        pcVar1 = *ppuVar3;\n        sVar2 = strlen(pcVar1);\n        if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          pcVar1 = *ppuVar3;\n          sVar2 = strlen(pcVar1);\n        }\n        iVar5 = sVar2 + 7 + iVar5;\n        fprintf(param_1,"-A%s",pcVar1);\n      }\n      ppuVar3 = ppuVar3 + 7;\n      puVar6 = PTR_DAT_0006e9a0;\n    } while (*ppuVar3 != (undefined *)0x0);\n    while (puVar6 != (undefined *)0x0) {\n      if (ppuVar4[4] != (undefined *)0x0) {\n        fwrite(&DAT_00056ed4,1,3,param_1);\n        local_28 = *ppuVar4;\n        sVar2 = strlen(local_28);\n        if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          local_28 = *ppuVar4;\n          sVar2 = strlen(local_28);\n        }\n        iVar5 = sVar2 + 0xc + iVar5;\n        fprintf(param_1,"-xarch=%s",local_28);\n      }\n      ppuVar4 = ppuVar4 + 7;\n      puVar6 = *ppuVar4;\n    }\n  }" if (parenthesized_expression "(PTR_DAT_0006e9a0 != (undefined *)0x0)" ( (binary_expression "PTR_DAT_0006e9a0 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n    do {\n      if (ppuVar3[4] != (undefined *)0x0) {\n        if (ppuVar3 != &PTR_DAT_0006e9a0) {\n          fwrite(&DAT_00056ed4,1,3,param_1);\n        }\n        pcVar1 = *ppuVar3;\n        sVar2 = strlen(pcVar1);\n        if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          pcVar1 = *ppuVar3;\n          sVar2 = strlen(pcVar1);\n        }\n        iVar5 = sVar2 + 7 + iVar5;\n        fprintf(param_1,"-A%s",pcVar1);\n      }\n      ppuVar3 = ppuVar3 + 7;\n      puVar6 = PTR_DAT_0006e9a0;\n    } while (*ppuVar3 != (undefined *)0x0);\n    while (puVar6 != (undefined *)0x0) {\n      if (ppuVar4[4] != (undefined *)0x0) {\n        fwrite(&DAT_00056ed4,1,3,param_1);\n        local_28 = *ppuVar4;\n        sVar2 = strlen(local_28);\n        if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          local_28 = *ppuVar4;\n          sVar2 = strlen(local_28);\n        }\n        iVar5 = sVar2 + 0xc + iVar5;\n        fprintf(param_1,"-xarch=%s",local_28);\n      }\n      ppuVar4 = ppuVar4 + 7;\n      puVar6 = *ppuVar4;\n    }\n  }" { (do_statement "do {\n      if (ppuVar3[4] != (undefined *)0x0) {\n        if (ppuVar3 != &PTR_DAT_0006e9a0) {\n          fwrite(&DAT_00056ed4,1,3,param_1);\n        }\n        pcVar1 = *ppuVar3;\n        sVar2 = strlen(pcVar1);\n        if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          pcVar1 = *ppuVar3;\n          sVar2 = strlen(pcVar1);\n        }\n        iVar5 = sVar2 + 7 + iVar5;\n        fprintf(param_1,"-A%s",pcVar1);\n      }\n      ppuVar3 = ppuVar3 + 7;\n      puVar6 = PTR_DAT_0006e9a0;\n    } while (*ppuVar3 != (undefined *)0x0);" do (compound_statement "{\n      if (ppuVar3[4] != (undefined *)0x0) {\n        if (ppuVar3 != &PTR_DAT_0006e9a0) {\n          fwrite(&DAT_00056ed4,1,3,param_1);\n        }\n        pcVar1 = *ppuVar3;\n        sVar2 = strlen(pcVar1);\n        if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          pcVar1 = *ppuVar3;\n          sVar2 = strlen(pcVar1);\n        }\n        iVar5 = sVar2 + 7 + iVar5;\n        fprintf(param_1,"-A%s",pcVar1);\n      }\n      ppuVar3 = ppuVar3 + 7;\n      puVar6 = PTR_DAT_0006e9a0;\n    }" { (if_statement "if (ppuVar3[4] != (undefined *)0x0) {\n        if (ppuVar3 != &PTR_DAT_0006e9a0) {\n          fwrite(&DAT_00056ed4,1,3,param_1);\n        }\n        pcVar1 = *ppuVar3;\n        sVar2 = strlen(pcVar1);\n        if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          pcVar1 = *ppuVar3;\n          sVar2 = strlen(pcVar1);\n        }\n        iVar5 = sVar2 + 7 + iVar5;\n        fprintf(param_1,"-A%s",pcVar1);\n      }" if (parenthesized_expression "(ppuVar3[4] != (undefined *)0x0)" ( (binary_expression "ppuVar3[4] != (undefined *)0x0" (subscript_expression "ppuVar3[4]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        if (ppuVar3 != &PTR_DAT_0006e9a0) {\n          fwrite(&DAT_00056ed4,1,3,param_1);\n        }\n        pcVar1 = *ppuVar3;\n        sVar2 = strlen(pcVar1);\n        if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          pcVar1 = *ppuVar3;\n          sVar2 = strlen(pcVar1);\n        }\n        iVar5 = sVar2 + 7 + iVar5;\n        fprintf(param_1,"-A%s",pcVar1);\n      }" { (if_statement "if (ppuVar3 != &PTR_DAT_0006e9a0) {\n          fwrite(&DAT_00056ed4,1,3,param_1);\n        }" if (parenthesized_expression "(ppuVar3 != &PTR_DAT_0006e9a0)" ( (binary_expression "ppuVar3 != &PTR_DAT_0006e9a0" identifier != (pointer_expression "&PTR_DAT_0006e9a0" & identifier)) )) (compound_statement "{\n          fwrite(&DAT_00056ed4,1,3,param_1);\n        }" { (expression_statement "fwrite(&DAT_00056ed4,1,3,param_1);" (call_expression "fwrite(&DAT_00056ed4,1,3,param_1)" identifier (argument_list "(&DAT_00056ed4,1,3,param_1)" ( (pointer_expression "&DAT_00056ed4" & identifier) , number_literal , number_literal , identifier ))) ;) })) (expression_statement "pcVar1 = *ppuVar3;" (assignment_expression "pcVar1 = *ppuVar3" identifier = (pointer_expression "*ppuVar3" * identifier)) ;) (expression_statement "sVar2 = strlen(pcVar1);" (assignment_expression "sVar2 = strlen(pcVar1)" identifier = (call_expression "strlen(pcVar1)" identifier (argument_list "(pcVar1)" ( identifier )))) ;) (if_statement "if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          pcVar1 = *ppuVar3;\n          sVar2 = strlen(pcVar1);\n        }" if (parenthesized_expression "(0x46 < sVar2 + iVar5)" ( (binary_expression "0x46 < sVar2 + iVar5" number_literal < (binary_expression "sVar2 + iVar5" identifier + identifier)) )) (compound_statement "{\n          iVar5 = 0;\n          fputc(10,param_1);\n          pcVar1 = *ppuVar3;\n          sVar2 = strlen(pcVar1);\n        }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "fputc(10,param_1);" (call_expression "fputc(10,param_1)" identifier (argument_list "(10,param_1)" ( number_literal , identifier ))) ;) (expression_statement "pcVar1 = *ppuVar3;" (assignment_expression "pcVar1 = *ppuVar3" identifier = (pointer_expression "*ppuVar3" * identifier)) ;) (expression_statement "sVar2 = strlen(pcVar1);" (assignment_expression "sVar2 = strlen(pcVar1)" identifier = (call_expression "strlen(pcVar1)" identifier (argument_list "(pcVar1)" ( identifier )))) ;) })) (expression_statement "iVar5 = sVar2 + 7 + iVar5;" (assignment_expression "iVar5 = sVar2 + 7 + iVar5" identifier = (binary_expression "sVar2 + 7 + iVar5" (binary_expression "sVar2 + 7" identifier + number_literal) + identifier)) ;) (expression_statement "fprintf(param_1,"-A%s",pcVar1);" (call_expression "fprintf(param_1,"-A%s",pcVar1)" identifier (argument_list "(param_1,"-A%s",pcVar1)" ( identifier , (string_literal ""-A%s"" " string_content ") , identifier ))) ;) })) (expression_statement "ppuVar3 = ppuVar3 + 7;" (assignment_expression "ppuVar3 = ppuVar3 + 7" identifier = (binary_expression "ppuVar3 + 7" identifier + number_literal)) ;) (expression_statement "puVar6 = PTR_DAT_0006e9a0;" (assignment_expression "puVar6 = PTR_DAT_0006e9a0" identifier = identifier) ;) }) while (parenthesized_expression "(*ppuVar3 != (undefined *)0x0)" ( (binary_expression "*ppuVar3 != (undefined *)0x0" (pointer_expression "*ppuVar3" * identifier) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) ;) (while_statement "while (puVar6 != (undefined *)0x0) {\n      if (ppuVar4[4] != (undefined *)0x0) {\n        fwrite(&DAT_00056ed4,1,3,param_1);\n        local_28 = *ppuVar4;\n        sVar2 = strlen(local_28);\n        if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          local_28 = *ppuVar4;\n          sVar2 = strlen(local_28);\n        }\n        iVar5 = sVar2 + 0xc + iVar5;\n        fprintf(param_1,"-xarch=%s",local_28);\n      }\n      ppuVar4 = ppuVar4 + 7;\n      puVar6 = *ppuVar4;\n    }" while (parenthesized_expression "(puVar6 != (undefined *)0x0)" ( (binary_expression "puVar6 != (undefined *)0x0" identifier != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n      if (ppuVar4[4] != (undefined *)0x0) {\n        fwrite(&DAT_00056ed4,1,3,param_1);\n        local_28 = *ppuVar4;\n        sVar2 = strlen(local_28);\n        if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          local_28 = *ppuVar4;\n          sVar2 = strlen(local_28);\n        }\n        iVar5 = sVar2 + 0xc + iVar5;\n        fprintf(param_1,"-xarch=%s",local_28);\n      }\n      ppuVar4 = ppuVar4 + 7;\n      puVar6 = *ppuVar4;\n    }" { (if_statement "if (ppuVar4[4] != (undefined *)0x0) {\n        fwrite(&DAT_00056ed4,1,3,param_1);\n        local_28 = *ppuVar4;\n        sVar2 = strlen(local_28);\n        if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          local_28 = *ppuVar4;\n          sVar2 = strlen(local_28);\n        }\n        iVar5 = sVar2 + 0xc + iVar5;\n        fprintf(param_1,"-xarch=%s",local_28);\n      }" if (parenthesized_expression "(ppuVar4[4] != (undefined *)0x0)" ( (binary_expression "ppuVar4[4] != (undefined *)0x0" (subscript_expression "ppuVar4[4]" identifier [ number_literal ]) != (cast_expression "(undefined *)0x0" ( (type_descriptor "undefined *" type_identifier (abstract_pointer_declarator "*" *)) ) number_literal)) )) (compound_statement "{\n        fwrite(&DAT_00056ed4,1,3,param_1);\n        local_28 = *ppuVar4;\n        sVar2 = strlen(local_28);\n        if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          local_28 = *ppuVar4;\n          sVar2 = strlen(local_28);\n        }\n        iVar5 = sVar2 + 0xc + iVar5;\n        fprintf(param_1,"-xarch=%s",local_28);\n      }" { (expression_statement "fwrite(&DAT_00056ed4,1,3,param_1);" (call_expression "fwrite(&DAT_00056ed4,1,3,param_1)" identifier (argument_list "(&DAT_00056ed4,1,3,param_1)" ( (pointer_expression "&DAT_00056ed4" & identifier) , number_literal , number_literal , identifier ))) ;) (expression_statement "local_28 = *ppuVar4;" (assignment_expression "local_28 = *ppuVar4" identifier = (pointer_expression "*ppuVar4" * identifier)) ;) (expression_statement "sVar2 = strlen(local_28);" (assignment_expression "sVar2 = strlen(local_28)" identifier = (call_expression "strlen(local_28)" identifier (argument_list "(local_28)" ( identifier )))) ;) (if_statement "if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          local_28 = *ppuVar4;\n          sVar2 = strlen(local_28);\n        }" if (parenthesized_expression "(0x41 < sVar2 + iVar5)" ( (binary_expression "0x41 < sVar2 + iVar5" number_literal < (binary_expression "sVar2 + iVar5" identifier + identifier)) )) (compound_statement "{\n          iVar5 = 0;\n          fputc(10,param_1);\n          local_28 = *ppuVar4;\n          sVar2 = strlen(local_28);\n        }" { (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" identifier = number_literal) ;) (expression_statement "fputc(10,param_1);" (call_expression "fputc(10,param_1)" identifier (argument_list "(10,param_1)" ( number_literal , identifier ))) ;) (expression_statement "local_28 = *ppuVar4;" (assignment_expression "local_28 = *ppuVar4" identifier = (pointer_expression "*ppuVar4" * identifier)) ;) (expression_statement "sVar2 = strlen(local_28);" (assignment_expression "sVar2 = strlen(local_28)" identifier = (call_expression "strlen(local_28)" identifier (argument_list "(local_28)" ( identifier )))) ;) })) (expression_statement "iVar5 = sVar2 + 0xc + iVar5;" (assignment_expression "iVar5 = sVar2 + 0xc + iVar5" identifier = (binary_expression "sVar2 + 0xc + iVar5" (binary_expression "sVar2 + 0xc" identifier + number_literal) + identifier)) ;) (expression_statement "fprintf(param_1,"-xarch=%s",local_28);" (call_expression "fprintf(param_1,"-xarch=%s",local_28)" identifier (argument_list "(param_1,"-xarch=%s",local_28)" ( identifier , (string_literal ""-xarch=%s"" " string_content ") , identifier ))) ;) })) (expression_statement "ppuVar4 = ppuVar4 + 7;" (assignment_expression "ppuVar4 = ppuVar4 + 7" identifier = (binary_expression "ppuVar4 + 7" identifier + number_literal)) ;) (expression_statement "puVar6 = *ppuVar4;" (assignment_expression "puVar6 = *ppuVar4" identifier = (pointer_expression "*ppuVar4" * identifier)) ;) })) })) (expression_statement "pcVar1 = (char *)dcgettext(0,\n                             "\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"\n                             ,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,\n                             "\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"\n                             ,5)" identifier (argument_list "(0,\n                             "\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"\n                             ,5)" ( number_literal , (string_literal ""\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"" " escape_sequence escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(param_1,pcVar1);" (call_expression "fprintf(param_1,pcVar1)" identifier (argument_list "(param_1,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,\n                             "-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"\n                             ,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,\n                             "-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"\n                             ,5)" identifier (argument_list "(0,\n                             "-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"\n                             ,5)" ( number_literal , (string_literal ""-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"" " string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(param_1,pcVar1);" (call_expression "fprintf(param_1,pcVar1)" identifier (argument_list "(param_1,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "iVar5 = DAT_00077510;" (assignment_expression "iVar5 = DAT_00077510" identifier = identifier) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %d]\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %d]\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"\t\t\t[default is %d]\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\t\t\t[default is %d]\n",5)" identifier (argument_list "(0,"\t\t\t[default is %d]\n",5)" ( number_literal , (string_literal ""\t\t\t[default is %d]\n"" " escape_sequence escape_sequence escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "puVar6 = &DAT_00056ea8;" (assignment_expression "puVar6 = &DAT_00056ea8" identifier = (pointer_expression "&DAT_00056ea8" & identifier)) ;) (expression_statement "fprintf(param_1,pcVar1,iVar5);" (call_expression "fprintf(param_1,pcVar1,iVar5)" identifier (argument_list "(param_1,pcVar1,iVar5)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,\n                             "-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"\n                             ,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,\n                             "-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"\n                             ,5)" identifier (argument_list "(0,\n                             "-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"\n                             ,5)" ( number_literal , (string_literal ""-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"" " string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(param_1,pcVar1);" (call_expression "fprintf(param_1,pcVar1)" identifier (argument_list "(param_1,pcVar1)" ( identifier , identifier ))) ;) (if_statement "if (DAT_00077510 != 0x40) {\n    puVar6 = &DAT_00056eac;\n  }" if (parenthesized_expression "(DAT_00077510 != 0x40)" ( (binary_expression "DAT_00077510 != 0x40" identifier != number_literal) )) (compound_statement "{\n    puVar6 = &DAT_00056eac;\n  }" { (expression_statement "puVar6 = &DAT_00056eac;" (assignment_expression "puVar6 = &DAT_00056eac" identifier = (pointer_expression "&DAT_00056eac" & identifier)) ;) })) (expression_statement "pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %s]\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %s]\n",5)" identifier = (cast_expression "(char *)dcgettext(0,"\t\t\t[default is %s]\n",5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,"\t\t\t[default is %s]\n",5)" identifier (argument_list "(0,"\t\t\t[default is %s]\n",5)" ( number_literal , (string_literal ""\t\t\t[default is %s]\n"" " escape_sequence escape_sequence escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(param_1,pcVar1,puVar6);" (call_expression "fprintf(param_1,pcVar1,puVar6)" identifier (argument_list "(param_1,pcVar1,puVar6)" ( identifier , identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,\n                             "-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"\n                             ,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,\n                             "-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"\n                             ,5)" identifier (argument_list "(0,\n                             "-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"\n                             ,5)" ( number_literal , (string_literal ""-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"" " string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(param_1,pcVar1);" (call_expression "fprintf(param_1,pcVar1)" identifier (argument_list "(param_1,pcVar1)" ( identifier , identifier ))) ;) (expression_statement "pcVar1 = (char *)dcgettext(0,\n                             "-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"\n                             ,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,\n                             "-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"\n                             ,5)" identifier = (cast_expression "(char *)dcgettext(0,\n                             "-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"\n                             ,5)" ( (type_descriptor "char *" primitive_type (abstract_pointer_declarator "*" *)) ) (call_expression "dcgettext(0,\n                             "-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"\n                             ,5)" identifier (argument_list "(0,\n                             "-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"\n                             ,5)" ( number_literal , (string_literal ""-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"" " string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , number_literal ))))) ;) (expression_statement "fprintf(param_1,pcVar1);" (call_expression "fprintf(param_1,pcVar1)" identifier (argument_list "(param_1,pcVar1)" ( identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE (pointer_declarator * IDENT)) ))) (compound_statement { (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE (pointer_declarator * (pointer_declarator * IDENT)) ;) (declaration TYPE IDENT ;) (declaration TYPE (pointer_declarator * IDENT) ;) (declaration TYPE (pointer_declarator * IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT == LIT) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( ))) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence ") , LIT ))))) ;) (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (do_statement do (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression IDENT != (pointer_expression & IDENT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , LIT , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT + IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) }) while (parenthesized_expression ( (binary_expression (pointer_expression * IDENT) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) ;) (while_statement while (parenthesized_expression ( (binary_expression IDENT != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (if_statement if (parenthesized_expression ( (binary_expression (subscript_expression IDENT [ LIT ]) != (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) LIT)) )) (compound_statement { (expression_statement (call_expression IDENT (argument_list ( (pointer_expression & IDENT) , LIT , LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) (if_statement if (parenthesized_expression ( (binary_expression LIT < (binary_expression IDENT + IDENT)) )) (compound_statement { (expression_statement (assignment_expression IDENT = LIT) ;) (expression_statement (call_expression IDENT (argument_list ( LIT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) (expression_statement (assignment_expression IDENT = (call_expression IDENT (argument_list ( IDENT )))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression (binary_expression IDENT + LIT) + IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , (string_literal " string_content ") , IDENT ))) ;) })) (expression_statement (assignment_expression IDENT = (binary_expression IDENT + LIT)) ;) (expression_statement (assignment_expression IDENT = (pointer_expression * IDENT)) ;) })) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " escape_sequence escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = IDENT) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " escape_sequence escape_sequence escape_sequence string_content escape_sequence ") , LIT ))))) ;) (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (if_statement if (parenthesized_expression ( (binary_expression IDENT != LIT) )) (compound_statement { (expression_statement (assignment_expression IDENT = (pointer_expression & IDENT)) ;) })) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " escape_sequence escape_sequence escape_sequence string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (expression_statement (assignment_expression IDENT = (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (call_expression IDENT (argument_list ( LIT , (string_literal " string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence escape_sequence escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence string_content escape_sequence ") , LIT ))))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT ))) ;) (return_statement return ;) })))
(function_definition "void FUN_00042c30(FILE *param_1)\n\n{\n  char *pcVar1;\n  size_t sVar2;\n  undefined **ppuVar3;\n  undefined **ppuVar4;\n  int iVar5;\n  undefined *puVar6;\n  char *local_28;\n  \n  if (DAT_00077520 == 0) {\n    FUN_000424c0();\n  }\n  pcVar1 = (char *)dcgettext(0,"SPARC options:\n",5);\n  iVar5 = 0;\n  fprintf(param_1,pcVar1);\n  ppuVar4 = &PTR_DAT_0006e9a0;\n  ppuVar3 = ppuVar4;\n  if (PTR_DAT_0006e9a0 != (undefined *)0x0) {\n    do {\n      if (ppuVar3[4] != (undefined *)0x0) {\n        if (ppuVar3 != &PTR_DAT_0006e9a0) {\n          fwrite(&DAT_00056ed4,1,3,param_1);\n        }\n        pcVar1 = *ppuVar3;\n        sVar2 = strlen(pcVar1);\n        if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          pcVar1 = *ppuVar3;\n          sVar2 = strlen(pcVar1);\n        }\n        iVar5 = sVar2 + 7 + iVar5;\n        fprintf(param_1,"-A%s",pcVar1);\n      }\n      ppuVar3 = ppuVar3 + 7;\n      puVar6 = PTR_DAT_0006e9a0;\n    } while (*ppuVar3 != (undefined *)0x0);\n    while (puVar6 != (undefined *)0x0) {\n      if (ppuVar4[4] != (undefined *)0x0) {\n        fwrite(&DAT_00056ed4,1,3,param_1);\n        local_28 = *ppuVar4;\n        sVar2 = strlen(local_28);\n        if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          local_28 = *ppuVar4;\n          sVar2 = strlen(local_28);\n        }\n        iVar5 = sVar2 + 0xc + iVar5;\n        fprintf(param_1,"-xarch=%s",local_28);\n      }\n      ppuVar4 = ppuVar4 + 7;\n      puVar6 = *ppuVar4;\n    }\n  }\n  pcVar1 = (char *)dcgettext(0,\n                             "\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  iVar5 = DAT_00077510;\n  pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %d]\n",5);\n  puVar6 = &DAT_00056ea8;\n  fprintf(param_1,pcVar1,iVar5);\n  pcVar1 = (char *)dcgettext(0,\n                             "-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  if (DAT_00077510 != 0x40) {\n    puVar6 = &DAT_00056eac;\n  }\n  pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %s]\n",5);\n  fprintf(param_1,pcVar1,puVar6);\n  pcVar1 = (char *)dcgettext(0,\n                             "-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00042c30(FILE *param_1)" (identifier "FUN_00042c30") (parameter_list "(FILE *param_1)" (( "(") (parameter_declaration "FILE *param_1" (type_identifier "FILE") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) (compound_statement "{\n  char *pcVar1;\n  size_t sVar2;\n  undefined **ppuVar3;\n  undefined **ppuVar4;\n  int iVar5;\n  undefined *puVar6;\n  char *local_28;\n  \n  if (DAT_00077520 == 0) {\n    FUN_000424c0();\n  }\n  pcVar1 = (char *)dcgettext(0,"SPARC options:\n",5);\n  iVar5 = 0;\n  fprintf(param_1,pcVar1);\n  ppuVar4 = &PTR_DAT_0006e9a0;\n  ppuVar3 = ppuVar4;\n  if (PTR_DAT_0006e9a0 != (undefined *)0x0) {\n    do {\n      if (ppuVar3[4] != (undefined *)0x0) {\n        if (ppuVar3 != &PTR_DAT_0006e9a0) {\n          fwrite(&DAT_00056ed4,1,3,param_1);\n        }\n        pcVar1 = *ppuVar3;\n        sVar2 = strlen(pcVar1);\n        if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          pcVar1 = *ppuVar3;\n          sVar2 = strlen(pcVar1);\n        }\n        iVar5 = sVar2 + 7 + iVar5;\n        fprintf(param_1,"-A%s",pcVar1);\n      }\n      ppuVar3 = ppuVar3 + 7;\n      puVar6 = PTR_DAT_0006e9a0;\n    } while (*ppuVar3 != (undefined *)0x0);\n    while (puVar6 != (undefined *)0x0) {\n      if (ppuVar4[4] != (undefined *)0x0) {\n        fwrite(&DAT_00056ed4,1,3,param_1);\n        local_28 = *ppuVar4;\n        sVar2 = strlen(local_28);\n        if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          local_28 = *ppuVar4;\n          sVar2 = strlen(local_28);\n        }\n        iVar5 = sVar2 + 0xc + iVar5;\n        fprintf(param_1,"-xarch=%s",local_28);\n      }\n      ppuVar4 = ppuVar4 + 7;\n      puVar6 = *ppuVar4;\n    }\n  }\n  pcVar1 = (char *)dcgettext(0,\n                             "\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  iVar5 = DAT_00077510;\n  pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %d]\n",5);\n  puVar6 = &DAT_00056ea8;\n  fprintf(param_1,pcVar1,iVar5);\n  pcVar1 = (char *)dcgettext(0,\n                             "-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  if (DAT_00077510 != 0x40) {\n    puVar6 = &DAT_00056eac;\n  }\n  pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %s]\n",5);\n  fprintf(param_1,pcVar1,puVar6);\n  pcVar1 = (char *)dcgettext(0,\n                             "-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  pcVar1 = (char *)dcgettext(0,\n                             "-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"\n                             ,5);\n  fprintf(param_1,pcVar1);\n  return;\n}" ({ "{") (declaration "char *pcVar1;" (primitive_type "char") (pointer_declarator "*pcVar1" (* "*") (identifier "pcVar1")) (; ";")) (declaration "size_t sVar2;" (primitive_type "size_t") (identifier "sVar2") (; ";")) (declaration "undefined **ppuVar3;" (type_identifier "undefined") (pointer_declarator "**ppuVar3" (* "*") (pointer_declarator "*ppuVar3" (* "*") (identifier "ppuVar3"))) (; ";")) (declaration "undefined **ppuVar4;" (type_identifier "undefined") (pointer_declarator "**ppuVar4" (* "*") (pointer_declarator "*ppuVar4" (* "*") (identifier "ppuVar4"))) (; ";")) (declaration "int iVar5;" (primitive_type "int") (identifier "iVar5") (; ";")) (declaration "undefined *puVar6;" (type_identifier "undefined") (pointer_declarator "*puVar6" (* "*") (identifier "puVar6")) (; ";")) (declaration "char *local_28;" (primitive_type "char") (pointer_declarator "*local_28" (* "*") (identifier "local_28")) (; ";")) (if_statement "if (DAT_00077520 == 0) {\n    FUN_000424c0();\n  }" (if "if") (parenthesized_expression "(DAT_00077520 == 0)" (( "(") (binary_expression "DAT_00077520 == 0" (identifier "DAT_00077520") (== "==") (number_literal "0")) () ")")) (compound_statement "{\n    FUN_000424c0();\n  }" ({ "{") (expression_statement "FUN_000424c0();" (call_expression "FUN_000424c0()" (identifier "FUN_000424c0") (argument_list "()" (( "(") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar1 = (char *)dcgettext(0,"SPARC options:\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"SPARC options:\n",5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,"SPARC options:\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"SPARC options:\n",5)" (identifier "dcgettext") (argument_list "(0,"SPARC options:\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""SPARC options:\n"" (" """) (string_content "SPARC options:") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (expression_statement "fprintf(param_1,pcVar1);" (call_expression "fprintf(param_1,pcVar1)" (identifier "fprintf") (argument_list "(param_1,pcVar1)" (( "(") (identifier "param_1") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "ppuVar4 = &PTR_DAT_0006e9a0;" (assignment_expression "ppuVar4 = &PTR_DAT_0006e9a0" (identifier "ppuVar4") (= "=") (pointer_expression "&PTR_DAT_0006e9a0" (& "&") (identifier "PTR_DAT_0006e9a0"))) (; ";")) (expression_statement "ppuVar3 = ppuVar4;" (assignment_expression "ppuVar3 = ppuVar4" (identifier "ppuVar3") (= "=") (identifier "ppuVar4")) (; ";")) (if_statement "if (PTR_DAT_0006e9a0 != (undefined *)0x0) {\n    do {\n      if (ppuVar3[4] != (undefined *)0x0) {\n        if (ppuVar3 != &PTR_DAT_0006e9a0) {\n          fwrite(&DAT_00056ed4,1,3,param_1);\n        }\n        pcVar1 = *ppuVar3;\n        sVar2 = strlen(pcVar1);\n        if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          pcVar1 = *ppuVar3;\n          sVar2 = strlen(pcVar1);\n        }\n        iVar5 = sVar2 + 7 + iVar5;\n        fprintf(param_1,"-A%s",pcVar1);\n      }\n      ppuVar3 = ppuVar3 + 7;\n      puVar6 = PTR_DAT_0006e9a0;\n    } while (*ppuVar3 != (undefined *)0x0);\n    while (puVar6 != (undefined *)0x0) {\n      if (ppuVar4[4] != (undefined *)0x0) {\n        fwrite(&DAT_00056ed4,1,3,param_1);\n        local_28 = *ppuVar4;\n        sVar2 = strlen(local_28);\n        if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          local_28 = *ppuVar4;\n          sVar2 = strlen(local_28);\n        }\n        iVar5 = sVar2 + 0xc + iVar5;\n        fprintf(param_1,"-xarch=%s",local_28);\n      }\n      ppuVar4 = ppuVar4 + 7;\n      puVar6 = *ppuVar4;\n    }\n  }" (if "if") (parenthesized_expression "(PTR_DAT_0006e9a0 != (undefined *)0x0)" (( "(") (binary_expression "PTR_DAT_0006e9a0 != (undefined *)0x0" (identifier "PTR_DAT_0006e9a0") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n    do {\n      if (ppuVar3[4] != (undefined *)0x0) {\n        if (ppuVar3 != &PTR_DAT_0006e9a0) {\n          fwrite(&DAT_00056ed4,1,3,param_1);\n        }\n        pcVar1 = *ppuVar3;\n        sVar2 = strlen(pcVar1);\n        if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          pcVar1 = *ppuVar3;\n          sVar2 = strlen(pcVar1);\n        }\n        iVar5 = sVar2 + 7 + iVar5;\n        fprintf(param_1,"-A%s",pcVar1);\n      }\n      ppuVar3 = ppuVar3 + 7;\n      puVar6 = PTR_DAT_0006e9a0;\n    } while (*ppuVar3 != (undefined *)0x0);\n    while (puVar6 != (undefined *)0x0) {\n      if (ppuVar4[4] != (undefined *)0x0) {\n        fwrite(&DAT_00056ed4,1,3,param_1);\n        local_28 = *ppuVar4;\n        sVar2 = strlen(local_28);\n        if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          local_28 = *ppuVar4;\n          sVar2 = strlen(local_28);\n        }\n        iVar5 = sVar2 + 0xc + iVar5;\n        fprintf(param_1,"-xarch=%s",local_28);\n      }\n      ppuVar4 = ppuVar4 + 7;\n      puVar6 = *ppuVar4;\n    }\n  }" ({ "{") (do_statement "do {\n      if (ppuVar3[4] != (undefined *)0x0) {\n        if (ppuVar3 != &PTR_DAT_0006e9a0) {\n          fwrite(&DAT_00056ed4,1,3,param_1);\n        }\n        pcVar1 = *ppuVar3;\n        sVar2 = strlen(pcVar1);\n        if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          pcVar1 = *ppuVar3;\n          sVar2 = strlen(pcVar1);\n        }\n        iVar5 = sVar2 + 7 + iVar5;\n        fprintf(param_1,"-A%s",pcVar1);\n      }\n      ppuVar3 = ppuVar3 + 7;\n      puVar6 = PTR_DAT_0006e9a0;\n    } while (*ppuVar3 != (undefined *)0x0);" (do "do") (compound_statement "{\n      if (ppuVar3[4] != (undefined *)0x0) {\n        if (ppuVar3 != &PTR_DAT_0006e9a0) {\n          fwrite(&DAT_00056ed4,1,3,param_1);\n        }\n        pcVar1 = *ppuVar3;\n        sVar2 = strlen(pcVar1);\n        if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          pcVar1 = *ppuVar3;\n          sVar2 = strlen(pcVar1);\n        }\n        iVar5 = sVar2 + 7 + iVar5;\n        fprintf(param_1,"-A%s",pcVar1);\n      }\n      ppuVar3 = ppuVar3 + 7;\n      puVar6 = PTR_DAT_0006e9a0;\n    }" ({ "{") (if_statement "if (ppuVar3[4] != (undefined *)0x0) {\n        if (ppuVar3 != &PTR_DAT_0006e9a0) {\n          fwrite(&DAT_00056ed4,1,3,param_1);\n        }\n        pcVar1 = *ppuVar3;\n        sVar2 = strlen(pcVar1);\n        if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          pcVar1 = *ppuVar3;\n          sVar2 = strlen(pcVar1);\n        }\n        iVar5 = sVar2 + 7 + iVar5;\n        fprintf(param_1,"-A%s",pcVar1);\n      }" (if "if") (parenthesized_expression "(ppuVar3[4] != (undefined *)0x0)" (( "(") (binary_expression "ppuVar3[4] != (undefined *)0x0" (subscript_expression "ppuVar3[4]" (identifier "ppuVar3") ([ "[") (number_literal "4") (] "]")) (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        if (ppuVar3 != &PTR_DAT_0006e9a0) {\n          fwrite(&DAT_00056ed4,1,3,param_1);\n        }\n        pcVar1 = *ppuVar3;\n        sVar2 = strlen(pcVar1);\n        if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          pcVar1 = *ppuVar3;\n          sVar2 = strlen(pcVar1);\n        }\n        iVar5 = sVar2 + 7 + iVar5;\n        fprintf(param_1,"-A%s",pcVar1);\n      }" ({ "{") (if_statement "if (ppuVar3 != &PTR_DAT_0006e9a0) {\n          fwrite(&DAT_00056ed4,1,3,param_1);\n        }" (if "if") (parenthesized_expression "(ppuVar3 != &PTR_DAT_0006e9a0)" (( "(") (binary_expression "ppuVar3 != &PTR_DAT_0006e9a0" (identifier "ppuVar3") (!= "!=") (pointer_expression "&PTR_DAT_0006e9a0" (& "&") (identifier "PTR_DAT_0006e9a0"))) () ")")) (compound_statement "{\n          fwrite(&DAT_00056ed4,1,3,param_1);\n        }" ({ "{") (expression_statement "fwrite(&DAT_00056ed4,1,3,param_1);" (call_expression "fwrite(&DAT_00056ed4,1,3,param_1)" (identifier "fwrite") (argument_list "(&DAT_00056ed4,1,3,param_1)" (( "(") (pointer_expression "&DAT_00056ed4" (& "&") (identifier "DAT_00056ed4")) (, ",") (number_literal "1") (, ",") (number_literal "3") (, ",") (identifier "param_1") () ")"))) (; ";")) (} "}"))) (expression_statement "pcVar1 = *ppuVar3;" (assignment_expression "pcVar1 = *ppuVar3" (identifier "pcVar1") (= "=") (pointer_expression "*ppuVar3" (* "*") (identifier "ppuVar3"))) (; ";")) (expression_statement "sVar2 = strlen(pcVar1);" (assignment_expression "sVar2 = strlen(pcVar1)" (identifier "sVar2") (= "=") (call_expression "strlen(pcVar1)" (identifier "strlen") (argument_list "(pcVar1)" (( "(") (identifier "pcVar1") () ")")))) (; ";")) (if_statement "if (0x46 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          pcVar1 = *ppuVar3;\n          sVar2 = strlen(pcVar1);\n        }" (if "if") (parenthesized_expression "(0x46 < sVar2 + iVar5)" (( "(") (binary_expression "0x46 < sVar2 + iVar5" (number_literal "0x46") (< "<") (binary_expression "sVar2 + iVar5" (identifier "sVar2") (+ "+") (identifier "iVar5"))) () ")")) (compound_statement "{\n          iVar5 = 0;\n          fputc(10,param_1);\n          pcVar1 = *ppuVar3;\n          sVar2 = strlen(pcVar1);\n        }" ({ "{") (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (expression_statement "fputc(10,param_1);" (call_expression "fputc(10,param_1)" (identifier "fputc") (argument_list "(10,param_1)" (( "(") (number_literal "10") (, ",") (identifier "param_1") () ")"))) (; ";")) (expression_statement "pcVar1 = *ppuVar3;" (assignment_expression "pcVar1 = *ppuVar3" (identifier "pcVar1") (= "=") (pointer_expression "*ppuVar3" (* "*") (identifier "ppuVar3"))) (; ";")) (expression_statement "sVar2 = strlen(pcVar1);" (assignment_expression "sVar2 = strlen(pcVar1)" (identifier "sVar2") (= "=") (call_expression "strlen(pcVar1)" (identifier "strlen") (argument_list "(pcVar1)" (( "(") (identifier "pcVar1") () ")")))) (; ";")) (} "}"))) (expression_statement "iVar5 = sVar2 + 7 + iVar5;" (assignment_expression "iVar5 = sVar2 + 7 + iVar5" (identifier "iVar5") (= "=") (binary_expression "sVar2 + 7 + iVar5" (binary_expression "sVar2 + 7" (identifier "sVar2") (+ "+") (number_literal "7")) (+ "+") (identifier "iVar5"))) (; ";")) (expression_statement "fprintf(param_1,"-A%s",pcVar1);" (call_expression "fprintf(param_1,"-A%s",pcVar1)" (identifier "fprintf") (argument_list "(param_1,"-A%s",pcVar1)" (( "(") (identifier "param_1") (, ",") (string_literal ""-A%s"" (" """) (string_content "-A%s") (" """)) (, ",") (identifier "pcVar1") () ")"))) (; ";")) (} "}"))) (expression_statement "ppuVar3 = ppuVar3 + 7;" (assignment_expression "ppuVar3 = ppuVar3 + 7" (identifier "ppuVar3") (= "=") (binary_expression "ppuVar3 + 7" (identifier "ppuVar3") (+ "+") (number_literal "7"))) (; ";")) (expression_statement "puVar6 = PTR_DAT_0006e9a0;" (assignment_expression "puVar6 = PTR_DAT_0006e9a0" (identifier "puVar6") (= "=") (identifier "PTR_DAT_0006e9a0")) (; ";")) (} "}")) (while "while") (parenthesized_expression "(*ppuVar3 != (undefined *)0x0)" (( "(") (binary_expression "*ppuVar3 != (undefined *)0x0" (pointer_expression "*ppuVar3" (* "*") (identifier "ppuVar3")) (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (; ";")) (while_statement "while (puVar6 != (undefined *)0x0) {\n      if (ppuVar4[4] != (undefined *)0x0) {\n        fwrite(&DAT_00056ed4,1,3,param_1);\n        local_28 = *ppuVar4;\n        sVar2 = strlen(local_28);\n        if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          local_28 = *ppuVar4;\n          sVar2 = strlen(local_28);\n        }\n        iVar5 = sVar2 + 0xc + iVar5;\n        fprintf(param_1,"-xarch=%s",local_28);\n      }\n      ppuVar4 = ppuVar4 + 7;\n      puVar6 = *ppuVar4;\n    }" (while "while") (parenthesized_expression "(puVar6 != (undefined *)0x0)" (( "(") (binary_expression "puVar6 != (undefined *)0x0" (identifier "puVar6") (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n      if (ppuVar4[4] != (undefined *)0x0) {\n        fwrite(&DAT_00056ed4,1,3,param_1);\n        local_28 = *ppuVar4;\n        sVar2 = strlen(local_28);\n        if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          local_28 = *ppuVar4;\n          sVar2 = strlen(local_28);\n        }\n        iVar5 = sVar2 + 0xc + iVar5;\n        fprintf(param_1,"-xarch=%s",local_28);\n      }\n      ppuVar4 = ppuVar4 + 7;\n      puVar6 = *ppuVar4;\n    }" ({ "{") (if_statement "if (ppuVar4[4] != (undefined *)0x0) {\n        fwrite(&DAT_00056ed4,1,3,param_1);\n        local_28 = *ppuVar4;\n        sVar2 = strlen(local_28);\n        if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          local_28 = *ppuVar4;\n          sVar2 = strlen(local_28);\n        }\n        iVar5 = sVar2 + 0xc + iVar5;\n        fprintf(param_1,"-xarch=%s",local_28);\n      }" (if "if") (parenthesized_expression "(ppuVar4[4] != (undefined *)0x0)" (( "(") (binary_expression "ppuVar4[4] != (undefined *)0x0" (subscript_expression "ppuVar4[4]" (identifier "ppuVar4") ([ "[") (number_literal "4") (] "]")) (!= "!=") (cast_expression "(undefined *)0x0" (( "(") (type_descriptor "undefined *" (type_identifier "undefined") (abstract_pointer_declarator "*" (* "*"))) () ")") (number_literal "0x0"))) () ")")) (compound_statement "{\n        fwrite(&DAT_00056ed4,1,3,param_1);\n        local_28 = *ppuVar4;\n        sVar2 = strlen(local_28);\n        if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          local_28 = *ppuVar4;\n          sVar2 = strlen(local_28);\n        }\n        iVar5 = sVar2 + 0xc + iVar5;\n        fprintf(param_1,"-xarch=%s",local_28);\n      }" ({ "{") (expression_statement "fwrite(&DAT_00056ed4,1,3,param_1);" (call_expression "fwrite(&DAT_00056ed4,1,3,param_1)" (identifier "fwrite") (argument_list "(&DAT_00056ed4,1,3,param_1)" (( "(") (pointer_expression "&DAT_00056ed4" (& "&") (identifier "DAT_00056ed4")) (, ",") (number_literal "1") (, ",") (number_literal "3") (, ",") (identifier "param_1") () ")"))) (; ";")) (expression_statement "local_28 = *ppuVar4;" (assignment_expression "local_28 = *ppuVar4" (identifier "local_28") (= "=") (pointer_expression "*ppuVar4" (* "*") (identifier "ppuVar4"))) (; ";")) (expression_statement "sVar2 = strlen(local_28);" (assignment_expression "sVar2 = strlen(local_28)" (identifier "sVar2") (= "=") (call_expression "strlen(local_28)" (identifier "strlen") (argument_list "(local_28)" (( "(") (identifier "local_28") () ")")))) (; ";")) (if_statement "if (0x41 < sVar2 + iVar5) {\n          iVar5 = 0;\n          fputc(10,param_1);\n          local_28 = *ppuVar4;\n          sVar2 = strlen(local_28);\n        }" (if "if") (parenthesized_expression "(0x41 < sVar2 + iVar5)" (( "(") (binary_expression "0x41 < sVar2 + iVar5" (number_literal "0x41") (< "<") (binary_expression "sVar2 + iVar5" (identifier "sVar2") (+ "+") (identifier "iVar5"))) () ")")) (compound_statement "{\n          iVar5 = 0;\n          fputc(10,param_1);\n          local_28 = *ppuVar4;\n          sVar2 = strlen(local_28);\n        }" ({ "{") (expression_statement "iVar5 = 0;" (assignment_expression "iVar5 = 0" (identifier "iVar5") (= "=") (number_literal "0")) (; ";")) (expression_statement "fputc(10,param_1);" (call_expression "fputc(10,param_1)" (identifier "fputc") (argument_list "(10,param_1)" (( "(") (number_literal "10") (, ",") (identifier "param_1") () ")"))) (; ";")) (expression_statement "local_28 = *ppuVar4;" (assignment_expression "local_28 = *ppuVar4" (identifier "local_28") (= "=") (pointer_expression "*ppuVar4" (* "*") (identifier "ppuVar4"))) (; ";")) (expression_statement "sVar2 = strlen(local_28);" (assignment_expression "sVar2 = strlen(local_28)" (identifier "sVar2") (= "=") (call_expression "strlen(local_28)" (identifier "strlen") (argument_list "(local_28)" (( "(") (identifier "local_28") () ")")))) (; ";")) (} "}"))) (expression_statement "iVar5 = sVar2 + 0xc + iVar5;" (assignment_expression "iVar5 = sVar2 + 0xc + iVar5" (identifier "iVar5") (= "=") (binary_expression "sVar2 + 0xc + iVar5" (binary_expression "sVar2 + 0xc" (identifier "sVar2") (+ "+") (number_literal "0xc")) (+ "+") (identifier "iVar5"))) (; ";")) (expression_statement "fprintf(param_1,"-xarch=%s",local_28);" (call_expression "fprintf(param_1,"-xarch=%s",local_28)" (identifier "fprintf") (argument_list "(param_1,"-xarch=%s",local_28)" (( "(") (identifier "param_1") (, ",") (string_literal ""-xarch=%s"" (" """) (string_content "-xarch=%s") (" """)) (, ",") (identifier "local_28") () ")"))) (; ";")) (} "}"))) (expression_statement "ppuVar4 = ppuVar4 + 7;" (assignment_expression "ppuVar4 = ppuVar4 + 7" (identifier "ppuVar4") (= "=") (binary_expression "ppuVar4 + 7" (identifier "ppuVar4") (+ "+") (number_literal "7"))) (; ";")) (expression_statement "puVar6 = *ppuVar4;" (assignment_expression "puVar6 = *ppuVar4" (identifier "puVar6") (= "=") (pointer_expression "*ppuVar4" (* "*") (identifier "ppuVar4"))) (; ";")) (} "}"))) (} "}"))) (expression_statement "pcVar1 = (char *)dcgettext(0,\n                             "\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"\n                             ,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,\n                             "\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"\n                             ,5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"" (" """) (escape_sequence "\n") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (string_content "specify variant of SPARC architecture") (escape_sequence "\n") (string_content "-bump") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (string_content "warn when assembler switches architectures") (escape_sequence "\n") (string_content "-sparc") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (string_content "ignored") (escape_sequence "\n") (string_content "--enforce-aligned-data") (escape_sequence "\t") (string_content "force .long, etc., to be aligned correctly") (escape_sequence "\n") (string_content "-relax") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (string_content "relax jumps and branches (default)") (escape_sequence "\n") (string_content "-no-relax") (escape_sequence "\t") (escape_sequence "\t") (string_content "avoid changing any jumps and branches") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(param_1,pcVar1);" (call_expression "fprintf(param_1,pcVar1)" (identifier "fprintf") (argument_list "(param_1,pcVar1)" (( "(") (identifier "param_1") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,\n                             "-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"\n                             ,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,\n                             "-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"\n                             ,5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"" (" """) (string_content "-32") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (string_content "create 32 bit object file") (escape_sequence "\n") (string_content "-64") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (string_content "create 64 bit object file") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(param_1,pcVar1);" (call_expression "fprintf(param_1,pcVar1)" (identifier "fprintf") (argument_list "(param_1,pcVar1)" (( "(") (identifier "param_1") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "iVar5 = DAT_00077510;" (assignment_expression "iVar5 = DAT_00077510" (identifier "iVar5") (= "=") (identifier "DAT_00077510")) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %d]\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %d]\n",5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,"\t\t\t[default is %d]\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"\t\t\t[default is %d]\n",5)" (identifier "dcgettext") (argument_list "(0,"\t\t\t[default is %d]\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""\t\t\t[default is %d]\n"" (" """) (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (string_content "[default is %d]") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "puVar6 = &DAT_00056ea8;" (assignment_expression "puVar6 = &DAT_00056ea8" (identifier "puVar6") (= "=") (pointer_expression "&DAT_00056ea8" (& "&") (identifier "DAT_00056ea8"))) (; ";")) (expression_statement "fprintf(param_1,pcVar1,iVar5);" (call_expression "fprintf(param_1,pcVar1,iVar5)" (identifier "fprintf") (argument_list "(param_1,pcVar1,iVar5)" (( "(") (identifier "param_1") (, ",") (identifier "pcVar1") (, ",") (identifier "iVar5") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,\n                             "-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"\n                             ,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,\n                             "-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"\n                             ,5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"" (" """) (string_content "-TSO") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (string_content "use Total Store Ordering") (escape_sequence "\n") (string_content "-PSO") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (string_content "use Partial Store Ordering") (escape_sequence "\n") (string_content "-RMO") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (string_content "use Relaxed Memory Ordering") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(param_1,pcVar1);" (call_expression "fprintf(param_1,pcVar1)" (identifier "fprintf") (argument_list "(param_1,pcVar1)" (( "(") (identifier "param_1") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (if_statement "if (DAT_00077510 != 0x40) {\n    puVar6 = &DAT_00056eac;\n  }" (if "if") (parenthesized_expression "(DAT_00077510 != 0x40)" (( "(") (binary_expression "DAT_00077510 != 0x40" (identifier "DAT_00077510") (!= "!=") (number_literal "0x40")) () ")")) (compound_statement "{\n    puVar6 = &DAT_00056eac;\n  }" ({ "{") (expression_statement "puVar6 = &DAT_00056eac;" (assignment_expression "puVar6 = &DAT_00056eac" (identifier "puVar6") (= "=") (pointer_expression "&DAT_00056eac" (& "&") (identifier "DAT_00056eac"))) (; ";")) (} "}"))) (expression_statement "pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %s]\n",5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %s]\n",5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,"\t\t\t[default is %s]\n",5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,"\t\t\t[default is %s]\n",5)" (identifier "dcgettext") (argument_list "(0,"\t\t\t[default is %s]\n",5)" (( "(") (number_literal "0") (, ",") (string_literal ""\t\t\t[default is %s]\n"" (" """) (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (string_content "[default is %s]") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(param_1,pcVar1,puVar6);" (call_expression "fprintf(param_1,pcVar1,puVar6)" (identifier "fprintf") (argument_list "(param_1,pcVar1,puVar6)" (( "(") (identifier "param_1") (, ",") (identifier "pcVar1") (, ",") (identifier "puVar6") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,\n                             "-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"\n                             ,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,\n                             "-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"\n                             ,5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"" (" """) (string_content "-KPIC") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (string_content "generate PIC") (escape_sequence "\n") (string_content "-V") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (string_content "print assembler version number") (escape_sequence "\n") (string_content "-undeclared-regs") (escape_sequence "\t") (string_content "ignore application global register usage without") (escape_sequence "\n") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (string_content "appropriate .register directive (default)") (escape_sequence "\n") (string_content "-no-undeclared-regs") (escape_sequence "\t") (string_content "force error on application global register usage") (escape_sequence "\n") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (string_content "without appropriate .register directive") (escape_sequence "\n") (string_content "--dcti-couples-detect") (escape_sequence "\t") (string_content "warn when an unpredictable DCTI couple is found") (escape_sequence "\n") (string_content "-q") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (string_content "ignored") (escape_sequence "\n") (string_content "-Qy, -Qn") (escape_sequence "\t") (escape_sequence "\t") (string_content "ignored") (escape_sequence "\n") (string_content "-s") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (string_content "ignored") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(param_1,pcVar1);" (call_expression "fprintf(param_1,pcVar1)" (identifier "fprintf") (argument_list "(param_1,pcVar1)" (( "(") (identifier "param_1") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (expression_statement "pcVar1 = (char *)dcgettext(0,\n                             "-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"\n                             ,5);" (assignment_expression "pcVar1 = (char *)dcgettext(0,\n                             "-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"\n                             ,5)" (identifier "pcVar1") (= "=") (cast_expression "(char *)dcgettext(0,\n                             "-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"\n                             ,5)" (( "(") (type_descriptor "char *" (primitive_type "char") (abstract_pointer_declarator "*" (* "*"))) () ")") (call_expression "dcgettext(0,\n                             "-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"\n                             ,5)" (identifier "dcgettext") (argument_list "(0,\n                             "-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"\n                             ,5)" (( "(") (number_literal "0") (, ",") (string_literal ""-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"" (" """) (string_content "-EL") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (string_content "generate code for a little endian machine") (escape_sequence "\n") (string_content "-EB") (escape_sequence "\t") (escape_sequence "\t") (escape_sequence "\t") (string_content "generate code for a big endian machine") (escape_sequence "\n") (string_content "--little-endian-data") (escape_sequence "\t") (string_content "generate code for a machine having big endian") (escape_sequence "\n") (string_content "                        instructions and little endian data.") (escape_sequence "\n") (" """)) (, ",") (number_literal "5") () ")"))))) (; ";")) (expression_statement "fprintf(param_1,pcVar1);" (call_expression "fprintf(param_1,pcVar1)" (identifier "fprintf") (argument_list "(param_1,pcVar1)" (( "(") (identifier "param_1") (, ",") (identifier "pcVar1") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* WARNING: Function: __x86.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void function_1(type_1 *stream)

{
  char *var_12;
  size_t var_9;
  type_2 *var_5;
  type_2 *var_13;
  int var_10;
  type_3 *puVar6;
  char *local_28;
  
  if (var_1 == 0) {
    var_2();
  }
  var_12 = (char *)var_3(0,"SPARC options:\n",5);
  var_10 = 0;
  var_4((type_1 *)stream,var_12);
  var_13 = var_6;
  var_5 = var_13;
  if (var_6[0].name != (char *)0x0) {
    do {
      if (var_5->user_option_p != 0) {
        if (var_5 != var_6) {
          var_7(&DAT_00056ed4,1,3,(type_1 *)stream);
        }
        var_12 = var_5->name;
        var_9 = var_8(var_12);
        if (0x46 < var_9 + var_10) {
          var_10 = 0;
          var_11(10,(type_1 *)stream);
          var_12 = var_5->name;
          var_9 = var_8(var_12);
        }
        var_10 = var_9 + 7 + var_10;
        var_4((type_1 *)stream,"-A%s",var_12);
      }
      var_5 = var_5 + 1;
      var_12 = var_6[0].name;
    } while (var_5->name != (char *)0x0);
    while (var_12 != (char *)0x0) {
      if (var_13->user_option_p != 0) {
        var_7(&DAT_00056ed4,1,3,(type_1 *)stream);
        local_28 = var_13->name;
        var_9 = var_8(local_28);
        if (0x41 < var_9 + var_10) {
          var_10 = 0;
          var_11(10,(type_1 *)stream);
          local_28 = var_13->name;
          var_9 = var_8(local_28);
        }
        var_10 = var_9 + 0xc + var_10;
        var_4((type_1 *)stream,"-xarch=%s",local_28);
      }
      var_13 = var_13 + 1;
      var_12 = var_13->name;
    }
  }
  var_12 = (char *)var_3(0,
                             "\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"
                             ,5);
  var_4((type_1 *)stream,var_12);
  var_12 = (char *)var_3(0,
                             "-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"
                             ,5);
  var_4((type_1 *)stream,var_12);
  var_10 = var_14;
  var_12 = (char *)var_3(0,"\t\t\t[default is %d]\n",5);
  puVar6 = &DAT_00056ea8;
  var_4((type_1 *)stream,var_12,var_10);
  var_12 = (char *)var_3(0,
                             "-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"
                             ,5);
  var_4((type_1 *)stream,var_12);
  if (var_14 != 0x40) {
    puVar6 = &DAT_00056eac;
  }
  var_12 = (char *)var_3(0,"\t\t\t[default is %s]\n",5);
  var_4((type_1 *)stream,var_12,puVar6);
  var_12 = (char *)var_3(0,
                             "-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"
                             ,5);
  var_4((type_1 *)stream,var_12);
  var_12 = (char *)var_3(0,
                             "-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"
                             ,5);
  var_4((type_1 *)stream,var_12);
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))))) body: (compound_statement (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (pointer_declarator declarator: (identifier)))) (declaration type: (primitive_type) declarator: (identifier)) (declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (declaration type: (primitive_type) declarator: (pointer_declarator declarator: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (do_statement body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (pointer_expression argument: (identifier)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (number_literal) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (identifier)))) condition: (parenthesized_expression (binary_expression left: (pointer_expression argument: (identifier)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal))))) (while_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) body: (compound_statement (if_statement condition: (parenthesized_expression (binary_expression left: (subscript_expression argument: (identifier) index: (number_literal)) right: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (number_literal)))) consequence: (compound_statement (expression_statement (call_expression function: (identifier) arguments: (argument_list (pointer_expression argument: (identifier)) (number_literal) (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))) (if_statement condition: (parenthesized_expression (binary_expression left: (number_literal) right: (binary_expression left: (identifier) right: (identifier)))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (number_literal) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (call_expression function: (identifier) arguments: (argument_list (identifier))))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (string_literal (string_content)) (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (binary_expression left: (identifier) right: (number_literal)))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (escape_sequence) (escape_sequence) (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (escape_sequence) (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (escape_sequence) (escape_sequence) (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (identifier))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (escape_sequence) (escape_sequence) (escape_sequence) (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (escape_sequence) (escape_sequence) (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (if_statement condition: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))) consequence: (compound_statement (expression_statement (assignment_expression left: (identifier) right: (pointer_expression argument: (identifier)))))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (escape_sequence) (escape_sequence) (escape_sequence) (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (escape_sequence) (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (escape_sequence) (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (escape_sequence) (escape_sequence) (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (expression_statement (assignment_expression left: (identifier) right: (cast_expression type: (type_descriptor type: (primitive_type) declarator: (abstract_pointer_declarator)) value: (call_expression function: (identifier) arguments: (argument_list (number_literal) (string_literal (string_content) (escape_sequence) (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (escape_sequence) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence) (string_content) (escape_sequence)) (number_literal)))))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier)))) (return_statement))))

/* WARNING: Function: __i686.get_pc_thunk.bx replaced with injection: get_pc_thunk_bx */

void MASKED(FILE *param_1)

{
  char *pcVar1;
  size_t sVar2;
  undefined **ppuVar3;
  undefined **ppuVar4;
  int iVar5;
  undefined *puVar6;
  char *local_28;
  
  if (DAT_00077520 == 0) {
    FUN_000424c0();
  }
  pcVar1 = (char *)dcgettext(0,"SPARC options:\n",5);
  iVar5 = 0;
  fprintf(param_1,pcVar1);
  ppuVar4 = &PTR_DAT_0006e9a0;
  ppuVar3 = ppuVar4;
  if (PTR_DAT_0006e9a0 != (undefined *)0x0) {
    do {
      if (ppuVar3[4] != (undefined *)0x0) {
        if (ppuVar3 != &PTR_DAT_0006e9a0) {
          fwrite(&DAT_00056ed4,1,3,param_1);
        }
        pcVar1 = *ppuVar3;
        sVar2 = strlen(pcVar1);
        if (0x46 < sVar2 + iVar5) {
          iVar5 = 0;
          fputc(10,param_1);
          pcVar1 = *ppuVar3;
          sVar2 = strlen(pcVar1);
        }
        iVar5 = sVar2 + 7 + iVar5;
        fprintf(param_1,"-A%s",pcVar1);
      }
      ppuVar3 = ppuVar3 + 7;
      puVar6 = PTR_DAT_0006e9a0;
    } while (*ppuVar3 != (undefined *)0x0);
    while (puVar6 != (undefined *)0x0) {
      if (ppuVar4[4] != (undefined *)0x0) {
        fwrite(&DAT_00056ed4,1,3,param_1);
        local_28 = *ppuVar4;
        sVar2 = strlen(local_28);
        if (0x41 < sVar2 + iVar5) {
          iVar5 = 0;
          fputc(10,param_1);
          local_28 = *ppuVar4;
          sVar2 = strlen(local_28);
        }
        iVar5 = sVar2 + 0xc + iVar5;
        fprintf(param_1,"-xarch=%s",local_28);
      }
      ppuVar4 = ppuVar4 + 7;
      puVar6 = *ppuVar4;
    }
  }
  pcVar1 = (char *)dcgettext(0,
                             "\n\t\t\tspecify variant of SPARC architecture\n-bump\t\t\twarn when assembler switches architectures\n-sparc\t\t\tignored\n--enforce-aligned-data\tforce .long, etc., to be aligned correctly\n-relax\t\t\trelax jumps and branches (default)\n-no-relax\t\tavoid changing any jumps and branches\n"
                             ,5);
  fprintf(param_1,pcVar1);
  pcVar1 = (char *)dcgettext(0,
                             "-32\t\t\tcreate 32 bit object file\n-64\t\t\tcreate 64 bit object file\n"
                             ,5);
  fprintf(param_1,pcVar1);
  iVar5 = DAT_00077510;
  pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %d]\n",5);
  puVar6 = &DAT_00056ea8;
  fprintf(param_1,pcVar1,iVar5);
  pcVar1 = (char *)dcgettext(0,
                             "-TSO\t\t\tuse Total Store Ordering\n-PSO\t\t\tuse Partial Store Ordering\n-RMO\t\t\tuse Relaxed Memory Ordering\n"
                             ,5);
  fprintf(param_1,pcVar1);
  if (DAT_00077510 != 0x40) {
    puVar6 = &DAT_00056eac;
  }
  pcVar1 = (char *)dcgettext(0,"\t\t\t[default is %s]\n",5);
  fprintf(param_1,pcVar1,puVar6);
  pcVar1 = (char *)dcgettext(0,
                             "-KPIC\t\t\tgenerate PIC\n-V\t\t\tprint assembler version number\n-undeclared-regs\tignore application global register usage without\n\t\t\tappropriate .register directive (default)\n-no-undeclared-regs\tforce error on application global register usage\n\t\t\twithout appropriate .register directive\n--dcti-couples-detect\twarn when an unpredictable DCTI couple is found\n-q\t\t\tignored\n-Qy, -Qn\t\tignored\n-s\t\t\tignored\n"
                             ,5);
  fprintf(param_1,pcVar1);
  pcVar1 = (char *)dcgettext(0,
                             "-EL\t\t\tgenerate code for a little endian machine\n-EB\t\t\tgenerate code for a big endian machine\n--little-endian-data\tgenerate code for a machine having big endian\n                        instructions and little endian data.\n"
                             ,5);
  fprintf(param_1,pcVar1);
  return;
}

